.boot{display:none}:root[data-boot] .boot{z-index:var(--z-boot);color:var(--primary);place-items:center;display:grid;position:fixed;inset:0;overflow:clip}:root[data-boot=on] .boot{animation:.4s ease-out 6s forwards boot-bail}:root[data-boot=exit] .boot{pointer-events:none}.boot-bg{background:var(--ground);position:absolute;inset:0}.boot-content{height:90svh;padding-inline:var(--gutter);flex-direction:column;align-items:center;animation:.6s ease-out both boot-fade-in;display:flex;position:relative}:root[data-boot=exit] .boot-content{animation:boot-leave .42s var(--e-out) forwards}:root[data-boot=exit] .boot-bg{animation:.52s ease-out .24s forwards boot-fade-out}.boot-signal{background:linear-gradient(#0000,#ff002799);width:1px;height:clamp(72px,16svh,136px);position:relative;overflow:hidden}.boot-signal:after{content:"";background:linear-gradient(to bottom, transparent 40%, var(--primary-hot) 50%, transparent 60%);animation:boot-pulse 1.6s var(--e-in-out) infinite;position:absolute;inset:0}.boot-mark{width:28px;height:28px;margin-top:var(--s2);filter:drop-shadow(0 0 8px #ff00278c)}.boot-title{margin-top:var(--s6);font-family:var(--f-display);font-size:clamp(3.25rem,14vw,6.125rem);font-weight:600;line-height:var(--lh-hero);letter-spacing:var(--tr-display);text-align:center;text-transform:uppercase;text-shadow:var(--display-glow);padding-top:.16em}.boot-title span{display:none}.boot-meter{--cell:24px;--gap:2px;--bar:calc(var(--cell) * 10 + var(--gap) * 9);margin-top:var(--s7);position:relative}.boot-cells{gap:var(--gap);display:flex}.boot-cell{width:var(--cell);height:var(--cell);opacity:.14;transition:opacity var(--d-fast) var(--e-out), box-shadow var(--d-fast) var(--e-out);background:currentColor}.boot-cell[data-on]{opacity:1;box-shadow:0 0 10px #ff0027ad}.boot-corner{filter:drop-shadow(0 0 4px #ff0027ad);width:20px;height:12px;position:absolute}.boot-corner:before,.boot-corner:after{content:"";background:currentColor;position:absolute}.boot-corner:before{height:2px;inset:0 0 auto}.boot-corner:after{width:2px;top:0;bottom:0;left:calc(50% - 1px)}.boot-corner--tl,.boot-corner--bl{right:calc(100% + 2px)}.boot-corner--tr,.boot-corner--br{left:calc(100% + 2px)}.boot-corner--tl,.boot-corner--tr{bottom:calc(100% + 4px)}.boot-corner--bl,.boot-corner--br{top:calc(100% + 4px);scale:1 -1}.boot-caret{top:calc(100% + var(--s3));translate:calc(var(--p,0) * var(--bar)) 0;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;left:0;transform:translate(-50%)}.boot-caret-tip{clip-path:polygon(50% 0,100% 100%,0 100%);background:currentColor;width:8px;height:8px}.boot-percent{font-family:var(--f-mono);font-size:var(--t-small);font-variant-numeric:tabular-nums;text-shadow:var(--display-glow);font-weight:500}.boot-foot{align-items:center;gap:var(--s4);flex-direction:column;margin-top:auto;display:flex}.boot-stage span{animation:.5s linear both boot-flicker;display:inline-block}.boot-skip{opacity:.6}.boot-skip-tap{display:none}@media (pointer:coarse){.boot-skip-key{display:none}.boot-skip-tap{display:inline}}.boot-ticks{justify-content:space-between;width:12rem;height:12px;display:flex}.boot-ticks span{width:1px;height:100%;animation:boot-wave 1.8s var(--e-in-out) infinite;animation-delay:calc(var(--i) * .1s);background:currentColor;scale:1 .33}@media (width<=400px){.boot-meter{--cell:20px}}@media (height<=520px){.boot-signal{display:none}.boot-title{margin-top:var(--s3)}.boot-meter{margin-top:var(--s6)}}:root[data-boot=exit] .hud-top{animation:.45s cubic-bezier(.2,.8,.2,1) .38s backwards boot-wipe}:root[data-boot=exit] .home-say>*,:root[data-boot=exit] .home-cta{animation:boot-rise .52s var(--e-out) .52s backwards}:root[data-boot=exit] .home-say>:nth-child(2){animation-delay:.59s}:root[data-boot=exit] .home-say>:nth-child(3){animation-delay:.66s}:root[data-boot=exit] .home-cta{animation-delay:.73s}:root[data-boot=exit] .home-scroll{animation:.5s linear .76s backwards boot-flicker}@keyframes boot-fade-in{0%{opacity:0}}@keyframes boot-fade-out{to{opacity:0}}@keyframes boot-bail{to{opacity:0;visibility:hidden}}@keyframes boot-leave{to{opacity:0;translate:0 -12px}}@keyframes boot-pulse{0%{translate:0 -60%}to{translate:0 60%}}@keyframes boot-wave{50%{scale:1}}@keyframes boot-wipe{0%{clip-path:inset(0 100% -2rem 0);opacity:.25}to{clip-path:inset(0 0 -2rem)}}@keyframes boot-rise{0%{opacity:0;filter:blur(4px);translate:0 8px}}@keyframes boot-flicker{0%{opacity:0}12%{opacity:.85}22%{opacity:.15}38%{opacity:1}50%{opacity:.35}64%,to{opacity:1}}.hud-top{top:var(--frame-inset);right:var(--frame-inset);left:var(--frame-inset);z-index:var(--z-nav);height:var(--nav-h);align-items:stretch;padding-inline-start:var(--gutter);padding-inline-end:0;display:flex;position:fixed}.hud-top:before{content:"";z-index:-1;pointer-events:none;border-radius:var(--frame-radius) var(--frame-radius) 0 0;background:linear-gradient(#010401f0 0%,#010401e6 62%,#01040100 100%);position:absolute;inset:0 0 -1.6rem}.hud-top:after{content:"";background:var(--rule);pointer-events:none;height:1px;position:absolute;inset:auto 0 0}.hud-plate{align-items:center;gap:var(--s3);padding:0 var(--s4);text-decoration:none;display:flex}.hud-mark{z-index:1;height:100%;color:var(--ink);letter-spacing:.1em;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, 0 100%);transition:color var(--d-fast) var(--e-out);background:linear-gradient(#161a18e6,#090b0ae6);align-self:flex-start;margin-inline-start:calc(var(--gutter) * -1);padding-inline-start:var(--gutter);font-weight:500;position:relative}.hud-mark:hover{color:inherit!important}.hud-mark-k{width:25px;height:25px}.hud-mark-sky{color:var(--primary)}.hud-mark:hover .hud-mark-tld{color:var(--ink-dim)}.hud-mark-tld{color:var(--ink-faint);margin-inline-start:-.1em}.hud-nav{margin-inline-start:auto;display:flex}.hud-nav a{padding:0 var(--s4);color:var(--ink-dim);border-inline-start:1px solid var(--rule);transition:color var(--d-fast) var(--e-out);align-items:center;text-decoration:none;display:flex}.hud-nav a span{position:relative}.hud-nav a span:after{content:"";background:var(--primary);transform-origin:0;height:1px;transition:transform var(--d-base) var(--e-mech);position:absolute;inset:auto 0 -6px;transform:scaleX(0)}.hud-nav a:hover,.hud-nav a[aria-current=page]{color:var(--ink)}.hud-nav a:hover span:after,.hud-nav a[aria-current=page] span:after{transform:scaleX(1)}.hud-lang{align-items:center;gap:var(--s2);padding-inline:var(--s4);border-inline-start:1px solid var(--rule);display:flex}.hud-lang a{color:var(--ink-faint);transition:color var(--d-fast) var(--e-out);padding:2px 4px;text-decoration:none}.hud-lang a:hover{color:var(--ink-dim)}.hud-lang a.is-current{color:var(--primary)}.hud-go{padding:0 var(--gutter) 0 calc(var(--s4) + var(--chamfer));color:var(--ground);letter-spacing:.1em;white-space:nowrap;background:var(--primary);border-top-right-radius:var(--frame-radius);clip-path:polygon(var(--chamfer) 0, 100% 0, 100% 100%, 0 100%);transition:background var(--d-fast) var(--e-out);align-items:center;margin-inline-start:var(--s4);font-weight:600;text-decoration:none;display:flex}.hud-go:hover{background:var(--ink)}.hud-go:focus-visible{outline-offset:-3px}.hud-bottom:before{content:"";z-index:-1;pointer-events:none;border-radius:0 0 var(--frame-radius) var(--frame-radius);background:linear-gradient(#01040100 0%,#010401e6 54%,#010401f0 100%);position:absolute;inset:-3.5rem 0 0}.hud-bottom{bottom:0;right:var(--frame-inset);left:var(--frame-inset);z-index:var(--z-hud);align-items:center;gap:var(--s5);padding:var(--s4) var(--gutter);color:var(--ink-faint);display:flex;position:fixed}.hud-bottom b{color:var(--ink-dim);min-width:3.6em;font-weight:400;display:inline-block}.hud-tier b{min-width:0}.hud-override{color:var(--primary);letter-spacing:inherit;text-transform:inherit;transition:color var(--d-fast) var(--e-out);margin-inline-start:var(--s2)}.hud-override:hover{color:var(--primary-hot)}.hud-beacon{background:var(--primary);width:5px;height:5px;animation:beacon var(--beacon-cycle) steps(1, end) infinite;border-radius:50%;flex:none}@keyframes beacon{0%,10%{opacity:1;box-shadow:0 0 6px var(--primary)}11%,to{opacity:.15;box-shadow:none}}@media (prefers-reduced-motion:reduce){.hud-beacon{opacity:.6;animation:none}}.hud-menu{padding:0 var(--s4);border:0;border-inline-start:1px solid var(--rule);color:var(--ink-dim);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;align-items:center;display:none}.hud-menu:hover{color:var(--ink)}.hud-sheet{z-index:var(--z-sheet);justify-content:center;gap:var(--s4);padding:calc(var(--nav-h) + var(--s6)) var(--gutter) var(--s8);background:var(--ground);opacity:0;visibility:hidden;transition:opacity var(--d-base) var(--e-out), transform var(--d-base) var(--e-out), visibility 0s linear var(--d-base);flex-direction:column;display:flex;position:fixed;inset:0;transform:translateY(-10px)}.hud-sheet.is-open{opacity:1;visibility:visible;transition:opacity var(--d-base) var(--e-out), transform var(--d-base) var(--e-out), visibility 0s linear 0s;transform:translateY(0)}.hud-sheet a{color:var(--ink-dim);text-decoration:none}.hud-sheet a:hover,.hud-sheet a:focus-visible{color:var(--primary)}@media (width<=1060px){.hud-go{display:none}}@media (width<=640px){.hud-nav{display:none}.hud-lang{margin-inline-start:auto}.hud-menu{display:flex}.hud-mark{letter-spacing:.06em}.hud-bottom{gap:var(--s4)}}@media (width>=641px){.hud-sheet{display:none}}@media (width<=640px){.hud-loc,.hud-tier{display:none}}.frame{width:100%;height:100lvh;z-index:var(--z-frame);pointer-events:none;position:fixed;top:0;left:0;overflow:hidden}.frame:after{content:"";inset:var(--frame-weight);border-radius:var(--frame-radius);box-shadow: 0 0 0 100vmax var(--primary),  inset 0 0 14px #ff002747;position:absolute}.frame-mark{opacity:.5;width:9px;height:9px;margin:-4px 0 0 -4px;position:absolute}.frame-mark:before,.frame-mark:after{content:"";background:var(--ink-faint);position:absolute}.frame-mark:before{width:1px;top:0;bottom:0;left:50%}.frame-mark:after{height:1px;top:50%;left:0;right:0}@media (width<=640px){.frame-mark{display:none}}.rail-zone{right:0;top:calc(var(--rail-top) - 6svh);height:calc(var(--rail-height) + 12svh);width:28px;z-index:var(--z-overlay);pointer-events:auto;cursor:default;touch-action:none;position:fixed}.rail-zone--idle{display:none}.rail{right:var(--frame-inset);top:var(--rail-top);height:var(--rail-height);width:var(--rail-width);z-index:var(--z-overlay);pointer-events:none;transform-origin:100%;transition:translate .1s cubic-bezier(.5,0,.75,0) .1s;position:fixed;translate:100%}.rail--live{transition-delay:0s;transition-timing-function:cubic-bezier(.16,1,.3,1);translate:0}.rail--idle{display:none}.rail-body{background:var(--primary);box-shadow:1px 0 0 0 var(--primary);border-radius:6px 0 0 6px;justify-content:center;align-items:center;padding-block:8px;display:flex;position:absolute;inset:0}.rail-track{background:#0006;border-radius:4px;width:calc(100% - 6px);height:100%;position:relative}.rail-thumb{inset-inline:0;will-change:transform;background:#dce8e4;border-radius:4px;position:absolute;top:0}.rail--held .rail-body{box-shadow:1px 0 0 0 var(--primary), 0 0 14px #ff00278c}.rail-chamfer{width:var(--rail-chamfer);height:var(--rail-chamfer);background:var(--primary);pointer-events:none;position:absolute;right:-2px}.rail-chamfer--up{top:calc(0px - var(--rail-chamfer) + 3px);clip-path:polygon(100% 100%,100% 0,0 100%);filter:drop-shadow(0 1px 0 var(--primary)) drop-shadow(1px 0 0 var(--primary))}.rail-chamfer--dn{bottom:calc(0px - var(--rail-chamfer) + 3px);clip-path:polygon(100% 0,100% 100%,0 0);filter:drop-shadow(0 -1px 0 var(--primary)) drop-shadow(1px 0 0 var(--primary))}@keyframes rail-run{0%{transform:translate(0,0)}to{transform:translate3d(0, var(--rail-travel,0px), 0)}}@supports (animation-timeline:scroll()){.rail--timeline .rail-thumb{animation:linear both rail-run;animation-timeline:scroll(root)}}html{scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0}@media (pointer:coarse){.rail,.rail-zone{display:none}html{scrollbar-width:auto}html::-webkit-scrollbar{width:auto}}@media (prefers-reduced-motion:reduce){.rail{transition:none}}.ripple{z-index:var(--z-waves);pointer-events:none;color:var(--primary);opacity:.6;--ripple-start:calc(var(--scene-top) + var(--scene-h));-webkit-mask-image:linear-gradient(to bottom, transparent var(--ripple-start), #00000029 calc(var(--ripple-start) + 48px), #00000080 calc(var(--ripple-start) + 96px), #000000d6 calc(var(--ripple-start) + 144px), #000 calc(var(--ripple-start) + 192px), #000 calc(100% - 96px), transparent);mask-image:linear-gradient(to bottom, transparent var(--ripple-start), #00000029 calc(var(--ripple-start) + 48px), #00000080 calc(var(--ripple-start) + 96px), #000000d6 calc(var(--ripple-start) + 144px), #000 calc(var(--ripple-start) + 192px), #000 calc(100% - 96px), transparent);position:absolute;inset:0;overflow:hidden}.ripple canvas{max-width:none}@media (prefers-reduced-motion:reduce),(pointer:coarse){.ripple{display:none}}.stage{inset-inline:0;top:var(--scene-top);height:var(--scene-h);z-index:var(--z-scene);pointer-events:none;background:var(--ground);-webkit-touch-callout:none;user-select:none;position:absolute;overflow:hidden}.stage--fly{pointer-events:auto;cursor:grab}.stage--fly:active{cursor:grabbing}.stage-base{background:radial-gradient(120% 38% at 50% 50%, #35486e80 0%, #22304e42 44%, transparent 76%), linear-gradient(to bottom, #04060f 0%, #0a1128 30%, #22304e 48%, #0b1018 56%, #05070b 74%, var(--ground) 100%);position:absolute;inset:0}.stage-gl{opacity:0;transition:opacity var(--d-cine) var(--e-out);position:absolute;inset:0}.stage-gl--ready{opacity:1}.stage canvas{display:block;width:100%!important;height:100%!important}.stage:after{content:"";background:linear-gradient(#0104018c 0%,#0104011a 16%,#0000 40% 62%,#01040133 86%,#01040173 100%);position:absolute;inset:0}.glstat{z-index:var(--z-overlay);border:1px solid var(--rule);color:var(--ink-faint);font-family:var(--f-mono);pointer-events:none;white-space:pre;background:#010401d1;flex-direction:column;gap:1px;padding:6px 8px;line-height:1.5;display:flex;position:fixed;bottom:34px;right:8px}.glstat span:first-child{color:var(--ok)}.glstat-page{border-top:1px solid var(--rule);color:var(--ink-dim);margin-top:4px;padding-top:4px}.glstat-panel{z-index:var(--z-overlay);opacity:.9;inset:auto 8px 8px auto!important}.home-hero{padding-top:var(--scene-top);display:block;position:relative}.home-crest{text-align:center;height:var(--scene-h);padding-inline:var(--gutter);flex-direction:column;justify-content:center;align-items:center;display:flex}@media (width>=860px){.home-hero{min-height:var(--hero-h);padding-top:0;padding-inline:var(--gutter);flex-direction:column;justify-content:center;display:flex}.home-crest{height:auto;transform:translateY(calc(var(--hero-h) * -.04));padding-inline:0}}.home-name{color:var(--ink);text-shadow:0 2px 30px #010401d9,0 0 90px #010401b3;pointer-events:none;user-select:none;padding-top:.16em}.home-name span{color:var(--primary);text-shadow:var(--display-glow)}[data-scene=ready]:not([data-scene-mark=unavailable]) .home-name{opacity:0;transition:none}.home-name{transition:opacity var(--d-fast,.16s) var(--e-out,ease-out)}@media (prefers-reduced-motion:reduce){.home-name{transition:none}}.home-stack{color:var(--ink-dim)}.home-say{align-items:flex-start;gap:var(--s3);flex-direction:column;display:flex}.home-status{align-self:flex-start}.home-bar{padding-block:var(--s5) var(--s6);background:var(--ground);border-top:1px solid var(--rule);inset-inline:0}.home-bar-inner{gap:var(--s5);flex-direction:column;align-items:flex-start;display:flex}@media (width>=860px){.home-bar{padding-block:var(--s5) var(--s7);background:linear-gradient(to top, var(--ground) 42%, #010401b8 78%, transparent);position:absolute;bottom:0}.home-bar-inner{justify-content:space-between;align-items:center;gap:var(--s7);flex-direction:row}}.home-intro{color:var(--ink-dim);max-width:56ch}.home-cta{gap:var(--s3);flex-wrap:wrap;flex:none;display:flex}.home-scroll{display:none}@media (width>=860px){.home-scroll{top:50%;right:var(--gutter);transform:translateY(calc(var(--hero-h) * .06));display:block;position:absolute}}.home-cards{gap:var(--grid-gap);grid-template-columns:1fr;width:100%;display:grid}@media (width>=760px){.home-cards{grid-template-columns:repeat(3,1fr)}}.work-status{color:var(--ink-faint);flex:none}.work-status--live{color:var(--ok)}.home-centre{align-items:center;gap:var(--s4);text-align:center;flex-direction:column;width:100%;display:flex}.home-contact .contact-email{white-space:nowrap;font-size:clamp(1rem,5.5vw,3.5rem)}.about-field{isolation:isolate;position:relative}.about{gap:var(--s7);grid-template-columns:1fr;width:100%;display:grid}@media (width>=960px){.about{gap:var(--s8);grid-template-columns:minmax(260px,320px) 1fr;align-items:start}.about-plate{top:calc(var(--nav-h) + var(--s5))}}.about-plate{gap:var(--s4);padding:var(--s5);background:var(--card);border:1px solid var(--rule);clip-path:polygon(0 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% 100%, var(--chamfer) 100%, 0 calc(100% - var(--chamfer)));flex-direction:column;display:flex;position:relative}@media (width>=960px){.about-plate{position:sticky}}.about-plate:after{content:"";left:0;bottom:var(--chamfer);width:calc(var(--chamfer) * 1.4143);background:var(--primary);transform-origin:0 100%;height:1px;position:absolute;transform:rotate(45deg)}.about-plate-top{align-items:baseline;gap:var(--s3);display:flex}.about-plate-id{gap:var(--s3);flex-direction:column;display:flex}.about-plate .about-plate-name{color:var(--ink);font-size:clamp(1.75rem,3vw,2.5rem)}.about-specs{gap:var(--s3);padding-block:var(--s4);border-block:1px solid var(--rule);flex-direction:column;display:flex}.about-specs dd{white-space:normal;text-align:end;margin:0}.about-specs .about-live{align-items:center;gap:var(--s2);color:var(--ok);display:inline-flex}.about-live .chip-dot{animation:pulse 2.4s var(--e-in-out) infinite}@media (prefers-reduced-motion:reduce){.about-live .chip-dot{animation:none}}.about-plate-stack{gap:var(--s2);flex-direction:column;display:flex}.about-stack{color:var(--ink-dim)}.about-plate-cta{margin-top:var(--s2);align-self:flex-start}.about-column{gap:var(--s8);flex-direction:column;min-width:0;display:flex}.about-log{gap:var(--s6);flex-direction:column;display:flex}.about-log li{gap:var(--s2);border-inline-start:1px solid var(--rule);padding-inline-start:var(--s5);display:grid;position:relative}.about-log li:before{content:"";inset-inline-start:-1px;background:var(--primary);width:1px;height:1.6em;position:absolute;top:0}.about-log-mark{color:var(--ink-faint)}.about-log-text{color:var(--ink-dim)}@media (width>=1120px){.about-log li{gap:var(--s5);grid-template-columns:128px minmax(0,1fr);align-items:start}.about-log-mark{padding-top:.3em}}.about-figures{gap:var(--grid-gap);grid-template-columns:1fr;display:grid}@media (width>=560px){.about-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-figure{gap:var(--s2);padding:var(--s4) var(--s4) var(--s5);background:var(--card-sunk);border:1px solid var(--card-edge);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:border-color var(--d-base) var(--e-out);flex-direction:column;display:flex}.about-figure:hover{border-color:var(--primary-edge)}.about-figure .about-figure-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,3.6vw,3rem)}.about-figure-label{max-width:26ch}.about-now{width:100%;margin-top:var(--s8);gap:var(--s3);padding:var(--s5);background:var(--panel-sunk);border:1px solid var(--rule);border-inline-start:2px solid var(--primary);clip-path:polygon(0 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, 0 100%);display:grid}@media (width>=760px){.about-now{gap:var(--s5);padding:var(--s5) var(--s6);grid-template-columns:128px minmax(0,1fr);align-items:baseline}}.about-now-mark{align-items:center;gap:var(--s2);color:var(--ok);display:inline-flex}.about-now-mark .chip-dot{animation:pulse 2.4s var(--e-in-out) infinite}@media (prefers-reduced-motion:reduce){.about-now-mark .chip-dot{animation:none}}.about-now .about-now-text{color:var(--ink);max-width:72ch}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:root:not([data-tier=c]) .about-log li,:root:not([data-tier=c]) .about-figure,:root:not([data-tier=c]) .about-now{animation:linear both about-rise;animation-timeline:view();animation-range:entry 10% cover 24%}}}@keyframes about-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.slab-stamp-zone{z-index:-1;inset-inline-end:0;pointer-events:none;filter:drop-shadow(0 2px #ffffff29)drop-shadow(0 -1px #000000e6);width:min(64%,260px);height:78px;position:absolute;bottom:100%}.slab-stamp{width:100%;height:100%;-webkit-mask-image:var(--stamp);-webkit-mask-image:var(--stamp);mask-image:var(--stamp);background:#0104016b;display:block;transform:rotate(-13deg);-webkit-mask-position:100%;mask-position:100%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (width<=719px){.slab-foot:has(.slab-stamp-zone){padding-top:calc(78px + var(--s4))}.slab-stamp-zone{top:0;bottom:auto}}@media (width>=720px){.slab-stamp-zone{width:min(48%,360px);height:116px}}.section.connect{align-items:stretch}.connect-intro{justify-items:start;gap:var(--s5);max-width:780px;margin-bottom:var(--s8);display:grid}.connect-title.t-display{text-shadow:0 2px 24px #010401d9;font-size:clamp(3.25rem,8vw,6.75rem);line-height:.98}.connect-title span{color:var(--primary)}.connect-lead{max-width:56ch;color:var(--ink-dim);text-shadow:0 2px 12px var(--ground)}.connect-status{justify-content:flex-start;gap:var(--s2);margin-top:var(--s2);color:var(--ink);font-family:var(--f-mono);letter-spacing:.01em;flex-wrap:wrap;font-size:.8125rem;line-height:1.5;display:flex}.connect-status li{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);background:var(--panel);border:1px solid var(--rule-strong);display:flex}.connect-status .chip-dot{background:var(--ok);animation:none}.connect-grid{gap:var(--grid-gap);display:grid}.connect-panel{min-width:0;padding:var(--s6);gap:var(--s4);background:var(--card);transition:border-color var(--d-base) var(--e-out);flex-direction:column;display:flex}.connect-panel,.connect-terminal{border:1px solid var(--rule);clip-path:polygon(0 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% 100%, var(--chamfer) 100%, 0 calc(100% - var(--chamfer)));position:relative}.connect-panel:after,.connect-terminal:after{content:"";left:0;bottom:var(--chamfer);width:calc(var(--chamfer) * 1.4143);background:var(--primary);transform-origin:0 100%;pointer-events:none;height:1px;position:absolute;transform:rotate(45deg)}.connect-panel:hover,.connect-panel:focus-within{border-color:var(--primary-edge)}.connect-plate-label{align-items:center;gap:var(--s3);width:100%;margin-bottom:var(--s2);display:flex}.connect-plate-label>p{flex:none}.connect-kinds{margin:var(--s3) 0;gap:var(--s2);border:0;flex-wrap:wrap;padding:0;display:flex}.connect-kinds legend{margin-bottom:var(--s3)}.connect-kind{cursor:pointer;position:relative}.connect-kind input{opacity:0;width:1px;height:1px;position:absolute}.connect-kind span{border:1px solid var(--card-edge);background:var(--card-sunk);padding:var(--s3) var(--s4);min-height:44px;transition:border-color var(--d-fast) var(--e-out), background-color var(--d-fast) var(--e-out);border-radius:3px;display:block}.connect-kind:hover span{border-color:var(--rule-strong)}.connect-kind input:checked+span{background:var(--primary-wash);border-color:var(--primary)}.connect-kind input:focus-visible+span{outline:2px solid var(--ink);outline-offset:4px}.connect-draft{align-self:flex-start;margin-top:auto}.connect-files{gap:var(--s2);margin-top:auto;display:grid}.connect-files a{align-items:center;gap:var(--s3);padding:var(--s4);background:var(--card-sunk);border:1px solid var(--rule);color:var(--ink);transition:border-color var(--d-fast) var(--e-out), background-color var(--d-fast) var(--e-out);grid-template-columns:24px minmax(0,1fr) 20px;text-decoration:none;display:grid;position:relative}.connect-files a:before{content:"";inset:var(--s4) auto var(--s4) -1px;background:var(--primary);opacity:0;width:2px;transition:opacity var(--d-fast) var(--e-out);position:absolute}.connect-files a:hover,.connect-files a:focus-visible{color:var(--ink);background:var(--panel);border-color:var(--primary-edge)}.connect-files a:hover:before,.connect-files a:focus-visible:before{opacity:1}.connect-file-icon{color:var(--ink-faint)}.connect-file-icon svg{stroke:currentColor;stroke-width:1px;width:24px;height:28px;display:block}.connect-file-copy{gap:var(--s1);min-width:0;display:grid}.connect-file-path{font-family:var(--f-mono);overflow-wrap:anywhere;font-size:.875rem;font-weight:500}.connect-file-description{color:var(--ink-dim);line-height:1.5}.connect-file-arrow{color:var(--ink-faint);text-align:end;transition:color var(--d-fast) var(--e-out)}.connect-files a:hover .connect-file-arrow,.connect-files a:focus-visible .connect-file-arrow{color:var(--primary-hot)}.connect-brief{gap:var(--s6);margin-top:var(--s7);padding-block:var(--s7);border-block:1px solid var(--rule);display:grid}.connect-brief-head{align-items:flex-start;gap:var(--s4);flex-direction:column;display:flex}.connect-brief-head [role=status]{min-height:1.6em}.connect-terminal{background:var(--card);min-width:0;padding:var(--s5);gap:var(--s4);flex-direction:column;display:flex}.connect-terminal textarea{resize:vertical;width:100%;min-height:260px;padding:var(--s4);border:1px solid var(--card-edge);background:var(--card-sunk);color:var(--ink-dim);font:.875rem/1.8 var(--f-mono);border-radius:0;flex:1;display:block}.connect-terminal textarea:focus-visible{outline:1px solid var(--primary);outline-offset:6px}.connect-back{margin-top:var(--s6);align-self:flex-start}.agent-door{gap:var(--s5);padding:var(--s6);margin-top:var(--s8);background:var(--panel-sunk);border:1px solid var(--rule);border-inline-start:2px solid var(--primary);width:100%;clip-path:polygon(0 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, 0 100%);display:grid}.agent-door>div{gap:var(--s3);display:grid}.agent-door .btn{place-self:center start}@media (width>=800px){.connect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connect-brief{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.agent-door{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (width<=420px){.connect-panel{padding:var(--s5)}.connect-kind span{padding-inline:var(--s3)}}.lab-page{padding-top:calc(var(--nav-h) + 58px);padding-bottom:90px}.lab-header{justify-content:space-between;align-items:flex-end;gap:48px;padding:0 16px 42px;display:flex}.lab-eyebrow{color:var(--ink-dim);align-items:center;gap:10px;margin-bottom:28px;display:flex}.lab-eyebrow>span{background:var(--primary);width:6px;height:6px;box-shadow:var(--primary-bloom)}.lab-header h1{width:fit-content;font-family:var(--f-display);letter-spacing:-.025em;font-size:clamp(76px,8.4vw,120px);font-weight:600;line-height:.82;position:relative}.lab-header h1 em{color:var(--primary);font-style:normal}.lab-title-star{font-family:var(--f-sans);color:var(--primary);font-size:56px;font-weight:400;position:absolute;top:-4px;right:-66px}.lab-intro{max-width:325px;padding-bottom:4px}.lab-intro>p{color:var(--ink-dim);font-size:15px;line-height:1.7}.lab-intro>span{color:var(--ink);justify-content:space-between;margin-top:24px;display:flex}.lab-intro>span>span{color:var(--primary);font-size:24px;line-height:.5}.lab-collection-label{color:var(--ink-faint);justify-content:space-between;padding:0 2px 12px;display:flex}.lab-selector{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.lab-choice{text-align:left;border:1px solid var(--rule);background:#0c0f0e;flex-wrap:wrap;align-items:center;gap:8px;min-height:96px;padding:10px 16px;transition:background .18s,border-color .18s;display:flex;position:relative}.lab-choice:hover{border-color:var(--rule-strong);background:#161515}.lab-choice.is-selected{border-color:var(--primary-edge);background:linear-gradient(110deg,#231016,#100e10)}.lab-choice.is-selected:after{content:"";background:var(--primary);width:32px;height:2px;box-shadow:var(--primary-bloom);position:absolute;bottom:-1px;left:16px}.lab-choice-index{color:var(--ink-faint);align-self:flex-start;font-size:9px;position:absolute;top:12px;left:12px}.lab-preview{color:#ae485c;flex-shrink:0;width:85px;height:44px}.is-selected .lab-preview{color:var(--primary-hot)}.lab-choice-name{font-family:var(--f-display);text-transform:uppercase;flex-basis:100%;font-size:23px;line-height:1}.lab-choice-name>span{font-family:var(--f-mono);color:var(--ink-faint);letter-spacing:.09em;margin-top:7px;font-size:8px;line-height:1.4;display:block}.lab-choice-arrow{color:var(--ink-faint);align-self:flex-start;margin-left:auto;position:absolute;top:10px;right:12px}.is-selected .lab-choice-arrow{color:var(--primary)}.lab-workbench{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));background:#161a18;border:1px solid #282c29;grid-template-columns:minmax(0,1fr) 310px;gap:8px;padding:8px;display:grid}.lab-monitor{background:#080a0b;border:1px solid #29272a;min-width:0}.lab-monitor-bar{min-height:42px;color:var(--ink-dim);letter-spacing:.1em;border-bottom:1px solid #242225;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;font-size:9px;display:flex}.lab-bar-slash{color:var(--primary);padding:0 8px}.lab-live{color:var(--primary-hot);flex-shrink:0;align-items:center;gap:6px;display:flex}.lab-live i{background:currentColor;border-radius:50%;width:5px;height:5px}.lab-live.is-paused{color:var(--ink-faint)}.lab-screen{height:440px;position:relative;overflow:hidden}.lab-canvas{cursor:crosshair;touch-action:none;width:100%;max-width:none;height:100%}.lab-canvas:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.lab-screen-coord{color:#aa818b;pointer-events:none;font-size:8px;position:absolute;top:18px;left:18px}.lab-screen-cross{font-family:var(--f-mono);color:#8b5c69;pointer-events:none;position:absolute;top:9px;right:18px}.lab-screen-hint{text-align:center;color:#bb929c;letter-spacing:.1em;pointer-events:none;font-size:9px;position:absolute;bottom:20px;left:12px;right:12px}.lab-game-centre{text-align:center;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-44%)}.lab-game-centre>span{font:500 78px/.85 var(--f-display);display:block}.lab-game-centre>small{color:var(--ink-faint);margin-top:8px;display:block}.lab-unavailable{text-align:center;position:absolute;top:50%;left:15%;right:15%}.lab-transport{border-top:1px solid #242225;justify-content:space-between;align-items:center;min-height:45px;padding-left:16px;display:flex}.lab-transport-mark{color:var(--primary-dark);letter-spacing:2px}.lab-transport-mark>span{color:var(--ink-faint);margin-left:12px;font-size:8px}.lab-transport>div{align-self:stretch;display:flex}.lab-transport button{font-family:var(--f-mono);color:var(--ink-dim);border-left:1px solid #242225;padding:0 16px;font-size:10px}.lab-transport button:hover{color:var(--ink);background:#211419}.lab-transport button>span{padding-right:4px}.lab-console{background:#101312;flex-direction:column;padding:30px 24px 22px;display:flex}.lab-console>.t-micro{letter-spacing:.09em;font-size:9px}.lab-console h2{font:500 40px/.95 var(--f-display);text-transform:uppercase;max-width:240px;margin:18px 0 16px}.lab-description{color:var(--ink-dim);font-size:13px;line-height:1.7}.lab-parameters{margin-top:30px;margin-bottom:28px}.lab-physics{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.lab-physics .lab-range-labels{letter-spacing:.06em;gap:8px;font-size:7px}.lab-word{width:100%;margin-top:22px}.lab-word label{font:10px var(--f-mono);color:var(--ink-dim);margin-bottom:10px;display:block}.lab-word>div{border:1px solid var(--rule-strong);background:#090c0b;display:flex}.lab-word input{width:100%;min-width:0;color:var(--ink);font:16px var(--f-mono);text-transform:uppercase;background:0 0;border:0;padding:10px}.lab-word button{font:9px var(--f-mono);color:var(--primary-hot);border-left:1px solid var(--rule);flex-shrink:0;padding:10px}.lab-word button:hover{background:var(--primary-wash)}.lab-forms{flex-wrap:wrap;gap:6px;margin-top:22px;display:flex}.lab-forms button{min-height:36px;font:9px var(--f-mono);color:var(--ink-dim);border:1px solid var(--rule);flex:1;padding:7px 9px}.lab-forms button[aria-pressed=true]{color:var(--primary-hot);border-color:var(--primary-edge);background:var(--primary-wash)}.lab-forms button:hover{border-color:var(--primary)}.lab-forms+.lab-parameters{margin-top:22px}.lab-parameter label{font-family:var(--f-mono);justify-content:space-between;font-size:11px;display:flex}.lab-parameter output{color:var(--primary-hot)}.lab-parameter input{appearance:none;width:100%;height:30px;accent-color:var(--primary);cursor:ew-resize;background:0 0;margin:9px 0 4px}.lab-parameter input::-webkit-slider-runnable-track{background:#514047;height:2px}.lab-parameter input::-moz-range-track{background:#514047;height:2px}.lab-parameter input::-webkit-slider-thumb{appearance:none;background:var(--primary);border:0;border-radius:0;width:8px;height:18px;margin-top:-8px;box-shadow:0 0 10px #ff002730}.lab-parameter input::-moz-range-thumb{background:var(--primary);border:0;border-radius:0;width:8px;height:18px}.lab-range-labels{color:var(--ink-faint);justify-content:space-between;font-size:8px;display:flex}.lab-action{border:1px solid var(--primary-edge);width:100%;min-height:46px;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.04em;background:#271016;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:10px;transition:background .16s;display:flex}.lab-action>span{color:var(--primary-hot);font-size:20px;line-height:1}.lab-action:hover{border-color:var(--primary);background:#3d1320}.lab-hint{margin-top:auto;padding-top:24px}.lab-hint>span{color:var(--ink-faint);font-size:8px}.lab-hint>p{color:var(--ink-faint);margin-top:8px;font-size:11px;line-height:1.65}.lab-hint .lab-keyboard-note{color:var(--ink-faint);font-size:10px}.lab-scoreboard{border-block:1px solid var(--rule);grid-template-columns:1fr 1fr;margin:24px 0 16px;padding:14px 0 10px;display:grid}.lab-scoreboard dt{font:9px var(--f-mono);color:var(--ink-faint);text-transform:uppercase}.lab-scoreboard dd{font:500 40px/1.2 var(--f-display);margin-top:4px}.lab-scoreboard>div+div{border-left:1px solid var(--rule);padding-left:20px}.lab-scoreboard>div+div dd{color:var(--primary-hot)}.lab-game-message{color:var(--ink-dim);min-height:36px;margin-bottom:18px;font-size:11px}.lab-game-message.is-miss{color:var(--primary-hot)}.lab-footer{justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-inline:2px;display:flex}.lab-footer p{color:var(--ink-faint);font-size:8px}.lab-footer button,.lab-footer a{font:10px var(--f-mono);color:var(--ink-dim);padding-block:12px;text-decoration:none}.lab-footer button:hover,.lab-footer a:hover{color:var(--primary-hot)}.lab-page button:focus-visible,.lab-page a:focus-visible,.lab-page input:focus-visible{outline:2px solid var(--primary-hot);outline-offset:3px}.lab-page button:disabled{opacity:.4;cursor:default}@media (width>=1051px){.lab-header h1{font-size:clamp(76px,7.4vw,104px)}.lab-header h1 br{display:none}.lab-header h1 em{margin-left:.14em}.lab-title-star{font-size:36px;top:-5px;right:-48px}.lab-intro{max-width:285px}.lab-header{padding-bottom:32px}}@media (width>=761px){.lab-workbench--orbit .lab-monitor,.lab-workbench--foundry .lab-monitor{flex-direction:column;display:flex}.lab-workbench--orbit .lab-screen,.lab-workbench--foundry .lab-screen{flex:1;min-height:440px}}@media (width>=1500px){.lab-page{padding-top:130px}.lab-header{padding-bottom:54px}.lab-screen{height:490px}}@media (width<=1050px){.lab-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-preview{width:60px}.lab-choice{gap:6px;padding-inline:12px}.lab-choice-name{flex:1;font-size:22px}.lab-choice-index{display:none}.lab-workbench{grid-template-columns:minmax(0,1fr) 275px}.lab-console{padding:26px 20px 20px}}@media (width<=760px){.lab-page{padding-top:88px}.lab-header{gap:24px;padding:0 0 32px}.lab-header h1{font-size:76px}.lab-title-star{font-size:34px;right:-42px}.lab-intro{max-width:230px}.lab-intro>p{font-size:12px}.lab-intro>span{font-size:9px}.lab-eyebrow{letter-spacing:.1em;font-size:8px}.lab-choice{flex-wrap:wrap;gap:6px;padding:12px}.lab-preview{width:65px;height:44px}.lab-choice-name{flex-basis:100%;font-size:24px}.lab-choice-name>span{font-size:7px}.lab-choice-arrow{position:absolute;top:10px;right:12px}.lab-workbench{grid-template-columns:1fr}.lab-screen{height:380px}.lab-console{grid-template-columns:1fr 1fr;align-items:start;column-gap:28px;padding:24px;display:grid}.lab-console>.t-micro,.lab-console h2,.lab-description{grid-column:1}.lab-console h2{margin:14px 0;font-size:36px}.lab-parameters,.lab-scoreboard{grid-area:1/2/span 3;margin-top:0}.lab-action{grid-column:2}.lab-forms{grid-column:1;width:100%;margin-top:18px}.lab-word{grid-column:1}.lab-forms+.lab-parameters{margin-top:0}.lab-hint{grid-column:1/-1;padding-top:18px}.lab-game-message{grid-column:1}.lab-footer{flex-wrap:wrap;gap:12px}.lab-footer>p{flex-basis:100%}}@media (width<=480px){.lab-page{padding-inline:18px}.lab-header{padding-bottom:26px;display:block}.lab-header h1{font-size:72px}.lab-eyebrow{margin-bottom:22px}.lab-intro{max-width:100%;margin-top:22px}.lab-intro>p{max-width:300px;font-size:13px}.lab-intro>span{margin-top:16px}.lab-selector{gap:6px;margin-bottom:12px}.lab-choice{align-content:start;min-height:100px;padding:8px}.lab-preview{width:56px;height:32px}.lab-choice-name{font-size:20px}.lab-choice-name>span{display:none}.lab-choice-arrow{font-size:12px;right:8px}.lab-collection-label{font-size:8px}.lab-workbench{padding:5px}.lab-screen{height:310px}.lab-monitor-bar{letter-spacing:0;padding:8px 10px;font-size:8px}.lab-bar-slash{padding:0 3px}.lab-screen-hint{font-size:8px;bottom:14px}.lab-screen-coord{top:12px;left:12px}.lab-transport{padding-left:10px}.lab-transport-mark>span{display:none}.lab-transport button{min-height:44px;padding:0 13px}.lab-console{padding:22px 18px;display:flex}.lab-console h2{max-width:none}.lab-parameters,.lab-scoreboard{width:100%;margin-block:24px 20px}.lab-forms+.lab-parameters{margin-top:24px}.lab-hint{margin-top:0}.lab-keyboard-note{display:none}.lab-game-centre>span{font-size:64px}}.sys{align-items:stretch}.sys-intro{margin-top:var(--s5)}.sys-section{margin-top:var(--s9);padding-top:var(--s5);border-top:1px solid var(--rule)}.sys-head{align-items:baseline;gap:var(--s4);margin-bottom:var(--s6);display:flex}.sys-group{margin-bottom:var(--s7)}.sys-group:last-child{margin-bottom:0}.sys-note{margin-top:var(--s2);max-width:var(--measure)}.sys-row{gap:var(--s6);margin-top:var(--s4);flex-wrap:wrap;display:flex}.sw-grid{gap:var(--s4);margin-top:var(--s4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.sw-chip{border:1px solid var(--rule-strong);height:68px}.sw-meta{margin-top:var(--s2);flex-direction:column;gap:2px;display:flex}.sw-token{color:var(--ink-dim)}.sw-role{margin-top:var(--s1)}.sys-type{gap:var(--s6);flex-direction:column;display:flex}.sys-spec{gap:var(--s3);padding-bottom:var(--s5);border-bottom:1px solid var(--rule);flex-direction:column;display:flex}.sys-spec:last-child{border-bottom:0;padding-bottom:0}.sys-spec-meta{gap:var(--s4);flex-wrap:wrap;display:flex}.sys-width{gap:var(--s7);margin-top:var(--s4);flex-wrap:wrap;display:flex}.sys-width>div{gap:var(--s2);flex-direction:column;display:flex}.sys-space{gap:var(--s3);flex-direction:column;display:flex}.sys-space-row{align-items:center;gap:var(--s4);grid-template-columns:5.5rem 4rem 1fr;display:grid}.sys-space-bar{background:var(--primary);height:10px;display:block}.sys-motion{gap:var(--s3);margin-top:var(--s4);flex-direction:column;display:flex}.sys-motion-row{align-items:center;gap:var(--s4);grid-template-columns:6.5rem 4rem 11rem 1fr;display:grid}.sys-motion-track{background:var(--rule);min-width:120px;height:2px;display:block;position:relative}.sys-motion-dot{background:var(--primary);width:8px;height:8px;transition:left var(--dur) var(--e-mech);position:absolute;top:-3px;left:0}.sys-motion-row:hover .sys-motion-dot,.sys-motion-row:focus-within .sys-motion-dot{left:calc(100% - 8px)}.sys-panel{padding:var(--s5);max-width:var(--measure);margin-top:var(--s4)}.sys-panel .rule{margin-block:var(--s4)}@media (width<=720px){.sys-space-row{gap:var(--s3);grid-template-columns:5.5rem 3.5rem 1fr}.sys-motion-row{row-gap:var(--s2);grid-template-columns:6.5rem 1fr}.sys-motion-track{grid-column:1/-1}}:root{--ground:#010401;--panel:#0d1110;--panel-raised:#161918;--panel-sunk:#080c0b;--panel-glass:#0d1110b8;--card:#161a18;--card-sunk:#0f1211;--card-edge:#1b1f1c;--sky-zenith:#04060f;--sky-upper:#0a1128;--sky-horizon:#22304e;--sky-haze:#35486e;--facade:#2b3346;--lamp-warm:#ffb257;--lamp-cool:#cfe0ff;--street:#ff9036;--hull:#070a0f;--hull-edge:#dbe6ff;--ink:#fafafa;--ink-dim:#b8c6c2;--ink-faint:#808987;--primary:#ff0027;--primary-hot:#ff4d68;--primary-dark:#a3001f;--primary-dim:#710515;--primary-wash:#ff002714;--primary-edge:#ff002761;--primary-bloom:0 0 2px #ff002780, 0 0 16px #ff002773;--warning:#f6f655;--ok:#00d294;--error:#fb2c36;--rule:#ffffff1a;--rule-strong:#fff3;--rule-solid:#4f5553;--rule-dark:#181c1a;--f-display:"Teko", "Oswald", "Arial Narrow", sans-serif;--f-sans:"Spline Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--t-hero:clamp(3.5rem, 11vw, 8.5rem);--t-display:clamp(2.75rem, 6.5vw, 4.5rem);--t-title:clamp(1.5rem, 2.4vw, 2rem);--t-lead:clamp(1.0625rem, 1.4vw, 1.25rem);--t-body:1rem;--t-small:.875rem;--t-label:.6875rem;--t-micro:.625rem;--lh-hero:.8;--lh-display:.82;--lh-title:1.05;--lh-body:1.6;--lh-label:1.4;--tr-display:-.03em;--tr-title:-.02em;--tr-body:-.01em;--tr-label:.14em;--tr-micro:.2em;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--s9:6rem;--s10:8rem;--gutter:clamp(1.25rem, 3vw, 1.5rem);--section:clamp(4.5rem, 9vw, 7.5rem);--maxw:1280px;--measure:64ch;--grid-gap:12px;--radius:.525rem;--chamfer:18px;--display-glow:0 0 2px #ff002773, 0 0 11px #ff0027ad;--d-instant:90ms;--d-fast:.16s;--d-base:.28s;--d-slow:.6s;--d-cine:1.2s;--e-out:cubic-bezier(.16, 1, .3, 1);--e-in-out:cubic-bezier(.65, 0, .35, 1);--e-mech:cubic-bezier(.33, 0, 0, 1);--frame-inset:3px;--frame-weight:3px;--frame-radius:16px;--hero-h:100svh;--scene-h:max(210px, 43vw);--scene-top:calc(var(--nav-h) + var(--frame-inset));--nav-h:46px;--rail-top:36svh;--rail-height:28svh;--rail-width:14px;--rail-chamfer:15px;--z-waves:0;--z-scene:1;--z-content:20;--z-hud:40;--z-sheet:45;--z-nav:50;--z-boot:52;--z-frame:55;--z-overlay:60}@media (width<=640px){:root{--frame-radius:10px}}@media (width>=860px){:root{--hero-h:max(580px, min(100svh, 43vw));--scene-h:var(--hero-h);--scene-top:0px}}:root[data-tier=c]{--d-slow:0s;--d-cine:0s}@media (prefers-reduced-motion:reduce){:root{--d-slow:.12s;--d-cine:.12s}}@media (prefers-contrast:more){:root{--ink-dim:#d6e0dd;--ink-faint:#a8b2af;--rule:#ffffff38;--rule-strong:#fff6}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--rule-strong) transparent;-webkit-tap-highlight-color:transparent}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}body{background:var(--ground);min-height:100svh;color:var(--ink);font-family:var(--f-sans);font-weight:400;font-size:var(--t-body);line-height:var(--lh-body);letter-spacing:var(--tr-body);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;position:relative}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration-color:var(--rule-strong);text-underline-offset:.22em;transition:color var(--d-fast) var(--e-out), text-decoration-color var(--d-fast) var(--e-out)}a:hover{color:var(--primary);text-decoration-color:var(--primary-edge)}::selection{background:var(--primary);color:var(--ink)}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}:focus:not(:focus-visible){outline:none}.t-hero,.t-display{font-family:var(--f-display);text-transform:uppercase;letter-spacing:var(--tr-display);text-wrap:balance;margin-block:-.12em -.08em;font-weight:600}.t-hero{font-size:var(--t-hero);line-height:var(--lh-hero)}.t-display{font-size:var(--t-display);line-height:var(--lh-display)}.t-title{font-family:var(--f-sans);font-weight:600;font-size:var(--t-title);line-height:var(--lh-title);letter-spacing:var(--tr-title);text-wrap:balance}.t-lead{font-size:var(--t-lead);color:var(--ink-dim);max-width:var(--measure);line-height:1.5}.t-body{font-size:var(--t-body);line-height:var(--lh-body);max-width:var(--measure)}.t-small{font-size:var(--t-small);line-height:1.55}.t-label{font-family:var(--f-mono);font-weight:500;font-size:var(--t-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase}.t-micro{font-family:var(--f-mono);font-weight:400;font-size:var(--t-micro);line-height:var(--lh-label);letter-spacing:var(--tr-micro);text-transform:uppercase;font-variant-numeric:tabular-nums}.t-dim{color:var(--ink-dim)}.t-faint{color:var(--ink-faint)}.t-primary{color:var(--primary)}main{z-index:var(--z-content);position:relative}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:var(--measure)}.stack{flex-direction:column;display:flex}.rule{border:0;border-top:1px solid var(--rule);width:100%}.panel{background:var(--panel-glass);border:1px solid var(--rule);backdrop-filter:blur(8px)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{top:var(--s4);left:var(--s4);z-index:var(--z-overlay);padding:var(--s3) var(--s4);background:var(--panel);border:1px solid var(--primary);transition:transform var(--d-fast) var(--e-out);position:absolute;transform:translateY(-200%)}.skip:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}main{background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-size:72px 72px;position:relative}.section{padding-block:var(--section);flex-direction:column;align-items:flex-start;display:flex}.section--full{justify-content:center;min-height:100svh}.section-mark{margin-bottom:var(--s5)}.btn{align-items:center;gap:var(--s2);padding:var(--s3) var(--s5);border:1px solid var(--rule-strong);color:var(--ink-dim);font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;transition:color var(--d-fast) var(--e-out), border-color var(--d-fast) var(--e-out), background-color var(--d-fast) var(--e-out);background:0 0;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{color:var(--ink);border-color:var(--ink-faint);background:#ffffff0d}.btn:active{background:#ffffff1a}.btn-primary{border-color:var(--primary);background:var(--primary);color:var(--ink)}.btn-primary:hover{background:var(--primary-hot);border-color:var(--primary-hot);color:var(--ink)}.btn-primary:active{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-ghost{border-color:var(--primary-edge);color:var(--primary)}.btn-ghost:hover{color:var(--primary-hot);border-color:var(--primary);background:var(--primary-wash)}.readout{gap:var(--s1);flex-direction:column;display:flex}.readout dt{color:var(--ink-faint)}.readout dd{color:var(--ink);font-variant-numeric:tabular-nums}.prose-lead{margin-top:var(--s5)}.contact-block{margin-top:var(--s7);gap:var(--s3);flex-direction:column;display:flex}.contact-block dd{margin:0}.contact-email{color:var(--primary);border-bottom:1px solid var(--primary-edge);text-decoration:none}.contact-email:hover{color:var(--primary-hot);border-bottom-color:var(--primary)}.contact-profiles{gap:var(--s5);flex-wrap:wrap;display:flex}.contact-note{margin-top:var(--s7);color:var(--ink-faint)}.chip{align-items:center;gap:var(--s2);padding:3px var(--s3) 4px;border:1px solid var(--rule-strong);color:var(--ink-dim);display:inline-flex}.chip--primary{border-color:var(--primary-edge);color:var(--primary)}.chip-dot{background:currentColor;border-radius:50%;flex:none;width:4px;height:4px}.chip--live{color:var(--ok);border-color:#00d29473}.chip--live .chip-dot{animation:pulse 2.4s var(--e-in-out) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.chip--live .chip-dot{animation:none}}.ticked{position:relative}.ticked:before,.ticked:after{content:"";border:0 solid var(--primary-edge);pointer-events:none;width:10px;height:10px;position:absolute}.ticked:before{border-top-width:1px;border-left-width:1px;top:-1px;left:-1px}.ticked:after{border-bottom-width:1px;border-right-width:1px;bottom:-1px;right:-1px}.leader{align-items:baseline;gap:var(--s3);width:100%;display:flex}.leader-fill{background-image:radial-gradient(circle, var(--rule-solid) 1px, transparent 1px);background-repeat:repeat-x;background-size:6px 1px;flex:1;align-self:center;height:1px}.leader-value{color:var(--ink-dim);white-space:nowrap}.head{align-items:center;gap:var(--s4);text-align:center;width:100%;margin-bottom:var(--s8);flex-direction:column;display:flex}.head-rule{border-top:1px solid var(--rule);width:min(560px,70%);height:10px;position:relative}.head-rule:before,.head-rule:after{content:"";background:var(--rule);width:1px;height:10px;position:absolute;top:-1px}.head-rule:before{left:0}.head-rule:after{right:0}.head-title{color:var(--primary);text-shadow:var(--display-glow)}.head-title--marked{padding:.14em .44em;position:relative}.head-title--marked:before,.head-title--marked:after{content:"";border:1px solid var(--primary-edge);width:18px;height:18px;position:absolute}.head-title--marked:before{border-bottom:0;border-right:0;top:0;left:0}.head-title--marked:after{border-top:0;border-left:0;bottom:0;right:0}.head-lead{color:var(--ink-dim);max-width:46ch}.card{gap:var(--s3);padding:var(--s4);background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);transition:border-color var(--d-base) var(--e-out), transform var(--d-base) var(--e-out);flex-direction:column;text-decoration:none;display:flex}.card:hover{border-color:var(--primary-edge);transform:translateY(-2px)}.card-well{padding:var(--s5) var(--s4);background:var(--card-sunk);border:1px solid var(--card-edge);border-radius:var(--radius);place-items:center;display:grid;overflow:hidden}.card-well svg{width:100%;height:auto;display:block}.card-body{gap:var(--s2);flex-direction:column;flex:1;display:flex}.card-text{color:var(--ink-dim)}.meta-row{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.pill{border:1px solid var(--card-edge);height:20px;color:var(--ink-faint);white-space:nowrap;background:#0003;border-radius:3px;align-items:center;padding:0 6px;display:inline-flex}.pill--primary{border-color:var(--primary-edge);color:var(--primary)}.meta-push{margin-inline-start:auto}.slab{width:100%;padding:var(--s5);background:var(--card);border:1px solid var(--rule);clip-path:polygon(0 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% 100%, var(--chamfer) 100%, 0 calc(100% - var(--chamfer)));position:relative;overflow:hidden}@media (width>=720px){.slab{padding:var(--s6);min-height:430px}}.slab-mark{pointer-events:none;opacity:.45;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 76%);mask-image:linear-gradient(#000 0%,#0000 76%)}.slab-mark svg{width:100%;height:100%;display:block}.slab-inner{gap:var(--s4);min-height:inherit;flex-direction:column;display:flex;position:relative}.slab-top{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.slab-tabs{gap:var(--s2);display:flex}.slab-tab{cursor:pointer;min-width:44px;min-height:44px;transition:color var(--d-fast) var(--e-out), border-color var(--d-fast) var(--e-out), background-color var(--d-fast) var(--e-out);background:0 0;justify-content:center}.slab-tab[aria-pressed=true]{border-color:var(--rule-strong);color:var(--ink);background:#ffffff0f}.slab-lead-line{background-image:radial-gradient(circle, var(--rule-solid) 1px, transparent 1px);background-repeat:repeat-x;background-size:6px 1px;flex:1;height:1px}.slab-title{margin-top:var(--s6)}.slab-text{color:var(--ink-dim);max-width:62ch}.slab-foot{align-items:center;gap:var(--s3);padding-top:var(--s4);flex-wrap:wrap;margin-top:auto;display:flex;position:relative}.slab-nav{gap:var(--s2);margin-inline-start:auto;display:flex}.slab-nav button{background:var(--card-sunk);border:1px solid var(--card-edge);width:38px;height:38px;color:var(--ink-dim);cursor:pointer;transition:border-color var(--d-fast) var(--e-out), color var(--d-fast) var(--e-out);place-items:center;display:grid}.slab-nav button:hover{border-color:var(--rule-strong);color:var(--ink)}.defs{gap:var(--s6) var(--s5);width:100%;padding-top:var(--s5);border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.def-term{color:var(--ink);margin-bottom:var(--s2);display:block}.def-desc{color:var(--ink-faint)}.btn-glow{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 1px #ff002759,0 0 18px #ff002773}.btn-glow:hover{background:var(--primary-hot);border-color:var(--primary-hot);box-shadow:0 0 0 1px #ff4d6873,0 0 26px #ff4d688c}
