@charset "UTF-8";@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v373/kJEhBvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oFsI.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:root{--font-heading: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: var(--font-heading);--text-xs: .6875rem;--text-sm: .75rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.625rem;--text-3xl: 2rem;--text-timer: 2.75rem;--leading-xs: 14px;--leading-sm: 16px;--leading-base: 20px;--leading-md: 24px;--leading-lg: 24px;--leading-xl: 28px;--leading-2xl: 32px;--leading-3xl: 40px;--leading-timer: 48px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 20px;--space-xl: 24px;--space-2xl: 32px;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 9999px;--color-nursing: #855300;--color-nursing-light: rgba(245, 158, 11, .14);--color-bottle: #653E00;--color-bottle-light: rgba(245, 158, 11, .1);--color-diaper-wet: #006C49;--color-diaper-wet-light: rgba(48, 200, 143, .14);--color-diaper-dirty: #653E00;--color-diaper-dirty-light: rgba(216, 195, 173, .28);--color-sleep: #4648D4;--color-sleep-light: rgba(96, 99, 238, .14);--color-tummy: #006C49;--color-tummy-light: rgba(78, 222, 163, .16);--color-health: #BA1A1A;--color-health-light: rgba(186, 26, 26, .1);--transition-fast: .15s ease-out;--transition-normal: .25s cubic-bezier(.16, 1, .3, 1);--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1)}:root,[data-theme=light]{color-scheme:light;--bg-app: #FFF8F5;--bg-surface: #FFFFFF;--bg-surface-elevated: #FCF2EB;--bg-surface-muted: #F6ECE6;--bg-surface-high: #F0E6E0;--bg-glass: rgba(255, 248, 245, .85);--border-subtle: #F0E6E0;--border-strong: #D8C3AD;--text-primary: #1F1B17;--text-secondary: #534434;--text-muted: #867461;--brand-primary: #855300;--brand-primary-hover: #653E00;--brand-on-primary: #FFFFFF;--brand-container: #F59E0B;--brand-on-container: #613B00;--brand-fixed: #FFDDB8;--brand-fixed-dim: #FFB95F;--brand-on-fixed: #2A1700;--brand-tint: rgba(245, 158, 11, .1);--accent-sleep: #4648D4;--accent-sleep-container: #6063EE;--accent-sleep-on: #FFFFFF;--accent-sleep-fixed: #E1E0FF;--accent-care: #006C49;--accent-care-container: #30C88F;--accent-care-on: #FFFFFF;--accent-care-fixed: #6FFBBE;--feedback-error-bg: #FDECEA;--feedback-error-border: #E4483C;--feedback-error-text: #8C1D14;--feedback-success-bg: #E9F6EC;--feedback-success-border: #2E7D46;--feedback-success-text: #1B5E2B;--feedback-info-bg: #EAF1FB;--feedback-info-border: #2C5FA8;--feedback-info-text: #1B3E6F;--shadow-subtle: 0 2px 12px rgba(120, 113, 108, .05);--shadow-card: 0 8px 30px rgba(133, 83, 0, .06);--shadow-float: 0 12px 32px -4px rgba(120, 113, 108, .14);--glow-brand: 0 4px 16px rgba(245, 158, 11, .25);--glow-sleep: 0 4px 16px rgba(70, 72, 212, .25)}[data-theme=dark]{color-scheme:dark;--bg-app: #0B0F17;--bg-surface: #131A26;--bg-surface-elevated: #1A2234;--bg-surface-muted: #1A2234;--bg-surface-high: #242F45;--bg-glass: rgba(19, 26, 38, .82);--border-subtle: #273449;--border-strong: #3A4A66;--text-primary: #F8FAFC;--text-secondary: #A9B6CB;--text-muted: #8496AF;--brand-primary: #F59E0B;--brand-primary-hover: #FBB024;--brand-on-primary: #0B0F17;--brand-container: #F59E0B;--brand-on-container: #FFDDB8;--brand-fixed: #3A2A0C;--brand-fixed-dim: #FFB95F;--brand-on-fixed: #FFDDB8;--brand-tint: rgba(245, 158, 11, .16);--accent-sleep: #8B93FF;--accent-sleep-container: #6366F1;--accent-sleep-on: #0B0F17;--accent-sleep-fixed: #232A52;--accent-care: #34D6A0;--accent-care-container: #10B981;--accent-care-on: #06281D;--accent-care-fixed: #0F3A2C;--feedback-error-bg: #33161A;--feedback-error-border: #F2685C;--feedback-error-text: #FFB4AB;--feedback-success-bg: #14291C;--feedback-success-border: #5FC27E;--feedback-success-text: #A6E3B8;--feedback-info-bg: #16233A;--feedback-info-border: #6BA3E8;--feedback-info-text: #B3D1F5;--color-nursing: #F59E0B;--color-nursing-light: rgba(245, 158, 11, .16);--color-bottle: #FBBF24;--color-bottle-light: rgba(251, 191, 36, .14);--color-diaper-wet: #34D6A0;--color-diaper-wet-light: rgba(16, 185, 129, .16);--color-diaper-dirty: #FFB95F;--color-diaper-dirty-light: rgba(255, 185, 95, .14);--color-sleep: #8B93FF;--color-sleep-light: rgba(99, 102, 241, .18);--color-tummy: #34D6A0;--color-tummy-light: rgba(16, 185, 129, .16);--color-health: #FB7185;--color-health-light: rgba(251, 113, 133, .16);--shadow-subtle: 0 2px 8px rgba(0, 0, 0, .3);--shadow-card: 0 8px 24px rgba(0, 0, 0, .4);--shadow-float: 0 14px 36px rgba(0, 0, 0, .6);--glow-brand: 0 0 20px -5px rgba(245, 158, 11, .35);--glow-sleep: 0 0 20px -5px rgba(99, 102, 241, .4)}[data-theme=night_red]{color-scheme:dark;--bg-app: #1A0909;--bg-surface: #200F0E;--bg-surface-elevated: #2E1B1A;--bg-surface-muted: #291716;--bg-surface-high: #392524;--bg-glass: rgba(32, 15, 14, .92);--border-subtle: rgba(179, 27, 27, .22);--border-strong: rgba(255, 85, 69, .38);--text-primary: #FDDAD9;--text-secondary: #E7BDB7;--text-muted: #AD8883;--brand-primary: #FFB4AA;--brand-primary-hover: #FFD2CE;--brand-on-primary: #690003;--brand-container: #FF5545;--brand-on-container: #FFDAD5;--brand-fixed: #452F2F;--brand-fixed-dim: #FFB4AA;--brand-on-fixed: #FFDAD5;--brand-tint: rgba(255, 85, 69, .18);--accent-sleep: #E7BDB7;--accent-sleep-container: #9C020D;--accent-sleep-on: #FFDAD6;--accent-sleep-fixed: #392524;--accent-care: #FFB68D;--accent-care-container: #DF732B;--accent-care-on: #491D00;--accent-care-fixed: #452F2F;--color-nursing: #FF5545;--color-nursing-light: rgba(255, 85, 69, .18);--color-bottle: #FFB68D;--color-bottle-light: rgba(223, 115, 43, .18);--color-diaper-wet: #E7BDB7;--color-diaper-wet-light: rgba(231, 189, 183, .14);--color-diaper-dirty: #DF732B;--color-diaper-dirty-light: rgba(223, 115, 43, .16);--color-sleep: #FFB4AB;--color-sleep-light: rgba(156, 2, 13, .3);--color-tummy: #FFB68D;--color-tummy-light: rgba(223, 115, 43, .16);--color-health: #FFB4AB;--color-health-light: rgba(147, 0, 10, .3);--feedback-error-bg: #3A150E;--feedback-error-border: #FF5A36;--feedback-error-text: #FFC4B3;--feedback-success-bg: #24120D;--feedback-success-border: #B05545;--feedback-success-text: #FFB8A5;--feedback-info-bg: #24120D;--feedback-info-border: #9E4D3B;--feedback-info-text: #D47963;--shadow-subtle: 0 0 0 1px rgba(179, 27, 27, .18);--shadow-card: 0 0 0 1px rgba(179, 27, 27, .22);--shadow-float: 0 0 24px rgba(179, 27, 27, .25), 0 0 0 1px rgba(255, 85, 69, .35);--glow-brand: 0 0 14px rgba(255, 59, 48, .3);--glow-sleep: 0 0 14px rgba(156, 2, 13, .35)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%;width:100%;overflow-x:hidden;font-family:var(--font-body);font-size:16px;line-height:1.5;background-color:var(--bg-app);color:var(--text-primary);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--text-primary);line-height:1.25}button{font-family:inherit;font-size:inherit;border:none;background:none;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px;border-radius:var(--radius-xs)}input,select,textarea{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background-color:var(--bg-surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);width:100%;transition:border-color var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:var(--brand-primary);background-color:var(--bg-surface)}.glass-card{background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.surface-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle)}.icon{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:1.375rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none;flex-shrink:0}.icon.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.icon-sm{font-size:1.125rem}.icon-lg{font-size:1.5rem}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.touch-target{min-height:48px;min-width:48px;display:inline-flex;align-items:center;justify-content:center}@keyframes pulse-subtle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.9}}.pulse-active{animation:pulse-subtle 2s infinite ease-in-out}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slide-up .35s cubic-bezier(.16,1,.3,1) forwards}
