:root{--ink:#181723;--mist:#51496d;--mist-high:#60768a;--mist-deep:#1d1c31;--accent:#a8c8d0;--accent-ink:#20343b;--paper:#f2f2ee;--paper-strong:#fafaf7;--line:rgba(24,23,35,0.11);--muted:rgba(24,23,35,0.64);--radius-lg:30px;--radius-md:20px;--shadow:0 32px 80px -42px rgba(12,9,20,0.58);--radius-sm:12px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--font-sans:"Byvo Rounded","Avenir Next",system-ui,-apple-system,"Segoe UI",sans-serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:19px;--text-xl:24px;--text-2xl:30px;--ok:#2f6f5e;--ok-soft:rgba(47,111,94,0.12);--warn:#8a6524;--warn-soft:rgba(138,101,36,0.14);--danger:#8f3236;--danger-soft:rgba(143,50,54,0.12);--info:var(--accent-ink);--info-soft:rgba(168,200,208,0.34);--surface:var(--paper-strong);--surface-sunken:rgba(24,23,35,0.04);--shadow-card:0 18px 40px -30px rgba(12,9,20,0.45);--inverse-bg:var(--mist-deep);--inverse-ink:var(--paper);--inverse-muted:rgba(242,242,238,0.64);--inverse-line:rgba(242,242,238,0.12);--inverse-surface:rgba(242,242,238,0.06);--inverse-surface-strong:rgba(168,200,208,0.16);--inverse-danger:#f0b4b0;--inverse-danger-soft:rgba(240,180,176,0.3);--scrim:rgba(12,9,20,0.52);--habit-nutrition-tint:rgba(168,200,208,0.26);--habit-nutrition-chip:var(--accent);--habit-nutrition-ink:var(--accent-ink);--habit-exercise-tint:rgba(96,118,138,0.1);--habit-exercise-chip:rgba(96,118,138,0.22);--habit-exercise-ink:var(--mist-high);--habit-sleep-tint:rgba(81,73,109,0.15);--habit-sleep-chip:rgba(81,73,109,0.24);--habit-sleep-ink:var(--mist);--app-max:480px;--gutter:16px;--header-h:56px;--tabbar-h:62px}[data-theme=inverse]{--surface:var(--inverse-surface);--surface-sunken:var(--inverse-surface);--line:var(--inverse-line);--muted:var(--inverse-muted);--mist:var(--inverse-muted);--info-soft:var(--inverse-surface-strong);--accent-ink:var(--accent);--ok:var(--accent);--ok-soft:var(--inverse-surface-strong);--warn:var(--accent);--warn-soft:var(--inverse-surface-strong);--danger:var(--inverse-danger);--danger-soft:var(--inverse-danger-soft);--shadow-card:none;background:var(--inverse-bg);color:var(--inverse-ink)}@font-face{font-family:Byvo Rounded;src:url(/fonts/byvo-rounded-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Byvo Rounded;src:url(/fonts/byvo-rounded-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Byvo Rounded;src:url(/fonts/byvo-rounded-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Byvo Rounded;src:url(/fonts/byvo-rounded-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Byvo Rounded;src:url(/fonts/byvo-rounded-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.brand-word{font-family:var(--font-sans);font-weight:300;letter-spacing:-.008em;-webkit-text-stroke:.018em currentColor;paint-order:stroke fill}*{box-sizing:border-box}body,html{margin:0;padding:0}body,html{overflow-x:hidden}body{color:var(--ink);background:var(--paper);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}img,svg{display:block}figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.stack{gap:var(--space-4)}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:var(--space-2)}.stack-lg{display:flex;flex-direction:column;gap:var(--space-6)}.row,.row-between{display:flex;align-items:center;gap:var(--space-3)}.row-between{justify-content:space-between}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.muted{color:var(--muted)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.section-title{font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mist)}.bullets{display:flex;flex-direction:column;gap:var(--space-2)}.bullets li{position:relative;padding-left:18px;color:var(--mist);font-size:var(--text-sm)}.bullets li:before{content:"";position:absolute;left:2px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field>span{font-size:var(--text-sm);font-weight:500;color:var(--mist)}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-strong)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-ink);outline:none}.form-error{color:var(--danger)}.form-error,.toast{font-size:var(--text-sm)}.toast{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--ok-soft);color:var(--ok)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}