@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-400-normal-CRt88UEn.woff2)format("woff2"),url(/assets/sora-latin-400-normal-OW7qkl5a.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2)format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.woff)format("woff")}:root{--bg:#f6f4ff;--card:#fff;--ink:#16142e;--muted:#5e5a80;--line:#e4e0f5;--brand:#4535f0;--brand-ink:#fff;--brand-soft:#ebe8ff;--accent:#e08a12;--heat:linear-gradient(90deg, #4535f0, #e8226f);--heat-full:linear-gradient(90deg, #4535f0, #e8226f 55%, #e08a12);--good:#1f7a5a;--bad:#c0362c;--band-zero:#efedfb;--band-low:#e2ddff;--band-mid:#ffd8e7;--band-high:#ffc999;--period:#e8226f;--med:#c26a00;--c1:#4535f0;--c2:#e8226f;--c3:#e08a12;--c4:#0f8f86;--c5:#2d6fd6;--c6:#a63fcf;--radius:18px;--shadow:0 1px 2px #16142e0f, 0 4px 16px #16142e0f;--glow-pink:#e8226f1a;--glow-indigo:#4535f01a;--font:"Sora", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1024;--card:#181a36;--ink:#f1eeff;--muted:#a9a6c9;--line:#2d2f6b;--brand:#9d93ff;--brand-ink:#0f1024;--brand-soft:#24265a;--accent:#ffb347;--heat-full:linear-gradient(90deg, #5b4bff, #ff3d8b 55%, #ffb347);--good:#5fd3a6;--bad:#ff7a6b;--band-zero:#1c1e40;--band-low:#2d2f6b;--band-mid:#5a2a66;--band-high:#7d2a45;--period:#ff3d8b;--med:#ffb347;--c1:#9d93ff;--c2:#ff3d8b;--c3:#ffb347;--c4:#4fd1c5;--c5:#6aa8ff;--c6:#e48bff;--shadow:none;--glow-pink:#ff3d8b29;--glow-indigo:#5b4bff33;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1024;--card:#181a36;--ink:#f1eeff;--muted:#a9a6c9;--line:#2d2f6b;--brand:#9d93ff;--brand-ink:#0f1024;--brand-soft:#24265a;--accent:#ffb347;--heat-full:linear-gradient(90deg, #5b4bff, #ff3d8b 55%, #ffb347);--good:#5fd3a6;--bad:#ff7a6b;--band-zero:#1c1e40;--band-low:#2d2f6b;--band-mid:#5a2a66;--band-high:#7d2a45;--period:#ff3d8b;--med:#ffb347;--c1:#9d93ff;--c2:#ff3d8b;--c3:#ffb347;--c4:#4fd1c5;--c5:#6aa8ff;--c6:#e48bff;--shadow:none;--glow-pink:#ff3d8b29;--glow-indigo:#5b4bff33;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:16px/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 70% at 88% 0%, var(--glow-pink), transparent 70%), radial-gradient(70% 80% at 10% 0%, var(--glow-indigo), transparent 70%);height:420px;position:absolute;top:0;left:0;right:0}h1,h2,h3{margin:0;font-weight:600;line-height:1.2}h1{letter-spacing:-.02em;font-size:1.6rem}h2{font-size:1.05rem}h3{font:500 .78rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 8px}p{margin:0 0 10px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:.85rem}.eyebrow{color:var(--brand);margin:0 0 2px;font-weight:600}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.actions{margin:12px 0}.app-shell{max-width:640px;min-height:100dvh;margin:0 auto}main{padding:max(20px, env(safe-area-inset-top)) 20px calc(104px + env(safe-area-inset-bottom))}.page-header{justify-content:space-between;align-items:flex-start;gap:12px;margin:12px 0 20px;display:flex}.page-header p{margin:4px 0 0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 0 16px;padding:18px}.card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.card-head h2{align-items:center;gap:6px;display:flex}.primary,.secondary,.ghost,.danger{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 18px;font-weight:600;display:inline-flex}.primary{background:var(--heat);color:#fff}.secondary{background:var(--brand-soft);color:var(--brand)}.ghost{border-color:var(--line);background:0 0}.danger{color:var(--bad);background:0 0;border-color:currentColor}.wide{width:100%}.link-btn{color:var(--brand);background:0 0;border:0;padding:6px 0;font-weight:600}.icon-btn{border:1px solid var(--line);background:var(--card);border-radius:50%;place-items:center;width:44px;height:44px;display:inline-grid}.icon-btn.big{width:52px;height:52px}.icon-btn.primary{background:var(--brand);color:var(--brand-ink);border-color:#0000;padding:0}.date-nav{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.date-label{text-align:center;display:grid}.impact-card{text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);width:100%;box-shadow:var(--shadow);align-items:center;gap:14px;margin-bottom:16px;padding:16px;display:flex}.impact-card span{flex:1;display:grid}.impact-card small{color:var(--muted)}.tile-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;display:grid}@media (width>=520px){.tile-grid{grid-template-columns:repeat(3,1fr)}}.tile{text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);min-height:108px;box-shadow:var(--shadow);justify-items:start;gap:2px;padding:16px;display:grid}.tile svg{color:var(--brand);margin-bottom:8px}.tile small{color:var(--muted)}.tile-add{box-shadow:none;background:0 0;border-style:dashed}.band-zero{background:var(--band-zero)}.band-low{background:var(--band-low)}.band-mid{background:var(--band-mid)}.band-high{background:var(--band-high)}.counter{justify-content:center;align-items:center;gap:24px;display:flex}.counter output{text-align:center;min-width:2ch;font-size:2rem;font-weight:700}.saved-note{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:20px 0 0;font-size:.85rem;display:flex}.segmented{background:var(--brand-soft);border-radius:999px;gap:4px;margin-bottom:14px;padding:4px;display:flex;overflow-x:auto}.segmented button{white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1;min-height:40px;padding:8px 6px;font-weight:500}.segmented button.active{background:var(--card);color:var(--brand);box-shadow:var(--shadow);font-weight:700}.segmented.small{border-radius:14px;flex-wrap:wrap;margin:6px 0 0}.segmented.small button{text-transform:none;padding:6px 8px;font-size:.85rem}.card .segmented{margin-bottom:0}.segmented.fit{border-radius:16px;flex-wrap:wrap}.segmented.fit button{flex:1 0 auto;font-size:.9rem}@media (width<=400px){.segmented.fit button{padding:8px 4px;font-size:.82rem}}.check-list{gap:10px;display:grid}.check-row{text-align:left;border:1px solid var(--line);background:0 0;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.check-row span:last-child{display:grid}.check-row small{color:var(--muted)}.check-box{border:2px solid var(--line);border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:grid}.check-row.checked .check-box{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.chip{background:var(--brand-soft);color:var(--ink);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.9rem;display:inline-flex}.chip button{color:var(--muted);background:0 0;border:0;padding:0;display:grid}.chip.selectable{border-color:var(--line);background:0 0;min-height:36px}.chip.selectable.on{background:var(--brand-soft);border-color:var(--brand);font-weight:600}.swatch{border-radius:50%;width:10px;height:10px}.inline-form{align-items:center;gap:8px;display:flex}.inline-form input{flex:1}input,select,textarea{border:1px solid var(--line);background:var(--bg);border-radius:12px;width:100%;min-height:44px;padding:11px 12px}textarea{resize:vertical}.field{gap:6px;margin:16px 0;display:grid}.field-label{font-size:.9rem;font-weight:600;display:block}.field-hint{color:var(--muted);font-size:.8rem}.two-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.form-actions>:only-child{margin-left:auto}.form-actions.sticky{background:var(--card);border-top:1px solid var(--line);padding:12px 0 4px;position:sticky;bottom:0}.onboarding .form-actions.sticky{background:var(--bg)}.sheet-backdrop{z-index:50;background:#140a1073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--card);width:100%;max-width:640px;max-height:88dvh;padding:16px 16px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;outline:none;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.score-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin:12px 0 6px;display:grid}.score{aspect-ratio:1;border:1px solid var(--line);background:var(--bg);border-radius:14px;font-size:1.1rem;font-weight:700}.score.s0{background:var(--band-zero)}.score.s1,.score.s2,.score.s3{background:var(--band-low)}.score.s4,.score.s5,.score.s6{background:var(--band-mid)}.score.s7,.score.s8,.score.s9,.score.s10{background:var(--band-high)}.score.active{outline:3px solid var(--brand);outline-offset:1px}.scale-labels{color:var(--muted);justify-content:space-between;margin-bottom:8px;font-size:.8rem;display:flex}.picker-group h3{margin-top:16px}.list{margin:0;padding:0;list-style:none}.list-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.list-row:last-child{border-bottom:0}.list-row>span{flex:1;gap:2px;display:grid}.list-row small{color:var(--muted)}.row-icon{color:var(--brand);flex:none}.empty{color:var(--muted);margin:0}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 4px;font-size:.8rem;font-weight:600}.table td{border-bottom:1px solid var(--line);padding:8px 4px}.table tr:last-child td{border-bottom:0}.better{color:var(--good);font-weight:600}.worse{color:var(--bad);font-weight:600}em.better,em.worse{font-size:.85rem;font-style:normal}.plain{gap:6px;margin:0;padding-left:18px;display:grid}.button-list{gap:8px;display:grid}.button-list>*{justify-content:flex-start}.dose-history ul{color:var(--muted);margin:6px 0 0;padding-left:18px}.chart{margin:0 -6px}.legend-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;font-size:.8rem;display:flex}.key{border-top:2px dashed;width:14px;height:0;display:inline-block}.key.period{border-color:var(--period)}.key.med{border-color:var(--med)}.key.flow{background:var(--band-high);border:0;border-radius:4px;width:12px;height:12px}.key.start{border:2px solid var(--period);border-radius:50%;width:12px;height:12px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;display:grid}@media (width>=520px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px;display:grid}.stat strong{font-size:1.35rem}.stat strong small{color:var(--muted);font-size:.85rem;font-weight:500}.stat span{color:var(--muted);font-size:.8rem}.hint-card{background:var(--brand-soft);border-radius:14px;align-items:flex-start;gap:10px;padding:12px;font-size:.92rem;display:flex}.hint-card svg{color:var(--brand);flex:none;margin-top:2px}.calendar{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-head{color:var(--muted);padding:4px 0;font-size:.75rem;font-weight:600}.cal-day{aspect-ratio:1;background:0 0;border:0;border-radius:10px;font-size:.9rem}.cal-day.out{opacity:.35}.cal-day.flow-spotting{background:var(--band-mid)}.cal-day.flow-light,.cal-day.flow-moderate,.cal-day.flow-heavy{background:var(--band-high);font-weight:700}.cal-day.flow-heavy{box-shadow:inset 0 -3px 0 var(--period)}.cal-day.start{outline:2px solid var(--period);outline-offset:-2px}.cal-day.today{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.questionnaire{gap:14px;margin:0;padding-left:22px;display:grid}.questionnaire .q{font-weight:600}.onboarding{max-width:560px;margin:0 auto;padding-bottom:32px}.onboarding section{gap:4px;display:grid}.onboarding h1{margin:8px 0}.brand-logo{height:auto;display:block}.logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:block}}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}.onboarding-logo{width:220px;margin:28px 0 16px}.bar-logo{width:132px}.brand-bar{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 6px;display:flex}.report-logo{width:132px;margin-bottom:10px}.lead{font-size:1.1rem}.features{gap:14px;margin:8px 0 20px;padding:0;list-style:none;display:grid}.features li{align-items:flex-start;gap:12px;display:flex}.features svg{color:var(--brand);box-sizing:content-box;background:var(--brand-soft);border-radius:12px;flex:none;margin-top:-4px;padding:8px}.site-link{margin-top:4px}.progress{gap:6px;margin:8px 0;display:flex}.progress span{background:var(--line);border-radius:4px;flex:1;height:4px}.progress span.on{background:var(--brand)}.radio-list{border:0;gap:10px;margin:16px 0;padding:0;display:grid}.radio-list label{border:1px solid var(--line);background:var(--card);border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.radio-list label.on{border-color:var(--brand);background:var(--brand-soft)}.radio-list input{width:auto;min-height:0;accent-color:var(--brand)}.bottom-nav{background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:40;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{max-width:120px;color:var(--muted);background:0 0;border:0;border-radius:12px;flex:1;justify-items:center;gap:2px;padding:6px 0;font-size:.72rem;display:grid;position:relative}.bottom-nav button.active{color:var(--brand);font-weight:700}.bottom-nav button.active:before{content:"";background:var(--heat-full);border-radius:0 0 3px 3px;width:28px;height:3px;margin-left:-14px;position:absolute;top:-7px;left:50%}.reminder{left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));background:var(--card);border:1px solid var(--line);z-index:45;border-radius:18px;align-items:center;gap:10px;max-width:616px;margin:0 auto;padding:12px;display:flex;position:fixed;box-shadow:0 8px 30px #00000026}.reminder>span{flex:1;display:grid}.reminder small{color:var(--muted)}.reminder svg{color:var(--brand);flex:none}.reminder button{min-height:38px;padding:6px 14px}.install-prompt{z-index:60;gap:8px;max-width:616px;margin:0 auto;display:grid;position:fixed;left:12px;right:12px;box-shadow:0 8px 30px #0003}.install-prompt.bottom{bottom:calc(18px + env(safe-area-inset-bottom))}.install-prompt.top{top:calc(18px + env(safe-area-inset-top))}.install-prompt h2{align-items:center;gap:8px;margin:0;padding-right:32px;font-size:1rem;display:flex}.install-prompt h2 svg{color:var(--brand);flex:none}.install-close{min-height:36px;padding:6px;position:absolute;top:6px;right:6px}.install-steps{gap:6px;margin:0;padding-left:20px;display:grid}.install-steps svg{vertical-align:-3px;color:var(--brand)}.install-arrow{background:var(--card);border:1px solid var(--line);width:18px;height:18px;position:absolute;transform:rotate(45deg)}.install-prompt.bottom .install-arrow{border-top:0;border-left:0;margin-left:-9px;bottom:-10px;left:50%}.install-prompt.top .install-arrow{border-bottom:0;border-right:0;top:-10px;right:28px}.support-card{gap:12px;margin-bottom:12px;display:grid}.support-answer p{white-space:pre-wrap;margin:4px 0 0}.send-preview{border-left:3px solid var(--brand);background:var(--brand-soft);overflow-wrap:anywhere;border-radius:0 12px 12px 0;margin:10px 0 14px;padding:12px 14px;font-size:.92rem}.button-list>a{text-decoration:none}.support-page .eyebrow{align-items:center;gap:6px;display:flex}.support-page .button-list{margin-bottom:14px}.support-page p svg{vertical-align:-2px}.report-head{margin:4px 0 14px}.report-head h2{margin-bottom:4px;font-size:1.2rem}.report .notes li{white-space:pre-wrap}@media print{:root,:root[data-theme]{--bg:#fff;--card:#fff;--ink:#000;--muted:#444;--line:#ccc;--shadow:none;--brand:#4535f0;--band-zero:#efedfb;--band-low:#e2ddff;--band-mid:#ffd8e7;--band-high:#ffc999;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-size:11pt}.bottom-nav,.reminder,.no-print{display:none!important}body:before{display:none}main{padding:0}.card{break-inside:avoid;box-shadow:none;margin-bottom:8px;padding:10px 12px}.stat{box-shadow:none}.logo-light{display:block!important}.logo-dark{display:none!important}.stat-grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.effect-question{margin:4px 0 2px;font-size:1.05rem;font-weight:600}.sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.impact-card small.impact-effects{margin-top:4px;line-height:1.35}.compare-pickers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.compare-pickers .field{min-width:0;margin:8px 0}.compare-pickers select{width:100%}.compare-pattern{margin:12px 0;font-weight:600}.tile strong{overflow-wrap:anywhere}.provider-list{gap:10px;margin:8px 0 16px;display:grid}.provider-btn{color:#1f1f1f;min-height:50px;font:600 16px/1.2 var(--font);background:#fff;border:1px solid #dadce0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex}.provider-btn svg{flex:none;width:20px;height:20px}.provider-btn:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.provider-apple{color:#fff;background:#000;border-color:#000}.notice{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.notice>span{flex:1;min-width:180px;display:grid}.notice small{color:var(--muted)}.notice svg{color:var(--brand);flex:none}.notice button{min-height:38px;padding:6px 14px}.notice.error{border-color:#e8226f}.restoring{text-align:center;margin-top:30vh}.consent{align-items:flex-start;gap:12px;margin:12px 0 4px;font-size:15px;line-height:1.45;display:flex}.consent input{width:22px;height:22px;accent-color:var(--brand);flex:none;margin-top:1px}.provider-btn:disabled{opacity:.45;cursor:not-allowed}.welcome{--bg:#0f1024;--card:#181a36;--ink:#f1eeff;--muted:#a9a6c9;--line:#2d2f6b;--brand:#9d93ff;--brand-soft:#24265a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);max-width:480px;min-height:100dvh;padding:max(40px, env(safe-area-inset-top)) 22px max(24px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;margin:0 auto;display:flex}.welcome:before{content:"";z-index:-1;background:radial-gradient(70% 45% at 90% 35%,#ff3d8b38,#0000 70%),radial-gradient(80% 50% at 0 30%,#5b4bff47,#0000 70%),radial-gradient(70% 35% at 50% 105%,#ffb3471f,#0000 70%),#0f1024;position:fixed;inset:0}.welcome-logo{width:min(260px,72%);height:auto}.welcome-logo.small{width:170px}.hero-glow{aspect-ratio:1;background:radial-gradient(circle,#ff3d8b3d 0%,#5b4bff29 45%,#0000 70%);border-radius:50%;place-items:center;width:min(220px,56vw);margin-top:28px;display:grid}.hero-glow img{width:62%;animation:7s ease-in-out infinite breathe}@keyframes breathe{50%{transform:scale(1.04)}}.hero-step .welcome-hero{flex:none;margin:8px 0 28px}.hero-step .hero-glow,.hero-step .welcome-continue{margin-top:auto}.welcome-continue{width:100%;min-height:56px;font-size:1.05rem}.welcome-title{width:100%;margin:32px 0 24px}.welcome-title h1{letter-spacing:-.02em;margin-bottom:8px;font-size:1.7rem;line-height:1.15}.welcome-title p{margin:0}.or{color:var(--muted);align-items:center;gap:12px;margin:4px 0;font-size:.85rem;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.provider-email svg{color:var(--brand)}.email-sign-in form{gap:10px;display:grid}.email-sign-in .field{margin:0}.email-sign-in .primary{width:100%;min-height:50px}.email-sign-in .link-btn{font-size:inherit;padding:0}.welcome-hero{letter-spacing:-.045em;flex-direction:column;flex:1;justify-content:center;width:100%;margin:32px 0;font-size:clamp(40px,12vw,56px);line-height:1.04;display:flex}.ticker{align-items:end;height:2.08em;display:grid}.t-line{opacity:0;grid-area:1/1;transition:opacity .45s,transform .45s;transform:translateY(.3em)}.t-line.is-on{opacity:1;transform:none}.heat-text{background:linear-gradient(90deg,#5b4bff,#ff3d8b 55%,#ffb347);color:#0000;-webkit-background-clip:text;background-clip:text}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.signin-card{width:100%}.welcome .provider-list{margin:0 0 14px}.welcome .provider-btn{border-color:#0000;min-height:54px;transition:box-shadow .2s}.signin-card.agreed .provider-btn{box-shadow:0 0 0 1px #ffffff59,0 6px 24px #5b4bff66}.welcome .provider-apple{color:#000;background:#fff}.welcome .consent{color:var(--muted);gap:10px;margin:0;font-size:12.5px;line-height:1.45}.welcome .consent input{width:20px;height:20px}.welcome .consent.nudge{color:var(--ink);animation:.35s nudge}@keyframes nudge{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.consent-hint{color:#ffb347;margin:8px 0 0 30px;font-size:13px}.welcome a:not(.provider-btn){color:var(--brand)}@media (prefers-reduced-motion:reduce){.t-line{transition:none}}.welcome .provider-btn.provider-email{color:var(--ink);background:0 0;border-color:#55579a}a.primary,a.secondary{text-decoration:none}.founding-card{border-color:var(--brand);background:linear-gradient(var(--card), var(--card)) padding-box, var(--heat) border-box;border:2px solid #0000}.founding-card h2 svg{color:var(--brand)}.founding-card p{margin:0 0 12px}.founding-line{align-items:center;gap:6px;display:flex}.founding-line svg{color:var(--brand);flex:none}.privacy-note{border-radius:var(--radius);background:var(--brand-soft);align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.privacy-note svg{color:var(--brand);flex:none;margin-top:2px}
