*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);color:var(--fg-2);background:var(--void);margin:0;overflow-x:hidden}a{color:var(--laser);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--laser-hot)}code{font-family:var(--font-mono);font-size:.92em}.ambient{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.orb{filter:blur(80px);border-radius:50%;position:absolute}.orb-laser{background:var(--laser);opacity:.16;width:min(55vw,520px);height:min(55vw,520px);animation:pulse-laser 8s var(--ease-in-out) infinite;top:-12%;left:50%;transform:translate(-50%)}.orb-blue{background:var(--deep-blue);opacity:.12;width:min(40vw,380px);height:min(40vw,380px);animation:drift 14s var(--ease-in-out) infinite alternate;top:8%;right:-8%}.horizon{opacity:.45;background:#ff5b1440;height:1px;position:absolute;top:42%;left:0;right:0}.grid-floor{transform-origin:bottom;opacity:.2;background:#ffffff06;height:45%;position:absolute;inset:auto 0 0;transform:perspective(400px)rotateX(68deg)scale(1.2)}@keyframes pulse-laser{0%,to{opacity:.75;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.06)}}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-4%,6%)}}.top,main,.foot{z-index:1;position:relative}.top{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) clamp(var(--space-5), 5vw, var(--space-8));border-bottom:1px solid var(--border-1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b8;display:flex;position:sticky;top:0}.mark{font-size:var(--text-lg);letter-spacing:var(--tracking-display);color:var(--fg-1);font-weight:500;text-decoration:none}.mark .slash{font-family:var(--font-mono);color:var(--laser);font-weight:400}.nav{gap:var(--space-5);font-size:var(--text-sm);display:flex}.nav a{color:var(--fg-4);text-decoration:none}.nav a:hover{color:var(--fg-1)}.section-pad{width:min(72rem,100%);padding:clamp(var(--space-8), 12vw, var(--space-11)) clamp(var(--space-5), 5vw, var(--space-8));margin:0 auto}.tag,.section-tag{font-family:var(--font-mono);font-size:var(--text-xxs);letter-spacing:var(--tracking-mono-tag);text-transform:uppercase;color:var(--fg-4);margin:0 0 var(--space-4);font-weight:500}.section-tag{color:var(--laser-dim)}.section-title{margin:0 0 var(--space-5);font-size:clamp(var(--text-2xl), 4vw, var(--text-4xl));font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--fg-1)}.body-lg{font-size:var(--text-lg);line-height:var(--leading-body);color:var(--fg-3);max-width:42ch;margin:0}.hero{text-align:center;padding:clamp(var(--space-9), 18vh, var(--space-11)) clamp(var(--space-5), 5vw, var(--space-8)) clamp(var(--space-8), 10vh, var(--space-10));max-width:56rem;margin:0 auto}.display{margin:0 0 var(--space-5);font-size:clamp(var(--text-4xl), 11vw, var(--text-6xl));font-weight:500;line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--fg-1)}.hero-sub{margin:0 auto var(--space-6);max-width:36ch;font-size:var(--text-lg);color:var(--fg-3)}.hero-meta{margin:var(--space-5) 0 0;font-size:var(--text-sm);color:var(--fg-5)}.hero-meta a{color:var(--fg-4)}.hero-meta a:hover{color:var(--laser)}.cta-row{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.btn{font-size:var(--text-sm);border-radius:var(--radius-3);transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.35rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-icon{flex:none;width:1rem;height:1rem}.btn-primary{color:var(--void);background:var(--laser);border:1px solid var(--laser);box-shadow:var(--shadow-laser)}.btn-primary:hover{background:var(--laser-hot);color:var(--void)}.btn-ghost{color:var(--fg-2);border:1px solid var(--border-2);background:0 0}.btn-ghost:hover{border-color:var(--border-3);color:var(--fg-1);background:var(--laser-faint)}.quickstart{text-align:center}.terminal{max-width:40rem;margin:var(--space-6) auto 0;text-align:left;border:1px solid var(--border-2);border-radius:var(--radius-2);background:var(--surface-1);box-shadow:var(--shadow-2);overflow:hidden}.terminal-bar{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-1);background:var(--surface-2);justify-content:space-between;align-items:center;display:flex}.terminal-label{font-family:var(--font-mono);font-size:var(--text-xxs);letter-spacing:var(--tracking-mono-tag);text-transform:uppercase;color:var(--fg-5)}.terminal code{padding:var(--space-4);font-size:var(--text-sm);color:var(--fg-2);white-space:nowrap;display:block;overflow-x:auto}.terminal-note{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--fg-5)}.terminal-note .sep{margin:0 var(--space-2);color:var(--fg-6)}.copy{border:1px solid var(--border-2);border-radius:var(--radius-1);font-family:var(--font-mono);font-size:var(--text-xxs);letter-spacing:var(--tracking-mono-meta);text-transform:uppercase;color:var(--fg-4);cursor:pointer;transition:border-color var(--dur-fast), color var(--dur-fast);background:0 0;padding:.25rem .55rem}.copy:hover{border-color:var(--laser);color:var(--laser)}.copy.copied{color:var(--laser);border-color:var(--laser)}.intro-grid{gap:var(--space-7);grid-template-columns:1.2fr .8fr;align-items:start;display:grid}.aside-label{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-xxs);letter-spacing:var(--tracking-mono-tag);text-transform:uppercase;color:var(--fg-5)}.aside-list{border:1px solid var(--border-1);border-radius:var(--radius-4);background:var(--surface-1);margin:0;padding:0;list-style:none}.aside-list li{padding:var(--space-4);font-size:var(--text-sm);color:var(--fg-3);border-bottom:1px solid var(--border-1)}.aside-list li:last-child{border-bottom:none}.stack-grid{background:var(--border-1);border:1px solid var(--border-1);border-radius:var(--radius-4);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.stack-grid-4{grid-template-columns:repeat(2,1fr)}.card{padding:var(--space-6);background:var(--surface-1);min-height:12rem}.card-tag{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-xxs);letter-spacing:var(--tracking-mono-tag);text-transform:uppercase;color:var(--laser-dim)}.card-title{margin:0 0 var(--space-3);font-size:var(--text-xl);color:var(--fg-1);font-weight:500}.card-body{font-size:var(--text-sm);color:var(--fg-3);line-height:var(--leading-body);margin:0}.card-link{margin-top:var(--space-4);font-size:var(--text-sm);display:inline-block}.panel{border:1px solid var(--border-1);border-radius:var(--radius-4);background:var(--surface-1);overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-1);flex-wrap:wrap;display:flex}.panel-title{font-size:var(--text-lg);color:var(--fg-1);margin:0;font-weight:500}.tabs{gap:var(--space-1);display:flex}.tabs button{border-radius:var(--radius-1);font-family:var(--font-mono);font-size:var(--text-xxs);letter-spacing:var(--tracking-mono-tag);text-transform:uppercase;color:var(--fg-5);cursor:pointer;transition:color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast);background:0 0;border:1px solid #0000;padding:.35rem .7rem}.tabs button[aria-selected=true]{color:var(--laser);border-color:var(--border-2);background:var(--laser-faint)}.code{padding:var(--space-5);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-mono);color:var(--fg-3);background:var(--void);margin:0;overflow-x:auto}.code .kw{color:var(--laser)}.code .ty{color:var(--fg-2)}.code .str{color:var(--fg-4)}.code .cm{color:var(--fg-5)}.code .fn{color:var(--fg-1)}.identity-note{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-1);font-size:var(--text-sm);color:var(--fg-4)}.identity-note strong{color:var(--fg-2);font-weight:500}.snippet{padding:var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-mono);color:var(--fg-3);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-2);margin:0;overflow:visible}.snippet code{white-space:pre}.contract-grid{gap:var(--space-7);grid-template-columns:1fr min(18rem,100%);align-items:start;display:grid}.routes{border:1px solid var(--border-1);border-radius:var(--radius-2);margin:0;padding:0;list-style:none;overflow:hidden}.routes li{gap:var(--space-3);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);background:var(--surface-1);border-bottom:1px solid var(--border-1);display:flex}.routes li:last-child{border-bottom:none}.routes .method{width:2.75rem;color:var(--laser-dim);flex-shrink:0}.routes .path{color:var(--fg-4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stats{background:var(--border-1);border:1px solid var(--border-1);border-radius:var(--radius-4);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.stat{padding:var(--space-6) var(--space-5);background:var(--surface-1);text-align:center}.stat-value{font-size:clamp(var(--text-3xl), 6vw, var(--text-5xl));letter-spacing:var(--tracking-display);color:var(--fg-1);font-weight:500;line-height:1;display:block}.stat-label{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xxs);letter-spacing:var(--tracking-mono-tag);text-transform:uppercase;color:var(--fg-5);display:block}.mission{text-align:center;border-top:1px solid var(--border-1)}.mission-title{margin:0 auto var(--space-6);max-width:36ch;font-size:clamp(var(--text-2xl), 5vw, var(--text-3xl));font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--fg-1)}.project-page{width:min(72rem, calc(100% - clamp(var(--space-5), 7vw, var(--space-10)) * 2));padding:clamp(var(--space-9), 10vw, 8rem) 0;margin:0 auto}.project-hero,.project-article{max-width:48rem}.project-hero h1,.project-article h1{margin:0 0 var(--space-5);font-size:clamp(var(--text-4xl), 8vw, var(--text-7xl));font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--fg-1)}.project-hero p,.project-article p{color:var(--fg-4)}.project-summary{margin:0 0 var(--space-7);font-size:clamp(var(--text-xl), 3vw, var(--text-2xl));line-height:var(--leading-normal);color:var(--fg-2)}.project-grid{margin-top:var(--space-8);background:var(--border-1);border:1px solid var(--border-1);border-radius:var(--radius-4);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.project-card{gap:var(--space-4);min-height:16rem;padding:var(--space-6);background:var(--surface-1);flex-direction:column;text-decoration:none;display:flex}.project-card p{font-family:var(--font-mono);font-size:var(--text-xxs);letter-spacing:var(--tracking-mono-tag);text-transform:uppercase;color:var(--laser-dim);margin:0}.project-card h2{font-size:var(--text-2xl);color:var(--fg-1);margin:0;font-weight:500}.project-card span{color:var(--fg-4);margin-top:auto}.project-actions,.project-related-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.project-actions{margin:var(--space-7) 0}.project-actions .btn{color:var(--laser);box-shadow:none;background:0 0;border-color:#ff5b14a6}.project-actions .btn:hover{color:var(--laser-hot);border-color:var(--laser);background:0 0}.project-install,.project-related{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-1)}.project-install h2,.project-related h2{margin:0 0 var(--space-4);font-size:var(--text-lg);color:var(--fg-2);font-weight:500}.project-install .code{background:0 0;border:none;flex:auto;min-width:0;margin:0}.project-command{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);padding:var(--space-4);border-radius:var(--radius-2);box-shadow:none;background:0 0;border:1px solid #ff5b1473;display:flex}.project-command code{font-size:clamp(var(--text-sm), 2vw, var(--text-base));color:var(--fg-1)}.project-copy{color:var(--laser);border-color:#ff5b148c;flex:none}.project-related-links a{color:var(--laser)}.foot{padding:var(--space-8) clamp(var(--space-5), 5vw, var(--space-8)) var(--space-9);text-align:center;border-top:1px solid var(--border-1)}.foot-mark{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-xl);color:var(--fg-1)}.foot-mark .dot{color:var(--laser)}.foot-copy{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--fg-5)}.foot-links{justify-content:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.foot-links a{color:var(--fg-4)}.foot-links span{color:var(--fg-6)}.foot-credit{margin:var(--space-4) 0 0;font-size:var(--text-xxs);color:var(--fg-6)}.reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.orb-laser,.orb-blue{animation:none}}@media (width<=900px){.intro-grid,.contract-grid,.project-grid,.stack-grid,.stack-grid-4{grid-template-columns:1fr}}@media (width<=560px){.nav{gap:var(--space-3);font-size:var(--text-xs)}.project-command{flex-direction:column;align-items:stretch}}
