@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.XXgp5q_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.XXgp5q_variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c64053b510252f55-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/733da6bd8dac84c8-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/784318cea1dfcfa4-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e114457660b62ed-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1wmoa0e_blxrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c64053b510252f55-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/733da6bd8dac84c8-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/784318cea1dfcfa4-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e114457660b62ed-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1wmoa0e_blxrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.bf8DeW_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.bf8DeW_variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--sp-blue-50:#f2f8ff;--sp-blue-100:#eaf3fe;--sp-blue-200:#cfe3fb;--sp-blue-300:#8ec1f7;--sp-blue-500:#3d8fe6;--sp-blue-600:#2a77ce;--sp-blue-700:#1f67b8;--sp-brand:#2b78d0;--sp-ink:#15233c;--sp-ink-2:#44536b;--sp-ink-3:#5f6c82;--sp-surface:#fff;--sp-surface-2:#f7f9fc;--sp-canvas:#edf1f6;--sp-line:#e3e9f1;--sp-verified-fill:#1e9e6a;--sp-verified-soft:#e6f6ef;--sp-verified-text:#14774f;--sp-warning-fill:#e39a1e;--sp-warning-soft:#fdf3e1;--sp-warning-text:#8a5a0b;--sp-critical-fill:#e0483e;--sp-critical-soft:#fdecea;--sp-critical-text:#b3322a;--sp-pro-fill:#7562dc;--sp-pro-soft:#f0eefd;--sp-pro-text:#5543b8;--sp-on-dark:#fff;--sp-on-dark-2:#ffffffbf;--sp-on-dark-line:#ffffff1f;--sp-on-dark-fill:#ffffff0f;--r-control:10px;--r-card:14px;--r-panel:18px;--r-bento:28px;--r-band:32px;--r-pill:999px;--e1:0 1px 2px #15233c0f, 0 1px 3px #15233c14;--e2:0 12px 32px -8px #15233c2e;--e3:0 30px 60px -20px #15233c40;--gutter:24px;--nav-h:64px;--sect-y:112px;--ease:cubic-bezier(.22, .61, .36, 1);--dur-ui:.16s;--font-sans:var(--font-jakarta), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, "SFMono-Regular", Menlo, monospace;--read-bg:var(--sp-surface);--read-bg-2:var(--sp-surface-2);--read-heading:var(--sp-ink);--read-body:var(--sp-ink-2);--read-meta:var(--sp-ink-3);--read-line:var(--sp-line);--read-link:var(--sp-blue-700);--read-soft:var(--sp-blue-50);--read-soft-line:var(--sp-blue-200);--read-active:var(--sp-blue-100)}:root[data-theme=dark]{--read-bg:#111c30;--read-bg-2:#15233c;--read-heading:#fff;--read-body:#c3cede;--read-meta:#9aa8bd;--read-line:#ffffff1f;--read-link:#8ec1f7;--read-soft:#8ec1f71a;--read-soft-line:#8ec1f74d;--read-active:#8ec1f729}@media (max-width:720px){:root{--sect-y:72px}}@media (max-width:480px){:root{--gutter:16px}}
html{scroll-behavior:smooth}body{background:var(--read-bg);font-family:var(--font-sans);color:var(--sp-ink-2);-webkit-font-smoothing:antialiased;margin:0}*,:before,:after{box-sizing:border-box}a{color:var(--sp-blue-700);text-decoration:none}a:hover{color:var(--sp-blue-600)}img,svg{flex-shrink:0}img{max-width:100%}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}button{font:inherit}h1,h2,h3,h4,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--sp-blue-600);outline-offset:2px;border-radius:4px}.mono{font-family:var(--font-mono)}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:60;box-shadow:var(--e2);background:#fff;border-radius:10px;padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}@keyframes of-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes of-drift{0%{opacity:0;transform:translateY(0)}12%{opacity:.7}88%{opacity:.7}to{opacity:0;transform:translateY(-360px)}}@keyframes of-tick{0%,46%{opacity:0;transform:scale(.4)}54%,to{opacity:1;transform:scale(1)}}@keyframes of-pop{0%,8%{opacity:0;transform:scale(.7)}18%,88%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes of-bar{0%{width:0}45%,92%{width:60%}to{opacity:0;width:60%}}@keyframes of-fade{0%,30%{opacity:1;transform:translate(0)}55%,to{opacity:0;transform:translate(28px)}}@keyframes of-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes of-spin{to{transform:rotate(360deg)}}[data-loop=off] *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.loop-pause-css{display:none!important}}.wrap{max-width:var(--page);padding-inline:var(--gutter);margin-inline:auto}.wrap-narrow{max-width:1048px;padding-inline:var(--gutter);margin-inline:auto}.sect{padding-block:var(--sect-y)}.stack{flex-direction:column;display:flex}.grid-auto{display:grid}.ink{background:var(--sp-ink)}.canvas{background:var(--sp-canvas)}.soft{background:var(--sp-surface-2)}.h1{letter-spacing:-.03em;color:var(--sp-ink);text-wrap:pretty;font-size:clamp(38px,5vw,56px);font-weight:700;line-height:1.12}.h1-home{font-size:clamp(38px,5.2vw,60px);line-height:1.1}.h2{letter-spacing:-.02em;color:var(--sp-ink);text-wrap:pretty;font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.18}.h2-s{font-size:clamp(30px,3.6vw,40px);line-height:1.2}.h2-f{font-size:clamp(26px,2.8vw,34px);line-height:1.2}.h2-step{font-size:clamp(24px,2.4vw,30px);line-height:1.25}.on-ink{color:#fff}.hl{background:var(--sp-blue-200);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.2em;padding:0 .16em}.on-ink .hl{color:var(--sp-blue-200);background:0 0;padding:0}.lead{color:var(--sp-ink-2);text-wrap:pretty;font-size:18px;line-height:30px}.lead-s{color:var(--sp-ink-2);text-wrap:pretty;font-size:17px;line-height:28px}.body-s{color:var(--sp-ink-2);text-wrap:pretty;font-size:15px;line-height:24px}.meta{color:var(--sp-ink-3);font-size:13px;line-height:20px}.idx{font-family:var(--font-mono);color:var(--sp-ink-3);font-size:13px}.strong{color:var(--sp-ink);font-weight:600}.h3{color:var(--sp-ink);font-size:22px;font-weight:700;line-height:30px}.h3-s{color:var(--sp-ink);font-size:19px;font-weight:700;line-height:26px}.h3-l{color:var(--sp-ink);font-size:24px;font-weight:700;line-height:32px}.h3-m{color:var(--sp-ink);font-size:20px;font-weight:700;line-height:28px}.pill{border-radius:var(--r-pill);align-self:flex-start;width:fit-content;padding:6px 14px;font-size:13px;font-weight:600;line-height:20px;display:inline-flex}.pill-ink{background:var(--sp-ink);color:#fff}.pill-sky{background:var(--sp-blue-200);color:var(--sp-ink)}.pill-line{border:1px solid var(--sp-blue-200);color:var(--sp-blue-700);background:#fff}.pro-pill{background:var(--sp-pro-soft);color:var(--sp-pro-text);border-radius:var(--r-pill);padding:2px 8px;font-size:11px;font-weight:700}.pro-badge{background:var(--sp-pro-fill);color:#fff;border-radius:var(--r-pill);align-items:center;gap:4px;width:fit-content;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.btn{border-radius:var(--r-control);white-space:nowrap;height:52px;transition:background var(--dur-ui), border-color var(--dur-ui), color var(--dur-ui);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 26px;font-size:16px;font-weight:600;display:inline-flex}.btn-primary{background:var(--sp-blue-600);color:#fff}.btn-primary:hover{background:var(--sp-blue-700);color:#fff}.btn-line{border:1px solid var(--sp-line);color:var(--sp-ink);background:#fff;padding:0 22px}.btn-line:hover{border-color:var(--sp-blue-200);color:var(--sp-ink)}.btn-white{color:var(--sp-ink);background:#fff}.btn-white:hover{background:var(--sp-blue-50);color:var(--sp-ink)}.btn-ghost{color:#fff;border:1px solid #ffffff80}.btn-ghost:hover{color:#fff;border-color:#fff}.btn-pro{background:var(--sp-pro-fill);color:#fff}.btn-pro:hover{background:var(--sp-pro-text);color:#fff}.btn-pro-line{border:1.5px solid var(--sp-pro-text);color:var(--sp-pro-text)}.btn-pro-line:hover{color:var(--sp-pro-text);background:#fff}.btn-48{height:48px;padding:0 18px;font-size:15px}.btn-44{height:44px;padding:0 18px;font-size:15px}.btn-40{height:40px;padding:0 18px;font-size:15px}.btn-36{height:36px;padding:0 14px;font-size:14px}.btn-full{width:100%}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.arrow-link{align-self:flex-start;align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.checks{color:var(--sp-ink-2);flex-direction:column;gap:10px;font-size:15px;line-height:22px;display:flex}.checks li{gap:10px;display:flex}.checks svg{color:var(--sp-blue-600);margin-top:4px}.checks-pro svg{color:var(--sp-pro-fill)}.checks-sky svg{color:var(--sp-blue-200)}.icon-tile{border:1px solid var(--sp-line);width:40px;height:40px;color:var(--sp-ink);background:#fff;border-radius:12px;justify-content:center;align-items:center;font-size:20px;display:flex}.icon-tile-blue{background:var(--sp-blue-100);color:var(--sp-blue-700);border:0}.card-soft{background:var(--sp-surface-2);border:1px solid var(--sp-line);border-radius:var(--r-bento);flex-direction:column;gap:12px;min-width:0;padding:26px;display:flex}.card-white{border:1px solid var(--sp-line);border-radius:var(--r-bento);background:#fff;flex-direction:column;gap:14px;min-width:0;padding:28px;display:flex}.float{box-shadow:var(--e2);background:#fff;border-radius:16px;position:absolute}.float-row{align-items:center;gap:12px;padding:12px 14px;display:flex}.status-ic{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.ok-ic{background:var(--sp-verified-soft);color:var(--sp-verified-fill)}.bad-ic{background:var(--sp-critical-soft);color:var(--sp-critical-fill)}.warn-ic{background:var(--sp-warning-soft);color:var(--sp-warning-fill)}.mute-ic{background:var(--sp-surface-2);color:var(--sp-ink-3)}.chrome-bar{background:var(--sp-surface-2);border-bottom:1px solid var(--sp-line);align-items:center;gap:5px;height:34px;padding:0 12px;display:flex}.chrome-bar>i{background:var(--sp-line);border-radius:9px;width:8px;height:8px}.chrome-bar>span{font-family:var(--font-mono);color:var(--sp-ink-3);white-space:nowrap;text-overflow:ellipsis;margin-left:10px;font-size:11px;overflow:hidden}.crumbs{color:var(--read-meta);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.crumbs a{color:var(--read-meta)}.crumbs .here{color:var(--read-heading);font-weight:500}.loop-pause{border:1px solid var(--sp-line);width:32px;height:32px;color:var(--sp-ink-2);cursor:pointer;z-index:3;background:#fff;border-radius:10px;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;bottom:12px;left:12px}.loop-pause-dark{color:#fff;background:#15233c59;border-color:#ffffff40}.announce{background:var(--sp-ink);color:#fff;text-align:center;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 56px;font-size:14px;display:flex;position:relative}.announce a{color:var(--sp-blue-200);align-items:center;gap:4px;font-weight:600;display:inline-flex}.announce button{color:#ffffffa6;cursor:pointer;background:0 0;border:0;padding:4px;font-size:16px;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}[data-announce-off] .announce{display:none}.nav{z-index:20;background:var(--read-bg);position:sticky;top:0}.nav-row{max-width:var(--page);height:var(--nav-h);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.brand{align-items:center;gap:10px;display:flex}.wordmark{letter-spacing:-.03em;color:var(--read-heading);font-size:21px;font-weight:800}.nav-links{color:var(--read-body);align-items:center;gap:6px;font-size:15px;font-weight:500;display:flex}.nav-link{font:inherit;color:var(--read-body);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:4px;padding:8px 12px;display:flex}.nav-link:hover,.nav-link[aria-expanded=true]{background:var(--read-soft);color:var(--read-heading)}.nav-right{align-items:center;gap:10px;display:flex}.nav-search{border:1px solid var(--read-line);background:var(--read-bg);height:40px;color:var(--read-meta);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.nav-search kbd{font-family:var(--font-mono);background:var(--read-bg-2);border-radius:6px;padding:2px 6px;font-size:12px}.nav-mobile{align-items:center;gap:8px;display:none}.icon-btn{border:1px solid var(--read-line);background:var(--read-bg);width:40px;height:40px;color:var(--read-heading);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:20px;display:flex}.nav-line{background:var(--read-line);height:1px}.mega-wrap{left:0;right:0;top:var(--nav-h);padding:0 var(--gutter);justify-content:center;display:flex;position:absolute}.mega{border:1px solid var(--sp-line);border-radius:var(--r-panel);width:min(760px,100%);box-shadow:var(--e2);background:#fff;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px;padding:16px;display:grid}.mega-item{border-radius:var(--r-card);gap:12px;padding:14px;display:flex}.mega-item:hover{background:var(--sp-blue-50)}.mega-item-col{flex-direction:column;gap:2px;padding:12px 14px}.mega-tile{background:var(--sp-blue-100);width:36px;height:36px;color:var(--sp-blue-700);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.mega-text{flex-direction:column;gap:2px;display:flex}.mega-title{color:var(--sp-ink);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.mega-desc{color:var(--sp-ink-3);font-size:13px;line-height:19px}.sheet{z-index:50;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.sheet-top{height:var(--nav-h);border-bottom:1px solid var(--sp-line);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.sheet-body{flex-direction:column;padding:8px 16px 24px;display:flex}.sheet details{border-bottom:1px solid var(--sp-line)}.sheet summary,.sheet-link{color:var(--sp-ink);justify-content:space-between;align-items:center;padding:16px 4px;font-size:17px;font-weight:600;display:flex}.sheet-link{border-bottom:1px solid var(--sp-line)}.sheet details[open] summary svg{transform:rotate(180deg)}.sheet-sub{flex-direction:column;padding:0 0 12px;display:flex}.sheet-sub a{flex-direction:column;gap:2px;padding:10px 4px;display:flex}@media (max-width:899px){.nav-links,.nav-right{display:none}.nav-mobile{display:flex}}.marquee{background:var(--sp-ink);color:#fff;padding:20px 0;position:relative;overflow:hidden}.marquee-track{white-space:nowrap;align-items:center;gap:28px;width:max-content;font-size:20px;font-weight:600;animation:48s linear infinite of-marquee;display:flex}.marquee-track .lbl{color:var(--sp-blue-200);font-size:15px;font-weight:500}.marquee-track svg{color:var(--sp-blue-200)}.marquee .loop-pause{inset:50% 12px auto auto;transform:translateY(-50%)}.marquee:hover .marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee{padding-inline:var(--gutter);overflow:visible}.marquee-track{white-space:normal;flex-wrap:wrap;gap:10px 16px;width:auto;font-size:16px}.marquee-track [data-copy]{display:none}}.band-sect{padding:0 var(--gutter) 72px;max-width:var(--page);margin:0 auto}.band{background:linear-gradient(120deg, var(--sp-blue-700), var(--sp-blue-600));border-radius:var(--r-band);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px 48px;min-height:360px;padding:clamp(40px,6vw,80px);display:flex;position:relative;overflow:hidden}.band h2{color:#fff}.band-copy{flex-direction:column;gap:12px;max-width:620px;display:flex;position:relative}.band-copy p{color:#ffffffe6;font-size:17px;line-height:28px}.band-actions{flex-wrap:wrap;gap:12px;display:flex;position:relative}.footer{background:var(--sp-ink);color:#ffffffb8;font-size:14px}.footer-in{max-width:var(--page);padding:64px var(--gutter) 32px;flex-direction:column;gap:40px;margin:0 auto;display:flex}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.footer-brand{flex-direction:column;grid-column:1/-1;gap:14px;min-width:0;display:flex}.footer-brand .wordmark{color:#fff}.footer-brand p{max-width:300px;line-height:22px}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-col h2{color:#fff;font-size:14px;font-weight:600}.footer-col ul{flex-direction:column;gap:10px;display:flex}.footer a{color:inherit}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;font-size:13px;display:flex}.footer-bottom span:last-child{gap:20px;display:flex}.footer-tm{color:#ffffff8c;max-width:820px;font-size:12px;line-height:18px}@media (min-width:620px){.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1040px){.footer-grid{grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr))}.footer-brand{grid-column:auto}}.faq{border-top:1px solid var(--sp-line);flex-direction:column;display:flex}.faq details{border-bottom:1px solid var(--sp-line);padding:20px 4px;scroll-margin-top:88px}.faq summary{color:var(--sp-ink);justify-content:space-between;align-items:center;gap:24px;font-size:18px;font-weight:600;line-height:26px;display:flex}.faq summary svg{color:var(--sp-blue-600);font-size:20px;transition:transform .2s}.faq details[open] summary svg{transform:rotate(45deg)}.faq p{color:var(--sp-ink-2);max-width:680px;margin-top:12px;font-size:16px;line-height:26px}.faq code{font-family:var(--font-mono);background:var(--sp-surface-2);border:1px solid var(--sp-line);color:var(--sp-ink);border-radius:6px;padding:1px 6px;font-size:14px}.faq-split{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:48px;display:grid}.table{border:1px solid var(--sp-line);background:#fff;border-radius:20px}.t-row{color:var(--sp-ink);grid-template-columns:minmax(0,1fr) 96px 96px;align-items:stretch;font-size:15px;line-height:22px;display:grid}.t-head{top:var(--nav-h);z-index:5;background:var(--sp-surface-2);border-bottom:1px solid var(--sp-line);border-radius:20px 20px 0 0;font-size:14px;font-weight:700;position:sticky}.t-head>span{text-align:center;padding:16px 0}.t-head>span:first-child{text-align:left;padding:16px 20px}.t-head>span:last-child{color:var(--sp-pro-text);background:var(--sp-pro-soft);border-top-right-radius:20px}.t-static .t-head{position:static}.t-group{border-top:1px solid var(--sp-line)}.t-group>span:first-child{letter-spacing:.05em;color:var(--sp-ink-3);text-transform:uppercase;padding:18px 20px 8px;font-size:12px;font-weight:700}.t-cell{border-top:1px solid #f0f3f7;justify-content:center;align-items:center;font-size:14px;display:flex}.t-label{border-top:1px solid #f0f3f7;padding:11px 20px}.t-pro{border-top-color:var(--sp-pro-soft);background:#faf9fe}.t-dash{background:#c9d3e0;border-radius:2px;width:12px;height:2px}.t-free-ic{color:var(--sp-blue-600);font-size:17px}.t-pro-ic{color:var(--sp-pro-fill);font-size:17px}.t-foot{border-top:1px solid var(--sp-line);background:var(--sp-surface-2);color:var(--sp-ink-3);border-radius:0 0 20px 20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:14px;display:flex}@media (max-width:560px){.t-row{grid-template-columns:minmax(0,1fr) 56px 56px}.t-label,.t-head>span:first-child,.t-group>span:first-child{padding-inline:14px}}.plans{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}@media (min-width:620px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1120px){.plans{grid-template-columns:repeat(4,minmax(0,1fr))}}.plan{border-radius:var(--r-bento);min-width:0;color:var(--sp-ink);flex-direction:column;gap:22px;padding:28px;display:flex}.plan-free{border:1px solid var(--sp-line);background:#fff}.plan-pro{background:var(--sp-pro-soft)}.plan-agency{background:var(--sp-ink);color:#fff}.plan-top{min-height:26px;color:var(--sp-ink-2);justify-content:space-between;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.plan-pro .plan-top{color:var(--sp-pro-text)}.plan-agency .plan-top{color:var(--sp-blue-200)}.plan-badge{background:var(--sp-blue-200);color:var(--sp-ink);border-radius:var(--r-pill);white-space:nowrap;padding:4px 10px;font-size:12px;font-weight:700}.plan-price{letter-spacing:-.02em;font-size:44px;font-weight:700;line-height:48px}.plan-price small{color:var(--sp-ink-3);letter-spacing:0;font-size:15px;font-weight:500}.plan-agency .plan-price small{color:#ffffffb3}.plan-sites{color:var(--sp-ink-2);align-items:center;gap:6px;margin-top:6px;font-size:14px;font-weight:600;display:flex}.plan-agency .plan-sites{color:var(--sp-blue-200)}.plan-more{color:#fff;text-underline-offset:3px;margin-top:auto;padding-block:4px;font-size:14px;font-weight:600;line-height:21px;text-decoration:underline}.plan-rule{background:var(--sp-line);height:1px}.plan-pro .plan-rule{background:#5543b826}.plan-agency .plan-rule{background:#ffffff1f}.plan-list{color:var(--sp-ink-2);flex-direction:column;gap:11px;font-size:14px;line-height:21px;display:flex}.plan-list li{gap:10px;display:flex}.plan-list li.lead-in{color:var(--sp-ink);font-weight:600}.plan-list svg{color:var(--sp-blue-600);margin-top:4px}.plan-pro .plan-list svg{color:var(--sp-pro-fill)}.plan-agency .plan-list{color:#ffffffd1}.plan-agency .plan-list li.lead-in{color:#fff}.plan-agency .plan-list svg{color:var(--sp-blue-200)}.hero{padding:56px var(--gutter) 96px;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));align-items:center;gap:56px;display:grid}.hero-copy{flex-direction:column;gap:28px;min-width:0;display:flex}.hero-ticks{color:var(--sp-ink-2);flex-wrap:wrap;gap:12px 22px;font-size:14px;font-weight:500;display:flex}.hero-ticks li{align-items:center;gap:8px;display:flex}.tick{background:var(--sp-verified-soft);width:20px;height:20px;color:var(--sp-verified-fill);border-radius:999px;justify-content:center;align-items:center;font-size:12px;display:flex}.hero-vis{min-width:0;padding:28px 0 28px 28px;position:relative}.hero-scene{background:var(--sp-surface-2);border:1px solid var(--sp-line);border-radius:var(--r-bento);overflow:hidden}.hero-card-a{z-index:4;flex-direction:column;gap:6px;width:200px;padding:14px 16px;display:flex;top:0;left:0}.hero-card-b{z-index:4;align-items:center;gap:10px;padding:12px 14px;display:flex;bottom:0;right:16px}.two-col{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:center;gap:48px 64px;display:grid}.crowd{justify-self:start;width:100%;max-width:480px;padding:0 0 44px;position:relative}.crowd-box{border:1px solid var(--sp-line);border-radius:var(--r-panel);box-shadow:var(--e3);background:#fff;overflow:hidden}.crowd-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:12px 14px 14px;display:grid}.crowd-tile{aspect-ratio:1;border:1px solid;border-radius:8px;justify-content:center;align-items:center;font-size:16px;display:flex;position:relative}.crowd-tile i{border-radius:9px;width:8px;height:8px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 2px #fff}.crowd-name{font-family:var(--font-mono);color:var(--sp-ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.three{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (min-width:720px){.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media (min-width:1000px){.three{gap:20px}}.slots-3{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (min-width:1100px){.slots-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}.way{background:var(--sp-surface-2);border:1px solid var(--sp-line);border-radius:var(--r-bento);flex-direction:column;padding:12px;display:flex}.way-vis{border:1px solid var(--sp-line);background:#fff;border-radius:20px;align-items:center;height:168px;padding:22px;display:flex;position:relative}.way-vis .loop-pause{width:28px;height:28px;font-size:12px;bottom:8px;left:auto;right:8px}.way-text{flex-direction:column;gap:8px;padding:22px 16px 16px;display:flex}.how-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;display:flex}.how-steps{flex-wrap:wrap;align-items:stretch;gap:20px;display:flex}.how-list{flex-direction:column;flex:360px;gap:10px;min-width:0;display:flex}.how-vis{border-radius:var(--r-bento);background:#fff;flex:1.5 480px;min-width:0;padding:28px;display:flex}.how-on{background:var(--sp-blue-200);color:var(--sp-ink);border-radius:24px;flex-direction:column;gap:12px;padding:24px;display:flex}.how-on p{color:var(--sp-ink-2);font-size:16px;line-height:26px}.how-num{width:36px;height:36px;font-family:var(--font-mono);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.how-off{background:var(--sp-on-dark-fill);border:1px solid var(--sp-on-dark-line);color:#fff;text-align:left;cursor:pointer;border-radius:20px;align-items:center;gap:14px;width:100%;padding:16px 24px;display:flex}.how-off:hover{background:#ffffff1a;border-color:#cfe3fb66}.how-note{text-align:center;background:var(--sp-on-dark-fill);border:1px solid var(--sp-on-dark-line);border-radius:var(--r-panel);color:#fff;justify-content:center;align-items:center;gap:14px;padding:18px 22px;font-size:16px;line-height:24px;display:flex}.how-num{color:var(--sp-blue-200);border:1px solid #fff3}.how-num-on{background:var(--sp-ink);color:var(--sp-blue-200);border:0}.how-off-title{flex:1;font-size:17px;font-weight:600;line-height:24px}.how-off svg{color:#ffffff80;flex-shrink:0}.how-progress{background:#15233c24;border-radius:9px;height:4px;overflow:hidden}.how-progress span{background:var(--sp-ink);border-radius:9px;width:0;height:100%;animation:linear forwards paused of-progress;display:block}.how-progress span[data-running]{animation-play-state:running}@keyframes of-progress{to{width:100%}}.crowd-float-b{right:-16px}@media (max-width:560px){.crowd-float-b{right:0}}.bad-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:20px;display:grid}@media (min-width:1000px){.bad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bad-cards{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:520px){.bad-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.compare-two{grid-template-columns:minmax(0,1fr);gap:20px;width:100%;max-width:1000px;display:grid}.tier{border-radius:var(--r-bento);flex-direction:column;gap:24px;padding:36px;display:flex}.tier-free{border:1px solid var(--sp-line);background:#fff}.tier-pro{background:var(--sp-pro-soft)}.tier-price{white-space:nowrap;color:var(--sp-ink);letter-spacing:-.02em;font-size:44px;font-weight:700}.tier-price small{color:var(--sp-ink-3);letter-spacing:0;font-size:16px;font-weight:500}.tier .checks{flex:1;gap:12px}@media (max-width:480px){.hero-vis{padding-left:0}.hero-card-a{left:8px}.tier{padding:26px}.how-vis{padding:16px}}.page-hero{background:var(--sp-surface-2);border-bottom:1px solid var(--sp-line)}.page-hero-in{flex-direction:column;gap:32px;padding-block:40px 72px;display:flex}.page-hero-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:end;gap:32px 64px;display:grid}.feat-layout{align-items:flex-start;gap:48px;padding-bottom:112px;display:flex}.toc{flex-direction:column;flex:0 0 220px;align-self:flex-start;gap:2px;padding-top:64px;display:flex;position:sticky;top:96px}.toc-title{color:var(--sp-ink-3);letter-spacing:.04em;padding:0 12px 10px;font-size:12px;font-weight:700}.toc a{color:var(--sp-ink-2);border-radius:10px;align-items:baseline;gap:10px;padding:7px 12px;font-size:14px;font-weight:500;line-height:20px;display:flex}.toc a:hover{background:var(--sp-blue-50);color:var(--sp-ink)}.toc a[aria-current=true]{background:var(--sp-blue-100);color:var(--sp-ink);font-weight:600}.toc a span{font-family:var(--font-mono);color:var(--sp-ink-3);flex-shrink:0;width:18px;font-size:11px}@media (max-width:1039px){.toc{display:none}}.feat-main{flex:1 1 0;min-width:0}.feat{border-top:1px solid var(--sp-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:center;gap:40px 48px;padding:64px 0;scroll-margin-top:96px;display:grid}.feat-col{border-top:1px solid var(--sp-line);flex-direction:column;gap:28px;padding:64px 0;scroll-margin-top:96px;display:flex}.feat-copy{flex-direction:column;gap:16px;min-width:0;display:flex}.feat-vis{background:var(--sp-surface-2);border:1px solid var(--sp-line);border-radius:var(--r-bento);min-width:0;padding:24px}.feat-vis-flush{padding:0;overflow:hidden}.bento{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:620px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento>:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:1000px){.bento{grid-template-columns:repeat(3,minmax(0,1fr))}.bento>:last-child:nth-child(odd){grid-column:auto}}.bento .card-soft{gap:14px}.scan-box{border:1px solid var(--sp-line);background:#fff;border-radius:16px;overflow:hidden}.scan-row{border-bottom:1px solid var(--sp-line);color:var(--sp-ink);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:grid}.scan-row>svg{font-size:18px}.issue{border:1px solid var(--sp-line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 12px;padding:14px 16px;display:grid}.issue>.status-ic{grid-column:1/-1;font-size:17px}.issue-act{white-space:nowrap;border:1px solid var(--sp-line);height:32px;color:var(--sp-ink);background:#fff;border-radius:10px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:flex}.issue-act-go{background:var(--sp-blue-600);color:#fff;border:0}.ml-card{width:240px;padding:12px 14px 6px;bottom:0;right:-12px}.ml-row{border-top:1px solid var(--sp-line);justify-content:space-between;gap:12px;padding:7px 0;font-size:12px;display:flex}@media (max-width:480px){.ml-card{right:0}}.setup-hero-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:40px 64px;display:grid}.jump{border:1px solid var(--sp-line);background:#fff;border-radius:24px;flex-direction:column;padding:8px;display:flex}.jump a{color:var(--sp-ink);border-radius:16px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;font-size:15px;font-weight:600;display:grid}.jump a:hover{background:var(--sp-blue-50);color:var(--sp-ink)}.jump b{background:var(--sp-blue-100);width:28px;height:28px;color:var(--sp-blue-700);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.picker-bar{top:var(--nav-h);z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--sp-line);background:#fffffff5;position:sticky}.picker-in{align-items:center;gap:12px;padding-block:12px;display:flex;overflow-x:auto}.picker-in>span{color:var(--sp-ink-3);white-space:nowrap;font-size:13px;font-weight:600}.chips{gap:6px;display:flex}.chip{cursor:pointer;white-space:nowrap;border:1px solid var(--sp-line);height:34px;color:var(--sp-ink-2);background:#fff;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600}.chip[aria-checked=true]{background:var(--sp-ink);border-color:var(--sp-ink);color:#fff}.steps{flex-direction:column;gap:40px;padding-block:56px 112px;display:flex}.step{grid-template-columns:48px minmax(0,1fr);gap:20px;scroll-margin-top:150px;display:grid}.step-rail{justify-content:center;display:flex;position:relative}.step-rail b{z-index:1;background:var(--sp-ink);color:#fff;width:44px;height:44px;font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;font-size:15px;font-weight:500;display:flex;position:relative}.step-rail i{background:var(--sp-line);width:2px;margin-left:-1px;position:absolute;top:44px;bottom:-40px;left:50%}.step-card{border:1px solid var(--sp-line);border-radius:var(--r-bento);background:#fff;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:28px 40px;min-width:0;padding:28px;display:grid}.step-copy{flex-direction:column;gap:14px;min-width:0;display:flex}.step-copy p{color:var(--sp-ink-2);text-wrap:pretty;font-size:16px;line-height:27px}.step-copy strong{color:var(--sp-ink);font-weight:600}.step-vis{background:var(--sp-surface-2);border:1px solid var(--sp-line);border-radius:20px;min-width:0;padding:20px}.req-chip{color:var(--sp-ink);background:var(--sp-surface-2);border:1px solid var(--sp-line);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:600;display:inline-flex}.req-chip svg{color:var(--sp-blue-600)}.wiz-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;display:grid}.wiz-opt{text-align:left;cursor:pointer;border:1.5px solid var(--sp-line);color:var(--sp-ink);background:#fff;border-radius:10px;flex-direction:column;justify-content:space-between;gap:6px;min-height:58px;padding:9px 10px;font-size:12px;font-weight:600;display:flex;position:relative}.wiz-opt[aria-pressed=true]{border-color:var(--sp-blue-600);background:var(--sp-blue-50)}.wiz-check{color:var(--sp-blue-600);position:absolute;top:8px;right:8px}.pstep{border-top:1px solid var(--sp-line);color:var(--sp-ink);grid-template-columns:24px minmax(0,1fr);gap:10px;padding:10px 0;font-size:14px;line-height:21px;display:grid}.pstep b{background:var(--sp-blue-100);width:22px;height:22px;color:var(--sp-blue-700);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.copy-chip{max-width:100%;font-family:var(--font-mono);border:1px solid var(--sp-line);color:var(--sp-ink);background:#fff;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding:5px 6px 5px 10px;font-size:12px;display:inline-flex}.copy-chip>span{word-break:break-all;min-width:0}.copy-btn{font-family:var(--font-sans);cursor:pointer;background:var(--sp-blue-100);color:var(--sp-blue-700);border:0;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.copy-btn[data-done=true]{background:var(--sp-verified-soft);color:var(--sp-verified-text)}.help-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px;padding-left:68px;display:grid}.help-card{border-radius:var(--r-bento);flex-direction:column;gap:14px;padding:32px;display:flex}.help-links a{color:var(--sp-ink);border-top:1px solid var(--sp-line);justify-content:space-between;gap:12px;padding:11px 0;font-size:15px;display:flex}.help-links a:hover{color:var(--sp-blue-700)}@media (max-width:720px){.step{grid-template-columns:minmax(0,1fr);gap:12px}.step-rail{justify-content:flex-start}.step-rail i{display:none}.step-card{padding:20px}.help-row{padding-left:0}}.price-hero{flex-direction:column;gap:32px;padding-block:40px 56px;display:flex}.center-head{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:820px;margin:0 auto;display:flex}.center-head .h1{text-wrap:balance}.refund-note{background:var(--sp-surface-2);border:1px solid var(--sp-line);border-radius:20px;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 22px;display:flex}.license-box{background:var(--sp-pro-soft);border-radius:24px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:16px;padding:24px 28px;display:grid}.prose-s{color:var(--sp-ink-2);flex-direction:column;gap:16px;max-width:72ch;font-size:17px;line-height:28px;display:flex}.prose-s strong{color:var(--sp-ink);font-weight:600}.prose-s ul{flex-direction:column;gap:10px;display:flex}.prose-s ul li{padding-left:20px;position:relative}.prose-s ul li:before{content:"";background:var(--sp-blue-500);border-radius:9px;width:6px;height:6px;position:absolute;top:11px;left:2px}.prose-s h2{color:var(--sp-ink);letter-spacing:-.01em;margin-top:16px;font-size:24px;font-weight:700;line-height:32px}.split{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:center;gap:40px 56px;display:grid}.cards-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.cards-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px;display:grid}.link-card{border:1px solid var(--sp-line);color:var(--sp-ink);min-width:0;transition:border-color var(--dur-ui), box-shadow var(--dur-ui);background:#fff;border-radius:20px;flex-direction:column;gap:10px;padding:22px;display:flex}.link-card:hover{border-color:var(--sp-blue-200);color:var(--sp-ink);box-shadow:0 12px 32px -8px #15233c24}.data-table{border-collapse:collapse;width:100%;color:var(--sp-ink);font-size:15px;line-height:22px}.data-table th{text-align:left;color:var(--sp-ink-3);background:var(--sp-surface-2);padding:12px 14px;font-size:13px;font-weight:700}.data-table td{border-top:1px solid var(--sp-line);vertical-align:top;padding:12px 14px}.table-scroll{border:1px solid var(--sp-line);background:#fff;border-radius:20px;overflow-x:auto}.term{background:var(--sp-ink);border-radius:var(--r-card);font-family:var(--font-mono);color:#fffc;padding:14px 16px;font-size:12px;line-height:20px;overflow-x:auto}.term b{color:var(--sp-blue-200);font-weight:400}.term .good{color:#8fd9b6}.docs{max-width:1320px;padding:0 var(--gutter);background:var(--read-bg);align-items:stretch;gap:40px;min-height:calc(100vh - 64px);margin:0 auto;display:flex}.side{top:var(--nav-h);overscroll-behavior:contain;border-right:1px solid var(--read-line);scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable;flex:0 0 280px;align-self:flex-start;height:calc(100vh - 64px);padding:28px 10px 40px 0;transition:scrollbar-color .2s;position:sticky;overflow-y:auto}.side:hover{scrollbar-color:#c9d3e0 transparent}.side-filter{border:1px solid var(--read-line);background:var(--read-bg);height:40px;color:var(--read-meta);border-radius:10px;align-items:center;gap:8px;margin:0 0 20px;padding:0 12px;display:flex}.side-filter input{min-width:0;font:inherit;color:var(--read-heading);background:0 0;border:0;outline:0;flex:1;font-size:14px}.side-filter kbd{font-family:var(--font-mono);color:var(--read-meta);background:var(--read-bg-2);border-radius:6px;padding:2px 6px;font-size:11px}.side-home{color:var(--read-body);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:7px 12px;font-size:14px;font-weight:500;display:flex}.side-home[aria-current=page]{color:var(--read-heading);background:var(--read-active);font-weight:600}.side-group{flex-direction:column;margin-bottom:6px;display:flex}.side-toggle{cursor:pointer;letter-spacing:.05em;color:var(--read-heading);text-align:left;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.side-toggle svg{color:var(--read-meta);font-size:12px}.side-items{border-left:1px solid var(--read-line);flex-direction:column;gap:1px;margin-left:12px;display:flex}.side-items a{color:var(--read-body);border-left:2px solid #0000;border-radius:0 8px 8px 0;justify-content:space-between;align-items:center;gap:8px;margin-left:-1px;padding:6px 10px 6px 14px;font-size:14px;line-height:20px;display:flex}.side-items a:hover{color:var(--read-heading);background:var(--read-bg-2)}.side-items a[aria-current=page]{border-left-color:var(--sp-blue-600);color:var(--read-heading);background:var(--read-active);font-weight:600}.side-mobile{display:none}.docs-main{min-width:0;color:var(--read-body);flex:1 1 0;padding:36px 0 96px}.docs-mobile-nav{border:1px solid var(--read-line);background:var(--read-bg);border-radius:14px;margin-bottom:20px;display:none}.docs-mobile-nav>summary{color:var(--read-heading);justify-content:space-between;align-items:center;padding:12px 14px;font-size:15px;font-weight:600;display:flex}.docs-mobile-nav .side{border:0;height:auto;padding:0 14px 14px;display:block;position:static;overflow:visible}@media (max-width:899px){.docs{display:block}.docs>.side{display:none}.docs-mobile-nav{display:block}}.d-title{letter-spacing:-.03em;color:var(--read-heading);font-size:clamp(34px,4vw,46px);font-weight:700;line-height:1.12}.d-title-s{letter-spacing:-.02em;font-size:clamp(32px,3.8vw,42px)}.d-title-a{letter-spacing:-.02em;text-wrap:pretty;font-size:clamp(30px,3.6vw,40px);line-height:1.15}.d-lead{color:var(--read-body);text-wrap:pretty;max-width:680px;font-size:18px;line-height:30px}.d-search{border:1px solid var(--read-line);border-radius:var(--r-card);background:var(--read-bg);cursor:pointer;width:100%;max-width:620px;height:52px;color:var(--read-meta);text-align:left;align-items:center;gap:10px;padding:0 16px;font-size:16px;display:flex;box-shadow:0 1px 3px #15233c0f}.d-search span{flex:1;min-width:0}.d-search kbd{font-family:var(--font-mono);background:var(--read-bg-2);border-radius:6px;padding:3px 7px;font-size:12px}.d-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px;display:grid}.d-card{background:var(--read-bg);border:1px solid var(--read-line);color:var(--read-heading);border-radius:20px;flex-direction:column;gap:12px;min-width:0;padding:22px;transition:border-color .16s,box-shadow .16s;display:flex}.d-card:hover{border-color:var(--read-soft-line);box-shadow:0 12px 32px -8px #15233c24}.d-card-title{color:var(--read-heading);font-size:18px;font-weight:700}.d-card-title:hover{color:var(--read-link)}.d-card-desc{color:var(--read-meta);font-size:14px;line-height:21px}.d-card-links{border-top:1px solid var(--read-line);flex-direction:column;gap:6px;padding-top:12px;display:flex}.d-card-links a{color:var(--read-link);align-items:center;gap:6px;font-size:14px;display:flex}.d-card-links svg{color:var(--read-meta)}.d-h2{color:var(--read-heading);font-size:22px;font-weight:700;line-height:30px}.d-common{border:1px solid var(--read-line);background:var(--read-bg);border-radius:20px;overflow:hidden}.d-common a{border-top:1px solid var(--read-line);color:var(--read-heading);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 18px;font-size:15px;font-weight:500;display:grid}.d-common a:first-child{border-top:0}.d-common a:hover{background:var(--read-bg-2)}.d-common .mono{color:var(--read-meta);font-size:12px}.d-common svg{color:var(--read-meta)}.d-support{background:var(--read-bg-2);border:1px solid var(--read-line);border-radius:20px;align-items:flex-start;gap:14px;padding:20px;display:flex}.d-support-pro{background:var(--sp-pro-soft);border:0}.d-sect-ic{border-radius:var(--r-card);background:var(--sp-ink);width:48px;height:48px;color:var(--sp-blue-200);justify-content:center;align-items:center;font-size:24px;display:flex}.d-before{background:var(--read-bg-2);border:1px solid var(--read-line);border-radius:24px;flex-direction:column;gap:16px;padding:20px;display:flex}.d-req{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;display:grid}.d-req>div{background:var(--read-bg);border:1px solid var(--read-line);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.d-acc{background:var(--read-bg);border:1px solid var(--read-line);border-radius:20px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.d-acc[open]{border-color:var(--read-soft-line);box-shadow:0 12px 32px -8px #15233c24}.d-acc>summary{color:var(--read-heading);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;display:grid}.d-acc>summary:hover{background:var(--read-bg-2)}.d-acc-ic{border-radius:var(--r-card);background:var(--sp-blue-100);width:44px;height:44px;color:var(--sp-blue-700);justify-content:center;align-items:center;font-size:21px;display:flex}.d-acc-car{border:1px solid var(--read-line);border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:transform .25s;display:flex}.d-acc[open] .d-acc-car{transform:rotate(180deg)}.d-acc-body{flex-direction:column;gap:14px;padding:4px 22px 22px 88px;display:flex}.d-acc-body ol{border-top:1px solid var(--read-line);flex-direction:column;gap:10px;padding-top:16px;display:flex}.d-acc-body li{color:var(--read-body);grid-template-columns:24px minmax(0,1fr);gap:10px;font-size:15px;line-height:24px;display:grid}.d-acc-body li b{background:var(--read-bg-2);border:1px solid var(--read-line);width:22px;height:22px;color:var(--read-heading);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:400;display:flex}@media (max-width:560px){.d-acc>summary{grid-template-columns:minmax(0,1fr) auto}.d-acc-ic{display:none}.d-acc-body{padding-left:22px}}.d-next{border-radius:20px;flex-direction:column;gap:8px;padding:22px;display:flex}.d-next-lbl{letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.d-art-row{align-items:flex-start;gap:48px;display:flex}.d-art{flex:1 1 0;min-width:0;max-width:740px}.d-meta{color:var(--read-meta);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:14px;font-size:13px;display:flex}.d-meta>*{color:var(--read-meta);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.d-meta a:hover,.d-meta button:hover{color:var(--read-link);cursor:pointer}.d-otp{flex-direction:column;flex:0 0 200px;gap:2px;display:flex;position:sticky;top:96px}.d-otp-t{letter-spacing:.05em;color:var(--read-meta);padding:0 0 8px 12px;font-size:12px;font-weight:700}.d-otp a{border-left:2px solid var(--read-line);color:var(--read-body);padding:5px 12px;font-size:13px;line-height:19px}.d-otp a:hover{color:var(--read-heading);border-color:var(--sp-blue-600)}@media (max-width:1179px){.d-otp{display:none}}.d-pn{border-top:1px solid var(--read-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin-top:48px;padding-top:24px;display:grid}.d-pn a{border:1px solid var(--read-line);border-radius:var(--r-card);color:var(--read-heading);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.d-pn a:hover{border-color:var(--read-soft-line)}.d-pn a>span:first-child{color:var(--read-meta);align-items:center;gap:4px;font-size:12px;display:flex}.d-pn a>span:last-child{font-size:15px;font-weight:600}.d-pn .next{text-align:right;align-items:flex-end}.prose{color:var(--read-body)}.prose>p:first-child{color:var(--read-heading);text-wrap:pretty;background:var(--read-soft);border:1px solid var(--read-soft-line);border-radius:16px;margin-top:24px;padding:18px 20px;font-size:18px;line-height:30px}.prose h2{letter-spacing:-.01em;color:var(--read-heading);margin:40px 0 0;scroll-margin-top:88px;font-size:24px;font-weight:700;line-height:32px}.prose h3{color:var(--read-heading);margin:28px 0 0;scroll-margin-top:88px;font-size:19px;font-weight:700;line-height:26px}.prose p{text-wrap:pretty;margin:14px 0 0;font-size:16px;line-height:27px}.prose a{color:var(--read-link);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--read-soft-line);text-decoration-color:var(--read-soft-line)}.prose strong{color:var(--read-heading);font-weight:600}.prose ul{flex-direction:column;gap:8px;margin:14px 0 0;font-size:16px;line-height:26px;display:flex}.prose ul>li{padding-left:20px;position:relative}.prose ul>li:before{content:"";background:var(--sp-blue-500);border-radius:9px;width:6px;height:6px;position:absolute;top:10px;left:2px}.prose ol{counter-reset:st;flex-direction:column;gap:14px;margin:16px 0 0;font-size:16px;line-height:26px;display:flex}.prose ol>li{counter-increment:st;min-height:26px;padding-left:40px;position:relative}.prose ol>li:before{content:counter(st);background:var(--sp-blue-100);width:26px;height:26px;color:var(--sp-blue-700);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:0;left:0}.prose :not(pre)>code{font-family:var(--font-mono);background:var(--read-bg-2);border:1px solid var(--read-line);color:var(--read-heading);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-size:14px}.prose table{border-collapse:collapse;width:100%;margin-top:16px;font-size:15px;line-height:22px;display:block;overflow-x:auto}.prose th{text-align:left;color:var(--read-meta);background:var(--read-bg-2);padding:10px 12px;font-size:13px}.prose td{border-top:1px solid var(--read-line);vertical-align:top;padding:10px 12px}.code{border:1px solid var(--read-line);border-radius:16px;margin-top:16px;overflow:hidden}.code-top{background:var(--read-bg-2);border-bottom:1px solid var(--read-line);color:var(--read-meta);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.code pre{font-family:var(--font-mono);color:var(--read-heading);background:var(--read-bg);margin:0;padding:16px;font-size:13px;line-height:21px;overflow-x:auto}.code-wrap pre{white-space:pre-wrap;word-break:break-word}.search-dlg{border:1px solid var(--sp-line);border-radius:var(--r-panel);width:min(640px,100vw - 32px);max-height:min(70vh,640px);box-shadow:var(--e3);color:var(--sp-ink);background:#fff;margin:10vh auto auto;padding:0}.search-dlg::backdrop{background:#15233c66}.search-bar{border-bottom:1px solid var(--sp-line);align-items:center;gap:8px;padding:12px 14px;display:flex}.search-bar input{min-width:0;font:inherit;color:var(--sp-ink);border:0;outline:0;flex:1;font-size:16px}.search-bar button{border:1px solid var(--sp-line);cursor:pointer;color:var(--sp-ink-2);background:#fff;border-radius:8px;padding:4px 10px;font-size:13px}.search-status{color:var(--sp-ink-3);padding:12px 16px;font-size:14px}.search-results{flex-direction:column;padding:0 8px 8px;display:flex}.search-results a{color:var(--sp-ink);border-radius:10px;flex-direction:column;gap:2px;padding:10px;display:flex}.search-results a:hover,.search-results a:focus{background:var(--sp-blue-50)}.search-results b{font-size:15px;font-weight:600}.search-results span{color:var(--sp-ink-3);font-size:13px;line-height:19px}.search-results mark{background:var(--sp-blue-200);color:inherit;border-radius:3px}.prose blockquote{background:var(--read-soft);border:1px solid var(--read-soft-line);color:var(--read-heading);border-radius:14px;margin:20px 0 0;padding:2px 16px 14px}.docs-theme{z-index:2;position:absolute;top:28px;right:0}.theme-toggle{border:1px solid var(--read-line);border-radius:var(--r-control);background:var(--read-bg);width:40px;height:40px;color:var(--read-body);cursor:pointer;justify-content:center;align-items:center;font-size:18px;display:flex}.theme-toggle:hover{color:var(--read-heading);border-color:var(--read-soft-line)}.row-split{border-top:1px solid var(--sp-line);padding-block:clamp(40px,5vw,64px)}.row-split:first-child{border-top:0}@media (min-width:900px){.split-flip>:first-child{order:2}}.split-solo{grid-template-columns:minmax(0,1fr)}.prose-s ol{counter-reset:st;flex-direction:column;gap:10px;display:flex}.prose-s ol>li{counter-increment:st;padding-left:36px;position:relative}.prose-s ol>li:before{content:counter(st);background:var(--sp-blue-100);width:24px;height:24px;color:var(--sp-blue-700);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:1px;left:0}.prose-s code,.data-table code,.body-s code{font-family:var(--font-mono);background:var(--sp-surface-2);border:1px solid var(--sp-line);color:var(--sp-ink);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-size:.88em}.prose-s a{text-underline-offset:3px;text-decoration:underline}.data-table th[scope=row]{text-align:left;color:var(--sp-ink);vertical-align:top;background:0 0;font-size:15px;font-weight:600}.plans-3{grid-template-columns:minmax(0,1fr)}@media (min-width:760px){.plans-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.guide-steps{flex-direction:column;gap:28px;display:flex}.guide-step{grid-template-columns:44px minmax(0,1fr);gap:16px;scroll-margin-top:88px;display:grid}.guide-step>b{background:var(--sp-ink);color:#fff;width:36px;height:36px;font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.guide-step h2{color:var(--read-heading);font-size:22px;font-weight:700;line-height:30px}.guide-step p{color:var(--read-body);margin-top:10px;font-size:16px;line-height:27px}.guide-step p strong{color:var(--read-heading);font-weight:600}.copy-row{flex-direction:column;gap:4px;margin-top:12px;display:flex}.copy-row>span:first-child{color:var(--read-meta);font-size:13px;font-weight:600}.copy-row pre{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:20px}.copy-box{background:var(--read-bg-2);border:1px solid var(--read-line);color:var(--read-heading);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.reading{background:var(--read-bg);color:var(--read-body)}.reading-in{max-width:760px;padding:36px var(--gutter) 72px;margin-inline:auto;position:relative}.points{background:var(--read-soft);border:1px solid var(--read-soft-line);color:var(--read-body);border-radius:20px;margin-top:32px;padding:20px 22px}.points h2,.related h2{color:var(--read-heading);margin-bottom:10px;font-size:18px;font-weight:700}.points ul,.related ul{flex-direction:column;gap:8px;font-size:15px;line-height:24px;display:flex}.related{margin-top:24px}.related a{color:var(--read-link)}.guide-list{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:640px){.guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-list>:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:1040px){.guide-list{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-list>:last-child:nth-child(odd){grid-column:auto}}.release{border-top:1px solid var(--sp-line);padding-block:16px}.release h3{font-family:var(--font-mono);color:var(--sp-ink);margin-bottom:8px;font-size:15px;font-weight:500}.release ul{color:var(--sp-ink-2);flex-direction:column;gap:6px;font-size:15px;line-height:24px;display:flex}.lost-wrap{text-align:center;flex-direction:column;align-items:center;gap:16px;padding-block:72px 96px;display:flex}@keyframes of-lost{0%,to{transform:translate(0)rotate(-2deg)}50%{transform:translate(6px,-6px)rotate(2deg)}}.info-card{border:1px solid var(--sp-line);border-radius:var(--r-card);background:#fff;padding:24px;display:block}.info-card h2,.info-card h3{color:var(--sp-ink);font-size:18px;font-weight:700;line-height:26px}.info-card p{color:var(--sp-ink-2);font-size:15px;line-height:24px}.info-card-link p{margin-top:8px}.info-card-link:hover{border-color:var(--sp-blue-300,#a9c9ee)}.info-card-link:hover h2,.info-card-link:hover h3{color:var(--sp-blue-700)}.info-card-pro{background:var(--sp-pro-soft);border-color:#5543b833}.guide-line a{color:var(--read-link);text-decoration:underline}.h2-xs{font-size:20px;line-height:28px}ol.guide-steps{padding:0;list-style:none}.wrap-narrow>.prose-s{max-width:760px}.legal h2{color:var(--sp-ink);margin-top:28px;font-size:22px;font-weight:700;line-height:30px}body{overflow-wrap:break-word}@media (max-width:480px){.prose-s .btn{white-space:normal;text-align:center;height:auto;min-height:44px;padding-block:10px}}.page-hero-top{align-items:start}@media (max-width:359px){.nav-mobile{gap:6px}.nav-mobile .btn{padding:0 10px;font-size:13px}}.copy-btn{min-height:28px;padding:6px 10px;font-size:12px}@media (pointer:coarse){.copy-btn{min-height:36px;padding:8px 12px;font-size:13px}}:root{--page:1248px}@media (min-width:1800px){:root{--page:1360px}}@media (min-width:2400px){:root{--page:1480px}}@media (min-width:640px){.compare-two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.hide-xs{display:none}.hero-nodes{gap:6px!important}.hero-nodes svg{display:none}.hero-chips{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (prefers-reduced-motion:reduce){.band-file{opacity:.55;top:var(--still)!important;animation:none!important}.band-file>span{animation:none!important}.marquee-track [data-last],.band-file[data-text-side]{display:none}}@media (prefers-reduced-motion:reduce) and (max-width:900px){.band-file{display:none}}@media (min-width:720px) and (max-width:999px){.way-vis{padding:12px}.way-text{padding:16px 8px 8px}}@media (max-width:899px){.docs-mobile-nav{margin-right:52px}.docs-theme{top:22px}}@media (max-width:420px){.issue{grid-template-columns:minmax(0,1fr)}.issue>:last-child{justify-self:start}}.dash-tiles{grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.dash-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.life-wide,.life-tall{width:100%;height:auto;display:block}.life-tall{max-width:420px;display:none}@media (max-width:639px){.life-wide{display:none}.life-tall{display:block}}.copy-row pre.copy-block{white-space:pre;word-break:normal;overflow-wrap:normal;flex:1;min-width:0;overflow-x:auto}.data-table code{overflow-wrap:normal;white-space:nowrap}@media (max-width:719px){.table-scroll:has(.data-table-stack){background:0 0;border:0;border-radius:0;overflow-x:visible}.data-table-stack,.data-table-stack tbody,.data-table-stack tr,.data-table-stack td{width:100%;display:block}.data-table-stack thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.data-table-stack tr{border:1px solid var(--sp-line);background:#fff;border-radius:16px;margin-bottom:10px;padding:14px 16px}.data-table-stack tr:last-child{margin-bottom:0}.data-table-stack td{border:0;padding:4px 0}.data-table-stack td:first-child{color:var(--sp-ink);padding-bottom:6px;font-weight:600}.data-table-stack td:first-child code{white-space:normal;overflow-wrap:anywhere}.data-table-stack td:not(:first-child)[data-label]:before{content:attr(data-label);color:var(--sp-ink-3);font-size:12px;font-weight:600;line-height:18px;display:block}.data-table-compact{border:1px solid var(--sp-line);background:#fff;border-radius:16px;overflow:hidden}.data-table-compact tr{border:0;border-top:1px solid var(--sp-line);background:0 0;border-radius:0;margin:0;padding:12px 14px}.data-table-compact tbody tr:first-child{border-top:0}.data-table-compact td{padding:2px 0}.data-table-compact td:not(:first-child)[data-label]:before{content:none}}body{flex-direction:column;min-height:100dvh;display:flex}body>#main{flex:1 0 auto;min-width:0}body>footer{flex-shrink:0}@media (max-width:900px){.band-line{display:none}}:is(h1:has(.hl),h2:has(.hl)){line-height:1.27}.band{align-content:center}.page-hero-grid{align-items:start}.wrap-narrow>.prose-s{width:100%;margin-inline:auto}.hero-pill{white-space:nowrap;max-width:100%}@media (max-width:639px),(min-width:1000px) and (max-width:1279px){.hero-pill-more{display:none}}@media (prefers-reduced-motion:reduce){.marquee{padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden}.marquee::-webkit-scrollbar{display:none}.marquee-track{white-space:nowrap;flex-wrap:nowrap;gap:16px;width:max-content;font-size:16px;animation:none}}@media (prefers-reduced-motion:reduce) and (min-width:1100px){.marquee{justify-content:center;display:flex}}.way-vis{height:auto;min-height:190px;padding-bottom:40px}.illo{border-radius:var(--r-band,24px);border:1px solid var(--sp-blue-100,#eaf3fe);background:linear-gradient(160deg,#f6faff,#e8f1fd);position:relative;overflow:hidden}.illo svg{width:100%;height:auto;display:block}.info-card.prose-s{display:flex}@media (prefers-reduced-motion:no-preference){.marquee:after{content:"";background:linear-gradient(90deg, transparent, var(--sp-ink) 60%);pointer-events:none;z-index:2;width:84px;position:absolute;inset:0 0 0 auto}}.nav-caret{color:var(--sp-ink-3);transition:transform .18s var(--ease), color .18s;flex-shrink:0}.nav-link:hover .nav-caret{color:var(--read-heading)}.nav-link[aria-expanded=true] .nav-caret,details[open]>summary .nav-caret{color:var(--read-heading);transform:rotate(180deg)}.nav-link{gap:6px;line-height:20px}.screen-win{border:1px solid var(--sp-line);min-width:0;height:100%;min-height:404px;box-shadow:var(--e2);background:#fff;border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.screen-win .chrome-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.screen-body{flex-direction:column;flex:1;gap:12px;min-width:0;padding:16px 16px 48px;display:flex}.slots-3>.stack{grid-template-rows:1fr auto;display:grid}.page-hero,section.soft,section.canvas{isolation:isolate;position:relative}.page-hero:before,section.soft:before,section.canvas:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.page-hero:after,section.soft:after,section.canvas:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#2a77ce33 1px,#0000 1.4px);background-size:22px 22px;position:absolute;inset:0}.page-hero:before{background:radial-gradient(60% 120% at 88% 0,#3d8fe624,#0000 70%),radial-gradient(40% 80% at 0 100%,#7562dc0d,#0000 70%)}.page-hero:after{-webkit-mask-image:radial-gradient(55% 90% at 100% 0,#000,#0000 75%);mask-image:radial-gradient(55% 90% at 100% 0,#000,#0000 75%)}section.soft:before{background:radial-gradient(45% 60% at 0 0,#3d8fe617,#0000 70%),radial-gradient(45% 60% at 100% 100%,#3d8fe612,#0000 70%)}section.soft:after{-webkit-mask-image:radial-gradient(40% 60% at 100% 100%,#000,#0000 75%);mask-image:radial-gradient(40% 60% at 100% 100%,#000,#0000 75%)}section.canvas:before{background:radial-gradient(50% 50% at 50% 0,#ffffffbf,#0000 75%),radial-gradient(40% 50% at 100% 100%,#3d8fe614,#0000 70%)}section.canvas:after{-webkit-mask-image:radial-gradient(45% 55% at 0 0,#000,#0000 75%);mask-image:radial-gradient(45% 55% at 0 0,#000,#0000 75%)}.hero,section.sect:not(.soft):not(.canvas):not(.ink){isolation:isolate;position:relative}.hero:before,section.sect:not(.soft):not(.canvas):not(.ink):before{content:"";z-index:-1;pointer-events:none;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.hero:before{background:radial-gradient(50% 70% at 85% 10%,#3d8fe621,#0000 72%),radial-gradient(40% 50% at 0 100%,#7562dc0d,#0000 70%);-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.hero:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#2a77ce33 1px,#0000 1.4px);background-size:22px 22px;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(45% 75% at 100% 0,#000,#0000 75%);mask-image:radial-gradient(45% 75% at 100% 0,#000,#0000 75%)}section.sect:not(.soft):not(.canvas):not(.ink):before{background:radial-gradient(38% 55% at 100% 0,#3d8fe612,#0000 72%),radial-gradient(34% 50% at 0 100%,#3d8fe60d,#0000 72%)}body{overflow-x:clip}.ml-panel{border:1px solid var(--sp-line);box-shadow:var(--e2);background:#fff;border-radius:16px;width:auto}.hero-pill-more{white-space:pre}.provider-links{flex-direction:column;gap:12px;margin-top:32px;display:flex}.provider-links ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));column-gap:24px;display:grid}.provider-links a{border-top:1px solid var(--sp-line);color:var(--sp-ink);justify-content:space-between;gap:12px;padding:11px 0;font-size:15px;display:flex}.provider-links a:hover{color:var(--sp-blue-700)}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}.hero-copy>*,.hero-vis{animation:hero-rise .55s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(3){animation-delay:.12s}.hero-copy>:nth-child(4){animation-delay:.18s}.hero-copy>:nth-child(5){animation-delay:.24s}.hero-vis{animation-delay:.16s}@media (prefers-reduced-motion:reduce){.hero-copy>*,.hero-vis{animation:.5s both hero-fade!important}}.page-hero-split{align-items:center;gap:40px 64px}.gates{border:1px solid var(--sp-line);background:#fff;border-radius:18px;flex-direction:column;gap:14px;padding:22px 22px 54px;display:flex;position:relative;box-shadow:0 18px 40px -28px #15233c59}.gates-head{border-bottom:1px solid var(--sp-line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.gates-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gates-list li{align-items:center;gap:10px;font-size:14px;line-height:20px;display:flex}.gates-list svg{font-size:18px}.gates-foot{font-family:var(--font-mono);border-top:1px solid var(--sp-line);padding-top:12px;font-size:12px}.about-rules{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:32px 40px;display:grid}.about-rules>div{border-top:2px solid var(--sp-blue-200);flex-direction:column;gap:8px;padding-top:16px;display:flex}.about-rule-title{color:var(--sp-ink);font-size:18px;font-weight:700;line-height:26px}.about-ink-copy{color:#ffffffc7;text-wrap:pretty;max-width:760px;font-size:17px;line-height:28px}.about-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:24px;margin:0;display:grid}.about-stats>div{border-top:1px solid #fff3;flex-direction:column-reverse;gap:4px;padding-top:16px;display:flex}.about-stats dd{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(36px,5vw,52px);font-weight:700;line-height:1.05}.about-stats dt{color:#ffffffb8;font-size:15px}.about-faults{border-radius:var(--r-bento);background:#fff;padding:8px;overflow:hidden}.about-who{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:40px 64px;display:grid}.about-who a{text-decoration:underline}
