:root{--crust:#11111b;--mantle:#181825;--base:#1e1e2e;--surface0:#313244;--surface1:#45475a;--overlay0:#6c7086;--subtext:#a6adc8;--text:#cdd6f4;--mauve:#cba6f7;--red:#f38ba8;--yellow:#f9e2af;--green:#a6e3a1;--mono:ui-monospace, "JetBrains Mono", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--base);color:var(--text);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--mauve);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--mono);font-size:.92em}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}main>section{margin:96px auto}.nav{justify-content:space-between;align-items:center;height:72px;display:flex}.brand{color:var(--text);font:600 18px var(--mono);align-items:center;gap:10px;display:flex}.brand:hover{text-decoration:none}.nav nav{align-items:center;gap:22px;font-size:15px;display:flex}.nav nav a:not(.btn){color:var(--subtext)}.btn{background:var(--mauve);color:var(--crust);border-radius:8px;padding:10px 18px;font-weight:600;display:inline-block}.btn:hover{filter:brightness(1.08);text-decoration:none}.btn.small{padding:6px 12px;font-size:14px}.btn.ghost{color:var(--text);border:1px solid var(--surface1);background:0 0}main>.hero{text-align:center;margin-top:56px}h1{letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(36px,6vw,60px);line-height:1.08}.accent{color:var(--mauve)}.lede{max-width:680px;color:var(--subtext);margin:0 auto 28px;font-size:18px}.lede code{color:var(--text)}.install{background:var(--mantle);border:1px solid var(--surface0);white-space:nowrap;border-radius:10px;max-width:100%;padding:14px 20px;display:inline-block;overflow-x:auto}.install code:before{content:"$ ";color:var(--overlay0)}.alt{color:var(--overlay0);margin:10px 0 28px;font-size:14px}.cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.term{background:var(--crust);border:1px solid var(--surface0);border-radius:12px;overflow:hidden;box-shadow:0 30px 80px #00000073}.term-bar{background:var(--mantle);gap:8px;padding:12px 14px;display:flex}.dot{border-radius:50%;width:12px;height:12px}.dot.red{background:var(--red)}.dot.yellow{background:var(--yellow)}.dot.green{background:var(--green)}.term-body{font:13px/1.7 var(--mono);white-space:pre;display:flex;overflow-x:auto}.side{border-right:1px solid var(--surface0);min-width:290px;padding:14px 16px}.main{flex-direction:column;flex:1;min-width:340px;padding:14px 16px;display:flex}.rule{border-top:1px solid var(--surface0);margin:6px 0}.sel{background:var(--surface0);margin:0 -16px;padding:0 16px}.box{border:1px solid var(--surface1);border-radius:6px;max-width:340px;margin:6px 0;padding:6px 12px}.spacer{flex:1;min-height:40px}.status{color:var(--crust);background:var(--green);margin:0 -16px -14px;padding:0 8px}.dim{color:var(--overlay0)}.m{color:var(--mauve)}.g{color:var(--green)}.y{color:var(--yellow)}.blink{animation:1.2s steps(2,start) infinite blink}@keyframes blink{to{visibility:hidden}}h2{letter-spacing:-.01em;margin:0 0 10px;font-size:30px}.sub{color:var(--subtext);max-width:680px;margin:0 0 28px}.grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.card{background:var(--mantle);border:1px solid var(--surface0);border-radius:12px;padding:20px 22px}.card h3{color:var(--mauve);margin:0 0 8px;font-size:17px}.card p{color:var(--subtext);margin:0;font-size:15px}.steps{counter-reset:step;gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;grid-template-columns:40px 1fr;column-gap:12px;display:grid}.steps li:before{content:counter(step);background:var(--surface0);width:32px;height:32px;color:var(--mauve);font:600 14px var(--mono);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.steps code{color:var(--green);overflow-wrap:anywhere}.steps p{color:var(--subtext);margin:2px 0 0;font-size:15px}.nots{color:var(--subtext);margin:16px 0 0;padding-left:20px}.nots li{margin:6px 0}.closing{text-align:center}.closing .sub{margin:0 auto 24px}.foot{border-top:1px solid var(--surface0);color:var(--overlay0);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;padding-bottom:40px;font-size:14px;display:flex}.foot a{color:var(--subtext);margin-left:18px}@media (max-width:640px){.nav nav a:not(.btn){display:none}main>section{margin:64px auto}.install{white-space:normal;overflow-wrap:anywhere}.foot a{margin:0 18px 0 0}}
