@font-face{font-family:League Gothic;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/465e73838c3a192a-s.3xeun1iarf6-h.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:League Gothic;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/3bcb6ec94c6d65ef-s.3s3lmgbclht9v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:League Gothic;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/288a0f1231bf1414-s.p.3x50d2s2jt03d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:League Gothic Fallback;src:local(Arial);ascent-override:163.38%;descent-override:39.26%;line-gap-override:0.0%;size-adjust:59.22%}.JIfElG_className{font-family:League Gothic,League Gothic Fallback;font-style:normal}.JIfElG_variable{--font-display:"League Gothic", "League Gothic Fallback"}
@font-face{font-family:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2317a31cc0da7167-s.0j9pqkz3er-71.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8020468b283096f-s.2qpii4b6jmzj9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Michroma Fallback;src:local(Arial);ascent-override:81.64%;descent-override:18.76%;line-gap-override:0.0%;size-adjust:141.62%}.uib_Hq_className{font-family:Michroma,Michroma Fallback;font-style:normal;font-weight:400}.uib_Hq_variable{--font-menu:"Michroma", "Michroma Fallback"}
@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a377831a95e5936-s.217_69px1-ccy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Share Tech Mono Fallback;src:local(Arial);ascent-override:73.06%;descent-override:19.98%;line-gap-override:0.0%;size-adjust:121.13%}.b1MYjG_className{font-family:Share Tech Mono,Share Tech Mono Fallback;font-style:normal;font-weight:400}.b1MYjG_variable{--font-mono:"Share Tech Mono", "Share Tech Mono Fallback"}
@font-face{font-family:Special Elite;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bc51258972ef011-s.15_fawwn19qtj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Special Elite;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a1f658b2c64da6b3-s.1zvx97hkh1y6p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Special Elite Fallback;src:local(Arial);ascent-override:60%;descent-override:25.33%;line-gap-override:0.0%;size-adjust:117.2%}.wxinKG_className{font-family:Special Elite,Special Elite Fallback;font-style:normal;font-weight:400}.wxinKG_variable{--font-type:"Special Elite", "Special Elite Fallback"}
@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32e2c39004b5fbd8-s.1x39li9dshdhc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bc9aeb10d4e2aad9-s.1qsgyx-tuq4mu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b5363c3b0545cfa1-s.0s4utfvp8prsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.0%;size-adjust:96.68%}.YakaOa_className{font-family:Barlow,Barlow Fallback;font-style:normal;font-weight:500}.YakaOa_variable{--font-radio:"Barlow", "Barlow Fallback"}
:root{--ground:#070908;--ink:#e9ece6;--dim:#a7b5ac;--line:#a7b5ac61;--accent:#ff2f2a;--gutter:clamp(16px, 4vw, 56px)}*{box-sizing:border-box}html,body{background:var(--ground);min-height:100%;color:var(--dim);margin:0}body{font-family:var(--font-mono), monospace;font-size:16px;line-height:1.5}h1,h2,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}a{color:var(--ink)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.grain,.scanlines{pointer-events:none;z-index:50;width:100%;height:100%;position:fixed;inset:0}.grain{image-rendering:pixelated;opacity:0}[data-grain=low] .grain{opacity:.09}[data-grain=high] .grain{opacity:.2}.scanlines{background:repeating-linear-gradient(0deg,#00000029 0 1px,#0000 1px 3px)}[data-grain=off] .scanlines{display:none}[data-stage=menu][data-grain=low] .grain{opacity:.035}[data-stage=menu][data-grain=high] .grain{opacity:.12}[data-stage=menu] .scanlines{opacity:.4}.footage{object-fit:cover;opacity:.62;visibility:visible;width:100%;height:100%;display:none;position:fixed;inset:0}.footage-shade{visibility:visible;background:#07090847;display:none;position:fixed;inset:0}[data-stage=title] .footage,[data-stage=title] .footage-shade{display:block}[data-background=trial] .footage:not([data-ready]){opacity:0}@media (max-aspect-ratio:1){[data-background=trial] .footage{object-position:80% 50%}}.footage-label:before{content:"PLACEHOLDER FOOTAGE"}[data-background=trial] .footage-label:before{content:"TRIAL FOOTAGE"}.title-screen{display:none}[data-stage=title] .title-screen{display:block}[data-stage=title] .menu-screen,[data-stage=title] .hud-chrome,[data-stage=title] .hud-frame{visibility:hidden}.boot{letter-spacing:.1em;color:var(--dim);font-size:12px;animation:1ms linear 2.1s forwards leave;position:absolute;top:clamp(24px,4vw,56px);left:clamp(26px,4.3vw,62px)}.boot p{opacity:0;animation:1ms linear forwards appear}.boot p:first-child{animation-delay:.1s}.boot p:nth-child(2){animation-delay:.42s}.boot p:nth-child(3){animation-delay:.74s}.boot p:nth-child(4){color:var(--accent);animation-delay:1.06s}@keyframes appear{to{opacity:1}}@keyframes leave{to{opacity:0}}.boot{z-index:3}.loader{display:none}[data-stage=title][data-loading] .loader{z-index:2;background:var(--ground);color:var(--ink);text-shadow:none;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;animation:1ms linear 1.85s forwards loader-out;display:flex;position:absolute;inset:0}@keyframes loader-out{to{visibility:hidden}}.loader-credit{letter-spacing:.3em;text-align:center;margin-bottom:26px;font-size:clamp(13px,1.4vw,18px)}.loader-track{border-bottom:1px dashed var(--line);width:min(440px,72vw);height:92px;container-type:inline-size}.loader-sneak{width:84px;height:64px;animation:1.8s linear both loader-sneak;position:relative;top:28px}.loader-box{width:84px;height:63px;animation:1.8s linear both loader-peek;position:absolute;bottom:0;left:0}.loader-eyes{justify-content:center;gap:4px;display:flex;position:absolute;bottom:12px;left:0;right:0}.loader-eyes i{background:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:12px;height:18px;display:flex}.loader-eyes i:after{content:"";background:var(--ground);border-radius:50%;width:6px;height:6px;animation:1.8s linear both loader-look}@keyframes loader-sneak{0%{animation-timing-function:steps(6,end);transform:translate(0)}40%{transform:translate(calc(46cqw - 42px))}76%{animation-timing-function:steps(4,end);transform:translate(calc(46cqw - 42px))}to{transform:translate(calc(100cqw - 84px))}}@keyframes loader-peek{0%,44%{transform:translateY(0)}45%,73%{transform:translateY(-26px)}74%,to{transform:translateY(0)}}@keyframes loader-look{0%,58%{transform:translate(-3px,2px)}59%,to{transform:translate(3px,2px)}}.loader-now{letter-spacing:.3em;margin-top:8px;font-size:14px;animation:.6s steps(2,jump-none) infinite loader-blink}@keyframes loader-blink{0%{opacity:1}to{opacity:.35}}.loader-note{letter-spacing:.2em;color:var(--dim);text-align:center;font-size:11px}[data-motion=reduced] .loader{display:none!important}.loader-demo{aspect-ratio:16/9;background:var(--ground);color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.loader-demo .loader-credit{margin-bottom:6px;font-size:12px}.loader-demo .loader-track{width:80%}.loader-demo .loader-now{margin-top:2px;font-size:12px}.loader-demo .loader-sneak,.loader-demo .loader-box,.loader-demo .loader-eyes i:after{animation-iteration-count:infinite}.title-screen{z-index:30;visibility:visible;color:var(--ink);text-shadow:0 1px 14px #0009;position:fixed;inset:0}.title-frame{border:1px solid #e9ece638;position:absolute;inset:clamp(12px,2.5vw,36px)}.title-lockup{text-align:center;padding:0 var(--gutter);flex-direction:column;align-items:center;display:flex;position:absolute;top:24vh;left:0;right:0}.title-credit{letter-spacing:.3em;font-size:clamp(15px,1.8vw,26px)}.title-block{--title-size:clamp(64px, 15.5vw, 250px);width:fit-content;max-width:100%;display:grid}.title-tagline{box-sizing:border-box;width:0;min-width:100%;padding-inline:calc(var(--title-size) * .038) calc(var(--title-size) * .039);justify-content:space-between;margin-top:2vh;font-size:clamp(9px,.95vw,14px);display:flex}.title-tagline-space{width:1em}.title-tagline-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.title-name{font-family:var(--font-display), sans-serif;font-weight:400;font-size:var(--title-size);letter-spacing:.008em;line-height:.98}.title-greg{color:var(--accent)}.title-subtitle{font-family:var(--font-menu), sans-serif;letter-spacing:.4em;margin-top:.5vh;padding-left:.4em;font-size:clamp(14px,2.2vw,32px)}.start{white-space:nowrap;letter-spacing:.3em;min-height:44px;padding:8px 18px;font-size:clamp(13px,1.2vw,17px);position:absolute;bottom:15vh;left:50%;transform:translate(-50%)}[data-motion=full] .start{animation:1.6s step-end infinite blink}@keyframes blink{60%{opacity:.4}}.title-footer{letter-spacing:.14em;color:#c7ccc4;justify-content:space-between;gap:16px;font-size:12px;display:flex;position:absolute;bottom:clamp(22px,3.8vw,54px);left:clamp(26px,4.3vw,62px);right:clamp(26px,4.3vw,62px)}.hud{--snap:cubic-bezier(.6, 0, .2, 1);--l:8.5vw;--t:8.5vh;--r:6vw;--b:19vh;--rail:clamp(22px, 2.6vw, 40px);--pad:clamp(14px, 1.6vw, 26px);--pl:calc(var(--rail) + var(--pad));--edge:calc(var(--rail) / 2 - 5px)}.hud[data-route=resume]{--l:6vw;--t:7.5vh;--r:6vw;--b:16vh}.hud[data-route=new-game]{--l:13vw;--t:14vh;--r:20vw;--b:24vh}.hud[data-route=projects]{--l:6vw;--t:8.5vh;--r:4.5vw;--b:17vh}.hud[data-route=skills]{--l:9vw;--t:11vh;--r:9vw;--b:20vh}.hud[data-route=demos]{--l:6vw;--t:8.5vh;--r:6vw;--b:17vh}.hud[data-route=options]{--l:8.5vw;--t:12vh;--r:30vw;--b:26vh}@media (max-width:720px){.hud[data-route]{--l:12px;--t:40px;--r:12px;--b:64px}}@media (max-height:500px){.hud[data-route]{--t:34px;--b:50px}[data-stage] .hud .menu{top:10px;bottom:8px}.hud .menu ul{gap:0}.hud .menu-item{min-height:30px;font-size:clamp(16px,2.2vw,22px)}.hud .menu-ghost{display:none}}.hud-chrome{display:none}[data-stage] .hud-chrome{pointer-events:none;display:block;position:fixed;inset:0}.plate{width:100%;height:100%;position:absolute;inset:0}.guide{background:var(--line);transition:top .2s var(--snap), left .2s var(--snap), right .2s var(--snap), bottom .2s var(--snap);display:block;position:absolute}.gh{height:1px;left:0;right:0}.gh-top{top:calc(var(--t) - 1px)}.gh-bot{top:calc(100% - var(--b) + 6px)}.gv{width:1px;top:0;bottom:0}.gv-l{left:calc(var(--l) - 9px)}.gv-r{left:calc(100% - var(--r));opacity:.5}.ruler{top:calc(var(--t) - 9px);right:var(--r);opacity:.7;background:repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 10px);width:34%;height:7px}.vruler{top:var(--t);bottom:var(--b);left:calc(100% - var(--r) + 4px);opacity:.45;background:repeating-linear-gradient(0deg, var(--line) 0 1px, transparent 1px 10px);width:7px}[data-boot] .gh,[data-boot] .ruler{animation:draw-x .26s var(--snap) both}[data-boot] .gv,[data-boot] .vruler{animation:draw-y .26s var(--snap) both}@keyframes draw-x{0%{transform:scaleX(0)}}@keyframes draw-y{0%{transform:scaleY(0)}}.hud-brand{top:12px;right:calc(var(--r) + var(--edge));letter-spacing:.2em;transition:right .2s var(--snap);font-size:12px;position:absolute}.hud-ghost{opacity:.1;width:min(52vw,820px);position:absolute;top:10vh;left:50vw}.hud-ghost,.menu-ghost{animation:.42s steps(14,end) both plot}.hud-ghost:after,.menu-ghost:after{content:"";background:var(--ink);opacity:0;height:1px;animation:.42s steps(14,end) both plot-scan;position:absolute;top:0;left:0;right:0}@keyframes plot{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes plot-scan{0%{opacity:.8;top:0}99%{opacity:.8}to{opacity:0;top:100%}}.schematic{width:100%;height:auto;color:var(--dim);display:block}[data-stage] .hud-frame{left:var(--l);top:var(--t);right:var(--r);bottom:var(--b);z-index:1;border:1px solid var(--line);background:linear-gradient(90deg,#070908cc 0 34%,#07090840);border-bottom-width:2px;position:fixed}html:not([data-stage]) .hud-frame{padding:var(--gutter)}.hud-rail{display:none}[data-stage] .hud-rail{width:var(--rail);border-right:1px solid var(--line);background:#a7b5ac17;display:block;position:absolute;top:0;bottom:0;left:0}.hud-scan{z-index:20;background:var(--ink);opacity:0;pointer-events:none;width:1px;position:fixed;top:0;bottom:0;left:0;box-shadow:0 0 10px #e9ece68c}.hud-scan:after{content:"";background:linear-gradient(90deg,#0000,#a7b5ac17);width:70px;position:absolute;top:0;bottom:0;right:1px}.hud-scan[data-dir="-1"]:after{left:1px;right:auto;transform:scaleX(-1)}[data-stage] .hud-frame .screen-code{bottom:calc(100% + 12px);left:var(--edge);letter-spacing:.2em;white-space:nowrap;font-size:12px;position:absolute}.screen-code b{color:var(--ink);font-weight:400}[data-picked]{animation:90ms step-end 3 pick}@keyframes pick{50%{color:var(--ink)}}[data-stage] .menu-screen{position:absolute;inset:0}.menu-ghost{opacity:.6;pointer-events:none;width:min(46%,600px);position:absolute;top:24px;left:50%}.menu{flex-direction:column;justify-content:space-between;display:flex}[data-stage] .menu{top:clamp(20px,4vh,48px);bottom:clamp(16px,2.4vh,26px);left:var(--pl);position:absolute;right:clamp(16px,2vw,30px)}.menu ul{flex-direction:column;gap:clamp(2px,1.1vh,14px);display:flex}.menu-item{min-height:44px;font-family:var(--font-menu), sans-serif;letter-spacing:.08em;color:var(--dim);text-align:left;align-items:center;font-size:clamp(19px,2.4vw,36px);text-decoration:none;display:inline-flex;position:relative}.menu-item-small{align-self:flex-start;font-size:clamp(14px,1.5vw,22px)}.menu-item[data-selected=true]{color:var(--accent)}.menu-item[data-selected=true]:before,.item[aria-current=true]:before,.panel a.slot[data-selected=true]:before{content:"";top:50%;left:calc(var(--rail) / 2 - var(--pl) - 5px);background:var(--accent);width:10px;height:10px;position:absolute;transform:translateY(-50%)}.menu-item:focus-visible{outline:none}.label-continue,[data-votive-save] .label-new{display:none}[data-votive-save] .label-continue{display:inline}[data-stage] .menu-footer{top:calc(100% + 14px);left:var(--edge);right:var(--edge);position:absolute}.menu-footer{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.hints{letter-spacing:.16em;font-size:12px}.selected-echo{letter-spacing:.08em;color:var(--ink);text-align:right;font-size:clamp(14px,1.5vw,22px)}[data-stage] .panel{min-height:0;padding:clamp(14px, 2.2vh, 26px) clamp(16px, 2vw, 30px) clamp(14px, 2vh, 22px) var(--pl);flex-direction:column;display:flex;position:absolute;inset:0}.panel .screen-header{border:0;padding:0;display:block}.panel .panel-tag{border-bottom:1px solid var(--line);min-width:min(320px,60%);font-family:var(--font-menu), sans-serif;letter-spacing:.24em;color:var(--ink);margin-bottom:clamp(10px,2vh,22px);padding-bottom:6px;font-size:12px;line-height:1.5;display:inline-block}[data-stage] .panel .screen-back{top:calc(100% + 8px);right:var(--edge);min-height:36px;position:absolute}[data-stage] .panel-hints{top:calc(100% + 18px);right:calc(var(--edge) + 150px);letter-spacing:.16em;font-size:12px;position:absolute}.panel-hints{display:none}[data-stage] .panel .screen-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.split{grid-template-columns:minmax(200px,30%) 1fr;gap:clamp(18px,2.4vw,40px);display:grid}[data-stage] .split{flex:1;min-height:0}.split>.list{flex-direction:column;gap:clamp(0px,1vh,12px);padding-right:6px;display:flex;overflow:auto}.item{min-height:44px;font-family:var(--font-menu), sans-serif;letter-spacing:.1em;color:var(--dim);align-items:center;gap:14px;font-size:clamp(14px,1.25vw,18px);text-decoration:none;display:flex;position:relative}.item .sub{font-family:var(--font-mono), monospace;letter-spacing:.16em;opacity:.8;margin-left:auto;font-size:12px}.item[aria-current=true]{color:var(--accent)}.item:focus-visible{outline:none}.detail{border-left:1px solid var(--line);min-height:0;padding-left:clamp(16px,2vw,28px);position:relative}[data-stage] .detail{overflow:hidden auto}[data-stage] .split-scroll .detail:after{content:"";height:40vh;display:block}[data-stage] [data-slot][data-current=false]{display:none}[data-slot],.equip-line{position:relative}[data-stage] :is([data-slot],.equip-line){animation:slot-in .18s var(--snap,ease) both}[data-stage] :is([data-slot],.equip-line):before{content:"";background:var(--ink);opacity:0;pointer-events:none;width:1px;animation:slot-scan .18s var(--snap,ease) both;position:absolute;top:0;bottom:0;box-shadow:0 0 8px #e9ece680}@keyframes slot-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes slot-scan{0%{opacity:1;left:0}99%{opacity:1}to{opacity:0;left:100%}}.detail .mission{background:0 0;border:0;gap:10px;padding:0 4px 8px 0}.detail .mission h2{font-family:var(--font-display), sans-serif;letter-spacing:.01em;font-size:clamp(40px,4.6vw,72px);line-height:.95}.detail .mission-brief{max-width:62ch;font-family:var(--font-radio), sans-serif;color:var(--ink);font-size:17px;line-height:1.45}.detail .mission-debrief{max-width:64ch;font-family:var(--font-radio), sans-serif;color:#cfd6cf;font-size:16px;line-height:1.4}.detail .mission-stack{margin-top:8px}.loadout{grid-template-rows:1fr auto;gap:16px;display:grid}[data-stage] .loadout{flex:1;min-height:0}.slots{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:clamp(10px,1.4vw,22px);display:grid;overflow:auto}.slots .file{background:0 0;border:0;gap:0;padding:0}.slots .file h2{border-bottom:1px solid var(--line);letter-spacing:.2em;margin-bottom:10px;padding-bottom:5px;font-size:11px}.slots .file ul{gap:8px}.box{border:1px solid var(--line);width:100%;min-height:48px;font-family:var(--font-menu), sans-serif;letter-spacing:.08em;color:var(--dim);text-align:left;background:#a7b5ac0a;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:clamp(11px,.95vw,14px);display:flex}.box-n{font-family:var(--font-mono), monospace;opacity:.7;font-size:11px}.box[aria-current=true]{border-color:var(--accent);color:var(--accent)}.box:focus-visible{outline:none}.equip{border-top:1px solid var(--line);flex-direction:column;gap:6px;min-height:84px;padding-top:12px;display:flex}.equip-code{letter-spacing:.2em;color:var(--accent);font-size:12px}.equip-line{max-width:70ch;font-family:var(--font-radio), sans-serif;color:var(--ink);font-size:17px}.equip-line strong{font-family:var(--font-menu), sans-serif;letter-spacing:.08em;font-weight:400}.panel .files-select{gap:clamp(4px,1.4vh,16px);max-width:none}.panel .slot{border:0;border-bottom:1px solid #a7b5ac29;padding:10px 0;position:relative}.panel a.slot:is(:hover,:focus-visible){border-color:#a7b5ac29}.panel a.slot[data-selected=true] :is(.slot-name,.slot-go){color:var(--accent)}.panel .slot-empty{opacity:.6}.panel .options{gap:4px;max-width:none}.panel .option-row{border:0;padding:6px 0}.panel .option-row legend{width:clamp(180px,18vw,260px);color:var(--dim);font-size:clamp(14px,1.25vw,18px)}.panel .option-row legend:after{content:" :"}.panel .option-row,.panel .option-action{position:relative}.panel .option-row:focus-within legend{color:var(--accent)}.panel :is(.option-row:focus-within,.option-action:focus-visible):before{content:"";top:50%;left:calc(var(--rail) / 2 - var(--pl) - 5px);background:var(--accent);width:10px;height:10px;position:absolute;transform:translateY(-50%)}.panel .option-value span{min-width:0;font-family:var(--font-menu), sans-serif;letter-spacing:.1em;color:var(--dim);border:0;padding:0 10px;font-size:clamp(13px,1.1vw,16px)}.panel .option-value input:checked+span{color:var(--accent);background:0 0}.panel .option-value:hover span{color:var(--ink)}.panel .option-value input:focus-visible+span{outline:none}.panel .option-action{font-family:var(--font-menu), sans-serif;letter-spacing:.1em;color:var(--dim);border:0;margin-top:10px;padding:0}.panel .option-action:hover,.panel .option-action:focus-visible{color:var(--accent);outline:none}.screen{min-height:100vh;padding:var(--gutter)}[data-motion=full] .screen:not(.panel){animation:.18s steps(3,end) both cut}@keyframes cut{0%{opacity:0}34%{opacity:.8}67%{opacity:.35}to{opacity:1}}.screen-header{border-bottom:2px solid var(--line);grid-template-columns:1fr auto;align-items:end;column-gap:24px;padding-bottom:18px;display:grid}.screen-code{letter-spacing:.2em;grid-column:1/-1;font-size:12px}.screen-header h1{font-family:var(--font-display), sans-serif;color:var(--ink);font-size:clamp(56px,9vw,120px);font-weight:400;line-height:1}.screen-back{letter-spacing:.14em;min-height:44px;color:var(--accent);align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.screen-back:hover{text-decoration:underline}.screen-body{padding-top:32px}.lede{letter-spacing:.08em;color:var(--ink);margin-bottom:32px;font-size:18px}.pending{letter-spacing:.14em;color:var(--dim);font-size:13px}.missions,.files{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;display:grid}.mission,.file{border:1px solid var(--line);background:#a7b5ac0d;flex-direction:column;gap:8px;padding:22px;display:flex}.mission h2,.file h2{font-family:var(--font-menu), sans-serif;letter-spacing:.08em;color:var(--ink);font-size:clamp(18px,2vw,24px);font-weight:400}.mission-code{letter-spacing:.2em;color:var(--accent);font-size:12px}.mission-stack{letter-spacing:.12em;font-size:12px}.file ul{letter-spacing:.08em;flex-direction:column;gap:4px;display:flex}.mission a{letter-spacing:.14em;align-items:center;min-height:44px;font-size:13px;display:inline-flex}.missions{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr))}.mission-debrief{flex-direction:column;gap:8px;margin:4px 0;padding-left:16px;list-style:square;display:flex}.mission-debrief li::marker{color:var(--accent)}.mission-stack{margin-top:auto}.files-select{flex-direction:column;gap:14px;max-width:860px;display:flex}.slot{border:1px solid var(--line);color:var(--dim);grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:18px 22px;text-decoration:none;display:grid}.slot-code,.slot-sub,.slot-status{letter-spacing:.16em;grid-column:1;font-size:12px}.slot-name{font-family:var(--font-menu), sans-serif;letter-spacing:.08em;color:var(--ink);grid-column:1;font-size:clamp(20px,2.6vw,30px)}.slot-status{color:var(--ink)}.slot-go{letter-spacing:.2em;grid-area:1/2/span 4;font-size:13px}a.slot:hover,a.slot:focus-visible{border-color:var(--accent);outline:none}a.slot:hover .slot-go,a.slot:focus-visible .slot-go,a.slot:focus-visible .slot-name{color:var(--accent)}.slot-empty{border-style:dashed}.slot-empty .slot-name{color:var(--dim)}@media (max-width:560px){.slot{grid-template-columns:1fr}.slot-go{color:var(--ink);grid-area:auto/1;margin-top:6px}}.resume-download{letter-spacing:.14em;min-height:44px;color:var(--ink);align-items:center;margin-bottom:12px;font-size:13px;display:inline-flex}.resume{max-width:920px;font-family:var(--font-radio), sans-serif;color:var(--ink);font-size:17px;line-height:1.4;position:relative}.resume-name{font-family:var(--font-menu), sans-serif;letter-spacing:.06em;font-size:clamp(22px,3vw,32px);font-weight:400}.resume-contact{color:var(--dim);flex-wrap:wrap;gap:0 16px;display:flex}.resume-contact a{min-height:44px;color:var(--ink);align-items:center;display:inline-flex}.resume-contact span{align-items:center;min-height:44px;display:inline-flex}.resume h3{border-bottom:1px solid var(--line);font-family:var(--font-menu), sans-serif;letter-spacing:.12em;color:var(--dim);margin:22px 0 8px;padding-bottom:4px;font-size:14px;font-weight:400}.resume ul{flex-direction:column;gap:4px;padding-left:18px;list-style:square;display:flex}.resume strong{font-weight:600}.resume-role+.resume-role{margin-top:12px}.resume-role-line{flex-wrap:wrap;justify-content:space-between;gap:0 16px;margin-bottom:4px;display:flex}.resume-role-line span{color:var(--dim)}.resume-stamp{border:3px solid var(--accent);color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.08em;pointer-events:none;padding:4px 12px;font-size:clamp(16px,2.4vw,24px);position:absolute;top:0;right:0;transform:rotate(-4deg)}.gallery-section+.gallery-section{margin-top:40px}.gallery-section h2{font-family:var(--font-menu), sans-serif;letter-spacing:.12em;color:var(--ink);margin-bottom:14px;font-size:16px;font-weight:400}.gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px;display:grid}.gallery-wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.evidence{border:1px solid var(--line);background:#a7b5ac0d;flex-direction:column;height:100%;margin:0;display:flex}.evidence video,.evidence img,.evidence .schematic{background:#000;width:100%;height:auto;display:block}.evidence video{aspect-ratio:16/9}.evidence img{aspect-ratio:4/5;object-fit:contain}.evidence .schematic{aspect-ratio:560/520;opacity:1;padding:16px;position:static}.evidence figcaption,.evidence-link{letter-spacing:.08em;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;font-size:13px;display:flex}.evidence strong{letter-spacing:.12em;color:var(--ink);font-weight:400}.evidence figcaption a{min-height:44px;color:var(--ink);align-items:center;display:inline-flex}.evidence-tag{color:var(--accent);letter-spacing:.14em}.evidence-empty{aspect-ratio:4/5;border-bottom:1px dashed var(--line);letter-spacing:.14em;justify-content:center;align-items:center;margin:0;font-size:13px;display:flex}.evidence-link{min-height:88px;color:var(--dim);justify-content:center;text-decoration:none}.evidence-link:hover{border-color:var(--accent)}.options{flex-direction:column;gap:18px;max-width:760px;display:flex}.option-row{border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0;padding:18px;display:flex}.option-row legend{float:left;width:200px;font-family:var(--font-menu), sans-serif;letter-spacing:.08em;color:var(--ink);padding:0;font-size:16px;line-height:44px}.option-values{flex-wrap:wrap;gap:8px;display:flex}.option-value{cursor:pointer;position:relative}.option-value input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.option-value span{border:1px solid var(--line);letter-spacing:.14em;justify-content:center;align-items:center;min-width:88px;min-height:44px;padding:0 14px;display:flex}.option-value input:checked+span{background:var(--accent);border-color:var(--accent);color:#0a0705}.option-value input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.option-action{border:1px solid var(--line);letter-spacing:.14em;min-height:44px;color:var(--ink);align-self:flex-start;padding:0 16px}.option-action:hover{border-color:var(--accent)}.folder{--manila:#c7a768;--manila-dark:#8f7440;--paper:#efe7d2;--ink-paper:#1f1b14;--stamp:#a81b16;background:var(--manila);border-radius:0 6px 6px;max-width:860px;margin:34px auto 0;padding:18px;position:relative;box-shadow:0 18px 50px #000000b3}.folder-tab{background:var(--manila);color:var(--ink-paper);font-family:var(--font-type), monospace;letter-spacing:.06em;white-space:nowrap;border-radius:6px 6px 0 0;padding:7px 18px 4px;font-size:14px;position:absolute;bottom:100%;left:0}.screen:has(.folder) .screen-header{padding-bottom:8px}.screen:has(.folder) .screen-header h1{font-size:clamp(36px,4vw,56px)}.screen:has(.folder) .screen-body{padding-top:0}.sheet{background:var(--paper);min-height:490px;color:var(--ink-paper);font-family:var(--font-type), monospace;flex-direction:column;gap:10px;padding:clamp(20px,3vw,34px);font-size:16px;line-height:1.5;display:flex;box-shadow:0 1px 3px #00000059}.sheet h2{border-bottom:2px solid var(--ink-paper);letter-spacing:.1em;padding-bottom:8px;font-size:24px;font-weight:400}.sheet h3{letter-spacing:.1em;color:var(--stamp);margin:8px 0 0;font-size:15px;font-weight:400}.sheet blockquote{border-left:3px solid var(--stamp);margin:8px 0 0;padding-left:14px;font-size:20px}.sheet a{color:var(--ink-paper)}.sheet-gap{margin-top:18px}.sheet-subject{flex-wrap:wrap-reverse;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.sheet-fields{flex-direction:column;flex:320px;gap:12px;margin:0;display:flex}.sheet-fields-grid{flex:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px 28px;display:grid}.sheet-fields dt{letter-spacing:.12em;color:var(--stamp);font-size:13px}.sheet-fields dd{margin:0}.sheet-photo{border:1px dashed var(--ink-paper);text-align:center;justify-content:center;align-items:center;width:150px;height:190px;padding:8px;font-size:13px;display:flex;transform:rotate(1.5deg)}.sheet-method{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:4px 18px;margin:0;padding-left:26px;list-style:decimal;display:grid}.sheet-record{border-collapse:collapse;width:100%}.sheet-record th,.sheet-record td{text-align:left;border-bottom:1px solid #1f1b1466;padding:6px 10px 6px 0;font-weight:400}.sheet-record th{letter-spacing:.12em;color:var(--stamp);font-size:13px}.sheet-actions{flex-direction:column;gap:4px;display:flex}.sheet-actions a{letter-spacing:.06em;align-items:center;min-height:44px;display:inline-flex}.stamp{border:3px solid var(--stamp);color:var(--stamp);letter-spacing:.08em;align-self:flex-start;padding:6px 14px;font-size:22px;transform:rotate(-3deg)}[data-motion=full] .stamp{animation:.16s steps(3,end) both stamp}@keyframes stamp{0%{opacity:0;transform:rotate(-3deg)scale(1.5)}}.folder-sheets{flex-direction:column;gap:18px;display:flex}[data-stage] .sheet-slot[data-current=false]{display:none}.folder-nav{color:var(--ink-paper);font-family:var(--font-type), monospace;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.folder-nav button{border:2px solid var(--ink-paper);letter-spacing:.08em;min-width:88px;min-height:44px;padding:0 14px}.folder-nav button:hover{background:#1f1b141f}.folder-nav button[aria-disabled=true]{border-color:var(--manila-dark);cursor:default;background:0 0}.folder :focus-visible{outline-color:var(--stamp)}html:not([data-stage]) .folder-nav{display:none}@media (max-width:560px){.folder{padding:10px}.folder-tab{padding-inline:12px;font-size:12px}.sheet{min-height:0;font-size:16px}.sheet-photo{width:110px;height:140px}}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{transition:none!important;animation:none!important}[data-motion=reduced] .boot{display:none}@media (max-width:720px){.schematic,.hud-brand,.ruler,.vruler,[data-stage] .panel-hints,.hints{display:none}.split{grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:12px}.split>.list{max-height:34vh}.split-scroll{grid-template-rows:1fr}.split-scroll>.list{display:none}.detail{border-left:0;border-top:1px solid var(--line);padding:12px 2px 0}.split-scroll .detail{border-top:0;padding-top:0}.slots{grid-template-columns:repeat(2,minmax(0,1fr))}.panel .option-row legend{width:100%}.menu-footer{justify-content:flex-end}.option-row legend{float:none;width:100%;line-height:1.5}}@media (hover:none) and (pointer:coarse){.key-only,.hints,.panel-hints,[data-stage] .panel-hints{display:none!important}}@media (max-height:620px){.title-lockup{top:12vh}.start{bottom:10vh}}@media print{.grain,.scanlines,.screen-back{display:none}html,body{color:#000;background:#fff}.screen-header h1,.mission h2,.file h2,.lede{color:#000}@page{size:letter;margin:.5in}.screen-header,.resume-download{display:none}.screen,.screen-body{min-height:0;padding:0;animation:none!important}.hud-chrome,.hud-scan,.hud-rail,.split>.list,.panel-hints,.screen-code,.panel .screen-header{display:none!important}.hud-frame,.panel,.detail{clip-path:none!important;background:0 0!important;border:0!important;padding:0!important;position:static!important;overflow:visible!important}.split{display:block}.detail:after{display:none!important}.resume{color:#111;max-width:none;font-size:10pt;line-height:1.22}.resume-name{letter-spacing:.02em;font-size:18pt}.resume h3{color:#111;border-bottom-color:#333;margin:7pt 0 3pt;padding-bottom:1pt;font-size:8.5pt}.resume ul{gap:0;padding-left:13pt}.resume-contact,.resume-role-line span{color:#333}.resume-contact a{color:#111;min-height:0;text-decoration:none}.resume-contact span{min-height:0}.resume-contact{gap:0 10pt}.resume-role+.resume-role{margin-top:3pt}.resume-role-line{margin-bottom:1pt}.resume-stamp{color:#c8110c;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-color:#c8110c;padding:2pt 8pt;font-size:13pt}}
