@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-DIC32ArD.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Narrow;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/archivo-narrow-latin-B-Ghsc5j.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Narrow;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/archivo-narrow-latin-ext-CmMbwkWP.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Segoe UI Mono", Menlo, Consolas, monospace;--font-text:var(--font-mono);--font-display:"Archivo Narrow", "Univers LT Pro", -apple-system, system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--paper:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a0a0a);--paper-2:var(--lightningcss-light,#f4f4f4)var(--lightningcss-dark,#141414);--paper-3:var(--lightningcss-light,#e9e9e9)var(--lightningcss-dark,#1e1e1e);--paper-solid:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a0a0a);--ink:var(--lightningcss-light,#000)var(--lightningcss-dark,#e8e8e8);--ink-2:var(--lightningcss-light,#333)var(--lightningcss-dark,#c4c4c4);--muted:var(--lightningcss-light,#6a6a6a)var(--lightningcss-dark,#9a9a9a);--faint:var(--lightningcss-light,#767676)var(--lightningcss-dark,#828282);--rule:var(--lightningcss-light,#ccc)var(--lightningcss-dark,#2e2e2e);--rule-hard:var(--lightningcss-light,#000)var(--lightningcss-dark,#e8e8e8);--accent:var(--lightningcss-light,#e7040f)var(--lightningcss-dark,#ff0037);--accent-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a0a0a);--green:var(--lightningcss-light,#00794c)var(--lightningcss-dark,#34c98a);--green-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a0a0a);--u:8px;--rule-w:1px;--rule-w-hard:3px;--cell-y:6px;--cell-x:10px;--col-pad:calc(var(--u) * 2);--t-xs:10px;--t-sm:11px;--t-base:14px;--t-md:16px;--t-lg:21px;--t-xl:30px;--t-2xl:44px;--t-3xl:clamp(30px, 5.6vw, 64px);--leading:1.55;--leading-trim:calc((1 - var(--leading)) * .5em);--track-display:.08em;--track-label:.14em;--case:uppercase;--radius-box:0;--radius-key:0;--box-fill:none;--box-edge:var(--rule);--box-lift:none;--band-fill:var(--paper-2);--measure:68ch;--container:1140px;--gutter:calc(var(--u) * 3);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--t-base);line-height:var(--leading);font-variant-ligatures:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);text-transform:var(--case);letter-spacing:var(--track-display);margin:0 0 calc(var(--u) * 2) 0;overflow-wrap:break-word;font-weight:700;line-height:1.1}h1{font-size:var(--t-2xl)}h2{font-size:var(--t-lg)}h3{font-size:var(--t-md)}h4,h5,h6{font-size:var(--t-base)}hr{border:0;border-top:var(--rule-w) solid var(--rule);margin:0 0 calc(var(--u) * 2) 0}hr.hard{border-top:var(--rule-w-hard) solid var(--rule-hard)}p{margin:0 0 calc(var(--u) * 2) 0}:is(h1,h2,h3,h4,h5,h6)+:is(p,ul,ol,dl,blockquote){margin-top:var(--leading-trim)}a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}strong,b{font-weight:700}em,i{font-style:italic}small{font-size:var(--t-sm)}blockquote{margin:0 0 calc(var(--u) * 2) 0;padding-left:calc(var(--u) * 2);border-left:var(--rule-w-hard) solid var(--rule);color:var(--ink-2);font-style:italic}ul,ol{margin:0 0 calc(var(--u) * 2) 0;padding-left:calc(var(--u) * 3)}li{margin-bottom:calc(var(--u) * .5)}img{max-width:100%;height:auto;display:block}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.92em}code{background:var(--paper-2);border:var(--rule-w) solid var(--rule);padding:0 3px}pre{margin:0 0 calc(var(--u) * 3) 0;padding:calc(var(--u) * 1.5);border:var(--rule-w) solid var(--rule);border-radius:var(--radius-box);background:var(--paper-2);line-height:1.5;overflow-x:auto}pre code{background:0 0;border:0;padding:0}pre.shiki{background-color:var(--paper-2)!important}.label{font-family:var(--font-display);font-size:var(--t-sm);text-transform:var(--case);letter-spacing:var(--track-label);color:var(--muted);font-weight:700}.mono-label{font-size:var(--t-xs);text-transform:var(--case);letter-spacing:var(--track-label);color:var(--muted)}.muted{color:var(--muted)}.accent{color:var(--accent)}.right{text-align:right}.tnum{font-variant-numeric:tabular-nums}::selection{background:var(--accent);color:var(--accent-ink)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.page{flex-direction:column;min-height:100vh;display:flex}.page>main{flex:1 0 auto}.grid{grid-template-columns:repeat(12,1fr);gap:0;display:grid}.grid>*{padding-inline:var(--col-pad)}.grid>:first-child{padding-left:0}.grid>:last-child{padding-right:0}.col-5{grid-column:span 5}.col-7{grid-column:span 7}.col-stack{flex-direction:column;display:flex}.col-foot{margin-top:auto}.measure{max-width:var(--measure)}.row{align-items:center;gap:var(--u);flex-wrap:wrap;display:flex}.row-tight{gap:calc(var(--u) * .5)}.spread{justify-content:space-between}.mb1{margin-bottom:var(--u)}.mb2{margin-bottom:calc(var(--u) * 2)}.mb3{margin-bottom:calc(var(--u) * 3)}.mb4{margin-bottom:calc(var(--u) * 4)}.mt1{margin-top:var(--u)}.mt2{margin-top:calc(var(--u) * 2)}.mt3{margin-top:calc(var(--u) * 3)}.mt4{margin-top:calc(var(--u) * 4)}@media (width<=1100px){.fold-early>.col-5,.fold-early>.col-7{grid-column:span 12}.fold-early>*{padding-inline:0;padding-top:var(--col-pad)}.fold-early>:first-child{padding-top:0}}@media (width<=900px){.col-5,.col-7{grid-column:span 12}.grid>*{padding-inline:0;padding-top:var(--col-pad)}.grid>:first-child{padding-top:0}}@media (width<=560px){:root{--gutter:calc(var(--u) * 2);--t-2xl:30px;--t-xl:24px;--t-lg:18px}}.masthead{justify-content:space-between;align-items:last baseline;gap:calc(var(--u) * 3);padding-top:calc(var(--u) * 3);margin-bottom:calc(var(--u) * 2);display:flex}.masthead h1{min-width:min-content;font-size:var(--t-3xl);flex:0 auto;margin:0;line-height:.95}.masthead h1 a{text-decoration:none}.masthead h1 a:hover{color:var(--accent)}.colorbar{height:calc(var(--u) * 3);width:calc(var(--u) * 27);border:var(--rule-w) solid var(--rule-hard);border-radius:var(--radius-key);flex:0 auto;max-width:40vw;display:flex}.colorbar span{flex:1}.nav{margin-bottom:calc(var(--u) * 2);flex-wrap:wrap;align-items:stretch;gap:0;display:flex}.nav-item+.nav-item{margin-left:calc(var(--rule-w) * -1)}.nav-item{min-width:96px;padding:calc(var(--u) * .75) var(--u);border:var(--rule-w) solid var(--rule-hard);background:var(--paper);color:var(--ink);font-family:var(--font-display);font-size:var(--t-sm);text-transform:var(--case);letter-spacing:var(--track-label);text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;font-weight:700;text-decoration:none;transition:background 90ms linear,color 90ms linear;display:flex}.nav-item:hover,.nav-item[aria-current=page]{background:var(--ink);color:var(--paper-solid)}@media (width<=560px){.nav{flex-direction:column}.nav-item+.nav-item{margin-left:0;margin-top:calc(var(--rule-w) * -1)}.nav-item{padding:calc(var(--u) * .5) var(--u);text-align:left}}.btn{align-items:center;gap:calc(var(--u) * .75);padding:calc(var(--u) * .5) var(--u);border:var(--rule-w) solid var(--rule-hard);border-radius:var(--radius-key);background:var(--paper);color:var(--ink);font-family:var(--font-display);font-size:var(--t-sm);text-transform:var(--case);letter-spacing:var(--track-label);cursor:pointer;font-weight:700;text-decoration:none;transition:background 90ms linear,color 90ms linear;display:inline-flex}.btn:hover:not(:disabled),.btn[aria-pressed=true]{background:var(--ink);color:var(--paper-solid)}.btn-accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-accent:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--paper-solid)}.btn:disabled{background:var(--paper-3);color:var(--ink);opacity:.45;cursor:not-allowed}.btn-group{flex-wrap:wrap;align-items:center;gap:0;display:flex}.btn-group .btn+.btn{margin-left:calc(var(--rule-w) * -1)}.btn-group .btn:not(:only-of-type){border-radius:0}.btn-group .btn:first-of-type:not(:only-of-type){border-radius:var(--radius-key) 0 0 var(--radius-key)}.btn-group .btn:last-of-type:not(:only-of-type){border-radius:0 var(--radius-key) var(--radius-key) 0}.btn-group .btn[aria-pressed=true]{z-index:1;position:relative}.btn-group>.label{margin-right:var(--u)}.plate{border:var(--rule-w) solid var(--box-edge);border-radius:var(--radius-box);background:var(--box-fill);max-width:100%;box-shadow:var(--box-lift);padding:var(--u) calc(var(--u) * 2) calc(var(--u) * 2);min-inline-size:0;margin:0;display:inline-block}.plate legend{padding-inline:calc(var(--u) * .75);font-family:var(--font-display);font-size:var(--t-base);text-transform:var(--case);letter-spacing:var(--track-label);color:var(--muted);font-weight:700}.badge{border:var(--rule-w) solid currentColor;border-radius:var(--radius-key);font-family:var(--font-mono);font-size:var(--t-xs);text-transform:var(--case);letter-spacing:.1em;white-space:nowrap;vertical-align:baseline;padding:0 5px;line-height:1.6;display:inline-block}.badge-version{text-transform:none;letter-spacing:.06em}.badge-solid{background:var(--ink);color:var(--paper-solid);border-color:var(--ink)}.badge-accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.badge-green{background:var(--green);color:var(--green-ink);border-color:var(--green)}.sheet-frame{border:var(--rule-w) solid var(--box-edge);border-radius:var(--radius-box);background:var(--box-fill);box-shadow:var(--box-lift);overflow-x:auto}.sheet{border-collapse:collapse;width:100%;font-size:var(--t-base);font-variant-numeric:tabular-nums}.sheet th{text-align:left;font-family:var(--font-display);font-size:var(--t-sm);text-transform:var(--case);letter-spacing:var(--track-label);color:var(--muted);background:var(--paper-2);padding:var(--cell-y) var(--cell-x);font-weight:700}.sheet thead th{background:var(--band-fill);border-bottom:var(--rule-w) solid var(--rule-hard);border-right:var(--rule-w) solid var(--rule);white-space:nowrap}.sheet tbody th{white-space:nowrap;vertical-align:top;border-right:var(--rule-w) solid var(--rule);width:1%}.sheet td{padding:var(--cell-y) var(--cell-x);border-right:var(--rule-w) solid var(--rule);vertical-align:top}.sheet td:last-child,.sheet th:last-child{border-right:0}.sheet tbody tr+tr>*{border-top:var(--rule-w) solid var(--rule)}.sheet tbody tr:hover td{background:var(--paper-2)}.sheet tbody tr:hover+tr>*{border-top-style:dashed;border-top-color:var(--ink)}.sheet tbody tr:hover+tr>th[rowspan]{border-top-style:solid;border-top-color:var(--rule)}.sheet a{text-decoration:none}.sheet a:hover{text-decoration:underline}.sheet .col-num{color:var(--faint);width:1%}.sheet .col-date{color:var(--muted);white-space:nowrap;width:1%}.sheet .col-topic{width:1%}.sheet .col-meta{color:var(--muted);text-align:right;white-space:nowrap;width:1%}.sheet .row-note{color:var(--muted);max-width:var(--measure);padding-top:2px;display:block}@media (width<=760px){.sheet-list thead{display:none}.sheet-list,.sheet-list tbody{display:block}.sheet-list tr{align-items:baseline;column-gap:calc(var(--cell-x) * 1.5);row-gap:calc(var(--u) * .5);padding:var(--cell-y) var(--cell-x);border-bottom:var(--rule-w) solid var(--rule);flex-wrap:wrap;display:flex}.sheet-list tbody tr:last-child{border-bottom:0}.sheet.sheet-list td,.sheet-list .col-num,.sheet-list .col-date,.sheet-list .col-topic,.sheet-list .col-meta{border:0;width:auto;padding:0}.sheet-list .col-meta{margin-left:auto}.sheet-list .col-title{flex-basis:100%;order:1}.sheet-list tbody tr:hover td{background:0 0}.sheet-list tbody tr:hover{background:var(--paper-2);border-bottom-style:dashed;border-bottom-color:var(--ink)}}.tree{--code-w:calc(3ch + var(--cell-x) * 2);--arm:5ch;--drop:calc(var(--u) * 2)}.tree+.tree{margin-top:calc(var(--u) * 3)}@media (width>=760px) and (width<=1100px){.trees{column-gap:calc(var(--col-pad) * 2);grid-template-columns:1fr 1fr;align-items:start;display:grid}.tree+.tree{margin-top:0}}.tree-head,.tree ul{border:var(--rule-w) solid var(--box-edge);border-radius:var(--radius-box);background:var(--box-fill);box-shadow:var(--box-lift)}.tree-head{margin:0;display:flex}.tree-code{width:var(--code-w);padding:var(--cell-y) var(--cell-x);border-right:var(--rule-w) solid var(--rule);color:var(--muted);text-align:right;flex:none}.tree-name{padding:var(--cell-y) var(--cell-x);font-family:var(--font-display);text-transform:var(--case);letter-spacing:var(--track-label);font-weight:700}.tree ul{margin:var(--drop) 0 0 calc(var(--code-w) + var(--arm));padding:0;list-style:none;position:relative}.tree li{padding:var(--cell-y) var(--cell-x);margin:0;position:relative}.tree li+li{border-top:var(--rule-w) solid var(--rule)}.tree ul:before,.tree li:before,.tree li:after{content:"";left:calc((var(--arm) + var(--rule-w)) * -1);position:absolute}.tree ul:before{top:calc((var(--drop) + var(--rule-w)) * -1);height:var(--drop);border-left:var(--rule-w) solid var(--rule)}.tree li:before{content:">";height:50%;width:var(--arm);border-left:var(--rule-w) solid var(--rule);border-bottom:var(--rule-w) solid var(--rule);color:var(--muted);place-content:end;line-height:0;display:grid;top:0}.tree li:after{top:50%;bottom:calc(var(--rule-w) * -1);border-left:var(--rule-w) solid var(--rule)}.tree li:last-child:after{content:none}.contact{font-size:var(--t-lg);margin-bottom:var(--u)}.contact-address{overflow-wrap:anywhere;text-decoration:none}.contact-address:hover{text-decoration:underline}.elsewhere{font-family:var(--font-display);font-size:var(--t-sm);text-transform:var(--case);letter-spacing:var(--track-label);flex-wrap:wrap;margin:0;padding:0;font-weight:700;list-style:none;display:flex}.elsewhere li{margin:0}.elsewhere li+li:before{content:"·";padding:0 calc(var(--u) * .75);color:var(--faint)}.elsewhere a{color:var(--muted);text-decoration:none}.elsewhere a:hover{color:var(--accent);text-decoration:underline}@media (width<=560px){.contact{font-size:var(--t-md)}}.chapter{background:var(--ink);color:var(--paper-solid);text-align:center;padding:calc(var(--u) * 4) calc(var(--u) * 2);margin-bottom:calc(var(--u) * 3)}.chapter .numeral{font-family:var(--font-mono);font-size:var(--t-sm);letter-spacing:.4em;color:var(--accent);margin-bottom:var(--u);text-indent:.4em;display:block}.chapter h2{font-size:var(--t-xl);letter-spacing:.24em;text-indent:.24em;margin:0}.chapter .sub{margin:var(--u) 0 0 0;font-size:var(--t-sm);text-transform:var(--case);letter-spacing:var(--track-label);opacity:.55;text-indent:var(--track-label)}.page-band{margin-bottom:calc(var(--u) * 3);display:grid}.page-band-controls{justify-self:start;gap:calc(var(--u) * 2);margin-bottom:calc(var(--u) * 2);display:flex}.page-band h2{justify-self:start;min-width:0;margin:0}.page-band hr{margin:calc(var(--u) * .5) 0 0 0}.mile{align-items:center;gap:calc(var(--u) * .75);font-family:var(--font-mono);font-size:var(--t-xs);text-transform:var(--case);letter-spacing:var(--track-label);color:var(--muted);display:inline-flex}.mile:before{content:"";background:var(--muted);flex:none;width:3px;height:14px}figure{margin:0 0 calc(var(--u) * 3) 0}figure img{border:var(--rule-w) solid var(--rule-hard);border-radius:var(--radius-box);width:100%}figcaption{margin-top:calc(var(--u) * .75);font-size:var(--t-sm);color:var(--muted);border-bottom:var(--rule-w) solid var(--rule);padding-bottom:calc(var(--u) * .75)}figcaption .fig-no{font-family:var(--font-display);text-transform:var(--case);letter-spacing:var(--track-label);color:var(--ink);margin-right:calc(var(--u) * .75);font-weight:700}.definition blockquote{color:var(--ink);border:0;margin:0;padding:0;font-style:normal}.definition-head{align-items:baseline;column-gap:var(--u);margin:0 0 var(--u) 0;flex-wrap:wrap;display:flex}.definition dfn{font-family:var(--font-display);font-size:var(--t-lg);font-style:normal;font-weight:700}.definition-gram,.definition-label{color:var(--muted)}.definition-sense{margin:0 0 var(--u) 0}.definition-source{border:0;margin:0;padding:0}.definition-source:before{content:"— "}.definition-source a{color:inherit}.progress{align-items:center;gap:var(--u);font-size:var(--t-xs);text-transform:var(--case);letter-spacing:var(--track-label);color:var(--muted);display:flex}.progress-track{border:var(--rule-w) solid var(--rule-hard);flex:1;height:6px;position:relative;overflow:hidden}.progress-fill{background:var(--ink);transition:width 80ms linear;position:absolute;inset:0 auto 0 0}.progress-sticky{z-index:5;background:var(--paper);padding:calc(var(--u) * .75) 0;border-bottom:var(--rule-w) solid var(--rule);margin-bottom:calc(var(--u) * 3);position:sticky;top:0}.article-head{margin-bottom:calc(var(--u) * 3)}.article-head h1{font-size:var(--t-xl);letter-spacing:.04em;margin-bottom:var(--u)}.article-meta{align-items:center;gap:var(--u);font-size:var(--t-xs);text-transform:var(--case);letter-spacing:var(--track-label);color:var(--muted);border-top:var(--rule-w) solid var(--rule-hard);border-bottom:var(--rule-w) solid var(--rule);padding:calc(var(--u) * .75) 0;flex-wrap:wrap;display:flex}.article-langs{margin-left:auto}.article-body{max-width:var(--measure)}.article-body h2{font-size:var(--t-md);margin-top:calc(var(--u) * 4)}.article-body h3{font-size:var(--t-base);margin-top:calc(var(--u) * 3)}.prevnext{justify-content:space-between;gap:calc(var(--u) * 2);margin-top:calc(var(--u) * 5);padding-top:calc(var(--u) * 2);border-top:var(--rule-w) solid var(--rule-hard);display:flex}.prevnext a{max-width:22em;text-decoration:none;display:block}.prevnext a:hover .pn-title{text-decoration:underline}.pn-title{margin-top:2px;display:block}.footer{margin-top:calc(var(--u) * 5);padding-bottom:calc(var(--u) * 3)}.footer hr{border-top-color:var(--rule);margin-bottom:calc(var(--u) * 1.5)}.footer-row{justify-content:space-between;align-items:center;gap:var(--u);font-size:var(--t-sm);text-transform:var(--case);letter-spacing:var(--track-label);color:var(--faint);flex-wrap:wrap;display:flex}.footer-facts{overflow:hidden}.footer-facts>span{margin-left:-3ch;display:block}.footer-pair{max-width:100%;display:inline-block}.footer-pair>span{white-space:nowrap;display:inline-block}.footer-pair>span:before{content:"·";text-align:center;width:3ch;display:inline-block}.footer-row a{color:var(--faint);text-decoration:none}.footer-row a:hover{color:var(--accent)}.footer-badges{gap:calc(var(--u) * .5);align-items:center;display:flex}.skip{background:var(--ink);color:var(--paper-solid);padding:var(--u);z-index:1000;position:absolute;top:0;left:-9999px}.skip:focus{left:var(--gutter)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root[data-bare=on] .masthead,:root[data-bare=on] .nav,:root[data-bare=on] .page-band,:root[data-bare=on] .footer,:root[data-bare=on] .skip{display:none}.solo-exit{right:var(--gutter);bottom:var(--gutter);z-index:20;align-items:center;gap:var(--u);display:flex;position:fixed}.solo-hint{font-family:var(--font-mono);font-size:var(--t-xs);text-transform:var(--case);letter-spacing:var(--track-label);color:var(--ink);background:var(--paper-3);padding:2px calc(var(--u) * .75);border-radius:var(--radius-box)}.solo-switch{align-items:center;gap:calc(var(--u) * 1.25);padding:calc(var(--u) * .75) var(--u);border:var(--rule-w-hard) solid var(--ink);border-radius:var(--radius-box);background:var(--paper-3);color:var(--ink);font-family:var(--font-mono);font-size:var(--t-xs);text-transform:var(--case);letter-spacing:var(--track-label);cursor:pointer;line-height:1;display:inline-flex}.switch-pos{color:var(--faint);transition:color .16s}.solo-switch[aria-checked=false] .switch-pos-site,.solo-switch[aria-checked=true] .switch-pos-solo{color:var(--ink);font-weight:700}.switch-track{width:calc(var(--u) * 7);height:calc(var(--u) * 3);border:var(--rule-w) solid var(--ink);background:var(--paper-solid);box-shadow:inset 0 2px 3px color-mix(in srgb, var(--ink) 22%, transparent);flex:none;position:relative;overflow:hidden}.switch-knob{background:var(--ink);width:calc(50% - 2px);transition:transform .18s cubic-bezier(.2,.8,.2,1),background .18s;position:absolute;top:2px;bottom:2px;left:2px}.solo-switch[aria-checked=true] .switch-knob{background:var(--accent);transform:translate(100%)}.switch-knob:after{content:"";background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--paper-solid) 75%, transparent) 0 1px, transparent 1px 3px);position:absolute;inset:22% 38%}.switch-lamp{width:var(--u);height:var(--u);border:var(--rule-w) solid var(--ink);background:var(--paper-solid);border-radius:50%;flex:none;transition:background .18s,box-shadow .18s}.solo-switch[aria-checked=true] .switch-lamp{background:var(--accent);box-shadow:0 0 6px var(--accent)}.solo-switch:active{transform:translateY(1px)}.solo-exit .solo-switch{background:var(--paper-solid);box-shadow:0 2px 12px color-mix(in srgb, var(--ink) 28%, transparent)}.skin-layer{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.skin-fallback{background:var(--skin-fallback,transparent);position:absolute;inset:0}.skin-canvas{opacity:0;width:100%;height:100%;transition:opacity .5s ease-out;display:block;position:absolute;inset:0}.skin-canvas.is-live{opacity:1}:root[data-skin]:not([data-skin=index]) body{background:0 0}:root[data-skin]:not([data-skin=index]) .panel{background:var(--panel);-webkit-backdrop-filter:blur(var(--panel-blur,6px));border:var(--rule-w) solid var(--rule);border-radius:var(--radius-box);padding:calc(var(--u) * 2) calc(var(--u) * 1.5 - var(--rule-w));margin-inline:calc(var(--u) * -1.5)}:root[data-skin]:not([data-skin=index]):not([data-glass=on]) .footer-row{background:var(--panel);-webkit-backdrop-filter:blur(var(--panel-blur,6px));border-radius:var(--radius-box);padding:var(--u) calc(var(--u) * 1.5);margin-inline:calc(var(--u) * -1.5)}.skin-note{font-size:var(--t-xs);text-transform:var(--case);letter-spacing:var(--track-label);color:var(--muted)}.beds{margin:0;padding:0;list-style:none}.beds li+li{margin-top:calc(var(--u) * 1.5)}.bed-head{align-items:center;gap:var(--u);display:flex}.bed-name{font-family:var(--font-display);font-size:var(--t-base);text-transform:var(--case);letter-spacing:var(--track-label);font-weight:700}.bed-note{margin-top:calc(var(--u) * .25);max-width:var(--measure);font-size:var(--t-sm);color:var(--muted);display:block}:root[data-skin=frutiger-aero]{--skin-fallback:radial-gradient(26% 20% at 80% 11%, #fffce8f2, #fffce800), radial-gradient(70% 34% at 76% 72%, #a0faff73, #a0faff00), linear-gradient(180deg, #0a55c8 0%, #3d93ea 26%, #a9dcfb 41%, #e2f5ff 44.6%, #94d63f 44.8%, #3c982a 48.4%, #c4e9f7 48.6%, #8fcfe9 58%, #fff 58.4%, #52d4ec 59%, #1b9fd3 72%, #0b6aa8 88%, #0a4f86 100%);--font-display:"Segoe UI", "Frutiger", "Helvetica Neue", system-ui, sans-serif;--font-text:"Segoe UI", system-ui, sans-serif;--paper:transparent;--paper-2:#ffffff80;--paper-3:#ffffffb8;--panel:#fafeffdb;--panel-blur:14px;--ink:#063049;--paper-solid:#f4fbff;--ink-2:#0b4566;--muted:#1d5c7e;--faint:#2d6788;--rule:#0c4a6b38;--rule-hard:#0c4a6b8c;--accent:#0a6fc2;--accent-ink:#fff;--t-base:15px;--leading:1.7;--track-display:0;--track-label:.02em;--gel:linear-gradient(180deg, #fff 0%, #f2f9ff 46%, #dcedfb 50%, #eef7ff 100%);--gel-hot:linear-gradient(180deg, #f5fcff 0%, #ddf2fe 46%, #bce4fb 50%, #d8f1ff 100%);--gel-on:linear-gradient(180deg, #e2f5ff 0%, #a9defa 46%, #72c3ef 50%, #a8e1fb 100%);--gel-edge:#79acd0;--gel-edge-on:#2b7db5;--gel-lip:inset 0 1px 0 #fffffff2;--gel-lift:0 1px 2px #06304929;--gel-halo:0 0 9px #60c4ffb3;--gel-sunk:inset 0 1px 3px #06304947;--gloss:linear-gradient(180deg, #ffffffb3 0%, #ffffff61 50%, #ffffff1f 50%, #ffffff57 100%);--case:none;--radius-box:12px;--radius-key:999px;--box-fill:linear-gradient(180deg, #ffffff5c, #ffffff1a);--box-edge:#2b7db566;--box-lift:inset 0 1px 0 #fffc, 0 1px 2px #06304914;--band-fill:var(--gloss);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-skin=frutiger-aero] h1,:root[data-skin=frutiger-aero] h2,:root[data-skin=frutiger-aero] h3{text-shadow:0 0 1px #ffffffe6,0 0 14px #ffffffd9;font-weight:600}:root[data-skin=frutiger-aero] .masthead h1{letter-spacing:-.01em;font-weight:300}:root[data-skin=frutiger-aero] .page-band h2{font-weight:400}:root[data-skin=frutiger-aero] .skin-note{font-size:var(--t-sm)}:root[data-skin=frutiger-aero] .plate legend{color:var(--ink-2);font-weight:600}:root[data-skin=frutiger-aero] .page-band hr{border-top:var(--rule-w) solid var(--rule-hard);box-shadow:0 1px #fffc}:root[data-skin=frutiger-aero] .btn,:root[data-skin=frutiger-aero] .badge:not(.badge-solid):not(.badge-accent):not(.badge-green){border-color:var(--gel-edge);background:var(--gel);color:var(--ink);box-shadow:var(--gel-lip), var(--gel-lift)}:root[data-skin=frutiger-aero] .btn{font-weight:600;transition:background .12s linear,box-shadow .16s ease-out,border-color .12s linear}:root[data-skin=frutiger-aero] .btn:hover:not(:disabled):not([aria-pressed=true]){background:var(--gel-hot);color:var(--ink);box-shadow:var(--gel-lip), var(--gel-halo);border-color:#3c9bd6}:root[data-skin=frutiger-aero] .btn[aria-pressed=true]{border-color:var(--gel-edge-on);background:var(--gel-on);color:var(--ink);box-shadow:var(--gel-sunk), 0 0 0 1px #ffffff80}:root[data-skin=frutiger-aero] .badge-green,:root[data-skin=frutiger-aero] .badge-solid,:root[data-skin=frutiger-aero] .badge-accent{background-image:linear-gradient(#ffffff47,#ffffff14 50%,#fff0 50%)}:root[data-skin=frutiger-aero] .nav{box-shadow:var(--gel-lift);border-radius:10px}:root[data-skin=frutiger-aero] .nav-item{border-color:var(--gel-edge);background:var(--gloss);box-shadow:var(--gel-lip);font-size:13px;font-weight:600}@media (width>=561px){:root[data-skin=frutiger-aero] .nav-item:first-child{border-radius:10px 0 0 10px}:root[data-skin=frutiger-aero] .nav-item:last-child{border-radius:0 10px 10px 0}}@media (width<=560px){:root[data-skin=frutiger-aero] .nav-item:first-child{border-radius:10px 10px 0 0}:root[data-skin=frutiger-aero] .nav-item:last-child{border-radius:0 0 10px 10px}}:root[data-skin=frutiger-aero] .nav-item:hover{background:var(--gel-hot);color:var(--ink);box-shadow:var(--gel-lip), var(--gel-halo);position:relative}:root[data-skin=frutiger-aero] .nav-item[aria-current=page]{border-color:var(--gel-edge-on);background:var(--gel-on);color:var(--ink);box-shadow:var(--gel-sunk);position:relative}:root[data-skin=frutiger-aero] .colorbar{box-shadow:var(--gel-lift);border-color:#06304980;position:relative;overflow:hidden}:root[data-skin=frutiger-aero] .colorbar:after{content:"";background:linear-gradient(#ffffffc7,#ffffff2e);border-radius:999px 999px 6px 6px;position:absolute;inset:1px 4px 50%}:root[data-skin=frutiger-aero] .solo-switch{border:var(--rule-w) solid var(--gel-edge);padding:calc(var(--u) * .625) calc(var(--u) * 1.5);background:var(--gel);box-shadow:var(--gel-lip), var(--gel-lift);font-family:var(--font-text);font-size:var(--t-sm);border-radius:999px}:root[data-skin=frutiger-aero] .solo-switch:hover{box-shadow:var(--gel-lip), var(--gel-halo);border-color:#3c9bd6}:root[data-skin=frutiger-aero] .switch-track{background:linear-gradient(#c9e2f1,#f0f9fe);border-color:#06304973;border-radius:999px;transition:background .22s;box-shadow:inset 0 1px 3px #06304966}:root[data-skin=frutiger-aero] .solo-switch[aria-checked=true] .switch-track{background:linear-gradient(#1d8fd8,#6fd0f7)}:root[data-skin=frutiger-aero] .switch-knob,:root[data-skin=frutiger-aero] .solo-switch[aria-checked=true] .switch-knob{border:var(--rule-w) solid #5f97bd;background:radial-gradient(120% 90% at 50% 20%,#fff 0%,#eef7fc 45%,#bcd9ea 100%);border-radius:999px;box-shadow:0 1px 2px #06304959}:root[data-skin=frutiger-aero] .switch-knob:after{background:linear-gradient(#fffffff2,#fff3);border-radius:999px;inset:1px 3px 50%}:root[data-skin=frutiger-aero] .switch-lamp{background:radial-gradient(circle at 35% 30%,#fff 0%,#b9cbd5 55%,#7b95a4 100%);border-color:#06304973}:root[data-skin=frutiger-aero] .solo-switch[aria-checked=true] .switch-lamp{background:radial-gradient(circle at 35% 30%,#f4ffe6 0%,#86e550 45%,#2f9a1a 100%);border-color:#2f8a1a;box-shadow:0 0 8px #7ee04ae6}:root[data-skin=frutiger-aero] .solo-hint{border:var(--rule-w) solid var(--gel-edge);padding:3px calc(var(--u) * 1.25);background:var(--gel);box-shadow:var(--gel-lip), var(--gel-lift);font-family:var(--font-text);font-size:var(--t-sm);border-radius:999px}.tank{z-index:-1;pointer-events:none;transition:opacity .5s ease-out, display .5s allow-discrete;position:fixed;inset:0;overflow:hidden}:root[data-glass=on] .tank{opacity:0;display:none}.tank-float{left:var(--x);width:var(--size);height:var(--size);margin-left:calc(var(--size) / -2);opacity:calc(.82 - var(--depth) * .3);filter:blur(calc(var(--depth) * 1.2px)) saturate(calc(1 - var(--depth) * .2));animation:tank-rise var(--rise) linear var(--phase) infinite;will-change:transform;position:absolute;top:0}.tank-sway{width:100%;height:100%;animation:tank-sway var(--sway) ease-in-out var(--phase) infinite alternate}.tank-float img{filter:drop-shadow(0 5px 9px #0428424d);width:100%;height:100%;display:block}@keyframes tank-rise{0%{transform:translateY(108vh)}to{transform:translate3d(0, calc(-8vh - var(--size)), 0)}}@keyframes tank-sway{0%{transform:translate(-16px)rotate(-7deg)scale(.97)}to{transform:translate(16px)rotate(7deg)scale(1.03)}}.tank-glass{background:linear-gradient(105deg,#ffffff29 0%,#fff0 22% 62%,#ffffff17 72%,#fff0 84%),radial-gradient(130% 100% at 50% 45%,#0000 55%,#03263e57 100%);position:absolute;inset:0}:root[data-skin=frutiger-aero] .panel{box-shadow:inset 0 1px #fffffff2,0 10px 26px #042a4447}:root[data-skin=frutiger-aero]:not([data-glass=on]) .masthead,:root[data-skin=frutiger-aero]:not([data-glass=on]) .page-band,:root[data-skin=frutiger-aero]:not([data-glass=on]) .skin-note{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-box);padding-inline:calc(var(--u) * 1.5);background:#fafeffd6}:root[data-skin=frutiger-aero]:not([data-glass=on]) .masthead,:root[data-skin=frutiger-aero]:not([data-glass=on]) .page-band{margin-inline:calc(var(--u) * -1.5);padding-bottom:var(--u)}:root[data-skin=frutiger-aero]:not([data-glass=on]) .page-band{padding-top:var(--u)}:root[data-skin=frutiger-aero]:not([data-glass=on]) .nav-item:not(:hover):not([aria-current=page]){background:var(--gel)}:root[data-skin=frutiger-aero]:not([data-glass=on]) .skin-note{padding-block:calc(var(--u) * .5);display:inline-block}:root[data-glass=on][data-skin=frutiger-aero] .panel{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:0;margin-inline:0;padding:0}:root[data-glass=on][data-skin=frutiger-aero] .masthead{margin-top:calc(var(--u) * 3);padding-top:0}:root[data-glass=on][data-skin=frutiger-aero] .footer{margin-bottom:calc(var(--u) * 3);padding-bottom:0}:root[data-glass=on][data-skin=frutiger-aero] .skin-note{color:var(--ink-2)}@media (prefers-reduced-motion:reduce){.tank-float{top:var(--rest);animation:none}.tank-sway{animation:none}}:root[data-skin=solarpunk]{--skin-fallback:radial-gradient(100% 80% at 18% 12%, #fff4d6 0%, #f3e6bf 40%, #cfd9a4 70%, #9dbc84 100%);--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-text:Georgia, "Iowan Old Style", serif;--paper:transparent;--paper-2:#fffaea9e;--paper-3:#fffaead1;--panel:#fffbeeb3;--panel-blur:4px;--radius-box:3px;--ink:#23331c;--paper-solid:#fffaea;--ink-2:#38492c;--muted:#5f6f4a;--faint:#85936d;--rule:#3c4e2c4d;--rule-hard:#23331cbf;--accent:#b0651a;--accent-ink:#fffaea;--t-base:16px;--leading:1.72;--track-display:.03em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-skin=solarpunk] h1,:root[data-skin=solarpunk] h2,:root[data-skin=solarpunk] h3{text-transform:none;font-style:italic;font-weight:400}:root[data-skin=dystopia]{--skin-fallback:linear-gradient(180deg, #3a3a3c 0%, #2e2e30 45%, #232325 100%);--font-display:"Archivo Narrow", "Univers LT Pro", system-ui, sans-serif;--paper:transparent;--paper-2:#1414158c;--paper-3:#141415c7;--panel:#1212139e;--panel-blur:2px;--ink:#d6d4cf;--paper-solid:#1a1a1b;--ink-2:#b6b4ae;--muted:#8b8984;--faint:#6b6965;--rule:#d6d4cf38;--rule-hard:#d6d4cf99;--accent:#c8452c;--accent-ink:#f2efe9;--t-base:13px;--leading:1.45;--track-display:.18em;--track-label:.2em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-skin=dystopia] .sheet td{padding-block:calc(var(--u) * .45)}:root[data-skin=dystopia] a{text-decoration-style:dotted}:root[data-skin=dystopia] .row-note{background:linear-gradient(#0000 45%,#d6d4cf1f 45%)}:root[data-skin=cyberpunk]{--skin-fallback:linear-gradient(180deg, #0a0316 0%, #17063a 40%, #2b0a4a 62%, #06010f 100%);--font-display:"JetBrains Mono", ui-monospace, monospace;--paper:transparent;--paper-2:#0a021899;--paper-3:#0a0218d1;--panel:#080214a8;--panel-blur:3px;--ink:#e6faff;--paper-solid:#06010f;--ink-2:#a9e8f5;--muted:#6fd0e0;--faint:#4f93a8;--rule:#00e5ff52;--rule-hard:#00e5ffbf;--accent:#ff2d95;--accent-ink:#06010f;--t-base:13px;--leading:1.5;--track-display:.22em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-skin=cyberpunk] h1,:root[data-skin=cyberpunk] h2,:root[data-skin=cyberpunk] h3{text-shadow:1px 0 #ff2d95bf,-1px 0 #00e5ffbf}:root[data-skin=cyberpunk] .sheet tbody tr:hover td{border-bottom-color:var(--accent);background:#ff2d951f}:root[data-skin=newsreel]{--skin-fallback:radial-gradient(120% 100% at 50% 40%, #d8d5cd 0%, #b9b6ae 55%, #6f6d68 100%);--font-display:"Archivo Narrow", "Univers LT Pro", system-ui, sans-serif;--font-text:Georgia, "Times New Roman", serif;--paper:transparent;--paper-2:#f6f4ee9e;--paper-3:#f6f4eed9;--panel:#f8f6f0b8;--panel-blur:1px;--ink:#17161a;--paper-solid:#f6f4ee;--ink-2:#2f2d31;--muted:#57545a;--faint:#7c797f;--rule:#17161a59;--rule-hard:#17161ad9;--accent:#17161a;--accent-ink:#f6f4ee;--t-base:15px;--leading:1.6;--track-display:.14em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-skin=newsreel] h1,:root[data-skin=newsreel] h2,:root[data-skin=newsreel] h3{text-align:center;font-weight:700}:root[data-skin=newsreel] .page-band-controls,:root[data-skin=newsreel] .page-band h2{justify-self:center}:root[data-skin=newsreel] .sheet{filter:saturate(0)}.void{z-index:900;color:#fff;font-family:var(--font-display);text-align:center;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.void-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.void-gate{z-index:2;max-width:46ch;padding:calc(var(--u) * 4);position:relative}.void-kicker{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.5em;text-indent:.5em;text-transform:uppercase;color:#ff0037;margin-bottom:calc(var(--u) * 4)}.void-gate p{text-transform:uppercase;letter-spacing:.16em;text-indent:.16em;margin:0;font-size:clamp(15px,2.1vw,22px);font-weight:700;line-height:1.9}.void-gate .quiet{font-family:var(--font-mono);font-size:var(--t-sm);letter-spacing:.1em;text-indent:.1em;text-transform:none;color:#8a8a8a;margin-top:calc(var(--u) * 3);font-weight:400;line-height:1.7}.void-actions{gap:calc(var(--u) * 2);margin-top:calc(var(--u) * 5);justify-content:center;display:flex}.void-btn{color:#fff;padding:calc(var(--u) * 1) calc(var(--u) * 3);font-family:var(--font-display);font-size:var(--t-sm);text-transform:uppercase;letter-spacing:.24em;text-indent:.24em;cursor:pointer;background:0 0;border:1px solid #fff;font-weight:700;text-decoration:none;display:inline-block}.void-btn:hover{color:#000;background:#fff}.void-btn-danger{color:#ff0037;border-color:#ff0037}.void-btn-danger:hover{color:#000;background:#ff0037}.void-card{z-index:2;letter-spacing:.02em;padding:0 calc(var(--u) * 2);overflow-wrap:break-word;max-width:100%;font-size:clamp(38px,13vw,190px);font-weight:700;line-height:.9;position:relative}.void-card.flip{transform:rotate(180deg)}.void-card.mirror{transform:scaleX(-1)}.void-card.tall{transform:scaleY(1.9)}.void-card.tint{color:#ff0037}.void-card.tint-2{color:#29ff9b}.void-overlay{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.void-overlay span{letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;mix-blend-mode:difference;font-size:clamp(24px,6vw,84px);font-weight:700}.void-hud{z-index:3;bottom:calc(var(--u) * 2);left:calc(var(--u) * 2);right:calc(var(--u) * 2);justify-content:space-between;align-items:center;gap:var(--u);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:#8a8a8a;display:flex;position:absolute}.void-hud .void-btn{padding:calc(var(--u) * .5) calc(var(--u) * 1.5)}.void-hud-group{gap:var(--u);align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.void-card{transform:none!important}}.void-door{width:calc(var(--u) * 6);height:calc(var(--u) * 6);font-size:var(--t-xl);letter-spacing:0;text-indent:0;background:#000;justify-content:center;align-items:center;padding:0;line-height:1;transition:box-shadow .16s;display:inline-flex}.void-door:hover,.void-door:focus-visible{box-shadow:0 0 18px #ff003773}.void-door:focus-visible{outline-color:#ff0037}
