.navbar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;justify-content:space-around;align-items:stretch;height:calc(var(--nav-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--nav-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.navbar__item{flex:1;min-width:var(--tap-min);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--nav-text);text-decoration:none;font-size:var(--text-xs)}.navbar__item.is-active{color:var(--nav-active);font-weight:var(--weight-bold)}.navbar__item--crisis .navbar__icon{display:grid;place-items:center;width:44px;height:44px;margin-top:-14px;border-radius:var(--radius-pill);background:var(--crisis);color:var(--on-crisis);box-shadow:0 2px 10px rgba(0,0,0,.25)}.navbar__item--crisis.is-active{color:var(--nav-text)}@media(max-width:340px){.navbar__label{font-size:11px}}:root{--navy-900: #1e2a44;--navy-700: #34446a;--navy-500: #5b6a8c;--teal-700: #23655f;--teal-600: #2b7a75;--teal-400: #6bb3ad;--teal-100: #dcefec;--sand-50: #fbf7f0;--sand-100: #f3e9dc;--sand-200: #ecdfcc;--sand-300: #e1cfb5;--ember-600: #a9472f;--ember-100: #f8e3dc;--white: #fffdf9;--bg: var(--sand-50);--surface: var(--white);--surface-muted: var(--sand-100);--border: var(--sand-300);--text: var(--navy-900);--text-muted: var(--navy-700);--text-faint: var(--navy-500);--primary: var(--teal-600);--primary-hover: var(--teal-700);--on-primary: #ffffff;--accent-soft: var(--teal-100);--accent: var(--teal-400);--crisis: var(--ember-600);--on-crisis: #ffffff;--crisis-soft: var(--ember-100);--nav-bg: var(--navy-900);--nav-text: #e8eef7;--nav-active: var(--teal-400);--focus-ring: #1b5fa8;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--text-xs: .8125rem;--text-sm: .9375rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-hero: 3.25rem;--leading: 1.55;--weight-normal: 400;--weight-medium: 500;--weight-bold: 650;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(30, 42, 68, .06), 0 4px 16px rgba(30, 42, 68, .06);--content-max: 34rem;--tap-min: 48px;--nav-height: 64px;--ease: cubic-bezier(.2, .7, .2, 1);--dur-fast: .15s;--dur-calm: .4s;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #121a2b;--surface: #1b2640;--surface-muted: #233050;--border: #2f3d5f;--text: #f3e9dc;--text-muted: #cfc6b8;--text-faint: #a29a8e;--primary: #7cc4bd;--primary-hover: #95d3cd;--on-primary: #0f1a2c;--accent-soft: #1f3d45;--accent: #4f9a94;--crisis: #e08a72;--on-crisis: #1a0f0b;--crisis-soft: #3a2420;--nav-bg: #0c1220;--nav-text: #d8dfea;--nav-active: #7cc4bd;--focus-ring: #8fbcf0;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3);color-scheme:dark}}:root[data-theme=dark]{--bg: #121a2b;--surface: #1b2640;--surface-muted: #233050;--border: #2f3d5f;--text: #f3e9dc;--text-muted: #cfc6b8;--text-faint: #a29a8e;--primary: #7cc4bd;--primary-hover: #95d3cd;--on-primary: #0f1a2c;--accent-soft: #1f3d45;--accent: #4f9a94;--crisis: #e08a72;--on-crisis: #1a0f0b;--crisis-soft: #3a2420;--nav-bg: #0c1220;--nav-text: #d8dfea;--nav-active: #7cc4bd;--focus-ring: #8fbcf0;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading);-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.25;margin:0 0 var(--space-3);font-weight:var(--weight-bold)}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}p{margin:0 0 var(--space-3)}a{color:var(--primary)}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.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}.screen{max-width:var(--content-max);margin:0 auto;padding:var(--space-5) var(--space-4) calc(var(--nav-height) + var(--space-7))}.stack>*+*{margin-top:var(--space-4)}.muted{color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card)}.card--soft{background:var(--accent-soft);border-color:transparent;box-shadow:none}.card--crisis{background:var(--crisis-soft);border-color:transparent;box-shadow:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);border:1px solid transparent;font:inherit;font-weight:var(--weight-medium);text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--primary:hover{background:var(--primary-hover)}.btn--quiet{background:transparent;color:var(--text);border-color:var(--border)}.btn--crisis{background:var(--crisis);color:var(--on-crisis)}.btn--block{display:flex;width:100%}.placeholder{border:2px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
