:root{--bg:#05060d;--bg-2:#0b0e1c;--panel:#0e1326;--line:#1c2548;--text:#e6ecff;--muted:#8fa3d9;--cyan:#00f0ff;--violet:#7a5cff;--magenta:#ff2bd6;--ok:#3dffa8;--warn:#ffcc4d;--grad:linear-gradient(90deg, var(--cyan), var(--violet) 55%, var(--magenta));--mono:"JetBrains Mono", "Fira Code", ui-monospace, Menlo, Consolas, monospace;--sans:"Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--chamfer:polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);margin:0;line-height:1.6;overflow-x:hidden}body:before{content:"";background:linear-gradient(transparent 39px, color-mix(in srgb, var(--cyan) 5%, transparent) 40px) 0 0 / 40px 40px, linear-gradient(90deg, transparent 39px, color-mix(in srgb, var(--cyan) 5%, transparent) 40px) 0 0 / 40px 40px, radial-gradient(1200px 600px at 80% -10%, color-mix(in srgb, var(--violet) 18%, transparent), transparent 60%), radial-gradient(900px 500px at -10% 30%, color-mix(in srgb, var(--cyan) 10%, transparent), transparent 60%);pointer-events:none;z-index:-2;position:fixed;inset:0}body.scan:after{content:"";pointer-events:none;z-index:50;background:repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 3px);position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}code,pre,kbd{font-family:var(--mono)}img{max-width:100%;display:block}.wrap{width:min(1180px,100% - 32px);margin-inline:auto}.section{padding:110px 0;position:relative}.eyebrow{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--cyan);margin:0 0 14px;font-size:.8rem}.eyebrow:before{content:"// ";color:var(--magenta)}h1,h2,h3{letter-spacing:-.02em;margin:0 0 18px;line-height:1.1}h1{font-size:clamp(2.4rem,5.2vw,4.1rem)}h2{font-size:clamp(2rem,4.5vw,3.3rem)}h3{font-size:1.3rem}.grad{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.glow{text-shadow:0 0 24px color-mix(in srgb, var(--cyan) 45%, transparent)}.lead{color:var(--muted);max-width:720px;font-size:clamp(1.1rem,2vw,1.35rem)}.muted{color:var(--muted)}.nav{z-index:40;backdrop-filter:blur(12px);background:color-mix(in srgb, var(--bg) 72%, transparent);border-bottom:1px solid var(--line);position:sticky;top:0}.nav .wrap{align-items:center;gap:22px;height:64px;display:flex}.brand{font-family:var(--mono);color:var(--text);font-size:1.2rem;font-weight:700}.brand b:first-child{color:var(--cyan)}.brand b:nth-child(2){color:var(--violet)}.brand b:nth-child(3){color:var(--magenta)}.brand:hover{text-decoration:none}.brand-logo{align-items:center;display:inline-flex}.logo{width:auto;height:44px;display:block}.logo-light,[data-mode=light] .logo-dark{display:none}[data-mode=light] .logo-light{display:block}.nav-links{font-family:var(--mono);gap:20px;margin-left:auto;font-size:.88rem;display:flex}.nav-links a{color:var(--muted)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text);text-decoration:none}.maker{font-family:var(--mono);border:1px solid var(--magenta);color:var(--magenta);box-shadow:inset 0 0 12px color-mix(in srgb, var(--magenta) 25%, transparent);white-space:nowrap;padding:6px 12px;font-size:.75rem}.maker:hover{background:color-mix(in srgb, var(--magenta) 12%, transparent);text-decoration:none}@media (width<=760px){.nav .wrap{flex-wrap:wrap;gap:10px 16px;height:auto;padding:12px 0}.nav-links{white-space:nowrap;order:3;gap:16px;width:100%;margin-left:0;padding-bottom:4px;overflow-x:auto}}.btn{font-family:var(--mono);clip-path:var(--chamfer);background:var(--grad);color:var(--bg);cursor:pointer;border:0;align-items:center;gap:10px;padding:14px 24px;font-size:.95rem;font-weight:700;display:inline-flex}.btn:hover{filter:brightness(1.15);text-decoration:none}.btn.ghost{color:var(--text);outline:1px solid var(--cyan);outline-offset:-1px;background:0 0}.btns{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.panel{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 90%, transparent), color-mix(in srgb, var(--bg-2) 90%, transparent));border:1px solid var(--line);clip-path:var(--chamfer);padding:28px;position:relative}.panel:before{content:"";background:var(--cyan);width:60px;height:2px;position:absolute;top:0;left:0}.grid{gap:20px;display:grid}.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.icon{font-family:var(--mono);color:var(--magenta);margin-bottom:10px;font-size:1.5rem;display:block}.cmd{background:var(--bg);border:1px solid var(--line);clip-path:var(--chamfer);font-family:var(--mono);align-items:stretch;font-size:.92rem;display:flex;overflow:hidden}.cmd pre{color:var(--text);white-space:pre;flex:1;margin:0;padding:16px 18px;overflow-x:auto}.cmd pre .p{color:var(--magenta);user-select:none}.copy{font-family:var(--mono);border:0;border-left:1px solid var(--line);background:var(--panel);color:var(--cyan);cursor:pointer;padding:0 18px;font-size:.8rem}.copy:hover{background:var(--line)}.copy.done{color:var(--ok)}.footer{border-top:1px solid var(--line);margin-top:40px;padding:50px 0 40px;font-size:.92rem}.footer .wrap{grid-template-columns:2fr 1fr 1fr;gap:30px;display:grid}.footer h4{font-family:var(--mono);letter-spacing:.2em;color:var(--cyan);margin:0 0 12px;font-size:.8rem}.footer ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.footer a{color:var(--muted)}.footer .credit{color:var(--muted);border-top:1px solid var(--line);grid-column:1/-1;padding-top:18px;font-size:.75rem}@media (width<=760px){.footer .wrap{grid-template-columns:1fr}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.in,.no-js .reveal{opacity:1;transform:none}.tag{font-family:var(--mono);border:1px solid var(--line);color:var(--muted);margin:0 6px 6px 0;padding:3px 9px;font-size:.72rem;display:inline-block}.page-hero{padding:90px 0 40px}.theme-sw{position:relative}.theme-btn{cursor:pointer;font-family:var(--mono);background:var(--panel);color:var(--text);border:1px solid var(--line);clip-path:var(--chamfer);align-items:center;gap:8px;padding:6px 10px;font-size:.75rem;display:inline-flex}.theme-btn:hover{border-color:var(--cyan)}.theme-dots{gap:3px;display:inline-flex}.theme-dots i{border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px}.theme-menu{z-index:60;background:var(--bg-2);border:1px solid var(--line);width:min(560px,100vw - 32px);clip-path:var(--chamfer);box-shadow:0 20px 60px #0000008c, 0 0 30px color-mix(in srgb, var(--cyan) 15%, transparent);padding:14px;position:absolute;top:calc(100% + 10px);right:0}.theme-menu[hidden]{display:none}.theme-head{font-family:var(--mono);color:var(--muted);margin:0 0 10px;font-size:.75rem}.theme-head kbd{border:1px solid var(--line);color:var(--text);padding:0 5px}.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width<=560px){.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.theme-opt{cursor:pointer;text-align:left;background:var(--sb);color:var(--st);font-family:var(--mono);clip-path:var(--chamfer);border:1px solid #0000;align-items:center;gap:8px;padding:8px 10px;font-size:.74rem;display:flex}.theme-opt:hover{border-color:var(--s1)}.theme-opt.on{border-color:var(--s1);box-shadow:inset 0 0 12px color-mix(in srgb, var(--s1) 35%, transparent)}.theme-opt .sw{gap:2px;display:inline-flex}.theme-opt .sw i{width:7px;height:16px}.theme-opt .sw i:first-child{background:var(--s1)}.theme-opt .sw i:nth-child(2){background:var(--s2)}.theme-opt .sw i:nth-child(3){background:var(--s3)}.theme-opt .tn{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-mode=light] body.scan:after{opacity:.25}[data-mode=light] .glow{text-shadow:none}.nav-start{font-family:var(--mono);background:var(--grad);color:var(--bg);clip-path:var(--chamfer);white-space:nowrap;padding:7px 14px;font-size:.8rem;font-weight:700}.nav-start:hover{filter:brightness(1.15);text-decoration:none}.hire-line{font-size:.85rem}#start{scroll-margin-top:84px}
