:root{--bg:#0f0e13;--bg-raise:#15141a;--surface:#1b1920;--surface-2:#221f2a;--chrome:#201e26;--border:#2c2933;--border-soft:#ffffff0f;--text:#ece8f4;--text-2:#b6b0c2;--muted:#8c8699;--faint:#6f697c;--accent:#a78bfa;--accent-2:#c4b0ff;--accent-deep:#7c5ce6;--accent-ink:#1a1433;--accent-soft:#a78bfa1f;--accent-line:#a78bfa4d;--success:#8fc08a;--warning:#f5be4f;--danger:#e05b4f;--info:#7fb6ff;--font:"Geist", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius:14px;--maxw:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:clip}main{overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}::selection{background:#a78bfa59}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.mono{font-family:var(--mono)}.accent{color:var(--accent)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.bg-grid{z-index:-2;pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 0,#000 30%,#0000 75%)}.bg-glow{z-index:-1;pointer-events:none;background:radial-gradient(600px 380px at 50% -80px,#a78bfa38,#0000 70%),radial-gradient(500px 400px at 88% 30%,#7c5ce614,#0000 70%),radial-gradient(500px 400px at 8% 60%,#7fb6ff0d,#0000 70%);position:fixed;inset:0}.nav{z-index:50;border-bottom:1px solid #0000;transition:background .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom-color:var(--border-soft);background:#0f0e13b8}.nav-inner{max-width:var(--maxw);align-items:center;gap:32px;height:64px;margin:0 auto;padding:0 24px;display:flex}.logo{letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:700;display:inline-flex}.logo-mark{background:linear-gradient(135deg, var(--accent-2), var(--accent-deep));width:28px;height:28px;color:var(--accent-ink);font-family:var(--mono);border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f,0 6px 20px -6px #a78bfab3}.nav-links{gap:26px;margin-right:auto;display:flex}.nav-links a{color:var(--text-2);font-size:14px;transition:color .15s}.nav-links a:hover{color:var(--text)}.nav-right{align-items:center;gap:10px;margin-left:auto;display:flex}.nav-gh{width:36px;height:36px;color:var(--text-2);border-radius:9px;place-items:center;transition:background .15s,color .15s;display:grid}.nav-gh:hover{color:var(--text);background:#ffffff0f}.btn{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:10px;height:44px;padding:0 20px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.btn-sm{border-radius:9px;height:36px;padding:0 14px;font-size:14px}.btn-primary{background:linear-gradient(180deg, #b9a2ff, var(--accent));color:var(--accent-ink);box-shadow:inset 0 1px #fff6,0 10px 30px -10px #a78bfacc}.btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff6,0 14px 36px -10px #a78bfaf2}.btn-ghost{border:1px solid var(--border);color:var(--text);background:#ffffff08}.btn-ghost:hover{background:#ffffff0f;border-color:#3d3947}.btn .sub{opacity:.65;font-size:13px;font-weight:500}.hero{text-align:center;padding:140px 0 40px;position:relative}.eyebrow{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-2);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:13px;display:inline-flex}.eyebrow .tag{font-family:var(--mono);background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.hero h1{letter-spacing:-.045em;max-width:900px;margin:26px auto 0;font-size:clamp(44px,7.4vw,88px);font-weight:700;line-height:.98}.hero h1 .grad{background:linear-gradient(100deg, #e9e1ff 0%, var(--accent) 45%, #7c5ce6 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-sub{max-width:620px;color:var(--text-2);margin:24px auto 0;font-size:18px;line-height:1.6}.hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.hero-note{color:var(--muted);margin-top:16px;font-size:13px}.hero-note a{color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}.hero-note a:hover{color:var(--text)}.showcase{perspective:2000px;margin-top:64px}.show-tabs{background:var(--bg-raise);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:center;gap:4px;margin-bottom:22px;padding:4px;display:inline-flex}.show-tab{color:var(--muted);border-radius:9px;padding:8px 14px;font-size:13.5px;font-weight:500;transition:color .2s,background .2s;position:relative;overflow:hidden}.show-tab:hover{color:var(--text)}.show-tab.active{background:var(--surface-2);color:var(--text);box-shadow:0 0 0 1px var(--border) inset}.show-tab .bar{background:var(--accent);transform-origin:0;border-radius:2px;height:2px;position:absolute;bottom:3px;left:10px;right:10px;transform:scaleX(0)}.show-tab.active .bar.run{animation:tabprogress var(--dur,6s) linear forwards}@keyframes tabprogress{to{transform:scaleX(1)}}.window-wrap{transform-origin:50% 0;max-width:1120px;margin:0 auto;transition:transform .9s cubic-bezier(.2,.7,.2,1);position:relative;transform:rotateX(8deg)scale(.97)}.window-wrap.flat{transform:rotateX(0)scale(1)}.window-wrap:before{content:"";z-index:-1;filter:blur(30px);background:radial-gradient(closest-side,#a78bfa47,#0000);position:absolute;inset:-60px -40px 20%}.window{text-align:left;color:#dcd7e5;font-size:12px;font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", var(--font);background:#17161b;border:1px solid #34303d;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px #0009,0 40px 120px -30px #000000e6,inset 0 0 0 1px #ffffff0a}.w-toolbar{background:var(--chrome);border-bottom:1px solid var(--border);align-items:center;gap:12px;height:46px;padding:0 14px;display:flex}.traffic{gap:7px;display:flex}.traffic i{border-radius:50%;width:11px;height:11px;display:block}.traffic i:first-child{background:#ff5f57}.traffic i:nth-child(2){background:#febc2e}.traffic i:nth-child(3){background:#28c840}.w-conn{background:#26232e;border:1px solid #302c3a;border-radius:7px;align-items:center;gap:7px;padding:5px 9px;font-size:11.5px;font-weight:600;display:flex}.w-conn .dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 8px var(--success);border-radius:50%}.w-conn .w-prov{font-family:var(--mono);color:var(--muted);font-size:10px;font-weight:500}.w-crumbs{font-family:var(--mono);color:#8c8699;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.w-crumbs b{color:#dcd7e5;font-weight:600}.w-spacer{flex:1}.w-seg{border:1px solid var(--border);background:#1b1920;border-radius:7px;padding:2px;display:flex}.w-seg span{color:#8c8699;border-radius:5px;padding:3px 8px;font-size:11px}.w-seg span.on{color:#cfc2f5;background:#37305a}.w-btn{background:var(--accent);color:#241a45;border-radius:7px;padding:5px 11px;font-size:11.5px;font-weight:600}.w-body{grid-template-columns:186px 1fr;height:470px;display:grid}.w-side{border-right:1px solid var(--border);background:#1c1a21;flex-direction:column;gap:2px;padding:12px 8px;display:flex;overflow:hidden}.w-label{letter-spacing:.09em;text-transform:uppercase;color:#6f697c;padding:4px 8px 6px;font-size:9.5px;font-weight:600}.w-side-item{color:#b6b0c2;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.w-side-item.on{color:#ece8f4;background:#2b2440}.w-side-item .d{border-radius:50%;flex:none;width:7px;height:7px}.w-side-item .p{font-family:var(--mono);color:#6f697c;margin-left:auto;font-size:9.5px}.w-side-sync{background:#221f2a;border:1px solid #2c2933;border-radius:8px;margin:10px 4px 0;padding:9px 10px}.w-side-sync .t{font-family:var(--mono);color:#dcd7e5;font-size:11px}.w-side-sync .s{color:#8c8699;margin-top:2px;font-size:10.5px}.w-main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.w-panes{flex:1;grid-template-columns:minmax(0,.85fr) 44px minmax(0,1.4fr);min-height:0;display:grid}.w-pane{background:#1b1920;flex-direction:column;min-width:0;display:flex;overflow:hidden}.w-pane-h{border-bottom:1px solid var(--border);font-family:var(--mono);color:#b6b0c2;white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.w-pane-h .w-label{padding:0}.w-pane-h .n{color:#6f697c;margin-left:auto}.w-table{border-collapse:collapse;width:100%;font-size:11.5px}.w-table th{text-align:left;color:#8c8699;border-bottom:1px solid var(--border);background:#1e1c24;padding:6px 10px;font-size:10.5px;font-weight:500}.w-table td{white-space:nowrap;border-bottom:1px solid #211f28;padding:5px 10px}.w-table td.r,.w-table th.r{text-align:right}.w-table td.m{font-family:var(--mono);color:#8c8699;font-size:10.5px}.w-table tr.sel td{background:#2b2440}.w-name{text-overflow:ellipsis;align-items:center;gap:8px;max-width:176px;display:flex;overflow:hidden}.w-name span{text-overflow:ellipsis;overflow:hidden}.pill-pub{font-family:var(--mono);color:var(--warning);font-size:10px}.pill-priv{font-family:var(--mono);color:#6f697c;font-size:10px}.w-mid{border-left:1px solid var(--border);border-right:1px solid var(--border);background:#17161b;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.w-mid span{color:#b6b0c2;background:#26232e;border-radius:7px;place-items:center;width:28px;height:26px;font-size:13px;display:grid}.w-mid span.on{background:var(--accent);color:#241a45;box-shadow:0 0 16px -2px #a78bfab3}.w-transfers{border-top:1px solid var(--border);background:#1c1a21}.w-transfers-h{border-bottom:1px solid #211f28;align-items:center;gap:10px;padding:7px 14px;font-size:11px;display:flex}.w-transfers-h b{letter-spacing:.09em;color:#8c8699;font-size:10px;font-weight:600}.w-transfers-h .a{color:var(--accent)}.w-transfers-h .rate{font-family:var(--mono);color:#8c8699;margin-left:auto;font-size:10.5px}.w-tr{grid-template-columns:16px 1fr 150px 70px 72px;align-items:center;gap:10px;padding:5px 14px;font-size:11px;display:grid}.w-tr .dir{color:var(--accent);font-weight:700}.w-tr .path{font-family:var(--mono);color:#b6b0c2;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.w-tr .spd{font-family:var(--mono);color:#8c8699;text-align:right;font-size:10.5px}.w-tr .st{color:#8c8699;text-align:right;font-size:10.5px}.w-tr .st.v{color:var(--warning)}.track{background:#2c2933;border-radius:4px;height:4px;overflow:hidden}.track i{background:var(--accent);height:100%;animation:fill var(--t,6s) ease-in-out infinite;border-radius:4px;display:block}.track i.g{background:var(--success)}@keyframes fill{0%{width:var(--from,10%)}90%,to{width:100%}}.w-status{background:var(--chrome);border-top:1px solid var(--border);height:30px;font-family:var(--mono);color:#8c8699;align-items:center;gap:14px;padding:0 14px;font-size:10.5px;display:flex}.w-status .x{color:#b6b0c2;margin-left:auto}.w-status .del{color:var(--danger)}.fi{flex:none;width:14px;height:12px;position:relative}.fi.folder{background:#a78bfa;border-radius:2px 3px 3px}.fi.folder:before{content:"";background:#c3aefc;border-radius:2px 2px 0 0;width:6px;height:3px;position:absolute;top:-2px;left:0}.fi.file{background:#26232e;border:1px solid #6f697c;border-radius:2px;width:11px;height:13px}.w-inspect{flex:1;grid-template-columns:1fr 300px;min-height:0;display:grid}.w-insp{border-left:1px solid var(--border);background:#1c1a21;flex-direction:column;gap:12px;padding:14px;display:flex;overflow:hidden}.w-preview{border:1px solid var(--border);color:#6f697c;height:110px;font-family:var(--mono);background:repeating-linear-gradient(45deg,#1b1920 0 8px,#1e1c24 8px 16px);border-radius:10px;place-items:center;font-size:10.5px;display:grid}.w-insp h4{word-break:break-all;font-size:12.5px;font-weight:600}.w-insp .k{font-family:var(--mono);color:#6f697c;word-break:break-all;margin-top:2px;font-size:10.5px}.w-kv{grid-template-columns:96px 1fr;gap:5px 10px;font-size:11px;display:grid}.w-kv dt{color:#8c8699}.w-kv dd{font-family:var(--mono);color:#dcd7e5;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.w-share{border:1px solid var(--accent-line);background:#a78bfa12;border-radius:10px;padding:10px}.w-share .row{gap:6px;margin:6px 0 8px;display:flex}.w-chip{color:#b6b0c2;background:#26232e;border:1px solid #302c3a;border-radius:6px;padding:3px 8px;font-size:10.5px}.w-chip.on{color:#cfc2f5;background:#37305a;border-color:#4b3f7a}.w-url{align-items:center;gap:6px;display:flex}.w-url code{font-family:var(--mono);color:#cfc2f5;white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--border);background:#17161b;border-radius:6px;flex:1;padding:6px 8px;font-size:10px;overflow:hidden}.w-url span{background:var(--accent);color:#241a45;border-radius:6px;padding:5px 9px;font-size:10.5px;font-weight:600}.w-settings{flex:1;grid-template-columns:1fr 250px;min-height:0;display:grid}.w-code{font-family:var(--mono);background:#17161b;padding:12px 0;font-size:11px;line-height:1.75;overflow:hidden}.w-code .ln{display:flex}.w-code .ln .no{text-align:right;color:#4a4653;flex:none;width:40px;padding-right:14px}.w-code .ln.hl{box-shadow:2px 0 0 var(--accent) inset;background:#a78bfa14}.tk-k{color:#cfc2f5}.tk-s{color:#8fc08a}.tk-p{color:#6f697c}.tk-b{color:#f5be4f}.w-code-h{border-bottom:1px solid var(--border);background:#1b1920;align-items:center;gap:10px;padding:8px 14px;display:flex}.w-code-h .ok{color:var(--success);font-family:var(--mono);font-size:10.5px}.w-code-h .w-btn{margin-left:auto}.w-snips{border-left:1px solid var(--border);background:#1c1a21;flex-direction:column;gap:8px;padding:12px;display:flex}.w-snip{background:#221f2a;border:1px solid #2c2933;border-radius:8px;padding:9px 10px}.w-snip b{font-size:11.5px;font-weight:600;display:block}.w-snip span{color:#8c8699;font-size:10.5px}.w-explain{color:#b6b0c2;font-size:11px;font-family:var(--font);background:#8fc08a14;border:1px solid #8fc08a38;border-radius:8px;margin:10px 14px;padding:9px 11px;line-height:1.5}.w-sync{background:#1b1920;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow:hidden}.w-pair{background:#221f2a;border:1px solid #2c2933;border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.w-pair .ic{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;place-items:center;font-size:17px;animation:6s linear infinite spin;display:grid}@keyframes spin{to{transform:rotate(360deg)}}.w-pair .t{font-family:var(--mono);font-size:12.5px;font-weight:600}.w-pair .s{color:#8c8699;margin-top:2px;font-size:11px}.w-pair .acts{gap:6px;margin-left:auto;display:flex}.w-ghost{color:#dcd7e5;background:#26232e;border:1px solid #302c3a;border-radius:7px;padding:5px 10px;font-size:11px}.w-conf{background:#1e1c24;border:1px solid #2c2933;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.w-conf .warn{width:22px;height:22px;color:var(--warning);background:#f5be4f1f;border-radius:6px;place-items:center;font-size:12px;font-weight:700;display:grid}.w-conf .f{font-family:var(--mono);font-size:11.5px}.w-conf .d{color:#8c8699;font-size:10.5px}.w-conf .acts{gap:6px;margin-left:auto;display:flex}.w-conf .acts .w-chip{cursor:default}.view-in{animation:.45s cubic-bezier(.2,.7,.2,1) viewin}@keyframes viewin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.providers{text-align:center;padding:72px 0 24px}.providers p{color:var(--muted);letter-spacing:.02em;font-size:13px}.marquee{margin-top:22px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{gap:12px;width:max-content;animation:38s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.prov{border:1px solid var(--border);background:var(--bg-raise);white-space:nowrap;color:var(--text-2);border-radius:12px;align-items:center;gap:10px;padding:10px 16px;font-size:14.5px;font-weight:500;display:inline-flex}.prov .tag{font-family:var(--mono);background:var(--surface-2);color:var(--muted);border-radius:5px;padding:2px 6px;font-size:10.5px}.prov .sw{border-radius:3px;width:9px;height:9px}.section{padding:110px 0 20px}.section-head{max-width:720px;margin-bottom:48px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.kicker{font-family:var(--mono);color:var(--accent);letter-spacing:.04em;font-size:12.5px}.section-head h2{letter-spacing:-.035em;margin-top:14px;font-size:clamp(32px,4.6vw,52px);font-weight:700;line-height:1.04}.section-head h2 .dim{color:var(--muted)}.section-head p{color:var(--text-2);margin-top:16px;font-size:17px;line-height:1.6}.bento{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.card{border:1px solid var(--border-soft);background:linear-gradient(#ffffff09,#ffffff03);border-radius:18px;padding:26px;transition:border-color .25s,transform .25s;position:relative;overflow:hidden}.card:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), #a78bfa1a, transparent 45%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.card:hover{border-color:#a78bfa38}.card:hover:after{opacity:1}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.card-ic{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border:1px solid var(--accent-line);border-radius:10px;place-items:center;display:grid}.card h3{letter-spacing:-.015em;margin-top:18px;font-size:19px;font-weight:600}.card p{color:var(--text-2);max-width:460px;margin-top:8px;font-size:14.5px;line-height:1.6}.card .viz{margin-top:22px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font-family:var(--mono);border:1px solid var(--border);background:var(--bg-raise);color:var(--text-2);border-radius:7px;padding:4px 9px;font-size:11.5px}.chip.on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-2)}.viz-transfers{border:1px solid var(--border);background:#17161b;border-radius:12px;overflow:hidden}.viz-transfers .w-tr{border-bottom:1px solid #211f28;grid-template-columns:16px minmax(0,1.3fr) minmax(60px,1fr) 64px 66px;padding:9px 14px}.viz-transfers .w-tr:last-child{border-bottom:none}.viz-stats{flex-wrap:wrap;gap:22px;margin-top:16px;display:flex}.viz-stats div{color:var(--muted);font-size:12px}.viz-stats b{font-family:var(--mono);color:var(--text);font-size:18px;font-weight:600;display:block}.migrate{align-items:center;gap:12px;display:flex}.bucket{border:1px solid var(--border);background:#17161b;border-radius:12px;flex:1;min-width:0;padding:12px}.bucket .p{font-family:var(--mono);color:var(--muted);font-size:10.5px}.bucket .n{font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:13px;font-weight:600;overflow:hidden}.flow{background:var(--border);border-radius:2px;flex:none;width:56px;height:2px;position:relative;overflow:hidden}.flow:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);width:40%;height:100%;animation:1.4s linear infinite flow;position:absolute;top:0;left:-40%}@keyframes flow{to{left:100%}}.conf-mini{flex-direction:column;gap:8px;display:flex}.conf-mini .w-conf{background:#17161b}.share-mini{border:1px solid var(--border);background:#17161b;border-radius:12px;padding:12px}.share-mini .w-url{margin-top:10px}.code-mini{border:1px solid var(--border);font-family:var(--mono);white-space:pre;background:#17161b;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.7;overflow:hidden}.versions{border:1px solid var(--border);background:#17161b;border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.versions div{border-bottom:1px solid #211f28;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.versions div:last-child{border-bottom:none}.versions .v{font-family:var(--mono);color:var(--muted);font-size:11px}.versions .cur{font-size:10.5px;font-family:var(--mono);color:var(--success);margin-left:auto}.versions .rs{color:var(--accent);margin-left:auto;font-size:11px}.security{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;display:grid}.sec-list{flex-direction:column;gap:4px;margin-top:30px;display:flex}.sec-item{border-radius:14px;gap:16px;padding:16px;transition:background .2s;display:flex}.sec-item:hover{background:#ffffff06}.sec-item .card-ic{flex:none}.sec-item h4{font-size:16px;font-weight:600}.sec-item p{color:var(--text-2);margin-top:4px;font-size:14.5px;line-height:1.55}.arch{border:1px solid var(--border-soft);background:linear-gradient(#ffffff08,#0000);border-radius:20px;padding:34px 28px;position:relative}.arch-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.node{text-align:center;border:1px solid var(--border);background:var(--bg-raise);border-radius:14px;flex:1;padding:18px 10px}.node .ni{background:var(--surface-2);width:42px;height:42px;color:var(--text-2);border-radius:12px;place-items:center;margin:0 auto 10px;display:grid}.node.me .ni{background:linear-gradient(135deg, var(--accent-2), var(--accent-deep));color:var(--accent-ink);font-family:var(--mono);font-size:13px;font-weight:700}.node b{font-size:13.5px;font-weight:600;display:block}.node span{color:var(--muted);font-size:11.5px;font-family:var(--mono)}.link{background:repeating-linear-gradient(90deg, var(--accent) 0 6px, transparent 6px 11px);background-size:22px 2px;flex:0 0 64px;height:2px;animation:1s linear infinite dash;position:relative}@keyframes dash{to{background-position:22px 0}}.link .lock{font-family:var(--mono);color:var(--accent-2);white-space:nowrap;font-size:10px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.nobody{color:var(--muted);border:1px dashed #3a3545;border-radius:12px;align-items:center;gap:12px;margin-top:26px;padding:12px 14px;font-size:13px;display:flex}.nobody s{color:var(--faint);font-family:var(--mono)}.keychain{color:var(--text-2);background:#8fc08a12;border:1px solid #8fc08a33;border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;font-size:13px;display:flex}.keychain code{font-family:var(--mono);color:var(--success);font-size:12px}.download{border:1px solid var(--border-soft);text-align:center;background:radial-gradient(700px 300px at 50% 0%, #a78bfa2e, transparent 70%), var(--bg-raise);border-radius:28px;padding:64px 48px;position:relative;overflow:hidden}.download h2{letter-spacing:-.04em;font-size:clamp(34px,5vw,56px);font-weight:700;line-height:1.02}.download>p{max-width:560px;color:var(--text-2);margin:16px auto 0;font-size:17px}.dl-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px;display:grid}.dl{border:1px solid var(--border);background:var(--bg);border-radius:16px;align-items:center;gap:14px;padding:18px;transition:border-color .2s,transform .2s,background .2s;display:flex}.dl:hover{border-color:var(--accent-line);background:#131218;transform:translateY(-2px)}.dl.primary{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line) inset, 0 20px 50px -30px #a78bfacc}.dl .os{background:var(--surface-2);width:44px;height:44px;color:var(--text);border-radius:12px;flex:none;place-items:center;display:grid}.dl.primary .os{background:var(--accent-soft);color:var(--accent)}.dl b{font-size:16px;font-weight:600;display:block}.dl span{color:var(--muted);font-size:12.5px}.dl .arr{color:var(--muted);margin-left:auto;transition:transform .2s,color .2s}.dl:hover .arr{color:var(--accent);transform:translateY(2px)}.dl .you{font-family:var(--mono);background:var(--accent);color:var(--accent-ink);vertical-align:2px;border-radius:5px;margin-left:6px;padding:2px 6px;font-size:10px}.dl-foot{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:22px;margin-top:26px;font-size:13px;display:flex}.dl-foot span{align-items:center;gap:7px;display:inline-flex}.dl-foot svg{color:var(--success)}.mobile-soon{border:1px solid var(--border);color:var(--text-2);border-radius:999px;align-items:center;gap:10px;margin-top:22px;padding:8px 14px;font-size:13px;display:inline-flex}.mobile-soon .tag{font-family:var(--mono);color:var(--warning);font-size:10.5px}.faq{flex-direction:column;gap:10px;max-width:820px;margin:0 auto;display:flex}.faq details{border:1px solid var(--border-soft);background:#ffffff05;border-radius:14px;transition:border-color .2s,background .2s}.faq details[open]{border-color:var(--border);background:#ffffff09}.faq summary{cursor:pointer;align-items:center;gap:12px;padding:18px 20px;font-size:16px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{width:22px;height:22px;color:var(--muted);border:1px solid var(--border);border-radius:6px;flex:none;place-items:center;margin-left:auto;transition:transform .25s,color .2s;display:grid}.faq details[open] .plus{color:var(--accent);transform:rotate(45deg)}.faq .ans{color:var(--text-2);padding:0 20px 18px;font-size:15px;line-height:1.65}.faq .ans code{font-family:var(--mono);background:var(--surface-2);color:var(--accent-2);border-radius:5px;padding:1px 6px;font-size:13px}.faq .ans a{color:var(--accent)}.footer{border-top:1px solid var(--border-soft);margin-top:120px;padding:48px 0 40px}.footer-inner{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;display:grid}.footer-desc{color:var(--muted);max-width:300px;margin-top:14px;font-size:14px;line-height:1.6}.footer h5{color:var(--faint);text-transform:uppercase;letter-spacing:.09em;margin-bottom:14px;font-size:12px;font-weight:600}.footer ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer ul a{color:var(--text-2);font-size:14px;transition:color .15s}.footer ul a:hover{color:var(--text)}.footer-copy{border-top:1px solid var(--border-soft);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:44px;padding-top:22px;font-size:13px;display:flex}.page{padding:130px 0 20px}.page-narrow{max-width:820px;margin:0 auto;padding:0 24px}.page-hero{text-align:center;margin-bottom:48px}.page-hero .card-ic{border-radius:14px;width:48px;height:48px;margin:0 auto}.page-hero h1{letter-spacing:-.04em;margin-top:20px;font-size:clamp(36px,5.5vw,56px);font-weight:700;line-height:1.04}.page-hero p{max-width:560px;color:var(--text-2);margin:16px auto 0;font-size:17px;line-height:1.6}.link-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:56px;display:grid}.link-card{border:1px solid var(--border-soft);text-align:left;background:#ffffff06;border-radius:16px;flex-direction:column;gap:6px;padding:22px;transition:border-color .2s,transform .2s,background .2s;display:flex}.link-card:hover{border-color:var(--accent-line);background:#ffffff0a;transform:translateY(-2px)}.link-card .card-ic{margin-bottom:10px}.link-card b{font-size:16px;font-weight:600}.link-card span{color:var(--text-2);flex:1;font-size:14px;line-height:1.55}.link-card em{color:var(--accent);margin-top:10px;font-size:13.5px;font-style:normal;font-weight:500}.page h2.sub{letter-spacing:-.02em;margin-bottom:18px;font-size:24px}.sponsor-row{border:1px solid var(--border-soft);text-align:left;background:#ffffff06;border-radius:16px;align-items:center;gap:18px;width:100%;padding:18px;transition:border-color .2s,transform .2s,background .2s;display:flex}.sponsor-row:hover{border-color:var(--accent-line);background:#ffffff0a;transform:translateY(-2px)}.sponsor-row .logo-box{border-radius:13px;flex:none;place-items:center;width:52px;height:52px;display:grid}.sponsor-row b{font-size:16px;font-weight:600;display:block}.sponsor-row span{color:var(--text-2);font-size:14px}.sponsor-row .arr{color:var(--muted);margin-left:auto}.modal{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08070bc7;place-items:center;padding:20px;animation:.25s viewin;display:grid;position:fixed;inset:0}.modal-box{color:#111;text-align:center;background:#fff;border-radius:22px;width:100%;max-width:420px;padding:24px;position:relative}.modal-box h3{margin-bottom:14px}.modal-box img{object-fit:contain;max-width:100%;max-height:64vh}.modal-box .x{color:#444;font-size:26px;position:absolute;top:10px;right:14px}.legal h1{letter-spacing:-.035em;font-size:clamp(34px,5vw,48px);font-weight:700}.legal .updated{font-family:var(--mono);color:var(--muted);margin-top:10px;font-size:12.5px}.legal h2{letter-spacing:-.01em;margin-top:40px;font-size:20px;font-weight:600}.legal p,.legal li{color:var(--text-2);margin-top:12px;font-size:15.5px;line-height:1.7}.legal ul{padding-left:20px}.legal li::marker{color:var(--accent)}.legal strong{color:var(--text);font-weight:600}.legal a{color:var(--accent)}.redirect{text-align:center;min-height:100vh;color:var(--text-2);place-items:center;display:grid}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin:0 auto 16px;animation:.8s linear infinite spin}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}@media (width<=1024px){.span-2{grid-column:span 3}.span-4{grid-column:span 6}.security{grid-template-columns:1fr;gap:40px}.w-body{grid-template-columns:1fr}.w-side{display:none}}@media (width<=820px){.nav-links{display:none}.bento{grid-template-columns:1fr}.span-2,.span-3,.span-4{grid-column:auto}.dl-grid{grid-template-columns:1fr}.download{border-radius:22px;padding:48px 20px}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>:first-child{grid-column:1/-1}.w-panes{grid-template-columns:1fr}.w-panes>.w-pane:first-child,.w-mid{display:none}.w-inspect,.w-settings{grid-template-columns:1fr}.w-insp,.w-snips,.w-crumbs,.w-seg{display:none}.w-tr{grid-template-columns:16px 1fr 80px}.w-tr .spd,.w-tr .st{display:none}.viz-transfers .w-tr{grid-template-columns:16px minmax(0,1fr) 72px}.window-wrap{transform:none}.arch-row{flex-direction:column}.link{background:repeating-linear-gradient(180deg, var(--accent) 0 6px, transparent 6px 11px);flex:0 0 40px;width:2px;height:40px;animation:none}.link .lock{top:50%;left:14px;transform:translateY(-50%)}}@media (width<=520px){.container{padding:0 16px}.hero{padding-top:116px}.hero-sub{font-size:16px}.w-table th:nth-child(n+3),.w-table td:nth-child(n+3),.w-conf .acts,.w-pair .acts{display:none}.w-body{height:400px}.card{padding:20px}.code-mini{white-space:pre-wrap;word-break:break-all}.migrate{flex-direction:column;align-items:stretch}.flow{width:2px;height:28px;margin:0 auto}.flow:after{background:linear-gradient(180deg, transparent, var(--accent), transparent);width:100%;height:40%;animation:1.4s linear infinite flowv;top:-40%;left:0}@keyframes flowv{to{top:100%}}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
