:root{--him-solid:#2d3561;--him-tint:#e6e8f2;--him-text:#2d3561;--her-solid:#c77b5a;--her-tint:#f6e4da;--her-text:#97573b;--together-solid:#8a5a78;--together-tint:#eadce6;--together-text:#5e3a54;--status-success:#4f7a63;--status-success-tint:#dfebe3;--status-warning:#d4a24c;--status-warning-tint:#f8ebd3;--status-danger:#b85c4f;--status-danger-tint:#f5deda;--streak:#d4a24c;--cycle-spotting:#ebc3bc;--cycle-light:#d99086;--cycle-moderate:#c26a5e;--cycle-heavy:#9e4337;--path-hrt:#8a5a78;--path-natural:#4f7a63;--bg-canvas:#f7f5f0;--bg-surface:#fff;--bg-sunken:#efebe4;--bg-inverse:#1f1530;--text-primary:#1f1530;--text-secondary:#6b6178;--text-tertiary:#a8a0b5;--border-default:#e8e2da;--action-primary:#1f1530;--on-dark:#f7f5f0;--on-dark-veil:#f7f5f01f;--on-light-veil:#1f15301a;--success-text:#2f5a43;--warning-text:#6e4a12;--danger-text:#8e3b2f;--locked:#9a92a6;--scrim:#1f153080;--font-display:"Fredoka", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--text-h1-desktop:48px;--text-h1-tablet:40px;--text-h1-phone:30px;--text-h2-desktop:36px;--text-h2-tablet:32px;--text-h2-phone:26px;--text-card-title:20px;--text-stat-xl:112px;--text-stat-l:64px;--text-stat-m:40px;--text-body-l:16px;--text-body:15px;--text-body-s:14px;--text-caption:13px;--text-label:12px;--text-micro:11px;--text-tab-label:10.5px;--radius-card:32px;--radius-modal:32px;--radius-panel:20px;--radius-inner:16px;--radius-tile:14px;--radius-cell:10px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--bento-gap-desktop:20px;--bento-gap-phone:12px;--page-pad-wide:28px 64px 64px;--page-pad-desktop:24px 40px 56px;--page-pad-tablet:20px 28px 48px;--page-pad-phone:14px 14px calc(96px + env(safe-area-inset-bottom));--control-h-sm:34px;--control-h:40px;--control-h-md:44px;--control-h-lg:48px;--control-h-xl:54px;--control-h-cta:56px;--icon-btn:40px;--tab-bar-h:66px;--shadow-card-login:0 20px 60px #1f153014;--shadow-toast:0 12px 32px #1f153040;--shadow-fab:0 14px 34px #1f15304d;--shadow-panel:0 24px 60px #1f153047;--shadow-modal:0 30px 80px #1f153059;--shadow-tabbar:0 -8px 24px #1f15300f;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.5, .5, 1);--dur-fast:.15s;--dur-base:.25s;--dur-rise:.45s;--dur-chart:.9s;--dur-count:1.2s;--stagger-bars:25ms;--stagger-dots:22ms;--stagger-cells:9ms;--stagger-rows:45ms;--on-color:#fff;--disabled-text:#b9b2c4;--cal-some:#a9cdb6;--cal-missed:#f0d3c7;--soft-success:#9fd3b4;--soft-danger:#f0a697;--connected-on-tint:#2f6b4c;--terra-text:#8a4a30;--step-current-bg:#fbf4e6;--step-current-border:#ebd3a6;--rating-dot:#9a92a6}
@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes breathe{0%,to{box-shadow:0 0 0 6px #d4a24c47}50%{box-shadow:0 0 0 11px #d4a24c1f}}@keyframes leanIn{0%{opacity:0;animation-timing-function:cubic-bezier(.2,.8,.3,1);transform:translateY(18px)rotate(0)scaleY(.9)}13%{opacity:1;animation-timing-function:cubic-bezier(.5,0,.7,.4);transform:translateY(-7px)rotate(0)scale(.95,1.07)}22%{animation-timing-function:cubic-bezier(.3,1.6,.6,1);transform:translateY(0)rotate(0)scale(1.06,.92)}30%{transform:translateY(0)rotate(0)scale(1)}38%{animation-timing-function:ease-in-out;transform:translateY(0)rotate(0)scale(1)}45%{animation-timing-function:cubic-bezier(.5,0,.3,1);transform:translateY(0)rotate(2.5deg)scale(1)}62%{animation-timing-function:ease-in-out;transform:translateY(0)rotate(-19deg)scale(1.03,.97)}73%{animation-timing-function:ease-in-out;transform:translateY(0)rotate(-13deg)scale(.99,1.01)}83%{animation-timing-function:ease-in-out;transform:translateY(0)rotate(-16.2deg)scale(1)}92%{animation-timing-function:ease-in-out;transform:translateY(0)rotate(-14.6deg)scale(1)}to{opacity:1;transform:translateY(0)rotate(-15deg)scale(1)}}@keyframes nuzzle{0%{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:rotate(0)}30%{animation-timing-function:ease-in-out;transform:rotate(-3deg)scale(1.01,.985)}62%{animation-timing-function:ease-in-out;transform:rotate(1.4deg)}to{transform:rotate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes periBlink{0%,90%,to{transform:scaleY(1)}93%{transform:scaleY(.12)}96%{transform:scaleY(1)}}@keyframes periThink{0%,to{transform:translate(-8%,-10%)}50%{transform:translate(8%,-10%)}}@keyframes periHello{0%{transform:scale(.6)rotate(-12deg)}60%{transform:scale(1.08)rotate(4deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
:root{--display:var(--font-display);--body:var(--font-body);--mono:var(--font-mono)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}input,button,textarea,select{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:.8}.field-dark::placeholder{color:var(--on-dark);opacity:.85}a{color:var(--together-solid);text-decoration:none}a:hover{color:var(--her-text)}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--together-solid);outline-offset:2px}.dark :focus-visible,[data-dark] :focus-visible{outline-color:var(--on-dark)}.chip-radio:has(input:focus-visible){outline:3px solid var(--together-solid);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(20px,-14px)}}.canvas{width:100%;padding:var(--page-pad-phone);min-height:100vh;position:relative}.topbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.h1{font-size:var(--text-h1-phone)}.h2{font-size:var(--text-h2-phone)}.sm-hide,.tab-hide{display:none!important}.ph-only{display:initial}.nav{z-index:65;padding:6px 6px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-default);box-shadow:var(--shadow-tabbar);background:#fffffff5;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0}.nav-btn{cursor:pointer;min-width:0;height:54px;color:var(--text-secondary);background:0 0;border:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 2px;font-size:20px;text-decoration:none;transition:all .2s;display:flex}.nav-btn[aria-current=page]{background:var(--bg-sunken);color:var(--text-primary)}.nav-btn .lbl{font-size:var(--text-tab-label);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500;line-height:1;overflow:hidden}.nav-btn[aria-current=page] .lbl{font-weight:600}.nav-btn i{font-size:20px}.bento{gap:var(--bento-gap-phone);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.c3,.c4,.c5,.c6,.c7,.c12{grid-column:span 12}.duo,.duo-even,.journey-grid,.rec-grid,.grid3,.agent-cols{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.months{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.stack-row{border-top:1px solid var(--border-default);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.stack-row .mid-only{display:none}.tool-row{border-top:1px solid var(--border-default);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:11px 0;display:grid}.tool-row .tool-desc{order:3;grid-column:1/-1}.ledger-cols{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:start;gap:10px;display:grid}.pause-cols{grid-template-columns:1fr;gap:20px;display:grid}.tilt{justify-self:start;width:170px;margin:12px 0 6px}.card-pad{padding:20px}.ci-card{border-radius:26px;padding:20px}.login-wrap{background:var(--bg-canvas);grid-template-columns:minmax(0,1fr);width:100%;min-height:100vh;display:grid}.login-brand{padding:28px 20px 36px}.login-side{padding:28px 16px 32px}.login-card{padding:24px}.login-h1{font-size:44px}.vis-pad{padding:20px}.peri-fab{right:14px;bottom:calc(80px + env(safe-area-inset-bottom));padding:8px}.peri-fab .fab-label{display:none}.peri-fab[data-open=true]{display:none!important}.peri-panel{bottom:0;left:0;right:0;top:max(24px, env(safe-area-inset-top));width:100%;padding-bottom:env(safe-area-inset-bottom);border-radius:28px 28px 0 0;position:fixed}.wiz-overlay{align-items:flex-end;padding:0}.wiz-panel{width:100%;min-height:min(620px,100vh - 12px);max-height:calc(100vh - 12px);padding:20px 18px calc(18px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;gap:18px}.wiz-title{font-size:28px}.toast{top:calc(14px + env(safe-area-inset-top))}@media (max-width:759px){input,textarea,select{font-size:16px!important}.view-name{display:none}.view-btn{padding:0 4px!important}}@media (max-width:419px){.rate-dot{--rate-base:22px;--rate-step:1px}}@media (min-width:760px){.canvas{padding:var(--page-pad-tablet)}.h1{font-size:var(--text-h1-tablet)}.h2{font-size:var(--text-h2-tablet)}.sm-hide{display:flex!important}.ph-only{display:none!important}.nav{background:var(--bg-surface);border:1px solid var(--border-default);width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:none;border-radius:999px;order:3;gap:2px;padding:4px;display:flex;position:static;overflow-x:auto}.nav-btn{white-space:nowrap;border-radius:999px;flex-direction:row;flex:1 0 auto;gap:8px;height:44px;padding:0 14px;font-size:16px}.nav-btn i{font-size:16px}.nav-btn .lbl{font-size:14px;line-height:normal;overflow:visible}.nav-btn[aria-current=page]{background:var(--text-primary);color:var(--on-dark)}.c6,.c7,.c12{grid-column:span 12}.c3,.c4,.c5{grid-column:span 6}.duo{grid-template-columns:1.15fr 1fr}.duo-even,.agent-cols{grid-template-columns:1fr 1fr}.months{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-row{grid-template-columns:minmax(0,2fr) 110px 170px 120px 130px}.stack-row .mid-only{display:block}.tool-row{grid-template-columns:minmax(0,190px) minmax(0,1fr) auto;gap:12px}.tool-row .tool-desc{order:0;grid-column:auto}.ledger-cols{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr)}.tilt{width:200px}.card-pad{padding:28px}.ci-card{border-radius:32px;padding:32px}.login-card{padding:36px}.vis-pad{padding:28px}.peri-fab{padding:8px 20px 8px 8px;bottom:24px;right:24px}.peri-fab .fab-label{display:inline}.peri-fab[data-open=true]{display:flex!important}.peri-panel{border-radius:28px;width:min(420px,100vw - 48px);height:min(640px,100vh - 130px);padding-bottom:0;inset:auto 24px 100px auto}.wiz-overlay{align-items:center;padding:16px}.wiz-panel{border-radius:32px;gap:22px;width:min(560px,100%);min-height:min(600px,100vh - 32px);max-height:calc(100vh - 32px);padding:32px}.wiz-title{font-size:34px}}@media (min-width:1100px){.canvas{padding:var(--page-pad-desktop)}.topbar{margin-bottom:30px}.h1{font-size:var(--text-h1-desktop)}.h2{font-size:var(--text-h2-desktop)}.tab-hide{display:flex!important}.nav{order:0;width:auto;margin-left:24px;overflow:visible}.nav-btn{flex:none;height:40px;padding:0 16px}.bento{gap:var(--bento-gap-desktop)}.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.her-span{grid-row:span 2}.journey-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:16px}.rec-grid{grid-template-columns:320px minmax(0,1fr);gap:20px}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.months{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.pause-cols{grid-template-columns:1fr auto}.tilt{justify-self:end;margin:0}.login-wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.login-brand{padding:40px 64px}.login-side{padding:40px}.login-h1{font-size:64px}}@media (min-width:1600px){.canvas{padding:var(--page-pad-wide)}}@media print{@page{margin:14mm}body{background:#fff}.no-print,.nav,.topbar,.peri-fab,.peri-panel,footer,.toast{display:none!important}.canvas{background:#fff!important;padding:0!important}.print-only{display:block!important}[data-print-section]{break-inside:avoid;box-shadow:none!important;border:1px solid var(--border-default)!important;color:var(--text-primary)!important;background:#fff!important}*{transition:none!important;animation:none!important}}.print-only{display:none}.flow{background:var(--bg-canvas);min-height:100vh;color:var(--text-primary);grid-template-columns:minmax(0,1fr);display:grid}.flow-aside{display:none}.flow-main{box-sizing:border-box;flex-direction:column;gap:22px;min-height:100vh;padding:24px 20px 28px;display:flex}.flow-body{flex-direction:column;flex:1;align-self:center;gap:22px;width:100%;max-width:520px;display:flex}.flow-actions{flex-direction:column;gap:10px;margin-top:auto;display:flex}.flow-h1{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:32px;font-weight:600;line-height:1.08}.flow-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.flow-desktop{display:none}.flow-grid3{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@media (min-width:1024px){.flow{grid-template-columns:560px minmax(0,1fr)}.flow-aside{box-sizing:border-box;flex-direction:column;justify-content:space-between;gap:32px;min-height:100vh;padding:48px 56px;display:flex;position:sticky;top:0}.flow-main{padding:40px 64px}.flow-body{justify-content:center}.flow-actions{flex-direction:row;margin-top:8px}.flow-actions>*{flex:1}.flow-h1{font-size:40px;line-height:1.05}.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flow-phone{display:none!important}.flow-desktop{display:flex}.flow-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.flow-grid3>label{flex-direction:column}}.sleep-top,.sleep-mid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:1000px){.sleep-top{grid-template-columns:1.3fr 1fr 1fr}.sleep-mid{grid-template-columns:1.7fr 1fr}}.plan-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (min-width:900px){.plan-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}}.profile-menu{left:8px;right:8px;top:calc(env(safe-area-inset-top) + 64px);z-index:80;background:var(--bg-surface);max-height:calc(100dvh - 160px);color:var(--text-primary);box-shadow:var(--shadow-panel);border-radius:26px;flex-direction:column;gap:8px;padding:12px;animation:.2s cubic-bezier(.22,1,.36,1) rise;display:flex;position:fixed;overflow-y:auto}@media (min-width:760px){.profile-menu{width:340px;max-height:calc(100vh - 120px);position:absolute;top:52px;left:auto;right:0}}.pm-item{min-height:46px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:12px;width:100%;padding:0 12px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:flex}.pm-item:hover,.pm-item:focus-visible{background:var(--bg-canvas)}@media (prefers-reduced-motion:reduce){.profile-menu{animation:none}}.nav-group,.nav-me{min-width:0;display:flex}.nav-group>.nav-btn,.nav-me .nav-btn{flex:1;width:100%}.nav-chev,.lbl-here{display:none}.nav-scrim{z-index:64;background:var(--scrim);cursor:pointer;border:none;padding:0;position:fixed;inset:0}.nav-group-menu{left:0;right:0;bottom:calc(66px + env(safe-area-inset-bottom));z-index:67;background:var(--bg-surface);box-shadow:var(--shadow-panel);animation:rise .22s var(--ease-out);border-radius:28px 28px 0 0;flex-direction:column;gap:6px;padding:18px 14px 14px;display:flex;position:fixed}.nav-group-title{font-family:var(--display);color:var(--text-primary);padding:0 4px 4px;font-size:22px;font-weight:600}.nav-group-item{min-height:60px;color:var(--text-primary);border-radius:18px;align-items:center;gap:12px;padding:8px 12px;text-decoration:none;display:flex}.nav-group-item:hover,.nav-group-item:focus-visible{background:var(--bg-canvas)}.nav-group-ico{border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.profile-menu-tab{top:auto;bottom:calc(76px + env(safe-area-inset-bottom))}@media (min-width:760px){.nav{flex:none;order:0;width:auto;position:static;overflow:visible}.nav-btn{flex:none}.nav-group{position:relative}.nav-chev{margin-left:-2px;font-size:16px;display:inline}.lbl-here{display:inline}.nav-me,.nav-scrim{display:none}.nav-group-menu{z-index:80;border-radius:22px;width:300px;padding:8px;position:absolute;inset:calc(100% + 10px) auto auto 0}.nav-group-title{display:none}}@media (prefers-reduced-motion:reduce){.nav-group-menu{animation:none}}@media (min-width:760px) and (max-width:1099px){.view-name{display:none}}
