@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-italic.woff2)format("woff2")}@font-face{font-family:Source Serif Fallback;src:local(Georgia);size-adjust:96%;ascent-override:92%;descent-override:30%;line-gap-override:0%}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono.woff2)format("woff2")}:root{--ground:#141416;--text:#ece8e1;--text-readable:#98989d;--rule:#5c5c62;--bar-gap:clamp(1.25rem, 2vw, 2rem);--text-2:#8a8a8f;--accent-rgb:191 215 242;--accent:rgb(var(--accent-rgb));--caution:#d9a441;--line:rgb(var(--accent-rgb) / .14);--signal-gain:1;--band-gain:1;--t-loss:60ms;--t-lock:.2s;--t-pulse:90ms;--drift-h1:3px;--drift-lede:1px;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Space Grotesk", var(--sans);--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--serif:"Source Serif 4", "Source Serif Fallback", Georgia, serif;--t:.18s ease-out;--t-local:.16s;--t-signal:.38s;--t-env:.52s;--t-glitch:.11s;--e-out:cubic-bezier(.2, .7, .3, 1);--e-step:steps(4, end);--gutter:5vw;--bar-h:2.5rem;--boot:.45s;--type-hero:560 clamp(2.75rem, 2rem + 3.6vw, 5.5rem) / 1 var(--sans);--type-statement:560 clamp(2.4rem, 1.8rem + 2.6vw, 3.75rem) / 1.04 var(--sans);--type-display:500 clamp(2.1rem, 1.6rem + 1.6vw, 3rem) / 1.08 var(--sans);--type-product:500 clamp(1.9rem, 1.5rem + 1.4vw, 2.6rem) / 1.1 var(--sans);--type-section:500 clamp(1.5rem, 1.35rem + .5vw, 1.75rem) / 1.2 var(--sans);--type-card:500 clamp(1.75rem, 1.5rem + .9vw, 2.25rem) / 1.1 var(--sans);--type-record:500 1.15rem / 1.25 var(--sans);--type-lead:400 1.15rem / 1.5 var(--sans);--type-body:400 1.0625rem / 1.6 var(--sans);--type-small:400 .9375rem / 1.5 var(--sans);--type-action:500 .9375rem / 1.2 var(--sans);--type-mono-micro:500 11px / 1.3 var(--mono);--type-label:400 12px / 1.45 var(--mono);--type-system:500 12.5px / 1.45 var(--mono);--type-mono-text:400 13.5px / 1.6 var(--mono);--type-mono-display:500 clamp(1.25rem, 1rem + 1vw, 1.75rem) / 1.1 var(--mono);--type-rail:500 clamp(1.1rem, .9rem + .6vw, 1.5rem) / 1 var(--mono);--track-micro:.08em;--track-label:.02em;--track-system:.06em;--track-text:.02em;--track-display:.04em;--track-nav:.05em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--measure:44rem;--accent-inset:16px;--accent-corner:9px;--accent-opacity:.85}*{box-sizing:border-box}html{background:var(--ground);color:var(--text)}body{min-height:100vh;padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px) + 1rem);font:var(--type-body);-webkit-font-smoothing:antialiased;text-shadow:none;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}main:focus,main:focus-visible{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body{font-variant-numeric:tabular-nums}.mode,.channels,.command-bar,.palette,.machine,.board,.protocol,.trace-route,.glyph-echo{font-variant-ligatures:none;font-feature-settings:"calt" 0, "liga" 0}@media (width>=1800px){:root{--type-body:400 1.125rem / 1.6 var(--sans);--type-lead:400 1.2rem / 1.5 var(--sans);--type-system:500 13px / 1.45 var(--mono);--type-label:400 12.5px / 1.45 var(--mono);--type-mono-text:400 14px / 1.6 var(--mono)}}.mode,.channels,.command-bar,.palette,.boot-text,.record-index,.back,.actions,.product-nav,.product-return,.doc-arrow,.meta,ol.principles li:before,.evidence summary{font:var(--type-system);letter-spacing:var(--track-system)}.mode,.channels a[aria-current=page],.bar-status{text-shadow:0 0 1px rgb(var(--accent-rgb) / .11), 0 0 4px rgb(var(--accent-rgb) / .035)}.record-status,.product-tags,.src-label,.provenance,.handle,.meta dt,.rows dt{font:var(--type-label);letter-spacing:var(--track-label);text-transform:none;color:var(--text-2)}.tag-sep{opacity:.6}:is(.channels,.product-nav) a:not([aria-current=page]) .bracket{visibility:hidden}:is(.channels,.product-nav) a[data-tuning] .bracket{visibility:visible}:is(.channels,.product-nav) a[data-tuning] :is(.bracket:first-child,.channel-n+.bracket){animation:bracket-in-left 80ms var(--e-out) both}:is(.channels,.product-nav) a[data-tuning] .bracket:last-child{animation:bracket-in-right 80ms var(--e-out) both}@keyframes bracket-in-left{0%{opacity:0;transform:translate(-.4em)}}@keyframes bracket-in-right{0%{opacity:0;transform:translate(.4em)}}.product-nav .bracket{white-space:pre;display:inline-block}header.system{z-index:20;align-items:start;column-gap:var(--s-6);padding:clamp(1.1rem, 3.5vh, 2rem) var(--gutter) 0;color:var(--text-2);grid-template-columns:minmax(20rem,max-content) 1fr;display:grid;position:relative}.system-mode{row-gap:var(--s-1);display:grid;position:relative}.mode{color:var(--text-2);white-space:nowrap;margin:0}.location{min-width:0}.mode a{color:inherit;transition:color var(--t);padding-block:.35rem;text-decoration:none}.mode a:hover,.mode a:focus-visible{color:var(--accent)}.mode [aria-current=page]{color:var(--text)}.mode a,.mode [aria-current=page]{white-space:nowrap}.loc-sep{opacity:.6}.command-trigger{min-height:44px;padding:0 0 0 var(--s-3);color:var(--text-2);font:var(--type-system);letter-spacing:var(--track-system);white-space:nowrap;cursor:pointer;background:0 0;border:0;margin-top:-.7rem;display:none}.command-trigger:active,.command-trigger:hover{color:var(--accent)}.channels .ch-short{display:none}.channels{justify-self:end;min-width:0}.channels ol{justify-content:flex-end;gap:0 var(--s-5);letter-spacing:var(--track-nav);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.channels a{white-space:nowrap;min-height:44px;color:var(--text-2);transition:color var(--t), opacity var(--t);align-items:baseline;gap:.45rem;margin-top:-.6rem;padding:.6rem 0;display:inline-flex}.channels .channel-n{color:var(--text-2)}.channels a:hover{color:var(--text)}.channels a[aria-current=page]{color:var(--accent)}.channels a[aria-current=page] .channel-n{color:inherit}.channels a[data-tuning]{color:var(--accent);opacity:.72;text-shadow:0 0 1px rgb(var(--accent-rgb) / .25), 0 0 4px rgb(var(--accent-rgb) / .08)}@media (width<=1180px) and (width>=901px){header.system{row-gap:var(--s-3);grid-template-columns:1fr}.channels{justify-self:start}.channels ol{justify-content:flex-start}}.plane{z-index:1;min-height:calc(100vh - 12rem);padding:clamp(var(--s-7), 9vh, var(--s-9)) var(--gutter) var(--s-8);position:relative;overflow-x:clip}.channel-plane{z-index:2;min-width:0;position:relative}.plane-route{pointer-events:none;z-index:0;fill:none;width:100%;height:100%;stroke:var(--accent);stroke-width:1px;stroke-linejoin:round;opacity:.4;display:none;position:absolute;inset:0;overflow:visible}.identity{max-width:36rem}.identity h1{font:var(--type-display);letter-spacing:-.025em;margin:0}.wordmark{width:max-content;max-width:100%;display:block;position:relative}.identity .wordmark{max-width:none}.wordmark-art{color:rgb(var(--accent-rgb));white-space:pre;font-family:var(--mono);letter-spacing:0;font-weight:500;line-height:1;font-size:min(12px, calc((100vw - 2 * var(--gutter)) / 40.8));font-variant-ligatures:none;font-feature-settings:"calt" 0, "liga" 0;text-shadow:0 0 1px rgb(var(--accent-rgb) / .18), 0 0 6px rgb(var(--accent-rgb) / .06);margin:0}@media (width>=1100px) and (hover:hover) and (pointer:fine){.wordmark{--wordmark-w:min(47rem, 53vw)}.wordmark-art{font-size:min(calc(var(--wordmark-w) / 40.8), calc((100vw - 2 * var(--gutter)) / 40.8))}}.wordmark-canvas{pointer-events:none;filter:drop-shadow(0 0 1px rgb(var(--accent-rgb) / .18)) drop-shadow(0 0 6px rgb(var(--accent-rgb) / .06));position:absolute;top:0;left:0}.wordmark-art .wm-2{color:rgb(var(--accent-rgb) / .72)}.wordmark-art .wm-1{color:rgb(var(--accent-rgb) / .38)}.wordmark[data-state] :is(.wordmark-art,.wordmark-art span){color:#0000;text-shadow:none}.identity .wordmark+.role{margin-top:18px}.identity .role+.btn-row{margin-top:var(--s-6)}@media (forced-colors:active){.wordmark-canvas{display:none}.wordmark-art,.wordmark-art span,.wordmark[data-state] :is(.wordmark-art,.wordmark-art span){color:canvastext;text-shadow:none}}@media print{.wordmark-canvas{display:none}.wordmark-art,.wordmark-art span,.wordmark[data-state] :is(.wordmark-art,.wordmark-art span){color:#111;text-shadow:none}}.identity .role{margin:var(--s-3) 0 0;color:var(--text-readable);font:var(--type-body);line-height:1.4}.records{margin-top:var(--s-7);scroll-margin-top:5rem}.records ol{margin:0;padding:0;list-style:none}.records li+li{margin-top:var(--s-2)}.record-row{min-height:44px;padding:calc(var(--accent-inset) - 2px) var(--accent-inset);margin:0 calc(-1 * var(--accent-inset));color:var(--text);transition:color var(--t);grid-template-columns:3.25rem minmax(9rem,12rem) minmax(0,1fr);align-items:baseline;column-gap:1.25rem;display:grid;position:relative}.record-row>span{min-width:0;display:block}.record-index{color:var(--text-2);transition:color var(--t)}.record-title{font:var(--type-record);overflow-wrap:anywhere}.record-summary{color:var(--text-readable);font:var(--type-small)}.record-status{color:var(--text-2);transition:color var(--t)}.product-tags .tag{white-space:nowrap}.record-row:before,.record-row:after{content:"";width:var(--accent-corner);height:var(--accent-corner);border:0 solid var(--accent);opacity:0;transition:opacity var(--t-local) var(--e-out);pointer-events:none;position:absolute}.record-row:before{border-top-width:1px;border-left-width:1px;top:0;left:0}.record-row:after{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.record-row[data-residue]{box-shadow:inset 1px 0 0 rgb(var(--accent-rgb) / .2)}.record-row[data-residue="1"]{box-shadow:inset 1px 0 0 rgb(var(--accent-rgb) / .13)}.record-row[data-residue="2"]{box-shadow:inset 1px 0 0 rgb(var(--accent-rgb) / .07)}.record-row:before,.record-row:after{opacity:calc(var(--near,0) * .16)}.record-index:after{content:"";background:var(--accent);opacity:0;height:1px;position:absolute;top:0;left:0;right:0}.record-row[data-active] .record-index{color:var(--accent)}.record-row[data-active] .record-title,.record-row:focus-visible .record-title{color:var(--text);text-shadow:0 0 1px rgb(var(--accent-rgb) / .16), 0 0 4px rgb(var(--accent-rgb) / .04)}.record-row[data-active] .record-status{color:var(--text)}.record-row[data-active]:before,.record-row[data-active]:after{opacity:var(--accent-opacity)}.record-row[data-active] .record-index:after{animation:.24s linear scan-row}.record-row[data-active]:before{animation:corner-in-tl 80ms var(--e-out)}.record-row[data-active]:after{animation:corner-in-br 80ms var(--e-out)}@keyframes corner-in-tl{0%{transform:translate(-4px,-4px)}}@keyframes corner-in-br{0%{transform:translate(4px,4px)}}@keyframes scan-row{0%{opacity:.6;top:0}to{opacity:0;top:100%}}.record-row:hover .record-title{color:var(--text)}.plane-deck{--records-w:min(47rem, 53vw);--scope-w:min(34rem, calc(100% - var(--records-w) - clamp(2.5rem, 4vw, 5rem)));--scope-x:min(calc(100% - var(--scope-w)), calc(var(--records-w) + 10rem));position:relative}.signal-field{width:var(--scope-w);z-index:1;min-width:0;display:none;position:absolute;inset-block-start:0;inset-inline-start:var(--scope-x)}.signal-source{min-width:0}.signal-source[hidden]{display:none}.src-label,.provenance{color:var(--text-2);margin:0}@media (width>=1100px) and (hover:hover) and (pointer:fine){.signal-field,.plane-route{display:block}.records{width:var(--records-w)}}main:is([data-product],[data-layout=record]){--measure:39rem}@media (width>=1600px){:root{--measure:48rem}.identity{max-width:44rem}.records{width:min(64rem,54vw)}.plane-deck{--records-w:min(64rem, 54vw)}.wordmark{--wordmark-w:min(64rem, 54vw)}.record-row{column-gap:var(--s-6);grid-template-columns:3.5rem minmax(11rem,15rem) minmax(0,1fr)}.records li+li{margin-top:var(--s-3)}}@media (width>=901px) and (hover:hover) and (pointer:fine){.records ol{row-gap:var(--s-2);grid-auto-rows:1fr;display:grid}.records li+li{margin-top:0}.records li>.record-row{height:100%}}@media (width>=1600px) and (hover:hover) and (pointer:fine){.records ol{row-gap:var(--s-3)}}.command-bar{inset-inline:0;z-index:20;height:calc(var(--bar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--ground);border-top:1px solid var(--line);color:var(--text-2);transition:border-color var(--t);position:fixed;bottom:0}.command-bar-open{width:100%;height:var(--bar-h);padding:0 0 0 var(--gutter);color:inherit;font:inherit;letter-spacing:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;margin:0;display:flex}.command-bar-open:focus-visible{outline:1px solid var(--accent);outline-offset:-4px}.prompt-host,.prompt-sigil{color:var(--text-2)}.command-bar .bar-status:empty{display:none}.command-bar .bar-status:empty+.cursor{margin-left:0}.command-bar .prompt{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--accent);overflow:hidden}.command-bar .bar-status{color:var(--text);transition:opacity var(--t);text-shadow:0 0 1px rgb(var(--accent-rgb) / .11), 0 0 4px rgb(var(--accent-rgb) / .035)}.command-bar .cursor{color:var(--accent);margin-left:-.35rem;animation:1.1s steps(2,end) infinite cursor}.command-bar-open:focus-visible .prompt,.palette-prompt:focus-within{text-shadow:0 0 1px rgb(var(--accent-rgb) / .3), 0 0 4px rgb(var(--accent-rgb) / .08)}.command-bar .bar-status{position:relative}.command-bar .bar-status[data-decay]:after{content:attr(data-decay);white-space:nowrap;color:var(--text);opacity:0;pointer-events:none;animation:70ms linear both phosphor-decay;position:absolute;inset:0 auto auto 0}@keyframes phosphor-decay{0%{opacity:.045}to{opacity:0}}.command-bar .bar-status[data-resolving]{animation:85ms steps(3,end) both status-raster}@keyframes status-raster{0%{clip-path:inset(48% 0)}to{clip-path:inset(0)}}.command-bar .bar-hint{align-items:baseline;gap:1rem;margin-left:auto;display:inline-flex}.command-bar-open:hover .bar-hint{color:var(--text)}.bar-key{font:inherit;color:var(--text-2)}@keyframes cursor{50%{opacity:0}}.command-bar[data-lifting]{border-top-color:rgb(var(--accent-rgb) / .45)}.command-bar[data-lifting] .cursor,.command-bar[data-lifting] .bar-hint{opacity:0}.palette{inset:auto auto calc(var(--bar-h) + env(safe-area-inset-bottom,0px)) var(--gutter);width:min(40rem, calc(100vw - 2 * var(--gutter)));border:1px solid var(--line);background:var(--ground);max-height:min(60vh,34rem);color:var(--text-2);box-shadow:none;border-bottom:0;margin:0;padding:0;position:fixed;overflow:hidden}.palette::backdrop{background:#0a0a0c66}.palette[open]{animation:.16s steps(4,end) both palette-raster;display:flex}.palette[open][data-closing]{animation:.12s steps(3,end) both palette-close}@keyframes palette-raster{0%{clip-path:inset(100% 0 0);opacity:.72}to{clip-path:inset(0);opacity:1}}@keyframes palette-close{0%{clip-path:inset(0);opacity:1}to{clip-path:inset(100% 0 0);opacity:0}}.palette-form{flex-direction:column;width:100%;min-height:0;margin:0;display:flex}#palette-ps1{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:60%;overflow:hidden}.palette-output :is(.out-echo,.out-note){color:var(--text-2)}.palette-output .ls-dir{color:var(--accent)}.palette-prompt{border-bottom:1px solid var(--line);color:var(--accent);align-items:baseline;gap:.6rem;padding:.85rem 1.75rem;display:flex}#palette-input{min-width:0;color:var(--text);caret-color:var(--accent);font:inherit;letter-spacing:inherit;text-shadow:0 0 1px rgb(var(--accent-rgb) / .2), 0 0 4px rgb(var(--accent-rgb) / .06);background:0 0;border:0;outline:0;flex:1;padding:0}.palette-output:not([hidden]){animation:90ms steps(3,end) both status-raster}.palette-note{color:var(--caution);min-height:0;margin:0;padding:.55rem 1.75rem 0}.palette-note:empty{display:none}.palette-options{overscroll-behavior:contain;margin:0;padding:.5rem 0;list-style:none;overflow-y:auto}.palette-options li{cursor:pointer;min-height:40px;color:var(--text-2);grid-template-columns:1fr max-content;gap:1rem;padding:.6rem 1.75rem;display:grid;position:relative}.palette-options li[hidden]{display:none}.palette-options li .option-hint{color:var(--text-2);opacity:1}.palette-options li[aria-selected=true]{color:var(--text)}.palette-options li[aria-selected=true]:before,.palette-options li[aria-selected=true]:after{content:"";width:var(--accent-corner);height:var(--accent-corner);border:0 solid var(--accent);opacity:var(--accent-opacity);pointer-events:none;position:absolute}.palette-options li[aria-selected=true]:before{border-top-width:1px;border-left-width:1px;top:6px;left:8px}.palette-options li[aria-selected=true]:after{border-bottom-width:1px;border-right-width:1px;bottom:6px;right:8px}.palette-output{font:var(--type-mono-text);letter-spacing:var(--track-text);color:var(--text);white-space:pre-wrap;margin:0;padding:.8rem 1.75rem 1rem}.palette-output[hidden],.boot{display:none}html[data-boot] .boot{z-index:40;pointer-events:none;animation:boot-shell var(--boot) linear both;background:#000000c7;display:block;position:fixed;inset:0}html[data-boot-profile=diagnostic]{--boot:.85s}html:not([data-boot-profile=diagnostic]) .boot-lines{display:none}html:not([data-boot-profile=diagnostic]) .boot-channel{animation-delay:calc(var(--boot) * .28)}.boot-ignite{background:radial-gradient(ellipse at 50% 50%, rgb(var(--accent-rgb) / .18), transparent 55%);opacity:0;animation:boot-ignite var(--boot) linear both;position:absolute;inset:0}.boot-sync{opacity:0;height:1px;animation:boot-sync var(--boot) linear both;background:#ece8e159;position:absolute;top:0;left:0;right:0}.boot-static{font:400 clamp(12px, 1.05vw, 18px) / 1 var(--mono);letter-spacing:0;white-space:pre;color:var(--text-2);opacity:0;animation:boot-static var(--boot) steps(1, end) both;margin:0;position:absolute;inset:0;overflow:hidden}@keyframes boot-static{0%{opacity:0}6%{opacity:.62;transform:translate(-2ch)}22%{opacity:.5;transform:translate(1ch,-1em)}38%{opacity:.34;transform:none}54%{opacity:.16}70%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.boot-static{display:none}}html[data-motion=off] .boot-static{display:none}.boot-text{left:var(--gutter);color:var(--text-2);animation:boot-text var(--boot) linear both;margin:0;position:absolute;top:42%}@keyframes boot-text{0%,70%{opacity:1}72%,to{opacity:0}}.boot-text p{margin:0}.boot-text i{opacity:.5;font-style:normal}.boot-cursor{color:var(--accent);animation:boot-cursor var(--boot) linear both}.boot-lines{row-gap:.15rem;display:grid}.boot-lines span{opacity:0}.boot-lines span:first-child{animation:boot-line var(--boot) linear both;animation-delay:calc(var(--boot) * .34)}.boot-lines span:nth-child(2){animation:boot-line var(--boot) linear both;animation-delay:calc(var(--boot) * .42)}.boot-lines span:nth-child(3){animation:boot-line var(--boot) linear both;animation-delay:calc(var(--boot) * .5)}.boot-channel{color:var(--text);opacity:0;animation:boot-line var(--boot) linear both;animation-delay:calc(var(--boot) * .64);margin-top:.8rem!important}@keyframes boot-shell{0%,55%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes boot-ignite{0%{opacity:0;transform:scaleX(.2)scaleY(.05)}12%{opacity:1;transform:scaleX(1)scaleY(.05)}22%{opacity:.6;transform:none}40%,to{opacity:0;transform:none}}@keyframes boot-sync{0%,14%{opacity:0;transform:translateY(-2vh)}16%{opacity:1}36%{opacity:1;transform:translateY(100vh)}37%,to{opacity:0;transform:translateY(100vh)}}@keyframes boot-cursor{0%,8%{opacity:0}9%,20%{opacity:1}21%,26%{opacity:0}27%,32%{opacity:1}33%,to{opacity:0}}@keyframes boot-line{0%{opacity:0}1%,to{opacity:1}}@keyframes channel-loss{to{filter:brightness(var(--b-loss,.9));opacity:.93}}@keyframes record-loss{to{filter:brightness(var(--b-loss-soft,.94));opacity:.96}}@keyframes document-loss{to{opacity:.97}}@keyframes channel-lock{0%{opacity:.9;filter:brightness(var(--b-loss,.9))}to{opacity:1;filter:brightness()}}@keyframes record-lock{0%{opacity:.94;filter:brightness(var(--b-loss-soft,.94))}to{opacity:1;filter:brightness()}}@keyframes document-lock{0%{opacity:.96}to{opacity:1}}html[data-phase=loss][data-transition=channel_tune] main{animation:channel-loss var(--t-loss) linear both}html[data-phase=loss][data-transition=record_open] main{animation:record-loss calc(var(--t-loss) * .667) linear both}html[data-phase=loss][data-transition=document_redraw] main{animation:document-loss calc(var(--t-loss) * .5) linear both}html[data-phase=break][data-transition=channel_tune] main{filter:brightness(var(--b-loss,.9));opacity:.93}html[data-phase=break][data-transition=record_open] main{filter:brightness(var(--b-loss-soft,.94));opacity:.96}html[data-phase=break][data-transition=document_redraw] main{opacity:.97}html[data-phase=lock][data-transition=channel_tune] main{animation:channel-lock var(--t-lock) var(--e-out) both}html[data-phase=lock][data-transition=record_open] main{animation:record-lock calc(var(--t-lock) * .75) var(--e-out) both}html[data-phase=lock][data-transition=document_redraw] main{animation:document-lock calc(var(--t-lock) * .55) var(--e-out) both}@keyframes drift-out{to{transform:translateX(calc(-1 * var(--d)))}}@keyframes drift-in{0%{transform:translateX(var(--d))}to{transform:translate(0)}}main :is(h1,.wordmark){--d:var(--drift-h1)}main .lede{--d:var(--drift-lede)}html[data-phase=loss][data-transition=channel_tune] main :is(h1,.wordmark,.lede){animation:drift-out var(--t-loss) linear both}html[data-phase=break][data-transition=channel_tune] main :is(h1,.wordmark,.lede){transform:translateX(calc(-1 * var(--d)))}html[data-phase=lock][data-transition=channel_tune] main :is(h1,.wordmark,.lede){animation:drift-in var(--t-lock) var(--e-out) both}html[data-phase=loss][data-transition=record_open] main :is(h1,.wordmark){--d:1px;animation:drift-out calc(var(--t-loss) * .667) linear both}html[data-phase=break][data-transition=record_open] main :is(h1,.wordmark){--d:1px;transform:translate(-1px)}html[data-phase=lock][data-transition=record_open] main :is(h1,.wordmark){--d:1px;animation:drift-in calc(var(--t-lock) * .75) var(--e-out) both}@keyframes settle{0%{opacity:.88}to{opacity:1}}html[data-settle] main{animation:.12s linear both settle!important}html[data-phase=lock][data-transition=channel_tune] .mode,html[data-phase=lock][data-transition=record_open] .mode [aria-current=page]{animation:85ms steps(3,end) both status-raster}::view-transition-old(channel),::view-transition-new(channel),::view-transition-old(root),::view-transition-new(root){opacity:0!important;animation:none!important}html[data-morph]::view-transition-new(root),html[data-morph]::view-transition-new(channel){opacity:1!important}::view-transition-group(record-title){animation-duration:.16s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-old(record-title),::view-transition-new(record-title){height:100%;animation-duration:.16s}.crt{pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.crt-under{z-index:0}.crt-over{z-index:10}.crt>*{position:absolute;inset:0}.crt-glow{background:radial-gradient(ellipse at 50% 38%, rgb(var(--accent-rgb) / calc(.07 * var(--signal-gain))), transparent 62%);animation:11s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.75}50%{opacity:1}}.crt-grain{opacity:.028;will-change:transform;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:1.2s steps(6,end) infinite grain;inset:-50%}@keyframes grain{0%{transform:translate(0)}17%{transform:translate(-37px,21px)}34%{transform:translate(53px,-44px)}51%{transform:translate(-18px,61px)}68%{transform:translate(29px,9px)}85%{transform:translate(-61px,-27px)}to{transform:translate(0)}}.crt-trace{opacity:0;fill:none;width:100%;height:22vh;stroke:var(--accent);stroke-width:1px;stroke-linejoin:round;will-change:transform;transition:opacity 90ms ease-out;inset:58% 0 0}html:is([data-operator],[data-calibrating],[data-play],[data-waveform-preview]) .crt-trace{opacity:.05}html:is([data-operator],[data-calibrating],[data-play],[data-waveform-preview]) .crt-trace[data-energized]{opacity:.07}html[data-reaction=connected] .records{opacity:.6;transition:opacity var(--t-signal) var(--e-out)}html[data-system-state=opening] .records,html[data-system-state=closing] .records{opacity:.4}html[data-system-state=opening] .bar-status,html[data-system-state=closing] .bar-status{color:var(--accent)}.bar-status{transition:color var(--t-local) var(--e-out)}html[data-reaction=system]{--signal-gain:1.35}@media (prefers-reduced-motion:no-preference){html[data-system-state=discovery] .crt-glow{opacity:.9;transition:opacity var(--t-glitch) var(--e-step)}html[data-system-state=discovery] .crt-scan{opacity:.5;transition:opacity var(--t-glitch) var(--e-step)}}html[data-system-state=failed] .bar-status{color:var(--caution)}@media (prefers-reduced-motion:reduce){html[data-reaction=connected] .records{opacity:.55}.record-row:before,.record-row:after{opacity:0}.record-row[data-active]:before,.record-row[data-active]:after{opacity:var(--accent-opacity)}}.crt-scan{will-change:transform;background:repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 4px);animation:90s linear infinite scan-drift,12s ease-in-out infinite scan-breathe;inset:-6px 0 0}@keyframes scan-drift{0%{transform:translateY(0)}to{transform:translateY(3px)}}@keyframes scan-breathe{0%,to{opacity:.85}50%{opacity:1}}.crt-over[data-tuning] .crt-scan{animation:.16s steps(3,end) both tune}@keyframes tune{0%{transform:translateY(0)}40%{transform:translateY(2px)}70%{transform:translateY(-1px)}to{transform:translateY(0)}}.crt-band{--band-h:11px;height:var(--band-h);opacity:0;background:linear-gradient(#0000 calc(50% - 1px),#ffffff61 calc(50% - 1px) 50%,#0000 50%),repeating-linear-gradient(#ffffff0d 0 1px,#0000 1px 3px);inset:0 0 auto;transform:translateY(38vh)}.crt-over[data-break=channel] .crt-band{animation:band var(--t-pulse) linear both}html[data-tuning-profile=clean] .crt-band{display:none}html[data-tuning-profile=hard-lock] .crt-band{--band-h:17px}html[data-tuning-profile=hard-lock] .crt-over[data-tuning] .crt-scan{animation-duration:.12s}.crt-over[data-lock] .crt-band{animation:.18s linear both band}.crt-over[data-break=record] .crt-band{height:1px;animation:30ms linear both record-scan}@keyframes band{0%{opacity:0;transform:translateY(36vh)translate(0)}25%{opacity:var(--band-gain,1);transform:translateY(38vh)translate(-1px)}to{opacity:0;transform:translateY(46vh)translate(0)}}@keyframes record-scan{0%{opacity:.25;transform:translateY(45vh)}to{opacity:0;transform:translateY(57vh)}}.crt-glass{background:radial-gradient(#0000 58%,#0000001f 100%);box-shadow:inset 0 0 0 1px #ffffff08,inset 0 0 90px #00000047}.crt-glow,.crt-scan{animation-name:none}html[data-system-state]:not([data-system-state=idle]) .crt-glow{animation-name:breathe}html[data-system-state]:not([data-system-state=idle]) .crt-scan{animation-name:scan-drift,scan-breathe}html[data-signal=reactive] .crt-glow{animation-name:breathe}html[data-signal=reactive] .crt-scan{animation-name:scan-drift,scan-breathe}html[data-motion=off] .crt *,html[data-motion=off] .command-bar .cursor{animation-play-state:paused}html[data-motion=off]:is([data-operator],[data-calibrating],[data-play],[data-waveform-preview]) .crt-trace{opacity:.05}html[data-motion=off] .crt-glow,html[data-motion=off] .crt-grain,html[data-motion=off] .crt-glass{transform:none}html[data-motion=off] .palette[open],html[data-motion=off] .palette[open][data-closing]{animation-duration:1ms}@media (forced-colors:active){.crt,.boot{display:none!important}*,:before,:after{text-shadow:none!important}.channels a[aria-current=page],.product-nav a[aria-current=page],.channels a[data-tuning]{text-underline-offset:.25em;text-decoration:underline}.record-row[data-active] .record-title{text-decoration:underline}}@media (prefers-contrast:more){:root{--text-readable:#b9b9be;--text-2:#a6a6ab;--line:rgb(var(--accent-rgb) / .32)}.crt-under,.crt-over{opacity:.4}*,:before,:after{text-shadow:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html:is([data-operator],[data-calibrating],[data-play],[data-waveform-preview]) .crt-trace{opacity:.05}.crt-glow,.crt-grain,.crt-glass{transform:none}::view-transition-old(*),::view-transition-new(*){animation:none!important}.palette[open]{display:flex}}@media (width<=900px),(hover:none),(pointer:coarse){:root{--gutter:24px;--keys-h:3.5rem;--dock-bar-h:2.75rem;--bar-h:var(--keys-h);--boot:.36s;--accent-inset:12px}header.system{row-gap:var(--s-1);padding-top:var(--s-4);grid-template-columns:1fr}.system-mode{min-width:0}.mode{white-space:normal}header.system{align-items:start;column-gap:var(--s-4);grid-template-columns:minmax(0,1fr) auto}.command-trigger{grid-area:1/2;line-height:44px;display:inline-block}.channels{z-index:20;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--ground);border-top:1px solid var(--line);justify-self:stretch;margin:0;position:fixed;inset:auto 0 0}.channels ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;display:grid}.channels a{height:var(--keys-h);min-height:44px;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;margin:0;padding:0;display:flex;position:relative}.channels .channel-n{font-size:11px}.channels .bracket{display:none}.channels .ch-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.channels .ch-short{display:inline}.channels a[aria-current=page]{color:var(--accent)}.channels a[aria-current=page]:after{content:"";background:var(--accent);height:1px;position:absolute;top:-1px;left:28%;right:28%}:root{--type-body:400 1rem / 1.6 var(--sans);--type-lead:400 1.0625rem / 1.5 var(--sans);--type-section:500 1.375rem / 1.2 var(--sans)}.plane{padding-top:var(--s-6);min-height:0}.records{margin-top:var(--s-6)}.records li+li{margin-top:var(--s-2)}.record-row{grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:.2rem .75rem}.record-index{grid-area:1/1/span 3;padding-top:.15rem}.record-title,.record-summary,.record-status{grid-column:2}.record-title{font:500 1rem / 1.25 var(--sans)}.record-summary{font:400 .9375rem / 1.5 var(--sans)}.record-status{font-size:11px}.records li+li{border-top:1px solid var(--line);margin-top:0}.records .record-row{padding-block:var(--s-4)}.record-index{color:var(--accent);opacity:.6;font-variant-numeric:tabular-nums}.record-title{margin-bottom:.05rem}.record-summary{margin-top:.1rem}.record-status{margin-top:.35rem}.signal-field,.bar-key{display:none}.palette{inset:auto 0 calc(var(--bar-h) + env(safe-area-inset-bottom,0px)) 0;border-inline:0;width:100%;max-width:none;max-height:60vh}.command-bar,.command-bar-open,.palette-options li{min-height:44px}.boot-lines{display:none}.boot-text{top:46%}.crt-glow{display:none}.crt-band{--band-h:1px;background:#ffffff4d}:root{--drift-h1:2px;--drift-lede:0px;--b-loss:1;--b-loss-soft:1}.crt-grain{animation:none;transform:none}.crt-scan{background:repeating-linear-gradient(#ffffff02 0 1px,#0000 1px 4px);animation:none}.crt-glass{transform:none}}@media (width<=540px){.identity h1{font-size:clamp(1.32rem,6vw,1.55rem);line-height:1.1}.channels a{gap:.3rem}.mode{font-size:11.5px}}.skip{background:var(--ground);color:var(--accent);font-family:var(--mono);letter-spacing:.04em;z-index:30;padding:.6rem .8rem;font-size:12.5px;position:absolute;top:-100px;left:40px}.skip:focus-visible{top:12px}.back{min-height:44px;color:var(--text-2);margin:0 0 2.4rem;padding:.4rem 0;display:inline-block}.back:hover{color:var(--accent)}.document{z-index:1;max-width:var(--measure);margin:clamp(var(--s-7), 8vh, 5.5rem) var(--gutter) var(--s-9);min-width:0;padding:0;position:relative}.document h1{font:var(--type-product);font-family:var(--display);letter-spacing:-.02em;margin:0}.document h1.statement{font:var(--type-statement);font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;max-width:18ch}.document h1.statement+.lede{margin-top:var(--s-6)}.document h2{margin:var(--s-7) 0 var(--s-4);font:var(--type-section);font-family:var(--display);letter-spacing:-.01em;color:var(--text)}.document h3{margin:var(--s-5) 0 var(--s-1);font:var(--type-record)}.document p{margin:0 0 var(--s-4)}.document ul,.document ol{margin:0 0 var(--s-4);padding-left:1.4rem}.document li+li{margin-top:var(--s-2)}.document :is(.product-nav,.card-elsewhere,.profiles) li+li{margin-top:0}.document a:not(.back):not(.artifact a):not(.card-address):not(.card-elsewhere a):not(.doc-row):not(.principles a):not(.profiles a):not(.product-nav a):not(.btn):not(.link-action):not(.rail-link):not(.readout-link):not(.cred a):not(.readout-fact-link){color:var(--text);text-underline-offset:.2em;text-decoration:underline;text-decoration-color:var(--text-2)}.document a:hover{text-decoration-color:var(--accent)}.meta{margin:var(--s-5) 0 0;column-gap:var(--s-4);row-gap:var(--s-1);grid-template-columns:max-content 1fr;display:grid}.meta dt{color:var(--text-2)}.meta dd{margin:0}.evidence{margin:var(--s-5) 0 var(--s-6)}.evidence summary{cursor:pointer;min-height:44px;font-family:var(--mono);letter-spacing:.04em;color:var(--text);padding:.4rem 0;font-size:12.5px;list-style:none;display:inline-block}.evidence summary::-webkit-details-marker{display:none}.evidence summary:hover{color:var(--accent)}.evidence .sign:before{content:"+"}.evidence[open] .sign:before{content:"−"}.evidence .ev-label{color:var(--text-2);margin-left:1rem}.evidence .provenance{margin-top:1rem}.evidence .artifact{margin:.8rem 0 0}.evidence .artifact img{border:1px solid #26272b;max-width:100%;height:auto;display:block}.evidence .artifact pre{font:var(--type-mono-text);border:1px solid #26272b;margin:0;padding:.8rem 1rem;line-height:1.5;overflow-x:auto}.evidence .interpretation{margin-top:1.2rem}.evidence .interpretation .src-label{margin-bottom:.4rem}@media (hover:none){.back:hover,.ctl:hover,.channels a:hover,.evidence summary:hover,.record-row:hover .record-title{color:inherit}}@media (hover:none),(pointer:coarse){.record-row:active .record-index,.record-row:active .record-title,.record-row:active .record-status{color:var(--text)}.record-row:active:before,.record-row:active:after{opacity:calc(var(--accent-opacity) * .5)}.channels a:active,.product-nav a:active,.back:active,.ctl:active,.doc-row:active{color:var(--text)}.channels a:active .channel-n{opacity:.8}.command-bar-open:active .bar-status{color:var(--accent)}.bar-aux:active{color:var(--text)}.bar-aux-quiet:active{color:var(--text-2)}.record-row,.record-row .record-index,.record-row .record-title,.record-row .record-status,.channels a,.product-nav a,.bar-aux,.command-bar-open .bar-status{transition:color var(--t-local) var(--e-out)}}@media (width<=900px){.document{margin-top:var(--s-6);margin-bottom:var(--s-8)}.meta{grid-template-columns:1fr;row-gap:0}.meta dd{margin-bottom:.5rem}}.document .lede{font:var(--type-lead);margin:var(--s-4) 0 var(--s-4)}.document .when,.document .note{color:var(--text-readable);font:var(--type-small)}.document .when{margin-top:calc(-1 * var(--s-2))}.document .profiles{margin:var(--s-5) 0 0;font:var(--type-system);letter-spacing:var(--track-system)}.document .profiles a{margin-right:var(--s-5);min-height:44px;padding:.4rem 0;text-decoration:none;display:inline-block}.document .profiles a:hover{color:var(--accent)}.document .product-store{margin:var(--s-4) 0 0;align-items:baseline;column-gap:var(--s-4);flex-wrap:wrap;display:flex}.document .product-store a{margin-right:0}.product-store .handle{white-space:nowrap}.rows{margin:var(--s-3) 0 var(--s-4);column-gap:var(--s-5);row-gap:var(--s-3);grid-template-columns:max-content 1fr;display:grid}.rows dt{color:var(--text-2);padding-top:.3rem}.rows dd{margin:0}@media (width<=900px){.rows{grid-template-columns:1fr;row-gap:.2rem}.rows dd{margin-bottom:.7rem}}.document .principles{margin:var(--s-3) 0 var(--s-4);counter-reset:p;padding:0;list-style:none}.principles li{margin:0 0 var(--s-4);position:relative}ol.principles li{counter-increment:p;padding-left:3.25rem}.principles li+li{margin-top:0}ol.principles li:before{content:"0" counter(p) " /";color:var(--text-2);position:absolute;top:.35rem;left:0}.principles a{font:var(--type-system);letter-spacing:var(--track-system);color:var(--text-2);white-space:nowrap;text-decoration:none}.principles a:hover{color:var(--accent)}.evidence .artifact ol,.evidence .artifact dl{margin:0}.evidence .artifact table{border-collapse:collapse;width:100%;font:var(--type-small)}.evidence .artifact caption{text-align:left;font-family:var(--mono);letter-spacing:.04em;color:var(--text-2);padding-bottom:.6rem;font-size:12.5px}.evidence .artifact th,.evidence .artifact td{text-align:left;vertical-align:top;border-top:1px solid #26272b;padding:.4rem .8rem .4rem 0}.evidence .artifact thead th{font-family:var(--mono);letter-spacing:.04em;color:var(--text-2);border-top:0;font-size:12.5px;font-weight:400}.evidence .artifact tbody th{font-weight:500}@media (width<=900px){.principles a{white-space:normal;margin-top:.3rem;display:block}}.product-head{margin-bottom:var(--s-6)}.product-return{margin:0 0 var(--s-5)}.product-return .back{margin:0}.document h1.product-title{font:var(--type-product);font-family:var(--display);letter-spacing:-.02em;margin:0}.document .product-statement{margin:0 0 var(--s-6);font:var(--type-hero);font-family:var(--display);letter-spacing:-.035em;color:var(--text);text-wrap:balance;max-width:13ch}.product-tags{margin:var(--s-3) 0 0;color:var(--text-2)}.product-nav{margin-top:var(--s-5)}.product-nav ul{gap:0 var(--s-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.product-nav a{min-height:44px;color:var(--text-2);white-space:nowrap;transition:color var(--t);padding:.6rem 0;display:inline-block}.product-nav a:hover{color:var(--text)}.product-nav a[aria-current=page]{color:var(--accent)}@media (width<=900px),(hover:none),(pointer:coarse){.product-nav{margin-inline:calc(-1 * var(--gutter))}.product-nav ul{gap:0 var(--s-6);padding-inline:var(--gutter);scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.product-nav ul::-webkit-scrollbar{display:none}.product-nav li{scroll-snap-align:start;flex:none}.product-nav a{min-height:44px}}:is(.channels ol,.product-nav ul)[data-overflow-end]:not([data-overflow-start]){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000)}:is(.channels ol,.product-nav ul)[data-overflow-start][data-overflow-end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 3rem calc(100% - 3rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 3rem calc(100% - 3rem),#0000)}:is(.channels ol,.product-nav ul)[data-overflow-start]:not([data-overflow-end]){-webkit-mask-image:linear-gradient(90deg,#0000,#000 3rem);mask-image:linear-gradient(90deg,#0000,#000 3rem)}.document .product .lede{margin-top:0}.document .product h2{color:var(--text)}.product-body>.product-section{margin-top:var(--s-7)}.product-section>h2:first-child,.product-section>div>h2:first-child{margin-top:0}.product-section-visual{gap:var(--s-5);grid-template-columns:minmax(0,1fr);display:grid}.product-visual{margin:0}.product-visual img{background:#1f2024;border:1px solid #26272b;display:block}.product-visual-main{width:min(11rem,100%)}.product-visual-secondary{gap:var(--s-3);margin-top:var(--s-3);display:flex}.product-visual-secondary img{width:5.5rem}.product-visual figcaption{margin-top:var(--s-3);color:var(--text-readable);font:var(--type-small);max-width:22rem}@media (width>=1100px){.document:has(.product){max-width:none}.product-body>:not(.product-section-visual),.product-head,.product-section-visual>div{max-width:var(--measure)}.product-section-visual{grid-template-columns:minmax(0, var(--measure)) minmax(14rem, 20rem);column-gap:var(--s-8);align-items:start}.product-visual{top:var(--s-6);grid-template-columns:1fr;justify-items:start;display:grid;position:sticky}.product-visual-main{width:11rem}.document[data-rail]{--rail:clamp(4.75rem, 5.5vw, 8rem);--rail-gap:clamp(var(--s-5), 2.5vw, var(--s-7));grid-template-columns:[rail] var(--rail) [col] minmax(0, var(--measure)) [aside] minmax(0, 1fr);column-gap:var(--rail-gap);align-items:baseline;max-width:none;display:grid}.document[data-rail]>*,.document[data-rail] :is(.product-head,.product-body,.product-section,.product-section-visual>div)>*,.document[data-rail] .rows dd{grid-column:col;min-width:0}.document[data-rail] :is(.product,.product-head,.product-body,.product-section,.product-section-visual,.product-section-visual>div,.rows){grid-template-columns:subgrid;grid-column:rail/-1;align-items:baseline;display:grid}.document[data-rail]>.product{align-self:start}.document[data-rail]>h1,.document[data-rail] .product-head>:is(h1,.product-tags,.product-store,.product-nav),.document[data-layout=record]>:is(.meta,.profiles),.document[data-layout=record] .product-body>.meta:first-child{grid-column:rail/aside}.document[data-rail]>.side-readout{grid-area:1/aside/span 3;align-self:start}.document[data-rail] .product>.product-head{grid-row:1}.document[data-rail] .product>.product-body{grid-row:2}.document[data-rail] .product>.side-readout{grid-area:1/aside/span 2;align-self:start}.document[data-channel="02"]>.meta,.document[data-section=overview] .product-body>.meta{display:none}.document[data-section=overview] .product-body>.meta+.product-section{margin-top:var(--s-7)}.document[data-section=overview] .product-body>.meta+.product-section>h2{margin-top:0}.document[data-rail] .product-body>.product-section-visual{align-self:start}.document[data-rail] .product-section-visual>div{grid-column:rail/aside}.document[data-rail] :is(.back,.product-return,.product-head>.product-return),.document[data-rail] .rows dt{grid-column:rail}.document[data-rail] .product-section-visual>.product-visual{grid-column:aside}.document[data-rail] :is(h2,.principles,.product-section>h2,.product-section-visual>div>h2,.product-section>.principles){grid-column:rail/aside}.document[data-rail]>.back,.document[data-rail] .product-return{white-space:nowrap;align-self:baseline;margin:0}.document[data-rail] .product-return .back{margin:0}.document[data-rail] h2{padding-left:calc(var(--rail) + var(--rail-gap));position:relative}.document[data-rail] .rows{column-gap:var(--rail-gap)}.document[data-rail] .principles{padding-left:0}.document[data-rail] ol.principles li{padding-left:calc(var(--rail) + var(--rail-gap))}.document[data-rail] ol.principles li:before{font:var(--type-system);letter-spacing:var(--track-system);top:.45em}.document[data-rail] .steps-lifecycle{grid-column:col/-1}.document[data-rail] .product-section-visual{column-gap:var(--rail-gap)}.document[data-rail] .product-visual{top:var(--s-6);align-self:start;position:sticky}.document[data-rail] h2,.document[data-rail] .product-body>.product-section{margin-top:var(--s-8)}}@media (width>=1600px){.document[data-rail]{--rail:clamp(5rem, 5.5vw, 9rem)}}@media (width<=540px){.product-visual{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-visual-main{width:100%}.product-visual-secondary{display:contents}.product-visual-secondary img{width:100%}.product-visual figcaption{grid-column:1/-1}}.doc-list ul{margin:0;padding:0;list-style:none}.doc-list li+li{margin-top:var(--s-2)}.doc-row{column-gap:var(--s-4);min-height:44px;padding:calc(var(--accent-inset) - 2px) var(--accent-inset);margin:0 calc(-1 * var(--accent-inset));color:var(--text);transition:color var(--t);grid-template-columns:minmax(8rem,11rem) minmax(0,1fr) max-content;align-items:baseline;text-decoration:none;display:grid;position:relative}.doc-title{font:var(--type-record);grid-area:1/1}.doc-summary{color:var(--text-readable);font:var(--type-small);grid-area:1/2}.doc-arrow{color:var(--text-2);transition:color var(--t), transform var(--t);grid-area:1/3}.doc-row:before,.doc-row:after{content:"";width:var(--accent-corner);height:var(--accent-corner);border:0 solid var(--accent);opacity:0;transition:opacity var(--t);pointer-events:none;position:absolute}.doc-row:before{border-top-width:1px;border-left-width:1px;top:0;left:0}.doc-row:after{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.doc-row:hover .doc-arrow,.doc-row:focus-visible .doc-arrow{color:var(--accent)}.doc-row:hover:before,.doc-row:hover:after{opacity:.7}.doc-row:focus-visible:before,.doc-row:focus-visible:after{opacity:var(--accent-opacity)}.doc-row:focus-visible{outline:none}@media (width<=900px){.doc-row{row-gap:var(--s-1);grid-template-columns:minmax(0,1fr) max-content;align-items:start}.doc-summary{grid-area:2/1}.doc-arrow{grid-area:1/2}.product-nav ul{gap:0 var(--s-6)}}.document code{font-family:var(--mono);font-size:.92em}.document strong{font-weight:500}.document .steps{--rule-y:.3rem;row-gap:var(--s-4);margin:var(--s-5) 0 var(--s-6);padding:0 0 0 1.5rem;list-style:none;display:grid;position:relative}.steps:before{content:"";background:var(--line);width:1px;position:absolute;top:.45rem;bottom:.6rem;left:.3rem}.document .steps li+li{margin-top:0}.step{min-width:0;position:relative}.step-mark{font:var(--type-label);letter-spacing:var(--track-label);color:var(--text-2);display:block;position:relative}.step-mark:before{content:"";box-sizing:border-box;border:1px solid var(--accent);background:var(--ground);width:7px;height:7px;position:absolute;top:.3rem;left:calc(-1.2rem - 3px)}.step:last-child .step-mark:before{background:var(--accent)}.document .step-title{font:var(--type-record);color:var(--text);margin:.2rem 0 0;display:block}.document .step-body{font:var(--type-small);color:var(--text-readable);margin:.4rem 0 0}.steps-timeline .step-body{font:var(--type-label);letter-spacing:var(--track-label);color:var(--text-2);margin-top:.15rem}.step-boundary{font:var(--type-label);letter-spacing:var(--track-label);color:var(--accent);display:block}.steps-flow .step-bounded{margin:var(--s-2) 0 0 -1.5rem;padding:var(--s-3) 0 0 1.5rem;border-top:1px dashed rgb(var(--accent-rgb) / .55)}.steps-flow .step-bounded .step-boundary{margin-bottom:var(--s-3)}@media (width>=1100px){.document .steps{grid-template-columns:repeat(var(--steps), minmax(0, 1fr));column-gap:var(--s-5);padding:calc(var(--rule-y) + 1.2rem) 0 0}.steps:before{left:0;right:0;top:var(--rule-y);width:auto;height:1px;bottom:auto}.step-mark:before{top:calc(-1.2rem - 3px);left:0}.steps-timeline{max-width:var(--measure)}.steps-lifecycle{column-gap:var(--s-6)}.document .steps-flow{--rule-y:2.4rem}.steps-flow .step-bounded{border:0;margin:0;padding:0}.steps-flow .step-bounded:after{content:"";left:calc(var(--s-5) / -2);top:calc(-1 * (var(--rule-y) + 1.2rem));border-left:1px dashed rgb(var(--accent-rgb) / .55);position:absolute;bottom:0}.steps-flow .step-bounded .step-boundary{left:calc(var(--s-5) / -2 + .6rem);top:calc(-1 * (var(--rule-y) + 1.2rem));white-space:nowrap;margin:0;position:absolute}}.record-section{margin-top:var(--s-8)}.document .record-section .section-label{margin:0 0 var(--s-2);font:var(--type-label);letter-spacing:var(--track-label);color:var(--text-2);text-transform:lowercase;padding:0}.record-section .section-text>p:first-child{font:var(--type-section);letter-spacing:-.01em;color:var(--text);margin-bottom:var(--s-4)}.section-evidence,.section-wide{margin-top:var(--s-5)}.receipt{background:var(--text);width:min-content;max-width:100%;color:var(--ground);margin:0;padding:1.1rem 1.2rem .9rem;box-shadow:0 0 0 1px #ffffff0d,0 18px 40px #00000073}.receipt pre{font:500 min(12px, calc((100vw - 2 * var(--gutter) - 2.4rem) / 28.9)) / 1.45 var(--mono);letter-spacing:0;white-space:pre;color:var(--ground);margin:0}.receipt figcaption{font:var(--type-label);letter-spacing:var(--track-label);color:#4a4a50;margin-top:.8rem}.record-section:has(.receipt){flex-direction:column;display:flex}.record-section>.section-evidence:has(.receipt){margin:0 0 var(--s-6);order:-1}@media (width>=1100px){.document[data-rail] .record-section:has(.receipt){display:grid}.document[data-rail] .record-section>.section-evidence:has(.receipt){margin:var(--s-6) 0 0;grid-area:2/col/auto/-1}.document[data-rail] .record-section:has(.receipt)>:is(.section-label,.section-text){grid-row:1}}@media (width>=1280px){.document[data-rail] .record-section>.section-evidence:has(.receipt){grid-area:1/aside/span 2;margin:0}.document[data-rail] .record-section:has(.receipt)>:is(.section-label,.section-text){grid-row:1}}.section-wide .evidence>:not(.artifact){max-width:var(--measure)}.screens{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.screens figure{margin:0}.evidence .screens img{width:100%}.screens figcaption{margin-top:var(--s-2);font:var(--type-small);color:var(--text-readable)}@media (width>=1100px){.document[data-rail]>.record-section,.document[data-rail] .product-body>.record-section{grid-column:rail/-1;grid-template-columns:subgrid;align-items:start;display:grid}.document[data-rail] .record-section>.section-label{grid-column:rail;align-self:baseline;margin:0;padding:0}.document[data-rail] .record-section>.section-text{grid-column:col;align-self:baseline}.document[data-rail] .record-section>.section-evidence{grid-column:aside;align-self:start;margin-top:0}.document[data-rail] .record-section>.section-wide{grid-column:col/-1}.document[data-rail] .evidence .rows{column-gap:var(--s-4);grid-column:auto;grid-template-columns:max-content minmax(0,1fr);display:grid}.document[data-rail] .evidence .rows :is(dt,dd){grid-column:auto}}main[data-reading=serif] .section-text>:is(p,ul,ol){font-family:var(--serif);font-size:1.125rem;line-height:1.65}main[data-reading=serif] .section-text>p:first-child{font:var(--type-section);font-family:var(--serif);letter-spacing:-.005em;text-wrap:balance;line-height:1.25}@media (width<=900px){main[data-reading=serif] .section-text>:is(p,ul,ol){font-size:1.0625rem}}.groups,.skills{margin:var(--s-5) 0 var(--s-6)}.groups dd,.skills dd{color:var(--text);font:var(--type-small)}.document .standfirst{margin:var(--s-6) 0 0;padding-left:var(--accent-inset);border-left:1px solid var(--accent);color:var(--text)}.document :is(.whoami,.finger-cmd){margin:0 0 var(--s-3);font:var(--type-system);letter-spacing:var(--track-system);color:var(--text-2)}:is(.whoami,.finger-cmd) .sigil{color:var(--accent)}.document .about-sub{margin:var(--s-2) 0 var(--s-6);font:var(--type-product);font-family:var(--display);letter-spacing:-.02em;color:var(--text-readable)}.about-principles{margin:var(--s-4) 0 0;row-gap:var(--s-3);display:grid}.about-principles>div{grid-template-columns:3rem minmax(0,1fr);align-items:baseline;display:grid}.about-principles dt{font:var(--type-system);letter-spacing:var(--track-system);color:var(--accent)}.about-principles dd{font:var(--type-body);color:var(--text-readable);margin:0}.about-principles dd strong{color:var(--text)}.document.contact{max-width:55rem;margin-inline:max(var(--gutter), calc((100% - 55rem) / 2))}@media (width>=1100px){.document.contact{max-width:none;margin-inline:var(--gutter);column-gap:var(--s-8);grid-template-columns:minmax(0,55rem) minmax(14rem,22rem);align-items:start;display:grid}.document.contact>*{grid-column:1}.document.contact>.contact-side{grid-area:2/2;margin-top:1.75rem}.document .contact-side>.finger{margin-top:0}.contact-side>.card-elsewhere{border:0;display:block}.document .contact-side>.card-elsewhere .card-label{margin:0 0 var(--s-1)}.document .contact-side>.card-elsewhere ul{border-bottom:1px solid var(--line);display:block}.contact-side>.card-elsewhere li{border-top:1px solid var(--line)}.document .contact-side>.card-elsewhere a{min-height:64px}}.contact-side>.finger{margin-top:var(--s-6)}.finger pre{font:var(--type-mono-text);color:var(--text);white-space:pre;margin:0;line-height:1.7;overflow-x:auto}.finger pre .k{color:var(--text-2)}@media (width<=900px),(hover:none),(pointer:coarse){.finger pre{font-size:12px}}.document .contact-sec{margin:var(--s-5) 0 0;font:var(--type-label);letter-spacing:var(--track-label);color:var(--text-2)}.contact-sec>span{white-space:nowrap}.contact-intro h1{font:var(--type-statement);font-family:var(--display);letter-spacing:-.035em}.contact-intro p{margin:var(--s-3) 0 0;font:var(--type-lead)}.contact-intro .note{margin-top:var(--s-2);font:var(--type-small);color:var(--text-readable)}.card{margin-top:1.75rem;container:card/inline-size}.card .win-body{column-gap:var(--s-7);padding:1.625rem var(--s-5) 1.25rem;grid-template-columns:minmax(0,1fr) 150px;grid-template-areas:"id qr""email qr";align-items:start;display:grid}.card-id{grid-area:id}.document .card p{margin:0}.document .card h2{font:var(--type-card);font-family:var(--display);letter-spacing:-.02em;margin:0}.document .card .card-role{font:var(--type-small);color:var(--text-readable);margin-top:.375rem}.document .card .card-open{font:var(--type-body);margin-top:.875rem}.document .card .card-where{font:var(--type-system);letter-spacing:var(--track-system);text-transform:uppercase;color:var(--text-2);margin-top:.625rem}.card-where span{color:var(--text)}.document .card-label{margin:0 0 var(--s-2);font:var(--type-label);letter-spacing:var(--track-label);color:var(--text-2)}.card-email{max-width:32.5rem;margin-top:var(--s-5);grid-area:email}.card-email-row{gap:var(--s-2);display:flex}.document .card-address{box-sizing:border-box;border:1px solid var(--line);min-width:0;min-height:44px;font:var(--type-mono-text);color:var(--text);overflow-wrap:anywhere;transition:border-color var(--t-local);background:#00000026;flex:1;align-items:center;padding:0 .875rem;line-height:1.3;text-decoration:none;display:flex}.document .card-address:hover{border-color:rgb(var(--accent-rgb) / .35)}.card-copy{min-width:7rem;min-height:44px;padding:0 var(--s-4);border:1px solid rgb(var(--accent-rgb) / .35);color:var(--text);font:var(--type-system);letter-spacing:var(--track-system);text-transform:uppercase;white-space:pre;cursor:pointer;transition:border-color var(--t-local);background:0 0;border-radius:0;flex:none}.card-copy[hidden]{display:none}.card-copy:hover{border-color:rgb(var(--accent-rgb) / .6)}.card-copy[data-copied]{color:var(--accent)}.card-copy[data-copied] .card-copy-label{animation:85ms steps(3,end) both status-raster;display:inline-block}.card-qr{flex-direction:column;grid-area:qr;gap:.625rem;margin:0;display:flex}.card-qr-frame{box-sizing:border-box;border:1px solid var(--line);flex:none;width:150px;height:150px;padding:6px;display:block;position:relative;overflow:hidden}.card-qr-frame:before,.card-qr-frame:after{content:"";width:var(--accent-corner);height:var(--accent-corner);border:0 solid var(--accent);position:absolute}.card-qr-frame:before{border-top-width:1px;border-left-width:1px;top:-1px;left:-1px}.card-qr-frame:after{border-bottom-width:1px;border-right-width:1px;bottom:-1px;right:-1px}.card-qr img{width:100%;height:100%;image-rendering:pixelated;display:block}.card-sweep{background:var(--accent);height:1px;box-shadow:0 0 6px rgb(var(--accent-rgb) / .6);opacity:0;pointer-events:none;position:absolute;top:6px;left:6px;right:6px}.card-qr:hover .card-sweep{animation:qr-sweep .24s var(--e-out) both}@keyframes qr-sweep{0%{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(136px)}}.card-qr figcaption{gap:var(--s-1);font:var(--type-small);flex-direction:column;display:flex}.card-qr-more{display:none}.card-qr-alt{font:var(--type-label);letter-spacing:var(--track-label);color:var(--text-2)}@media (hover:hover) and (pointer:fine){.card-qr-alt{opacity:0;transition:opacity var(--t-local) var(--e-out)}.card-qr:hover .card-qr-alt{opacity:1}}.card .win-actions{justify-content:space-between;column-gap:var(--s-4)}.card .win-actions .btn{padding:0 1.375rem}.card-save .card-ext{font:400 12px / 1 var(--mono);color:var(--text-2)}.credentials{margin-top:var(--s-8)}.document .credentials h2{font:var(--type-product);font-family:var(--display);letter-spacing:-.02em;margin:0}.credentials .cred-lede{margin:var(--s-4) 0 0;font:var(--type-lead);color:var(--text-readable)}.cred-grid{margin-top:var(--s-6);grid-template-columns:minmax(0,1fr);gap:1.75rem;display:grid}.cred .win-body{column-gap:var(--s-5);padding:1.625rem var(--s-5) var(--s-5);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id badge""rows rows";align-content:start;align-items:start;display:grid}.cred-id{grid-area:id;min-width:0}.cred-id h3{font:var(--type-card);font-family:var(--display);letter-spacing:-.025em;color:var(--text);margin:0}.credentials .cred-name{margin:var(--s-2) 0 0;font:var(--type-small);color:var(--text-readable)}.cred-badge{box-sizing:border-box;background:var(--text);grid-area:badge;width:104px;height:104px;padding:6px;display:block}.cred-badge img{width:100%;height:100%;display:block}.cred-badge:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.cred-rows{margin:var(--s-5) 0 0;grid-area:rows}.cred-rows>div{grid-template-columns:7rem minmax(0,1fr);align-items:baseline;display:grid}.cred-rows dt{font:var(--type-label);letter-spacing:var(--track-label);color:var(--text-2)}.cred-rows dd{font:var(--type-mono-text);color:var(--text);white-space:nowrap;margin:0;font-weight:500;line-height:1.95}.cred-date{white-space:nowrap}.cred-arrow{vertical-align:.32em;background:var(--rule);width:4.25em;height:1px;margin:0 .6em 0 .75em;display:inline-block;position:relative}.cred-arrow:after{content:"";border-style:solid;border-width:2.5px 0 2.5px 4px;border-color:transparent transparent transparent var(--text-2);position:absolute;top:-2px;right:-1px}.cred .win-actions{justify-content:space-between;column-gap:var(--s-4)}.cred-verify:not(.btn){min-height:44px;font:var(--type-system);letter-spacing:var(--track-system);text-transform:uppercase;color:var(--accent);white-space:pre;align-items:center;text-decoration:none;display:inline-flex}.cred-verify:not(.btn):hover{color:var(--text)}.cred-issuer{min-height:44px;font:var(--type-label);letter-spacing:var(--track-label);color:var(--text-2);align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.cred-issuer:hover{color:var(--text)}:is(.cred-verify,.cred-issuer):focus-visible{outline:1px solid var(--accent);outline-offset:3px}.credentials .cred-edu{font:var(--type-label);letter-spacing:var(--track-label);color:var(--text-2);margin:2.25rem 0 0}.cred-expired .win-status{color:var(--text-2);text-shadow:none}.cred-expired .win-status:before{background:var(--text-2)}@media (width>=1100px){.cred-grid{grid-template-columns:repeat(2,minmax(0,32.5rem));align-content:start;align-items:stretch}.document[data-channel="04"]>.credentials{grid-column:1/-1}}@media (width<=900px),(hover:none),(pointer:coarse){.cred .win-body{padding:var(--s-5) var(--s-4) var(--s-4);column-gap:var(--s-4)}.cred-badge{width:80px;height:80px}.cred-rows>div{grid-template-columns:6.25rem minmax(0,1fr)}.cred-arrow{width:1.25em;margin:0 .45em 0 .55em}.cred .win-actions{padding-block:var(--s-2);flex-direction:column;justify-content:center;align-items:flex-start}}html[data-motion=off] :is(.card-copy-label,.card-sweep){animation:none}@container card (width<760px){.card .win-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"id""email""qr"}.card-email{max-width:none}.card-qr{border-top:1px solid var(--line);flex-direction:row;align-items:center;gap:1.25rem;margin-top:1.25rem;padding-top:1.25rem}.card-qr-frame{width:132px;height:132px}.card-qr-more{display:inline}}@container card (width<520px){.card .win-head{min-height:36px;padding:0 var(--s-3);font-size:12px}.card-bar-name{display:none}.card .win-body{padding:1.125rem var(--s-4) var(--s-4)}.document .card h2{font-size:1.75rem}.document .card .card-open{margin-top:.625rem;font-size:1rem}.card-email{margin-top:var(--s-4)}.card-qr{display:none}.card .win-actions{padding:var(--s-3) var(--s-4) var(--s-2);flex-direction:column;align-items:stretch}.card .win-actions .btn{justify-content:center;min-height:48px}}.card-elsewhere{margin-top:var(--s-5);column-gap:var(--s-5);border-block:1px solid var(--line);grid-template-columns:6rem minmax(0,1fr);align-items:center;display:grid}.document .card-elsewhere .card-label{margin:0}.document .card-elsewhere ul{column-gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.document .card-elsewhere a{justify-content:center;gap:var(--s-1);min-height:72px;color:var(--text);flex-direction:column;text-decoration:none;display:flex}.card-el-name{font:var(--type-action);transition:color var(--t-local)}.card-el-name .glyph{color:var(--text-2)}.card-el-handle{font:400 12.5px / 1.3 var(--mono);color:var(--text-readable);overflow-wrap:anywhere}.document .card-elsewhere a:is(:hover,:focus-visible) .card-el-name{color:var(--accent)}@media (width<=760px){.card-elsewhere{border:0;display:block}.document .card-elsewhere .card-label{margin:0 0 var(--s-1)}.document .card-elsewhere ul{border-bottom:1px solid var(--line);display:block}.card-elsewhere li{border-top:1px solid var(--line)}.document .card-elsewhere a{justify-content:space-between;align-items:center;gap:var(--s-3);flex-direction:row;min-height:48px}.card-el-name{order:0}.card-el-handle{order:1;margin-left:auto}}@media print{.card-copy,.card-sweep{display:none}}.no-signal{inset:4.5rem 0 var(--bar-h) 0;z-index:0;pointer-events:none;position:fixed;overflow:hidden}.no-signal pre{font:400 clamp(12px, 1.05vw, 18px) / 1 var(--mono);letter-spacing:0;white-space:pre;color:var(--text-2);opacity:.34;margin:0;animation:.36s step-end both no-signal-settle;-webkit-mask-image:radial-gradient(min(40rem,95vw) 11rem at min(22rem,45vw) 9rem,#0000 40%,#000 100%);mask-image:radial-gradient(min(40rem,95vw) 11rem at min(22rem,45vw) 9rem,#0000 40%,#000 100%)}@keyframes no-signal-settle{0%{transform:translate(-3ch)}33%{transform:translate(2ch,-1em)}66%{transform:translate(-1ch)}to{transform:none}}.no-signal-note{right:var(--gutter);background:var(--ground);font:var(--type-label);letter-spacing:var(--track-label);color:var(--text-2);margin:0;padding:0 .4rem;position:absolute;bottom:1rem}html[data-motion=off] .no-signal pre{animation:none}@media (forced-colors:active){.no-signal{display:none}}@media print{.no-signal{display:none}}.document .cd-error{z-index:1;margin:var(--s-3) 0 0;font:var(--type-system);letter-spacing:var(--track-system);color:var(--text-readable);overflow-wrap:anywhere;position:relative}.actions .action{min-height:44px;color:var(--text);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;margin-right:1.4rem;padding:.4rem 0;display:inline-block}.actions .action:hover{color:var(--accent)}.document pre,.artifact pre{max-width:100%}html[data-phosphor=ice]{--accent-rgb:191 215 242}html[data-phosphor=violet]{--accent-rgb:180 140 255}html[data-phosphor=amber]{--accent-rgb:226 178 100}html[data-phosphor=green]{--accent-rgb:160 224 170}html[data-preview] .crt-glow{animation:.42s ease-out preview-glow}html[data-preview=phosphor] .mode,html[data-preview=phosphor] .command-bar .prompt{animation:.42s steps(3,end) preview-text}@keyframes preview-glow{0%{opacity:1.6}to{opacity:1}}@keyframes preview-text{0%{opacity:.4}to{opacity:1}}html[data-calibrating]{--drift:1;overflow-x:clip}html[data-calibrating] .crt-grain{opacity:calc(.028 + var(--drift) * .05)}html[data-calibrating] .crt-scan{opacity:calc(.85 + var(--drift) * .15);animation:90ms steps(2,end) infinite drift-scan}@keyframes drift-scan{0%{transform:translateY(0)}to{transform:translateY(calc(var(--drift) * 3px))}}html[data-calibrating] main{animation:.13s steps(3,end) infinite drift-raster}@keyframes drift-raster{0%{transform:translate(0)}50%{transform:translateX(calc(var(--drift) * 2px))}to{transform:translateX(calc(var(--drift) * -1px))}}html[data-calibrating] .mode,html[data-calibrating] .command-bar .bar-status{text-shadow:calc(var(--drift) * -1px) 0 rgb(var(--accent-rgb) / calc(var(--drift) * .45)), calc(var(--drift) * 1px) 0 rgb(255 120 120/calc(var(--drift) * .25))}@media (prefers-reduced-motion:reduce){html[data-calibrating] .crt-scan,html[data-calibrating] main{animation:none}}html[data-motion=off][data-calibrating] .crt-scan,html[data-motion=off][data-calibrating] main{animation:none}.machine{width:min(40rem,92vw);max-height:88vh;padding:var(--s-5) var(--s-6) var(--s-5);border:1px solid var(--line);background:var(--ground);color:var(--text-2);font:var(--type-system);letter-spacing:var(--track-system);margin:14vh auto 0;overflow:auto;box-shadow:0 0 0 1px #0009,0 30px 60px #00000073}.machine::backdrop{background:#0a0a0c8c}.machine[open]{animation:.2s steps(4,end) both palette-raster}.machine-view{display:none}.machine[data-view=calibrate] [data-for=calibrate],.machine[data-view=lock] [data-for=lock],.machine[data-view=control] [data-for=control],.machine[data-view=diagnostics] [data-for=diagnostics],.machine[data-view=incident] [data-for=incident]{display:block}.machine-head{margin:0 0 var(--s-4);color:var(--text-2)}.machine-label{text-transform:uppercase;color:var(--text-2);display:block}.machine-readout{font:var(--type-system);letter-spacing:var(--track-system);color:var(--text);text-align:right;min-width:4ch}.machine-scope{fill:none;stroke-width:1px;width:100%;height:clamp(6rem,16vh,9rem);margin:0 0 var(--s-5);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:block}.scope-target{stroke:var(--text-2);opacity:.45;vector-effect:non-scaling-stroke}.scope-input{stroke:var(--accent);vector-effect:non-scaling-stroke}.machine[data-acquisition=capture] .scope-input,.machine[data-acquisition=locking] .scope-input{stroke-width:1.5px}.machine[data-acquisition=locked] .scope-target{opacity:0}.machine-controls{row-gap:var(--s-3);display:grid}.machine-slider{align-items:center;column-gap:var(--s-4);grid-template-columns:7rem 1fr 4.5rem;min-height:44px;display:grid}.machine-slider input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0}.machine-slider input[type=range]::-webkit-slider-runnable-track{background:var(--line);height:1px}.machine-slider input[type=range]::-moz-range-track{background:var(--line);height:1px}.machine-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:0;border-radius:50%;width:14px;height:14px;margin-top:-6.5px}.machine-slider input[type=range]::-moz-range-thumb{background:var(--accent);border:0;border-radius:50%;width:14px;height:14px}.machine-slider input[type=range]:focus-visible{outline:none}.machine-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--ground), 0 0 0 4px var(--accent)}.machine-slider input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--ground), 0 0 0 4px var(--accent)}.machine-lock{align-items:center;column-gap:var(--s-4);margin-top:var(--s-4);grid-template-columns:7rem 1fr 4.5rem;min-height:44px;display:grid}.machine-meter{background:var(--line);height:6px;position:relative}.machine-meter-fill{transform-origin:0;transform:scaleX(var(--fill,0));background:var(--accent);transition:transform 90ms linear;position:absolute;inset:0}.machine-acquire{color:var(--text-2);margin-top:var(--s-1);grid-column:2}.machine[data-acquisition=capture] .machine-acquire,.machine[data-acquisition=locking] .machine-acquire{color:var(--accent)}.machine-hint{margin:var(--s-4) 0 0;color:var(--text-2);opacity:.7;font:var(--type-mono-micro);letter-spacing:var(--track-micro)}.machine-actions{margin:var(--s-4) 0 0;gap:var(--s-5);flex-wrap:wrap;display:flex}.machine .action{min-height:44px;color:var(--text-2);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:.55rem 0}.machine .action:hover,.machine .action:focus-visible{color:var(--accent)}.machine-locked{text-align:left}.machine-locked p{margin:0 0 var(--s-3);opacity:0;color:var(--text)}.machine-locked .machine-head,.machine-grant{font:var(--type-mono-display);letter-spacing:var(--track-display)}.machine-locked p[data-on]{opacity:1;transition:opacity .12s steps(2,end)}.machine-locked .machine-head[data-on]{color:var(--accent)}.machine-grant{font:var(--type-record);letter-spacing:0}.machine-group{align-items:baseline;column-gap:var(--s-4);margin:0 0 var(--s-3);grid-template-columns:7rem 1fr;display:grid}.machine-options{gap:0 var(--s-4);flex-wrap:wrap;display:flex}.machine-options button{min-height:44px;color:var(--text-2);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:.55rem 0}.machine-options button:hover,.machine-options button:focus-visible{color:var(--text)}.machine-options button[aria-checked=true]{color:var(--accent)}.machine-note{margin:var(--s-3) 0 0;color:var(--text);min-height:1.4em}.bar-aux{height:var(--bar-h);color:var(--accent);font:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.bar-aux span{white-space:pre}.bar-aux[hidden]{display:none}.bar-aux-quiet{color:var(--text-2)}.bar-tools{height:var(--bar-h);align-items:center;gap:.55rem;padding:0;display:none}html:is([data-tool-trace],[data-tool-diff],[data-tool-inspect],[data-tool-verify]) .bar-tools{display:inline-flex}.bar-tool{color:var(--text-2);white-space:pre;cursor:default;align-items:center;display:none}html[data-signature] .bar-tool{color:var(--accent);text-shadow:0 0 6px rgb(var(--accent-rgb) / .4)}html[data-tool-trace] .bar-tool[data-tool=trace],html[data-tool-diff] .bar-tool[data-tool=diff],html[data-tool-inspect] .bar-tool[data-tool=inspect],html[data-tool-verify] .bar-tool[data-tool=verify]{display:inline-flex}html[data-tool-trace] .channels a[aria-current=page]{text-shadow:0 0 10px rgb(var(--accent-rgb) / .45)}.command-bar .command-bar-open{overflow:hidden}@media (width<=760px) and (hover:hover) and (pointer:fine){.command-bar .bar-hint{display:none}}@media (width<=640px){.bar-tools{display:none!important}}.hint-short{display:none}.bar-aux-quiet:hover,.bar-aux-quiet:focus-visible{color:var(--text)}.bar-aux:focus-visible{outline:1px solid var(--accent);outline-offset:-4px}.command-bar{align-items:center;gap:var(--bar-gap);padding-right:var(--gutter);display:flex}.command-bar .command-bar-open{flex:auto;min-width:0}#control-open{color:var(--text-2)}#control-open:hover,#control-open:focus-visible{color:var(--accent)}@media (width<=900px),(hover:none),(pointer:coarse){.machine{width:94vw;max-height:88vh;padding:var(--s-4) var(--gutter);margin:6vh auto 0}.machine-keys{display:none}.machine-slider,.machine-lock{column-gap:var(--s-3);grid-template-columns:5.5rem 1fr 3.5rem}.machine-slider input[type=range]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-10.5px}.machine-slider input[type=range]::-moz-range-thumb{width:22px;height:22px}.machine-group{row-gap:var(--s-1);grid-template-columns:1fr}.bar-aux{padding-right:var(--gutter)}}@media (hover:none),(pointer:coarse){.command-bar .bar-hint{margin-left:auto;display:inline-flex}.bar-hint .hint-slash,.bar-key{display:none}.bar-hint-label{border:1px solid var(--line);color:var(--text-2);transition:color var(--t-local) var(--e-out), border-color var(--t-local) var(--e-out);padding:.2rem .5rem}.command-bar-open:active .bar-hint-label{color:var(--accent);border-color:rgb(var(--accent-rgb) / .45)}}@media (width<=900px),(hover:none),(pointer:coarse){.command-bar{bottom:calc(var(--keys-h) + env(safe-area-inset-bottom,0px));height:var(--dock-bar-h);padding-bottom:0;display:none}.command-bar .bar-aux{display:none!important}body:has(main[data-mode=protocol]){--keys-h:0px;--bar-h:var(--dock-bar-h)}body:has(main[data-mode=protocol]) .command-bar{display:flex}body:has(#incident-open:not([hidden]),#calibrate-open:not([hidden]):not(.bar-aux-quiet)) .command-trigger{color:var(--accent)}body:has(#incident-open:not([hidden]),#calibrate-open:not([hidden]):not(.bar-aux-quiet)) .command-trigger:before{content:"";vertical-align:.15em;background:var(--accent);width:5px;height:5px;margin-right:.55rem;display:inline-block}body:has(#incident-open:not([hidden]),#calibrate-open:not([hidden]):not(.bar-aux-quiet)) .trigger-pending{display:inline}.palette-aux:not([hidden]){gap:0 var(--s-5);padding:.2rem 1.75rem .2rem var(--gutter);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}}.trigger-pending,.palette-aux{display:none}.palette-aux button{min-height:44px;color:var(--accent);font:var(--type-system);letter-spacing:var(--track-system);cursor:pointer;white-space:pre;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.palette-aux button.quiet{color:var(--text-2)}.palette-aux button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}@media (height<=480px) and (orientation:landscape) and (pointer:coarse){header.system{padding-top:var(--s-2)}.identity h1{font-size:clamp(1.4rem,4vw,1.9rem)}.identity .role{margin-top:var(--s-2)}.records{margin-top:var(--s-4)}.records .record-row{padding-block:var(--s-3)}}@media (width<=240px){.hint-full{display:none}.hint-short{display:inline}}@media print{@page{size:Letter;margin:12mm 14mm}html,body{color:#111!important;background:#fff!important}body{min-height:0;text-shadow:none;font-size:11pt;line-height:1.45;display:block;animation:none!important}.skip,header.system,.back,.records,.product-nav,.product-return,.command-bar,.palette,.boot,.crt,.actions .action{display:none!important}.document{max-width:none;margin:0;padding:0}.document h1{color:#111;font-size:20pt}.document h2{color:#444;break-after:avoid;page-break-after:avoid;margin:14pt 0 4pt}.document h3{break-after:avoid;page-break-after:avoid}.document p,.document li,.meta dd{color:#111;max-width:none}.meta dt,.rows dt,.when,.note{color:#555}.document a{color:#111;text-decoration:none}.document a[href^=http]:after{content:" (" attr(href) ")";font-family:var(--mono);color:#555;font-size:9pt}.document .profiles a{color:#111;min-height:0;margin-right:1.2rem;padding:0}.document .profiles a:after{content:" " attr(href);color:#555;font-size:9pt}.document h3,.document h3+.when,.document h3+.when+p,.meta,.rows,.evidence,ul,ol{break-inside:avoid;page-break-inside:avoid}.evidence summary{display:none}.evidence{border-top:1px solid #ddd;padding-top:6pt}.evidence .artifact img{max-width:60mm}.field,.source{display:block}img{filter:none}.evidence::details-content{content-visibility:visible!important;display:block!important}}.evidence .artifact{overflow-x:auto}@media print{.document :is(a){color:#111!important;text-decoration:none!important}ul,ol{break-inside:auto;page-break-inside:auto}li{break-inside:avoid;page-break-inside:avoid}}html[data-incident]{--incident:.6}html[data-incident] .crt-grain{opacity:calc(.028 + var(--incident,0) * .02)}html[data-incident] .crt-scan{opacity:calc(.85 + var(--incident,0) * .06)}.machine-diag .machine-options{align-items:center;gap:var(--s-2) var(--s-4)}.machine-diag-line{color:var(--text-2)}.machine-diag button,.dg-btn,.inc-signal,.inc-tool,.inc-cause-btn{min-height:44px;color:var(--text-2);font:inherit;letter-spacing:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:.55rem 0}.machine-diag button:hover,.machine-diag button:focus-visible,.dg-btn:hover,.dg-btn:focus-visible,.inc-signal:hover,.inc-signal:focus-visible,.inc-tool:hover,.inc-tool:focus-visible,.inc-cause-btn:hover,.inc-cause-btn:focus-visible{color:var(--accent)}.dg-summary{margin:0 0 var(--s-4);color:var(--text)}.dg-list{margin:0 0 var(--s-4);border-top:1px solid var(--line);padding:0;list-style:none}.dg-row{align-items:center;column-gap:var(--s-4);border-bottom:1px solid var(--line);min-height:44px;color:var(--text-2);grid-template-columns:2.5rem 1fr auto auto;padding:.15rem 0;display:grid}.dg-row[data-state=resolved] .dg-state{color:var(--text)}.dg-row[data-state=available] .dg-state,.dg-row[data-state=pending] .dg-state,.dg-row[data-state=active] .dg-state,.dg-row[data-state=isolated] .dg-state,.dg-row[data-state=verifying] .dg-state{color:var(--accent)}.dg-row[data-state=locked]{opacity:.55}.dg-num{color:var(--text-2)}.dg-title{color:var(--text)}.dg-hint{color:var(--text-2);opacity:.7}.dg-block{margin:0 0 var(--s-4)}.dg-log{margin:var(--s-2) 0 0;color:var(--text-2);max-height:9rem;font:var(--type-mono-text);letter-spacing:var(--track-text);row-gap:.15rem;padding:0;list-style:none;display:grid;overflow-y:auto}.dg-log-row:before{content:"· "}.dg-log-empty{opacity:.6}.tool-out{margin-top:var(--s-3)}.inc-title{margin:calc(-1 * var(--s-3)) 0 var(--s-4);color:var(--text)}.inc-family{color:var(--text-2)}.inc-family:before{content:"· "}.inc-block{margin:0 0 var(--s-4)}.inc-symptom{margin:var(--s-1) 0 0;color:var(--text);max-width:52ch;font:var(--type-mono-text);letter-spacing:var(--track-text)}.inc-signals,.inc-tools{gap:0 var(--s-4)}.inc-signal[aria-pressed=true],.inc-tool[aria-pressed=true]{color:var(--text)}.inc-signal[aria-pressed=true]:after,.inc-tool[aria-pressed=true]:after{content:" ·";color:var(--accent)}.inc-evidence{margin:var(--s-2) 0 0;row-gap:var(--s-2);border-top:1px solid var(--line);padding:0;list-style:none;display:grid}.inc-evidence-item{column-gap:var(--s-4);padding:var(--s-2) 0;border-bottom:1px solid var(--line);color:var(--text-2);grid-template-columns:7rem 1fr;display:grid}.inc-evidence-item:has(.tool-readout){grid-template-columns:1fr}.inc-evidence-empty{padding:var(--s-2) 0;opacity:.6}.inc-evidence-key{color:var(--text-2)}.inc-evidence-lines{color:var(--text);row-gap:.1rem;display:grid}.inc-correlation .inc-evidence-key{color:var(--accent)}.inc-correlation .inc-evidence-lines{color:var(--text)}.inc-confidence{column-gap:var(--s-4);grid-template-columns:auto auto auto;align-items:baseline;display:grid}.inc-blocks{letter-spacing:.1em;color:var(--accent)}.machine[data-confidence=low] .inc-blocks,.inc-confidence-label{color:var(--text-2)}.machine[data-confidence=sufficient] .inc-confidence-label{color:var(--accent)}.inc-step{margin:var(--s-4) 0 0;border-top:1px solid var(--line);padding-top:var(--s-3)}.inc-status{margin:0 0 var(--s-2);color:var(--text-2)}.inc-resolved{color:var(--accent)}.inc-cause{margin:0 0 var(--s-3);color:var(--text)}.inc-remediation{margin:0 0 var(--s-3);color:var(--text);row-gap:.15rem;padding-left:1.5rem;display:grid}.inc-causes{row-gap:0;display:grid}.inc-cause-btn{color:var(--text)}.inc-cause-btn:before{content:"> ";color:var(--text-2)}.inc-cause-btn[disabled]{color:var(--text-2);opacity:.6;cursor:default;text-decoration:line-through}.inc-note{margin:var(--s-2) 0 0;color:var(--text-2)}.inc-hint{color:var(--text-2);opacity:.8;align-self:center}.inc-primary{color:var(--text)}.inc-primary[disabled]{color:var(--text-2);opacity:.5;cursor:default}.inc-reward{margin:0 0 var(--s-2);color:var(--text-2)}.inc-reward[data-state=online]{color:var(--accent)}.inc-reward[data-state=initializing]{animation:.9s steps(3,end) infinite inc-init}@keyframes inc-init{0%,to{opacity:.55}50%{opacity:1}}.tool-readout{margin:var(--s-2) 0 0;color:var(--text-2)}.tool-title{margin:0 0 var(--s-1);color:var(--text-2)}.tool-rows{row-gap:.1rem;display:grid}.tool-row{column-gap:var(--s-3);grid-template-columns:1.2rem 9rem 1fr;align-items:baseline;display:grid}.tool-key{color:var(--text-2)}.tool-value{color:var(--text);overflow-wrap:anywhere}.tool-mark{color:var(--accent)}.tool-trace .tool-rows{border-left:1px solid var(--accent);padding-left:var(--accent-inset)}.tool-trace .tool-row:before{content:"├";color:var(--accent);grid-column:1}.tool-trace .tool-row:last-child:before{content:"└"}.tool-trace .tool-mark{display:none}.tool-trace .tool-row[data-mark=warn] .tool-value{color:var(--accent)}.tool-diff .tool-row[data-mark=\-]{color:var(--text-2)}.tool-diff .tool-row[data-mark=\-] .tool-value{text-decoration:line-through;text-decoration-color:rgb(var(--accent-rgb) / .5);color:var(--text-2)}.tool-diff .tool-row[data-mark=\+] .tool-value{color:var(--accent)}.tool-diff .tool-row[data-mark=\=] .tool-mark:before{content:"=";color:var(--text-2)}.tool-inspect .tool-row{grid-template-columns:0 9rem 1fr}.tool-inspect .tool-key{white-space:nowrap;position:relative;overflow:hidden}.tool-inspect .tool-key:after{content:" ...............................";color:var(--line)}.tool-inspect .tool-row[data-mark=\=] .tool-value{border:1px solid var(--line);padding:0 .4rem;display:inline-block}.tool-verify .tool-row{grid-template-columns:0 1fr auto}.tool-verify .tool-key{color:var(--text)}.tool-verify .tool-row[data-mark=pass] .tool-value{color:var(--accent)}.tool-verify .tool-row[data-mark=warn] .tool-value{color:var(--text-2)}@media (width<=540px){.dg-row{grid-template-columns:2.5rem 1fr;row-gap:0}.dg-row .dg-state,.dg-row .dg-act{grid-column:2}.inc-evidence-item{grid-template-columns:1fr;row-gap:.15rem}.inc-confidence{grid-template-columns:1fr auto}.inc-confidence .machine-label{grid-column:1/-1}.tool-row{grid-template-columns:1.2rem 6.5rem 1fr}.tool-inspect .tool-row{grid-template-columns:0 6.5rem 1fr}}@media (prefers-reduced-motion:reduce){.inc-reward[data-state=initializing]{animation:none}}html[data-motion=off] .inc-reward[data-state=initializing]{animation:none}.machine[data-view=incident],.machine[data-view=diagnostics]{max-height:88vh;margin-top:6vh}.inc-step{bottom:calc(-1 * var(--s-5));background:var(--ground);padding-bottom:var(--s-3);position:sticky}@media (width<=900px){.inc-step{bottom:calc(-1 * var(--s-4))}}.inc-step .tool-readout{margin:0 0 var(--s-3)}.inc-step .inc-resolved{margin-top:var(--s-2)}.machine-group[hidden],.dg-block[hidden],.inc-block[hidden],.tool-out[hidden],body:has(main[data-mode=protocol]) .channels{display:none}main.protocol{z-index:1;min-height:calc(100vh - var(--bar-h) - 12rem);margin:clamp(var(--s-7), 8vh, 5.5rem) var(--gutter) var(--s-9);font:var(--type-system);letter-spacing:var(--track-system);color:var(--text-2);position:relative}main.protocol [data-screen-for]{display:none}main.protocol[data-screen=index] [data-screen-for=index],main.protocol[data-screen=play] [data-screen-for=play],main.protocol[data-screen=verified] [data-screen-for=verified]{display:block}.proto-head,.proto-title{margin:0 0 var(--s-5);color:var(--text-2)}.proto-list{margin:0 0 var(--s-5);border-top:1px solid var(--line);max-width:36rem;padding:0;list-style:none}.proto-row{align-items:center;column-gap:var(--s-4);border-bottom:1px solid var(--line);min-height:44px;color:var(--text-2);grid-template-columns:2.5rem 1fr 1.5rem auto;display:grid}.proto-row[data-state=locked] .proto-name{color:var(--text-2)}.proto-row .proto-name{color:var(--text);font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-height:44px;margin:0;padding:0}.proto-row .proto-name:disabled{cursor:default}.proto-row .proto-name:not(:disabled):hover,.proto-row .proto-name:focus-visible,.proto-row[data-state=active] .proto-mark,.proto-row[data-state=active] .proto-state,.proto-row[data-state=verified] .proto-mark{color:var(--accent)}.proto-empty{margin:0 0 var(--s-5);color:var(--text-2);line-height:1.5}.proto-calibrate{color:var(--accent);font:inherit;letter-spacing:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;margin:-13px 0 -13px 1.5ch;padding:13px 0;display:inline-block}.proto-calibrate[hidden]{display:none}.proto-calibrate:hover,.proto-calibrate:focus-visible{color:var(--text)}.proto-actions{gap:var(--s-5)}.proto-actions .action{text-decoration:none}.proto-stage{position:relative}.board{--cell:min(56px, calc((100vw - 2 * var(--gutter) - 2px) / (var(--cols) + 1)), max(24px, calc((100vh - 22rem) / var(--rows))));grid-template-columns:repeat(var(--cols), var(--cell));grid-auto-rows:var(--cell);--pad:calc(var(--cell) * .5);width:max-content;margin:var(--s-5) auto var(--s-4);padding:var(--pad);font-size:calc(var(--cell) * .72);line-height:var(--cell);letter-spacing:0;user-select:none;background-image:radial-gradient(circle at center, rgb(var(--accent-rgb) / .16) .75px, transparent 1.25px);background-size:var(--cell) var(--cell);background-position:calc(var(--cell) * .5) calc(var(--cell) * .5);border:1px solid rgb(var(--accent-rgb) / .08);display:grid;position:relative}@media (width>=900px){.proto-play .proto-title,.proto-play .proto-hint,.proto-beat{text-align:center}}.proto-play{min-height:calc(100vh - var(--bar-h) - 14rem);flex-direction:column;justify-content:center;display:flex}.cell{width:var(--cell);height:var(--cell);text-align:center;color:var(--text-2);position:relative}.cell[data-t=node],.cell[data-t=node-on],.cell[data-t=dest],.cell[data-t=locked],.cell[data-t=gate],.cell[data-t=gate-on],.cell[data-t=fragment],.cell[data-t=fragment-taken]{font-size:calc(var(--cell) * .64)}.cell[data-t=fault]{font-size:calc(var(--cell) * .7)}.cell[data-t=unknown]{font-size:calc(var(--cell) * .74)}.cell[data-c]:before,.cell[data-c]:after{content:"";background:currentColor;position:absolute}.cell[data-c]:before{height:1.5px;top:calc(50% - .75px);left:var(--x0);right:calc(100% - var(--x1))}.cell[data-c]:after{width:1.5px;left:calc(50% - .75px);top:var(--y0);bottom:calc(100% - var(--y1))}.cell[data-c=LR]:after,.cell[data-c=UD]:before,.cell[data-c=L]:after,.cell[data-c=R]:after,.cell[data-c=U]:before,.cell[data-c=D]:before{display:none}.player[data-locked]{opacity:0;transition:opacity .3s steps(3,end)}.protocol .action{min-height:44px;color:var(--text-2);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:.55rem 0;text-decoration:none}.protocol .action:hover,.protocol .action:focus-visible{color:var(--accent)}.proto-beat .action{color:var(--text)}.cell[data-t=void],.cell[data-under]{color:#0000!important;text-shadow:none!important}.cell[data-t=route]{color:rgb(var(--accent-rgb) / .42)}.cell[data-t=route][data-trail]{color:rgb(var(--accent-rgb) / .7)}.cell[data-t=node]{color:var(--text)}.cell[data-t=node][data-trail]{color:var(--accent)}.cell[data-t=dest]{color:var(--accent);animation:2.6s ease-in-out infinite dest-breathe}.cell[data-t=locked]{color:var(--accent);text-shadow:0 0 10px rgb(var(--accent-rgb) / .7)}.cell[data-t=fault]{color:var(--text-2);animation:3.4s steps(2,end) infinite fault-flicker}.cell[data-t=gate]{color:var(--text)}.cell[data-t=gate-on]{color:var(--accent);text-shadow:0 0 8px rgb(var(--accent-rgb) / .55)}.cell[data-t=node-on]{color:var(--accent);text-shadow:0 0 6px rgb(var(--accent-rgb) / .4)}.cell[data-link]{animation:.48s steps(3,end) both cell-link}.cell[data-link][data-c]:before,.cell[data-link][data-c]:after{animation:.48s steps(3,end) both trail-run}@keyframes cell-link{0%{color:var(--accent);text-shadow:0 0 8px rgb(var(--accent-rgb) / .6)}to{color:inherit;text-shadow:none}}.player[data-recall]{animation:.4s steps(4,end) both recall-blink}@keyframes recall-blink{0%,50%{opacity:.2}25%,to{opacity:1}}.cell[data-t=gated]{color:rgb(var(--accent-rgb) / .22)}.cell[data-t=barrier]{color:var(--text-2);opacity:.45}.cell[data-t=unknown]{color:var(--text-2);animation:4.2s ease-in-out infinite unknown-breathe}.cell[data-t=unknown][data-ask]{animation:.6s steps(3,end) both cell-ask}@keyframes cell-ask{0%{color:var(--text);text-shadow:0 0 10px rgb(var(--accent-rgb) / .7);transform:scale(1.15)}to{color:var(--text-2);transform:scale(1)}}.cell[data-reveal]{animation:.7s steps(5,end) both cell-reveal}@keyframes cell-reveal{0%{color:var(--text);text-shadow:0 0 14px rgb(var(--accent-rgb) / .9);opacity:.2}40%{opacity:1}to{text-shadow:none}}.cell[data-t=fragment]{color:var(--accent);animation:2.2s ease-in-out infinite dest-breathe}.cell[data-t=fragment-taken]{color:rgb(var(--accent-rgb) / .45)}.cell[data-t=cred]{color:var(--accent);font-size:calc(var(--cell) * .7);animation:2.2s ease-in-out infinite dest-breathe}.cell[data-t=door]{color:var(--text);font-size:calc(var(--cell) * .66);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .35)}.cell[data-t=door][data-trail]{color:var(--accent)}.cell[data-t=noise]{color:var(--text-2);opacity:.5}.cell[data-t=boundary]{color:var(--text-2);font-size:calc(var(--cell) * .78);opacity:.75}.cell[data-t=boundary-on]{color:var(--accent);font-size:calc(var(--cell) * .78);text-shadow:0 0 8px rgb(var(--accent-rgb) / .55)}.cell[data-t=lookalike]{color:var(--accent);font-size:calc(var(--cell) * .64);opacity:.7}.cell[data-t=switch]{color:var(--text);font-size:calc(var(--cell) * .74)}.cell[data-t=switch-on]{color:var(--accent);font-size:calc(var(--cell) * .74);text-shadow:0 0 8px rgb(var(--accent-rgb) / .55)}.cell[data-t=bridge]{color:rgb(var(--accent-rgb) / .42)}.cell[data-t=bridge][data-c]:before{-webkit-mask-image:linear-gradient(90deg,#000 0 22%,#0000 22% 78%,#000 78%);mask-image:linear-gradient(90deg,#000 0 22%,#0000 22% 78%,#000 78%)}.cell[data-t=bridge][data-c]:after{-webkit-mask-image:linear-gradient(#000 0 22%,#0000 22% 78%,#000 78%);mask-image:linear-gradient(#000 0 22%,#0000 22% 78%,#000 78%)}.cell[data-stale]{color:rgb(var(--accent-rgb) / .3);font-size:calc(var(--cell) * .6);text-shadow:0 0 6px rgb(var(--accent-rgb) / .4);animation:2.8s steps(2,end) infinite stale-persist}.cell[data-stale][data-c]:before{opacity:.75;filter:blur(.3px);-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 4px,#0000 4px 8px);mask-image:repeating-linear-gradient(90deg,#000 0 4px,#0000 4px 8px)}.cell[data-stale][data-c]:after{opacity:.75;filter:blur(.3px);-webkit-mask-image:repeating-linear-gradient(#000 0 4px,#0000 4px 8px);mask-image:repeating-linear-gradient(#000 0 4px,#0000 4px 8px)}.cell[data-stale][data-t=bridge][data-c]:before{-webkit-mask-composite:source-in;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 4px,#0000 4px 8px),linear-gradient(90deg,#000 0 22%,#0000 22% 78%,#000 78%);mask-image:repeating-linear-gradient(90deg,#000 0 4px,#0000 4px 8px),linear-gradient(90deg,#000 0 22%,#0000 22% 78%,#000 78%);mask-composite:intersect}.cell[data-stale][data-t=bridge][data-c]:after{-webkit-mask-composite:source-in;-webkit-mask-image:repeating-linear-gradient(#000 0 4px,#0000 4px 8px),linear-gradient(#000 0 22%,#0000 22% 78%,#000 78%);mask-image:repeating-linear-gradient(#000 0 4px,#0000 4px 8px),linear-gradient(#000 0 22%,#0000 22% 78%,#000 78%);mask-composite:intersect}@keyframes stale-persist{0%,to{opacity:1}50%{opacity:.82}}.cell[data-resolve]{animation:.6s steps(4,end) both cell-resolve}@keyframes cell-resolve{0%{opacity:.3;text-shadow:0 0 10px rgb(var(--accent-rgb) / .9);background:rgb(var(--accent-rgb) / .18)}to{opacity:1;background:0 0}}.cell[data-fade]{animation:.5s steps(3,end) both cell-fade}.cell[data-refresh]{animation:.36s steps(3,end) both cell-refresh}@keyframes cell-refresh{0%{opacity:.55}to{opacity:1}}.proto-rail{margin:0 0 var(--s-3);column-gap:var(--s-5);row-gap:var(--s-2);color:var(--text-2);font:var(--type-mono-micro);letter-spacing:var(--track-micro);white-space:pre;flex-wrap:wrap;display:flex}.proto-rail[hidden]{display:none}.proto-rail [data-state=na]{opacity:.4}.proto-rail [data-state=verified]{color:var(--text)}.proto-rail [data-state=pass]{color:var(--accent)}.proto-rail [data-new]{animation:.5s steps(4,end) both raster-line}.proto-rail [data-hit]{animation:.7s steps(4,end) both cell-hit}.board[data-verify] .cell[data-lit]{animation:.7s steps(4,end) both verify-run;animation-delay:calc(var(--v,0) * 45ms)}@keyframes verify-run{0%{text-shadow:none}30%{color:var(--accent);text-shadow:0 0 14px rgb(var(--accent-rgb) / .95)}to{color:var(--accent);text-shadow:0 0 6px rgb(var(--accent-rgb) / .5)}}.board[data-verify] .cell[data-lit][data-c]:before,.board[data-verify] .cell[data-lit][data-c]:after{animation:.7s steps(4,end) both verify-line;animation-delay:calc(var(--v,0) * 45ms)}@keyframes verify-line{0%{box-shadow:none;background:currentColor}30%{background:var(--accent);box-shadow:0 0 10px rgb(var(--accent-rgb) / .95), 0 0 2px var(--accent)}to{background:var(--accent);box-shadow:0 0 4px rgb(var(--accent-rgb) / .5)}}@media (width>=900px){.proto-rail{justify-content:center}}@keyframes cell-fade{0%{opacity:1}40%{opacity:.35}to{opacity:1}}.proto-hint[data-new]{animation:.4s steps(4,end) both raster-line}.cell[data-t=dest][data-clean]{outline:1px dashed rgb(var(--accent-rgb) / .5);outline-offset:-2px}.proto-hud{margin-left:var(--s-4);color:var(--accent);font:var(--type-mono-micro);letter-spacing:var(--track-micro);white-space:pre}.proto-hud[data-idle]{color:var(--text-2);opacity:.6}.proto-hud[data-new]{animation:.4s steps(4,end) both raster-line}@media (width<=760px){.proto-hud{margin:var(--s-2) 0 0;display:block}.proto-hint{white-space:pre-wrap}}.feed-note[data-new]{animation:.6s steps(6,end) both raster-line}.proto-par{margin-left:var(--s-4);color:var(--text-2);opacity:.6;font:var(--type-mono-micro);letter-spacing:var(--track-micro)}.proto-par[data-over]{opacity:.9}.proto-feed{margin:var(--s-5) auto 0;max-width:60ch;color:var(--text-2);opacity:.55}.feed-note{margin:0 0 var(--s-3);font:var(--type-mono-text);letter-spacing:var(--track-text)}.feed-frags{row-gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.feed-frags li{color:var(--accent);opacity:.85;font:var(--type-mono-text);letter-spacing:var(--track-text)}.feed-frags li[data-new]{animation:.4s steps(6,end) both raster-line}.feed-frags li.feed-module{color:var(--text);opacity:1}.feed-frags li.feed-module-note{color:var(--text-2);opacity:.8;font:var(--type-mono-micro);letter-spacing:var(--track-micro)}.proto-frags{margin:0 0 var(--s-4);color:var(--text-2);letter-spacing:.08em}@media (width>=900px){.proto-feed{text-align:center}}.cell[data-hot]{animation:.36s steps(3,end) both cell-hot}.cell[data-pulse]{animation:.52s ease-out both cell-pulse}.cell[data-hit]{animation:.5s steps(4,end) both cell-hit}.cell[data-power]{animation:.32s steps(3,end) both cell-power;animation-delay:calc(var(--d,0) * 70ms);color:rgb(var(--accent-rgb) / .22);animation-fill-mode:both}.cell[data-flow]{color:rgb(var(--accent-rgb) / .7);font-size:calc(var(--cell) * .5)}.cell[data-flow][data-trail]{color:var(--accent)}.cell[data-flow][data-hit]{animation:.4s steps(4,end) both cell-hit}.board[data-run] .cell[data-trail]:after,.board[data-run] .cell[data-trail][data-c]:before{animation:.42s steps(3,end) both trail-run;animation-delay:calc((var(--n,1) - var(--i,0)) * 18ms)}.board[data-run] .cell[data-trail]:not([data-c]){animation:.42s steps(3,end) both trail-glow;animation-delay:calc((var(--n,1) - var(--i,0)) * 18ms)}@keyframes trail-run{0%{background:var(--accent);box-shadow:0 0 6px rgb(var(--accent-rgb) / .7)}to{box-shadow:none;background:currentColor}}@keyframes trail-glow{0%{text-shadow:0 0 8px rgb(var(--accent-rgb) / .8);color:var(--accent)}to{text-shadow:none}}.board[data-final] .cell[data-x]{animation:.7s steps(4,end) both final-light;animation-delay:calc(var(--f,0) * 40ms)}.board[data-final] .cell[data-x][data-c]:before,.board[data-final] .cell[data-x][data-c]:after{animation:.7s steps(4,end) both final-line;animation-delay:calc(var(--f,0) * 40ms)}@keyframes final-light{0%{color:var(--accent);text-shadow:0 0 12px rgb(var(--accent-rgb) / .9)}to{color:rgb(var(--accent-rgb) / .7);text-shadow:0 0 4px rgb(var(--accent-rgb) / .3)}}@keyframes final-line{0%{background:var(--accent);box-shadow:0 0 10px rgb(var(--accent-rgb) / .8)}to{background:rgb(var(--accent-rgb) / .7);box-shadow:0 0 3px rgb(var(--accent-rgb) / .3)}}html[data-verified] .crt-glow{animation:.9s ease-out both verified-bloom}html[data-verified] .crt-over .crt-band{height:calc(var(--band-h,3vh) * 2);animation:.32s linear both band}@keyframes verified-bloom{0%{opacity:1;filter:brightness(2.2)}to{filter:brightness()}}.crt-over:after{content:"";pointer-events:none;transition:box-shadow .6s;position:absolute;inset:0;box-shadow:inset 0 0 #0000}html[data-play] .crt-over:after{box-shadow:inset 0 0 22vmin #00000080}.cell[data-reach=live]{color:var(--accent);text-shadow:0 0 6px rgb(var(--accent-rgb) / .5)}.cell[data-reach=dark]{color:rgb(var(--accent-rgb) / .35)}.cell[data-reach=broken]{color:#ff8282d9}.player{left:var(--pad,0px);top:var(--pad,0px);color:var(--text);background:radial-gradient(circle, var(--ground) 34%, transparent 36%);text-shadow:0 0 1px currentColor, 0 0 7px rgb(var(--accent-rgb) / .55);font-size:calc(var(--cell) * .74);transform:translate(calc(var(--x) * var(--cell)), calc(var(--y) * var(--cell)));pointer-events:none;transition:transform 90ms steps(3,end);position:absolute}.player[data-bump=left]{--bx:-3px;animation:.16s steps(2,end) both bump-x}.player[data-bump=right]{--bx:3px;animation:.16s steps(2,end) both bump-x}.player[data-bump=up]{--by:-3px;animation:.16s steps(2,end) both bump-y}.player[data-bump=down]{--by:3px;animation:.16s steps(2,end) both bump-y}.player[data-bump=""]{animation:.16s steps(2,end) both bump-dim}@keyframes dest-breathe{0%,to{text-shadow:0 0 0 rgb(var(--accent-rgb) / 0)}50%{text-shadow:0 0 9px rgb(var(--accent-rgb) / .55)}}@keyframes fault-flicker{0%,88%,to{opacity:.85}90%{opacity:.35}94%{opacity:.9}96%{opacity:.4}}@keyframes unknown-breathe{0%,to{opacity:.35}50%{opacity:.8}}@keyframes cell-hot{0%{color:var(--text);text-shadow:0 0 8px rgb(var(--accent-rgb) / .6)}to{color:inherit;text-shadow:none}}@keyframes cell-pulse{0%{color:var(--accent);text-shadow:0 0 12px rgb(var(--accent-rgb) / .8)}to{color:inherit;text-shadow:none}}@keyframes cell-hit{0%,50%{color:#ff8282;text-shadow:0 0 8px #ff828299}25%,75%{color:var(--text-2)}to{color:inherit}}@keyframes cell-power{0%{color:rgb(var(--accent-rgb) / .22)}30%{color:var(--accent);text-shadow:0 0 10px rgb(var(--accent-rgb) / .7)}to{color:rgb(var(--accent-rgb) / .42);text-shadow:none}}@keyframes bump-x{50%{margin-left:var(--bx);opacity:.6}}@keyframes bump-y{50%{margin-top:var(--by);opacity:.6}}@keyframes bump-dim{50%{opacity:.5}}.proto-hint{margin:0 0 var(--s-4);color:var(--text-2);white-space:pre;min-height:1.4em}.proto-hint[data-level=full]{color:var(--text)}.proto-hint[data-level=faint]{opacity:.6;font:var(--type-mono-micro);letter-spacing:var(--track-micro)}.proto-a11y{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.proto-beat{margin:var(--s-4) 0}.proto-beat[hidden]{display:none}.proto-beat-line{margin:0 0 var(--s-2);color:var(--accent);font:var(--type-mono-display);letter-spacing:var(--track-display);animation:.26s steps(4,end) both raster-line}@keyframes raster-line{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.proto-pause{min-width:16rem;padding:var(--s-4) var(--s-5);background:var(--ground);border:1px solid var(--line);z-index:2;row-gap:0;display:grid;position:absolute;inset:0 auto auto 0}.proto-pause[hidden]{display:none}.proto-pause .proto-head{margin-bottom:var(--s-2)}.proto-pause .action{text-align:left;text-decoration:none}.proto-tools{column-gap:var(--s-4);flex-wrap:wrap;margin:0;display:flex}.proto-tools[hidden]{display:none}.proto-verified{max-width:40rem}.proto-ver-line{margin:0 0 var(--s-2);color:var(--text-2);animation:.26s steps(4,end) both raster-line}.proto-ver-state{color:var(--accent);font:var(--type-mono-display);letter-spacing:var(--track-display);margin-bottom:var(--s-4)}.proto-ver-line#ver-title{font:var(--type-mono-text);letter-spacing:var(--track-text)}.proto-actions{align-items:baseline}.proto-ver-tool{margin-top:var(--s-4);color:var(--text-2)}.proto-ver-tool[data-state=init]{animation:.9s steps(3,end) infinite inc-init}.proto-ver-tool[data-state=online]{color:var(--accent);animation:none}.proto-ver-tool[hidden],.proto-principle[hidden],#ver-actions[hidden],.proto-ver-rail[hidden],.proto-ver-clean[hidden]{display:none}.proto-core,.proto-sig,.proto-apply{margin:var(--s-5) 0 0}.proto-apply{margin-bottom:var(--s-5)}.proto-core[hidden],.proto-sig[hidden],.proto-apply[hidden],.proto-apply-btn[hidden]{display:none}.proto-core-label{font:var(--type-mono-text);letter-spacing:var(--track-text);color:var(--text-2)}.proto-core-state{color:var(--text-2);font:var(--type-mono-display);letter-spacing:var(--track-display);animation:.9s steps(3,end) infinite inc-init}.proto-core[data-state=online] .proto-core-state{color:var(--accent);text-shadow:0 0 14px rgb(var(--accent-rgb) / .55);animation:.4s steps(4,end) both raster-line}.proto-sig-state{color:var(--text);font:var(--type-mono-display);letter-spacing:var(--track-display)}.proto-apply-btn{color:var(--text)!important;font:var(--type-mono-display)!important;letter-spacing:var(--track-display)!important;padding:.4rem 0!important}.proto-apply-btn:hover,.proto-apply-btn:focus-visible{text-shadow:0 0 10px rgb(var(--accent-rgb) / .5);color:var(--accent)!important}html[data-signature] .crt-scan{background:repeating-linear-gradient(#ffffff07 0 1px,#0000 1px 3px)}@media (width<=900px),(hover:none),(pointer:coarse){html[data-signature] .crt-scan{background:repeating-linear-gradient(#ffffff04 0 1px,#0000 1px 3px)}}html[data-signature] .crt-glow{background:radial-gradient(ellipse at 50% 40%, rgb(var(--accent-rgb) / calc(.1 * var(--signal-gain))), transparent 50%)}html[data-signature-init] .crt-glow{animation:1.4s steps(6,end) both signature-init}html[data-signature-init] .crt-over .crt-band{height:calc(var(--band-h,3vh) * 3);animation:.42s linear both band}@keyframes signature-init{0%{filter:brightness(3)saturate(1.4);opacity:1}40%{filter:brightness(.6)}to{filter:brightness()}}.machine-callsign{gap:0 var(--s-4);flex-wrap:wrap;flex-basis:100%;align-items:baseline;display:flex}.machine-callsign[hidden]{display:none}.machine-callsign input{border:1px solid var(--line);width:9ch;color:var(--text);font:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:.35rem .4rem}.machine-callsign input:focus-visible{border-color:var(--accent)}.proto-ver-rail{margin:0 0 var(--s-2);letter-spacing:.12em;color:var(--text-2)}.proto-ver-rail[data-state=online]{color:var(--accent)}.proto-ver-clean{color:var(--text-2);letter-spacing:.08em}.proto-boards{color:var(--text-2);letter-spacing:.2em;grid-column:2/-1;padding-bottom:.3rem;font-size:.9em}.proto-row[data-state=locked] .proto-boards{display:none}.proto-row{grid-template-columns:2.5rem 1fr 1.5rem auto}.proto-principle{margin:var(--s-5) 0;padding-top:var(--s-4);border-top:1px solid var(--line);animation:.26s steps(4,end) both raster-line}.proto-principle-title{margin:var(--s-1) 0 var(--s-2);color:var(--text)}.proto-principle-text{color:var(--text-2);max-width:52ch;font:var(--type-mono-text);letter-spacing:var(--track-text);margin:0}.dpad{display:none}@media (hover:none),(pointer:coarse){.dpad{row-gap:var(--s-3);margin:var(--s-4) 0;width:max-content;display:grid}.dpad-grid{grid-template-columns:repeat(3,52px);grid-auto-rows:52px;gap:4px;display:grid}.dpad-grid button{border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:0 0;font-size:1.1rem}.dpad-grid button:active{color:var(--accent);border-color:var(--accent)}.dpad-grid button[data-dir=up]{grid-column:2}.dpad-grid button[data-dir=left]{grid-area:2/1}.dpad-grid button[data-act]{color:var(--accent);grid-area:2/2}.dpad-grid button[data-dir=right]{grid-area:2/3}.dpad-grid button[data-dir=down]{grid-area:3/2}.dpad-actions{gap:var(--s-4);display:flex}.dpad-actions button{min-height:44px;color:var(--text-2);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0 .25rem}.dpad-actions button:active{color:var(--accent)}.proto-hint[data-level=full]{white-space:normal}}.bar-protocol{gap:var(--s-4);color:var(--text-2);white-space:nowrap;font:var(--type-mono-micro);letter-spacing:var(--track-micro);margin-left:auto;display:none}html[data-play] .command-bar .bar-hint,html[data-play] .bar-aux{display:none!important}html[data-play] .bar-protocol{display:inline-flex}@media (width<=900px),(hover:none),(pointer:coarse){html[data-play] .bar-protocol{display:none}}html[data-phase=loss][data-transition=protocol_tune] main{animation:protocol-loss var(--tp-loss,.22s) steps(8, end) both}html[data-phase=lock][data-transition=protocol_tune] main{animation:protocol-lock var(--tp-lock,.32s) steps(10, end) both}html[data-phase=loss][data-transition=protocol_tune] .mode,html[data-phase=lock][data-transition=protocol_tune] .mode{animation:.12s steps(3,end) both status-raster}.crt-over[data-break=protocol] .crt-band{animation:band var(--tp-break,.14s) linear both;height:calc(var(--band-h,3vh) * 1.6)}@keyframes protocol-loss{0%{filter:brightness();transform:scaleY(1)}35%{filter:brightness(1.35)contrast(1.1);transform:scaleY(1)translate(-3px)}70%{filter:brightness(.6);opacity:.9;transform:scaleY(.12)}to{filter:brightness(.3);opacity:.6;transform:scaleY(.02)}}@keyframes protocol-lock{0%{clip-path:inset(50% 0);opacity:.5;filter:brightness(1.3)}40%{clip-path:inset(20% 0);opacity:.85;transform:translate(2px)}to{clip-path:inset(0);opacity:1;filter:brightness();transform:translate(0)}}.crt-over[data-fault] .crt-band{opacity:.7;animation:.18s linear both band}.trace-route{margin:var(--s-1) 0 0;color:var(--text-2);white-space:pre;font:var(--type-system);letter-spacing:var(--track-system);display:none;position:absolute;top:100%;left:0}html[data-trace-route][data-tool-trace] .trace-route{display:block}.trace-route:after{content:var(--trace-route,"")}html[data-trace-route] .trace-route{animation:.7s steps(6,end) infinite trace-run;-webkit-mask-image:linear-gradient(90deg,#00000073 0%,#000 35% 65%,#00000073 100%);mask-image:linear-gradient(90deg,#00000073 0%,#000 35% 65%,#00000073 100%);-webkit-mask-size:200% 100%;mask-size:200% 100%}@keyframes trace-run{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}.glyph-echo{font:var(--type-system);letter-spacing:var(--track-system);color:var(--text-2);opacity:0;pointer-events:none;animation:1.6s steps(4,end) both echo;position:absolute}.glyph-echo[data-slot="1"]{top:14%;right:8%}.glyph-echo[data-slot="2"]{bottom:18%;left:8%}.glyph-echo[data-slot="3"]{top:46%;right:7%}.glyph-echo[data-slot="4"]{top:18%;left:38%}@keyframes echo{0%{opacity:0}20%{opacity:.55}60%{opacity:.35}80%{opacity:.6}to{opacity:0}}#crt-trace-line[data-broken]{opacity:.9}@media (prefers-reduced-motion:reduce){.player{transition:none}.cell,.cell:before,.cell:after,.player,.proto-beat-line,.proto-ver-line,.proto-principle,.proto-ver-tool,.trace-route,.glyph-echo,.crt-glow{animation:none!important}.crt-over:after{transition:none}.glyph-echo{opacity:.5}html[data-trace-route] .trace-route{-webkit-mask-image:none;mask-image:none}}html[data-motion=off] .player{transition:none}html[data-motion=off] .cell,html[data-motion=off] .player,html[data-motion=off] .trace-route,html[data-motion=off] .glyph-echo{animation:none!important}@media (width<=540px){.board{--cell:min(56px, calc((100vw - 32px) / var(--cols)), max(24px, calc((100vh - 22rem) / var(--rows))));--pad:0px;margin-inline:calc(-1 * (var(--gutter) - 16px));border:0}}.btn{min-height:46px;font:var(--type-system);letter-spacing:var(--track-system);text-transform:uppercase;cursor:pointer;transition:filter var(--t-local), border-color var(--t-local), color var(--t-local);border:1px solid #0000;border-radius:0;align-items:center;gap:.6rem;padding:0 1.25rem;text-decoration:none;display:inline-flex}.btn[hidden]{display:none}.btn-primary{background:rgb(var(--accent-rgb) / .88);color:var(--ground);border-color:#0000}.btn-primary:hover{filter:brightness(1.06)}.btn-secondary{border-color:rgb(var(--accent-rgb) / .35);color:var(--text);background:0 0}.btn-secondary:hover{border-color:rgb(var(--accent-rgb) / .6)}.btn-secondary .glyph{color:var(--accent)}.btn-row{gap:var(--s-3);margin:var(--s-5) 0 0;flex-wrap:wrap;display:flex}.identity .btn-row{align-items:center;column-gap:var(--s-5)}.link-quiet{min-height:46px;font:var(--type-action);color:var(--text);transition:color var(--t-local);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.link-quiet:hover{color:var(--accent)}.link-quiet:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.link-action{min-height:44px;font:var(--type-action);color:var(--accent);text-underline-offset:.2em;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.link-action:hover,.link-action:focus-visible{text-decoration:underline}.link-action.quiet{color:var(--text)}.link-action.quiet .glyph{color:var(--accent)}.role-sep{color:var(--rule)}@media (width<=900px),(hover:none),(pointer:coarse){.btn{min-height:50px}.identity .btn-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.identity .btn-row .btn{justify-content:center}.identity .btn-row .btn-primary{grid-column:1/-1}.identity .btn-row .link-quiet{min-height:48px}}@media print{.btn-row{display:none!important}}.window{background:var(--ground);border:1px solid var(--line);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}.win-corner{width:var(--accent-corner);height:var(--accent-corner);border:0 solid rgb(var(--accent-rgb) / var(--accent-opacity));pointer-events:none;position:absolute}.win-corner.tl{border-top-width:1px;border-left-width:1px;top:-1px;left:-1px}.win-corner.br{border-bottom-width:1px;border-right-width:1px;bottom:-1px;right:-1px}.win-head{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:40px;padding:0 var(--s-4);border-bottom:1px solid var(--line);font:500 12px / 1.3 var(--mono);letter-spacing:var(--track-system);text-transform:uppercase;display:flex}.win-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-2);margin:0;overflow:hidden}.win-n{color:var(--accent)}.win-status{color:var(--text);white-space:nowrap;text-shadow:0 0 1px rgb(var(--accent-rgb) / .11), 0 0 4px rgb(var(--accent-rgb) / .035);align-items:center;gap:.5rem;margin:0;display:inline-flex}.win-status:before{content:"";background:var(--accent);flex:none;width:6px;height:6px}.win-body{min-height:0;padding:var(--s-5) var(--s-5) 1.25rem}.win-actions{min-height:64px;padding:0 var(--s-4);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;column-gap:1.375rem;display:flex}.win-actions .btn{min-height:44px;padding:0 1.125rem}@media (forced-colors:active){.window{border-color:canvastext}.win-corner,.win-status:before,.scope-jack{display:none}}@media print{.window{background:0 0;border-color:#bbb}.win-corner{display:none}}.readout-rail{top:0;bottom:0;left:var(--scope-x);background:var(--line);pointer-events:none;width:1px;display:none;position:absolute}@media (width>=1100px) and (hover:hover) and (pointer:fine){.readout-rail{display:block}}.signal-field{container:readout/inline-size}.signal-field .signal-source:not([hidden]){padding-left:32px;animation:none;display:block}.readout{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:28px;display:grid}.signal-source:not([hidden]) .readout{animation:record-lock var(--t-lock) var(--e-out) both}.readout-mark{font:400 8px / 1 var(--mono);letter-spacing:0;white-space:pre;font-variant-ligatures:none;font-feature-settings:"calt" 0, "liga" 0;color:rgb(var(--accent-rgb) / .92);text-shadow:0 0 1px rgb(var(--accent-rgb) / .18), 0 0 6px rgb(var(--accent-rgb) / .06);margin:0}@container readout (width<520px){.readout-mark{font-size:7px}}@container readout (width<440px){.readout{grid-template-columns:minmax(0,1fr);row-gap:18px}.readout-mark{font-size:6px}}.readout-facts{min-width:0;font:400 12.5px / 1.75 var(--mono)}.readout .readout-handle{font:var(--type-mono-text);color:var(--text);margin:0;font-weight:500;line-height:1.3}.readout-rule{width:calc(var(--len) * 1ch);white-space:nowrap;font:var(--type-mono-text);color:var(--rule);font-weight:500;line-height:1.2;display:block;overflow:hidden}.readout-lines{margin:6px 0 0}.readout-lines>div{grid-template-columns:9ch minmax(0,1fr);column-gap:1ch;display:grid}.readout-lines dt{color:var(--text-2)}.readout-lines dd{min-width:0;color:var(--text);text-wrap:balance;margin:0}.readout .readout-src{font:var(--type-label);letter-spacing:var(--track-label);color:var(--text-2);margin:18px 0 0}.readout .readout-links{flex-wrap:wrap;column-gap:28px;margin:10px 0 0;display:flex}.readout-link{min-height:44px;font:var(--type-action);color:var(--text);text-underline-offset:.2em;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.readout-link:hover{color:var(--accent);text-decoration:none}.readout-link:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.readout-link .glyph{color:var(--accent)}.readout-fact-link{color:inherit;text-decoration:none}.readout-fact-link:hover{color:var(--accent)}.readout-fact-link:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.side-readout{display:none}@media (width>=1100px){.side-readout{grid-template-columns:minmax(0,1fr);max-width:30rem;display:grid}.document[data-channel="04"]{grid-template-columns:minmax(0, var(--measure)) minmax(0, 1fr);align-items:start;column-gap:calc(clamp(4.75rem, 5.5vw, 8rem) + 2 * clamp(var(--s-5), 2.5vw, var(--s-7)));max-width:none;display:grid}.document[data-channel="04"]>*{grid-column:1}.document[data-channel="04"]>.side-readout{grid-area:2/2/span 4}}.signal-source:not([hidden]) :is(.readout-mark,.readout-lines>div){animation:85ms steps(3,end) both status-raster;animation-delay:calc(40ms + var(--i,0) * 25ms)}html:is([data-motion=off],[data-tuning-profile=clean]) .signal-source .readout,html:is([data-motion=off],[data-tuning-profile=clean]) .signal-source :is(.readout-mark,.readout-lines>div){animation:none}@media (forced-colors:active){.readout-mark{color:canvastext}.readout-link{color:linktext}.readout-rail,.scope-jack{display:none!important}}@media print{.signal-field,.readout-rail{display:none!important}}.scope-jack{left:-3px;top:calc(var(--jack-y,0px) - 3px);z-index:1;background:var(--accent);pointer-events:none;width:7px;height:7px;transition:top .16s cubic-bezier(.2,.7,.3,1);display:none;position:absolute}.signal-field[data-jack] .scope-jack{display:block}@media (prefers-reduced-motion:reduce){.scope-jack{transition:none}}html:is([data-motion=off],[data-tuning-profile=clean]) .scope-jack{transition:none}.document.wide{max-width:min(70rem,100%)}.resume-layout{row-gap:var(--s-5);display:grid}.cert-print{display:none}.resume :is(p,li,dd) a:not(.btn){padding-block:4px}.resume-rail{display:none}@media (width>=1100px) and (hover:hover) and (pointer:fine){.resume-layout{column-gap:var(--s-7);grid-template-columns:9.5rem minmax(0,54rem)}.resume-rail{top:var(--s-7);flex-direction:column;align-self:start;display:flex;position:sticky}}.document .resume-rail a.rail-link{min-height:34px;color:var(--text-2);font:var(--type-label);letter-spacing:var(--track-label);transition:color var(--t-local);align-items:center;text-decoration:none;display:flex}.document .resume-rail a.rail-link:hover,.document .resume-rail a.rail-link:focus-visible{color:var(--accent)}.resume-stamp{margin:var(--s-4) 0 0;padding-top:var(--s-3);border-top:1px solid var(--line);font:var(--type-label);color:var(--text-2);line-height:1.7}.resume h1{font:var(--type-product);font-family:var(--display);letter-spacing:-.02em}.resume-title{margin:var(--s-2) 0 0;font:var(--type-record);color:var(--text-readable);line-height:1.4}.resume .resume-title .muted{color:inherit;font-weight:inherit}.resume h2[tabindex="-1"]:focus,.resume h2[tabindex="-1"]:focus-visible{outline:none}.resume .muted{color:var(--text-readable);font-weight:400}.resume-contact{margin:var(--s-2) 0 0;color:var(--text-readable);font:var(--type-small)}.resume h2{scroll-margin-top:var(--s-6);margin:var(--s-7) 0 var(--s-3);border-bottom:1px solid var(--line);font:500 13px / 1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding-bottom:.5rem}.resume h3 .when{float:right;font:var(--type-small);color:var(--text-readable)}@media print{.resume-rail,.resume-actions{display:none!important}body{padding-bottom:0}.resume-layout{display:block}.resume{font-size:9pt;line-height:1.25}.resume,.resume *{color:#111!important}.resume .muted,.resume-contact,.resume .note,.resume h3 .when{color:#333!important}.resume h1{margin:0;font-size:19pt;line-height:1.05}.resume .resume-title{margin:1pt 0 0;font-size:11pt;line-height:1.25}.resume .resume-contact{margin:1pt 0 0;font-size:9pt}.resume h2{border-bottom-color:#999;margin:4pt 0 1pt;padding-bottom:.5pt;font-size:9pt;line-height:1.2;color:#222!important}.resume h3{margin:3pt 0 .5pt;font-size:9pt;line-height:1.25}.resume p,.resume li,.resume dd,.resume dt{font-size:9pt;line-height:1.25}.resume ul{margin:0 0 1pt;padding-left:11pt}.resume li+li{margin-top:0}.resume p,.resume dl{margin:0 0 1pt}.resume .rows{grid-template-columns:8.8rem minmax(0,1fr);gap:.5pt 8pt}.resume .note,.resume .when,.resume h3 .when{font-size:9pt;line-height:1.25}.resume h3:has(>.when){justify-content:space-between;align-items:baseline;gap:8pt;display:flex}.resume h3 .when{float:none;flex:none}.resume .rows{align-items:baseline}.resume .rows dt{font-family:var(--sans);letter-spacing:0;padding:0;font-weight:600}.resume .rows dd{margin:0}.resume a[href^=http]:after{content:none}.resume .cert-screen{display:none}.resume .cert-print{display:inline}.resume .cert-verify{text-decoration:none;color:inherit!important}}@media (width>=901px){.record-summary{min-height:2lh}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}
