:root{--bg:#0a0b0d;--bg-elevated:#13151a;--bg-card:#14171c;--fg:#e7edf1;--fg-dim:#8b97a3;--fg-faint:#7a8593;--accent:#4fd8d0;--accent-2:#06f;--border:#4fd8d038;--border-strong:#4fd8d06b;--mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius:10px}*{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;position:relative}body:before{content:"";z-index:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:220px 220px;animation:24s linear infinite noise-drift;position:fixed;inset:-10%}@keyframes noise-drift{0%{background-position:0 0}to{background-position:220px 180px}}@media (prefers-reduced-motion:reduce){body:before{animation:none}}.site-header,main,.site-footer{z-index:1;position:relative}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1080px;margin:0 auto;padding:0 20px}.site-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#0a0b0dd1;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.monogram{font-family:var(--mono);letter-spacing:.06em;color:var(--fg);align-items:center;gap:10px;font-size:15px;display:flex}.monogram svg{filter:drop-shadow(0 0 6px #00d4ff8c);width:28px;height:28px}.site-header nav{font-family:var(--mono);color:var(--fg-dim);gap:22px;font-size:13px;display:flex}.site-header nav a{color:var(--fg-dim)}.site-header nav a:hover{color:var(--accent);text-decoration:none}.hero{border-bottom:1px solid var(--border);align-items:center;min-height:78vh;display:flex;position:relative;overflow:hidden}#hero-canvas{opacity:0;width:100%;height:100%;transition:opacity 1.1s;display:block;position:absolute;inset:0}#hero-canvas.is-ready{opacity:1}.hero:before{content:"";pointer-events:none;background:radial-gradient(at 50% 30%,#4fd8d014,#0000 60%);position:absolute;inset:0}.hero-content{z-index:2;padding:90px 0 70px;position:relative}.hero h1,.hero p{position:relative}.hero h1:before,.hero>.container.hero-content>p:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0b0d9e;border-radius:8px;position:absolute;inset:-8px -14px}.kicker .typewriter{white-space:nowrap;vertical-align:bottom;border-right:2px solid var(--accent);width:calc(20ch + 2.8em + 4px);animation:1.1s steps(20,end) both typing,.85s step-end infinite caret-blink;display:inline-block;overflow:hidden}@keyframes typing{0%{width:0}to{width:calc(20ch + 2.8em + 4px)}}@keyframes caret-blink{50%{border-color:#0000}}@media (prefers-reduced-motion:reduce){.kicker .typewriter{border-right:none;width:auto;animation:none}}.hero .kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 18px;font-size:12px}.hero h1{max-width:760px;margin:0 0 18px;font-size:clamp(28px,5vw,46px);font-weight:600;line-height:1.2}.hero p{color:var(--fg-dim);max-width:560px;margin:0 0 8px;font-size:16px}section{padding:64px 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.section-head h2{margin:0;font-size:22px;font-weight:600}.section-note{font-family:var(--mono);color:var(--fg-faint);font-size:12px}.department{margin-bottom:48px}.department:last-child{margin-bottom:0}.department-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:6px;display:flex}.department-head h3{font-size:17px;font-family:var(--mono);letter-spacing:.03em;color:var(--fg);margin:0}.department-head .dept-count{font-family:var(--mono);color:var(--fg-faint);font-size:11px}.department-desc{color:var(--fg-dim);max-width:640px;margin:0 0 18px;font-size:14px}.grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=720px){.grid{grid-template-columns:1fr}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:22px;transition:border-color .2s,transform .2s,box-shadow .2s}.card:hover,.card:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 1px var(--border-strong), 0 0 26px #4fd8d038;transform:translateY(-2px)}.card .cta:focus-visible{outline:1px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.card{transition:none}.card:hover,.card:focus-within{transform:none}}.card.flagship{grid-column:1/-1}.card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card h4{margin:0;font-size:17px;font-weight:600}.status{font-family:var(--mono);letter-spacing:.05em;border:1px solid var(--border-strong);color:var(--accent);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px}.status.status-planned{color:var(--fg-dim);border-color:var(--border)}.card .tag{font-family:var(--mono);color:var(--fg-faint);letter-spacing:.04em;margin:0 0 10px;font-size:11px}.card p{color:var(--fg-dim);margin:0 0 14px;font-size:14px}.card .facts{font-family:var(--mono);color:var(--fg-faint);margin:0 0 14px;padding:0;font-size:12px;list-style:none}.card .facts li{border-top:1px dashed var(--border);padding:3px 0}.card .facts li:first-child{border-top:none}.card .cta{font-family:var(--mono);font-size:13px}.card .cta.disabled{color:var(--fg-faint)}.diary-list{flex-direction:column;gap:14px;display:flex}.diary-entry{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);white-space:pre-wrap;font-family:var(--mono);color:var(--fg-dim);padding:18px 20px;font-size:13px}.diary-entry .diary-date{color:var(--accent);margin-bottom:8px;font-size:12px;display:block}.diary-empty{color:var(--fg-faint);font-family:var(--mono);font-size:13px}.stub{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--fg-faint);font-family:var(--mono);padding:28px;font-size:13px}.community{flex-wrap:wrap;gap:14px;display:flex}.community a{border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);font-family:var(--mono);align-items:center;gap:8px;padding:12px 18px;font-size:13px;display:inline-flex}.community a:hover{border-color:var(--border-strong);color:var(--accent);text-decoration:none}.site-footer{border-top:1px solid var(--border);color:var(--fg-faint);font-family:var(--mono);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:28px 0 40px;font-size:12px;display:flex}@media (prefers-reduced-motion:reduce){#hero-canvas{transition:none}}.article-page{max-width:760px;padding-top:40px;padding-bottom:56px}.article-page h1{margin:0 0 16px;font-size:clamp(26px,4.4vw,38px)}.article-meta{flex-wrap:wrap;align-items:center;gap:12px 18px;margin:0 0 28px;display:flex}.article-link{color:var(--accent);border-bottom:1px solid var(--border-strong);font-weight:600;text-decoration:none}.article-link:hover{border-bottom-color:var(--accent)}.article{color:var(--fg);font-size:17px;line-height:1.75}.article h2{color:var(--accent);margin:36px 0 12px;font-size:22px}.article p{margin:0 0 16px}.article ul{margin:0 0 18px;padding-left:22px}.article li{margin:0 0 8px}.article-back{margin-top:40px}.article-back a{color:var(--fg-dim);text-decoration:none}.article-back a:hover{color:var(--accent)}.card-links{flex-wrap:wrap;gap:8px 18px;margin-top:4px;display:flex}.stack-lead{max-width:640px;color:var(--fg-dim);margin:0 0 24px}.stack-grid{border-top:1px solid var(--border-strong);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px 32px;padding-top:24px;display:grid}.stack-item h3{color:var(--accent);margin:0 0 8px;font-size:18px}.stack-item p{color:var(--fg);margin:0;line-height:1.6}
