:root{--font-serif: "EB Garamond", "Garamond", Georgia, serif;--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--fs-micro: 9px;--fs-eyebrow: 10px;--fs-meta: 11px;--fs-data: 13px;--fs-body: 14px;--fs-body-lg: 16px;--fs-card-sub: 18px;--fs-card-title: 26px;--fs-title: 30px;--fs-greeting: 38px;--fs-stat: 44px;--fs-stat-xl: 56px;--fs-clock: 72px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-solid: .9;--lh-tight: 1.05;--lh-snug: 1.2;--lh-body: 1.45;--lh-loose: 1.5;--ls-stat: -1.5px;--ls-title: -.4px;--ls-eyebrow: 1.8px;--bg: #e5e2d9;--page: #e5e2d9;--card: #ffffff;--ink: #171411;--ink-2: #3a342c;--ink-3: #5c554c;--ink-4: #a8a094;--hair: #dbd8cf;--soft: #f2efe6;--hero-grad: linear-gradient(135deg, #2e2820 0%, #171411 100%);--on-hero: #f3ece0;--scripture: #b8862b;--scripture-2: #745310;--scripture-soft: #faf3df;--body: #5fa46a;--body-2: #2f5f38;--body-soft: #e7f1e6;--sage: #6b8569;--sage-2: #4f6650;--sage-soft: #e8efe2;--calendar: #2f3540;--calendar-2: #171411;--calendar-soft: #e6e8ec;--asana: #A4133C;--asana-2: #7A0E2C;--asana-soft: #F5EDEE;--tv: #7a9bb3;--asana-purple:#796eff;--asana-coral:#e8533a;--asana-amber:#f9b549;--dress-casual:#7ea5c4;--dress-casual-2:#4a708f;--dress-casual-soft:#dbe7f0;--dress-mbc:#b88b50;--dress-mbc-2:#8a6432;--dress-mbc-soft:#f4e8d6;--dress-bc:#3d4d68;--dress-bc-2:#1f2c44;--dress-bc-soft:#dbe1eb;--dress-formal:#1a1a1a;--dress-formal-2:#000000;--dress-formal-soft:#dad8d4;--sp-1:4px;--sp-2:7px;--sp-3:12px;--sp-4:14px;--sp-5:16px;--sp-6:22px;--sp-7:28px;--sp-8:40px;--sp-9:64px;--gutter:16px;--card-gap:12px;--r-chip:4px;--r-sm:6px;--r-md:10px;--r-lg:12px;--r-card:18px;--r-xl:28px;--r-pill:999px;--sh-sm: 0 1px 2px rgba(60,40,10,.05);--sh-card: 0 1px 2px rgba(60,40,10,.04), 0 8px 24px rgba(60,40,10,.05);--sh-pop: 0 12px 32px rgba(60,40,10,.16);--sh-avatar: 0 2px 8px rgba(79,102,80,.25);--device-w:402px;--device-h:874px;--kiosk-w:1280px;--kiosk-h:832px;--ease-standard:cubic-bezier(.2,0,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s}:root{--band-strong:#CFDCC0;--band-steady:#D4A574;--band-low:#C97B5C;--band-flare:#8A2F26;--band-none:#a8a78c;--on-band-dark:#F5EFE2;--band-strong-ink:#4A6741;--band-steady-ink:#8A5A24;--band-low-ink:#8a4529;--band-flare-ink:#8A2F26;--band-none-ink:#6b6a58;--load-track:#EDE7DA}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/eb-garamond-latin-400-normal.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/eb-garamond-latin-500-normal.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/eb-garamond-latin-600-normal.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/eb-garamond-latin-400-italic.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/fonts/eb-garamond-latin-500-italic.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/ibm-plex-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}:root{--tap-min: 56px;--tap-wall: 72px;--tap-kid: 64px;--tabbar-h: 72px;--content-max: 1200px;--art-opacity: .72;--art-blend: multiply;--art-filter: none;--art-display: block}[data-look=contrast]{--ink-3: #3a342c;--ink-4: #5c554c;--hair: #cbc6bb}html{--paper: #f5efe0;--card: #fffdf8;--ink: #2a241c;--ink-2: #4a4238;--ink-3: #5c554c;--hair: #e0d6c6;--soft: #f2efe6;--label: #8a6e2e;--warn: #d0342c;--accent: #5a6640;--accent-soft: #e8ede0;--sage-300: #a9b48c;--art: none;--page: var(--paper);--bg: var(--paper);--theme-accent: var(--accent);--sage: var(--accent);--sage-2: var(--accent);--sage-soft: var(--accent-soft);--sh-card: 0 1px 2px rgba(60, 40, 10, .04), 0 8px 24px rgba(60, 40, 10, .05)}[data-theme=sage],[data-person-theme=sage]{--accent: #5a6640;--accent-soft: #e8ede0;--sage-300: #a9b48c;--art: none;--theme-accent: var(--accent)}[data-theme=navy],[data-person-theme=navy]{--paper: #f5efe0;--card: #fffdf8;--accent: #24385c;--accent-soft: #e3e8f0;--art: none;--theme-accent: var(--accent)}[data-theme=crimson],[data-person-theme=crimson]{--accent: #7a2a36;--accent-soft: #f3e6e6;--art: none;--theme-accent: var(--accent)}[data-theme=slate],[data-person-theme=slate]{--accent: #46566a;--accent-soft: #e6e9ed;--art: none;--theme-accent: var(--accent)}[data-theme=watercolor],[data-person-theme=watercolor]{--accent: #5a6640;--accent-soft: #e8ede0;--sage-300: #a9b48c;--art: on;--theme-accent: var(--accent);--rose: #7a5e8e;--rose-deep: #a85f69}html[data-theme] .house-title,html[data-theme] .wordmark,html[data-theme] .section-toggle,html[data-person-theme] .house-title,html[data-person-theme] .wordmark,html[data-person-theme] .section-toggle{color:var(--accent)}html[data-theme] .next-accent,html[data-person-theme] .next-accent{background:var(--accent)}html[data-theme] .next-kicker-label,html[data-person-theme] .next-kicker-label{color:var(--label);background:transparent}html[data-theme] .btn-primary,html[data-person-theme] .btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}html[data-theme] .header .theme-chip,html[data-person-theme] .header .theme-chip{background:var(--accent);color:#fff;border-color:transparent}html[data-theme] .btn-quiet,html[data-person-theme] .btn-quiet{border-color:var(--accent);color:var(--accent)}html[data-theme] .tray a.active,html[data-person-theme] .tray a.active,html[data-theme] .demo-stamp,html[data-person-theme] .demo-stamp{color:var(--accent)}.card-lbl{margin:0 0 .5rem;font-family:var(--font-sans);font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--label);padding:0}button.card-lbl.section-toggle{font-family:var(--font-sans);font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--label);min-height:44px}.card-art,.watercolor-layer,.stun-bird,.card-flora,.greeting-art,.dove-mark{display:none}.card-art{position:absolute;z-index:0;pointer-events:none;object-fit:contain;mix-blend-mode:multiply;filter:saturate(.9)}[data-theme=watercolor] .card-art,[data-person-theme=watercolor] .card-art{display:block}.card-art-firewheel{right:-12px;bottom:-36px;width:148px;opacity:.22}.card-art-ocotillo{right:-18px;bottom:-28px;width:156px;opacity:.22}.card-art-bird{right:-20px;bottom:-72px;width:118px;opacity:.22}.theme-swatch-art{display:block}.app-shell{position:relative;z-index:1}@media(max-width:700px){.card-art-firewheel{width:132px;right:-10px;bottom:-30px}.card-art-ocotillo{width:140px;right:-14px;bottom:-24px}.card-art-bird{width:110px;right:-18px;bottom:-68px}}.theme-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--hair);background:var(--accent-soft);color:var(--accent);border-radius:var(--r-pill);padding:.35rem .75rem;font:var(--fw-semibold) 11px / 1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-decoration:none}.theme-picker-sub{margin:0 0 .75rem}.theme-choose-label{margin:0 0 .5rem;font:var(--fw-semibold) 10px / 1 var(--font-sans);letter-spacing:1.8px;text-transform:uppercase;color:var(--ink-3)}.theme-picker .theme-swatches{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.theme-swatch{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.2rem;min-height:88px;border:1px solid var(--hair);background:var(--card);border-radius:var(--r-md);padding:.7rem .75rem;cursor:pointer;color:var(--ink-2);font:var(--fw-medium) 13px / 1.2 var(--font-sans);text-align:left;overflow:hidden}.theme-swatch.is-active{outline:3px solid var(--swatch, var(--accent));outline-offset:0;border-color:transparent}.theme-swatch-chip{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--swatch);border:1px solid rgba(0,0,0,.08);margin-bottom:.15rem}.theme-swatch-label{font-family:var(--font-serif);font-size:16px;font-weight:var(--fw-medium);color:var(--ink)}.theme-swatch-hex,.theme-swatch-note,.theme-swatch-selected{font-size:11px;color:var(--ink-3)}.theme-swatch-selected{color:var(--swatch, var(--accent));font-weight:var(--fw-semibold)}.theme-swatch-art{position:absolute;right:.35rem;top:.35rem;width:44px;height:auto;opacity:.35;mix-blend-mode:multiply;pointer-events:none}.theme-preview{margin-top:1rem;padding:.85rem;border-radius:var(--r-md);background:var(--paper, #f5efe0);border:1px solid var(--hair);--accent: #24385c;--accent-soft: #e3e8f0}.theme-preview[data-theme=sage],.theme-preview[data-theme=watercolor]{--accent: #5a6640;--accent-soft: #e8ede0}.theme-preview[data-theme=crimson]{--accent: #7a2a36;--accent-soft: #f3e6e6}.theme-preview[data-theme=slate]{--accent: #46566a;--accent-soft: #e6e9ed}.theme-preview[data-theme=navy]{--accent: #24385c;--accent-soft: #e3e8f0}.theme-preview-kicker{margin:0 0 .55rem;font:var(--fw-semibold) 10px / 1 var(--font-sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-3)}.theme-preview-card{background:#fffdf8;border:1px solid var(--hair);border-radius:var(--r-md);padding:.65rem .75rem;margin-bottom:.45rem}.theme-preview-label{margin:0 0 .35rem;font:var(--fw-semibold) 10px / 1 var(--font-sans);letter-spacing:1.6px;text-transform:uppercase;color:var(--label, #8a6e2e)}.theme-preview-bar{height:10px;border-radius:999px;background:#e8dfd0;margin-bottom:.4rem}.theme-preview-chip{display:inline-flex;padding:.2rem .55rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font:var(--fw-semibold) 10px / 1 var(--font-sans)}.theme-preview-btn{display:inline-flex;margin-top:.15rem;padding:.35rem .75rem;border-radius:var(--r-sm, 8px);background:var(--accent);color:#fff;font:var(--fw-semibold) 11px / 1 var(--font-sans)}.theme-save{width:100%;margin-top:1rem;min-height:48px;font-family:var(--font-serif);font-size:18px;font-weight:var(--fw-medium)}.header-actions{margin-top:.5rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--page);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body-lg);font-weight:var(--fw-regular);line-height:var(--lh-body)}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--page),0 0 0 5px var(--scripture);border-radius:var(--r-md)}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--body-2)}.app-shell{width:min(100%,var(--content-max));margin:0 auto;padding:var(--sp-5) var(--gutter) calc(var(--tabbar-h) + var(--sp-8));position:relative}.app-shell.wall{--tap-min: var(--tap-wall);font-size:var(--fs-card-sub);padding-bottom:var(--sp-8)}.app-shell.bigger{font-size:1.15rem}.app-shell.kid{--tap-min: var(--tap-kid)}.stack{display:flex;flex-direction:column;gap:var(--card-gap)}.header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4);position:relative}.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2);flex-shrink:0}.greeting{position:relative;min-width:0;flex:1}.greeting-copy{min-width:0;position:relative;z-index:1}.brand-row{display:flex;align-items:center;gap:var(--sp-3)}.brand-mark{width:66px;height:48px;flex-shrink:0;object-fit:contain;object-position:left center;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;image-rendering:auto}.app-shell.wall .brand-mark{width:88px;height:64px}.brand-mark.dove-mark{width:44px;height:44px;opacity:.85}.login-lockup{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);margin:0 auto}.login-lockup .brand-mark{width:99px;height:72px}.login-lockup .wordmark{font-size:12px;letter-spacing:.22em;color:var(--ink-2)}.verse-text{font-family:var(--font-serif);font-size:var(--fs-card-sub);line-height:var(--lh-loose);margin:.35rem 0}.verse-ref{font-family:var(--font-mono);font-size:var(--fs-data);font-weight:var(--fw-medium);color:var(--ink-3);margin:0 0 var(--sp-4)}.sermon-embed{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--r-md);overflow:hidden;background:var(--soft)}.sermon-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.spotify-facade{width:100%;text-align:left;border:1px dashed var(--hair);border-radius:var(--r-card);background:var(--soft);padding:var(--sp-5);cursor:pointer;display:flex;flex-direction:column;gap:var(--sp-2)}.spotify-facade-title{font-family:var(--font-serif);font-size:var(--fs-card-sub);font-weight:var(--fw-medium)}.more-list a{color:var(--ink);text-decoration:none;font-family:var(--font-serif);font-size:var(--fs-card-sub);font-weight:var(--fw-medium);min-height:var(--tap-min);display:inline-flex;align-items:center}.wordmark{font-family:"IBM Plex Sans",var(--font-sans);font-weight:600;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-3);line-height:var(--lh-solid)}.house-title{margin:0;font-family:var(--font-serif);font-size:var(--fs-title);font-weight:var(--fw-medium);letter-spacing:var(--ls-title);line-height:var(--lh-tight);color:var(--ink)}.date-line{margin:var(--sp-1) 0 0;color:var(--ink-3);font-size:var(--fs-meta);font-family:var(--font-mono);font-weight:var(--fw-medium)}.house-clock{flex-shrink:0;margin:0;color:var(--ink-2);font-family:var(--font-serif);font-size:var(--fs-card-title);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-stat);line-height:var(--lh-solid);white-space:nowrap}.demo-stamp{display:inline-block;margin-top:var(--sp-2);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--body-2);font-family:var(--font-sans)}.card{background:var(--card);border:1px solid var(--hair);border-radius:18px;padding:var(--sp-6);box-shadow:var(--sh-card);position:relative;overflow:hidden}.card.error-card{box-shadow:none;border:1px dashed var(--hair);background:var(--soft)}.card>*:not(.card-art){position:relative;z-index:1}.btn{min-height:var(--tap-min);padding:9px 14px;border-radius:var(--r-pill);border:1px solid var(--hair);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);text-decoration:none;color:var(--ink-2);font-family:var(--font-sans);font-size:12px;font-weight:var(--fw-semibold);transition:background var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.btn:hover{background:var(--soft)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn-primary:hover{filter:brightness(1.05);background:var(--ink)}.btn.btn-quiet{min-width:5.25rem;min-height:40px;padding:8px 14px;font-weight:var(--fw-semibold);font-size:12px;background:var(--card);color:var(--ink);border:1px solid var(--hair);box-shadow:var(--sh-sm)}.btn.btn-quiet.is-on{border-color:var(--body-2);color:var(--body-2);background:var(--body-soft)}.btn-done{color:var(--body-2);border-color:color-mix(in srgb,var(--body) 35%,var(--hair))}.next-card{margin-bottom:var(--card-gap);background:var(--card);color:var(--ink);border:1px solid var(--sage-300, var(--hair));border-radius:18px;box-shadow:var(--sh-card)}.next-kicker{display:flex;align-items:center;gap:.4rem;margin:0 0 var(--sp-2);font-family:var(--font-sans);font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:none;color:var(--ink-2)}.next-dot{width:3px;height:14px;border-radius:2px;background:var(--accent);flex-shrink:0}.next-title{margin:0;font-family:var(--font-serif);font-size:30px;font-weight:600;line-height:1.15;letter-spacing:var(--ls-title);color:var(--ink)}.next-calm{margin:0;font-family:var(--font-serif);font-size:22px;font-style:italic;line-height:1.3;color:var(--ink-2)}.next-when{margin:var(--sp-2) 0 0;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-data);font-weight:var(--fw-medium)}.next-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:var(--sp-2);margin-top:var(--sp-5)}.next-go{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);flex:1 1 8rem;height:48px;min-height:48px;padding:0 1rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);background:var(--accent-soft);color:var(--accent);font-family:var(--font-sans);font-size:16px;font-weight:600;text-decoration:none;cursor:pointer}.next-go:hover{filter:brightness(.98)}.next-go-ghost{background:var(--card);border-color:var(--hair);color:var(--ink-2)}.house-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 var(--card-gap)}.house-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--hair);background:var(--card);color:var(--ink-2);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer}.house-chip.is-on{border-color:color-mix(in srgb,var(--accent) 40%,var(--hair));background:var(--accent-soft);color:var(--accent)}.house-chip.is-on:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--label)}.section{margin-bottom:var(--card-gap)}.section-toggle{width:100%;min-height:var(--tap-min);border:0;background:transparent;padding:0;text-align:left;font-family:var(--font-serif);font-size:var(--fs-card-sub);font-weight:var(--fw-medium);cursor:pointer;color:var(--ink)}.plain-list{list-style:none;margin:var(--sp-3) 0 0;padding:0}.plain-list li{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--hair);min-height:var(--tap-min);align-items:center}.plain-list .when-label{flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.status-line{color:var(--ink-3);font-size:var(--fs-meta);font-family:var(--font-mono)}.status-line.stale,.error-line{color:var(--band-low-ink)}.error-line{color:var(--asana-2)}.day-foot{margin-top:var(--sp-6)}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field input,.field select,.field textarea{min-height:var(--tap-min);padding:.7rem .9rem;border-radius:var(--r-md);border:1px solid var(--hair);background:var(--card)}.check-row{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap-min)}.tray{position:fixed;left:0;right:0;bottom:0;min-height:var(--tabbar-h);background:var(--card);border-top:1px solid var(--hair);display:flex;justify-content:space-around;align-items:center;padding:var(--sp-2) var(--sp-2) calc(var(--sp-2) + env(safe-area-inset-bottom));z-index:20;box-shadow:var(--sh-sm)}.tray a{text-decoration:none;color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-medium);font-family:var(--font-sans);min-height:48px;display:inline-flex;align-items:center;padding:0 var(--sp-2)}.tray a.active{color:var(--ink);font-weight:var(--fw-bold)}.weather-card{padding-right:var(--sp-6)}[data-theme=watercolor] .next-card,[data-person-theme=watercolor] .next-card{padding-bottom:4.5rem}[data-theme=watercolor] [data-art-host=today],[data-person-theme=watercolor] [data-art-host=today]{padding-bottom:7rem}[data-theme=watercolor] .weather-card,[data-person-theme=watercolor] .weather-card{padding-bottom:4.75rem}a.weather-card-link,button.weather-card-link{display:block;text-decoration:none;color:inherit;cursor:pointer;border:none;font:inherit;text-align:left;width:100%;padding:0;background:transparent}a.weather-card-link:focus-visible .weather-card,button.weather-card-link:focus-visible .weather-card{outline:2px solid var(--ink);outline-offset:2px}.watchful-kicker{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2)}.watchful-mark{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0}.weather-now{display:flex;align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-2)}.weather-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover;margin-top:.15rem;box-shadow:0 1px 2px #3c280a14}.weather-now-text{min-width:0}.weather-meta-row{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin:var(--sp-3) 0 0;font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums}.coat-check{margin:var(--sp-3) 0 0;font-family:var(--font-serif);font-size:16px;font-style:italic;line-height:1.35;color:var(--ink-2)}.birthday-note{margin:var(--sp-3) 0 0;color:var(--ink-3);font-family:var(--font-serif);font-size:var(--fs-meta);font-style:italic;line-height:var(--lh-snug)}.birthday-note+.birthday-note{margin-top:var(--sp-1)}.weather-card .temp{font-family:var(--font-serif);font-size:var(--fs-stat);font-weight:var(--fw-medium);letter-spacing:var(--ls-stat);line-height:var(--lh-solid);font-variant-numeric:tabular-nums;margin:0}.weather-card .weather-condition{margin:.35rem 0 0;max-width:100%;line-height:var(--lh-snug);letter-spacing:normal;font-variant-numeric:normal;font-size:1rem;font-weight:var(--fw-medium);color:var(--ink-2);overflow-wrap:break-word;word-wrap:break-word}.weather-card .wx-hl{font-weight:500;white-space:nowrap}.weather-card .weather-condition{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .15rem}.weather-card .alert-chip{margin:0 var(--sp-2) var(--sp-2) 0}.alert-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--hair);background:var(--band-steady);color:var(--ink);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;margin:var(--sp-2) var(--sp-2) 0 0}.alert-chip.severe,.alert-chip.extreme{background:var(--asana-soft);color:var(--asana-2)}.alert-chip.moderate{background:var(--band-steady)}.alert-chip.minor{background:var(--body-soft);color:var(--body-2)}.hourly-strip{display:flex;gap:var(--sp-3);overflow-x:auto;padding:var(--sp-3) 0;-webkit-overflow-scrolling:touch}.hourly-strip>div{flex:0 0 auto;min-width:5.5rem;max-width:7.5rem;text-align:left;font-size:var(--fs-meta)}.hourly-strip .hour-time{font-family:var(--font-mono);font-weight:var(--fw-medium);color:var(--ink-3)}.hourly-strip .hour-temp{font-family:var(--font-serif);font-size:var(--fs-card-sub);font-weight:var(--fw-medium)}.hourly-strip .hour-words{color:var(--ink-2);line-height:var(--lh-snug);margin-top:2px}.care-nav{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.fade-in{animation:fade-in var(--dur-base) var(--ease-out)}@keyframes fade-in{0%{transform:translateY(8px);opacity:.92}to{transform:none;opacity:1}}.speaker-glyph{width:1.15em;height:1.15em;display:inline-block}@media(min-width:900px){.app-shell{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--sp-7);padding-bottom:var(--sp-8)}.tray{position:sticky;top:var(--sp-5);bottom:auto;left:auto;right:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;height:fit-content;border:1px solid var(--hair);border-radius:var(--r-card);box-shadow:var(--sh-card);padding:var(--sp-4);grid-column:1;grid-row:1 / span 50}.tray a{justify-content:flex-start}.app-shell>*:not(.tray){grid-column:2}}
