:root,[data-theme=light]{--accent:oklch(82% .16 85);--accent-hover:oklch(78% .16 83);--accent-press:oklch(73% .155 80);--accent-soft:oklch(95% .07 88);--accent-soft-bd:oklch(88% .11 86);--on-accent:oklch(20% .04 80);--accent-text:oklch(52% .12 80);--paper:oklch(97.5% .005 240);--surface:oklch(100% 0 0);--surface-2:oklch(95.5% .007 240);--surface-3:oklch(93% .009 240);--overlay:oklch(22% .015 250/.46);--border:oklch(90% .01 240);--border-strong:oklch(83% .014 245);--border-faint:oklch(93.5% .008 240);--text:oklch(22% .015 250);--text-muted:oklch(50% .02 250);--text-subtle:oklch(62% .018 250);--text-on-soft:oklch(40% .09 80);--ink:oklch(22% .015 250);--on-ink:oklch(97.5% .005 240);--success:oklch(60% .115 155);--success-soft:oklch(95.5% .035 152);--warning:oklch(70% .14 65);--warning-soft:oklch(96% .05 75);--danger:oklch(57% .18 25);--danger-soft:oklch(95.5% .035 25);--info:oklch(56% .11 255);--info-soft:oklch(95% .03 255);--ring:oklch(82% .16 85/.55);--viz-1:oklch(82% .16 85);--viz-2:oklch(22% .015 250);--viz-3:oklch(56% .11 255);--viz-4:oklch(62% .11 152);--viz-5:oklch(64% .13 25);--viz-6:oklch(62% .018 250);--sh-xs:0 1px 2px oklch(22% .015 250/.06);--sh-sm:0 1px 2px oklch(22% .015 250/.06), 0 2px 6px oklch(22% .015 250/.05);--sh-md:0 2px 4px oklch(22% .015 250/.06), 0 8px 20px oklch(22% .015 250/.09);--sh-lg:0 4px 8px oklch(22% .015 250/.08), 0 18px 40px oklch(22% .015 250/.14)}[data-theme=dark]{--accent:oklch(82% .16 85);--accent-hover:oklch(86% .15 87);--accent-press:oklch(77% .16 83);--accent-soft:oklch(30% .06 85);--accent-soft-bd:oklch(40% .085 85);--on-accent:oklch(20% .04 80);--accent-text:oklch(85% .15 85);--paper:oklch(17.5% .012 250);--surface:oklch(22% .013 250);--surface-2:oklch(25.5% .013 250);--surface-3:oklch(29.5% .013 250);--overlay:oklch(8% .01 250/.64);--border:oklch(31.5% .013 250);--border-strong:oklch(39.5% .013 250);--border-faint:oklch(27% .013 250);--text:oklch(96.5% .005 240);--text-muted:oklch(70% .012 250);--text-subtle:oklch(56% .012 250);--text-on-soft:oklch(90% .09 88);--ink:oklch(96.5% .005 240);--on-ink:oklch(17.5% .012 250);--success:oklch(70% .12 155);--success-soft:oklch(32% .045 152);--warning:oklch(78% .13 70);--warning-soft:oklch(34% .055 70);--danger:oklch(68% .17 25);--danger-soft:oklch(34% .06 25);--info:oklch(70% .1 255);--info-soft:oklch(32% .045 255);--ring:oklch(82% .16 85/.5);--viz-1:oklch(82% .16 85);--viz-2:oklch(96.5% .005 240);--viz-3:oklch(70% .1 255);--viz-4:oklch(72% .11 152);--viz-5:oklch(72% .13 25);--viz-6:oklch(64% .012 250);--sh-xs:0 1px 2px oklch(0% 0 0/.3);--sh-sm:0 1px 2px oklch(0% 0 0/.34), 0 2px 6px oklch(0% 0 0/.3);--sh-md:0 2px 4px oklch(0% 0 0/.34), 0 8px 20px oklch(0% 0 0/.4);--sh-lg:0 4px 8px oklch(0% 0 0/.4), 0 18px 40px oklch(0% 0 0/.52)}:root{--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--r-xs:3px;--r-sm:5px;--r-md:8px;--r-lg:10px;--r-xl:14px;--r-2xl:22px;--r-full:999px;--fs-display:3.75rem;--fs-h1:2.5rem;--fs-h2:1.875rem;--fs-h3:1.25rem;--fs-h4:1.0625rem;--fs-body-lg:1rem;--fs-body:.9375rem;--fs-sm:.8125rem;--fs-xs:.75rem;--lh-tight:1.02;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--tracking-display:-.02em;--tracking-head:-.01em;--tracking-body:0;--tracking-mono:0;--tracking-caps:.08em;--container:1200px;--sidebar-w:248px;--font-display:"Crimson Pro", "Iowan Old Style", Georgia, serif;--font-sans:"Onest", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-wordmark:"Geist", "Onest", ui-sans-serif, system-ui, sans-serif}.ds-display{font-family:var(--font-display);letter-spacing:-.02em;font-size:3.75rem;font-weight:400;line-height:1.02}.ds-h1{font-family:var(--font-display);letter-spacing:-.01em;font-size:2.5rem;font-weight:400;line-height:1.02}.ds-h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.875rem;font-weight:400;line-height:1.25}.ds-quote{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.375rem;font-weight:400;line-height:1.3}.ds-transcript{font-family:var(--font-display);font-size:1.25rem;font-weight:400;line-height:1.55}.ds-h3{font-family:var(--font-sans);letter-spacing:-.01em;font-size:1.25rem;font-weight:600;line-height:1.25}.ds-h4{font-family:var(--font-sans);font-size:1.0625rem;font-weight:600;line-height:1.25}.ds-body-lg{font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.65}.ds-body{font-family:var(--font-sans);font-size:.9375rem;font-weight:400;line-height:1.5}.ds-transcript-excerpt{font-family:var(--font-sans);font-size:.9375rem;font-weight:400;line-height:1.6}.ds-sm{font-family:var(--font-sans);font-size:.8125rem;font-weight:400;line-height:1.5}.ds-xs{font-family:var(--font-sans);font-size:.75rem;font-weight:400;line-height:1.25}.ds-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;font-size:.75rem;font-weight:500;line-height:1.25}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/CrimsonPro-400-latin-ext-4mBZvMWv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/CrimsonPro-400-latin-C4R2PX-h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/CrimsonPro-400i-latin-ext-BwehhlXF.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/CrimsonPro-400i-latin-CkPs-Rv6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/CrimsonPro-400-latin-ext-4mBZvMWv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/CrimsonPro-400-latin-C4R2PX-h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/CrimsonPro-400i-latin-ext-BwehhlXF.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/CrimsonPro-400i-latin-CkPs-Rv6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/CrimsonPro-400-latin-ext-4mBZvMWv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/CrimsonPro-400-latin-C4R2PX-h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Onest-400-latin-ext-QAhDxQuo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Onest-400-latin-Dun_Rd-l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Onest-400-latin-ext-QAhDxQuo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Onest-400-latin-Dun_Rd-l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Onest-400-latin-ext-QAhDxQuo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Onest-400-latin-Dun_Rd-l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Onest-400-latin-ext-QAhDxQuo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Onest-400-latin-Dun_Rd-l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexMono-400-latin-ext-BmRBH3aV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexMono-400-latin-DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/IBMPlexMono-500-latin-ext-CAhNIIs5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/IBMPlexMono-500-latin-DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexMono-600-latin-ext-D38SheWl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexMono-600-latin-BgSNZQsw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Geist-700-latin-ext-BnofTsEi.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Geist-700-latin-CFi8mLqe.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--paper)}body{background:var(--paper);min-height:100vh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}*{box-sizing:border-box}.shell{width:100%;max-width:1200px;margin:0 auto;padding-inline:40px}:where(a,button,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lockup{color:var(--text);display:inline-flex}.home{flex-direction:column;min-height:100vh;display:flex}.home-main{flex-grow:1;align-items:center;display:flex}.home-row{flex-wrap:wrap;align-items:center;gap:40px 56px;padding-block:48px;display:flex}.home-pitch{flex-direction:column;flex:320px;gap:22px;min-width:0;display:flex}.home-pitch h1{margin:0;line-height:0}.home-headline{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.home-steps{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;font-size:18px;display:flex}.home-steps>span:not([aria-hidden]){color:var(--text)}.home-panel{flex-direction:column;flex:0 744px;gap:14px;min-width:0;display:flex}.home-footer{border-top:1px solid var(--border);flex-shrink:0}.home-footer .shell{color:var(--text-muted);flex-wrap:wrap;gap:6px 24px;padding-block:14px;font-size:13px;display:flex}.home-footer strong,.home-footer a{color:var(--text);font-weight:inherit}.home-footer .fills{flex-grow:1}.join{background:var(--accent);color:var(--on-accent);cursor:pointer;font:700 15px var(--font-sans);border:0;border-radius:8px;height:44px;padding-inline:18px}.join-lg{box-shadow:var(--sh-md);font:700 19px var(--font-sans);border-radius:10px;align-self:flex-start;height:60px;margin-top:10px;padding-inline:32px}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;display:flex}.tabs button{color:var(--text-muted);cursor:pointer;font:600 15px var(--font-sans);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;min-height:44px;margin-bottom:-1px;padding-inline:16px}.tabs button[aria-selected=true]{border-bottom-color:var(--text);color:var(--text)}.tabs-lg button{min-height:48px;padding-inline:18px;font-size:16px}[role=tabpanel][hidden]{display:none}.panel{flex-direction:column;gap:14px;display:flex}.panel-lead{max-width:760px;margin:0;font-size:17px;line-height:1.6}.panel h2{font-family:var(--font-display);margin:0;font-size:26px;font-weight:400;line-height:1.2}.subtitle{max-width:760px;color:var(--text);margin:0;font-size:19px;line-height:1.45}.see-how{color:var(--text);text-underline-offset:4px;align-self:flex-start;font-size:16px;font-weight:600}.frame{border:1px solid var(--border-strong);border-radius:12px;width:100%;height:auto;display:block}.frame-lifted{box-shadow:var(--sh-lg)}.frame-phone{width:320px;box-shadow:var(--sh-lg);border-radius:24px}.frame-phone-stage{background:var(--surface);border-radius:12px;flex:none;justify-content:center;padding:40px 80px;display:flex}.step-header{align-items:center;gap:16px;height:76px;display:flex}.step-nav{flex-grow:1;gap:20px;margin-left:16px;font-size:14px;display:flex}.step-nav a{color:var(--text-muted);text-decoration:none}.step-nav a[aria-current=page]{color:var(--text);font-weight:600}.step-header .join{margin-left:auto}.step-hero{flex-wrap:wrap;align-items:center;gap:32px 48px;min-height:calc(100vh - 76px);padding:24px 0 48px;display:flex}.step-hero-words{flex-direction:column;flex:300px;gap:16px;min-width:0;display:flex}.step-hero-words h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(2rem,3.6vw,2.75rem);font-weight:400;line-height:1.08}.step-hero-words p:last-of-type{color:var(--text-muted);margin:0;font-size:17px;line-height:1.6}.step-hero .frame{flex:none;width:800px;max-width:100%}.step-count{align-items:baseline;gap:12px;margin:0;display:flex}.step-count .n{color:var(--accent-text);font-family:var(--font-display);font-size:48px;line-height:1}.step-drill{border-top:1px solid var(--border);flex-direction:column;gap:20px;padding:56px 0 72px;display:flex}.step-drill>h2{font-family:var(--font-display);margin:0;font-size:32px;font-weight:400;line-height:1.1}.step-drill .frame{width:1200px;max-width:100%}.step-carousel{flex-direction:column;gap:24px;padding:24px 0 72px;display:flex}.step-carousel>h1{align-items:baseline;gap:12px;margin:0;font-weight:400;display:flex}.step-carousel figure{flex-direction:column;gap:16px;margin:0;display:flex}.step-carousel figure h2{max-width:820px;font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.875rem,3.4vw,2.5rem);font-weight:400;line-height:1.1}.step-carousel .frame{width:1120px;max-width:100%}.points{width:1120px;max-width:100%;position:relative}.points-hero{width:1200px}.point{z-index:2;width:0;height:0;position:absolute}.point[data-open=true]{z-index:5}.point>button{border:2px solid var(--paper);background:var(--accent);width:30px;height:30px;color:var(--on-accent);cursor:pointer;font:700 18px/1 var(--font-sans);border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:-15px;left:-15px;box-shadow:0 2px 8px oklch(0% 0 0/.35)}@keyframes point-pulse{0%{outline:0 solid oklch(80% .14 80/.55)}to{outline:10px solid oklch(80% .14 80/0)}}.point>button{outline-offset:0;animation:2.2s ease-out infinite point-pulse}.point>button:focus-visible{outline:3px solid var(--text);outline-offset:2px;animation:none}@media (prefers-reduced-motion:reduce){.point>button{animation:none}}.point-text{border:1px solid var(--border-strong);background:var(--surface);width:300px;box-shadow:var(--sh-lg);text-align:left;border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex;position:absolute}.point-text[hidden]{display:none}.point[data-side=right] .point-text{left:24px}.point[data-side=left] .point-text{right:24px}.point[data-vside=down] .point-text{top:-16px}.point[data-vside=up] .point-text{bottom:-16px}.point-text b{font-size:16px;font-weight:600;line-height:1.3}.point-text span{color:var(--text-muted);font-size:14px;line-height:1.5}.point-marks{pointer-events:none;position:absolute;inset:0}.point-mark{border:2px solid var(--paper);background:var(--accent);width:20px;height:20px;color:var(--on-accent);font:700 11px/1 var(--font-sans);border-radius:999px;place-items:center;margin:-10px 0 0 -10px;display:grid;position:absolute}.point-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.point-list li{gap:12px;display:flex}.point-list .n{background:var(--accent);width:22px;height:22px;color:var(--on-accent);font:700 12px/1 var(--font-sans);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.point-list b{font-size:16px;font-weight:600;line-height:1.3;display:block}.point-list span{color:var(--text-muted);font-size:15px;line-height:1.5}.join-dialog{z-index:50;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.join-dialog[hidden]{display:none}.join-backdrop{background:var(--overlay);position:absolute;inset:0}.join-panel{border:1px solid var(--border);background:var(--surface);width:100%;max-width:560px;max-height:100%;box-shadow:var(--sh-lg);border-radius:14px;flex-direction:column;gap:20px;padding:32px;display:flex;position:relative;overflow-y:auto}.join-head{align-items:flex-start;gap:16px;display:flex}.join-head div{flex-direction:column;flex-grow:1;gap:8px;display:flex}.join-head h2{font-family:var(--font-display);margin:0;font-size:34px;font-weight:400;line-height:1.08}.join-head p{color:var(--text-muted);margin:0;font-size:16px;line-height:1.55}.join-close{border:1px solid var(--border-strong);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.signup{flex-direction:column;gap:16px;margin:0;display:flex}.signup .field{flex-direction:column;gap:6px;display:flex}.signup label{font-size:14px;font-weight:600}.signup label .optional{color:var(--text-muted);font-weight:400}.signup input{border:1px solid var(--border-strong);background:var(--surface);height:44px;color:var(--text);font:400 16px var(--font-sans);border-radius:8px;padding-inline:12px}.signup input[aria-invalid=true]{border-color:var(--danger)}.signup .field-error{color:var(--danger);font-size:13px}.signup .field-error[hidden]{display:none}.signup .trap{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.signup .submit-row{flex-wrap:wrap;align-items:center;gap:12px 16px;padding-top:4px;display:flex}.signup button[type=submit]{background:var(--accent);color:var(--on-accent);cursor:pointer;font:600 16px var(--font-sans);border:0;border-radius:8px;height:48px;padding-inline:22px}.signup button[type=submit]:disabled{cursor:default;opacity:.7}.signup .line{color:var(--danger);flex:220px;margin:0;font-size:14px;line-height:1.4}.signup .consent{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.signup-thanks{background:var(--success-soft);border-radius:10px;flex-direction:column;gap:8px;padding:24px;display:flex}.signup-thanks p{margin:0}.signup-thanks .big{font-size:20px;font-weight:600;line-height:1.3}.signup-thanks .addr{font-family:var(--font-mono);word-break:break-all;font-size:15px}.signup-thanks .small{color:var(--text-muted);font-size:13px}.needs-js{color:var(--text-muted);margin:0;font-size:13px}.thanks{justify-content:center;align-items:center;min-height:100vh;padding:48px 16px;display:flex}.thanks main{text-align:center;flex-direction:column;align-items:center;gap:28px;max-width:560px;display:flex}.thanks h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(2rem,5vw,2.75rem);font-weight:400;line-height:1.15}.prose-shell{flex-direction:column;gap:40px;max-width:720px;margin:0 auto;padding:32px 16px 80px;display:flex}.prose .lockup{width:max-content;padding-block:8px}.prose-title{flex-direction:column;gap:12px;display:flex}.prose-title h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,6vw,3.75rem);font-weight:400;line-height:1.02}.prose .lede{color:var(--text-muted);margin:0;font-size:17px;line-height:1.6}.prose .updated{color:var(--text-muted);font-family:var(--font-mono);margin:0;font-size:13px}.prose-body{flex-direction:column;gap:32px;font-size:16px;line-height:1.65;display:flex}.prose-body section{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:24px;display:flex}.prose-body h2{margin:0;font-size:20px;font-weight:600;line-height:1.25}.prose-body p{margin:0}.prose-body ul{flex-direction:column;gap:4px;margin:0;padding-left:22px;display:flex}.prose-body a{color:var(--accent-text)}.prose-foot{border-top:1px solid var(--border);color:var(--text-muted);margin:0;padding-top:24px;font-size:14px}.split{flex-wrap:wrap;align-items:center;gap:24px 48px;display:flex}.split .panel-lead{flex:300px}@media (width<=860px){.shell{padding-inline:16px}.home-row{padding-block:32px}.home{min-height:auto}.home-panel{flex-basis:100%}.join-lg{height:52px;padding-inline:24px;font-size:17px}.step-nav{display:none}.step-hero,.step-carousel{min-height:auto;padding-block:16px 48px}.step-hero .frame,.step-drill .frame,.step-carousel .frame,.points{width:100%}.frame-phone-stage{padding:24px}.tabs{flex-wrap:nowrap;overflow-x:auto}.tabs button{padding-inline:12px}.point{display:none}.join-panel{padding:24px}.join-head h2{font-size:28px}}@media (width>=861px){.point-marks,.point-list{display:none}}
