@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_bf241e{font-family:Sora,Sora Fallback;font-style:normal}.__variable_bf241e{--font-sora:"Sora","Sora Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:134.59%}.__className_a3cc63{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_a3cc63{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{color-scheme:dark;--ink-0:#05070c;--ink-1:#0a0e16;--ink-2:#10161f;--ink-3:#171f2c;--ink-4:#222c3d;--line:rgba(150,172,214,.13);--line-strong:rgba(150,172,214,.24);--text:#eef2f8;--text-2:#a5afc3;--text-3:#6f7a91;--blue:#3f7cff;--sky:#7aa2ff;--violet:#a77bff;--mint:#2fdcb0;--navy:#1f2366;--grad:linear-gradient(110deg,#3f7cff,#7a8cff 50%,#a77bff);--glow:radial-gradient(closest-side,rgba(63,124,255,.35),rgba(167,123,255,.14) 60%,transparent);--c-download:#4cb2ff;--c-utilities:#4fd27a;--c-video:#a57bff;--c-audio:#ff6fa8;--c-images:#ffa64d;--c-pdf:#ff6464;--c-ai:#2fd0c8;--c-files:#7f88ff;--c-mac:#3ee6b4;--ok:#2fdcb0;--warn:#ffb547;--bad:#ff5c6c;--f-display:var(--font-sora),-apple-system,"SF Pro Display","Helvetica Neue",Arial,sans-serif;--f-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","Segoe UI",Roboto,Arial,sans-serif;--f-mono:var(--font-mono),ui-monospace,"SF Mono",Menlo,Consolas,monospace;--r-s:10px;--r-m:16px;--r-l:24px;--r-xl:30px;--ease:cubic-bezier(.2,.8,.2,1);--w:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}html:lang(ja){--cjk:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Noto Sans JP",Meiryo}html:lang(zh-Hans){--cjk:"PingFang SC","Microsoft YaHei","Noto Sans SC"}html:lang(zh-Hant){--cjk:"PingFang TC","Microsoft JhengHei","Noto Sans TC"}html:is(:lang(ja),:lang(zh-Hans),:lang(zh-Hant)){--f-display:var(--font-sora),-apple-system,var(--cjk),sans-serif;--f-body:-apple-system,BlinkMacSystemFont,var(--cjk),sans-serif}html:is(:lang(ja),:lang(zh-Hans),:lang(zh-Hant)) :is(h1,h2,h3,.statement,.lede){letter-spacing:normal}html:lang(ja) :is(h1,h2,h3,.statement,.lede,p){word-break:auto-phrase}body{margin:0;background:var(--ink-0);color:var(--text);font:17px/1.55 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:6px}.skip{position:absolute;left:-9999px;top:8px;z-index:50;background:var(--text);color:var(--ink-0);padding:8px 14px;border-radius:8px}.skip:focus{left:16px}.inner{max-width:var(--w);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}section{padding-block:clamp(80px,11vw,140px)}.band{background:var(--ink-1);border-block:1px solid var(--line)}.tight{padding-block:clamp(56px,7vw,96px)}.eyebrow{font:600 13px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--sky)}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;letter-spacing:-.025em}h1{font-size:clamp(42px,7vw,88px);line-height:1.03;font-weight:700}.h1-sm{font-size:clamp(38px,5.6vw,68px)}h2{font-size:clamp(32px,4.8vw,58px);line-height:1.06;font-weight:700}h3{font-size:clamp(20px,2.1vw,25px);line-height:1.22;font-weight:600;letter-spacing:-.015em}.lede{font-size:clamp(19px,2vw,22px);line-height:1.45;max-width:44ch;margin:0}.lede,.muted{color:var(--text-2)}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.mono{font-family:var(--f-mono);font-size:.86em}.section-head{display:grid;gap:18px;margin-bottom:clamp(40px,6vw,68px);max-width:780px}.section-head.center{text-align:center;margin-inline:auto;justify-items:center}.section-head.center .lede{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding-inline:22px;border-radius:999px;font:600 16px/1 var(--f-body);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .2s var(--ease),background .2s,border-color .2s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--text);color:var(--ink-0)}.btn-primary:hover{background:#fff}.btn-ghost{color:var(--text);border-color:var(--line-strong);background:rgba(255,255,255,.02)}.btn-ghost:hover{border-color:var(--text-3)}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:#4a8dff}.btn-sm{height:34px;padding-inline:16px;font-size:14px}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.center .cta-row,.cta-row.center{justify-content:center}.nav{position:sticky;top:env(safe-area-inset-top,0);z-index:20}.nav:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(5,7,12,.5);border-bottom:1px solid transparent;transition:background .3s,border-color .3s}.nav.scrolled:before{background:rgba(5,7,12,.9);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);border-bottom-color:var(--line)}.nav .inner{gap:12px;height:72px}.nav .inner,.nav-logo{display:flex;align-items:center}.nav-logo{margin-right:auto}.nav-logo img{height:40px;width:auto}@media (max-width:680px){.nav-logo img{height:34px}}.nav-pill{margin-inline:auto}.nav-pill-inner{position:relative;display:flex;padding:4px;border-radius:99px;background:rgba(255,255,255,.04);border:1px solid var(--line)}.nav-pill a{position:relative;z-index:1;padding:7px 15px;border-radius:99px;font-size:14px;text-decoration:none;color:var(--text-2);transition:color .2s}.nav-pill a:hover,.nav-pill a[aria-current=page]{color:var(--text)}.nav-pill a:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.nav-indicator{position:absolute;top:4px;bottom:4px;left:0;border-radius:99px;background:rgba(255,255,255,.09);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);transition:transform .35s var(--ease),width .35s var(--ease)}.nav-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--text-2);border:1px solid var(--line);background:rgba(255,255,255,.03);transition:color .2s,border-color .2s;text-decoration:none}.nav-icon:hover{color:var(--text);border-color:var(--line-strong)}.lang-switch{position:relative}.lang-switch summary{list-style:none;cursor:pointer}.lang-switch summary::-webkit-details-marker{display:none}.lang-switch summary:after{content:none}.lang-pill{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 13px;border-radius:12px;border:1px solid var(--line-strong);background:rgba(255,255,255,.03);color:var(--text-2);font:500 14px/1 var(--f-body);letter-spacing:.02em;transition:color .2s,border-color .2s}.lang-pill:hover,.lang-switch[open] .lang-pill{color:var(--text);border-color:rgba(150,172,214,.4)}.lang-pill:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.lang-switch ul{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:150px;margin:0;padding:6px;list-style:none;border:1px solid var(--line-strong);border-radius:14px;background:var(--ink-0);box-shadow:0 18px 40px rgba(0,0,0,.45)}.lang-switch a{display:block;padding:8px 12px;border-radius:9px;color:var(--text-2);text-decoration:none;font-size:14px}.lang-switch a:hover{background:rgba(255,255,255,.06);color:var(--text)}.lang-switch a[aria-current]{color:var(--text);font-weight:600}.nav-menu-btn{all:unset;box-sizing:border-box;cursor:pointer;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:none;place-items:center;position:relative}.nav-menu-btn span{position:absolute;left:10px;right:10px;height:1.6px;border-radius:2px;background:var(--text);transition:transform .3s var(--ease)}.nav-menu-btn span:first-child{transform:translateY(-3.5px)}.nav-menu-btn span:last-child{transform:translateY(3.5px)}.nav-menu-btn.open span:first-child{transform:rotate(45deg)}.nav-menu-btn.open span:last-child{transform:rotate(-45deg)}.nav-menu-btn:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.nav-sheet{position:fixed;inset:72px 0 0;z-index:19;padding:24px clamp(16px,4vw,40px) 32px;background:var(--ink-0);overflow-y:auto;display:grid;align-content:start;gap:28px}.nav-sheet[hidden]{display:none}.nav-sheet nav{display:grid}.nav-sheet nav a{font:700 clamp(30px,8vw,40px)/1.2 var(--f-display);letter-spacing:-.02em;text-decoration:none;color:var(--text-2);padding-block:6px;border-bottom:1px solid var(--line)}.nav-sheet nav a[aria-current=page]{color:var(--text)}@media (prefers-reduced-motion:no-preference){.nav-sheet nav a{animation:rise-in .5s var(--ease) both}}.sheet-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sheet-cats .inc{padding:12px 6px}.sheet-cats .inc b{font-size:22px}.sheet-cats .inc span{font-size:12px;text-align:center}@media (max-width:940px){.nav-pill{display:none}.nav-menu-btn{display:grid}}@media (max-width:420px){.nav-buy{display:none}.sheet-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--text-3);margin:0 0 22px;padding:0;list-style:none}.crumbs li+li:before{content:"›";margin-right:8px}.crumbs a{text-decoration:none;color:var(--text-2)}.crumbs a:hover{color:var(--text)}.hero{position:relative;padding-block:clamp(64px,9vw,110px) clamp(60px,8vw,100px);overflow:hidden}.hero:before{content:"";position:absolute;left:50%;bottom:-10%;width:1200px;height:900px;transform:translateX(-50%);background:var(--glow);filter:blur(30px);opacity:.9;pointer-events:none}.hero-copy{position:relative;display:grid;gap:26px;justify-items:center;text-align:center}.hero-copy .lede{max-width:36ch}.hero-meta{font-size:14px;color:var(--text-3);display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.hero-meta span:before{content:"●";color:var(--mint);font-size:8px;vertical-align:2px;margin-right:8px}.page-hero{position:relative;padding-block:clamp(48px,7vw,88px) clamp(40px,6vw,72px);overflow:hidden}.page-hero:before{content:"";position:absolute;right:-200px;top:-300px;width:900px;height:700px;background:var(--glow);filter:blur(40px);opacity:.7;pointer-events:none}.page-hero .inner{position:relative;display:grid;gap:22px}.tile{width:20px;height:20px;border-radius:6px;flex:none;display:grid;place-items:center;font:700 10px var(--f-body);color:#fff}.tile.tile-lg{width:56px;height:56px;border-radius:15px;font-size:22px;box-shadow:0 16px 40px -12px rgba(0,0,0,.6)}.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.card{position:relative;border-radius:var(--r-xl);background:var(--ink-2);border:1px solid var(--line);padding:30px;overflow:hidden;display:grid;gap:14px;align-content:start;min-width:0}.card p{margin:0;color:var(--text-2);font-size:15.5px;max-width:48ch}.card .tag{font:600 12px var(--f-body);letter-spacing:.1em;text-transform:uppercase}.card a.more{font-size:14.5px;color:var(--sky);text-decoration:none}.card a.more:hover{text-decoration:underline}.span-4{grid-column:span 4}.span-3{grid-column:span 3}.span-2{grid-column:span 2}.span-6{grid-column:span 6}@media (max-width:980px){.span-2,.span-3,.span-4{grid-column:span 3}}@media (max-width:680px){.bento{grid-template-columns:minmax(0,1fr)}.span-2,.span-3,.span-4,.span-6{grid-column:auto}}.viz{margin-top:8px;border-radius:var(--r-m);background:rgba(0,0,0,.28);border:1px solid var(--line);padding:18px;display:grid;gap:12px;min-width:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font:500 12.5px var(--f-body);padding:6px 11px;border-radius:99px;border:1px solid var(--line-strong);color:var(--text-2);background:transparent;text-decoration:none}.chip.on{background:rgba(47,123,255,.2);border-color:rgba(76,178,255,.5);color:var(--text)}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width:980px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.tool-grid{grid-template-columns:minmax(0,1fr)}}.tool-link{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 16px;border-radius:var(--r-m);background:var(--ink-2);border:1px solid var(--line);text-decoration:none;transition:border-color .2s,background .2s}.tool-link:hover{border-color:var(--line-strong);background:var(--ink-3)}.tool-link .tile{width:30px;height:30px;border-radius:9px;font-size:12px}.tool-link b{display:block;font-weight:600;font-size:15px}.tool-link span{display:block;color:var(--text-2);font-size:13.5px;line-height:1.45;margin-top:2px}.tool-link small{display:block;margin-top:6px;font:600 11px var(--f-body);letter-spacing:.08em;text-transform:uppercase}.cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media (max-width:980px){.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.cat-grid{grid-template-columns:minmax(0,1fr)}}.cat-card{display:grid;gap:10px;padding:24px;border-radius:var(--r-l);background:var(--ink-2);border:1px solid var(--line);text-decoration:none;transition:border-color .2s,transform .2s var(--ease)}.cat-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.cat-card b{font:600 19px var(--f-display);letter-spacing:-.01em}.cat-card span{color:var(--text-2);font-size:14.5px}.cat-card i{font-style:normal;font:500 12.5px var(--f-mono);color:var(--text-3)}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:26px}.filters .chip{cursor:pointer;font-size:13.5px;padding:8px 14px}.filters .chip:hover{border-color:var(--text-3);color:var(--text)}.filters .chip[aria-pressed=true]{background:var(--text);color:var(--ink-0);border-color:var(--text)}.filters input{margin-left:auto;height:38px;min-width:0;width:min(300px,100%);border-radius:99px;border:1px solid var(--line-strong);background:var(--ink-2);color:var(--text);padding-inline:16px;font:14px var(--f-body)}.filters input::placeholder{color:var(--text-3)}@media (max-width:600px){.filters input{margin-left:0;width:100%}}.count{color:var(--text-3);font-size:14px;margin-top:18px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat{padding:26px 24px;border-radius:var(--r-l);background:var(--ink-2);border:1px solid var(--line)}.stat b{display:block;font:700 clamp(40px,5vw,58px)/1 var(--f-display);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat>span{display:block;margin-top:10px;color:var(--text-2);font-size:15px}@media (max-width:760px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:start}@media (max-width:860px){.split{grid-template-columns:minmax(0,1fr)}}.prose p{margin:0 0 18px;color:var(--text-2);font-size:18px;max-width:62ch}.prose p strong{color:var(--text);font-weight:600}.checklist{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:16px;color:var(--text-2)}.checklist li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px}.checklist li:before{content:"✓";color:var(--mint);font-weight:700}.ba{border-radius:var(--r-l);border:1px solid var(--line);padding:22px 24px;background:var(--ink-2)}.ba h3{margin:0 0 12px;font:600 13px var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.ba ul{margin:0;padding:0;list-style:none;display:grid;gap:9px;font-size:15.5px;color:var(--text-2)}.ba li{display:flex;gap:10px}.ba li:before{content:"×";color:var(--bad);font-weight:700}.ba.after{background:linear-gradient(160deg,rgba(63,124,255,.12),rgba(167,123,255,.06));border-color:rgba(122,162,255,.3)}.ba.after li{color:var(--text)}.ba.after li:before{content:"✓";color:var(--mint)}.principles{margin-top:clamp(56px,8vw,96px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden}.principle{background:var(--ink-1);padding:30px 28px;display:grid;gap:12px;align-content:start}.principle .k{font:500 12px var(--f-mono);color:var(--sky)}.principle p{margin:0;color:var(--text-2);font-size:15.5px}@media (max-width:860px){.principles{grid-template-columns:minmax(0,1fr)}}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:step}.step{border-radius:var(--r-l);border:1px solid var(--line);background:var(--ink-2);padding:24px;display:grid;gap:8px}.step:before{counter-increment:step;content:counter(step);width:30px;height:30px;border-radius:50%;background:var(--ink-3);border:1px solid var(--line-strong);display:grid;place-items:center;font:600 14px var(--f-mono);color:var(--sky)}.step p{margin:0;color:var(--text-2);font-size:15px}@media (max-width:760px){.steps{grid-template-columns:minmax(0,1fr)}}.callout{display:flex;gap:12px;padding:16px 18px;border-radius:var(--r-m);border:1px solid var(--line);background:var(--ink-2);font-size:15px;color:var(--text-2)}.callout b{color:var(--text)}.facts{display:grid;border-top:1px solid var(--line);margin:0}.fact{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:15.5px}.fact dt{font-weight:600}.fact dd{margin:0;color:var(--text-2)}@media (max-width:520px){.fact{grid-template-columns:minmax(0,1fr);gap:4px}}.shield{aspect-ratio:1;max-width:420px;width:100%;margin-inline:auto;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle,rgba(167,123,255,.18),transparent 62%)}.shield:after,.shield:before{content:"";position:absolute;inset:12%;border-radius:50%;border:1px solid rgba(167,123,255,.25)}.shield:after{inset:26%;border-color:rgba(76,178,255,.3)}.shield img{width:38%;border-radius:22%;filter:drop-shadow(0 20px 40px rgba(47,123,255,.4))}.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;max-width:880px;margin-inline:auto}@media (max-width:900px){.plans{grid-template-columns:minmax(0,1fr);max-width:520px;margin-inline:auto}}.plan{border-radius:var(--r-xl);border:1px solid var(--line);background:var(--ink-2);padding:32px 28px;display:grid;gap:18px;align-content:start}.plan.featured{border-color:rgba(76,178,255,.55);background:linear-gradient(170deg,rgba(47,123,255,.16),var(--ink-2) 45%);box-shadow:0 30px 80px -40px rgba(47,123,255,.6)}.plan .badge{justify-self:start;font:600 11.5px var(--f-body);letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:99px;background:var(--grad);color:var(--ink-0)}.price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.price b{font:700 54px/1 var(--f-display);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price span{color:var(--text-2);font-size:15px}.fine{margin-top:26px;text-align:center;color:var(--text-3);font-size:14px}.table-wrap{overflow-x:auto;border-radius:var(--r-l);border:1px solid var(--line)}table.compare{width:100%;border-collapse:collapse;font-size:15px;min-width:620px}table.compare td,table.compare th{padding:14px 18px;border-bottom:1px solid var(--line);text-align:left}table.compare th{color:var(--text-3);font-weight:500;background:var(--ink-1)}table.compare td:not(:first-child),table.compare th:not(:first-child){text-align:center}table.compare tr:last-child td{border-bottom:0}.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}@media (max-width:860px){.faq{grid-template-columns:minmax(0,1fr)}}.faq.single{grid-template-columns:minmax(0,1fr);max-width:820px}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:20px 36px 20px 0;position:relative;font-weight:600;font-size:17px}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:4px;top:16px;font:300 26px var(--f-body);color:var(--text-3);transition:transform .25s var(--ease)}details[open] summary:after{transform:rotate(45deg);color:var(--sky)}details .answer{padding:0 0 22px;color:var(--text-2);font-size:15.5px;max-width:64ch}details .answer p{margin:0}.legal-doc{max-width:760px;display:grid;gap:28px}.legal-doc h2{font-size:24px}.legal-doc ul{margin:12px 0 0;padding-left:20px;display:grid;gap:10px;color:var(--text-2)}.draft{display:inline-block;font:600 11px var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--warn);border:1px solid rgba(255,181,71,.4);border-radius:99px;padding:3px 9px}.legal-nav{display:flex;flex-wrap:wrap;gap:8px}.final{text-align:center;display:grid;gap:24px;justify-items:center}.final img{width:112px;border-radius:26px;filter:drop-shadow(0 24px 50px rgba(47,123,255,.45))}footer.site{position:relative;border-top:1px solid var(--line);padding-top:64px;font-size:14px;color:var(--text-3);overflow:hidden}.foot{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:32px}.foot .brand{display:grid;gap:14px;align-content:start}.foot .brand p{margin:0;max-width:30ch;color:var(--text-2)}.foot-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.foot-cta span{color:var(--text-3);font-size:13px}.foot-badges{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px}.foot-badges img{display:block;width:174px;height:auto}.foot h2{margin:0 0 12px;font:600 12px var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.foot ul{margin:0;padding:0;list-style:none}.foot nav a{display:block;text-decoration:none;color:var(--text-2);padding-block:4px;transition:color .2s}.foot nav a:hover{color:var(--text)}.legal{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:13px}@media (max-width:900px){.foot{grid-template-columns:repeat(3,minmax(0,1fr))}.foot .brand{grid-column:1/-1}}@media (max-width:520px){.foot{grid-template-columns:repeat(2,minmax(0,1fr))}}.wordmark{position:relative;margin-top:28px;height:clamp(48px,11.6vw,160px);overflow:hidden;padding-inline:clamp(8px,2vw,24px);--mx:-999px;--my:-999px}.wordmark svg{position:absolute;left:clamp(8px,2vw,24px);right:clamp(8px,2vw,24px);top:0;width:calc(100% - 2 * clamp(8px, 2vw, 24px));height:auto}.wordmark text{font:700 144px var(--f-display);fill:var(--ink-0);paint-order:stroke;stroke-width:2.4;stroke-linejoin:round}.wm-base text{stroke:rgba(150,172,214,.26)}.wm-glow{opacity:0;transition:opacity .4s;-webkit-mask-image:radial-gradient(260px circle at var(--mx) var(--my),#000,transparent 70%);mask-image:radial-gradient(260px circle at var(--mx) var(--my),#000,transparent 70%)}.wm-glow text{stroke-width:3.6}.wordmark:hover .wm-glow{opacity:1}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.everywhere{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width:760px){.everywhere{grid-template-columns:minmax(0,1fr)}}