html,body{margin:0;padding:0}:root{--c-bg:#fff;--c-bg2:#f8f7fc;--c-surface:#fff;--c-panel:#f3f1fa;--c-tint:#f0eeff;--c-ink:#0b0a1a;--c-gray:#5b5873;--c-light:#8a85a3;--c-line:#e6e3f0;--c-line2:#cfc5ff;--c-acc:#543bff;--c-nav:#ffffffb3;--c-hero:linear-gradient(180deg, #fff 0%, #faf9ff 60%, #fff 100%);--c-grid:#f2f0f8;--c-fade:#fff;--c-fade0:#fff0;--c-fade75:#ffffffbf;--c-heroflat:#fff;--c-toggle:#dedbec;--c-ios-bg:#fff;--c-ios-nav:#f9f9fbf0;--c-ios-bub:#e9e9eb;--c-ios-text:#000;--c-ios-line:#e5e5ea;--c-ios-input:#d1d1d6;--c-ios-sub:#3c3c43;--c-dot:#dcd7f2;--c-good:#15803d;--c-good-bg:#edfbf2;--c-bad:#b42318;--c-bad-bg:#fef1f0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bg:#09090b;--c-bg2:#0f0f12;--c-surface:#151518;--c-panel:#1b1b20;--c-tint:#24232c;--c-ink:#f4f4f6;--c-gray:#b0afba;--c-light:#8b8a96;--c-line:#26262c;--c-line2:#4b40b5;--c-acc:#a99cff;--c-nav:#121216bf;--c-hero:linear-gradient(180deg, #131317 0%, #16161b 60%, #131317 100%);--c-grid:#ffffff0a;--c-fade:#131317;--c-fade0:#13131700;--c-fade75:#131317bf;--c-heroflat:#131317;--c-toggle:#3a3944;--c-ios-bg:#000;--c-ios-nav:#161618f0;--c-ios-bub:#262629;--c-ios-text:#fff;--c-ios-line:#2c2c2e;--c-ios-input:#3a3a3c;--c-ios-sub:#ebebf5;--c-dot:#ffffff0f;--c-good:#4ade80;--c-good-bg:#22c55e24;--c-bad:#f87171;--c-bad-bg:#ef444424;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--c-bg:#09090b;--c-bg2:#0f0f12;--c-surface:#151518;--c-panel:#1b1b20;--c-tint:#24232c;--c-ink:#f4f4f6;--c-gray:#b0afba;--c-light:#8b8a96;--c-line:#26262c;--c-line2:#4b40b5;--c-acc:#a99cff;--c-nav:#121216bf;--c-hero:linear-gradient(180deg, #131317 0%, #16161b 60%, #131317 100%);--c-grid:#ffffff0a;--c-fade:#131317;--c-fade0:#13131700;--c-fade75:#131317bf;--c-heroflat:#131317;--c-toggle:#3a3944;--c-ios-bg:#000;--c-ios-nav:#161618f0;--c-ios-bub:#262629;--c-ios-text:#fff;--c-ios-line:#2c2c2e;--c-ios-input:#3a3a3c;--c-ios-sub:#ebebf5;--c-dot:#ffffff0f;--c-good:#4ade80;--c-good-bg:#22c55e24;--c-bad:#f87171;--c-bad-bg:#ef444424;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--c-bg);color:var(--c-ink);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,sans-serif;font-size:17px;line-height:1.6}*,:before,:after{box-sizing:border-box}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a{color:#543bff}a:hover{color:#3f27e0}html{scroll-behavior:smooth}#book{scroll-margin-top:0}:root{--sb-header-h:65px}.sb-section{padding:112px 32px}.sb-wrap{flex-direction:column;gap:64px;max-width:1152px;margin:0 auto;display:flex}.sb-head-c{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:760px;margin:0 auto;display:flex}.sb-eyebrow{color:var(--c-acc);font-size:14px;font-weight:500}.sb-h1{letter-spacing:-.04em;color:var(--c-ink);margin:0;font-size:clamp(44px,5.4vw,72px);font-weight:600;line-height:1.02}.sb-h2{letter-spacing:-.025em;margin:0;font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.1}.sb-lead{color:var(--c-gray);margin:0;font-size:18px;line-height:1.6}.sb-btn-c{justify-content:center;display:flex}.sb-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #0b0a1a0d,0 14px 32px -18px #0b0a1a2e}.sb-hero-grid{background-image:linear-gradient(var(--c-grid) 1px, transparent 1px), linear-gradient(90deg, var(--c-grid) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 70% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 70% 40%,#000 20%,#0000 75%)}.sb-hero-glow{background:radial-gradient(closest-side,#7c6cff1c,#7c6cff0a 55%,#7c6cff00);border-radius:50%;width:980px;height:900px;position:absolute;top:20px;right:-200px}.sb-pill{background:var(--c-surface);border:1px solid var(--c-line);color:var(--c-gray);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-size:14px;display:inline-flex;box-shadow:0 1px 2px #0b0a1a0a}.sb-pill-ring{background:var(--c-tint);border:1px solid #a99cff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-left:2px;display:inline-flex}.sb-pill-dot{background:#543bff;border-radius:50%;width:6px;height:6px}.sb-faq details{border-top:1px solid var(--c-line);padding:20px 0}.sb-faq details:last-child{border-bottom:1px solid var(--c-line)}.sb-faq summary{cursor:pointer;font-size:17px;font-weight:500}.sb-faq summary:focus-visible{outline:2px solid var(--c-acc);outline-offset:4px;border-radius:4px}.sb-faq details p{color:var(--c-gray);margin:12px 0 0;font-size:16px;line-height:1.6}.sb-calc{background:var(--c-panel);border:1px solid var(--c-line);border-radius:16px;flex-wrap:wrap;display:flex;overflow:hidden;box-shadow:0 32px 64px -24px #0b0a1a24}.sb-pad{padding:40px}.sb-field{color:var(--c-gray);flex-direction:column;gap:8px;font-size:14px;display:flex}.sb-input{font:inherit;color:var(--c-ink);border:1px solid var(--c-line);background:var(--c-surface);border-radius:10px;width:100%;height:48px;padding:0 14px;font-size:18px;font-weight:500}.sb-input:focus-visible{outline:2px solid var(--c-acc);outline-offset:0;border-color:var(--c-acc)}.sb-range{width:100%;height:32px;accent-color:var(--c-acc);cursor:pointer;background:0 0;margin:0;padding:0}.sb-range:focus-visible{outline:2px solid var(--c-acc);outline-offset:4px;border-radius:6px}.sb-cta:focus-visible{outline:2px solid var(--c-acc);outline-offset:3px}.sb-uc{transition:transform .2s,box-shadow .2s}.sb-uc:hover{transform:translateY(-4px);box-shadow:0 20px 40px -16px #0b0a1a2e}.sb-mark{white-space:nowrap;isolation:isolate;display:inline-block;position:relative}.sb-cta{will-change:transform;transition:transform .2s cubic-bezier(.2,.8,.3,1),box-shadow .2s,filter .2s}.sb-cta svg{transition:transform .2s cubic-bezier(.2,.8,.3,1)}.sb-cta:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 10px 24px -8px #543bff8c,inset 0 1px #fff3!important}.sb-cta:hover svg{transform:translate(4px)}.sb-cta:active{transform:translateY(0)scale(.98)}.sb-tl{display:block}.sb-td{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sb-tl{display:none!important}:root:not([data-theme=light]) .sb-td{display:block!important}}:root[data-theme=dark] .sb-tl{display:none!important}:root[data-theme=dark] .sb-td{display:block!important}@property --sbn{syntax:"<integer>";inherits:false;initial-value:0}[data-off] *{animation-play-state:paused!important}@keyframes sbPop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes sbInR{0%{opacity:0;transform:translateY(10px)scale(.6)}60%{opacity:1;transform:translateY(-2px)scale(1.03)}to{opacity:1;transform:none}}@keyframes sbInL{0%{opacity:0;transform:translateY(10px)scale(.6)}60%{opacity:1;transform:translateY(-2px)scale(1.03)}to{opacity:1;transform:none}}@keyframes sbTdot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes sbTap{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.25)}to{transform:scale(1)}}@keyframes sbUl{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.sb-pop{animation:.35s cubic-bezier(.2,.8,.2,1) both sbPop}.sb-in-r{transform-origin:100% 100%;animation:.38s cubic-bezier(.2,.8,.3,1) both sbInR}.sb-in-l{transform-origin:0 100%;animation:.38s cubic-bezier(.2,.8,.3,1) both sbInL}.sb-tdot{animation:1.1s ease-in-out infinite sbTdot}.sb-tap{animation:.35s cubic-bezier(.2,.8,.3,1.4) both sbTap}.sb-ul path{stroke-dasharray:100;stroke-dashoffset:100px;animation:.8s cubic-bezier(.6,0,.2,1) .35s forwards sbUl}.sb-ul path+path{animation-delay:.9s}@media (width<=640px){.sb-section{padding:72px 20px}.sb-head-c{text-align:left;align-items:flex-start;margin:0}.sb-btn-c{justify-content:flex-start}.sb-pad{padding:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sb-pop,.sb-in-r,.sb-in-l,.sb-tdot,.sb-tap{animation:none}.sb-ul path{stroke-dashoffset:0!important;animation:none!important}.sb-cta,.sb-cta svg{transition:none}.sb-cta:hover{transform:none}}.sb-pixel-noscript{display:none}button.svelte-114lrxy{border:1px solid var(--c-line);background:var(--c-surface);width:40px;height:40px;color:var(--c-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sun.svelte-114lrxy{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sun.svelte-114lrxy{display:block}:root:not([data-theme=light]) .moon.svelte-114lrxy{display:none}}:root[data-theme=dark] .sun.svelte-114lrxy{display:block}:root[data-theme=dark] .moon.svelte-114lrxy{display:none}header.svelte-eotu6o{z-index:1;border-bottom:1px solid var(--c-line);background:var(--c-nav);position:relative}.nav.svelte-eotu6o{justify-content:space-between;align-items:center;gap:16px;max-width:1216px;height:64px;margin:0 auto;padding:0 32px;display:flex}.logo.svelte-eotu6o{align-items:center;text-decoration:none;display:flex}.logo.svelte-eotu6o img:where(.svelte-eotu6o){width:87px;height:42px;display:block}.logo.svelte-eotu6o .dark-logo:where(.svelte-eotu6o){display:none}.actions.svelte-eotu6o{align-items:center;gap:10px;display:flex}.login.svelte-eotu6o,.cta.svelte-eotu6o{white-space:nowrap;border-radius:8px;align-items:center;height:40px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.login.svelte-eotu6o{background:var(--c-surface);color:var(--c-acc);border:1.5px solid var(--c-acc);transition:background-color .2s,transform .2s}.login.svelte-eotu6o:hover{background:#f3f0ff;transform:translateY(-1px)}.cta.svelte-eotu6o{color:#fff;will-change:transform;background:#543bff;transition:transform .2s cubic-bezier(.2,.8,.3,1),box-shadow .2s,filter .2s}.cta.svelte-eotu6o:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 10px 24px -8px #543bff8c,inset 0 1px #fff3}.cta.svelte-eotu6o:active{transform:translateY(0)scale(.98)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .light-logo.svelte-eotu6o{display:none}:root:not([data-theme=light]) .dark-logo.svelte-eotu6o{display:block}:root:not([data-theme=light]) .login.svelte-eotu6o{border-color:var(--c-line2)}}:root[data-theme=dark] .light-logo.svelte-eotu6o{display:none}:root[data-theme=dark] .dark-logo.svelte-eotu6o{display:block}:root[data-theme=dark] .login.svelte-eotu6o{border-color:var(--c-line2)}@media (width<=640px){.nav.svelte-eotu6o{padding:0 20px}}@media (width<=480px){.actions.svelte-eotu6o{gap:8px}.logo.svelte-eotu6o img:where(.svelte-eotu6o){width:66px;height:32px}}@media (width<=420px){.login.svelte-eotu6o,.cta.svelte-eotu6o{padding:0 12px}.cta.svelte-eotu6o{font-size:13px}}@media (prefers-reduced-motion:reduce){.login.svelte-eotu6o,.cta.svelte-eotu6o{transition:none}.login.svelte-eotu6o:hover,.cta.svelte-eotu6o:hover,.cta.svelte-eotu6o:active{transform:none}}footer.svelte-1wz1f3u{color:#e4dfff;background:#4a32f0;border-top:1px solid #ffffff24;padding:32px}.container.svelte-1wz1f3u{flex-direction:column;gap:20px;max-width:1152px;margin:0 auto;font-size:14px;display:flex}.row.svelte-1wz1f3u{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.brand.svelte-1wz1f3u{align-items:center;gap:10px;display:flex}img.svelte-1wz1f3u{width:83px;height:40px;display:block}nav.svelte-1wz1f3u{flex-wrap:wrap;gap:24px;display:flex}.privacy.svelte-1wz1f3u{border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 24px;padding-top:20px;display:flex}.privacy-controls.svelte-1wz1f3u{flex-wrap:wrap;gap:10px 24px;display:flex}.attribution.svelte-1wz1f3u{font-size:13px}button.svelte-1wz1f3u{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;padding:0}a.svelte-1wz1f3u{color:#e4dfff;border-radius:4px;text-decoration:none}button.svelte-1wz1f3u:hover,a.svelte-1wz1f3u:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}button.svelte-1wz1f3u:focus-visible,a.svelte-1wz1f3u:focus-visible{outline-offset:4px;outline:2px solid}@media (width<=640px){.privacy.svelte-1wz1f3u,.privacy-controls.svelte-1wz1f3u{flex-direction:column;align-items:flex-start;gap:12px}}.consent-banner.svelte-1unf9qk{z-index:100;background:var(--c-surface);max-width:640px;color:var(--c-ink);border:1px solid var(--c-line);overscroll-behavior:contain;border-radius:16px;flex-direction:column;gap:20px;max-height:calc(100dvh - 32px);margin:0 auto;padding:24px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;overflow:auto;box-shadow:0 1px 2px #0b0a1a0d,0 24px 48px -16px #0b0a1a47}.consent-banner.svelte-1unf9qk:focus-visible{outline:2px solid var(--c-acc);outline-offset:3px}.body.svelte-1unf9qk{flex-direction:column;gap:10px;display:flex}h2.svelte-1unf9qk{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:1.3}p.svelte-1unf9qk{color:var(--c-gray);margin:0;font-size:15px;line-height:1.55}a.svelte-1unf9qk{color:var(--c-acc);text-underline-offset:3px;border-radius:4px;text-decoration:underline}a.svelte-1unf9qk:hover{color:var(--c-acc);text-decoration-thickness:2px}a.svelte-1unf9qk:focus-visible{outline:2px solid var(--c-acc);outline-offset:2px}.note.svelte-1unf9qk{color:var(--c-ink);background:var(--c-tint);border:1px solid var(--c-line);border-radius:10px;padding:10px 14px;font-size:14px}.actions.svelte-1unf9qk{flex-wrap:wrap;gap:12px;display:flex}button.svelte-1unf9qk{height:48px;font:inherit;border:1.5px solid var(--c-acc);background:var(--c-surface);color:var(--c-acc);cursor:pointer;border-radius:10px;flex:140px;padding:0 20px;font-size:16px;font-weight:500;line-height:1;transition:background-color .2s,transform .2s}button.svelte-1unf9qk:hover{background:var(--c-tint);transform:translateY(-1px)}button.svelte-1unf9qk:active{transform:translateY(0)}button.svelte-1unf9qk:focus-visible{outline:2px solid var(--c-acc);outline-offset:3px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .consent-banner.svelte-1unf9qk button:where(.svelte-1unf9qk){border-color:var(--c-line2)}}:root[data-theme=dark] .consent-banner.svelte-1unf9qk button:where(.svelte-1unf9qk){border-color:var(--c-line2)}@media (width<=480px){.consent-banner.svelte-1unf9qk{gap:16px;max-height:calc(100dvh - 24px);padding:20px;bottom:12px;left:12px;right:12px}h2.svelte-1unf9qk{font-size:17px}p.svelte-1unf9qk{font-size:14px}button.svelte-1unf9qk{height:44px}}@media (prefers-reduced-motion:reduce){button.svelte-1unf9qk{transition:none}button.svelte-1unf9qk:hover,button.svelte-1unf9qk:active{transform:none}}
