@font-face{font-family:Audiowide;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/audiowide-latin-ext-400-normal.DBgo3hnO.woff2)format("woff2"),url(/_astro/audiowide-latin-ext-400-normal.BAMgNcg_.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Audiowide;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/audiowide-latin-400-normal.6GFCX7ni.woff2)format("woff2"),url(/_astro/audiowide-latin-400-normal.D6mHIfnv.woff)format("woff");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-ext-wght-normal.EocZY2iu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");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}:root{--sky:#0b1026;--sky-deep:#070a1a;--nebula:#2b3a78;--ink:#05060d;--panel:#151b3a;--panel-2:#1c2449;--cream:#f5ead6;--text:#f1e8d8;--muted:#aab1d0;--faint:#7d85a8;--gold:#f2d38a;--gold-deep:#e6bb5c;--star:#a9c1ff;--pink:#e3a0dc;--violet:#a99cff;--teal:#8fd6e8;--green:#9be7b0;--red:#ff9b9b;--tv-grey:#8b8e99;--tv-grey-light:#a9acb8;--tv-grey-dark:#5f626d;--radius:14px;--max:1080px;--prose:70ch;--outline:2.5px solid var(--ink);--drop:5px 5px 0 var(--ink);--font-display:"Audiowide", "Inter Variable", system-ui, sans-serif;--font-body:"Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "Cascadia Code", Consolas, monospace;--starlight:linear-gradient(115deg, #fff6e0 0%, var(--gold) 24%, var(--pink) 50%, var(--violet) 74%, var(--teal) 100%);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{min-height:100vh;color:var(--text);font:16px/1.65 var(--font-body);-webkit-font-smoothing:antialiased;background-color:var(--sky);background-image:radial-gradient(60% 45% at 78% 12%, color-mix(in srgb, var(--nebula) 70%, transparent), transparent 70%), radial-gradient(50% 40% at 12% 55%, #3a2b7873, transparent 70%), radial-gradient(55% 40% at 85% 85%, color-mix(in srgb, var(--nebula) 40%, transparent), transparent 70%), linear-gradient(180deg, var(--sky-deep), var(--sky) 40%, var(--sky-deep));background-attachment:fixed;flex-direction:column;margin:0;display:flex;overflow-x:hidden}#sky{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.site-header,main,.site-footer{z-index:1;position:relative}main{flex:1}a{color:var(--gold);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}img{max-width:100%;height:auto}.container{max-width:var(--max);margin:0 auto;padding:0 16px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--gold);color:var(--ink);border:var(--outline);border-radius:8px;padding:8px 14px;font-weight:600;position:absolute;top:-48px;left:16px}.skip-link:focus{top:12px}h1,h2,h3,h4{color:var(--cream)}h1,h2,.brand,.display{font-family:var(--font-display);font-weight:400}.site-header{z-index:20;background:color-mix(in srgb, var(--sky-deep) 80%, transparent);backdrop-filter:blur(10px);border-bottom:var(--outline);position:sticky;top:0}.nav-inner{align-items:center;gap:24px;height:64px;display:flex}.brand{color:var(--cream);letter-spacing:.04em;white-space:nowrap;font-size:18px}.brand:before{content:"✦ ";color:var(--gold)}.brand:hover{text-decoration:none}.site-header nav{margin-left:auto}.nav-links{gap:20px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:4px 0;font-size:14px}.nav-links a span{font:11px var(--font-mono);color:var(--gold);margin-right:4px}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--cream);border-bottom-color:var(--gold);text-decoration:none}.nav-toggle{background:var(--panel);color:var(--cream);border:var(--outline);font:600 14px var(--font-body);cursor:pointer;border-radius:10px;margin-left:auto;padding:6px 12px;display:none}@media (width<=760px){.nav-toggle{align-items:center;gap:8px;display:inline-flex}.nav-links{background:var(--sky-deep);border-bottom:var(--outline);flex-direction:column;gap:0;padding:8px 16px 16px;display:none;position:absolute;top:64px;left:0;right:0}.nav-links.open{display:flex}.nav-links a{border-bottom:1px dashed color-mix(in srgb, var(--star) 25%, transparent);padding:12px 0;font-size:16px;display:block}}.btn{font:600 14px var(--font-body);color:var(--ink);background:var(--cream);border:var(--outline);box-shadow:3px 3px 0 var(--ink);border-radius:10px;align-items:center;gap:6px;padding:9px 18px;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn:hover{box-shadow:4px 4px 0 var(--ink);text-decoration:none;transform:translate(-1px,-1px)}.btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.btn.primary{background:var(--gold)}.btn.ghost{background:var(--panel-2);color:var(--cream)}.badge{font:600 12px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--star);white-space:nowrap;border:1.5px solid;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.badge.gold{color:var(--gold)}.badge.green{color:var(--green)}.badge.pink{color:var(--pink)}.badge.muted{color:var(--faint)}.badge.draft{color:var(--red)}.badge .dot{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li,.tag{font:12px var(--font-mono);background:var(--sky-deep);color:var(--gold);border:1.5px solid color-mix(in srgb, var(--gold) 40%, transparent);border-radius:999px;padding:4px 10px}a.tag:hover{border-color:var(--gold);text-decoration:none}.meta{font:13px var(--font-mono);color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.meta .sep:before{content:"·";color:var(--faint)}.panel{background:color-mix(in srgb, var(--panel) 92%, transparent);border:var(--outline);border-radius:var(--radius);box-shadow:var(--drop)}a.panel{color:inherit;transition:transform .15s,box-shadow .15s;display:block}a.panel:hover{box-shadow:8px 8px 0 var(--ink);text-decoration:none;transform:translate(-3px,-3px)}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding-top:64px;padding-bottom:72px;display:grid}.eyebrow{font:500 14px var(--font-mono);color:var(--star);letter-spacing:.02em;margin:0 0 14px}.eyebrow .loc{color:var(--faint);margin-top:2px;display:block}.hero h1{text-transform:uppercase;margin:0 0 22px;font-size:clamp(46px,7.4vw,84px);line-height:1.02}.hero h1 span{display:block}.starlit{background:var(--starlight);color:#0000;-webkit-text-stroke:1.5px var(--ink);filter:drop-shadow(4px 4px 0 var(--ink));background-size:160% 100%;-webkit-background-clip:text;background-clip:text;animation:14s ease-in-out infinite alternate shimmer}@keyframes shimmer{to{background-position:100% 0}}.tagline{color:var(--muted);max-width:48ch;margin:0 0 24px;font-size:18px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.looking-for{background:color-mix(in srgb, var(--panel) 85%, transparent);border:2px solid var(--ink);border-left:5px solid var(--green);border-radius:10px;max-width:52ch;margin:0 0 24px;padding:12px 16px}.looking-for p{color:var(--cream);margin:0}.looking-for p+p{margin-top:6px}.looking-for-label{font:700 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--green)!important}.now-looking-for{max-width:var(--prose);margin-bottom:32px;font-size:17px}.hero-badges{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}a.badge:hover{filter:brightness(1.2);text-decoration:none}.tv{justify-self:center;width:min(100%,470px);position:relative;container-type:inline-size}.tv-antennas{height:24cqw;position:relative}.tv-antennas span{background:var(--ink);transform-origin:50% 100%;border-radius:1cqw;width:1.3cqw;height:28cqw;position:absolute;bottom:-1cqw}.tv-antennas span:before{content:"";background:var(--ink);border-radius:50%;width:4cqw;height:4cqw;position:absolute;top:-1.6cqw;left:50%;translate:-50%}.tv-antennas span:first-child{left:44%;rotate:-24deg}.tv-antennas span:nth-child(2){height:25cqw;left:53%;rotate:30deg}.tv-body{background:var(--tv-grey);border:.9cqw solid var(--ink);box-shadow:inset 0 0 0 .7cqw var(--tv-grey-light), 1.4cqw 1.4cqw 0 var(--ink);border-radius:3cqw;grid-template-columns:1fr 23cqw;gap:2.4cqw;padding:2.6cqw;display:grid;position:relative}.tv-bezel{background:linear-gradient(135deg, #7c7f8b, var(--tv-grey-dark));border:.7cqw solid var(--ink);border-radius:2.2cqw;padding:3.4cqw;display:flex}.tv-screen{border:.7cqw solid var(--ink);isolation:isolate;background:#0b0d16;border-radius:13%/15%;flex:1;min-height:52cqw;position:relative;overflow:hidden}.tv-content{transform-origin:50%;position:absolute;inset:0}.nebula{background:radial-gradient(1.2px 1.2px at 20% 30%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 70% 20%, #fff 50%, transparent 51%), radial-gradient(1.4px 1.4px at 40% 75%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 85% 65%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 10% 85%, #fff 50%, transparent 51%), radial-gradient(38% 30% at 32% 38%, color-mix(in srgb, var(--pink) 80%, transparent), transparent 70%), radial-gradient(34% 34% at 68% 58%, color-mix(in srgb, var(--teal) 65%, transparent), transparent 70%), radial-gradient(45% 40% at 58% 26%, color-mix(in srgb, var(--violet) 75%, transparent), transparent 72%), radial-gradient(40% 30% at 30% 78%, #5b6cff99, transparent 70%), #120f2e;filter:url(#swirl)saturate(1.15);animation:40s ease-in-out infinite alternate nebula-drift;position:absolute;inset:-25%}@keyframes nebula-drift{0%{transform:rotate(0)scale(1)}to{transform:rotate(14deg)scale(1.12)translate(3%,-2%)}}.tv-mascot{justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.tv-mascot .mascot{aspect-ratio:1;width:74%;margin-bottom:-2%}.tv-static{opacity:0;pointer-events:none;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.tv.tuning .tv-static{opacity:1}.tv-glass{pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,#0000 18%,#ffffff24 22%,#0000 30%),repeating-linear-gradient(#00000021 0 1px,#0000 1px 3px),radial-gradient(120% 110%,#0000 55%,#0000008c);position:absolute;inset:0}.tv-osd{font:700 clamp(11px, 3.6cqw, 17px) var(--font-mono);letter-spacing:.06em;color:#c9ffcf;text-shadow:0 0 6px #78ff96cc, 2px 2px 0 var(--ink);opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;top:6%;right:8%}.tv-osd.show{opacity:1}.tv.off .tv-content{animation:.55s ease-in forwards crt-off}.tv.powering-on .tv-content{animation:.45s ease-out reverse crt-off}@keyframes crt-off{0%{filter:brightness();transform:scale(1)}55%{filter:brightness(3);transform:scaleY(.012)}to{filter:brightness(5);transform:scale(0)}}.tv-panel{flex-direction:column;gap:2.2cqw;display:flex}.tv-knobs{background:var(--tv-grey-light);border:.6cqw solid var(--ink);border-radius:1cqw;flex-direction:column;align-items:center;gap:3cqw;padding:3.2cqw 0;display:flex}.knob{--rot:0deg;cursor:pointer;border:.7cqw solid var(--ink);background:radial-gradient(circle,#e9e6dd 0 38%,#2a2c33 39% 100%);border-radius:50%;width:17cqw;height:17cqw;padding:0;position:relative}.knob.dial{background:radial-gradient(circle, #e9e6dd 0 34%, transparent 35%), repeating-conic-gradient(from 0deg, #e9e6dd 0 3deg, transparent 3deg 22.5deg), radial-gradient(circle, transparent 0 34%, #1d1f25 35% 100%)}.knob-handle{width:22%;height:72%;translate:-50% -50%;rotate:var(--rot);border:.5cqw solid var(--ink);background:#f4f1e8;border-radius:1cqw;transition:rotate .35s cubic-bezier(.3,1.6,.5,1);position:absolute;top:50%;left:50%}.tv-dots{border-top:.5cqw solid var(--ink);justify-content:center;gap:4cqw;padding-top:1cqw;display:flex}.tv-dots span{border:.5cqw solid var(--ink);background:#e9e6dd;border-radius:50%;width:4.4cqw;height:4.4cqw}.tv-grille{background:repeating-linear-gradient(180deg, var(--ink) 0 .6cqw, var(--tv-grey-light) .6cqw 2cqw);border:.6cqw solid var(--ink);border-radius:.8cqw;flex:1;min-height:14cqw}.tv-base{background:var(--tv-grey-dark);border:.8cqw solid var(--ink);clip-path:polygon(0 0,100% 0,97% 100%,3% 100%);border-top:0;border-radius:0 0 2cqw 2cqw;justify-content:flex-end;align-items:center;gap:2cqw;width:90%;height:5cqw;margin:-.6cqw auto 0;padding-right:5cqw;display:flex;position:relative}.tv-base span{background:#d6dbf2;border-radius:1cqw;width:4cqw;height:1.2cqw}.planet-wrap{--size:62%;--tilt:0deg;width:var(--size);aspect-ratio:1;translate:-50% -50%;rotate:var(--tilt);position:absolute;top:50%;left:50%}.planet{z-index:1;background:var(--base,#2a3150);box-shadow:0 0 0 .5cqw var(--ink), 0 0 6cqw var(--glow,#a9c1ff73);border-radius:50%;position:absolute;inset:0;overflow:hidden}.planet-surface{background:var(--map) repeat-x;width:400%;height:100%;animation:planet-spin var(--spin,80s) linear infinite;background-size:50% 100%;position:absolute;top:0;left:0}@keyframes planet-spin{to{transform:translate(-50%)}}.planet-wrap{transition:opacity .6s}@starting-style{.planet-wrap{opacity:0}}.planet-shade{background:radial-gradient(circle at 32% 28%,#fff3,#0000 40%),radial-gradient(circle at 75% 75%,#00000abf,#0000 65%);border-radius:50%;position:absolute;inset:0;box-shadow:inset -4cqw -3cqw 5cqw #00000ab3,inset .6cqw .5cqw 1.5cqw #c8dcff4d}.planet-ring{background:radial-gradient(closest-side, transparent 58%, var(--ring1) 60%, var(--ring2) 70%, #00000059 72%, var(--ring1) 75%, var(--ring2) 82%, transparent 86%);border-radius:50%;width:200%;height:44%;position:absolute;top:50%;left:50%;translate:-50% -50%}.planet-ring.back{z-index:0}.planet-ring.front{z-index:2;clip-path:inset(50% 0 0)}.planet--mercury{--map:url(/planets/mercury.jpg);--base:#8a8580;--spin:120s;--glow:#d2d2dc59}.planet--venus{--map:url(/planets/venus.jpg);--base:#d9b26a;--spin:150s;--glow:#ffdc9666}.planet--earth{--map:url(/planets/earth.jpg);--base:#1d4a8a;--spin:80s;--tilt:-12deg;--glow:#6eaaff8c}.planet--mars{--map:url(/planets/mars.jpg);--base:#b5552f;--spin:90s;--tilt:-10deg;--glow:#ff8c6466}.planet--jupiter{--map:url(/planets/jupiter.jpg);--base:#c9a27a;--spin:50s;--tilt:-3deg;--glow:#f0be8c66}.planet--saturn{--map:url(/planets/saturn.jpg);--base:#d8c08e;--spin:55s;--size:50%;--tilt:-18deg;--glow:#f0d29666;--ring1:#decca0e6;--ring2:#b0966cd9}.planet--uranus{--map:url(/planets/uranus.jpg);--base:#9fdfe4;--spin:70s;--size:56%;--tilt:-82deg;--glow:#96e6eb73;--ring1:#c8f0f559;--ring2:#a0d2dc40}.planet--uranus .planet-ring{height:28%}.planet--neptune{--map:url(/planets/neptune.jpg);--base:#3a62c8;--spin:65s;--tilt:-8deg;--glow:#6e96ff80}.mascot{appearance:none;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-shrink:0;padding:0;display:block;position:relative}.mascot:focus-visible{outline-offset:4px;border-radius:12px}.mascot-squash{transform-origin:50% 78%;width:100%;height:100%;display:block;position:relative}.mascot-layer{background-position:50%;background-repeat:no-repeat;background-size:300% 300%;position:absolute;inset:0}.mascot-reactions{opacity:0}.section{padding-top:48px;padding-bottom:48px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:26px;display:flex}.section-head h2{margin:0}.section-head .more{font:600 14px var(--font-body);white-space:nowrap}.section-lede{color:var(--muted);max-width:60ch;margin:-12px 0 24px}h2.ch-title,.ch-title{align-items:baseline;gap:14px;font-size:clamp(26px,3.4vw,34px);display:flex}.ch{font:700 13px var(--font-mono);letter-spacing:.08em;color:var(--ink);background:var(--gold);border:2px solid var(--ink);white-space:nowrap;border-radius:6px;padding:3px 8px;translate:0 -4px}.page-head{padding-top:56px;padding-bottom:8px}.page-head h1{margin:0 0 12px;font-size:clamp(34px,5vw,52px);line-height:1.1}.page-head p.lede{color:var(--muted);max-width:60ch;margin:0;font-size:18px}.empty{color:var(--muted);text-align:center;padding:28px}.rows{flex-direction:column;gap:16px;display:flex}.row{padding:20px 24px}.row h3{font:600 19px/1.35 var(--font-body);margin:6px 0}.row p{color:var(--muted);margin:0}.row .meta{margin-top:2px}.row.has-thumb{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:24px;display:grid}.row-thumb{aspect-ratio:16/9;object-fit:cover;border:var(--outline);border-radius:10px;width:100%;display:block}.grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;display:grid}.grid>.card:only-child{max-width:calc((var(--max) - 32px - 22px) / 2)}.card{flex-direction:column;height:100%;display:flex;overflow:hidden}.card .thumb,.card img.cover{aspect-ratio:16/9;object-fit:cover;border-bottom:var(--outline);width:100%;display:block}.card-body{flex-direction:column;flex:1;gap:10px;padding:18px 20px 20px;display:flex}.card h3{font:600 19px var(--font-body);margin:0}.card p{color:var(--muted);flex:1;margin:0;font-size:15px}.highlights{font:600 13px var(--font-mono);color:var(--green);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.highlights li:before{content:"▲ ";font-size:10px}.thumb{--h:0deg;background:#120f2e;position:relative;overflow:hidden}.thumb:before{content:"";background:radial-gradient(1.4px 1.4px at 18% 32%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 64% 22%, #fff 50%, transparent 51%), radial-gradient(1.2px 1.2px at 82% 70%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 38% 80%, #fff 50%, transparent 51%), radial-gradient(40% 50% at 30% 45%, color-mix(in srgb, var(--pink) 75%, transparent), transparent 70%), radial-gradient(45% 55% at 72% 55%, color-mix(in srgb, var(--violet) 70%, transparent), transparent 72%), radial-gradient(30% 40% at 55% 20%, color-mix(in srgb, var(--teal) 55%, transparent), transparent 70%);filter:url(#swirl) hue-rotate(var(--h));position:absolute;inset:-20%}.thumb:after{content:"";background:repeating-linear-gradient(#0000001f 0 1px,#0000 1px 3px),radial-gradient(120% 120%,#0000 50%,#00000080);position:absolute;inset:0}.thumb .thumb-label{z-index:1;font:700 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cream);text-shadow:2px 2px 0 var(--ink);position:absolute;bottom:12px;left:16px}.certs{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;display:grid}.cert{align-items:flex-start;gap:14px;padding:18px;display:flex}.cert img{object-fit:contain;flex-shrink:0;width:56px;height:56px}.cert .seal{background:var(--sky-deep);border:2px solid var(--gold);width:56px;height:56px;color:var(--gold);font:700 18px var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.cert h3{font:600 16px/1.3 var(--font-body);margin:0 0 2px}.cert p{color:var(--muted);margin:0;font-size:14px}.cert .meta{margin-top:6px}.timeline{margin:0;padding:8px 28px;list-style:none}.timeline>li{grid-template-columns:170px 1fr;gap:24px;padding:18px 0;display:grid}.timeline>li+li{border-top:1.5px dashed color-mix(in srgb, var(--star) 30%, transparent)}.timeline .period{font:13px var(--font-mono);color:var(--star);padding-top:3px}.timeline .period:before{content:"✦ ";color:var(--gold)}.timeline h3{font:600 17px var(--font-body);margin:0}.timeline .org{color:var(--muted);font-weight:400}.timeline .kind{vertical-align:2px;margin-left:8px}.timeline p{color:var(--muted);margin:4px 0 0}.timeline .points{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:15px}.timeline .points li{padding:2px 0}.timeline .points li::marker{content:"▸  ";color:var(--gold)}.split{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:40px;display:grid}.article-head{padding-top:48px;padding-bottom:28px}.article-head .crumbs{font:13px var(--font-mono);margin-bottom:18px}.article-head h1{font-family:var(--font-display);margin:10px 0 14px;font-size:clamp(32px,4.6vw,48px);line-height:1.12}.article-head .summary{color:var(--muted);max-width:62ch;margin:0 0 16px;font-size:19px}.article-cover{border:var(--outline);border-radius:var(--radius);width:100%;box-shadow:var(--drop);margin-bottom:32px}.prose{max-width:var(--prose);font-size:17px;line-height:1.75}.prose>:first-child{margin-top:0}.prose h2{font:700 26px/1.3 var(--font-body);letter-spacing:-.01em;margin:2.2em 0 .6em}.prose h3{font:700 20px/1.35 var(--font-body);margin:1.8em 0 .5em}.prose h4{font:700 17px var(--font-body);margin:1.6em 0 .4em}.prose p,.prose ul,.prose ol,.prose blockquote,.prose table,.prose pre,.prose figure{margin:0 0 1.2em}.prose a{text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--gold) 45%, transparent);text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--gold)}.prose strong{color:var(--cream)}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin:.3em 0}.prose li::marker{color:var(--gold)}.prose blockquote{border-left:3px solid var(--violet);color:var(--muted);margin-left:0;padding:4px 0 4px 18px;font-style:italic}.prose hr{border:0;border-top:1.5px dashed color-mix(in srgb, var(--star) 35%, transparent);margin:2.4em 0}.prose img{border:var(--outline);border-radius:10px}.prose table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid color-mix(in srgb, var(--star) 25%, transparent);text-align:left;vertical-align:top;padding:8px 12px}.prose th{background:var(--panel-2);color:var(--cream)}.prose :not(pre)>code{font:.88em var(--font-mono);background:var(--sky-deep);color:var(--teal);border:1px solid color-mix(in srgb, var(--star) 22%, transparent);border-radius:6px;padding:.12em .4em}.prose pre{font:14px/1.6 var(--font-mono);border:var(--outline);box-shadow:var(--drop);border-radius:12px;padding:18px 20px;position:relative;overflow-x:auto}.prose pre code{font:inherit}.copy-btn{font:600 12px var(--font-mono);cursor:pointer;background:var(--panel-2);color:var(--muted);border:1.5px solid var(--ink);opacity:0;border-radius:6px;padding:3px 8px;transition:opacity .15s;position:absolute;top:8px;right:8px}.prose pre:hover .copy-btn,.copy-btn:focus-visible{opacity:1}.prose figure.video{margin:0 0 1.4em}.prose figure.video video{border:var(--outline);width:100%;height:auto;box-shadow:var(--drop);background:#000;border-radius:12px;display:block}.prose figure.video figcaption{color:var(--muted);text-align:center;margin-top:10px;font-size:14px}.content-warning{font:600 12px var(--font-mono);color:#ffd6d6;border:1.5px dashed var(--red);background:#4a1018;border-radius:6px;margin:2px 0;padding:2px 8px;display:inline-block}.callout{border:var(--outline);background:var(--panel-2);box-shadow:3px 3px 0 var(--ink);border-left-width:6px;border-radius:10px;margin:0 0 1.4em;padding:14px 18px}.callout>:last-child{margin-bottom:0}.callout-title{font:700 13px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px}.callout.note{border-left-color:var(--star)}.callout.note .callout-title{color:var(--star)}.callout.tip{border-left-color:var(--green)}.callout.tip .callout-title{color:var(--green)}.callout.warning{border-left-color:var(--gold)}.callout.warning .callout-title{color:var(--gold)}.callout.danger{border-left-color:var(--red)}.callout.danger .callout-title{color:var(--red)}.technique{font:600 .85em var(--font-mono);border:1.5px solid color-mix(in srgb, var(--pink) 55%, transparent);background:#2a1830;border-radius:6px;align-items:baseline;gap:6px;padding:0 8px;display:inline-flex;color:var(--pink)!important;text-decoration:none!important}.technique:hover{border-color:var(--pink)}.technique .technique-name{color:var(--text);font-weight:400;font-family:var(--font-body)}.toc{padding:16px 18px;font-size:14px;position:sticky;top:92px}.toc h2{font:700 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 0 10px}.toc ol{margin:0;padding:0;list-style:none}.toc li{margin:6px 0}.toc li.depth-3{padding-left:14px;font-size:13px}.toc a{color:var(--muted)}.toc a:hover{color:var(--gold)}.facts{padding:18px 20px;font-size:14px}.facts dl{gap:12px;margin:0;display:grid}.facts dt{font:700 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.facts dd{color:var(--text);margin:2px 0 0}.facts .link-list{flex-direction:column;gap:4px;display:flex}.pager{grid-template-columns:1fr 1fr;gap:16px;margin-top:48px;display:grid}.pager a{padding:16px 20px}.pager .label{font:12px var(--font-mono);color:var(--faint);text-transform:uppercase;letter-spacing:.08em}.pager .title{color:var(--cream);margin-top:4px;font-weight:600;display:block}.pager .next{text-align:right;grid-column:2}.filters{flex-wrap:wrap;gap:8px;margin:20px 0 28px;display:flex}.filters a{font:600 13px var(--font-body);border:2px solid var(--ink);background:var(--panel-2);color:var(--muted);border-radius:999px;padding:5px 13px}.filters a:hover{color:var(--cream);text-decoration:none}.filters a[aria-current=page]{background:var(--gold);color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.contact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;padding:32px;display:flex}.contact p{color:var(--muted);max-width:56ch;margin:0;font-size:18px}.about-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.page-actions,.article-links{margin-top:28px}.prose.memberships{margin-top:2.2em}.mascot-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.mascot-pick{flex-direction:column;align-items:center;gap:8px;padding:16px 8px 12px;display:flex}.mascot-pick.current{outline:3px solid var(--gold);outline-offset:2px}.mascot-pick code{font:13px var(--font-mono);color:var(--muted)}.not-found{text-align:center;flex-direction:column;align-items:center;padding-top:72px;display:flex}.not-found h1{margin:8px 0;font-size:clamp(64px,12vw,120px)}.not-found .hero-actions{justify-content:center}.log-year+.log-year{margin-top:36px}.log-list{margin:0;padding:8px 24px;list-style:none}.log-list li{grid-template-columns:110px 104px 1fr;align-items:baseline;gap:12px;padding:12px 0;display:grid}.log-list li+li{border-top:1.5px dashed color-mix(in srgb, var(--star) 25%, transparent)}.log-list time{font:13px var(--font-mono);color:var(--star)}.log-list .badge{justify-self:start}@media (width<=640px){.log-list li{grid-template-columns:1fr;gap:4px}}.resume-wrap{padding-top:40px;padding-bottom:24px}.resume-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.resume{max-width:900px;padding:40px 44px;font-size:15px;line-height:1.55}.resume-header{border-bottom:1.5px dashed color-mix(in srgb, var(--star) 35%, transparent);margin-bottom:8px;padding-bottom:18px}.resume-header h1{margin:0;font-size:36px}.resume-headline{color:var(--star);font:500 15px var(--font-mono);margin:4px 0 8px}.resume-contact{color:var(--muted);flex-wrap:wrap;gap:4px 18px;margin:0;font-size:14px;display:flex}.resume section{padding-top:18px}.resume h2{font:700 13px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}.resume-item{margin-bottom:14px}.resume-line{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.resume h3{font:700 16px var(--font-body);margin:0}.resume h3 a{color:var(--cream)}.resume-stack{color:var(--muted);font-size:14px;font-weight:400}.resume-dates{font:13px var(--font-mono);color:var(--star);white-space:nowrap}.resume-org{color:var(--muted);margin:1px 0 4px;font-style:italic}.resume p{margin:4px 0}.resume ul{margin:4px 0 0;padding-left:20px}.resume li{margin:2px 0}.resume-inline{list-style:none;padding:0!important}.resume-skills{gap:4px;margin:0;display:grid}.resume-skills div{grid-template-columns:170px 1fr;gap:12px;display:grid}.resume-skills dt{color:var(--cream);font-weight:700}.resume-skills dd{color:var(--muted);margin:0}@media (width<=640px){.resume{padding:24px 20px}.resume-line{flex-direction:column;gap:0}.resume-skills div{grid-template-columns:1fr;gap:0}.about-head .mascot{display:none}}@media print{@page{margin:14mm}body{color:#111;font-size:11pt;display:block;background:#fff!important}#sky,.site-header,.site-footer,.no-print,.skip-link,svg[aria-hidden]{display:none!important}.container{max-width:none;padding:0}.resume-wrap{padding:0}.resume{box-shadow:none;background:#fff;border:0;max-width:none;padding:0;font-size:10.5pt}.resume *,.resume h1,.resume h3 a,.resume-skills dt{color:#111!important}.resume h2{border-bottom:1px solid #999;padding-bottom:2px;color:#333!important}.resume-org,.resume-skills dd,.resume-contact,.resume-stack,.resume-dates,.resume-headline{color:#444!important}.resume a{text-decoration:none}.resume-item{break-inside:avoid}.resume-header{border-bottom:1px solid #999}}.site-footer{text-align:center;color:var(--faint);padding-top:48px;padding-bottom:48px;font-size:14px}.site-footer p{margin:6px 0}.footer-links{flex-wrap:wrap;justify-content:center;gap:6px 18px;display:flex;margin:12px 0!important}.footer-links a{color:var(--muted)}.credit{opacity:.75;font-size:12px}@media (width<=900px){.hero{grid-template-columns:1fr;gap:28px;padding-top:36px}.tv{width:min(100%,420px)}.split{grid-template-columns:1fr}.toc{position:static}.split>aside{order:-1}}@media (width<=640px){.timeline{padding:4px 20px}.timeline>li{grid-template-columns:1fr;gap:4px}.row{padding:18px}.row.has-thumb{grid-template-columns:1fr;gap:14px}.row-thumb{order:-1}.contact{padding:24px}.pager{grid-template-columns:1fr}.pager .next{grid-column:1}.prose{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nebula,.starlit,.planet-surface{animation:none}.planet-wrap,a.panel,.btn,.knob-handle{transition:none}.tv.off .tv-content,.tv.powering-on .tv-content{animation-duration:1ms}}[hidden]{display:none!important}
