:root{--night:#1c2340;--night-soft:#2c355c;--sky:#7c9cc6;--dawn-peach:#ffb385;--dawn-gold:#f2b04c;--coral:#e07856;--paper:#fffaf3;--paper-warm:#fdf3e7;--ink:#2b2b33;--ink-soft:#5a5a66;--calm-bg:#f5f7f9;--calm-surface:#fff;--calm-ink:#33415c;--calm-accent:#33517a;--bg:var(--paper);--surface:#fff;--text:var(--ink);--text-soft:var(--ink-soft);--accent:#a04e34;--accent-ink:#fff;--link:#a04e34;--heading:var(--night);--focus-ring:3px solid var(--night);--hero-from:#fdf3e7;--hero-to:#ffe3c9;--sky-top:#d5e2f2;--sun-cx:62%;--sun-lift:.8;--hill-shadow:#8a5f46;--cloud:#ffffff80;--horizon-glow:#ffd9a8;--horizon-glow-mix:65%;--horizon-y:108%;--horizon-line:#1c234024;--hero-line:var(--horizon-line);--page-glow:#ffd9a824;--star:transparent;--aurora-a:transparent;--aurora-b:transparent;--noise-opacity:.02;--surface-glass:color-mix(in srgb, var(--surface) 82%, transparent);--glow-gold:color-mix(in srgb, var(--dawn-gold) 55%, transparent);--dando-front:#93a596;--dando-back:#b6c2b4;--dando-stem:#9db08f;--dando-stem-hi:#c3d2b4;--calm-sky:#7c9cc61a;--calm-dawn:#f2b04c0f;--calm-horizon-line:#33415c1f;--calm-star:transparent;--font-body:"Lexend", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--font-display:"Atkinson Hyperlegible Next", "Segoe UI Variable Display", "Segoe UI", "Avenir Next", Seravek, system-ui, sans-serif;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--font-brand:"Cinzel Decorative", Georgia, "Times New Roman", serif;--text-base:clamp(1.0625rem, .9531rem + .45vw, 1.3125rem);--leading-body:1.65;--leading-calm:1.85;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--radius:14px;--radius-lg:22px;--shadow-card:0 2px 12px #1c234014;--shadow-lift:0 6px 24px #1c234024;--measure:68ch}:root[data-daypart=morning]{--bg:#fff7ec;--sky-top:#dce4f3;--hero-from:#fdf1e3;--hero-to:#ffd9ad;--horizon-glow:#ffb877;--horizon-y:104%;--sun-cx:24%;--sun-lift:.62;--cloud:#fff6;--page-glow:#ffb87729}:root[data-daypart=day]{--bg:#fdfbf5;--sky-top:#c9dcf2;--hero-from:#eef4fb;--hero-to:#ffe9cf;--horizon-glow:#ffd98f;--horizon-y:112%;--sun-cx:78%;--sun-lift:.8;--cloud:#ffffff8c;--page-glow:#ffd98f26}:root[data-daypart=evening]{--bg:#fdf2ec;--sky-top:#ddd6ec;--hero-from:#f6e3da;--hero-to:#ffcda6;--horizon-glow:#f4956a;--horizon-y:104%;--sun-cx:82%;--sun-lift:.5;--hill-shadow:#7d4f5e;--cloud:#ffffff47;--star:#f2b04c8c;--page-glow:#f4956a21}:root[data-daypart=night]{--bg:#f4f2ee;--sky-top:var(--hero-from);--hero-from:#3c5069;--hero-to:#4a6076;--horizon-glow:#f3dfb4;--horizon-glow-mix:45%;--horizon-y:112%;--sun-cx:85%;--sun-lift:.55;--hill-shadow:var(--night);--cloud:transparent;--hero-ink:#eef1f8;--hero-ink-soft:#dbe2da;--hero-line:#eef1f824;--star:#f3dfb4b3;--aurora-a:#40919e33;--aurora-b:#a9bfc029;--noise-opacity:.03;--page-glow:#f3dfb41a}@media (prefers-color-scheme:dark){:root,:root[data-daypart=morning],:root[data-daypart=day],:root[data-daypart=evening],:root[data-daypart=night]{--calm-bg:#1a2028;--calm-surface:#232a34;--calm-ink:#d7dde6;--calm-accent:#9db8dd;--calm-sky:#8fa2d414;--calm-dawn:#f2b04c0d;--calm-horizon-line:#d7dde624;--calm-star:#d7dde680}:root[data-zone=calm],:root[data-zone=calm][data-daypart=morning],:root[data-zone=calm][data-daypart=day],:root[data-zone=calm][data-daypart=evening],:root[data-zone=calm][data-daypart=night]{--bg:#171c2b;--paper-warm:#262130;--text:#e8e6e1;--text-soft:#b5b3ae;--accent:#e8956d;--accent-ink:#1c2340;--link:#ffb385;--heading:#eef1f8;--surface:#232a34;--focus-ring:3px solid var(--dawn-gold)}:root[data-daypart=night]{--bg:#141d29;--paper-warm:#2a3648;--text:#e8e6e1;--text-soft:#b5b3ae;--accent:#e8956d;--accent-ink:#1c2340;--link:#ffb385;--heading:#eef1f8;--focus-ring:3px solid var(--dawn-gold);--hero-from:#31445a;--hero-to:#4a6076;--sky-top:var(--hero-from);--sun-cx:85%;--sun-lift:.55;--hill-shadow:var(--night);--cloud:transparent;--dando-front:#aebbae;--dando-back:#8d9c90;--dando-stem:#7e9180;--dando-stem-hi:#a5b7a2;--surface:#263140;--horizon-glow:#f3dfb4;--horizon-y:114%;--horizon-line:#eef1f81f;--shadow-card:0 2px 12px #00000059;--shadow-lift:0 6px 24px #00000073;--star:#f3dfb499;--page-glow:#f3dfb412;--noise-opacity:.03;--horizon-glow-mix:45%;--hero-ink:#eef1f8;--hero-ink-soft:#dbe2da;--hero-line:var(--horizon-line);--aurora-a:#40919e38;--aurora-b:#a9bfc02e}}:root[data-zone=calm],:root[data-zone=calm][data-daypart=morning],:root[data-zone=calm][data-daypart=day],:root[data-zone=calm][data-daypart=evening],:root[data-zone=calm][data-daypart=night]{--font-display:"Segoe UI Variable Display", "Segoe UI", "Avenir Next", Seravek, system-ui, sans-serif;--font-body:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--page-glow:transparent;--star:transparent;--aurora-a:transparent;--aurora-b:transparent;--noise-opacity:0;--cloud:transparent}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-next-vf.woff2)format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/lexend-vf.woff2)format("woff2")}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cinzel-dec-400.woff2)format("woff2")}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel-dec-700.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400italic-latin.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--text);background:radial-gradient(120% 30rem at 50% -8rem, var(--page-glow), transparent) no-repeat, var(--bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{flex-direction:column;min-height:100dvh;margin:0;display:flex}main{flex:1}h1,h2,h3{font-family:var(--font-display);color:var(--heading);text-wrap:balance;font-weight:650;line-height:1.2}h1{letter-spacing:-.015em;font-size:clamp(1.9rem,4.5vw,3rem)}h2{font-size:clamp(1.4rem,3vw,2rem)}h3{font-size:1.2rem}.hero h1{letter-spacing:-.02em;font-size:clamp(2.3rem,5.4vw,4.6rem);line-height:1.05}h1 em,h2 em,.lead em{font-family:var(--font-serif);letter-spacing:0;font-style:italic;font-weight:400}@supports (background-clip:text){:root[data-zone=warm] .hero h1 em{background:linear-gradient(to bottom, color-mix(in srgb, currentColor 55%, var(--horizon-glow)) 0%, color-mix(in srgb, currentColor 55%, var(--horizon-glow)) 30%, currentColor 85%);-webkit-text-fill-color:transparent;background-clip:text}}@media print{.hero h1 em{-webkit-text-fill-color:currentColor;background:0 0}}blockquote,.sky-voice-quote{hanging-punctuation:first}p,li{max-width:var(--measure);text-wrap:pretty}.lead{max-width:52ch}a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--accent)}::selection{background:var(--dawn-peach);color:var(--night)}a[href^=tel\:],a[href^=sms\:]{font-variant-numeric:lining-nums tabular-nums}.spark{color:var(--text-soft)}.spark--lit{color:var(--dawn-gold);text-shadow:0 0 10px color-mix(in srgb, var(--dawn-gold) 55%, transparent)}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);margin:0 0 var(--space-2);max-width:none;font-size:.85rem}.hero .eyebrow{color:var(--hero-ink-soft,var(--text-soft))}.signoff{margin:var(--space-6) 0 0;text-align:center;max-width:none;font-size:1.1rem}:root[data-daypart=night] .signoff{color:var(--dawn-gold)}:root[data-daypart=night] .signoff svg{filter:drop-shadow(0 0 8px var(--glow-gold))}:root[data-zone=calm] .signoff{display:none}.hero{isolation:isolate;color:var(--hero-ink,inherit);background:radial-gradient(circle 1.2px at 12% 18%, var(--star) 98%, transparent), radial-gradient(circle 1px at 78% 12%, color-mix(in srgb, var(--star) 73%, transparent) 98%, transparent), radial-gradient(circle 1.4px at 62% 30%, color-mix(in srgb, var(--star) 87%, transparent) 98%, transparent), radial-gradient(circle 1px at 30% 38%, color-mix(in srgb, var(--star) 60%, transparent) 98%, transparent), radial-gradient(circle 1.2px at 90% 42%, color-mix(in srgb, var(--star) 67%, transparent) 98%, transparent), radial-gradient(60% 40% at 30% 20%, var(--aurora-a), transparent), radial-gradient(50% 35% at 75% 15%, var(--aurora-b), transparent),  radial-gradient(34% 11% at 24% 20%, var(--cloud), transparent 72%), radial-gradient(26% 8% at 65% 12%, color-mix(in srgb, var(--cloud) 65%, transparent), transparent 72%), linear-gradient(to bottom, transparent calc(100% - 3.5rem - 1px), var(--hero-line) calc(100% - 3.5rem), transparent calc(100% - 3.5rem + 1px)),  radial-gradient(ellipse 120% 60% at var(--sun-cx,50%) var(--horizon-y), color-mix(in srgb, var(--horizon-glow) var(--horizon-glow-mix), transparent), transparent 62%),  linear-gradient(160deg, var(--sky-top,var(--hero-from)), var(--hero-from) 44%, var(--hero-to));position:relative}.hero>.container{z-index:1;position:relative}.hero :is(h1,h2,h3){color:var(--hero-ink,var(--heading))}.hero:after{content:"";z-index:-1;opacity:var(--noise-opacity);pointer-events:none;background:url(/noise.svg) 0 0/200px;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){:root[data-zone=warm] .hero:before{content:"";z-index:-1;background:radial-gradient(ellipse 100% 50% at var(--sun-cx,50%) var(--horizon-y), color-mix(in srgb, var(--horizon-glow) calc(var(--horizon-glow-mix) * .35), transparent), transparent 60%);will-change:transform;pointer-events:none;animation:60s ease-in-out infinite alternate horizon-drift;position:absolute;inset:0}:root[data-zone=warm] .hero :is(.eyebrow,h1,.lead,.hero-ask,.sky-voice),:root[data-zone=warm] .hero>.container>.hero-search{animation:.55s cubic-bezier(.16,1,.3,1) backwards reveal-up}:root[data-zone=warm] .hero h1{animation-delay:70ms}:root[data-zone=warm] .hero .lead{animation-delay:.15s}:root[data-zone=warm] .hero :is(.hero-ask,.hero-search){animation-delay:.23s}:root[data-zone=warm] .hero .sky-voice{animation-delay:.33s}:root[data-zone=warm] .hero-lantern{animation:12s ease-in-out infinite lantern-breathe}:root[data-zone=warm] .lantern-mark{animation:90s ease-in-out infinite lantern-breathe}@supports (animation-timeline:view()){:root[data-zone=warm] .reveal{animation:1ms linear both reveal-up view();animation-range:entry entry 45%}}:root[data-zone=warm] .btn{transition:background .18s,box-shadow .18s}:root[data-zone=warm] .btn:hover{box-shadow:0 4px 16px color-mix(in srgb, var(--accent) 30%, transparent)}}@keyframes horizon-drift{0%{transform:translate(-3%)}to{transform:translate(3%)}}@keyframes lantern-breathe{0%,to{opacity:1}50%{opacity:.78}}@keyframes reveal-up{0%{opacity:0;transform:translateY(.75rem)}}.tip-card{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}@media (prefers-reduced-motion:no-preference){.tip-card{transition:box-shadow .18s,background .22s}}.tip-card:hover,.tip-card:focus-visible{background:linear-gradient(180deg, color-mix(in srgb, var(--dando-stem-hi) 14%, var(--surface)) 0%, color-mix(in srgb, var(--dando-stem-hi) 5%, var(--surface)) 55%, var(--surface) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--horizon-glow) 45%, transparent), var(--shadow-lift)}.tip-card-body{gap:var(--space-1);padding:var(--space-3);flex-direction:column;display:flex}.tip-card-topic{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-size:.75rem;font-weight:700}.tip-card-title{font-family:var(--font-display);color:var(--heading);font-size:1.2rem;line-height:1.25}.tip-card-desc{color:var(--text-soft);font-size:.95rem}.chip{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.45em;padding:.5rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:no-preference){.chip{transition:background .16s,color .16s,box-shadow .16s}}.chip:hover,.chip[aria-current=page],.chip[data-on]{background:var(--accent);color:var(--accent-ink);box-shadow:0 3px 12px color-mix(in srgb, var(--accent) 28%, transparent)}.chip .icon{opacity:.65}.chip-n{font-variant-numeric:tabular-nums;opacity:.62;font-size:.78rem;font-weight:700}.heaviness-chips{gap:var(--space-2) var(--space-2);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));max-width:62rem;margin:0;padding:0;list-style:none;display:grid}.heaviness-chips>li{display:flex}.heaviness-chips .chip{justify-content:flex-start;width:100%;min-height:3.25rem;padding-inline:1rem;font-size:.92rem}@media (width<=34rem){.heaviness-chips{gap:var(--space-2)}.heaviness-chips .chip{gap:.35em;padding:.4rem .8rem;font-size:.92rem}}.chip-box{width:.95em;height:.95em;accent-color:var(--accent);cursor:pointer;margin:0}.chip[data-on] .chip-box{accent-color:var(--accent-ink)}.shelf{gap:var(--space-4);padding:var(--space-2) clamp(2rem, 6vw, 3.5rem) var(--space-4) 0;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-2) 3rem;scrollbar-width:thin;scrollbar-color:var(--horizon-line) transparent;margin:0;list-style:none;display:flex;overflow-x:auto;mask-image:linear-gradient(90deg,#000,#000 calc(100% - 3rem),#0000)}.shelf[data-scrolled]{mask-image:linear-gradient(90deg,#0000,#000 2rem calc(100% - 3rem),#0000)}.shelf[data-scrolled][data-at-end]{mask-image:linear-gradient(90deg,#0000,#000 2rem,#000)}.shelf[data-at-end]:not([data-scrolled]){mask-image:none}.shelf::-webkit-scrollbar{height:6px}.shelf::-webkit-scrollbar-thumb{background:var(--horizon-line);border-radius:3px}.shelf::-webkit-scrollbar-track{background:0 0}.shelf[data-enhanced]{scrollbar-width:none}.shelf[data-enhanced]::-webkit-scrollbar{display:none}.shelf-nav{gap:var(--space-2);flex:none;display:flex}.shelf-nav button{border:1px solid var(--horizon-line);background:var(--surface);width:44px;height:44px;color:var(--text-soft);font-family:var(--font-body);cursor:pointer;border-radius:999px;place-items:center;padding:0;font-size:1.35rem;line-height:1;display:grid}.shelf-nav button:hover:not(:disabled){color:var(--link);border-color:color-mix(in srgb, var(--link) 45%, var(--horizon-line))}.shelf-nav button:disabled{opacity:.35;cursor:default}.shelf>li{scroll-snap-align:start;flex:0 0 min(85%,22rem)}@media (width>=64rem){.shelf>li{flex-basis:calc((100% - 2 * var(--space-4)) / 3)}}:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:4px}img,video{max-width:100%;height:auto}.container{width:min(100% - clamp(2.5rem,6vw,5rem),85rem);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--surface);color:var(--text);box-shadow:var(--shadow-card);border-radius:8px;padding:.6rem 1rem;position:absolute;top:-3.5rem;left:.5rem}.skip-link:focus{top:.5rem}.btn{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:999px;padding:.8rem 1.6rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--night-soft);color:#fff}.btn--calm{background:var(--calm-accent)}.btn--ghost{color:var(--link);background:0 0;border:2px solid}:root[data-zone=calm] body{background:var(--calm-bg);color:var(--calm-ink);line-height:var(--leading-calm);font-size:1.125rem}:root[data-zone=calm] h1,:root[data-zone=calm] h2,:root[data-zone=calm] h3{color:var(--calm-ink)}:where(:root[data-zone=calm]) a:not(.btn){color:var(--calm-accent)}:root[data-zone=calm] .crumb a{margin-block:-.65rem;padding-block:.65rem;display:inline-block}@media print{.site-header,.site-footer,.skip-link,.no-print{display:none!important}html,body{color:#000;background:#fff}}
