:root{--sc-canvas: #08090b;--sc-surface: #101217;--sc-ink: #f4f2ef;--sc-ink-soft: #9a9ba1;--sc-accent: #d8ff3e;--sc-accent-ink: #08090b;--sc-hairline: color-mix(in oklab, var(--sc-ink) 12%, transparent);--sc-hairline-strong: color-mix(in oklab, var(--sc-ink) 22%, transparent);--sc-font-display: "Instrument Sans", "Geist", system-ui, sans-serif;--sc-font-text: "Geist", system-ui, sans-serif;--sc-font-mono: "Geist Mono", ui-monospace, monospace;--sc-t-xs: clamp(.75rem, .72rem + .15vw, .82rem);--sc-t-sm: clamp(.875rem, .84rem + .18vw, .95rem);--sc-t-base: clamp(1rem, .96rem + .22vw, 1.125rem);--sc-t-lg: clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--sc-t-xl: clamp(1.6rem, 1.35rem + 1.2vw, 2.25rem);--sc-t-2xl: clamp(2.1rem, 1.6rem + 2.4vw, 3.4rem);--sc-t-3xl: clamp(2.8rem, 1.9rem + 4.2vw, 5rem);--sc-t-4xl: clamp(3.4rem, 1.9rem + 6.6vw, 7.5rem);--sc-track-tight: -.035em;--sc-track-snug: -.02em;--sc-track-normal: -.005em;--sc-track-wide: .08em;--sc-leading-none: .94;--sc-leading-tight: 1.06;--sc-leading-body: 1.62;--sc-measure: 62ch;--sc-1: .25rem;--sc-2: .5rem;--sc-3: .75rem;--sc-4: 1rem;--sc-5: 1.5rem;--sc-6: 2rem;--sc-7: 3rem;--sc-8: 4rem;--sc-9: 6rem;--sc-10: 8rem;--sc-11: 12rem;--sc-section: clamp(4.5rem, 9vw, 11rem);--sc-gutter: clamp(1.25rem, 5vw, 5.5rem);--sc-maxw: 82rem;--sc-r-sm: 6px;--sc-r-md: 12px;--sc-r-lg: 20px;--sc-r-pill: 999px;--sc-shadow-color: 220 40% 2%;--sc-e1: 0 1px 2px hsl(var(--sc-shadow-color) / .28), 0 2px 6px -1px hsl(var(--sc-shadow-color) / .2);--sc-e2: 0 2px 4px hsl(var(--sc-shadow-color) / .24), 0 8px 18px -4px hsl(var(--sc-shadow-color) / .3);--sc-e3: 0 4px 8px hsl(var(--sc-shadow-color) / .22), 0 18px 40px -8px hsl(var(--sc-shadow-color) / .38), 0 48px 90px -24px hsl(var(--sc-shadow-color) / .3);--sc-edge: inset 0 1px 0 color-mix(in oklab, var(--sc-ink) 10%, transparent);--sc-ease-out: cubic-bezier(.23, 1, .32, 1);--sc-ease-in-out: cubic-bezier(.77, 0, .175, 1);--sc-ease-drawer: cubic-bezier(.32, .72, 0, 1);--sc-d-fast: .16s;--sc-d-base: .24s;--sc-d-slow: .42s;--sc-z-stage: 1;--sc-z-copy: 20;--sc-z-chrome: 60}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--sc-canvas);color:var(--sc-ink);font-family:var(--sc-font-text);font-size:var(--sc-t-base);line-height:var(--sc-leading-body);letter-spacing:var(--sc-track-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis-weight:none;overflow-x:clip}img,video,canvas,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--sc-accent);color:var(--sc-accent-ink)}:root{caret-color:var(--sc-accent);accent-color:var(--sc-accent)}:focus-visible{outline:2px solid var(--sc-accent);outline-offset:3px;border-radius:var(--sc-r-sm)}:where(a){color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}@supports (scrollbar-color: auto){html{scrollbar-color:color-mix(in oklab,var(--sc-ink) 26%,transparent) transparent;scrollbar-width:thin}}:where(table,.sc-nums,[data-sc-count]){font-variant-numeric:tabular-nums}.sc-display{font-family:var(--sc-font-display);font-weight:500;line-height:var(--sc-leading-none);letter-spacing:var(--sc-track-tight);text-wrap:balance;margin:0}.sc-display--xl{font-size:var(--sc-t-4xl)}.sc-display--lg{font-size:var(--sc-t-3xl)}.sc-display--md{font-size:var(--sc-t-2xl);letter-spacing:var(--sc-track-snug)}.sc-lede{font-size:var(--sc-t-lg);line-height:1.44;letter-spacing:var(--sc-track-snug);color:var(--sc-ink);max-width:46ch;text-wrap:pretty;margin:0}.sc-body{max-width:var(--sc-measure);color:var(--sc-ink-soft);text-wrap:pretty;margin:0}.sc-label{font-family:var(--sc-font-mono);font-size:var(--sc-t-xs);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--sc-ink-soft)}.sc-wrap{width:100%;max-width:var(--sc-maxw);margin-inline:auto;padding-inline:var(--sc-gutter)}.sc-section{padding-block:var(--sc-section)}.sc-stack>*+*{margin-top:var(--sc-4)}.sc-stack>:is(h1,h2,h3){margin-top:var(--sc-7)}.sc-stack>:is(h1,h2,h3):first-child{margin-top:0}.sc-rule{height:1px;border:0;background:var(--sc-hairline);margin:0}.sc-act--pinned{position:relative}.sc-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:clip;z-index:var(--sc-z-stage)}.sc-stage :is(video[data-sc-scrub],canvas[data-sc-sequence],.sc-stage__poster){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}video[data-sc-scrub]{opacity:0;transition:opacity .38s var(--sc-ease-out)}.sc-has-clip video[data-sc-scrub]{opacity:1}.sc-stage__poster{z-index:0;transition:opacity .38s var(--sc-ease-out)}.sc-has-clip .sc-stage__poster{opacity:0}.sc-scrim{position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(var(--sc-scrim-angle, 180deg),color-mix(in oklab,var(--sc-canvas) var(--sc-scrim-a, 78%),transparent) 0%,color-mix(in oklab,var(--sc-canvas) 30%,transparent) 42%,transparent 68%)}.sc-scrim--bottom{--sc-scrim-angle: 0deg}.sc-scrim--left{--sc-scrim-angle: 90deg}.sc-scrim--right{--sc-scrim-angle: 270deg}.sc-scrim--lead{background:linear-gradient(to top right,color-mix(in oklab,var(--sc-canvas) 94%,transparent) 0%,color-mix(in oklab,var(--sc-canvas) 72%,transparent) 30%,color-mix(in oklab,var(--sc-canvas) 30%,transparent) 52%,transparent 72%)}.sc-scrim--trail{background:linear-gradient(to top left,color-mix(in oklab,var(--sc-canvas) 94%,transparent) 0%,color-mix(in oklab,var(--sc-canvas) 72%,transparent) 30%,color-mix(in oklab,var(--sc-canvas) 30%,transparent) 52%,transparent 72%)}.sc-scrim--band{background:linear-gradient(to top,color-mix(in oklab,var(--sc-canvas) 94%,transparent) 0%,color-mix(in oklab,var(--sc-canvas) 74%,transparent) 22%,color-mix(in oklab,var(--sc-canvas) 30%,transparent) 42%,transparent 58%)}.sc-scrim--vignette{background:radial-gradient(120% 90% at 50% 45%,transparent 40%,color-mix(in oklab,var(--sc-canvas) 70%,transparent) 100%)}.sc-copy{position:absolute;z-index:var(--sc-z-copy);inset-inline:var(--sc-gutter);max-width:min(46rem,76vw);will-change:opacity,transform}.sc-copy--lead{left:var(--sc-gutter);bottom:clamp(3rem,12vh,9rem)}.sc-copy--center{inset-inline:auto;left:50%;top:50%;translate:-50% -50%;text-align:center}.sc-copy--trail{inset-inline:auto;right:var(--sc-gutter);bottom:clamp(3rem,12vh,9rem);text-align:right}[data-sc-cue]{opacity:0;will-change:opacity,transform}.sc-ready [data-sc-cue]{transition:none}.sc-split{display:inline-block;overflow:hidden;vertical-align:top}.sc-split--line{display:block;padding-bottom:.14em;margin-bottom:-.14em}.sc-split__i{display:inline-block;will-change:transform,opacity}.sc-is-split{opacity:1!important}[data-sc-pan]{display:flex;will-change:transform}[data-sc-reveal]{will-change:clip-path}[data-sc-parallax]{will-change:transform}[data-sc-in],[data-sc-stagger]>*{opacity:0;transform:translate3d(0,14px,0);transition:opacity .62s var(--sc-ease-out),transform .62s var(--sc-ease-out)}[data-sc-in].sc-in,[data-sc-stagger]>.sc-in{opacity:1;transform:none}[data-sc-tilt]{transform-style:preserve-3d;will-change:transform}[data-sc-magnet]{will-change:transform}[data-sc-spotlight]{isolation:isolate}:where([data-sc-spotlight]){position:relative}[data-sc-spotlight]:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(28rem 28rem at calc(var(--sc-mx, .5) * 100%) calc(var(--sc-my, .5) * 100%),color-mix(in oklab,var(--sc-accent) 16%,transparent),transparent 70%);opacity:0;transition:opacity var(--sc-d-slow) var(--sc-ease-out)}[data-sc-spotlight]:hover:after{opacity:1}[data-sc-mode=worldflight]{position:relative}.sc-world{position:fixed;inset:0;overflow:clip;z-index:var(--sc-z-stage);background:var(--sc-canvas)}.sc-world__seg{position:absolute;inset:0;opacity:0;will-change:opacity}.sc-world__seg>:is(video,img,canvas){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sc-world__poster{z-index:0;transform-origin:50% 50%;transition:opacity .42s var(--sc-ease-out)}.sc-world__seg>video{z-index:1}.sc-world__seg.sc-has-clip .sc-world__poster{opacity:0}video[data-sc-scrub].sc-has-clip{opacity:1}.sc-world__copy{position:fixed;inset:0;z-index:var(--sc-z-copy);pointer-events:none}.sc-world__scrim{position:absolute;inset:0;pointer-events:none;z-index:0}[data-sc-copy]{opacity:0;pointer-events:none;will-change:opacity,transform}.sc-ready [data-sc-copy]{transition:none}.sc-world__spacer{pointer-events:none}[data-sc-progress]{position:fixed;inset:0 0 auto;height:2px;z-index:var(--sc-z-chrome);background:var(--sc-accent);transform-origin:0 50%;transform:scaleX(0);will-change:transform}.sc-grain{position:fixed;inset:0;pointer-events:none;z-index:3;opacity:.045}.sc-grain:before{content:"";position:absolute;inset:-50%;background-image:url(/_astro/grain.Jeo_0H4E.svg)}@media(prefers-reduced-motion:reduce){[data-sc-in],[data-sc-stagger]>*{transform:none;transition-duration:.22s}[data-sc-parallax],[data-sc-pan],.sc-split__i{transform:none!important}[data-sc-reveal]{clip-path:none!important}[data-sc-act=pan] .sc-stage,[data-sc-act=pan] [data-sc-stage]{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity}[data-sc-pan]>*{scroll-snap-align:center}[data-sc-spotlight]:after{display:none}.sc-world__poster,[data-sc-copy]{transform:none!important}}@media(max-width:860px){.sc-copy{inset-inline:var(--sc-gutter);max-width:none}.sc-copy--trail{text-align:left}.sc-stage{height:100svh}.sc-scrim--trail{background:linear-gradient(to top,color-mix(in oklab,var(--sc-canvas) 94%,transparent) 0%,color-mix(in oklab,var(--sc-canvas) 74%,transparent) 22%,color-mix(in oklab,var(--sc-canvas) 30%,transparent) 42%,transparent 58%)}}@font-face{font-family:Geist;src:url(/_astro/Geist-Variable.DHmDcw7S.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/_astro/GeistMono-Variable.C2M1wx0c.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/_astro/BricolageGrotesque-display.COAwKBqN.woff2) format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:Euexia Greek;src:url(/_astro/NotoSans-Greek-400.5_aDtPy4.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0370-03FF,U+1F00-1FFF}:root{color-scheme:light dark;--page: #F6F3EE;--surface: #FFFFFF;--surface-muted: #EEE9E0;--text: #14304A;--text-secondary: #4B5E71;--border: #E3DDD2;--border-strong: #808A96;--accent: #17787A;--accent-hover: #136668;--accent-tint: #E8F3F2;--on-accent: #FFFFFF;--coral: #E9795A;--coral-text: #A0563F;--ink-band: #14304A;--on-ink: #F6F3EE;--on-ink-secondary: #B9C7D6;--on-ink-accent: #5CC4C0;--ink-hairline: rgba(246,243,238,.14);--success: #2F6B3A;--success-tint: #E5F2E7;--info: #1F5E8C;--info-tint: #E4EEF7;--focus: #17787A;--grid-url: url(/_astro/grid-light.Bm9i5uvt.svg);--paper-tint: #F3EEE7;--shadow-color: 28 32% 18%;--e1: 0 1px 2px hsl(var(--shadow-color) / .1), 0 2px 6px -1px hsl(var(--shadow-color) / .08);--e2: 0 2px 4px hsl(var(--shadow-color) / .08), 0 10px 24px -8px hsl(var(--shadow-color) / .18);--e3: 0 4px 8px hsl(var(--shadow-color) / .08), 0 24px 48px -16px hsl(var(--shadow-color) / .22), 0 48px 90px -32px hsl(var(--shadow-color) / .18);--edge: inset 0 1px 0 rgba(255,255,255,.7);--sc-canvas: var(--page);--sc-surface: var(--surface);--sc-ink: var(--text);--sc-ink-soft: var(--text-secondary);--sc-accent: var(--accent);--sc-accent-ink: var(--on-accent);--sc-font-display: "Bricolage Grotesque", "Geist", system-ui, sans-serif;--sc-font-text: "Geist", "Euexia Greek", ui-sans-serif, system-ui, sans-serif;--sc-font-mono: "Geist Mono", ui-monospace, monospace;--sc-shadow-color: var(--shadow-color);--sc-e1: var(--e1);--sc-e2: var(--e2);--sc-e3: var(--e3);--sc-edge: var(--edge);--sc-maxw: 82rem;--sc-r-sm: 6px;--sc-r-md: 12px;--sc-r-lg: 20px;--t-hero: clamp(2.4rem, 1.2rem + 3.6vw, 4.75rem);--t-h1: clamp(2.1rem, 1.3rem + 2.4vw, 3.5rem);--t-h2: clamp(1.7rem, 1.2rem + 1.5vw, 2.5rem);--t-h3: clamp(1.15rem, 1.05rem + .4vw, 1.35rem);--t-lead: clamp(1.1rem, 1rem + .45vw, 1.3rem);--t-body: 1.0625rem;--t-small: .9375rem;--t-caption: .8125rem;--header-h: 64px;--toc-h: 0px;--sticky-h: 0px;--banner-h: 0px;--gutter: clamp(1.25rem, 4.5vw, 4.5rem);--section-y: clamp(4rem, 8vw, 8rem)}@media(prefers-color-scheme:dark){:root{--page: #0E1B2A;--surface: #13233A;--surface-muted: #1A2C44;--text: #EAF1F7;--text-secondary: #A7B6C6;--border: #24384F;--border-strong: #5E7590;--accent: #5CC4C0;--accent-hover: #7AD1CD;--accent-tint: #163A44;--on-accent: #0E1B2A;--coral-text: #E9795A;--success: #7FD19A;--success-tint: #173326;--info: #8CC2F0;--info-tint: #162E45;--focus: #5CC4C0;--grid-url: url(/_astro/grid-dark.BX5kue1q.svg);--paper-tint: #0B1724;--shadow-color: 215 45% 3%;--e1: 0 1px 2px hsl(var(--shadow-color) / .5), 0 2px 6px -1px hsl(var(--shadow-color) / .4);--e2: 0 2px 4px hsl(var(--shadow-color) / .45), 0 10px 24px -8px hsl(var(--shadow-color) / .6);--e3: 0 4px 8px hsl(var(--shadow-color) / .4), 0 24px 48px -16px hsl(var(--shadow-color) / .7), 0 48px 90px -32px hsl(var(--shadow-color) / .6);--edge: inset 0 1px 0 rgba(234,241,247,.08)}}html{scroll-padding-top:calc(var(--header-h) + var(--toc-h) + 12px)}body{background:var(--page);color:var(--text);font-size:var(--t-body);line-height:1.55;letter-spacing:0}h1,h2,h3{font-family:var(--sc-font-display);font-weight:600;letter-spacing:-.02em;text-wrap:balance;margin:0;color:var(--text)}h1{font-size:var(--t-h1);line-height:1.04;letter-spacing:-.028em}h2{font-size:var(--t-h2);line-height:1.08}h3{font-size:var(--t-h3);line-height:1.25;letter-spacing:-.012em}p{margin:0;text-wrap:pretty}.lead{font-size:var(--t-lead);line-height:1.45;color:var(--text-secondary);max-width:42rem}.sec{color:var(--text-secondary)}.small{font-size:var(--t-small)}.caption{font-size:var(--t-caption);line-height:1.45;color:var(--text-secondary)}.tnum{font-variant-numeric:tabular-nums}.measure{max-width:66ch}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}::selection{background:var(--accent-tint);color:var(--text)}:root{caret-color:var(--accent);accent-color:var(--accent)}img{height:auto}[hidden]{display:none!important}.wrap{width:100%;max-width:var(--sc-maxw);margin-inline:auto;padding-inline:var(--gutter)}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{display:inline-block;font-family:var(--sc-font-mono);font-size:var(--t-caption);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.rule{height:1px;border:0;background:var(--border);margin:0}.paper{background-color:var(--page);background-image:var(--grid-url);background-size:96px 96px;background-position:center top}.ground-tint{background:var(--paper-tint)}.ground-ink{background:var(--ink-band);color:var(--on-ink);--text: var(--on-ink);--text-secondary: var(--on-ink-secondary);--accent: var(--on-ink-accent);--accent-hover: #7AD1CD;--border: var(--ink-hairline);--focus: var(--on-ink-accent);--sc-ink: var(--on-ink);--sc-ink-soft: var(--on-ink-secondary);--sc-canvas: var(--ink-band);--sc-accent: var(--on-ink-accent)}.ground-ink :is(h1,h2,h3){color:var(--on-ink)}.skip{position:absolute;left:var(--gutter);top:-100px;z-index:200;background:var(--accent);color:var(--on-accent);padding:.6rem 1rem;border-radius:8px;font-weight:600;text-decoration:none}.skip:focus{top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1.2rem;border-radius:8px;font-weight:600;font-size:var(--t-small);line-height:1;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background-color .14s var(--sc-ease-out),color .14s var(--sc-ease-out),border-color .14s var(--sc-ease-out),transform .12s var(--sc-ease-out)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);color:var(--on-accent)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--accent-tint);color:var(--text);border-color:var(--border-strong)}.btn-lg{min-height:52px;padding:0 1.5rem;font-size:1rem}.ground-ink .btn-primary{background:var(--on-ink-accent);color:#0e1b2a}.ground-ink .btn-primary:hover{background:#7ad1cd;color:#0e1b2a}.ground-ink .btn-secondary{color:var(--on-ink);border-color:#f6f3ee73}.ground-ink .btn-secondary:hover{background:#f6f3ee14}.actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.link-arrow{font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;min-height:44px}.link-arrow:after{content:"";width:.6em;height:.6em;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg);transition:transform .16s var(--sc-ease-out)}.link-arrow:hover:after{transform:translate(3px) rotate(45deg)}.link-arrow:hover{text-decoration:underline}.ic{width:1.5rem;height:1.5rem;flex:none;display:inline-block;vertical-align:middle}.ic svg{width:100%;height:100%}.header{position:sticky;top:0;z-index:70;background:color-mix(in oklab,var(--page) 92%,transparent);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s var(--sc-ease-out)}.header.is-scrolled{border-bottom-color:var(--border)}.header .wrap{display:flex;align-items:center;gap:1.5rem;height:var(--header-h)}.header .logo{display:inline-flex;align-items:center;color:var(--text);text-decoration:none;margin-right:auto}.header .logo svg{height:28px;width:auto}.header .logo .mark{display:none}.nav{display:flex;gap:.25rem}.nav a,.mobile-menu a{color:var(--text);text-decoration:none;font-weight:500;font-size:var(--t-small);padding:0 .75rem;min-height:44px;display:inline-flex;align-items:center;border-radius:8px}.nav a:hover{background:var(--surface-muted);color:var(--text)}.nav a[aria-current=page]{color:var(--accent)}.header .cta{display:flex;gap:.5rem;align-items:center}.menu-btn{display:none;width:44px;height:44px;border:0;background:transparent;color:var(--text);border-radius:8px;align-items:center;justify-content:center}.menu-btn:hover{background:var(--surface-muted)}.mobile-menu{display:none}@media(max-width:1023px){.nav{display:none}.menu-btn{display:inline-flex}.mobile-menu[data-open=true]{display:flex;flex-direction:column;padding:.5rem var(--gutter) 1rem;border-top:1px solid var(--border);background:var(--page);box-shadow:var(--e2)}.mobile-menu a{padding:.6rem .75rem}}@media(max-width:640px){.header .login{display:none}}@media(max-width:479px){.header .logo .lockup{display:none}.header .logo .mark{display:inline-flex}.header .logo svg{height:32px}}.lockup-auto{--brand-heart: var(--text);--brand-greek: var(--accent)}.ground-ink .lockup-auto{--brand-heart: var(--on-ink);--brand-greek: var(--on-ink-accent)}.ios-banner{display:none}html.has-ios-banner .ios-banner{display:flex;align-items:center;gap:.75rem;padding:.6rem var(--gutter);background:var(--surface);border-bottom:1px solid var(--border);font-size:var(--t-small)}.ios-banner img{width:44px;height:44px;border-radius:10px;flex:none}.ios-banner .t{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}.ios-banner .t b{font-weight:600}.ios-banner .t span{color:var(--text-secondary);font-size:var(--t-caption)}.ios-banner .btn{padding-inline:.9rem}.ios-banner .x{width:44px;height:44px;border:0;background:transparent;color:var(--text-secondary);border-radius:8px;display:inline-flex;align-items:center;justify-content:center}@media(max-width:420px){.ios-banner .t span{display:none}}.footer{--footer-bg: #E3DCCF;--footer-edge: rgba(20,48,74,.18);--footer-hairline: rgba(20,48,74,.14);--border-strong: #6B7683;--accent-tint: rgba(20,48,74,.07);background:var(--footer-bg);color:var(--text);border-top:1px solid var(--footer-edge);padding:1.5rem 0 1.25rem;font-size:var(--t-caption)}body{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}body>main{flex:1 0 auto}.footer__top{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:1rem 2rem}.footer__brand{display:grid;gap:.15rem;max-width:13rem}.footer__logo{display:inline-flex;align-items:center;min-height:28px;width:max-content;color:var(--text);text-decoration:none}.footer__logo svg{height:20px;width:auto}.footer__tag{color:var(--text-secondary);font-size:.75rem;line-height:1.4;margin:0}.footer__nav{justify-self:center}.footer__groups{display:grid;grid-template-columns:max-content 1fr;column-gap:1rem;margin:0}.footer__group{display:contents}.footer__groups dt{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);line-height:28px}.footer__groups dd{margin:0 0 0 -.5rem;display:flex;flex-wrap:wrap}.footer__groups a{color:var(--text);text-decoration:none;display:inline-flex;align-items:center;min-height:28px;padding:0 .5rem;border-radius:6px;white-space:nowrap}.footer__groups a:hover{text-decoration:underline}.footer__account{display:flex;gap:.5rem;justify-self:end}.footer .btn{min-height:40px;padding:0 1rem;font-size:var(--t-caption)}.footer__legal{margin:1rem 0 0;padding-top:.9rem;border-top:1px solid var(--footer-hairline);color:var(--text-secondary);font-size:.78rem;line-height:1.5;max-width:60rem}@media(prefers-color-scheme:dark){.footer{--footer-bg: #22405F;--footer-edge: rgba(246,243,238,.2);--footer-hairline: rgba(246,243,238,.12);--border-strong: rgba(246,243,238,.45);--accent-tint: rgba(246,243,238,.08)}}@media(max-width:1023px){.footer__top{grid-template-columns:1fr auto}.footer__nav{grid-column:1 / -1;grid-row:2;justify-self:start}.footer__brand{max-width:20rem}}@media(max-width:640px){.footer{padding:.875rem 0}.footer__top{grid-template-columns:1fr;gap:.25rem}.footer__brand{max-width:none;display:flex;align-items:center;gap:.75rem}.footer__logo{min-height:44px}.footer__tag{font-size:.75rem;line-height:1.3;max-width:13rem}.footer__nav{grid-row:auto}.footer__groups{display:flex;flex-wrap:wrap;gap:0 .25rem;margin-left:-.6rem}.footer__groups dt{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.footer__groups dd{display:contents}.footer__groups a{min-height:44px;padding:0 .6rem}.footer__account{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;justify-self:stretch;margin-top:.25rem}.footer .btn{min-height:44px;padding:0 .75rem}.footer__legal{margin-top:.75rem;padding-top:.625rem;font-size:.75rem;line-height:1.45}}.trace__line,.chart__line,.spark__line,.converge__in,.converge__out,.lockdraw__key,.lockdraw__shackle,.lockdraw__body{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--draw, 1))}.trace__line{stroke:var(--coral);stroke-width:3}html.js .pulse-divider:not(.sc-in) .pulse__line,html.js .briefing:not(.sc-in) .chart__line,html.js .security__lock:not(.sc-in) .lockdraw__body,html.js .security__lock:not(.sc-in) .lockdraw__shackle,html.js .security__lock:not(.sc-in) .lockdraw__key,html.js .close__mark:not(.sc-in) .mark-close__heart,html.js .close__mark:not(.sc-in) .mark-close__pulse{stroke-dashoffset:1}.pulse-divider{display:flex;align-items:center;gap:1.25rem;height:4rem}.pulse-divider:before,.pulse-divider:after{content:"";flex:1 1 auto;height:1px;background:var(--border)}.pulse-divider .pulse{width:7.5rem;height:auto;flex:none;overflow:visible}.pulse__line{fill:none;stroke:var(--coral);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.pulse-divider.sc-in .pulse__line{transition:stroke-dashoffset .8s var(--sc-ease-out) .1s}.hero{position:relative;overflow:clip}.hero__inner{position:relative;min-height:calc(100svh - var(--header-h));display:grid;grid-template-columns:minmax(0,10fr) minmax(0,13fr);gap:clamp(2rem,4vw,4rem);align-items:center;padding-block:clamp(2rem,5vh,4rem) clamp(3rem,7vh,5.5rem)}.hero__copy{display:grid;gap:1.25rem;max-width:36rem}.hero__copy h1{font-size:var(--t-hero);line-height:.98;letter-spacing:-.032em;font-weight:600;max-width:13ch}.hero__copy .lead{max-width:32rem}.hero__copy .eyebrow{white-space:nowrap}.hero__copy .free{font-size:var(--t-small);color:var(--text-secondary)}.hero__copy .free a{color:var(--text);font-weight:600;text-decoration:none}.hero__copy .free a:hover{text-decoration:underline}.hero__media{position:relative;isolation:isolate;margin-right:calc(-1 * var(--gutter) + 1.25rem)}.sheet{position:absolute;inset:16% -4% -13% 14%;z-index:0;border-radius:16px;border:1px solid var(--border);background-color:var(--surface-muted);background-image:var(--grid-url);background-size:96px 96px;background-position:center top;box-shadow:var(--e1)}.hero__device{position:relative;z-index:1;margin:0;width:100%}.hero__device img{display:block;width:100%;height:auto;aspect-ratio:1536 / 1040;filter:drop-shadow(0 18px 36px hsl(var(--shadow-color) / .18))}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.sheet{translate:calc((var(--sc-mx, .5) - .5) * -14px) calc((var(--sc-my, .5) - .5) * -10px);transition:translate .7s var(--sc-ease-out)}.hero__device{translate:calc((var(--sc-mx, .5) - .5) * 8px) calc((var(--sc-my, .5) - .5) * 6px);transition:translate .7s var(--sc-ease-out)}}.hero [data-sc-spotlight]:after{display:none}@media(max-width:860px){.hero__inner{grid-template-columns:minmax(0,1fr);min-height:0;gap:1.75rem;padding-block:clamp(1.5rem,4vh,2.5rem) 0;align-items:start}.hero__copy{gap:.9rem;max-width:none}.hero__copy .eyebrow{white-space:normal}.hero__media{margin-right:0}.hero__copy h1{max-width:none}.hero__copy .actions .btn{flex:1 1 9rem;max-width:16rem}.hero__media{height:clamp(17rem,46svh,24rem);overflow:clip}.sheet{inset:10% 0 -10%;border-radius:16px 16px 0 0;border-bottom:0}.hero__device{width:min(58vw,15rem);margin-inline:auto}.hero__device img{aspect-ratio:498 / 952;filter:drop-shadow(0 14px 28px hsl(var(--shadow-color) / .2))}}@media(max-width:860px)and (max-height:700px){.hero__media{height:13rem}}@media(min-width:600px)and (max-width:860px)and (min-height:900px){.hero__media{height:auto;padding:1rem 0 2.5rem}.hero__device{width:min(42vw,16rem)}.sheet{inset:8% 6% 0;border-radius:16px;border-bottom:1px solid var(--border)}}.strip{padding:1.75rem 0}.strip ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 2.5rem}.strip li{display:flex;gap:.75rem;align-items:flex-start;font-size:var(--t-small);color:var(--text-secondary);padding-top:.75rem;border-top:1px solid var(--border)}.strip li .ic{color:var(--accent);width:1.25rem;height:1.25rem;margin-top:.1rem}@media(max-width:720px){.strip ul{grid-template-columns:1fr;gap:.75rem}}.goal__stage{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"copy instrument" "more instrument";grid-template-rows:auto auto;align-content:center;gap:1.25rem clamp(1.5rem,4vw,4rem);padding:clamp(3rem,7vw,5rem) var(--gutter)}.goal__copy{grid-area:copy;align-self:end}.goal__more{grid-area:more;align-self:start;display:grid;gap:1.1rem}.goal__instrument{grid-area:instrument;align-self:center}.goal__copy{display:grid;gap:1.1rem}.goal__copy h2{font-size:var(--t-h2)}.goal__copy .lead{font-size:clamp(1rem,.95rem + .3vw,1.15rem)}.goal__pick{display:grid;gap:.55rem;margin-top:.15rem}.goal__pick-label{font-family:var(--sc-font-mono);font-size:var(--t-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.goal__chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{min-height:44px;padding:0 1rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--t-small);font-weight:500;font-style:italic;cursor:pointer;transition:background-color .14s var(--sc-ease-out),border-color .14s var(--sc-ease-out),color .14s var(--sc-ease-out),transform .12s var(--sc-ease-out)}.chip:hover{background:var(--accent-tint)}.chip:active{transform:translateY(1px)}.chip[aria-pressed=true]{background:var(--text);color:var(--page);border-color:var(--text);font-style:normal}.chip[aria-pressed=true]:before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--coral);margin-right:.5rem;vertical-align:.05em}.goal__instrument{display:grid;grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);gap:clamp(1rem,2.5vw,2rem);align-items:center}.goal__phone{position:relative;margin:0;aspect-ratio:498 / 952}.goal__shot{position:absolute;inset:0;opacity:0;transition:opacity .26s var(--sc-ease-out)}.goal__shot.is-on{opacity:1}.goal__shot img{display:block;width:100%;height:auto;filter:drop-shadow(0 20px 36px hsl(var(--shadow-color) / .2))}.briefing{background:var(--surface);border-radius:16px;box-shadow:var(--e3),var(--edge);padding:1.25rem 1.5rem 1.5rem;border:1px solid var(--border)}.briefing__head{display:flex;justify-content:space-between;gap:.5rem 1rem;align-items:baseline;flex-wrap:wrap}.briefing__label{font-family:var(--sc-font-mono);font-size:var(--t-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.briefing__metric{font-weight:600;font-size:var(--t-small)}.chart{width:100%;height:auto;margin-top:.75rem}.chart__band{fill:var(--accent-tint);opacity:1}.chart__axis{stroke:var(--border);stroke-width:1}.chart__dots .dot{fill:var(--text-secondary);opacity:.35}.chart__line{stroke-width:3.8}@media(max-width:600px){.chart__line{stroke-width:4}}@media(max-width:420px){.chart__line{stroke-width:5.5}}html.js .briefing:not(.sc-in) .chart__band{opacity:0}html.js .briefing:not(.sc-in) .chart__dots .dot{opacity:.9}.briefing.sc-in .chart__line{transition:stroke-dashoffset .9s var(--sc-ease-out)}.briefing.sc-in .chart__band{transition:opacity .5s linear .25s}.briefing.sc-in .chart__dots .dot{transition:opacity .5s linear .3s}.briefing__text{margin-top:1rem;display:grid;gap:.5rem;max-width:60ch}.briefing__text p{font-size:var(--t-small);line-height:1.5;color:var(--text)}.briefing__foot{margin-top:1rem;font-size:var(--t-caption);color:var(--text-secondary);display:flex;justify-content:space-between;gap:.25rem 1rem;flex-wrap:wrap}@media(max-width:1180px){.goal__stage{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.goal__instrument{grid-template-columns:minmax(10rem,12rem) minmax(0,1fr)}.goal__more .checks{display:none}}@media(max-width:959px){.goal__stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "instrument" "more";grid-template-rows:auto;align-content:start;gap:1.5rem}.goal__copy{gap:.9rem}.goal__more .checks{display:grid}.goal__instrument{grid-template-columns:minmax(9rem,11rem) minmax(0,1fr);align-items:start}.briefing{padding:1rem 1rem 1.1rem}.briefing__text p{font-size:var(--t-caption)}}@media(max-width:600px){.goal__instrument{grid-template-columns:1fr;justify-items:center}.goal__phone{width:min(56vw,13rem)}.briefing{width:100%}}.checks{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.checks li{display:flex;gap:.75rem;align-items:flex-start}.checks .ic{color:var(--accent);width:1.25rem;height:1.25rem;margin-top:.2rem}.checks b{font-weight:600}.analyst{padding:clamp(2rem,5vw,5rem) 0 clamp(3rem,6vw,6rem)}.analyst .split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);align-items:center}.analyst .copy{display:grid;gap:1.25rem}.analyst figure{margin:0}.analyst figure img{display:block;width:100%;height:auto}@media(max-width:960px){.analyst .split{grid-template-columns:1fr}}html:not(.js) .rail__stage{position:relative}.rail__stage{height:100svh;display:grid;grid-template-columns:minmax(0,100%);justify-items:start;align-content:center;gap:1.75rem;overflow:clip;padding-top:calc(var(--header-h) + 2vh)}.rail__head{width:100%}.rail__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1rem 3rem;align-items:end}.rail__head h2{font-size:var(--t-h2)}.rail__head p{max-width:40rem}.rail{display:flex;width:max-content;gap:1.25rem;align-items:stretch;padding-inline:var(--gutter);padding-block:1rem 2rem}.rail__tail{flex:0 0 auto;width:clamp(14rem,22vw,18rem);display:grid;align-content:end;padding-bottom:1rem;gap:.75rem;padding-left:1rem}.area{flex:0 0 auto;width:clamp(15rem,19vw,17.5rem);min-height:clamp(15rem,38svh,21rem);background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.25rem 1rem;display:grid;grid-template-rows:auto auto 1fr auto;gap:.6rem;align-content:start;box-shadow:var(--e1),var(--edge);position:relative}.area .ic{color:var(--accent)}.area h3{font-size:1.2rem}.area p{font-size:var(--t-small);color:var(--text-secondary)}.area .spark{width:100%;height:auto;margin-top:.25rem;align-self:end}.spark__line{stroke:var(--accent);stroke-width:1.9}.area.is-goal{border-color:var(--coral)}.area.is-goal:after{content:"for your goal";position:absolute;top:.9rem;right:.9rem;font-family:var(--sc-font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--coral-text)}.area.is-goal .spark__line{stroke:var(--coral)}@media(prefers-reduced-motion:no-preference){.area{--k: 0;--t: clamp(0, calc((var(--sc-p, 1) - var(--k) * .09) * 4), 1);opacity:calc(.55 + .45 * var(--t));translate:0 calc((1 - var(--t)) * 14px)}.area:nth-child(1){--t: 1}.area:nth-child(2){--k: 1}.area:nth-child(3){--k: 2}.area:nth-child(4){--k: 3}.area:nth-child(5){--k: 4}.area:nth-child(6){--k: 5}.area:nth-child(7){--k: 6}.area:nth-child(8){--k: 7}.area .spark{--draw: var(--t)}}@media(max-width:860px){.rail__stage{align-content:center;padding-top:var(--header-h);gap:.5rem}.rail__head{grid-template-columns:1fr;gap:.5rem}.rail{gap:.9rem}.area{width:min(70vw,15rem);min-height:clamp(13rem,38svh,18rem)}}@media(prefers-reduced-motion:reduce){.rail__stage{height:auto;min-height:0;padding:var(--section-y) 0;scrollbar-width:thin}}.sources{padding:clamp(2rem,4vw,4rem) 0 var(--section-y)}.sources .split{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(2rem,5vw,5rem);align-items:center}.sources .copy{display:grid;gap:1.25rem}.converge{width:100%;height:auto}.converge__in{stroke:var(--text-secondary);stroke-width:2.4}.converge__out{stroke-width:3.4}@media(max-width:600px){.converge__in{stroke-width:4}.converge__out{stroke-width:6}}.converge__node{fill:var(--surface);stroke:var(--text-secondary);stroke-width:2}.sources{--draw: clamp(0, calc((var(--sc-p, 1) - .18) * 2.4), 1)}.sources .converge__in:nth-of-type(2){stroke-dashoffset:calc(1 - clamp(0,calc(var(--draw) * 1.15 - .05),1))}.sources .converge__in:nth-of-type(3){stroke-dashoffset:calc(1 - clamp(0,calc(var(--draw) * 1.15 - .1),1))}.sources .converge__in:nth-of-type(4){stroke-dashoffset:calc(1 - clamp(0,calc(var(--draw) * 1.15 - .15),1))}.sources .converge__out{stroke-dashoffset:calc(1 - clamp(0,calc(var(--draw) * 1.6 - .6),1))}.source-types{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.5rem;font-size:var(--t-small)}.source-types li{display:flex;align-items:center;gap:.6rem}.source-types .ic{color:var(--accent);width:1.25rem;height:1.25rem}.converge-wrap{position:relative}.converge-wrap .lanes{position:absolute;inset:0;pointer-events:none}.converge-wrap .lanes span{position:absolute;left:5%;transform:translateY(calc(-100% - .35rem));font-family:var(--sc-font-mono);font-size:var(--t-caption);letter-spacing:.04em;color:var(--text-secondary);white-space:nowrap}.converge-wrap .lanes span:nth-child(1){top:18.4%}.converge-wrap .lanes span:nth-child(2){top:39.5%}.converge-wrap .lanes span:nth-child(3){top:60.5%}.converge-wrap .lanes span:nth-child(4){top:81.6%}@media(max-width:960px){.sources .split{grid-template-columns:1fr}}.security{padding:clamp(3.5rem,7vw,6.5rem) 0}.security__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,13rem);grid-template-areas:"head lock" "promises lock";gap:clamp(1.5rem,4vw,3rem) clamp(2.5rem,7vw,7rem);align-items:start}.security__head{grid-area:head;display:grid;gap:1rem;justify-items:start;max-width:40rem}.security__head h2{color:var(--on-ink)}.security__lock{grid-area:lock;align-self:center}.lockdraw{width:100%;height:auto;display:block}.lockdraw__shackle,.lockdraw__body{stroke:var(--on-ink);stroke-width:1.5}.lockdraw__key{stroke-width:1.8}.security__lock.sc-in .lockdraw__body{transition:stroke-dashoffset .5s var(--sc-ease-out)}.security__lock.sc-in .lockdraw__shackle{transition:stroke-dashoffset .4s var(--sc-ease-out) .25s}.security__lock.sc-in .lockdraw__key{transition:stroke-dashoffset .45s var(--sc-ease-out) .45s}.promises{grid-area:promises;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem clamp(1.5rem,4vw,3rem)}.promises li{display:flex;gap:.75rem;align-items:flex-start;padding-top:1rem;border-top:1px solid var(--ink-hairline);font-size:var(--t-small);color:var(--on-ink-secondary)}.promises .ic{color:var(--on-ink-accent);width:1.25rem;height:1.25rem;margin-top:.15rem}.promises b{display:block;color:var(--on-ink);font-weight:600;font-size:var(--t-body);margin-bottom:.15rem}@media(max-width:860px){.security__grid{grid-template-columns:1fr;grid-template-areas:"lock" "head" "promises";gap:1.5rem}.security__lock{width:6rem}.lockdraw__shackle,.lockdraw__body{stroke-width:3.1}.lockdraw__key{stroke-width:3.75}.promises{grid-template-columns:1fr;gap:1rem}}.pricing{padding:clamp(4rem,8vw,7rem) 0 clamp(2rem,4vw,3rem)}.pricing .head{display:grid;gap:1rem;max-width:46rem;margin-bottom:2.5rem}.plans{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}.plan{border-radius:16px;padding:1.75rem;display:flex;flex-direction:column;gap:.75rem}.plan--free{border:1px solid var(--border);background:color-mix(in oklab,var(--surface) 55%,transparent)}.plan--premium{background:var(--surface);box-shadow:var(--e2),var(--edge);border:1px solid var(--border)}.plan h3{font-size:1.1rem}.plan .price{font-family:var(--sc-font-display);font-size:clamp(2.5rem,2rem + 2vw,3.75rem);font-weight:600;letter-spacing:-.03em;line-height:1}.plan .price small{font-family:var(--sc-font-text);font-size:1rem;font-weight:500;letter-spacing:0;color:var(--text-secondary);margin-left:.35rem}.plan .alt{color:var(--text-secondary);font-size:var(--t-small)}.plan .alt b{color:var(--text)}.plan .save{display:inline-block;margin-left:.35rem;padding:.1rem .5rem;border-radius:999px;background:var(--success-tint);color:var(--success);font-size:var(--t-caption);font-weight:600}.plan__list{list-style:none;margin:.5rem 0 0;padding:.9rem 0 0;border-top:1px solid var(--border);display:grid;gap:.6rem;font-size:var(--t-small);color:var(--text-secondary)}.plan__list li{display:flex;gap:.6rem;align-items:flex-start}.plan__list .ic{color:var(--accent);width:1.15rem;height:1.15rem;margin-top:.15rem}.plan .btn{align-self:flex-start;margin-top:auto}.footnote{margin-top:1.5rem;font-size:var(--t-caption);color:var(--text-secondary)}@media(max-width:860px){.plans{grid-template-columns:1fr}}.app{padding:clamp(1.5rem,3vw,3rem) 0 clamp(4rem,8vw,7rem)}.app .split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);align-items:center}.app figure{margin:0;justify-self:center;width:min(100%,15rem)}.app figure img{display:block;width:100%;height:auto;filter:drop-shadow(0 20px 36px hsl(var(--shadow-color) / .2))}.app .copy{display:grid;gap:1.25rem}.steps--row{gap:1rem}.steps--row li{grid-template-columns:2rem 1fr;padding-top:.75rem;border-top:1px solid var(--border)}.steps--row li:before{font-size:1.35rem}.steps.steps--row b{display:inline}@media(max-width:860px){.app .split{grid-template-columns:1fr}.app figure{width:min(60%,13rem);order:-1}}.close{padding:clamp(4rem,9vw,7rem) 0 clamp(3rem,6vw,4.5rem)}.close__inner{display:grid;justify-items:center;text-align:center;gap:1.75rem}.close__mark{display:grid;justify-items:center}.mark-close{width:clamp(7rem,15vw,10.5rem);height:auto;overflow:visible;display:block}.mark-close__heart,.mark-close__pulse{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.mark-close__heart{stroke:var(--on-ink);stroke-width:3.4}.mark-close__pulse{stroke:var(--coral);stroke-width:3}.close__mark.sc-in .mark-close__heart{transition:stroke-dashoffset .65s var(--sc-ease-out)}.close__mark.sc-in .mark-close__pulse{transition:stroke-dashoffset .5s var(--sc-ease-out) .4s}.close__copy{display:grid;gap:1rem;justify-items:center;max-width:36rem}.close__copy h2{font-size:var(--t-h1);color:var(--on-ink)}.close__copy p{color:var(--on-ink-secondary);font-size:var(--t-lead)}.close__name{font-size:var(--t-small);max-width:40rem;color:var(--on-ink-secondary);margin-top:1rem;padding-top:1.25rem;border-top:1px solid var(--ink-hairline)}.close__name b{color:var(--on-ink);font-weight:600}@media(max-width:860px){.close__inner{gap:1.25rem}}.page-hero{padding:clamp(3rem,7vw,6rem) 0 clamp(2rem,4vw,3rem)}.page-hero .copy{display:grid;gap:1.25rem;max-width:52rem}.page-hero h1{max-width:20ch}.section{padding:var(--section-y) 0}.section--tight{padding:clamp(2.5rem,5vw,4rem) 0}.block{max-width:46rem;display:grid;gap:1rem}.block .how{padding-top:.75rem;border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--t-small)}.block .how b{color:var(--text)}.section-icon{width:2.75rem;height:2.75rem;border-radius:10px;background:var(--accent-tint);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.section-icon .ic,.section-icon svg{width:1.5rem;height:1.5rem}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.grid-2 .copy{display:grid;gap:1rem}.grid-2.reverse .media{order:-1}.media img{width:100%;height:auto}.media.device-phone{max-width:16rem;justify-self:center}@media(max-width:860px){.grid-2{grid-template-columns:1fr}.grid-2.reverse .media{order:0}}.sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2rem}.tile{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.5rem;display:grid;gap:.6rem;align-content:start;box-shadow:var(--e1),var(--edge)}.tile .ic{color:var(--accent)}.tile p{color:var(--text-secondary);font-size:var(--t-small)}.tile p b{color:var(--text)}@media(max-width:767px){.sub-grid{grid-template-columns:1fr}}.toc{position:sticky;top:var(--header-h);z-index:60;background:color-mix(in oklab,var(--page) 94%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.toc ul{list-style:none;margin:0;padding:.5rem 0;display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.toc ul::-webkit-scrollbar{display:none}.toc a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 .9rem;border-radius:999px;font-size:var(--t-small);font-weight:500;color:var(--text);text-decoration:none;border:1px solid transparent;white-space:nowrap}.toc a:hover{background:var(--surface-muted);color:var(--text)}.toc a[aria-current=true]{background:var(--accent-tint);color:var(--accent);border-color:transparent}@media(max-width:1023px){.toc{position:static}.toc .wrap{padding-inline:0}.toc ul{padding-inline:var(--gutter)}}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:var(--t-small)}th,td{padding:.9rem 1rem;text-align:left;vertical-align:top;border-top:1px solid var(--border)}thead th{border-top:0;background:var(--surface-muted);font-weight:600}tbody th{font-weight:500;color:var(--text);width:46%}td .ok{display:inline-flex;align-items:center;gap:.4rem;color:var(--success);font-weight:600}td .ok .ic{width:1.1rem;height:1.1rem}.faq{display:grid;gap:0;max-width:46rem}.faq details{border-top:1px solid var(--border)}.faq details:last-child{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:56px;padding:.75rem 0;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";width:.6em;height:.6em;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(45deg);flex:none;margin-right:.3rem;transition:transform .16s var(--sc-ease-out)}.faq details[open] summary:after{transform:rotate(225deg)}.faq details p{padding:0 0 1.25rem;color:var(--text-secondary);max-width:60ch}.steps{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;gap:1.25rem;max-width:46rem}.steps li{counter-increment:s;display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;align-items:start}.steps li:before{content:counter(s);font-family:var(--sc-font-display);font-weight:600;font-size:1.5rem;color:var(--accent);line-height:1.1}.steps b{display:block}.notice{border-radius:12px;padding:1rem 1.25rem;display:grid;gap:.35rem;font-size:var(--t-small);border:1px solid var(--border);background:var(--surface)}.notice--info{background:var(--info-tint);border-color:transparent;color:var(--text)}.notice--info b{color:var(--info)}.band{border-radius:20px;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,5vw,4rem);display:grid;gap:1.25rem;justify-items:start}.band h2{color:var(--on-ink);max-width:20ch}.band p{color:var(--on-ink-secondary);max-width:40rem}.products{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.product{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:1.75rem;display:grid;gap:1rem;align-content:start;box-shadow:var(--e1),var(--edge)}.product .media{margin:.5rem 0 0}.product .media.device-phone{max-width:11rem;justify-self:start}@media(max-width:860px){.products{grid-template-columns:1fr}}.kv{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem}.kv>div{display:grid;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border)}.kv h3{font-size:1.05rem}.kv p{color:var(--text-secondary);font-size:var(--t-small)}@media(max-width:720px){.kv{grid-template-columns:1fr}}.values{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 2rem}.values li{padding-top:1rem;border-top:1px solid var(--border);font-size:var(--t-small);color:var(--text-secondary)}.values b{display:block;color:var(--text);font-size:1rem;margin-bottom:.2rem}@media(max-width:720px){.values{grid-template-columns:1fr}}.greek{font-family:"Euexia Greek",var(--sc-font-text);font-style:normal}.bigword{font-family:var(--sc-font-display);font-weight:600;font-size:clamp(3rem,2rem + 8vw,10rem);letter-spacing:-.04em;line-height:.9;color:var(--text)}.bigword .greek{font-family:"Euexia Greek",var(--sc-font-text);font-weight:400;letter-spacing:0}.suggest{display:flex;flex-wrap:wrap;gap:.5rem}.suggest a{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border:1px solid var(--border-strong);border-radius:999px;color:var(--text);text-decoration:none;font-weight:500;font-size:var(--t-small)}.suggest a:hover{background:var(--accent-tint)}html:not(.js) [data-sc-cue],html:not(.js) [data-sc-in],html:not(.js) [data-sc-stagger]>*{opacity:1!important;transform:none!important}html:not(.js) [data-sc-reveal]{clip-path:none!important}html:not(.js) .rail__stage{height:auto;padding:var(--section-y) 0;overflow-x:auto}html:not(.js) .goal__pick{display:none}html:not(.js) [data-sc-act]{--sc-p: 1}@media(prefers-reduced-motion:reduce){:root{--draw: 1}.sources,.area .spark{--draw: 1 !important}.chart__dots .dot{opacity:.35!important}.chart__band{opacity:1!important}.area{opacity:1;translate:none}.sheet,.hero__device{translate:none;transition:none}.mark-close__heart,.mark-close__pulse,.pulse__line,.chart__line,.lockdraw__body,.lockdraw__shackle,.lockdraw__key{stroke-dashoffset:0!important;transition:none!important}.goal__shot{transition:none}.btn,.link-arrow:after,.chip{transition:none}}@media print{.header,.ios-banner,.skip{display:none}[data-sc-cue],[data-sc-in],[data-sc-stagger]>*{opacity:1!important;transform:none!important}[data-sc-act]{--sc-p: 1 !important}.sources,.area .spark{--draw: 1 !important}.mark-close__heart,.mark-close__pulse,.pulse__line,.chart__line,.lockdraw__body,.lockdraw__shackle,.lockdraw__key{stroke-dashoffset:0!important}.chart__dots .dot{opacity:.35!important}.chart__band{opacity:1!important}.rail__stage{height:auto;overflow:visible}}html.js [data-sc-act]{--sc-p: 0}html.static [data-sc-cue],html.static [data-sc-in],html.static [data-sc-stagger]>*{opacity:1!important;transform:none!important}html.static [data-sc-reveal]{clip-path:none!important}html.static [data-sc-act]{--sc-p: 1 !important}html.static .mark-close__heart,html.static .mark-close__pulse,html.static .pulse__line,html.static .chart__line,html.static .lockdraw__body,html.static .lockdraw__shackle,html.static .lockdraw__key{stroke-dashoffset:0!important}html.static .chart__dots .dot{opacity:.35!important}html.static .chart__band{opacity:1!important}.notice--info a{color:var(--accent-hover)}h2[data-h="3"]{font-size:var(--t-h3);line-height:1.25;letter-spacing:-.012em}.plan h2[data-h="3"]{font-size:1.1rem}.kv h2[data-h="3"]{font-size:1.05rem}.header .logo{min-height:44px;min-width:44px}:root{--tag-bg: #F6F3EE;--tag-text: #14304A;--tag-edge: #6B7683}@media(prefers-color-scheme:dark){:root{--tag-bg: #EAF1F7;--tag-text: #0E1B2A;--tag-edge: #EAF1F7}}.launch{background:var(--accent-tint);border-bottom:1px solid var(--border)}.launch__inner{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;min-height:48px;padding-block:.75rem;font-size:var(--t-small);line-height:1.4}.launch__tag{font-family:var(--sc-font-mono);font-size:var(--t-caption);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.launch__text{color:var(--text);margin:0;max-width:64rem;text-wrap:pretty}html[data-launch=soon] .hero__inner{min-height:calc(100svh - var(--header-h) - 3rem)}.btn.is-soon,.btn.is-soon:hover,.btn.is-soon:active{position:relative;cursor:default;transform:none;transition:none;background:var(--surface-muted);color:var(--text-secondary);border-color:transparent}.btn-secondary.is-soon,.btn-secondary.is-soon:hover{background:transparent;border:1px dashed var(--border-strong);color:var(--text-secondary)}.ground-ink .btn.is-soon,.ground-ink .btn.is-soon:hover{background:#f6f3ee1a;color:var(--on-ink-secondary)}.ground-ink .btn-secondary.is-soon,.ground-ink .btn-secondary.is-soon:hover{background:transparent;border-color:#f6f3ee66}.footer .btn.is-soon,.footer .btn.is-soon:hover{background:#ffffff73}.footer .btn-secondary.is-soon,.footer .btn-secondary.is-soon:hover{background:transparent}@media(prefers-color-scheme:dark){.footer .btn.is-soon,.footer .btn.is-soon:hover{background:#0e1b2a59}.footer .btn-secondary.is-soon,.footer .btn-secondary.is-soon:hover{background:transparent}}.soon-mark{position:absolute;top:-8px;right:-6px;display:inline-flex;align-items:center;height:16px;padding:0 6px;border-radius:999px;background:var(--tag-bg);color:var(--tag-text);border:1px solid var(--tag-edge);font-family:var(--sc-font-mono);font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;white-space:nowrap;pointer-events:none}.soon-text{color:var(--text-secondary);font-weight:600;cursor:default}.soon-mark--inline{position:static;margin-left:.5rem;vertical-align:2px}.actions .soon-text,.notice .soon-text{display:inline-flex;align-items:center;min-height:44px}.mobile-menu .soon-text{display:inline-flex;align-items:center;min-height:44px;padding:.6rem .75rem;font-size:var(--t-small);font-weight:500}.footer .soon-text{font-weight:500}
