:root{--color-bg: #0c0c0d;--color-fg: #f3f1ec;--color-muted: #8a8782;--color-accent: #c9a96a;--color-surface: #16161a;--color-border: #26262b;--color-event-feed: #d49b5e;--color-event-nurse: #c97a8a;--color-event-pee: #6e8aa3;--color-event-poop: #8a6e4f;--color-event-diaper: #6e8aa3;--font-display: ui-serif, "Iowan Old Style", Georgia, serif;--font-body: ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.5rem;--space-6: 4rem;--radius-card: 20px;--shadow-card: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.25)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}html{font-size:16px}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);font-size:1rem;line-height:1.4;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}html.kiosk,html.kiosk body{overflow:hidden}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4)}.card__title{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-3) 0}.card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.card__header .card__title{margin:0}.card__row-actions{display:inline-flex;gap:var(--space-1);opacity:.6}.btn{background:transparent;border:1px solid rgba(201,169,106,.4);color:var(--color-muted);font-family:var(--font-body);font-size:.85rem;border-radius:999px;padding:0;cursor:pointer;line-height:1}.btn:hover{color:var(--color-fg);border-color:var(--color-accent)}.btn--add{width:2.75rem;height:2.75rem;font-size:1.4rem}.btn--icon{width:2.75rem;height:2.75rem;font-size:1rem}.btn--text{background:transparent;border:none;color:var(--color-muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:0;cursor:pointer}.btn--text:hover{color:var(--color-fg)}.card__header-actions{display:inline-flex;align-items:center;gap:var(--space-3)}.muted{color:var(--color-muted)}.briefing{min-height:100vh;padding:var(--space-5);display:grid;gap:var(--space-4);max-width:1080px;margin:0 auto;position:relative;z-index:1}.briefing__topbox,.briefing__columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.briefing__col{display:flex;flex-direction:column;gap:var(--space-4)}.card--slim{padding:var(--space-3) var(--space-4)}.card__divider{border:0;border-top:1px solid var(--color-border);margin:var(--space-4) 0}.action-bar{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}.action-btn{width:4.4rem;height:4.4rem;border-radius:999px;background:transparent;border:1px solid rgba(201,169,106,.4);color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.action-btn svg{width:1.8rem;height:1.8rem}.action-btn:hover{color:var(--color-fg);border-color:var(--color-accent);background:#ffffff05}.action-btn[data-launch=money]{display:none}.photo-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.photo-bg__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 2s ease-in-out;filter:blur(2px)}.photo-bg__img--current{opacity:.22}.clock{font-family:var(--font-display)}.clock__time{font-size:4rem;line-height:1;letter-spacing:-.03em;font-weight:400}.clock__date{color:var(--color-muted);font-size:1rem;margin-top:var(--space-2);font-family:var(--font-body);letter-spacing:.02em}.weather__main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.weather__now{display:flex;align-items:baseline;gap:var(--space-2)}.weather__temp{font-family:var(--font-display);font-size:4rem;line-height:1;font-weight:400}.weather__condition{color:var(--color-muted);font-size:1rem}.weather__hilo{margin-top:var(--space-2);color:var(--color-muted);font-size:.9rem}.weather__forecast{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.weather__day{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.weather__day-label{color:var(--color-muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.weather__day-temp{font-family:var(--font-display);font-size:1.05rem}.weather__day-emoji{font-size:1.1rem;line-height:1;margin-top:2px}.traffic__row{display:flex;align-items:baseline;gap:var(--space-3)}.traffic__duration{font-family:var(--font-display);font-size:2.5rem;line-height:1}.traffic__duration--clear{color:var(--color-fg)}.traffic__duration--slow{color:var(--color-event-feed)}.traffic__duration--heavy{color:#c66}.traffic__via{color:var(--color-muted);font-size:.95rem}.traffic__delta{margin-top:var(--space-2);color:var(--color-muted);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}.countdown__list{list-style:none;padding:0;margin:0}.countdown__item{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.countdown__item:last-child{border-bottom:none}.countdown__when{display:flex;align-items:baseline;gap:var(--space-2)}.countdown__days{font-family:var(--font-display);color:var(--color-accent);font-size:1rem;white-space:nowrap}.countdown__date{color:var(--color-muted);font-size:.75rem;letter-spacing:.04em;white-space:nowrap}.countdown__name{font-size:1rem;color:var(--color-fg);margin-top:2px}.countdown__sub{color:var(--color-muted);font-size:.85rem}.calendar__section+.calendar__section{margin-top:var(--space-4)}.calendar__section-label{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--space-2) 0}.calendar__empty{margin:0;font-size:.9rem;font-style:italic}.calendar__list{list-style:none;padding:0;margin:0}.calendar__event{display:grid;grid-template-columns:4.5rem 1fr;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.calendar__event:last-child{border-bottom:none}.calendar__event--next{border-left:3px solid var(--color-accent);padding-left:var(--space-3);margin-left:calc(-1 * var(--space-3))}.calendar__time{font-family:var(--font-display);color:var(--color-fg);font-size:1rem;white-space:nowrap}.calendar__title{font-size:1rem;color:var(--color-fg)}.calendar__sub{color:var(--color-muted);font-size:.85rem}.photo{position:relative;overflow:hidden;padding:0;aspect-ratio:4 / 3}.photo__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.5s ease-in-out}.photo__img--current{opacity:1}.photo__caption{position:absolute;bottom:0;left:0;right:0;padding:var(--space-4);background:linear-gradient(to top,#0009,#0000);color:var(--color-fg);font-size:.95rem}.chores__group+.chores__group{margin-top:var(--space-3)}.chores__owner-label{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--space-2) 0}.chores__empty{margin:0}.chores__list{list-style:none;padding:0;margin:0}.chores__item{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);cursor:pointer}.chores__item:last-child{border-bottom:none}.chores__check{width:1.5rem;height:1.5rem;border:2px solid var(--color-muted);border-radius:6px;cursor:pointer;flex-shrink:0}.chores__check--done{background:var(--color-accent);border-color:var(--color-accent)}.chores__text{font-size:1rem}.chores__text--done{text-decoration:line-through;color:var(--color-muted)}.todos__list{list-style:none;padding:0;margin:0}.todos__item{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);cursor:pointer}.todos__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.todos__item:last-child{border-bottom:none}.todos__check{width:1.5rem;height:1.5rem;border:2px solid var(--color-muted);border-radius:6px;cursor:pointer;flex-shrink:0}.todos__check--done{background:var(--color-accent);border-color:var(--color-accent)}.todos__body{display:flex;flex-direction:column;gap:2px;min-width:0}.todos__text{font-size:1rem}.todos__text--done{text-decoration:line-through;color:var(--color-muted)}.todos__due{color:var(--color-muted);font-size:.75rem;letter-spacing:.05em}.todos__due--today{color:var(--color-accent)}.todos__due--overdue{color:#c66}.todos__owner{color:var(--color-muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.groceries__list{list-style:none;padding:0;margin:0}.groceries__item{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);cursor:pointer}.groceries__item:last-child{border-bottom:none}.groceries__check{width:1.5rem;height:1.5rem;border:2px solid var(--color-muted);border-radius:6px;cursor:pointer;flex-shrink:0}.groceries__check--done{background:var(--color-accent);border-color:var(--color-accent)}.groceries__text{font-size:1rem}.groceries__text--done{text-decoration:line-through;color:var(--color-muted)}.groceries__qty{color:var(--color-muted);font-size:.85rem}.message{display:flex;flex-direction:column}.message__quote{font-family:var(--font-display);font-size:1.25rem;line-height:1.5;font-style:italic;color:var(--color-fg);margin:0}.message__from{margin-top:var(--space-3);color:var(--color-muted);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}.greeting{padding:var(--space-3) var(--space-4)}.greeting__headline{font-family:var(--font-display);font-size:2rem;font-weight:400;letter-spacing:-.01em;margin:0;line-height:1.15}.greeting__subline{margin:var(--space-2) 0 0 0;color:var(--color-muted);font-size:1rem;letter-spacing:.02em}.bible{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.bible__text{font-family:var(--font-display);font-size:.95rem;line-height:1.4;font-style:italic;color:var(--color-fg);margin:0;flex:1}.bible__ref{color:var(--color-muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.mabel{display:flex;flex-direction:column;gap:var(--space-3)}.mabel__primary,.mabel__stats{display:flex;flex-direction:column}.mabel__counts-row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.mabel__since-value{font-family:var(--font-display);font-size:2.25rem;line-height:1;margin-top:var(--space-2)}.mabel__since-label{margin-top:var(--space-1);color:var(--color-muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.mabel__since-detail{margin-top:var(--space-1);color:var(--color-muted);font-size:.8rem;font-style:italic}.mabel__stats{gap:var(--space-3)}.mabel__count{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.95rem;color:var(--color-fg)}.mabel__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mabel__dot--bottle{background:var(--color-event-feed)}.mabel__dot--nurse{background:var(--color-event-nurse)}.mabel__dot--diaper{background:var(--color-event-diaper)}.mabel__counts-label{margin-top:var(--space-2);color:var(--color-muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.time-card .action-bar{margin-top:var(--space-4)}.onthisday__fact{margin:0;font-size:.95rem;line-height:1.4;color:var(--color-fg)}.aimessage{margin-top:var(--space-3)}.aimessage__text{margin:0;font-size:.95rem;line-height:1.5;color:var(--color-fg);font-style:italic}.card--photo-fill{display:flex;flex-direction:column}.card--photo-fill .card__photo{flex:1;min-height:0}.card__photo{position:relative;overflow:hidden;border-radius:12px;aspect-ratio:16 / 9}.card--photo-fill .card__photo{aspect-ratio:unset}.card__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.5s ease-in-out}.card__photo img.is-current{opacity:1}.card__photo-caption{position:absolute;bottom:0;left:0;right:0;padding:var(--space-3) var(--space-4);background:linear-gradient(to top,#0000008c,#0000);color:var(--color-fg);font-size:.95rem}.headlines__list{list-style:none;padding:0;margin:0;overflow:hidden}.headlines__item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);align-items:baseline}.headlines__item:last-child{border-bottom:none}.headlines__source{color:var(--color-muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.headlines__title{font-size:.95rem;color:var(--color-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=fun]{--color-bg: #fdf6ee;--color-fg: #2a2520;--color-muted: #8c7a68;--color-accent: #ff7a59;--color-surface: #ffffff;--color-border: #f0e6d8;--color-event-feed: #f4a261;--color-event-nurse: #e76f51;--color-event-pee: #6cb4cf;--color-event-poop: #b5876a;--font-display: ui-rounded, "SF Pro Rounded", system-ui, -apple-system, sans-serif;--radius-card: 24px;--shadow-card: 0 2px 8px rgba(120, 90, 60, .06), 0 12px 32px rgba(120, 90, 60, .06)}[data-theme=fun] .photo-bg{display:none}[data-theme=fun] .btn,[data-theme=fun] .action-btn{background:#ff7a591a;border-color:transparent;color:var(--color-accent)}[data-theme=fun] .btn:hover,[data-theme=fun] .action-btn:hover{background:#ff7a592e;color:var(--color-accent)}[data-theme=fun] .card__title{color:var(--color-muted);font-weight:700}[data-theme=fun] .calendar__section-label,[data-theme=fun] .chores__owner-label{color:var(--color-accent)}[data-theme=fun] .clock__time,[data-theme=fun] .weather__temp,[data-theme=fun] .traffic__duration,[data-theme=fun] .mabel__since-value{font-weight:600}[data-theme=fun] .countdown__days{color:var(--color-accent);font-weight:700}[data-theme=fun] .bible{color:var(--color-fg)}[data-theme=fun] .card.card--slim{background:linear-gradient(90deg,#ff7a590f,#ff7a5905)}[data-theme=fun] .todos__check--done,[data-theme=fun] .chores__check--done,[data-theme=fun] .groceries__check--done{background:var(--color-accent);border-color:var(--color-accent)}[data-theme=fun] .todos__due--today{color:var(--color-accent)}[data-theme=fun] .traffic .card__title:before{content:"🚗 "}[data-theme=fun] .weather .card__title:before{content:"☀️ "}[data-theme=fun] .mabel .card__title:before{content:"👶 "}[data-theme=fun] .calendar .card__title:before{content:"📅 "}[data-theme=fun] .countdown .card__title:before{content:"🎉 "}[data-theme=fun] .todos .card__title:before{content:"✅ "}[data-theme=fun] .groceries .card__title:before{content:"🛒 "}[data-theme=fun] .headlines .card__title:before{content:"📰 "}[data-theme=fun] .calendar__section:nth-of-type(1) .calendar__section-label:before{content:"👨‍👩‍👧 "}[data-theme=fun] .calendar__section:nth-of-type(2) .calendar__section-label:before{content:"💼 "}[data-theme=fun] .calendar__section:nth-of-type(3) .calendar__section-label:before{content:"💼 "}[data-theme=fun] .bible__text:before{content:"✨ "}[data-theme=fun] .mabel__dot{width:10px;height:10px}:root[data-theme=light]{--color-bg: #fdf6ee;--color-fg: #2a2520;--color-muted: #8c7a68;--color-accent: #ff7a59;--color-surface: #ffffff;--color-border: #f0e6d8;--color-event-feed: #f4a261;--color-event-nurse: #e76f51;--color-event-pee: #6cb4cf;--color-event-poop: #b5876a;--color-event-diaper: #6cb4cf;--font-display: ui-rounded, "SF Pro Rounded", system-ui, -apple-system, sans-serif;--radius-card: 24px;--shadow-card: 0 2px 8px rgba(120, 90, 60, .06), 0 12px 32px rgba(120, 90, 60, .06)}[data-theme=light] .photo-bg{display:none}[data-theme=light] .btn,[data-theme=light] .action-btn{background:#ff7a591a;border-color:transparent;color:var(--color-accent)}[data-theme=light] .btn:hover,[data-theme=light] .action-btn:hover{background:#ff7a592e;color:var(--color-accent)}[data-theme=light] .btn--text{background:transparent;color:var(--color-accent)}[data-theme=light] .btn--text:hover{background:transparent;color:var(--color-fg)}[data-theme=light] .card__title{color:var(--color-muted);font-weight:700}[data-theme=light] .calendar__section-label,[data-theme=light] .chores__owner-label{color:var(--color-accent)}[data-theme=light] .clock__time,[data-theme=light] .weather__temp,[data-theme=light] .traffic__duration,[data-theme=light] .mabel__since-value{font-weight:600}[data-theme=light] .countdown__days{color:var(--color-accent);font-weight:700}[data-theme=light] .card.card--slim{background:linear-gradient(90deg,#ff7a590f,#ff7a5905)}[data-theme=light] .todos__check--done,[data-theme=light] .chores__check--done,[data-theme=light] .groceries__check--done{background:var(--color-accent);border-color:var(--color-accent)}[data-theme=light] .todos__due--today{color:var(--color-accent)}[data-theme=light] .traffic .card__title:before{content:"🚗 "}[data-theme=light] .weather .card__title:before{content:"☀️ "}[data-theme=light] .mabel .card__title:before{content:"👶 "}[data-theme=light] .calendar .card__title:before{content:"📅 "}[data-theme=light] .countdown .card__title:before{content:"🎉 "}[data-theme=light] .todos .card__title:before{content:"✅ "}[data-theme=light] .groceries .card__title:before{content:"🛒 "}[data-theme=light] .headlines .card__title:before{content:"📰 "}[data-theme=light] .calendar__section:nth-of-type(1) .calendar__section-label:before{content:"👨‍👩‍👧 "}[data-theme=light] .calendar__section:nth-of-type(2) .calendar__section-label:before{content:"💼 "}[data-theme=light] .calendar__section:nth-of-type(3) .calendar__section-label:before{content:"💼 "}[data-theme=light] .bible__text:before{content:"✨ "}[data-theme=light] .mabel__dot{width:10px;height:10px}[data-theme=light] .action-btn[data-launch=phone]{display:none}[data-theme=light] .action-btn[data-launch=money]{display:inline-flex}[data-theme=light] .countdown .card__title:before{content:"👨‍👩‍👧 "}:root[data-theme=cosy]{--color-bg: #0c0c0d;--color-fg: #f5ede0;--color-muted: #a89a86;--color-accent: #e8a87c;--color-surface: #1a1612;--color-border: #2c2620;--color-event-feed: #d49b5e;--color-event-nurse: #d68a8a;--color-event-pee: #7a9bb5;--color-event-poop: #a08066;--color-event-diaper: #7a9bb5;--font-display: ui-rounded, "SF Pro Rounded", system-ui, -apple-system, sans-serif}[data-theme=cosy] .card__title{color:var(--color-muted);font-weight:700}[data-theme=cosy] .calendar__section-label,[data-theme=cosy] .chores__owner-label{color:var(--color-accent)}[data-theme=cosy] .clock__time,[data-theme=cosy] .weather__temp,[data-theme=cosy] .traffic__duration,[data-theme=cosy] .mabel__since-value{font-weight:600}[data-theme=cosy] .countdown__days{color:var(--color-accent);font-weight:700}[data-theme=cosy] .card.card--slim{background:linear-gradient(90deg,#e8a87c0f,#e8a87c05)}[data-theme=cosy] .todos__check--done,[data-theme=cosy] .chores__check--done,[data-theme=cosy] .groceries__check--done{background:var(--color-accent);border-color:var(--color-accent)}[data-theme=cosy] .todos__due--today{color:var(--color-accent)}[data-theme=cosy] .traffic .card__title:before{content:"🚗 "}[data-theme=cosy] .weather .card__title:before{content:"☀️ "}[data-theme=cosy] .mabel .card__title:before{content:"👶 "}[data-theme=cosy] .calendar .card__title:before{content:"📅 "}[data-theme=cosy] .countdown .card__title:before{content:"🎉 "}[data-theme=cosy] .todos .card__title:before{content:"✅ "}[data-theme=cosy] .groceries .card__title:before{content:"🛒 "}[data-theme=cosy] .headlines .card__title:before{content:"📰 "}[data-theme=cosy] .calendar__section:nth-of-type(1) .calendar__section-label:before{content:"👨‍👩‍👧 "}[data-theme=cosy] .calendar__section:nth-of-type(2) .calendar__section-label:before{content:"💼 "}[data-theme=cosy] .calendar__section:nth-of-type(3) .calendar__section-label:before{content:"💼 "}[data-theme=cosy] .bible__text:before{content:"✨ "}[data-theme=cosy] .mabel__dot{width:10px;height:10px}
