@font-face{font-family:Departure Mono;src:url(/_astro/DepartureMono-Regular.2BZob_Zz.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink: #0b0a08;--ink-soft: #171410;--dim: #1a1510;--dim-line: #2c2519;--bone: #e9e3d5;--bone-dim: #a89f8a;--bone-mute: #6e664f;--amber: #ffb000;--error: #ff6b4a;--font-display: "Departure Mono", "IBM Plex Mono", monospace;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--pad-x: clamp(1.25rem, 4vw, 2.5rem)}:root{--astro-code-foreground: var(--bone);--astro-code-background: var(--ink);--astro-code-token-comment: var(--bone-mute);--astro-code-token-keyword: var(--amber);--astro-code-token-function: var(--amber);--astro-code-token-string: var(--bone-dim);--astro-code-token-string-expression: var(--bone-dim);--astro-code-token-constant: var(--bone);--astro-code-token-parameter: var(--bone);--astro-code-token-number: var(--bone-dim);--astro-code-token-punctuation: var(--bone-dim);--astro-code-token-link: var(--amber)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--bone);font-family:var(--font-mono);font-size:16px;-webkit-font-smoothing:antialiased}::selection{background:var(--amber);color:var(--ink)}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}canvas{image-rendering:pixelated;image-rendering:crisp-edges}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;overflow:hidden}.hero-topbar{display:flex;justify-content:space-between;align-items:center;padding:1.25rem var(--pad-x);font-size:.85rem;position:relative;z-index:2}.hero-domain{color:var(--bone-dim);letter-spacing:.06em}.hero-orb{position:absolute;top:50%;right:3vw;transform:translateY(-52%);width:min(52vw,90vh);aspect-ratio:1;z-index:0}.hero-name-block{position:relative;z-index:1;margin-top:auto;padding:0 var(--pad-x) clamp(4.5rem,10vh,7rem)}.hero-name{font-family:var(--font-display);font-weight:400;font-size:clamp(3.2rem,11.5vw,8.5rem);line-height:.95;letter-spacing:-.02em}.hero-name span{display:block}.hero-name-canvas{display:block;width:100%;max-width:min(100%,42vw);height:clamp(6.1rem,21.85vw,16.15rem)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.hero-role{margin-top:1.5rem;font-size:clamp(.95rem,1.6vw,1.05rem);line-height:1.7;color:var(--bone-dim);max-width:34ch}.hero-role-sub{color:var(--bone-mute)}.hero-status{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;padding:.8rem var(--pad-x);border-top:1px solid color-mix(in srgb,var(--bone) 16%,transparent);font-size:.78rem;letter-spacing:.05em;color:var(--bone-dim)}.status-item{white-space:nowrap}.status-key{color:var(--bone-mute)}.status-live{color:var(--amber);font-variant-numeric:tabular-nums}.dither-ramp{display:block;width:100%;height:clamp(70px,12vh,120px)}.void-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;display:block}.sec{padding:clamp(4rem,9vh,6.5rem) var(--pad-x)}.sec--ink{background:var(--ink);color:var(--bone)}.sec--dim{background:var(--dim);color:var(--bone)}.sec--dim+.sec--dim,.sec--ink+.sec--ink{padding-top:0}.sec-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:200px minmax(0,1fr);gap:3rem;align-items:start}.sec-rail{position:sticky;top:2rem;font-size:.8rem;letter-spacing:.04em;white-space:nowrap}.sec--ink .sec-rail,.footer .sec-rail,.sec--dim .sec-rail{color:var(--bone-mute)}.sec-prompt{color:var(--amber)}.sec-title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.35rem,3vw,1.7rem);margin-bottom:2rem;letter-spacing:-.01em}.prose{max-width:62ch;font-size:1rem;line-height:1.8;margin-bottom:1.15em}.prose:last-child{margin-bottom:0}.xp-list{list-style:none}.xp-entry{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1.5rem;padding:1.5rem 0;border-top:1px dashed var(--dim-line)}.xp-entry:first-child{border-top:none;padding-top:0}.xp-tag{font-size:.8rem;color:var(--amber);padding-top:.2rem}.xp-title{font-family:var(--font-display);font-weight:400;font-size:1.1rem;margin-bottom:.4rem}.xp-sub{font-family:var(--font-mono);font-size:.85rem;color:var(--bone-mute)}.xp-desc{font-size:.95rem;line-height:1.7;max-width:58ch;color:var(--bone-dim)}.stack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 3rem}.stack-dir{font-family:var(--font-display);font-weight:400;font-size:1rem;color:var(--amber);margin-bottom:1rem}.tag-list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.tag{font-size:.85rem;border:1px solid color-mix(in srgb,var(--bone) 28%,transparent);padding:.35rem .65rem}.tag:hover{background:var(--amber);border-color:var(--amber);color:var(--ink)}.stack-note{margin-top:2.75rem;font-size:.8rem;letter-spacing:.02em;color:var(--bone-mute)}.tile-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:760px}.tile{display:flex;flex-direction:column;gap:.7rem;text-align:left;text-decoration:none;color:var(--bone);border:1px solid color-mix(in srgb,var(--bone) 22%,transparent);padding:1.4rem 1.25rem;min-height:12rem}.tile:hover{border-color:var(--amber);background:var(--ink-soft)}.tile-logo{display:block;width:clamp(56px,8vw,78px);height:clamp(56px,8vw,78px);margin-bottom:.4rem}.tile-dir{font-family:var(--font-display);font-size:1.05rem;color:var(--amber)}.tile-desc{font-size:.9rem;line-height:1.6;color:var(--bone-dim)}.tile-cta{margin-top:auto;font-size:.8rem;letter-spacing:.04em;align-self:flex-start}.tile:hover .tile-cta{color:var(--amber);background-image:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 4px);background-repeat:repeat-x;background-position:0 100%;background-size:4px 2px;padding-bottom:3px}.footer{background:var(--ink);color:var(--bone);padding:clamp(4rem,9vh,6rem) var(--pad-x) 3rem}.footer .sec-inner{border-top:1px dashed color-mix(in srgb,var(--bone) 20%,transparent);padding-top:3rem}.footer-mail-line{margin-bottom:2rem}.mail-censored,.mail-joke{font-family:var(--font-display);font-size:clamp(1.3rem,4.5vw,2.6rem);line-height:1.1;overflow-wrap:anywhere}.mail-censored{display:inline-flex;align-items:baseline;gap:.05em;color:var(--bone);cursor:pointer}.mail-redact{color:transparent;border-radius:2px;padding:0 .06em;background-color:var(--bone-mute);background-image:repeating-linear-gradient(90deg,rgba(11,10,8,.4) 0 3px,transparent 3px 6px),repeating-linear-gradient(0deg,rgba(11,10,8,.4) 0 3px,transparent 3px 6px);background-size:6px 6px}.mail-censored:hover .mail-redact{background-color:var(--amber)}.mail-joke{color:var(--amber)}.colophon{margin-top:3rem;font-size:.78rem;line-height:1.9;color:var(--bone-mute)}body.matrix-mode{filter:sepia(1) saturate(3.2) hue-rotate(-8deg) brightness(1.02)}@media(max-width:860px){.hero-orb{right:-6vw;top:42%;width:min(94vw,58vh)}.hero-name-canvas{max-width:100%}.sec-inner{grid-template-columns:1fr;gap:1.25rem}.sec-rail{position:static}.stack-grid{grid-template-columns:1fr;gap:2rem}.tile-row{grid-template-columns:1fr}.xp-entry{grid-template-columns:1fr;gap:.4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.nav-hint{position:fixed;right:1rem;bottom:1rem;z-index:40;font-family:var(--font-mono);font-size:.75rem;color:var(--bone-dim);background:color-mix(in srgb,var(--dim) 85%,transparent);border:1px solid var(--dim-line);border-radius:4px;padding:.35rem .6rem;cursor:pointer}.nav-hint kbd{color:var(--amber);font-weight:600}.nav-hint:hover{color:var(--bone)}.nav-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;background:color-mix(in srgb,var(--ink) 70%,transparent);backdrop-filter:blur(2px)}.nav-panel{width:min(640px,92vw);background:var(--dim);border:1px solid var(--dim-line);border-radius:6px;font-family:var(--font-mono);color:var(--bone);box-shadow:0 20px 60px #00000080;overflow:hidden}.nav-output{max-height:40vh;overflow-y:auto;padding:.75rem 1rem 0}.nav-line{white-space:pre-wrap;line-height:1.5}.nav-line.system{color:var(--bone-dim)}.nav-line.error{color:var(--error)}.nav-line.command{color:var(--amber)}.nav-prompt-row{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--dim-line)}.nav-prompt{color:var(--amber);white-space:nowrap}.nav-input{flex:1;background:transparent;border:none;outline:none;color:var(--bone);font-family:var(--font-mono);font-size:1rem}
