@layer reset,tokens,base,layout,components;@layer prose{:where(.prose){counter-reset:h2 fig ex tab;min-width:0;font-size:var(--fs-body);color:var(--ink);line-height:1.9;position:relative}:where(.prose)>*+*{margin-top:1.05em}:where(.prose)>:is(p,ul,ol,blockquote),:where(.prose)>:is(ul,ol)>li{text-align:start;text-wrap:pretty;hanging-punctuation:allow-end}:where(.prose)>:is(p,ul,ol,h2,h3,h4,blockquote,table) :is(strong,b){color:var(--ink);font-weight:600}:where(.prose)>:is(p,ul,ol,blockquote,table) em{text-emphasis:filled dot var(--copper);font-style:normal;text-emphasis-position:under}:where(.prose)>:is(p,ul,ol,blockquote,table) :lang(en) em,:where(.prose)>:is(p,ul,ol,blockquote,table) em:lang(en){font-style:italic;text-emphasis:none}:where(.prose)>h2{counter-increment:h2;margin-top:var(--s-9);margin-bottom:var(--s-4);font-size:var(--fs-h2);letter-spacing:-.005em;align-items:baseline;gap:.7em;font-weight:400;line-height:1.4;display:flex}:where(.prose)>h2:before{content:counter(h2, cjk-decimal);content:counter(h2, simp-chinese-informal);color:var(--copper);flex:none;font-weight:300}:where(.prose--note)>h2:before{content:none}:where(.prose)>h3{margin-top:var(--s-7);margin-bottom:var(--s-2);font-size:var(--fs-h3);letter-spacing:0;font-weight:600;line-height:1.55}:where(.prose)>h4{margin-top:var(--s-6);margin-bottom:var(--s-1);font-size:var(--fs-body);font-weight:600;line-height:1.7}:where(.prose)>:is(h2,h3,h4)+*,:where(.prose)>:first-child{margin-top:0}:where(.prose)>:is(h2,h3){scroll-margin-top:calc(var(--head-h) + var(--s-6))}:where(.prose)>:is(ul,ol):not([class]){padding-left:0;list-style:none}:where(.prose)>:is(ul,ol):not([class])>li{padding-left:2em;position:relative}:where(.prose)>:is(ul,ol):not([class])>li+li{margin-top:.45em}:where(.prose)>ul:not([class])>li:before{content:"";background:var(--ink-3);width:.5em;height:1px;position:absolute;top:.92em;left:.55em}:where(.prose)>ol:not([class]){counter-reset:step}:where(.prose)>ol:not([class])>li{counter-increment:step}:where(.prose)>ol:not([class])>li:before{content:counter(step) ".";color:var(--ink-3);font-family:var(--f-latin);font-variant-numeric:tabular-nums lining-nums;position:absolute;left:0}:where(.prose)>:is(ul,ol):not([class])>li>:is(ul,ol){margin-top:.35em;padding-left:0;list-style:none}:where(.prose)>:is(ul,ol):not([class])>li>:is(ul,ol)>li{padding-left:1.4em;position:relative}:where(.prose)>:is(ul,ol):not([class])>li>:is(ul,ol)>li:before{content:"";background:var(--ink-4);width:.4em;height:1px;position:absolute;top:.92em;left:.3em}:where(.prose)>:is(p,ul,ol,blockquote,table) a:not([class]),:where(.prose)>:is(ul,ol)>li a:not([class]),:where(.callout) a:not([class]){color:var(--ink);background:linear-gradient(var(--copper), var(--copper)) 0 100% / 100% 1px no-repeat;transition:color var(--dur-1) var(--ease-out);padding-bottom:2px}:where(.prose)>:is(p,ul,ol,blockquote,table) a:not([class]):hover,:where(.prose)>:is(ul,ol)>li a:not([class]):hover,:where(.callout) a:not([class]):hover{color:var(--copper)}:where(.prose)>:is(p,ul,ol,blockquote,h2,h3,h4,table) code,:where(.prose)>:is(ul,ol)>li code,:where(.callout,.gloss,.term-modal__body) code{font-family:var(--f-mono), var(--f-text);letter-spacing:0;background:var(--paper-2);color:var(--ink);overflow-wrap:anywhere;border-radius:2px;padding:.12em .34em .1em;font-size:.84em}:where(.prose)>:is(h2,h3,h4) code{background:0 0;padding:0;font-size:.8em}:where(.prose)>blockquote:not([class]){margin-block:var(--s-6);padding-left:var(--s-5);border-left:1px solid var(--ink-4);color:var(--ink-2)}:where(.prose)>hr{width:48px;height:1px;margin-block:var(--s-8);background:var(--ink-4);border:0}:where(.prose)>table{width:100%;max-width:100%;margin-block:var(--s-6) var(--s-7);border-collapse:collapse;font-size:var(--fs-small);counter-increment:tab;overscroll-behavior-x:contain;line-height:1.7;display:block;overflow-x:auto}:where(.prose)>table>:first-child>tr:first-child>*{border-top:1px solid var(--ink)}:where(.prose)>table th{text-align:left;vertical-align:bottom;font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.04em;border-bottom:1px solid var(--rule-2);white-space:nowrap;padding:10px 16px 10px 0;font-weight:400}:where(.prose)>table td{vertical-align:top;border-bottom:1px solid var(--rule);color:var(--ink-2);min-width:6em;padding:12px 16px 12px 0}:where(.prose)>table td:first-child{color:var(--ink)}:where(.prose)>table code{font-size:13px}:where(.prose)>:is(.code,.fig){margin-top:var(--s-7);margin-bottom:var(--s-7)}:where(.prose)>.pull{margin-top:var(--s-8);margin-bottom:var(--s-8)}:where(.prose)>.callout{margin-block:var(--s-6)}:where(.prose)>:is(.code,.fig,.pull,.callout,table)+*{margin-top:var(--s-6)}@media (max-width:767px){:where(.prose)>h2{margin-top:var(--s-8)}:where(.prose)>table{width:auto;margin-inline:calc(-1 * var(--margin));padding-inline:var(--margin)}}}@layer article,specimens,pages,motion,utilities;
@layer reset,tokens,base,layout,components,prose;@layer article{@property --tick-len{syntax:"<number>";inherits:false;initial-value:10}.opener{padding-top:var(--s-7)}.opener>.back{grid-column:1/span 3;align-self:start;margin-top:.3em}.opener>.kicker{grid-column:4/span 9}.opener>.display{margin-top:var(--s-5);grid-column:4/span 9}.opener__en{margin-top:var(--s-4);font-family:var(--f-latin);font-style:italic;font-size:var(--fs-lede);color:var(--ink-2);letter-spacing:0;grid-column:4/span 7;line-height:1.5}.opener>.dek{margin-top:var(--s-6);grid-column:4/span 7}.dek .gist{color:var(--ink-3)}.opener>.meta-row{justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-top:var(--s-6);border-top:1px solid var(--rule);grid-column:4/span 7;padding-top:14px;display:flex}.opener>.meta-row .meta{min-width:0}.opener .meta>:is(time,span),.opener .meta .tags>span{white-space:nowrap;max-width:100%;display:inline-block}.opener .meta>.tags{white-space:normal;display:inline}.opener>.folio{margin-top:calc(var(--s-5) + 2px);writing-mode:vertical-rl;letter-spacing:.28em;color:var(--ink-3);grid-area:2/1/span 3/span 3;place-self:start end;align-items:center;gap:14px;font-size:15px;line-height:1;display:flex}.opener>.folio b{color:var(--copper);font-weight:400}.opener>.folio i{background:var(--ink-4);block-size:1px;inline-size:28px;display:block}.opener>.series--compact{margin-top:var(--s-4);grid-column:4/span 7}.opener>.facts{margin-top:var(--s-7);grid-column:4/span 9}.facts--words dd{font-family:var(--f-text);font-size:var(--fs-lede);letter-spacing:.01em;color:var(--ink);font-weight:400;line-height:1.5}.facts--words dd .tags{color:var(--ink)}.facts--words dd .tags>*{word-break:keep-all;display:block}.facts--words dd .tags>*+:before{content:none}.facts--words dt{margin-top:6px}.opener--note>.display{font-size:calc(var(--fs-display) * .8);grid-column:4/span 7;line-height:1.18}.opener--note>.dek{align-items:baseline;gap:14px;display:flex}.opener--note>.dek:before{content:"";background:var(--ink-4);flex:none;width:28px;height:1px;transform:translateY(-.35em)}.opener--note>.meta-row{margin-top:var(--s-5);border-top:0;padding-top:0}.focus-btn{font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.06em;white-space:nowrap;transition:color var(--dur-1) var(--ease-out);flex:none;align-items:center;gap:8px;display:inline-flex}.focus-btn:hover,.focus-btn[aria-pressed=true]{color:var(--copper)}.focus-btn i{border:1px solid;border-radius:50%;width:9px;height:9px}.focus-btn[aria-pressed=true] i{background:currentColor}.article-body{margin-top:var(--s-9);align-items:start;container-type:inline-size}.article-body>.prose{grid-area:1/4/auto/span 7}.article-body>.rail{z-index:var(--z-toc);grid-area:1/1/auto/span 3;align-self:start;position:sticky;top:100px}.article-body>.notes{grid-area:1/11/auto/span 2;align-self:stretch;position:relative}.article-body>.prose>:is(.wide,.code,.fig){margin-right:calc(-2 * ((100cqw - 11 * var(--gutter)) / 12 + var(--gutter)))}.toc{--toc-amp:14;--toc-reach:26;overscroll-behavior:contain;scrollbar-width:none;max-height:calc(100vh - 140px);animation:fade-in var(--dur-3) var(--ease-out) both;overflow-y:auto}.toc h2{font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.1em;margin-bottom:14px;font-weight:400;line-height:1.5}.toc ol{border-left:1px solid var(--rule)}.toc li{position:relative}.toc li a{color:var(--ink-3);letter-spacing:.02em;transition:color var(--dur-1) var(--ease-out);padding:7px 0 7px 30px;font-size:14px;line-height:1.55;display:block;position:relative}.toc li a:hover{color:var(--ink)}.toc .n{color:var(--ink-3);margin-right:8px}.toc .tick,.toc .minor i{background:var(--ink-4);width:1px;height:1px;transform:scaleX(clamp(1, var(--tick-len) + var(--wave,0) * var(--toc-amp), var(--toc-reach)));transform-origin:0;transition:--tick-len var(--dur-3) var(--spring-settle), background-color var(--dur-1) var(--ease-out);display:block;position:absolute;left:-1px}.toc .tick{top:15px}.toc .minor i{--tick-len:5;background:var(--rule-2)}.toc .minor i:first-child{top:-9px}.toc .minor i:last-child{top:3px}.toc [data-near]{background:var(--ink-2)}.toc li.read a{color:var(--ink-2)}.toc li.now a{color:var(--ink)}.toc li.now .n{color:var(--copper)}.toc li.now .tick{--tick-len:16;background:var(--copper);height:2px;top:14.5px}.toc li.now:before{content:"";background:var(--copper);width:1px;position:absolute;top:0;bottom:0;left:-1px}.toc .progress{font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.04em;font-variant-numeric:tabular-nums lining-nums;margin-top:18px}.toc .tools-row{border-top:1px solid var(--rule);justify-items:start;gap:6px;margin-top:22px;padding-top:14px;display:grid}.toc .tools-row button{text-align:left;font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.06em;transition:color var(--dur-1) var(--ease-out)}.toc .tools-row button:hover,.toc .tools-row button[aria-pressed=true]{color:var(--copper)}.toc .tools-row kbd{margin-left:.6em}.readbar{display:none}.toc-sheet{background:var(--paper);width:100%;max-width:none;max-height:min(72vh,560px);color:var(--ink);border:0;border-top:1px solid var(--ink);transition:transform var(--dur-3) var(--ease-out), overlay var(--dur-2) allow-discrete, display var(--dur-2) allow-discrete;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:auto 0 0;transform:none}.toc-sheet:not([open]){transition-timing-function:var(--ease-in);transition-duration:var(--dur-2);display:none;transform:translateY(100%)}@starting-style{.toc-sheet[open]{transform:translateY(100%)}}.toc-sheet::backdrop{background:color-mix(in srgb, var(--paper) 72%, transparent)}.toc-sheet__bar{padding:14px var(--margin) 12px;border-bottom:1px solid var(--rule);font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.06em;flex:none;justify-content:space-between;align-items:baseline;display:flex}.toc-sheet__bar button{color:var(--ink);letter-spacing:.08em;font-size:14px}.toc-sheet ol{overscroll-behavior:contain;padding:4px var(--margin) var(--s-5);overflow-y:auto}.toc-sheet li+li{border-top:1px solid var(--rule)}.toc-sheet a{color:var(--ink-2);grid-template-columns:34px minmax(0,1fr);align-items:baseline;padding-block:12px 13px;font-size:17px;line-height:1.5;display:grid}.toc-sheet .n{color:var(--ink-3)}.toc-sheet a[aria-current]{color:var(--ink)}.toc-sheet a[aria-current] .n{color:var(--copper)}.notes{min-height:1px}.code{counter-increment:ex;margin-block:var(--s-6) var(--s-7);min-width:0}.code>.cap .cap__lang{font-family:var(--f-mono);letter-spacing:.02em;color:var(--ink-3);font-size:11.5px}.code>.cap .side{flex:none;align-items:baseline;gap:18px;display:inline-flex}.code>.cap .cap__t{min-width:0}.code>.cap .cap__t :lang(en){letter-spacing:.01em}.code>.cap .mono{font-family:var(--f-mono);letter-spacing:0;color:var(--ink-2);overflow-wrap:anywhere;font-size:12.5px}.cap .n:after{content:counter(ex)}.fig>.cap .n:after{content:counter(fig)}.code>pre{border-top:1px solid var(--ink);background:var(--paper-2);font-family:var(--f-mono), var(--f-text);font-size:var(--fs-code);color:var(--ink);tab-size:4;font-variant-ligatures:none;white-space:pre;margin:0;padding:22px 28px 24px;line-height:1.75;overflow-x:auto}.code>pre code{font:inherit;color:inherit;background:0 0;padding:0}.copy-btn{font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.04em;transition:color var(--dur-1) var(--ease-out)}.copy-btn:hover,.copy-btn[data-state=copied]{color:var(--copper)}.copy-note{font-size:var(--fs-meta);color:var(--ink-2)}.fig{counter-increment:fig;margin-block:var(--s-7) var(--s-8);min-width:0}.fig>.cap>span:first-child{min-width:0}.fig .note{max-width:50%;font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.03em;text-align:right;flex:none}.fig>.frame{padding:var(--s-6) 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule-2);background:var(--paper)}.fig--link>.frame{padding:var(--s-5) 0 var(--s-5)}.fig--link .go-to{align-items:baseline;column-gap:var(--s-5);font-size:var(--fs-h3);color:var(--ink);transition:color var(--dur-1) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;line-height:1.6;display:grid}.fig--link .go-to:hover,.fig--link .go-to .arrow{color:var(--copper)}.callout{margin-block:var(--s-6);background:var(--paper-2);padding:20px 24px 22px}.callout>.label{font-size:var(--fs-small);color:var(--copper);letter-spacing:.06em;margin-bottom:6px;font-weight:500;line-height:1.6;display:block}.callout__body,.callout__body>p{font-size:calc(var(--fs-body) - 1px);color:var(--ink-2);line-height:1.85}.callout__body>*+*{margin-top:.6em}.callout__body strong{color:var(--ink);font-weight:600}.pull{margin-block:var(--s-8);padding-top:var(--s-5);position:relative}.pull:before{content:"";background:var(--copper);width:48px;height:2px;position:absolute;top:0;left:0}.pull p{font-size:var(--fs-pull);letter-spacing:-.01em;color:var(--ink);font-weight:300;line-height:1.42}.pull .ln{display:block}.pull cite{margin-top:var(--s-4);font-style:normal;font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.04em;display:block}.glossary{display:inline}.term{color:inherit;text-align:inherit;cursor:help;background:linear-gradient(90deg, var(--copper) 50%, transparent 0) 0 100% / 4px 1px repeat-x;transition:background-color var(--dur-1) var(--ease-out);border-radius:0;padding:0 0 2px;display:inline}.term:hover,.term[aria-expanded=true]{background-color:var(--wash)}.term[aria-expanded=true]{box-shadow:inset 0 -1px 0 var(--copper)}.term:has(>code){background:0 0;padding:0}.term>code{background:linear-gradient(90deg, var(--copper) 50%, transparent 0) 0 100% / 4px 1px repeat-x, var(--paper-2);padding-bottom:.16em}.term:hover>code,.term[aria-expanded=true]>code{background-color:var(--wash)}.term[aria-expanded=true]:has(>code){box-shadow:none}.term[aria-expanded=true]>code{box-shadow:0 1px 0 var(--copper)}.gloss{z-index:var(--z-toc);color:var(--ink-2);letter-spacing:.01em;border-top:1px solid var(--copper);opacity:1;transition:opacity var(--dur-2) var(--ease-out), translate var(--dur-2) var(--ease-out);padding-top:10px;font-size:13.5px;line-height:1.75;position:absolute;translate:0}@starting-style{.gloss{opacity:0;translate:0 4px}}.gloss--pop{background:var(--paper);border:1px solid var(--rule-2);border-top:1px solid var(--copper);max-width:34em;padding:12px 16px 14px;font-size:14px}.gloss .gt{font-family:var(--f-mono), var(--f-text);color:var(--ink);letter-spacing:0;margin-bottom:4px;font-size:12px;display:block}.gloss .gs{color:var(--ink-3);text-align:left;text-wrap:balance;margin-top:8px;font-size:12px;line-height:1.6;display:block}.gloss button.gs{color:var(--ink-2);transition:color var(--dur-1) var(--ease-out)}.gloss button.gs:hover,.gloss button.gs .arrow{color:var(--copper)}.gloss .gs b{color:var(--ink-3);margin-right:.6em;font-weight:400}.term-modal{width:min(680px, 100% - 2 * var(--margin));overscroll-behavior:contain;background:var(--paper);max-height:84vh;color:var(--ink);border:1px solid var(--rule-2);border-top:1px solid var(--copper);opacity:1;transition:opacity var(--dur-1) linear, transform var(--dur-2) var(--ease-out), overlay var(--dur-2) allow-discrete, display var(--dur-2) allow-discrete;border-radius:0;margin-inline:auto;padding:0;position:fixed;inset:8vh 0 auto;overflow-y:auto;transform:none}.term-modal:not([open]){opacity:0;display:none;transform:translateY(4px)}@starting-style{.term-modal[open]{opacity:0;transform:translateY(8px)}}.term-modal::backdrop{background:color-mix(in srgb, var(--paper) 72%, transparent)}.term-modal__panel{padding:22px 32px 32px}.term-modal__head{justify-content:space-between;align-items:baseline;gap:var(--s-4);display:flex}.term-modal__eyebrow{font-size:var(--fs-meta);color:var(--copper);letter-spacing:.06em}.term-modal__close{font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.06em;transition:color var(--dur-1) var(--ease-out)}.term-modal__close:hover{color:var(--copper)}.term-modal__title{margin-top:var(--s-3);font-size:var(--fs-h2);font-weight:400;line-height:1.4}.term-modal__body{margin-top:var(--s-4);font-size:calc(var(--fs-body) - 1px);color:var(--ink-2);line-height:1.85}.term-modal__body>*+*{margin-top:.8em}.term-modal__body strong{color:var(--ink);font-weight:600}.term-modal__body ul{gap:.45em;display:grid}.term-modal__body ul>li{padding-left:1.4em;position:relative}.term-modal__body ul>li:before{content:"";background:var(--ink-3);width:.5em;height:1px;position:absolute;top:.92em;left:.3em}.term-modal__body pre{border-top:1px solid var(--ink);background:var(--paper-2);font-family:var(--f-mono), var(--f-text);color:var(--ink);padding:16px 20px;font-size:13px;line-height:1.7;overflow-x:auto}.term-modal__body pre code{font-size:inherit;background:0 0;padding:0}.term-modal__body table{border-top:1px solid var(--ink);width:100%;font-size:14px}.term-modal__body :is(th,td){text-align:left;border-bottom:1px solid var(--rule);padding:8px 12px 8px 0}.term-modal__body th{font-weight:400;font-size:var(--fs-meta);color:var(--ink-3)}.article-body>:is(.rail,.notes){transition:opacity var(--dur-2) var(--ease-out)}:root[data-reader=focus] .article-body>:is(.rail,.notes){opacity:0;pointer-events:none}.prose.focus-reading>*{transition:opacity var(--dur-2) var(--ease-out)}.prose.focus-reading>:not(.is-focus){opacity:.5}.focus-exit{right:var(--margin);bottom:var(--s-5);z-index:var(--z-readbar);background:var(--paper);border:1px solid var(--rule-2);border-top-color:var(--ink);font-size:var(--fs-meta);color:var(--ink-2);letter-spacing:.06em;transition:color var(--dur-1) var(--ease-out);align-items:center;gap:10px;padding:8px 14px;display:inline-flex;position:fixed}.focus-exit:hover{color:var(--copper)}.prose>.endmark-line .endmark{margin-left:0}.end{margin-top:var(--s-10)}.series{justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-5);flex-wrap:wrap;display:flex}.end>.series{border-top:1px solid var(--ink);grid-column:4/span 9;padding-top:18px}.series .label{font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.08em}.series ol{flex-wrap:wrap;gap:6px;display:flex}.series ol a{width:40px;height:40px;color:var(--ink-3);transition:color var(--dur-1) var(--ease-out);place-items:center;font-size:18px;display:grid;position:relative}.series ol a:hover{color:var(--ink)}.series ol a[aria-current]{color:var(--copper)}.series ol a[aria-current]:after{content:"";background:var(--copper);height:1px;position:absolute;bottom:4px;left:10px;right:10px}.series--compact{justify-content:flex-start;gap:var(--s-2) var(--s-4)}.series--compact ol{gap:0}.series--compact ol a{width:30px;height:30px;font-size:15px}.series--compact ol a[aria-current]:after{bottom:3px;left:8px;right:8px}.end>.next{margin-top:var(--s-8);column-gap:var(--s-6);grid-column:4/span 9;grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.end>.series+.next{margin-top:var(--s-8)}.end>.next:first-child{padding-top:var(--s-6);border-top:1px solid var(--ink);margin-top:0}.next .k{font-size:var(--fs-small);color:var(--ink-3);letter-spacing:.06em;display:block}.next .k b{color:var(--copper);margin-right:10px;font-weight:400}.next .t{margin-top:var(--s-3);font-size:var(--fs-next);letter-spacing:-.02em;transition:color var(--dur-1) var(--ease-out);font-weight:300;line-height:1.15;display:block}.next .t-en{margin-top:var(--s-2);font-family:var(--f-latin);font-style:italic;font-size:var(--fs-small);color:var(--ink-3);display:block}.next p{max-width:32em;margin-top:var(--s-4);font-size:var(--fs-small);color:var(--ink-2);line-height:1.8}.next .go{font-size:var(--fs-small);color:var(--ink);letter-spacing:.06em;white-space:nowrap;transition:color var(--dur-1) var(--ease-out);padding-bottom:10px}.next .go:hover,.next>a:first-child:hover .t{color:var(--copper)}.end>.end-back{margin-top:var(--s-6);grid-column:4/span 9}.end>.end-back:first-child{border-top:1px solid var(--ink);margin-top:0;padding-top:18px}.end>.end-back:first-child+.related{margin-top:var(--s-8)}.end>.related{margin-top:var(--s-9);grid-column:4/span 9}.related>h2{margin-bottom:var(--s-3);font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.1em;font-weight:400}.related .ledger a{grid-template-columns:64px minmax(0,1fr) 96px}.prose>.contents{border-top:1px solid var(--ink)}.prose>.contents a{grid-template-columns:48px minmax(0,1fr) auto;padding-block:16px 18px}.prose>.contents .n{font-size:26px}.prose>.contents .t{font-size:19px}.prose>.contents-more{margin-top:var(--s-4)}@media (max-width:1199px){.opener>:is(.back,.kicker,.display,.opener__en,.dek,.meta-row,.series--compact,.facts){grid-column:2/span 6}.opener>.back{margin-top:0}.opener>.kicker{margin-top:var(--s-6)}.opener>.folio,.article-body>.rail,.article-body>.notes{display:none}.article-body>.prose{grid-column:2/span 6}.article-body>.prose>:is(.wide,.code,.fig){margin-right:0}.readbar[data-show]{z-index:var(--z-readbar);height:52px;padding-inline:var(--margin);background:var(--paper);border-top:1px solid var(--rule);animation:readbar-in var(--dur-3) var(--ease-out) both;justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex;position:fixed;bottom:0;left:0;right:0}.readbar .bar-progress{background:var(--copper);width:100%;height:2px;transform:scaleX(var(--p,0));transform-origin:0;position:absolute;top:-1px;left:0}.readbar .now-sec{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink-2);letter-spacing:.02em;overflow:hidden}.readbar .now-sec b{color:var(--copper);margin-right:10px;font-weight:400}.readbar button{color:var(--ink);letter-spacing:.08em;flex:none;font-size:14px}:root[data-reader=focus] .focus-exit{bottom:calc(52px + var(--s-3))}.end>:is(.series,.next,.related,.end-back){grid-column:2/span 6}}@media (max-width:767px){.opener{padding-top:var(--s-5)}.opener .meta>.tags{margin-top:2px;display:block}:is(.opener .meta>.sep:has(+.tags),.opener .meta>[data-only=en]){display:none}.opener>:is(.back,.kicker,.display,.opener__en,.dek,.meta-row,.series--compact,.facts){grid-column:1/-1}.opener--note>.display{font-size:calc(var(--fs-display) * .82)}.opener>.kicker{margin-top:var(--s-6)}.opener>.display{margin-top:var(--s-4)}.opener>.dek{margin-top:var(--s-5)}.opener>.meta-row{flex-direction:column;align-items:flex-start;gap:10px}.opener>.facts{row-gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr))}.article-body{margin-top:var(--s-7)}.article-body>.prose{grid-column:1/-1}.prose>:is(.code,.fig){margin-inline:calc(-1 * var(--margin))}.article-body>.prose>:is(.wide,.code,.fig){margin-right:calc(-1 * var(--margin))}.code>.cap,.fig>.cap{padding-inline:var(--margin)}.code>pre{padding:18px var(--margin) 20px}.fig>.frame{padding-inline:var(--margin)}.fig>.cap{flex-direction:column;gap:2px}.fig .note{text-align:left;max-width:none}.callout{padding:16px 18px 18px}.end>:is(.series,.next,.related,.end-back){grid-column:1/-1}.end>.next{row-gap:var(--s-5);grid-template-columns:1fr}.series ol a{width:34px;height:36px;font-size:16px}.series--compact ol a{width:28px;height:30px;font-size:15px}.related .ledger a{grid-template-columns:36px minmax(0,1fr)}.prose>.contents a{grid-template-columns:34px minmax(0,1fr)}.term-modal__panel{padding:18px 20px 26px}.focus-exit{right:var(--margin)}}@keyframes readbar-in{0%{transform:translateY(100%)}}}@layer specimens,pages,motion,utilities;
@layer reset,tokens,base,layout,components,prose,article;@layer specimens{.trace>.step{border-top:1px solid var(--rule);transition:border-color var(--dur-2) var(--ease-out);grid-template-columns:34px minmax(0,1fr) auto;column-gap:14px;padding-block:14px 16px;display:grid}.trace .sn{font-family:var(--f-latin);color:var(--ink-3);font-variant-numeric:tabular-nums lining-nums;padding-top:3px;font-size:14px;line-height:1.5}.step__body{min-width:0}.step__t{color:var(--ink);transition:color var(--dur-2) var(--ease-out);margin-top:2px;font-size:17px;font-weight:500;line-height:1.5;display:block}.step__body>p{color:var(--ink-2);transition:color var(--dur-2) var(--ease-out);margin-top:2px;font-size:14px;line-height:1.7}.step__verdict{font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.06em;white-space:nowrap;padding-top:3px;line-height:1.6}.step:is([data-state=now],[data-state=checking],[data-state=stop],[data-state=fire]){border-top:2px solid var(--copper);padding-top:13px}.step:is([data-state=now],[data-state=checking],[data-state=stop],[data-state=fire]) .sn{color:var(--copper)}.step:is([data-state=todo],[data-state=pending],[data-state=skip]) :is(.step__t,.step__body>p){color:var(--ink-3)}.step:is([data-state=stop],[data-state=fire],[data-state=checking]) .step__verdict{color:var(--copper);font-weight:500}.step[data-state=fire][data-kind=allow]{border-top-color:var(--ink)}.step[data-state=fire][data-kind=allow] :is(.sn,.step__verdict){color:var(--ink)}.qloop .ask{gap:var(--s-5);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.ask__input{border:0;border-bottom:1px solid var(--ink-3);width:100%;color:var(--ink);resize:none;field-sizing:content;transition:border-color var(--dur-1) var(--ease-out);padding-block:6px 8px;font-size:18px;line-height:1.6;display:block}.ask__input:hover,.ask__input:focus{border-bottom-color:var(--ink)}.ask__input:disabled{color:var(--ink-2)}.ask__side{align-items:center;gap:20px;display:flex}.trace--two{column-gap:var(--gutter);grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;display:grid}.trace--two>.step{grid-template-columns:34px minmax(0,1fr)}.trace--gate>.step{padding-block:10px 11px}.trace--gate>.step:is([data-state=checking],[data-state=fire]){padding-top:9px}.trace--gate .step__t{margin-top:0;font-size:15px}.pgate .spec-status{align-self:flex-start}@container (max-width:640px){.trace--two{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.qloop .ask{grid-template-columns:minmax(0,1fr)}.ask__side{justify-content:space-between}.trace>.step{grid-template-columns:28px minmax(0,1fr) auto;column-gap:10px}.trace--two>.step{grid-template-columns:28px minmax(0,1fr)}}}@layer pages,motion,utilities;
@layer reset,tokens,base,layout,components,prose,article;@layer specimens{.stepper{gap:var(--s-6);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;display:grid}.stepper__rail{border-top:1px solid var(--rule)}.stepper__rail button{border-bottom:1px solid var(--rule);text-align:left;width:100%;min-height:44px;color:var(--ink-2);transition:color var(--dur-1) var(--ease-out);grid-template-columns:30px minmax(0,1fr) auto;align-items:baseline;column-gap:10px;padding-block:9px;display:grid;position:relative}.stepper__rail button:hover,.stepper__rail button[aria-current=step]{color:var(--ink)}.stepper__rail button[aria-current=step]:before{content:"";background:var(--copper);height:2px;position:absolute;top:-1px;left:0;right:0}.stepper__rail .sn{font-family:var(--f-latin);color:var(--ink-3);font-variant-numeric:tabular-nums lining-nums;font-size:13px}.stepper__rail .sn--zh{font-family:var(--f-text);font-size:15px}.stepper__rail button[aria-current=step] .sn{color:var(--copper)}.stepper__rail .spec-mod{color:inherit}.stepper__name{font-size:var(--fs-small)}.stepper__state{font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.04em;white-space:nowrap}[data-state=blocked]>.stepper__state,[data-state=blocked] .stepper__k .stepper__state{color:var(--copper)}.stepper__rail button[data-state=skipped] .spec-mod{color:var(--ink-3)}.stepper__card{border-top:1px solid var(--rule);flex-direction:column;gap:6px;min-width:0;padding-top:12px;display:flex}.stepper__k{font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.04em}.stepper__k b{color:var(--copper);font-weight:500}.stepper__t{font-size:var(--fs-h3);color:var(--ink);margin-top:2px;font-weight:500;line-height:1.45}.stepper__card[data-state=skipped] .stepper__t{color:var(--ink-3)}.stepper__card>p:not(.stepper__k){color:var(--ink-2);line-height:1.8}.stepper__dl{background:var(--paper-2);margin-top:8px;padding:12px 16px 14px}.stepper__dl dt{font-size:var(--fs-meta);color:var(--copper);letter-spacing:.04em;font-weight:500}.stepper__dl dd{color:var(--ink-2);margin-top:2px}.stepper__reach{font-size:var(--fs-meta);color:var(--ink-3);margin-top:6px;display:block}.stepper__reach code{font-family:var(--f-mono);color:var(--ink-2);font-size:12.5px}.sflow__backend{gap:var(--s-3);margin-top:var(--s-4);flex-direction:column;display:flex}.sflow__backend .mono{font-size:13.5px}.sflow__fields{gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--rule);flex-direction:column;display:flex}.sflow__groups{gap:var(--s-4) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sflow__group{font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.04em;margin-bottom:8px}.sflow__chips{flex-wrap:wrap;gap:6px;display:flex}.sflow__chips li{border:1px solid var(--rule);font-family:var(--f-mono);color:var(--ink-3);border-radius:2px;padding:2px 8px;font-size:12.5px;line-height:1.7}.sflow__chips[data-read] li{border-color:color-mix(in srgb, var(--copper) 45%, var(--paper));background:color-mix(in srgb, var(--copper) 9%, var(--paper));color:var(--ink)}.bcompare__cols{gap:var(--s-5) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bcompare__col{border-top:1px solid var(--rule);min-width:0;padding-top:12px}.bcompare__h{font-family:var(--f-mono);letter-spacing:0;color:var(--copper);margin-bottom:10px;font-size:15px;font-weight:500;display:block}@container (max-width:640px){.stepper{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.sflow__groups,.bcompare__cols{grid-template-columns:minmax(0,1fr)}}}@layer pages,motion,utilities;
@layer reset,tokens,base,layout,components,prose,article;@layer specimens{.mcp__servers{border-top:1px solid var(--rule)}.mcp__servers>li{align-items:center;column-gap:var(--s-4);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.mcp__server{text-align:left;min-width:0;color:var(--ink);flex-direction:column;gap:2px;padding-block:12px;display:flex}.mcp__server[aria-pressed=true]:before{content:"";background:var(--copper);height:2px;position:absolute;top:-1px;left:0;right:0}.mcp__name{align-items:baseline;gap:10px;display:flex}.mcp__name strong{font-size:15px;font-weight:600}.mcp__transport{border:1px solid var(--rule);color:var(--ink-3);border-radius:2px;padding:0 6px;font-size:11.5px;line-height:1.6}.mcp__state{font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.02em;flex-wrap:wrap;align-items:center;display:flex}.mcp__state i{background:var(--ink-4);border-radius:50%;flex:none;width:6px;height:6px;margin-right:8px}[data-state=connected] .mcp__state i{background:var(--copper)}[data-state=failed] .mcp__state{color:var(--copper)}[data-state=failed] .mcp__state i{border:1px solid var(--copper);background:0 0}.mcp__state .mono{font-size:12px}.mcp__toggle{min-height:44px;font-size:var(--fs-meta);color:var(--ink-2);letter-spacing:.04em;white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:4px;transition:color var(--dur-1) var(--ease-out), text-decoration-color var(--dur-1) var(--ease-out);padding-inline:4px;text-decoration-thickness:1px}.mcp__toggle:hover:not(:disabled){color:var(--copper);text-decoration-color:currentColor}.mcp__toggle:disabled{color:var(--ink-3);text-decoration:none}.mcp__registry{flex-direction:column;display:flex}.mcp__registry li{border-left:1px solid var(--rule);flex-direction:column;padding:7px 0 7px 13px;display:flex}.mcp__registry li[aria-current]{border-left:2px solid var(--copper);padding-left:12px}.mcp__registry code{font-family:var(--f-mono);letter-spacing:0;color:var(--ink);overflow-wrap:anywhere;font-size:12.5px}.mcp__empty{color:var(--ink-3)}.mcp__call .btn{white-space:normal;text-align:left;height:auto;padding-block:8px}.mcp__callname{color:var(--ink-3);overflow-wrap:anywhere;font-size:12px;font-weight:400}.seg--stack .mono{font-size:13px}.skills__order{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.skills__stack{border-top:1px solid var(--rule)}.skills__stack button{border-bottom:1px solid var(--rule);text-align:left;width:100%;color:var(--ink);grid-template-columns:30px minmax(0,1fr) auto;align-items:baseline;column-gap:10px;padding-block:10px;display:grid;position:relative}.skills__stack button[aria-pressed=true]:before{content:"";background:var(--copper);height:2px;position:absolute;top:-1px;left:0;right:0}.skills__stack .sn{font-family:var(--f-latin);color:var(--ink-3);font-variant-numeric:tabular-nums lining-nums;font-size:13px}.skills__src{flex-direction:column;min-width:0;display:flex}.skills__src strong{font-size:14px;font-weight:600}.skills__state{font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.04em;white-space:nowrap}[data-state=win] :is(.sn,.skills__state){color:var(--copper)}[data-state=covered] .skills__src strong{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4)}.skills__gates{gap:10px;display:grid}.skills__gates button{border:1px solid var(--rule-2);text-align:left;color:var(--ink);transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);border-radius:2px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px 12px;display:flex}.skills__gates button:hover{border-color:var(--ink-3)}.skills__gates button[aria-pressed=false]{background:var(--paper-2)}.skills__gates .mono{color:var(--ink-3);font-size:12.5px}.skills__gates strong{font-size:15px;font-weight:500}.skills__gates button[aria-pressed=false] strong{color:var(--copper)}.skills__gate-note{font-size:var(--fs-meta);color:var(--ink-3)}.skills__args .ask__input{font-size:15px}.skills__catalog{background:var(--paper-2);flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:12px 16px;display:flex}.skills__catalog:not([data-listed]){color:var(--ink-3)}.skills__paths{gap:var(--s-4) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.skills__paths button{border-top:1px solid var(--rule);text-align:left;min-width:0;color:var(--ink-2);transition:color var(--dur-1) var(--ease-out);flex-direction:column;align-items:flex-start;gap:3px;padding-block:12px 14px;display:flex;position:relative}.skills__paths button:hover{color:var(--ink)}.skills__paths button[aria-pressed=true]:before{content:"";background:var(--copper);height:2px;position:absolute;top:-1px;left:0;right:0}.skills__paths strong{color:var(--ink);overflow-wrap:anywhere;font-size:17px;font-weight:500;line-height:1.5}.skills__paths strong.mono{font-size:14.5px}.skills__gate{font-size:var(--fs-meta);letter-spacing:.04em;color:var(--copper);margin-top:6px}.skills__gate[data-open]{color:var(--ink-3)}@container (max-width:640px){.skills__paths,.mcp__servers>li{grid-template-columns:minmax(0,1fr)}.mcp__toggle{justify-self:start;min-height:36px;margin-top:-6px;margin-bottom:4px;padding-inline:0}}}@layer pages,motion,utilities;
@layer reset,tokens,base,layout,components,prose,article;@layer specimens{.ctx__stats{gap:var(--s-4) var(--gutter);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.ctx__stats>div{border-top:1px solid var(--rule);padding-top:10px}.ctx__stats>[data-alert]{border-top:2px solid var(--copper);padding-top:9px}.ctx__stats dt{font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.04em}.ctx__stats strong{font-family:var(--f-latin);letter-spacing:-.01em;color:var(--ink);margin-top:2px;font-size:clamp(21px,18.4px + .67vw,28px);font-weight:300;line-height:1.3;display:block}.ctx__stats small{font-size:var(--fs-meta);color:var(--ink-3);display:block}.ctx__stats [data-alert] small{color:var(--copper)}.ctx__presets{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.ctx__controls{gap:var(--s-4) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ctx__control label{font-size:var(--fs-meta);color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.ctx__control b{font-family:var(--f-latin);color:var(--ink);font-size:15px;font-weight:500}.ctx__control input[type=range]{width:100%;height:28px;accent-color:var(--copper);margin:0;display:block}.ctx__control select{border:0;border-bottom:1px solid var(--ink-3);width:100%;min-height:36px;font-size:var(--fs-small);color:var(--ink);display:block}.ctx__head{font-size:var(--fs-meta);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}.ctx__head strong{font-size:var(--fs-small);color:var(--ink);font-weight:500}.ctx__bar{border:1px solid var(--rule);background:var(--paper-2);height:12px;display:flex;position:relative}.ctx__bar--tall{height:20px}.ctx__seg{height:100%;transition:width var(--dur-2) var(--ease-out);flex:none;display:block}.ctx__seg--prompt,.ctx__swatch--prompt{background:var(--ink-2)}.ctx__seg--output,.ctx__swatch--output{background:var(--copper)}.ctx__seg--new,.ctx__swatch--new{background:color-mix(in srgb, var(--copper) 42%, var(--paper))}.ctx__seg--overflow,.ctx__swatch--overflow,.ctx__over{background:repeating-linear-gradient(135deg, var(--copper) 0 2px, transparent 2px 4px)}.ctx__over{transition:width var(--dur-2) var(--ease-out);position:absolute;top:0;bottom:0;right:0}.ctx__marker{border-left:2px solid var(--ink);width:0;position:absolute;top:-5px;bottom:-5px;transform:translate(-1px)}.ctx__marker--soft{border-left:1px solid var(--ink-3)}.ctx__marker--faint{border-left:1px dashed var(--ink-3)}.ctx__axis{font-family:var(--f-mono);letter-spacing:0;color:var(--ink-3);justify-content:space-between;margin-top:6px;font-size:11.5px;display:flex}.ctx__legend{font-size:var(--fs-meta);color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin-top:10px;display:flex}.ctx__legend li{align-items:center;gap:8px;display:inline-flex}.ctx__swatch{border-radius:2px;flex:none;width:12px;height:10px}.ctx__swatch--marker,.ctx__swatch--marker-soft,.ctx__swatch--marker-faint{border-left:2px solid var(--ink);border-radius:0;width:0;height:14px}.ctx__swatch--marker-soft{border-left:1px solid var(--ink-3)}.ctx__swatch--marker-faint{border-left:1px dashed var(--ink-3)}.ctx__thresholds{gap:var(--s-4) var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ctx__thresholds>div{border-top:1px solid var(--rule);padding-top:8px}.ctx__thresholds dt{font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.04em}.ctx__thresholds dd{font-family:var(--f-latin);color:var(--ink);font-size:22px;font-weight:300;line-height:1.4}.ctx__detail{align-items:center;gap:var(--s-3) var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.ctx__detail p{color:var(--ink-2);flex:22em}.ctx__detail .btn{white-space:normal;height:auto;padding-block:8px}.ctx__badge{font-size:var(--fs-meta);color:var(--copper);letter-spacing:.04em}@container (max-width:640px){.ctx__controls{grid-template-columns:minmax(0,1fr)}.ctx__thresholds{grid-template-columns:repeat(2,minmax(0,1fr))}}}@layer pages,motion,utilities;
@layer reset,tokens,base,layout,components,prose,article,specimens,pages,motion,utilities;@layer specimens{.spec>.frame{gap:var(--s-5);font-size:var(--fs-small);color:var(--ink);flex-direction:column;line-height:1.7;display:flex;container-type:inline-size}.spec :is(ul,ol){margin:0;padding:0;list-style:none}.spec p{margin:0}.spec :is(p,li,dd,span)>code:not([class]){font-family:var(--f-mono), var(--f-text);letter-spacing:0;background:var(--paper-2);color:var(--ink);overflow-wrap:anywhere;border-radius:2px;padding:.1em .32em;font-size:.86em}.spec .mono{font-family:var(--f-mono), var(--f-text);letter-spacing:0}.spec .sep{color:var(--ink-4);margin-inline:.5em}.spec-bar{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.spec-label{font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.06em;line-height:1.6}label.spec-label{margin-bottom:6px;display:block}.spec-note{max-width:46em;color:var(--ink-2)}.spec-mod{font-family:var(--f-mono), var(--f-text);letter-spacing:0;color:var(--ink-3);overflow-wrap:anywhere;font-size:12.5px;line-height:1.6;display:block}.spec-code{background:var(--paper-2);font-family:var(--f-mono), var(--f-text);letter-spacing:0;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:2px;margin-top:8px;padding:6px 10px;font-size:12.5px;line-height:1.6;display:block}.spec-chip{background:var(--paper-2);font-family:var(--f-mono), var(--f-text);letter-spacing:0;color:var(--ink);overflow-wrap:anywhere;border-radius:2px;padding:.1em .4em;font-size:12.5px}.spec-pre{border-top:1px solid var(--ink-3);background:var(--paper-2);max-height:24em;font-family:var(--f-mono), var(--f-text);letter-spacing:0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.7;overflow:auto}.spec-pre code{font:inherit}.spec-status{font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.04em;align-items:center;gap:8px;display:inline-flex}.spec-status i{background:var(--ink-4);border-radius:50%;flex:none;width:6px;height:6px}.spec-status:is([data-state=run],[data-state=done]) i{background:var(--copper)}.spec-status[data-state=run] i{animation:spec-beat var(--dur-5) var(--ease-inout) infinite alternate}@keyframes spec-beat{to{transform:scale(.5)}}.spec .seg{border-bottom:1px solid var(--rule)}.spec .seg button[aria-checked=true]:after{height:2px;bottom:-1px}.spec .seg--stack{border-bottom:0;border-top:1px solid var(--rule);flex-direction:column;gap:0}.seg--stack button{justify-content:space-between;align-items:baseline;gap:var(--s-4);text-align:left;color:var(--ink-2);border-bottom:1px solid var(--rule);padding-block:8px;display:flex}.spec .seg--stack button[aria-checked=true]:after{background:var(--copper);top:-1px;bottom:auto}.seg__hint{font-size:var(--fs-meta);color:var(--ink-3)}.spec .btn:disabled{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--rule)}.spec .btn[aria-pressed=true]{background:var(--paper-3);box-shadow:inset 0 0 0 1px var(--ink)}.spec-nav{align-items:center;gap:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.spec-nav__where{font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.04em;text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.spec-nav__bar{background:var(--rule);width:min(100%,240px);height:1px;position:relative}.spec-nav__bar i{background:var(--copper);transform-origin:0;transition:transform var(--dur-3) var(--ease-out);position:absolute;inset:-.5px 0}.spec-cols{gap:var(--s-6) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.spec-panel{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.spec-head{border-top:1px solid var(--rule);font-size:var(--fs-small);color:var(--ink);align-items:baseline;gap:10px;padding-top:10px;font-weight:600;display:flex}.spec-head b{color:var(--copper);font-weight:400}.spec-bar>.spec-head{flex:1}.spec-verdict{border-top:2px solid var(--ink-4);background:var(--paper-2);flex-direction:column;gap:6px;padding:14px 18px 16px;display:flex}.spec-verdict:is([data-kind=block],[data-kind=confirm]){border-top-color:var(--copper)}.spec-verdict[data-kind=allow]{border-top-color:var(--ink)}.spec-verdict>strong{color:var(--ink);font-size:17px;font-weight:500;line-height:1.5}.spec-verdict[data-kind=block]>strong{color:var(--copper)}.spec-verdict>p:not(.spec-label){color:var(--ink-2)}.spec-steps{counter-reset:spec-step;flex-direction:column;gap:4px;margin-top:4px;display:flex}.spec-steps>li{counter-increment:spec-step;color:var(--ink-2);grid-template-columns:1.6em minmax(0,1fr);display:grid}.spec-steps>li:before{content:counter(spec-step) ".";font-family:var(--f-latin);color:var(--ink-3);font-variant-numeric:tabular-nums lining-nums}.spec-list{flex-direction:column;gap:6px;display:flex}.spec-list>li{color:var(--ink-2);padding-left:20px;position:relative}.spec-list>li:before{content:"";background:var(--ink-4);width:9px;height:1px;position:absolute;top:.85em;left:2px}.spec-list strong{color:var(--ink);font-weight:600}.spec-map{border-top:1px solid var(--rule);flex-direction:column;display:flex}.spec-map>div{gap:var(--s-3);border-bottom:1px solid var(--rule);grid-template-columns:8.5em minmax(0,1fr);padding-block:7px;display:grid}.spec-map dt{font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.04em}.spec-map dd{overflow-wrap:anywhere;min-width:0}.spec-map dd.mono{font-size:13px}.spec-map--row{gap:0 var(--s-6);border-top:0;flex-flow:wrap}.spec-map--row>div{border-bottom:0;flex-direction:column;gap:0;display:flex}.spec-facts{gap:4px var(--s-6);flex-wrap:wrap;display:flex}.spec-facts>div{align-items:baseline;gap:10px;display:flex}.spec-facts dt{font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.04em}.spec-facts dd{color:var(--ink);font-size:13.5px}@container (max-width:640px){.spec-cols{grid-template-columns:minmax(0,1fr)}.spec-nav{grid-template-columns:1fr 1fr}.spec-nav__where{grid-area:1/1/auto/-1}.spec-map>div{grid-template-columns:minmax(0,1fr);gap:0}}}
@layer reset,tokens,base,layout,components,prose,article,specimens;@layer pages{.home .dateline{padding-top:var(--s-8);padding-bottom:var(--s-4);align-items:baseline}.home .dateline .stamp{text-align:right;font-variant-numeric:tabular-nums;grid-column:1/-1;justify-self:end}.home .rule-heavy{border-top:2px solid var(--ink);height:0}.home .cover{padding-top:var(--s-9);align-items:start;row-gap:0}.home .cover>.kicker{margin-bottom:var(--s-6);grid-area:1/1/auto/span 8}.home .cover .mega{grid-area:2/1/auto/span 8}.home .cover__title{transition:color var(--dur-2) var(--ease-out);display:block}.home .cover__title:hover{color:var(--copper-2)}.home .cover .mega .rise,.home .cover .mega .line{display:block}.home .cover .actions{margin-top:var(--s-7);align-items:center;gap:var(--s-4) var(--s-6);flex-wrap:wrap;grid-area:3/1/auto/span 6;display:flex}.home .cover .lines{grid-area:1/10/span 3/span 3;padding-top:6px}.home .cover .lines h2{border-bottom:1px solid var(--ink);font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.1em;padding-bottom:12px;font-weight:400}.home .cover .lines li{border-bottom:1px solid var(--rule)}.home .cover .lines a{padding-block:16px 18px;display:block}.home .cover .lines .k{font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.06em;display:block}.home .cover .lines .k b{color:var(--copper);font-weight:400}.home .cover .lines .t{transition:color var(--dur-1) var(--ease-out);margin-top:4px;font-size:19px;line-height:1.45;display:block}.home .cover .lines .d{color:var(--ink-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:6px;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}.home .cover .lines a:is(:hover,:focus-visible) .t{color:var(--copper)}.home .section{padding-top:var(--s-10)}.home .section>.grid{padding-top:var(--s-6)}.home .contents .t>.tline{display:inline}.home .labband{margin-top:var(--s-10);padding-block:var(--s-9);background:var(--paper-2)}.home .labband .copy{grid-column:1/span 4}.home .labband .copy .h1{margin-top:var(--s-5)}.home .labband .copy p:not(.kicker){margin-top:var(--s-4);max-width:20em;font-size:var(--fs-small);color:var(--ink-2);line-height:1.8}.home .labband .copy .btn{margin-top:var(--s-6)}.home .rail{grid-column:6/span 7;align-self:center}.home .rail .cap{justify-content:flex-start;gap:.75em;padding-bottom:18px}.home .rail .cap b{color:var(--copper);font-weight:500}.home .rail-fig{width:100%;height:auto;display:block;overflow:visible}.home .rail-fig text{font-family:var(--f-text)}.home .rail-fig .lb{fill:var(--ink);text-anchor:middle;font-size:14px}.home .rail-fig .lb:lang(en){font-size:12.5px}.home .rail-fig .off .lb{fill:var(--ink-3)}.home .rail-fig .key{font-family:var(--f-mono);fill:var(--ink-3);text-anchor:middle;font-size:10.5px}.home .rail-fig .seg{fill:none;stroke:var(--copper);stroke-width:2px}.home .rail-fig .seg.off{stroke:var(--ink-4);stroke-width:1px;stroke-dasharray:.03 .04}.home .rail-fig .st{fill:var(--copper)}.home .rail-fig .off .st{fill:var(--paper-2);stroke:var(--ink-4);stroke-width:1px}.home .rail-fig .arc{fill:none;stroke:var(--copper);stroke-width:1.5px}.home .rail-fig .arc-lb{fill:var(--copper);text-anchor:middle;letter-spacing:.04em;font-size:12.5px}.home .rail-fig .brk{fill:none;stroke:var(--ink-4);stroke-width:1px}.home .rail-fig .brk-lb{fill:var(--ink-3);text-anchor:middle;letter-spacing:.08em;font-size:12px}.home .rail-list,.home .rail-note{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home .author{padding-top:var(--s-10)}.home .author .grid{padding-top:var(--s-6);border-top:1px solid var(--ink)}.home .author .say{letter-spacing:-.005em;text-wrap:pretty;grid-column:4/span 6;font-size:clamp(22px,18.6px + .86vw,31px);font-weight:300;line-height:1.6}.home .author .say+.more{margin-top:var(--s-5);grid-column:4/span 6}@media (max-width:1199px){.home .cover>.kicker,.home .cover .mega{grid-column:1/-1}.home .cover .actions{grid-column:1/span 6}.home .cover .lines{margin-top:var(--s-8);grid-area:auto/1/auto/-1}.home .cover .lines ol{column-gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home .labband .copy,.home .rail{grid-column:1/-1}.home .rail{margin-top:var(--s-7)}.home .author .say,.home .author .say+.more{grid-column:1/-1}}@media (max-width:767px){.home .dateline{padding-top:var(--s-6)}.home .dateline .stamp{text-align:left;grid-column:1/-1;justify-self:start}.home .cover{padding-top:var(--s-7)}.home .cover>.kicker{margin-bottom:var(--s-5)}.home .cover .mega .ph{display:block}.home .cover .actions{margin-top:var(--s-6);gap:var(--s-3) var(--s-5);grid-column:1/-1}.home .cover .lines{margin-top:var(--s-7)}.home .cover .lines ol{display:block}.home .section{padding-top:var(--s-9)}.home .labband{padding-block:var(--s-8)}.home .rail-fig{display:none}.home .rail-list,.home .rail-note{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.home .rail-list{margin-top:var(--s-2);display:grid}.home .rail-list li{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:10px 0 10px 26px;display:flex;position:relative}.home .rail-list li:before{content:"";background:var(--copper);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.home .rail-list li:after{content:"";border-left:2px solid var(--copper);height:calc(100% - 12px);position:absolute;top:calc(50% + 6px);left:7px}.home .rail-list li:last-child:after{display:none}.home .rail-list li.off{color:var(--ink-3)}.home .rail-list li.off:before{background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--ink-4)}.home .rail-list li.off:after{border-left:1px dashed var(--ink-4);left:7.5px}.home .rail-list li:has(+.off):after{border-left:1px dashed var(--ink-4);left:7.5px}.home .rail-list code{font-family:var(--f-mono);color:var(--ink-3);font-size:11px}.home .rail-note{margin-top:var(--s-3);font-size:var(--fs-meta);color:var(--copper);letter-spacing:.04em;padding-left:26px}.home .author .say{font-size:21px}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.home .rail-fig .seg:not(.off),.home .rail-fig .arc{stroke-dasharray:1;animation:linear both rail-draw;animation-timeline:view();animation-range:entry 40% cover 40%}.home .rail-fig .arc{animation-range:cover 30% cover 50%}.home .rail-fig .arc-lb{animation:linear both rail-fade;animation-timeline:view();animation-range:cover 40% cover 52%}}}@keyframes rail-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes rail-fade{0%{opacity:0}to{opacity:1}}}@layer motion,utilities;
@layer reset,tokens,base,layout,components,prose,article,specimens;@layer pages{.ix-head{padding-top:var(--s-8);align-items:end}.ix-head .kicker{margin-bottom:var(--s-5);grid-column:1/-1}.ix-head .title{grid-column:1/span 6}.ix-head .side{grid-column:8/span 5;padding-bottom:18px}.ix-head .side .lede{text-wrap:pretty}.ix-head .side .meta{margin-top:var(--s-4);display:block}.ix-controls{margin-top:var(--s-8);border-top:1px solid var(--ink);align-items:center;padding-top:6px}.ix-controls .count{font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.06em;grid-column:1/span 3}.ix-controls .tabs{grid-column:4/span 5}.ix-controls .search-field{grid-column:9/span 4}.ix-group{margin-top:var(--s-8);align-items:start}.ix-group+.ix-group{margin-top:var(--s-9)}.ix-group .when{top:calc(var(--head-h) + 32px);grid-column:1/span 3;align-self:start;position:sticky}.ix-group .when h2{letter-spacing:-.01em;font-size:44px;font-weight:200;line-height:1.05}.ix-group .when h2 small{font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.06em;margin-top:12px;font-weight:400;display:block}.ix-group .peek{margin-top:var(--s-7);border-top:1px solid var(--copper);opacity:0;max-width:16em;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);padding-top:14px;transform:translateY(4px)}.ix-group .peek.is-on{opacity:1;transform:none}.ix-group .peek .pk{font-size:var(--fs-meta);color:var(--copper);letter-spacing:.06em}.ix-group .peek p+p{color:var(--ink-2);margin-top:8px;font-size:15px;line-height:1.85}.ix-group .peek .tags{font-size:var(--fs-meta);letter-spacing:.04em;margin-top:12px;display:block}.ix-group .rows{grid-column:4/span 9}@media (hover:hover){.ix-group .rows:has(a:hover) .ledger a:not(:hover){opacity:.62}.ix-group .rows .ledger a{transition:opacity var(--dur-2) var(--ease-out)}}.ix-empty{margin-top:var(--s-8)}.ix-empty p{font-size:var(--fs-lede);color:var(--ink-2);grid-column:4/span 9}.ix-end{margin-top:var(--s-8)}.ix-end p{font-size:var(--fs-small);color:var(--ink-3);letter-spacing:.04em;grid-column:4/span 9;align-items:center;gap:14px;display:flex}.ix-end p:before{content:"";background:var(--ink-4);flex:none;width:28px;height:1px}@media (max-width:1199px){.ix-head .title{grid-column:1/span 4}.ix-head .side{grid-column:5/span 4}.ix-controls .count{display:none}.ix-controls .tabs{grid-column:1/span 5}.ix-controls .search-field{grid-column:6/span 3}.ix-group .when{grid-column:1/span 2}.ix-group .when h2{font-size:36px}.ix-group .rows,.ix-empty p,.ix-end p{grid-column:3/span 6}}@media (max-width:767px){.ix-head{padding-top:var(--s-6)}.ix-head .title,.ix-head .side{grid-column:1/-1}.ix-head .side{margin-top:var(--s-5);padding-bottom:0}.ix-head .side .lede{max-width:34em}.ix-controls{margin-top:var(--s-7)}.ix-controls .tabs,.ix-controls .search-field{grid-column:1/-1}.ix-controls .tabs{scrollbar-width:none;gap:20px;overflow-x:auto}.ix-controls .search-field{margin-top:var(--s-3)}.ix-group{margin-top:var(--s-7)}.ix-group+.ix-group{margin-top:var(--s-8)}.ix-group .when{margin-bottom:var(--s-4);grid-column:1/-1;position:static}.ix-group .when h2{font-size:30px}.ix-group .when h2 small{margin-left:12px;display:inline}.ix-group .peek{display:none}.ix-group .rows,.ix-empty p,.ix-end p{grid-column:1/-1}}}@layer motion,utilities;
@layer reset,tokens,base,layout,components,prose,article,specimens;@layer pages{.pj-head{padding-top:var(--s-8);align-items:end}.pj-head .kicker{margin-bottom:var(--s-5);grid-column:1/-1}.pj-head .title{grid-column:1/span 6}.pj-side{--d:calc(3 * var(--stagger));grid-column:8/span 5;padding-bottom:18px}.pj-side .meta{text-align:right;display:block}.pj-body{margin-top:var(--s-8)}.pj-cases{border-top:1px solid var(--ink);grid-column:1/-1}.pj-cases a,.pj-cases .row{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);padding-block:30px 34px}.pj-cases .n{grid-column:1/span 3}.pj-main{grid-column:4/span 6;min-width:0}.pj-cases .m{grid-column:10/span 3}.pj-cases h3{text-wrap:balance}.pj-cases h3+p{text-wrap:pretty;max-width:34em}.pj-read{margin-top:var(--s-4);font-size:var(--fs-small);color:var(--ink-2);letter-spacing:.04em;transition:color var(--dur-1) var(--ease-out);align-items:baseline;gap:8px;display:inline-flex}.pj-cases a:is(:hover,:focus-visible) .pj-read{color:var(--copper)}.pj-cases a:is(:hover,:focus-visible) .tline{background-size:100% 1px}.pj-cases a:is(:hover,:focus-visible) .arrow{transform:translate(3px)}.pj-cases .row .n{color:var(--ink-3)}.pj-only{color:var(--ink-2)}.pj-end{margin-top:var(--s-8)}.pj-end p{font-size:var(--fs-small);color:var(--ink-3);letter-spacing:.04em;flex-wrap:wrap;grid-column:4/span 9;align-items:baseline;gap:8px 14px;display:flex}.pj-end p:before{content:"";background:var(--ink-4);align-self:center;width:28px;height:1px}@media (max-width:1199px){.pj-head .title,.pj-side{grid-column:1/-1}.pj-side{max-width:34em;margin-top:var(--s-5);padding-bottom:0}.pj-side .meta{text-align:left}.pj-cases .n{grid-column:1/span 2}.pj-main{grid-column:3/span 4}.pj-cases .m{grid-column:7/span 2}.pj-end p{grid-column:1/-1}}@media (max-width:767px){.pj-head{padding-top:var(--s-7)}.pj-cases a,.pj-cases .row{grid-template-columns:minmax(0,1fr);row-gap:10px;padding-block:24px 26px}.pj-cases .n,.pj-main,.pj-cases .m{grid-column:1}.pj-cases .m>span{display:inline}.pj-cases .m>span+span:before{content:"·";color:var(--ink-4);margin-inline:.5em}.pj-body{margin-top:var(--s-7)}}}@layer motion,utilities;
@layer reset,tokens,base,layout,components,prose,article,specimens;@layer pages{.about-opener{padding-top:var(--s-9)}.about-opener .kicker,.about-opener .display{grid-column:4/span 9}.about-opener .display{margin-top:var(--s-5);text-wrap:balance}.about-opener .dek{margin-top:var(--s-6);text-wrap:pretty;grid-column:4/span 7;max-width:34em}.about-now__text{grid-column:4/span 7}.about-now__text p{font-size:var(--fs-lede);color:var(--ink);text-wrap:pretty;line-height:1.85}.about-focus{margin-top:var(--s-8);grid-column:4/span 9}.about-focus__label{margin-bottom:var(--s-4);font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.06em}.focus-reel{column-gap:var(--gutter);row-gap:var(--s-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.focus-reel>li{border-top:1px solid var(--ink);padding-top:var(--s-3);font-size:var(--fs-h2);letter-spacing:-.005em;font-weight:300;line-height:1.35}.focus-reel__cell{grid-template-columns:minmax(0,1fr);margin-block:-4px;padding-block:4px;display:grid;overflow:hidden}.focus-reel__face{visibility:hidden;opacity:0;filter:blur(3px);grid-area:1/1;transform:translateY(24px)}.focus-reel[data-zh=in] .focus-reel__face--zh,.focus-reel[data-en=in] .focus-reel__face--en,:root:not([data-lang=en]) .focus-reel:not([data-zh]) .focus-reel__face--zh,:root[data-lang=en] .focus-reel:not([data-en]) .focus-reel__face--en{visibility:visible;opacity:1;filter:blur();transform:translateY(0)}.focus-reel[data-zh=in] .focus-reel__face--zh,.focus-reel[data-en=in] .focus-reel__face--en{transition:transform var(--dur-5) var(--ease-out), opacity var(--dur-3) var(--ease-out), filter var(--dur-3) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger))}.focus-reel[data-zh=out] .focus-reel__face--zh,.focus-reel[data-en=out] .focus-reel__face--en{visibility:visible;opacity:0;filter:blur(3px);transition:transform var(--dur-2) var(--ease-in), opacity var(--dur-2) var(--ease-in), filter var(--dur-2) var(--ease-in);transition-delay:calc(var(--i,0) * var(--stagger));transform:translateY(-20px)}@media (prefers-reduced-motion:reduce){.focus-reel__face{filter:none!important;transform:none!important}}.road{grid-column:4/span 9}.road>li{column-gap:var(--gutter);grid-template-columns:80px minmax(0,1fr) minmax(0,15em);align-items:baseline;padding-block:26px 30px;display:grid}.road>li:first-child{padding-top:0}.road>li+li{border-top:1px solid var(--rule)}.road__n{font-size:34px;font-weight:200;line-height:1}.road h3{letter-spacing:-.005em;font-size:25px;font-weight:400;line-height:1.35}.road__when{font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.06em;margin-top:4px}.road__text{max-width:32em;font-size:var(--fs-small);color:var(--ink-2);text-wrap:pretty;margin-top:10px;line-height:1.8}.road__keys{text-align:right;font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.04em;justify-self:end;line-height:1.8}.about-close{margin-top:var(--s-9);grid-column:4/span 7}.about-close>p{font-size:var(--fs-body);color:var(--ink);text-wrap:pretty;line-height:1.9}.about-pull{margin-block:var(--s-7);padding-top:var(--s-5);position:relative}.about-pull:before{content:"";background:var(--copper);width:48px;height:2px;position:absolute;top:0;left:0}.about-pull p{font-size:var(--fs-pull);line-height:1.42;font-weight:var(--w-display);letter-spacing:-.01em;color:var(--ink)}.wb{margin:0}.wb__note{color:var(--ink-3);flex:none}.wb__frame{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule-2);padding-bottom:14px}.wb__steps{column-gap:var(--s-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.wb__step{text-align:left;min-height:44px;font-size:var(--fs-small);letter-spacing:.04em;color:var(--ink-3);transition:color var(--dur-1) var(--ease-out);align-items:baseline;gap:10px;padding:16px 0 12px;display:flex;position:relative}.wb__step:before{content:"";background:0 0;height:2px;position:absolute;inset:-1px 0 auto}.wb__step:hover,.wb__step[data-state=current]{color:var(--ink)}.wb__step[data-state=done]{color:var(--ink-2)}.wb__step[data-state=current]:before{background:var(--copper)}.wb__step:has(.wb__fill):before{background:0 0}.wb__num{font-size:var(--fs-meta);letter-spacing:0}.wb__step[data-state=current] .wb__num{color:var(--copper)}.wb__fill{background:var(--copper);transform-origin:0;height:2px;animation:wb-fill var(--wb-period,4.2s) linear both;animation-play-state:paused;position:absolute;inset:-1px 0 auto}.wb[data-moving=true] .wb__fill{animation-play-state:running}@keyframes wb-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.wb__panel{column-gap:var(--gutter);padding-top:var(--s-6);grid-template-columns:minmax(0,5fr) minmax(0,4fr);align-items:start;display:grid}.wb__panel:focus-visible{outline-offset:6px}.wb__copy>*,.wb__checks>li,.wb__artifact{animation:fade-up var(--dur-4) var(--ease-out) both}.wb__desc{animation-delay:var(--stagger)}.wb__checks>li{animation-delay:calc((var(--i,0) + 2) * var(--stagger))}.wb__evidence{animation-delay:calc(5 * var(--stagger))}.wb__artifact{animation-delay:calc(2 * var(--stagger))}.wb__title{font-size:var(--fs-h2);letter-spacing:-.005em;text-wrap:balance;font-weight:400;line-height:1.4}.wb__desc{margin-top:var(--s-3);max-width:34em;font-size:var(--fs-small);color:var(--ink-2);text-wrap:pretty;line-height:1.85}.wb__checks{margin-top:var(--s-5);border-top:1px solid var(--rule-2);animation:none}.wb__checks>li{border-bottom:1px solid var(--rule);font-size:var(--fs-small);color:var(--ink-2);grid-template-columns:32px minmax(0,1fr);column-gap:8px;padding-block:10px 11px;line-height:1.6;display:grid}.wb__n{font-size:var(--fs-meta);color:var(--ink-3);padding-top:1px}.wb__evidence{margin-top:var(--s-5);flex-direction:column;gap:6px;display:flex}.wb__k{font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.08em}.wb__evidence strong{font-size:var(--fs-h2);letter-spacing:-.01em;color:var(--ink);font-weight:300;line-height:1.3}.wb__artifact{background:var(--paper-2);border-top:1px solid var(--ink);min-width:0}.wb__file{justify-content:space-between;gap:var(--s-4);font-family:var(--f-mono);letter-spacing:.02em;color:var(--ink-3);padding:12px 20px 0;font-size:11.5px;display:flex}.wb__fname{color:var(--ink-2)}.wb__code{font-family:var(--f-mono);font-size:var(--fs-code);color:var(--ink);white-space:pre;tab-size:2;margin:0;padding:14px 20px 20px;line-height:1.75;overflow-x:auto}.wb__line{display:block}.wb__ln{text-align:right;width:2ch;color:var(--ink-3);-webkit-user-select:none;user-select:none;margin-right:1.5ch;display:inline-block}.wb__foot{justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-4);margin-top:var(--s-7);font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.04em;flex-wrap:wrap;display:flex}.wb__play{align-items:baseline;gap:var(--s-4);display:flex}.wb__toggle{min-height:24px;font-size:var(--fs-meta);letter-spacing:.06em;color:var(--ink-2);background:linear-gradient(var(--rule-2), var(--rule-2)) 0 100% / 100% 1px no-repeat;transition:color var(--dur-1) var(--ease-out);padding-block:2px}.wb__toggle:hover{color:var(--copper)}.about-links>li{column-gap:var(--gutter);border-bottom:1px solid var(--rule);grid-template-columns:8em minmax(0,1fr);align-items:baseline;padding-block:14px 16px;display:grid}.about-links>li:first-child{padding-top:0}.about-links__k{font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.06em}.about-links .more{font-size:var(--fs-body);color:var(--ink);letter-spacing:0;justify-self:start}.about-links .more:hover{color:var(--copper)}@media (max-width:1199px){.about-opener .kicker,.about-opener .display,.about-opener .dek{grid-column:2/span 6}.about-now__text,.about-focus,.road,.about-close{grid-column:1/-1}.about-now__text,.about-close{max-width:38em}.focus-reel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.about-opener{padding-top:var(--s-7)}.about-opener .kicker,.about-opener .display,.about-opener .dek{grid-column:1/-1}.about-opener .display{margin-top:var(--s-4)}.about-opener .dek{margin-top:var(--s-5)}.about-focus{margin-top:var(--s-7)}.focus-reel{column-gap:var(--s-4)}.road>li{grid-template-columns:36px minmax(0,1fr);column-gap:12px;padding-block:20px 22px}.road__n{font-size:26px}.road h3{font-size:22px}.road__keys{text-align:left;grid-column:2;justify-self:start;margin-top:8px}.about-close{margin-top:var(--s-8)}.wb__cap{flex-direction:column;gap:2px}.wb__steps{column-gap:var(--s-2)}.wb__step{flex-direction:column;align-items:flex-start;gap:2px;padding:12px 0 10px}.wb__panel{row-gap:var(--s-6);padding-top:var(--s-5);grid-template-columns:minmax(0,1fr)}.wb__code,.wb__file{padding-inline:16px}.about-links>li{column-gap:var(--s-4);grid-template-columns:5em minmax(0,1fr)}}}@layer motion,utilities;
@layer reset,tokens,base,layout,components,prose,article,specimens;@layer pages{.nf-head{padding-top:var(--s-9)}.nf-head .kicker,.nf-head .display,.nf-actions{grid-column:4/span 9}.nf-head .display{margin-top:var(--s-5);text-wrap:balance}.nf-head .dek{margin-top:var(--s-6);grid-column:4/span 7;max-width:34em}.nf-actions{align-items:center;gap:var(--s-4) var(--s-6);margin-top:var(--s-7);--d:calc(4 * var(--stagger));flex-wrap:wrap;display:flex}.nf-search{min-height:44px;font-size:var(--fs-small);color:var(--ink-3);letter-spacing:.04em;transition:color var(--dur-1) var(--ease-out)}.nf-search:hover{color:var(--copper)}.nf-latest{margin-top:var(--s-9);padding-top:var(--s-6);border-top:1px solid var(--ink);align-items:start}.nf-latest__head{font-size:var(--fs-h1);letter-spacing:-.005em;grid-column:1/span 3;font-weight:300;line-height:1.25}.nf-latest .ledger{border-top:0;grid-column:4/span 9}.nf-latest .ledger a{padding-top:0}.nf-latest .ledger>li+li a{padding-top:26px}.nf-month{font-family:var(--f-text);font-size:var(--fs-meta);letter-spacing:.04em;margin-top:8px;line-height:1.4;display:block}@media (max-width:1199px){.nf-head .kicker,.nf-head .display,.nf-head .dek,.nf-actions{grid-column:2/span 6}.nf-latest__head,.nf-latest .ledger{grid-column:1/-1}.nf-latest__head{margin-bottom:var(--s-5)}}@media (max-width:767px){.nf-head{padding-top:var(--s-7)}.nf-head .kicker,.nf-head .display,.nf-head .dek,.nf-actions{grid-column:1/-1}.nf-head .display{margin-top:var(--s-4)}.nf-head .dek{margin-top:var(--s-5)}.nf-actions{gap:var(--s-3) var(--s-5);margin-top:var(--s-6)}.nf-latest .ledger a{grid-template-columns:48px minmax(0,1fr)}.nf-latest .ledger>li+li a{padding-top:20px}}}@layer motion,utilities;
@layer reset,tokens,base,layout,components,prose,article,specimens;@layer pages{.lab{--rec-step:90ms;padding-bottom:var(--s-9)}.lab :is(.note,.pool,.why,.node-note,.rec-empty) code{font-family:var(--f-mono);letter-spacing:0;background:var(--paper-2);color:var(--ink-2);border-radius:2px;padding:1px .35em;font-size:.88em}@keyframes lab-row{0%{opacity:0;transform:translateY(6px)}}@keyframes lab-fade{0%{opacity:0}}@keyframes lab-line{0%{transform:scaleX(0)}}@keyframes lab-draw{0%{stroke-dashoffset:1px}}.lab-opener{padding-top:var(--s-8);align-items:end}.lab-opener .kicker{grid-area:1/1/auto/-1}.lab-opener .display{margin-top:var(--s-5);grid-area:2/1/auto/span 9}.lab-opener .dek{margin-top:var(--s-6);grid-area:3/1/auto/span 6;max-width:27em}.lab-opener .actions{margin-top:var(--s-6);align-items:center;gap:var(--s-4) var(--s-6);flex-wrap:wrap;grid-area:4/1/auto/span 6;display:flex}.lab-opener .facts{grid-area:3/9/span 2/span 4;align-self:end}.lab-part{margin-top:var(--s-10);scroll-margin-top:calc(var(--head-h) + var(--s-5))}.lab-part h3,.lab .knob h3{font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.08em;font-weight:400;line-height:1.5}.lab .note{color:var(--ink-3);letter-spacing:.02em;margin-top:10px;font-size:13.5px;line-height:1.7}.lab .seg{border-bottom:1px solid var(--rule)}.lab .seg button{align-items:baseline;display:inline-flex}.lab .seg .id{font-family:var(--f-latin);color:var(--ink-3);letter-spacing:0;font-variant-numeric:tabular-nums lining-nums;margin-right:8px;font-size:12px}.lab .seg button[aria-pressed=true] .id{color:var(--copper)}.lab .seg.dim button,.lab .seg button[aria-disabled=true]:not([aria-pressed=true]):hover{color:var(--ink-3)}.lab .seg-wait{align-items:center;min-height:44px;display:inline-flex}.lab .choose{margin-top:var(--s-7);row-gap:var(--s-6);align-items:start}.lab .choose .act{grid-column:1/span 7}.lab .choose .who{grid-column:9/span 4}.lab .bench-body{margin-top:var(--s-7);align-items:start}.lab .stage{grid-column:1/span 7}.lab .pool{letter-spacing:.03em;margin-bottom:14px}.lab .pool b{color:var(--copper);margin-right:.75em;font-weight:500}.lab .prizes{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lab .prize{border-bottom:1px solid var(--rule);min-height:124px;transition:color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);flex-direction:column;gap:2px;padding:14px 16px 16px;display:flex;position:relative}.lab .prize:not(:nth-child(3n+1)){box-shadow:inset 1px 0 0 var(--rule)}.lab .prize>*{position:relative}.lab .prize .id{font-family:var(--f-latin);color:var(--ink-3);font-variant-numeric:tabular-nums lining-nums;font-size:12.5px;line-height:1.4}.lab .prize .nm{color:var(--ink);margin-top:6px;font-size:17px;line-height:1.45}.lab .prize .sub{color:var(--ink-3);letter-spacing:.02em;font-size:12.5px;line-height:1.5}.lab .prize .rt{font-family:var(--f-latin);color:var(--ink-2);font-variant-numeric:tabular-nums lining-nums;margin-top:auto;padding-top:8px;font-size:15px;line-height:1.3}.lab .prize.out :is(.id,.nm,.sub,.rt),.lab .prize.lock :is(.nm,.rt){color:var(--ink-3)}.lab .prize.out{border-bottom-style:dashed;border-bottom-color:var(--ink-4)}.lab .prize.wait .id{color:var(--ink-3)}.lab .prize.hit .id{color:var(--copper)}.lab .prize .mark{background:var(--wash);animation:lab-fade var(--dur-3) var(--ease-out) var(--hit-delay,0s) both;position:absolute;inset:0}.lab .prize .mark:before{content:"";background:var(--copper);transform-origin:0;height:2px;animation:lab-line var(--dur-3) var(--ease-out) var(--hit-delay,0s) both;position:absolute;top:-1px;left:0;right:0}.lab .prize .hit-word{color:var(--copper);letter-spacing:.1em;animation:lab-fade var(--dur-3) var(--ease-out) var(--hit-delay,0s) both;font-size:12.5px;line-height:1.4;position:absolute;top:13px;right:14px}.lab .drawbar{margin-top:var(--s-5);align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.lab .drawbar .meta{margin-left:var(--s-3);letter-spacing:.03em}.lab .lab-error{margin-top:var(--s-4);border-left:2px solid var(--seal);font-size:var(--fs-small);color:var(--ink);padding-left:12px;line-height:1.7}.lab .hold{isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.lab .hold-fill{z-index:-1;background:var(--wash);transform-origin:0;transition:transform var(--dur-2) var(--ease-out);position:absolute;inset:1px;transform:scaleX(0)}.lab .hold[data-phase=holding] .hold-fill{transition:transform var(--hold,.9s) linear;transform:scaleX(1)}.lab .hold[data-phase=done]{color:var(--copper)}.lab .hold-labels{display:grid}.lab .hold-labels>span{text-align:center;visibility:hidden;grid-area:1/1}.lab .hold-labels>[data-on]{visibility:visible}@media (prefers-reduced-motion:reduce){.lab .hold-fill{display:none}}.lab .runs{margin-top:var(--s-7)}.lab .runs ol{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:0 22px;display:flex}.lab .runs li.live{animation:lab-row var(--dur-3) var(--ease-out) both}.lab .runs button{min-height:44px;font-size:var(--fs-small);color:var(--ink-3);letter-spacing:.03em;transition:color var(--dur-1) var(--ease-out);align-items:baseline;gap:8px;display:inline-flex;position:relative}.lab .runs button:hover,.lab .runs button[aria-pressed=true]{color:var(--ink)}.lab .runs button[aria-pressed=true]:after{content:"";background:var(--ink);height:1px;position:absolute;bottom:8px;left:0;right:0}.lab .runs .n{color:var(--ink-3);font-variant-numeric:tabular-nums lining-nums;font-size:12px}.lab .runs button[aria-pressed=true] .n{color:var(--copper)}.lab .record{grid-column:9/span 4}.lab .record h3{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;min-height:44px;display:flex}.lab .record h3 .sep{margin-inline:.5em}.lab .record h3 button{min-height:44px;padding-left:var(--s-4);font-size:var(--fs-meta);letter-spacing:.08em;color:var(--ink-2);transition:color var(--dur-1) var(--ease-out)}.lab .record h3 button:hover{color:var(--copper)}.lab .record h3 button[aria-disabled=true]{color:var(--ink-3)}.lab .record li{border-bottom:1px solid var(--rule);color:var(--ink-2);animation:lab-row var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--rec-step));grid-template-columns:44px minmax(0,1fr);column-gap:8px;padding-block:10px 11px;font-size:14px;line-height:1.6;display:grid}.lab .record li .n{font-family:var(--f-latin);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;padding-top:2px;font-size:12px}.lab .record li .v b{color:var(--ink);margin-right:.6em;font-weight:500}.lab .record li .v b .sep{margin-inline:.35em}.lab .record li code{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:0;overflow-wrap:anywhere;grid-column:2;font-size:11.5px;line-height:1.6}.lab .record li.take :is(.n,.v b){color:var(--copper)}.lab .record li.skip,.lab .record li.skip :is(.v b,code){color:var(--ink-3)}.lab .record li.skip .v b{font-weight:400}.lab .rec-empty{padding-block:var(--s-4);border-bottom:1px solid var(--rule);font-size:var(--fs-small);color:var(--ink-3);line-height:1.7}.lab .result{margin-top:var(--s-5)}.lab .result .k{font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.08em}.lab .result .v{letter-spacing:-.01em;color:var(--ink);margin-top:6px;font-size:32px;font-weight:300;line-height:1.3}.lab .result[data-shown] .v{animation:lab-fade var(--dur-3) var(--ease-out) var(--hit-delay,0s) both}.lab .result .why{color:var(--ink-2);margin-top:8px;font-size:13.5px;line-height:1.75}.lab .readout{margin-top:var(--s-7);align-items:start}.lab .knobs{gap:var(--s-6);grid-column:1/span 3;align-content:start;display:grid}.lab .knobs h3{margin-bottom:4px}.lab .knobs .seg{gap:0 22px}.lab .switch{min-height:44px;font-size:var(--fs-small);color:var(--ink);align-items:center;gap:12px;display:inline-flex}.lab .switch code{font-family:var(--f-mono);color:var(--ink-2);font-size:12.5px}.lab .switch i{width:28px;height:14px;box-shadow:inset 0 0 0 1px var(--ink-3);border-radius:2px;position:relative}.lab .switch i:after{content:"";background:var(--ink-3);width:8px;height:8px;transition:transform var(--dur-3) var(--spring-settle), background-color var(--dur-1) var(--ease-out);border-radius:1px;position:absolute;top:3px;left:3px}.lab .switch[aria-checked=true] i{box-shadow:inset 0 0 0 1px var(--ink)}.lab .switch[aria-checked=true] i:after{background:var(--ink);transform:translate(14px)}.lab .switch span{color:var(--ink-2);letter-spacing:.04em}.lab .quota{grid-template-columns:max-content minmax(0,1fr) max-content;column-gap:10px;display:grid}.lab .quota li{grid-column:1/-1;grid-template-columns:subgrid;color:var(--ink-2);align-items:center;padding-block:5px;font-size:13.5px;line-height:1.5;display:grid}.lab .quota .ticks{grid-template-columns:repeat(20,minmax(0,1fr));gap:2px;display:grid}.lab .quota .ticks i{background:var(--ink-2);height:10px}.lab .quota .ticks i.used{background:var(--rule-2)}.lab .quota .v{text-align:right;font-family:var(--f-latin);color:var(--ink-2);font-variant-numeric:tabular-nums lining-nums}.lab .pts{align-items:baseline;gap:10px;min-height:44px;display:flex}.lab .pts .tnum{font-family:var(--f-latin);font-size:40px;font-weight:200;line-height:1}.lab .pts small{font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.06em}.lab .rates-wrap{grid-column:4/span 9}.lab .rates-head,.lab .rates li{grid-template-columns:44px 220px minmax(0,1fr) 112px;column-gap:18px;display:grid}.lab .rates-head{border-bottom:1px solid var(--ink);font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.06em;padding-bottom:10px;line-height:1.5}.lab .rates-head>span:first-child{grid-column:1/span 2}.lab .rates-head>span:last-child{text-align:right}.lab .rates-head .gap{width:1.5em;display:inline-block}.lab .rates-head .key-bar{vertical-align:3px;background:var(--ink-4);width:18px;height:2px;margin-left:6px;display:inline-block}.lab .rates-head .key-tick{vertical-align:-1px;background:var(--copper);width:2px;height:11px;margin-left:6px;display:inline-block}.lab .rates li{border-bottom:1px solid var(--rule);align-items:center;min-height:44px;font-size:14.5px;line-height:1.5}.lab .rates .id{font-family:var(--f-latin);color:var(--ink-3);font-variant-numeric:tabular-nums lining-nums;font-size:12.5px}.lab .rates .bar{overflow-clip-margin:2px;background:linear-gradient(90deg, var(--rule) 1px, transparent 1px) 0 0 / 20% 100%;height:14px;box-shadow:inset -1px 0 0 var(--rule);position:relative;overflow:clip}.lab .rates .bar i{background:var(--ink-4);height:2px;transform:scaleX(var(--w,0));transform-origin:0;transition:transform var(--dur-3) var(--ease-out);position:absolute;top:6px;left:0;right:0}.lab .rates .bar b{transform:translateX(calc(var(--x,0) * 100%));transition:transform var(--dur-3) var(--spring-settle);position:absolute;inset:0}.lab .rates .bar b:before{content:"";background:var(--copper);width:2px;height:14px;position:absolute;top:0;left:-1px}.lab .rates .bar b[data-none]:before{background:var(--ink-4);width:1px;left:0}.lab .rates .v{text-align:right;white-space:nowrap;font-family:var(--f-latin);color:var(--ink-3);font-variant-numeric:tabular-nums lining-nums;font-size:14px}.lab .rates .v .sep{margin-inline:.4em}.lab .rates .v b{color:var(--ink);font-weight:400}.lab .rates li.hit :is(.nm,.v b){color:var(--copper)}.lab .rates li.out :is(.nm,.id){color:var(--ink-3)}.lab .rates-foot{margin-top:14px}.lab .path-fig{margin-top:var(--s-7)}.lab .path-fig .cap{border-bottom:1px solid var(--rule);margin-bottom:var(--s-5)}.lab .cap-key{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.lab .cap-key i{width:18px;height:2px;display:inline-block}.lab .cap-key .key-on{background:var(--copper)}.lab .cap-key .key-off{background:repeating-linear-gradient(90deg, var(--ink-4) 0 3px, transparent 3px 7px);height:1px;margin-left:10px}.lab .rail-fig{width:100%;height:auto;display:block;overflow:visible}.lab .rail-fig text{font-family:var(--f-text)}.lab .rail-fig :lang(en){font-family:var(--f-latin)}.lab .rail-fig .lb{fill:var(--ink-2);transition:fill var(--dur-1) var(--ease-out);font-size:14px}.lab .rail-fig .key{font-family:var(--f-mono);fill:var(--ink-3);font-size:10.5px}.lab .rail-fig :is(.cond,.arc-lb,.brk-lb){text-anchor:middle}.lab .rail-fig .cond{fill:var(--ink-3);letter-spacing:.04em;font-size:11.5px}.lab .rail-fig .arc-lb{fill:var(--ink-3);letter-spacing:.04em;font-size:12.5px}.lab .rail-fig .arc-lb.on{fill:var(--copper)}.lab .rail-fig .brk{fill:none;stroke:var(--ink-4);stroke-width:1px}.lab .rail-fig .brk-lb{fill:var(--ink-3);letter-spacing:.08em;font-size:12px}.lab .rail-fig :is(.seg,.arc) path{fill:none;stroke-linecap:round;stroke-linejoin:round}.lab .rail-fig :is(.seg,.arc).off path{stroke:var(--ink-3);stroke-width:1px}.lab .rail-fig[data-drawn] :is(.seg,.arc).off path{stroke:var(--ink-4)}.lab .rail-fig[data-drawn] :is(.seg,.arc).off path:not(.tip){stroke-dasharray:3 4}.lab .rail-fig .seg.on path{stroke:var(--copper);stroke-width:2px}.lab .rail-fig .arc.on path{stroke:var(--copper);stroke-width:1.5px}.lab .rail-fig .on .line{stroke-dasharray:1;stroke-dashoffset:0;animation:lab-draw var(--dur-4) var(--ease-out) var(--d,0s) both}.lab .rail-fig .on .tip{animation:lab-fade var(--dur-2) var(--ease-out) var(--tip-d,0s) both}.lab .st-g{cursor:pointer;outline:none}.lab .st-g .hit{fill:#0000;stroke:none}.lab .st-g:focus-visible .hit{stroke:var(--copper);stroke-width:1.5px}.lab .st-g .st{fill:var(--paper);stroke:var(--ink-3);stroke-width:1.25px;transition:fill var(--dur-3) var(--ease-out), stroke var(--dur-3) var(--ease-out)}.lab .st-g .ring{fill:none;stroke:var(--ink-4);stroke-width:1px}.lab .st-g.on .st{fill:var(--copper);stroke:var(--copper)}.lab .st-g.on .ring{stroke:var(--copper)}.lab .st-g.off .st{fill:var(--paper-2);stroke:var(--ink-4)}.lab .st-g.off .lb{fill:var(--ink-3)}.lab .st-g:hover .lb,.lab .st-g.chosen .lb{fill:var(--ink)}.lab .st-g.now .lb{fill:var(--copper)}.lab .st-g.chosen .lb{font-weight:500}.lab .st-g.chosen .key{fill:var(--ink-2)}.lab .rail-v{display:none}.lab .rail-v li{padding-left:36px;padding-right:28px;position:relative}.lab .rail-v .rv{--solid:linear-gradient(var(--copper), var(--copper));--plain:linear-gradient(var(--ink-3), var(--ink-3));--dash:repeating-linear-gradient(180deg, var(--ink-4) 0 3px, transparent 3px 7px);--in:var(--dash);--in-w:1px;--out:var(--dash);--out-w:1px;background:var(--in) 50% 0 / var(--in-w) 22px no-repeat, var(--out) 50% 22px / var(--out-w) calc(100% - 22px) no-repeat;width:2px;position:absolute;top:0;bottom:0;left:10.5px}.lab .rail-v .rv[data-in=on]{--in:var(--solid);--in-w:2px}.lab .rail-v .rv[data-out=on]{--out:var(--solid);--out-w:2px}.lab .rail-v .rv[data-in=idle]{--in:var(--plain)}.lab .rail-v .rv[data-out=idle]{--out:var(--plain)}.lab .rail-v .rv[data-in=none]{--in:none}.lab .rail-v .rv[data-out=none]{--out:none}.lab .rail-v .dot{z-index:1;background:var(--paper);width:12px;height:12px;box-shadow:inset 0 0 0 1.25px var(--ink-3);border-radius:50%;position:absolute;top:16px;left:6px}.lab .rail-v li.on .dot{background:var(--copper);box-shadow:none}.lab .rail-v li.off .dot{background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--ink-4)}.lab .rail-v button{text-align:left;border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr);width:100%;min-height:44px;padding-block:10px 14px;display:grid}.lab .rail-v .nm{color:var(--ink);font-size:15.5px;line-height:1.5}.lab .rail-v .nm .sep{margin-inline:.4em}.lab .rail-v li.off .nm{color:var(--ink-3)}.lab .rail-v li.now .nm{color:var(--copper)}.lab .rail-v code{font-family:var(--f-mono);color:var(--ink-3);font-size:11.5px;line-height:1.6}.lab .rail-v .vd{color:var(--ink-2);margin-top:2px;font-size:13.5px;line-height:1.6}.lab .rail-v button[aria-pressed=true] code{color:var(--copper)}.lab .rail-v li.tree button{padding-left:20px;position:relative}.lab .rail-v li.tree .dot{left:-6px}.lab .rail-v li.tree button:before{content:"";background:var(--ink-4);width:18px;height:1px;position:absolute;top:21.5px;left:-24px}.lab .rail-v li.tree.on button:before{background:var(--copper);height:2px;top:21px}.lab .rail-v .tree-lb{padding:var(--s-4) 0 2px 20px;font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.08em;display:block}.lab .rail-v li.sc:after{content:"";border-right:1px solid var(--copper);width:10px;position:absolute;top:0;bottom:0;right:6px}.lab .rail-v li.sc-start:after{border-top:1px solid var(--copper);top:21px}.lab .rail-v li.sc-end:after{border-bottom:1px solid var(--copper);height:21px;bottom:auto}.lab .rail-v .sc-lb{color:var(--copper);letter-spacing:.06em;writing-mode:vertical-rl;font-size:12px;line-height:1.2;position:absolute;top:30px;right:-4px}.lab .rail-v .sc-lb :lang(en){letter-spacing:.02em}.lab .node-note{margin-top:var(--s-6);margin-left:calc(3 * (100% - 11 * var(--gutter)) / 12 + 3 * var(--gutter));border-top:1px solid var(--copper);max-width:36em;padding-top:14px}.lab .node-note .k{font-size:var(--fs-small);flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.lab .node-note .k b{color:var(--copper);letter-spacing:.04em;font-weight:500}.lab .node-note .k>code{font-family:var(--f-mono);color:var(--ink-3);font-size:12px}.lab .node-note p+p{font-size:var(--fs-small);color:var(--ink-2);margin-top:6px;line-height:1.8}.lab .path-wait{margin-top:var(--s-7)}.lab-end{margin-top:var(--s-10)}.lab-end .next{column-gap:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--ink);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.lab-end .k{font-size:var(--fs-small);color:var(--ink-3);letter-spacing:.06em;flex-wrap:wrap;grid-column:1;align-items:baseline;column-gap:12px;display:flex}.lab-end .k b{color:var(--copper);font-weight:500}.lab-end .k .sep{margin-inline:0}.lab-end .t{margin-top:var(--s-3);font-size:var(--fs-next);letter-spacing:-.02em;color:var(--ink);transition:color var(--dur-1) var(--ease-out);grid-column:1;font-weight:300;line-height:1.15;display:block}.lab-end .go{font-size:var(--fs-small);letter-spacing:.06em;white-space:nowrap;color:var(--ink);grid-area:1/2/span 2;align-self:end;align-items:baseline;gap:8px;padding-bottom:6px;display:inline-flex}.lab-end .next:hover .t{color:var(--copper)}@media (max-width:1199px){.lab-opener .display{grid-column:1/-1}.lab-opener .facts{margin-top:var(--s-7);grid-area:auto/1/auto/span 5}.lab .choose .act,.lab .choose .who,.lab .stage,.lab .record{grid-column:1/-1}.lab .record{margin-top:var(--s-7)}.lab .knobs{column-gap:var(--gutter);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.lab .rates-wrap{margin-top:var(--s-7);grid-column:1/-1}.lab .rail-fig{display:none}.lab .rail-v{display:block}.lab .node-note{margin-left:0}}@media (max-width:767px){.lab-opener{padding-top:var(--s-7)}.lab-opener .dek,.lab-opener .actions,.lab-opener .facts{grid-column:1/-1}.lab-opener .actions{gap:var(--s-4) var(--s-5)}.lab-part{margin-top:var(--s-9)}.lab .seg{gap:0 20px}.lab .prizes{grid-template-columns:repeat(2,minmax(0,1fr))}.lab .prize:not(:nth-child(3n+1)){box-shadow:none}.lab .prize:nth-child(2n){box-shadow:inset 1px 0 0 var(--rule)}.lab .prize{min-height:112px;padding:12px 12px 14px}.lab .prize .nm{font-size:15.5px}.lab .prize .hit-word{top:11px;right:10px}.lab .drawbar .meta{flex-basis:100%;margin-left:0}.lab .result .v{font-size:28px}.lab .knobs{grid-template-columns:minmax(0,1fr)}.lab .rates-head,.lab .rates li{grid-template-columns:34px minmax(0,1fr) 96px;column-gap:12px}.lab .rates-head>span:first-child{grid-column:1/span 2}.lab .rates-head>span:nth-child(2){display:none}.lab .rates li{row-gap:4px;padding-block:10px}.lab .rates .bar{grid-area:2/2/auto/-1}.lab-end .next{row-gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.lab-end .go{grid-area:auto/1}}}@layer motion,utilities;
@layer reset,tokens,base,layout,components,prose,article,specimens,pages;@layer motion{@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}}@keyframes fade-in{0%{opacity:0}}@keyframes line-rise{0%{transform:translateY(125%)}}@keyframes ink-in{0%{-webkit-mask-position:0 100%;mask-position:0 100%}to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes draw-x{0%{transform:scaleX(0)}}@keyframes stamp{0%{opacity:0;transform:scale(1.18)}}.rise{clip-path:inset(-.2em -.3em -.16em);display:block}.rise>span{display:block}html.play .rise>span{animation:line-rise var(--dur-5) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger) + 60ms)}html.play .fade-up{animation:fade-up var(--dur-4) var(--ease-out) both;animation-delay:var(--d,0s)}html.play .ink-in{animation:ink-in .9s var(--ease-inout) both;animation-delay:var(--d,.26s);-webkit-mask-image:linear-gradient(#000 0 40%,#0000 60% 100%);mask-image:linear-gradient(#000 0 40%,#0000 60% 100%);-webkit-mask-size:100% 250%;mask-size:100% 250%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}html.play .draw-x{transform-origin:0;animation:draw-x .6s var(--ease-out) both;animation-delay:var(--d,.12s)}.endmark.is-pending{opacity:0}.endmark.is-stamped{animation:stamp .26s var(--spring-settle) both}::view-transition-group(site-header){z-index:50;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition-old(.turn-forward){animation:vt-out var(--dur-2) var(--ease-in) both}::view-transition-old(.turn-back){animation:vt-out var(--dur-2) var(--ease-in) both}::view-transition-new(.turn-forward){animation:vt-rise var(--dur-4) var(--ease-out) 80ms both}::view-transition-new(.turn-back){animation:vt-settle var(--dur-4) var(--ease-out) 80ms both}::view-transition-old(.turn-fade){animation:vt-out var(--dur-2) linear both}::view-transition-new(.turn-fade){animation:vt-in var(--dur-2) linear both}::view-transition-group(.title-travel){animation-duration:var(--dur-4);animation-timing-function:var(--ease-travel)}::view-transition-old(.title-travel){animation:.14s linear both vt-out}::view-transition-new(.title-travel){animation:.2s linear 40ms both vt-in}::view-transition-image-pair(.title-travel){isolation:auto}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}@keyframes vt-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes vt-settle{0%{opacity:0;transform:translateY(-12px)}}html.theme-shift *,html.theme-shift :before,html.theme-shift :after{transition:none!important}html.theme-shift .runhead{view-transition-name:none}html.theme-shift::view-transition-old(root){mix-blend-mode:normal;animation:none}html.theme-shift::view-transition-new(root){mix-blend-mode:normal;animation:none}html.lang-shift .runhead{view-transition-name:none}html.lang-shift::view-transition-old(root){animation:.16s linear both vt-out}html.lang-shift::view-transition-new(root){animation:vt-in .22s var(--ease-out) both}}@layer utilities;
@layer reset,tokens,base,layout,components,prose,article,specimens,pages,motion,utilities;
