:root{--paper:#fff;--near-paper:#f5f4ee;--obsidian:#0d0d14;--amber:#f5a524;--amber-hover:#ffb845;--amber-press:#d98c12;--deep-amber:#936009;--plum:#5b3e8c;--s90:#16161e;--s80:#262631;--s70:#3d3d4a;--s50:#6a6a77;--s30:#a0a0aa;--s15:#d6d6dc;--hair:#0d0d141a;--hair-strong:#0d0d142e;--hair-dark:#ffffff14;--hair-dark-strong:#ffffff2e;--ease-standard:cubic-bezier(.2, 0, .2, 1);--ease-decisive:cubic-bezier(.7, 0, .3, 1);--ease-soft:cubic-bezier(.4, 0, .6, 1);--t-fast:.16s;--t-base:.24s;--t-slow:.48s;--weave:repeating-linear-gradient(124deg, #0d0d140a 0 1px, transparent 1px 24px);--weave-5:repeating-linear-gradient(124deg, #0d0d140d 0 1px, transparent 1px 24px);--f-display:"Space Grotesk", system-ui, sans-serif;--f-body:"Quattrocento Sans", Georgia, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, monospace;--margin:clamp(24px, 5.5vw, 80px);--chrome:85px;--max:1440px;--xhatch:repeating-linear-gradient(56deg, #ffffff08 0 1px, transparent 1px 24px), repeating-linear-gradient(-56deg, #ffffff08 0 1px, transparent 1px 24px)}@media (width<=640px){:root{--chrome:91px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--f-body);color:var(--obsidian);background:var(--paper);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-variant-numeric:tabular-nums;font-size:16px;line-height:1.7}h1,h2,h3,h4{font-family:var(--f-display);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-underline-offset:3px;transition:text-decoration-thickness var(--t-fast) var(--ease-standard);text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button{font:inherit;color:inherit;cursor:default;background:0 0;border:0}input,textarea,select{font:inherit;color:inherit}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--obsidian);outline-offset:2px}.on-dark :focus-visible{outline-color:var(--paper)}::selection{background:var(--s15)}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.micro{font-family:var(--f-mono);font-size:12px;line-height:1.55}.cap{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--s50);font-size:11px}.steel50{color:var(--s50)}.steel70{color:var(--s70)}.ui{font-family:var(--f-display);font-size:14px;font-weight:600;line-height:1}.lead{font-family:var(--f-body);font-size:22px;line-height:1.55}.h3{font-family:var(--f-display);font-size:24px;font-weight:600;line-height:1.2}.no-select{-webkit-user-select:none;user-select:none}.shell{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.chrome{z-index:30;view-transition-name:chrome;background:var(--obsidian);color:var(--paper);position:relative}.header{height:56px;padding:0 var(--margin);-webkit-user-select:none;user-select:none;align-items:center;gap:32px;display:flex}.header .lockup{flex:none;height:20px;display:block}.nav{flex:1;align-items:center;gap:24px;display:flex}.nav a{font-family:var(--f-display);color:var(--s30);transition:color var(--t-fast) var(--ease-standard);white-space:nowrap;font-size:14px;font-weight:500;text-decoration:none}.nav a:hover,.nav a.active{color:var(--paper)}.nav .ib{font-family:var(--f-mono);color:var(--s30);margin-left:6px;font-size:11px}.searchbtn{width:240px;height:32px;color:var(--s30);font-family:var(--f-display);background:#ffffff0f;border-radius:2px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.searchbtn kbd{font-family:var(--f-mono);color:var(--s50);margin-left:auto;font-size:11px}.ribbon{border-top:1px solid var(--hair-dark);height:28px;padding:0 var(--margin);font-family:var(--f-mono);color:var(--s30);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:flex;overflow:hidden}.ribbon b{color:var(--s15);font-weight:400}.ribbon a{color:var(--s15);margin-left:auto;text-decoration:none}.ribbon a:hover{color:var(--paper)}.tag-sample{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.85;border:1px solid;border-radius:999px;padding:0 6px;font-size:10px;line-height:16px}.content{scroll-behavior:smooth;position:relative;overflow:hidden auto}.statusbar{height:32px;padding:0 var(--margin);-webkit-user-select:none;user-select:none;align-items:center;gap:24px;font-size:12px;display:flex}.statusbar .sig{font-family:var(--f-display);color:var(--paper);align-items:center;gap:8px;font-weight:500;display:flex}.statusbar .sig img{height:12px}.statusbar .ind{color:var(--s30)}.statusbar .demo{color:var(--amber);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-size:11px}.mobile-only{display:none}@media (width<=1100px){.nav .hide-md{display:none}.searchbtn{width:160px}}@media (width<=760px){.desktop-only{display:none!important}.mobile-only{display:initial}.header{gap:12px}.nav,.ribbon{display:none}.searchbtn{width:auto;margin-left:auto}.searchbtn kbd,.searchbtn span{display:none}.shell{grid-template-rows:auto 1fr}.statusbar.fixed{display:none}}.mobile-footer{background:var(--obsidian);color:var(--s30);padding:24px var(--margin) 32px;font-size:13px;display:none}.mobile-footer .demo{color:var(--amber);font-family:var(--f-mono);text-transform:uppercase;margin-top:8px;font-size:11px}@media (width<=760px){.mobile-footer{display:block}}.mnav{padding:0 var(--margin);background:var(--obsidian);border-top:1px solid var(--hair-dark);align-items:center;gap:16px;height:40px;display:flex;overflow-x:auto}.mnav a{font-family:var(--f-display);color:var(--s30);white-space:nowrap;font-size:13px;font-weight:500;text-decoration:none}.mnav a.active{color:var(--paper)}.mnav .tok{font-family:var(--f-mono);color:var(--s30);flex:none;margin-left:auto;padding-right:4px;font-size:11px}.eyebrow{font-family:var(--f-display);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:700;line-height:1;display:flex}.eyebrow:before{content:"";background:var(--amber);flex:none;width:24px;height:2px}.on-dark .eyebrow{color:var(--amber)}.headline{letter-spacing:-.02em;font-size:40px;font-weight:300;line-height:1.1}.headline b{font-weight:700}.headline .end{color:var(--amber);font-weight:700}.h1{letter-spacing:-.03em;font-size:64px;line-height:1}.title{font-family:var(--f-display);letter-spacing:-.03em;font-size:48px;font-weight:700;line-height:1}.title .light{font-weight:300}@media (width<=760px){.h1{font-size:40px}.title{font-size:32px}.headline{font-size:30px}}.rule{background:var(--amber);border:0;height:2px}.chev{clip-path:polygon(0 100%,50% 0,100% 100%,calc(100% - 2.4px) 100%,50% 3.6px,2.4px 100%);background:currentColor;width:12px;height:9px;display:inline-block}.chev.next{transform:rotate(90deg)}.weave{background-image:var(--weave)}.page{padding:0 var(--margin)}.band{background:var(--obsidian);color:var(--paper);padding:32px var(--margin) 28px}.grid12{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.split-8-4{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:48px;display:grid}.split-5-7{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;display:grid}.split-3-9{grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:48px;display:grid}@media (width<=960px){.split-8-4,.split-5-7,.split-3-9{grid-template-columns:minmax(0,1fr);gap:32px}}.section{padding-top:48px;padding-bottom:48px}.hr{background:var(--hair);height:1px}.stack-8>*+*{margin-top:8px}.stack-16>*+*{margin-top:16px}.stack-24>*+*{margin-top:24px}.row{align-items:center;gap:8px;display:flex}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.chip{height:24px;font-family:var(--f-mono);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.chip.ev{border:1px solid var(--obsidian);color:var(--obsidian)}.chip.ev.attested{background:var(--plum);border-color:var(--plum);color:var(--paper)}.chip.ev.reviewed{background:var(--obsidian);color:var(--paper)}.chip.st{border:1px solid var(--hair-strong);color:var(--s80)}.on-dark .chip.ev{color:var(--paper);border-color:#fff9}.on-dark .chip.ev.attested{background:var(--plum);border-color:var(--plum)}.on-dark .chip.ev.reviewed{background:var(--paper);color:var(--obsidian)}.on-dark .chip.st{border-color:var(--hair-dark-strong);color:var(--s15)}.draft{border:1px solid var(--hair-strong);height:22px;font-family:var(--f-mono);letter-spacing:.12em;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.on-dark .draft{border-color:var(--hair-dark-strong)}.ibm{font-family:var(--f-mono);color:var(--s70);white-space:nowrap;font-size:12px}.on-dark .ibm{color:var(--s30)}.sample{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--s50);border:1px solid var(--hair-strong);vertical-align:2px;border-radius:999px;margin-left:6px;padding:0 5px;font-size:10px}.btn{height:40px;font-family:var(--f-display);white-space:nowrap;transition:background var(--t-fast) var(--ease-standard), transform 80ms var(--ease-standard);border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;line-height:1;display:inline-flex;position:relative}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--obsidian);color:var(--paper)}.btn.primary:hover:not(:disabled){background:var(--s80)}.btn.primary:active:not(:disabled){background:var(--s90)}.btn.secondary{background:var(--paper);border:1px solid var(--hair-strong);color:var(--obsidian)}.btn.secondary:hover:not(:disabled){background:var(--near-paper)}.btn.secondary:active:not(:disabled){background:var(--s15)}.btn.on-dark-btn{background:var(--paper);color:var(--obsidian)}.btn.on-dark-btn:hover:not(:disabled){background:var(--near-paper)}.btn.amber{background:var(--amber);color:var(--obsidian)}.btn.amber:hover{background:var(--amber-hover)}.btn.amber:active{background:var(--amber-press)}.btn.ghost{height:32px;padding:0 8px;font-weight:600}.btn.ghost:hover:not(:disabled){background:var(--near-paper)}.btn.small{height:32px;padding:0 12px;font-size:13px}.btn:disabled{opacity:.35;cursor:not-allowed}.btn.secondary:disabled{opacity:1;color:var(--s30);border-color:var(--hair)}.btn .lbl{transition:opacity var(--t-fast)}.btn.loading .lbl{opacity:0}.btn .spin{margin:auto;animation:.8s linear infinite spin;position:absolute;inset:0}@media (width<=760px){.btn{height:44px}}@keyframes spin{to{transform:rotate(360deg)}}.link-btn{font-family:var(--f-body);text-underline-offset:3px;color:inherit;font-size:inherit;text-decoration:underline;text-decoration-thickness:1px}.link-btn:hover{text-decoration-thickness:2px}.out:after{content:"↗";transition:transform var(--t-fast) var(--ease-standard);margin-left:2px;text-decoration:none;display:inline-block}.out:hover:after{transform:translate(1px,-1px)}.field{display:block}.field label,.field .lbl-t{font-family:var(--f-display);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.input,.textarea,.select{background:var(--near-paper);border:0;border-bottom:1px solid var(--hair-strong);width:100%;height:48px;font-family:var(--f-body);transition:box-shadow var(--t-fast);border-radius:2px 2px 0 0;padding:0 14px;font-size:16px}.textarea{resize:vertical;height:auto;min-height:140px;padding:12px 14px;line-height:1.6}.input:focus,.textarea:focus,.select:focus{box-shadow:inset 0 -1px 0 var(--obsidian);outline:none}.input.mono{font-family:var(--f-mono);font-size:14px}.field-msg{min-height:20px;color:var(--s70);align-items:flex-start;gap:6px;margin-top:6px;font-size:13px;line-height:1.4;display:flex}.prefix-field{background:var(--near-paper);border-bottom:1px solid var(--hair-strong);height:48px;transition:box-shadow var(--t-fast);border-radius:2px 2px 0 0;align-items:center;display:flex}.prefix-field:focus-within{box-shadow:inset 0 -1px 0 var(--obsidian)}.prefix-field input{min-width:0;height:100%;font-family:var(--f-mono);box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0 0 0 14px;font-size:14px}.prefix-field span{font-family:var(--f-mono);color:var(--s50);padding:0 14px 0 2px;font-size:14px}.segmented{background:var(--near-paper);border-radius:2px;padding:2px;display:inline-flex;position:relative}.segmented button{z-index:1;height:32px;font-family:var(--f-display);color:var(--s70);transition:color var(--t-base);padding:0 14px;font-size:13px;font-weight:600;position:relative}.segmented button.on{color:var(--paper);background:var(--obsidian);border-radius:2px}.segmented button{transition:color var(--t-base), background var(--t-base) var(--ease-decisive)}.segmented .thumb{background:var(--obsidian);transition:transform var(--t-base) var(--ease-decisive), width var(--t-base) var(--ease-decisive);border-radius:2px;position:absolute;top:2px;bottom:2px}.htable{border-collapse:collapse;width:100%}.htable th{text-align:left;font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--s50);border-bottom:1px solid var(--hair-strong);vertical-align:bottom;padding:8px 12px 8px 0;font-size:11px;font-weight:400}.htable td{border-bottom:1px solid var(--hair);vertical-align:top;padding:12px 12px 12px 0;font-size:15px}.htable .num{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.htable tr.click{transition:background var(--t-fast)}.htable tr.click:hover{background:var(--near-paper)}.hlist>*{border-bottom:1px solid var(--hair)}.hlist>:first-child{border-top:1px solid var(--hair)}.panel{background:var(--near-paper);padding:24px}.inbuild{background-color:var(--near-paper);background-image:var(--weave-5);padding:24px}.inbuild .marker{font-family:var(--f-mono);color:var(--s70);border-bottom:1px solid var(--hair);margin-bottom:20px;padding-bottom:12px;font-size:12px}.inbuild .inert,.inert{pointer-events:none}.inbuild .btn,.inert .btn{border:1px solid var(--hair-strong);color:var(--s50)!important;background:var(--paper)!important}.sk{background:var(--near-paper);animation:sk 1.6s var(--ease-soft) infinite}.on-dark .sk{background:#ffffff0f}.sk-wrap{animation:0s .2s both skin}@keyframes sk{0%,to{opacity:1}50%{opacity:.55}}@keyframes skin{0%{visibility:hidden}}.fade-in{animation:fadein var(--t-fast) var(--ease-standard) both}@keyframes fadein{0%{opacity:0}}.scrim{z-index:50;animation:fadein var(--t-base) var(--ease-standard);background:#0d0d147a;position:fixed;inset:0}.scrim.closing{opacity:0;transition:opacity var(--t-fast)}.sheet{background:var(--paper);z-index:51;border-left:1px solid var(--hair-strong);width:440px;max-width:100vw;animation:sheetin var(--t-base) var(--ease-decisive);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.sheet.closing{transition:transform var(--t-fast) var(--ease-standard);transform:translate(100%)}@keyframes sheetin{0%{transform:translate(100%)}}.sheet-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.sheet-body{flex:1;padding:24px;overflow-y:auto}.grab{background:var(--s15);width:32px;height:4px;margin:8px auto 0;display:none}@media (width<=760px){.sheet{border-left:0;border-top:1px solid var(--hair-strong);border-radius:2px 2px 0 0;width:100%;height:92dvh;animation-name:sheetup;top:auto;left:0}.sheet.closing{transform:translateY(100%)}.grab{display:block}}@keyframes sheetup{0%{transform:translateY(100%)}}.toast{z-index:60;background:var(--obsidian);color:var(--paper);font-family:var(--f-mono);max-width:min(520px,100vw - 48px);min-height:40px;animation:toastin var(--t-base) var(--ease-standard);align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex;position:fixed;bottom:56px;left:24px}.toast button{color:var(--amber);font-family:var(--f-mono);font-size:12px;text-decoration:underline}@keyframes toastin{0%{opacity:0;transform:translateY(8px)}}@media (width<=760px){.toast{bottom:88px;left:12px}}.overlay-panel{background:var(--paper);border:1px solid var(--hair-strong);z-index:51;width:640px;max-width:calc(100vw - 24px);animation:fadein var(--t-fast);position:fixed;top:12vh;left:50%;transform:translate(-50%)}.search-wrap{position:relative}.search-input{border:0;border-bottom:2px solid var(--amber);width:100%;font-family:var(--f-display);letter-spacing:-.01em;background:0 0;outline:none;height:64px;padding:0 0 8px;font-size:32px;font-weight:500}.search-input:disabled{opacity:.35;background:var(--near-paper)}.search-input.small{height:56px;padding:0 20px 4px;font-size:20px}.search-progress{background:var(--obsidian);width:64px;height:2px;animation:slide .9s var(--ease-soft) infinite;position:absolute;bottom:0;left:0}@keyframes slide{0%{transform:translate(0)}to{transform:translate(calc(min(720px,90vw) - 64px))}}.results{min-height:336px;transition:opacity var(--t-fast)}.result{border-bottom:1px solid var(--hair);height:56px;transition:background var(--t-fast);align-items:center;gap:16px;padding:0 12px;text-decoration:none;display:flex}.result.sel{background:var(--near-paper)}.result .nm{font-family:var(--f-display);font-size:18px;font-weight:500}.result .nm b{font-weight:700}.result .meta{font-family:var(--f-mono);color:var(--s50);font-size:12px}.result .short{font-family:var(--f-mono);white-space:nowrap;margin-left:auto;font-size:13px}@media (width<=760px){.result{flex-wrap:wrap;gap:4px 12px;height:auto;padding:12px}.result .short{margin-left:0}}.tabs{z-index:10;background:var(--paper);border-bottom:1px solid var(--hair);scrollbar-width:none;-webkit-user-select:none;user-select:none;gap:24px;display:flex;position:sticky;top:0;overflow-x:auto}.tabs button{height:48px;font-family:var(--f-display);color:var(--s50);white-space:nowrap;transition:color var(--t-fast);font-size:14px;font-weight:600}.tabs button:hover,.tabs button.on{color:var(--obsidian)}.tabs .bar{background:var(--obsidian);transform-origin:0;width:1px;height:2px;transition:transform var(--t-base) var(--ease-standard);position:absolute;bottom:-1px;left:0}.num-display{font-family:var(--f-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:120px;font-weight:700;line-height:.82}@media (width<=760px){.num-display{font-size:88px}}.seal{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.seal .pill{border:1px solid var(--hair-strong);min-height:26px;line-height:1.4;font-family:var(--f-mono);border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;padding:3px 12px;font-size:12px;text-decoration:none;display:inline-flex}.seal .copy{border:1px solid var(--hair-strong);height:26px;font-family:var(--f-mono);letter-spacing:.08em;border-radius:2px;justify-content:center;align-items:center;min-width:74px;padding:0 10px;font-size:11px;display:inline-flex}.on-dark .seal .pill,.on-dark .seal .copy{border-color:var(--hair-dark-strong);color:var(--s15)}.on-dark .seal .copy{color:var(--paper)}.cite-frame{background:var(--near-paper);padding:16px}.cite-card{background:var(--paper);font-family:var(--f-mono);overflow-wrap:break-word;transition:background var(--t-slow) var(--ease-soft);padding:14px;font-size:12px;line-height:1.7}.cite-card.flash{animation:citeflash var(--t-slow) var(--ease-soft)}@keyframes citeflash{50%{background:var(--near-paper)}}.pos{align-items:center;gap:3px;display:inline-flex}.pos i{background:var(--s15);width:16px;height:2px;display:block}.pos i.on{background:var(--obsidian);height:4px}.track{background:var(--s15);height:6px;position:relative}.track .fill{background:var(--obsidian);transform-origin:0;width:100%;position:absolute;top:0;bottom:0;left:0}.track .fill.draw{animation:draw var(--t-slow) var(--ease-standard) both}@keyframes draw{0%{transform:scaleX(0)}}.track .tick{background:var(--s50);width:1px;height:14px;position:absolute;top:-4px}.track.dark{background:#ffffff1f}.track.dark .fill{background:var(--paper)}.reply-block{border-top:2px solid var(--amber);min-height:120px;padding-top:16px}.reply-quote{font-family:var(--f-body);white-space:pre-wrap;font-size:16px;line-height:1.65}.wchip{border:1px solid var(--hair-strong);min-width:184px;height:24px;font-family:var(--f-mono);color:var(--s80);border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:inline-flex}.wchip .dot{background:var(--s30);border-radius:50%;flex:none;width:6px;height:6px}.wchip.queued .dot{background:var(--s50);animation:pulse 1.2s var(--ease-soft) infinite}.wchip.sent .dot{background:var(--s50)}.wchip.not_accepting .dot{box-shadow:inset 0 0 0 1.5px var(--s50);background:0 0}.wchip.accepted{background:var(--obsidian);color:var(--paper);border-color:var(--obsidian)}.wchip.accepted .dot,.wchip.refused .dot{display:none}@keyframes pulse{50%{opacity:.25}}.collapse{transition:grid-template-rows var(--t-base) var(--ease-standard);grid-template-rows:0fr;display:grid}.collapse.open{grid-template-rows:1fr}.collapse>div{min-height:0;overflow:hidden}.collapse>div>.inner{opacity:0;transition:opacity var(--t-fast) var(--ease-standard)}.collapse.open>div>.inner{opacity:1;transition-delay:80ms}.cells{gap:8px;display:flex}.cell{background:var(--near-paper);border:0;border-bottom:1px solid var(--hair-strong);text-align:center;width:52px;height:60px;font-family:var(--f-mono);caret-color:var(--obsidian);transition:box-shadow var(--t-fast);font-size:26px;font-weight:500}.cell:focus{box-shadow:inset 0 -1px 0 var(--obsidian);outline:none}.cell.filled{box-shadow:inset 0 -1px 0 var(--obsidian);animation:pop .12s var(--ease-standard)}.cells.ok .cell{background:var(--paper);box-shadow:inset 0 -1px 0 var(--obsidian)}.cells.busy{opacity:.6}.cells.shake{animation:shake var(--t-base) var(--ease-soft)}@keyframes shake{20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes pop{0%{transform:scale(.92)}}@media (width<=400px){.cell{width:44px;height:56px}}.ticker{height:96px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.ticker .rail{transition:transform var(--t-slow) var(--ease-standard)}.ticker .tl{height:32px;font-family:var(--f-display);color:var(--s30);transition:color var(--t-base);justify-content:space-between;align-items:center;font-size:16px;font-weight:600;display:flex}.ticker .tl.on{color:var(--obsidian)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}@media print{.chrome,.statusbar,.tabs,.no-print,.toast{display:none!important}.print-ribbon{font-family:var(--f-mono);border-bottom:1px solid #000;padding:8px 0;font-size:10px;display:block!important}.shell{height:auto;display:block}.content{overflow:visible}.band,.on-dark{border-top:1px solid var(--obsidian);color:var(--obsidian)!important;background:#fff!important}.on-dark .chip.ev,.on-dark .chip.st,.on-dark .seal .pill{color:var(--obsidian);border-color:var(--obsidian)}.collapse{grid-template-rows:1fr!important}.collapse>div>.inner{opacity:1!important}a.src[href]:after{content:" (" attr(href) ")";color:var(--s50);word-break:break-all;font-size:9px}}.print-ribbon,.mnav.mobile-only{display:none}@media (width<=760px){.mnav.mobile-only{display:flex}}.route-in{animation:routein var(--t-fast) var(--ease-standard) both}@keyframes routein{0%{opacity:0}}@media (width<=760px){.tabs,.mnav{-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.tabs{gap:20px}.split-3-9>aside{position:static!important}.ws-sections{padding-bottom:4px;overflow-x:auto;flex-wrap:nowrap!important}.ws-sections .btn{flex:none}}.hlist a.row:hover,.result:hover{background:var(--near-paper)}.hlist>div>button.no-select{transition:background var(--t-fast) var(--ease-standard)}.hlist>div>button.no-select:hover{background:linear-gradient(90deg, var(--near-paper), transparent 85%)}.prefix-field input:focus-visible{box-shadow:none;outline:none}@supports (padding:max(0px)){.attest-safe{padding-bottom:max(12px, env(safe-area-inset-bottom))}}.content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.htable td.num,.htable th.num{padding-right:16px}@media (width<=760px){.search-input{height:56px;font-size:22px}.home-hero{min-height:0!important;padding-top:48px!important}.results.home{min-height:0!important}.searchbtn,.header .btn.ghost{justify-content:center;min-width:44px;height:44px}.h1{line-height:1.08}}.search-input::placeholder{color:var(--s50)}.shell.v4{grid-template-rows:auto 1fr auto}.wx{max-width:var(--max);padding-left:var(--margin);padding-right:var(--margin);width:100%;margin:0 auto}.obs{background-color:var(--obsidian);background-image:var(--xhatch);color:var(--paper)}.np{background:var(--near-paper)}.mcap{font-family:var(--f-mono);color:var(--s70);text-transform:uppercase;font-size:12px;line-height:1.6}.obs .mcap{color:var(--s30)}.mcap.k{color:var(--obsidian)}.mcap.s50{color:var(--s50)}.obs .mcap.s15{color:var(--s15)}.body-s{font-family:var(--f-body);color:var(--s70);font-size:15px;line-height:1.55}.body-m{font-family:var(--f-body);color:var(--s70);font-size:17px;line-height:1.6}.body-l{font-family:var(--f-body);color:var(--s70);font-size:20px;line-height:1.55}.obs .body-s,.obs .body-m,.obs .body-l{color:var(--s30)}.disp{font-family:var(--f-display);letter-spacing:-.04em;line-height:.95}.disp .l{font-weight:300}.disp .b{font-weight:700}.disp .a{color:var(--amber);font-weight:700}.d-hero{letter-spacing:-.045em;font-size:clamp(52px,6.6vw,96px);line-height:.92}.d-page{font-size:clamp(44px,5vw,80px)}.d-title{font-size:clamp(44px,5vw,72px);font-weight:700}.d-sec{letter-spacing:-.03em;font-size:clamp(32px,3.6vw,48px);line-height:1}.h-32{font-family:var(--f-display);letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1.1}.h-28{font-family:var(--f-display);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.15}.h-20{font-family:var(--f-display);font-size:20px;font-weight:600;line-height:1.25}.ulink{font-family:var(--f-display);text-underline-offset:3px;color:inherit;font-size:15px;font-weight:600;text-decoration:underline}.bigscore{font-family:var(--f-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-weight:700;line-height:.8}.k2{border-top:2px solid var(--obsidian)}.hl{border-bottom:1px solid var(--hair)}.hls{border-bottom:1px solid var(--hair-strong)}.amber-top{border-top:2px solid var(--amber)}.pill{font-family:var(--f-mono);white-space:nowrap;border:1px solid var(--hair-strong);color:var(--s70);border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;display:inline-flex}.pill.k{background:var(--obsidian);border-color:var(--obsidian);color:var(--paper)}.pill.o{border-color:var(--obsidian);color:var(--obsidian);font-weight:500}.pill.w{border-color:#0d0d1452}.obs .pill{border-color:var(--hair-dark-strong);color:var(--s30)}.chips-row{flex-wrap:wrap;gap:8px;display:flex}.schip{font-family:var(--f-display);color:var(--s30);transition:color var(--t-fast), background var(--t-fast);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500}.schip:hover{color:var(--paper)}.schip.on{background:var(--paper);color:var(--obsidian);font-weight:600}.schip.paper{border:1px solid var(--hair-strong);color:var(--obsidian)}.tchip{border:1px solid var(--hair-dark-strong);color:var(--s15);font-size:13px;font-family:var(--f-display);transition:border-color var(--t-fast);border-radius:999px;padding:4px 12px}.tchip:hover,.tchip.on{border-color:var(--paper)}.acts{font-family:var(--f-mono);color:var(--s50);white-space:nowrap;gap:8px;font-size:12px;display:flex}.acts button{font-family:var(--f-mono);color:var(--s50);transition:color var(--t-fast);font-size:12px}.acts button:hover{color:var(--obsidian)}.gtable{overflow-x:auto}.grow{border-bottom:1px solid var(--hair);align-items:center;gap:16px;padding:14px 0;display:grid}.grow.head{border-bottom:1px solid var(--hair-strong);font-family:var(--f-mono);color:var(--s70);text-transform:uppercase;align-items:end;padding:12px 0;font-size:12px}.grow.click{transition:background var(--t-fast)}.grow.click:hover{background:var(--near-paper)}.hbar{background:var(--s15);height:10px;position:relative}.hbar>i{background:var(--obsidian);position:absolute;top:0;bottom:0;left:0}.hbar>b{background:var(--s50);width:2px;position:absolute;top:-4px;bottom:-4px}.hbar.t12{height:12px}.hbar.t12>b{width:3px}.btn.lg{height:48px;padding:0 20px;font-size:15px}.btn.on-dark-sec{color:var(--paper);border:1px solid var(--hair-dark-strong);background:0 0}.btn.on-dark-sec:hover:not(:disabled){border-color:var(--paper)}.mtabs{border-bottom:1px solid var(--hair)}.mtabs .wx{flex-wrap:wrap;gap:32px;display:flex}.mtabs a{font-family:var(--f-display);color:var(--s70);border-bottom:2px solid #0000;padding:16px 0;font-size:15px;font-weight:500;text-decoration:none}.mtabs a:hover{color:var(--obsidian)}.mtabs a.on{border-bottom-color:var(--obsidian);color:var(--obsidian);font-weight:600}.two-col{border-top:1px solid var(--hair-strong);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:24px 64px;padding:48px 0;display:grid}.lines>*{border-bottom:1px solid var(--hair);font-family:var(--f-body);padding:14px 0;font-size:17px;line-height:1.55}.ph{font-family:var(--f-mono);color:var(--s50);font-size:12px}.obs .ph{color:var(--s30)}.hdr{z-index:30;-webkit-user-select:none;user-select:none;position:relative}.hdr .bar{border-bottom:1px solid var(--hair);background:var(--paper);color:var(--obsidian)}.hdr.dark .bar{background-color:var(--obsidian);background-image:var(--xhatch);color:var(--paper);border-bottom-color:#ffffff1a}.hdr .row-in{justify-content:space-between;align-items:center;gap:24px;padding-top:20px;padding-bottom:20px;display:flex}.hdr .brand{color:inherit;flex:none;align-items:center;gap:12px;text-decoration:none;display:flex}.hdr .brand img{width:auto;height:22px;display:block}.hdr .brand span{font-family:var(--f-display);white-space:nowrap;letter-spacing:-.01em;font-size:16px;font-weight:700}.hdr .menu{white-space:nowrap;align-items:center;gap:8px;display:flex}.hdr .menu>a,.hdr .menu>button{font-family:var(--f-display);color:inherit;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 12px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.hdr .menu>.on{border-bottom-color:currentColor}.hdr .right{white-space:nowrap;align-items:center;gap:16px;display:flex}.hdr .sbox{border:1px solid var(--hair-strong);font-family:var(--f-display);color:var(--s50);transition:border-color var(--t-fast);border-radius:2px;align-items:center;gap:24px;padding:8px 12px;font-size:14px;display:flex}.hdr .sbox:hover{border-color:var(--obsidian)}.hdr.dark .sbox{border-color:var(--hair-dark-strong);color:var(--s30)}.hdr.dark .sbox:hover{border-color:var(--paper)}.hdr .sbox kbd{font-family:var(--f-mono);font-size:11px}.hdr .signin{font-family:var(--f-display);font-size:15px;font-weight:500}.hdr .burger{font-family:var(--f-display);align-items:center;gap:12px;font-size:15px;font-weight:600;display:none}.hdr .burger i{background:currentColor;width:22px;height:2px;display:block}.hdr .burger i+i{margin-top:5px}.mega{background:var(--paper);color:var(--obsidian);border-bottom:1px solid var(--hair-strong);animation:fadein var(--t-fast) var(--ease-standard);position:absolute;top:100%;left:0;right:0}.mega .wx{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:48px;padding-top:40px;padding-bottom:48px;display:grid}.mega .col{flex-direction:column;gap:12px;display:flex}.mega a{color:inherit;text-decoration:none}.mega .col a{color:var(--s70);font-size:16px;font-family:var(--f-display)}.mega .col a:hover{color:var(--obsidian)}.mega .card{border-top:1px solid var(--obsidian);flex-direction:column;gap:8px;padding-top:16px;display:flex}.mega .card b{font-family:var(--f-display);font-size:20px;font-weight:600}@media (width<=1279px){.hdr .menu,.hdr .signin{display:none}.hdr .sbox{border:0;border-bottom:1px solid #0d0d1452;border-radius:0;flex:1;justify-content:space-between;max-width:520px;padding:8px 0;font-size:16px}.hdr.dark .sbox{border-bottom-color:#ffffff52}.hdr .right{flex:1;justify-content:flex-end;gap:24px}.hdr .burger{display:flex}}@media (width<=640px){.hdr .brand span{white-space:normal;max-width:150px;font-size:15px;line-height:1.1}.hdr .burger{padding:12px 0 12px 12px}.hdr .sbox{color:inherit;border:0;flex:none;padding:0;font-size:15px;font-weight:600}.hdr .sbox kbd,.hdr .burger .t{display:none}}.ovl{background:var(--paper);color:var(--obsidian);z-index:55;animation:fadein var(--t-fast) var(--ease-standard);position:fixed;inset:0;overflow:auto}.ovl .wx{flex-direction:column;gap:64px;padding-top:20px;padding-bottom:64px;display:flex}.ovl .big{border-bottom:1px solid var(--hair);color:inherit;font-family:var(--f-display);letter-spacing:-.035em;text-align:left;justify-content:space-between;align-items:baseline;width:100%;padding:20px 0;font-size:clamp(40px,4.4vw,64px);font-weight:700;line-height:1;text-decoration:none;display:flex}.ftr .wx{flex-direction:column;gap:48px;padding-top:80px;padding-bottom:48px;display:flex}.ftr .links{font-family:var(--f-display);flex-wrap:wrap;gap:12px 24px;font-size:16px;font-weight:600;display:flex}.ftr .links a{color:var(--paper)}.ftr .cols{font-family:var(--f-body);color:var(--s15);border-top:1px solid #ffffff1a;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:32px;padding-top:32px;font-size:15px;display:grid}.ftr .cols>div{flex-direction:column;gap:8px;display:flex}.ftr .cols a{color:var(--s15);text-decoration:none}.ftr .cols a:hover{color:var(--paper)}.ftr .sign{font-family:var(--f-body);color:var(--s15);border-top:1px solid #ffffff1a;align-items:center;gap:12px;padding-top:24px;font-size:15px;display:flex}.demo-strip{background:var(--obsidian);height:28px;color:var(--amber);font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;border-top:1px solid var(--hair-dark);-webkit-user-select:none;user-select:none;white-space:nowrap;padding:0 var(--margin);justify-content:center;align-items:center;gap:16px;font-size:11px;display:flex;overflow:hidden}.dots{position:relative}.dots i{aspect-ratio:1;border-radius:999px;width:min(9px,2% - 1px);position:absolute}.axis5{font-family:var(--f-mono);color:var(--s30);border-top:1px solid #ffffff2e;grid-template-columns:repeat(5,1fr);padding:12px 0 0;font-size:12px;display:grid}.subj-flag{background:var(--amber);color:var(--obsidian);position:absolute}.lead-line{border-left:1px dashed #ffffff80;position:absolute;top:0;bottom:0}.hero-search{position:relative}.hero-search .field-row{border-bottom:2px solid var(--paper);align-items:center;display:flex}.hero-search input{font-family:var(--f-display);color:var(--paper);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:12px 0;font-size:28px;font-weight:500}.hero-search input::placeholder{color:var(--s50)}.hero-search .drop{background:var(--paper);color:var(--obsidian);z-index:20;border:1px solid var(--hair-strong);border-top:0;max-height:360px;position:absolute;top:100%;left:0;right:0;overflow:auto}@media (width<=760px){.hero-search input{font-size:22px}}.pal-scrim{z-index:60;animation:fadein var(--t-fast);background:#0d0d1499;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.pal{background:var(--paper);border-top:2px solid var(--amber);flex-direction:column;width:100%;max-width:680px;display:flex}.pal .in{border-bottom:1px solid var(--hair);align-items:center;gap:16px;padding:20px 24px;display:flex}.pal .in input{font-family:var(--f-display);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:24px;font-weight:500}.pal .in input:focus-visible{outline:none}.pal .esc{font-family:var(--f-mono);color:var(--s50);border:1px solid var(--hair-strong);padding:2px 6px;font-size:11px}.pal .list{flex-direction:column;max-height:56vh;padding:8px 0 16px;display:flex;overflow:auto}.pal .gt{font-family:var(--f-mono);color:var(--s50);padding:16px 24px 8px;font-size:11px}.pal .it{color:inherit;text-align:left;justify-content:space-between;align-items:center;width:100%;padding:12px 24px;text-decoration:none;display:flex}.pal .it.sel{background:var(--near-paper)}.pal .it .t{font-family:var(--f-display);font-size:17px;font-weight:600}.pal .it .s{font-family:var(--f-body);color:var(--s70);font-size:14px}.pal .it .r{font-family:var(--f-display);font-size:20px;font-weight:700}.faq button{text-align:left;width:100%;font-family:var(--f-display);justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:20px;font-weight:600;display:flex}@media (width<=640px){.hide-sm{display:none}}html,body,#root{height:auto;min-height:100%}.shell.v4{height:auto;min-height:100dvh;display:block;overflow:visible}.shell.v4 .hdr{position:sticky;top:0}.shell.v4 .content{overscroll-behavior:auto;overflow:visible}.shell.v4 .demo-strip{z-index:25;position:sticky;bottom:0}.obs :focus-visible{outline-color:var(--paper)}.obs .chip.ev{color:var(--paper);border-color:#fff9}.obs .chip.ev.attested{background:var(--plum);border-color:var(--plum)}.obs .chip.ev.reviewed{background:var(--paper);color:var(--obsidian)}.obs .chip.st,.obs .seal .pill,.obs .seal .copy{border-color:var(--hair-dark-strong);color:var(--s15)}.obs .draft{border-color:var(--hair-dark-strong)}.obs .sk{background:#ffffff0f}.obs .eyebrow{color:var(--amber)}.obs .ibm{color:var(--s30)}.obs a.ulink,.obs .ulink{color:var(--paper)}.obs,.ftr,section.wx{overflow-x:clip}.drv-grid{grid-template-columns:minmax(120px,200px) 1fr 220px}.dist-row{grid-template-columns:minmax(0,260px) minmax(0,1fr)}@media (width<=760px){.drv-grid{grid-template-columns:1fr!important;gap:6px!important}.drv-grid>span:last-child{text-align:left!important}.dist-row{grid-template-columns:1fr!important;gap:8px!important}}
