.fd-page{align-content:start;gap:1.5rem;max-width:30rem;margin-inline:auto;display:grid}.fd-center-page{text-align:center;justify-items:center;padding-top:3rem}.fd-center{text-align:center;margin:0}.fd-hero{justify-items:start;gap:.875rem;display:grid}.fd-hero>p{margin:0}.fd-stack{gap:1rem;display:grid}.fd-stack>h1{margin-bottom:.5rem}.fd-stack>p{margin:0}.fd-top{justify-content:space-between;align-items:center;min-height:44px;display:flex}.fd-back{width:44px;height:44px;color:var(--text-2);border-radius:50%;place-items:center;margin-left:-.75rem;display:grid}.fd-back:hover{color:var(--text)}.fd-progress{color:var(--text-3);font-size:var(--step-caption);font-weight:600}.fd-example{gap:.75rem;display:grid}.fd-example>p{margin:0}.fd-example-numerals{justify-content:space-between;align-items:flex-end;display:flex}.fd-example-numerals .stat:last-child{text-align:right;align-items:flex-end}.fd-tag{color:var(--text-3);font-size:var(--step-caption);font-weight:600}.fd-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.fd-facts-two{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-actions{gap:.75rem;width:100%;display:grid}.fd-actions .btn{width:100%}.fd-field{gap:.4rem;display:grid}.fd-error{color:var(--coral-text);font-size:var(--step-caption);margin:0}.fd-or{color:var(--text-3);text-align:center;margin:0}.fd-providers{gap:.75rem;display:grid}.btn.fd-apple{background:var(--apple);color:var(--on-primary)}.fd-soon{font-size:var(--step-caption);opacity:.75;font-weight:600}.fd-badge{background:var(--raised);width:64px;height:64px;color:var(--link);border-radius:50%;place-items:center;display:grid}.fd-link{color:var(--link);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.mkt{background:var(--ground);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}.mkt ::selection{background:#7b61ff59}.mkt .wrap{max-width:980px;margin:0 auto;padding:0 24px}.mkt h1,.mkt h2{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600}.mkt p.lead{color:var(--soft);font-size:clamp(17px,2.1vw,20px)}.mkt .g{background:var(--arc-angled);color:var(--pink);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.mkt .hero{text-align:center;align-items:center;min-height:100dvh;padding:88px 0;display:flex;position:relative;overflow:hidden}.mkt .aurora{z-index:0;filter:blur(72px);opacity:.55;pointer-events:none;background:radial-gradient(38% 55% at 30% 30%,#7b61ff8c,#0000 70%),radial-gradient(34% 50% at 68% 24%,#ff6b9d6b,#0000 70%),radial-gradient(40% 60% at 52% 60%,#ffb86b4d,#0000 72%);height:640px;animation:18s ease-in-out infinite alternate mkt-drift;position:absolute;inset:-30% -10% auto}@keyframes mkt-drift{0%{transform:translate(-3%,-2%)scale(1)}to{transform:translate(4%,3%)scale(1.12)}}.mkt .hero .wrap{z-index:1;position:relative}.mkt .mark{filter:drop-shadow(0 6px 30px #7b61ff73);width:132px;height:68px;margin:0 auto 20px;display:block}.mkt .wordmark{font-family:var(--display);letter-spacing:.5em;text-indent:.5em;margin-bottom:34px;font-size:20px}.mkt .hero h1{font-size:clamp(40px,7.4vw,78px);line-height:1.02}.mkt .hero p.lead{max-width:600px;margin:24px auto 0}.mkt .cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.mkt .cta{cursor:pointer;border:1px solid #0000;border-radius:14px;align-items:center;gap:8px;padding:14px 26px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,filter .15s;display:inline-flex}.mkt .cta.primary{background:var(--arc-angled);color:var(--on-accent)}.mkt .cta.ghost{color:var(--text);border-color:var(--line);background:#ffffff0d}.mkt .cta:hover{filter:brightness(1.06);transform:translateY(-2px)}.mkt .cta:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.mkt .cta-row-minor{gap:8px;margin-top:14px}.mkt .cta.quiet{color:var(--muted);background:0 0;border-color:#0000;padding:8px 14px;font-size:14px}.mkt .cta.quiet:hover{color:var(--text)}.mkt .scroll-cue{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-direction:column;align-items:center;gap:2px;margin-top:30px;padding:8px 14px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.mkt .scroll-cue svg{stroke:currentColor;width:20px;height:20px;animation:2.4s ease-in-out infinite mkt-nudge}.mkt .scroll-cue:hover{color:var(--text)}.mkt .scroll-cue:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:999px}@keyframes mkt-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.mkt .aurora{animation:none}.mkt .cta:hover{transform:none}.mkt .scroll-cue svg{animation:none}}.mkt .acct{z-index:3;align-items:center;gap:8px;display:flex;position:absolute;top:18px;right:20px}.mkt .acct-act{color:var(--text);border:1px solid var(--line);cursor:pointer;background:#ffffff0d;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none}.mkt .acct-act.accent{color:var(--amber)}.mkt .acct-act:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.mkt .band{padding:64px 0}.mkt .band-open{padding-top:30px;scroll-margin-top:24px}.mkt .head{max-width:660px;margin:0 auto}.mkt .head h2{margin-top:12px}.mkt .head p.lead{margin-top:16px}.mkt .center{text-align:center}.mkt .feature{grid-template-columns:1fr;place-items:center;gap:34px;max-width:1000px;margin:0 auto;padding:56px 24px;display:grid}.mkt .feature .fcopy{max-width:480px}.mkt .feature .fcopy .eyebrow{color:var(--amber)}.mkt .feature .fcopy h2{margin-top:10px;font-size:clamp(25px,3.4vw,36px)}.mkt .feature .fcopy>p{color:var(--soft);margin:14px 0 0;font-size:16px}.mkt .flist{gap:11px;margin:18px 0 0;padding:0;list-style:none;display:grid}.mkt .flist li{color:var(--soft);gap:10px;font-size:14px;line-height:1.45;display:flex}.mkt .flist li svg{stroke:var(--teal);flex:none;margin-top:3px}.mkt .flist b{color:var(--text);font-weight:600}@media (min-width:860px){.mkt .feature{grid-template-columns:1fr 320px;justify-items:stretch;gap:64px;padding:66px 24px}.mkt .feature.reverse{grid-template-columns:320px 1fr}.mkt .feature.reverse .fcopy{order:2}.mkt .feature.reverse .fshot{order:1}.mkt .feature .fshot{justify-self:center}}.mkt .phone{background:var(--bezel);width:300px;box-shadow:0 44px 100px -30px #000000d9, 0 0 0 1px var(--line);border-radius:44px;margin:0 auto;padding:10px;position:relative}.mkt .phone .notch{background:var(--bezel);z-index:3;border-radius:0 0 18px 18px;width:100px;height:26px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.mkt .pscreen{background:var(--ink-1);text-align:left;border-radius:36px;padding:34px 15px 18px;overflow:hidden}.mkt .p-greet{font-family:var(--display);font-size:21px;font-weight:600}.mkt .p-sub,.mkt .p-domsub{color:var(--muted);margin-top:2px;font-size:11px}.mkt .p-hero{border:1px solid var(--line);background:var(--card);border-radius:17px;margin-top:14px;padding:15px;position:relative;overflow:hidden}.mkt .p-hero:before{content:"";background:linear-gradient(150deg, color-mix(in srgb, var(--violet) 22%, transparent), color-mix(in srgb, var(--pink) 12%, transparent) 55%, color-mix(in srgb, var(--amber) 10%, transparent));position:absolute;inset:0}.mkt .p-hero>*{position:relative}.mkt .p-kick{letter-spacing:.14em;color:var(--amber);text-transform:uppercase;font-size:9.5px;font-weight:800}.mkt .p-hero h4{font-family:var(--display);letter-spacing:-.01em;margin:8px 0 6px;font-size:16px;font-weight:600}.mkt .p-hero p{color:var(--soft);margin:0;font-size:12px;line-height:1.45}.mkt .p-chips{gap:5px;margin-top:11px;display:flex}.mkt .p-chip{color:var(--on-accent);border-radius:999px;padding:2px 8px;font-size:9px;font-weight:800}.mkt .p-conf{color:var(--soft);background:var(--card-2);border:1px solid var(--line);border-radius:9px;margin-top:11px;padding:5px 9px;font-size:10px;font-weight:600;display:inline-flex}.mkt .p-suggest{color:var(--soft);background:var(--line-2);border-radius:10px;align-items:flex-start;gap:8px;margin-top:12px;padding:9px 10px;font-size:10.5px;line-height:1.4;display:flex}.mkt .p-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:15px 0 8px;font-size:9.5px;font-weight:700}.mkt .p-card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-top:10px;padding:6px 13px}.mkt .p-card.tight{padding:8px 13px}.mkt .p-card.roomy{padding:14px}.mkt .p-card.figure{text-align:center;padding:18px 13px}.mkt .p-app{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:8px 0;display:flex}.mkt .p-app:last-child{border-bottom:none}.mkt .p-av{width:26px;height:26px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:700;display:grid}.mkt .p-av.lg{width:40px;height:40px;font-size:15px}.mkt .p-badge{width:27px;height:27px;color:var(--on-accent);border-radius:8px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.mkt .p-app .n{font-size:12px;font-weight:600}.mkt .p-app .s{color:var(--muted);font-size:9.5px}.mkt .p-app .act{margin-left:auto;font-size:9.5px;font-weight:700}.mkt .p-done{color:var(--teal);font-size:12px}.mkt .p-facet{border-bottom:1px solid var(--line);padding:9px 0}.mkt .p-facet:last-child{border-bottom:none}.mkt .p-facet .v{font-size:12px;font-weight:600}.mkt .p-facet .w{font-family:var(--display);color:var(--muted);margin-top:2px;font-size:10.5px;line-height:1.35}.mkt .p-facet .m{color:var(--muted);letter-spacing:.02em;margin-top:4px;font-size:8.5px}.mkt .p-splitlabel{justify-content:space-between;font-size:10px;font-weight:700;display:flex}.mkt .p-splitbar{background:var(--card-2);border-radius:7px;height:12px;margin:7px 0 0;display:flex;overflow:hidden}.mkt .p-splitbar>i{height:100%;display:block}.mkt .p-note{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.45}.mkt .p-line{align-items:center;gap:9px;padding:7px 0;font-size:11.5px;display:flex}.mkt .p-line .nm{width:66px;color:var(--soft);flex:none;font-weight:600}.mkt .p-line .tr{background:var(--card-2);border-radius:4px;flex:1;height:7px;overflow:hidden}.mkt .p-line .tr>i{background:var(--amber);border-radius:4px;height:100%;display:block}.mkt .p-line .am{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.mkt .p-big{font-family:var(--display);letter-spacing:-.02em;font-size:30px;font-weight:700}.mkt .p-bigsub{color:var(--muted);margin-top:2px;font-size:10.5px}.mkt .p-person{align-items:center;gap:11px;display:flex}.mkt .p-person .p-greet{font-size:19px}.mkt .p-row{border-bottom:1px solid var(--line);gap:9px;padding:8px 0;font-size:11.5px;display:flex}.mkt .p-row:last-child{border-bottom:none}.mkt .p-row .k{width:56px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex:none;padding-top:2px;font-size:8px;font-weight:700}.mkt .p-row .val{color:var(--soft);line-height:1.4}.mkt .p-thread{margin-top:16px}.mkt .p-bubble{border-radius:14px;max-width:86%;margin-bottom:8px;padding:9px 12px;font-size:11.5px;line-height:1.45}.mkt .p-bubble.me{background:color-mix(in srgb, var(--violet) 18%, transparent);color:var(--text);border-bottom-right-radius:5px;margin-left:auto}.mkt .p-bubble.arc{background:var(--card);border:1px solid var(--line);color:var(--soft);border-bottom-left-radius:5px}.mkt .p-stamp{color:var(--muted);text-align:center;margin-top:6px;font-size:9px}.mkt .privacy-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;display:grid}.mkt .pcard{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}.mkt .pcard .ic{background:var(--card-2);border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:13px;display:grid}.mkt .pcard .ic svg{width:19px;height:19px;stroke:var(--teal);fill:none;stroke-width:1.8px}.mkt .pcard h3{font-family:var(--display);margin:0 0 6px;font-size:18px;font-weight:600}.mkt .pcard p{color:var(--soft);margin:0;font-size:13.5px;line-height:1.5}.mkt .next{border:1px solid var(--line);background:var(--card);text-align:center;border-radius:22px;padding:34px 30px;position:relative;overflow:hidden}.mkt .next:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--violet) 12%, transparent), transparent 62%);position:absolute;inset:0}.mkt .next>*{position:relative}.mkt .next h2{margin-top:14px}.mkt .next p.lead{max-width:620px;margin:12px auto 0}.mkt .coming{letter-spacing:.1em;text-transform:uppercase;color:var(--violet-tint);border:1px solid color-mix(in srgb, var(--violet) 45%, transparent);border-radius:999px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-block}.mkt .next-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;display:grid}.mkt .next-grid .ng{background:var(--line-2);border:1px solid var(--line);border-radius:14px;padding:16px}.mkt .next-grid .ng .t{font-size:14px;font-weight:600}.mkt .next-grid .ng .d{color:var(--muted);margin-top:5px;font-size:12.5px;line-height:1.45}.mkt footer{text-align:center;padding:40px 0 64px}.mkt footer .fm{width:72px;height:38px;margin:0 auto 16px;display:block}.mkt footer .tag{font-family:var(--display);font-size:22px}.mkt .contact{margin-top:16px;font-size:15px}.mkt .contact a{color:var(--amber);font-weight:600;text-decoration:none}.mkt footer .fine{color:var(--muted);margin-top:8px;font-size:12.5px}@media (max-width:720px){.mkt .privacy-grid,.mkt .next-grid{grid-template-columns:1fr}}@media print{@page{margin:12mm}.mkt .g{-webkit-text-fill-color:var(--amber)!important;color:var(--amber)!important;background:0 0!important}.mkt .acct,.mkt .scroll-cue{display:none!important}.mkt .phone,.mkt .head,.mkt .p-hero,.mkt .feature,.mkt .pcard{break-inside:avoid;page-break-inside:avoid}.mkt h1,.mkt h2{break-after:avoid;page-break-after:avoid}}@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#15121f;--surface:#1c1829;--raised:#24203a;--needs-you:#221d33;--text:#f3f0fa;--text-2:#bdb6d2;--text-3:#9a93b2;--link:#c9beff;--primary:#f6b98e;--primary-hover:#f9c9a6;--on-primary:#1a1320;--tonal:#2c2744;--tonal-hover:#352f50;--violet:#a594ff;--selected:#3a3160;--apple:#f3f0fa;--coral:#ff9c8f;--coral-text:#ffb3a8;--amber:#f2c66d;--amber-text:#f7d58e;--teal:#7ed6bd;--teal-text:#9be3ce;--arc-start:#7b61ff;--arc-mid:#ff6b9d;--arc-end:#ffb86b;--arc:linear-gradient(90deg, var(--arc-start) 0%, var(--arc-mid) 55%, var(--arc-end) 100%);--radius-control:16px;--radius-card:20px;--radius-hero:24px;--radius-sheet:28px;--radius-pill:999px;--display:"Fraunces", Georgia, serif;--body:"Figtree", system-ui, sans-serif;--step-display:2.125rem;--step-title:1.625rem;--step-heading:1.25rem;--step-lead:1.0625rem;--step-body:.9375rem;--step-caption:.8125rem;--tabbar-height:72px;--tabbar-clearance:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 28px + 16px);--ink-0:var(--ground);--arc-soft:linear-gradient(135deg, color-mix(in srgb, var(--arc-start) 22%, transparent), color-mix(in srgb, var(--arc-mid) 14%, transparent) 55%, color-mix(in srgb, var(--arc-end) 12%, transparent));--ink-1:var(--ground);--card:var(--surface);--card-2:var(--raised);--line:color-mix(in srgb, var(--text) 9%, transparent);--line-2:color-mix(in srgb, var(--text) 5%, transparent);--soft:var(--text-2);--muted:var(--text-3);--sans:var(--body);--step--1:var(--step-caption);--step-0:var(--step-body);--step-1:var(--step-lead);--step-2:var(--step-title);--pink:#ff6b9d;--blue:#5da9ff;--domain-relationships:var(--pink);--domain-work:var(--violet);--domain-health:var(--teal);--domain-finance:var(--amber);--domain-time:var(--blue);--on-accent:#0b0910;--arc-angled:linear-gradient(100deg, var(--arc-start), var(--arc-mid) 55%, var(--arc-end));--bezel:#050409;--violet-tint:var(--link)}.tabbar{inset-inline:0;z-index:20;height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;position:fixed;bottom:0}.tabbar:before{content:"";inset-inline:0;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--surface) 92%, transparent));pointer-events:none;height:28px;position:absolute;bottom:100%}.tab{min-width:0;color:var(--text-3);font-size:var(--step-caption);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.tab svg,.nav-row svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.tab[aria-current=page]{color:var(--violet)}.tab[aria-current=page] svg,.nav-row[aria-current=page] svg{fill:color-mix(in srgb, currentColor 24%, transparent)}.tab-indicator{width:calc(100% / var(--tab-count));background:var(--violet);height:3px;transform:translateX(calc(var(--tab-index) * 100%));border-radius:0 0 3px 3px;transition:transform .18s;position:absolute;top:0;left:0}.nav{display:none}@media (min-width:60rem){.tabbar{display:none}.nav{background:var(--surface);flex-direction:column;gap:.25rem;height:100dvh;padding:1.5rem .75rem 1.25rem;display:flex;position:sticky;top:0}.nav-brand{min-height:44px;color:var(--text);font-family:var(--display);font-size:var(--step-heading);align-items:center;gap:.75rem;margin:0 .5rem 1.5rem;font-weight:600;text-decoration:none;display:flex}.nav-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-row{border-radius:var(--radius-control);min-height:48px;color:var(--text-2);font-size:var(--step-lead);align-items:center;gap:.85rem;padding:0 .85rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.nav-row:hover{color:var(--text)}.nav-row[aria-current=page]{background:var(--raised);color:var(--violet)}.nav-foot{flex-direction:column;gap:.25rem;margin-top:auto;display:flex}.nav-lock{border-radius:var(--radius-control);min-height:44px;color:var(--text-3);font-size:var(--step-caption);align-items:center;gap:.6rem;padding:0 .85rem;font-weight:600;text-decoration:none;display:flex}.nav-lock svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.nav-lock:hover{color:var(--link)}.nav-user{border-radius:var(--radius-control);background:var(--raised);min-height:52px;color:var(--text);align-items:center;gap:.75rem;padding:0 .85rem;font-weight:600;text-decoration:none;display:flex}}.t-display{font-family:var(--display);font-size:var(--step-display);letter-spacing:-.02em;font-weight:600;line-height:1.12}.t-title{font-family:var(--display);font-size:var(--step-title);font-weight:600;line-height:1.2}.t-heading{font-family:var(--display);font-size:var(--step-heading);font-weight:600;line-height:1.25}.t-lead{font-size:var(--step-lead);line-height:1.45}.t-body{font-size:var(--step-body)}.t-caption{font-size:var(--step-caption)}.num{font-family:var(--display);font-variant-numeric:tabular-nums;font-weight:600}.pill{border-radius:var(--radius-pill);background:var(--raised);color:var(--text-2);font-size:var(--step-caption);white-space:nowrap;align-items:center;padding:.25rem .7rem;font-weight:600;line-height:1.3;display:inline-flex}.pill-coral{color:var(--coral-text)}.pill-amber{color:var(--amber-text)}.pill-teal{color:var(--teal-text)}dialog.sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--surface);width:min(100%,32rem);max-width:100%;max-height:min(90dvh,44rem);color:var(--text);border:0;margin:auto auto 0;padding:0;overflow:auto}dialog.sheet[open]{animation:.32s ease-out both sheet-rise}dialog.sheet::backdrop{background:color-mix(in srgb, var(--ground) 55%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}dialog.sheet[open]::backdrop{animation:.32s ease-out both backdrop-in}@media (min-width:60rem){dialog.sheet{border-radius:var(--radius-sheet);margin:auto}}.sheet-body{padding:.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));gap:1rem;display:grid}.sheet-head{justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.sheet-grab{border-radius:var(--radius-pill);background:var(--raised);width:36px;height:4px;margin:.5rem auto 0}.sheet-close{border-radius:var(--radius-pill);background:var(--raised);width:36px;height:36px;color:var(--text-2);border:0;place-items:center;padding:0;display:grid;position:relative}.sheet-close:after{content:"";position:absolute;inset:-4px}.sheet-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.back-link{border-radius:var(--radius-control);min-height:44px;color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:.25rem;margin-inline-start:-.4rem;padding-inline:.4rem .75rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.toast{z-index:40;inset-inline:1rem;bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + .75rem);border-radius:var(--radius-control);background:var(--raised);width:-moz-fit-content;width:fit-content;max-width:min(32rem,100% - 2rem);color:var(--text);box-shadow:0 8px 24px color-mix(in srgb, var(--ground) 70%, transparent);align-items:center;gap:.5rem;margin-inline:auto;padding:.5rem .5rem .5rem 1rem;animation:.35s ease-out both toast-rise;display:flex;position:fixed}@media (min-width:60rem){.toast{bottom:1.5rem}}.toast-actions{gap:.25rem;display:flex}.seg{grid-template-columns:repeat(var(--seg-count), 1fr);border-radius:var(--radius-pill);background:var(--raised);padding:4px;display:grid;position:relative}.seg-fill{width:calc((100% - 8px) / var(--seg-count));border-radius:var(--radius-pill);background:var(--selected);transform:translateX(calc(var(--seg-index) * 100%));transition:transform .22s cubic-bezier(.34,1.3,.64,1);position:absolute;top:4px;bottom:4px;left:4px}.seg-opt{z-index:1;border-radius:var(--radius-pill);min-height:44px;color:var(--text-2);text-align:center;cursor:pointer;place-items:center;padding:0 .4rem;font-weight:600;transition:color .15s;display:grid;position:relative}.seg-opt.on{color:var(--text)}.seg-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg-opt:focus-within{outline:2px solid var(--link);outline-offset:3px}.switch{background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:3.25rem;min-height:44px;padding:0;display:inline-flex}.switch-track{border-radius:var(--radius-pill);background:var(--raised);width:3.25rem;height:2rem;transition:background-color .2s;position:relative}.switch-track:after{content:"";background:var(--text-2);border-radius:50%;width:26px;height:26px;transition:transform .2s cubic-bezier(.34,1.3,.64,1),background-color .2s;position:absolute;top:3px;left:3px}.switch[aria-checked=true] .switch-track{background:var(--selected)}.switch[aria-checked=true] .switch-track:after{background:var(--violet);transform:translate(1.25rem)}.dropzone{border:2px dashed color-mix(in srgb, var(--text) 24%, transparent);border-radius:var(--radius-card);min-height:9rem;color:var(--text-2);text-align:center;cursor:pointer;align-content:center;place-items:center;gap:.35rem;padding:1.5rem;transition:border-color .15s,background-color .15s;display:grid;position:relative}.dropzone[data-state=dragging]{border-color:var(--violet);background:var(--selected);color:var(--text)}.dropzone[data-state=reading]{border-style:solid;border-color:var(--selected);cursor:progress}.dropzone:focus-within{outline:2px solid var(--link);outline-offset:3px}.dropzone input{opacity:0;width:1px;height:1px;position:absolute}.dropzone-title{color:var(--text);font-size:var(--step-lead);font-weight:600}.steps{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.step-card{border-radius:var(--radius-card);background:var(--surface);grid-template-columns:auto 1fr;align-items:start;gap:.75rem 1rem;padding:1rem;display:grid}.step-n{background:var(--raised);width:32px;height:32px;color:var(--link);font-family:var(--display);border-radius:50%;place-items:center;font-weight:600;display:grid}.step-text{font-size:var(--step-lead);margin:0;padding-top:.2rem;line-height:1.4}.step-art{border-radius:var(--radius-control);background:var(--raised);grid-column:1/-1;padding:.75rem}.step-art svg{width:100%;height:auto;display:block}.tap-dot{fill:var(--primary);transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite tap-pulse}.avatar{width:var(--avatar-size,40px);height:var(--avatar-size,40px);background:var(--raised);color:var(--link);font-family:var(--display);font-size:calc(var(--avatar-size,40px) * .42);border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.stat{flex-direction:column;gap:.15rem;display:flex}.stat-n{font-family:var(--display);font-size:var(--step-title);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.stat-cap{color:var(--text-3);font-size:var(--step-caption)}.split-figure{grid-template-columns:minmax(0,1fr);gap:.5rem;margin:0;display:grid}.split{border-radius:var(--radius-pill);background:var(--raised);transform-origin:0;width:100%;height:12px;animation:.8s ease-out both bar-grow;display:flex;overflow:hidden}.split-you{background:var(--violet)}.split-them{background:repeating-linear-gradient(135deg, var(--primary) 0 4px, color-mix(in srgb, var(--primary) 40%, transparent) 4px 8px)}.split-caption{color:var(--text-2);font-size:var(--step-caption);font-variant-numeric:tabular-nums}.grouped{border-radius:var(--radius-card);background:var(--surface);margin:0;padding:.25rem 0;list-style:none;overflow:hidden}.grouped-row{width:100%;min-height:56px;color:var(--text);font-size:var(--step-lead);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1.125rem;text-decoration:none;display:flex}.grouped-row .muted{font-size:var(--step-caption);line-height:1.4;display:block}.btn-row,.btn-row-text,.back-link,.icon-btn,.sheet-close{min-width:44px;min-height:44px}.btn-row.btn-row-danger{border:1px solid var(--coral);color:var(--coral-text);margin-inline-start:auto}.pill-action{cursor:pointer;min-height:44px}.file-pace{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pace-fieldset{border:0;margin:0;padding:0}.add-menu{position:relative}.add-menu-items{inset-inline-end:0;z-index:30;background:var(--raised);border:1px solid var(--text-3);border-radius:var(--radius-control);min-width:200px;padding:8px;position:absolute;top:100%}.add-menu-items button{width:100%}.lock-line{min-height:44px;padding-block:12px}.boot-title{background:var(--raised);border-radius:var(--radius-control);width:55%;height:36px}.boot-block{background:var(--surface);border-radius:var(--radius-control);min-height:96px}.boot-tabs{justify-content:space-around;align-items:center}.boot-tabs span{background:var(--raised);border-radius:var(--radius-control);width:28px;height:28px}.inline-action{align-items:center;min-width:44px;min-height:44px;padding-block:12px;display:inline-flex}.enter{animation:.18s ease-out both rise}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-rise{0%{opacity:0;transform:translateY(32px)}}@keyframes backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur()}}@keyframes toast-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes tap-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.55)}}@keyframes bar-grow{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.btn,.btn-row{transition:background-color .15s,color .15s}.btn:not([disabled]):active,.btn-row:active{transform:none}.enter,dialog.sheet[open],.toast{animation:.18s linear both fade-in}.tap-dot,.split{animation:none}dialog.sheet[open]::backdrop{animation:none}.tab-indicator,.seg-fill,.switch-track,.switch-track:after,.progress>i{transition:none}}*,:before,:after{box-sizing:border-box}html{font-size:100%}body{background:var(--ground);color:var(--text);font-family:var(--body);font-size:var(--step-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600}h1{font-size:var(--step-title);line-height:1.2}h2{font-size:var(--step-heading);line-height:1.25}h3{font-size:var(--step-lead);line-height:1.3}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--link);outline-offset:3px}.shell{min-height:100dvh}.main{width:min(46rem,100%);padding:1.5rem 1.25rem calc(var(--tabbar-height) + 1.5rem + env(safe-area-inset-bottom));margin-inline:auto}.main.wide{width:min(72rem,100%)}@media (min-width:60rem){.shell{grid-template-columns:15rem minmax(0,1fr);column-gap:3rem;display:grid}.nav{grid-area:1/1}.shell>.main{grid-area:1/2;margin-inline:0}.main{padding-block:2.5rem 2rem}}.run{flex-direction:column;justify-content:center;gap:1.75rem;min-height:calc(100dvh - 9rem);display:flex}.progress{background:var(--raised);border-radius:3px;height:6px;overflow:hidden}.progress>i{background:var(--violet);border-radius:3px;height:100%;transition:width .2s;display:block}.run-item{font-size:var(--step-title);text-wrap:balance;margin:0;font-weight:600;line-height:1.2}.run-scale{grid-template-columns:1fr;gap:.5rem;display:grid}.run-scale button{text-align:left;min-height:3.25rem}@media (min-width:48rem){.run-scale{grid-template-columns:repeat(var(--anchors,5), 1fr);align-items:stretch}.run-scale button{text-align:center;justify-content:center;align-items:center;min-height:5.5rem}}.card{background:var(--surface);border-radius:var(--radius-card);border:0;padding:1.125rem}.card-needs-you{background:var(--needs-you);border-radius:var(--radius-hero);box-shadow:inset 3px 0 0 var(--coral)}.eyebrow{font-size:var(--step-body);color:var(--text-2);margin:0;font-weight:600}.muted{color:var(--text-3)}.soft{color:var(--text-2)}.row{align-items:center;gap:.75rem;display:flex}.stack>*+*{margin-top:.875rem}.stack.tight>*+*{margin-top:.4rem}.btn{border-radius:var(--radius-control);background:var(--tonal);min-height:54px;color:var(--text);font-family:var(--body);font-size:var(--step-lead);text-align:center;border:0;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .12s,background-color .15s,color .15s;display:inline-flex;position:relative}.btn:not([disabled]):active{background:color-mix(in srgb, var(--tonal) 94%, var(--ground));transform:scale(.97)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:not([disabled]):active{background:color-mix(in srgb, var(--primary) 94%, var(--ground))}.btn-text{color:var(--link);background:0 0}.btn-text:not([disabled]):active{background:color-mix(in srgb, var(--link) 12%, transparent)}.btn-danger{color:var(--coral-text);box-shadow:inset 0 0 0 1.5px var(--coral);background:0 0}.btn-danger:not([disabled]):active{background:color-mix(in srgb, var(--coral) 16%, transparent)}.btn-row{border-radius:var(--radius-control);background:var(--tonal);min-width:44px;min-height:44px;color:var(--text);font-family:var(--body);font-size:var(--step-body);white-space:nowrap;border:0;justify-content:center;align-items:center;padding:0 .95rem;font-weight:600;line-height:1.2;transition:transform .12s,background-color .15s,color .15s;display:inline-flex;position:relative}.btn-row:active{background:color-mix(in srgb, var(--tonal) 94%, var(--ground));transform:scale(.97)}.btn-row-text{color:var(--link);background:0 0}@media (hover:hover){.btn:not([disabled]):hover{background:var(--tonal-hover)}.btn-primary:not([disabled]):hover{background:var(--primary-hover)}.btn-text:not([disabled]):hover{background:color-mix(in srgb, var(--link) 8%, transparent)}.btn-danger:not([disabled]):hover{background:color-mix(in srgb, var(--coral) 10%, transparent)}.btn-row:hover{background:var(--tonal-hover)}.btn-row-text:hover{background:color-mix(in srgb, var(--link) 8%, transparent)}}.field{background:var(--surface);border:1px solid color-mix(in srgb, var(--text) 16%, transparent);border-radius:var(--radius-control);width:100%;min-height:54px;color:var(--text);font-family:var(--body);font-size:var(--step-lead);padding:.7rem 1rem;transition:border-color .15s,box-shadow .15s}.field:focus-visible{border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 30%, transparent);outline:none}.field::placeholder{color:var(--text-3)}.pband{background:linear-gradient(90deg, var(--raised) 0 30%, color-mix(in srgb, var(--violet) 25%, transparent) 30% 70%, var(--raised) 70% 100%);border-radius:3px;height:6px;position:relative}.pband i{background:var(--violet);width:3px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--violet) 18%, transparent);border-radius:2px;position:absolute;top:-3px}.chip{border-radius:var(--radius-pill);background:var(--raised);font-size:var(--step-caption);padding:.2rem .65rem;font-weight:600;display:inline-block}.rel{align-items:center;gap:.5rem;display:flex}.rel-track{background:var(--raised);border-radius:3px;flex:1;height:6px;overflow:hidden}.rel-fill{background:var(--violet);border-radius:3px;height:100%;display:block}.rel-value{font-size:var(--step-caption);font-variant-numeric:tabular-nums;text-align:right;min-width:2.4rem}.rank-list{margin:0;padding:.35rem 1.125rem;list-style:none}.rank-row{align-items:flex-start;gap:.75rem;padding:.8rem 0;display:flex}.rank-row+.rank-row{border-top:1px solid var(--line)}.rank-n{text-align:right;min-width:1.5rem;color:var(--text-3);font-size:var(--step-caption);font-variant-numeric:tabular-nums;padding-top:.1rem;font-weight:600}.rank-body{flex-direction:column;flex:1;gap:.45rem;min-width:0;display:flex}.circumplex{width:100%;max-width:22rem;margin-inline:auto;display:block;overflow:visible}.circumplex-label{fill:var(--text-3);font-size:9px;font-weight:600}.facets{margin:0;padding:0;list-style:none}.facet{padding:.6rem 0}.facet+.facet{border-top:1px solid var(--line-2)}.score-figure{font-family:var(--display);font-variant-numeric:tabular-nums;margin:0;font-size:3rem;font-weight:600;line-height:1;display:block}.band-chip{align-items:center;gap:.4rem;display:inline-flex}.band-dot{background:var(--line);border-radius:999px;width:7px;height:7px}.band-dot.high{background:var(--teal)}.band-dot.low{background:var(--blue)}.band-dot.mid{background:var(--text-3)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.conf{vertical-align:middle;gap:3px;display:inline-flex}.conf span{background:var(--raised);border-radius:3px;width:16px;height:5px}.conf span.on{background:var(--amber)}.person-avatar-button{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0}.person-avatar-button:disabled{opacity:.6;cursor:wait}html{scroll-padding-bottom:var(--tabbar-clearance)}.shell .main{padding-bottom:var(--tabbar-clearance)}@media (min-width:60rem){html{scroll-padding-bottom:24px}.shell .main{padding-bottom:24px}}@media (max-width:59.99rem) and (hover:none){.shell:has(textarea:focus,input:not([type=radio]):not([type=checkbox]):not([type=file]):focus) .tabbar{display:none}}
