.public-page{--public-ink:#0e3352;--public-green:#4a7259;--public-green-hover:#3d604a;--public-green-ink:#fff;--public-night:#0e3352;--public-night-ink:#eef2f6;--public-night-muted:#bccad8;--public-night-rule:#eef2f62e;--chart-sleep:#24406e;--chart-feed:#b86e12;--chart-diaper:#3f7fb0;--chart-medicine:#b8432f;--chart-night:#e6edf4;--chart-rule:#dfe5e0;font-family:var(--font-public-body), "Atkinson Hyperlegible", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}:root[data-theme=dark] .public-page{--public-ink:#e8ecf2;--public-green:#9cc3a8;--public-green-hover:#b4d4bd;--public-green-ink:#0b1a2a;--public-night:#18324c;--chart-sleep:#a9c6e6;--chart-feed:#f0b45e;--chart-diaper:#7fb6e0;--chart-medicine:#f0937a;--chart-night:#ffffff0d;--chart-rule:#2a3445}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .public-page{--public-ink:#e8ecf2;--public-green:#9cc3a8;--public-green-hover:#b4d4bd;--public-green-ink:#0b1a2a;--public-night:#18324c;--chart-sleep:#a9c6e6;--chart-feed:#f0b45e;--chart-diaper:#7fb6e0;--chart-medicine:#f0937a;--chart-night:#ffffff0d;--chart-rule:#2a3445}}.public-page h1,.public-page h2,.public-page h3{font-family:var(--font-public-display), "Avenir Next", ui-sans-serif, system-ui, sans-serif;color:var(--public-ink);text-wrap:balance}.public-page .primary-button,.public-page .secondary-button{white-space:nowrap;border-radius:999px;min-height:52px;padding:0 26px;font-weight:700}.public-page .primary-button{border:1px solid var(--public-green);background:var(--public-green);color:var(--public-green-ink)}.public-page .primary-button:hover{border-color:var(--public-green-hover);background:var(--public-green-hover)}.public-page .secondary-button{border:2px solid var(--public-ink);color:var(--public-ink);background:0 0}.public-page .button-link--compact{min-height:44px;padding:0 18px}.public-page .text-button{color:var(--public-ink)}.public-logo{align-items:center;min-height:44px;display:inline-flex}.public-page a.public-logo:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:6px}.auth-card .public-logo .brand-logo{width:200px}.public-page.auth-page{padding:clamp(24px, 6vw, 72px) max(16px, env(safe-area-inset-left,0px));align-items:start}.auth-layout{grid-template-columns:minmax(0,480px) minmax(0,420px);justify-content:center;gap:24px;width:100%;display:grid}.public-page .auth-card{border-radius:20px;width:100%}.public-page .auth-heading{margin-top:28px}.public-page .auth-heading h1{letter-spacing:-.03em;font-size:clamp(1.9rem,4vw,2.4rem);font-weight:800}.public-page .auth-card .primary-button,.public-page .auth-card .secondary-button{width:100%}.auth-aside{background:var(--public-night);color:var(--public-night-ink);border-radius:20px;align-content:end;gap:24px;padding:36px;display:grid}.auth-aside-title{color:var(--public-night-ink);font-family:var(--font-public-display), "Avenir Next", ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:800;line-height:1.02}.auth-aside ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.auth-aside li{border-top:1px solid var(--public-night-rule);color:var(--public-night-muted);padding-block:14px;line-height:1.5}@media (max-width:900px){.auth-layout{grid-template-columns:minmax(0,480px)}.auth-aside{display:none}}.legal-layout{grid-template-columns:minmax(0,68ch) minmax(0,240px);justify-content:center;gap:56px;width:min(100% - 48px,1120px);margin-inline:auto;display:grid}.public-page .legal-page{outline:none;max-width:none;margin:0;padding:56px 0 72px}.public-page .legal-page h1{font-size:clamp(2.1rem,4.6vw,3rem);font-weight:800;line-height:1.04}.public-page .legal-page h2{scroll-margin-top:24px;font-size:1.45rem;font-weight:700}.public-page .legal-page p,.public-page .legal-page li{font-size:1.05rem}.legal-aside{padding-top:64px}.legal-contents{top:calc(24px + env(safe-area-inset-top,0px));max-height:calc(100vh - 48px);position:sticky;overflow-y:auto}.legal-contents-title{color:var(--text-muted);margin:0 0 10px;font-size:.85rem;font-weight:700}.legal-contents ol{border-left:1px solid var(--border);gap:2px;margin:0;padding:0;list-style:none;display:grid}.legal-contents a{color:var(--text-muted);padding:6px 0 6px 14px;font-size:.9rem;line-height:1.35;text-decoration:none;display:block}.legal-contents a:hover{color:var(--public-ink);text-decoration:underline}@media (max-width:960px){.legal-layout{grid-template-columns:minmax(0,68ch)}.legal-aside{display:none}}@media (max-width:560px){.legal-layout{width:min(100% - 32px,1120px)}.public-page .legal-page{padding-top:36px}}
