/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Archivo:ital,wdth,wght@0,62..125,100..900;1,62..125,100..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=IBM+Plex+Mono:wght@400;500;600&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-sm:.25rem;--radius-lg:.5rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.safe{--twsa-safe-area-inset-top:env(safe-area-inset-top);--twsa-safe-area-inset-right:env(safe-area-inset-right);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom);--twsa-safe-area-inset-left:env(safe-area-inset-left)}}:root{--twsa-safe-area-inset-top:env(safe-area-inset-top);--twsa-safe-area-inset-right:env(safe-area-inset-right);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom);--twsa-safe-area-inset-left:env(safe-area-inset-left);color-scheme:light;--bg:#f2f5f8;--surface:#fff;--surface-2:#edf1f5;--surface-3:#e3e9f0;--surface-ink:#0c1219;--text:#0e1620;--text-2:#33414f;--dim:#5d6e80;--faint:#8b99a8;--border:#dde4ec;--border-strong:#c2cdd9;--accent:#0063c7;--accent-ink:#004d9d;--accent-soft:#0063c714;--accent-line:#0063c747;--urgent:#d92d20;--urgent-ink:#b42318;--urgent-soft:#fef1f0;--urgent-line:#d92d204d;--caution:#b54708;--caution-bright:#dc6803;--caution-soft:#fef6e7;--caution-line:#dc680352;--positive:#067647;--positive-bright:#12b76a;--positive-soft:#ecfdf3;--positive-line:#12b76a52;--info:var(--accent);--info-soft:var(--accent-soft);--danger:var(--urgent);--good:var(--positive);--red:var(--urgent);--green:var(--positive);--ink:var(--text);--card:var(--surface);--map-bg:#e8edf1;--map-grid:#c6d0d8;--radius:14px;--radius-sm:10px;--radius-lg:20px;--radius-full:999px;--shadow-xs:0 1px 2px #0e16200d;--shadow-sm:0 1px 3px #0e162012,0 4px 14px -4px #0e162014;--shadow-md:0 2px 6px #0e162014,0 12px 32px -8px #0e162024;--shadow-lg:0 4px 12px #0e16201a,0 24px 48px -12px #0e16202e;--font-display:"Archivo","Inter",ui-sans-serif,system-ui,sans-serif;--font-sans:"Inter","Avenir Next",Avenir,"Segoe UI",ui-sans-serif,system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--text-hero:clamp(46px,12vw,88px);--text-h1:clamp(32px,7vw,52px);--text-h2:clamp(24px,5vw,34px);--text-h3:19px;--text-body:15px;--text-small:13px;--text-micro:11px;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.34s;--motion-ease:cubic-bezier(.22,1,.36,1);--motion-spring:cubic-bezier(.34,1.4,.64,1);--page-max:1160px;--space-section:clamp(30px,5vw,52px);font-family:var(--font-sans);background:var(--bg)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{min-width:320px;font-family:var(--font-sans);font-size:var(--text-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01";margin:0;line-height:1.6}audio,button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}[role=button],button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{color:inherit}svg{display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stat-value,.tnum,.weather-card strong,time{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","cv11"}.display{letter-spacing:-.02em;font-weight:800;font-stretch:118%;line-height:.95}.display,.display-condensed{font-family:var(--font-display);text-transform:uppercase}.display-condensed{letter-spacing:.01em;font-weight:750;font-stretch:78%;line-height:1}.headline{font-family:var(--font-display);letter-spacing:-.015em;font-weight:750;font-stretch:108%;line-height:1.04}.kicker{color:var(--accent-ink);font-family:var(--font-sans);font-size:var(--text-micro);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-weight:700}.kicker-urgent{color:var(--urgent-ink)}.kicker-positive{color:var(--positive)}.lede{color:var(--text-2);max-width:640px;font-size:16px;line-height:1.65}.micro{font-size:var(--text-micro);color:var(--dim);line-height:1.5}.mono{font-family:var(--font-mono);letter-spacing:-.01em;font-size:.92em}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.card-hover{transition:transform var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease)}@media (hover:hover){.card-hover:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong);transform:translateY(-2px)}}.chip{border-radius:var(--radius-full);letter-spacing:.01em;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:650;display:inline-flex}.chip-urgent{background:var(--urgent-soft);border-color:var(--urgent-line);color:var(--urgent-ink)}.chip-caution{background:var(--caution-soft);border-color:var(--caution-line);color:var(--caution)}.chip-positive{background:var(--positive-soft);border-color:var(--positive-line);color:var(--positive)}.chip-info{background:var(--info-soft);border-color:var(--accent-line);color:var(--accent-ink)}.dot{border-radius:50%;flex:none;width:8px;height:8px}.dot-urgent{background:var(--urgent)}.dot-caution{background:var(--caution-bright)}.dot-positive{background:var(--positive-bright)}.dot-info{background:var(--accent)}.stat{gap:2px;min-width:0;display:grid}.stat-value{font-family:var(--font-display);letter-spacing:-.02em;font-size:30px;font-weight:750;font-stretch:105%;line-height:1}.stat-label{font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-weight:650}.stat-sub{font-size:var(--text-small);color:var(--dim)}.app-shell{background:var(--bg);min-height:100vh}.site-header{z-index:40;min-height:calc(54px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;display:flex;top:0}@supports (color:color-mix(in lab,red,red)){.site-header{background:color-mix(in srgb,var(--bg) 94%,transparent)}}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-wordmark{color:var(--text);font:750 19px/1 var(--font-sans);letter-spacing:.055em;flex:none;text-decoration:none}.site-wordmark:after{content:"";background:var(--accent);width:100%;height:3px;margin-top:4px;display:block}.header-actions{align-items:center;gap:2px;display:flex}.icon-button{width:44px;height:44px;color:var(--text);text-align:center;touch-action:manipulation;background:0 0;border:0;line-height:44px;text-decoration:none;display:block}.icon-button svg{vertical-align:middle;width:20px;height:20px;display:inline-block}.icon-button:disabled{opacity:.45}.desktop-nav{display:none}.mobile-menu{z-index:35;inset:calc(54px + env(safe-area-inset-top)) 0 0;padding:22px 18px calc(28px + env(safe-area-inset-bottom));background:var(--bg);position:fixed;overflow:auto}.mobile-menu nav{border-top:1px solid var(--border);display:grid}.mobile-menu nav a{border-bottom:1px solid var(--border);min-height:54px;font:750 25px/1 var(--font-sans);text-transform:uppercase;align-items:center;text-decoration:none;display:flex}.mobile-menu nav a.active{color:var(--accent)}.mobile-menu>.external-link{margin-top:24px}main{width:min(100%,var(--page-max));margin:0 auto}.page-stack{gap:var(--space-section);flex-direction:column;padding:0 16px 64px;display:flex}.page-intro{max-width:780px;padding:36px 0 4px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;font-weight:800;font-stretch:112%;line-height:.98}h1{font-size:var(--text-h1);margin-bottom:16px}h1 em{color:var(--accent);font-style:normal}h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:700;line-height:1.15}.home-lead>div>p:last-child,.page-intro>p:last-child{color:var(--text-2);max-width:640px;margin:0;font-size:16px;line-height:1.65}.home-lead{border-bottom:1px solid var(--border);background:#0b0f14;margin:0 -16px}.home-lead>div:first-child{padding:34px 20px 28px}.home-lead h1{margin-bottom:14px}.pulse-grid{grid-template-columns:1fr 1fr;display:grid}.pulse-stat{border-top:1px solid var(--border);border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:118px;padding:17px;display:flex}.pulse-stat:nth-child(2n){border-right:0}.pulse-stat>span{color:var(--dim);letter-spacing:.13em;font-size:11px;font-weight:750}.pulse-stat strong{font:750 23px/1 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;margin:auto 0 6px;overflow:hidden}.pulse-stat.is-compact strong{white-space:normal;text-overflow:clip;font-size:17px;line-height:1.05}.pulse-stat small{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.tone-blue{box-shadow:inset 0 3px 0 var(--accent)}.tone-red{box-shadow:inset 0 3px 0 var(--danger)}.tone-green{box-shadow:inset 0 3px 0 var(--good)}.notice{color:#ffd28d;background:#251a0c;border:1px solid #674417;gap:4px;padding:14px 16px;display:grid}.notice span{font-size:12px}.section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.section-head h2{font-size:var(--text-h2);margin:0 0 6px}.section-head .kicker{margin-bottom:8px}.section-head p{font-size:var(--text-small);max-width:520px;margin:0;line-height:1.5}.section-link{font-size:var(--text-small);color:var(--accent-ink);white-space:nowrap;align-items:center;gap:6px;font-weight:650;text-decoration:none;display:inline-flex}.section-link svg{width:15px;height:15px}.external-link,.text-link{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.external-link span{font-size:14px}.empty{background:var(--surface);border-top:3px solid var(--border);padding:22px}.empty>strong{font-size:16px;display:block}.empty>p{color:var(--dim);margin:7px 0 0;font-size:13px;line-height:1.55}.empty>.external-link,.empty>.text-link{margin-top:16px}.empty-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;display:flex}.editorial-list,.radio-list,.rows,.wait-list{border-top:1px solid var(--border)}.data-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;min-height:62px;padding:14px 0;text-decoration:none;display:flex}.row-copy{flex:1;min-width:0}.data-row strong{font-size:14px;line-height:1.35;display:block}.data-row p{color:var(--dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.data-row small{color:var(--accent);font-size:10px}.data-row>svg{width:16px;color:var(--dim);flex:none}.editorial-list>a{border-bottom:1px solid var(--border);grid-template-columns:34px 1fr 18px;align-items:start;gap:10px;padding:16px 0;text-decoration:none;display:grid}.index{color:var(--accent);font:750 13px/1 var(--font-sans);padding-top:3px}.editorial-list strong{font-size:14px;line-height:1.35;display:block}.editorial-list small{color:var(--dim);margin-top:6px;font-size:10px;display:block}.editorial-list svg{width:16px;color:var(--dim)}.section-cta{min-height:44px;color:var(--accent);text-transform:uppercase;align-items:center;gap:6px;margin-top:14px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.section-cta svg{width:16px}.utility-links{gap:8px;display:grid}.utility-links a{background:var(--surface);border-top:3px solid var(--accent);grid-template-columns:1fr auto;align-items:end;min-height:105px;padding:18px;text-decoration:none;display:grid}.utility-links span{color:var(--accent);letter-spacing:.13em;grid-column:1/-1;align-self:start;font-size:11px;font-weight:750}.utility-links strong{max-width:250px;font-size:15px;line-height:1.35}.utility-links svg{width:18px;color:var(--dim)}.community-banner{background:var(--accent);color:#fff;gap:20px;padding:24px;display:grid}.community-banner .kicker{color:#fff;opacity:.75}.community-banner h2{margin:0 0 8px;font-size:31px;line-height:1}.community-banner p{margin:0;font-size:13px;line-height:1.5}.solid-button{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.045em;cursor:pointer;touch-action:manipulation;border:0;width:fit-content;min-height:46px;padding:13px 17px;font-size:12px;font-weight:750;text-decoration:none}.solid-button[href],a.solid-button{justify-content:center;align-items:center;display:inline-flex}button.solid-button{text-align:center;display:inline-block}.community-banner .solid-button{color:#07101b;background:#fff}.solid-button:disabled{opacity:.55;cursor:wait}.policy-strip,.prose{border-top:3px solid var(--accent);background:var(--surface);padding:22px}.policy-strip p,.prose p{color:var(--dim);margin:8px 0 0;font-size:14px;line-height:1.65}.prose h2{margin:28px 0 0;font-size:25px}.prose h2:first-child{margin-top:0}.search-field{gap:8px;font-size:12px;font-weight:800;display:grid}.search-field>div{border:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;min-height:50px;padding:0 13px;display:flex}.search-field svg{width:19px;color:var(--dim);flex:none}.search-field input{min-width:0;height:48px;color:var(--text);background:0 0;border:0;outline:0;flex:1}.search-field button{color:var(--accent);text-transform:uppercase;background:0 0;border:0;min-height:40px;font-size:11px;font-weight:750}.search-field button:disabled{opacity:.35}.result-count{color:var(--dim);margin:10px 0;font-size:11px}.event-directory{gap:18px;display:grid}.event-filters{background:var(--surface);border-top:3px solid var(--accent);gap:14px;padding:16px;display:grid}.event-filter-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.event-filter-grid label{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:750;display:grid}.event-filter-grid input,.event-filter-grid select{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;min-height:44px;color:var(--text);border-radius:10px;padding:9px 12px}.event-results-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.event-results-head p{color:var(--dim);margin:0;font-size:11px}.event-results-head button{min-height:40px;color:var(--accent);text-transform:uppercase;background:0 0;border:0;font-size:10px;font-weight:750}.event-results-head button:disabled{opacity:.35}.ticketmaster-attribution{border:1px solid var(--border);color:var(--dim);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:10px;display:flex}.ticketmaster-attribution strong{color:var(--text);letter-spacing:.04em}.event-grid{gap:12px;display:grid}.event-card{background:var(--surface);border-bottom:1px solid var(--border);min-width:0;position:relative;overflow:hidden}.event-card>img,.event-image-empty{aspect-ratio:16/9;object-fit:cover;background:var(--surface-2);width:100%}.event-image-empty{color:var(--dim);place-items:center;display:grid}.event-image-empty svg{width:34px}.event-card-main{width:100%;min-height:154px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:16px 58px 17px 16px;display:block}.event-card-main-inner{flex-direction:column;align-items:flex-start;display:flex}.event-card-main .event-date{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.event-card-main>strong{font:750 21px/1.08 var(--font-sans);text-transform:uppercase;margin-top:9px}.event-card-main>small{color:var(--dim);margin-top:8px;font-size:11px;line-height:1.35}.event-card-main>div{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:13px;display:flex}.event-card-main>div span{background:var(--surface-2);color:var(--dim);padding:5px 7px;font-size:11px;font-weight:800}.event-card-main .event-source{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.event-card-main .event-source{background:color-mix(in srgb,var(--accent) 14%,var(--surface-2))}}.event-card-main .event-source{color:var(--accent)}.event-card>.save-button{position:absolute;bottom:13px;right:10px}.event-detail-sheet{overscroll-behavior:contain;background:var(--surface);border-top:1px solid var(--border);width:100%;max-height:min(92vh,860px);padding:8px 18px calc(22px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;overflow:auto}.event-detail-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 0 18px;display:flex}.event-detail-head span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.event-detail-head h2{margin:7px 0 0;font-size:31px;line-height:.96}.event-detail-image{object-fit:cover;width:100%;max-height:340px}.event-facts{background:var(--border);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1px;margin:16px 0;display:grid}.event-facts div{background:var(--bg);min-width:0;padding:13px}.event-facts dt{color:var(--dim);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:750}.event-facts dd{margin:5px 0 0;font-size:12px;line-height:1.4}.event-detail-sheet>p{color:var(--dim);font-size:13px;line-height:1.55}.event-note{border-left:3px solid var(--accent);background:var(--surface-2);margin:16px 0;padding:14px}.event-note p,.event-note strong{font-size:12px}.event-note p{color:var(--dim);margin:6px 0 0;line-height:1.5}.event-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.tab-grid{background:var(--surface);grid-template-columns:repeat(2,1fr);gap:4px;margin-top:-20px;padding:4px;display:grid}.tab-grid button{min-height:42px;color:var(--dim);text-transform:capitalize;background:0 0;border:0;font-size:12px;font-weight:800}.tab-grid button.active{background:var(--accent);color:#fff}.wait-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:70px;text-decoration:none;display:flex}.wait-row div{min-width:0}.wait-row small,.wait-row strong{display:block}.wait-row strong{font-size:14px}.wait-row small{color:var(--dim);margin-top:5px;font-size:10px;line-height:1.35}.wait-row b{color:var(--danger);font:750 24px/1 var(--font-sans);white-space:nowrap}.safety-note{color:var(--dim);margin:12px 0 0;font-size:11px;line-height:1.5}.route-board{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:18px;display:grid}.route-board>div{background:var(--surface);grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;min-height:94px;padding:13px;display:grid}.route-board span{color:var(--dim);letter-spacing:.12em;font-size:11px;font-weight:750}.route-board b{color:var(--accent);font:750 31px/1 var(--font-sans);grid-row:2/4;align-self:end}.route-board strong{justify-self:end}.route-board small{color:var(--dim);justify-self:end;font-size:11px}.source-callout{background:var(--accent);color:#fff;gap:18px;margin-top:24px;padding:22px;display:grid}.source-callout span{letter-spacing:.13em;font-size:11px;font-weight:750}.source-callout h2{margin:7px 0 5px;font-size:28px}.source-callout p{margin:0;font-size:12px;line-height:1.5}.source-callout .external-link{color:#08111b;background:#fff;width:fit-content;padding:11px 13px}.camera-grid{gap:16px;display:grid}.camera-viewport{aspect-ratio:16/9;border:1px solid var(--border);background:#0e1319;place-items:center;display:grid;position:relative;overflow:hidden}.camera-viewport video{object-fit:cover;width:100%;height:100%}.camera-play{width:100%;height:100%;color:var(--text);letter-spacing:.1em;background:#0e1319;border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:10px;font-weight:750;display:flex}.camera-play svg{width:28px;color:var(--accent)}.camera-error{color:var(--dim);text-align:center;padding:20px;font-size:12px}.live-dot{background:var(--surface-2);color:var(--dim);letter-spacing:.1em;padding:5px 7px;font-size:11px;font-weight:750;position:absolute;top:9px;left:9px}.live-dot.is-live{background:var(--danger);color:#fff}.camera-tile h3{margin:8px 0 0;font-size:13px}.list-label{color:var(--accent);letter-spacing:.13em;margin:27px 0 9px;font-size:10px}.radio-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;min-height:62px;padding:9px 0;display:flex}.radio-row>button{background:var(--accent);color:#fff;text-align:center;touch-action:manipulation;border:0;width:40px;height:40px;line-height:40px;display:block}.radio-row>button svg{width:20px}.radio-row>div{flex:1;min-width:120px}.radio-row small,.radio-row strong{display:block}.radio-row small{color:var(--dim);margin-top:4px;font-size:10px}.radio-row audio{width:100%;height:34px}.format-grid{background:var(--border);border:1px solid var(--border);gap:1px;display:grid}.format-grid article{background:var(--surface);padding:20px}.format-grid span{color:var(--accent);font-size:10px;font-weight:750}.format-grid h2{margin:22px 0 7px;font-size:24px}.format-grid p{color:var(--dim);margin:0;font-size:13px;line-height:1.5}.form-panel{background:var(--surface);border-top:4px solid var(--accent);gap:18px;padding:22px;display:grid}.form-panel label{color:var(--text);gap:7px;font-size:12px;font-weight:800;display:grid}.form-panel label>span{color:var(--dim);font-weight:500}.form-panel input,.form-panel select,.form-panel textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:10px;padding:12px}.form-panel input,.form-panel select{min-height:46px}.form-panel textarea{resize:vertical;min-height:130px;line-height:1.5}.form-panel label>small{color:var(--dim);font-size:10px;font-weight:500;line-height:1.45}.form-privacy{color:var(--dim);margin:0;font-size:11px;line-height:1.55}.contact-address a,.form-privacy a,.prose-panel a{color:var(--accent)}.contact-address{color:var(--dim);margin:-26px 0 0;font-size:13px}.field-pair{gap:18px;display:grid}.checkbox{align-items:start;line-height:1.5;grid-template-columns:22px 1fr!important;gap:10px!important}.checkbox input{width:20px;height:20px;min-height:20px;margin:0}.checkbox span{color:var(--text)!important;font-weight:600!important}.honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.form-error{color:#ff8f88;margin:0;font-size:12px}.form-note{color:var(--dim);margin:-4px 0 0;font-size:10px;line-height:1.5}.success-panel{border-top:4px solid var(--good);background:#0e241a;align-items:flex-start;gap:14px;padding:22px;display:flex}.success-panel>svg{width:24px;color:var(--good);flex:none}.success-panel strong{font-size:17px}.success-panel p{color:var(--dim);margin:6px 0 0;font-size:13px;line-height:1.5}.load-error,.loading-screen{text-align:center;place-content:center;gap:16px;min-height:70vh;padding:30px;display:grid}.loading-screen span{color:var(--accent);letter-spacing:.15em;font-size:10px;font-weight:750}.load-error button{background:var(--accent);color:#fff;border:0;min-height:44px;padding:12px 18px;font-weight:800}.site-footer{width:min(100% - 32px,1088px);padding:30px 0 calc(30px + env(safe-area-inset-bottom));border-top:1px solid var(--border);margin:0 auto}.footer-grid{gap:24px;display:grid}.footer-grid>div strong{font:750 24px/1 var(--font-sans);text-transform:uppercase}.footer-grid>div p{color:var(--dim);margin:7px 0 0;font-size:12px}.footer-grid nav{grid-template-columns:repeat(2,1fr);gap:12px 18px;display:grid}.footer-grid nav a{color:var(--text);font-size:12px;font-weight:700;text-decoration:none}.site-footer>small{color:var(--dim);margin-top:28px;font-size:11px;line-height:1.5;display:block}@media (min-width:680px){.site-header{padding-left:24px;padding-right:24px}.page-stack{gap:50px;padding-left:28px;padding-right:28px}.home-lead{margin-left:-28px;margin-right:-28px}.home-lead>div:first-child{padding:46px 32px 34px}.pulse-grid{grid-template-columns:repeat(4,1fr)}.pulse-stat{border-right:1px solid var(--border)!important}.pulse-stat:last-child{border-right:0!important}.event-grid,.field-pair,.utility-links{grid-template-columns:1fr 1fr}.event-filter-grid{grid-template-columns:1.2fr 1fr 1fr 1fr}.tab-grid{grid-template-columns:repeat(6,1fr)}.route-board{grid-template-columns:repeat(5,1fr)}.camera-grid{grid-template-columns:1fr 1fr}.community-banner,.source-callout{grid-template-columns:1fr auto;align-items:end}.format-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.1fr 2fr auto;align-items:start}.footer-grid nav{grid-template-columns:repeat(3,1fr)}}@media (min-width:980px){.site-header{min-height:calc(60px + env(safe-area-inset-top));padding-left:max(28px,50vw - 560px);padding-right:max(28px,50vw - 560px)}.desktop-nav{align-self:stretch;align-items:stretch;display:flex}.desktop-nav a{color:var(--dim);align-items:center;padding:0 13px;font-size:12px;font-weight:800;text-decoration:none;display:flex;position:relative}.desktop-nav a.active{color:var(--text)}.desktop-nav a.active:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:0;left:13px;right:13px}.menu-button{display:none}.page-stack{gap:56px;padding-bottom:72px}.home-lead{grid-template-columns:.9fr 1.45fr;display:grid}.home-lead .pulse-grid{align-self:stretch}.pulse-stat{border-top:0}.camera-grid,.event-grid{grid-template-columns:repeat(3,1fr)}.event-detail-sheet{width:min(720px,100%);margin:auto auto 0}.form-panel{padding:28px}}@media (prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--bg:#0a0f15;--surface:#111922;--surface-2:#182230;--surface-3:#202b3a;--surface-ink:#0d141c;--text:#f2f6fa;--text-2:#c3cdd8;--dim:#93a1b1;--faint:#6b7a8b;--border:#26313e;--border-strong:#35424f;--accent:#4da3f5;--accent-ink:#7dbcf8;--accent-soft:#4da3f51f;--accent-line:#4da3f559;--urgent:#f97066;--urgent-ink:#f97066;--urgent-soft:#f970661f;--urgent-line:#f9706659;--caution:#fdb022;--caution-bright:#fdb022;--caution-soft:#fdb0221f;--caution-line:#fdb02259;--positive:#47cd89;--positive-bright:#47cd89;--positive-soft:#47cd891f;--positive-line:#47cd8959;--map-bg:#0c151d;--map-grid:#243542;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #00000059,0 4px 14px -4px #0006;--shadow-md:0 2px 6px #0006,0 12px 32px -8px #00000080;--shadow-lg:0 4px 12px #00000073,0 24px 48px -12px #0000008c}:root[data-theme=system] .site-header{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=system] .site-header{background:color-mix(in srgb,var(--bg) 94%,transparent)}}:root[data-theme=system] .home-lead{background:#0f161e}:root[data-theme=system] .notice{color:#ffd58d;background:#2a200f}:root[data-theme=system] .success-panel{background:#10281c}:root[data-theme=system] .camera-play,:root[data-theme=system] .camera-viewport{background:#111a23}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.map-legend b i{animation:none!important}}.menu-left{flex:none}.site-header .site-wordmark{margin-right:auto}.bottom-tabs{z-index:45;min-height:calc(62px + env(safe-area-inset-bottom));padding:5px 6px env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--bg);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.bottom-tabs{background:color-mix(in srgb,var(--bg) 96%,transparent)}}.bottom-tabs{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@media (max-width:979px){html{scroll-padding-bottom:calc(62px + env(safe-area-inset-bottom))}.app-shell{padding-bottom:calc(62px + env(safe-area-inset-bottom))}}.bottom-tabs a{text-decoration:none}.bottom-tabs a,.bottom-tabs button{min-width:0;color:var(--dim);background:0 0;border:0;font-size:11px;font-weight:800;display:block}.bottom-tabs button{cursor:pointer}.bottom-tab-inner{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.bottom-tabs svg{width:21px;height:21px}.bottom-tabs .active{color:var(--accent)}.sheet-backdrop{z-index:70;background:#000000ad;align-items:flex-end;display:flex;position:fixed;inset:0}.alerts-sheet,.explore-sheet{overscroll-behavior:contain;background:var(--surface);border-top:1px solid var(--border);width:100%;max-height:min(88vh,760px);padding:8px 18px calc(22px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;overflow:auto}.sheet-grab{background:var(--border);border-radius:99px;width:44px;height:4px;margin:0 auto 8px}.alerts-head,.sheet-title{justify-content:space-between;align-items:center;gap:16px;min-height:54px;display:flex}.alerts-head>div>strong,.sheet-title>strong{font:750 21px/1 var(--font-sans);text-transform:uppercase}.explore-sheet nav{background:var(--border);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1px;margin:8px 0 20px;display:grid}.explore-sheet nav a{background:var(--bg);justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:13px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.explore-sheet nav a.active{color:var(--accent)}.explore-sheet nav svg{width:15px}.page-stack{padding-bottom:106px}.site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.row-main{flex:1;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.row-main>svg{width:16px;color:var(--dim);flex:none}.save-button{border:1px solid var(--border);width:42px;height:42px;color:var(--dim);text-align:center;touch-action:manipulation;background:0 0;flex:none;line-height:40px;display:block}.save-button svg{vertical-align:middle;width:18px;display:inline-block}.save-button.is-saved{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.save-button.is-saved{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}}.save-button.is-saved{border-color:var(--accent)}.game-list{border-top:1px solid var(--border)}.game-card{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:86px;padding:14px 0;display:grid}.game-card>div{min-width:0}.game-card small,.game-card span{color:var(--dim);font-size:10px;display:block}.game-card strong{margin:5px 0;font-size:15px;display:block}.game-card>b{font:750 24px/1 var(--font-sans)}.module-stack,.transit-stack{flex-direction:column;gap:38px;display:flex}.transit-tool{background:var(--surface);border-top:4px solid var(--accent);padding:18px}.tool-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.tool-heading h3{font:750 25px/1 var(--font-sans);text-transform:uppercase;margin:0}.tool-heading p:not(.kicker){color:var(--dim);max-width:480px;margin:7px 0 0;font-size:12px;line-height:1.45}.locate-button{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text);white-space:nowrap;touch-action:manipulation;cursor:pointer;padding:9px 11px;font-size:10px;font-weight:800;display:inline-block}.locate-button-inner{align-items:center;gap:7px;display:inline-flex}.locate-button svg{width:17px;color:var(--accent)}.inline-search{gap:7px;display:flex}.inline-search input,.trip-planner input{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;min-height:48px;color:var(--text);padding:12px}.inline-search button{background:var(--accent);color:#fff;border:0;padding:0 16px;font-size:11px;font-weight:750}.inline-search button:disabled{opacity:.5}.helper-message{color:var(--dim);margin:10px 0 0;font-size:11px;line-height:1.45}.stop-results{border-top:1px solid var(--border);margin-top:14px;display:grid}.stop-results button{border:0;border-bottom:1px solid var(--border);min-height:58px;color:var(--text);text-align:left;cursor:pointer;background:0 0;padding:10px 0;display:block}.stop-result-inner{justify-content:space-between;align-items:center;gap:10px;display:flex}.stop-results button.active{color:var(--accent)}.stop-results small,.stop-results strong{display:block}.stop-results strong{font-size:13px}.stop-results small{color:var(--dim);margin-top:4px;font-size:10px}.stop-results svg{width:16px}.departure-board{border-top:2px solid var(--accent);margin-top:18px;padding-top:16px}.departure-board>div:first-child{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.departure-board>div:first-child span{color:var(--dim);font-size:10px}.departure-board>p{color:var(--dim);font-size:12px}.departure-row{border-top:1px solid var(--border);grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:58px;display:grid}.departure-row>b{color:#fff;place-items:center;width:38px;min-height:28px;font-size:11px;display:grid}.departure-row>b.bus{background:var(--good)}.departure-row>b.lrt{background:var(--accent)}.departure-row small,.departure-row strong{display:block}.departure-row strong{font-size:12px}.departure-row small{color:var(--dim);margin-top:3px;font-size:11px}.departure-row time{color:var(--accent);font-size:11px;font-weight:750}.trip-planner form{grid-template-columns:1fr;gap:10px;display:grid}.trip-planner label{color:var(--dim);text-transform:uppercase;gap:6px;font-size:10px;font-weight:750;display:grid}.trip-planner .swap-button{border:1px solid var(--border);background:var(--bg);width:40px;height:34px;color:var(--accent);justify-self:center;font-size:18px}.scope-note{border-top:1px solid var(--border);margin:18px 0 0;padding-top:14px;font-size:10px;line-height:1.5}.trip-results{gap:10px;margin-top:18px;display:grid}.matched-stops{color:var(--dim);align-items:center;gap:8px;font-size:11px;display:flex}.matched-stops svg{width:14px}.trip-option{background:var(--bg);border:1px solid var(--border)}.trip-option header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.trip-option header span{color:var(--accent);font-size:11px;font-weight:750;display:block}.trip-option header strong{margin-top:5px;font-size:14px;display:block}.trip-option header>b{white-space:nowrap;font:750 18px/1 var(--font-sans)}.trip-leg{border-bottom:1px solid var(--border);grid-template-columns:42px 1fr;align-items:center;gap:10px;min-height:58px;padding:10px 13px;display:grid}.trip-leg:last-child{border-bottom:0}.trip-leg>span{color:#fff;place-items:center;min-height:28px;font-size:10px;font-weight:750;display:grid}.trip-leg>span.bus{background:var(--good)}.trip-leg>span.lrt{background:var(--accent)}.trip-leg small,.trip-leg strong{display:block}.trip-leg strong{font-size:11px}.trip-leg small{color:var(--dim);margin-top:3px;font-size:11px;line-height:1.35}.alert-entry{border:0;border-left:5px solid var(--danger);background:var(--surface);width:100%;min-height:78px;color:var(--text);text-align:left;grid-template-columns:1fr auto;gap:5px 10px;padding:14px 16px;display:grid}.alert-entry>span:first-child{font-size:13px;font-weight:750}.alert-entry>span:first-child b{color:var(--danger);font:750 25px/1 var(--font-sans);margin-right:5px}.alert-entry>span:nth-child(2){color:var(--dim);grid-column:1;font-size:10px}.alert-entry svg{grid-area:1/2/3;align-self:center;width:18px}.alerts-sheet{padding-left:0;padding-right:0}.alert-counts,.alert-list,.alerts-head,.alerts-sheet .sheet-grab{margin-left:18px;margin-right:18px}.alerts-head span{color:var(--dim);margin-top:5px;font-size:11px;display:block}.alert-counts{flex-wrap:wrap;gap:6px;padding:10px 0 16px;display:flex}.alert-counts span{background:var(--bg);color:var(--dim);padding:7px 9px;font-size:11px;font-weight:750}.alert-counts b{color:var(--text);margin-left:4px}.alert-list{gap:10px;display:grid}.alert-list article{background:var(--bg);border:1px solid var(--border);padding:16px}.alert-badge{color:#fff;background:var(--accent);text-transform:uppercase;padding:5px 7px;font-size:11px;font-weight:750;display:inline-flex}.alert-badge.detour{background:#b65318}.alert-badge.delay{background:var(--danger)}.alert-list h3{margin:12px 0 7px;font-size:14px;line-height:1.35}.alert-list p{color:var(--dim);white-space:pre-line;margin:0;font-size:11px;line-height:1.5}.alert-list article>div{margin-top:14px}.alert-list article>div>strong{text-transform:uppercase;font-size:10px}.alert-list ul{color:var(--dim);margin:6px 0 0;padding-left:17px;font-size:10px;line-height:1.55}.alert-list .alternate{background:var(--accent);padding:10px}@supports (color:color-mix(in lab,red,red)){.alert-list .alternate{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}}.map-stage{border:1px solid var(--border);min-height:360px}.canvas-map-shell,.map-stage{background:var(--map-bg);position:relative;overflow:hidden}.canvas-map-shell{width:100%;height:360px}.transit-canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.transit-canvas:active{cursor:grabbing}.map-status,.map-unavailable{z-index:4;text-align:center;background:var(--surface);place-content:center;padding:24px;display:grid;position:absolute;inset:0}.map-status{color:var(--dim);font-size:12px}.map-unavailable strong{font-size:16px}.map-unavailable p{max-width:420px;color:var(--dim);margin:7px 0 0;font-size:12px;line-height:1.5}.map-unavailable button{background:var(--accent);color:#fff;text-transform:uppercase;border:0;width:fit-content;min-height:40px;margin:14px auto 0;padding:0 14px;font-size:11px;font-weight:750}.map-live-chip{z-index:3;background:var(--bg);align-items:center;gap:6px;min-height:28px;padding:0 9px;display:inline-flex;position:absolute;top:10px;left:10px}@supports (color:color-mix(in lab,red,red)){.map-live-chip{background:color-mix(in srgb,var(--bg) 88%,transparent)}}.map-live-chip{color:var(--text);border:1px solid var(--good)}@supports (color:color-mix(in lab,red,red)){.map-live-chip{border:1px solid color-mix(in srgb,var(--good) 65%,var(--border))}}.map-live-chip{letter-spacing:.08em;pointer-events:none;font-size:11px;font-weight:750}.map-live-chip i{background:var(--good);width:7px;height:7px;box-shadow:0 0 0 4px var(--good);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.map-live-chip i{box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 20%,transparent)}}.map-controls{z-index:3;grid-template-columns:40px 40px;gap:4px;display:grid;position:absolute;top:10px;right:10px}.map-controls button{border:1px solid var(--border);background:var(--bg);width:40px;height:40px}@supports (color:color-mix(in lab,red,red)){.map-controls button{background:color-mix(in srgb,var(--bg) 92%,transparent)}}.map-controls button{color:var(--text);font-size:22px;font-weight:800}.map-controls .map-reset{text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;width:84px;height:34px;font-size:11px}.map-corner-note{color:var(--text);position:absolute;bottom:9px;right:10px}@supports (color:color-mix(in lab,red,red)){.map-corner-note{color:color-mix(in srgb,var(--text) 68%,transparent)}}.map-corner-note{letter-spacing:.09em;pointer-events:none;font-size:8px;font-weight:750}.map-legend b i{animation:live-pulse 1.8s ease-out infinite}.map-legend b.is-updating{color:var(--accent)}.map-legend b.is-updating i{background:var(--accent)}.station-dot{background:var(--bg);border:2px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #0b1016}@keyframes live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--good) 45%,transparent)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.map-legend{color:var(--dim);flex-wrap:wrap;gap:9px 14px;margin-bottom:10px;font-size:10px;display:flex}.map-legend b,.map-legend span{align-items:center;gap:5px;display:inline-flex}.map-legend i{background:var(--good);border-radius:50%;width:9px;height:9px}.map-legend .lrt-dot{background:var(--accent)}.map-legend .station-key{border:2px solid var(--text);background:0 0}.map-legend b{color:var(--good);margin-left:auto}.map-legend b i{width:6px;height:6px}.vehicle-strip{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.vehicle-strip span{background:var(--surface);color:var(--dim);padding:6px 8px;font-size:11px}.vehicle-strip b{color:var(--text);margin-right:5px}.connection-empty{background:var(--surface);border-top:4px solid #f2ae2e;grid-template-columns:58px 1fr;align-items:start;gap:15px;padding:20px;display:grid}.connection-empty>span{color:#1a1304;width:54px;height:54px;font:750 20px/1 var(--font-sans);background:#f2ae2e;place-items:center;display:grid}.connection-empty strong{font-size:16px}.connection-empty p{color:var(--dim);margin:6px 0 0;font-size:12px;line-height:1.5}.road-card-list,.trail-list,.winter-road-list{gap:8px;display:grid}.road-card-list article,.trail-list article,.winter-road-list article{background:var(--surface);border-top:2px solid var(--border);padding:16px}.road-card-list article>span,.trail-tags>span{color:var(--accent);letter-spacing:.12em;font-size:11px;font-weight:750}.road-card-list h3,.trail-list h3,.winter-road-list h3{margin:9px 0 6px;font-size:14px}.road-card-list p,.trail-list p{color:var(--dim);margin:0;font-size:11px;line-height:1.5}.road-card-list small,.trail-list small{color:var(--accent);margin-top:9px;font-size:11px;display:block}.provincial-roads article{border-top-width:3px}.provincial-roads article.is-closure{border-top-color:var(--red)}.road-source{color:var(--dim);justify-content:space-between;align-items:center;gap:12px;font-size:11px;line-height:1.2;display:flex}.road-source span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-weight:750}.road-source time{text-align:right}.road-title,.winter-road-title{justify-content:space-between;align-items:flex-start;gap:12px;margin:10px 0 8px;display:flex}.road-title h3,.winter-road-title h3{font:750 19px/1 var(--font-sans);letter-spacing:.01em;text-transform:uppercase;margin:0}.road-title small{color:var(--dim);margin:4px 0 0;font-size:10px}.road-type{background:var(--accent);flex:none;padding:5px 7px}@supports (color:color-mix(in lab,red,red)){.road-type{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.road-type{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.road-type.type-closure{background:var(--red)}@supports (color:color-mix(in lab,red,red)){.road-type.type-closure{background:color-mix(in srgb,var(--red) 16%,transparent)}}.road-type.type-closure{color:var(--red)}.road-type.type-incident{color:#d38d13;background:#f2ae2e2e}.road-location{font-weight:750;color:var(--text)!important;margin-bottom:7px!important}.road-window{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 0;padding-top:11px;display:grid}.road-window div{min-width:0}.road-window dt{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.road-window dd{color:var(--text);margin:3px 0 0;font-size:10px;line-height:1.35}.winter-road-list article{border-top-width:3px;border-top-color:var(--accent)}.winter-road-title p{color:var(--dim);margin:4px 0 0;font-size:11px;line-height:1.4}.winter-road-title>b{background:var(--green);flex:none;max-width:44%;padding:6px 8px}@supports (color:color-mix(in lab,red,red)){.winter-road-title>b{background:color-mix(in srgb,var(--green) 14%,transparent)}}.winter-road-title>b{color:var(--green);text-align:right;font-size:10px;line-height:1.25}.winter-meta{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.winter-meta span{background:var(--surface-2);color:var(--dim);padding:5px 7px;font-size:11px}.trail-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.trail-tags b,.trail-tags em{padding:4px 6px;font-size:11px;font-style:normal}.trail-tags b{background:var(--danger);color:#fff}.trail-tags em{color:#ffd89a;background:#5e421b}@media (min-width:680px){.trip-planner form{grid-template-columns:1fr auto 1fr auto;align-items:end}.trip-planner .swap-button{align-self:end;margin-bottom:7px}.road-card-list,.trail-list,.winter-road-list{grid-template-columns:1fr 1fr}.alerts-sheet,.detail-sheet,.explore-sheet{max-width:720px;margin:0 auto}}@media (min-width:980px){.bottom-tabs{display:none}.menu-left{display:grid}.page-stack{padding-bottom:72px}.site-footer{padding-bottom:30px}.sheet-backdrop{justify-content:flex-start;align-items:stretch}.explore-sheet{width:400px;max-height:100vh;padding-top:calc(16px + env(safe-area-inset-top));border-radius:0;margin:0}.alerts-sheet{align-self:flex-end}.canvas-map-shell{height:470px}}.desktop-nav .signature-link{color:var(--accent);font-weight:750}.explore-sheet nav a[href="#/wave"]{color:var(--accent)}.wave-filters{flex-wrap:wrap;gap:7px;display:flex}.wave-filters button{border:1px solid var(--border);min-height:42px;color:var(--dim);text-transform:uppercase;padding:0 16px;font-size:11px;font-weight:750}.wave-filters button.active{border-color:var(--accent);background:var(--accent);color:#fff}.platform-statuses{background:var(--border);gap:1px;display:grid}.platform-status{background:var(--surface);justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:10px 13px;display:flex}.platform-status strong{text-transform:uppercase;font-size:11px}.platform-status span{color:var(--dim);text-align:right;font-size:10px}.platform-status.connected strong{color:var(--good)}.platform-status.disconnected strong,.platform-status.unavailable strong{color:#f0b84b}.wave-feed{gap:10px;display:grid}.wave-card{background:var(--surface);border-top:3px solid var(--border);padding:16px}.wave-card header{align-items:center;gap:10px;min-height:36px;display:flex}.wave-card header time{color:var(--dim);font-size:10px}.wave-card header .save-button{margin-left:auto}.platform-badge{color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#353d46;padding:5px 8px;font-size:11px;font-weight:750}.platform-badge.x{background:#0f1419}.platform-badge.instagram{background:#b83280}.platform-badge.tiktok{background:#181a1e;border-bottom:2px solid #20e7e1}.wave-copy{width:100%;color:var(--text);text-align:left;background:0 0;border:0;padding:13px 0}.wave-copy p{white-space:pre-wrap;margin:0;font-size:15px;line-height:1.5}.wave-copy span{color:var(--accent);margin-top:9px;font-size:10px;font-weight:800;display:inline-block}.wave-media{grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 12px;display:grid}.wave-media img{aspect-ratio:4/3;object-fit:cover;background:var(--border);border-radius:8px;width:100%}.wave-media img:only-child{aspect-ratio:16/9;grid-column:1/-1}.latest-wave{gap:12px;display:grid}.latest-wave>div:not(.section-head):not(.empty){background:var(--border);gap:1px;display:grid}.latest-wave>div>a{background:var(--surface);grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:72px;padding:11px 13px;text-decoration:none;display:grid}.latest-wave>div>a span{color:var(--accent);font-size:11px;font-weight:750}.latest-wave>div>a strong{font-size:12px;line-height:1.35}.latest-wave>div>a small{color:var(--dim);font-size:11px}.text-link{width:fit-content;color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:750}.sponsor-slot{background:var(--surface);border-top:1px solid var(--border);padding:16px}.sponsor-slot>span{color:var(--dim);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:750}.sponsor-slot strong{margin-top:8px;font-size:16px;display:block}.sponsor-slot p{color:var(--dim);margin:6px 0 10px;font-size:11px;line-height:1.5}.prose-panel{max-width:760px}.prose-panel p{color:var(--dim)}.source-table-wrap{width:100%}.source-table{border-collapse:collapse;background:var(--surface);width:100%}.source-table td,.source-table th{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px;font-size:10px;line-height:1.45}.source-table thead th{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.source-table tbody th{color:var(--text)}.lookup-result,.support-panel{background:var(--surface);border-top:3px solid var(--accent);padding:18px}.lookup-result p,.support-panel p{color:var(--dim);margin:7px 0 13px;font-size:12px;line-height:1.55}.compact-form{max-width:660px}.departure-title{justify-content:space-between;align-items:center;gap:12px;display:flex!important}.install-prompt{z-index:45;bottom:calc(72px + env(safe-area-inset-bottom));background:var(--text);min-height:58px;color:var(--bg);padding:9px 9px 9px 13px;position:fixed;box-shadow:0 8px 30px #0008}.install-prompt div{flex:1;min-width:0}.install-prompt span,.install-prompt strong{display:block}.install-prompt strong{font-size:12px}.install-prompt span{opacity:.7;margin-top:2px;font-size:11px}.install-prompt button{background:var(--accent);color:#fff;text-transform:uppercase;border:0;min-height:38px;padding:0 12px;font-size:10px;font-weight:750}.install-prompt .install-dismiss{color:currentColor;background:0 0;width:38px;padding:0;font-size:22px}@media (max-width:679px){.source-table,.source-table tbody,.source-table td,.source-table th,.source-table tr{display:block}.source-table thead{display:none}.source-table tr{border-bottom:1px solid var(--border);padding:14px}.source-table td,.source-table th{border:0;padding:4px 0}.source-table td:nth-child(2):before{content:"Provides · ";color:var(--dim);font-weight:800}.source-table td:nth-child(3):before{content:"Freshness · ";color:var(--dim);font-weight:800}.source-table td:nth-child(4):before{content:"Scope · ";color:var(--dim);font-weight:800}.latest-wave>div>a{grid-template-columns:30px 1fr}.latest-wave>div>a small{grid-column:2}}@media (min-width:680px){.platform-statuses{grid-template-columns:repeat(3,1fr)}.wave-feed{grid-template-columns:1fr 1fr}.install-prompt{width:390px;bottom:20px;left:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.today-ticker{min-height:calc(42px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 13px 0;background:#090d12;align-items:center;gap:8px}.today-ticker>a{flex:1;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.today-ticker>a span{color:#67bcff;letter-spacing:.12em;flex:none;font-size:11px;font-weight:750}.today-ticker>a strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.today-ticker>div{display:flex}.today-ticker button{width:38px;height:38px;color:var(--dim);background:0 0;border:0;font-size:24px}.site-header{position:sticky}.site-header .site-wordmark{position:absolute;left:50%;transform:translate(-50%)}.header-search{order:-1}.header-actions{margin-left:auto}.header-refresh{display:none}.home-hero{padding-top:30px}.hero-copy h1{text-transform:none;max-width:720px;margin-bottom:12px;font-size:clamp(34px,9vw,64px);line-height:1}.hero-copy h1 em{display:inline}.hero-meta{color:var(--dim);flex-wrap:wrap;gap:8px 16px;font-size:11px;display:flex}.hero-meta span:first-child{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hero-meta span:first-child{color:color-mix(in srgb,var(--accent) 72%,var(--text))}}.yeg-skyline{fill:none;width:100%;height:auto;max-height:210px;stroke:var(--text);margin:14px 0 18px;overflow:visible}@supports (color:color-mix(in lab,red,red)){.yeg-skyline{stroke:color-mix(in srgb,var(--text) 76%,transparent)}}.yeg-skyline{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.yeg-skyline .valley{stroke:var(--good)}@supports (color:color-mix(in lab,red,red)){.yeg-skyline .valley{stroke:color-mix(in srgb,var(--good) 62%,var(--text))}}.yeg-skyline .valley{opacity:.72}.yeg-skyline .high-level{stroke-width:1.6px;opacity:.78}.yeg-skyline .downtown{stroke:var(--text)}@supports (color:color-mix(in lab,red,red)){.yeg-skyline .downtown{stroke:color-mix(in srgb,var(--text) 88%,transparent)}}.yeg-skyline .legislature{stroke:var(--text)}@supports (color:color-mix(in lab,red,red)){.yeg-skyline .legislature{stroke:color-mix(in srgb,var(--text) 92%,transparent)}}.yeg-skyline .legislature{stroke-width:2.2px}.yeg-skyline .muttart{stroke:var(--accent)}@supports (color:color-mix(in lab,red,red)){.yeg-skyline .muttart{stroke:color-mix(in srgb,var(--accent) 74%,var(--text))}}.yeg-skyline .walterdale{stroke:var(--accent)}@supports (color:color-mix(in lab,red,red)){.yeg-skyline .walterdale{stroke:color-mix(in srgb,var(--accent) 82%,var(--text))}}.yeg-skyline .walterdale{stroke-width:2.4px}.yeg-skyline .river-line{stroke:var(--accent);stroke-width:3px;opacity:.62}.carousel-head{justify-content:space-between;align-items:end;gap:14px;display:flex}.carousel-head .kicker{margin-bottom:7px}.carousel-head h2{margin:0;font-size:25px}.carousel-actions{align-items:center;gap:3px;display:flex}.carousel-actions button{width:38px;height:38px;color:var(--accent);background:0 0;border:0;font-size:24px}.carousel-actions button:disabled{opacity:.28}.carousel-actions a{min-height:38px;color:var(--accent);text-transform:uppercase;align-items:center;padding:0 6px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.wave-feature-card{border:1px solid var(--border);background:var(--surface);flex-direction:column;justify-content:space-between;gap:12px;min-height:150px;padding:18px;text-decoration:none;display:flex}.wave-feature-card span{color:var(--accent);font-size:11px;font-weight:750}.wave-feature-card strong{font-size:17px;line-height:1.42}.wave-feature-card small{color:var(--dim);font-size:11px}@media (min-width:980px){.today-ticker{padding-left:max(20px,50% - 560px);padding-right:max(20px,50% - 560px)}.header-refresh{display:grid}.site-header .site-wordmark{position:static;transform:none}.header-search{display:grid}.home-hero{padding-top:44px}.yeg-skyline{height:210px}}.sheet-title{align-items:flex-start;padding:6px 0 13px}.sheet-title>div{min-width:0;padding-top:5px}.sheet-title>div>strong{font:750 25px/1 var(--font-sans);text-transform:uppercase;display:block}.sheet-title>div>span{max-width:290px;color:var(--dim);margin-top:7px;font-size:11px;line-height:1.4;display:block}.sheet-title>.icon-button{flex:none;margin-top:-5px;margin-right:-10px}.saved-menu-card{border:1px solid var(--accent);background:var(--accent);min-height:76px;margin:2px 0 16px;padding:13px 14px}@supports (color:color-mix(in lab,red,red)){.saved-menu-card{background:color-mix(in srgb,var(--accent) 9%,var(--bg))}}.saved-menu-card{grid-template-columns:26px 1fr 18px;align-items:center;gap:11px;text-decoration:none;display:grid}.saved-menu-card>svg{width:21px;color:var(--accent)}.saved-menu-card>svg:last-child{width:16px;color:var(--dim)}.saved-menu-card small,.saved-menu-card strong{display:block}.saved-menu-card strong{font-size:14px}.saved-menu-card small{color:var(--dim);margin-top:5px;font-size:10px}.explore-sheet nav{margin-top:0}.wave-card.is-curated{border-top-color:var(--accent)}.curated-badge{background:var(--accent);padding:4px 7px}@supports (color:color-mix(in lab,red,red)){.curated-badge{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}}.curated-badge{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:750}.admin-toolbar{border:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:8px 12px;display:flex}.admin-toolbar span{color:var(--good);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.admin-override-list button,.admin-toolbar button{border:1px solid var(--border);min-height:38px;color:var(--text);text-transform:uppercase;background:0 0;padding:0 12px;font-size:10px;font-weight:750}.admin-success{color:var(--good);margin:0;font-size:12px;font-weight:800}.admin-override-list{border-top:1px solid var(--border);margin-top:16px}.admin-override-list article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:82px;padding:13px 0;display:flex}.admin-override-list article>div{min-width:0}.admin-override-list small,.admin-override-list span,.admin-override-list strong{display:block}.admin-override-list span{color:var(--accent);font-size:11px;font-weight:750}.admin-override-list strong{margin-top:5px;font-size:12px;line-height:1.4}.admin-override-list small{color:var(--dim);margin-top:5px;font-size:11px}.delivery-overview{border-top:4px solid var(--border);background:var(--surface);padding:18px}.delivery-overview.ready{border-top-color:var(--good)}.delivery-overview.attention{border-top-color:#f0b84b}.delivery-overview>span{color:var(--dim);letter-spacing:.1em;font-size:11px;font-weight:750}.delivery-overview.ready>span{color:var(--good)}.delivery-overview.attention>span{color:#f0b84b}.delivery-overview strong{margin-top:8px;font-size:16px;display:block}.delivery-overview p{color:var(--dim);margin:7px 0 0;font-size:11px;line-height:1.5}.credential-list{border-top:1px solid var(--border)}.credential-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:11px 0;display:flex}.credential-list small,.credential-list strong{display:block}.credential-list strong{font-size:12px}.credential-list small{color:var(--dim);margin-top:4px;font-size:11px}.credential-list b{text-transform:uppercase;font-size:11px}.credential-list b.configured{color:var(--good)}.credential-list b.missing{color:#f0b84b}@media (max-width:679px){.explore-sheet nav{grid-template-columns:1fr}.admin-override-list article{flex-direction:column;align-items:flex-start}}@media (min-width:980px){.sheet-backdrop{justify-content:flex-end}.explore-sheet{border-left:1px solid var(--border);border-top:0;border-radius:0;width:min(430px,100vw);margin:0}.explore-sheet .sheet-grab{display:none}.explore-sheet nav{grid-template-columns:1fr}}.pulse-stat{color:var(--text);text-decoration:none;transition:background-color .12s,transform .12s}.pulse-stat:active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pulse-stat:active{background:color-mix(in srgb,var(--accent) 13%,var(--surface))}}.pulse-stat:active{transform:translateY(1px)}.pulse-stat:focus-visible{z-index:1;position:relative}.pulse-stat.oilers-stat strong{white-space:normal;font-size:18px;line-height:1.12}.pulse-stat.oilers-stat small{white-space:normal;line-height:1.35}.construction-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.construction-head>span{color:var(--accent);letter-spacing:.12em;font-size:11px;font-weight:750}.status-badge{text-transform:uppercase;letter-spacing:.08em;padding:5px 7px;font-size:11px;line-height:1}.status-active{background:var(--good)}@supports (color:color-mix(in lab,red,red)){.status-active{background:color-mix(in srgb,var(--good) 18%,var(--surface))}}.status-active{color:var(--good)}.status-planned{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.status-planned{background:color-mix(in srgb,var(--accent) 16%,var(--surface))}}.status-planned{color:var(--accent)}.status-completed{background:var(--surface-2);color:var(--dim)}.road-card-list .location-note{color:var(--text);margin-top:8px}.date-pair{background:var(--border);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1px;margin:14px 0 0;display:grid}.date-pair>div{background:var(--bg);min-width:0;padding:10px}.date-pair dt{color:var(--dim);text-transform:uppercase;letter-spacing:.08em}.date-pair dd,.date-pair dt{font-size:11px;font-weight:800}.date-pair dd{color:var(--text);margin:4px 0 0}.reported-date{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;margin-top:13px;padding-top:10px;display:flex}.reported-date strong{color:var(--text);font-size:11px}.reported-date span{color:var(--accent);white-space:nowrap;font-size:10px;font-weight:800}.alert-counts-page{top:calc(54px + env(safe-area-inset-top));z-index:4;background:var(--bg);padding:10px 0;position:sticky}.alert-list-page{max-height:none;overflow:visible}@media (hover:hover){.pulse-stat:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pulse-stat:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}}:root[data-theme=dark]{color-scheme:dark;--bg:#07090c;--surface:#10161d;--surface-2:#17202a;--surface-3:#1f2a37;--surface-ink:#0b1118;--text:#f4f8fc;--text-2:#c6d0db;--dim:#96a3b3;--faint:#6e7c8d;--border:#28323e;--border-strong:#384554;--accent:#3d9df2;--accent-ink:#74baf7;--accent-soft:#3d9df221;--accent-line:#3d9df261;--urgent:#ff6b61;--urgent-ink:#ff8a80;--urgent-soft:#ff6b6121;--urgent-line:#ff6b6161;--caution:#fdb022;--caution-bright:#fec84b;--caution-soft:#fdb02221;--caution-line:#fdb02261;--positive:#3ecf8e;--positive-bright:#3ecf8e;--positive-soft:#3ecf8e21;--positive-line:#3ecf8e61;--map-bg:#0a1117;--map-grid:#22313b;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 1px 3px #0006,0 4px 14px -4px #00000073;--shadow-md:0 2px 6px #00000073,0 12px 32px -8px #0000008c}:root[data-theme=light]{color-scheme:light;--bg:#f4f6f8;--surface:#fff;--surface-2:#eef2f5;--text:#101820;--dim:#526170;--border:#dce3e9;--accent:#006fc9;--danger:#a84a43;--good:#18774a;--map-bg:#e8edf1;--map-grid:#c6d0d8}.theme-picker{border:1px solid var(--border);background:var(--bg);margin:0 0 20px;padding:14px}.theme-picker>span{color:var(--text);text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px;font-size:11px;font-weight:750;display:block}.theme-picker>div{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.theme-picker button{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--dim);font-size:11px;font-weight:800}.theme-picker button.active{border-color:var(--accent);background:var(--accent);color:#fff}.theme-picker small{color:var(--dim);margin-top:9px;font-size:11px;line-height:1.4;display:block}.alert-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex;margin:0!important}.alert-card-meta>span:not(.alert-badge){background:var(--surface-2);color:var(--dim);padding:5px 7px;font-size:11px;font-weight:800}.alert-badge.suspension{background:#9e2a2b}.alert-badge.stop-change{background:#7b4cc4}.alert-badge.other{background:#526170}.route-chips{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.route-chips span{background:var(--accent);padding:5px 7px}@supports (color:color-mix(in lab,red,red)){.route-chips span{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}}.route-chips span{color:var(--accent);font-size:11px;font-weight:750}.alert-counts-page{margin-bottom:12px}.camera-tools{background:var(--surface);border-top:3px solid var(--accent);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:14px;display:grid}.camera-tools label{min-width:0;color:var(--dim);gap:7px;font-size:10px;font-weight:800;display:grid}.camera-tools select{border:1px solid var(--border);background:var(--bg);width:100%;min-height:44px;color:var(--text);padding:0 11px}.camera-tools .locate-button{min-height:44px}.camera-result-count{color:var(--dim);margin:16px 0 10px;font-size:11px;font-weight:750}.camera-caption{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:8px}.camera-caption h3{margin:0}.camera-caption span{color:var(--dim);text-align:right;flex:none;font-size:11px}.camera-error{background:var(--surface-2);flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;height:100%;display:flex}.camera-error strong{color:var(--danger);font-size:12px}.camera-error span{max-width:250px;color:var(--dim);font-size:10px;line-height:1.4}.camera-error button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);text-transform:uppercase;padding:0 12px;font-size:10px;font-weight:800}@media (max-width:420px){.camera-tools{grid-template-columns:1fr}.camera-tools .locate-button{justify-content:center;width:100%}}.live-clock>div:last-child{text-align:right}.live-clock small,.live-clock span{color:var(--dim);letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.live-clock strong{font:750 clamp(25px,8vw,38px)/1 var(--font-sans);font-variant-numeric:tabular-nums;margin-top:5px;display:block}.live-clock b{color:#fff;margin-bottom:5px;padding:4px 7px;font-size:11px;display:inline-block}.weather-card{border-top:4px solid var(--accent);background:var(--surface)}.weather-card>header{justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:15px;display:flex}.weather-card>header>div{min-width:0}.weather-card>header small,.weather-card>header span,.weather-card>header strong{display:block}.weather-card>header span{color:var(--accent);letter-spacing:.1em;font-size:11px;font-weight:750}.weather-card>header strong{margin-top:5px;font-size:18px}.weather-card>header small{color:var(--dim);margin-top:4px;font-size:11px}.weather-card>header button{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text);text-transform:uppercase;touch-action:manipulation;padding:0 10px;font-size:11px;font-weight:750;display:block}.weather-card>header button svg{width:15px}.weather-tabs{border-block:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.weather-tabs button{border:0;border-right:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--dim);text-transform:uppercase;font-size:10px;font-weight:750}.weather-tabs button:last-child{border-right:0}.weather-tabs button.active{background:var(--accent);color:#fff}.weather-panel{padding:16px;animation:weather-panel-in .18s both}@keyframes weather-panel-in{0%{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}.weather-now{gap:18px;display:grid}.weather-primary{align-items:center;gap:14px;display:flex}.weather-primary>div small,.weather-primary>div span,.weather-primary>div strong{display:block}.weather-primary>div strong{font:750 clamp(52px,16vw,76px)/.9 var(--font-sans)}.weather-primary>div span{margin-top:8px;font-size:14px;font-weight:750}.weather-primary>div small{color:var(--dim);margin-top:4px;font-size:10px}.weather-glyph{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:62px;height:62px;overflow:visible}.weather-primary .weather-glyph{width:86px;height:86px;color:var(--accent)}.weather-glyph .sun{fill:#f8bd3c38;stroke:#f0ad20}.weather-glyph .cloud{fill:var(--surface-2);stroke:var(--text)}@supports (color:color-mix(in lab,red,red)){.weather-glyph .cloud{stroke:color-mix(in srgb,var(--text) 72%,var(--dim))}}.weather-glyph .drops{stroke:var(--accent)}.weather-glyph .rays{stroke:#f0ad20}.weather-details,.weather-facts{background:var(--border);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.weather-details>div,.weather-facts>div{background:var(--bg);min-width:0;padding:12px}.weather-details dt,.weather-facts dt{color:var(--dim);text-transform:uppercase;font-size:11px;font-weight:800}.weather-details dd,.weather-facts dd{margin:5px 0 0;font-size:12px;font-weight:750}.weather-forecast h3{margin:0 0 10px;font-size:12px}.weather-forecast h3:not(:first-child){margin-top:22px}.hour-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.hour-grid>div{background:var(--bg);justify-items:center;gap:3px;min-width:0;padding:9px 4px;display:grid}.hour-grid span,.hour-grid time{color:var(--dim);font-size:8px}.hour-grid strong{font-size:11px}.hour-grid .weather-glyph{stroke-width:4px;width:26px;height:26px}.day-list{border-top:1px solid var(--border)}.day-list>div{border-bottom:1px solid var(--border);grid-template-columns:48px 34px 1fr auto;align-items:center;gap:9px;min-height:52px;display:grid}.day-list time{text-transform:uppercase;font-size:11px;font-weight:750}.day-list strong{font-size:12px}.day-list span{color:var(--dim);font-size:10px}.day-list .weather-glyph{stroke-width:4px;width:28px;height:28px}.weather-empty{border-top:1px solid var(--border);padding:22px 16px}.weather-empty strong{font-size:14px}.weather-empty p{color:var(--dim);margin:7px 0 0;font-size:11px;line-height:1.5}.home-cameras .section-head>a{color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:750;text-decoration:none}.featured-camera-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.featured-camera-grid .camera-tile{min-width:0}.featured-camera-grid .camera-viewport{aspect-ratio:4/3}.featured-camera-grid .camera-caption h3{font-size:10px;line-height:1.35}.featured-camera-grid .camera-caption span{font-size:8px}.quick-links{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.quick-links>a{min-width:0;min-height:86px;color:var(--text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:11px 7px;text-decoration:none;display:flex}.quick-links svg{width:22px;color:var(--accent)}.quick-links span:last-child{font-size:11px;font-weight:750;line-height:1.25}.quick-mark{color:var(--accent);font:750 15px/1 var(--font-sans)}@media (min-width:680px){.weather-now{grid-template-columns:minmax(250px,.9fr) 1.1fr;align-items:center}.weather-details,.weather-facts{grid-template-columns:repeat(4,1fr)}.hour-grid{grid-template-columns:repeat(8,1fr)}.featured-camera-grid{grid-template-columns:repeat(4,1fr)}.quick-links{grid-template-columns:repeat(6,1fr)}}@media (hover:hover){.quick-links>a:hover,.weather-card>header button:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.quick-links>a:hover,.weather-card>header button:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}}.team-switcher{gap:8px;display:grid}.team-switcher button{border:1px solid var(--border);min-width:0;min-height:72px;color:var(--text);text-align:left;touch-action:manipulation;cursor:pointer;padding:10px;display:block}.team-switcher-inner{grid-template-columns:42px 1fr;align-items:center;gap:11px;display:grid}.team-switcher button.active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.team-switcher button.active{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}}.team-switcher button>span:last-child{min-width:0}.team-switcher small,.team-switcher strong{display:block}.team-switcher strong{font-size:13px}.team-switcher small{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;line-height:1.3;overflow:hidden}.team-badge{border:1px solid var(--accent);width:32px;height:32px}@supports (color:color-mix(in lab,red,red)){.team-badge{border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border))}}.team-badge{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.team-badge{background:color-mix(in srgb,var(--accent) 10%,var(--bg))}}.team-badge{color:var(--accent);font:750 9px/1 var(--font-sans);letter-spacing:-.02em;place-items:center;display:inline-grid}.team-badge.large{width:64px;height:64px;font-size:15px}.game-tabs{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.game-tabs button{background:var(--surface);min-width:0;min-height:44px;color:var(--dim);text-transform:uppercase;border:0;padding:0 3px;font-size:8px;font-weight:750}.game-tabs button.active{background:var(--accent);color:#fff}.game-centre-panel{animation:weather-panel-in .18s both}.matchup-card{border-top:4px solid var(--accent);background:var(--surface);padding:15px}.matchup-meta{color:var(--dim);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:750;display:flex}.matchup-meta span{color:var(--accent)}.matchup-teams{text-align:center;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px;margin:22px 0;display:grid}.matchup-teams>div{justify-items:center;gap:7px;min-width:0;display:grid}.matchup-teams>div strong{font-size:12px;line-height:1.25}.matchup-teams>div small{color:var(--dim);text-transform:uppercase;font-size:8px}.matchup-teams>b{color:var(--dim);font-size:10px}.matchup-facts{border-block:1px solid var(--border);grid-template-columns:1fr 1fr;margin:0;display:grid}.matchup-facts>div{padding:11px 7px}.matchup-facts>div+div{border-left:1px solid var(--border)}.matchup-facts dt{color:var(--dim);text-transform:uppercase;font-size:8px}.matchup-facts dd{margin:5px 0 0;font-size:10px;font-weight:800}.matchup-actions{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.matchup-actions>a,.matchup-actions>button{border:1px solid var(--border);background:var(--bg);min-height:42px;color:var(--text);text-align:center;text-transform:uppercase;touch-action:manipulation;padding:0 7px;font-size:8px;font-weight:750;text-decoration:none}.matchup-actions>a{justify-content:center;align-items:center;gap:6px;display:inline-flex}.matchup-actions>button{cursor:pointer;display:block}.matchup-actions svg{width:14px}.last-game{background:var(--surface);border-top:1px solid var(--border)}.last-game>div:first-child{text-align:center;grid-template-columns:38px 1fr auto 1fr 38px;align-items:center;gap:8px;min-height:86px;padding:12px;display:grid}.last-game>div:first-child>strong{font:750 30px/1 var(--font-sans)}.last-game>div:first-child>span{color:var(--dim);font-size:8px;font-weight:750}.last-game>p{border-top:1px solid var(--border);color:var(--dim);margin:0;padding:10px 12px;font-size:10px}.last-game>button{border:0;width:100%;min-height:42px;color:var(--accent);text-transform:uppercase;background:0 0;font-size:11px;font-weight:750}.last-game>button,.scoring-summary{border-top:1px solid var(--border)}.scoring-summary>div{border-bottom:1px solid var(--border);grid-template-columns:58px 1fr auto;align-items:center;gap:8px;min-height:48px;padding:8px 12px;display:grid}.scoring-summary b,.scoring-summary strong{font-size:10px}.scoring-summary span{min-width:0;font-size:10px}.upcoming-games{border-top:1px solid var(--border)}.upcoming-games article{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) 38px 38px;align-items:center;gap:9px;min-height:76px;padding:10px 0;display:grid}.upcoming-games article>div{min-width:0}.upcoming-games small,.upcoming-games span,.upcoming-games strong{display:block}.upcoming-games span{color:var(--accent);font-size:8px;font-weight:750}.upcoming-games strong{margin-top:4px;font-size:12px}.upcoming-games small{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.upcoming-games article>button{width:38px;height:38px;background:0 0}.upcoming-games article>button svg{width:16px}.standings-wrap{gap:22px;display:grid}.standings-wrap h3{margin:0 0 8px;font-size:14px}.standings-wrap table{border-collapse:collapse;width:100%;font-size:11px}.standings-wrap td,.standings-wrap th{border-bottom:1px solid var(--border);text-align:right;height:42px;padding:4px}.standings-wrap thead th{height:30px;color:var(--dim);font-size:8px}.standings-wrap th:first-child{text-align:left}.standings-wrap tbody th{align-items:center;gap:7px;display:flex}.standings-wrap tbody th span{text-overflow:ellipsis;white-space:nowrap;max-width:115px;overflow:hidden}.standings-wrap tbody .team-badge{width:25px;height:25px;font-size:7px}.standings-wrap tr.highlight{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.standings-wrap tr.highlight{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}}.metric-toggle{border:1px solid var(--border);grid-template-columns:repeat(3,1fr);width:min(100%,360px);margin-bottom:14px;display:grid}.metric-toggle button{background:var(--surface);min-height:40px;color:var(--dim);text-transform:uppercase;border:0;font-size:11px;font-weight:750}.metric-toggle button.active{background:var(--accent);color:#fff}.player-leaders{border-top:1px solid var(--border)}.player-leaders article{border-bottom:1px solid var(--border);grid-template-columns:50px 24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:7px 0;display:grid}.player-leaders img{object-fit:cover;background:var(--surface-2);width:50px;height:50px}.player-leaders>article>span{color:var(--dim);font-size:11px}.player-leaders small,.player-leaders strong{display:block}.player-leaders strong{font-size:12px}.player-leaders small{color:var(--dim);margin-top:3px;font-size:8px}.player-leaders article>b{color:var(--accent);font:750 22px/1 var(--font-sans);text-align:right}.roster-grid{gap:8px;display:grid}.roster-grid article{border:1px solid var(--border);background:var(--surface);grid-template-columns:58px 1fr;align-items:center;gap:10px;min-height:76px;padding:8px;display:grid}.roster-grid img{object-fit:cover;background:var(--surface-2);width:58px;height:58px}.roster-grid small,.roster-grid span,.roster-grid strong{display:block}.roster-grid span{color:var(--accent);font-size:8px;font-weight:750}.roster-grid strong{margin-top:4px;font-size:12px}.roster-grid small{color:var(--dim);margin-top:4px;font-size:8px}@media (min-width:680px){.team-switcher{grid-template-columns:repeat(3,1fr)}.roster-grid,.standings-wrap{grid-template-columns:1fr 1fr}}.status-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.status-pills>a,.status-pills>button{text-align:left;min-width:0;color:var(--text);border:1px solid var(--border);border-radius:16px;padding:14px}.status-pills>a{flex-direction:column;gap:4px;display:flex}.status-pills>button{touch-action:manipulation;display:block}.aurora-copy>span,.commute-card header span,.commute-summary span,.outing-grid article>span,.status-pills span,.trivia-card>div span{letter-spacing:.11em;color:var(--dim);font-size:10px;font-weight:850}.status-pills strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.status-pills small{color:var(--dim)}.commute-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow:hidden}.commute-card header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:18px;display:flex}.commute-card header h2{margin:4px 0 0}.commute-card header a{color:var(--accent);font-weight:800}.commute-summary{border-bottom:1px solid var(--border);grid-template-columns:1.3fr .8fr 1fr;display:grid}.commute-summary>div{flex-direction:column;gap:4px;padding:15px 18px;display:flex}.commute-summary>div+div{border-left:1px solid var(--border)}.commute-summary a,.commute-summary button{color:var(--accent);text-align:left;font-weight:800}.commute-summary small{color:var(--dim)}.commute-stops{padding:8px 18px 15px}.commute-stops>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.commute-stops>div span{color:var(--dim);text-align:right}.commute-stops p{color:var(--dim)}.aurora-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;align-items:center;gap:18px;padding:18px;display:flex;position:relative}.aurora-card.prominent{background:#081512;border-color:#246c59}.aurora-card.prominent .aurora-copy h2{color:#e8fff5}.aurora-card.prominent .aurora-copy p,.aurora-card.prominent .aurora-copy small{color:#a9c9bc}.aurora-card>a{margin-left:auto}.kp-ring{--kp:0%;text-align:center;background:radial-gradient(circle,var(--surface) 59%,transparent 61%),conic-gradient(#45d49f var(--kp),var(--border) 0);border-radius:50%;flex:0 0 92px;place-content:center;width:92px;height:92px;display:grid}.prominent .kp-ring{background:radial-gradient(circle,#081512 59%,transparent 61%),conic-gradient(#45d49f var(--kp),#1c362f 0)}.kp-ring strong{font-size:28px;line-height:1}.kp-ring span{color:var(--dim);font-size:11px}.aurora-copy{flex:1;min-width:0}.aurora-copy h2{margin:5px 0;font-size:23px}.aurora-copy p{color:var(--dim);margin:0 0 10px}.kp-scale{background:var(--border);border-radius:8px;height:7px;overflow:hidden}.kp-scale i{background:#45d49f;height:100%;display:block}.aurora-copy small{color:var(--dim);margin-top:5px;display:block}.aurora-card.compact .kp-ring{flex-basis:68px;width:68px;height:68px}.aurora-card.compact .aurora-copy h2{font-size:18px}.daylight-meter{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.daylight-meter>div:first-child{justify-content:space-between;gap:10px;font-size:11px;display:flex}.daylight-meter>div:first-child span{color:var(--dim);letter-spacing:.08em;font-weight:800}.daylight-track{background:var(--border);border-radius:8px;margin:8px 0 5px;overflow:hidden}.daylight-track i{background:#efad3e;height:100%;margin-left:auto;display:block}.daylight-meter small{color:var(--dim)}.radar-link{border:1px solid var(--border);text-transform:uppercase;border-radius:9px;margin-top:14px;padding:10px 13px;font-size:12px;font-weight:800;display:inline-flex}.trivia-card{background:var(--text);color:var(--bg);border-radius:18px;padding:20px}.trivia-card footer,.trivia-card>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.trivia-card>div span{color:var(--bg)}@supports (color:color-mix(in lab,red,red)){.trivia-card>div span{color:color-mix(in srgb,var(--bg) 65%,transparent)}}.trivia-card>div strong{font-size:12px}.trivia-card>p{max-width:760px;margin:24px 0;font-size:23px;line-height:1.35}.trivia-card footer a{color:var(--bg);opacity:.7}.trivia-card footer button{background:var(--accent);color:#fff;touch-action:manipulation;border-radius:9px;padding:10px 14px;font-weight:850;display:block}.corridor-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.corridor-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px}.corridor-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.corridor-card header span{letter-spacing:.1em;color:var(--dim);font-size:10px;font-weight:850}.corridor-card h3{margin:4px 0}.corridor-card header b{background:var(--bg);text-align:right;border-radius:8px;padding:7px 9px;font-size:11px}.corridor-card>p,.corridor-card>small{color:var(--dim)}.corridor-card details{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.corridor-card summary{cursor:pointer;font-weight:850}.corridor-incidents>div{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:12px 0;display:flex}.corridor-incidents p{color:var(--dim);margin:4px 0}.outing-controls{grid-template-columns:auto minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.outing-controls>div{flex-wrap:wrap;gap:6px;display:flex}.outing-controls button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;padding:10px;font-weight:750}.outing-controls button.active{background:var(--text);color:var(--bg)}.outing-controls label{color:var(--dim);flex-direction:column;gap:5px;font-size:12px;display:flex}.outing-controls input{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:9px;padding:11px}.outing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.outing-grid article{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px}.outing-grid h3{margin:6px 0}.outing-grid p{color:var(--dim);margin:0;line-height:1.45}.destination-weather{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.destination-weather article{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px}.destination-weather article>span{color:var(--dim);font-size:12px;font-weight:800}.destination-weather article>strong{margin:12px 0 2px;font-size:40px;display:block}.destination-weather article p{margin:0}.destination-weather article small{color:var(--dim);margin-top:10px;display:block}.radio-list{border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.radio-list button{color:var(--text);background:var(--surface);border-bottom:1px solid var(--border);text-align:left;touch-action:manipulation;padding:13px 15px;display:block}.radio-list button:nth-child(odd){border-right:1px solid var(--border)}.radio-list button span{color:var(--accent);width:34px;font-size:10px;font-weight:900}.radio-list button.active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.radio-list button.active{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}}.radio-list+audio{width:100%;height:44px;margin-top:12px}@media (max-width:700px){.status-pills{grid-template-columns:1fr}.status-pills>a,.status-pills>button{grid-template-columns:86px 1fr;align-items:center;display:grid}.status-pills small{grid-column:2}.commute-summary,.corridor-grid,.destination-weather{grid-template-columns:1fr}.commute-summary>div+div{border-left:0;border-top:1px solid var(--border)}.commute-stops>div{flex-direction:column;gap:4px}.commute-stops>div span{text-align:left}.aurora-card{flex-wrap:wrap;align-items:flex-start}.aurora-card>a{margin-left:86px}.outing-controls,.outing-grid,.radio-list{grid-template-columns:1fr}.radio-list button:nth-child(odd){border-right:0}.trivia-card>p{font-size:19px}}@media (prefers-reduced-motion:reduce){.aurora-card *,.status-pills *,.trivia-card *{scroll-behavior:auto!important;transition:none!important}}:root{--motion-fast:.22s;--motion-ease:cubic-bezier(.2,.8,.2,1)}:where(button,a,summary,[role=button]){transition:transform var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}:where(button,a,summary,[role=button]):active{opacity:.84;transition-duration:80ms;transform:translateY(1px)scale(.985)}.segmented-tabs{isolation:isolate;position:relative}.segmented-tabs>button{z-index:1;min-height:44px;position:relative}.glide-indicator{--indicator-x:0px;--indicator-y:0px;--indicator-width:0px;--indicator-height:0px;z-index:0;width:var(--indicator-width);height:var(--indicator-height);background:var(--accent);opacity:0;pointer-events:none;transform:translate3d(var(--indicator-x),var(--indicator-y),0);transition:transform var(--motion-fast) var(--motion-ease),opacity .12s ease-out;position:absolute;top:0;left:0}.game-tabs button.active,.metric-toggle button.active,.tab-grid button.active,.theme-picker button.active,.wave-filters button.active,.weather-tabs button.active{color:#fff;background:0 0;border-color:#0000}.wave-filters{background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;display:grid}.wave-filters button{background:var(--surface);min-width:0;padding-inline:5px}.team-switcher .glide-indicator{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.team-switcher .glide-indicator{background:color-mix(in srgb,var(--accent) 11%,var(--surface))}}.team-switcher .glide-indicator{border:1px solid var(--accent)}.team-switcher button{background:0 0}.team-switcher button.active{background:0 0;border-color:#0000}.outing-controls .segmented-tabs{gap:6px;display:flex}.outing-controls .glide-indicator{background:var(--text);border-radius:9px}.outing-controls .segmented-tabs button{z-index:1;background:0 0;position:relative}.outing-controls .segmented-tabs button.active{color:var(--bg);background:0 0;border-color:#0000}.sheet-backdrop{animation:scrim-in .18s ease-out both}.alerts-sheet,.event-detail-sheet,.explore-sheet{will-change:transform,opacity;animation:sheet-in .24s cubic-bezier(.18,.9,.28,1.08) both}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:.6;transform:translateY(26px)}to{opacity:1;transform:translate(0)}}.route-frame{min-width:0;animation-duration:var(--motion-fast);animation-timing-function:var(--motion-ease);will-change:transform,opacity;animation-fill-mode:both}.route-frame.route-forward{animation-name:route-forward}.route-frame.route-back{animation-name:route-back}@keyframes route-forward{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes route-back{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.edge-swiping .route-frame{transform:translate3d(var(--edge-shift,0),0,0);opacity:.92;transition:transform 40ms linear,opacity 80ms linear}.skeleton-page{align-content:start;gap:14px;min-height:66vh;padding:42px 16px 70px;display:grid}.skeleton-page.compact{min-height:340px;padding:16px 0}.map-skeleton i,.skeleton-card,.skeleton-inline i,.skeleton-line{background:var(--surface);position:relative;overflow:hidden}.map-skeleton i:after,.skeleton-card:after,.skeleton-inline i:after,.skeleton-line:after{content:"";background:linear-gradient(90deg,transparent,var(--text),transparent);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.map-skeleton i:after,.skeleton-card:after,.skeleton-inline i:after,.skeleton-line:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 8%,transparent),transparent)}}.map-skeleton i:after,.skeleton-card:after,.skeleton-inline i:after,.skeleton-line:after{animation:skeleton-shimmer 1.1s linear infinite;transform:translate(-100%)}.skeleton-line{width:100%;height:14px}.skeleton-line.short{width:88px;height:9px}.skeleton-line.medium{width:min(520px,82%)}.skeleton-line.title{width:min(620px,92%);height:56px}.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.skeleton-card{align-content:end;gap:9px;min-height:132px;padding:18px;display:grid}.skeleton-card i{background:var(--text);width:62%;height:9px;display:block}@supports (color:color-mix(in lab,red,red)){.skeleton-card i{background:color-mix(in srgb,var(--text) 9%,transparent)}}.skeleton-card i:nth-child(2){width:84%;height:16px}.skeleton-card i:nth-child(3){width:44%}.skeleton-inline{gap:8px;width:100%;padding:12px 0;display:grid!important}.skeleton-inline i{width:100%;height:10px;display:block}.skeleton-inline i:nth-child(2){width:74%}.skeleton-inline i:nth-child(3){width:48%}.map-skeleton{align-content:center;gap:12px;padding:28px!important;display:grid!important}.map-skeleton i{height:12px;display:block}.map-skeleton i:nth-child(2){width:78%}.map-skeleton i:nth-child(3){width:52%}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.camera-grid>*,.event-grid>*,.featured-camera-grid>*,.page-stack>*,.rows>*,.wave-feed>*{animation:card-enter var(--motion-fast) var(--motion-ease) both}.camera-grid>:nth-child(2),.event-grid>:nth-child(2),.page-stack>:nth-child(2),.rows>:nth-child(2){animation-delay:22ms}.camera-grid>:nth-child(3),.event-grid>:nth-child(3),.page-stack>:nth-child(3),.rows>:nth-child(3){animation-delay:42ms}.camera-grid>:nth-child(n+4),.event-grid>:nth-child(n+4),.page-stack>:nth-child(n+4),.rows>:nth-child(n+4){animation-delay:60ms}@keyframes card-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translate(0)}}#air-quality-detail{scroll-margin-top:calc(76px + env(safe-area-inset-top))}.air-quality-detail{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:minmax(112px,.34fr) 1fr;display:grid;overflow:hidden}.aqhi-reading{background:var(--accent);flex-direction:column;justify-content:space-between;min-height:180px;padding:22px;display:flex}@supports (color:color-mix(in lab,red,red)){.aqhi-reading{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}}.aqhi-reading{border-right:1px solid var(--border)}.aqhi-copy>div>span,.aqhi-reading span{color:var(--accent);letter-spacing:.11em;font-size:10px;font-weight:750}.aqhi-reading strong{font:750 clamp(54px,12vw,82px)/.85 var(--font-sans)}.aqhi-copy{flex-direction:column;align-items:flex-start;min-width:0;padding:22px;display:flex}.aqhi-copy h2{margin:6px 0 0;font-size:clamp(25px,5vw,38px)}.aqhi-copy>p{color:var(--dim);margin:14px 0;font-size:13px;line-height:1.5}.aqhi-copy dl{grid-template-columns:1fr 1fr;gap:14px;width:100%;margin:auto 0 16px;display:grid}.aqhi-copy dt{color:var(--dim);text-transform:uppercase;letter-spacing:.08em}.aqhi-copy dd,.aqhi-copy dt{font-size:11px;font-weight:750}.aqhi-copy dd{margin:5px 0 0}.daylight-track i{width:100%;transition:transform var(--motion-fast) var(--motion-ease);margin-left:0}.legal-page{gap:0;padding-bottom:72px}.legal-page .page-intro{border-bottom:1px solid var(--border);width:100%;max-width:none;padding:44px 0 34px}.legal-page .page-intro h1{max-width:820px;margin-bottom:18px;font-size:clamp(40px,8vw,70px)}.legal-page .page-intro>p:last-child{max-width:690px;font-size:15px}.legal-layout{gap:34px;padding-top:30px;display:grid}.legal-index{min-width:0}.legal-index>span{color:var(--dim);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:750;display:block}.legal-index nav{border-top:1px solid var(--border);display:grid}.legal-index a{border-bottom:1px solid var(--border);min-height:45px;color:var(--dim);grid-template-columns:28px 1fr;align-items:center;gap:8px;font-size:12px;font-weight:700;line-height:1.3;text-decoration:none;display:grid}.legal-index a b{color:var(--accent);letter-spacing:.08em;font-size:11px}.legal-index a:active{color:var(--text);background:var(--surface)}.legal-document{gap:14px;min-width:0;display:grid}.legal-document>section{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:22px 18px 24px 14px;scroll-margin-top:74px;display:grid}.legal-section-number{color:var(--accent);letter-spacing:.08em;padding-top:4px;font-size:10px;font-weight:750}.legal-document h2{margin:0 0 11px;font-size:clamp(21px,5.8vw,28px);line-height:1.05}.legal-document p{max-width:70ch;color:var(--dim);margin:0;font-size:14px;line-height:1.75}.legal-document p+p{margin-top:15px}.legal-document a{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:750}@media (min-width:820px){.legal-layout{grid-template-columns:minmax(180px,240px) minmax(0,760px);align-items:start;gap:44px}.legal-index{top:calc(76px + env(safe-area-inset-top));position:sticky}.legal-document>section{grid-template-columns:42px minmax(0,1fr);padding:28px 30px 30px 20px}}.page-stack{gap:clamp(44px,6vw,64px)}.home-hero{padding-bottom:4px}.status-pills{border:1px solid var(--border);background:var(--border);border-radius:16px;gap:1px;padding:1px;overflow:hidden}.status-pills>a,.status-pills>button{background:var(--surface);border:0;border-radius:0;min-height:112px;padding:18px}.status-pills span{color:var(--accent)}.status-pills strong{margin-top:auto;font-size:16px}.aurora-card,.commute-card,.corridor-card,.destination-weather article,.outing-grid article{box-shadow:none;border-radius:16px}.commute-card header,.commute-summary>div{padding:20px}.section-head{align-items:flex-start;margin-bottom:20px}.section-head h2{line-height:1}.quick-links{border-radius:14px;overflow:hidden}.notice{border-radius:12px}@media (min-width:680px){.skeleton-page{padding-inline:28px}.skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:980px){.explore-sheet{animation-name:sheet-in-side}@keyframes sheet-in-side{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:translate(0)}}}@media (max-width:700px){.status-pills{grid-template-columns:1fr}.status-pills>a,.status-pills>button{min-height:88px;padding:16px 18px}.air-quality-detail{grid-template-columns:96px 1fr}.aqhi-copy,.aqhi-reading{padding:18px}.aqhi-reading{min-height:190px}.aqhi-copy dl{grid-template-columns:1fr;gap:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}.edge-swiping .route-frame{opacity:1!important;transform:none!important}}b,h1,h2,h3,strong{font-family:var(--font-sans)}h1,h2{letter-spacing:-.035em;font-weight:750}dd,li,p{line-height:1.62}.aqhi-reading strong,.day-list,.departure-row time,.hour-grid,.last-game,.live-clock strong,.matchup-card,.player-leaders article>b,.pulse-stat strong,.route-board b,.standings-wrap,.upcoming-games,.wait-row b,.weather-card dd,.weather-primary strong,time{font-variant-numeric:tabular-nums}.weather-card{border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:16px;overflow:hidden}.weather-card>header{border-bottom:1px solid var(--border);padding:20px}.weather-card>header strong{font-size:20px;font-weight:700}.weather-sections{padding:0 20px 22px}.weather-sections>section{padding:22px 0}.weather-sections>section+section{border-top:1px solid var(--border)}.weather-current{gap:20px;display:grid}.weather-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.weather-forecast h3,.weather-section-heading h3{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.weather-primary>div strong{letter-spacing:-.06em;font-size:clamp(52px,15vw,72px);font-weight:700}.weather-primary>div span{font-weight:700}.weather-details,.weather-facts{background:0 0;border:0;gap:0}.weather-details>div,.weather-facts>div{border-top:1px solid var(--border);background:0 0;padding:12px 14px}.weather-details>div:nth-child(odd),.weather-facts>div:nth-child(odd){border-right:1px solid var(--border)}.weather-details dt,.weather-facts dt{letter-spacing:.04em;font-weight:650}.weather-details dd,.weather-facts dd{font-weight:700}.weather-forecast h3{margin-bottom:14px}.hour-grid{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.hour-grid>div{border-top:1px solid var(--border);background:0 0;padding:10px 4px}.day-list>div:last-child{border-bottom:0}.daylight-meter{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin-top:18px;padding:16px}.pulse-stat-button{border:0;border-top:1px solid var(--border);border-right:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0}.er-detail-sheet{z-index:70;width:min(100%,620px);max-height:min(86vh,720px);padding:10px 22px calc(24px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--border);border-bottom:0;border-radius:20px 20px 0 0;margin:0 auto;animation:sheet-in .24s cubic-bezier(.18,.9,.28,1.08) both;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.er-detail-sheet>header{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:start;gap:16px;padding:14px 0 20px;display:grid}.er-detail-sheet>header span{color:var(--danger);letter-spacing:.1em;font-size:10px;font-weight:750;display:block}.er-detail-sheet>header strong{color:var(--text);letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:10px 0 8px;font-size:clamp(46px,14vw,70px);line-height:.9;display:block}.er-detail-sheet h2{letter-spacing:-.02em;margin:0;font-size:20px}.er-detail-sheet dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.er-detail-sheet dl>div{border-bottom:1px solid var(--border);min-width:0;padding:16px 0}.er-detail-sheet dl>div:nth-child(odd){padding-right:14px}.er-detail-sheet dl>div:nth-child(2n){border-left:1px solid var(--border);padding-left:14px}.er-detail-sheet dt{color:var(--dim);text-transform:uppercase;font-size:10px;font-weight:650}.er-detail-sheet dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:700}.er-detail-sheet>p{color:var(--dim);margin:18px 0 0;font-size:12px}.er-detail-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.er-detail-actions>a{border:1px solid var(--border);min-height:44px;color:var(--text);align-items:center;padding:0 14px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.er-detail-actions>a:last-child{background:var(--accent);border-color:var(--accent);color:#fff}.team-logo{background:0 0;border-color:#0000;padding:3px}.team-switcher{border:1px solid var(--border);background:var(--border);border-radius:14px;gap:1px;padding:1px;overflow:hidden}.team-switcher button{background:var(--surface);border:0;min-height:78px;padding:12px}.game-tabs{border-radius:10px;overflow:hidden}.game-centre-panel{gap:28px;display:grid}.matchup-card{border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:14px;padding:22px}.matchup-teams{margin:28px 0}.matchup-actions{grid-template-columns:1fr 1fr;gap:8px}.upcoming-games article{padding:13px 0}.privacy-document{width:min(100%,760px);padding-top:28px}.privacy-document>section{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:24px 0;display:block}.privacy-document h2{font-size:clamp(22px,5vw,30px)}.privacy-document p{color:var(--dim);line-height:1.7}.privacy-updated{color:var(--dim);margin:22px 0 0;font-size:12px}@media (min-width:680px){.weather-current{grid-template-columns:minmax(260px,.8fr) 1.2fr;align-items:center}.weather-details{grid-template-columns:repeat(3,1fr)}.weather-details>div:nth-child(odd){border-right:0}.weather-details>div:not(:nth-child(3n)){border-right:1px solid var(--border)}.hour-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (max-width:679px){.weather-sections{padding-inline:16px}.weather-card>header{padding:16px}.er-detail-sheet dl{grid-template-columns:1fr}.er-detail-sheet dl>div:nth-child(2n),.er-detail-sheet dl>div:nth-child(odd){border-left:0;padding:14px 0}}.game-centre-toolbar{color:var(--dim);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.game-centre-toolbar button,.list-expander,.matchup-actions button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;touch-action:manipulation;cursor:pointer;border-radius:10px;padding:0 13px;font-weight:750;display:block}.game-centre-toolbar button svg,.matchup-actions button svg,.upcoming-games article>button svg{width:16px;height:16px}.game-freshness{color:var(--dim);margin:0 0 14px;font-size:11px}.game-list-head{gap:12px;display:grid}.game-list-head .metric-toggle{width:min(100%,250px)}.upcoming-games article>button{text-align:center;border:1px solid var(--border);background:var(--surface-2);width:44px;height:44px;color:var(--text);touch-action:manipulation;border-radius:9px;line-height:42px;display:block}.live-game-state{background:var(--danger);border-radius:10px;margin:14px 0 0;padding:11px 13px}@supports (color:color-mix(in lab,red,red)){.live-game-state{background:color-mix(in srgb,var(--danger) 12%,var(--surface-2))}}.live-game-state{justify-content:space-between;gap:10px;font-size:12px;display:flex}.live-game-state span{color:var(--dim)}.matchup-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;display:flex}.matchup-actions a{border:1px solid var(--border);border-radius:10px;align-items:center;min-height:40px;padding:0 13px;font-weight:750;display:inline-flex}.list-expander{width:100%;margin-top:10px}.source-card{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.media-source-grid strong,.source-card strong{display:block}.media-source-grid p,.source-card p{color:var(--dim);margin:5px 0 0;font-size:12px;line-height:1.5}.source-card>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:12px;font-weight:750;display:flex}.media-source-grid{gap:10px;display:grid}.media-source-grid article{border-bottom:1px solid var(--border);padding:15px 0}.media-source-grid span{color:var(--accent);letter-spacing:.06em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.media-source-grid a{margin-top:11px;font-size:12px;font-weight:800;display:inline-flex}.scope-note{color:var(--dim);font-size:12px;line-height:1.55}.matchup-teams>div>b{margin-top:8px;font-size:28px;display:block}.team-logo img{object-fit:contain;width:100%;height:100%}@media (min-width:760px){.game-list-head{grid-template-columns:1fr auto;align-items:end}.media-source-grid{grid-template-columns:1fr 1fr;gap:22px}.media-source-grid article{border:1px solid var(--border);border-radius:12px;padding:18px}}@media (max-width:560px){.team-switcher button{grid-template-columns:34px minmax(0,1fr);gap:7px;min-height:70px;padding:9px 7px}.team-switcher .team-badge{width:34px;height:34px}.team-switcher strong{font-size:12px}.team-switcher small{font-size:7px}.game-tabs{overflow:visible}.game-tabs button{min-width:0;padding-inline:5px;font-size:10px}.source-card{flex-direction:column;align-items:flex-start}.source-card>div:last-child{justify-content:flex-start}.upcoming-games article{grid-template-columns:42px minmax(0,1fr) 38px 38px}}.weather-hero{justify-content:space-between;align-items:center;gap:22px;padding:20px 0;display:flex}.weather-hero .weather-primary{min-width:0}.aqhi-hero{border-left:1px solid var(--border);text-align:right;min-width:112px;color:var(--text);flex:none;padding:12px 14px}.aqhi-hero>span{color:var(--dim);letter-spacing:.08em;font-size:9px;font-weight:850;display:block}.aqhi-hero>strong{margin:2px 0 5px;font-size:29px;line-height:1;display:block}.aqhi-chip{background:#34c786;border-radius:999px;padding:4px 7px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.aqhi-chip{background:color-mix(in srgb,#34c786 14%,var(--surface-2))}}.aqhi-chip{color:#34c786}@supports (color:color-mix(in lab,red,red)){.aqhi-chip{color:color-mix(in srgb,#34c786 82%,var(--text))}}.aqhi-chip{font-size:9px;font-weight:800}.weather-details-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(6,minmax(0,1fr));padding:15px 0}.weather-details-row div{border-left:1px solid var(--border);min-width:0;padding:0 11px}.weather-details-row div:first-child{border-left:0;padding-left:0}.weather-details-row dt{white-space:nowrap}.weather-details-row dd{white-space:normal;margin-top:4px;font-size:12px}.daylight-meter{border-bottom:1px solid var(--border);padding:18px 0}.daylight-copy{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.daylight-copy span{color:#d79b17;letter-spacing:.08em;font-size:9px;font-weight:850}.daylight-copy strong{font-size:14px}.daylight-clock{color:var(--dim);justify-content:space-between;margin-top:10px;font-size:10px;display:flex}.daylight-track{background:#e9a823;border:0;border-radius:999px;height:8px;margin-top:6px;position:relative;overflow:visible}@supports (color:color-mix(in lab,red,red)){.daylight-track{background:color-mix(in srgb,#e9a823 15%,var(--surface-2))}}.daylight-track i{transform-origin:0;background:linear-gradient(90deg,#f3bd42,#f5a915);border-radius:999px;transition:width 48s linear;position:absolute;inset:0 auto 0 0;box-shadow:0 0 12px #f2ad2359;transform:none!important}.daylight-sun{background:#ffd55d;border-radius:50%;width:16px;height:16px;margin-left:-8px;transition:left 48s linear;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 3px #ffd55d33,0 0 14px #f5ad2b}.phase-after .daylight-track i,.phase-before .daylight-track i{box-shadow:none;width:0!important}.aurora-compact-row{border-bottom:1px solid var(--border);min-height:52px;color:var(--text);grid-template-columns:8px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:10px 0;display:grid}.aurora-compact-row>i{background:var(--dim);border-radius:50%;width:8px;height:8px}.aurora-compact-row.active>i{background:#66d6a8;box-shadow:0 0 10px #66d6a8}.aurora-compact-row span,.aurora-compact-row strong{display:block}.aurora-compact-row span{color:var(--dim);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.aurora-compact-row strong{margin-top:2px;font-size:12px}.aurora-compact-row>small{color:var(--dim);font-size:10px}.aurora-compact-row svg{width:17px;height:17px}.aurora-detail{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:20px}.aurora-detail.active{border-color:#59d49f}@supports (color:color-mix(in lab,red,red)){.aurora-detail.active{border-color:color-mix(in srgb,#59d49f 45%,var(--border))}}.aurora-detail-hero{align-items:center;gap:18px;display:flex}.aurora-detail-hero h2{margin:5px 0;font-size:clamp(22px,5vw,36px)}.aurora-detail-hero p{color:var(--dim);margin:0}.aurora-detail-hero>div:last-child>span{color:var(--dim);letter-spacing:.08em;font-size:10px;font-weight:850}.aurora-detail dl{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin:22px 0;display:grid}.aurora-detail dl div{background:var(--surface);padding:12px}.aurora-detail dt{color:var(--dim);font-size:10px}.aurora-detail dd{margin:5px 0 0;font-weight:750}.aurora-detail .external-link{margin-top:18px;display:inline-flex}@media (max-width:680px){.weather-hero{gap:12px}.aqhi-hero{min-width:88px;padding-left:11px}.aqhi-hero>strong{font-size:25px}.weather-details-row{grid-template-columns:repeat(3,1fr);row-gap:14px}.weather-details-row div:nth-child(4){border-left:0;padding-left:0}.aurora-compact-row{grid-template-columns:8px minmax(0,1fr) 18px}.aurora-compact-row>small{display:none}.aurora-detail-hero{align-items:flex-start}.aurora-detail dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.daylight-sun,.daylight-track i{transition:none}}.event-mode-tabs{margin-top:-18px}.weekend-planner{background:var(--surface);border-top:3px solid var(--accent);gap:14px;padding:18px;display:grid}.weekend-planner>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mental-health-head span,.weekend-planner header span{color:var(--accent);letter-spacing:.11em;font-size:11px;font-weight:800}.after-hours h2,.mental-health h2,.weekend-planner h2{margin:5px 0 6px;font-size:25px}.after-hours p,.mental-health-head p,.weekend-planner p{color:var(--dim);margin:0;font-size:12px;line-height:1.55}.weekend-planner>header>button{background:var(--accent);color:#fff;white-space:nowrap;border:0;min-height:42px;padding:0 13px;font-size:10px;font-weight:800}.transit-route-scroll,.weekend-chips{scrollbar-width:thin;gap:7px;padding:2px 0 7px;display:flex;overflow-x:auto}.transit-route-scroll button,.weekend-chips button{border:1px solid var(--border);background:var(--bg);min-height:38px;color:var(--dim);flex:none;padding:0 12px;font-size:10px;font-weight:800}.transit-route-scroll button.active,.weekend-chips button.active{border-color:var(--accent);background:var(--accent);color:#fff}.weekend-itinerary{border-top:1px solid var(--border);gap:1px;padding-top:12px;display:grid}.weekend-itinerary>strong{padding-bottom:8px;font-size:11px}.weekend-itinerary>div,.weekend-park-list>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.weekend-itinerary span,.weekend-park-list span{min-width:0;font-size:12px;font-weight:800}.weekend-itinerary small,.weekend-park-list small{color:var(--dim);margin-top:4px;font-size:11px;font-weight:600;display:block}.plan-add,.weekend-itinerary button,.weekend-park-list button{border:1px solid var(--border);background:var(--bg);min-width:38px;height:38px;color:var(--text);font-weight:800}.plan-add.added,.weekend-park-list button.added{background:var(--good);color:#fff;border-color:var(--good);min-width:62px}.event-card>.plan-add{z-index:2;position:absolute;bottom:13px;right:10px}.event-summary,.events-freshness{color:var(--dim);justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:10px;display:flex}.events-freshness button{min-height:38px;color:var(--accent);touch-action:manipulation;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800;display:block}.events-freshness svg{width:15px}.show-more{border:1px solid var(--border);width:100%;min-height:46px;color:var(--accent);letter-spacing:.06em;font-size:10px;font-weight:850}.saved-empty,.show-more{background:var(--surface)}.saved-empty{text-align:center;border-top:3px solid var(--accent);max-width:560px;margin:16px auto;padding:30px 18px}.saved-empty>span{color:var(--accent);letter-spacing:.1em;font-size:11px;font-weight:800}.saved-empty h2{margin:7px 0;font-size:30px}.saved-empty p{color:var(--dim);font-size:12px;line-height:1.5}.saved-empty>div{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:18px;display:grid}.saved-empty a{background:var(--accent);color:#fff;place-items:center;min-height:43px;padding:8px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.commute-period{background:var(--surface-2);flex:none;grid-template-columns:1fr 1fr;padding:3px;display:grid}.commute-period button{min-height:36px;color:var(--dim);background:0 0;border:0;padding:0 11px;font-size:10px;font-weight:800}.commute-period button.active{background:var(--surface);color:var(--accent)}.commute-grid>article>small,.commute-item small,.commute-road p small{color:var(--dim);margin-top:5px;font-size:11px;display:block}.commute-item{border-top:1px solid var(--border);padding:9px 0}.commute-road label{color:var(--dim);gap:6px;margin:10px 0;font-size:11px;font-weight:800;display:grid}.commute-road select,.map-filter-row select{border:1px solid var(--border);background:var(--bg);width:100%;min-height:42px;color:var(--text);padding:0 10px}.camera-save-picks{margin-top:12px}.camera-save-picks>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:44px;font-size:10px;display:flex}.directory-links{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.directory-links .external-link{background:var(--surface);justify-content:space-between;align-items:center;min-height:52px;padding:11px;display:flex}.after-hours{background:var(--surface);border-top:3px solid var(--accent);padding:20px}.after-hours .solid-button{margin-top:15px;text-decoration:none;display:inline-flex}.mental-health{background:var(--surface);padding:18px}.mental-health-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.danger-call{background:var(--danger);color:#fff;white-space:nowrap;place-items:center;min-height:44px;padding:0 14px;font-size:11px;font-weight:800;text-decoration:none;display:grid}.resource-list{margin-top:18px}.resource-list article{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:13px 0;display:flex}.resource-list article>div:first-child{min-width:0}.resource-list strong{font-size:13px}.resource-list b{background:var(--good);margin-left:7px;padding:3px 5px}@supports (color:color-mix(in lab,red,red)){.resource-list b{background:color-mix(in srgb,var(--good) 18%,var(--surface))}}.resource-list b{color:var(--good);font-size:8px}.resource-list p{color:var(--dim);margin:5px 0 0;font-size:10px;line-height:1.4}.resource-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.resource-list a{border:1px solid var(--border);min-height:36px;color:var(--accent);align-items:center;padding:0 9px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.resource-list .external-link{gap:4px}.verified-line{color:var(--dim);margin:13px 0 0;font-size:11px}.wait-row{width:100%;color:var(--text);text-align:left;border-inline:0;background:0 0;border-top:0}.map-status-pills{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.map-status-pills>*{background:var(--surface);min-height:28px;color:var(--dim);align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.map-status-pills b{background:var(--good);color:#fff}.map-status-pills b i{background:#fff;border-radius:50%;width:5px;height:5px}.map-filter-row,.transit-route-scroll{margin-bottom:9px}.map-filter-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.map-filter-row label{color:var(--dim);gap:5px;font-size:11px;font-weight:800;display:grid}.map-interact-note{background:var(--map-bg);padding:6px 8px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.map-interact-note{background:color-mix(in srgb,var(--map-bg) 88%,transparent)}}.map-interact-note{color:var(--dim);pointer-events:none;white-space:nowrap;font-size:8px}.install-prompt{justify-content:space-between}.install-copy,.install-prompt{align-items:center;gap:10px;display:flex}.install-copy{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;flex:1}.install-copy>svg{width:21px;color:var(--accent)}.install-copy small,.install-copy span,.install-copy strong{display:block}.install-copy small{color:var(--dim);margin-top:3px;font-size:11px}@media (max-width:560px){.mental-health-head,.weekend-planner>header{flex-direction:column}.danger-call,.weekend-planner>header>button{width:100%}.directory-links,.saved-empty>div{grid-template-columns:1fr}.resource-list article{flex-direction:column;align-items:flex-start;gap:9px}.resource-list article>div:last-child{justify-content:flex-start}.map-filter-row{grid-template-columns:1fr}}.command-backdrop{z-index:120;padding:max(72px,calc(env(safe-area-inset-top) + 56px)) 16px 24px;background:#07111c94;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.command-palette{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;width:min(680px,100%);max-height:min(680px,100dvh - 110px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000047}.command-input-wrap{border-bottom:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.command-input-wrap svg{width:22px}.command-input-wrap input{color:var(--text);font:inherit;background:0 0;border:0;outline:none;min-width:0;font-size:1.05rem}.command-palette kbd{background:var(--bg);border:1px solid var(--border);color:var(--dim);border-radius:6px;padding:4px 6px;font:600 .72rem/1.2 ui-monospace,SFMono-Regular,monospace}.command-results{padding:8px;overflow:auto}.command-result{width:100%;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:10px;min-height:52px;padding:11px 12px;display:block}.command-result-inner{justify-content:space-between;align-items:center;gap:12px;display:flex}.command-result.active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.command-result.active{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}}.command-result svg{width:18px}.command-result-copy{gap:2px;min-width:0;display:grid}.command-result-copy small{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.command-result-copy span,.command-result-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-result-copy span{color:var(--dim);font-size:.84rem}.command-empty{color:var(--dim);gap:4px;padding:30px 14px;display:grid}.command-empty strong{color:var(--text)}.command-foot{border-top:1px solid var(--border);color:var(--dim);gap:18px;padding:10px 16px;font-size:.75rem;display:flex}.command-foot span{align-items:center;gap:5px;display:flex}.civic-tabs,.parks-tabs{flex-wrap:wrap;display:flex}.civic-tabs button,.parks-tabs button{flex:auto}.civic-overview{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.civic-overview button{border:0;border-right:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:0 0;padding:20px;display:block}.civic-overview-inner{gap:7px;display:grid}.civic-overview button:last-child{border-right:0}.civic-overview small,.civic-stats small{color:var(--accent);letter-spacing:.05em;font-size:.66rem;font-weight:800}.civic-overview strong{font-size:1.05rem}.civic-overview span,.civic-stats span,.source-note{color:var(--dim);font-size:.8rem}.source-note{line-height:1.5}.civic-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.camera-wall-head button,.civic-actions>button,.feature-actions button,.pagination button,.permit-row>button{border:1px solid var(--border);background:var(--surface);color:var(--text);touch-action:manipulation;cursor:pointer;border-radius:10px;padding:12px;font-weight:700;display:block}.civic-actions svg,.feature-actions svg{width:17px}.civic-stats{background:var(--bg);border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0;display:grid}.civic-stats>div{border-right:1px solid var(--border);gap:5px;padding:16px;display:grid}.civic-stats>div:last-child{border-right:0}.civic-stats strong{font-size:1.35rem;line-height:1.15}.filter-bar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:16px 0;display:grid}.filter-bar input,.filter-bar select{background:var(--surface);border:1px solid var(--border);width:100%;min-height:43px;color:var(--text);font:inherit;border-radius:10px;padding:9px 11px}.mini-toggle{border:1px solid var(--border);border-radius:10px;padding:3px;display:flex}.mini-toggle button{color:var(--dim);background:0 0;border:0;border-radius:7px;padding:12px 11px;font-weight:700}.mini-toggle button.active{background:var(--text);color:var(--bg)}.detail-row,.permit-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;padding:15px 0;display:block}.detail-row-inner{justify-content:space-between;align-items:center;gap:14px;display:flex}.detail-row-inner>span{gap:4px;display:grid}.detail-row small,.permit-row small{color:var(--dim)}.status-chip{background:var(--bg);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.7rem}.status-chip.open{color:#16774a;background:#e7f5ed}.status-chip.closed{color:var(--dim)}.feature-row{border-block:1px solid var(--border);justify-content:space-between;gap:24px;padding:22px 0;display:flex}.feature-row h2{margin:6px 0}.feature-row p,.feature-row span{color:var(--dim)}.feature-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.permit-row>div{gap:4px;display:grid}.permit-row p{color:var(--dim);margin:0}.pagination{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.detail-sheet{overscroll-behavior:contain;background:var(--surface);border-top:1px solid var(--border);width:100%;max-height:min(88vh,760px);padding:10px 20px calc(24px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;position:relative;overflow:auto}.detail-sheet h2{padding-right:52px}.sheet-close{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);text-align:center;cursor:pointer;touch-action:manipulation;border-radius:50%;line-height:42px;display:block;position:absolute;top:12px;right:12px}.sheet-close svg{vertical-align:middle;width:17px;height:17px;display:inline-block}.detail-sheet dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.detail-sheet dl div{border-bottom:1px solid var(--border);padding:12px 0}.detail-sheet dt{color:var(--dim);font-size:.75rem}.detail-sheet dd{margin:4px 0 0;font-weight:700}.sheet-actions{align-items:center;gap:10px;margin-top:18px;display:flex}.sheet-actions>button{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:12px 14px;font-weight:800}.camera-mode-tabs,.event-layout-tabs{width:max-content;max-width:100%;margin:10px 0 18px;display:flex}.event-calendar{gap:22px;display:grid}.event-calendar section{border-top:1px solid var(--border);padding-top:12px}.event-calendar section>div{display:grid}.event-calendar section button.event-row-btn{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;padding:13px 0;display:block}.event-row-grid{grid-template-columns:76px minmax(0,1fr);gap:12px;display:grid}.event-calendar time{color:var(--accent);overflow-wrap:anywhere;min-width:0;font-weight:800}.event-calendar span{gap:3px;display:grid}.event-calendar small{color:var(--dim)}.camera-wall-head{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.camera-wall-head>div{gap:3px;display:grid}.camera-wall-head span{color:var(--dim);font-size:.8rem}.camera-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.camera-picker button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;padding:10px;display:block}.camera-picker-inner{justify-content:space-between;align-items:center;gap:10px;display:flex}.camera-picker button.active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.camera-picker button.active{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}.camera-picker b{color:var(--accent);font-size:.75rem}.camera-split,.camera-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.er-shortest{border-block:1px solid var(--border);gap:0;margin:12px 0 16px;display:grid}.er-shortest>button{padding:11px 0}.er-shortest-inner{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;display:grid}.er-shortest-inner>b{color:var(--dim);font-size:1.1rem}.er-shortest-inner small{color:var(--accent);font-weight:800}.er-shortest>small{padding:10px 0}.er-wait-row{grid-template-columns:minmax(0,1fr) auto!important;padding:0!important;display:grid!important}.wait-open{color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:14px;display:block}.wait-open-inner{justify-content:space-between;align-items:center;gap:12px;display:flex}.pin-er{border:0;border-left:1px solid var(--border);color:var(--accent);background:0 0;padding:10px;font-size:.73rem}@media (max-width:720px){.command-backdrop{padding:calc(env(safe-area-inset-top) + 54px) 8px 8px}.command-palette{border-radius:16px;max-height:calc(100dvh - 70px)}.command-foot{display:none}.civic-overview,.civic-stats{grid-template-columns:1fr}.civic-overview button,.civic-stats>div{border-right:0;border-bottom:1px solid var(--border)}.civic-overview button:last-child,.civic-stats>div:last-child{border-bottom:0}.filter-bar{grid-template-columns:1fr auto}.filter-bar .mini-toggle{grid-column:1/-1;width:100%}.filter-bar .mini-toggle button{flex:1}.feature-row{display:grid}.feature-actions{align-items:stretch}.feature-actions>*{flex:1}.camera-picker,.camera-split,.camera-wall,.detail-sheet dl{grid-template-columns:1fr}.camera-wall-head{align-items:flex-end}.event-layout-tabs{width:100%}.event-layout-tabs button{flex:1}.event-row-grid{grid-template-columns:74px minmax(0,1fr)}.event-calendar time{font-size:14px;line-height:1.4}.parks-tabs button{flex:31%}.civic-tabs button{flex:24%}.er-wait-row{grid-template-columns:1fr!important}.pin-er{border-left:0;border-top:1px solid var(--border);text-align:left;min-height:44px;padding:14px 10px}.wait-open{width:100%}}@media (prefers-color-scheme:dark){:root[data-theme=system] .status-chip.open{color:#88dbaf;background:#133224}}:root[data-theme=dark] .status-chip.open{color:#88dbaf;background:#133224}.tonight-card{isolation:isolate;border:1px solid var(--border);background:var(--surface);border-radius:16px;position:relative;overflow:hidden}.tonight-card.is-evening{border-color:#2879b9}@supports (color:color-mix(in lab,red,red)){.tonight-card.is-evening{border-color:color-mix(in srgb,#2879b9 46%,var(--border))}}.tonight-card.is-evening{background:linear-gradient(145deg,#101d30,#181528)}@supports (color:color-mix(in lab,red,red)){.tonight-card.is-evening{background:linear-gradient(145deg,color-mix(in srgb,#101d30 82%,var(--surface)),color-mix(in srgb,#181528 62%,var(--surface)))}}.tonight-card.is-evening:before{content:"";z-index:-1;background:linear-gradient(90deg,#f4a340,#496ea6 58%,#2a3653);height:3px;position:absolute;inset:0 0 auto}.tonight-card>header{justify-content:space-between;align-items:center;gap:22px;min-height:116px;padding:20px;display:flex}.tonight-card>header>div{min-width:0}.tonight-card>header span{color:#8ebeea;letter-spacing:.13em;font-size:11px;font-weight:800;display:block}.tonight-card>header h2{text-transform:none;margin:7px 0 5px;font-size:clamp(25px,5vw,34px);line-height:1}.tonight-card>header p{color:var(--dim);margin:0;font-size:12px}.tonight-card>header button{border:1px solid #8ebeea;flex:none;min-height:44px;padding:0 12px 0 14px}@supports (color:color-mix(in lab,red,red)){.tonight-card>header button{border:1px solid color-mix(in srgb,#8ebeea 38%,var(--border))}}.tonight-card>header button{background:#0b1220;border-radius:999px}@supports (color:color-mix(in lab,red,red)){.tonight-card>header button{background:color-mix(in srgb,#0b1220 72%,var(--surface))}}.tonight-card>header button{color:var(--text);cursor:pointer;touch-action:manipulation;font-size:10px;font-weight:750;display:block}.tonight-card>header button svg{width:14px;transition:transform .18s;transform:rotate(90deg)}.tonight-card>header button[aria-expanded=true] svg{transform:rotate(-90deg)}.tonight-lines{border-top:1px solid #8ebeea}@supports (color:color-mix(in lab,red,red)){.tonight-lines{border-top:1px solid color-mix(in srgb,#8ebeea 20%,var(--border))}}.tonight-lines>a{border-bottom:1px solid #8ebeea;min-width:0;min-height:58px;padding:12px 18px}@supports (color:color-mix(in lab,red,red)){.tonight-lines>a{border-bottom:1px solid color-mix(in srgb,#8ebeea 13%,var(--border))}}.tonight-lines>a{color:var(--text);grid-template-columns:68px minmax(0,1fr) 18px;align-items:center;gap:12px;text-decoration:none;display:grid}.tonight-lines>a:last-child{border-bottom:0}.tonight-lines>a>span{color:#8ebeea;letter-spacing:.1em;font-size:11px;font-weight:800}.tonight-lines>a>strong{min-width:0;font-size:13px;font-weight:650;line-height:1.35}.tonight-lines>a>svg{width:16px;color:var(--dim)}@media (hover:hover){.tonight-lines>a:hover{background:#8ebeea12}.tonight-card>header button:hover{border-color:#8ebeea}}@media (max-width:520px){.tonight-card>header{flex-direction:column;align-items:flex-start;gap:15px;min-height:0;padding:18px}.tonight-card>header button{min-height:44px}.tonight-lines>a{grid-template-columns:58px minmax(0,1fr) 16px;gap:9px;min-height:62px;padding:12px 15px}.tonight-lines>a>strong{font-size:12px}.home-hero.is-evening{padding-top:18px}.home-hero.is-evening .hero-copy .kicker{margin-bottom:8px}.home-hero.is-evening .hero-copy h1{margin-bottom:0;font-size:clamp(30px,8vw,36px)}.home-hero.is-evening .tonight-card{margin-top:12px}.home-hero.is-evening .tonight-card>header{flex-direction:row;align-items:center;gap:10px;min-height:82px;padding:12px 14px}.home-hero.is-evening .tonight-card>header h2{margin-top:5px;font-size:23px}.home-hero.is-evening .tonight-card>header p{display:none}.home-hero.is-evening .tonight-card>header button{min-height:44px;padding-inline:10px;font-size:11px}.home-hero.is-evening .tonight-lines>a{min-height:54px;padding-block:9px}}@media (prefers-reduced-motion:reduce){.tonight-card>header button svg{transition:none}}.tonight-lines>a:last-of-type{border-bottom:0}.tonight-freshness{color:var(--dim);letter-spacing:.03em;padding:10px 18px 12px;font-size:10px;display:block}.radio-list a{color:var(--text);background:var(--surface);border-bottom:1px solid var(--border);text-align:left;align-items:center;gap:12px;padding:13px 15px;display:flex}.radio-list a:nth-child(odd){border-right:1px solid var(--border)}.radio-list a span{color:var(--accent);width:34px;font-size:10px;font-weight:900}@media (max-width:700px){.radio-list a:nth-child(odd){border-right:0}}.tonight-card.is-evening .tonight-lines>a>span,.tonight-card.is-evening>header span{color:#a9d7ff}.tonight-card.is-evening .tonight-lines>a>strong,.tonight-card.is-evening>header h2{color:#f7faff}.tonight-card.is-evening .tonight-freshness,.tonight-card.is-evening>header p{color:#c5d1e1}.tonight-card.is-evening>header button{color:#f7faff;background:#101b2a;border-color:#83a9d2}.tonight-card.is-evening .tonight-lines{border-top-color:#526a87}.tonight-card.is-evening .tonight-lines>a{color:#f7faff;border-bottom-color:#526a87}.tonight-card.is-evening .tonight-lines>a>svg{color:#b4c7dc}.install-prompt{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:4px;width:auto;min-height:44px;max-height:48px;padding:4px 4px 4px 11px}@supports (color:color-mix(in lab,red,red)){.install-prompt{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.install-prompt{color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 5px 18px #0005}.install-prompt .install-copy{min-height:38px;color:var(--text);text-transform:none;background:0 0;gap:8px;padding:0}.install-prompt .install-copy>svg{width:17px;height:17px}.install-prompt .install-copy strong{font-size:11px;line-height:1.15}.install-prompt .install-copy small{margin-top:1px;font-size:8px;line-height:1.2}.install-prompt>.icon-button{width:36px;height:36px;min-height:36px;color:var(--dim);background:0 0;border-radius:8px;flex:none;padding:0}.install-prompt>.icon-button svg{width:16px;height:16px}@media (min-width:680px){.install-prompt{width:min(320px,100vw - 40px);bottom:20px;left:auto;right:20px}}.install-prompt{z-index:1;width:min(100% - 24px,1096px);margin:10px auto 0;position:relative;inset:auto}@media (min-width:680px){.install-prompt{width:min(100% - 48px,1096px);margin:12px auto 0;inset:auto}}.weather-card-unified{border:1px solid var(--border);border-top:4px solid var(--accent);background:var(--surface);border-radius:16px;overflow:hidden}.weather-card-unified .weather-card-header{border-bottom:0;min-height:78px;padding:14px 18px}.weather-header-actions,.weather-title-lockup{align-items:center;gap:11px;display:flex}.weather-title-lockup,.weather-title-lockup>div{min-width:0}.weather-title-lockup strong{color:var(--text);letter-spacing:.075em;margin:0!important;font-size:17px!important}.weather-title-lockup small{max-width:min(55vw,520px);color:var(--dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:11px!important}.weather-title-icon{border:1px solid #e0a524;flex:none;place-items:center;width:44px;height:44px;display:grid!important}@supports (color:color-mix(in lab,red,red)){.weather-title-icon{border:1px solid color-mix(in srgb,#e0a524 55%,var(--border))}}.weather-title-icon{background:#e0a524;border-radius:12px}@supports (color:color-mix(in lab,red,red)){.weather-title-icon{background:color-mix(in srgb,#e0a524 11%,var(--surface-2))}}.weather-title-icon{color:#d59a1d!important}.weather-title-icon .weather-glyph{stroke-width:4px;width:30px;height:30px}.weather-header-actions{flex:none;gap:7px}.weather-header-actions time{min-width:28px;color:var(--accent);text-align:right;font-size:12px;font-weight:850}.weather-card-unified .weather-header-actions button{background:var(--surface-2);border-radius:10px;justify-content:center;width:40px;min-width:40px;min-height:40px;padding:0}.weather-card-unified .weather-header-actions button svg{width:17px;height:17px}.weather-segmented-tabs{border:1px solid var(--border);border-radius:11px;gap:3px;width:min(380px,100% - 36px);margin:0 18px 2px;padding:3px}.weather-segmented-tabs button{min-height:44px;color:var(--dim);letter-spacing:.035em;border-radius:8px;background:0 0!important;border:0!important}.weather-segmented-tabs button.active{background:var(--accent)!important}@supports (color:color-mix(in lab,red,red)){.weather-segmented-tabs button.active{background:color-mix(in srgb,var(--accent) 18%,var(--surface))!important}}.weather-segmented-tabs button.active{box-shadow:0 1px 0 var(--accent) inset}@supports (color:color-mix(in lab,red,red)){.weather-segmented-tabs button.active{box-shadow:0 1px 0 color-mix(in srgb,var(--accent) 28%,transparent) inset}}.weather-card-unified .weather-panel{padding:20px 18px 18px}.weather-now-panel{gap:16px;display:grid}.weather-now-hero{text-align:center;gap:clamp(16px,5vw,34px);min-height:166px}.weather-now-hero .weather-glyph{width:clamp(74px,20vw,104px);height:clamp(74px,20vw,104px)}.weather-now-hero>div span,.weather-now-hero>div strong{display:block}.weather-now-hero>div strong{font:760 clamp(70px,19vw,106px)/.82 var(--font-sans);letter-spacing:-.075em}.weather-now-hero>div span{margin-top:16px;font-size:clamp(15px,4vw,20px);font-weight:700}.weather-stat-pills{flex-wrap:wrap;gap:8px;display:flex}.weather-stat-pills>a,.weather-stat-pills>span{border:1px solid var(--border);max-width:100%;min-height:42px;color:var(--text);border-radius:999px;align-items:baseline;gap:7px;padding:7px 11px;text-decoration:none;display:inline-flex}.weather-stat-pills small{color:var(--dim);text-transform:uppercase;font-size:11px;font-weight:750}.weather-stat-pills strong{white-space:nowrap;font-size:12px}.weather-stat-pills>a{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.weather-stat-pills>a{border-color:color-mix(in srgb,var(--accent) 48%,var(--border))}}.weather-stat-pills>a{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.weather-stat-pills>a{background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}}.weather-source-line{color:var(--dim);margin:-6px 0 2px;font-size:11px;line-height:1.45}.weather-hourly-strip-section{min-width:0}.weather-hourly-strip-section h3{color:var(--dim);letter-spacing:.14em;margin:4px 0 12px;font-size:10px;font-weight:850}.weather-hourly-strip{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;gap:10px;display:flex;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.weather-hourly-strip{scrollbar-color:color-mix(in srgb,var(--accent) 48%,var(--border)) transparent}}.weather-hourly-strip{touch-action:pan-x pan-y;margin-inline:-18px;padding:0 18px 10px}.weather-hourly-strip:after{content:"";flex:0 0 4px;min-width:4px}.weather-hourly-strip>article{scroll-snap-align:start;border:1px solid var(--border);background:var(--surface-2);border-radius:15px;grid-template-rows:auto 1fr auto auto;place-items:center;gap:6px;width:112px;min-width:112px;min-height:158px;padding:13px 9px 11px;display:grid}@supports (color:color-mix(in lab,red,red)){.weather-hourly-strip>article{background:color-mix(in srgb,var(--surface-2) 76%,var(--surface))}}.weather-hourly-strip time{color:var(--dim);text-transform:uppercase;font-size:10px;font-weight:850}.weather-hourly-strip .weather-glyph{stroke-width:4px;width:43px;height:43px}.weather-hourly-strip strong{font-size:20px}.weather-hourly-strip article>span{background:var(--accent);border-radius:999px;padding:5px 7px}@supports (color:color-mix(in lab,red,red)){.weather-hourly-strip article>span{background:color-mix(in srgb,var(--accent) 16%,var(--surface))}}.weather-hourly-strip article>span{color:var(--accent);white-space:nowrap;font-size:11px;font-weight:850}.weather-daylight-compact{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:0 0;margin:0;padding:13px 0 15px}.weather-daylight-compact .daylight-clock{margin-top:7px}.weather-daylight-compact .daylight-track{height:6px;margin-top:7px}.weather-daylight-compact .daylight-sun{width:14px;height:14px;margin-left:-7px}.weather-card-unified .aurora-compact-row{border-bottom:0;padding-inline:2px;text-decoration:none}.weather-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:13px;display:flex}.weather-panel-heading span{color:var(--accent);letter-spacing:.11em;font-size:11px;font-weight:850}.weather-panel-heading h3{margin:4px 0 0;font-size:19px}.weather-panel-heading>small{max-width:48%;color:var(--dim);text-align:right;font-size:11px;line-height:1.4}.weather-daily-rows>article{border-bottom:1px solid var(--border);grid-template-columns:minmax(72px,1fr) 42px minmax(92px,auto) minmax(66px,auto);align-items:center;gap:10px;min-height:66px;display:grid}.weather-daily-rows time{font-size:12px;font-weight:800}.weather-daily-rows .weather-glyph{stroke-width:4px;width:35px;height:35px}.weather-daily-rows>article>strong{white-space:nowrap;gap:8px;font-size:12px;display:flex}.weather-daily-rows>article>strong small{color:var(--dim);font-size:inherit}.weather-daily-rows>article>span{background:var(--accent);border-radius:999px;justify-self:end;padding:5px 7px}@supports (color:color-mix(in lab,red,red)){.weather-daily-rows>article>span{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}}.weather-daily-rows>article>span{color:var(--accent);white-space:nowrap;font-size:11px;font-weight:800}.weather-detail-tiles{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.weather-detail-tiles>a,.weather-detail-tiles>div{border:1px solid var(--border);min-width:0;min-height:112px;color:var(--text);border-radius:12px;flex-direction:column;justify-content:space-between;padding:13px;text-decoration:none;display:flex}.weather-detail-tiles dt{color:var(--dim);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:850}.weather-detail-tiles dd{margin:7px 0;font-size:15px;font-weight:800;line-height:1.25}.weather-detail-tiles small{color:var(--dim);font-size:8px;line-height:1.35}.weather-detail-tiles>a{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.weather-detail-tiles>a{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.weather-radar-tile dd{color:var(--accent)}.weather-radar-tile dd button{color:inherit;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.weather-radar-image{border-radius:10px;margin-top:10px;display:block}.winter-active,.winter-dormant{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin:12px 0 18px;padding:14px 16px}.winter-active strong,.winter-dormant strong{margin-bottom:6px;display:block}.winter-dormant p{color:var(--dim);margin:0;font-size:13px}.winter-active ul{margin:8px 0 0;padding-left:18px;font-size:13px}.sandbox-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.sandbox-list li{border:1px solid var(--border);border-radius:10px;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.sandbox-list li strong{font-size:13px}.sandbox-list li small{color:var(--dim);flex:1;font-size:12px}.sandbox-list li a{color:var(--accent);white-space:nowrap;font-size:12px}.scooter-map{border:1px solid var(--border);border-radius:14px;height:380px;margin-top:12px;overflow:hidden}.scooter-filters{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.scooter-filters button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--dim);cursor:pointer;touch-action:manipulation;border-radius:999px;padding:0 14px;font-size:12px;font-weight:700;display:block}.scooter-filter-inner{align-items:center;gap:7px;min-height:42px;display:inline-flex}.scooter-filters button.active{color:var(--text);border-color:var(--accent)}.scooter-filters button i{border-radius:50%;width:10px;height:10px;display:inline-block}.scooter-filters button small{color:var(--dim);font-weight:600}.disruption-filters{gap:10px;margin-top:10px;display:grid}.disruption-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.disruption-list li{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px 14px}.disruption-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.disruption-head strong{font-size:14px}.disruption-list small{color:var(--dim);margin-top:4px;font-size:12px;display:block}.disruption-list p{color:var(--text);margin:8px 0 0;font-size:13px;line-height:1.45}.disruption-meta{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.disruption-meta span{color:var(--dim);font-size:12px}.disruption-meta a{color:var(--accent);font-size:12px}.impact-pill{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.impact-total-closure{color:#a02020;background:#fde2e2}.impact-lane-closure{color:#8a5a00;background:#fef3d6}.impact-increased-travel-time{color:#1d4fa0;background:#e2ecfd}.user-location-dot{background:var(--accent);border:3px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 6px #00000059}.map-filter-row .text-button.active{color:var(--accent);font-weight:800}.aurora-banner{border:1px solid #7c5cff;border-radius:14px;align-items:center;gap:14px;margin:14px 0 0;padding:14px 16px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.aurora-banner{border:1px solid color-mix(in srgb,#7c5cff 45%,var(--border))}}.aurora-banner{color:#fff;background:linear-gradient(120deg,#141b3d,#1d1440 60%,#0f2b3d);text-decoration:none;overflow:hidden}.aurora-banner strong{letter-spacing:.02em;font-size:14px;display:block}.aurora-banner small{color:#ffffffbf;font-size:12px}.aurora-banner svg{flex:none;margin-left:auto}.aurora-banner-glow{pointer-events:none;background:radial-gradient(at 30% 20%,#7c5cff59,#0000 60%);position:absolute;inset:-40% -10%}.outage-card{padding:4px 0}.outage-row{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.outage-row strong{font-size:13px;display:block}.stale-banner{color:#8a5a00;background:#fef3d6;border-radius:8px;margin:10px 0 0;padding:8px 12px;font-size:12px;font-weight:600}.ssr-summary{max-width:720px;margin:0 auto;padding:24px 20px}.ssr-summary h1{margin:0 0 12px;font-size:22px}.ssr-summary ul{margin:0 0 12px;padding-left:20px}.ssr-summary li{margin:4px 0;font-size:14px}.ssr-sources,.ssr-updated{color:var(--dim);margin:6px 0;font-size:12px}.ssr-note{margin-top:12px;font-size:13px}.js .ssr-summary{display:none}.waste-card{background:var(--card);border-radius:14px;padding:18px}.waste-icon{background:#2a2416;border:1px solid #4a3d20;border-radius:12px;width:40px;height:40px;font-size:20px}.waste-change{color:var(--dim);background:0 0;border:none;font-size:13px}.waste-change-inner{gap:5px;display:flex}.waste-change:hover,.waste-prompt{color:var(--ink)}.waste-prompt{font-size:17px}.waste-input-wrap{background:var(--input-bg,#1a1d24);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.waste-input-wrap input{color:var(--ink);border:none;outline:none}.waste-input-wrap input::placeholder{color:var(--dim)}.waste-suggestions svg{width:18px;height:18px;color:var(--dim);flex:none}.waste-suggestions{background:var(--card);border-radius:12px;padding:0}.waste-suggestions button{color:var(--ink);border:none;font-size:15px}.waste-suggestions button:hover{background:var(--hover,#ffffff0a)}.waste-next-day{letter-spacing:-.01em;margin:0 0 10px;font-size:34px;font-weight:800}.waste-pills{gap:14px;margin-bottom:12px}.waste-pill{gap:7px;font-size:15px}.waste-dot{border:2px solid #00000040;width:18px;height:18px;display:inline-block}.waste-address{margin:0 0 12px;font-size:14px}.waste-upcoming{margin:4px 0 0}.waste-upcoming li{padding:10px 0;font-size:15px}.waste-upcoming .waste-pills{gap:10px}.waste-status{margin:0 0 8px;font-size:15px}.waste-source{letter-spacing:.1em;color:var(--dim);margin:14px 0 0;font-size:11px}.weather-inline-empty{color:var(--dim);margin:16px 0 0;font-size:12px}@media (min-width:680px){.weather-card-unified .weather-card-header{padding-inline:22px}.weather-segmented-tabs{margin-inline:22px}.weather-card-unified .weather-panel{padding:24px 22px 22px}.weather-now-hero{min-height:196px}.weather-hourly-strip{margin-inline:-22px;padding-inline:22px}.weather-hourly-strip>article{width:126px;min-width:126px}.weather-detail-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1040px){.weather-card-unified .weather-panel{padding-inline:28px}.weather-hourly-strip{margin-inline:-28px;padding-inline:28px}.weather-detail-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:440px){.weather-card-unified .weather-card-header{padding-inline:14px}.weather-title-lockup{gap:9px}.weather-title-lockup small{max-width:195px}.weather-title-icon{width:40px;height:40px}.weather-segmented-tabs{width:calc(100% - 28px);margin-inline:14px}.weather-card-unified .weather-panel{padding-inline:14px}.weather-now-hero{min-height:152px}.weather-now-hero>div strong{font-size:70px}.weather-stat-pills{gap:6px}.weather-stat-pills>a,.weather-stat-pills>span{min-height:39px;padding-inline:9px}.weather-stat-pills strong{font-size:11px}.weather-hourly-strip{margin-inline:-14px;padding-inline:14px}.weather-hourly-strip>article{width:106px;min-width:106px}.weather-daily-rows>article{grid-template-columns:minmax(60px,1fr) 34px minmax(78px,auto) auto;gap:7px}.weather-daily-rows time{font-size:11px}.weather-daily-rows .weather-glyph{width:31px;height:31px}.weather-daily-rows>article>span{padding-inline:5px;font-size:8px}.weather-panel-heading{align-items:flex-start}.weather-panel-heading>small{max-width:46%}}@media (prefers-reduced-motion:reduce){.weather-card-unified .weather-panel{animation:none}.weather-hourly-strip{scroll-behavior:auto;scroll-snap-type:none}}.presence-control{flex:none;align-items:center;display:flex;position:relative}.presence-pill{border:1px solid var(--good);min-height:28px;padding:0 9px}@supports (color:color-mix(in lab,red,red)){.presence-pill{border:1px solid color-mix(in srgb,var(--good) 34%,var(--border))}}.presence-pill{background:var(--good);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.presence-pill{background:color-mix(in srgb,var(--good) 7%,var(--surface))}}.presence-pill{color:var(--text);white-space:nowrap;cursor:pointer;letter-spacing:.01em;align-items:center;gap:7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.presence-pill:hover,.presence-pill[aria-expanded=true]{background:var(--good)}@supports (color:color-mix(in lab,red,red)){.presence-pill:hover,.presence-pill[aria-expanded=true]{background:color-mix(in srgb,var(--good) 12%,var(--surface))}}.presence-dot{background:var(--good);width:7px;height:7px;box-shadow:0 0 0 1px var(--good);border-radius:50%;flex:none;position:relative}@supports (color:color-mix(in lab,red,red)){.presence-dot{box-shadow:0 0 0 1px color-mix(in srgb,var(--good) 24%,transparent)}}.presence-dot:after{content:"";border:1px solid var(--good);border-radius:inherit;animation:presence-ring 2.2s cubic-bezier(.2,.7,.35,1) infinite;position:absolute;inset:-1px}.presence-count{animation:presence-number .2s ease-out both;display:inline-block}.presence-popover{z-index:80;border:1px solid var(--border);width:min(260px,100vw - 28px);color:var(--text);border-radius:7px;padding:11px 12px;font-size:11px;font-weight:550;line-height:1.45;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #0000003d}.presence-popover,.presence-popover:before{background:var(--surface);position:absolute}.presence-popover:before{content:"";border-left:1px solid var(--border);border-top:1px solid var(--border);width:8px;height:8px;top:-5px;right:18px;transform:rotate(45deg)}@keyframes presence-ring{0%{opacity:.7;transform:scale(.85)}72%,to{opacity:0;transform:scale(2.35)}}@keyframes presence-number{0%{opacity:.38;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (max-width:370px){.site-header{gap:7px;padding-left:10px;padding-right:10px}.site-header .icon-button{width:40px}.site-wordmark{font-size:17px}.presence-pill{gap:5px;padding-inline:7px;font-size:11px}}@media (prefers-reduced-motion:reduce){.presence-count,.presence-dot:after{animation:none!important}}body{background:var(--bg);color:var(--text)}main{width:min(100%,1180px)}.site-header{min-height:calc(62px + env(safe-area-inset-top));border-bottom-color:var(--border);padding-inline:16px}@supports (color:color-mix(in lab,red,red)){.site-header{border-bottom-color:color-mix(in srgb,var(--border) 82%,transparent)}}.site-header{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.site-header{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.site-header{box-shadow:0 1px #10182005}.site-wordmark{letter-spacing:.07em;font-size:18px;font-weight:800}.site-wordmark:after{border-radius:2px;height:2px;margin-top:5px}.desktop-nav{gap:2px}.desktop-nav a{border-radius:8px;min-height:38px;margin-block:auto;padding-inline:11px;font-size:11px;font-weight:700}.desktop-nav a.active{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.desktop-nav a.active{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}.desktop-nav a.active:after{display:none}.icon-button{border-radius:9px}.icon-button:hover{background:var(--surface-2)}.today-ticker{min-height:calc(36px + env(safe-area-inset-top));border-bottom-color:var(--border)}.today-ticker>a span{color:var(--accent)}.today-ticker>a strong{color:var(--text);font-weight:650}.page-stack{gap:clamp(38px,5vw,58px);padding-inline:18px}.section-head{margin-bottom:16px}.section-head h2{text-transform:none;letter-spacing:-.03em;margin-bottom:4px;font-size:clamp(24px,4vw,31px);line-height:1.05}.section-head p{color:var(--dim);font-size:12px}.home-page{padding-top:0}.home-hero{padding:38px 0 0}.home-hero-top{align-items:end;gap:20px;display:grid}.hero-copy .kicker{color:var(--accent);margin-bottom:10px;font-size:10px}.hero-copy h1{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(38px,7vw,68px);line-height:.98}.hero-copy h1 em{color:var(--accent)}.live-clock{border-color:var(--border);min-width:min(100%,300px);margin:0;padding:14px 0}.live-clock strong{letter-spacing:-.035em;margin-top:4px;font-size:clamp(25px,4vw,34px)}.live-clock b{background:var(--accent);border-radius:5px}@supports (color:color-mix(in lab,red,red)){.live-clock b{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}}.live-clock b{color:var(--accent)}.home-hero.is-evening .tonight-card{margin-top:24px}.dashboard-section{min-width:0}.city-dashboard-grid{align-items:stretch;gap:16px;display:grid}.city-dashboard-grid>.weather-card{min-width:0}.dashboard-widget-stack{gap:12px;min-width:0;display:grid}.dashboard-widget{background:var(--surface);border-radius:14px;flex-direction:column;justify-content:center;min-width:0;min-height:126px;padding:17px 48px 17px 18px;display:flex;position:relative;box-shadow:0 5px 18px #1728360b;border:1px solid var(--border)!important}.dashboard-widget:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;inset:13px auto 13px 0}.dashboard-widget>span{color:var(--accent);letter-spacing:.09em;font-size:11px;font-weight:800}.dashboard-widget>strong{white-space:normal;margin:10px 0 7px;font-size:clamp(20px,4vw,27px);line-height:1.05}.dashboard-widget>small{color:var(--dim);white-space:normal;font-size:10px;line-height:1.45}.dashboard-widget>svg{width:18px;color:var(--dim);position:absolute;top:50%;right:17px;transform:translateY(-50%)}.dashboard-widget:hover{border-color:var(--accent)!important}@supports (color:color-mix(in lab,red,red)){.dashboard-widget:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))!important}}.dashboard-widget:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dashboard-widget:hover{background:color-mix(in srgb,var(--accent) 3%,var(--surface))}}.after-hours,.empty,.event-card,.form-panel,.mental-health,.policy-strip,.prose,.transit-tool,.utility-links a,.weather-card-unified{border:1px solid var(--border);background:var(--surface);border-radius:14px;box-shadow:0 5px 18px #1728360a}.weather-card-unified{border-top:3px solid var(--accent)}.weather-card-unified .weather-card-header{min-height:72px}.weather-title-lockup strong{letter-spacing:.05em}.weather-segmented-tabs{background:var(--surface-2)}.weather-segmented-tabs button.active{box-shadow:0 1px 3px #182d3d1a;background:var(--surface)!important;color:var(--accent)!important}.weather-now-hero{min-height:150px}.weather-stat-pills>a,.weather-stat-pills>span{background:var(--surface-2);border-color:#0000}.weather-hourly-strip>article{border-color:var(--border);background:var(--surface);border-radius:12px;box-shadow:0 2px 9px #1728360a}.weather-detail-tiles>a,.weather-detail-tiles>div{background:var(--surface-2);border-radius:10px}.my-commute .section-head>div>span{color:var(--accent);letter-spacing:.1em;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.commute-period{border:1px solid var(--border);border-radius:9px}.commute-period button{border-radius:6px}.commute-grid{gap:12px;display:grid}.commute-grid>article{border:1px solid var(--border);background:var(--surface);border-radius:13px;min-width:0;min-height:190px;padding:18px;box-shadow:0 4px 14px #17283609}.commute-grid>article>span{color:var(--accent);letter-spacing:.09em;font-size:11px;font-weight:800}.commute-grid>article>strong{margin-top:12px;font-size:16px;display:block}.commute-grid>article>p{color:var(--dim);margin:7px 0 12px;font-size:12px}.quick-links{background:0 0;border:0;gap:8px;overflow:visible}.quick-links>a{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-height:92px;box-shadow:0 3px 12px #17283608}.quick-links>a:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.quick-links>a:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--border))}}.quick-links>a:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.quick-links>a:hover{background:color-mix(in srgb,var(--accent) 3%,var(--surface))}}.featured-camera-grid{gap:12px}.featured-camera-grid .camera-viewport{border-radius:12px}.utility-links{gap:12px}.utility-links a{border-top:1px solid var(--border);border-radius:13px;min-height:116px}.community-banner{background:#0876ca;border-radius:14px;box-shadow:0 8px 24px #004a8626}.rows{border-top-color:var(--border)}.empty{border-top:1px solid var(--border)}.bottom-tabs{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.bottom-tabs{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.bottom-tabs{box-shadow:0 -5px 18px #1525320d}.bottom-tabs a,.bottom-tabs button{font-weight:700}.install-prompt{border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 4px 18px #17283617}.explore-sheet{box-shadow:-12px 0 40px #09141e2e}.explore-sheet nav{background:0 0;border:0;gap:7px}.explore-sheet nav a{border:1px solid var(--border);background:var(--surface);border-radius:10px}.explore-sheet nav a.active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.explore-sheet nav a.active{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}@media (min-width:680px){.page-stack{padding-inline:28px}.home-hero-top{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:40px}.dashboard-widget-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.commute-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-links{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:980px){.site-header{min-height:calc(64px + env(safe-area-inset-top));padding-left:max(28px,50vw - 590px);padding-right:max(28px,50vw - 590px)}.page-stack{padding-bottom:76px}.city-dashboard-grid{grid-template-columns:minmax(0,1.72fr) minmax(280px,.82fr);gap:18px}.dashboard-widget-stack{grid-template-rows:repeat(4,1fr);grid-template-columns:1fr}.dashboard-widget{min-height:0}.weather-card-unified .weather-panel{padding-bottom:26px}}@media (max-width:679px){.page-stack{gap:38px}.home-hero{padding-top:28px}.home-hero-top{gap:16px}.live-clock{width:100%}.city-dashboard-grid{gap:12px}.dashboard-widget-stack{grid-template-columns:1fr}.dashboard-widget{min-height:112px}.my-commute .section-head{flex-direction:column;align-items:stretch}.commute-period{width:100%}.weather-card-unified .weather-panel{padding-bottom:16px}}@media (prefers-color-scheme:dark){:root[data-theme=system] .commute-grid>article,:root[data-theme=system] .dashboard-widget,:root[data-theme=system] .quick-links>a,:root[data-theme=system] .weather-card-unified{box-shadow:none}}:root[data-theme=dark] .commute-grid>article,:root[data-theme=dark] .dashboard-widget,:root[data-theme=dark] .quick-links>a,:root[data-theme=dark] .weather-card-unified{box-shadow:none}@media (max-width:679px){.install-prompt{width:min(100% - 24px,1096px);min-height:40px;max-height:42px;margin-top:6px;padding:2px 3px 2px 9px}.install-prompt .install-copy{min-height:34px}.install-prompt>.icon-button{width:34px;height:34px;min-height:34px}.home-page.is-daytime{gap:22px}.home-page.is-daytime .home-hero{padding-top:18px}.home-page.is-daytime .home-hero-top{grid-template-columns:minmax(0,1fr) minmax(128px,.72fr);align-items:center;gap:12px}.home-page.is-daytime .hero-copy .kicker{margin-bottom:4px;font-size:8px}.home-page.is-daytime .hero-copy h1{letter-spacing:-.045em;font-size:clamp(27px,8vw,32px);line-height:1}.home-page.is-daytime .live-clock{border-block:0;border-left:1px solid var(--border);width:100%;min-width:0;padding:0 0 0 12px}.home-page.is-daytime .live-clock span{letter-spacing:.06em;font-size:8px}.home-page.is-daytime .live-clock strong{margin-top:3px;font-size:clamp(20px,5.6vw,24px)}.home-page.is-daytime .live-clock>div:last-child{align-self:end;justify-items:end;display:grid}.home-page.is-daytime .live-clock b{margin:5px 0 0;padding:3px 6px;font-size:8px}.home-page.is-daytime .live-clock small{display:none}.home-page.is-daytime .tonight-card>header{flex-direction:row;align-items:center;gap:9px;min-height:64px;padding:10px 12px}.home-page.is-daytime .tonight-card>header span{font-size:8px}.home-page.is-daytime .tonight-card>header h2{margin:4px 0 0;font-size:19px}.home-page.is-daytime .tonight-card>header p{display:none}.home-page.is-daytime .tonight-card>header button{min-height:44px;padding-inline:9px;font-size:8px}.home-page.is-daytime .dashboard-section>.section-head{margin-bottom:10px}.home-page.is-daytime .dashboard-section>.section-head h2{font-size:23px}.home-page.is-daytime .dashboard-section>.section-head p{font-size:10px}.home-page .home-hero{padding-top:18px}.home-page .home-hero-top{grid-template-columns:minmax(0,1fr) minmax(124px,.68fr);align-items:center;gap:10px}.home-page .hero-copy{min-width:0}.home-page .hero-copy .kicker{margin-bottom:4px;font-size:8px}.home-page .hero-copy h1,.home-page .home-hero.is-evening .hero-copy h1{letter-spacing:-.035em;margin:0;font-size:clamp(22px,6.15vw,24px);line-height:.94}.home-page .hero-copy h1 .greeting-salutation,.home-page .hero-copy h1 em{display:block}.home-page .hero-copy h1 .greeting-salutation{white-space:nowrap}.home-page .live-clock,.home-page.is-daytime .live-clock{border-block:0;border-left:1px solid var(--border);width:100%;min-width:0;padding:0 0 0 10px}.home-page .live-clock strong,.home-page.is-daytime .live-clock strong{letter-spacing:-.04em;white-space:nowrap;margin-top:3px;font-size:clamp(18px,5vw,21px);line-height:1}.home-page .live-clock span{letter-spacing:.05em;white-space:nowrap;font-size:8px}.home-page .live-clock>div:last-child{align-self:end;justify-items:end;display:grid}.home-page .live-clock b{margin:5px 0 0;padding:3px 6px;font-size:8px}.home-page .live-clock small{display:none}}.explore-sheet .explore-tiles{background:0 0;border:0;grid-template-columns:1fr;gap:8px;margin:4px 0 20px;display:grid}.explore-sheet .explore-tiles>a{border:1px solid var(--border);background:var(--bg);min-height:72px;color:var(--text);border-radius:12px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:11px 12px;text-decoration:none;display:grid}.explore-sheet .explore-tiles>a.active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.explore-sheet .explore-tiles>a.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border))}}.explore-sheet .explore-tiles>a.active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.explore-sheet .explore-tiles>a.active{background:color-mix(in srgb,var(--accent) 7%,var(--bg))}}.explore-sheet .explore-tiles>a.signature-tile{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.explore-sheet .explore-tiles>a.signature-tile{border-color:color-mix(in srgb,var(--accent) 58%,var(--border))}}.explore-tile-icon{background:var(--surface);width:36px;height:36px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.explore-tile-icon svg{width:19px!important}.explore-tiles small,.explore-tiles strong{display:block}.explore-tiles strong{font-size:13px}.explore-tiles small{color:var(--dim);margin-top:4px;font-size:10px;font-weight:600;line-height:1.35}.explore-footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px 18px;padding:16px 0 4px;display:flex}.explore-footer a{color:var(--dim);font-size:11px;font-weight:750;text-decoration:none}@media (min-width:680px){.explore-sheet .explore-tiles{grid-template-columns:1fr 1fr}}@media (min-width:980px){.explore-sheet .explore-tiles{grid-template-columns:1fr}}.team-identity{justify-items:center;gap:4px;width:max-content;display:inline-grid}.team-identity>small{color:var(--dim);letter-spacing:.07em;font-size:8px;font-weight:850;line-height:1}.team-identity.large>small{font-size:9px}.team-switcher .team-identity{width:42px}.team-switcher .team-identity>small{margin-top:0;display:block}.standings-wrap tbody th .team-identity{flex:none}.er-coverage{color:var(--dim);margin:-8px 0 16px;font-size:11px;line-height:1.55}.er-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.er-toolbar button,.er-toolbar>span{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);touch-action:manipulation;border-radius:999px;padding:0 12px;font-size:10px;font-weight:850}.er-toolbar button{cursor:pointer;display:block}.er-toolbar-inner,.er-toolbar>span{align-items:center;display:inline-flex}.er-toolbar-inner{gap:6px}.er-toolbar button svg{width:14px}.er-toolbar button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.er-toolbar span{color:var(--good)}.pediatric-toggle{width:max-content;color:var(--dim);align-items:center;gap:8px;margin:0 0 16px;font-size:11px;display:flex}.pediatric-toggle input{accent-color:var(--accent)}.er-wait-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:88px;display:grid;position:relative}.er-wait-row .wait-open{width:100%;min-width:0;min-height:86px;color:var(--text);text-align:left;background:0 0;border:0;padding:12px 0;display:block}.er-wait-row .wait-open-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.er-wait-row .wait-open span{min-width:0}.er-wait-row .wait-open em,.er-wait-row .wait-open small,.er-wait-row .wait-open strong{display:block}.er-wait-row .wait-open strong{font-size:13px}.er-wait-row .wait-open small{color:var(--dim);margin-top:5px;font-size:10px;line-height:1.4}.er-wait-row .wait-open em{color:var(--accent);margin-top:7px;font-size:10px;font-style:normal;font-weight:800}.er-wait-row .wait-open-inner>b{white-space:nowrap;font-size:25px}.pin-er{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--dim);border-radius:9px;padding:0 9px;font-size:9px;font-weight:800}.er-wait-row.pinned{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.er-wait-row.pinned{background:color-mix(in srgb,var(--accent) 5%,transparent)}}.er-map-list{border:1px solid var(--border);background:var(--surface);gap:9px;padding:14px;display:grid}.er-map-list p{color:var(--dim);margin:0 0 2px;font-size:11px}.er-map-list a{white-space:normal;line-height:1.35}.regional-search{gap:6px;display:grid}.regional-search span{color:var(--dim);font-size:10px;font-weight:800}.regional-search input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:46px;color:var(--text);border-radius:10px;padding:0 13px}.regional-directory{border-top:1px solid var(--border);margin-top:14px}.regional-directory article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 0;display:grid}.regional-directory small,.regional-directory strong{display:block}.regional-directory small{color:var(--dim);margin-top:5px;font-size:10px;line-height:1.4}.regional-directory article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;display:flex}.regional-directory article>div:last-child a{color:var(--accent);font-size:10px;font-weight:800;text-decoration:none}.care-directory{border:1px solid var(--border);background:var(--border);gap:1px;display:grid}.care-directory article{background:var(--surface);padding:15px}.care-directory strong{font-size:12px}.care-directory p{color:var(--dim);margin:5px 0 11px;font-size:10px;line-height:1.45}.care-directory a{color:var(--accent);font-size:10px;font-weight:800;text-decoration:none}.event-detail-head .detail-pin{margin-left:auto;font-size:20px}.reported-wait{border-block:1px solid var(--border);margin:10px 0 16px;padding:18px 0}.reported-wait>span{color:var(--dim);letter-spacing:.1em;font-size:9px;font-weight:850;display:block}.reported-wait>strong{margin-top:6px;font-size:38px;line-height:1;display:block}.reported-wait p{color:var(--dim);margin:9px 0 0;font-size:11px;line-height:1.45}.er-facts{margin-top:17px}.er-facts>div{grid-column:1/-1}.er-facts small{color:var(--dim);font-weight:600}.er-help-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.er-help-row a{border:1px solid var(--border);background:var(--bg);min-height:64px;color:var(--text);border-radius:10px;align-content:center;padding:11px;text-decoration:none;display:grid}.er-help-row small,.er-help-row strong{display:block}.er-help-row strong{font-size:11px}.er-help-row small{color:var(--dim);margin-top:4px;font-size:9px}@media (max-width:560px){.regional-directory article{grid-template-columns:1fr}.regional-directory article>div:last-child{justify-content:flex-start}.er-wait-row{grid-template-columns:minmax(0,1fr) 58px}.er-help-row{grid-template-columns:1fr}.er-wait-row .wait-open-inner>b{font-size:22px}}@media (prefers-reduced-motion:reduce){.explore-sheet,.sheet-backdrop{transition:none!important;animation:none!important}}.camera-workspace{min-width:0}.camera-search-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin:12px 0 10px;display:grid}.camera-search-row label{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-items:center;gap:9px;min-width:0;min-height:46px;padding:0 12px;display:flex}.camera-search-row label svg{width:18px;color:var(--dim)}.camera-search-row input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.camera-search-row>button,.locate-button{border:1px solid var(--border);background:var(--surface);min-height:46px;color:var(--text);border-radius:11px;padding:0 14px;font-size:11px;font-weight:800}.camera-search-row>button.active{border-color:var(--accent);color:var(--accent)}.camera-mode-tabs{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:none;display:grid;overflow:visible}.camera-mode-tabs button{min-width:0;padding-inline:8px}.camera-filter-bar{background:var(--bg);border-block:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:10px 0;padding:13px;display:none}.camera-filter-bar.is-open{display:grid}.camera-filter-bar label{gap:5px;min-width:0;display:grid}.camera-filter-bar label>span{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.camera-filter-bar select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:9px;padding:0 11px}.locate-button svg{width:16px}.camera-autoplay-hint{color:var(--dim);margin:-4px 0 14px;font-size:10px;line-height:1.45}.live-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.live-camera-slot{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.live-camera-slot>header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:59px;padding:9px 10px;display:grid}.live-camera-slot>header>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.live-camera-slot>header>div:first-child>span{color:var(--accent);letter-spacing:.07em;font-size:11px;font-weight:900}.live-camera-slot header label,.live-camera-slot header select{width:100%;min-width:0}.live-camera-slot header select{border:1px solid var(--border);background:var(--bg);min-height:36px;color:var(--text);border-radius:8px;padding:0 7px;font-size:10px}.live-slot-video{border:0}.camera-connecting,.live-video-badge{z-index:2;color:#fff;background:#050e16c7;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850;position:absolute}.camera-connecting{top:50%;left:50%;transform:translate(-50%,-50%)}.live-video-badge{align-items:center;gap:5px;display:inline-flex;top:8px;left:8px}.live-video-badge i,.radio-station-list i{background:var(--good);border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #189d5d2e}.camera-empty-slot{color:#b6c1c9;justify-items:center;gap:8px;font-size:10px;font-weight:800;display:grid}.camera-empty-slot svg{width:27px}.live-slot-meta{justify-content:space-between;align-items:center;gap:9px;min-height:63px;padding:10px;display:flex}.live-slot-meta>div{min-width:0}.live-slot-meta h3{margin:0;font-size:11px;line-height:1.3}.live-slot-meta span{color:var(--dim);margin-top:4px;font-size:11px;display:block}.live-slot-meta a{color:var(--accent);text-decoration:none}.live-slot-meta>button{border:1px solid var(--border);background:var(--bg);min-height:34px;color:var(--text);border-radius:8px;flex:none;padding:0 10px;font-size:11px;font-weight:850}.camera-map-shell{border:1px solid var(--border);background:var(--bg);border-radius:14px;height:clamp(420px,62vh,650px);position:relative;overflow:hidden}.camera-map-shell.is-fullscreen{inset:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);z-index:100;border:0;border-radius:0;width:100%;height:auto;position:fixed}.camera-map-canvas{position:absolute;inset:0}.camera-map-lock{z-index:9;background:#111c2614;border:0;place-items:center;width:100%;display:grid;position:absolute;inset:0}.camera-map-lock span{color:#fff;background:#111c26e0;border-radius:999px;padding:10px 15px;font-size:11px;font-weight:850;box-shadow:0 4px 18px #0000002e}.camera-map-controls{z-index:8;border:1px solid var(--border);border-radius:10px;display:grid;position:absolute;top:10px;right:10px;overflow:hidden;box-shadow:0 5px 18px #0b1b2724}.camera-map-controls button{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text);text-align:center;touch-action:manipulation;font-size:18px;font-weight:700;line-height:42px;display:block}.camera-map-controls button:last-child{border-bottom:0}.camera-map-controls svg{width:17px}.camera-map-legend{z-index:7;border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:8px 10px;position:absolute;bottom:10px;left:10px}@supports (color:color-mix(in lab,red,red)){.camera-map-legend{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.camera-map-legend{flex-wrap:wrap;gap:10px;font-size:11px;font-weight:750;display:flex}.camera-map-legend span{align-items:center;gap:5px;display:flex}.camera-map-legend i{border:1px solid #789;border-radius:50%;width:10px;height:10px}.camera-map-legend i.city{background:#1479e7;border-color:#fff}.camera-map-legend i.highway{background:#fff;border-color:#344656}.camera-map-pin{border:3px solid #fff;border-radius:50% 50% 50% 4px;width:24px;height:24px;display:block;transform:rotate(-45deg);box-shadow:0 3px 9px #0a1e2d47}.camera-map-pin.city{background:#1479e7}.camera-map-pin.highway{background:#fff;border-color:#384957}.camera-map-pin.selected{scale:1.28;box-shadow:0 0 0 4px #1479e740,0 3px 9px #0a1e2d4d}.camera-map-user{background:var(--good);border:3px solid #fff;border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 0 0 5px #189d5d33}.camera-map-preview{z-index:10;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:min(330px,100% - 76px);padding:10px;position:absolute;bottom:45px;left:10px;box-shadow:0 12px 30px #08192833}.camera-map-preview>button{z-index:4;color:#fff;background:#000000b8;border:0;border-radius:50%;width:28px;height:28px;position:absolute;top:14px;right:14px}.camera-map-preview .camera-viewport{border-radius:8px}.camera-map-unavailable{background:var(--bg);color:var(--dim);place-content:center;justify-items:center;gap:5px;display:grid;position:absolute;inset:0}.camera-map-unavailable strong{color:var(--text)}.local-radio{scroll-margin-top:86px}.radio-station-list{border-block:1px solid var(--border)}.radio-station-list article{border-bottom:1px solid var(--border);min-height:78px;transition:background-color var(--motion-fast) var(--motion-ease);grid-template-columns:44px 48px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:9px 0;display:grid}.radio-station-list article:last-child{border-bottom:0}.radio-station-list article.active{background:var(--good);margin-inline:-12px;padding-inline:12px}@supports (color:color-mix(in lab,red,red)){.radio-station-list article.active{background:color-mix(in srgb,var(--good) 8%,var(--surface))}}.station-play{background:var(--text);width:42px;height:42px;color:var(--bg);border:0;place-items:center;font-size:12px;text-decoration:none;display:grid}.station-badge,.station-play{border-radius:50%;font-weight:900}.station-badge{color:#fff;letter-spacing:-.02em;background:#173c62;place-items:center;width:46px;height:46px;font-size:11px;display:grid;box-shadow:inset 0 0 0 1px #ffffff40}.station-sonic{color:#111;background:#f36f2b}.station-cisn{background:#1e5aa8}.station-kiss{background:#de3477}.station-cbc{background:#df2027}.station-bear{color:#f6b821;background:#151515}.station-copy{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;text-decoration:none}.station-copy>span{flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;display:flex}.station-copy strong{color:var(--dim);font-size:10px}.station-copy b{min-width:0;font-size:13px}.station-copy em{color:#12824b;background:#e4f6ec;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900}.station-copy small{color:var(--dim);align-items:center;gap:6px;margin-top:5px;font-size:10px;display:flex}.radio-station-list article.active .station-copy b{color:var(--good)}.radio-station-list article>a:last-child{color:var(--accent);font-size:17px;text-decoration:none}@media (max-width:720px){.camera-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.camera-mode-tabs button:nth-of-type(n+4){border-top:1px solid var(--border)}.camera-filter-bar{grid-template-columns:1fr}.camera-filter-bar .locate-button{justify-content:center;width:100%}.live-wall-grid{grid-template-columns:1fr}.camera-wall-head{align-items:flex-start}.live-camera-slot>header>div:first-child{grid-template-columns:54px minmax(0,1fr)}.camera-map-shell{height:68vh;min-height:430px}.radio-station-list article{grid-template-columns:42px 44px minmax(0,1fr) 24px;gap:8px}.station-badge{width:42px;height:42px;font-size:8px}}@media (max-width:420px){.camera-search-row{grid-template-columns:1fr}.camera-search-row>button{width:100%}.camera-mode-tabs button{padding-inline:5px;font-size:11px}}@media (prefers-reduced-motion:reduce){.radio-station-list article{transition:none}.live-video-badge i,.radio-station-list i{box-shadow:none;animation:none!important}}.embedded-er-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:76px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.embedded-er-row em,.embedded-er-row small,.embedded-er-row strong{display:block}.embedded-er-row small{color:var(--dim);margin-top:5px;font-size:10px}.embedded-er-row em{color:var(--accent);margin-top:7px;font-size:10px;font-style:normal;font-weight:800}.embedded-er-row>b{white-space:nowrap;font-size:24px}.er-wait-row .wait-open{cursor:pointer}.embedded-er-row:focus-visible,.er-wait-row .wait-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.er-sheet-backdrop{overscroll-behavior:contain;justify-content:center!important;align-items:flex-end!important}.er-detail-sheet{touch-action:pan-y;will-change:transform}.er-detail-sheet .sheet-grab{background:var(--dim);border-radius:999px;width:42px;height:5px;margin:1px auto 9px}@supports (color:color-mix(in lab,red,red)){.er-detail-sheet .sheet-grab{background:color-mix(in srgb,var(--dim) 42%,transparent)}}@media (min-width:721px){.er-detail-sheet{width:min(100% - 32px,620px)}}.news-article{background:var(--bg);color:var(--text);min-height:100vh}.news-masthead{border-bottom:3px solid var(--accent);justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:14px 20px;display:flex}.news-wordmark{letter-spacing:.06em;color:var(--text);font-size:22px;font-weight:900;text-decoration:none}.news-masthead-links{gap:18px;display:flex}.news-masthead-links a{color:var(--dim);font-size:13px;font-weight:600;text-decoration:none}.news-body{max-width:680px;margin:0 auto;padding:24px 20px 0}.news-breadcrumb{margin:0 0 14px;font-size:13px;font-weight:700}.news-breadcrumb a{color:var(--accent);text-decoration:none}.news-breadcrumb span{color:var(--dim);margin:0 4px}.news-body h1{letter-spacing:-.01em;text-transform:none;color:var(--text);margin:0 0 14px;font-size:32px;font-weight:800;line-height:1.2}.news-byline{color:var(--text);align-items:center;gap:8px;margin:0 0 4px;font-size:14px;font-weight:700;display:flex}.news-byline-logo{object-fit:cover;object-position:center;border-radius:50%;width:30px;height:30px}.news-timestamps{color:var(--dim);margin:0 0 24px;font-size:13px}.news-hero{margin:0 -20px 8px}.news-hero img{border-radius:4px;width:100%;display:block}.news-hero figcaption,.news-inline-img figcaption{color:var(--dim);padding:8px 20px 0;font-size:12px}.news-copy{padding:16px 0 8px}.news-copy p{color:var(--text);margin:0 0 1.3em;font-size:17px;line-height:1.7}.news-inline-img{margin:0 -20px 8px}.news-inline-img img{border-radius:4px;width:100%;display:block}.news-source{border-top:1px solid var(--border);margin:24px 0;padding-top:16px;font-size:14px}.news-source a{color:var(--accent);font-weight:600;text-decoration:none}.news-author-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:14px;margin:8px 0 40px;padding:18px;display:flex}.news-author-logo{object-fit:cover;object-position:center;border-radius:50%;flex-shrink:0;width:64px;height:64px}.news-author-name{color:var(--text);margin:0 0 2px;font-size:15px;font-weight:800}.news-author-role{color:var(--dim);margin:0;font-size:13px}.news-related{max-width:680px;margin:0 auto;padding:0 20px 40px}.news-related h2{border-top:2px solid var(--text);color:var(--text);margin:0 0 16px;padding-top:24px;font-size:20px;font-weight:800}.news-related ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.news-related li a{color:inherit;gap:14px;text-decoration:none;display:flex}.news-related li img{object-fit:cover;background:var(--surface-2);border-radius:6px;flex-shrink:0;width:120px;height:80px}.news-related-title{color:var(--text);margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.35}.news-related-date{color:var(--dim);margin:0;font-size:12px}.news-footer{border-top:1px solid var(--border);gap:10px;max-width:680px;margin:0 auto;padding:24px 20px 48px;font-size:14px;display:flex}.news-footer a{color:var(--accent);font-weight:600;text-decoration:none}.news-footer span{color:var(--dim)}.wave-news-card{background:var(--card);border:1px solid var(--border);border-radius:12px;position:relative;overflow:hidden}.wave-news-link{color:inherit;text-decoration:none;display:block}.wave-news-img img{aspect-ratio:16/9;object-fit:cover;background:var(--border);width:100%;display:block}.wave-news-body{padding:14px 16px 16px}.wave-news-kicker{letter-spacing:.12em;color:var(--accent);margin:0 0 8px;font-size:11px;font-weight:800}.wave-news-body h3{letter-spacing:-.01em;color:var(--text);margin:0 0 8px;font-size:19px;font-weight:800;line-height:1.3}.wave-news-body time{color:var(--dim);font-size:12.5px}.wave-news-save{position:absolute;top:10px;right:10px}.wave-news-save button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border-radius:8px}.news-copy h2{letter-spacing:-.01em;text-transform:none;color:var(--text);margin:1.8em 0 .7em;font-size:21px;font-weight:800}.news-inline-link{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.camera-viewer-backdrop{justify-content:center;align-items:center;padding:18px}.camera-viewer{background:var(--surface);border:1px solid var(--border);width:min(720px,100%);max-height:min(92vh,860px);padding:16px 16px calc(18px + env(safe-area-inset-bottom));border-radius:18px;overflow:auto}.camera-viewer-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.camera-viewer-head span{letter-spacing:.11em;color:var(--accent);font-size:10px;font-weight:850}.camera-viewer-head h2{margin:4px 0 0;font-size:20px}.camera-viewer .camera-tile{margin:0}.camera-viewer-meta{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.camera-viewer-meta dt{color:var(--dim);font-size:.75rem}.camera-viewer-meta dd{margin:4px 0 0;font-weight:700}.camera-viewer-actions{align-items:center;gap:14px;margin-top:6px;display:flex}.camera-viewer-actions .save-button{display:block}.save-button-inner{vertical-align:middle;align-items:center;gap:7px;line-height:normal;display:inline-flex}.camera-expand{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;margin-left:auto;padding:6px}.camera-expand-inner{place-items:center;display:grid}.camera-expand svg{width:16px;height:16px}.camera-caption{align-items:center;gap:8px;display:flex}.icon-button-inner{vertical-align:middle;place-items:center;line-height:normal;display:inline-grid}.venue-link{color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.venue-link-inner{display:inline}.venue-drawer .venue-events{margin:16px 0}.venue-drawer .venue-events h3{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:0 0 8px;font-size:13px}.venue-event-row{margin:0}.breaking-card,.breaking-grid{gap:12px;display:grid}.breaking-card{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:16px;grid-template-columns:96px 1fr;align-items:center;text-decoration:none;overflow:hidden;box-shadow:0 1px 2px #0000000a}.breaking-card-image{object-fit:cover;width:96px;height:96px}.breaking-card>div{gap:4px;padding:10px 12px 10px 0;display:grid}.breaking-card .kicker{letter-spacing:.11em;color:var(--accent);font-size:10px;font-weight:850}.breaking-card strong{font-size:15px;line-height:1.35}@media (min-width:720px){.breaking-grid{grid-template-columns:repeat(3,1fr)}.breaking-card{grid-template-columns:1fr}.breaking-card-image{width:100%;height:140px}}@media (hover:hover){.breaking-card:hover,.wave-news-card:hover{transition:transform .18s,box-shadow .18s;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}}.trip-planner .swap-button{display:block}.swap-button-inner{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.trip-planner .solid-button{width:100%;display:block}.solid-button-inner{justify-content:center;align-items:center;gap:8px;display:inline-flex}.trip-field{gap:6px;display:grid;position:relative}.trip-field label{color:var(--dim);text-transform:uppercase;gap:6px;font-size:10px;font-weight:750;display:grid}.trip-input-row{align-items:stretch;gap:8px;display:flex}.trip-input-row input{flex:1;min-width:0}.locate-inline{border:1px solid var(--border);background:var(--bg);min-height:48px;color:var(--accent);cursor:pointer;flex:0 0 48px;padding:0;display:block}.locate-inline-inner{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.locate-inline-inner svg{width:20px;height:20px}.locate-inline:disabled{opacity:.55;cursor:wait}.trip-suggestions{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:12px;max-height:280px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.trip-suggestions li{margin:0}.trip-suggestions button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.trip-suggestion-inner{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.trip-suggestions button:hover .trip-suggestion-inner{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.trip-suggestions button:hover .trip-suggestion-inner{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.trip-suggestion-inner>span{gap:2px;min-width:0;display:grid}.trip-suggestion-inner strong{font-size:14px}.trip-suggestion-inner small{color:var(--dim);font-size:12px}.trip-suggestion-inner svg{width:16px;height:16px;color:var(--dim);flex-shrink:0}.trip-searching{color:var(--dim);font-size:12px}.trip-recent{margin-top:16px}.trip-recent>p{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:0 0 8px;font-size:10px;font-weight:750}.trip-recent-chips{flex-wrap:wrap;gap:8px;display:flex}.trip-recent-chips button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;padding:0;display:block}.trip-recent-inner{color:var(--text);padding:8px 14px;font-size:13px;display:inline-flex}.trip-alerts{background:#f59e0b;border:1px solid #f59e0b66;margin:12px 0;padding:12px}@supports (color:color-mix(in lab,red,red)){.trip-alerts{background:color-mix(in srgb,#f59e0b 8%,var(--surface))}}.trip-alerts{border-radius:12px}.trip-alerts-title{text-transform:uppercase;letter-spacing:.08em;color:#b45309;margin:0 0 8px;font-size:10px;font-weight:750}.trip-alert{border-top:1px solid #f59e0b33;padding:8px 0}.trip-alert:first-of-type{border-top:0;padding-top:0}.trip-alert strong{font-size:13px;display:block}.trip-alert small{color:var(--dim);font-size:12px}.trip-loading{margin-top:16px}.weather-aurora-section{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;margin:4px 0 12px;padding:16px}.weather-aurora-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.weather-aurora-icon{background:var(--accent);border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab,red,red)){.weather-aurora-icon{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.weather-aurora-icon{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.weather-aurora-icon{border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}}.weather-aurora-icon svg{width:20px;height:20px;color:var(--accent)}.weather-aurora-head h3{letter-spacing:.08em;margin:0;font-size:14px;font-weight:800}.weather-aurora-head p{color:var(--dim);margin:2px 0 0;font-size:12px}.weather-aurora-main{align-items:center;gap:16px;margin-bottom:16px;display:flex}.aurora-kp-circle{border:3px solid #facc15;border-radius:50%;flex:none;place-content:center;width:96px;height:96px;display:grid;box-shadow:0 0 24px #facc1559,inset 0 0 12px #facc151f}.aurora-kp-circle strong{color:#facc15;font-size:34px;font-weight:800;line-height:1}.aurora-kp-circle span{letter-spacing:.15em;color:var(--dim);margin-top:2px;font-size:11px;font-weight:700}.aurora-info{gap:5px;min-width:0;display:grid}.aurora-badge{letter-spacing:.12em;color:#facc15;background:#facc151f;border:1px solid #facc154d;border-radius:8px;justify-self:start;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block;box-shadow:0 0 12px #facc1533}.aurora-headline{margin:2px 0 0;font-size:17px;font-weight:700}.aurora-info p{color:var(--dim);margin:0;font-size:13px}.aurora-info p span{color:var(--text);font-weight:600}.aurora-kp{color:#facc15}.aurora-scale-bar{gap:5px;margin-bottom:6px;display:flex}.aurora-seg{border-radius:5px;flex:1;height:10px;transition:background .3s}.aurora-scale-labels{color:var(--dim);justify-content:space-between;font-size:12px;display:flex}.aurora-unavailable{color:var(--dim);margin:0;font-size:14px}.er-card{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:16px;padding:18px;text-decoration:none;display:block;box-shadow:0 1px 2px #0000000a}.er-card-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.er-icon{background:var(--accent);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab,red,red)){.er-icon{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.er-icon{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.er-icon{border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}}.er-icon{flex:none}.er-icon svg{width:22px;height:22px;color:var(--accent)}.er-title{flex:1;font-size:17px;font-weight:700}.er-head-actions{color:var(--dim);gap:10px;display:flex}.er-head-actions svg{width:18px;height:18px}.er-subtitle{color:var(--dim);margin:0 0 14px;font-size:14px}.er-main{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.er-wait{letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:1.1;display:block}.er-wait-bad{color:#f87171}.er-wait-good{color:#4ade80}.er-hospital{color:var(--dim);margin-top:4px;font-size:15px}.er-trend{white-space:nowrap;font-size:15px;font-weight:700}.er-trend.trend-rising{color:#f87171}.er-trend.trend-falling{color:#4ade80}.er-trend.trend-steady,.er-updated{color:var(--dim)}.er-updated{margin:0;font-size:12px}.weather-tabs-row{align-items:center;gap:10px;margin-bottom:4px;padding:0 18px;display:flex}.weather-tabs-row .weather-segmented-tabs{flex:1;width:auto;margin:0}.weather-refresh-btn{border:1px solid var(--border);background:var(--surface-2);width:44px;height:44px;color:var(--dim);cursor:pointer;border-radius:11px;flex:none;display:block}.weather-refresh-btn>span{place-items:center;width:100%;height:100%;display:grid}.weather-refresh-btn svg{width:18px;height:18px}.weather-refresh-btn:disabled{opacity:.5}.weather-now-hero{text-align:left;justify-content:center;align-items:center;gap:24px;min-height:140px;padding:8px 0;display:flex}.weather-now-hero .weather-glyph{width:clamp(80px,22vw,110px);height:clamp(80px,22vw,110px);color:var(--accent);flex:none}.weather-now-hero>div strong{color:var(--text);font:760 clamp(72px,20vw,110px)/.9 var(--font-sans);letter-spacing:-.06em;display:block}.weather-now-hero>div span{color:var(--dim);margin-top:8px;font-size:clamp(16px,4.5vw,21px);font-weight:600;display:block}.weather-stat-pills>span svg{width:15px;height:15px;color:var(--accent);flex:none}.weather-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 12px;display:grid}.weather-detail-tile{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;align-items:center;gap:12px;min-height:72px;padding:14px;display:flex}.weather-detail-tile>svg{width:24px;height:24px;color:var(--accent);flex:none}.weather-detail-tile>div{min-width:0}.weather-detail-tile span{color:var(--dim);font-size:11px;font-weight:600;display:block}.weather-detail-tile strong{white-space:nowrap;margin-top:2px;font-size:17px;font-weight:800;display:block}.weather-uv-tile>svg{color:#22c55e}.weather-radar-btn{cursor:pointer;text-align:left;width:100%;display:block}.weather-radar-btn-inner{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.weather-radar-btn-inner svg{width:20px;height:20px;color:var(--dim)}.weather-radar-btn-inner strong{letter-spacing:.08em;color:var(--dim);font-size:13px;font-weight:800}.weather-radar-image{border:1px solid var(--border);border-radius:12px;width:100%;margin-bottom:12px}.weather-forecast-cards{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:10px;margin:4px -18px 0;padding:0 18px 12px;display:flex;overflow-x:auto}.weather-forecast-cards>article{scroll-snap-align:start;border:1px solid var(--border);background:var(--surface-2);text-align:center;border-radius:16px;flex:none;align-content:start;justify-items:center;gap:6px;width:128px;min-height:168px;padding:14px 10px;display:grid}.forecast-day{letter-spacing:.06em;font-size:13px;font-weight:800}.forecast-date{color:var(--dim);font-size:12px}.weather-forecast-cards .weather-glyph{width:44px;height:44px;margin:6px 0}.forecast-temps{align-items:baseline;gap:4px;font-size:19px;display:flex}.forecast-temps b{font-weight:800}.forecast-temps span{color:var(--dim);font-weight:400}.forecast-temps small{color:var(--dim);font-size:15px;font-weight:600}.weather-daylight-bar{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:8px;padding:4px 0;display:grid}.weather-daylight-bar>svg{width:20px;height:20px;color:var(--accent)}.weather-daylight-bar .daylight-track{background:var(--surface-2);border:1px solid var(--border);border-radius:99px;height:8px;position:relative;overflow:hidden}.weather-daylight-bar .daylight-track i{background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:99px;height:100%;display:block}.weather-daylight-bar p{text-align:center;color:var(--dim);grid-column:1/-1;margin:2px 0 0;font-size:13px}.weather-hourly-strip>article{grid-template-rows:auto 1fr auto;width:118px;min-width:118px;min-height:148px;padding:14px 10px}.weather-hourly-strip time{letter-spacing:.04em;font-size:12px;font-weight:800}.utility-strip{padding:4px 0 8px}.utility-pill{border-radius:12px;gap:8px;padding:10px 14px}.utility-dot{border-radius:50%;flex:none;width:8px;height:8px}.utility-label{font-size:13px}.utility-value{font-size:14px;font-weight:700}.guide-grid{gap:14px;margin-top:18px}.guide-card{border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.guide-card h2{margin:6px 0 4px;font-size:19px}.guide-card p{color:var(--dim);margin:0;font-size:14px}.guide-arrow{color:var(--dim);flex:none;font-size:22px}.guide-overview{max-width:680px;font-size:16px;line-height:1.65}.guide-page section{margin:26px 0}.guide-page h2{letter-spacing:.06em;margin-bottom:12px;font-size:15px}.guide-highlights{gap:12px;display:grid}.guide-highlights article{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px}.guide-highlights h3{margin:0 0 6px;font-size:15px}.guide-highlights p{color:var(--dim);margin:0;font-size:14px;line-height:1.55}.guide-eat{gap:10px;margin:0;padding:0;list-style:none;display:grid}.guide-eat li{gap:2px;display:grid}.guide-eat strong{font-size:15px}.guide-eat span{color:var(--dim);font-size:14px}.guide-tips{gap:8px;margin:0;padding-left:20px;font-size:14px;line-height:1.55;display:grid}.guide-updated{color:var(--dim);margin-top:24px;font-size:12px}@media (min-width:720px){.guide-grid{grid-template-columns:repeat(2,1fr)}.guide-highlights{grid-template-columns:repeat(3,1fr)}}.gas-card{border-radius:16px;padding:20px;box-shadow:0 1px 2px #0000000a}.gas-icon{background:var(--accent);border-radius:12px;width:44px;height:44px}@supports (color:color-mix(in lab,red,red)){.gas-icon{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.gas-icon{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.gas-icon{border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}}.gas-icon svg{color:var(--accent)}.gas-head h2{margin:0;font-size:18px;font-weight:700}.gas-head p{color:var(--dim);margin:2px 0 0;font-size:13px}.gas-price-hero{margin-bottom:12px}.gas-price-hero strong{letter-spacing:-.03em;color:var(--accent);font-size:52px;font-weight:800;line-height:1}.gas-price-hero strong span{color:var(--dim);font-size:22px;font-weight:700}.gas-reported{text-align:center;margin:0 0 8px;font-size:15px}.gas-retrieved{text-align:center;color:var(--dim);margin:0 0 16px;font-size:13px;line-height:1.5}.gas-disclaimer{margin:0 0 16px;padding:0 8px;font-size:13px}.gas-buddy-link{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:8px;padding-top:16px;font-size:15px;font-weight:600;display:flex}.gas-buddy-link svg{width:18px;height:18px;color:var(--dim)}.gas-unavailable{margin:0}.btn-inner{justify-content:center;align-items:center;gap:7px;display:inline-flex}.hero-kicker{align-items:center;gap:9px;display:flex}.hero-live-dot{background:var(--good);border-radius:50%;flex:none;width:8px;height:8px;animation:live-pulse 2.2s infinite}.hero-copy h1.hero-display{text-transform:uppercase;letter-spacing:-.02em;margin-bottom:14px;font-weight:800;font-stretch:118%;line-height:.95}.hero-copy h1.hero-display em{color:var(--accent-ink);font-style:normal}.hero-date{color:var(--dim);letter-spacing:.02em;margin:0;font-size:13px;font-weight:550}.live-stats{background:var(--border);border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.live-stat{background:var(--surface);min-width:0;color:var(--text);align-content:start;gap:4px;padding:15px 16px;text-decoration:none;display:grid}.live-stat.is-feature{grid-column:1/-1;padding:18px}.live-stat .stat-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.live-stat .stat-value{overflow-wrap:anywhere;font-size:25px;line-height:1.05}.live-stat.is-feature .stat-value{font-size:32px}.live-stat small{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.4;overflow:hidden}.live-stat .stat-goto svg{width:14px;height:14px;color:var(--dim);display:block}@media (hover:hover){.live-stat.is-link:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.live-stat.is-link:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}}}.live-stat.is-link:active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.live-stat.is-link:active{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}}@media (min-width:680px){.live-stats{grid-template-columns:repeat(5,1fr)}.live-stat.is-feature{grid-column:auto;padding:15px 16px}.live-stat.is-feature .stat-value{font-size:25px}}.tools-stack{gap:clamp(28px,4vw,40px);display:grid}.home-page>section>.kicker{margin-bottom:8px}.board{gap:18px;display:grid}.board-summary{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:760px){.board-summary{grid-template-columns:repeat(4,1fr)}}.board-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-content:start;gap:3px;min-width:0;padding:16px;display:grid}.board-stat>span{font-size:var(--text-micro);letter-spacing:.11em;text-transform:uppercase;color:var(--dim);font-weight:700}.board-stat>strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:1}.board-stat>small{color:var(--dim);font-size:11px;line-height:1.4}.board-stat.is-urgent{border-color:var(--urgent-line);background:var(--urgent-soft)}.board-stat.is-urgent>strong{color:var(--urgent-ink)}.board-stat.is-calm{border-color:var(--positive-line);background:var(--positive-soft)}.board-stat.is-calm>strong{color:var(--positive)}.board-stat.is-info>strong{color:var(--accent-ink)}button.board-stat{text-align:left;cursor:pointer;touch-action:manipulation;width:100%;font:inherit;color:inherit;display:block}.board-stat-inner{align-content:start;gap:3px;display:grid}.board-stat-inner>span:first-child{font-size:var(--text-micro);letter-spacing:.11em;text-transform:uppercase;color:var(--dim);font-weight:700}.board-meeting-name{font-size:18px!important;line-height:1.25!important}.severity-bar{border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border);height:10px;display:flex;overflow:hidden}.severity-bar>i{min-width:2px;display:block}.severity-bar .sev-closures{background:var(--urgent)}.severity-bar .sev-advisory{background:var(--caution)}.severity-bar .sev-clear{background:var(--positive)}.severity-legend{color:var(--dim);flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:11px;display:flex}.severity-legend b{color:var(--text);font-weight:700}.severity-dot{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.incident-feature{gap:10px;display:grid}.incident-feature-card{background:var(--urgent-soft);border:1px solid var(--urgent-line);border-left:4px solid var(--urgent);border-radius:var(--radius-sm);gap:6px;padding:14px 16px;display:grid}.incident-feature-card h3{margin:0;font-size:16px}.incident-feature-card p{color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.incident-feature-card time{color:var(--dim);font-size:11px}.incident-rows{border-top:1px solid var(--border)}.incident-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:start;gap:8px 14px;padding:12px 0;display:grid}.incident-row .row-copy{min-width:0}.incident-row .row-copy strong{font-size:14px;display:block}.incident-row .row-copy p{color:var(--dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.incident-row .row-copy small{color:var(--dim);font-size:11px}.sev-chip{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);white-space:nowrap;align-self:start;padding:5px 9px;font-size:10px;font-weight:800}.sev-chip.sev-closure{background:var(--urgent-soft);color:var(--urgent-ink);border:1px solid var(--urgent-line)}.sev-chip.sev-incident{background:var(--caution-soft);color:var(--caution);border:1px solid var(--caution-line)}.sev-chip.sev-work{background:var(--info-soft);color:var(--accent-ink);border:1px solid var(--accent-line)}.outing-index{display:block;font-family:var(--font-display)!important;letter-spacing:-.01em!important;font-size:22px!important;font-weight:800!important}.outing-index,.outing-stay{color:var(--accent-ink)!important}.outing-stay{border-radius:var(--radius-full);background:var(--accent-soft);border:1px solid var(--accent-line);width:fit-content;margin-top:6px;padding:3px 9px;display:inline-block;font-size:11px!important}.outing-grid article h3{margin-top:8px}.guide-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:760px){.guide-grid{grid-template-columns:repeat(4,1fr)}}.guide-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;color:var(--text);min-width:0;padding:16px;text-decoration:none;display:block}.guide-card-inner{align-content:start;gap:2px;display:grid}.guide-kicker{font-size:var(--text-micro);letter-spacing:.11em;text-transform:uppercase;color:var(--accent-ink);font-weight:700}.guide-card strong{font-family:var(--font-display);margin:4px 0 2px;font-size:17px;font-weight:750;line-height:1.1;display:block}.guide-card small{color:var(--dim);font-size:11px;line-height:1.45}.guide-count{margin-top:4px;font-weight:700;color:var(--accent-ink)!important}@media (hover:hover){.guide-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}}.guide-card:active{transform:translateY(1px)}.civic-dash{gap:18px;display:grid}.viz-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.viz-card>h3{margin:0 0 4px;font-size:15px}.viz-card>p{color:var(--dim);margin:0 0 14px;font-size:12px}.viz-bar-row,.viz-bars{gap:10px;display:grid}.viz-bar-row{grid-template-columns:minmax(110px,170px) 1fr 44px;align-items:center;font-size:12px}.viz-bar-row>span:first-child{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.viz-bar-track{background:var(--surface-2);height:8px;overflow:hidden}.viz-bar-track,.viz-bar-track>i{border-radius:var(--radius-full)}.viz-bar-track>i{background:var(--accent);height:100%;display:block}.viz-bar-row>b{text-align:right;font-variant-numeric:tabular-nums}.split-bar{border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border);height:12px;display:flex;overflow:hidden}.split-bar>i{min-width:2px;display:block}.split-bar .split-open{background:var(--caution)}.split-bar .split-closed{background:var(--positive)}.edmonton-tabs-body .page-intro{display:none}.edmonton-tabs-body .page-stack{gap:var(--space-section);padding-bottom:0;padding-left:0;padding-right:0}.hub-cards{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:760px){.hub-cards{grid-template-columns:repeat(3,1fr)}}.hub-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;color:var(--text);min-width:0;padding:15px;display:block}.hub-card-inner{align-content:start;gap:2px;display:grid}.hub-kicker{font-size:var(--text-micro);letter-spacing:.11em;text-transform:uppercase;color:var(--dim);font-weight:700}.hub-card strong{margin:4px 0 2px;font-size:15px;display:block}.hub-card small{color:var(--dim);font-size:11px;line-height:1.45}.hub-card.is-active{border-color:var(--accent-line);background:var(--accent-soft)}.hub-card.is-active>strong{color:var(--accent-ink)}@media (hover:hover){.hub-card:hover{border-color:var(--border-strong)}}.wave-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);gap:0;text-decoration:none;display:grid;overflow:hidden}.wave-hero .wave-hero-img{aspect-ratio:16/9;background:var(--surface-2);overflow:hidden}.wave-hero .wave-hero-img img{object-fit:cover;width:100%;height:100%;display:block}.wave-hero .wave-hero-body{align-content:start;gap:8px;padding:20px;display:grid}.wave-hero .wave-hero-body .kicker{margin:0}.wave-hero h2{margin:0;font-size:clamp(24px,4.5vw,34px);line-height:1.05}.wave-hero p{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.wave-hero time{color:var(--dim);font-size:12px}@media (hover:hover){.wave-hero:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}}.wave-feed-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.wave-feed-head .kicker{margin:0}.search-chips{flex-wrap:wrap;gap:8px;display:flex}.search-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:var(--radius-full);cursor:pointer;touch-action:manipulation;min-height:40px;padding:9px 15px;font-size:13px;font-weight:600}.search-chip:active{background:var(--surface-2)}.result-groups{gap:26px;display:grid}.result-group>.kicker{margin-bottom:10px}.saved-groups{gap:26px;display:grid}.saved-group>.kicker{margin-bottom:10px}.saved-count{align-items:center;gap:8px;margin-top:14px;display:inline-flex}.saved-count .chip{font-variant-numeric:tabular-nums}.legal-split{gap:22px;display:grid}@media (min-width:900px){.legal-split{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}.legal-aside{align-content:start;gap:12px;display:grid}.legal-note{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:6px;padding:16px;display:grid}.legal-note>span{font-size:var(--text-micro);letter-spacing:.11em;text-transform:uppercase;color:var(--accent-ink);font-weight:700}.legal-note>p{color:var(--text-2);margin:0;font-size:13px;line-height:1.6}.legal-note>strong{font-size:14px}.about-values{gap:10px;display:grid}@media (min-width:760px){.about-values{grid-template-columns:repeat(3,1fr)}}.about-value{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:0 0 var(--radius) var(--radius);align-content:start;gap:6px;padding:18px;display:grid}.about-value>span{font-size:var(--text-micro);letter-spacing:.11em;text-transform:uppercase;color:var(--accent-ink);font-weight:700}.about-value>strong{font-size:16px;font-family:var(--font-display)}.about-value>p{color:var(--text-2);margin:0;font-size:13px;line-height:1.6}.privacy-toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:2px;padding:16px;display:grid}.privacy-toc>span{font-size:var(--text-micro);letter-spacing:.11em;text-transform:uppercase;color:var(--dim);margin-bottom:6px;font-weight:700}.privacy-toc a{color:var(--text-2);border-bottom:1px solid var(--border);padding:6px 0;font-size:13px;text-decoration:none}.privacy-toc a:last-child{border-bottom:0}@media (min-width:900px){.privacy-toc{position:sticky;top:76px}}.prose-panel{border-top:3px solid var(--accent);background:var(--surface);border-radius:0 0 var(--radius) var(--radius);padding:22px}.prose-panel h2{margin:26px 0 8px;font-size:22px}.prose-panel h2:first-child{margin-top:0}.prose-panel p{color:var(--text-2);margin:0 0 12px;font-size:14px;line-height:1.7}.ev-filters{gap:14px;padding:18px;display:grid}.ev-filters .search-field{gap:8px;display:grid}.ev-filters .search-field>span{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:800}.ev-filters .search-field>div{border:1px solid var(--border);background:var(--bg);border-radius:12px;align-items:center;gap:10px;min-height:50px;padding:0 14px;display:flex}.ev-filters .search-field svg{width:18px;color:var(--dim);flex:none}.ev-filters .search-field input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.ev-filter-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ev-filter-grid label{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);gap:6px;font-size:10px;font-weight:800;display:grid}.ev-filter-grid input[type=date],.ev-filter-grid select{border:1px solid var(--border);background:var(--bg);width:100%;min-height:48px;color:var(--text);font:600 14px/1 var(--font-sans);text-transform:none;letter-spacing:0;border-radius:12px;padding:0 12px}.ev-results-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ev-results-head p{color:var(--dim);margin:0;font-size:12px}.ev-clear{border:1px solid var(--border);min-height:40px;color:var(--accent-ink);background:0 0;border-radius:999px;padding:0 14px;font-size:11px;font-weight:800;display:block}.ev-clear:disabled{opacity:.4}.ev-clear-inner{align-items:center;gap:6px;display:inline-flex}.ev-grid{gap:14px;display:grid}.ev-card{flex-direction:column;display:flex;overflow:hidden}.ev-media{aspect-ratio:16/9;background:linear-gradient(135deg,var(--surface-2),var(--surface-3,#e4eaef));position:relative;overflow:hidden}.ev-media>img{object-fit:cover;width:100%;height:100%;display:block}.ev-media-empty{width:100%;height:100%;color:var(--faint);place-items:center;display:grid}.ev-media-empty svg{width:34px}.ev-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#060c126b);height:44%;position:absolute;inset:auto 0 0}.ev-datebadge{z-index:2;color:#101820;text-align:center;background:#fffffff5;border-radius:12px;gap:1px;min-width:62px;padding:8px 10px 7px;display:grid;position:absolute;bottom:12px;left:12px;box-shadow:0 6px 18px #060c1238}.ev-datebadge b{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1}.ev-datebadge span{letter-spacing:.14em;color:var(--accent-ink);font-size:11px;font-weight:800}.ev-card .ev-planadd,.ev-card .save-button{z-index:2;position:absolute;top:10px;right:10px}.ev-card .save-button{border-color:#0000;border-radius:50%}.ev-card .save-button,.ev-planadd{background:#fffffff0;box-shadow:0 4px 14px #060c122e}.ev-planadd{min-width:44px;min-height:44px;color:var(--accent-ink);border:0;border-radius:50%;font-size:20px;font-weight:800;display:block}.ev-planadd-inner{place-items:center;min-height:44px;display:grid}.ev-planadd.added{background:var(--accent);color:#fff;font-size:11px}.ev-main{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.ev-main-inner{flex-direction:column;align-items:flex-start;gap:0;padding:16px 16px 15px;display:flex}.ev-main-inner .kicker{margin-bottom:7px}.ev-title{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-size:19px;font-weight:750;font-stretch:108%;line-height:1.12}.ev-meta{gap:5px;width:100%;margin-top:10px;display:grid}.ev-meta span{color:var(--dim);align-items:center;gap:8px;font-size:12.5px;line-height:1.4;display:flex}.ev-meta svg{width:14px;color:var(--faint);flex:none}.ev-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:13px;padding-top:12px;display:flex}.ev-price{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:750}.ev-price.is-free{color:var(--positive)}.ev-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ev-cal{padding:18px}.ev-cal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ev-cal-head h3{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:22px;font-weight:800;font-stretch:112%}.ev-cal-nav{gap:6px;display:flex}.ev-cal-nav button{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);border-radius:50%;font-size:17px;display:block}.ev-cal-nav button:disabled{opacity:.35}.ev-cal-nav button>span{place-items:center;height:42px;display:grid}.ev-cal-week{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:6px;display:grid}.ev-cal-week span{text-align:center;letter-spacing:.1em;color:var(--faint);padding:4px 0;font-size:11px;font-weight:800}.ev-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.ev-cal-day{aspect-ratio:1;min-height:44px;color:var(--text);background:0 0;border:0;border-radius:12px;padding:0;display:block}.ev-cal-day:disabled{cursor:default}.ev-cal-day-inner{font-variant-numeric:tabular-nums;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:100%;display:flex}.ev-cal-day:not(:disabled) .ev-cal-day-inner:hover{background:var(--surface-2)}.ev-cal-day b{font-size:14px;font-weight:650}.ev-cal-day .ev-dots{gap:3px;min-height:5px;display:flex}.ev-cal-day .ev-dots i{background:var(--accent);border-radius:50%;width:5px;height:5px;display:block}.ev-cal-day .ev-dots i.more{width:auto;height:auto;color:var(--accent-ink);background:0 0;font-size:8px;font-style:normal;font-weight:800}.ev-cal-day.is-today .ev-cal-day-inner{box-shadow:inset 0 0 0 1.5px var(--accent-line)}.ev-cal-day.is-selected .ev-cal-day-inner{background:var(--accent);color:#fff}.ev-cal-day.is-selected .ev-dots i{background:#fff}.ev-cal-day.is-selected .ev-dots i.more{color:#fff}.ev-calday{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.ev-calday>p.kicker{margin-bottom:4px}.ev-calday-list{display:grid}.ev-calrow{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;padding:0;display:block}.ev-calrow:last-child{border-bottom:0}.ev-calrow-inner{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.ev-calrow time{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--accent-ink);font-size:14px;font-weight:750}.ev-calrow strong{font-size:14px;line-height:1.3;display:block}.ev-calrow small{color:var(--dim);margin-top:3px;font-size:11px;display:block}.ev-calrow svg{width:16px;color:var(--faint)}.ev-sheet{overscroll-behavior:contain;background:var(--surface);width:100%;max-height:min(92vh,860px);padding:0 0 calc(26px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;overflow:auto}.ev-hero{aspect-ratio:16/8;background:linear-gradient(135deg,var(--surface-2),var(--accent-soft));position:relative;overflow:hidden}.ev-hero img{object-fit:cover;width:100%;height:100%;display:block}.ev-hero:after{content:"";background:linear-gradient(#0000 45%,#060c128c);position:absolute;inset:0}.ev-hero .sheet-grab{z-index:3;background:#ffffffbf;margin:0;position:absolute;top:10px;left:50%;transform:translate(-50%)}.ev-hero-close{z-index:3;color:#fff;background:#060c128c;border:0;border-radius:50%;width:44px;height:44px;display:block;position:absolute;top:12px;right:12px}.ev-hero-close>span{place-items:center;height:44px;display:grid}.ev-hero-close svg{width:17px}.ev-sheet-body{gap:16px;padding:20px 20px 0;display:grid}.ev-sheet-body .kicker{margin-bottom:0}.ev-sheet-body h2{margin:8px 0 0;font-size:30px}.ev-stats{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.ev-stats .stat-value{font-size:17px}.ev-stats .stat{gap:5px}.ev-venuebtn{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:12px;padding:0;display:block}.ev-venuebtn-inner{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ev-venuebtn strong{font-size:14px;display:block}.ev-venuebtn small{color:var(--dim);margin-top:3px;font-size:11px;display:block}.ev-venuebtn svg{width:16px;color:var(--accent);flex:none}.ev-factlist{border-top:1px solid var(--border);gap:0;margin:0;display:grid}.ev-factlist>div{border-bottom:1px solid var(--border);grid-template-columns:110px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.ev-factlist dt{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);padding-top:2px;font-size:10px;font-weight:800}.ev-factlist dd{margin:0;font-size:13.5px;line-height:1.45}.ev-note{background:var(--caution-soft);border:1px solid var(--caution-line);border-radius:12px;padding:14px 16px}.ev-note strong{letter-spacing:.06em;text-transform:uppercase;color:var(--caution);margin-bottom:6px;font-size:11px;display:block}.ev-note p{margin:0;font-size:12.5px;line-height:1.55}.ev-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ev-actions .solid-button{text-decoration:none}.ev-copy{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.6}.ev-venue{overscroll-behavior:contain;background:var(--surface);width:100%;max-height:min(88vh,760px);padding:10px 20px calc(26px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;overflow:auto}.ev-venue-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ev-venue-head,.ev-venue-head .kicker{margin-bottom:6px}.ev-venue-head h2{margin:0;font-size:28px}.ev-venue-head p{color:var(--dim);margin:8px 0 0;font-size:13px}.ev-venue-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.ev-venue-stats .stat{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px}.ev-venue-stats .stat-value{font-size:24px}.ev-venue-list{margin-top:6px;display:grid}.ev-venue h3.ev-sub,.ev-venue-list>h3{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin:0 0 4px;font-size:11px;font-weight:800}.ev-vrow{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;padding:0;display:block}.ev-vrow-inner{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.ev-vdate{background:var(--surface-2);border-radius:10px;justify-items:center;gap:1px;padding:7px 0;display:grid}.ev-vdate b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800;line-height:1}.ev-vdate span{letter-spacing:.12em;color:var(--accent-ink);font-size:8px;font-weight:800}.ev-vrow strong{font-size:13.5px;line-height:1.35;display:block}.ev-vrow small{color:var(--dim);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px;display:block}.ev-vrow svg{width:15px;color:var(--faint)}.ev-weekend{gap:16px;padding:20px;display:grid}.ev-weekend-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ev-weekend-head .kicker{margin-bottom:6px}.ev-weekend-head h2{margin:0;font-size:26px}.ev-weekend-head p{color:var(--dim);max-width:52ch;margin:8px 0 0;font-size:12.5px;line-height:1.5}.ev-share{background:var(--accent);color:#fff;border:0;border-radius:999px;flex:none;min-height:44px;padding:0 16px;font-size:12px;font-weight:800;display:block}.ev-share-inner{align-items:center;gap:8px;display:inline-flex}.ev-share svg{width:15px}.ev-typechips{flex-wrap:wrap;gap:8px;display:flex}.ev-typechips button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--dim);border-radius:999px;padding:0 15px;font-size:12px;font-weight:700;display:block}.ev-typechips button.active{background:var(--text);border-color:var(--text);color:var(--bg)}.ev-typechips button>span{align-items:center;min-height:42px;display:inline-flex}.ev-itinerary{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:6px 16px}.ev-itinerary>strong{letter-spacing:.08em;text-transform:uppercase;padding:12px 0 4px;font-size:11px;display:block}.ev-planrow{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.ev-planrow strong{font-size:13.5px;line-height:1.35;display:block}.ev-planrow small{color:var(--dim);margin-top:3px;font-size:11px;display:block}.ev-planrow button{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--dim);border-radius:50%;display:block}.ev-planrow button>span{place-items:center;height:42px;display:grid}.ev-planrow button svg{width:14px}.ev-parklist{gap:10px;display:grid}.ev-parkrow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.ev-parkrow strong{font-size:14px;display:block}.ev-parkrow small{color:var(--dim);margin-top:4px;font-size:11.5px;line-height:1.45;display:block}.ev-attrib{border:1px dashed var(--border-strong);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ev-attrib strong{font-size:12px}.ev-attrib span{color:var(--dim);font-size:11px}.ev-freshness{color:var(--dim);justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;display:flex}.ev-refresh{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:999px;padding:0 13px;font-size:11px;font-weight:800;display:block}.ev-refresh-inner{align-items:center;gap:7px;display:inline-flex}.ev-refresh svg{width:14px}.ev-summary{color:var(--dim);margin:2px 0 0;font-size:12px}.ev-showmore{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:52px;color:var(--text);letter-spacing:.08em;border-radius:14px;margin-top:4px;font-size:12px;font-weight:800;display:block}.ev-showmore>span{place-items:center;min-height:50px;display:grid}.tt{gap:18px;padding:22px 20px;display:grid}.tt .tool-heading{margin-bottom:2px}.tt-journey{gap:0;display:grid}.tt-field{gap:8px;display:grid}.tt-field>span{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.tt-field>span:before{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;display:inline-block}.tt-field.is-dest>span:before{background:var(--positive);border-radius:2px}.tt-inputrow{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid;position:relative}.tt-inputrow input{border:1px solid var(--border-strong);background:var(--bg);width:100%;min-width:0;min-height:54px;color:var(--text);border-radius:14px;padding:0 16px;font-size:15px;font-weight:600}.tt-inputrow input:focus{outline:2px solid var(--accent-line);border-color:var(--accent)}.tt-locate{border:1px solid var(--border);background:var(--surface);width:54px;min-height:54px;color:var(--accent-ink);border-radius:14px;display:block}.tt-locate:disabled{opacity:.5}.tt-locate-inner{place-items:center;min-height:52px;display:grid}.tt-locate svg{width:20px}.tt-rail{grid-template-columns:24px auto;align-items:center;gap:10px;padding:2px 0 2px 15px;display:grid}.tt-rail-track{width:24px;height:34px;position:relative}.tt-rail-track:before{content:"";background:var(--border-strong);border-radius:2px;width:2px;position:absolute;top:2px;bottom:2px;left:50%;transform:translate(-50%)}.tt-swap{border:1px solid var(--border-strong);background:var(--surface);width:44px;height:44px;color:var(--accent-ink);box-shadow:var(--shadow-xs);border-radius:50%;font-size:18px;display:block}.tt-swap-inner{place-items:center;height:42px;display:grid}.tt-suggest{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);z-index:5;border-radius:14px;margin:8px 0 0;padding:6px;list-style:none;display:grid;position:relative}.tt-suggest button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;padding:0;display:block}.tt-suggest button:hover{background:var(--surface-2)}.tt-suggest-inner{justify-content:space-between;align-items:center;gap:10px;padding:11px 10px;display:flex}.tt-suggest strong{font-size:13.5px;display:block}.tt-suggest small{color:var(--dim);margin-top:3px;font-size:11px;display:block}.tt-suggest svg{width:15px;color:var(--faint);flex:none}.tt-searching{color:var(--dim);margin-top:8px;font-size:11px;display:block}.tt-submit{width:100%;min-height:54px;font-size:14px;display:block}.tt-recent>p{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin:0 0 10px;font-size:10px;font-weight:800}.tt-recent-chips{flex-wrap:wrap;gap:8px;display:flex}.tt-recent-chips button{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text);border-radius:999px;padding:0 15px;font-size:12.5px;font-weight:650;display:block}.tt-recent-chips button>span{align-items:center;min-height:42px;display:inline-flex}.tt-results{gap:14px;display:grid}.tt-matched{color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.tt-matched svg{flex:none;width:14px}.tt-matched strong{color:var(--text);font-weight:700}.tt-option{overflow:hidden}.tt-option-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 18px 6px;display:flex}.tt-option-head .chip{margin-bottom:9px}.tt-times{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1}.tt-duration{text-align:right}.tt-duration .stat-value{font-size:30px}.tt-viz{padding:14px 18px 4px}.tt-viz-bar{align-items:stretch;gap:5px;height:34px}.tt-seg,.tt-viz-bar{display:flex;position:relative}.tt-seg{border-radius:8px;justify-content:center;align-items:center;min-width:44px;overflow:hidden}.tt-seg.bus{background:var(--positive)}.tt-seg.lrt{background:var(--accent)}.tt-seg b{color:#fff;font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.tt-node{background:var(--surface);border:3px solid var(--text);width:18px;height:18px}.tt-end,.tt-node{z-index:2;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.tt-end{background:var(--text);width:12px;height:12px}.tt-viz-labels{justify-content:space-between;gap:12px;margin-top:7px;display:flex}.tt-viz-labels span{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;max-width:44%;font-size:10px;overflow:hidden}.tt-viz-labels span:last-child{text-align:right}.tt-legs{margin:10px 0 0;padding:0 18px 6px;list-style:none;display:grid}.tt-leg{border-top:1px solid var(--border);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding:12px 0;display:grid}.tt-route{color:#fff;font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;min-height:34px;padding:0 6px;font-size:12px;font-weight:800;display:grid}.tt-route.bus{background:var(--positive)}.tt-route.lrt{background:var(--accent)}.tt-leg strong{font-size:13px;line-height:1.35;display:block}.tt-leg small{color:var(--dim);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px;display:block}.tt-transfer{color:var(--dim);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;padding:4px 0 4px 64px;font-size:10.5px;font-weight:700;display:flex}.tt-transfer:before{content:"";border:3px solid var(--text);background:var(--surface);border-radius:50%;flex:none;width:14px;height:14px}.tt-alerts{border-radius:var(--radius);background:var(--caution-soft);border:1px solid var(--caution-line);gap:9px;padding:15px 17px;display:grid}.tt-alerts>p{letter-spacing:.08em;text-transform:uppercase;color:var(--caution);margin:0;font-size:10px;font-weight:800}.tt-alert strong{font-size:12.5px;line-height:1.4;display:block}.tt-alert small{color:var(--dim);margin-top:3px;font-size:11px;display:block}.dp{gap:16px;padding:22px 20px;display:grid}.dp .tool-heading{margin-bottom:0}.dp-locate{border:1px solid var(--accent-line);background:var(--accent-soft);min-height:48px;color:var(--accent-ink);border-radius:999px;flex:none;padding:0 16px;font-size:12px;font-weight:800;display:block}.dp-locate:disabled{opacity:.6}.dp-locate-inner{align-items:center;gap:8px;display:inline-flex}.dp-locate svg{width:17px}.dp-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.dp-search input{border:1px solid var(--border-strong);background:var(--bg);width:100%;min-width:0;min-height:54px;color:var(--text);border-radius:14px;padding:0 16px;font-size:15px}.dp-search input:focus{outline:2px solid var(--accent-line);border-color:var(--accent)}.dp-search button{background:var(--accent);color:#fff;border:0;border-radius:14px;min-height:54px;padding:0 22px;font-size:13px;font-weight:800;display:block}.dp-search button:disabled{opacity:.5}.dp-search button>span{place-items:center;min-height:52px;display:grid}.dp-results{border-top:1px solid var(--border);display:grid}.dp-stop{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:0 0;padding:0;display:block}.dp-stop-inner{justify-content:space-between;align-items:center;gap:12px;padding:13px 2px;display:flex}.dp-stop strong{font-size:14px;display:block}.dp-stop small{color:var(--dim);margin-top:4px;font-size:11px;display:block}.dp-stop svg{width:16px;color:var(--faint);flex:none}.dp-stop.active .dp-stop-inner{box-shadow:inset 3px 0 0 var(--accent);padding-left:10px}.dp-stop.active strong{color:var(--accent-ink)}.dp-board{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden}.dp-board-head{border-bottom:2px solid var(--accent);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.dp-board-head .kicker{margin-bottom:5px}.dp-board-head strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:750;line-height:1.2;display:block}.dp-board-head>div>span{color:var(--dim);margin-top:4px;font-size:11px;display:block}.dp-row,.dp-rows{display:grid}.dp-row{border-bottom:1px solid var(--border);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px}.dp-row:last-child{border-bottom:0}.dp-route{color:#fff;font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;min-height:36px;font-size:13px;font-weight:800;display:grid}.dp-route.bus{background:var(--positive)}.dp-route.lrt{background:var(--accent)}.dp-row-main strong{font-size:13.5px;line-height:1.35;display:block}.dp-row-main small{color:var(--dim);letter-spacing:.03em;text-transform:uppercase;margin-top:3px;font-size:10.5px;font-weight:700;display:block}.dp-row time{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:21px;font-weight:800}.dp-row time.is-due{color:var(--urgent-ink)}.dp-row time.is-due:before{content:"";background:var(--urgent);vertical-align:3px;border-radius:50%;width:8px;height:8px;margin-right:7px;animation:dp-pulse 1.6s infinite;display:inline-block}@keyframes dp-pulse{0%,to{opacity:1}50%{opacity:.35}}.dp-board-foot{color:var(--dim);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:11px;display:flex}.al-panel{gap:14px;display:grid}.al-counts{flex-wrap:wrap;gap:8px;display:flex}.al-counts .chip b{font-variant-numeric:tabular-nums}.al-list{gap:12px;display:grid}.al-card{border-left:4px solid var(--accent);padding:18px}.al-card.sev-urgent{border-left-color:var(--urgent)}.al-card.sev-caution{border-left-color:var(--caution-bright)}.al-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.al-card h3{margin:0 0 8px;font-size:16px;line-height:1.35}.al-card>p{color:var(--text-2);white-space:pre-line;margin:0;font-size:13px;line-height:1.6}.al-routes{margin-top:14px}.al-alt>strong,.al-routes>strong{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:8px;font-size:10px;font-weight:800;display:block}.al-routechips{flex-wrap:wrap;gap:6px;display:flex}.al-alt{background:var(--accent-soft);border-radius:10px;margin-top:14px;padding:12px 14px}.al-alt ul{color:var(--text-2);margin:0;padding-left:18px;font-size:12px;line-height:1.6}.cam-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cam-tile{flex-direction:column;min-width:0;display:flex;overflow:hidden}.cam-view{aspect-ratio:16/9;background:#0b1118;position:relative;overflow:hidden}.cam-view video{object-fit:cover;background:#0b1118}.cam-play,.cam-view video{width:100%;height:100%;display:block}.cam-play{color:#dbe5ee;cursor:pointer;background:radial-gradient(120% 120% at 50% 20%,#1b2836 0,#0b1118 70%);border:0;padding:0}.cam-play:disabled{cursor:default;opacity:.75}.cam-play-inner{flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:12px;display:flex}.cam-play-btn{background:#fffffff5;border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .18s;display:grid;box-shadow:0 8px 22px #00000059}.cam-play:not(:disabled):hover .cam-play-btn{transform:scale(1.07)}.cam-play-glyph{border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:15px solid #101820;width:0;height:0;margin-left:3px}.cam-play-label{letter-spacing:.18em;font-size:11px;font-weight:850}.cam-play-off{background:#ffffff24;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.cam-play-off svg{width:22px}.cam-connecting{letter-spacing:.06em;background:#050e16cc;padding:7px 13px;font-size:10px;font-weight:800;top:50%;left:50%;transform:translate(-50%,-50%)}.cam-connecting,.cam-live{z-index:2;color:#fff;border-radius:999px;position:absolute}.cam-live{letter-spacing:.12em;background:#050e16c7;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:850;display:inline-flex;top:10px;left:10px}.cam-live i{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:dp-pulse 1.8s infinite;display:block;box-shadow:0 0 0 3px #22c55e40}.cam-error{text-align:center;color:#c6d0db;background:#10161d;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px;display:flex;position:absolute;inset:0}.cam-error strong{color:#fff;font-size:13px}.cam-error span{max-width:34ch;font-size:11px;line-height:1.5}.cam-error button{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:999px;min-height:44px;margin-top:4px;padding:0 16px;font-size:11px;font-weight:800;display:block}.cam-error button>span{align-items:center;min-height:42px;display:inline-flex}.cam-cap{justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 13px 13px;display:flex}.cam-cap-main{justify-items:start;gap:5px;min-width:0;display:grid}.cam-cap-main h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:700;line-height:1.32;display:-webkit-box;overflow:hidden}.cam-cap-sub{color:var(--dim);font-variant-numeric:tabular-nums;font-size:10.5px}.cam-expand{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--dim);border-radius:50%;flex:none;display:block}.cam-expand-inner{place-items:center;height:36px;display:grid}.cam-expand svg{width:15px}.cam-tile.on-dark{background:#141c25;border-color:#26313d}.cam-tile.on-dark .cam-cap-main h3{color:#eef3f8}.cam-tile.on-dark .cam-cap-sub{color:#93a1b1}.cam-tile.on-dark .cam-expand{color:#aeb9c6;background:0 0;border-color:#33404d}.cam-result{align-items:baseline;gap:8px;margin:14px 0 12px;display:flex}.cam-result strong{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.cam-result span{color:var(--dim);font-size:12px}.cam-wall-head{justify-content:space-between;align-items:flex-start;gap:12px;margin:4px 0 12px;display:flex}.cam-wall-head strong{font-family:var(--font-display);font-size:17px;font-weight:750;display:block}.cam-wall-head>div>span{color:var(--dim);margin-top:4px;font-size:11.5px;display:block}.cam-picker{gap:8px;max-height:320px;margin:0 0 16px;padding:4px;display:grid;overflow:auto}.cam-pick{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:12px;padding:0;display:block}.cam-pick:disabled{opacity:.45}.cam-pick-inner{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.cam-pick-inner>span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.cam-pick-inner b{letter-spacing:.06em;color:var(--dim);flex:none;font-size:10px;font-weight:800}.cam-pick.active{border-color:var(--accent);background:var(--accent-soft)}.cam-pick.active .cam-pick-inner b{color:var(--accent-ink)}.cam-wall{gap:12px;display:grid}.cam-slot{flex-direction:column;display:flex;overflow:hidden}.cam-slot-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex}.cam-slot-head>div{flex:1;gap:6px;min-width:0;display:grid}.cam-slot-kicker{letter-spacing:.12em;color:var(--accent-ink);font-size:11px;font-weight:850}.cam-slot-head select{border:1px solid var(--border);background:var(--bg);width:100%;min-height:40px;color:var(--text);border-radius:10px;padding:0 10px;font-size:12px;font-weight:600}.cam-slot-foot{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.cam-slot-foot h3{margin:0;font-size:13px;line-height:1.35}.cam-slot-foot>div>span{color:var(--dim);margin-top:4px;font-size:10px;display:block}.cam-slot-foot a{color:var(--accent-ink);font-weight:700;text-decoration:none}.cam-pause{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text);border-radius:999px;flex:none;padding:0 15px;font-size:11px;font-weight:800;display:block}.cam-pause>span{align-items:center;min-height:42px;display:inline-flex}.cam-empty{color:#5c6b7a;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}.cam-empty svg{width:30px}.camv-backdrop{z-index:80;background:#03070bed;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.camv{overscroll-behavior:contain;color:#eef3f8;background:#0d141c;border:1px solid #223041;border-radius:20px;width:min(980px,100%);max-height:94vh;overflow:auto;box-shadow:0 32px 80px #00000080}.camv-head{align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.camv-head>div{flex:1;min-width:0}.camv-live{letter-spacing:.18em;color:#ff8a80;align-items:center;gap:7px;margin-bottom:8px;font-size:11px;font-weight:850;display:inline-flex}.camv-live i{background:#ff5a52;border-radius:50%;width:8px;height:8px;animation:dp-pulse 1.8s infinite;display:block;box-shadow:0 0 0 4px #ff5a5238}.camv-head h2{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:24px;font-weight:800;line-height:1.1}.camv-close{color:#dbe5ee;background:0 0;border:1px solid #2c3a49;border-radius:50%;flex:none;width:44px;height:44px;display:block}.camv-close>span{place-items:center;height:42px;display:grid}.camv-close svg{width:16px}.camv-video{border-radius:14px;margin:0 18px;overflow:hidden}.camv-video .cam-view{aspect-ratio:16/9}.camv-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 18px 0;display:grid}.camv-meta>div{background:#111a24;border:1px solid #223041;border-radius:12px;padding:12px 14px}.camv-meta dt{letter-spacing:.12em;text-transform:uppercase;color:#8b99a8;margin-bottom:5px;font-size:11px;font-weight:800}.camv-meta dd{color:#eef3f8;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.camv-dot{background:#22c55e;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.camv-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:0;padding:18px;display:flex}.camv-save{color:#eef3f8;background:0 0;border:1px solid #33465a;border-radius:999px;min-height:48px;padding:0 20px;font-size:13px;font-weight:800;display:block}.camv-save.saved{background:var(--accent);border-color:var(--accent);color:#fff}.camv-save-inner{align-items:center;gap:9px;display:inline-flex}.camv-save svg{width:16px}.camv-link{color:#7db9f5;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;text-decoration:none}.cm-grid{gap:12px;display:grid}.cm-card{flex-direction:column;min-width:0;padding:20px 18px;display:flex}.cm-card>.kicker{margin-bottom:12px}.cm-card>strong{font-family:var(--font-display);font-size:17px;font-weight:750}.cm-card>p{color:var(--dim);margin:8px 0 0;font-size:12.5px;line-height:1.55}.cm-rows{margin-top:4px;display:grid}.cm-row{border-bottom:1px solid var(--border);padding:11px 0}.cm-row:last-child{border-bottom:0}.cm-row strong{font-size:13.5px;line-height:1.35;display:block}.cm-row small{color:var(--dim);margin-top:3px;font-size:11px;display:block}.cm-card .section-cta,.cm-card .text-button{margin-top:12px}.cm-period{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:3px;display:flex}.cm-period button{min-height:44px;color:var(--dim);background:0 0;border:0;border-radius:999px;padding:0 18px;font-size:12px;font-weight:800;display:block}.cm-period button.active{background:var(--text);color:var(--bg)}.cm-period button>span{align-items:center;min-height:42px;display:inline-flex}.cm-highway{gap:8px;margin-top:4px;display:grid}.cm-highway>span{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:800}.cm-highway select{border:1px solid var(--border);background:var(--bg);width:100%;min-height:48px;color:var(--text);border-radius:12px;padding:0 12px;font-size:14px;font-weight:600}.cm-report{border-bottom:1px solid var(--border);padding:11px 0}.cm-report strong{font-size:13px;display:block}.cm-report p{color:var(--text-2);margin:5px 0 0;font-size:12.5px;line-height:1.5}.cm-report small{color:var(--dim);margin-top:5px;font-size:10.5px;display:block}.cm-picks{border-top:1px solid var(--border);gap:2px;margin-top:12px;padding-top:12px;display:grid}.cm-pick{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;display:grid}.cm-pick>span{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.home-cams .section-head{align-items:flex-start}.home-cam-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:720px){.ev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cam-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-cam-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cam-wall,.cm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dp,.tt{padding:26px 24px}.ev-sheet,.ev-venue{width:min(640px,100%);margin-inline:auto}}@media (min-width:1100px){.ev-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cam-grid,.cm-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tt-results{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-results .tt-alerts,.tt-results .tt-matched,.tt-results>.empty{grid-column:1/-1}}@media (max-width:719px){.camv-backdrop{align-items:flex-end;padding:0}.camv{width:100%;max-height:94vh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0}.camv-video{margin:0 12px}.camv-actions,.camv-head{padding-left:14px;padding-right:14px}.camv-meta{margin-left:12px;margin-right:12px}}.today-ticker{border-bottom:1px solid var(--border);background:var(--surface);align-items:stretch;gap:2px;min-height:46px;display:flex}.today-ticker .ticker-item{flex:1;align-items:center;gap:10px;min-width:0;padding:7px 4px 7px 14px;text-decoration:none;display:flex}.today-ticker .ticker-kicker{border-radius:var(--radius-full);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-ink);letter-spacing:.12em;flex:none;padding:4px 9px;font-size:11px;font-weight:800}.today-ticker .ticker-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);animation:ticker-in .5s var(--motion-ease) both;font-size:12.5px;font-weight:600;overflow:hidden}@keyframes ticker-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.today-ticker .ticker-controls{flex:none;align-items:center;gap:2px;padding-right:8px;display:flex}.ticker-dots{gap:5px;margin-right:8px;display:flex}.ticker-dots i{background:var(--border-strong);width:5px;height:5px;transition:background var(--motion-base),transform var(--motion-base);border-radius:50%}.ticker-dots i.is-active{background:var(--accent);transform:scale(1.35)}.today-ticker .ticker-step{width:44px;height:44px;color:var(--dim);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;display:block}.today-ticker .ticker-step-inner{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.today-ticker .ticker-step-inner svg{width:15px;height:15px}.today-ticker .ticker-step.is-prev .ticker-step-inner svg{transform:rotate(180deg)}@media (hover:hover){.today-ticker .ticker-step:hover{background:var(--surface-2);color:var(--text)}.today-ticker .ticker-item:hover .ticker-text{color:var(--accent-ink)}}@media (min-width:980px){.today-ticker{padding-left:max(20px,50% - 560px);padding-right:max(20px,50% - 560px)}.today-ticker .ticker-controls{padding-right:0}}.live-clock{border-block:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px 0;display:flex}.live-clock .live-clock-kicker{color:var(--dim);letter-spacing:.14em;font-size:11px;font-weight:800;display:block}.live-clock .live-clock-time{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:clamp(28px,8vw,40px);font-weight:750;font-stretch:108%;line-height:1;display:block}.live-clock .live-clock-meta{text-align:right;justify-items:end;gap:8px;display:grid}.live-clock .live-clock-zone{font-size:10px}.live-clock .live-clock-date{color:var(--dim);font-size:11px;line-height:1.4;display:block}.breaking-stories{margin:26px 0 4px}.breaking-masthead{border-bottom:2px solid var(--text);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.breaking-masthead .breaking-kicker{margin:0 0 8px}.breaking-title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(26px,5.4vw,38px);font-weight:800;font-stretch:115%;line-height:.98}.breaking-lead{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);text-decoration:none;display:grid;overflow:hidden}.breaking-lead-media{aspect-ratio:16/9;background:var(--surface-2);display:block;overflow:hidden}.breaking-lead-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--motion-ease);display:block}@media (hover:hover){.breaking-lead:hover .breaking-lead-media img{transform:scale(1.03)}.breaking-lead:hover{border-color:var(--border-strong)}}.breaking-lead-copy{align-content:start;gap:10px;padding:20px;display:grid}.breaking-dateline{color:var(--dim);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:750}.breaking-lead-copy .headline{font-size:clamp(22px,4.6vw,32px)}.breaking-lead-copy .lede{font-size:14px}.breaking-cta{color:var(--accent-ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-top:4px;font-size:11px;font-weight:800;display:inline-flex}.breaking-cta svg{width:14px;height:14px}.breaking-secondary{border-top:1px solid var(--border);margin:12px 0 0;padding:0;list-style:none}.breaking-row{border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:14px 2px;text-decoration:none;display:grid}.breaking-index{font-family:var(--font-display);color:var(--accent);font-variant-numeric:tabular-nums;font-size:21px;font-weight:800}.breaking-row-copy{gap:4px;min-width:0;display:grid}.breaking-row-copy strong{font-size:14.5px;font-weight:700;line-height:1.35}.breaking-row-copy small{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:650}.breaking-row>svg{width:16px;height:16px;color:var(--dim)}@media (hover:hover){.breaking-row:hover .breaking-row-copy strong{color:var(--accent-ink)}}@media (min-width:720px){.breaking-lead{grid-template-columns:1.15fr 1fr}.breaking-lead-media{aspect-ratio:auto;min-height:100%}.breaking-lead-copy{align-content:center;padding:28px}}.utility-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;margin:0 -2px;padding:6px 2px 12px;display:flex;overflow-x:auto}.utility-strip::-webkit-scrollbar{display:none}.utility-pill{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:58px;box-shadow:var(--shadow-xs),inset 0 1px 0 #ffffff73;color:var(--text);flex:none;align-items:center;gap:10px;padding:10px 16px 10px 13px;text-decoration:none;display:flex}.utility-pill:active{box-shadow:none;transform:translateY(1px)}@media (hover:hover){.utility-pill:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}}.utility-pill .utility-dot{width:10px;height:10px}.utility-pill.tone-positive .utility-dot{color:var(--positive-bright)}.utility-pill.tone-caution .utility-dot{color:var(--caution-bright)}.utility-pill.tone-urgent .utility-dot{color:var(--urgent)}.utility-pill.tone-caution .utility-dot,.utility-pill.tone-urgent .utility-dot{animation:utility-pulse 2.2s ease-out infinite}@keyframes utility-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 38%,transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.utility-copy{gap:1px;display:grid}.utility-label{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:750}.utility-value{font-variant-numeric:tabular-nums;font-size:15px;font-weight:750}.gas-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px;position:relative;overflow:hidden}.gas-card:before{content:"";background:linear-gradient(90deg,var(--accent),var(--accent));height:4px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab,red,red)){.gas-card:before{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 35%,var(--positive)))}}.gas-head{align-items:center;gap:13px;margin-bottom:6px;display:flex}.gas-icon{background:var(--accent-soft);border:1px solid var(--accent-line);width:46px;height:46px;color:var(--accent-ink);border-radius:14px;flex:none;place-items:center;display:grid}.gas-icon svg{width:22px;height:22px}.gas-head .gas-kicker{margin:0 0 6px}.gas-card .gas-title{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:750}.gas-subtitle{color:var(--dim);margin:3px 0 0;font-size:12px}.gas-price-hero{text-align:center;padding:20px 0 16px}.gas-card .gas-price-value{color:var(--text);letter-spacing:-.03em;font-size:clamp(64px,17vw,96px);display:block}.gas-currency{vertical-align:.58em;margin-right:.08em;font-size:.42em}.gas-currency,.gas-unit{color:var(--dim);font-weight:700}.gas-unit{letter-spacing:.08em;margin-left:.22em;font-size:.22em}.gas-grade{letter-spacing:.16em;color:var(--dim);margin-top:12px;font-size:10px;font-weight:800;display:block}.gas-meta{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:1px;margin:8px 0 0;display:grid;overflow:hidden}.gas-meta>div{background:var(--surface-2);padding:10px 14px}.gas-meta dt{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:800}.gas-meta dd{margin:4px 0 0;font-size:12px;font-weight:650}.gas-disclaimer{color:var(--dim);text-align:center;margin:14px 0 0;font-size:11.5px;line-height:1.55}.gas-buddy-link{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-2);margin-top:14px;padding:13px;text-decoration:none;display:block}.gas-buddy-inner{justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:750;display:flex}.gas-buddy-inner svg{width:18px;height:18px;color:var(--accent)}@media (hover:hover){.gas-buddy-link:hover{border-color:var(--accent-line);background:var(--accent-soft)}}.gas-unavailable{color:var(--dim);margin:14px 0 0;font-size:14px;line-height:1.5}.tonight-sky{z-index:-1;pointer-events:none;position:absolute;inset:0}.tonight-card.is-evening{color:#f7faff;background:#101b2e;border-color:#4f6f98}.tonight-card.is-evening .tonight-sky{background:radial-gradient(120% 90% at 50% -20%,#f4a34038 0,#0000 55%),radial-gradient(90% 70% at 85% 110%,#7c5cff2e 0,#0000 60%),linear-gradient(165deg,#16233a,#1d1a33 58%,#121a2c)}.tonight-card.is-daytime{border-color:var(--border);background:var(--surface)}.tonight-card.is-daytime .tonight-sky{background:radial-gradient(120% 90% at 50% -30%,#f6c45347 0,#0000 55%),linear-gradient(#f6c4531a,#0000 45%)}.tonight-card .tonight-eyebrow{letter-spacing:.14em;font-size:11px;font-weight:800;display:block}.tonight-card>header h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:800;font-stretch:112%}.tonight-card .tonight-toggle{border:1px solid #8ebeea;flex:none;min-height:44px;padding:0}@supports (color:color-mix(in lab,red,red)){.tonight-card .tonight-toggle{border:1px solid color-mix(in srgb,#8ebeea 38%,var(--border))}}.tonight-card .tonight-toggle{border-radius:var(--radius-full);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.tonight-card .tonight-toggle{background:color-mix(in srgb,var(--surface) 60%,transparent)}}.tonight-card .tonight-toggle{color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:block}.tonight-toggle-inner{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;min-height:42px;padding:0 14px 0 16px;font-size:10px;font-weight:800;display:inline-flex}.tonight-lines .tonight-tag{color:#8ebeea;letter-spacing:.12em;white-space:nowrap;border:1px solid #8ebeea6b;border-radius:6px;justify-self:start;padding:5px 8px;font-size:11px;font-weight:800}.tonight-card.is-evening .tonight-lines .tonight-tag{color:#a9d7ff}.tonight-card.is-evening .tonight-toggle{color:#f7faff;background:#101b2ab8;border-color:#83a9d2}.waste-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-top:12px;padding:20px}.waste-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.waste-icon{background:#15803d;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab,red,red)){.waste-icon{background:color-mix(in srgb,#15803d 10%,var(--surface))}}.waste-icon{border:1px solid #15803d}@supports (color:color-mix(in lab,red,red)){.waste-icon{border:1px solid color-mix(in srgb,#15803d 32%,var(--border))}}.waste-icon{color:#15803d}.waste-icon svg{width:21px;height:21px}.waste-kicker{letter-spacing:.14em;color:var(--dim);flex:1;font-size:11px;font-weight:800}.waste-change{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-full);color:var(--text);cursor:pointer;touch-action:manipulation;padding:0;display:block}.waste-change-inner{align-items:center;gap:6px;min-height:42px;padding:0 14px;font-size:11px;font-weight:750;display:inline-flex}.waste-change-inner svg{width:14px;height:14px;color:var(--dim)}.waste-prompt{color:var(--text);margin:0 0 12px;font-size:16px;font-weight:600}.waste-input-wrap{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color var(--motion-base),box-shadow var(--motion-base);align-items:center;gap:10px;padding:0 14px;display:flex}.waste-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.waste-input-wrap svg{width:19px;height:19px;color:var(--dim);flex:none}.waste-input-wrap input{min-width:0;height:50px;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:16px}.waste-suggestions{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:280px;box-shadow:var(--shadow-md);margin:8px 0 0;padding:6px;list-style:none;overflow-y:auto}.waste-suggestions button{width:100%;color:var(--text);cursor:pointer;text-align:left;touch-action:manipulation;background:0 0;border:0;border-radius:8px;padding:0;display:block}.waste-suggestion-inner{align-items:center;gap:10px;padding:12px 10px;font-size:14px;display:flex}.waste-suggestion-inner svg{width:17px;height:17px;color:var(--accent);flex:none}@media (hover:hover){.waste-suggestions button:hover{background:var(--accent-soft)}}.waste-result{gap:2px;display:grid}.waste-next-label{letter-spacing:.14em;color:var(--dim);margin:0;font-size:10px;font-weight:800}.waste-next-day{letter-spacing:-.02em;margin:6px 0 2px;font-size:clamp(30px,8vw,42px)}.waste-next-full{color:var(--dim);margin:0 0 12px;font-size:13px}.waste-pills{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.waste-pill{border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border);color:var(--text);white-space:nowrap;align-items:center;gap:8px;padding:7px 12px 7px 9px;font-size:12.5px;font-weight:650;display:inline-flex}.waste-dot{border-radius:50%;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 2px #ffffff59}.waste-address{color:var(--dim);align-items:center;gap:8px;margin:0 0 4px;font-size:13px;display:flex}.waste-address svg{width:15px;height:15px;color:var(--accent);flex:none}.waste-upcoming{border-top:1px solid var(--border);margin:12px 0 0;padding:4px 0 0;list-style:none;display:grid}.waste-upcoming li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.waste-upcoming li:last-child{border-bottom:0}.waste-upcoming-date{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.waste-upcoming .waste-pills{justify-content:flex-end;gap:6px;margin:0}.waste-status{color:var(--dim);margin:0 0 10px;font-size:14px;line-height:1.55}.waste-source{letter-spacing:.14em;color:var(--faint);border-top:1px solid var(--border);margin:16px 0 0;padding-top:12px;font-size:10px;font-weight:750}.outage-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:18px}.outage-status{align-items:flex-start;gap:13px;display:flex}.outage-icon{border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.outage-icon svg{width:22px;height:22px}.outage-icon.is-clear{background:var(--positive-soft);border:1px solid var(--positive-line);color:var(--positive)}.outage-icon.is-active{background:var(--urgent-soft);border:1px solid var(--urgent-line);color:var(--urgent);animation:outage-glow 2.4s ease-in-out infinite}@keyframes outage-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--urgent) 28%,transparent)}50%{box-shadow:0 0 0 6px #0000}}.outage-status>div{flex:1;min-width:0}.outage-status strong{letter-spacing:-.01em;font-size:16px;display:block}.outage-status small{color:var(--dim);margin-top:4px;font-size:12px;line-height:1.45;display:block}.outage-source-chip{flex:none}.outage-list{border-top:1px solid var(--border);margin:14px 0 0;padding:0;list-style:none}.outage-row{border-bottom:1px solid var(--border);gap:3px;padding:12px 0;display:grid}.outage-list .outage-row:last-child{border-bottom:0}.outage-row strong{font-size:13.5px}.outage-row small{color:var(--dim);font-size:12px;line-height:1.45}.outage-eta{border-radius:var(--radius-full);background:var(--caution-soft);border:1px solid var(--caution-line);color:var(--caution);justify-self:start;margin-top:6px;padding:4px 9px;font-size:11px;font-weight:700}.outage-meta{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.outage-meta .mono{color:var(--dim);font-size:11.5px}.outage-meta a{color:var(--accent-ink);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.outage-card .scope-note{border-top:0;margin:10px 0 0;padding-top:0}.aurora-detail-card{border-radius:var(--radius-lg);color:#f2f6ff;box-shadow:var(--shadow-md);background:linear-gradient(140deg,#101c38,#1a1440 55%,#0e2a3a);border:1px solid #2b3f66;padding:24px;position:relative;overflow:hidden}.aurora-detail-card:before{content:"";pointer-events:none;background:radial-gradient(at 30% 20%,#7c5cff59,#0000 60%);height:80%;position:absolute;inset:-30% -10% auto}.aurora-detail-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex;position:relative}.aurora-detail-window{color:#f2f6ffbf;font-size:12px;font-weight:600}.aurora-detail-card .aurora-detail-kp{letter-spacing:-.02em;font-size:clamp(52px,13vw,84px);display:block;position:relative}.aurora-detail-scale{background:#ffffff24;height:8px;margin:18px 0 16px;position:relative}.aurora-detail-scale i{background:linear-gradient(90deg,#45d49f,#7c5cff)}.aurora-detail-card p{color:#f2f6ffb8;max-width:560px;margin:0;font-size:13px;line-height:1.6;position:relative}.sponsor-slot{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.sponsor-slot{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}}.sponsor-slot{padding:18px}.sponsor-slot .sponsor-label{color:var(--faint);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.sponsor-slot .sponsor-title{margin:10px 0 6px;font-size:20px;display:block}.sponsor-slot .sponsor-copy{color:var(--dim);margin:0 0 12px;font-size:13px;line-height:1.55}.weather-tabs-animated{position:relative}.weather-tabs-thumb{z-index:0;top:3px;bottom:3px;left:calc(3px + var(--tab-index,0) * ((100% - 12px) / 3 + 3px));background:var(--accent);border-radius:8px;width:calc(33.3333% - 4px);position:absolute}@supports (color:color-mix(in lab,red,red)){.weather-tabs-thumb{background:color-mix(in srgb,var(--accent) 18%,var(--surface))}}.weather-tabs-thumb{box-shadow:0 1px 0 var(--accent) inset}@supports (color:color-mix(in lab,red,red)){.weather-tabs-thumb{box-shadow:0 1px 0 color-mix(in srgb,var(--accent) 28%,transparent) inset}}.weather-tabs-thumb{transition:left .28s var(--motion-ease,ease);pointer-events:none}.weather-tabs-animated button{z-index:1;transition:color .2s;display:block;position:relative;background:0 0!important}.weather-tabs-animated button.active{box-shadow:none;background:0 0!important}@media (prefers-reduced-motion:reduce){.weather-tabs-thumb{transition:none}}.wx-hero{justify-content:center;align-items:center;gap:clamp(18px,5vw,36px);padding:10px 0 4px;display:flex}.wx-hero-glyph{flex:none}.wx-hero-glyph .weather-glyph{width:clamp(84px,22vw,116px);height:clamp(84px,22vw,116px);color:var(--accent)}.wx-hero-read .display{color:var(--text);font-size:clamp(64px,17vw,104px)}.wx-hero-read>span{color:var(--text);letter-spacing:-.01em;margin-top:10px;font-size:clamp(16px,4.5vw,21px);font-weight:650;display:block}.wx-hero-read small{color:var(--dim);margin-top:6px;font-size:13px;font-weight:500;display:block}.wx-spark-card{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:14px 14px 6px}.wx-spark-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:2px;display:flex}.wx-spark-extremes{color:var(--dim);white-space:nowrap;font-size:12px;font-weight:700}.wx-spark{width:100%;height:auto;display:block}.wx-spark-tag{font-family:var(--font-sans);letter-spacing:.08em;fill:var(--dim);font-size:11px;font-weight:800}.wx-viz-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wx-viz{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;margin:0;padding:12px 10px;display:flex}.wx-viz figcaption .stat-label{font-size:10px}.wx-viz-value{color:var(--text);font-size:13px;font-weight:800}.wx-viz-sub{color:var(--dim);font-size:11px}.wx-empty-viz{color:var(--dim);margin:0;font-size:12px}.wx-compass{width:min(104px,100%);height:auto}.wx-compass-label{font-family:var(--font-sans);fill:var(--dim);font-size:10px;font-weight:800}.wx-compass-north{fill:var(--urgent)}.wx-ring{width:min(96px,100%);height:auto}.wx-ring-value{font-family:var(--font-display);fill:var(--text);font-size:22px;font-weight:800}.wx-ring-unit{font-family:var(--font-sans);letter-spacing:.08em;fill:var(--dim);font-size:11px;font-weight:700}.wx-rangebar{width:100%}.wx-rangebar-track{background:linear-gradient(90deg,#7cb8f5,#f6c453);border-radius:999px;height:10px;position:relative}.wx-rangebar-marker{background:var(--surface);border:3px solid var(--text);width:16px;height:16px;box-shadow:var(--shadow-sm);border-radius:50%;margin:-8px 0 0 -8px;position:absolute;top:50%}.wx-rangebar-ends{color:var(--text);justify-content:space-between;margin-top:8px;font-size:12px;font-weight:800;display:flex}.wx-daylight-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:14px 14px 2px}.wx-daylight-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:2px;display:flex}.wx-daylight-head .stat-value{font-size:26px}.wx-daylight-arc{width:100%;height:auto;display:block}.wx-arc-ends text{font-family:var(--font-sans);fill:var(--dim);font-size:11px;font-weight:700}.wx-aurora-night{color:#fff;background:linear-gradient(160deg,#101736,#1b1440 55%,#0d2a3a);border:1px solid #2a2450;border-radius:16px;position:relative;overflow:hidden}.wx-aurora-stars{width:100%;height:100%;position:absolute;inset:0}.wx-aurora-content{gap:14px;padding:18px;display:grid;position:relative}.wx-aurora-kicker{letter-spacing:.16em;color:#a9c9bc;font-size:10px;font-weight:800}.wx-aurora-hero{align-items:center;gap:18px;display:flex}.wx-aurora-kp{color:#8ef0c2;text-shadow:0 0 26px #6ef0b48c;font-size:clamp(52px,14vw,72px)}.wx-aurora-meta p{color:#ffffffbf;margin:10px 0 0;font-size:13px;line-height:1.45}.wx-aurora-meta strong{color:#fff}.wx-aurora-badge{color:#facc15;background:#facc1524;border-color:#facc1566}.wx-kp-meter svg{width:100%;height:auto;display:block}.wx-kp-tick{font-family:var(--font-mono);fill:#ffffffa6;font-size:11px;font-weight:700}.wx-kp-ends{letter-spacing:.1em;color:#ffffff8c;justify-content:space-between;margin-top:4px;font-size:11px;font-weight:800;display:flex}.wx-aurora-src{color:#ffffff8c;margin:0;font-size:10px}.wx-aurora-na{color:#ffffffb3;margin:0;font-size:14px}.wx-aurora-teaser{color:#fff;background:linear-gradient(120deg,#141b3d,#1d1440);border:1px solid #2a2450;border-radius:12px;padding:10px 12px!important}.wx-aurora-teaser span{color:#ffffffa6!important}.wx-aurora-teaser strong{color:#fff!important}.wx-aurora-teaser small{color:#fff9!important}.wx-aurora-teaser svg{color:#8ef0c2}.wx-precip{background:var(--accent);border-radius:999px;align-items:center;gap:4px;padding:5px 9px;display:inline-flex!important}@supports (color:color-mix(in lab,red,red)){.wx-precip{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}}.wx-precip{color:var(--accent);white-space:nowrap;font-size:10px;font-weight:800}.wx-precip svg{width:11px;height:11px}.wx-day-range-mini{background:linear-gradient(90deg,#7cb8f5,#f6c453);border-radius:999px;width:56px;height:5px;margin-top:2px}.wx-tile-sub{color:var(--dim);margin-top:3px;font-size:10px;font-weight:600;display:block}.er-card-live{position:relative;overflow:hidden}.er-card-live:before{content:"";background:linear-gradient(90deg,var(--urgent),var(--caution),var(--positive));height:3px;position:absolute;inset:0 0 auto}.er-live-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.er-live-dot{background:var(--positive-bright);border-radius:50%;flex:none;width:9px;height:9px;animation:er-live-pulse 2s infinite}@keyframes er-live-pulse{0%{box-shadow:0 0 #12b76a73}70%{box-shadow:0 0 0 9px #12b76a00}to{box-shadow:0 0 #12b76a00}}.er-live-kicker{flex:1;margin:0}.er-live-go{color:var(--dim);place-items:center;display:grid}.er-live-go svg{width:18px;height:18px}.er-live-main{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.er-live-wait{color:var(--text);font-size:clamp(34px,9vw,46px);line-height:.95}.er-live-wait-bad{color:var(--urgent)}.er-live-wait-good{color:var(--positive)}.er-trend-chip{flex:none;margin-bottom:4px}.er-hospital{color:var(--text);margin:0 0 4px;font-size:16px;font-weight:700;display:block}.er-live-sub{color:var(--dim);margin:0 0 12px;font-size:13px}.er-card-live .er-updated{color:var(--dim);border-top:1px solid var(--border);margin:0;padding-top:10px;font-size:12px}@media (prefers-reduced-motion:reduce){.er-live-dot{animation:none}}.er-board-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 16px;display:grid}.er-stat{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-content:start;gap:6px;min-width:0;padding:14px 12px;display:grid}.er-stat .stat-value{font-size:clamp(24px,6vw,34px)}.er-stat .stat-value.er-stat-wait{font-size:clamp(19px,5vw,27px)}.er-stat-name{color:var(--dim);font-size:11px;line-height:1.35}.er-shortest{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin:12px 0 18px;padding:4px 14px 12px}.er-shortest>span{color:var(--accent);letter-spacing:.06em;padding:12px 0;font-size:.68rem;font-weight:800;display:block}.er-shortest>button{border:0;border-top:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;padding:12px 0;display:block}.er-shortest-inner>b.er-shortest-rank{font-family:var(--font-mono);color:var(--faint);font-size:13px;font-weight:700}.er-shortest-inner>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.er-shortest-name{justify-items:start;gap:7px;min-width:0;display:grid}.er-shortest-name strong{font-size:14px}.er-shortest-wait{white-space:nowrap;font-size:20px;font-weight:800}.er-shortest>small{color:var(--dim);padding:10px 0 2px;font-size:11px;line-height:1.45;display:block}b.er-wait-ok,small.er-wait-ok{color:var(--positive)}b.er-wait-warn,small.er-wait-warn{color:var(--caution)}b.er-wait-crit,small.er-wait-crit{color:var(--urgent)}b.er-wait-na,small.er-wait-na{color:var(--dim)}.er-row-info{gap:7px;min-width:0;display:grid}.er-row-name{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.er-row-name strong{font-size:14px}.er-row-trend{gap:4px;padding:3px 8px;font-size:10px}.er-row-wait{justify-items:end;gap:4px;display:grid}.er-wait-row .er-row-wait>b{font-size:26px}.er-wait-row .er-row-wait>em{color:var(--accent);margin-top:0;font-size:10px;font-style:normal;font-weight:800}.er-wait-row .wait-open small{font-size:11px}.er-board-stats .tnum,.er-card-live .tnum,.er-shortest .tnum,.er-wait-row .tnum,.wx-daylight-card .tnum,.wx-spark-card .tnum,.wx-viz .tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","cv11"}.cm-saved-tiles{gap:12px;display:grid}.cm-saved-tiles .camera-tile{border-radius:12px;overflow:hidden}@media (min-width:720px){.cm-saved-tiles{grid-template-columns:repeat(2,1fr)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}