:root{--bg:#0a0a0a;--surface:#141414;--border:#262626;--border-strong:#3a3a3a;--text:#ededed;--text-dim:#8a8a8a;--text-faint:#555;--accent:#e8c97a;--accent-soft:#e8c97a1f;--accent-warn:#ff6b4a;--ok:#7dd17a;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-12:12px;--fs-13:13px;--fs-15:15px;--fs-18:18px;--fs-24:24px;--fs-40:40px;--fs-64:64px;--pad-x:clamp(16px, 4vw, 48px);--max-w:1280px;--nav-h:56px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-15);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}a{color:inherit;text-decoration:none}code{font-family:var(--font-mono)}::selection{background:var(--accent);color:var(--bg)}.skip-link{background:var(--accent);color:var(--bg);z-index:1000;padding:8px 12px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:8px;left:8px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}hr.rule{border:0;border-top:1px solid var(--border);transform-origin:0;margin:0}.nav{z-index:100;height:var(--nav-h);-webkit-backdrop-filter:blur(8px);background:#0a0a0ad9;border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--border)}.nav-inner{max-width:var(--max-w);height:100%;padding:0 var(--pad-x);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-logo{letter-spacing:-.02em;font-weight:700;font-size:var(--fs-18)}.nav-links{align-items:center;gap:24px;display:flex}.nav-link{font-size:var(--fs-13);color:var(--text-dim);align-items:center;gap:4px;transition:color .15s;display:inline-flex;position:relative}.nav-link:after{content:"";background:var(--accent);height:1px;transition:right .2s;position:absolute;bottom:-4px;left:0;right:100%}.nav-link:hover{color:var(--text)}.nav-link:hover:after{right:0}main{max-width:var(--max-w);margin:0 auto}.hero{padding:0 var(--pad-x);position:relative}.hero-inner{max-width:880px;padding:clamp(48px,10vh,120px) 0 clamp(40px,8vh,96px)}.hero-eyebrow{font-size:var(--fs-40);letter-spacing:-.02em;color:var(--text);margin:0 0 24px;font-weight:500;line-height:1.15}.hero-tags{font-size:var(--fs-12);letter-spacing:.18em;color:var(--accent);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 48px;display:flex}.hero-tags .sep{color:var(--text-faint);letter-spacing:0}.install-tabs{border:1px solid var(--border);gap:0;max-width:100%;margin-bottom:-1px;display:inline-flex}.install-tab{appearance:none;border:0;border-right:1px solid var(--border);color:var(--text-dim);font-family:inherit;font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;padding:8px 14px;transition:color .15s,background .15s}.install-tab:last-child{border-right:0}.install-tab:hover{color:var(--text)}.install-tab.active{background:var(--surface);color:var(--accent)}.hero-install{background:var(--surface);border:1px solid var(--border);font-size:var(--fs-18);align-items:center;gap:12px;max-width:720px;padding:18px 20px;transition:border-color .18s,background .18s;display:flex;overflow-x:auto}.hero-install:hover{border-color:var(--accent)}.install-prompt{color:var(--text-dim);-webkit-user-select:none;user-select:none}.install-cmd{font-size:var(--fs-15);color:var(--text);white-space:nowrap;flex:1;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.install-text{white-space:pre}.caret{background:var(--accent);vertical-align:middle;width:8px;height:1.1em;margin-left:2px;animation:1.05s step-end infinite blink;display:inline-block}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.copy-btn{border:1px solid var(--border);color:var(--text-dim);font-family:inherit;font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:6px;padding:6px 10px;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:relative}.copy-btn:hover{color:var(--text);border-color:var(--border-strong)}.copy-btn .check-icon{display:none}.copy-btn.copied{color:var(--ok);border-color:var(--ok);background:#7dd17a14}.copy-btn.copied .copy-icon{display:none}.copy-btn.copied .check-icon{display:inline-block}.hero-hint{font-size:var(--fs-13);color:var(--text-dim);margin:16px 0 0}.hero-hint em{color:var(--accent);font-style:normal}.clients{border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:0;max-width:720px;margin:32px 0 0;padding:0;list-style:none;display:grid}.clients li{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:12px 16px;display:flex}.clients li:nth-child(3n){border-right:0}.clients li:nth-last-child(-n+3){border-bottom:0}.client-key{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:700}.client-val{font-size:var(--fs-13);color:var(--text);align-items:center;gap:6px;display:inline-flex}.badge-soft{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-warn);border:1px solid var(--accent-warn);border-radius:2px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}@media (width<=960px){.clients{grid-template-columns:repeat(2,1fr)}.clients li{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.clients li:nth-child(3n){border-right:1px solid var(--border)}.clients li:nth-child(2n){border-right:0}.clients li:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.clients li:nth-last-child(-n+2){border-bottom:0}}@media (width<=640px){.clients{grid-template-columns:1fr}.clients li{border-right:0!important;border-bottom:1px solid var(--border)!important}.clients li:last-child{border-bottom:0!important}}.hero-stats{padding:14px var(--pad-x) 14px;font-size:var(--fs-12);color:var(--text-dim);letter-spacing:.04em;margin:0;margin-left:calc(-1 * var(--pad-x));margin-right:calc(-1 * var(--pad-x));flex-wrap:wrap;gap:8px 24px;list-style:none;display:flex}.hero-stats li{align-items:center;gap:6px;display:inline-flex}.stat-key{color:var(--text-faint);text-transform:uppercase}.stat-val{color:var(--text);font-weight:500}.downloads{padding:0 var(--pad-x)}.section-head{padding:clamp(48px,8vh,80px) 0 24px}.section-title{font-size:var(--fs-24);letter-spacing:-.01em;color:var(--text);margin:0 0 4px;font-weight:500}.section-num{color:var(--accent);margin-right:12px;font-weight:400}.section-sub{font-size:var(--fs-13);color:var(--text-dim);margin:0}.features{max-width:1200px;margin:0 auto;padding:0 24px}.features-grid{border-left:1px solid var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.feature-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);flex-direction:column;gap:10px;padding:24px 20px;transition:background .15s;display:flex}.feature-card:hover{background:var(--accent-soft)}.feature-head{color:var(--text);text-transform:lowercase;letter-spacing:.02em;align-items:baseline;gap:10px;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:500;display:flex}.feature-num{color:var(--accent);font-size:.72rem;font-weight:400}.feature-body{color:var(--text-dim);margin:0;font-size:.86rem;line-height:1.55}.feature-body code{color:var(--text);background:#ffffff0a;border-radius:2px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:.78rem}.feature-body em{color:var(--accent);font-style:normal}@media (width<=900px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.features-grid{border-left:0;grid-template-columns:1fr}.feature-card{border-right:0}}.install-tabs-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;max-width:720px;margin-bottom:-1px;display:flex}.install-comp .install-tab{padding:6px 10px;font-size:.7rem}@media (width<=560px){.install-tabs-row{flex-direction:column;align-items:stretch}}.steps{border-left:1px solid var(--border);border-top:1px solid var(--border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.step-head{color:var(--text);text-transform:lowercase;letter-spacing:.02em;align-items:baseline;gap:12px;font-family:JetBrains Mono,monospace;font-size:.86rem;font-weight:500;display:flex}.step-num{color:var(--accent);font-size:.74rem;font-weight:400}.step-code{border:1px solid var(--border);color:var(--text);white-space:pre;background:#ffffff08;margin:0;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:.82rem;line-height:1.6;overflow-x:auto}.step-prompt{color:var(--accent);-webkit-user-select:none;user-select:none;margin-right:6px}.step-comment{color:var(--text-faint)}.step-hint{color:var(--text-dim);margin:0;font-size:.82rem;line-height:1.55}.step-hint code,.step-head code{color:var(--text);background:#ffffff0a;border-radius:2px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:.76rem}.hint-block{color:var(--text-dim);padding:6px 4px 0;font-family:JetBrains Mono,monospace;font-size:.82rem}.hint-block summary{cursor:pointer;color:var(--text);text-transform:lowercase;letter-spacing:.02em;padding:4px 0}.hint-block summary::marker{color:var(--accent)}.hint-list{flex-direction:column;gap:6px;margin:10px 0 0;padding-left:18px;display:flex}.hint-list code{color:var(--text);background:#ffffff0a;border-radius:2px;padding:1px 5px;font-size:.76rem}.downloads-group{text-transform:lowercase;letter-spacing:.04em;color:var(--fg-dim,#888);margin:1.5rem 0 .5rem;padding:0 .25rem;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:500}.downloads-group:first-of-type{margin-top:0}.platforms-grid{border-left:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.platform-card{border-right:1px solid var(--border);background:var(--bg);min-height:180px;color:var(--text);flex-direction:column;justify-content:space-between;padding:24px;transition:background .18s,color .18s,border-color .18s;display:flex}.platform-card:hover{background:var(--accent);color:var(--bg)}.platform-card:hover .platform-arch,.platform-card:hover .platform-cta{color:var(--bg)}.platform-os{font-size:var(--fs-18);letter-spacing:-.01em;align-items:center;gap:8px;font-weight:500;display:inline-flex}.badge{letter-spacing:.12em;text-transform:uppercase;color:var(--bg);background:var(--accent-warn);border-radius:2px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.platform-card:hover .badge{background:var(--bg);color:var(--accent-warn)}.platform-arch{font-size:var(--fs-13);color:var(--text-dim);margin-top:8px}.platform-cta{font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:auto;padding-top:24px}.platforms-note{font-size:var(--fs-13);color:var(--text-dim);margin:0;padding:20px 0}.platforms-note code{background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:var(--fs-13);padding:2px 8px;display:inline-block}.footer{border-top:1px solid var(--border);margin-top:48px}.footer-inner{max-width:var(--max-w);padding:24px var(--pad-x);font-size:var(--fs-12);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.footer-logo{color:var(--text);font-weight:700}.footer a{color:var(--text-dim);transition:color .15s}.footer a:hover{color:var(--accent)}.footer .sep{color:var(--text-faint);margin:0 4px}.toast{background:var(--surface);border:1px solid var(--ok);color:var(--ok);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;z-index:200;border-radius:2px;padding:10px 16px;transition:opacity .18s,transform .18s;position:fixed;bottom:24px;right:24px;transform:translateY(8px)}.toast.visible{opacity:1;transform:translateY(0)}@media (width<=960px){.platforms-grid{grid-template-columns:repeat(2,1fr)}.platform-card{border-bottom:1px solid var(--border)}.platform-card:nth-child(n+3){border-bottom:0}}@media (width<=640px){:root{--fs-40:32px;--fs-24:20px;--fs-18:16px}.hero-inner{padding-top:48px;padding-bottom:32px}.hero-install{font-size:var(--fs-15);gap:8px;padding:14px}.install-cmd{font-size:var(--fs-15)}.copy-btn .copy-label{display:none}.platforms-grid{border-left:0;grid-template-columns:1fr}.platform-card{border-right:0;border-bottom:1px solid var(--border)}.platform-card:last-child{border-bottom:0}.nav-links{gap:16px}.footer-inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.caret{opacity:1;animation:none}html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
