main{visibility:visible!important}#boot{display:none}:root{--bg:#050705;--bg-panel:#070a07;--phos:#2cff56;--phos-dim:#2cff568c;--phos-faint:#2cff5638;--phos-ghost:#2cff561a;--amber:#ffb200;--red:#f33;--white:#e8ffe8;--font-mono:"IBM Plex Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;--font-retro:"VT323", var(--font-mono);--glow:0 0 6px #2cff5673}*{box-sizing:border-box;margin:0;padding:0}#rain{z-index:0;opacity:.13;width:100%;height:100%;position:fixed;inset:0}.crt:before{content:"";z-index:3;pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 2px,#00000047 3px 4px);position:fixed;inset:0}.crt:after{content:"";z-index:4;pointer-events:none;background:radial-gradient(#0000 55%,#0000008c 100%);animation:4s infinite flicker;position:fixed;inset:0}@keyframes flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.86}94%{opacity:1}96%{opacity:.93}97%{opacity:1}}main{z-index:1;max-width:940px;margin:0 auto;padding:24px 28px 120px;position:relative}.statusbar{letter-spacing:.05em;color:var(--bg);background:var(--phos);text-shadow:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px;padding:3px 10px;font-size:12.5px;font-weight:600;display:flex}.statusbar .dim{opacity:.75}.statusbar .win{font-weight:700}.hero{text-align:left;overflow-x:auto}.hero pre,.hero h1.ascii-resume{font-family:var(--font-mono);white-space:pre;color:var(--phos);text-shadow:0 0 10px #2cff5699;margin-bottom:8px;font-size:clamp(4px,1.28vw,13px);font-weight:400;line-height:1.15}.hero .tagline{color:var(--amber);text-shadow:0 0 6px #ffb20066;letter-spacing:.18em;white-space:nowrap;font-size:13.5px}.hero .contactline{color:var(--phos-dim);margin-top:8px;font-size:13px}.hero .contactline a{color:var(--white);border-bottom:1px dotted var(--phos-dim);text-decoration:none}.hero .contactline a:hover{color:var(--phos);border-bottom-color:var(--phos)}.cursor{background:var(--phos);vertical-align:text-bottom;width:.62em;height:1.05em;box-shadow:var(--glow);margin-left:2px;animation:1.06s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}section{margin-top:54px}h2.cmdline{font:inherit;margin:0}section .cmdline{white-space:pre-wrap;word-break:break-word;margin-bottom:14px;font-size:16px}section .cmdline:after{content:"";background:linear-gradient(90deg, var(--phos-ghost), transparent 65%);width:100%;height:1px;margin-top:12px;display:block}.prompt{color:var(--amber);text-shadow:0 0 6px #ffb20059}.cmdline .path{color:var(--phos-dim)}.comment{color:var(--phos-dim);font-style:italic}.panel{border:1px solid var(--phos-faint);background:#050a06b8;padding:18px 22px;box-shadow:inset 0 0 40px #2cff5608}.panel+.panel{margin-top:14px}.profile p{color:var(--white);text-shadow:none}.profile b{color:var(--phos);text-shadow:var(--glow);font-weight:600}.profile .meta{color:var(--phos-dim);margin-top:12px;font-size:13.5px}.profile .mission{border-left:2px solid var(--amber);color:var(--white);text-shadow:none;margin-top:14px;padding-left:14px}.profile .mission b{color:var(--amber);text-shadow:0 0 6px #ffb20059}.profile .meta span{color:var(--amber)}.arsenal-row{flex-wrap:wrap;gap:18px;padding:7px 0;display:flex}.arsenal-row+.arsenal-row{border-top:1px dashed var(--phos-ghost)}.arsenal-cat{color:var(--amber);text-shadow:0 0 6px #ffb20059;letter-spacing:.08em;flex:0 0 178px;padding-top:2px;font-size:13px}.arsenal-items{color:var(--white);text-shadow:none;flex:1;min-width:260px}.arsenal-items i{color:var(--phos-faint);margin:0 6px;font-style:normal}.arsenal-items i:after{content:"​"}.op{margin-bottom:34px}.op-head{border-bottom:1px solid var(--phos-faint);flex-wrap:nowrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:10px;padding-bottom:5px;display:flex}.op-title{color:var(--white);text-shadow:none;min-width:0;font-size:16px;font-weight:600}.op-title .co{color:var(--phos);text-shadow:var(--glow)}.op-title .loc{color:var(--phos-dim);font-size:13px;font-weight:400}.op-dates{color:var(--amber);text-shadow:0 0 6px #ffb20059;letter-spacing:.04em;white-space:nowrap;font-size:13px}.op ul{list-style:none}.op li{color:var(--white);text-shadow:none;margin-bottom:8px;padding-left:20px;position:relative}.op li:before{content:">>";color:var(--phos-dim);font-size:12px;position:absolute;left:0}.op li b{color:var(--phos);text-shadow:var(--glow);font-weight:600}.payload{flex-wrap:wrap;gap:16px;padding:13px 0;display:flex}.payload+.payload{border-top:1px dashed var(--phos-ghost)}.payload-name{color:var(--phos);text-shadow:var(--glow);flex:0 0 168px;font-weight:600}.payload-name a{color:inherit;opacity:.85;font-size:11.5px;text-decoration:none;display:block}.payload-name a:hover{opacity:1}.payload-desc{color:var(--white);text-shadow:none;flex:1;min-width:260px}.certs{color:var(--white);text-shadow:none}.certs b{color:var(--phos);text-shadow:var(--glow)}.certs .note{color:var(--phos-dim)}#terminal{border:1px solid var(--phos-faint);background:#030603e0;margin-top:56px}#term-out{max-height:460px;padding:14px 18px;font-size:14px;overflow-y:auto}#term-out .t-line{white-space:pre-wrap;word-break:break-word;margin-bottom:3px}#term-out .ok{color:var(--phos)}#term-out .warn{color:var(--amber)}#term-out .err{color:var(--red);text-shadow:0 0 6px #f336}#term-out .info{color:var(--white);text-shadow:none}#term-out .dimt{color:var(--phos-dim)}#term-input-row{border-top:1px solid var(--phos-faint);align-items:center;gap:8px;padding:10px 18px;display:flex}#term-input-row label{color:var(--amber);white-space:nowrap}#term-input-row:focus-within{box-shadow:inset 2px 0 0 var(--phos), inset 0 0 0 1px var(--phos-faint);background:#2cff560d}#term-input{min-width:0;color:var(--white);font-family:var(--font-mono);caret-color:var(--phos);text-shadow:var(--glow);background:0 0;border:none;outline:none;flex:1;font-size:16px}#term-out::-webkit-scrollbar,body::-webkit-scrollbar{width:8px}#term-out::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:var(--phos-faint)}#term-out::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:0 0}.hint{color:var(--phos-dim);margin-top:10px;font-size:12.5px}.hint code{color:var(--amber)}footer{z-index:1;border-top:1px solid var(--phos-ghost);color:var(--phos-dim);text-align:center;padding:18px 24px 26px;font-size:13px;position:relative}.foot-nav a{color:var(--phos-dim);margin:0 2px;padding:6px 4px;text-decoration:none;display:inline-block}.foot-nav a:hover{color:var(--phos);text-decoration:none}.copyright{opacity:.6;margin:6px 0 0}a{color:var(--phos)}#boot{z-index:10;background:var(--bg);padding:40px max(28px,50vw - 470px);font-size:14.5px;position:fixed;inset:0;overflow:hidden}#boot .b-line{white-space:pre-wrap;margin-bottom:4px}#boot .ok{color:var(--phos)}#boot .warn{color:var(--amber)}#boot .b-skip{text-align:center;color:var(--phos-dim);opacity:.8;font-size:12.5px;position:absolute;bottom:20px;left:0;right:0}#view-toggle{font:inherit;color:var(--white);text-shadow:none;cursor:pointer;border:none;border-bottom:1px dotted var(--phos-dim);background:0 0;padding:0;font-size:13px}#view-toggle:hover{color:var(--phos);border-bottom-color:var(--phos)}#view-toggle:focus-visible,a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--phos);outline-offset:2px}body.recruiter a:focus-visible,body.recruiter button:focus-visible{outline-color:#0a58ca}body.recruiter{color:#111;background:#fff}body.recruiter #rain,body.recruiter.crt:before,body.recruiter.crt:after{display:none}body.recruiter *{text-shadow:none!important;animation:none!important}body.recruiter .statusbar{color:#37474f;background:#eceff1;border-bottom-color:#cfd8dc}body.recruiter .hero pre,body.recruiter .hero h1.ascii-resume{color:#111}body.recruiter .tagline{color:#8b2e2e}body.recruiter .panel{box-shadow:none;background:#fafafa;border-color:#ccc}body.recruiter .profile p,body.recruiter .op li,body.recruiter .payload-desc,body.recruiter .arsenal-items,body.recruiter .certs,body.recruiter #term-out .t-line,body.recruiter #term-out .info{color:#222}body.recruiter #term-out .ok,body.recruiter .cmdline .path{color:#0a6b1f}body.recruiter #term-out .warn{color:#7a4a00}body.recruiter #term-out .err{color:#b00020}body.recruiter .profile .meta span{color:#7a4a00;font-weight:600}body.recruiter .profile b,body.recruiter .op li b,body.recruiter .certs b,body.recruiter .op-title .co,body.recruiter .payload-name{color:#000}body.recruiter .op-title,body.recruiter .hero .contactline{color:#111}body.recruiter .op-title .loc,body.recruiter .profile .meta,body.recruiter .hint,body.recruiter .comment,body.recruiter footer,body.recruiter .certs .note{color:#667}body.recruiter .hint code{color:#7a4a00}body.recruiter .arsenal-cat,body.recruiter .op-dates,body.recruiter .prompt,body.recruiter #term-input-row label,body.recruiter .tagline{color:#8b2e2e}body.recruiter #terminal{background:#fafafa;border-color:#ccc}body.recruiter #term-input{color:#111;caret-color:#111}body.recruiter .hero .contactline a,body.recruiter a{color:#0a58ca}body.recruiter #view-toggle{color:#0a58ca;border-bottom-color:#0a58ca}.read-progress{z-index:940;background:linear-gradient(90deg, var(--phos-dim), var(--phos));transform-origin:0;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.read-progress{animation:linear both r-grow scroll(root)}main>section{animation:.7s linear both r-rise view();animation-range:entry entry 35%}}}@keyframes r-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes r-rise{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.crt:after,.cursor{animation:none}#rain{display:none}html{scroll-behavior:auto}}@media (width<=640px){.op-head{flex-wrap:wrap}main{padding:16px 14px 90px}.arsenal-cat{flex-basis:100%;padding-top:0}.payload-name{flex-basis:100%}.statusbar{flex-wrap:wrap;font-size:11px}.hero .tagline{white-space:normal;letter-spacing:.12em}#term-input{min-height:44px}#terminal{padding:14px}}@media (pointer:coarse){.foot-nav a{margin:0 3px;padding:12px 8px}}@media print{#rain,.crt:before,.crt:after,#terminal,#boot,.hint,.read-progress,.statusbar,#tmux-bar{display:none!important}body{color:#000;text-shadow:none;background:#fff}main>section{opacity:1!important;animation:none!important;transform:none!important}.panel{background:#fff;border-color:#999}.op li,.profile p,.profile .mission,.payload-desc,.arsenal-items{color:#000}body *{color:#000!important;text-shadow:none!important}section{break-inside:avoid}}
