@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/jetbrains-mono-latin-700-normal.BYuf6tUa.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-700-normal.D3wTyLJW.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/jetbrains-mono-latin-800-normal.D2mQHRMK.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-800-normal.Dj9qwObk.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}:root{--c-page:#161616;--c-wall-1:#2a2a22;--c-wall-2:#1a1a17;--c-wall-3:#141414;--c-tile:#1c1c1c;--c-tile-border:#333330;--c-divider:#2a2a27;--c-raised:#262622;--c-chip-border:#444440;--c-media:#141414;--c-glyph:#555;--c-glyph-2:#444;--c-text:#c2c2b0;--c-text-2:#a09e8c;--c-label:#918e80;--c-cream:#d7c483;--c-gold:#c9a554;--c-copper:#c37e4b;--c-rust:#cd794e;--c-olive:#78824b;--c-green:#5f875f;--c-green-text:#8faf7f;--c-umber:#685742;--c-ink:#222;--c-black:#000;--c-scrim:#10100ef0;--c-veil:#1c1c1ce0;--c-gold-a45:#c9a55473;--c-gold-a0:#c9a55400;--c-gold-a12:#c9a5541f;--c-axis-r:#d0897a;--c-axis-g:#a8b87a;--c-axis-b:#8a9cc0;--c-axis-w:#e8dcc0;--c-wire:#5e5c55;--c-voxel-hover:#f4ecd8;--wallpaper:radial-gradient(120% 80% at 85% 0%, var(--c-wall-1) 0%, var(--c-wall-2) 45%, var(--c-wall-3) 100%);--flow:linear-gradient(90deg, var(--c-gold), var(--c-copper), var(--c-olive), var(--c-cream), var(--c-gold));--scan:linear-gradient(180deg, transparent, var(--c-gold-a12), transparent);--r-tile:12px;--r-bar:10px;--r-btn:8px;--r-row:7px;--r-tab:6px;--r-chip:5px;--r-badge:4px;--r-track:3px;--r-dot:50%;--f-mono:"JetBrains Mono", "JetBrains Mono Fallback", "JetBrains Mono Fallback Consolas", "JetBrains Mono Fallback Courier", ui-monospace, Menlo, monospace;--f-sans:"IBM Plex Sans", "IBM Plex Sans Fallback", system-ui, sans-serif;--gap-tile:10px;--pad-tile:26px 28px;--pad-hero:34px 38px;--ease-pop:cubic-bezier(.2, .9, .25, 1.15);--ease-rise:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.3, 1.6, .5, 1);--ease-pill:cubic-bezier(.7, 0, .2, 1)}@font-face{font-family:JetBrains Mono Fallback;src:local(Menlo Regular),local(Menlo-Regular),local(DejaVu Sans Mono),local(DejaVuSansMono);font-weight:100 900;size-adjust:99.66%;ascent-override:102.35%;descent-override:30.1%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback Consolas;src:local(Consolas);font-weight:100 900;size-adjust:109.13%;ascent-override:93.47%;descent-override:27.49%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback Courier;src:local(Courier New),local(CourierNewPSMT),local(Liberation Mono),local(LiberationMono);font-weight:100 900;size-adjust:99.98%;ascent-override:102.02%;descent-override:30.01%;line-gap-override:0%}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans);font-weight:100 549;size-adjust:100.06%;ascent-override:102.44%;descent-override:27.48%;line-gap-override:0%}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold);font-weight:550 900;size-adjust:95.56%;ascent-override:107.26%;descent-override:28.78%;line-gap-override:0%}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:72px}@media (width<=1415px){html{scroll-padding-top:124px}}@media (width<=759px){html{scroll-padding-top:100px}}body{background:var(--wallpaper), var(--c-page);color:var(--c-text);font-family:var(--f-mono);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--c-cream);text-decoration:none}a:hover{color:var(--c-gold)}img{max-width:100%}input,select,textarea,button{font:inherit}::selection{background:var(--c-olive);color:var(--c-ink)}:focus-visible{outline:2px solid var(--c-gold);outline-offset:2px}[hidden]{display:none!important}.js-only{visibility:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--c-tile-border);border-radius:var(--r-tab);background-clip:content-box;border:3px solid #0000}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes mBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes mPop{0%{opacity:0;filter:blur(5px);transform:scale(.95)translateY(12px)}to{opacity:1;filter:none;transform:none}}@keyframes mFlow{0%{background-position:0%}to{background-position:300%}}@keyframes mScan{0%{transform:translateY(-100%)}to{transform:translateY(814%)}}@keyframes mRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes mLine{0%{opacity:0}to{opacity:1}}@keyframes mGrowX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes mPulse{0%,to{box-shadow:0 0 0 0 var(--c-gold-a45)}50%{box-shadow:0 0 0 6px var(--c-gold-a0)}}@keyframes mJob{0%{transform:scaleX(0)}80%,to{transform:scaleX(1)}}.pop{animation:mPop .7s var(--ease-pop) var(--d,0s) both}.rise{animation:mRise .8s var(--ease-rise) var(--d,0s) both}.line{animation:mLine 10ms var(--d,0s) both}.d-10{--d:.1s}.d-15{--d:.15s}.d-25{--d:.25s}.d-40{--d:.4s}.d-50{--d:.5s}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]){scroll-behavior:auto}html:not([data-motion=on]) *,html:not([data-motion=on]) :before,html:not([data-motion=on]) :after{transition:none!important;animation:none!important}}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{transition:none!important;animation:none!important}.skip-link{z-index:100;background:var(--c-gold);color:var(--c-tile);border-radius:var(--r-tab);padding:10px 18px;font-size:12.5px;font-weight:700;position:absolute;left:-9999px}.skip-link:focus{color:var(--c-tile);top:16px;left:16px}.desk{min-height:100vh;padding:var(--gap-tile);gap:var(--gap-tile);flex-direction:column;display:flex}.desk__main{gap:var(--gap-tile);flex-direction:column;flex:1;min-width:0;display:flex}.row{gap:var(--gap-tile);flex-wrap:wrap;display:flex}.row>*{min-width:0}.tile{background:var(--c-tile);border:2px solid var(--c-tile-border);border-radius:var(--r-tile);min-width:0}.tile--pad{padding:var(--pad-tile)}.tile--clip{overflow:hidden}.tile--accent{border-color:var(--c-gold)}.tile--flow{background:var(--flow);background-size:300% 100%;border:0;padding:2px}html[data-motion=on] .tile--flow{animation:7s linear infinite mFlow}html[data-motion=on] .tile--flow.pop{animation:mPop .7s var(--ease-pop) var(--d,0s) both, mFlow 7s linear infinite}.tile__inner{background:var(--c-tile);border-radius:var(--r-bar);height:100%}.tile-head{border-bottom:1px solid var(--c-tile-border);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 16px;font-size:12.5px;display:flex}.tile-head>*{overflow-wrap:anywhere;min-width:0}.tile-head__file{color:var(--c-cream)}.tile-head__tag{color:var(--c-copper)}.tile-head__meta{color:var(--c-label)}.tile-head__status{color:var(--c-label);margin-left:auto}.tile-head__status--live{color:var(--c-green-text)}.tile-head__status--exp{color:var(--c-rust)}.prompt{color:var(--c-label);margin:0 0 12px;font-size:12px}.prompt--lg{margin-bottom:26px;font-size:13px}.prompt__home{color:var(--c-green)}.prompt__sign{color:var(--c-gold)}.prompt__cmd{color:var(--c-text)}.prompt__cmd--typed{vertical-align:bottom;white-space:pre;animation:mReveal calc(var(--steps) * 55ms) steps(var(--steps), end) var(--type-delay) both;display:inline-block}.type-delay-300{--type-delay:.3s}.type-delay-500{--type-delay:.5s}.steps-8{--steps:8}.steps-9{--steps:9}.steps-10{--steps:10}.steps-11{--steps:11}.steps-12{--steps:12}.steps-13{--steps:13}.steps-14{--steps:14}.steps-15{--steps:15}.steps-16{--steps:16}.steps-17{--steps:17}.steps-18{--steps:18}.steps-19{--steps:19}.steps-20{--steps:20}.steps-21{--steps:21}.steps-22{--steps:22}.steps-23{--steps:23}.steps-24{--steps:24}.eyebrow{font-family:var(--f-mono);letter-spacing:.08em;text-transform:lowercase;color:var(--c-copper);margin:0 0 14px;font-size:12.5px}.h1,.h2,.h3{font-family:var(--f-mono);color:var(--c-cream);text-wrap:balance;margin:0;font-weight:800}.h1{letter-spacing:-.03em;font-size:clamp(34px,4vw,54px);line-height:1.04}.h2{letter-spacing:-.02em;font-size:28px;line-height:1.1}.h3{letter-spacing:-.01em;font-size:18px;line-height:1.25}.lead,.para{font-family:var(--f-sans);color:var(--c-text);text-wrap:pretty;margin:0;line-height:1.6}.lead{max-width:600px;font-size:16px}.para{font-size:15px}.para--14{font-size:14px}.mono-inline{font-family:var(--f-mono);color:var(--c-cream);font-size:12.5px}.mono-inline--sm{font-size:12px}.arrow-link{color:var(--c-gold);border-bottom:1px solid var(--c-umber);align-self:flex-start;padding-bottom:2px;font-size:12.5px}.arrow-link:hover{color:var(--c-cream);border-color:var(--c-gold)}.btn{font-family:var(--f-mono);border-radius:var(--r-btn);cursor:pointer;transition:transform .2s var(--ease-spring), background-color .2s, border-color .2s, color .2s;border:1px solid #0000;align-items:center;gap:10px;padding:12px 20px;font-size:13px;line-height:1.3;display:inline-flex}.btn--primary{color:var(--c-tile);background:var(--c-gold);font-weight:700}.btn--primary:hover{color:var(--c-tile);background:var(--c-cream);transform:translateY(-2px)}.btn--secondary{color:var(--c-text);border-color:var(--c-chip-border);background:0 0}.btn--secondary:hover{color:var(--c-gold);border-color:var(--c-gold);background:var(--c-raised)}html[data-motion=on] .btn--pulse{animation:2.4s 2.4s infinite mPulse}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{font-family:var(--f-mono);color:var(--c-text);border:1px solid var(--c-chip-border);border-radius:var(--r-chip);padding:4px 10px;font-size:12px}.chip--dashed{color:var(--c-label);border-style:dashed}.badge{color:var(--c-label);white-space:nowrap;border:1px dashed var(--c-chip-border);border-radius:var(--r-badge);padding:1px 6px;font-size:12px}.kv-list{flex-direction:column;margin:0;display:flex}.kv{grid-template-columns:var(--def-col,120px) minmax(0, 1fr);border-bottom:1px dotted var(--c-tile-border);gap:14px;padding:9px 0;display:grid}.kv__k{font-family:var(--f-mono);color:var(--c-gold);font-size:12px;line-height:1.5}.kv__v{font-family:var(--f-sans);color:var(--c-text);margin:0;font-size:13.5px;line-height:1.5}@media (width<=767px){:root{--pad-tile:22px 20px;--pad-hero:28px 22px}.kv{grid-template-columns:minmax(0,1fr);gap:4px}}.topbar[data-astro-cid-nazmfhjt]{top:var(--gap-tile);z-index:5;background:var(--c-tile);border:2px solid var(--c-tile-border);border-radius:var(--r-bar);flex-wrap:wrap;align-items:center;gap:8px 18px;min-height:44px;padding:6px 14px;font-size:12.5px;display:flex;position:sticky}.topbar__brand[data-astro-cid-nazmfhjt]{letter-spacing:.02em;min-width:24px;color:var(--c-cream);align-items:baseline;gap:8px;padding-block:4px;font-weight:800;display:flex}.topbar__sub[data-astro-cid-nazmfhjt]{letter-spacing:0;color:var(--c-label);font-size:12px;font-weight:400}.topbar__sep[data-astro-cid-nazmfhjt]{color:var(--c-glyph-2)}.ws[data-astro-cid-nazmfhjt]{scrollbar-width:none;min-width:0;max-width:100%;overflow-x:auto}.ws[data-astro-cid-nazmfhjt]::-webkit-scrollbar{display:none}.ws__track[data-astro-cid-nazmfhjt]{gap:4px;width:max-content;display:flex;position:relative}.ws__link[data-astro-cid-nazmfhjt]{width:88px;height:26px;color:var(--c-label);border-radius:var(--r-tab);justify-content:center;align-items:center;gap:6px;transition:color .3s;display:flex;position:relative}.ws__link[data-astro-cid-nazmfhjt]:hover{color:var(--c-cream)}.ws__link[data-astro-cid-nazmfhjt][aria-current=page]{color:var(--c-tile);font-weight:700}.ws__link[data-astro-cid-nazmfhjt]:focus-visible{outline-offset:-2px}.ws__link[data-astro-cid-nazmfhjt][aria-current=page]:focus-visible{outline-color:var(--c-tile)}.ws__label[data-astro-cid-nazmfhjt]{font-size:12px}.ws__pill[data-astro-cid-nazmfhjt]{background:var(--c-gold);border-radius:var(--r-tab);width:88px;height:26px;position:absolute;top:0;left:0}.ws__pill--1[data-astro-cid-nazmfhjt]{transform:translate(92px)}.ws__pill--2[data-astro-cid-nazmfhjt]{transform:translate(184px)}.ws__pill--3[data-astro-cid-nazmfhjt]{transform:translate(276px)}.ws__pill--4[data-astro-cid-nazmfhjt]{transform:translate(368px)}.ws__pill--5[data-astro-cid-nazmfhjt]{transform:translate(460px)}.topbar__title[data-astro-cid-nazmfhjt]{flex:160px;gap:8px;min-width:0;display:flex}.topbar__dash[data-astro-cid-nazmfhjt]{color:var(--c-glyph)}.topbar__title-text[data-astro-cid-nazmfhjt]{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--c-text-2);overflow:hidden}.topbar__right[data-astro-cid-nazmfhjt]{white-space:nowrap;flex:none;align-items:center;gap:16px;margin-left:auto;display:flex}.telemetry[data-astro-cid-nazmfhjt]{align-items:center;gap:16px;display:flex}.spark[data-astro-cid-nazmfhjt]{align-items:flex-end;gap:2px;height:16px;display:flex}.spark[data-astro-cid-nazmfhjt]>span[data-astro-cid-nazmfhjt]{background:var(--c-olive);width:3px;height:40%;transition:height .35s cubic-bezier(.3,.8,.3,1)}.spark[data-astro-cid-nazmfhjt]>[data-astro-cid-nazmfhjt][data-h="0"]{height:20%}.spark[data-astro-cid-nazmfhjt]>[data-astro-cid-nazmfhjt][data-h="1"]{height:30%}.spark[data-astro-cid-nazmfhjt]>[data-astro-cid-nazmfhjt][data-h="2"]{height:40%}.spark[data-astro-cid-nazmfhjt]>[data-astro-cid-nazmfhjt][data-h="3"]{height:50%}.spark[data-astro-cid-nazmfhjt]>[data-astro-cid-nazmfhjt][data-h="4"]{height:60%}.spark[data-astro-cid-nazmfhjt]>[data-astro-cid-nazmfhjt][data-h="5"]{height:70%}.spark[data-astro-cid-nazmfhjt]>[data-astro-cid-nazmfhjt][data-h="6"]{height:80%}.spark[data-astro-cid-nazmfhjt]>[data-astro-cid-nazmfhjt][data-h="7"]{height:90%}.spark[data-astro-cid-nazmfhjt]>[data-astro-cid-nazmfhjt][data-h="8"]{height:100%}.telemetry__gpu[data-astro-cid-nazmfhjt]{color:var(--c-cream)}.telemetry__clock[data-astro-cid-nazmfhjt]{min-width:8ch}.topbar__cta[data-astro-cid-nazmfhjt]{color:var(--c-tile);background:var(--c-gold);border-radius:var(--r-tab);padding:4px 12px;font-weight:700;transition:background-color .2s}.topbar__cta[data-astro-cid-nazmfhjt]:hover{color:var(--c-tile);background:var(--c-cream)}@media (width<=759px){.topbar__sub[data-astro-cid-nazmfhjt],.topbar__sep[data-astro-cid-nazmfhjt],.topbar__title[data-astro-cid-nazmfhjt],.telemetry[data-astro-cid-nazmfhjt]{display:none}.ws[data-astro-cid-nazmfhjt]{flex:100%;order:5}}.footbar[data-astro-cid-jo6i4kqk]{color:var(--c-label);background:var(--c-tile);border:2px solid var(--c-tile-border);border-radius:var(--r-bar);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 16px;font-size:12.5px;display:flex}.footbar__keys[data-astro-cid-jo6i4kqk],.footbar__switches[data-astro-cid-jo6i4kqk],.footbar__links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.footbar__key[data-astro-cid-jo6i4kqk]{color:var(--c-gold)}html[data-keys=off] .footbar__keys[data-astro-cid-jo6i4kqk]{opacity:.55}.switch[data-astro-cid-jo6i4kqk]{min-height:24px;color:var(--c-text-2);border:1px solid var(--c-chip-border);border-radius:var(--r-badge);cursor:pointer;background:0 0;padding:2px 8px}.switch[data-astro-cid-jo6i4kqk]:hover{color:var(--c-cream);border-color:var(--c-olive)}.switch__state[data-astro-cid-jo6i4kqk]:before{content:" [off]";color:var(--c-label)}.switch[data-astro-cid-jo6i4kqk][aria-pressed=true] .switch__state[data-astro-cid-jo6i4kqk]:before{content:" [on]";color:var(--c-green-text)}.footbar__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:24px;color:var(--c-text-2);align-items:center;display:inline-flex}.footbar__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--c-cream)}.footbar__legal[data-astro-cid-jo6i4kqk]{font-family:var(--f-sans);text-align:right;margin:0 0 0 auto;font-size:12px;line-height:1.5}@media (width<=1023px){.footbar__legal[data-astro-cid-jo6i4kqk]{text-align:left;flex-basis:100%;margin-left:0}}.lightbox[data-astro-cid-utnzf2kr]{width:100vw;max-width:none;height:100vh;max-height:none;color:var(--c-text);cursor:zoom-out;background:0 0;border:0;margin:0;padding:24px}.lightbox[data-astro-cid-utnzf2kr][open]{justify-content:center;align-items:center;animation:.2s both mLine;display:flex}.lightbox[data-astro-cid-utnzf2kr]::backdrop{background:var(--c-scrim)}.lightbox__figure[data-astro-cid-utnzf2kr]{flex-direction:column;align-items:center;gap:12px;max-width:100%;margin:0;display:flex}.lightbox__figure[data-astro-cid-utnzf2kr] .lightbox__img{object-fit:contain;background:var(--c-media);border:2px solid var(--c-tile-border);border-radius:var(--r-btn);width:auto;max-width:100%;height:auto;max-height:calc(100vh - 90px);display:block}.lightbox__bar[data-astro-cid-utnzf2kr]{gap:16px;max-width:100%;font-size:12.5px;display:flex}.lightbox__caption[data-astro-cid-utnzf2kr]{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.lightbox__close[data-astro-cid-utnzf2kr]{color:var(--c-gold);cursor:pointer;background:0 0;border:0;flex:none;padding:0}.lightbox__close[data-astro-cid-utnzf2kr]:hover{color:var(--c-cream)}html:has(.lightbox[open]){overflow:hidden}.zoom{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.zoom:focus-visible{outline-offset:-2px}
