:root{--blue-1:#e6f4ff;--blue-10:#001d66;--blue-2:#bae0ff;--blue-3:#91caff;--blue-4:#69b1ff;--blue-5:#4096ff;--blue-6:#1677ff;--blue-7:#0958d9;--blue-8:#003eb3;--blue-9:#002c8c;--color-bg-base:#fff;--color-bg-blur:transparent;--color-bg-container:#fff;--color-bg-container-disabled:#0000000a;--color-bg-elevated:#fff;--color-bg-layout:#f5f5f5;--color-bg-mask:#00000073;--color-bg-solid:#000;--color-bg-solid-active:#000000f2;--color-bg-solid-hover:#000000bf;--color-bg-spotlight:#000000d9;--color-bg-text-active:#00000026;--color-bg-text-hover:#0000000f;--color-border:#d9d9d9;--color-border-bg:#fff;--color-border-disabled:#d9d9d9;--color-border-secondary:#f0f0f0;--color-error:#ff4d4f;--color-error-active:#d9363e;--color-error-affix:#ff4d4f;--color-error-bg:#fff2f0;--color-error-bg-active:#ffccc7;--color-error-bg-filled-hover:#ffdfdc;--color-error-bg-hover:#fff1f0;--color-error-border:#ffccc7;--color-error-border-hover:#ffa39e;--color-error-hover:#ff7875;--color-error-outline:#ff26050f;--color-error-text:#ff4d4f;--color-error-text-active:#d9363e;--color-error-text-hover:#ff7875;--color-fill:#00000026;--color-fill-alter:#00000005;--color-fill-content:#0000000f;--color-fill-content-hover:#00000026;--color-fill-quaternary:#00000005;--color-fill-secondary:#0000000f;--color-fill-tertiary:#0000000a;--color-highlight:#ff4d4f;--color-icon:#00000073;--color-icon-hover:#000000e0;--color-info:#1677ff;--color-info-active:#0958d9;--color-info-bg:#e6f4ff;--color-info-bg-hover:#bae0ff;--color-info-border:#91caff;--color-info-border-hover:#69b1ff;--color-info-hover:#69b1ff;--color-info-text:#1677ff;--color-info-text-active:#0958d9;--color-info-text-hover:#4096ff;--color-link:#1677ff;--color-link-active:#0958d9;--color-link-hover:#69b1ff;--color-primary:#1677ff;--color-primary-active:#0958d9;--color-primary-bg:#e6f4ff;--color-primary-bg-hover:#bae0ff;--color-primary-border:#91caff;--color-primary-border-hover:#69b1ff;--color-primary-hover:#4096ff;--color-primary-text:#1677ff;--color-primary-text-active:#0958d9;--color-primary-text-hover:#4096ff;--color-shadow:#000;--color-split:#0505050f;--color-success:#52c41a;--color-success-active:#389e0d;--color-success-bg:#f6ffed;--color-success-bg-hover:#d9f7be;--color-success-border:#b7eb8f;--color-success-border-hover:#95de64;--color-success-hover:#95de64;--color-success-text:#52c41a;--color-success-text-active:#389e0d;--color-success-text-hover:#73d13d;--color-text:#000000e0;--color-text-base:#000;--color-text-description:#00000073;--color-text-disabled:#00000040;--color-text-heading:#000000e0;--color-text-label:#000000a6;--color-text-light-solid:#fff;--color-text-placeholder:#00000040;--color-text-quaternary:#00000040;--color-text-secondary:#000000a6;--color-text-tertiary:#00000073;--color-warning:#faad14;--color-warning-active:#d48806;--color-warning-affix:#faad14;--color-warning-bg:#fffbe6;--color-warning-bg-hover:#fff1b8;--color-warning-border:#ffe58f;--color-warning-border-hover:#ffd666;--color-warning-hover:#ffd666;--color-warning-outline:#ffd7051a;--color-warning-text:#faad14;--color-warning-text-active:#d48806;--color-warning-text-hover:#ffc53d;--color-white:#fff;--cyan-1:#e6fffb;--cyan-10:#002329;--cyan-2:#b5f5ec;--cyan-3:#87e8de;--cyan-4:#5cdbd3;--cyan-5:#36cfc9;--cyan-6:#13c2c2;--cyan-7:#08979c;--cyan-8:#006d75;--cyan-9:#00474f;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-code:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--geekblue-1:#f0f5ff;--geekblue-10:#030852;--geekblue-2:#d6e4ff;--geekblue-3:#adc6ff;--geekblue-4:#85a5ff;--geekblue-5:#597ef7;--geekblue-6:#2f54eb;--geekblue-7:#1d39c4;--geekblue-8:#10239e;--geekblue-9:#061178;--gold-1:#fffbe6;--gold-10:#613400;--gold-2:#fff1b8;--gold-3:#ffe58f;--gold-4:#ffd666;--gold-5:#ffc53d;--gold-6:#faad14;--gold-7:#d48806;--gold-8:#ad6800;--gold-9:#874d00;--green-1:#f6ffed;--green-10:#092b00;--green-2:#d9f7be;--green-3:#b7eb8f;--green-4:#95de64;--green-5:#73d13d;--green-6:#52c41a;--green-7:#389e0d;--green-8:#237804;--green-9:#135200;--lime-1:#fcffe6;--lime-10:#254000;--lime-2:#f4ffb8;--lime-3:#eaff8f;--lime-4:#d3f261;--lime-5:#bae637;--lime-6:#a0d911;--lime-7:#7cb305;--lime-8:#5b8c00;--lime-9:#3f6600;--magenta-1:#fff0f6;--magenta-10:#520339;--magenta-2:#ffd6e7;--magenta-3:#ffadd2;--magenta-4:#ff85c0;--magenta-5:#f759ab;--magenta-6:#eb2f96;--magenta-7:#c41d7f;--magenta-8:#9e1068;--magenta-9:#780650;--orange-1:#fff7e6;--orange-10:#612500;--orange-2:#ffe7ba;--orange-3:#ffd591;--orange-4:#ffc069;--orange-5:#ffa940;--orange-6:#fa8c16;--orange-7:#d46b08;--orange-8:#ad4e00;--orange-9:#873800;--pink-1:#fff0f6;--pink-10:#520339;--pink-2:#ffd6e7;--pink-3:#ffadd2;--pink-4:#ff85c0;--pink-5:#f759ab;--pink-6:#eb2f96;--pink-7:#c41d7f;--pink-8:#9e1068;--pink-9:#780650;--purple-1:#f9f0ff;--purple-10:#120338;--purple-2:#efdbff;--purple-3:#d3adf7;--purple-4:#b37feb;--purple-5:#9254de;--purple-6:#722ed1;--purple-7:#531dab;--purple-8:#391085;--purple-9:#22075e;--red-1:#fff1f0;--red-10:#5c0011;--red-2:#ffccc7;--red-3:#ffa39e;--red-4:#ff7875;--red-5:#ff4d4f;--red-6:#f5222d;--red-7:#cf1322;--red-8:#a8071a;--red-9:#820014;--volcano-1:#fff2e8;--volcano-10:#610b00;--volcano-2:#ffd8bf;--volcano-3:#ffbb96;--volcano-4:#ff9c6e;--volcano-5:#ff7a45;--volcano-6:#fa541c;--volcano-7:#d4380d;--volcano-8:#ad2102;--volcano-9:#871400;--yellow-1:#feffe6;--yellow-10:#614700;--yellow-2:#ffffb8;--yellow-3:#fffb8f;--yellow-4:#fff566;--yellow-5:#ffec3d;--yellow-6:#fadb14;--yellow-7:#d4b106;--yellow-8:#ad8b00;--yellow-9:#876800;--ss-canvas:#f6f7f9;--ss-line:#eef0f3;--ss-line-soft:#f2f3f5;--ss-line-strong:#e5e7eb;--ss-hover:#f5f6f8;--ss-row-hover:#fafbfc;--ss-surface-soft:#fbfcfd;--ss-primary-wash:#f5f9ff;--ss-primary-wash-soft:#fafcff;--ss-primary-tint:#eef5ff;--ss-primary-tint-soft:#f7faff;--ss-primary-line:#e6efff;--ss-error-wash:#fff8f7;--ss-warning-wash:#fffbf2;--ss-success-wash:#fbfffa;--ss-mark-dark:#0b3b7a;--ss-code-bg:#0f1729;--ss-code-text:#e6edf3;--ss-hq-side:#fffdf7;--ss-hq-side-line:#f5ecd7;--ss-device:#1f2937;--ss-site-line:#f0f1f3;--ss-demo-bg:#f3f5f8;--ss-demo-line:#e9edf3;--ss-demo-gate-ok:#f8fff2;--ss-demo-cap:#dde3ea;--ss-cheap-bg:#0b1a33;--ss-cta-bg:#f3f8ff;--ss-cta-line:#e3eeff;--gray-1:#fff;--gray-2:#fafafa;--gray-3:#f5f5f5;--gray-4:#f0f0f0;--gray-5:#d9d9d9;--gray-6:#bfbfbf;--gray-7:#8c8c8c;--gray-8:#595959;--gray-9:#434343;--gray-10:#262626;--gray-11:#1f1f1f;--gray-12:#141414;--gray-13:#000;--brand-github:#24292f;--brand-gitlab:#fc6d26;--brand-bitbucket:#2684ff;--brand-vercel:#000;--brand-netlify:#05bdba;--brand-render:#46e3b7;--brand-railway:#853bce;--brand-fly-io:#7b3fe4;--brand-supabase:#3ecf8e;--brand-firebase:#ffca28;--brand-coolify:#6b16ed;--brand-dev-push:#18181b;--brand-claude-code:#d97757;--brand-codex:#000;--brand-cursor:#111;--brand-seamshield:#1677ff;--brand-supabase-auth:#3ecf8e;--brand-auth-js:#7c3aed;--brand-clerk:#6c47ff;--brand-auth0:#eb5424;--brand-workos:#6363f1;--brand-firebase-auth:#ffca28;--brand-amazon-cognito:#dd344c;--brand-stytch:#19303d;--brand-better-auth:#111;--brand-lucia:#5f57ff;--brand-keycloak:#4d4d4d;--brand-ory:#5528ff;--brand-supertokens:#f93;--brand-discord:#5865f2;--brand-slack:#4a154b}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-family);color:var(--color-text);background:var(--gray-1);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--blue-5)}.mono{font-family:var(--font-family-code)}.w{max-width:1200px;margin:0 auto;padding:0 32px}.nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ss-site-line);background:#ffffffdb;position:sticky;top:0}.nav .w{align-items:center;gap:28px;height:64px;display:flex}.brand{color:var(--color-text);align-items:center;gap:9px;font-size:16px;font-weight:650;display:flex}.brand:hover{color:var(--color-text)}.v3-mark{gap:2px;display:inline-flex}.v3-mark i{background:var(--ss-mark-dark);border-radius:4px 1px 1px 4px;flex:1}.v3-mark i+i{background:var(--blue-6);border-radius:1px 4px 4px 1px}.nl{gap:24px;font-size:14px;display:flex}.nl a{color:var(--color-text-secondary)}.nl a:hover,.nl a.on{color:var(--color-text)}.sp{flex:1}.k{color:var(--blue-6);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.h1{letter-spacing:-.045em;text-wrap:balance;margin:16px 0 0;font-size:clamp(40px,5.6vw,68px);font-weight:680;line-height:1.03}.h2{letter-spacing:-.035em;text-wrap:balance;margin:10px 0 0;font-size:clamp(30px,3.6vw,44px);font-weight:660;line-height:1.1}.lead{color:var(--color-text-secondary);text-wrap:pretty;max-width:620px;margin:20px 0 0;font-size:18.5px;line-height:1.6}.ctas{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.sec{padding:112px 0 0}.sec-h{max-width:720px}.sec-h p{color:var(--color-text-secondary);text-wrap:pretty;margin:14px 0 0;font-size:17px}.hero{padding:72px 0 0;position:relative}.hero-g{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:56px;display:grid}.hosts{flex-wrap:wrap;align-items:center;gap:10px;margin-top:36px;display:flex}.hosts span.t{color:var(--color-text-tertiary);margin-right:4px;font-size:12.5px}.lg{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.hchip{border:1px solid var(--ss-line);background:var(--gray-1);border-radius:15px;align-items:center;gap:7px;height:30px;padding:0 11px 0 7px;font-size:13px;display:inline-flex}.demo{background:linear-gradient(180deg,var(--ss-primary-tint-soft),var(--ss-demo-bg));border:1px solid var(--ss-demo-line);border-radius:22px;min-height:440px;padding:22px;position:relative;overflow:hidden}.demo:before{content:"";background-image:radial-gradient(color-mix(in srgb, var(--blue-6) 9%, transparent) 1px,transparent 1px);-webkit-mask-image:linear-gradient(180deg,var(--gray-13),transparent 85%);mask-image:linear-gradient(180deg,var(--gray-13),transparent 85%);background-size:18px 18px;position:absolute;inset:0}.d-row{grid-template-columns:150px minmax(0,1fr) 150px;align-items:center;gap:14px;display:grid;position:relative}.d-card{background:var(--gray-1);border:1px solid var(--ss-demo-line);box-shadow:0 10px 30px -20px color-mix(in srgb, var(--ss-code-bg) 30%, transparent);z-index:1;border-radius:14px;padding:12px;position:relative}.d-t{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:600}.d-ag{align-items:center;gap:8px;padding:4px 0;font-size:13px;font-weight:600;display:flex}.d-gate{background:var(--gray-1);border:1.5px solid var(--geekblue-2);z-index:1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:190px;transition:border-color .3s,background .3s;display:flex;position:relative}.d-gate.stop{border-color:var(--red-3);background:var(--ss-error-wash)}.d-gate.ok{border-color:var(--green-4);background:var(--ss-demo-gate-ok)}.d-gl{font-size:13px;font-weight:650}.d-gs{color:var(--color-text-tertiary);text-align:center;min-height:36px;padding:0 10px;font-size:12px}.d-lanes{height:0;position:absolute;top:50%;left:150px;right:150px}.d-pk{height:22px;font-family:var(--font-family-code);background:var(--gray-1);border:1px solid var(--gray-5);white-space:nowrap;z-index:2;border-radius:11px;align-items:center;gap:5px;padding:0 8px;font-size:10.5px;transition:left 1.1s cubic-bezier(.65,0,.35,1),opacity .3s,border-color .3s,color .3s;display:flex;position:absolute;top:-11px}.d-pk.bad{border-color:var(--red-4);color:var(--red-7)}.d-pk.good{border-color:var(--green-4);color:var(--green-7)}.d-tg{flex-direction:column;gap:8px;display:flex}.d-tgi{border:1px solid var(--ss-line);background:var(--gray-1);border-radius:9px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;font-weight:500;transition:all .3s;display:flex}.d-tgi.live{border-color:var(--green-4);background:var(--green-1)}.d-tgi.held{border-color:var(--red-2);background:var(--ss-error-wash);color:var(--red-7)}.d-term{z-index:1;background:var(--ss-code-bg);color:var(--ss-code-text);font-family:var(--font-family-code);border-radius:14px;min-height:132px;margin-top:18px;padding:14px 16px;font-size:12px;line-height:1.75;position:relative}.d-term .p{color:var(--blue-4)}.d-term .ok{color:var(--green-4)}.d-term .bad{color:var(--red-4)}.d-term .dim{color:#ffffff73}.d-term .ln{animation:.35s both tl}@keyframes tl{0%{opacity:0;transform:translateY(4px)}}.d-cap{z-index:1;justify-content:center;gap:6px;margin-top:14px;display:flex;position:relative}.d-cap span{background:var(--ss-demo-cap);border-radius:4px;width:28px;height:4px;transition:background .3s}.d-cap span.on{background:var(--blue-6)}.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px;display:grid}.tc{border:1px solid var(--ss-line);background:var(--gray-1);border-radius:18px;padding:26px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}.tc:hover{border-color:var(--geekblue-2);box-shadow:0 20px 50px -30px color-mix(in srgb, var(--blue-6) 35%, transparent);transform:translateY(-2px)}.tc-n{background:var(--ss-primary-tint);width:36px;height:36px;color:var(--blue-6);border-radius:11px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.tc h3{letter-spacing:-.02em;margin:18px 0 8px;font-size:20px}.tc p{color:var(--color-text-secondary);margin:0;font-size:15px}.tc-m{font-family:var(--font-family-code);color:var(--color-text-tertiary);margin-top:18px;font-size:12px}.split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:64px;margin-top:0;display:grid}.split.rev>div:first-child{order:2}.plist{flex-direction:column;gap:10px;margin-top:26px;display:flex}.pl{border:1px solid var(--ss-line);background:var(--gray-1);cursor:default;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;transition:all .2s;display:flex}.pl:hover{border-color:var(--geekblue-2)}.pl .sev{border-radius:10px;flex-shrink:0;margin-top:2px;padding:1px 8px;font-size:11.5px;font-weight:600}.sev.c{background:var(--red-1);color:var(--red-7)}.sev.h{background:var(--orange-1);color:var(--orange-7)}.pl b{font-size:14.5px;font-weight:600;display:block}.pl span.s{color:var(--color-text-secondary);font-size:13.5px}.panel{background:var(--gray-1);border:1px solid var(--ss-demo-line);box-shadow:0 30px 60px -40px color-mix(in srgb, var(--ss-code-bg) 35%, transparent);border-radius:18px;overflow:hidden}.panel-h{border-bottom:1px solid var(--ss-line-soft);background:var(--ss-row-hover);align-items:center;gap:10px;padding:14px 18px;font-size:13.5px;font-weight:600;display:flex}.code{background:var(--ss-code-bg);color:var(--ss-code-text);font-family:var(--font-family-code);white-space:pre-wrap;margin:0;padding:16px 18px;font-size:12.5px;line-height:1.8}.code .add{background:color-mix(in srgb, var(--green-6) 15%, transparent);display:block}.code .del{background:color-mix(in srgb, var(--red-5) 15%, transparent);color:var(--red-3);display:block}.code .p{color:var(--blue-4)}.code .dim{color:#ffffff73}.chk{border-top:1px solid var(--ss-line-soft);align-items:center;gap:8px;padding:8px 18px;font-size:13px;display:flex}.chk i{background:var(--green-6);border-radius:8px;width:8px;height:8px}.tabs{background:var(--ss-line-soft);border-radius:12px;gap:2px;margin-top:24px;padding:4px;display:inline-flex}.tabs button{all:unset;cursor:pointer;height:32px;color:var(--color-text-secondary);border-radius:9px;padding:0 14px;font-size:13.5px;transition:all .15s}.tabs button.on{background:var(--gray-1);color:var(--color-text);box-shadow:0 1px 3px color-mix(in srgb, var(--ss-code-bg) 8%, transparent);font-weight:600}.cheap{background:var(--ss-cheap-bg);color:var(--gray-1);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin-top:48px;padding:48px;display:grid;position:relative;overflow:hidden}.cheap h3{letter-spacing:-.03em;margin:0;font-size:30px;line-height:1.15}.cheap p{color:#ffffffb3;margin:14px 0 0}.tiers{flex-direction:column;gap:14px;display:flex}.tier{background:#ffffff08;border:1px solid #ffffff1f;border-radius:16px;padding:18px 20px}.tier-h{align-items:center;gap:10px;display:flex}.tier-h b{font-size:16px}.tier-h span{font-family:var(--font-family-code);color:var(--green-4);margin-left:auto;font-size:13px}.tier p{margin:6px 0 0;font-size:14px}.tbar{background:#ffffff14;border-radius:10px;height:10px;margin-top:14px;display:flex;overflow:hidden}.tbar i{height:100%;display:block}.bigs{flex-wrap:wrap;gap:36px;margin-top:30px;display:flex}.bigs div b{letter-spacing:-.03em;font-size:34px;font-weight:650;display:block}.bigs div span{color:#fff9;font-size:13px}.selfh{border:1px solid var(--ss-line);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;margin-top:112px;padding:40px;display:grid}.selfh h3{letter-spacing:-.025em;margin:10px 0 0;font-size:26px;line-height:1.2}.selfh p{color:var(--color-text-secondary);margin:12px 0 0}.selfh-r{flex-direction:column;gap:10px;display:flex}.selfh-c{border:1px solid var(--ss-line);background:var(--ss-surface-soft);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.selfh-c b{font-size:14.5px}.selfh-c .mono{color:var(--color-text-tertiary);font-size:12px}.selfh-c span{color:var(--color-text-secondary);font-size:12.5px}.selfh-c i{color:var(--green-7);background:var(--green-1);white-space:nowrap;border-radius:10px;margin-left:auto;padding:2px 10px;font-size:12px;font-style:normal;font-weight:600}@media (width<=980px){.selfh{grid-template-columns:minmax(0,1fr);padding:28px}}.saprobe{flex-direction:column;display:flex}.sapr{border-bottom:1px solid var(--ss-line-soft);grid-template-columns:minmax(0,1fr) 70px 190px;align-items:center;gap:10px;padding:10px 18px;font-size:13px;display:grid}.sap{border-radius:10px;justify-self:start;padding:1px 9px;font-size:12px;font-weight:500}.sap.ok{background:var(--green-1);color:var(--green-7)}.sap.bad{background:var(--red-1);color:var(--red-7)}.saprov{border-top:1px solid var(--ss-line-soft);background:var(--ss-row-hover);flex-wrap:wrap;gap:6px;padding:14px 18px;display:flex}.saprov .hchip{height:26px;padding:0 10px;font-size:12px}.si{background:linear-gradient(180deg,var(--ss-primary-tint-soft),var(--gray-1) 60%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:96px 20px 40px;display:flex;position:relative}.si-c{background:var(--gray-1);border:1px solid var(--ss-line);width:400px;max-width:100%;box-shadow:0 30px 70px -40px color-mix(in srgb, var(--ss-code-bg) 35%, transparent);border-radius:20px;padding:32px}.si-c h1{letter-spacing:-.025em;margin:0;font-size:26px}.si-s{color:var(--color-text-secondary);margin:8px 0 22px}.si-sso{flex-direction:column;gap:10px;display:flex}.si-sso button{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--ss-line-strong);border-radius:10px;justify-content:center;align-items:center;gap:10px;height:46px;font-size:14.5px;font-weight:500;transition:all .15s;display:flex}.si-sso button:hover{border-color:var(--blue-6);background:var(--ss-primary-wash)}.si-or{color:var(--color-text-tertiary);align-items:center;gap:12px;margin:18px 0;font-size:12.5px;display:flex}.si-or:before,.si-or:after{content:"";background:var(--ss-line);flex:1;height:1px}.si-foot{color:var(--color-text-tertiary);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px;font-size:13.5px;display:flex}.si-foot a{cursor:pointer}.si-ic{background:var(--blue-1);width:48px;height:48px;color:var(--blue-6);border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.si-ic.ok{background:var(--green-1);color:var(--green-7)}.si-ic.no{background:var(--gray-3);color:var(--gray-8)}.si-pk{height:90px;color:var(--blue-6);justify-content:center;align-items:center;display:flex}.si-code{letter-spacing:.16em;text-align:center;border:1.5px dashed var(--blue-3);background:var(--ss-primary-wash);border-radius:12px;margin-bottom:16px;padding:14px;font-size:26px;font-weight:650}.si-kv{grid-template-columns:90px minmax(0,1fr);gap:8px 12px;font-size:13.5px;display:grid}.si-kv>span:nth-child(odd){color:var(--color-text-tertiary)}.si-legal{color:var(--color-text-tertiary);margin-top:22px;font-size:13px}.docs{grid-template-columns:220px minmax(0,1fr);gap:48px;padding-top:48px;display:grid}.docs-n{flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky;top:88px}.docs-n a{color:var(--color-text-secondary);border-radius:8px;padding:7px 12px;font-size:14px}.docs-n a:hover{background:var(--ss-hover);color:var(--color-text)}.docs-n a.on{background:var(--ss-primary-tint);color:var(--blue-6);font-weight:500}.docs-b section{padding:0 0 40px;scroll-margin-top:88px}.docs-b h2{letter-spacing:-.02em;margin:0 0 12px;font-size:26px}.docs-b p,.docs-b li{color:var(--color-text-secondary);font-size:15.5px}.docs-b .code{border-radius:12px;margin:12px 0}.sec-list{flex-direction:column;margin-top:48px;display:flex}.sec-list>div{border-top:1px solid var(--ss-line);grid-template-columns:260px minmax(0,1fr);gap:32px;padding:24px 0;display:grid}.sec-list h3{margin:0;font-size:17px}.sec-list p{color:var(--color-text-secondary);margin:0}.cl{margin-top:40px}.cl-e{border-top:1px solid var(--ss-line);grid-template-columns:150px minmax(0,1fr);gap:24px;padding:22px 0;display:grid}.cl-e .mono{color:var(--color-text-tertiary);padding-top:3px;font-size:13px}.cl-e h3{margin:0 0 4px;font-size:18px}.cl-e p{color:var(--color-text-secondary);margin:0}.sa-prov{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.sa-prov>div{border:1px solid var(--ss-line);border-radius:18px;padding:26px}.sa-prov h3{margin:10px 0 6px;font-size:17px;line-height:1.4}.sa-prov p{color:var(--color-text-secondary);margin:0}@media (width<=860px){.docs{grid-template-columns:minmax(0,1fr)}.docs-n{flex-flow:wrap;position:static}.sec-list>div,.cl-e,.sa-prov{grid-template-columns:minmax(0,1fr);gap:8px}}.cta{text-align:center;background:linear-gradient(180deg,var(--ss-cta-bg),var(--gray-1));border:1px solid var(--ss-cta-line);border-radius:28px;margin:112px 0 0;padding:64px}.cta .h2{max-width:700px;margin:0 auto}.cta p{color:var(--color-text-secondary);margin:14px 0 0;font-size:17px}.cta .ctas{justify-content:center}.foot{border-top:1px solid var(--ss-site-line);color:var(--color-text-tertiary);margin-top:96px;padding:36px 0 48px;font-size:13.5px}.foot .w{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.foot a{color:var(--color-text-secondary)}.plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;margin-top:48px;display:grid}.plan{border:1px solid var(--ss-line);background:var(--gray-1);border-radius:20px;flex-direction:column;gap:6px;padding:28px;display:flex;position:relative}.plan.hi{border:2px solid var(--blue-6);box-shadow:0 30px 60px -40px color-mix(in srgb, var(--blue-6) 50%, transparent)}.plan-tag{background:var(--blue-6);color:var(--gray-1);border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600;position:absolute;top:-12px;left:28px}.plan h3{margin:0;font-size:18px}.plan .pr{letter-spacing:-.04em;margin-top:8px;font-size:44px;font-weight:680;line-height:1.1}.plan .pr span{color:var(--color-text-tertiary);letter-spacing:0;font-size:15px;font-weight:400}.plan .ps{color:var(--color-text-secondary);min-height:44px;font-size:14px}.plan ul{flex-direction:column;flex:1;gap:10px;margin:18px 0 24px;padding:0;list-style:none;display:flex}.plan li{align-items:flex-start;gap:10px;font-size:14px;display:flex}.plan li svg{color:var(--green-6);flex-shrink:0;margin-top:4px}.calc{border:1px solid var(--ss-line);background:var(--ss-surface-soft);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-top:64px;padding:36px;display:grid}.rng{width:100%;accent-color:var(--blue-6);height:28px}.out{grid-template-columns:1fr 1fr;gap:12px;display:grid}.out>div{background:var(--gray-1);border:1px solid var(--ss-line);border-radius:14px;padding:16px}.out b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:650;display:block}.out span{color:var(--color-text-tertiary);font-size:12.5px}.fit{grid-column:1/-1;background:var(--ss-primary-wash)!important;border-color:var(--geekblue-2)!important}.faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 40px;margin-top:80px;display:grid}.faq div{border-top:1px solid var(--ss-line);padding:18px 0}.faq b{font-size:15.5px}.faq p{color:var(--color-text-secondary);margin:6px 0 0;font-size:14.5px}@media (width<=980px){.hero-g,.split,.cheap,.calc,.three,.plans{grid-template-columns:minmax(0,1fr)}.split.rev>div:first-child{order:0}.nl{display:none}.faq{grid-template-columns:1fr}.cheap,.cta{padding:32px}}@media (width<=560px){.w{padding:0 18px}.d-row{grid-template-columns:96px minmax(0,1fr) 96px}.d-lanes{left:96px;right:96px}}@media (prefers-reduced-motion:reduce){*{transition-duration:0s!important;animation-duration:0s!important}}.tp h3{margin:14px 0 10px}.tp-l{color:var(--color-text-secondary);flex-direction:column;gap:6px;margin:0 0 14px;padding:0;font-size:14px;list-style:none;display:flex}.tp-l li{align-items:center;gap:8px;display:flex}.tp-l svg{color:var(--green-6)}.tr{padding-top:56px}.tr-h{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.tr-ring{width:112px;height:112px;position:relative}.tr-ring>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tr-ring b{font-size:30px;font-weight:650;line-height:1}.tr-ring span{color:var(--color-text-tertiary);margin-top:2px;font-size:11px}.tr-ok{border:1px solid var(--green-3);background:var(--green-1);border-radius:12px;align-items:flex-start;gap:12px;margin-top:28px;padding:16px 18px;display:flex}.tr-list{border:1px solid var(--ss-line);border-radius:12px;margin-top:18px}.tr-list>div{border-bottom:1px solid var(--ss-line-soft);justify-content:space-between;align-items:center;padding:14px 18px;font-size:14.5px;display:flex}.tr-list>div:last-child{border-bottom:0}.tr-p{background:var(--orange-1);color:var(--orange-7);border-radius:10px;align-items:center;gap:5px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.tr-p.ok{background:var(--green-1);color:var(--green-7)}.tr-cta{background:var(--ss-primary-tint-soft);border:1px solid var(--ss-primary-line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding:18px 20px;display:flex}.lx-hero{padding:56px 0 0}.lx-meta{color:var(--color-text-tertiary);margin:12px 0 0;font-size:14px}.lx-tabs{background:var(--ss-line-soft);border-radius:12px;flex-wrap:wrap;gap:2px;margin-top:24px;padding:4px;display:inline-flex}.lx-tabs a{height:32px;color:var(--color-text-secondary);border-radius:9px;align-items:center;padding:0 14px;font-size:13.5px;display:inline-flex}.lx-tabs a:hover{color:var(--color-text)}.lx-tabs a.on{background:var(--gray-1);color:var(--color-text);box-shadow:0 1px 3px color-mix(in srgb, var(--ss-code-bg) 8%, transparent);font-weight:600}.lx{grid-template-columns:240px minmax(0,1fr);gap:56px;padding-top:40px;display:grid}.lx-toc{scrollbar-width:none;flex-direction:column;align-self:start;gap:1px;max-height:calc(100vh - 110px);display:flex;position:sticky;top:88px;overflow-y:auto}.lx-toc::-webkit-scrollbar{display:none}.lx-toc a{color:var(--color-text-secondary);border-radius:8px;gap:10px;padding:6px 10px;font-size:13.5px;line-height:1.4;display:flex}.lx-toc a span{font-family:var(--font-family-code);color:var(--color-text-quaternary);min-width:16px;padding-top:1px;font-size:11.5px}.lx-toc a:hover{background:var(--ss-hover);color:var(--color-text)}.lx-toc a.on{background:var(--ss-primary-tint);color:var(--blue-6);font-weight:500}.lx-toc a.on span{color:var(--blue-6)}.lx-help{border-top:1px solid var(--ss-line);color:var(--color-text-tertiary);margin-top:16px;padding:12px 10px 0;font-size:13px}.lx-b{max-width:760px}.lx-b section{padding:0 0 32px;scroll-margin-top:88px}.lx-b h2{letter-spacing:-.015em;align-items:baseline;gap:12px;margin:0 0 10px;font-size:21px;display:flex}.lx-b h2 span{font-family:var(--font-family-code);color:var(--color-text-quaternary);font-size:13px;font-weight:500}.lx-b p,.lx-b li{color:var(--color-text-secondary);font-size:15.5px;line-height:1.7}.lx-b p{margin:0 0 12px}.lx-b ul{margin:0 0 12px;padding-left:20px}.lx-b b{color:var(--color-text)}.lx-short{border:1px solid var(--geekblue-2);background:var(--ss-primary-tint-soft);border-radius:16px;margin-bottom:36px;padding:20px 22px}.lx-short>b{font-size:15px}.lx-short ul{flex-direction:column;gap:8px;margin:12px 0 10px;padding:0;list-style:none;display:flex}.lx-short li{color:var(--color-text);gap:10px;font-size:15px;display:flex}.lx-short li svg{color:var(--green-6);flex-shrink:0;margin-top:6px}.lx-short>span{color:var(--color-text-tertiary);font-size:13px}.lx-tw{border:1px solid var(--ss-line);border-radius:12px;margin:4px 0 14px;overflow-x:auto}.lx-t{border-collapse:collapse;width:100%;font-size:14px}.lx-t th{text-align:left;color:var(--color-text-secondary);background:var(--ss-row-hover);border-bottom:1px solid var(--ss-line);white-space:nowrap;padding:10px 14px;font-size:12.5px;font-weight:600}.lx-t td{border-bottom:1px solid var(--ss-line-soft);vertical-align:top;color:var(--color-text-secondary);padding:10px 14px}.lx-t td:first-child{color:var(--color-text);font-weight:500}.lx-t tr:last-child td{border-bottom:0}@media (width<=860px){.lx{grid-template-columns:minmax(0,1fr);gap:24px}.lx-toc{flex-flow:wrap;max-height:none;position:static}.lx-toc a span,.lx-help{display:none}}.foot-l{border-top:1px solid var(--ss-site-line);flex-wrap:wrap;align-items:center;gap:20px;margin-top:16px;padding-top:16px;font-size:13px;display:flex}.foot-l a{color:var(--color-text-secondary);cursor:pointer}.foot-l a:hover{color:var(--color-text)}.foot-l span{margin-left:auto}.ck{z-index:1200;background:var(--gray-1);border:1px solid var(--ss-line);width:380px;max-width:calc(100vw - 40px);box-shadow:0 24px 60px -20px color-mix(in srgb, var(--ss-code-bg) 35%, transparent);border-radius:16px;padding:18px 18px 14px;animation:.35s cubic-bezier(.215,.61,.355,1) ckin;position:fixed;bottom:20px;left:20px}.ck.wide{width:440px}@keyframes ckin{0%{opacity:0;transform:translateY(12px)}}.ck-t{font-size:15px;font-weight:650}.ck p{color:var(--color-text-secondary);margin:6px 0 14px;font-size:13.5px;line-height:1.55}.ck-o{flex-direction:column;margin:10px 0 14px;display:flex}.ck-r{border-bottom:1px solid var(--ss-line-soft);align-items:center;gap:14px;padding:10px 0;display:flex}.ck-r:last-child{border-bottom:0}.ck-rl{font-size:13.5px;font-weight:500}.ck-rl span{color:var(--color-text-tertiary);font-weight:400}.ck-rd{color:var(--color-text-tertiary);font-size:12.5px;line-height:1.45}.ck-a{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ck-f{justify-content:space-between;margin-top:10px;font-size:12.5px;display:flex}.ck-f a{cursor:pointer;color:var(--color-text-secondary)}.ck-f a:hover{color:var(--blue-6)}@media (width<=560px){.ck,.ck.wide{width:auto;max-width:none;bottom:10px;left:10px;right:10px}}
