:root{color-scheme:light dark;--brand-1:#2563eb;--brand-2:#1e3a8a;--brand:#007aff;--brand-text:#0062cc;--brand-hover:#0062cc;--brand-deep:#004999;--navy:#0f172a;--teal:#0f766e;--bg:#f8fafc;--bg-2:#f1f5f9;--surface:#fff;--surface-2:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--ink:#0f172a;--ink-2:#64748b;--ink-3:#64748b;--shadow-sm:0 1px 2px rgba(15,23,42,.05),0 4px 12px rgba(15,23,42,.05);--shadow-md:0 8px 24px rgba(15,23,42,.09);--shadow-lg:0 34px 84px -22px rgba(15,23,42,.28);--shadow-brand:0 20px 46px -12px rgba(37,99,235,.38);--radius:14px;--radius-lg:20px;--maxw:1120px;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Helvetica Neue",system-ui,sans-serif;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,monospace}@media(prefers-color-scheme:dark){:root{--brand-1:#3b82f6;--brand-2:#1e3a8a;--brand:#0a84ff;--brand-text:#409cff;--brand-hover:#409cff;--brand-deep:#0062cc;--navy:#020617;--teal:#14b8a6;--bg:#0b1220;--bg-2:#0f172a;--surface:#111b2e;--surface-2:#152033;--border:#1e293b;--border-strong:#334155;--ink:#f1f5f9;--ink-2:#94a3b8;--ink-3:#94a3b8;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 10px 30px rgba(0,0,0,.5);--shadow-lg:0 40px 92px -24px rgba(0,0,0,.72);--shadow-brand:0 24px 60px -16px rgba(10,132,255,.45)}}:root[data-theme=light]{color-scheme:light;--brand-1:#2563eb;--brand-2:#1e3a8a;--brand:#007aff;--brand-text:#0062cc;--brand-hover:#0062cc;--brand-deep:#004999;--navy:#0f172a;--teal:#0f766e;--bg:#f8fafc;--bg-2:#f1f5f9;--surface:#fff;--surface-2:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--ink:#0f172a;--ink-2:#64748b;--ink-3:#64748b;--shadow-sm:0 1px 2px rgba(15,23,42,.05),0 4px 12px rgba(15,23,42,.05);--shadow-md:0 8px 24px rgba(15,23,42,.09);--shadow-lg:0 34px 84px -22px rgba(15,23,42,.28);--shadow-brand:0 20px 46px -12px rgba(37,99,235,.38)}:root[data-theme=dark]{color-scheme:dark;--brand-1:#3b82f6;--brand-2:#1e3a8a;--brand:#0a84ff;--brand-text:#409cff;--brand-hover:#409cff;--brand-deep:#0062cc;--navy:#020617;--teal:#14b8a6;--bg:#0b1220;--bg-2:#0f172a;--surface:#111b2e;--surface-2:#152033;--border:#1e293b;--border-strong:#334155;--ink:#f1f5f9;--ink-2:#94a3b8;--ink-3:#94a3b8;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 10px 30px rgba(0,0,0,.5);--shadow-lg:0 40px 92px -24px rgba(0,0,0,.72);--shadow-brand:0 24px 60px -16px rgba(10,132,255,.45)}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--hdr-h) + 12px)}body{background:var(--bg);color:var(--ink);font:16px/1.65 var(--sans);letter-spacing:-.011em;margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.wrap{margin:0 auto;max-width:var(--maxw);padding:0 28px}h1,h2,h3{font-weight:680;letter-spacing:-.03em;margin:0;text-wrap:balance}.eyebrow{align-items:center;color:var(--brand-text);display:inline-flex;font:600 12.5px/1 var(--sans);gap:8px;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{background:var(--brand);border-radius:2px;content:"";height:1.5px;width:18px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.logo-img{border-radius:23%;box-shadow:0 6px 16px -5px #2563eb8c;display:block;-o-object-fit:cover;object-fit:cover}.btn{align-items:center;border:1px solid transparent;border-radius:11px;cursor:pointer;display:inline-flex;font:600 15px var(--sans);gap:8px;height:44px;letter-spacing:-.01em;padding:0 20px;transition:transform .16s cubic-bezier(.2,.7,.3,1),box-shadow .2s,background .2s,border-color .2s,color .2s;white-space:nowrap}.btn-primary{background:linear-gradient(140deg,var(--brand-1),var(--brand-2));box-shadow:var(--shadow-brand),inset 0 1px #ffffff40;color:#fff}.btn-primary:hover{box-shadow:0 26px 56px -12px #2563eb80,inset 0 1px #ffffff4d;transform:translateY(-1.5px)}.btn-ghost{background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-sm);color:var(--ink)}.btn-ghost:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1.5px)}.btn-sm{border-radius:10px;font-size:14px;height:38px;padding:0 15px}.btn[disabled]{cursor:not-allowed;opacity:.5;transform:none}header{backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:1px solid transparent;position:sticky;top:0;transition:border-color .3s;z-index:50}header.scrolled{border-bottom-color:var(--border)}.nav{gap:14px;height:66px}.nav,.nav .brand{align-items:center;display:flex}.nav .brand{font-size:17px;font-weight:640;gap:11px;letter-spacing:-.02em}.nav .links{display:flex;gap:4px;margin-left:18px}.nav .links a{border-radius:9px;color:var(--ink-2);font-size:14.5px;font-weight:500;padding:8px 13px;transition:.18s}.nav .links a:hover{background:var(--surface-2);color:var(--ink)}.nav .spacer{flex:1}.icon-btn{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--ink-2);cursor:pointer;display:grid;height:38px;place-items:center;transition:.18s;width:38px}.icon-btn:hover{border-color:var(--brand);color:var(--brand)}@media(max-width:780px){.nav .links{display:none}}.hero{overflow:hidden;padding:82px 0 40px;position:relative;text-align:center}.hero:before{background:radial-gradient(58% 60% at 50% 0,color-mix(in srgb,var(--brand-1) 26%,transparent),transparent 70%);content:"";height:640px;inset:-20% -10% auto;opacity:.75;position:absolute;z-index:-1}.hero h1{font-size:clamp(38px,6.2vw,66px);font-weight:720;line-height:1.02}.hero h1 .grad{background:linear-gradient(120deg,var(--brand-1),var(--brand-2));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.sub{color:var(--ink-2);font-size:clamp(16px,2.1vw,19.5px);line-height:1.6;margin:22px auto 0;max-width:620px}.hero .cta{gap:12px;margin-top:30px}.hero .cta,.trust{display:flex;flex-wrap:wrap;justify-content:center}.trust{color:var(--ink-3);font-size:13.5px;gap:20px;margin-top:22px}.trust span{align-items:center;display:inline-flex;gap:6px}.trust svg{color:var(--teal);height:14px;width:14px}.shot{margin:54px auto 0;max-width:940px}.window{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);color:var(--ink);overflow:hidden;text-align:left}.titlebar{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--border);display:flex;gap:8px;height:40px;padding:0 15px}.dot{border-radius:50%;height:11px;width:11px}.dot.r{background:#ff5f57}.dot.y{background:#febc2e}.dot.g{background:#28c840}.titlebar .t{color:var(--ink-3);font-size:12.5px;font-weight:500;margin-left:10px}.app{display:grid;grid-template-columns:190px 250px 1fr;height:420px}.app .side{background:var(--surface-2);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:3px;padding:14px 10px}.side .grp{color:var(--ink-3);font:600 10.5px/1 var(--sans);letter-spacing:.1em;padding:12px 10px 6px;text-transform:uppercase}.side .row{align-items:center;border-radius:8px;color:var(--ink-2);display:flex;font-size:13.5px;font-weight:500;gap:9px;padding:8px 10px}.side .row.on{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink)}.side .row .ic{color:var(--ink-3);height:15px;width:15px}.side .row.on .ic{color:var(--brand)}.app .list{border-right:1px solid var(--border);display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:12px 10px}.searchbar{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;color:var(--ink-3);font-size:13px;gap:8px;height:34px;margin-bottom:8px;padding:0 11px}.item,.searchbar{align-items:center;display:flex}.item{border-radius:10px;gap:10px;padding:8px 9px}.item.on{background:color-mix(in srgb,var(--brand) 13%,transparent)}.item .fav{border-radius:8px;color:#fff;display:grid;flex:none;font-size:13px;font-weight:700;height:30px;place-items:center;width:30px}.item .meta{display:flex;flex-direction:column;min-width:0}.item .meta .n{color:var(--ink);font-size:13.5px;font-weight:600}.item .meta .n,.item .meta .u{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item .meta .u{color:var(--ink-3);font-size:12px}.app .detail{padding:24px}.detail .dhead{align-items:center;display:flex;gap:14px;margin-bottom:22px}.detail .dhead .fav{border-radius:12px;color:#fff;display:grid;font-size:20px;font-weight:700;height:48px;place-items:center;width:48px}.detail .dhead .n{font-size:19px;font-weight:680;letter-spacing:-.02em}.detail .dhead .u{color:var(--ink-3);font-size:13px}.field{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:12px 14px}.field .k{color:var(--ink-3);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.field .v{align-items:center;display:flex;font-size:14px;justify-content:space-between;margin-top:3px}.field .v .copy{color:var(--brand-text);font-size:12px;font-weight:600}.pw-dot{color:var(--ink-2);letter-spacing:3px}@media(max-width:720px){.app{grid-template-columns:0 0 1fr}.app .list,.app .side{display:none}}section.blk{padding:84px 0}.head{margin:0 auto 44px;max-width:640px;text-align:center}.head h1,.head h2{font-size:clamp(28px,4vw,42px);line-height:1.08;margin-top:14px}.head p{color:var(--ink-2);font-size:17px;margin-top:14px}.steps{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:960px}@media(max-width:720px){.steps{grid-template-columns:1fr}}.step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:26px;position:relative}.step .no{background:linear-gradient(140deg,var(--brand-1),var(--brand-2));border-radius:9px;box-shadow:var(--shadow-brand);color:#fff;display:grid;font-size:14px;font-weight:700;height:30px;margin-bottom:14px;place-items:center;width:30px}.step h3{font-size:17px}.step p{color:var(--ink-2);font-size:14px;line-height:1.6;margin:7px 0 0}.step .code{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:9px;color:var(--brand-text);font-family:var(--mono);font-size:13px;letter-spacing:1px;margin-top:12px;padding:8px 10px}.feat{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.feat{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.feat{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:26px;transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.card .ci{background:color-mix(in srgb,var(--brand) 13%,transparent);border-radius:12px;color:var(--brand);display:grid;height:42px;margin-bottom:16px;place-items:center;width:42px}.card .ci svg{height:21px;width:21px}.card h3{font-size:18px;letter-spacing:-.02em}.card p{color:var(--ink-2);font-size:14.5px;line-height:1.6;margin:8px 0 0}.specs{background:var(--navy);border-radius:var(--radius-lg);color:#e9f1ff;overflow:hidden;padding:40px 36px;position:relative}.specs:after{background:radial-gradient(70% 120% at 85% -10%,rgba(53,160,255,.32),transparent 60%);content:"";inset:0;pointer-events:none;position:absolute}.specs .st{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}.specs .st .eyebrow{color:#8fc4ff}.specs .st h3{color:#fff;font-size:22px}.specrow{display:grid;gap:14px;grid-template-columns:repeat(4,1fr);position:relative}@media(max-width:820px){.specrow{grid-template-columns:repeat(2,1fr)}}@media(max-width:460px){.specrow{grid-template-columns:1fr}}.spec{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.11);border-radius:12px;padding:16px}.spec .lbl{color:#93aed0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.spec .val{color:#dde9fb;font-family:var(--mono);font-size:15px;font-variant-numeric:tabular-nums;margin-top:7px}.price{display:grid;gap:18px;grid-template-columns:1.15fr 1fr;margin:0 auto;max-width:860px}@media(max-width:720px){.price{grid-template-columns:1fr}}.plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:32px}.plan.hero-plan{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));box-shadow:var(--shadow-brand);position:relative}.plan .tag{background:linear-gradient(140deg,var(--brand-1),var(--brand-2));border-radius:20px;color:#fff;font-size:12px;font-weight:600;left:32px;padding:5px 12px;position:absolute;top:-12px}.plan .pn{color:var(--ink-2);font-size:15px;font-weight:600}.plan .amt{align-items:baseline;display:flex;gap:4px;margin:12px 0 4px}.plan .amt .cur{font-size:22px;font-weight:640}.plan .amt .num{font-size:46px;font-variant-numeric:tabular-nums;font-weight:720;letter-spacing:-.04em}.plan .amt .per{color:var(--ink-3);font-size:14px}.plan .note{color:var(--ink-2);font-size:14px;margin-bottom:18px}.plan ul{display:flex;flex-direction:column;gap:11px;list-style:none;margin:18px 0 0;padding:0}.plan li{align-items:flex-start;color:var(--ink);display:flex;font-size:14.5px;gap:10px}.plan li svg{color:var(--teal);flex:none;height:17px;margin-top:2px;width:17px}.plan .btn{justify-content:center;margin-top:22px;width:100%}.tiers{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:940px}@media(max-width:760px){.tiers{grid-template-columns:1fr}}.tier{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px 24px;position:relative;text-align:center;transition:transform .2s,box-shadow .2s,border-color .2s}.tier:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.tier.pop{border-color:color-mix(in srgb,var(--brand) 50%,var(--border));box-shadow:var(--shadow-brand)}.tier .tag{background:linear-gradient(140deg,var(--brand-1),var(--brand-2));border-radius:20px;color:#fff;font-size:12px;font-weight:600;left:50%;padding:5px 14px;position:absolute;top:-12px;transform:translate(-50%);white-space:nowrap}.tier .dev{color:var(--ink-2);font-size:15px;font-weight:600}.tier .amt{align-items:baseline;display:flex;gap:3px;justify-content:center;margin:10px 0 2px}.tier .amt .cur{font-size:20px;font-weight:640}.tier .amt .num{font-size:44px;font-variant-numeric:tabular-nums;font-weight:720;letter-spacing:-.04em}.tier .save{color:var(--teal);font-size:12.5px;font-weight:600;min-height:18px}.tier ul{flex-direction:column;list-style:none;margin:18px 0;padding:0;text-align:left}.tier li,.tier ul{display:flex;gap:9px}.tier li{align-items:flex-start;color:var(--ink);font-size:13.5px}.tier li svg{color:var(--teal);flex:none;height:16px;margin-top:2px;width:16px}.tier .btn{justify-content:center;width:100%}.upgrade{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:16px;display:flex;flex-wrap:wrap;gap:14px;margin:22px auto 0;max-width:940px;padding:18px 22px}.upgrade .u-t{font-size:15px;font-weight:600}.upgrade .u-s{color:var(--ink-2);font-size:13px;margin-top:2px}.upgrade .spacer{flex:1}.fineprint{color:var(--ink-3);font-size:12.5px;line-height:1.75;margin:16px auto 0;max-width:820px;text-align:center}.endcta{padding:92px 0}.endcta h2{font-size:clamp(30px,4.4vw,46px)}.endcta p{color:var(--ink-2);font-size:17.5px;margin:16px auto 28px;max-width:520px}footer{border-top:1px solid var(--border);color:var(--ink-3);padding:40px 0}.foot{flex-wrap:wrap;font-size:13.5px;gap:16px}.foot,.foot .brand{align-items:center;display:flex}.foot .brand{color:var(--ink-2);font-weight:600;gap:9px}.foot .spacer{flex:1}.foot a{color:var(--ink-3)}.foot a:hover{color:var(--brand)}.foot-friends{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:color-mix(in srgb,var(--navy) 55%,transparent);display:none;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.overlay.open{animation:fade .2s ease;display:flex}@keyframes fade{0%{opacity:0}to{opacity:1}}.auth{animation:pop .22s cubic-bezier(.2,.8,.3,1);background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-lg);max-width:400px;padding:30px 28px;width:100%}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.auth .ahead{align-items:center;display:flex;gap:12px;margin-bottom:6px}.auth .ahead .n{font-size:18px;font-weight:680;letter-spacing:-.02em}.auth .tabs{background:var(--surface-2);border-radius:12px;display:flex;gap:6px;margin:18px 0 20px;padding:4px}.auth .tabs button{background:transparent;border:0;border-radius:9px;color:var(--ink-2);cursor:pointer;flex:1;font:600 14px var(--sans);height:36px;transition:.18s}.auth .tabs button.on{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink)}.lbl2{color:var(--ink-2);display:block;font-size:12.5px;font-weight:600;margin:0 0 6px}.inp{background:var(--surface);border:1px solid var(--border-strong);border-radius:11px;color:var(--ink);font:15px var(--sans);height:44px;padding:0 13px;transition:border-color .15s,box-shadow .15s;width:100%}.inp:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent);outline:none}.field2{margin-bottom:14px}.code-row{display:flex;gap:8px}.code-row .inp{flex:1}.code-row .btn{flex:none}.auth .full{height:46px;justify-content:center;margin-top:4px;width:100%}.auth .foot-note{color:var(--ink-3);font-size:12.5px;line-height:1.6;margin-top:16px;text-align:center}.auth .foot-note b{color:var(--brand-text);font-weight:600}.auth .x{position:absolute}.note-ok{background:color-mix(in srgb,var(--teal) 12%,transparent);border-radius:10px;color:var(--teal);display:none;font-size:13px;margin-top:12px;padding:10px 12px}.note-ok.show{display:block}.buy-sum{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;display:flex;justify-content:space-between;margin:16px 0 18px;padding:12px 14px}.buy-sum .bd{font-size:14px;font-weight:600}.buy-sum .bp{font-size:20px;font-variant-numeric:tabular-nums;font-weight:720;letter-spacing:-.03em}.buy-sum .bp .c{font-size:14px;font-weight:600}.pay-row{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:4px}.pay-btn{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:11px;cursor:pointer;display:flex;font:600 14.5px var(--sans);gap:8px;height:46px;justify-content:center;transition:transform .15s,border-color .15s,box-shadow .15s}.pay-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1.5px)}.pay-btn.ali:hover{border-color:#1677ff;color:#1677ff}.pay-btn.wx:hover{border-color:#07c160;color:#07c160}.pay-btn .pi{height:19px;width:19px}.forgot{color:var(--brand-text);cursor:pointer;float:right;font-size:12.5px;font-weight:600;margin-top:6px}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none}.btn:hover,.card:hover,.reveal{transform:none}.auth,.overlay.open{animation:none}}:focus-visible{border-radius:6px;outline:2px solid var(--brand);outline-offset:2px}.mrow{align-items:baseline;display:flex;gap:14px}.mrow .mk{color:var(--ink-3);flex:none;font-size:13px;width:66px}.mrow .mv{color:var(--ink);font-size:14.5px;font-weight:500}.dev-item{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:12px 0}.dev-item:last-child{border-bottom:0}.dev-item b{font-size:14px}.dev-item .dsub{color:var(--ink-3);font-size:12px}.tier .amt .dec{color:var(--ink);font-size:22px;font-weight:720;letter-spacing:-.02em}.pay-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.42;transform:none}.pay-btn:disabled:hover{border-color:var(--border-strong);box-shadow:none;color:inherit;transform:none}.co-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.co-sec{border-bottom:1px solid var(--border);padding:18px 22px}.co-sec:last-child{border-bottom:0}.co-k{color:var(--ink-3);font-size:12.5px;margin-bottom:5px}.co-item{color:var(--ink);font-size:16px;font-weight:600}.co-row{align-items:center;display:flex;justify-content:space-between}.co-total-k{color:var(--ink);font-size:15px}.co-total-v{color:var(--ink);font-size:22px;font-variant-numeric:tabular-nums;font-weight:720;letter-spacing:-.02em}.co-hint{color:var(--ink-3);font-size:12.5px;line-height:1.5;margin-top:8px}.agree{align-items:flex-start;color:var(--ink-2);cursor:pointer;display:flex;font-size:13.5px;gap:10px;line-height:1.55}.agree input{accent-color:var(--brand);cursor:pointer;flex:none;height:18px;margin-top:1px;width:18px}.agree a{color:var(--brand-text);text-decoration:none}.agree a:hover{text-decoration:underline}.co-back{color:var(--ink-3);font-size:13.5px;text-decoration:none}.co-back:hover{color:var(--ink)}.policy{margin:0 auto;max-width:720px}.policy h1{color:var(--ink);font-size:30px;letter-spacing:-.02em;margin-bottom:6px}.policy .updated{color:var(--ink-3);font-size:13px;margin-bottom:28px}.policy .lead{color:var(--ink-2);font-size:16px;line-height:1.7;margin-bottom:8px}.policy h2{color:var(--ink);font-size:18px;margin:30px 0 10px}.policy p{color:var(--ink-2);font-size:15px;line-height:1.75;margin-bottom:10px}.policy ul{margin:8px 0 12px 20px}.policy li{color:var(--ink-2);font-size:15px;line-height:1.7;margin-bottom:6px}.policy a{color:var(--brand-text);text-decoration:none}.policy a:hover{text-decoration:underline}.policy strong{color:var(--ink);font-weight:640}.policy .note{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--ink-3);font-size:13.5px;line-height:1.6;margin-top:28px;padding:14px 16px}.hero:after{background-image:linear-gradient(to right,color-mix(in srgb,var(--brand) 13%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--brand) 13%,transparent) 1px,transparent 1px);background-size:46px 46px;content:"";height:560px;inset:0 0 auto;-webkit-mask-image:radial-gradient(58% 46% at 50% 22%,#000 0,transparent 72%);mask-image:radial-gradient(58% 46% at 50% 22%,#000 0,transparent 72%);opacity:.55;pointer-events:none;position:absolute;z-index:-1}.scene-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:980px}@media(max-width:860px){.scene-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.scene-grid{grid-template-columns:1fr}}.scene{--sc:var(--brand);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;padding:24px;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s}.scene:before{background:radial-gradient(circle,color-mix(in srgb,var(--sc) 30%,transparent),transparent 68%);border-radius:50%;height:190px;opacity:.7;right:-58px;top:-70px;transition:opacity .25s,transform .3s cubic-bezier(.2,.7,.3,1);width:190px}.scene:after,.scene:before{content:"";pointer-events:none;position:absolute}.scene:after{background-image:radial-gradient(circle at 1.5px 1.5px,color-mix(in srgb,var(--sc) 30%,transparent) 1px,transparent 0);background-size:16px 16px;inset:0;-webkit-mask-image:linear-gradient(158deg,#000,transparent 55%);mask-image:linear-gradient(158deg,#000,transparent 55%);opacity:.14}.scene:hover{border-color:color-mix(in srgb,var(--sc) 42%,var(--border));box-shadow:var(--shadow-md);transform:translateY(-4px)}.scene:hover:before{opacity:1;transform:scale(1.12)}.scene>*{position:relative;z-index:1}.scene .si{background:color-mix(in srgb,var(--sc) 14%,transparent);border:1px solid color-mix(in srgb,var(--sc) 22%,transparent);border-radius:13px;color:var(--sc);display:grid;height:44px;margin-bottom:14px;place-items:center;width:44px}.scene .si svg{height:22px;width:22px}.scene h3{font-size:16.5px;letter-spacing:-.02em}.scene .tags{color:var(--ink-3);font-family:var(--mono);font-size:12px;line-height:1.7;margin-top:8px}.scene.hot{background:linear-gradient(155deg,color-mix(in srgb,var(--sc) 13%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--sc) 38%,var(--border))}.scene.hot:before{height:240px;opacity:1;width:240px}.scene.hot .si{background:linear-gradient(140deg,var(--brand-1),var(--brand-2));border-color:transparent;box-shadow:var(--shadow-brand);color:#fff}.scene .badge{background:color-mix(in srgb,var(--sc) 13%,transparent);border-radius:20px;color:var(--sc);display:inline-block;font-size:11.5px;font-weight:600;margin-top:11px;padding:3px 11px}.feat-2{grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:880px}@media(max-width:600px){.feat-2{grid-template-columns:1fr}}.sync-viz{gap:16px;justify-content:center;padding:12px 0 18px}.sync-viz,.sync-viz .dev-ic{align-items:center;display:flex}.sync-viz .dev-ic{color:var(--ink-2);flex-direction:column;font-size:12px;font-weight:600;gap:7px}.sync-viz .dev-ic svg{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;color:var(--brand);height:44px;padding:10px;width:44px}.sync-viz .sync-link{border-top:2px dashed color-mix(in srgb,var(--brand) 48%,var(--border));height:0;position:relative;width:72px}.sync-viz .sync-link svg{border:1px solid color-mix(in srgb,var(--brand) 42%,var(--border));border-radius:50%;color:var(--brand);height:30px;left:50%;padding:6px;position:absolute;top:50%;transform:translate(-50%,-50%);width:30px}.plat-strip,.sync-viz .sync-link svg{background:var(--surface);box-shadow:var(--shadow-sm)}.plat-strip{border:1px solid var(--border);border-radius:var(--radius-lg);margin:18px auto 0;max-width:1000px;padding:22px;text-align:center}.plat-strip .ps-t{color:var(--ink-2);font-size:15.5px}.plat-strip .ps-t strong{color:var(--ink)}.plats{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}.plat{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;color:var(--ink);display:inline-flex;font-size:14.5px;font-weight:600;gap:8px;padding:10px 18px}.plat svg{color:var(--brand);height:18px;width:18px}.pwgen{align-items:center;background:linear-gradient(150deg,color-mix(in srgb,var(--brand) 7%,var(--surface)),var(--surface));border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-md);display:grid;gap:36px;grid-template-columns:1fr 1.1fr;overflow:hidden;padding:40px;position:relative}.pwgen:before{background:radial-gradient(circle,color-mix(in srgb,var(--brand) 22%,transparent),transparent 68%);border-radius:50%;content:"";height:340px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:340px}@media(max-width:760px){.pwgen{gap:24px;grid-template-columns:1fr;padding:28px}}.pwgen-l{position:relative;z-index:1}.pwgen-l h3{font-size:26px;line-height:1.15;margin-top:12px}.pwgen-l p{color:var(--ink-2);font-size:15px;line-height:1.6;margin-top:12px}.pwgen-r{position:relative;z-index:1}.pw-out{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:13px;box-shadow:var(--shadow-sm);display:flex;gap:12px;justify-content:space-between;padding:15px 16px}.pw-out .mono{color:var(--ink);font-size:16px;letter-spacing:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-out .pw-copy{color:var(--brand-text);flex:none;font-size:13px;font-weight:600}.pw-bar{background:var(--surface-2);border-radius:20px;height:7px;margin:16px 0 8px;overflow:hidden}.pw-bar span{background:linear-gradient(90deg,var(--teal),var(--brand));border-radius:20px;display:block;height:100%}.pw-meta{align-items:center;display:flex;font-size:13px;justify-content:space-between}.pw-meta .pw-strong{color:var(--teal);font-weight:600}.pw-meta .mono{color:var(--ink-3)}.pw-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pw-chips span{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--ink-3);font-size:13px;font-weight:600;padding:7px 14px}.pw-chips span.on{background:linear-gradient(140deg,var(--brand-1),var(--brand-2));border-color:transparent;box-shadow:var(--shadow-brand);color:#fff}.fx{align-items:stretch;display:grid;gap:18px;grid-template-columns:355px 1fr;margin:0 auto;max-width:1000px}@media(max-width:820px){.fx{grid-template-columns:1fr}}.fx-tabs{display:flex;flex-direction:column;gap:10px}.fx-tab{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:15px;cursor:pointer;display:flex;font-family:inherit;gap:13px;padding:16px;text-align:left;transition:border-color .2s,background .2s,box-shadow .2s}.fx-tab:hover{border-color:var(--border-strong)}.fx-tab.on{background:linear-gradient(150deg,color-mix(in srgb,var(--brand) 8%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--brand) 45%,var(--border));box-shadow:var(--shadow-sm)}.fx-ic{background:color-mix(in srgb,var(--brand) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand) 20%,transparent);border-radius:11px;color:var(--brand);display:grid;flex:none;height:40px;place-items:center;transition:.2s;width:40px}.fx-tab.on .fx-ic{background:linear-gradient(140deg,var(--brand-1),var(--brand-2));border-color:transparent;box-shadow:var(--shadow-brand);color:#fff}.fx-ic svg{height:20px;width:20px}.fx-t{color:var(--ink);font-size:15.5px;font-weight:640}.fx-d{color:var(--ink-2);font-size:12.5px;line-height:1.5;margin-top:3px}.fx-panel{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-md);display:flex;overflow:hidden;position:relative}.fx-view{display:none;flex-direction:column;justify-content:center;padding:34px;width:100%}.fx-view.on{animation:fxin .35s cubic-bezier(.2,.7,.3,1);display:flex}@keyframes fxin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fx-note{color:var(--ink-2);font-size:14px;line-height:1.6;margin-top:20px}.v-lock{text-align:center}.v-lock-badge{background:linear-gradient(140deg,var(--brand-1),var(--brand-2));border-radius:22px;box-shadow:var(--shadow-brand);color:#fff;display:grid;height:76px;margin:0 auto 16px;place-items:center;width:76px}.v-lock-badge svg{height:36px;width:36px}.v-lock-t{color:var(--ink);font-size:16px;font-weight:640}.v-dots{display:flex;gap:9px;justify-content:center;margin:16px 0 10px}.v-dots i{background:color-mix(in srgb,var(--brand) 55%,var(--border));border-radius:50%;height:11px;width:11px}.v-lock-s{color:var(--ink-3);font-size:13.5px}.exp-list{display:flex;flex-direction:column;gap:10px}.exp-item{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:13px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.exp-l{display:flex;flex-direction:column;gap:2px}.exp-l b{color:var(--ink);font-size:14.5px;font-weight:600}.exp-l em{color:var(--ink-3);font-family:var(--mono);font-size:12px;font-style:normal}.exp-badge{background:color-mix(in srgb,var(--teal) 13%,transparent);border-radius:20px;color:var(--teal);font-size:12.5px;font-weight:600;padding:5px 12px;white-space:nowrap}.exp-badge.hot{background:color-mix(in srgb,#f97316 15%,transparent);color:#e8590c}.pw-chips span{cursor:pointer;transition:transform .12s,box-shadow .2s,background .2s,color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pw-chips span:hover{transform:translateY(-1px)}.pw-chips span:not(.on):hover{border-color:var(--border-strong);color:var(--ink-2)}.pw-out .pw-copy{cursor:pointer}.pw-out .pw-copy:hover{text-decoration:underline}.v-unlock{background:var(--surface-2);border:1px solid var(--border);border-radius:13px;gap:13px;margin-top:18px;padding:10px 16px}.v-unlock,.v-way{align-items:center;display:inline-flex}.v-way{color:var(--ink);font-size:13.5px;font-weight:600;gap:7px}.v-way svg{color:var(--brand);height:19px;width:19px}.v-way .v-dots{display:inline-flex;gap:4px;margin:0}.v-way .v-dots i{background:var(--brand);height:7px;width:7px}.v-or{color:var(--ink-3);font-size:12px;font-weight:500}.reviews{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1000px}@media(max-width:860px){.reviews{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.reviews{grid-template-columns:1fr}}.review{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:24px;transition:transform .2s,box-shadow .2s}.review:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.review .rq{color:var(--ink);flex:1;font-size:14.5px;line-height:1.72;margin:0}.faq{display:flex;flex-direction:column;gap:10px}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden}.faq-item summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-size:15.5px;font-weight:600;gap:14px;justify-content:space-between;list-style:none;padding:18px 20px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{border-bottom:2px solid var(--ink-3);border-right:2px solid var(--ink-3);content:"";flex:none;height:9px;margin-top:-3px;transform:rotate(45deg);transition:transform .22s;width:9px}.faq-item[open] summary:after{margin-top:3px;transform:rotate(-135deg)}.faq-item .faq-a{color:var(--ink-2);font-size:14px;line-height:1.72;padding:0 20px 18px}.endcta{padding:20px 0 92px;text-align:center}.cta-card{background:linear-gradient(150deg,var(--brand-2),var(--brand-deep) 58%,var(--navy));border-radius:28px;box-shadow:var(--shadow-lg);overflow:hidden;padding:44px 40px;position:relative;text-align:center}.cta-card:before{background:radial-gradient(55% 80% at 82% -12%,rgba(140,190,255,.4),transparent 60%)}.cta-card:after,.cta-card:before{content:"";inset:0;pointer-events:none;position:absolute}.cta-card:after{background-image:linear-gradient(90deg,hsla(0,0%,100%,.06) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.06) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(72% 92% at 50% 0,#000,transparent 72%);mask-image:radial-gradient(72% 92% at 50% 0,#000,transparent 72%)}.cta-card>*{position:relative;z-index:1}.cta-card h2{color:#fff;font-size:clamp(24px,3.4vw,36px);line-height:1.15}.cta-card p{color:#ffffffd9;font-size:16px;margin:12px auto 24px;max-width:640px}.cta-card .btn-primary{background:#fff;box-shadow:0 16px 38px -12px #00000073;color:var(--brand-2)}.cta-card .btn-primary:hover{background:#fff;box-shadow:0 22px 46px -12px #00000080;color:var(--brand-deep);transform:translateY(-1.5px)}.cta-card .logo-img{box-shadow:0 8px 22px -6px #00000080}.faq-wrap{align-items:start;display:grid;gap:44px;grid-template-columns:320px 1fr;margin:0 auto;max-width:1000px}@media(max-width:760px){.faq-wrap{gap:22px;grid-template-columns:1fr}}.faq-head .eyebrow{margin-bottom:12px}.faq-head h2{font-size:clamp(26px,3.4vw,38px)}.faq-head p{color:var(--ink-2);font-size:14px;line-height:1.7;margin-top:14px}.faq-head a{color:var(--brand-text)}.faq2{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);margin:0 auto;max-width:800px;overflow:hidden}.fq{border-bottom:1px solid var(--border)}.fq:last-child{border-bottom:0}.fq summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:18px;justify-content:space-between;list-style:none;padding:22px 26px;transition:color .15s}.fq summary::-webkit-details-marker{display:none}.fq summary:hover{color:var(--brand)}.fq summary:after{border-bottom:2px solid var(--ink-3);border-right:2px solid var(--ink-3);content:"";flex:none;height:11px;margin-top:-3px;transform:rotate(45deg);transition:transform .22s,border-color .2s;width:11px}.fq[open] summary:after{border-color:var(--brand);margin-top:3px;transform:rotate(-135deg)}.fq .fqa{color:var(--ink-2);font-size:14.5px;line-height:1.75;max-width:660px;padding:0 26px 22px}.fq[open] .fqa{animation:fqin .26s ease}@keyframes fqin{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.swap{align-items:center;background:var(--surface-2,rgba(0,0,0,.02));border:1px solid var(--line,rgba(0,0,0,.07));border-radius:18px;display:grid;gap:20px;grid-template-columns:1fr auto 1fr;margin:0 auto 34px;max-width:980px;padding:22px 24px}.swap-tag{background:#0000000f;border-radius:999px;color:var(--ink-3);display:inline-block;font-size:11px;letter-spacing:.08em;margin-bottom:10px;padding:3px 9px}.swap-tag.on{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand-text,var(--brand))}.was-cards{display:flex;flex-wrap:wrap;gap:7px}.wc{animation:wcFloat 3.4s var(--d,0s) ease-in-out infinite;background:var(--surface,#fff);border:1px dashed var(--line,rgba(0,0,0,.14));border-radius:8px;color:var(--ink-2);font-size:12.5px;padding:5px 10px}@keyframes wcFloat{0%,to{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-4px) rotate(.8deg)}}.swap-arrow{color:var(--ink-3);opacity:.55}.swap-arrow svg{animation:arrowNudge 2.2s ease-in-out infinite;height:24px;width:40px}@keyframes arrowNudge{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.now-vault{align-items:center;animation:vaultPulse 3.4s ease-in-out infinite;background:var(--surface,#fff);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);border-radius:12px;box-shadow:0 0 color-mix(in srgb,var(--brand) 40%,transparent);display:flex;gap:10px;padding:10px 14px}.now-vault svg{color:var(--brand);flex:none;height:22px;width:22px}.now-vault b{color:var(--ink-1);font-size:14.5px}@keyframes vaultPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--brand) 26%,transparent)}50%{box-shadow:0 0 0 7px transparent}}.swap-note{color:var(--ink-3);font-size:12.5px;line-height:1.55;margin:9px 0 0}@media(max-width:720px){.swap{gap:14px;grid-template-columns:1fr;text-align:left}.swap-arrow{justify-self:center;transform:rotate(90deg)}.swap-arrow svg{animation:none}}@media(prefers-reduced-motion:reduce){.now-vault,.swap-arrow svg,.wc{animation:none}}:root{--depth-1:#0a1628;--depth-2:#0f2242;--depth-ink:#f2f6ff;--depth-ink-2:#a8bedc;--depth-line:hsla(0,0%,100%,.1);--grad-depth:linear-gradient(135deg,var(--depth-2),var(--depth-1));--seam:linear-gradient(90deg,transparent,hsla(0,0%,100%,.28),transparent);--seam-v:linear-gradient(180deg,transparent,hsla(0,0%,100%,.16),transparent);--hdr-h:67px}.depth{background:var(--grad-depth);color:var(--depth-ink);isolation:isolate;position:relative}.depth:before{background:radial-gradient(58% 62% at 50% -6%,rgba(37,99,235,.38),transparent 70%);inset:0;z-index:-1}.depth:after,.depth:before{content:"";pointer-events:none;position:absolute}.depth:after{background:var(--seam);bottom:0;height:1px;left:0;right:0}.depth .eyebrow{color:var(--depth-ink-2)}.depth h1,.depth h2{color:var(--depth-ink)}.depth .sub,.depth .trust,.depth p{color:var(--depth-ink-2)}.depth .btn-ghost{background:#ffffff0a;border-color:var(--depth-line);color:var(--depth-ink)}.depth .btn-ghost:hover{background:#ffffff17}.seam-v{background:var(--seam-v);bottom:0;opacity:.7;top:0;transform:translate(-.5px);width:1px}.keyhole,.seam-v{left:50%;pointer-events:none;position:absolute;z-index:-1}.keyhole{aspect-ratio:1;color:#7fb2ff;opacity:.16;top:-6%;transform:translate(-50%);width:min(560px,74vw)}.keyhole svg{display:block;height:100%;width:100%}.depth.depth-top{background:transparent;overflow:visible}.depth.depth-top:before{background:radial-gradient(58% 62% at 50% 0,rgba(37,99,235,.38),transparent 70%),var(--grad-depth);height:auto;inset:calc(var(--hdr-h)*-1) 0 0 0;opacity:1}.depth.depth-top .keyhole{top:calc(-6% - var(--hdr-h))}.depth.depth-top .seam-v{top:calc(var(--hdr-h)*-1)}.hero.depth{padding-top:96px}.hero.depth h1 .grad{background:linear-gradient(120deg,#8fc2ff,#3b82f6);-webkit-background-clip:text;background-clip:text;color:transparent}.hero.depth .trust svg{color:#5eead4}.hero.depth .window{border-color:#ffffff24;box-shadow:0 50px 110px -30px #000000bf}header{background:transparent;border-bottom-color:transparent}header.scrolled,header.scrolled .nav .brand,header[data-depth]:not(.scrolled),header[data-depth]:not(.scrolled) .nav .brand{color:var(--depth-ink)}header.scrolled .nav .links a,header[data-depth]:not(.scrolled) .nav .links a{color:#e2ecffcc}header.scrolled .nav .links a:hover,header[data-depth]:not(.scrolled) .nav .links a:hover{background:#ffffff1a;color:#fff}header.scrolled{background-image:radial-gradient(140% 340% at 50% 0,rgba(37,99,235,.34),transparent 70%),linear-gradient(135deg,var(--depth-2),var(--depth-1));border-bottom-color:transparent;box-shadow:0 1px #ffffff1a,0 14px 34px -18px #0009}header.scrolled .btn-ghost,header[data-depth]:not(.scrolled) .btn-ghost{background:#ffffff0f;border-color:var(--depth-line);box-shadow:none;color:var(--depth-ink)}header.scrolled .btn-ghost:hover,header[data-depth]:not(.scrolled) .btn-ghost:hover{background:#ffffff1f;border-color:#ffffff47;color:var(--depth-ink)}@media(prefers-reduced-motion:reduce){.keyhole{opacity:.1}}@media(prefers-color-scheme:dark){:root{--depth-1:#12203a;--depth-2:#1b3159;--depth-line:hsla(0,0%,100%,.13)}}:root[data-theme=dark]{--depth-1:#12203a;--depth-2:#1b3159;--depth-line:hsla(0,0%,100%,.13)}:root[data-theme=light]{--depth-1:#0a1628;--depth-2:#0f2242;--depth-line:hsla(0,0%,100%,.1)}.endcta.depth{background:transparent;isolation:isolate;position:relative}.endcta.depth:before{background:radial-gradient(60% 90% at 50% 110%,rgba(37,99,235,.3),transparent 70%),var(--grad-depth);content:"";inset:0;position:absolute;z-index:-1}.endcta.depth:after{background:var(--seam);content:"";height:1px;left:0;position:absolute;right:0;top:0}.endcta.depth h2{color:var(--depth-ink)}.endcta.depth p,footer.depth{color:var(--depth-ink-2)}footer.depth{background:var(--depth-1)}footer.depth,footer.depth .foot-friends{border-top-color:var(--depth-line)}footer.depth a{color:var(--depth-ink-2)}footer.depth .brand,footer.depth a:hover{color:var(--depth-ink)}:root{--seam-light:linear-gradient(90deg,transparent,rgba(37,99,235,.24),transparent)}.seamed{position:relative}.card:after,.exp-item:after,.fx-tab:after,.pwgen:after,.review:after,.seamed:before,.step:after,.tier:after{background:var(--seam-light);content:"";height:1px;left:14px;pointer-events:none;position:absolute;right:14px;top:0}.card:after,.exp-item:after,.fx-tab:after,.pwgen:after,.review:after,.step:after,.tier:after{z-index:1}.card,.exp-item,.fx-tab,.pwgen,.review,.step,.tier{position:relative}.review.seamed:after{display:none}.blk-seam{background:linear-gradient(90deg,transparent,var(--border-strong),transparent);border:0;height:1px;margin:0;opacity:.55}.blk-seam,.tier.pop{position:relative}.tier.pop:before{background:radial-gradient(70% 60% at 50% -10%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 65%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.tier.pop>*{position:relative;z-index:1}.tier.pop>.tag{position:absolute}.code,.exp-badge,.mono,.tier .price,code{font-variant-numeric:tabular-nums}.page-top{isolation:isolate;padding-bottom:8px;padding-top:96px;position:relative}.page-top:before{background:radial-gradient(70% 120% at 50% 0,rgba(37,99,235,.3),transparent 70%),var(--grad-depth);height:calc(100% + var(--hdr-h));top:calc(var(--hdr-h)*-1);z-index:-1}.page-top:after,.page-top:before{content:"";left:0;position:absolute;right:0}.page-top:after{background:var(--seam);bottom:0;height:1px}.page-top h1{color:var(--depth-ink)}.page-top .eyebrow,.page-top .updated,.page-top p{color:var(--depth-ink-2)}.scene{background:linear-gradient(90deg,transparent,rgba(37,99,235,.24),transparent) no-repeat 14px 0 / calc(100% - 28px) 1px,var(--surface)}.review{align-items:stretch;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s}.review .pn{color:var(--border-strong);font-size:11.5px;font-weight:600;letter-spacing:.04em;position:absolute;right:22px;top:20px;transition:color .2s}.review:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--border))}.review:hover .pn{color:color-mix(in srgb,var(--brand) 60%,var(--ink-3))}.review .pi{background:linear-gradient(140deg,color-mix(in srgb,var(--brand) 17%,transparent),color-mix(in srgb,var(--brand) 6%,transparent));border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);border-radius:11px;color:var(--brand);display:grid;flex:none;height:38px;margin-bottom:14px;place-items:center;width:38px}.review .pi svg{height:19px;width:19px}.review .pt{color:var(--ink);font-size:15.5px;font-weight:680;letter-spacing:-.01em;margin-bottom:7px}.review .pm{align-items:baseline;border-top:1px solid var(--border);display:flex;font-size:11.5px;gap:9px;letter-spacing:.02em;margin-top:16px;padding-top:12px}.review .pk{color:var(--ink-3)}.review .pk:after{background:var(--border-strong);content:"";display:inline-block;height:9px;margin-left:9px;vertical-align:-1px;width:1px}.review .pv{color:color-mix(in srgb,var(--brand) 78%,var(--ink-2));font-weight:600}.tier.dark{background-image:radial-gradient(70% 60% at 50% -10%,rgba(37,99,235,.34),transparent 65%),var(--grad-depth);border-color:#7eb2ff57;box-shadow:0 22px 54px -18px #0a16288c;color:var(--depth-ink)}.tier.dark .dev{color:var(--depth-ink-2)}.tier.dark .amt,.tier.dark .amt .cur,.tier.dark .amt .dec,.tier.dark .amt .num{color:var(--depth-ink)}.tier.dark .save{color:#5eead4}.tier.dark li{color:var(--depth-ink)}.tier.dark li svg{color:#5eead4}.tier.dark .btn-primary{background:#fff;box-shadow:0 14px 32px -12px #00000073;color:var(--brand-2)}.tier.dark .btn-primary:hover{background:#fff;color:var(--brand-deep)}.tier.pop.dark:before{display:none}.scene{align-items:stretch;display:flex;flex-direction:column}.scene .badge{align-self:flex-start}.scene .sv{background:color-mix(in srgb,var(--sc) 5%,var(--surface));border-top:1px solid color-mix(in srgb,var(--sc) 16%,var(--border));box-sizing:border-box;color:var(--ink-2);display:flex;flex-direction:column;font-size:12px;gap:7px;justify-content:center;margin:auto -24px -24px;min-height:84px;padding:13px 24px 15px}.scene .sv .mono{font-size:11.5px;letter-spacing:-.01em}.sv-row{align-items:center;display:flex;gap:8px}.sv-k{color:var(--ink-3);flex:none;min-width:34px}.sv-v{color:var(--ink);font-weight:560}.sv-act{background:color-mix(in srgb,var(--sc) 12%,transparent);border-radius:6px;color:var(--sc);font-size:11px;margin-left:auto;padding:1px 7px}.sv-dots{background-image:radial-gradient(circle at 3.5px 3.5px,var(--ink-3) 2.6px,transparent 0);background-repeat:repeat-x;background-size:9px 7px;border-radius:99px;flex:1;height:7px;opacity:.55}.sv-due{color:color-mix(in srgb,var(--sc) 72%,var(--ink-2));margin-left:auto}.sv .dim{opacity:.55}.sv-pin{display:flex;gap:6px}.sv-pin i{background:var(--bg);border:1px solid var(--border-strong);border-radius:6px;display:grid;height:26px;place-items:center;width:24px}.sv-pin i:after{background:var(--ink-2);border-radius:99px;content:"";height:5px;width:5px}.scene .sv-term{background:var(--depth-1);border-top-color:#7eb2ff38;gap:4px}.sv-line{color:var(--depth-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-p{color:color-mix(in srgb,var(--sc) 60%,#7eb2ff);margin-right:4px}.scene .sv-face{gap:6px}.sv-num{color:var(--ink);font-size:13px!important;font-weight:600;letter-spacing:.04em!important}.sv-cf{color:var(--ink-3);display:flex;gap:14px}.scene .sv-totp{align-items:center;flex-direction:row;gap:10px}.sv-code{color:var(--ink);font-size:17px!important;font-weight:640;letter-spacing:.08em!important}.sv-ring{display:grid;height:30px;margin-left:auto;place-items:center;position:relative;width:30px}.sv-ring svg{height:30px;inset:0;position:absolute;transform:rotate(-90deg);width:30px}.sv-ring circle{fill:none;stroke:color-mix(in srgb,var(--sc) 18%,transparent);stroke-width:2.6}.sv-ring circle.on{stroke:var(--sc);stroke-dasharray:81.7;stroke-dashoffset:24;stroke-linecap:round}.sv-ring i{color:var(--sc);font-size:10.5px;font-style:normal;font-weight:600}.step{display:flex;flex-direction:column}.step .code{align-items:center;display:flex;gap:8px;margin-top:auto}.step .code svg{flex:none;height:15px;opacity:.75;width:15px}.step .code.plain{background:var(--surface-2);border-style:solid;color:var(--ink-2);font-family:var(--sans);letter-spacing:0}.os-panel{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:26px;box-shadow:var(--shadow-md);display:grid;gap:44px;grid-template-columns:1.04fr .96fr;overflow:hidden;padding:44px 44px 48px;position:relative}.os-panel:before{background:radial-gradient(56% 90% at 94% -10%,color-mix(in srgb,var(--brand-1) 16%,transparent),transparent 60%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.os-copy{position:relative;z-index:1}.os-copy h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.015em;line-height:1.13;margin-top:14px}.os-copy h2 .grad{background:linear-gradient(120deg,var(--brand-1),var(--brand-2));-webkit-background-clip:text;background-clip:text;color:transparent}.os-copy p{color:var(--ink-2);font-size:15.5px;line-height:1.72;margin:16px 0 24px;max-width:520px}.os-copy p strong{color:var(--ink);font-weight:640}.os-cta{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.os-lic{color:var(--ink-3);font-size:12.5px}.os-chips{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:22px}.os-chips span{align-items:center;color:var(--ink-2);display:inline-flex;font-size:13px;gap:7px}.os-chips svg{color:var(--brand);flex:none;height:15px;width:15px}.os-vis{position:relative;z-index:1}.os-term{color:var(--ink)}.term-body{background:var(--surface);display:flex;flex-direction:column;font-size:12.5px;gap:9px;line-height:1.5;padding:18px 18px 20px}.term-body .tl{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-body .tp{color:var(--brand);font-weight:600;margin-right:8px}.term-body .dim{color:var(--ink-3)}.term-body .ok{align-items:center;color:color-mix(in srgb,var(--teal) 82%,var(--ink));display:flex;font-weight:600;gap:8px;margin-top:3px;white-space:normal}.term-body .ok svg{color:var(--teal);flex:none;height:15px;width:15px}@media(max-width:820px){.os-panel{gap:28px;grid-template-columns:1fr;padding:32px 24px 34px}}.btn-soon{cursor:not-allowed;opacity:.55;pointer-events:none}.soon-hint{color:var(--brand-text);font-size:13.5px;margin-top:10px}.blog-hero{padding-block:64px 28px}.blog-hero h1{font-size:clamp(30px,4.6vw,46px);line-height:1.1}.blog-hero p{color:var(--ink-2);font-size:17px;margin-top:14px;max-width:640px}.tagbar{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 6px}.tagbar a{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--ink-2);font-size:13.5px;font-weight:500;padding:6px 13px;transition:.18s}.tagbar a:hover{border-color:var(--brand);color:var(--brand)}.tagbar a.on{background:linear-gradient(140deg,var(--brand-1),var(--brand-2));border-color:transparent;color:#fff}.post-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:26px 0 40px}.post-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;padding:22px;transition:.2s}.post-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.post-card h2{font-size:19px;font-weight:640;line-height:1.4}.post-card p{color:var(--ink-2);font-size:14.5px;line-height:1.65;margin:10px 0 0}.post-meta{align-items:center;color:var(--ink-2);display:flex;font-size:12.5px;gap:10px;margin-top:auto;padding-top:16px}.post-meta .dot{background:var(--ink-3);border-radius:50%;height:3px;width:3px}.post-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.post-tags span{background:var(--surface-2);border-radius:6px;color:var(--ink-2);font-size:12px;padding:3px 9px}.article-layout{margin:0 auto;max-width:760px}.article-layout.has-aside{align-items:start;display:grid;gap:56px;grid-template-columns:minmax(0,1fr) 288px;max-width:1040px}.article-layout.has-aside .article{margin:0;max-width:none}.article-aside{padding-top:46px;position:sticky;top:calc(var(--hdr-h) + 24px)}.article-aside .related{border-top:none;margin:0;padding:0}.article-aside .related h2{color:var(--ink-3);font-size:12.5px;font-weight:600;letter-spacing:.1em;margin-bottom:14px;text-transform:uppercase}@media(max-width:900px){.article-layout.has-aside{display:block;max-width:760px}.article-aside{border-top:1px solid var(--border);margin-top:44px;padding-top:28px;position:static}.article-aside .related h2{color:var(--ink);font-size:22px;font-weight:660;letter-spacing:normal;text-transform:none}}.article{margin:0 auto;max-width:760px;padding:46px 0 60px}.article h1{font-size:clamp(28px,4.2vw,42px);line-height:1.18}.article .lede{color:var(--ink-2);font-size:18px;line-height:1.7;margin-top:16px}.article .byline{align-items:center;border-bottom:1px solid var(--border);color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:13.5px;gap:10px;margin-top:18px;padding-bottom:22px}.article .cover{border:1px solid var(--border);border-radius:var(--radius-lg);display:block;margin:26px 0 8px;width:100%}.prose{color:var(--ink);font-size:16.8px;line-height:1.85}.prose h2{font-size:25px;font-weight:660;margin:38px 0 14px}.prose h3{font-size:20px;font-weight:620;margin:28px 0 10px}.prose p{margin:16px 0}.prose ol,.prose ul{margin:16px 0;padding-left:24px}.prose li{margin:7px 0}.prose a{color:var(--brand-text);text-decoration:underline;text-underline-offset:3px}.prose strong{font-weight:640}.prose blockquote{border-left:3px solid var(--brand);color:var(--ink-2);margin:20px 0;padding:4px 0 4px 18px}.prose code{border-radius:5px;font-family:var(--mono);font-size:.9em;padding:2px 6px}.prose code,.prose pre{background:var(--surface-2)}.prose pre{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;padding:16px}.prose pre code{background:none;padding:0}.prose img{border-radius:var(--radius);max-width:100%}.prose table{border-collapse:collapse;display:block;margin:20px 0;overflow-x:auto;width:100%}.prose td,.prose th{border:1px solid var(--border);font-size:15px;padding:9px 12px;text-align:left}.prose th{font-weight:600}.prose th,.source-note{background:var(--surface-2)}.source-note{border:1px solid var(--border);border-radius:var(--radius);color:var(--ink-2);font-size:13.5px;line-height:1.6;margin:34px 0 0;padding:14px 16px}.source-note a{color:var(--brand-text)}.faq{border-top:1px solid var(--border);margin-top:44px;padding-top:28px}.faq h2{font-size:22px;margin-bottom:16px}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px}.faq summary{cursor:pointer;font-size:15.5px;font-weight:580;list-style:none;padding:14px 18px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{color:var(--ink-3);content:"+";float:right;font-weight:400}.faq details[open] summary:after{content:"−"}.faq details>div{color:var(--ink-2);font-size:15px;line-height:1.7;padding:0 18px 16px}.pager{display:flex;gap:10px;margin:30px 0 60px}.pager,.pager .pg{align-items:center;justify-content:center}.pager .pg{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--ink-2);display:inline-flex;font-size:14px;height:38px;min-width:38px;padding:0 12px}.pager .pg[disabled]{opacity:.45;pointer-events:none}.pager .pg:hover{border-color:var(--brand);color:var(--brand)}.empty{padding:70px 20px;text-align:center}.empty,.empty h3{color:var(--ink-2)}.empty h3{font-size:18px;margin-bottom:8px}.crumb{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:7px}.crumb,.crumb a{color:var(--ink-2)}.crumb a:hover{color:var(--brand)}.crumb .cur{color:var(--ink-2);max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related{border-top:1px solid var(--border);margin-top:44px;padding-top:28px}.related h2{font-size:22px;margin-bottom:14px}.rel-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:block;margin-bottom:10px;padding:14px 16px;transition:.18s}.rel-item:hover{border-color:var(--brand);transform:translateY(-1px)}.rel-item .rt{color:var(--ink);display:block;font-size:15.5px;font-weight:580}.rel-item .rs{color:var(--ink-2);display:block;display:-webkit-box;font-size:13.5px;-webkit-line-clamp:2;line-height:1.6;margin-top:5px;overflow:hidden;-webkit-box-orient:vertical}.adm{background:var(--bg);display:flex;min-height:100vh}.adm-side{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;padding:18px 12px;width:216px}.adm-side .brand{align-items:center;display:flex;font-size:16px;font-weight:640;gap:10px;padding:0 8px 18px}.adm-nav{display:flex;flex-direction:column;gap:2px}.adm-nav a{align-items:center;border-radius:9px;color:var(--ink-2);display:flex;font-size:14.5px;font-weight:500;gap:10px;padding:9px 12px;transition:.16s}.adm-nav a:hover{background:var(--surface-2);color:var(--ink)}.adm-nav a.router-link-active{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);font-weight:580}.adm-nav .grp{color:var(--ink-3);font-size:11.5px;font-weight:600;letter-spacing:.1em;padding:16px 12px 6px;text-transform:uppercase}.adm-side .foot{border-top:1px solid var(--border);margin-top:auto;padding-top:14px}.adm-side .who{color:var(--ink-3);font-size:12.5px;padding:0 8px 10px;word-break:break-all}.adm-main{display:flex;flex:1;flex-direction:column;min-width:0}.adm-bar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:12px;height:58px;padding:0 22px;position:sticky;top:0;z-index:10}.adm-bar h1{font-size:17px;font-weight:620}.adm-bar .spacer{flex:1}.adm-body{padding:22px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.card+.card{margin-top:16px}.card h2{font-size:15.5px;font-weight:620;margin-bottom:4px}.card .hint{color:var(--ink-3);font-size:13px;line-height:1.6;margin-bottom:14px}.stat-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:18px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.stat .k{color:var(--ink-3);font-size:12.5px}.stat .v{font-size:25px;font-variant-numeric:tabular-nums;font-weight:660;letter-spacing:-.02em;margin-top:6px}.stat .v.small{font-size:20px}table.t{border-collapse:collapse;font-size:14px;width:100%}table.t th{color:var(--ink-3);font-size:12.5px;font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap}table.t td,table.t th{border-bottom:1px solid var(--border)}table.t td{padding:11px 12px;vertical-align:middle}table.t tr:last-child td{border-bottom:none}table.t tr:hover td{background:var(--surface-2)}.t-wrap{overflow-x:auto}.pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:560;padding:2px 9px}.pill.ok{background:color-mix(in srgb,#10b981 16%,transparent);color:#059669}.pill.warn{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#b45309}.pill.dim{background:var(--surface-2);color:var(--ink-3)}.pill.bad{background:color-mix(in srgb,#ef4444 16%,transparent);color:#dc2626}.field{margin-bottom:14px}.field label{color:var(--ink-2);display:block;font-size:13px;font-weight:560;margin-bottom:6px}.field .note{color:var(--ink-3);font-size:12.5px;line-height:1.55;margin-top:5px}input.i,select.i,textarea.i{background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;color:var(--ink);font:14.5px/1.5 var(--sans);padding:9px 12px;transition:.16s;width:100%}input.i:focus,select.i:focus,textarea.i:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent);outline:none}textarea.i{font-family:var(--mono);font-size:13px;min-height:96px;resize:vertical}.row2{display:grid;gap:14px;grid-template-columns:1fr 1fr}.inline{align-items:center;display:flex;gap:9px}.inline input[type=checkbox]{accent-color:var(--brand);height:16px;width:16px}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.toolbar .grow{flex:1;min-width:180px}.toast{background:var(--navy);border-radius:11px;bottom:28px;box-shadow:var(--shadow-lg);color:#fff;font-size:14px;left:50%;max-width:90vw;padding:11px 18px;position:fixed;transform:translate(-50%);z-index:100}.toast.bad{background:#b91c1c}.md-split{display:grid;gap:16px;grid-template-columns:1fr 1fr}.md-split .prose{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:560px;overflow-y:auto;padding:16px}@media(max-width:1000px){.md-split,.row2{grid-template-columns:1fr}}.login-wrap{background:var(--bg);display:grid;min-height:100vh;padding:20px;place-items:center}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:380px;padding:30px;width:100%}.login-card .brand{align-items:center;display:flex;font-size:18px;font-weight:640;gap:10px;margin-bottom:6px}.login-card .sub{color:var(--ink-3);font-size:13.5px;margin-bottom:22px}.err{color:#dc2626;font-size:13.5px;margin-top:10px}.fl[data-v-5b33c534]{align-items:center;display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px 14px;opacity:.85}.fl-label[data-v-5b33c534]{opacity:.7}.fl a[data-v-5b33c534]{color:inherit}.fl a[data-v-5b33c534]:hover{color:var(--brand);opacity:1}.site-footer[data-v-2df77035]{border-top:1px solid var(--border);color:var(--ink-2);margin-top:40px;padding:32px 0 44px}.ft-row[data-v-2df77035]{flex-wrap:wrap;gap:20px}.brand[data-v-2df77035],.ft-row[data-v-2df77035]{align-items:center;display:flex}.brand[data-v-2df77035]{font-size:16px;font-weight:640;gap:10px}.ft-links[data-v-2df77035]{display:flex;flex-wrap:wrap;gap:18px;margin-left:auto}.ft-links a[data-v-2df77035]{color:var(--ink-2);font-size:14px}.ft-links a[data-v-2df77035]:hover{color:var(--brand)}.ft-friends[data-v-2df77035]{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.ft-copy[data-v-2df77035]{color:var(--ink-2);font-size:13px;margin:14px 0 0}.err-wrap[data-v-9240c1db]{margin:0 auto;max-width:620px;padding:90px 0 100px;text-align:center}.err-wrap .eyebrow[data-v-9240c1db]{justify-content:center}.err-wrap h1[data-v-9240c1db]{font-size:clamp(30px,5vw,44px);margin-top:16px}.err-wrap p[data-v-9240c1db]{color:var(--ink-2);font-size:17px;line-height:1.7;margin-top:14px}.err-wrap .cta[data-v-9240c1db]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}.err-wrap .tiny[data-v-9240c1db]{color:var(--ink-3);font-size:13.5px;margin-top:26px}.err-wrap .tiny a[data-v-9240c1db]{color:var(--brand)}
