:root,[data-theme=light]{color-scheme:light;--primary:#ef5a4c;--primary-dark:#d8473a;--primary-light:#dc9a45;--primary-glow:rgba(239,90,76,0.22);--bg-primary:#fbf4ec;--bg-secondary:#f4e8da;--bg-card:#fdf8f1;--bg-elevated:#ffffff;--bg-overlay:rgba(40,24,16,0.4);--glass-bg:rgba(251,244,236,0.78);--glass-border:rgba(239,90,76,0.14);--glass-highlight:rgba(255,255,255,0.9);--feed-chip:rgba(255,255,255,0.82);--border-default:rgba(60,38,26,0.12);--border-light:rgba(60,38,26,0.07);--border-focus:#ef5a4c;--text-primary:#2a1b14;--text-secondary:#6c5749;--text-muted:#9a826f;--text-disabled:#c2ad9c;--text-inverse:#ffffff;--success:#2f9e5f;--success-bg:rgba(47,158,95,0.10);--success-glow:rgba(47,158,95,0.3);--error:#d8473a;--error-bg:rgba(216,71,58,0.08);--error-glow:rgba(216,71,58,0.3);--warning:#b87a1f;--warning-bg:rgba(184,122,31,0.10);--warning-glow:rgba(184,122,31,0.3);--gold:#c98a2e;--on-accent:#ffffff;--hover-bg:rgba(239,90,76,0.06);--active-bg:rgba(239,90,76,0.10);--focus-ring:rgba(239,90,76,0.4);--shadow-sm:0 1px 2px rgba(80,50,30,0.06);--shadow-md:0 4px 16px rgba(120,70,40,0.10),0 1px 3px rgba(80,50,30,0.06);--shadow-lg:0 12px 32px rgba(120,70,40,0.14),0 3px 10px rgba(80,50,30,0.08);--shadow-xl:0 24px 60px rgba(120,70,40,0.16),0 6px 18px rgba(80,50,30,0.10);--shadow-glow:0 0 20px var(--primary-glow);--shadow-soft:0 28px 80px rgba(80,35,25,0.18)}.dark,[data-theme=dark]{color-scheme:dark;--primary:#e8b974;--primary-dark:#cf9f56;--primary-light:#f3d6a3;--primary-glow:rgba(232,185,116,0.3);--bg-primary:#190f16;--bg-secondary:#21131d;--bg-card:#32202d;--bg-elevated:#291a25;--bg-overlay:rgba(20,8,16,0.6);--glass-bg:rgba(25,15,22,0.74);--glass-border:rgba(232,185,116,0.16);--glass-highlight:rgba(255,255,255,0.06);--feed-chip:rgba(20,10,17,0.5);--border-default:rgba(255,235,248,0.11);--border-light:rgba(255,235,248,0.06);--border-focus:#e8b974;--text-primary:#fbeef5;--text-secondary:#cdb6c4;--text-muted:#9c8292;--text-disabled:#6b5562;--text-inverse:#190f16;--success:#5cc488;--success-bg:rgba(92,196,136,0.12);--success-glow:rgba(92,196,136,0.4);--error:#ef7a8a;--error-bg:rgba(239,122,138,0.12);--error-glow:rgba(239,122,138,0.4);--warning:#e8b974;--warning-bg:rgba(232,185,116,0.12);--warning-glow:rgba(232,185,116,0.4);--gold:#f0c674;--on-accent:#190f16;--hover-bg:rgba(232,185,116,0.08);--active-bg:rgba(232,185,116,0.15);--focus-ring:rgba(232,185,116,0.5);--shadow-sm:0 1px 3px rgba(0,0,0,0.4);--shadow-md:0 4px 16px rgba(0,0,0,0.45),0 1px 3px rgba(0,0,0,0.3);--shadow-lg:0 12px 32px rgba(0,0,0,0.55),0 3px 10px rgba(0,0,0,0.4);--shadow-xl:0 24px 60px rgba(0,0,0,0.6),0 6px 18px rgba(0,0,0,0.4);--shadow-glow:0 0 30px var(--primary-glow);--shadow-soft:0 28px 80px rgba(0,0,0,0.48)}.fh-page-glow{background:radial-gradient(circle at top left,var(--primary-glow),transparent 28%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--primary) 14%,transparent),transparent 24%),linear-gradient(180deg,var(--bg-primary) 0,var(--bg-secondary) 100%)}.fh-glass{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);backdrop-filter:blur(18px)}.fh-panel{border:1px solid var(--border-default);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 96%,white 4%),var(--bg-card));box-shadow:var(--shadow-md)}.fh-panel-soft{border:1px solid var(--border-light);background:color-mix(in srgb,var(--bg-card) 88%,transparent);box-shadow:var(--shadow-sm)}.fh-hero-card{background:radial-gradient(circle at top right,var(--primary-glow),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--bg-card) 84%,var(--primary) 16%) 0,color-mix(in srgb,var(--bg-card) 96%,transparent) 100%);box-shadow:var(--shadow-xl)}.fh-card,.fh-hero-card{border:1px solid var(--glass-border)}.fh-card{border-radius:var(--radius-card);background:color-mix(in srgb,var(--glass-bg) 96%,transparent);box-shadow:var(--shadow-soft);backdrop-filter:blur(20px)}.fh-title{font-family:var(--font-serif);letter-spacing:-.04em;line-height:1.04}.fh-spotlight{background:radial-gradient(circle at 88% 8%,rgba(232,185,116,.22),transparent 42%),linear-gradient(150deg,#3a2030,#24111d 62%,#1c0d16);color:#fbeef5;border:1px solid rgba(255,235,210,.1);box-shadow:var(--shadow-soft)}.fh-pill{display:inline-flex;align-items:center;gap:.375rem;border-radius:999px;border:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-card) 92%,transparent);padding:.45rem .8rem;font-size:.78rem;font-weight:700;color:var(--text-secondary)}.fh-pill-active{border-color:var(--primary);background:var(--active-bg);color:var(--primary)}.fh-pill-accent{border-color:transparent;background:var(--primary);color:var(--on-accent)}.fh-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.fh-nav-shell{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));border:1px solid var(--glass-border);background:color-mix(in srgb,var(--glass-bg) 92%,transparent);box-shadow:var(--shadow-xl);backdrop-filter:blur(18px)}.fh-map-scrim{background:linear-gradient(to bottom,color-mix(in srgb,var(--bg-primary) 88%,transparent) 0,transparent 34%),linear-gradient(to top,color-mix(in srgb,var(--bg-primary) 92%,transparent) 0,transparent 26%)}@font-face{font-family:Fraunces Brand;src:url(/fonts/fraunces-brand.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Wello Wordmark;src:url(/fonts/WelloBrand.ttf) format("truetype");font-weight:900;font-display:swap}.wello-wordmark{font-family:Fraunces Brand,Fraunces,serif;font-weight:900;font-variation-settings:"opsz" 87,"SOFT" 100,"WONK" 1;letter-spacing:-.06em;text-transform:lowercase;line-height:1}