@font-face{font-family:Tektur;src:url(/build/assets/tektur-latin-wght-normal-CmqEKeAT.woff2)format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/build/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2");font-weight:100 800;font-display:swap}:root{--bg:#0a0b0d;--panel:#111317;--panel2:#15181d;--tile:#181c22;--edge:#252a31;--edge2:#363d47;--g:#4ade80;--teal:#9fb3c8;--ink:#e4e8ec;--mut:#9aa3ad;--dim:#828c97;--warn:#f59e7a;--on:#0a0b0d;--d:"Tektur", "Arial Narrow", Impact, sans-serif;--m:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--nav:90px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:var(--nav);-webkit-text-size-adjust:100%}body{background-color:var(--bg);color:var(--ink);font:400 .9rem/1.65 var(--m);background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;margin:0;overflow-x:hidden}img{max-width:100%;height:auto}a{color:inherit}::selection{background:var(--g);color:var(--on)}[hidden]{display:none!important}h1,h2,h3{font-family:var(--d);text-wrap:balance;letter-spacing:.01em;margin:0}.wrap{width:100%;max-width:1180px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.green{color:var(--g)}.mut{color:var(--mut)}.skip{z-index:100;background:var(--g);color:var(--on);font:700 .8rem var(--d);padding:10px 16px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}a:focus-visible{outline:2px solid var(--g);outline-offset:3px}button:focus-visible{outline:2px solid var(--g);outline-offset:3px}input:focus-visible{outline:2px solid var(--g);outline-offset:3px}textarea:focus-visible{outline:2px solid var(--g);outline-offset:3px}summary:focus-visible{outline:2px solid var(--g);outline-offset:3px}.cut{--c:16px;isolation:isolate;background:var(--edge);clip-path:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));position:relative}.cut:before{content:"";z-index:-1;background:var(--panel);clip-path:inherit;position:absolute;top:1px;bottom:1px;left:1px;right:1px}.cut:focus-visible{background:var(--g);outline:none}.pad{padding:18px}.glow{flex-wrap:wrap;justify-content:center;gap:14px;display:inline-flex}.btn{--c:9px;cursor:pointer;min-height:44px;font:700 .76rem/1 var(--d);letter-spacing:.1em;text-transform:uppercase;background:var(--tile);color:var(--ink);box-shadow:inset 0 0 0 1px var(--edge2);clip-path:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));border:0;align-items:center;gap:8px;padding:11px 22px;text-decoration:none;transition:background .2s;display:inline-flex}.btn:hover{color:var(--g);background:#20252c}.btn.p{background:var(--ink);color:var(--on);box-shadow:none}.btn.p:hover{color:var(--on);background:#fff}.btn:focus-visible{box-shadow:inset 0 0 0 2px var(--g);outline:none}.btn:disabled{background:var(--tile);color:var(--dim);cursor:default}.section{scroll-margin-top:var(--nav);padding-block-start:88px;padding-block-end:88px}.section.tight{padding-block-start:56px;padding-block-end:56px}.sh{gap:4px;margin-bottom:18px;display:grid}.sh h2{font-size:clamp(1.5rem,3.6vw,2.2rem);font-weight:700}.sh p{color:var(--mut);max-width:70ch;margin:0;font-size:.82rem}.sh.c{text-align:center;justify-items:center}.k{font:italic 700 .7rem var(--d);letter-spacing:.12em;text-transform:uppercase;color:var(--g)}h2.sub{margin:34px 0 18px;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:700}.anchor{top:calc(var(--nav) * -1);display:block;position:relative}.chips{flex-wrap:wrap;gap:7px;display:flex}.chips span,.chips a{background:var(--panel2);border:1px solid var(--edge);color:var(--ink);padding:4px 11px;font-size:.7rem;text-decoration:none}.foot{border-top:1px solid var(--edge);color:var(--mut);padding-block-start:26px;padding-block-end:26px;font-size:.74rem}.foot .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.foot a{color:var(--ink)}.cursor:after{content:"_";color:var(--g)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.cursor:after{animation:1s step-end infinite bl}@keyframes bl{50%{opacity:0}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.22s}::view-transition-new(root){animation-duration:.22s}.rv{opacity:0;transition:opacity .8s,transform .9s cubic-bezier(.2,.7,.1,1);transform:translateY(28px)scale(.985)}.rv.in{opacity:1;transform:none}.sh.rv:after{content:"";background:var(--g);width:0;height:2px;margin-top:6px;transition:width .9s cubic-bezier(.2,.7,.1,1) .35s;display:block}.sh.rv.in:after{width:56px}.sh.c.rv:after{justify-self:center}}header.top{top:env(safe-area-inset-top,0px);z-index:50;padding-block-start:14px;padding-block-end:14px;position:sticky}.bar{--c:12px;justify-content:space-between;align-items:center;gap:32px;width:max-content;max-width:100%;margin-inline-start:auto;margin-inline-end:auto;padding:8px 10px 8px 22px;display:flex}.bar:before{background:#0f1114f2}.links{gap:24px;display:flex}.links a{font:500 .74rem var(--d);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);text-decoration:none}.links a:hover,.links a.on{color:var(--g)}.nr{align-items:center;gap:10px;margin-left:auto;display:flex}.menu{background:var(--tile);border:1px solid var(--edge2);width:44px;height:44px;color:var(--g);cursor:pointer;font:700 1.1rem var(--m);display:none}@media (max-width:980px){.bar{clip-path:none;width:auto}.menu{place-items:center;display:grid}.links{background:var(--panel);border:1px solid var(--edge2);flex-direction:column;gap:0;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0}.links.open{display:flex}.links a{border-bottom:1px solid var(--edge);padding:14px 20px}}@media (max-width:420px){.nr .glow{display:none}}#home{text-align:center;margin-top:calc(var(--nav) * -1);padding-block-start:calc(clamp(110px,18vh,170px) + 60px);padding-block-end:clamp(90px,14vh,140px);position:relative;overflow:hidden}#rain{opacity:.5;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}#home:after{content:"";pointer-events:none;background:radial-gradient(70% 65% at 50% 42%, transparent 25%, var(--bg) 100%);position:absolute;top:0;bottom:0;left:0;right:0}#home>.wrap{z-index:2;position:relative}.hl{justify-items:center;gap:16px;display:grid}.hl h1{text-transform:uppercase;color:var(--ink);filter:drop-shadow(0 0 24px #ffffff14)drop-shadow(2px 0 #4ade8047);font-size:clamp(2.2rem,6vw,4.4rem);font-weight:900;line-height:1}@media (min-width:700px){.hl h1{white-space:nowrap}}.hl h1 .w{vertical-align:top;padding-bottom:.08em;display:inline-block;overflow:hidden}.hl h1 .ch{background:linear-gradient(#fff 0%,#c3ccd5 62%,#7d8a96 100%);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}@media (prefers-reduced-motion:no-preference){.hl h1 .ch{animation:1s cubic-bezier(.2,.8,.1,1) both rise;animation-delay:calc(var(--i) * 45ms + .25s)}@keyframes rise{0%{transform:translateY(115%)skewY(8deg)}}}.role{font:700 .72rem var(--d);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:0;display:flex}.role span+span:before{content:"|";color:var(--dim);margin-right:12px}.pitch{text-align:center;max-width:110ch;color:var(--mut);margin:0 auto;font-size:.86rem}.pitch span{display:block}.status-line{color:var(--mut);margin:0;font-size:.76rem}.status-line .live:before{content:"";background:var(--g);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 6px #4ade8099}.hsoc{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px;display:flex}.hsoc a{--c:9px;text-align:left;background:var(--edge2);align-items:center;gap:10px;min-height:44px;padding:6px 14px 6px 10px;text-decoration:none;transition:background .2s;display:flex}.hsoc a:before{background:var(--panel)}.hsoc a:hover{background:var(--g)}.hsoc svg{width:20px;height:20px;color:var(--ink);flex:none}.hsoc a:hover svg{color:var(--g)}.hsoc b{font:700 .66rem/1.2 var(--d);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);display:block}.hsoc span{font:600 .8rem/1.3 var(--m);color:var(--ink);display:block}.hint{color:var(--dim);margin:6px 0 0;font-size:.72rem}.hint button{color:var(--g);font:600 .72rem var(--m);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.impact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.metric{--c:12px;align-content:start;gap:4px;padding:16px 14px;display:grid}.metric b{font:800 clamp(1.5rem, 3vw, 2rem)/1 var(--d);color:var(--g);font-variant-numeric:tabular-nums}.metric span{color:var(--ink);font-size:.76rem;line-height:1.35}.metric small{color:var(--mut);font-size:.66rem;line-height:1.35}.frame{--c:22px;padding:28px 14px 12px}.frame:before{background:#0e1013f2}.tabl,.tabr{background:var(--edge);font:italic 700 .64rem var(--d);letter-spacing:.12em;color:var(--g);padding:3px 14px;position:absolute;top:0}.tabl{left:22px}.tabr{right:22px}.who{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px;display:grid}.col{align-content:start;gap:12px;display:grid}.id{grid-template-columns:136px minmax(0,1fr);gap:16px;display:grid}.pic{aspect-ratio:3/4;border:1px solid var(--edge2);background:#020604;max-width:100%;position:relative;overflow:hidden}.pic img{object-fit:cover;filter:grayscale()contrast(1.25)brightness(.85);width:100%;height:100%;display:block}.pic:after{content:"";mix-blend-mode:multiply;background:linear-gradient(#c9d3dc,#8fae9a);position:absolute;top:0;bottom:0;left:0;right:0}.pic:before{content:"";z-index:1;background:repeating-linear-gradient(0deg,#00000059 0 1px,#0000 1px 3px);position:absolute;top:0;bottom:0;left:0;right:0}.kv{grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;margin:0;font-size:.74rem;display:grid}.kv dt{color:var(--ink)}.kv dt:after{content:" :";color:var(--dim)}.kv dd{color:#b9c3cc;overflow-wrap:anywhere;margin:0}.kv .hd{color:var(--g);font:700 .74rem var(--d);letter-spacing:.06em;grid-column:1/-1;margin-top:8px}.kv .hd:first-child{margin-top:0}.kv .hd:after{content:none}.hello h3{margin-bottom:6px;font-size:.95rem;font-weight:700}.hello p{color:var(--mut);margin:0 0 12px;font-size:.78rem}.hfoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.soc{flex-wrap:wrap;gap:8px;display:flex}.soc a{border:1px solid var(--edge2);min-width:44px;height:44px;color:var(--g);font:700 .66rem var(--d);letter-spacing:.08em;place-items:center;padding:0 10px;text-decoration:none;display:grid}.soc a:hover{background:var(--tile)}.blk{--c:12px}.blk h3{color:var(--g);margin-bottom:10px;font-size:.9rem;font-weight:700}.ver{text-align:right;color:var(--dim);margin-top:6px;font-size:.66rem}.systems{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.sys{--c:14px;align-content:start;gap:6px;padding:18px;display:grid}.sys h3{font-size:.98rem;font-weight:700}.sys p{color:var(--mut);margin:0;font-size:.78rem}.sys .stack{color:var(--teal);font-size:.68rem}.trace{margin:8px 0 22px}.trace svg{width:100%;height:auto;display:block}.trace rect{fill:var(--edge2)}.trace rect.now{fill:var(--g)}.trace text{fill:var(--mut);font:500 11px var(--m)}.trace text.yr{fill:var(--dim);font-size:10px}.trace line{stroke:var(--edge);stroke-width:1px}.xp{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.job{--c:14px;align-content:start;gap:4px;padding:20px;display:grid}.when{font:700 .78rem var(--d);color:var(--g);letter-spacing:.06em;font-variant-numeric:tabular-nums}.job .co{color:var(--mut);font-size:.74rem}.job h3{margin-top:4px;font-size:1.05rem;font-weight:700}.job ul{color:var(--mut);gap:5px;margin:10px 0 0;padding:0;font-size:.8rem;list-style:none;display:grid}.job li{padding-left:18px;position:relative}.job li:before{content:">";color:var(--g);position:absolute;left:0}.job .chips{margin-top:12px}.edu{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.edu .cut{--c:12px;padding:16px}.edu h3{font-size:.95rem;font-weight:700}.edu p{color:var(--mut);margin:2px 0 0;font-size:.76rem}.edu .gpa{color:var(--g)}.groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.groups .wide{grid-column:1/-1}.grp{--c:14px;padding:16px 16px 18px}.grp:after{content:"";background:repeating-linear-gradient(90deg, var(--teal) 0 8px, transparent 8px 12px);width:46px;height:4px;position:absolute;top:10px;right:16px}.grp h3{font:600 .88rem var(--m);margin-bottom:12px}.tiles{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.tile{--c:9px;background:var(--edge2);text-align:center;align-content:center;justify-items:center;gap:5px;min-height:76px;padding:10px 6px;display:grid}.tile:before{background:var(--tile)}.tile b{font:800 1.2rem/1 var(--d);color:var(--g)}.tile span{color:var(--ink);overflow-wrap:anywhere;font-size:.64rem;line-height:1.2}.tile small{color:var(--mut);font-size:.58rem}.certs{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.cert{--c:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.cert .cn{font:800 1.4rem/1 var(--d);color:var(--dim);font-variant-numeric:tabular-nums}.cert h3{font-size:.98rem;font-weight:700;line-height:1.3}.cert p{color:var(--mut);margin:4px 0 0;font-size:.74rem}.cert a{color:var(--g)}.cert svg{width:28px;height:28px;color:var(--g)}@media (max-width:880px){.who{grid-template-columns:1fr}}@media (max-width:820px){.xp{grid-template-columns:1fr}}@media (max-width:760px){.groups,.edu{grid-template-columns:1fr}}@media (max-width:520px){.id{grid-template-columns:1fr}.pic{max-width:150px}}.filters{flex-wrap:wrap;justify-content:center;gap:7px;margin-bottom:14px;display:flex}.fl{border:1px solid var(--edge);min-height:44px;color:var(--mut);cursor:pointer;font:600 .66rem var(--d);letter-spacing:.1em;text-transform:uppercase;background:0 0;padding:6px 13px}.fl:hover{border-color:var(--g);color:var(--g)}.fl[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on)}.fl span{opacity:.7;margin-left:6px}.grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.grid[data-filter=featured] .pc:not([data-featured]){display:none}.pc{--c:14px;flex-direction:column;text-decoration:none;transition:background .2s;display:flex}.pc:hover{background:var(--g)}.pc .top{color:var(--mut);justify-content:space-between;gap:10px;padding:12px 14px 0;font-size:.64rem;display:flex}.pc .cat{color:var(--teal);text-transform:uppercase;letter-spacing:.08em}.pc h3{overflow-wrap:anywhere;min-height:2.5em;padding:6px 14px 0;font-size:.92rem;font-weight:700;line-height:1.25}.pc .pv{border:1px solid var(--edge);background:radial-gradient(90% 90% at 30% 20%,#1d2229,#0c0e11);place-items:center;height:86px;margin:10px 14px 0;display:grid;overflow:hidden}.pc .pv b{font:900 2.4rem/1 var(--d);color:#ffffff1f;letter-spacing:.04em}.pc .ft{color:var(--mut);justify-content:space-between;align-items:center;margin-top:auto;padding:10px 14px 12px;font-size:.66rem;display:flex}.pc .ft i{color:var(--g);font-style:normal;font-family:var(--d);letter-spacing:.08em;font-weight:700}.pc .ft .cs{color:var(--ink)}.more{text-align:center;margin-top:26px}.page{padding-block-start:40px;padding-block-end:88px}.back{min-height:44px;color:var(--g);font:700 .74rem var(--d);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.back:hover{text-underline-offset:4px;text-decoration:underline}.detail{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px;margin-top:16px;display:grid}.detail .cut{--c:14px;padding:20px}.detail h1{font-size:clamp(1.5rem,3.6vw,2.3rem);font-weight:800;line-height:1.15}.prose{color:var(--mut);font-size:.84rem}.prose p{margin:0 0 12px}.prose ul{margin:0 0 12px;padding-left:18px}.prose a{color:var(--g)}.prose :last-child{margin-bottom:0}.meta{gap:10px;margin:0;font-size:.78rem;display:grid}.meta dt{font:700 .64rem var(--d);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.meta dd{overflow-wrap:anywhere;margin:2px 0 0}.meta a{color:var(--g)}.panel-pv{border:1px solid var(--edge);background:radial-gradient(90% 90% at 30% 20%,#1d2229,#0c0e11);place-items:center;height:180px;margin-bottom:16px;display:grid}.panel-pv b{font:900 4.4rem/1 var(--d);color:#ffffff1f}.gallery{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:16px;display:grid}.gallery img{border:1px solid var(--edge);width:100%;display:block}.pn{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:22px;display:flex}.draft-banner{background:var(--warn);color:var(--on);text-align:center;font:700 .76rem var(--d);letter-spacing:.1em;text-transform:uppercase;padding:8px 16px}.cs-grid{gap:14px;margin-top:18px;display:grid}.cs-grid .cut{--c:14px;padding:20px}.cs-grid h2{color:var(--g);margin-bottom:8px;font-size:1.05rem;font-weight:700}.flow{counter-reset:step;flex-wrap:wrap;gap:26px;margin:14px 0 0;padding:0;list-style:none;display:flex}.flow li{border:1px solid var(--edge2);background:var(--tile);flex:150px;padding:12px 14px;font-size:.78rem;position:relative}.flow li b{font:700 .8rem var(--d);color:var(--ink);display:block}.flow li span{color:var(--mut);margin-top:4px;font-size:.68rem;display:block}.flow li:not(:last-child):after{content:"→";color:var(--g);position:absolute;top:50%;right:-21px;transform:translateY(-50%)}@media (max-width:820px){.detail{grid-template-columns:1fr}}@media (max-width:640px){.flow{flex-direction:column;gap:22px}.flow li:not(:last-child):after{content:"↓";top:auto;bottom:-22px;left:16px;right:auto;transform:none}}.ct{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;display:grid}.info{align-content:start;gap:18px;display:grid}.info small{font:700 .64rem var(--d);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:4px;display:block}.mail{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mail a{font:600 .88rem var(--m);color:var(--g);overflow-wrap:anywhere}.cp{background:var(--tile);border:1px solid var(--edge2);min-height:44px;color:var(--g);cursor:pointer;font:600 .66rem var(--d);letter-spacing:.1em;text-transform:uppercase;padding:6px 12px}.side-note{color:var(--mut);font-size:.76rem}form.cf{gap:12px;display:grid}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cf label{font:700 .68rem var(--d);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);gap:5px;display:grid}.cf input,.cf textarea{font:.86rem var(--m);color:var(--ink);border:1px solid var(--edge2);background:#0d0f12;border-radius:0;width:100%;padding:10px 12px}.cf textarea{resize:vertical}.cf input::placeholder,.cf textarea::placeholder{color:var(--dim)}.cf input:focus,.cf textarea:focus{border-color:var(--g)}.cf [aria-invalid=true]{border-color:var(--warn)}.err{font:400 .72rem var(--m);letter-spacing:0;text-transform:none;color:var(--warn);min-height:1em}.status{border:1px solid var(--edge2);background:var(--panel2);color:var(--ink);padding:10px 12px;font-size:.8rem}.status.bad{border-color:var(--warn);color:var(--warn)}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (max-width:820px){.ct{grid-template-columns:1fr}}@media (max-width:520px){.two{grid-template-columns:1fr}}.rec-head{gap:6px;margin:12px 0 20px;display:grid}.rec-head h1{font-size:clamp(1.8rem,4.6vw,3rem);font-weight:800;line-height:1.1}.rec-head p{color:var(--mut);margin:0;font-size:.84rem}.rec-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.rec-grid .cut{--c:14px;padding:18px}.rec-grid h2{color:var(--g);margin-bottom:10px;font-size:.95rem;font-weight:700}.rec-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.rec-list{gap:10px;margin:0;padding:0;font-size:.78rem;list-style:none;display:grid}.rec-list b{font:700 .84rem var(--d);display:block}.rec-list span{color:var(--mut)}.tailored{--c:14px;margin-bottom:14px;padding:20px}.tailored h2{margin-bottom:8px;font-size:1.1rem;font-weight:700}.tailored .grid{margin-top:14px}.lab-frame{border:1px solid var(--edge2);background:var(--panel);width:100%;min-height:520px;margin-top:14px;display:block}.lab-best{color:var(--mut);margin:10px 0 0;font-size:.78rem}.err-page{text-align:center;place-items:center;min-height:70vh;padding:40px 16px;display:grid}.err-page h1{color:var(--g);font-size:clamp(3rem,12vw,6rem);font-weight:900;line-height:1}.err-page p{color:var(--mut);margin:12px 0 22px}@media (max-width:820px){.rec-grid{grid-template-columns:1fr}}.term{border:1px solid var(--edge2);width:min(760px,100vw - 24px);max-height:min(560px,100vh - 40px);color:var(--ink);font:.8rem/1.55 var(--m);background:#0d0f12;padding:0}.term::backdrop{background:#000000b3}.term .tbar{border-bottom:1px solid var(--edge);color:var(--mut);justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:.7rem;display:flex}.term .tbar button{min-width:44px;min-height:44px;color:var(--g);cursor:pointer;font:700 .9rem var(--m);background:0 0;border:0}.term .tout{white-space:pre-wrap;overflow-wrap:anywhere;height:340px;padding:12px 14px;overflow-y:auto}.term .tout .cmd{color:var(--g)}.term form{border-top:1px solid var(--edge);align-items:center;gap:8px;padding:8px 14px;display:flex}.term form span{color:var(--g)}.term input{min-height:40px;color:var(--ink);font:.84rem var(--m);background:0 0;border:0;flex:1}.term input:focus{outline:none}.term:focus-within{border-color:var(--g)}@media print{:root{--bg:#fff;--panel:#fff;--panel2:#fff;--tile:#fff;--edge:#bbb;--edge2:#bbb;--g:#0a6b34;--teal:#333;--ink:#111;--mut:#333;--dim:#555}body{color:#111;background:#fff;font-size:10.5pt}header.top,.foot,.back,.rec-actions,.skip{display:none!important}.page{padding-block-start:0;padding-block-end:0}.cut,.cut:before{clip-path:none;background:#fff}.cut{break-inside:avoid;border:1px solid #bbb}.metric b{color:#0a6b34}.rec-grid{grid-template-columns:1fr 1fr}.impact{grid-template-columns:repeat(4,1fr)}a{text-decoration:none}}
