:root{--navy: #102d2c;--navy-soft: #1b4741;--text: #233330;--muted: #65726e;--line: #dde4df;--page: #f3f1eb;--surface: #ffffff;--surface-soft: #f7f8f4;--text-inverse: #ffffff;--line-inverse: #ffffff;--accent: #49c99b;--accent-dark: #19795c;--mint: #8ce1bf;--purple: #7467e8;--blue: #3f82d5;--amber: #e7a43b;--orange: #df6d53;--brand-deep: #0c2425;--brand-strong: #1d5148;--text-inverse-muted: #a9c8be;--status-success: #2eaa7f;--status-danger-bright: #eb7458;--line-soft: #e5ebe8;--line-success: #cfe3da;--surface-success: #eef9f4;--surface-warning: #fff8f1;--surface-danger: #fff8f5;--overlay-scrim: rgba(11, 28, 27, .52);--page-glow-accent: rgba(73, 201, 155, .18);--page-glow-warm: rgba(231, 164, 59, .12);--focus-ring: #2860a6;--field-focus-border: #65b99a;--field-focus-ring: rgba(73, 201, 155, .11);--period-details-border: #dce5e1;--period-details-surface: rgba(255, 255, 255, .72);--content-inverse: var(--text-inverse);--brand-surface: var(--navy);--brand-surface-strong: var(--brand-strong);--brand-mark-shadow: rgba(16, 45, 44, .24);--brand-mark-highlight: #ffd06e;--brand-mark-highlight-ring: rgba(255, 208, 110, .12);--action-primary-shadow: rgba(16, 45, 44, .2);--action-primary-hover-shadow: rgba(16, 45, 44, .26);--action-primary-text: var(--content-inverse);--action-primary-surface-start: var(--brand-surface);--action-primary-surface-end: var(--brand-surface-strong);--action-secondary-text: var(--brand-surface);--action-secondary-surface: #e9eeea;--action-neutral-surface: #e4e8f0;--action-secondary-hover-surface: var(--action-neutral-surface);--action-danger-text: #a6392c;--action-danger-surface: #fdebe8;--action-disabled-shadow: rgba(17, 24, 43, .1);--icon-action-muted: #8b94a4;--icon-action-danger: #b84032;--utility-action-border: #c9ded5;--utility-action-surface: rgba(255, 255, 255, .96);--utility-action-text: #245f4d;--utility-action-shadow: rgba(16, 45, 44, .14);--utility-action-hover-border: #8fcdb5;--utility-action-hover-shadow: rgba(16, 45, 44, .18);--clamped-text: #4e5a70;--clamped-text-action: #2c745e;--clamped-text-action-hover: #174f40;--data-note-text: #5d687e;--empty-guide-border: #d9e5df;--empty-guide-surface: rgba(255, 255, 255, .86);--empty-guide-text: #65736e;--review-nudge-border: #dbe8fb;--review-nudge-surface: #f4f8ff;--review-nudge-title: #274b7c;--review-nudge-text: #61718a;--count-badge-surface: #e9edf4;--count-badge-text: #5b6579;--chart-panel-border: #dfe8e4;--chart-panel-gradient: #f6faf8;--chart-panel-highlight: rgba(255, 255, 255, .9);--chart-panel-shadow: rgba(16, 45, 44, .04);--chip-text: #53625d;--chip-border: #c1c9d9;--chip-shadow: rgba(39, 50, 75, .06);--chip-selected-border: rgba(73, 201, 155, .7);--chip-selected-surface: #dff7ee;--chip-selected-text: #0f6048;--chip-selected-shadow: rgba(73, 201, 155, .16);--form-disclosure-text: #315b4e;--form-heading-neutral-surface: #edf0ed;--form-heading-neutral-text: #52645e;--form-heading-highlight: rgba(255, 255, 255, .55);--form-heading-purple-surface: #eeeafd;--form-heading-purple-text: #6257dc;--form-heading-blue-surface: #e9f2fd;--form-heading-blue-text: #2f79d8;--form-heading-green-surface: #e6f7f1;--form-heading-green-text: #258c68;--form-heading-amber-surface: #fff3d9;--form-heading-amber-text: #a66c10;--form-heading-orange-surface: #ffede7;--form-heading-orange-text: #ba4d37;--form-field-label: #5d687e;--form-field-hint: #8993a5;--scale-option-surface: #f8f9fc;--scale-option-text: #6c7689;--scale-option-shadow: rgba(34, 43, 67, .16);--scale-option-muted: var(--muted);--surface-card-border: rgba(216, 226, 220, .92);--surface-card-surface: rgba(255, 255, 255, .94);--period-navigator-shadow: rgba(16, 45, 44, .18);--period-navigator-control-surface: rgba(255, 255, 255, .09);--period-navigator-control-text: #bfe9d9;--period-navigator-control-hover: rgba(140, 225, 191, .18);--range-tab-text: #667189;--range-tab-active-text: #145e49;--range-tab-active-border: rgba(75, 205, 160, .65);--range-tab-active-surface: #e5f8f1;--dialog-close-text: #5f6d68;--dialog-border: rgba(213, 224, 217, .95);--dialog-shadow: rgba(8, 28, 25, .24);--review-section-divider: #e8eeeb;--weekly-rhythm-border: #dde6e2;--weekly-rhythm-shadow: rgba(16, 45, 44, .065);--weekly-rhythm-item-border: #e2eae6;--weekly-rhythm-item-surface: #fbfdfc;--weekly-rhythm-item-alt-surface: #f7f9f8;--weekly-rhythm-meta: #66756f;--weekly-rhythm-text: #3f504a;--weekly-rhythm-pill-surface: #eaf3ef;--weekly-rhythm-pill-text: #41675b;--weekly-overview-border: #e0ebe6;--weekly-overview-surface: #f3f7f4;--weekly-overview-text: #45554f;--journal-links-border: #d9e5e0;--journal-link-border: #e2e9e6;--journal-link-success: #16715e;--journal-link-danger: #a44343;--review-heading-border: #d8e7e0;--review-heading-chip-border: #c7e1d6;--review-heading-chip-surface: rgba(255, 255, 255, .78);--review-heading-chip-text: #21654f;--review-heading-accent: #2a9a74;--review-notice-text: #315d50;--review-cue-border: #e5eaf2;--review-cue-surface: #f9fbfd;--review-cue-marker: #aab5c4;--review-cue-title: #344055;--review-cue-text: #5c687a;--review-cue-positive-border: #d9eee5;--review-cue-positive-surface: #f4fbf8;--review-cue-positive-marker: #42b98f;--review-cue-positive-text: #2f604e;--review-cue-warning-border: #f2dfc6;--review-cue-warning-marker: #dfa646;--review-cue-warning-text: #71502a;--period-record-border: #dfe9e4;--period-record-surface: rgba(255, 255, 255, .78);--period-record-meta-surface: #eef4f1;--period-record-meta-text: #52645e;--period-record-note-border: #e1ebe6;--period-record-note-text: #38564d;--period-record-action: #298564;--period-pill-border: #cce4da;--period-pill-surface: #e4f5ee;--period-pill-text: #26654f;--metric-switcher-border: #dfe6f0;--metric-switcher-surface: #f8fafc;--metric-switcher-text: #687287;--metric-switcher-active-surface: #eaf7f2;--metric-switcher-active-text: #235f4c;--decision-follow-up-surface: #f3f7f5;--decision-follow-up-status-surface: #dcefe7;--decision-follow-up-status-text: #175c49;--decision-follow-up-border: #bfe0d2;--history-overview-gradient: #f1faf6;--history-range-shadow: rgba(16, 45, 44, .16);--history-range-control-surface: rgba(255, 255, 255, .08);--history-range-control-shadow: rgba(0, 0, 0, .15);--history-timeline-border: #e0e8e4;--history-timeline-surface: #f8fbf9;--history-timeline-marker: #7f8ba1;--history-timeline-item-border: #e6ece9;--history-timeline-line: #dce7e2;--history-timeline-marker-ring: #dfe4ed;--history-timeline-meta: #7b8598;--history-timeline-text: #697489;--event-comparison-border: #e6d9d4;--event-comparison-surface: #fff9f6;--event-comparison-control-border: #c7d0df;--event-comparison-control-hover-border: #aebbd0;--event-comparison-accent-surface: #fff0ec;--event-comparison-accent-text: #ba5742;--event-comparison-muted: #8a94a7;--event-comparison-secondary: #7f899c;--event-comparison-dialog-border: #dfe5ef;--event-comparison-dialog-shadow: rgba(28, 38, 64, .18);--event-comparison-panel-surface: #f4f7fb;--event-comparison-label: #818b9d;--event-comparison-action: #258869;--event-comparison-detail: #667187;--event-comparison-note-border: #e1e7e4;--event-comparison-note-accent: #aebbb6;--event-comparison-note-surface: #f8fbf9;--event-comparison-hint: #8b94a5;--event-comparison-summary-text: #4f5b70;--event-comparison-summary-strong: #3f4b60;--event-comparison-summary-muted: #929bad;--auth-gate-text: #53625e;--auth-gate-chip-surface: #e6f4ee;--auth-gate-dialog-shadow: rgba(16, 45, 44, .16);--auth-gate-decoration-border: rgba(73, 201, 155, .26);--auth-gate-decoration-ring: rgba(73, 201, 155, .04);--auth-gate-form-surface: #f2f7f4;--auth-gate-field-text: #52645e;--auth-gate-button-border: rgba(255, 255, 255, .45);--auth-gate-error: #a33b32;--auth-gate-link: #526d65;--account-menu-border: #d5e2dc;--account-menu-surface: rgba(255, 255, 255, .86);--account-menu-shadow: rgba(16, 45, 44, .06);--account-menu-hover-border: #bcd8cc;--account-menu-avatar-surface: #dff5ec;--account-menu-name: #52635e;--account-menu-meta: #83908b;--account-menu-popover-surface: rgba(255, 255, 255, .98);--account-menu-status-surface: #eaf7f1;--account-menu-action: #65716d;--account-settings-info-border: #dfe8f6;--account-settings-info-surface: #f5f8fd;--account-settings-danger-divider: #f0d6d1;--how-it-works-text: #51625d;--how-it-works-step-surface: #f5f7f4;--how-it-works-number-surface: #ddf4ea;--how-it-works-number-text: #17634e;--how-it-works-muted: #687570;--how-it-works-note-border: #79cfad;--how-it-works-note-surface: #f0faf6;--first-use-glow: rgba(73, 201, 155, .16);--first-use-gradient: #f3faf7;--first-use-shadow: rgba(16, 45, 44, .1);--first-use-heading: #45645b;--first-use-control-border: #cdded6;--first-use-control-text: #53645f;--first-use-control-active-surface: #eaf6f1;--first-use-focus: rgba(43, 170, 127, .28);--first-use-action: #2e7962;--first-use-danger: #a74636;--first-use-panel-divider: #dce9e3;--first-use-panel-surface: #f2f8f5;--first-use-progress-track: #dbe7e1;--first-use-progress-start: #2baa7f;--first-use-progress-end: #65d3aa;--first-use-summary-border: #d6e2dc;--first-use-summary-surface: #f4f7f5;--first-use-action-shadow: rgba(16, 45, 44, .18);--first-use-warning: #8a5f2d;--first-use-muted: #66736f;--first-use-footer-surface: #fbfcfb;--first-use-warning-surface: #fff3d8;--first-use-warning-text: #725d2d;--first-use-complete-surface: #eef6f2;--archive-pagination-divider: #e7edea;--archive-result-border: #d2e9df;--archive-result-surface-start: #fafffd;--archive-result-surface-end: #dff5ec;--archive-event-border: #eee0c5;--archive-event-surface-start: #fffdf8;--archive-event-surface-end: #fff0ce;--archive-card-shadow: rgba(16, 45, 44, .075);--archive-group-border: #dce6e1;--archive-group-surface: rgba(255, 255, 255, .88);--archive-group-shadow: rgba(16, 45, 44, .07);--archive-group-divider: #e7eeea;--archive-result-badge-surface: #e3f4ed;--archive-result-badge-text: #24634e;--archive-event-badge-text: #805614;--archive-entry-border: #e4ebe7;--archive-entry-surface: #f5f9f7;--archive-event-entry-border: #eee5d2;--archive-event-entry-surface: #fffcf6;--archive-empty-border: #ced5e2;--archive-date-label: #315f50;--archive-date-action: #267057;--archive-date-action-surface: rgba(38, 112, 87, .08);--archive-date-action-hover: #174f40;--archive-date-disabled: #96a49f;--dialog-helper-text: #77827e;--experiment-section-divider: #edf0f4;--pwa-guide-info-border: #dfe8f6;--pwa-guide-info-surface: #f5f8fd;--pwa-guide-step-border: #dfe8e4;--pwa-guide-step-surface: #f8faf9;--pwa-guide-step-active-border: #9ed8c1;--pwa-guide-step-active-surface: #edf9f4;--pwa-guide-text: #53645f;--pwa-nudge-border: #cfe5dc;--pwa-nudge-gradient-start: #effaf6;--pwa-nudge-gradient-end: rgba(255, 255, 255, .9);--pwa-nudge-icon-surface: #d9f3e8;--pwa-nudge-text: #66766f;--pwa-nudge-action: #6d7d76;--settings-card-border: #dce6e1;--settings-card-surface: rgba(255, 255, 255, .94);--settings-card-shadow: rgba(16, 45, 44, .065);--more-view-primary-border: #cedfd7;--more-view-secondary: #477567;--more-view-journal-glow: #ffd98a;--more-view-journal-text: #176d53;--more-view-event-text: #8b5b13;--more-view-muted: #6d7d77;--settings-view-heading-border: #d6e6df;--settings-view-heading-gradient: #e3f4ed;--settings-view-text: #4d586e;--settings-view-control-border: #bdcec6;--settings-view-control-surface: #f8fbf9;--settings-view-control-text: #537066;--settings-view-control-active-border: #76b69d;--settings-view-control-active-surface: #eef8f4;--settings-view-control-active-text: #1b644e;--settings-view-action: #258869;--settings-view-option-border: #dbe5e0;--settings-view-option-surface: #f7faf8;--settings-view-option-text: #71817a;--settings-view-option-active-border: #b9d3c8;--settings-view-option-active-surface: #edf6f2;--settings-view-option-active-text: #286a54;--settings-view-secondary: #596379;--password-reset-glow: rgba(73, 201, 155, .13);--password-reset-surface: rgba(255, 255, 255, .97);--results-card-border: #dfe9e4;--results-card-gradient: #f7fbf9;--results-card-hover-border: #c8ddd4;--results-card-shadow: rgba(16, 45, 44, .07);--results-card-icon-surface: #dff5ec;--results-card-icon-text: #216d54;--events-card-border: #eee2ca;--events-card-gradient: #fffbf2;--events-card-hover-border: #e4d1aa;--events-card-shadow: rgba(92, 66, 20, .07);--app-header-control-surface: rgba(255, 255, 255, .84);--app-header-control-active-border: #72c7a7;--loading-card-border: #d8e5df;--loading-card-surface: rgba(255, 255, 255, .9);--loading-card-text: #405b52;--loading-spinner-track: rgba(140, 225, 191, .28);--storage-error-border: #edcfc8;--storage-error-shadow: rgba(112, 57, 44, .1);--storage-error-mark-surface: #fde7e2;--storage-error-mark-text: #a74636;--auth-config-surface: rgba(255, 255, 255, .94);--auth-config-mark-surface: #e8f5ef;--sync-banner-border: #e2d4bd;--sync-banner-surface-start: #fff8ef;--sync-banner-surface-end: #fffdf9;--sync-banner-shadow: rgba(92, 66, 20, .055);--sync-banner-title: #6b4d24;--sync-banner-text: #806f5c;--sync-conflict-border: #e8c8bf;--sync-conflict-surface: #fff5f2;--sync-conflict-title: #8b3d2f;--bottom-nav-border: rgba(255, 255, 255, .08);--bottom-nav-surface: rgba(16, 45, 44, .94);--bottom-nav-shadow: rgba(16, 45, 44, .28);--bottom-nav-text: #adbbb6;--bottom-nav-active-shadow: rgba(0, 0, 0, .14);--month-card-border: #dde6e2;--month-card-shadow: rgba(16, 45, 44, .065);--month-summary-shadow: rgba(16, 45, 44, .09);--month-summary-item-border: #e2eae6;--month-goal-border: #e5eadf;--month-goal-surface: #f7fbf5;--month-goal-title: #2f604e;--month-goal-text: #466458;--month-metric-text: #576176;--month-metric-accent: #437b69;--month-metric-track: #edf0f5;--month-insight-border: #dce7e2;--month-insight-gradient: #f4faf7;--month-insight-pill-surface: #e8f3ee;--month-insight-pill-text: #3c6659;--month-insight-panel-surface: rgba(255, 255, 255, .55);--month-chart-border: #e7ebf2;--month-chart-surface: #f8fafc;--month-chart-text: #667189;--month-chart-title: #3d485e;--week-prompt-border: #cfe9de;--week-prompt-surface-start: #e6f6ef;--week-prompt-surface-end: #f8fcfa;--week-prompt-shadow: rgba(33, 111, 85, .06);--week-prompt-action: #268466;--week-prompt-text: #345d50;--week-results-surface: #fbfcff;--week-results-text: #677187;--week-results-meta-surface: #eef2f7;--week-results-meta-text: #536075;--week-event-border: #f0ddd8;--week-event-meta: #8a604f;--week-event-title: #5d4036;--week-event-text: #7b655e;--week-secondary-text: #788195;--week-record-divider: #edf0f5;--week-record-title: #4c576d;--week-record-text: #6c7690;--week-progress-track: #edf0f5;--week-progress-shadow: rgba(75, 205, 160, .23);--week-decision-badge-surface: rgba(217, 241, 231, .72);--week-decision-badge-text: #45645b;--week-data-border: #dfe5ef;--week-data-surface: #f7f9fc;--week-data-text: #5e697d;--today-heading-border: rgba(255, 255, 255, .1);--today-heading-middle: #19443f;--today-heading-end: #22564d;--today-heading-eyebrow: #89dfbd;--today-date-text: #d9f4e8;--today-date-muted: rgba(217, 244, 232, .78);--today-date-border: rgba(255, 255, 255, .2);--today-date-surface: rgba(255, 255, 255, .1);--quick-capture-border: rgba(209, 222, 215, .9);--quick-capture-surface: rgba(255, 255, 255, .96);--today-summary-surface: rgba(255, 255, 255, .82);--first-entry-border: #bfe2d4;--first-entry-surface: #effbf6;--first-entry-text: #60706a;--daily-layout-border: #d9e6e0;--daily-layout-surface: rgba(255, 255, 255, .7);--daily-layout-text: #718079;--today-pulse-border: #dceee7;--today-pulse-surface: #f5fbf8;--today-pulse-text: #45665a;--today-pulse-secondary: #627083;--recovery-nudge-border: #f2dfc6;--recovery-nudge-surface: #fffaf4;--entry-change-border: #f0dec4;--entry-change-surface: #fff8ef;--recovery-nudge-title: #5f4930;--entry-change-title: #70502b;--checkin-group-text: #4f6a61;--checkin-group-divider: #d8e4df;--sleep-card-glow: rgba(115, 103, 240, .055);--context-card-border: #f1ddd8;--context-card-glow: rgba(235, 116, 88, .055);--direction-card-border: #dfe4f6;--direction-card-glow: rgba(82, 100, 216, .06);--nutrition-card-border: #f0dfc2;--nutrition-card-glow: rgba(240, 173, 66, .075);--experiment-card-border: #f4ddcc;--experiment-card-surface: #fff6ee;--card-settings-link: #356c5b;--card-settings-link-hover: #edf7f3;--special-day-divider: rgba(220, 207, 201, .72);--form-context-text: #667187;--field-error-text: #a9483c;--none-option-surface: #f7f9fc;--none-option-text: #657085;--floating-save-border: rgba(140, 225, 191, .28);--floating-save-shadow: rgba(16, 45, 44, .28);--shadow: 0 18px 50px rgba(23, 48, 43, .09);--shadow-soft: 0 8px 24px rgba(23, 48, 43, .06);--motion-fast: .14s;--motion-base: .19s;--motion-layout: .26s;--motion-ease: cubic-bezier(.2, .75, .25, 1);--motion-layout-ease: cubic-bezier(.4, 0, .2, 1);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--viewport-height: 100vh}@supports (height: 100dvh){:root{--viewport-height: 100dvh}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--page);font-synthesis:none;text-rendering:optimizeLegibility}html{min-width:320px;background:var(--page)}body{min-width:320px;min-height:var(--viewport-height);overflow-x:hidden;background:radial-gradient(circle at 12% -8%,var(--page-glow-accent),transparent 31%),radial-gradient(circle at 92% 8%,var(--page-glow-warm),transparent 25%),var(--page)}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}h1{margin-bottom:8px;font-size:clamp(34px,6vw,52px);line-height:.98;letter-spacing:-.045em;color:var(--navy)}@media(max-width:720px){h1{font-size:36px}}h2{margin-bottom:4px;font-size:19px;letter-spacing:-.018em}p{color:var(--muted);line-height:1.55}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:13px 14px;color:var(--text);transition:border-color .16s,box-shadow .16s}input:focus,textarea:focus,select:focus{border-color:var(--field-focus-border);box-shadow:0 0 0 4px var(--field-focus-ring);outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}textarea{resize:vertical;min-height:64px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
