:root{--bg: #ffffff;--bg-subtle: #f8f9fa;--bg-header-row: #eaecf0;--text: #202122;--text-muted: #54595d;--border: #a2a9b1;--border-subtle: #c8ccd1;--link: #0645ad;--link-visited: #0b0080;--link-hover: #3366cc;--placeholder-bg: #eaecf0;--placeholder-fg: #72777d;--font-serif: "Linux Libertine", "Georgia", "Times", "Times New Roman", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Lato", Arial, sans-serif;--header-h: 3.25rem;--sidebar-w: 15rem;--page-max: 84rem;color-scheme:light}:root[data-theme=dark]{--bg: #101418;--bg-subtle: #1b1f24;--bg-header-row: #27292d;--text: #eaecf0;--text-muted: #a2a9b1;--border: #54595d;--border-subtle: #3a3f44;--link: #88a3e8;--link-visited: #a799cd;--link-hover: #b0c3f2;--placeholder-bg: #27292d;--placeholder-fg: #a2a9b1;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:4.25rem;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:1rem;line-height:1.6;overflow-wrap:break-word}a{color:var(--link);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}a:visited{color:var(--link-visited)}a:hover{color:var(--link-hover)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:2px}a.external:after{content:"";display:inline-block;width:.7em;height:.7em;margin-left:.2em;vertical-align:baseline;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1h5v5L8.86 3.85 4.7 8 4 7.3l4.15-4.16zM2 3h2v1H2v6h6V8h1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1h5v5L8.86 3.85 4.7 8 4 7.3l4.15-4.16zM2 3h2v1H2v6h6V8h1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1'/%3E%3C/svg%3E") center / contain no-repeat;opacity:.8}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--header-h);padding:0 max(1rem,calc((100% - var(--page-max)) / 2 + 1.5rem));background:var(--bg);border-bottom:1px solid var(--border-subtle)}.header-start{display:flex;align-items:center;gap:.75rem;min-width:0}.wordmark{font-family:var(--font-serif);font-size:1.35rem;color:var(--text)!important;text-decoration:none;white-space:nowrap}.header-links{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.25rem 1rem;font-size:.875rem}.header-links a.external:after{display:none}.theme-toggle,.toc-button{font:inherit;color:var(--link);background:none;border:0;padding:.25rem 0;cursor:pointer}.theme-toggle:hover{text-decoration:underline}.toc-button{display:none;font-size:.875rem;padding:.3rem .6rem;border:1px solid var(--border);border-radius:2px;background:var(--bg-subtle);color:var(--text);white-space:nowrap}.page{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);gap:2rem;max-width:var(--page-max);margin:0 auto;padding:0 1.5rem}.sidebar{position:relative}.toc{position:sticky;top:var(--header-h);max-height:calc(100vh - var(--header-h));overflow-y:auto;overscroll-behavior:contain;padding:1.25rem .5rem 1.5rem 0;font-size:.875rem;line-height:1.4}.toc-title{font-family:var(--font-sans);font-size:.95rem;font-weight:700;border:0;margin:0 0 .5rem;padding:0 0 .4rem;border-bottom:1px solid var(--border-subtle);overflow:visible}.toc ul{list-style:none;margin:0;padding:0}.toc ul ul{margin-left:.9rem}.toc li{margin:0}.toc a{display:flex;gap:.4rem;padding:.22rem .4rem;border-left:2px solid transparent;text-decoration:none;color:var(--link)}.toc a:visited{color:var(--link)}.toc a:hover .toc-text,.toc a:hover.toc-top{text-decoration:underline}.toc a.active{color:var(--text);font-weight:700;border-left-color:var(--text)}.toc-number{color:var(--text-muted);font-weight:400;flex-shrink:0}.toc-backdrop{display:none}.article{min-width:0;padding:1.25rem 0 2rem}.first-heading{font-family:var(--font-serif);font-size:2rem;font-weight:400;line-height:1.3;margin:0 0 .25rem;padding-bottom:.15rem;border-bottom:1px solid var(--border)}.site-sub{color:var(--text-muted);font-size:.875rem;margin-bottom:1rem}.hatnote{font-style:italic;padding-left:1.6em;margin-bottom:.75rem;color:var(--text-muted)}p{margin:.5em 0 .9em}h2,h3,h4,h5,h6{color:var(--text);margin:1.2em 0 .3em;line-height:1.3;overflow:hidden}h2{font-family:var(--font-serif);font-size:1.6rem;font-weight:400;border-bottom:1px solid var(--border);padding-bottom:.1em;margin-top:1.25em}h3{font-size:1.2rem;font-weight:700}h4{font-size:1.05rem;font-weight:700}ul{margin:.3em 0 .8em 1.6em;padding:0;list-style-type:square}li{margin-bottom:.25em}ul.columns{columns:2 16rem;column-gap:2.5rem}ul.columns li{break-inside:avoid}ul.hlist{display:inline;margin:0;list-style:none}ul.hlist li{display:inline;margin:0}ul.hlist li+li:before{content:" · ";font-weight:700;color:var(--text-muted)}.infobox{float:right;clear:right;width:22rem;max-width:100%;margin:0 0 1rem 1.5rem;font-size:.875rem;line-height:1.5}.infobox table{width:100%;border:1px solid var(--border);border-spacing:3px;background:var(--bg-subtle);color:var(--text)}.infobox-title{font-family:var(--font-serif);font-size:1.35rem;font-weight:700;padding:.3em .2em;caption-side:top;border:1px solid var(--border);border-bottom:0;background:var(--bg-subtle)}.infobox-image{text-align:center;padding:.3em}.infobox-image img,.infobox-image .placeholder{width:100%;max-width:16rem;margin:0 auto}.infobox-caption{font-size:.85em;color:var(--text-muted);padding-top:.25em}.infobox-header{background:var(--bg-header-row);text-align:center;padding:.25em .4em}.infobox-label{text-align:left;vertical-align:top;padding:.2em .4em;width:36%}.infobox-data{vertical-align:top;padding:.2em .4em;word-break:break-word}.section{counter-reset:item}.item{counter-increment:item;padding:.9rem 0 1rem}.item-header>:is(h3,h4):before{content:counter(item) ". "}.item-header{display:flex;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;flex-wrap:wrap}.item-header>h3,.item-header>h4{margin:0;font-size:1.2rem;overflow:visible}.item-period{color:var(--text-muted);font-size:.875rem;white-space:nowrap}.item-meta{color:var(--text-muted);font-size:.925rem;margin-top:.1rem}.item-summary{font-weight:700;margin:.6em 0 .35em}.item-bullets{margin-bottom:.6em}.item-note{margin:.6em 0 .75em;padding:.4em .9em;border-left:3px solid var(--border-subtle);background:var(--bg-subtle);font-style:italic;color:var(--text)}.item-tags,.item-links{font-size:.875rem;margin:.2em 0}.item-tags-label{color:var(--text-muted)}details.preview{margin:.5rem 0 0;border:1px solid var(--border-subtle);background:var(--bg-subtle);max-width:34rem;font-size:.875rem}details.preview>summary{cursor:pointer;padding:.35rem .75rem;color:var(--link);-webkit-user-select:none;user-select:none}details.preview[open]>summary::marker{color:var(--text-muted)}.preview-figure{margin:0;padding:0 .75rem .75rem}figure{margin:0}.figure-inner{border:1px solid var(--border-subtle);background:var(--bg-subtle);padding:3px}.figure-inner img{display:block;width:100%;height:auto;border:1px solid var(--border-subtle)}figcaption{font-size:.85rem;line-height:1.4;padding:.35rem .2rem .15rem}.thumb{float:right;clear:right;width:15rem;margin:.4rem 0 1rem 1.4rem}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem;max-width:34rem;margin:.75rem 0 1rem}.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;aspect-ratio:4 / 3;width:100%;background:var(--placeholder-bg);color:var(--placeholder-fg);font-size:.8rem;border:1px dashed var(--border)}.infobox .placeholder{aspect-ratio:3 / 4}.placeholder-icon{width:2.5rem;height:2.5rem;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m0 2v9.6l4-4 5 5 3-3 4 4V6zm11.5 1a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m0 2v9.6l4-4 5 5 3-3 4 4V6zm11.5 1a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3'/%3E%3C/svg%3E") center / contain no-repeat}.table-wrap{overflow-x:auto;max-width:100%;margin:.5rem 0 1rem}.wikitable{border-collapse:collapse;background:var(--bg-subtle);color:var(--text);border:1px solid var(--border);font-size:.925rem}.wikitable th,.wikitable td{border:1px solid var(--border);padding:.3em .6em;text-align:left;vertical-align:top}.wikitable th{background:var(--bg-header-row)}.site-footer{clear:both;max-width:var(--page-max);margin:0 auto;padding:1rem 1.5rem 2rem calc(1.5rem + var(--sidebar-w) + 2rem);border-top:1px solid var(--border-subtle);font-size:.8rem;color:var(--text-muted)}.site-footer p{margin:.25em 0}@media(max-width:1000px){.page{display:block;padding:0 1.5rem}.toc-button{display:inline-block}.sidebar{position:fixed;z-index:25;top:var(--header-h);bottom:0;left:0;width:min(20rem,85vw);background:var(--bg);border-right:1px solid var(--border);transform:translate(-100%);visibility:hidden;transition:transform .2s ease,visibility .2s}.toc{position:static;max-height:100%;height:100%;padding:1rem 1rem 2rem}.toc a{padding:.4rem .5rem}body.toc-open .sidebar{transform:none;visibility:visible}body.toc-open .toc-backdrop{display:block;position:fixed;inset:var(--header-h) 0 0 0;z-index:20;background:#00000059}.site-footer{padding-left:1.5rem}}@media(max-width:760px){body{line-height:1.65}.page{padding:0 1rem}.article{padding:1rem 0 1.5rem}.first-heading{font-size:1.7rem}.body-content{display:flex;flex-direction:column}.body-content>*{order:3}.body-content>.hatnote{order:0}.body-content>.lead{order:1}.body-content>.infobox{order:2}.infobox,.thumb{float:none;width:100%;margin:.5rem 0 1rem}.infobox-image .placeholder{max-width:12rem}h2{font-size:1.4rem}ul.columns{columns:1}.site-header{padding:0 1rem}.wordmark{font-size:1.15rem}.header-links{gap:.25rem .75rem}.site-footer{padding:1rem}}@media(max-width:420px){.wordmark{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sidebar{transition:none!important}}
