@layer tokens,base,motion,layout,primitives,components;@layer tokens{:root{color-scheme:light;--bg: #f5f0eb;--panel: rgba(255, 255, 255, .7);--panel-strong: rgba(255, 255, 255, .88);--text: #2c2420;--muted: #6b5e55;--border: rgba(0, 0, 0, .08);--blue: #7ab8d9;--pink: #d4869a;--teal: #6dbaa8;--amber: #d4a55a;--violet: #9a8ec4;--green: #7bb88a;--red: #c97272;--magma-1: #E67E22;--magma-2: #C0392B;--blue-rgb: 122, 184, 217;--pink-rgb: 212, 134, 154;--teal-rgb: 109, 186, 168;--amber-rgb: 212, 165, 90;--violet-rgb: 154, 142, 196;--green-rgb: 123, 184, 138;--red-rgb: 201, 114, 114;--glass-bg-1: linear-gradient(180deg, rgba(255, 255, 255, .62) 0%, rgba(255, 255, 255, .3) 100%);--glass-bg-2: linear-gradient(180deg, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, .22) 100%);--glass-bg-3: linear-gradient(180deg, rgba(255, 255, 255, .42) 0%, rgba(255, 255, 255, .18) 100%);--glass-border: 1px solid rgba(255, 255, 255, .45);--glass-border-soft: 1px solid rgba(255, 255, 255, .32);--glass-blur-1: blur(30px) saturate(180%);--glass-blur-2: blur(22px) saturate(170%);--glass-blur-3: blur(14px) saturate(160%);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .55), inset 0 -1px 0 rgba(0, 0, 0, .03);--glass-shadow-1: 0 24px 60px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .04);--glass-shadow-2: 0 14px 36px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .03);--glass-shadow-3: 0 6px 18px rgba(0, 0, 0, .06);--nav-glass-opacity: .2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}}@layer base{*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%;background:linear-gradient(160deg,#f5f0eb,#ede4db 40%,#e8ddd3);color:var(--text);-webkit-text-size-adjust:100%}.bg-fixed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;transform:translateZ(0);will-change:transform;background:radial-gradient(ellipse 60% 50% at 12% 8%,rgba(122,184,217,.32) 0%,transparent 60%),radial-gradient(ellipse 55% 45% at 88% 22%,rgba(212,134,154,.3) 0%,transparent 60%),radial-gradient(ellipse 70% 60% at 50% 70%,rgba(109,186,168,.22) 0%,transparent 65%),radial-gradient(ellipse 50% 40% at 15% 92%,rgba(230,126,34,.18) 0%,transparent 60%)}img,svg{max-width:100%;height:auto}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.app-shell{position:relative;overflow:hidden;min-height:100vh;min-height:100dvh;padding:28px;padding-left:max(28px,env(safe-area-inset-left));padding-right:max(28px,env(safe-area-inset-right));padding-bottom:max(28px,env(safe-area-inset-bottom))}@media(max-width:720px){.app-shell{padding:12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:calc(env(safe-area-inset-bottom,0px) + 96px)}}@media(max-width:420px){.app-shell{padding:8px;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));padding-bottom:calc(env(safe-area-inset-bottom,0px) + 96px)}}.eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:#0000000a;color:var(--teal);font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.hero-topline{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.hero h1{margin:0;font-size:clamp(2rem,4.5vw,4.2rem);line-height:1}@media(max-width:720px){.hero-topline{flex-direction:column;align-items:flex-start;gap:10px}.hero h1{font-size:clamp(1.5rem,7vw,2.4rem);line-height:1.15}}@media(max-width:420px){.hero h1{font-size:1.4rem}}}@layer motion{.aurora{position:fixed;border-radius:999px;filter:blur(100px);opacity:.38;pointer-events:none;will-change:transform;contain:paint}.aurora-a{width:380px;height:380px;background:var(--pink);top:-40px;right:-60px;animation:driftA 16s ease-in-out infinite}.aurora-b{width:420px;height:420px;background:var(--blue);left:-80px;top:240px;animation:driftB 18s ease-in-out infinite}@keyframes driftA{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-70px,35px,0) scale(1.06)}}@keyframes driftB{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(80px,-20px,0) scale(1.08)}}@media(max-width:720px){.aurora{filter:blur(60px);opacity:.22}.aurora-a{width:240px;height:240px}.aurora-b{width:280px;height:280px}}.hero{transform:translateZ(0);transition:transform .95s cubic-bezier(.2,.8,.2,1)}.app-shell.intro .hero{transform:translate3d(0,max(0px,calc(50vh - 198px)),0);will-change:transform}.hero-card:before{opacity:1;transition:opacity .7s ease 80ms;will-change:opacity}.app-shell.intro .hero-card:before{opacity:0}.hero-card>*:not(.hero-logo-wrap){transition:opacity .6s ease .26s,transform .6s cubic-bezier(.2,.8,.2,1) .26s}.app-shell.intro .hero-card>*:not(.hero-logo-wrap){opacity:0!important;transform:translateY(10px)!important;pointer-events:none}.sticky-nav,.content-grid,.scroll-progress{transition:opacity .7s ease .28s}.app-shell.intro .sticky-nav,.app-shell.intro .content-grid,.app-shell.intro .scroll-progress{opacity:0;pointer-events:none;will-change:opacity}.app-shell.intro .aurora,.app-shell.switching .aurora{animation-play-state:paused}.sos-button{transition:transform .2s ease,box-shadow .2s ease,background .2s ease,opacity .7s ease .28s}.app-shell.intro .sos-button{opacity:0;pointer-events:none}@media(max-width:720px){.app-shell.intro .hero{transform:translate3d(0,max(0px,calc(50svh - 116px)),0)}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;transform-origin:0% 50%;background:linear-gradient(90deg,var(--teal) 0%,var(--amber) 45%,var(--magma-1) 75%,var(--magma-2) 100%);z-index:20;pointer-events:none}@media(max-width:720px){.scroll-progress{height:2px}}@keyframes pulse-magma{0%{box-shadow:0 0 #e67e228c}70%{box-shadow:0 0 0 12px #e67e2200}to{box-shadow:0 0 #e67e2200}}@keyframes live-pulse{0%,to{box-shadow:0 0 #c0392b8c}70%{box-shadow:0 0 0 6px #c0392b00}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.aurora,.today-badge-dot{animation:none}.app-shell.intro .hero{transform:none!important}.app-shell.intro .hero-card:before{opacity:1!important}.app-shell.intro .hero-card>*:not(.hero-logo-wrap){opacity:1!important;transform:none!important;pointer-events:auto}.app-shell.intro .sticky-nav,.app-shell.intro .content-grid,.app-shell.intro .scroll-progress,.app-shell.intro .sos-button{opacity:1;pointer-events:auto}}}@layer layout{.hero,.sticky-nav,.content-grid{position:relative;z-index:2;max-width:1320px;margin:0 auto}.content-grid{margin-top:22px}.section{border:var(--glass-border);border-radius:30px;padding:24px;background:var(--glass-bg-1);backdrop-filter:var(--glass-blur-1);-webkit-backdrop-filter:var(--glass-blur-1);box-shadow:var(--glass-shadow-2),var(--glass-highlight);display:flex;flex-direction:column;gap:22px;content-visibility:auto;contain-intrinsic-size:1px 600px}.section-head h2{margin:0;font-size:clamp(1.55rem,2.3vw,2.4rem)}.section-head p{margin:8px 0 0;color:var(--muted)}.section-subhead{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--text)}.section-subhead h3{margin:0;font-size:1.1rem}.alert-grid,.split-layout,.base-grid,.road-grid,.wildlife-grid,.packing-grid,.reservation-grid{display:grid;gap:16px}.alert-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.reservation-grid,.split-layout{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.base-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.road-grid,.wildlife-grid,.packing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.safety-wrap{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.flights-block{padding-top:18px;border-top:1px dashed var(--border)}.toolbar{display:flex;gap:10px;flex-wrap:wrap}.link-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.quick-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}@media(max-width:720px){.section{padding:16px;border-radius:20px}.alert-grid,.split-layout,.base-grid,.road-grid,.wildlife-grid,.packing-grid,.reservation-grid,.safety-wrap{grid-template-columns:1fr}.section-head h2{font-size:clamp(1.3rem,5vw,1.8rem)}.toolbar{gap:8px}}@media(max-width:420px){.section{padding:14px;border-radius:16px}}}@layer primitives{.alert-card,.card,.base-card,.wild-card,.pack-card,.timeline-item,.table-card,.command-box{border-radius:24px;padding:18px;border:var(--glass-border-soft);background:linear-gradient(180deg,#ffffffb8,#ffffff85);box-shadow:var(--glass-shadow-2),var(--glass-highlight)}.alert-card h3,.card h3,.base-card h3,.wild-card h3,.pack-card h3{margin:12px 0 8px}.alert-card p,.base-card p,.wild-card p,.command-box p,.stat-line{color:var(--muted)}.alert-card.red{background:linear-gradient(135deg,#c9727226,#ffffffb3)}.alert-card.amber{background:linear-gradient(135deg,#d4a55a26,#ffffffb3)}.alert-card.teal{background:linear-gradient(135deg,#6dbaa826,#ffffffb3)}.card-head,.wild-head,.base-head,.timeline-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-head{justify-content:flex-start}.icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:14px;background:#0000000a}.accent-blue .icon-wrap{color:var(--blue)}.accent-pink .icon-wrap{color:var(--pink)}.accent-teal .icon-wrap{color:var(--teal)}.accent-amber .icon-wrap{color:var(--amber)}.accent-violet .icon-wrap{color:var(--violet)}.accent-green .icon-wrap{color:var(--green)}.accent-red .icon-wrap{color:var(--red)}.table-card{margin-top:18px;overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid rgba(0,0,0,.06)}th{color:var(--teal);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.number-list,.bullet-list,.pack-card ul,.pros-cons ul{margin:12px 0 0;padding-left:18px;color:var(--muted)}.number-list li,.bullet-list li,.pack-card li,.pros-cons li{margin:8px 0}.base-head{align-items:flex-start}.score-ring{min-width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--teal),var(--blue),var(--pink),var(--teal));color:#fff;font-weight:900}.pros-cons{display:grid;grid-template-columns:1fr;gap:16px}.command-box h3{margin-bottom:6px}.command-box p{margin-top:0}@media(max-width:720px){.alert-card,.card,.base-card,.wild-card,.pack-card,.timeline-item,.table-card,.command-box{border-radius:18px;padding:14px}.table-card{overflow-x:auto;-webkit-overflow-scrolling:touch}th,td{padding:10px 8px;font-size:.85rem;white-space:nowrap}.score-ring{min-width:50px;height:50px;font-size:.9rem}}}@layer primitives{.status-pill,.tiny-pill,.mini-label,.filter-chip,.nav-chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px}.status-pill{background:linear-gradient(135deg,#d4869a33,#7ab8d933);border:1px solid var(--border);padding:10px 14px;font-weight:700}@media(max-width:720px){.status-pill{padding:8px 12px;font-size:.85rem}}.mini-label{padding:6px 10px;background:#6dbaa81f;color:var(--teal);font-size:.78rem}.mini-label.bad{background:#c972721f;color:var(--red)}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.tiny-pill{padding:7px 10px;background:#9a8ec424;color:var(--violet);font-size:.82rem}.link-button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:var(--glass-border-soft);background:#ffffff9e;color:var(--text);text-decoration:none;font-size:.85rem;font-weight:600;transition:.2s ease;cursor:pointer;box-shadow:var(--glass-shadow-3)}.link-button:hover{transform:translateY(-1px);background:#ffffffc7;box-shadow:var(--glass-shadow-2),var(--glass-highlight)}.link-button.alt{background:#7ab8d929;border-color:#7ab8d94d}.link-button.alt:hover{background:#7ab8d947}.link-button.disabled{color:var(--muted);cursor:not-allowed;opacity:.7;background:#00000008}.link-button.disabled:hover{transform:none;box-shadow:none}@media(max-width:720px){.link-button{padding:10px 14px;min-height:40px}}.link-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:var(--glass-border-soft);background:#ffffff9e;color:var(--text);text-decoration:none;font-size:.88rem;transition:.2s ease;cursor:pointer;box-shadow:var(--glass-shadow-3)}.link-pill strong{font-weight:700;margin-right:4px}.link-pill.flight{background:#d4a55a29;border-color:#d4a55a4d}.link-pill.lodging{background:#6dbaa829;border-color:#6dbaa84d}.link-pill:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.link-pill.disabled{color:var(--muted);cursor:not-allowed;opacity:.7}.link-pill.disabled:hover{transform:none;box-shadow:none}.link-pill.primary{background:linear-gradient(135deg,#c0392b,#e67e22);color:#fff;border-color:transparent}.link-pill.primary:disabled{opacity:.4;cursor:not-allowed}.micro-note{margin:12px 0 0;color:var(--muted);font-size:.82rem}}@layer primitives{.info-banner{display:flex;align-items:center;gap:12px;border-radius:20px;padding:14px 16px;background:#7bb88a1f;border:1px solid rgba(123,184,138,.2)}.info-banner.warning{background:#d4a55a1f;border-color:#d4a55a33}@media(max-width:720px){.info-banner{flex-direction:column;align-items:flex-start;padding:12px;border-radius:16px;font-size:.92rem}}}@layer components{.hero-card{position:relative;isolation:isolate;padding:28px;border-radius:28px}.hero-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:var(--glass-border);background:var(--glass-bg-1);backdrop-filter:var(--glass-blur-1);-webkit-backdrop-filter:var(--glass-blur-1);box-shadow:var(--glass-shadow-1),var(--glass-highlight);z-index:-1;transform:translateZ(0);pointer-events:none}.hero-logo-wrap{display:flex;justify-content:center;margin-bottom:20px}.hero-logo{display:block;width:100%;max-width:680px;height:auto}.hero-status-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.hero-status-row:empty{display:none}.hero-sun-strip{display:flex;justify-content:center;margin:14px 0 18px}.hero-sun-strip .sun-clock{width:100%;max-width:380px}.hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.metric-card{display:flex;gap:12px;align-items:flex-start;padding:16px;border:var(--glass-border-soft);border-radius:22px;background:#ffffff8c;box-shadow:var(--glass-shadow-3),var(--glass-highlight)}.metric-card span{display:block;color:var(--muted);font-size:.82rem}.metric-card strong{display:block;margin-top:4px}.hero-flights{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-bottom:16px}@media(max-width:720px){.hero-card{padding:16px;border-radius:20px}.hero-logo{max-width:100%}.hero-logo-wrap{margin-bottom:14px}.hero-metrics{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:12px;border-radius:16px}.metric-card strong{font-size:.9rem}.hero-flights{grid-template-columns:1fr;gap:12px}.hero-card,.section,.sticky-nav{backdrop-filter:var(--glass-blur-3);-webkit-backdrop-filter:var(--glass-blur-3)}}@media(max-width:420px){.hero-card{padding:14px;border-radius:16px}.hero-metrics{grid-template-columns:1fr}.metric-card{gap:8px}}}@layer components{.flight-tile{display:block;text-decoration:none;color:var(--text);border-radius:22px;border:var(--glass-border-soft);background:#ffffff9e;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;box-shadow:var(--glass-shadow-2),var(--glass-highlight)}.flight-tile:hover{transform:translateY(-2px);box-shadow:var(--glass-shadow-1),var(--glass-highlight)}.flight-tile.teal{border-color:#6dbaa873}.flight-tile.teal:hover{border-color:#6dbaa8d9}.flight-tile.amber{border-color:#d4a55a73}.flight-tile.amber:hover{border-color:#d4a55ad9}.flight-tile-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.78rem;color:#fff;letter-spacing:.04em}.flight-tile.teal .flight-tile-header{background:linear-gradient(90deg,var(--teal) 0%,#5aa994 100%)}.flight-tile.amber .flight-tile-header{background:linear-gradient(90deg,var(--amber) 0%,#b88a3f 100%)}.flight-tile-leg{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-transform:uppercase}.flight-tile-date{font-weight:500;opacity:.92}.flight-tile-body{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:18px 16px 12px}.flight-tile-side{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.flight-tile-side.right{align-items:flex-end}.flight-tile-airport{font-size:1.6rem;font-weight:700;letter-spacing:.04em;color:var(--text)}.flight-tile-time{font-size:1rem;font-weight:600;margin-top:2px}.flight-tile-zone{font-size:.72rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.flight-tile-middle{display:flex;flex-direction:column;align-items:center;min-width:90px;gap:2px}.flight-tile-flightno{font-size:.95rem;font-weight:700;letter-spacing:.06em}.flight-tile.teal .flight-tile-flightno{color:var(--teal)}.flight-tile.amber .flight-tile-flightno{color:#a07432}.flight-tile-arrow{font-size:1.4rem;line-height:1;color:var(--muted)}.flight-tile-airline{font-size:.7rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.flight-tile-footer{display:flex;align-items:center;gap:6px;padding:9px 16px;border-top:1px dashed var(--border);font-size:.78rem;color:var(--muted);background:#ffffff80}.flight-tile:hover .flight-tile-footer{color:var(--text)}@media(max-width:720px){.flight-tile{border-radius:18px}.flight-tile-header{padding:9px 14px;font-size:.74rem}.flight-tile-body{padding:14px 14px 10px;gap:6px}.flight-tile-airport{font-size:1.4rem}.flight-tile-time{font-size:.9rem}.flight-tile-middle{min-width:80px}.flight-tile-flightno{font-size:.88rem}.flight-tile-footer{padding:8px 14px;font-size:.74rem}}@media(max-width:420px){.flight-tile-airport{font-size:1.25rem}.flight-tile-middle{min-width:70px}.flight-tile-airline{display:none}}}@layer components{.sticky-nav{margin-top:20px;display:flex;gap:10px;padding:14px;position:sticky;top:14px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent;border-radius:22px;border:var(--glass-border);background:linear-gradient(180deg,rgba(255,255,255,var(--nav-glass-opacity)),rgba(255,255,255,calc(var(--nav-glass-opacity) * .76)));backdrop-filter:var(--glass-blur-1);-webkit-backdrop-filter:var(--glass-blur-1);box-shadow:var(--glass-shadow-2),var(--glass-highlight);z-index:10;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 28px),transparent 100%);scroll-snap-type:x proximity;scroll-padding-inline:14px}.sticky-nav::-webkit-scrollbar{display:none}.nav-chip,.filter-chip{border:var(--glass-border-soft);background:var(--glass-bg-3);color:var(--text);padding:10px 14px;cursor:pointer;transition:.2s ease;white-space:nowrap;flex-shrink:0;scroll-snap-align:center}.nav-chip:hover,.filter-chip:hover,.timeline-head:hover{transform:translateY(-1px)}.nav-chip:active,.filter-chip:active,.link-button:active,.timeline-head:active{transform:translateY(0);background:#ffffffd9}.nav-chip.active,.filter-chip.active{background:linear-gradient(135deg,#7ab8d940,#d4869a33);box-shadow:0 0 0 1px #0000000a inset}.nav-chip{position:relative}.nav-chip-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px}.nav-pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:linear-gradient(135deg,#e67e2247,#c0392b33);box-shadow:0 0 0 1px #c0392b38 inset,0 6px 16px #e67e222e}.nav-chip.active{background:#ffffff59;box-shadow:none}@media(max-width:720px){.sticky-nav{position:fixed;top:auto;bottom:0;left:0;right:0;margin:0;max-width:none;padding:10px 10px max(10px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0;border:var(--glass-border);border-bottom:0;backdrop-filter:var(--glass-blur-2);-webkit-backdrop-filter:var(--glass-blur-2);box-shadow:0 -10px 28px #00000014,var(--glass-highlight);z-index:30;gap:8px}.nav-chip,.filter-chip{padding:11px 14px;font-size:.9rem;min-height:44px}}@media(max-width:420px){.sticky-nav{padding:8px;gap:6px;border-radius:14px}.nav-chip,.filter-chip{padding:11px 12px;font-size:.82rem;min-height:44px}}}@layer components{.countdown-pill{display:flex;width:fit-content;margin:0 auto 16px;align-items:center;gap:12px;padding:10px 16px 10px 14px;border-radius:999px;background:linear-gradient(135deg,#e67e2229,#c0392b1a);border:1px solid rgba(230,126,34,.3);font-weight:500;color:#7a3a14}.countdown-num{font-size:1.75rem;font-weight:800;line-height:1;letter-spacing:-.02em;background:linear-gradient(135deg,var(--magma-1) 0%,var(--magma-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.countdown-label{font-size:.88rem;letter-spacing:.01em}.countdown-pill.live{padding:10px 16px}.countdown-dot{width:10px;height:10px;border-radius:50%;background:var(--magma-1);box-shadow:0 0 #e67e228c;animation:pulse-magma 1.8s ease-out infinite}@media(max-width:720px){.countdown-pill{padding:8px 14px 8px 12px;gap:10px;margin-bottom:12px}.countdown-num{font-size:1.45rem}.countdown-label{font-size:.82rem}}}@layer components{.timeline{display:grid;gap:14px}.timeline-item{--day-accent: transparent;--day-accent-rgb: 0, 0, 0;--day-tone: var(--text);--day-flow-tone: var(--text);border-left:4px solid var(--day-accent);box-shadow:var(--glass-shadow-2),var(--glass-highlight),inset 0 0 0 1px rgb(var(--day-accent-rgb) / .25)}.timeline-item.blue{--day-accent: var(--blue);--day-accent-rgb: var(--blue-rgb);--day-tone: #3a7ea0;--day-flow-tone: #2f6a8a}.timeline-item.pink{--day-accent: var(--pink);--day-accent-rgb: var(--pink-rgb);--day-tone: #934b5d;--day-flow-tone: #813e4f}.timeline-item.violet{--day-accent: var(--violet);--day-accent-rgb: var(--violet-rgb);--day-tone: #5e518c;--day-flow-tone: #514579}.timeline-item.green{--day-accent: var(--green);--day-accent-rgb: var(--green-rgb);--day-tone: #3f7a4d;--day-flow-tone: #356841}.timeline-item.amber{--day-accent: var(--amber);--day-accent-rgb: var(--amber-rgb);--day-tone: #8b6418;--day-flow-tone: #785612}.timeline-item .timeline-head .mini-label{background:rgb(var(--day-accent-rgb) / .16);color:var(--day-tone)}.timeline-item .timeline-head svg{color:var(--day-accent)}.timeline-head{width:100%;border:0;color:var(--text);background:transparent;cursor:pointer;padding:0;text-align:left}.timeline-head h3{margin:8px 0 4px}.timeline-head p{margin:0;color:var(--muted)}.timeline-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.timeline-body.open{grid-template-rows:1fr;opacity:1}.timeline-body-inner{min-height:0;overflow:hidden}.fallback-box{margin-top:12px;border-radius:18px;padding:12px 14px;background:#ffffff8c;border:var(--glass-border-soft);color:var(--muted);border-left:3px solid var(--day-accent, transparent)}.timeline-head-labels{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.day-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.day-badge.today{background:#e67e2224;color:#8b3f10;border:1px solid rgba(230,126,34,.32)}.day-badge.upcoming{background:#6dbaa824;color:#2f6b5b;border:1px solid rgba(109,186,168,.32)}.day-badge-dot{width:8px;height:8px;border-radius:50%}.day-badge.today .day-badge-dot{background:var(--magma-1);animation:pulse-magma 1.8s ease-out infinite}.day-badge.upcoming .day-badge-dot{background:var(--teal)}.flow-list{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:6px;counter-reset:flow}.flow-row{display:grid;grid-template-columns:minmax(78px,max-content) 1fr;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;background:#ffffff8c;border:var(--glass-border-soft);box-shadow:var(--glass-shadow-3);transition:background .16s ease,box-shadow .16s ease}.flow-row:hover{background:#ffffffb8;box-shadow:var(--glass-shadow-2),var(--glass-highlight)}.flow-time{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:8px;font-variant-numeric:tabular-nums;font-weight:700;font-size:.82rem;letter-spacing:.01em;white-space:nowrap;background:#0000000f;color:var(--text)}.flow-time.empty{color:var(--muted);background:transparent;font-weight:400}.flow-text{color:var(--text);font-size:.95rem;line-height:1.45}.timeline-item .flow-time:not(.empty){background:rgb(var(--day-accent-rgb) / .22);color:var(--day-flow-tone)}.timeline-stops-row{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;margin:8px 0 14px;border-radius:14px;background:var(--glass-bg-3);border:var(--glass-border-soft);align-items:center}.day-map-button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,#e67e22,#c0392b);color:#fff;font-weight:600;font-size:.82rem;text-decoration:none;line-height:1;box-shadow:0 4px 12px #c0392b40}.day-map-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #c0392b59}@media(max-width:720px){.flow-row{grid-template-columns:minmax(64px,max-content) 1fr;gap:10px;padding:9px 11px;border-radius:12px}.flow-time{font-size:.78rem;padding:4px 8px}.flow-text{font-size:.92rem;line-height:1.4}.fallback-box{border-radius:14px;padding:10px 12px;font-size:.9rem}.timeline-stops-row{padding:8px;gap:4px}}.timeline-sun{margin:4px 0 14px;display:flex;justify-content:center}.timeline-sun .sun-clock{width:100%;max-width:420px}}@layer components{.coverage-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1;border:1px solid transparent}.coverage-chip.good{background:#22c55e1f;color:#15803d;border-color:#22c55e4d}.coverage-chip.patchy{background:#f59e0b24;color:#b45309;border-color:#f59e0b59}.coverage-chip.none{background:#dc262624;color:#b91c1c;border-color:#dc262659}.coverage-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.coverage-row{padding:12px 14px;border-radius:14px;border:var(--glass-border-soft);background:#ffffff8c;display:flex;flex-direction:column;gap:4px}.coverage-row.none{background:linear-gradient(180deg,#fee2e28c,#fee2e24d)}.coverage-row.patchy{background:linear-gradient(180deg,#fef3c78c,#fef3c74d)}.coverage-row.good{background:linear-gradient(180deg,#dcfce78c,#dcfce74d)}.coverage-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.coverage-row-note{font-size:.85rem;color:var(--muted)}}@layer components{.map-link{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:var(--glass-border-soft);background:var(--glass-bg-3);color:var(--text);font-size:.82rem;font-weight:600;text-decoration:none;line-height:1;transition:.15s ease}.map-link:hover{background:var(--glass-bg-2);transform:translateY(-1px)}.map-link.compact{padding:5px 9px;font-size:.76rem;gap:4px}.map-link.inline{padding:2px 7px;font-size:.85rem;vertical-align:baseline}.target-list li{margin-bottom:10px}.target-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.wild-actions,.base-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}}@layer components{.today-view{display:flex;flex-direction:column;gap:14px;padding:4px 0}.today-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#c0392b1a;color:#c0392b;font-weight:700;font-size:.78rem;align-self:flex-start;letter-spacing:.06em}.today-badge-dot{width:8px;height:8px;border-radius:50%;background:#c0392b;animation:live-pulse 1.6s ease-in-out infinite}.today-title{margin:0;font-size:clamp(1.2rem,4vw,1.7rem)}.today-now,.today-next{padding:14px 16px;border-radius:18px;background:var(--glass-bg-3);border:var(--glass-border-soft)}.today-now-label,.today-next-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.today-now-row{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.today-now-time{font-weight:700;color:#c0392b;font-variant-numeric:tabular-nums}.today-now-text{font-size:1rem;line-height:1.4}.today-next ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.today-next li{display:flex;gap:10px;align-items:baseline;font-size:.88rem;line-height:1.4}.today-next-time{font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;min-width:56px}.today-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.today-strip-cell{padding:10px 12px;border-radius:14px;background:var(--glass-bg-3);border:var(--glass-border-soft);display:grid;gap:2px;grid-template-columns:auto 1fr;align-items:center}.today-strip-cell>svg{grid-row:span 2;color:var(--muted)}.today-strip-cell span{font-size:.7rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.today-strip-cell strong{font-size:.95rem;font-variant-numeric:tabular-nums}.today-strip-cell.highlight{background:linear-gradient(180deg,#f59e0b38,#f59e0b1a)}.today-strip-cell.highlight>svg{color:#b45309}.today-strip-cell.highlight strong{color:#b45309}.today-coverage-warning{display:flex;gap:8px;align-items:flex-start;padding:10px 14px;border-radius:12px;background:#dc26261a;border:1px solid rgba(220,38,38,.25);color:#b91c1c;font-size:.84rem;line-height:1.4}.today-coverage-warning>svg{flex-shrink:0;margin-top:2px}.today-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:720px){.today-strip{grid-template-columns:1fr}}}@layer components{.packing-checklist{display:flex;flex-direction:column;gap:16px}.packing-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:12px;background:var(--glass-bg-3);border:var(--glass-border-soft);flex-wrap:wrap}.packing-progress{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.88rem}.packing-add-row{display:grid;grid-template-columns:minmax(120px,max-content) 1fr auto;gap:8px;padding:10px;border-radius:14px;background:var(--glass-bg-3);border:var(--glass-border-soft)}.packing-add-row select,.packing-add-row input{padding:10px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#ffffffb3;font-size:.88rem;color:var(--text)}.packing-add-row input{min-width:0}.packing-add-row select:focus,.packing-add-row input:focus{outline:2px solid rgba(192,57,43,.4);outline-offset:0}.pack-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.pack-item{display:flex;align-items:center;gap:6px}.pack-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:transparent;border:0;color:var(--text);cursor:pointer;text-align:left;font-size:.92rem;line-height:1.35;transition:.12s ease}.pack-toggle:hover{background:#0000000a}.pack-check{width:20px;height:20px;border-radius:6px;border:1.5px solid rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff9;transition:.15s ease}.pack-item.checked .pack-check{background:linear-gradient(135deg,#c0392b,#e67e22);border-color:transparent;color:#fff}.pack-item.checked .pack-text{text-decoration:line-through;color:var(--muted)}.pack-remove{background:transparent;border:0;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);opacity:.6}.pack-remove:hover{background:#dc26261a;color:#b91c1c;opacity:1}.pack-item.custom .pack-toggle{font-style:italic}@media(max-width:720px){.packing-add-row{grid-template-columns:1fr;gap:6px}}}@layer components{.offline-banner{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon body" "acts acts";column-gap:12px;row-gap:10px;padding:16px 44px 16px 16px;margin:18px 0;border-radius:16px;background:linear-gradient(180deg,#d9e8f0d9,#d9e8f0a6);border:var(--glass-border-soft)}.offline-banner>svg{grid-area:icon;align-self:start;margin-top:2px;flex-shrink:0;color:#1e5b8e}.offline-banner-body{grid-area:body;display:flex;flex-direction:column;gap:4px;min-width:0}.offline-banner-body strong{font-size:.95rem;line-height:1.3}.offline-banner-body span{font-size:.85rem;color:var(--muted);line-height:1.45}.offline-banner-progress{display:inline-flex;align-items:center;gap:4px;font-size:.78rem!important;color:#1e5b8e!important;font-weight:500;margin-top:2px}.offline-banner-progress.done{color:#2e6a3c!important}.offline-banner-actions{grid-area:acts;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.offline-banner-actions button[disabled]{opacity:.5;cursor:not-allowed}.offline-banner-actions>button[aria-label=Dismiss]{position:absolute;top:10px;right:10px;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}@media(min-width:720px){.offline-banner{display:flex;align-items:center;gap:12px;padding:12px 16px}.offline-banner>svg{align-self:center;margin-top:0}.offline-banner-body{flex:1}.offline-banner-actions{flex-shrink:0;flex-wrap:nowrap}.offline-banner-actions>button[aria-label=Dismiss]{position:static;width:auto;height:auto;padding:6px 10px}}@media(max-width:719px){.offline-banner-actions .link-pill{flex:1 1 auto;justify-content:center;padding:8px 14px;font-size:.88rem}.offline-banner-actions .link-pill.primary{flex-grow:1.4}}}@layer components{.alerts-card{margin-top:18px;padding:18px 20px;border-radius:20px;background:linear-gradient(180deg,#ffffffc7,#ffffff94);border:var(--glass-border-soft);box-shadow:var(--glass-shadow-2),var(--glass-highlight)}.alerts-head{display:flex;align-items:center;gap:8px;color:#b45309}.alerts-head h3{margin:0;font-size:1.05rem}.alerts-blurb{font-size:.88rem;color:var(--muted);margin:8px 0 14px;line-height:1.45}.alerts-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.alerts-col{display:flex;flex-direction:column;gap:6px}.alerts-col-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}@media(max-width:720px){.alerts-grid{grid-template-columns:1fr}}}@layer components{.sos-button{position:fixed;right:18px;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);z-index:40;width:64px;height:64px;border-radius:50%;border:2px solid rgba(255,255,255,.6);background:linear-gradient(135deg,#c0392b,#e67e22);color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 30px #c0392b59,0 2px 6px #00000026;transition:.2s ease}.sos-button:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 36px #c0392b73}.sos-button:active{transform:translateY(0) scale(.97)}.sos-button.open{background:linear-gradient(135deg,#2c2420,#4a3d36)}.sos-button-label{font-size:.62rem;font-weight:700;letter-spacing:.06em;margin-top:2px}@media(max-width:720px){.sos-button{bottom:calc(env(safe-area-inset-bottom,0px) + 92px);right:14px;width:58px;height:58px}.sos-button-label{font-size:.56rem}}}@layer components{.sos-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:41}.sos-panel{position:fixed;bottom:0;left:0;right:0;z-index:42;max-height:88vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 18px calc(env(safe-area-inset-bottom,0px) + 24px);border-radius:26px 26px 0 0;border-top:var(--glass-border);background:linear-gradient(180deg,#ffffffeb,#fcf8f4f5);backdrop-filter:var(--glass-blur-2);-webkit-backdrop-filter:var(--glass-blur-2);box-shadow:0 -20px 60px #0003}@media(min-width:720px){.sos-panel{max-width:520px;left:auto;right:18px;bottom:96px;border-radius:24px;border:var(--glass-border)}}.sos-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(0,0,0,.06)}.sos-panel-title{display:flex;align-items:center;gap:10px;color:#c0392b}.sos-panel-title h2{font-size:1.1rem;margin:0;font-weight:700}.sos-close{background:#0000000d;border:0;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text)}.sos-close:hover{background:#0000001a}.sos-panel-body{display:flex;flex-direction:column;gap:20px}.sos-section{display:flex;flex-direction:column;gap:10px}.sos-section-title{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.sos-contact-list{display:grid;gap:8px}.sos-contact{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--glass-bg-3);border:var(--glass-border-soft);color:var(--text);text-decoration:none;transition:.15s ease}.sos-contact:hover{background:var(--glass-bg-2);transform:translateY(-1px)}.sos-contact.critical{background:linear-gradient(180deg,#dc26261f,#dc26260f);border-color:#dc26264d}.sos-contact-icon{width:36px;height:36px;border-radius:50%;background:#c0392b1a;color:#c0392b;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sos-contact.critical .sos-contact-icon{background:#c0392b;color:#fff}.sos-contact-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sos-contact-body strong{font-size:.92rem}.sos-contact-value{font-size:.84rem;color:var(--muted);font-variant-numeric:tabular-nums}.sos-contact-note{font-size:.76rem;color:var(--muted);opacity:.85}.sos-base-toggle{display:flex;flex-wrap:wrap;gap:6px}.sos-base-chip{padding:6px 12px;border-radius:999px;background:var(--glass-bg-3);border:var(--glass-border-soft);font-size:.78rem;font-weight:600;cursor:pointer;color:var(--text)}.sos-base-chip.active{background:linear-gradient(135deg,#c0392b,#e67e22);color:#fff;border-color:transparent}.sos-er-list{display:grid;gap:10px}.sos-er{padding:12px 14px;border-radius:14px;background:var(--glass-bg-3);border:var(--glass-border-soft);display:flex;flex-direction:column;gap:6px}.sos-er-head{display:flex;align-items:center;gap:8px;color:#c0392b}.sos-er-head strong{color:var(--text);flex:1;font-size:.95rem}.sos-er-drive{font-size:.75rem;color:var(--muted);font-weight:600}.sos-er-town{font-size:.82rem;color:var(--muted)}.sos-er-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.sos-bear{padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,#fef3c780,#fee2e266);border:var(--glass-border-soft);display:flex;flex-direction:column;gap:12px}.sos-bear ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.sos-bear li{font-size:.88rem;line-height:1.45}.sos-coords-blurb{font-size:.84rem;color:var(--muted);margin:0}.sos-coords-result{padding:12px 14px;border-radius:12px;background:#0000000a;display:flex;flex-direction:column;gap:4px;font-variant-numeric:tabular-nums}.sos-coords-row{display:flex;gap:8px;font-size:.88rem}.sos-coords-row span{color:var(--muted);min-width:36px}.sos-coords-row.faint{color:var(--muted);font-size:.78rem}.sos-coords-result a{align-self:flex-start;margin-top:4px}.sos-coords-error{font-size:.84rem;color:#b91c1c}}@layer components{.network-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;line-height:1;border:var(--glass-border-soft);background:linear-gradient(180deg,#ffffffc7,#ffffff8c);color:var(--text);box-shadow:var(--glass-shadow-3);white-space:nowrap}.network-pill-dot{width:6px;height:6px;border-radius:999px;background:var(--green);box-shadow:0 0 0 3px #7bb88a38;animation:nw-pulse 2.2s ease-in-out infinite}.network-pill.live{color:#2e6a3c}.network-pill.offline{color:#8a5a18;background:linear-gradient(180deg,#f7e6c6d9,#f7e6c6a6)}@keyframes nw-pulse{0%,to{box-shadow:0 0 #7bb88a73}50%{box-shadow:0 0 0 6px #7bb88a00}}@media(prefers-reduced-motion:reduce){.network-pill-dot{animation:none}}}@layer components{.sun-clock{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#ffffffb8,#ffffff80);border:var(--glass-border-soft);box-shadow:var(--glass-shadow-3)}.sun-clock.compact{padding:10px 14px;gap:4px}.sun-clock-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sun-clock-svg{width:100%;max-width:320px;height:auto;align-self:center;display:block}.sun-clock.compact .sun-clock-svg{max-width:240px}.sun-clock-times{display:grid;grid-template-columns:1fr 1fr 1fr;font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.sun-clock-tick{display:inline-flex;align-items:center;gap:4px;justify-content:flex-start}.sun-clock-tick.center{justify-content:center}.sun-clock-tick.right{justify-content:flex-end}.sun-clock-next{margin-top:4px;font-size:.85rem;color:var(--text)}.sun-clock-next strong{color:var(--magma-2);font-weight:600}.sun-clock-next.compact{font-size:.78rem}.sun-clock-pulse{transform-origin:center;transform-box:fill-box;animation:sun-clock-pulse 2.4s ease-out infinite;opacity:.7}@keyframes sun-clock-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(2.6);opacity:0}}@media(prefers-reduced-motion:reduce){.sun-clock-pulse{animation:none;opacity:0}}.sun-clock-empty{font-size:.85rem;color:var(--muted);font-style:italic}}@layer components{.weather-strip{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#ffffffb8,#ffffff80);border:var(--glass-border-soft);box-shadow:var(--glass-shadow-3)}.weather-strip.is-stale{background:linear-gradient(180deg,#f7e6c6b3,#f7e6c673)}.weather-strip-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.weather-strip-head-right{display:inline-flex;align-items:center;gap:10px}.weather-strip-status{font-size:.7rem;color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.weather-strip-status.stale{color:#8a5a18}.weather-strip-status.live{color:#2e6a3c}.weather-point-picker{position:relative;display:inline-block}.weather-point-picker-btn{display:inline-flex;align-items:center;gap:6px;background:#ffffffd9;border:var(--glass-border-soft);padding:6px 10px 6px 12px;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--text);cursor:pointer;transition:background .12s ease,box-shadow .12s ease;font-family:inherit}.weather-point-picker-btn:hover{background:#fffffff2;box-shadow:var(--glass-shadow-2)}.weather-point-picker-btn.open{background:#fff;box-shadow:var(--glass-shadow-3)}.weather-point-picker-label{line-height:1}.weather-point-picker-caret{transition:transform .16s ease;color:var(--muted)}.weather-point-picker-btn.open .weather-point-picker-caret{transform:rotate(180deg)}.weather-point-picker-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:220px;max-height:60vh;overflow-y:auto;padding:6px;border-radius:14px;background:#fffffff5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:var(--glass-border-soft);box-shadow:0 12px 40px #140e1c2e,0 2px 8px #140e1c14;transform-origin:top left}.weather-point-group{padding:4px 2px}.weather-point-group+.weather-point-group{border-top:1px solid rgba(0,0,0,.06);margin-top:4px;padding-top:8px}.weather-point-group-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:4px 10px 6px}.weather-point-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:8px;font-size:.88rem;font-weight:500;color:var(--text);cursor:pointer;text-align:left;font-family:inherit;transition:background .1s ease}.weather-point-item:hover{background:#d4865a1a}.weather-point-item.selected{background:#d4865a29;color:var(--magma-2);font-weight:600}.weather-point-item-name{flex:1}.weather-unit-toggle{display:inline-flex;background:#fff9;border:var(--glass-border-soft);border-radius:999px;padding:2px;gap:2px}.weather-unit-seg{border:none;background:transparent;font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:3px 9px;border-radius:999px;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease;line-height:1;min-width:28px}.weather-unit-seg:hover{color:var(--text)}.weather-unit-seg.active{background:linear-gradient(135deg,var(--magma-1) 0%,var(--magma-2) 100%);color:#fff;box-shadow:0 1px 4px #d4643c59}.weather-strip-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;justify-content:space-between}.weather-strip-now{display:flex;align-items:center;gap:10px}.weather-strip-now-text{display:flex;flex-direction:column;line-height:1}.weather-strip-now-text strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.weather-strip-now-text span{font-size:.78rem;color:var(--muted);margin-top:2px}.weather-strip-range{display:flex;gap:10px;font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap}.weather-strip-range .hi{color:var(--magma-2);font-weight:600}.weather-strip-range .lo{color:#1e5b8e;font-weight:600}.weather-strip-range .tomorrow{color:var(--muted)}.weather-strip-aqi{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.aqi-pill{padding:3px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.aqi-pill.tone-good{background:#7bb88a38;color:#2e6a3c}.aqi-pill.tone-moderate{background:#d4a55a38;color:#8a5a18}.aqi-pill.tone-usg{background:#d4865a47;color:#8b3f1a}.aqi-pill.tone-unhealthy{background:#c9727247;color:#7a2a2a}.aqi-pill.tone-very-unhealthy{background:#9a8ec452;color:#4a3170}.aqi-pill.tone-hazardous{background:#3c1e2899;color:#fff}.aqi-pill.tone-unknown{background:#0000000f;color:var(--muted)}.aqi-label{font-size:.78rem;color:var(--muted)}.weather-strip-verdict{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:.82rem}.verdict-pill{padding:4px 10px;border-radius:999px;font-weight:600;font-size:.78rem}.verdict-pill.tone-great{background:#7bb88a38;color:#2e6a3c}.verdict-pill.tone-great-uv{background:#d4a55a47;color:#8a5a18}.verdict-pill.tone-warn{background:#d4865a47;color:#8b3f1a}.verdict-pill.tone-bad{background:#c9727247;color:#7a2a2a}.weather-strip-precip,.weather-strip-uv{color:var(--muted)}.weather-strip-error{color:var(--red);font-size:.78rem}}@layer components{.weather-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.weather-section-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0 12px}.weather-section-stale-pill{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a5a18;background:#d4a55a2e;padding:3px 8px;border-radius:999px}.weather-section-loading{font-size:.78rem;color:var(--muted);font-style:italic}.weather-section-days{display:grid;gap:8px}.weather-section-day{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:8px;align-items:center;padding:8px 10px;border-radius:12px;background:#ffffff8c;font-size:.85rem}.weather-section-day-label{font-weight:600;min-width:70px}.weather-section-day-hilo{display:inline-flex;gap:4px;align-items:baseline;font-variant-numeric:tabular-nums}.weather-section-day-hilo strong{color:var(--magma-2);font-size:.95rem}.weather-section-day-hilo span{color:#1e5b8e;font-weight:600}.weather-section-day-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem;text-align:right}.weather-section-source{font-size:.78rem;color:var(--muted)}.weather-section-source a{color:var(--magma-2);text-decoration:underline}@media(max-width:720px){.weather-section-day{grid-template-columns:auto auto 1fr;grid-template-rows:auto auto}.weather-section-day-meta{grid-column:span 1}}}@layer components{.geyser-card{padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#ffffffc7,#ffffff8c);border:var(--glass-border-soft);box-shadow:var(--glass-shadow-3),var(--glass-highlight);margin-bottom:18px}.geyser-card.is-stale{background:linear-gradient(180deg,#f7e6c6b3,#f7e6c680)}.geyser-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.geyser-card-title{display:inline-flex;align-items:center;gap:8px;color:var(--magma-2)}.geyser-card-title h3{margin:0;font-size:1.05rem}.geyser-card-meta{display:inline-flex;align-items:center;gap:8px}.geyser-card-source{font-size:.72rem;color:var(--muted);font-weight:600;letter-spacing:.04em}.geyser-card-source.stale{color:#8a5a18}.geyser-card-source.live{color:#2e6a3c}.geyser-refresh{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;padding:4px 10px;border-radius:999px;background:#ffffffb3;border:var(--glass-border-soft);color:var(--text);cursor:pointer}.geyser-refresh:disabled{opacity:.5;cursor:not-allowed}.geyser-refresh .spinning{animation:geyser-spin .8s linear infinite}@keyframes geyser-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.geyser-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.geyser-row{display:grid;grid-template-columns:1.2fr 1.4fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#ffffff8c;font-size:.88rem}.geyser-row.imminent{background:linear-gradient(180deg,#e67e222e,#c0392b24);border:1px solid rgba(230,126,34,.4)}.geyser-row-name{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.geyser-row-time{display:inline-flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.geyser-when{font-weight:600;color:var(--text)}.geyser-countdown{color:var(--magma-2);font-size:.82rem}.geyser-window{color:var(--muted);font-size:.75rem}.geyser-source-pill{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:999px}.geyser-source-pill.tone-live{background:#7bb88a38;color:#2e6a3c}.geyser-source-pill.tone-cached{background:#d4a55a38;color:#8a5a18}.geyser-source-pill.tone-estimated{background:#9a8ec438;color:#4a3170}.geyser-map{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;padding:3px 8px;border-radius:999px;background:#ffffffbf;border:var(--glass-border-soft);color:var(--text);text-decoration:none}.geyser-map:hover{background:#fffffff2}.geyser-card-foot{font-size:.78rem;color:var(--muted);margin:12px 0 0;line-height:1.4}.geyser-card-foot a{color:var(--magma-2);text-decoration:underline}@media(max-width:540px){.geyser-row{grid-template-columns:1fr;gap:4px}.geyser-row-time{justify-content:flex-start}}}@layer components{.story-card{padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#ffffffbf,#ffffff80);border:var(--glass-border-soft);box-shadow:var(--glass-shadow-3),var(--glass-highlight);display:flex;flex-direction:column;gap:8px}.story-card h3{margin:0;font-size:1.02rem;color:var(--text)}.story-card p{margin:0;font-size:.92rem;line-height:1.5;color:var(--text)}.story-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.story-card-tag{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:#9a8ec42e;color:#4a3170}.story-card-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.story-card-link{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;padding:3px 8px;border-radius:999px;background:#ffffffa6;color:var(--text);text-decoration:none;border:var(--glass-border-soft)}.story-card-link:hover{background:#ffffffe6}}@layer components{.learn-filter-row{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 14px}.learn-filter-pill{font-size:.78rem;font-weight:600;padding:6px 12px;border-radius:999px;background:#ffffffa6;border:var(--glass-border-soft);color:var(--text);cursor:pointer;transition:background .18s ease,color .18s ease}.learn-filter-pill:hover{background:#ffffffe6}.learn-filter-pill.active{background:linear-gradient(180deg,var(--magma-1) 0%,var(--magma-2) 100%);color:#fff;border-color:transparent}.learn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}}@layer components{.land-card{padding:18px 20px;border-radius:20px;background:linear-gradient(180deg,#e8f0d9c7,#e8f0d98c);border:var(--glass-border-soft);box-shadow:var(--glass-shadow-2),var(--glass-highlight);margin-bottom:6px}.land-card-head{display:flex;align-items:center;gap:8px;color:#2e6a3c}.land-card-head h3{margin:0;font-size:1.05rem}.land-card-body{font-size:.92rem;line-height:1.55;margin:10px 0;color:var(--text)}.land-card-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;background:#ffffffb3;border:var(--glass-border-soft);color:var(--text);padding:5px 12px;border-radius:999px;cursor:pointer}.land-card-toggle:hover{background:#fffffff2}.land-card-regions{overflow:hidden;margin-top:12px}.land-card-region{margin-top:12px}.land-card-region h4{margin:0 0 6px;font-size:.95rem;color:#2e6a3c}.land-card-region ul{margin:0;padding-left:18px;font-size:.88rem;line-height:1.5;color:var(--text)}.land-card-note{margin:6px 0 0;font-size:.82rem;color:var(--muted);line-height:1.5;font-style:italic}.land-card-sources{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.land-card-sources a{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--magma-2);text-decoration:underline}}@layer components{.gas-card{margin-top:18px;padding:18px 20px;border-radius:20px;background:linear-gradient(180deg,#ffffffc7,#ffffff94);border:var(--glass-border-soft);box-shadow:var(--glass-shadow-2),var(--glass-highlight)}.gas-card-head{display:flex;align-items:center;gap:8px;color:var(--magma-2)}.gas-card-head h3{margin:0;font-size:1.05rem}.gas-card-blurb{font-size:.85rem;color:var(--muted);margin:8px 0 14px;line-height:1.5}.gas-group{margin-top:14px}.gas-group-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.gas-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.gas-row{padding:10px 12px;border-radius:14px;background:#ffffff9e;border:var(--glass-border-soft);display:grid;gap:4px}.gas-row.last-before-park{border-left:4px solid var(--amber);background:linear-gradient(180deg,#f7e6c6b3,#f7e6c680)}.gas-row-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gas-row-head strong{font-size:.95rem}.gas-brand-pill{font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:#7ab8d938;color:#1e5b8e}.gas-row-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;color:var(--muted)}.gas-hours{font-weight:600;color:var(--text)}.gas-fuels{color:var(--muted)}.gas-route-note{margin:4px 0 0;font-size:.85rem;color:var(--text);line-height:1.45}.gas-warnings{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;color:#8b3f1a;font-weight:600;margin-top:4px}.gas-map-link{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;padding:3px 8px;border-radius:999px;align-self:flex-start;background:#ffffffd9;border:var(--glass-border-soft);color:var(--text);text-decoration:none;margin-top:4px}.gas-map-link:hover{background:#fff}}@layer components{.parking-tile{margin-top:8px;border-top:1px dashed rgba(0,0,0,.08);padding-top:8px}.parking-tile-head{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;background:transparent;border:none;color:var(--magma-2);cursor:pointer;padding:4px 2px}.parking-tile-body{overflow:hidden;margin-top:4px}.parking-etiquette{display:flex;gap:8px;align-items:flex-start;font-size:.82rem;padding:10px 12px;border-radius:12px;background:#f7e6c6b3;color:#8b3f1a;line-height:1.5}.parking-lots{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.parking-lot{padding:10px 12px;border-radius:12px;background:#fff9;border:var(--glass-border-soft);display:flex;flex-direction:column;gap:4px}.parking-lot.preferred{border:1px solid rgba(123,184,138,.5);background:linear-gradient(180deg,#e8f0d9b3,#e8f0d980)}.parking-lot-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.parking-best-pill{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:#7bb88a47;color:#2e6a3c}.parking-lot-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.78rem;color:var(--muted)}.parking-lot-meta .fill{color:#1e5b8e;font-weight:600}.parking-lot-meta .fill.warn{color:#8b3f1a}.parking-walk{margin:4px 0 2px;font-size:.82rem;color:var(--text)}.parking-pros,.parking-cons{margin:2px 0;padding:0;list-style:none;font-size:.78rem;line-height:1.45}.parking-pros li{color:#2e6a3c}.parking-cons li{color:#8b3f1a}.parking-map-link{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:.72rem;padding:3px 8px;border-radius:999px;background:#fffc;border:var(--glass-border-soft);color:var(--text);text-decoration:none;margin-top:4px}.parking-map-link:hover{background:#fff}}@layer components{.hero-card{position:relative}.hero-help-btn{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:999px;border:var(--glass-border-soft);background:#ffffffb3;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:background .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.hero-help-btn:hover,.hero-help-btn:focus-visible{background:#fff;color:var(--magma-2);transform:scale(1.06);box-shadow:var(--glass-shadow-2)}.hero-help-btn:active{transform:scale(.96)}.help-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#140e1c6b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.help-sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:61;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}@media(min-width:720px){.help-sheet-wrap{align-items:center;padding:24px}}.help-sheet{pointer-events:auto;width:min(560px,100%);max-height:90vh;overflow-y:auto;padding:22px 22px calc(18px + env(safe-area-inset-bottom));border-top-left-radius:22px;border-top-right-radius:22px;background:linear-gradient(180deg,#fffaf4fa,#fcf4e8f5);border:var(--glass-border-soft);border-bottom:none;box-shadow:0 -20px 60px #140e1c47,0 -2px 12px #140e1c14}@media(min-width:720px){.help-sheet{border-radius:22px;border-bottom:var(--glass-border-soft);padding-bottom:18px;box-shadow:0 20px 60px #140e1c47,0 2px 12px #140e1c14}}.help-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.help-sheet-eyebrow{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--magma-2)}.help-sheet-title{margin:4px 0 0;font-size:1.35rem;line-height:1.2;font-weight:700;color:var(--text)}.help-sheet-close{flex-shrink:0;width:32px;height:32px;border-radius:999px;border:var(--glass-border-soft);background:#fffc;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,color .12s ease}.help-sheet-close:hover{background:#fff;color:var(--text)}.help-sheet-intro{margin:12px 0 16px;font-size:.92rem;line-height:1.5;color:var(--muted)}.help-sheet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.help-sheet-item{display:flex;gap:12px;padding:12px 14px;border-radius:14px;background:#ffffffb3;border:var(--glass-border-soft)}.help-sheet-item-icon{flex-shrink:0;width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#d4865a2e,#d4643c38);color:var(--magma-2);display:inline-flex;align-items:center;justify-content:center}.help-sheet-item-label{display:block;font-size:.95rem;color:var(--text);margin-bottom:2px}.help-sheet-item-body{margin:2px 0 0;font-size:.86rem;line-height:1.5;color:var(--text);opacity:.85}.help-sheet-meta{margin-top:22px;padding:14px 16px;border-radius:14px;background:#f7e6c68c;border:1px dashed rgba(212,134,90,.35)}.help-sheet-meta-title{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a5a18}.help-sheet-meta-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.85rem;line-height:1.5;color:var(--text)}.help-sheet-foot{display:flex;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid rgba(0,0,0,.06)}.help-sheet-done{padding:8px 18px;border:none;border-radius:999px;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--magma-1) 0%,var(--magma-2) 100%);box-shadow:0 2px 10px #d4643c59;transition:transform .12s ease,box-shadow .12s ease}.help-sheet-done:hover{transform:translateY(-1px);box-shadow:0 4px 14px #d4643c73}.help-sheet-done:active{transform:translateY(0)}}@layer components{.about-reopen-help{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:6px 14px;border-radius:999px;border:var(--glass-border-soft);background:#ffffffb3;color:var(--magma-2);font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .12s ease,transform .12s ease}.about-reopen-help:hover{background:#fff;transform:translateY(-1px)}.about-changelog{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.about-changelog-item{padding:12px 14px;border-radius:14px;background:#ffffff8c;border:var(--glass-border-soft)}.about-changelog-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px;flex-wrap:wrap}.about-changelog-head strong{font-size:.98rem;color:var(--text)}.about-changelog-date{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.about-changelog-bullets{margin:4px 0 0;padding-left:18px;font-size:.86rem;line-height:1.55;color:var(--text)}.about-changelog-bullets li{margin:4px 0}.about-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 12px;font-size:.85rem}.about-meta div{display:contents}.about-meta dt{font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;align-self:center}.about-meta dd{margin:0;font-variant-numeric:tabular-nums;color:var(--text)}.about-meta code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;background:#0000000d;padding:1px 6px;border-radius:6px}.about-sources{margin:0;font-size:.82rem;line-height:1.5;color:var(--muted)}.about-sources a{color:var(--magma-2);text-decoration:underline}}
