@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_caa2f2cd-module__XbGfYG__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_caa2f2cd-module__XbGfYG__variable{--font-display:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_80141784-module__vWfHRa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_80141784-module__vWfHRa__variable{--font-sans:"Inter", "Inter Fallback"}
:root{--bg:#faf6fc;--surface:#fff;--surface-2:#f4eefb;--line:#3c28641a;--line-strong:#3c286433;--text:#241d3d;--muted:#5d5480;--muted-2:#5d5480;--accent:#a92c6f;--accent-soft:#f58fbe;--accent-wash:#fdeef5;--amber:#7d470b;--amber-soft:#ffe1c4;--rose:#a82753;--rose-soft:#ffd4e5;--green:#1f6a5f;--green-soft:#c9efe4;--violet:#5334a8;--violet-soft:#e0d9fc;--danger:#a81f18;--grad-cta:linear-gradient(135deg, #a92c6f 0%, #8b33a0 55%, #6d3aa8 100%);--grad-cta-hover:linear-gradient(135deg, #94245f 0%, #762b8a 55%, #5c3193 100%);--shadow-sm:0 1px 2px #4628780a, 0 4px 14px -8px #4628781f;--shadow-md:0 2px 6px #4628780d, 0 16px 38px -18px #46287833;--shadow-lg:0 30px 70px -32px #46287842;--r-sm:14px;--r-md:22px;--r-lg:30px;--r-pill:999px;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans), system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}::selection{background:var(--accent-wash);color:var(--accent)}.shell{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}.glow{z-index:0;pointer-events:none;background:radial-gradient(1100px 720px at 78% -12%,#ff8abf6b,#0000 62%),radial-gradient(900px 640px at 6% -6%,#b498ff61,#0000 60%),radial-gradient(820px 560px at 96% 32%,#ffc79e4d,#0000 58%),radial-gradient(760px 520px at 4% 46%,#a3e2ff3d,#0000 58%),radial-gradient(980px 700px at 50% 106%,#c4efe44d,#0000 62%),linear-gradient(#0000 0%,#ffffff8c 58%,#fff 100%);position:fixed;inset:0}.page{z-index:1;position:relative}.nav{justify-content:space-between;align-items:center;padding:26px 0 0;display:flex}.wordmark{letter-spacing:.15em;text-transform:uppercase;font-size:15px;font-weight:800}.wordmark span{color:var(--accent)}.nav-cta{color:var(--text);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:box-shadow .18s,transform .18s}.nav-cta:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.dot{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #a92c6f29}h1{font-family:var(--font-display), Georgia, serif;text-wrap:balance;letter-spacing:-.022em;margin:0 0 24px;font-size:clamp(2.75rem,5.3vw,4.15rem);font-weight:400;line-height:1.04}h1 em{color:var(--accent);font-style:italic}.lede{color:var(--muted);max-width:34em;margin:0 0 34px;font-size:clamp(1.03rem,1.35vw,1.16rem);line-height:1.66}.lede strong{color:var(--text);font-weight:650}section{padding:92px 0}.sec-head{max-width:42rem;margin-bottom:52px}.kicker{letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin:0 0 15px;font-size:12.5px;font-weight:700}h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(2rem,3.5vw,2.9rem);font-weight:400;line-height:1.11}h2 em{color:var(--accent);font-style:italic}.sec-head p{color:var(--muted);margin:0;font-size:1.03rem;line-height:1.65}@media (max-width:520px){body{font-size:16px}.shell{padding:0 18px}.form-card{padding:24px 20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.flow-page{--fr-sm:14px;--fr-md:22px;--fr-lg:28px}.flow-page .flow-main{padding:30px 24px 100px}.flow-page .steps{align-items:center;gap:12px;display:flex}.flow-page .steps-count{letter-spacing:.1em;color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:12px}.flow-page .steps-track{background:var(--line);width:108px;height:2px;display:block;overflow:hidden}.flow-page .steps-fill{background:var(--accent);height:100%;transition:width .35s cubic-bezier(.4,0,.2,1);display:block}.flow-page .welcome{text-align:center;max-width:760px;margin:0 auto;padding:84px 0 40px}.flow-page .welcome .lede{color:var(--muted);max-width:620px;margin:0 auto 40px;font-size:18px}.flow-page .disclaimer{max-width:460px;color:var(--muted-2);border-top:1px solid var(--line);text-align:center;margin:56px auto 0;padding-top:24px;font-size:13px;line-height:1.7}.flow-page .disclaimer b{color:var(--text)}.flow-page .spread{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;max-width:1000px;margin:0 auto;padding-top:54px;display:grid}.flow-page .spread-aside{align-self:start;min-width:0;position:sticky;top:40px}.flow-page .numeral{font-family:var(--font-display), Georgia, serif;color:var(--accent);opacity:.2;margin-bottom:10px;font-size:4.4rem;line-height:1;display:block}.flow-page .spread-aside h2{margin-bottom:14px;font-size:clamp(1.9rem,3vw,2.6rem)}.flow-page .spread-aside .panel-lede{max-width:30ch;margin:0}.flow-page .panel-lede{color:var(--muted);font-size:16px;line-height:1.65}.flow-page .spread-body{border-left:1px solid var(--line);min-width:0;padding-left:56px}.flow-page .kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:11.5px;font-weight:700}.flow-page .field{margin-bottom:34px}.flow-page .field>label{margin-bottom:8px;font-size:14px;font-weight:650}.flow-page .hint{color:var(--muted-2);margin:0 0 12px;font-size:13.5px;font-weight:400;line-height:1.5}.flow-page .hint.spaced{margin:24px 0 0}.flow-page .inp{border:1px solid var(--line);border-radius:var(--fr-sm);width:100%;color:var(--text);font:inherit;background:#ffffffb8;padding:14px 16px;font-size:15.5px;transition:border-color .16s,box-shadow .16s}.flow-page .inp.short{max-width:140px}.flow-page .inp::placeholder{color:#7b7199}.flow-page .inp:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 3px #a92c6f21}.flow-page .inp.area{resize:vertical;line-height:1.55}.flow-page input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5}.flow-page .date-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.flow-page .date-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;margin:0;padding:14px 0;display:grid}.flow-page .date-tag{color:var(--text);font-size:14px;font-weight:500}.flow-page .date-row .inp{width:auto;min-width:0;max-width:100%;padding:9px 12px}.flow-page input[type=date]{appearance:none;min-width:0;max-width:100%}.flow-page .read-out{border-radius:var(--fr-sm);color:var(--muted);background:var(--green-soft);margin-top:18px;padding:14px 16px;font-size:14.5px;line-height:1.55}.flow-page .read-out.varied{background:var(--amber-soft)}.flow-page .read-out b{color:var(--text);font-weight:700}.flow-page .chips{flex-wrap:wrap;gap:8px;display:flex}.flow-page .chip-opt{border:1px solid var(--line);color:var(--muted);border-radius:var(--r-pill);font:inherit;cursor:pointer;background:#ffffffb8;padding:10px 17px;font-size:14px;font-weight:500;transition:all .15s}.flow-page .chip-opt:hover{color:var(--text);border-color:var(--accent-soft);background:#fff}.flow-page .chip-opt[aria-pressed=true]{background:var(--grad-cta);color:#fff;border-color:#0000;box-shadow:0 6px 16px -8px #78288c8c}.flow-page .row-actions{border-top:1px solid var(--line);justify-content:flex-start;align-items:center;gap:10px;margin-top:42px;padding-top:26px;display:flex}.flow-page .row-actions.wide{margin-top:52px}.flow-page .primary{background:var(--grad-cta);color:#fff;border-radius:var(--r-pill);font:inherit;cursor:pointer;border:1px solid #0000;padding:14px 28px;font-size:15px;font-weight:650;transition:background .16s,box-shadow .16s,transform .16s;box-shadow:0 10px 24px -12px #78288ca6}.flow-page .primary:hover:not(:disabled){background:var(--grad-cta-hover);box-shadow:0 14px 30px -12px #78288cb3}.flow-page .primary:active:not(:disabled){transform:translateY(1px)}.flow-page .primary:disabled{opacity:.35;cursor:not-allowed}.flow-page .primary.big{padding:17px 36px;font-size:16.5px}.flow-page .ghost{border:1px solid var(--line);color:var(--muted);border-radius:var(--r-pill);font:inherit;cursor:pointer;background:#ffffffb8;padding:14px 24px;font-size:15px;font-weight:550;transition:color .16s,border-color .16s}.flow-page .ghost:hover{color:var(--text);border-color:var(--accent-soft);background:#fff}.flow-page .plan{max-width:900px;margin:0 auto;padding-top:54px}.flow-page .plan-masthead{border-bottom:1px solid var(--line);margin-bottom:34px;padding-bottom:30px;position:relative}.flow-page .plan-masthead h2{max-width:16ch;margin-bottom:14px}.flow-page .plan-masthead .panel-lede{max-width:54ch;margin:0}.flow-page .badge{letter-spacing:.09em;text-transform:uppercase;color:var(--amber);background:var(--amber-soft);border-radius:var(--r-pill);border:1px solid #0000;padding:6px 13px;font-size:11.5px;font-weight:700;position:absolute;top:0;right:0}.flow-page .chart{margin:0 0 46px}.flow-page .chart-bands{gap:2px;margin-bottom:6px;display:flex}.flow-page .band{border-radius:var(--fr-sm) var(--fr-sm) 0 0;letter-spacing:.07em;text-transform:uppercase;min-width:0;color:var(--surface);white-space:nowrap;text-overflow:ellipsis;padding:7px 10px;font-size:11.5px;font-weight:700;overflow:hidden}.flow-page .band.menstrual{background:var(--rose)}.flow-page .band.follicular{background:var(--green)}.flow-page .band.ovulation{background:var(--amber)}.flow-page .band.luteal{background:var(--violet)}.flow-page .chart-days{align-items:flex-end;gap:2px;height:58px;display:flex}.flow-page .bar{border-radius:0 0 3px 3px;flex:1;height:100%}.flow-page .bar.rest{opacity:.42;height:38%}.flow-page .bar.menstrual{background:var(--rose-soft)}.flow-page .bar.follicular{background:var(--green-soft)}.flow-page .bar.ovulation{background:var(--amber-soft)}.flow-page .bar.luteal{background:var(--violet-soft)}.flow-page .chart figcaption{color:var(--muted-2);letter-spacing:.02em;margin-top:12px;font-size:12.5px}.flow-page .chart .dim{opacity:.75}.flow-page .split-pick{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:52px;display:grid}.flow-page .split-card{text-align:left;border:1px solid var(--line);border-radius:var(--fr-md);cursor:pointer;font:inherit;box-shadow:var(--shadow-sm);background:#ffffffb8;padding:18px 20px;transition:border-color .16s,background .16s,box-shadow .16s}.flow-page .split-card:hover{border-color:var(--accent-soft);background:#fff}.flow-page .split-card b{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:700;display:block}.flow-page .split-card span{color:var(--muted);font-size:13.5px;line-height:1.5}.flow-page .split-card[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);box-shadow:0 0 0 2px var(--accent) inset, var(--shadow-md)}.flow-page .phase-block{margin-bottom:56px}.flow-page .phase-head{border-bottom:2px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;display:flex}.flow-page .phase-block.menstrual .phase-head{border-bottom-color:var(--rose-soft)}.flow-page .phase-block.follicular .phase-head{border-bottom-color:var(--green-soft)}.flow-page .phase-block.ovulation .phase-head{border-bottom-color:var(--amber-soft)}.flow-page .phase-block.luteal .phase-head{border-bottom-color:var(--violet-soft)}.flow-page .phase-head h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.015em;margin:0;font-size:1.85rem;font-weight:400}.flow-page .phase-len{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:12.5px}.flow-page .phase-blurb{color:var(--muted);max-width:62ch;margin:16px 0 22px;font-size:16px;line-height:1.65}.flow-page .day-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.flow-page .day{border-radius:var(--fr-md);box-shadow:var(--shadow-sm);background:#ffffffdb;border:1px solid #ffffffe6;padding:16px 18px}.flow-page .day.is-rest{background:var(--green-soft);box-shadow:none;border-color:#0000}.flow-page .day.is-rest .day-when b,.flow-page .day.is-rest .day-when span{color:var(--muted)}.flow-page .day-when{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.flow-page .day.is-rest .day-when{margin-bottom:0}.flow-page .day-when b{font-size:14px;font-weight:700}.flow-page .day-when span{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:12px}.flow-page .day-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.flow-page .day-top b{font-size:15.5px;font-weight:700}.flow-page .sets{color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.flow-page .rest-label{color:var(--green);letter-spacing:.01em;font-size:15.5px;font-weight:700}.flow-page .rest-idea{color:var(--muted);overflow-wrap:anywhere;border-top:1px solid #1f6a5f33;margin:10px 0 0;padding-top:10px;font-size:13px;line-height:1.5}.flow-page .rest-idea span{letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:3px;font-size:10.5px;font-weight:700;display:block}.flow-page .day-load{color:var(--text);margin:0 0 10px;font-size:13.8px;line-height:1.5}.flow-page .ex-list{flex-wrap:wrap;gap:5px;margin:0 0 10px;padding:0;list-style:none;display:flex}.flow-page .ex-list li{color:var(--muted);background:var(--surface-2);border-radius:5px;padding:4px 9px;font-size:12.5px}.flow-page .day-why{color:var(--muted-2);margin:0;font-size:13px;line-height:1.55}.flow-page .flow-foot{border-top:1px solid var(--line);color:var(--muted-2);padding:32px 24px 56px;font-size:12.5px}@media (max-width:900px){.flow-page .spread{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:34px}.flow-page .spread-aside{position:static}.flow-page .numeral{font-size:3rem}.flow-page .spread-body{border-left:none;padding-left:0}.flow-page .day-grid,.flow-page .split-pick{grid-template-columns:minmax(0,1fr)}.flow-page .badge{margin-top:14px;display:inline-block;position:static}.flow-page .band span{display:none}}@media (max-width:560px){.flow-page .welcome{padding:48px 0 30px}.flow-page .date-row{grid-template-columns:minmax(0,1fr);gap:8px}.flow-page .date-row .inp{width:100%;min-width:0}.flow-page .row-actions{flex-direction:column-reverse;align-items:stretch}}.flow-page .welcome{position:relative}.flow-page .botanical{width:68px;height:108px;color:var(--green-soft);opacity:.75;pointer-events:none;position:absolute;top:30px}.flow-page .botanical.left{left:-18px;transform:rotate(-14deg)}.flow-page .botanical.right{color:var(--rose-soft);right:-18px;transform:rotate(14deg)scaleX(-1)}.flow-page .phase-sprig{vertical-align:-3px;opacity:.9;width:15px;height:24px;margin-right:10px}.flow-page .phase-block.menstrual .phase-sprig{color:var(--rose)}.flow-page .phase-block.follicular .phase-sprig{color:var(--green)}.flow-page .phase-block.ovulation .phase-sprig{color:var(--amber)}.flow-page .phase-block.luteal .phase-sprig{color:var(--violet)}.flow-page .day{box-shadow:var(--shadow-sm)}.flow-page .day.is-rest{box-shadow:none}.flow-page .chip-opt[aria-pressed=true]{color:var(--surface)}@media (max-width:900px){.flow-page .botanical{display:none}}.flow-page .nav-right{align-items:center;gap:14px;display:flex}.flow-page .devjump{background:#241d3d;border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex}.flow-page .devjump-arrow{appearance:none;color:#f4eefb;cursor:pointer;touch-action:manipulation;background:#ffffff1a;border:none;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;font-size:19px;line-height:1;display:grid}.flow-page .devjump-arrow:disabled{opacity:.28;cursor:not-allowed}.flow-page .devjump-arrow:active:not(:disabled){background:#ffffff3d}.flow-page .devjump-tag{letter-spacing:.12em;color:var(--accent-soft);background:#f58fbe2e;border-radius:4px;padding:3px 5px;font-size:9.5px;font-weight:800}.flow-page .devjump select{appearance:none;color:#f4eefb;font:inherit;cursor:pointer;text-align:center;text-align-last:center;touch-action:manipulation;background:0 0;border:none;min-height:34px;padding:0 6px;font-size:13px;font-weight:600}.flow-page .devjump select:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.flow-page .devjump option{color:#241d3d;background:#fff}html{-webkit-text-size-adjust:100%}body{overscroll-behavior-y:none;overflow-x:hidden}button,select,a{-webkit-tap-highlight-color:#a92c6f29}.flow-page .flow-header{padding-top:env(safe-area-inset-top)}.flow-page .flow-foot{padding-bottom:calc(56px + env(safe-area-inset-bottom))}@media (max-width:760px){.shell{padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right))}.flow-page .flow-main{padding-top:18px;padding-bottom:72px}.flow-page .flow-header{z-index:20;background:var(--bg);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.flow-page .nav{gap:10px;padding:12px 0}.flow-page .nav-right{gap:10px}.flow-page .steps-track{width:56px}.flow-page h1{letter-spacing:-.016em;font-size:clamp(1.95rem,7.6vw,2.45rem);line-height:1.08}.flow-page .welcome{padding:34px 0 24px}.flow-page .welcome .lede{margin-bottom:22px;font-size:16px;line-height:1.6}.flow-page .disclaimer{margin-top:34px;padding-top:20px;font-size:12.5px;line-height:1.6}.flow-page .spread-aside h2,.flow-page .plan-masthead h2{font-size:clamp(1.7rem,6.6vw,2.1rem)}.flow-page .numeral{margin-bottom:4px;font-size:2.6rem}.flow-page .field{margin-bottom:26px}.flow-page .inp{min-height:48px;padding:13px 14px;font-size:16px}.flow-page .inp.short{max-width:120px}.flow-page .inp.area{min-height:96px}.flow-page .date-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 0}.flow-page .date-row .inp{width:100%;min-width:0}.flow-page .chip-opt{min-height:44px;padding:11px 16px;font-size:15px}.flow-page .primary,.flow-page .ghost{width:100%;min-height:50px;font-size:16px}.flow-page .primary.big{font-size:16.5px}.flow-page .row-actions{flex-direction:column-reverse;align-items:stretch;gap:10px;margin-top:34px;padding-top:22px}.flow-page .plan{padding-top:26px}.flow-page .plan-masthead{margin-bottom:26px;padding-bottom:22px}.flow-page .chart-days{height:44px}.flow-page .bar{border-radius:0 0 2px 2px}.flow-page .chart-bands,.flow-page .chart-days{gap:1px}.flow-page .phase-block{margin-bottom:40px}.flow-page .phase-head{gap:6px}.flow-page .phase-head h3{font-size:1.55rem}.flow-page .phase-blurb{margin:12px 0 18px;font-size:15px}.flow-page .day{padding:15px 16px}.flow-page .split-card{min-height:44px}.flow-page .devjump select{max-width:92px;font-size:12.5px}.flow-page .devjump-arrow{width:38px;height:38px}}@media (max-width:380px){.flow-page .devjump-tag{display:none}}.flow-page .compare{text-align:left;gap:8px;max-width:460px;margin:0 auto 22px;padding:0;list-style:none;display:grid}.flow-page .compare li{border-radius:var(--fr-md);box-shadow:var(--shadow-sm);background:#ffffffdb;border:1px solid #ffffffe6;border-left:4px solid;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 16px;display:flex}.flow-page .compare li.follicular{border-left-color:var(--green)}.flow-page .compare li.luteal{border-left-color:var(--violet)}.flow-page .compare-what{gap:2px;min-width:0;display:grid}.flow-page .compare-phase{color:var(--text);font-size:13.5px;font-weight:650;line-height:1.3}.flow-page .compare-why{color:var(--muted-2);font-size:12.5px;line-height:1.35}.flow-page .compare b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.flow-page .compare li.follicular b{color:var(--green)}.flow-page .compare li.luteal b{color:var(--violet)}.flow-page .lede.tail{margin-bottom:30px}@media (max-width:760px){.flow-page .compare{margin-bottom:18px}.flow-page .compare li{gap:12px;padding:11px 14px}.flow-page .compare-phase{font-size:13px}.flow-page .compare-why{font-size:12px}.flow-page .lede.tail{margin-bottom:24px;font-size:15px}}.flow-page .aside-why{color:var(--muted-2);border-left:2px solid var(--line-strong);max-width:48ch;margin:0 0 12px;padding-left:12px;font-size:13px;font-style:italic;line-height:1.5}.flow-page .inp.reveal{margin-top:10px;animation:.22s cubic-bezier(.4,0,.2,1) reveal}@keyframes reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.flow-page .inp.reveal{animation:none}}@media (max-width:760px){.flow-page .aside-why{margin-bottom:14px;padding-left:10px;font-size:12.5px}}.flow-page .day-body,.flow-page .day-why,.flow-page .day-load,.flow-page .compare-why,.flow-page .aside-why,.flow-page .read-out,.flow-page .panel-lede{overflow-wrap:anywhere}.flow-page .day-top{min-width:0}.flow-page .day-top b{overflow-wrap:anywhere;min-width:0}@keyframes settle-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.flow-page .adaptive{animation:none}}@media (max-width:760px){.flow-page .adaptive{margin-top:28px;padding-top:24px}.flow-page .adaptive h3{font-size:1.3rem}.flow-page .adaptive-lede{margin-bottom:22px;font-size:13.5px}.flow-page .adaptive .field{margin-bottom:22px}}.flow-page .phase-key{border-top:1px solid var(--line);gap:0;margin:0 0 14px;padding:0;list-style:none;display:grid}.flow-page .phase-key li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:15px 0;display:grid}.flow-page .key-swatch{border-radius:3px;width:10px;height:10px;margin-top:6px}.flow-page .phase-key li.menstrual .key-swatch{background:var(--rose-soft)}.flow-page .phase-key li.follicular .key-swatch{background:var(--green-soft)}.flow-page .phase-key li.ovulation .key-swatch{background:var(--amber-soft)}.flow-page .phase-key li.luteal .key-swatch{background:var(--violet-soft)}.flow-page .key-body{min-width:0}.flow-page .key-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:3px;display:flex}.flow-page .key-top b{font-size:15px;font-weight:700}.flow-page .key-dates{color:var(--muted-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.flow-page .key-expect{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.5}.flow-page .chart-note{color:var(--muted-2);max-width:56ch;margin:0 0 42px;font-size:12.5px;font-style:italic;line-height:1.5}@media (max-width:760px){.flow-page .phase-key li{gap:11px;padding:13px 0}.flow-page .key-top{gap:4px;margin-bottom:4px}.flow-page .key-dates{white-space:normal}.flow-page .key-expect{font-size:13px}.flow-page .chart-note{margin-bottom:34px}}.flow-page .upsell{background:var(--accent-wash);border-radius:var(--fr-md);border:1px solid #a92c6f38;margin-top:44px;padding:22px 24px}.flow-page .upsell-now{color:var(--muted);margin:0 0 8px;font-size:14px;line-height:1.5}.flow-page .upsell-now i{font-family:var(--font-display), Georgia, serif;color:var(--text);font-size:15.5px;font-style:italic}.flow-page .upsell-next{color:var(--text);max-width:54ch;margin:0 0 10px;font-size:15px;line-height:1.6}.flow-page .upsell-next b{color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.flow-page .upsell-cost{color:var(--muted-2);margin:0;font-size:12.5px;line-height:1.5}@media (max-width:760px){.flow-page .upsell{margin-top:34px;padding:18px 16px}.flow-page .upsell-next{font-size:14.5px}}.flow-page .free-badge{border-left:3px solid var(--green-soft);border-radius:0 var(--fr-sm) var(--fr-sm) 0;color:var(--muted);background:#1f6a5f1c;margin:0 0 26px;padding:12px 16px;font-size:14px;line-height:1.5}.flow-page .free-badge b{color:var(--green);font-weight:700}.flow-page .save-error{color:var(--danger);margin:0 0 4px;font-size:13.5px;line-height:1.5}.flow-page .linkish{font:inherit;color:var(--accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;min-height:44px;padding:0;font-weight:650;text-decoration:underline}.flow-page .linkish:hover{color:var(--accent)}.building{z-index:60;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:24px;animation:.2s fade-in;display:grid;position:fixed;inset:0}.building-card{text-align:center;background:var(--surface);border-radius:var(--r-lg);max-width:380px;box-shadow:var(--shadow-md);border:1px solid #ffffffe6;padding:34px 30px 30px}.building-pulse{background:var(--grad-cta);border-radius:999px;width:34px;height:3px;margin:0 auto 18px;animation:1.5s ease-in-out infinite pulse-wide;display:block}@keyframes pulse-wide{0%,to{opacity:.35;transform:scaleX(.5)}50%{opacity:1;transform:scaleX(1)}}.building-card h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.015em;margin:0 0 8px;font-size:1.5rem;font-weight:400}.building-card p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.building,.building-pulse{animation:none}}.flow-page .wordmark.plain{color:var(--text);text-decoration:none}.prose{max-width:44rem;padding-top:46px;padding-bottom:70px}.prose h1{margin-bottom:20px;font-size:clamp(2rem,4.6vw,2.9rem)}.prose h2{margin:42px 0 12px;font-size:clamp(1.35rem,2.6vw,1.7rem)}.prose .lede{margin-bottom:8px;font-size:17px}.prose p{color:var(--muted);max-width:62ch;margin:0 0 16px;font-size:16px;line-height:1.7}.prose p b,.prose li b{color:var(--text);font-weight:650}.prose-list{gap:12px;max-width:62ch;margin:0 0 16px;padding:0;list-style:none;display:grid}.prose-list li{color:var(--muted);border-left:2px solid var(--line-strong);padding-left:18px;font-size:16px;line-height:1.65}.prose-list.small li{font-size:14px;line-height:1.55}.prose-foot{border-top:1px solid var(--line);margin-top:42px;padding-top:22px;font-size:14px}@media (max-width:760px){.prose{padding-top:28px;padding-bottom:54px}.prose h2{margin-top:32px}.prose p,.prose-list li{font-size:15.5px}}.flow-page .chips.stacked{gap:8px;display:grid}.flow-page .chip-wide{text-align:left;border:1px solid var(--line-strong);border-radius:var(--fr-sm);width:100%;font:inherit;cursor:pointer;background:0 0;padding:13px 16px;transition:all .16s;display:block}.flow-page .chip-wide b{color:var(--text);margin-bottom:2px;font-size:15px;font-weight:650;display:block}.flow-page .chip-wide span{color:var(--muted-2);font-size:13px;line-height:1.45;display:block}.flow-page .chip-wide:hover{border-color:var(--text)}.flow-page .chip-wide[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash)}.flow-page .chip-wide[aria-pressed=true] b{color:var(--accent)}.flow-page .today{max-width:620px;margin:0 auto;padding-top:40px}.flow-page .today-meta{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.flow-page .today-meta .kicker{margin:0}.flow-page .linkish.small{min-height:auto;font-size:13.5px}.flow-page .linkish.tiny{min-height:auto;font-size:12px;font-weight:600}.flow-page .today-phase{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-pill);margin-bottom:14px;padding:6px 13px;font-size:12px;font-weight:700;display:inline-block}.flow-page .today-phase.menstrual{background:var(--rose-soft);color:var(--rose)}.flow-page .today-phase.follicular{background:var(--green-soft);color:var(--green)}.flow-page .today-phase.ovulation{background:var(--amber-soft);color:var(--amber)}.flow-page .today-phase.luteal{background:var(--violet-soft);color:var(--violet)}.flow-page .today-head h2{margin-bottom:24px}.flow-page .today-card{border-radius:var(--fr-lg);box-shadow:var(--shadow-md);background:#ffffffe6;border:1px solid #ffffffe6;padding:24px}.flow-page .today-card.rest{background:var(--green-soft);border-color:#0000}.flow-page .today-top{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:8px;display:flex}.flow-page .today-top b{font-size:19px;font-weight:700}.flow-page .today-load{color:var(--text);margin:0 0 16px;font-size:15px;line-height:1.55}.flow-page .today-ex{gap:6px;margin:0 0 18px;padding:0;list-style:none;display:grid}.flow-page .today-ex li{color:var(--muted);background:var(--surface-2);border-radius:7px;padding:9px 12px;font-size:15px}.flow-page .today-why-block{border-top:1px solid var(--line);padding-top:14px}.flow-page .why-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:5px;font-size:10.5px;font-weight:700;display:block}.flow-page .today-why{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}.flow-page .whats-next{border-top:1px solid var(--line);margin-top:42px;padding-top:22px}.flow-page .whats-next ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.flow-page .whats-next li{color:var(--muted);grid-template-columns:10px 78px minmax(0,1fr);align-items:center;gap:12px;font-size:14.5px;display:grid}.flow-page .whats-next li b{color:var(--text);font-size:13.5px;font-weight:650}.flow-page .dot-phase{border-radius:3px;width:9px;height:9px}.flow-page .dot-phase.menstrual{background:var(--rose-soft)}.flow-page .dot-phase.follicular{background:var(--green-soft)}.flow-page .dot-phase.ovulation{background:var(--amber-soft)}.flow-page .dot-phase.luteal{background:var(--violet-soft)}.flow-page .log-list{gap:12px;margin-bottom:30px;display:grid}.flow-page .log-row{border-radius:var(--fr-md);box-shadow:var(--shadow-sm);background:#ffffffdb;border:1px solid #ffffffe6;padding:14px 16px}.flow-page .log-name{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.flow-page .log-name b{font-size:15px;font-weight:650}.flow-page .log-nums{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.flow-page .log-nums label{gap:4px;margin:0;display:grid}.flow-page .log-nums span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);font-size:11.5px;font-weight:600}.flow-page .log-nums .inp{padding:10px 11px;font-size:16px}.flow-page .prog-list{gap:10px;margin-bottom:30px;display:grid}.flow-page .prog-row{border-radius:var(--fr-md);box-shadow:var(--shadow-sm);background:#ffffffdb;border:1px solid #ffffffe6;padding:15px 17px}.flow-page .prog-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.flow-page .prog-head b{font-size:15px;font-weight:700}.flow-page .prog-target{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:12.5px}.flow-page .prog-numbers{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.flow-page .prog-from,.flow-page .prog-to{color:var(--text);font-size:17px;font-weight:700;display:grid}.flow-page .prog-from i,.flow-page .prog-to i{color:var(--muted-2);font-size:11.5px;font-style:normal;font-weight:400}.flow-page .prog-arrow{color:var(--muted-2);font-size:16px}.flow-page .prog-delta{border-radius:999px;margin-left:auto;padding:4px 10px;font-size:14px;font-weight:700}.flow-page .prog-delta.up{color:var(--green);background:#1f6a5f24}.flow-page .prog-delta.flat,.flow-page .prog-delta.down{color:var(--muted);background:var(--surface-2)}.flow-page .prog-waiting{border-top:1px solid var(--line);margin-bottom:8px;padding-top:20px}.flow-page .prog-waiting ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.flow-page .prog-waiting li{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:7px;font-size:14px;display:flex}.flow-page .prog-waiting li b{color:var(--text);font-weight:600}.flow-page .set-meta{gap:12px;margin:0 0 26px;display:grid}.flow-page .set-meta div{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding-bottom:12px;display:flex}.flow-page .set-meta dt{color:var(--muted-2);font-size:13.5px}.flow-page .set-meta dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.flow-page .mono{font-variant-numeric:tabular-nums;letter-spacing:.04em}.flow-page .set-actions{gap:8px;margin-bottom:34px;display:grid}.flow-page .set-item{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--fr-md);width:100%;font:inherit;cursor:pointer;padding:14px 16px;text-decoration:none;transition:border-color .16s;display:block}.flow-page .set-item:hover{border-color:var(--line-strong)}.flow-page .set-item b{color:var(--text);margin-bottom:2px;font-size:15px;font-weight:650;display:block}.flow-page .set-item span{color:var(--muted-2);font-size:13px;line-height:1.45;display:block}.flow-page .danger{border-radius:var(--fr-md);background:#a81f180d;border:1px solid #a81f183d;padding:18px 20px}.flow-page .kicker.warn{color:var(--danger)}.flow-page .danger-btn{border:1px solid var(--danger);color:var(--danger);border-radius:var(--fr-sm);font:inherit;cursor:pointer;background:0 0;margin-top:12px;padding:11px 20px;font-size:14.5px;font-weight:650;transition:background .16s,color .16s}.flow-page .danger-btn:hover:not(:disabled){background:var(--danger);color:var(--surface)}.flow-page .danger-btn:disabled{opacity:.5;cursor:not-allowed}.flow-page .danger-confirm p{color:var(--muted);margin:14px 0 0;font-size:14px}.flow-page .danger-confirm .row-actions{border-top:none;margin-top:12px;padding-top:0}@media (max-width:760px){.flow-page .today{padding-top:22px}.flow-page .today-card{padding:18px 16px}.flow-page .today-top b{font-size:17px}.flow-page .whats-next li{grid-template-columns:9px 66px minmax(0,1fr);gap:10px;font-size:14px}.flow-page .log-nums{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.flow-page .prog-delta{margin-left:0}}.flow-page .forming{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;animation:.3s fade-in}.flow-page .forming-title{letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:0 0 12px;font-size:10.5px;font-weight:700}.flow-page .forming ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.flow-page .forming li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;font-size:13px;animation:.28s cubic-bezier(.4,0,.2,1) settle-in;display:flex}.flow-page .forming li span{color:var(--muted-2)}.flow-page .forming li b{color:var(--text);text-align:right;overflow-wrap:anywhere;font-weight:650}.flow-page .flow-main{animation:.32s cubic-bezier(.22,1,.36,1) step-in}@keyframes step-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.flow-page .flow-main,.flow-page .forming,.flow-page .forming li{animation:none}}@media (max-width:900px){.flow-page .forming{margin-top:20px;padding-top:14px}.flow-page .forming ul{grid-template-columns:1fr 1fr;gap:6px 16px;display:grid}.flow-page .forming li{padding-bottom:6px;font-size:12.5px}}.flow-page .sheet{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2d1e4657;place-items:end center;padding:0;animation:.22s fade-in;display:grid;position:fixed;inset:0}.flow-page .sheet-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:560px;max-height:88vh;box-shadow:var(--shadow-lg);border-bottom:none;flex-direction:column;animation:.34s cubic-bezier(.22,1,.36,1) sheet-up;display:flex}@keyframes sheet-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.flow-page .sheet-head{border-bottom:1px solid var(--line);padding:26px 26px 16px}.flow-page .sheet-head h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.015em;margin:0 0 8px;font-size:1.55rem;font-weight:400}.flow-page .sheet-lede{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}.flow-page .sheet-body{-webkit-overflow-scrolling:touch;padding:22px 26px 4px;overflow-y:auto}.flow-page .sheet-body .field{margin-bottom:22px}.flow-page .sheet-body .field.last{margin-bottom:4px}.flow-page .sheet-actions{padding:16px 26px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:10px;display:flex}.flow-page .adaptive-done{border-radius:var(--fr-sm);border-left:3px solid var(--green-soft);background:#1f6a5f1a;align-items:center;gap:12px;margin-top:4px;padding:13px 16px;display:flex}.flow-page .adaptive-done .tick-mark{color:var(--green);font-size:15px;font-weight:800}.flow-page .adaptive-done div{min-width:0;display:grid}.flow-page .adaptive-done b{font-size:14px;font-weight:650}.flow-page .adaptive-done span{color:var(--muted-2);overflow-wrap:anywhere;font-size:12.5px}.flow-page .adaptive-done .linkish{flex-shrink:0;margin-left:auto}@media (prefers-reduced-motion:reduce){.flow-page .sheet,.flow-page .sheet-card{animation:none}}@media (max-width:760px){.flow-page .sheet-head{padding:22px 18px 14px}.flow-page .sheet-body{padding:18px 18px 4px}.flow-page .sheet-actions{padding:14px 18px calc(18px + env(safe-area-inset-bottom));flex-direction:column-reverse}.flow-page .sheet-actions button{width:100%}.flow-page .sheet-card{max-height:92vh}}.tabbar{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;-webkit-backdrop-filter:blur(18px)saturate(1.5);border-radius:var(--r-pill);width:calc(100% - 32px);max-width:420px;box-shadow:var(--shadow-md);background:#ffffffd1;border:1px solid #ffffffe6;padding:7px;position:fixed;transform:translate(-50%)}.tabbar ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.tabbar .tab{border-radius:var(--r-pill);width:100%;min-height:48px;color:var(--muted);font:inherit;letter-spacing:.01em;cursor:pointer;background:0 0;border:0;align-content:center;justify-items:center;gap:3px;padding:5px 2px;font-size:11px;font-weight:600;transition:color .16s,background .16s;display:grid}.tabbar .tab:hover{color:var(--text)}.tabbar .tab.on{background:var(--grad-cta);color:#fff;box-shadow:0 8px 20px -10px #78288cb3}.tabbar .tab-ico svg{width:19px;height:19px;display:block}.tabbar .tab-label{line-height:1}.flow-page.has-tabs .flow-main{padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))}.flow-page.has-tabs .flow-foot{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}@media (max-width:380px){.tabbar .tab-label{font-size:10px}}@media (prefers-reduced-motion:reduce){.tabbar .tab{transition:none}}.flow-page .greet{-webkit-backdrop-filter:blur(10px);border-radius:var(--r-pill);letter-spacing:.04em;color:var(--text);box-shadow:var(--shadow-sm);background:#ffffffb8;border:1px solid #ffffffe6;flex-wrap:wrap;align-items:baseline;gap:4px 8px;max-width:100%;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.flow-page .greet i{letter-spacing:0;color:var(--muted);font-style:normal;font-weight:500}.flow-page .row-actions.solo{justify-content:stretch}.flow-page .row-actions.solo .primary{width:100%}@media (min-width:761px){.flow-page .row-actions.solo{justify-content:flex-start}.flow-page .row-actions.solo .primary{width:auto;min-width:260px}}.flow-page .adaptive-offer{border-radius:var(--fr-md);background:var(--violet-soft);flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;padding:16px 18px;display:flex}.flow-page .adaptive-offer>div{flex:220px;gap:3px;min-width:0;display:grid}.flow-page .adaptive-offer b{color:var(--text);font-size:14.5px;font-weight:650}.flow-page .adaptive-offer span{color:var(--muted);font-size:13px;line-height:1.45}.flow-page .ghost.small{flex:none;min-height:44px;padding:10px 18px;font-size:14px}@media (max-width:420px){.flow-page .adaptive-offer .ghost.small{width:100%}}.flow-page .split-pick.tall{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:8px}.flow-page .split-pick.tall .split-card{gap:5px;min-height:44px;padding:20px 22px;display:grid}.flow-page .split-pick.tall .split-card em{color:var(--violet);margin-top:3px;font-size:12.5px;font-style:normal;font-weight:600;line-height:1.45}@media (min-width:700px){.flow-page .split-pick.tall{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.flow-page .welcome .greet{margin-bottom:22px}.flow-page .welcome-actions{gap:10px;width:100%;max-width:460px;margin:0 auto 34px;display:grid}.flow-page .welcome-actions .primary,.flow-page .welcome-actions .ghost{width:100%}.flow-page .ghost.big{padding:17px 36px;font-size:16.5px}.flow-page .welcome-new{color:var(--muted);font-size:14px;line-height:1.55}.flow-page .welcome-new b{color:var(--text);font-weight:650}@media (min-width:620px){.flow-page .welcome-actions{grid-template-columns:none;grid-auto-flow:column;justify-content:center}.flow-page .welcome-actions .primary,.flow-page .welcome-actions .ghost{width:auto;min-width:210px}}.tabbar.locked{background:#ffffffb3}.tabbar.locked .tab{color:var(--muted);opacity:.85}.tabbar.locked .tab:hover{opacity:1;color:var(--accent)}.flow-page .wordmark.is-hidden{visibility:hidden}.flow-page .brandmark{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;color:var(--text);margin:0 0 14px;font-size:clamp(3.1rem,13vw,4.6rem);font-weight:400;line-height:1}.flow-page .welcome h1{text-wrap:balance;max-width:19ch;margin:0 auto 30px;font-size:clamp(1.5rem,5.6vw,2.05rem);line-height:1.22}.flow-page .welcome-new{text-align:center;max-width:460px;margin:0 auto 18px}@media (max-width:620px){.flow-page .welcome{padding-top:34px}.flow-page .brandmark{margin-bottom:12px}.flow-page .welcome h1{margin-bottom:24px}}.flow-page .welcome,.flow-page .welcome .greet,.flow-page .brandmark,.flow-page .welcome h1,.flow-page .welcome .lede,.flow-page .welcome-new,.flow-page .disclaimer{text-align:center}.flow-page .welcome .lede,.flow-page .compare,.flow-page .welcome-new,.flow-page .welcome-actions,.flow-page .disclaimer{max-width:460px;margin-left:auto;margin-right:auto}.flow-page .welcome .greet{display:inline-flex}.flow-page .welcome-marks{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:460px;margin:0 auto 26px;padding:20px 0;list-style:none;display:grid}.flow-page .welcome-marks li{gap:4px;min-width:0;display:grid}.flow-page .welcome-marks b{font-family:var(--font-display), Georgia, serif;color:var(--accent);font-size:clamp(1.6rem,6vw,2.1rem);font-weight:400;line-height:1}.flow-page .welcome-marks span{color:var(--muted-2);font-size:12.5px;line-height:1.4}.flow-page .welcome-do{text-align:center;max-width:460px;color:var(--text);margin:0 auto 22px;font-size:15.5px;line-height:1.6}@media (max-width:380px){.flow-page .welcome-marks{gap:10px}.flow-page .welcome-marks span{font-size:11.5px}}
