*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}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{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.block{display:block}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.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)}:root{--amber:#f59e0b;--amber-dark:#d97706;--ink:#111827;--muted:#667085;--line:#e9e5dc;--cream:#fff9ed;--white:#ffffff;--page:#ffffff;--section:#f8f8f6;--surface:#ffffff;--surface-soft:#f8f7f4;--surface-glass:rgba(255,255,255,.84);--header-bg:rgba(255,255,255,.88);--hero-copy:#576071;--nav-text:#4b5563;--summary-bg:#111827;--button-bg:#111827;--accent-ink:#111827;--pattern:rgba(245,158,11,.5);--hero-tint:#fff9ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--page);font-family:var(--font-anuphan),"Leelawadee UI","Noto Sans Thai",Thonburi,system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.shell{width:min(1160px,calc(100% - 40px));margin:0 auto}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,24,39,.06)}.nav-wrap{height:72px;display:flex;justify-content:space-between}.brand,.nav-wrap{align-items:center}.brand{display:inline-flex;gap:10px;font-size:20px;font-weight:700;letter-spacing:-.02em}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--amber);color:white;transform:rotate(-4deg)}.nav-wrap nav{display:flex;gap:32px;color:#4b5563;font-size:14px;font-weight:700}.nav-wrap nav a:hover{color:var(--amber-dark)}.change-place,.location-button{min-height:44px;border:1px solid var(--line);background:white;color:var(--ink);border-radius:999px;padding:10px 14px;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;cursor:pointer}.hero{position:relative;min-height:660px;overflow:clip;background:var(--cream);border-bottom:1px solid #f2eadb}.hero:before{content:"";position:absolute;inset:0;opacity:.22;background-image:radial-gradient(#f59e0b .7px,transparent 0);background-size:18px 18px;-webkit-mask-image:linear-gradient(90deg,black,transparent 65%);mask-image:linear-gradient(90deg,black,transparent 65%)}.hero-orb{position:absolute;border-radius:999px;filter:blur(4px)}.orb-one{width:420px;height:420px;right:-150px;top:-130px;background:rgba(245,158,11,.2)}.orb-two{width:260px;height:260px;left:46%;bottom:-170px;background:rgba(251,191,36,.16)}.hero-grid{min-height:660px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;position:relative;z-index:1;padding:64px 0}.eyebrow,.section-kicker{color:var(--amber-dark);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(245,158,11,.11);border:1px solid rgba(245,158,11,.18);border-radius:999px}.hero h1{font-size:clamp(54px,6vw,80px);line-height:1.06;letter-spacing:-.045em;margin:20px 0;font-weight:700}.hero h1 span{color:var(--amber);position:relative;margin-left:.12em}.hero h1 span:after{content:"";height:7px;position:absolute;left:0;right:0;bottom:3px;background:rgba(245,158,11,.22);border-radius:999px}.hero-copy>p{color:#576071;font-size:19px;line-height:1.75;margin:0}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:32px}.primary-button{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:14px;background:var(--ink);color:white;font-size:14px;font-weight:700;box-shadow:0 12px 28px rgba(17,24,39,.2);transition:transform .2s,background .2s}.primary-button:hover{transform:translateY(-2px);background:#252e3d}.text-button{align-items:center;gap:8px;border:0;background:transparent;color:#3f4856;cursor:pointer}.text-button,.trust-row{display:flex;font-weight:700}.trust-row{flex-wrap:wrap;gap:17px;margin-top:26px;color:#737b88;font-size:12px}.trust-row span{display:flex;align-items:center;gap:5px}.trust-row svg{color:#16a34a}.preview-card{position:relative;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.9);box-shadow:0 35px 100px rgba(60,44,14,.14);border-radius:30px;padding:28px;transform:rotate(1.5deg);backdrop-filter:blur(18px)}.preview-card:before{content:"";position:absolute;inset:-14px 26px 14px -14px;border:1px solid rgba(245,158,11,.22);border-radius:32px;z-index:-1;transform:rotate(-3deg)}.preview-top{display:flex;justify-content:space-between;align-items:flex-start}.preview-top>div{display:grid;gap:4px}.preview-top span{color:#7a8493;font-size:12px}.preview-top strong{font-size:17px}.preview-date{background:var(--cream);border:1px solid #f4e7ce;border-radius:10px;padding:7px 10px;color:var(--amber-dark)!important;font-weight:700}.preview-weather{display:flex;align-items:center;gap:24px;padding:37px 0}.sun-visual{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff3ca 0,#ffe7a0 50%,rgba(255,231,160,.08) 72%);color:var(--amber)}.preview-weather>div:last-child{display:grid}.preview-weather strong{font-size:64px;line-height:1;letter-spacing:-.06em}.preview-weather span{margin-top:7px;color:#697386;font-size:14px}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preview-stats>div{background:#f8f7f4;border-radius:15px;padding:14px 12px;display:grid;gap:6px}.preview-stats svg{color:var(--amber-dark)}.preview-stats span{color:#7b8391;font-size:10px}.preview-stats strong{font-size:13px}.today-section{padding:96px 0;background:#fff}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.center-heading h2,.faq-grid h2,.section-heading h2{margin:7px 0 0;font-size:clamp(32px,4vw,48px);letter-spacing:-.04em;line-height:1.22}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;transition:opacity .2s}.dashboard-grid.is-loading{opacity:.62}.main-card{border:1px solid var(--line);border-radius:24px;padding:26px;background:white;box-shadow:0 12px 40px rgba(17,24,39,.045)}.card-label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:#525d6d}.icon-chip{width:36px;height:36px;display:grid;place-items:center;border-radius:11px}.icon-chip.amber{color:#d97706;background:#fff4d8}.icon-chip.green{color:#15803d;background:#eaf9ef}.icon-chip.dark{color:white;background:var(--ink)}.weather-main{display:flex;justify-content:space-between;align-items:center;padding:30px 4px 26px}.weather-main strong{font-size:67px;line-height:1;letter-spacing:-.06em}.weather-main sup{font-size:24px;letter-spacing:0}.weather-main p{margin:9px 0 0;color:var(--muted)}.large-weather-icon{color:var(--amber);filter:drop-shadow(0 10px 16px rgba(245,158,11,.18))}.metrics-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metrics-row div{padding:18px 12px;display:grid;gap:6px}.metrics-row div+div{border-left:1px solid var(--line)}.metrics-row span{font-size:12px;color:var(--muted)}.metrics-row strong{font-size:16px}.card-footer{padding-top:18px;display:flex;align-items:center;gap:8px;color:#848c99;font-size:12px}.sun-times{justify-content:space-between;flex-wrap:wrap;gap:10px 18px}.sun-times span{display:inline-flex;align-items:center;gap:7px}.air-main{display:grid;grid-template-columns:130px 1fr;gap:24px;align-items:center;padding:33px 0 29px}.aqi-ring{width:120px;height:120px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(#22c55e 0 72%,#e8f3eb 72%);position:relative}.aqi-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:white}.aqi-ring span,.aqi-ring strong{z-index:1}.aqi-ring strong{font-size:34px;line-height:1}.aqi-ring span{color:var(--muted);font-size:9px;margin-top:4px}.aqi-ring.moderate{background:conic-gradient(#eab308 0 65%,#f7f1d7 65%)}.aqi-ring.sensitive{background:conic-gradient(#f97316 0 70%,#f8e7db 70%)}.aqi-ring.unhealthy{background:conic-gradient(#ef4444 0 80%,#f7dede 80%)}.status-pill{display:inline-block;max-width:100%;border-radius:999px;padding:5px 10px;font-size:12px;line-height:1.35;font-weight:700;color:#15803d;background:#eaf9ef;overflow-wrap:anywhere}.status-pill.moderate{color:#a16207;background:#fef9c3}.status-pill.sensitive{color:#c2410c;background:#ffedd5}.status-pill.unhealthy{color:#b91c1c;background:#fee2e2}.air-main h3{font-size:15px;margin:14px 0 6px}.air-main h3 strong{font-size:25px}.air-main small{font-weight:500;color:var(--muted)}.air-main p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.aqi-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.aqi-scale i{height:7px;border-radius:99px;background:#22c55e}.aqi-scale i:nth-child(2){background:#eab308}.aqi-scale i:nth-child(3){background:#f97316}.aqi-scale i:nth-child(4){background:#ef4444}.aqi-scale i:nth-child(5){background:#7e22ce}.summary-card{grid-column:1/-1;background:var(--ink);color:white;border-color:var(--ink)}.summary-card .card-label{color:#cbd1da}.summary-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:26px 0 22px}.summary-list>div{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.08);padding:17px;border-radius:15px}.summary-list span{flex:0 0 30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--amber);color:var(--ink);font-weight:700}.summary-list p{margin:0;font-size:14px;line-height:1.6}.summary-note{color:#9aa3b2;font-size:12px;border-top:1px solid rgba(255,255,255,.09);padding-top:16px}.error-banner{margin-bottom:18px;background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;border-radius:14px;padding:13px 16px;display:flex;justify-content:space-between;font-size:13px}.error-banner button{border:0;background:transparent;color:#9f1239;font-weight:700;cursor:pointer}.card-error{margin-top:14px;background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;border-radius:12px;padding:10px 13px;font-size:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-error button{border:0;background:transparent;color:#9f1239;font-weight:700;cursor:pointer;padding:0}.card-stale{margin-top:14px;background:#fff4d8;color:#92600a;border:1px solid #fde3a6;border-radius:12px;padding:10px 13px;font-size:12px}.search-error{margin:4px 0 0;color:#9f1239;font-size:12px}.coming-section{padding:100px 0;background:#f8f8f6;border-top:1px solid #f0eee9}.center-heading{max-width:660px;text-align:center;margin:0 auto 42px}.center-heading p,.faq-grid>div:first-child p{color:var(--muted);line-height:1.7;font-size:15px}.coming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.coming-grid article{background:white;border:1px solid var(--line);border-radius:21px;padding:25px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,box-shadow .2s}.coming-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(17,24,39,.08)}.coming-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center}.coming-icon.coral{color:#e65737;background:#fff0eb}.coming-icon.blue{color:#2563eb;background:#eaf1ff}.coming-icon.violet{color:#7c3aed;background:#f1ebff}.coming-grid small{display:inline-block;color:var(--amber-dark);background:#fff5dc;padding:4px 8px;border-radius:99px;font-weight:700;font-size:9px}.coming-grid h3{margin:11px 0 5px;font-size:21px}.coming-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.faq-section{padding:100px 0}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.faq-list{border-top:1px solid var(--line)}.faq-list article{border-bottom:1px solid var(--line)}.faq-list button{width:100%;border:0;background:transparent;padding:23px 0;display:flex;justify-content:space-between;align-items:center;text-align:left;font-weight:700;cursor:pointer}.faq-list button svg{transition:transform .2s;color:var(--muted)}.faq-list article.open button svg{transform:rotate(180deg)}.faq-list p{margin:-8px 35px 22px 0;color:var(--muted);line-height:1.75;font-size:14px}.privacy-controls{margin-top:18px;padding:18px;background:var(--surface);border:2px solid var(--ink);border-radius:18px;box-shadow:4px 4px 0 var(--shadow-ink)}.privacy-controls h3{margin:0 0 9px;font-size:17px}.privacy-controls p{margin:0 0 10px;font-size:12px;line-height:1.65}.privacy-controls>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.privacy-controls button{width:auto;min-height:44px;padding:9px 13px;color:var(--ink);background:transparent;border:2px solid var(--ink);border-radius:999px;font:inherit;font-size:12px;font-weight:700}.privacy-controls>span{display:block;margin-top:10px;color:var(--teal-dark);font-size:12px;font-weight:700}.audit-metrics{position:fixed;z-index:120;right:8px;bottom:8px;max-width:calc(100vw - 16px);padding:7px 9px;color:#fff;background:#111827;border-radius:8px;font:700 11px/1.4 ui-monospace,monospace}footer{background:#0c111b;color:white;padding:62px 0 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:50px}.footer-brand .brand-mark{color:var(--ink)}.footer-top>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-top p{color:#8f99a8;margin:4px 0 0}.footer-top strong{font-size:12px;color:#a8b0bc;margin-bottom:4px}.footer-top a:not(.brand){color:#d6dae1;font-size:13px}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);padding-top:22px;display:flex;justify-content:space-between;color:#747f8f;font-size:12px;line-height:1.35}.modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(17,24,39,.62);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.location-modal{width:min(500px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:white;border-radius:26px;padding:30px;position:relative;box-shadow:0 35px 90px rgba(0,0,0,.24)}.close-button{position:absolute;top:18px;right:18px;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:white;cursor:pointer}.location-modal h2{font-size:31px;letter-spacing:-.04em;margin:8px 0 4px}.location-modal>p{color:var(--muted);font-size:13px;margin:0 0 21px}.detect-button{width:100%;min-height:48px;border:0;border-radius:13px;padding:13px;background:var(--ink);color:white;display:flex;justify-content:center;align-items:center;gap:8px;font-weight:700;cursor:pointer}.detect-button:disabled{opacity:.65;cursor:progress}.location-privacy{display:block;margin:10px 5px 0;color:var(--muted);font-size:11px;line-height:1.55}.or{display:flex;align-items:center;gap:12px;color:#98a0ac;font-size:10px;margin:18px 0}.or:after,.or:before{content:"";flex:1;height:1px;background:var(--line)}.search-form{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:13px;padding:6px 6px 6px 13px}.search-form svg{color:#89919d}.search-form input{border:0;outline:0;min-width:0;font-size:14px}.search-form button{min-height:44px;border:0;background:#fff1cc;color:#b45309;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer}.place-results{display:grid;gap:4px;margin-top:12px}.place-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:0 6px}.place-results-heading h3,.place-results-heading strong{margin:0;font-size:12px}.place-results-heading span{color:var(--muted);font-size:11px;font-weight:700}.place-browse-back{display:flex;align-items:center;gap:4px;min-height:44px;margin-top:10px;padding:6px;border:0;color:var(--teal);background:transparent;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.place-results>.place-whole-province{background:var(--surface-soft);border:1px solid var(--line)}.place-results-empty button{min-height:44px;border:0;color:var(--teal);background:transparent;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.place-results-empty{margin:12px 6px;color:var(--muted);font-size:12px;line-height:1.6}.location-source{display:block;margin:13px 6px 0;color:var(--muted);font-size:10px;line-height:1.5}.data-credit{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.location-source a{color:inherit;text-decoration:underline;text-underline-offset:2px}.location-toast{--location-toast-shadow:0 18px 50px rgba(5,15,30,.22);position:fixed;z-index:90;top:84px;left:50%;width:min(calc(100% - 28px),470px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;color:var(--ink);background:linear-gradient(115deg,color-mix(in srgb,var(--surface) 97%,transparent),color-mix(in srgb,#c9f7f0 28%,var(--surface)));border:1px solid color-mix(in srgb,#087d7f 44%,var(--line));border-radius:16px;box-shadow:var(--location-toast-shadow);backdrop-filter:blur(18px);transform:translateX(-50%);animation:location-toast-enter .44s cubic-bezier(.16,1,.3,1) both,location-toast-glow 1.25s ease-out .32s both}.location-toast-icon{position:relative;width:36px;height:36px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#0ba59b,#087d7f);border-radius:50%;box-shadow:0 6px 16px rgba(8,125,127,.28)}.location-toast-icon:after,.location-toast-icon:before{position:absolute;inset:-2px;content:"";border:2px solid rgba(8,125,127,.5);border-radius:50%;opacity:0;pointer-events:none;animation:location-radar 1.12s ease-out .24s both}.location-toast-icon:after{animation-delay:.46s}.location-toast-icon svg{position:relative;z-index:1;animation:location-pin-drop .58s cubic-bezier(.2,.9,.25,1.25) .06s both}.location-toast>span:nth-child(2){min-width:0;display:grid;gap:2px;animation:location-copy-in .4s ease-out .18s both}.location-toast strong{font-size:13px}.location-toast small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;line-height:1.45;text-overflow:ellipsis}.location-toast button{width:44px;height:44px;display:grid;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:50%;cursor:pointer}.location-toast button:hover{background:var(--surface-soft)}.theme-night .location-toast{--location-toast-shadow:0 18px 55px rgba(0,0,0,.42);background:linear-gradient(115deg,rgba(16,36,52,.97),rgba(15,76,78,.94));border-color:rgba(107,220,230,.55);box-shadow:var(--location-toast-shadow)}.theme-night .location-toast-icon{color:#09202c;background:linear-gradient(145deg,#8df3ee,#5dc7d0)}.theme-night .location-toast-icon:after,.theme-night .location-toast-icon:before{border-color:rgba(107,220,230,.58)}.place-results>button{min-height:44px;border:0;background:transparent;border-radius:12px;padding:11px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.place-results>button:hover{background:#faf7f0}.place-results svg{color:var(--amber-dark)}.place-results span{display:grid}.place-results strong{font-size:13px}.place-results small{color:var(--muted);font-size:10px;margin-top:2px}.app-shell{min-height:100vh;color:var(--ink);background:var(--page);transition:color .45s ease,background-color .45s ease}.theme-day{--page:#ffffff;--section:#f8f8f6;--surface:#ffffff;--surface-soft:#f8f7f4;--surface-glass:rgba(255,255,255,.84);--header-bg:rgba(255,255,255,.88);--hero-copy:#576071;--nav-text:#4b5563;--summary-bg:#111827;--button-bg:#111827;--accent-ink:#111827}.weather-mild{--amber:#f59e0b;--amber-dark:#b45309;--cream:#fff9ed;--hero-tint:#fff9ed;--accent-rgb:245,158,11;--pattern:rgba(245,158,11,.48)}.weather-hot{--amber:#f97316;--amber-dark:#c2410c;--cream:#fff4eb;--hero-tint:#fff2e8;--accent-rgb:249,115,22;--pattern:rgba(249,115,22,.48)}.weather-rain{--amber:#3b82f6;--amber-dark:#1d4ed8;--cream:#edf6ff;--hero-tint:#eaf4ff;--accent-rgb:59,130,246;--pattern:rgba(59,130,246,.4)}.weather-cold{--amber:#0891b2;--amber-dark:#0e7490;--cream:#ecfeff;--hero-tint:#ecfbff;--accent-rgb:8,145,178;--pattern:rgba(8,145,178,.42)}.theme-night{--page:#08111e;--section:#0a1523;--surface:#0f1b2b;--surface-soft:#142235;--surface-glass:rgba(15,27,43,.84);--header-bg:rgba(8,17,30,.88);--ink:#eef3fa;--muted:#aeb9c9;--line:rgba(255,255,255,.12);--hero-copy:#c5d0df;--nav-text:#bec8d6;--summary-bg:#132136;--summary-text:#f8fbff;--button-bg:#f4f7fb;--button-text:#101827;--accent-ink:#08111e}.theme-night.weather-mild{--amber:#fbbf24;--amber-dark:#fcd34d;--hero-tint:#101827;--pattern:rgba(251,191,36,.34)}.theme-night.weather-hot{--amber:#fb923c;--amber-dark:#fdba74;--hero-tint:#1d1415;--pattern:rgba(251,146,60,.34)}.theme-night.weather-rain{--amber:#60a5fa;--amber-dark:#93c5fd;--hero-tint:#0a1728;--pattern:rgba(96,165,250,.34)}.theme-night.weather-cold{--amber:#22d3ee;--amber-dark:#67e8f9;--hero-tint:#071b27;--pattern:rgba(34,211,238,.32)}.app-shell .brand,.app-shell h1,.app-shell h2,.app-shell h3,.app-shell strong{font-family:Leelawadee UI,Noto Sans Thai,Thonburi,system-ui,sans-serif}.app-shell .site-header{background:var(--header-bg);border-color:var(--line)}.app-shell .nav-wrap nav{color:var(--nav-text)}.app-shell .change-place,.app-shell .location-button{background:var(--surface-glass);color:var(--ink);border-color:var(--line)}.app-shell .hero{background:var(--hero-tint);border-color:var(--line);transition:background-color .45s ease}.app-shell .hero:before{background-image:radial-gradient(var(--pattern) .7px,transparent .7px)}.app-shell.weather-rain .hero:before{opacity:.3;background-image:repeating-linear-gradient(105deg,transparent 0 13px,var(--pattern) 14px 15px,transparent 16px 30px);background-size:32px 32px}.app-shell .orb-one{background:rgba(var(--accent-rgb),.2)}.app-shell .orb-two{background:rgba(var(--accent-rgb),.13)}.app-shell .eyebrow{color:var(--amber-dark);background:rgba(var(--accent-rgb),.11);border-color:rgba(var(--accent-rgb),.2)}.app-shell .hero-copy>p{color:var(--hero-copy)}.app-shell .hero h1 span{color:var(--amber)}.app-shell .hero h1 span:after{background:rgba(var(--accent-rgb),.22)}.app-shell .text-button{color:var(--ink)}.app-shell .detect-button,.app-shell .primary-button{background:var(--button-bg)}.app-shell .primary-button:hover{background:var(--button-bg);filter:brightness(.94)}.app-shell .trust-row{color:var(--muted)}.environment-state{width:-moz-fit-content;width:fit-content;margin-top:15px;display:flex;align-items:center;gap:8px;color:var(--amber-dark);font-size:12px;font-weight:700}.environment-state i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.55}.brief-shell{position:relative;z-index:1;min-height:660px;padding:46px 0 34px}.brief-actions,.brief-meta,.brief-meta>div,.brief-trust{display:flex;align-items:center}.brief-meta{justify-content:space-between;gap:24px}.brief-meta>div{gap:14px}.brief-date{color:var(--muted);font-size:14px;font-weight:700}.brief-place{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;color:var(--ink);background:var(--surface-glass);border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:700;cursor:pointer}.brief-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:48px;margin-top:34px}.brief-priority{min-width:0;padding:16px 0}.brief-greeting{margin:18px 0 0;color:var(--muted);font-size:15px;font-weight:700}.brief-priority h1{max-width:680px;margin:8px 0 12px;font-size:clamp(43px,5.25vw,69px);line-height:1.09;letter-spacing:-.045em}.brief-detail{max-width:640px;margin:0;color:var(--hero-copy);font-size:18px;line-height:1.7}.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}.decision-item{min-width:0;display:flex;align-items:center;gap:11px;padding:14px;color:var(--ink);background:var(--surface-glass);border:1px solid rgba(var(--accent-rgb),.18);border-radius:17px;backdrop-filter:blur(14px)}.decision-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;color:var(--amber-dark);background:rgba(var(--accent-rgb),.12);border-radius:12px}.decision-item>span:last-child{min-width:0;display:grid}.decision-item small{color:var(--muted);font-size:12px;font-weight:700}.decision-item strong{font-size:14px;line-height:1.35}.brief-dashboard{padding:27px;color:var(--ink);background:var(--surface-glass);border:1px solid rgba(var(--accent-rgb),.2);border-radius:28px;box-shadow:0 32px 90px rgba(5,15,30,.14);backdrop-filter:blur(20px)}.brief-now{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:16px;padding-bottom:23px}.brief-weather-icon{width:70px;height:70px;display:grid;place-items:center;color:var(--amber);background:rgba(var(--accent-rgb),.12);border-radius:22px}.brief-now>div:nth-child(2){display:grid}.brief-now small,.brief-now span{color:var(--muted);font-size:12px;font-weight:700}.brief-now>div:nth-child(2) strong{font-size:42px;line-height:1.05;letter-spacing:-.05em}.brief-aqi{min-width:92px;padding-left:20px;border-left:1px solid var(--line);display:grid}.brief-aqi strong{font-size:27px;line-height:1.15}.day-timeline{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.timeline-slot{display:grid;justify-items:center;gap:5px;padding:18px 8px;color:var(--amber-dark)}.timeline-slot+.timeline-slot{border-left:1px solid var(--line)}.timeline-slot>span{color:var(--muted);font-size:12px;font-weight:700}.timeline-slot strong{color:var(--ink);font-size:18px}.timeline-slot small{color:var(--muted);font-size:12px}.brief-actions{justify-content:space-between;gap:14px;margin-top:22px}.brief-actions .primary-button{padding:12px 16px}.brief-actions .text-button{font-size:13px}.brief-trust{gap:18px;margin-top:24px;color:var(--muted);font-size:12px;font-weight:700}.brief-trust span{display:inline-flex;align-items:center;gap:5px}.brief-trust svg{color:#16a34a}.app-shell .preview-card{color:var(--ink);background:var(--surface-glass);border-color:rgba(var(--accent-rgb),.2);box-shadow:0 35px 100px rgba(3,10,20,.16)}.app-shell .preview-card:before{border-color:rgba(var(--accent-rgb),.25)}.app-shell .preview-stats span,.app-shell .preview-top span,.app-shell .preview-weather span{color:var(--muted)}.app-shell .preview-date{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.18);color:var(--amber-dark)!important}.app-shell .sun-visual{color:var(--amber);background:rgba(var(--accent-rgb),.12)}.app-shell .preview-stats>div{background:var(--surface-soft)}.app-shell .faq-section,.app-shell .today-section{background:var(--page)}.app-shell .coming-section{border-color:var(--line)}.app-shell .coming-grid article,.app-shell .main-card{color:var(--ink);background:var(--surface);border-color:var(--line)}.app-shell .card-label{color:var(--ink)}.app-shell .icon-chip.amber{color:var(--amber-dark);background:rgba(var(--accent-rgb),.14)}.app-shell .icon-chip.dark{color:var(--button-text);background:var(--button-bg)}.app-shell .large-weather-icon{color:var(--amber);filter:drop-shadow(0 10px 16px rgba(var(--accent-rgb),.18))}.app-shell .aqi-ring:after{background:var(--surface)}.app-shell .summary-card{background:var(--summary-bg);color:var(--summary-text);border-color:var(--line)}.app-shell .summary-card .card-label{color:#d5deea}.app-shell .summary-list span{color:var(--accent-ink);background:var(--amber)}.app-shell .coming-grid small{color:var(--amber-dark);background:rgba(var(--accent-rgb),.12)}.app-shell .location-modal{color:var(--ink);background:var(--surface);border:1px solid var(--line)}.app-shell .close-button{color:var(--ink);background:var(--surface);border-color:var(--line)}.app-shell .search-form{background:var(--surface-soft);border-color:var(--line)}.app-shell .search-form input{color:var(--ink);background:transparent}.app-shell .search-form input::-moz-placeholder{color:var(--muted)}.app-shell .search-form input::placeholder{color:var(--muted)}.app-shell .search-form button{color:var(--amber-dark);background:rgba(var(--accent-rgb),.14)}.app-shell .place-results>button{color:var(--ink)}.app-shell .place-results>button:hover{background:var(--surface-soft)}.theme-night .icon-chip.green,.theme-night .status-pill{color:#4ade80;background:rgba(34,197,94,.14)}.theme-night .status-pill.moderate{color:#facc15;background:rgba(250,204,21,.14)}.theme-night .status-pill.sensitive{color:#fb923c;background:rgba(251,146,60,.14)}.theme-night .status-pill.unhealthy{color:#f87171;background:rgba(248,113,113,.14)}.theme-night .card-error,.theme-night .error-banner{color:#fda4af;background:rgba(244,63,94,.12);border-color:rgba(251,113,133,.3)}.theme-night .card-error button,.theme-night .error-banner button,.theme-night .search-error{color:#fda4af}.theme-night .card-stale{color:#fcd34d;background:rgba(251,191,36,.12);border-color:rgba(252,211,77,.28)}.theme-night .coming-icon.coral{color:#fb923c;background:rgba(251,146,60,.14)}.theme-night .coming-icon.blue{color:#60a5fa;background:rgba(96,165,250,.14)}.theme-night .coming-icon.violet{color:#a78bfa;background:rgba(167,139,250,.14)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(var(--accent-rgb),.38);outline-offset:3px}@supports not (backdrop-filter:blur(1px)){.app-shell .preview-card,.app-shell .site-header{background:var(--surface)}}.weather-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.scene-moon,.scene-sun{position:absolute;right:7%;top:11%;width:108px;height:108px;border-radius:50%;transition:opacity .6s ease,background-color .6s ease}.scene-sun{--celestial-scale:1;opacity:.42;background:var(--amber);box-shadow:0 0 0 24px rgba(var(--accent-rgb),.08),0 0 80px rgba(var(--accent-rgb),.32);animation:celestial-float 7s ease-in-out infinite}.scene-moon{opacity:0;background:#edf6ff;box-shadow:0 0 0 18px rgba(191,219,254,.05),0 0 70px rgba(147,197,253,.22);animation:moon-float 8s ease-in-out infinite}.scene-moon:after{content:"";position:absolute;width:94px;height:94px;top:-7px;right:-13px;border-radius:50%;background:var(--hero-tint)}.scene-cloud{position:absolute;width:150px;height:44px;border-radius:999px;opacity:.18;background:var(--surface-glass);box-shadow:0 18px 40px rgba(5,15,30,.08);transition:opacity .5s ease;animation:cloud-drift 12s ease-in-out infinite}.scene-cloud:after,.scene-cloud:before{content:"";position:absolute;bottom:12px;border-radius:50%;background:inherit}.scene-cloud:before{width:66px;height:66px;left:24px}.scene-cloud:after{width:86px;height:86px;right:18px}.scene-cloud-one{right:2%;top:32%}.scene-cloud-two{right:24%;top:19%;transform:scale(.72);animation-delay:-5s}.rain-field,.star-field{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}.rain-field i{position:absolute;top:-30px;width:2px;height:18px;border-radius:999px;background:var(--amber);opacity:.42;transform:rotate(12deg);animation:rain-fall 1.25s linear infinite}.rain-field i:first-child{left:5%;animation-delay:-.2s}.rain-field i:nth-child(2){left:13%;animation-delay:-.8s}.rain-field i:nth-child(3){left:22%;animation-delay:-.4s}.rain-field i:nth-child(4){left:31%;animation-delay:-1.05s}.rain-field i:nth-child(5){left:40%;animation-delay:-.65s}.rain-field i:nth-child(6){left:49%;animation-delay:-.1s}.rain-field i:nth-child(7){left:58%;animation-delay:-.9s}.rain-field i:nth-child(8){left:67%;animation-delay:-.35s}.rain-field i:nth-child(9){left:75%;animation-delay:-1.15s}.rain-field i:nth-child(10){left:83%;animation-delay:-.55s}.rain-field i:nth-child(11){left:91%;animation-delay:-.95s}.rain-field i:nth-child(12){left:97%;animation-delay:-.15s}.star-field i{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffffff;box-shadow:0 0 8px rgba(255,255,255,.8);animation:star-twinkle 2.8s ease-in-out infinite}.star-field i:first-child{left:7%;top:18%;animation-delay:-.4s}.star-field i:nth-child(2){left:16%;top:42%;animation-delay:-1.7s}.star-field i:nth-child(3){left:29%;top:11%;animation-delay:-.9s}.star-field i:nth-child(4){left:39%;top:33%;animation-delay:-2.1s}.star-field i:nth-child(5){left:51%;top:15%;animation-delay:-.2s}.star-field i:nth-child(6){left:63%;top:39%;animation-delay:-1.2s}.star-field i:nth-child(7){left:72%;top:9%;animation-delay:-2.4s}.star-field i:nth-child(8){left:82%;top:29%;animation-delay:-.7s}.star-field i:nth-child(9){left:91%;top:14%;animation-delay:-1.9s}.star-field i:nth-child(10){left:96%;top:47%;animation-delay:-1s}.theme-night .scene-sun{opacity:0}.theme-night .scene-moon{opacity:.56}.theme-night .star-field{opacity:.65}.weather-hot .scene-sun{--celestial-scale:1.16;opacity:.58}.weather-cold .scene-cloud{opacity:.38}.weather-rain .scene-moon,.weather-rain .scene-sun{opacity:.08}.weather-rain .scene-cloud{opacity:.66}.weather-rain .rain-field{opacity:.74}.app-shell .brand-mark{transition:transform .3s ease,box-shadow .3s ease}.app-shell .brand:hover .brand-mark{transform:rotate(7deg) scale(1.07);box-shadow:0 9px 22px rgba(var(--accent-rgb),.26)}.app-shell .primary-button{position:relative;overflow:hidden;isolation:isolate}.app-shell .primary-button:after{content:"";position:absolute;z-index:-1;top:-60%;left:-38%;width:22%;height:220%;background:rgba(var(--accent-rgb),.22);transform:skewX(-18deg);transition:left .55s ease}.app-shell .primary-button:hover:after{left:118%}.app-shell .preview-card{animation:preview-float 7s ease-in-out infinite}.app-shell .sun-visual{position:relative;overflow:hidden}.app-shell .sun-visual:after{content:"";position:absolute;inset:9px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:50%;animation:weather-halo 2.8s ease-out infinite}.weather-hot .large-weather-icon,.weather-hot .sun-visual svg{animation:hot-pulse 2.8s ease-in-out infinite}.weather-rain .large-weather-icon,.weather-rain .sun-visual svg{animation:rain-sway 3.4s ease-in-out infinite}.weather-cold .large-weather-icon,.weather-cold .sun-visual svg{animation:cool-float 4s ease-in-out infinite}.app-shell .coming-grid article,.app-shell .main-card{position:relative;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.app-shell .coming-grid article:before,.app-shell .main-card:before{content:"";position:absolute;top:0;left:24px;right:24px;height:2px;border-radius:999px;background:var(--amber);opacity:0;transform:scaleX(.35);transition:opacity .28s ease,transform .28s ease}.weather-card{animation:card-fade .55s ease-out both}.air-card{animation:card-fade .55s ease-out .08s both}.summary-card{animation:card-fade .55s ease-out .16s both}@media (hover:hover){.app-shell .coming-grid article:hover,.app-shell .main-card:hover{transform:translateY(-5px);border-color:rgba(var(--accent-rgb),.28);box-shadow:0 22px 55px rgba(6,15,28,.1)}.app-shell .coming-grid article:hover:before,.app-shell .main-card:hover:before{opacity:.9;transform:scaleX(1)}}.dashboard-grid.is-loading{opacity:1}.dashboard-grid.is-loading .main-card:after{content:"";position:absolute;z-index:5;pointer-events:none;top:-50%;left:-45%;width:28%;height:200%;background:rgba(var(--accent-rgb),.09);transform:skewX(-18deg);animation:loading-sweep 1.45s ease-in-out infinite}.app-shell .aqi-ring{transition:transform .3s ease;animation:aqi-breathe 3.5s ease-in-out infinite}.app-shell .aqi-scale i{transform-origin:bottom;animation:scale-pulse 3s ease-in-out infinite}.app-shell .aqi-scale i:nth-child(2){animation-delay:.12s}.app-shell .aqi-scale i:nth-child(3){animation-delay:.24s}.app-shell .aqi-scale i:nth-child(4){animation-delay:.36s}.app-shell .aqi-scale i:nth-child(5){animation-delay:.48s}.modal-backdrop{animation:backdrop-in .2s ease-out both}.location-modal{animation:modal-in .3s cubic-bezier(.2,.8,.2,1) both}.faq-list article.open p{animation:answer-in .25s ease-out both}@keyframes celestial-float{0%,to{transform:translateY(0) scale(var(--celestial-scale))}50%{transform:translateY(10px) scale(var(--celestial-scale))}}@keyframes moon-float{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes cloud-drift{0%,to{margin-right:0}50%{margin-right:24px}}@keyframes rain-fall{0%{translate:0 -20px}to{translate:-22px 720px}}@keyframes star-twinkle{0%,to{opacity:.22;transform:scale(.8)}50%{opacity:1;transform:scale(1.45)}}@keyframes preview-float{0%,to{transform:rotate(1.5deg) translateY(0)}50%{transform:rotate(.4deg) translateY(-9px)}}@keyframes weather-halo{0%{opacity:.6;transform:scale(.82)}to{opacity:0;transform:scale(1.25)}}@keyframes hot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07) rotate(4deg)}}@keyframes rain-sway{0%,to{transform:translateX(0) rotate(-2deg)}50%{transform:translateX(5px) rotate(3deg)}}@keyframes cool-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes card-fade{0%{opacity:0}to{opacity:1}}@keyframes loading-sweep{0%{left:-45%}to{left:125%}}@keyframes aqi-breathe{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,0)}50%{box-shadow:0 0 0 7px rgba(34,197,94,.08)}}@keyframes scale-pulse{0%,to{transform:scaleY(.8);opacity:.72}50%{transform:scaleY(1);opacity:1}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes answer-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes location-toast-enter{0%{opacity:0;transform:translate(-50%,-16px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes location-toast-glow{0%,to{box-shadow:var(--location-toast-shadow)}42%{box-shadow:var(--location-toast-shadow),0 0 0 6px rgba(8,125,127,.14)}}@keyframes location-radar{0%{opacity:.55;transform:scale(.78)}72%{opacity:.18}to{opacity:0;transform:scale(1.75)}}@keyframes location-pin-drop{0%{opacity:0;transform:translateY(-12px) scale(.72)}58%{opacity:1;transform:translateY(3px) scale(1.12)}78%{transform:translateY(-1px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes location-copy-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@media (max-width:900px){.nav-wrap nav{display:none}.hero-grid{grid-template-columns:1fr;gap:48px;padding:74px 0}.hero{min-height:auto}.hero-copy{text-align:center}.environment-state,.hero-actions,.trust-row{justify-content:center}.environment-state{margin-inline:auto}.preview-card{max-width:570px;width:100%;margin:0 auto;transform:none;animation:none!important}.brief-shell{min-height:auto;padding-block:38px}.brief-grid{grid-template-columns:1fr;gap:22px;margin-top:24px}.brief-priority{text-align:center}.brief-dashboard,.brief-detail,.brief-priority h1{margin-inline:auto}.brief-dashboard{width:min(100%,620px)}.brief-trust{justify-content:center}.faq-grid{grid-template-columns:1fr;gap:38px}.faq-grid>div:first-child{text-align:center}}@media (max-width:680px){.shell{width:min(100% - 28px,1160px)}.nav-wrap{height:64px}.location-button span{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-grid{padding:58px 0 64px}.hero h1{font-size:46px}.hero-copy>p{font-size:16px;line-height:1.75}.desktop-only{display:none}.hero-actions{flex-direction:column}.primary-button{width:100%;justify-content:center}.trust-row{gap:10px}.preview-card{padding:21px;border-radius:23px}.preview-weather{padding:26px 0}.sun-visual{width:82px;height:82px}.preview-weather strong{font-size:51px}.preview-stats{gap:5px}.preview-stats>div{padding:12px 9px}.coming-section,.faq-section,.today-section{padding:72px 0}.section-heading{align-items:flex-start;gap:16px}.section-heading h2{font-size:28px}.change-place{padding:9px 11px}.dashboard-grid{grid-template-columns:1fr}.main-card{padding:21px}.summary-card{grid-column:auto}.weather-main strong{font-size:57px}.large-weather-icon{width:62px}.metrics-row div{padding:16px 8px}.metrics-row span{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.metrics-row strong{font-size:13px}.air-main{grid-template-columns:105px 1fr;gap:17px}.aqi-ring{width:100px;height:100px}.aqi-ring strong{font-size:29px}.coming-grid,.summary-list{grid-template-columns:1fr}.coming-grid article{min-height:200px}.footer-top{grid-template-columns:1fr 1fr;gap:36px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{gap:15px}.location-modal{padding:27px 20px 20px}.brief-shell{padding:26px 0 30px}.brief-meta{align-items:flex-start}.brief-meta>div{display:grid;gap:7px}.brief-date{font-size:12px}.brief-place{max-width:124px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-priority{padding-top:2px}.brief-priority h1{margin-top:7px;font-size:41px}.brief-detail{font-size:16px;line-height:1.65}.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.decision-wide{grid-column:1/-1}.decision-item{padding:12px}.brief-dashboard{padding:20px;border-radius:23px}.brief-now{grid-template-columns:58px minmax(0,1fr) auto;gap:11px}.brief-weather-icon{width:58px;height:58px;border-radius:18px}.brief-weather-icon svg{width:36px}.brief-now>div:nth-child(2) strong{font-size:35px}.brief-aqi{min-width:74px;padding-left:12px}.brief-aqi strong{font-size:24px}.timeline-slot{padding:15px 5px}.brief-actions{flex-direction:column}.brief-actions .primary-button{width:100%;justify-content:center}.brief-actions .text-button{min-height:42px;justify-content:center}.brief-trust{margin-top:18px}.scene-moon,.scene-sun{width:76px;height:76px;right:-2%;top:13%}.scene-moon:after{width:68px;height:68px}.scene-cloud{transform:scale(.72)}.scene-cloud-two{display:none}.rain-field{opacity:.45}}.brief-growth-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.brief-growth-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 15px;color:var(--button-text);background:var(--button-bg);border:1px solid color-mix(in srgb,var(--button-bg) 78%,white);border-radius:999px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.brief-growth-actions button:hover{transform:translateY(-1px)}.brief-growth-actions span{color:var(--muted);font-size:12px;font-weight:700}@media (max-width:680px){.brief-growth-actions{align-items:stretch}.brief-growth-actions button{flex:1 1 150px}.brief-growth-actions span{flex-basis:100%;text-align:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--amber:#ff5941;--amber-dark:#c92e26;--ink:#2d2416;--muted:#6d6358;--line:#2d2416;--cream:#fff8ec;--page:#fff8ec;--section:#f2ede3;--surface:#fffdf8;--surface-soft:#f8f1e5;--surface-glass:rgba(255,253,248,.94);--header-bg:rgba(255,248,236,.94);--hero-copy:#594d40;--nav-text:#2d2416;--summary-bg:#0e8284;--summary-text:#ffffff;--button-bg:#ff5941;--button-text:#ffffff;--accent-ink:#2d2416;--pattern:rgba(15,139,141,.34);--hero-tint:#fff1df;--pop:#ffc233;--teal:#0f8b8d;--coral:#ff5941;--readable-brand:#f1503b;--readable-coral:#a62d1f;--readable-teal:#006164;--readable-muted:#5f6672;--readable-coral-fill:#b73525;--readable-coral-ink:#ffffff;--readable-teal-fill:#006e70;--shadow-ink:#2d2416}.theme-day{--page:#fff8ec;--section:#f2ede3;--surface:#fffdf8;--surface-soft:#f8f1e5;--surface-glass:rgba(255,253,248,.94);--header-bg:rgba(255,248,236,.94);--ink:#2d2416;--muted:#6d6358;--line:#2d2416;--hero-copy:#594d40;--nav-text:#2d2416;--summary-bg:#0e8284;--summary-text:#ffffff;--button-bg:#ff5941;--button-text:#ffffff;--accent-ink:#2d2416;--shadow-ink:#2d2416}.theme-night{--page:#15131d;--section:#201c29;--surface:#24202d;--surface-soft:#302a39;--surface-glass:rgba(36,32,45,.94);--header-bg:rgba(21,19,29,.94);--ink:#fff8ec;--muted:#d7ccbe;--line:rgba(255,248,236,.74);--hero-copy:#eee2d2;--nav-text:#fff8ec;--summary-bg:#0c7476;--summary-text:#ffffff;--button-bg:#ff715e;--button-text:#211921;--accent-ink:#211921;--shadow-ink:#05040a;--readable-brand:#ff9b8f;--readable-coral:#ff9b8f;--readable-teal:#7ce0df;--readable-muted:#d7ccbe;--readable-coral-fill:#ff715e;--readable-coral-ink:#211921;--readable-teal-fill:#075e61}.weather-mild{--amber:#ff5941;--amber-dark:#c92e26;--cream:#fff8ec;--hero-tint:#fff1df;--accent-rgb:255,89,65;--pattern:rgba(15,139,141,.34)}.weather-hot{--amber:#f27022;--amber-dark:#b74315;--cream:#fff1d8;--hero-tint:#ffe9ce;--accent-rgb:242,112,34;--pattern:rgba(255,89,65,.34)}.weather-rain{--amber:#0f8b8d;--amber-dark:#086568;--cream:#e9f6f4;--hero-tint:#e4f4f1;--accent-rgb:15,139,141;--pattern:rgba(45,36,22,.24)}.weather-cold{--amber:#247da3;--amber-dark:#165b78;--cream:#eaf6f7;--hero-tint:#e5f3f4;--accent-rgb:36,125,163;--pattern:rgba(15,139,141,.3)}.theme-night.weather-mild{--amber:#ff715e;--amber-dark:#ff9a8c;--hero-tint:#201824;--pattern:rgba(255,194,51,.28)}.theme-night.weather-hot{--amber:#ff914d;--amber-dark:#ffc18e;--hero-tint:#27181b;--pattern:rgba(255,89,65,.3)}.theme-night.weather-rain{--amber:#38c6c8;--amber-dark:#7ee4e5;--hero-tint:#101f28;--pattern:rgba(56,198,200,.28)}.theme-night.weather-cold{--amber:#66c5e5;--amber-dark:#a2e3f6;--hero-tint:#10202b;--pattern:rgba(102,197,229,.26)}.app-shell,.app-shell button,.app-shell input{font-family:var(--font-anuphan),"Leelawadee UI","Noto Sans Thai",Thonburi,system-ui,sans-serif}.app-shell .brand,.app-shell h1,.app-shell h2,.app-shell h3,.app-shell strong{font-family:var(--font-mitr),"Leelawadee UI","Noto Sans Thai",Thonburi,system-ui,sans-serif}.app-shell .site-header{border-bottom:2px solid var(--ink);backdrop-filter:blur(12px)}.app-shell .brand{gap:11px;color:var(--coral);font-size:23px;letter-spacing:-.035em}.app-shell .brand-mark{color:var(--ink);background:var(--pop);border:2px solid var(--ink);border-radius:12px 15px 11px 14px;box-shadow:2px 2px 0 var(--shadow-ink)}.app-shell .nav-wrap nav{gap:12px}.app-shell .nav-wrap nav a{padding:7px 11px;border:2px solid transparent;border-radius:999px}.app-shell .nav-wrap nav a:first-child{border-color:var(--ink);box-shadow:2px 2px 0 var(--shadow-ink)}.app-shell .nav-wrap nav a:hover{color:var(--ink);background:var(--pop);border-color:var(--ink)}.app-shell .change-place,.app-shell .location-button,.brief-place{border:2px solid var(--ink);box-shadow:2px 2px 0 var(--shadow-ink)}.app-shell .hero{border-bottom:2px solid var(--ink)}.app-shell .hero:before{opacity:.22;background-size:22px 22px}.brief-meta .eyebrow,.section-kicker{width:-moz-fit-content;width:fit-content;color:var(--ink);background:var(--pop);border:2px solid var(--ink);border-radius:999px;padding:7px 11px;box-shadow:2px 2px 0 var(--shadow-ink);letter-spacing:.045em}.brief-priority{position:relative;padding:28px;background:var(--surface-glass);border:2px solid var(--ink);border-radius:28px;box-shadow:7px 7px 0 var(--shadow-ink)}.brief-priority:before{content:"TODAY BRIEF";position:absolute;top:-16px;right:22px;padding:7px 12px;color:var(--ink);background:var(--pop);border:2px solid var(--ink);border-radius:48% 52% 45% 55%;font-family:var(--font-mitr),system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;transform:rotate(2deg)}.brief-greeting{display:inline-block;margin-top:14px;color:var(--teal)}.theme-night .brief-greeting{color:#7ee4e5}.brief-priority h1{position:relative;z-index:0;font-weight:600;letter-spacing:-.04em}.brief-priority h1:after{content:"";display:block;width:min(190px,45%);height:9px;margin-top:9px;border:2px solid var(--ink);border-radius:999px;transform:rotate(-1deg)}.decision-item{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--shadow-ink);backdrop-filter:none}.decision-item:first-child{background:#ffe5df}.decision-item:nth-child(2){background:#e0f2eb}.decision-item:nth-child(3){background:#fff0bd}.theme-night .decision-item:first-child{background:#4a292d}.theme-night .decision-item:nth-child(2){background:#173b3b}.theme-night .decision-item:nth-child(3){background:#4a3a1d}.decision-icon{color:var(--ink);background:var(--pop);border:2px solid var(--ink);border-radius:50%}.brief-dashboard,.coming-grid article,.location-modal,.main-card{border:2px solid var(--ink)!important;box-shadow:5px 5px 0 var(--shadow-ink)}.brief-dashboard{border-radius:28px 34px 28px 32px;backdrop-filter:blur(10px)}.brief-weather-icon{color:var(--ink);background:var(--pop);border:2px solid var(--ink);border-radius:50%}.brief-aqi{border-left:2px solid var(--ink)}.day-timeline{border-color:var(--ink)}.timeline-slot+.timeline-slot{border-left:2px solid var(--ink)}.app-shell .detect-button,.app-shell .primary-button{border:2px solid var(--ink);border-radius:999px;box-shadow:4px 4px 0 var(--shadow-ink);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.app-shell .detect-button:hover,.app-shell .primary-button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--shadow-ink)}.app-shell .text-button{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.brief-trust svg{color:var(--teal)}.app-shell .today-section{background:var(--page)}.app-shell .coming-section{background:var(--section);border-block:2px solid var(--ink)}.app-shell .faq-section{background-color:var(--page);background-image:radial-gradient(rgba(15,139,141,.12) 1px,transparent 0);background-size:22px 22px}.center-heading h2,.faq-grid h2,.section-heading h2{font-weight:600}.main-card{border-radius:24px 29px 24px 27px}.app-shell .card-label{font-family:var(--font-anuphan),system-ui,sans-serif;font-size:18px;font-weight:700}.icon-chip{border:2px solid var(--ink)}.app-shell .icon-chip.amber{color:var(--ink);background:var(--pop)}.app-shell .icon-chip.green{color:#ffffff;background:var(--teal)}.app-shell .icon-chip.dark{color:#ffffff;background:var(--coral)}.metrics-row,.metrics-row div+div{border-color:var(--ink)}.aqi-ring{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--shadow-ink)}.status-pill{border:2px solid}.app-shell .summary-card{border-color:var(--ink);background-color:var(--summary-bg);background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 0);background-size:18px 18px}.app-shell .summary-card .card-label{color:#ffffff}.summary-list>div{border:2px solid rgba(255,255,255,.82);box-shadow:3px 3px 0 rgba(0,0,0,.24)}.summary-list span{border:2px solid var(--ink)}.coming-grid article{border-radius:26px 21px 27px 23px}.coming-grid article:first-child{background:#ffe8df}.coming-grid article:nth-child(2){background:#e2f4f1}.coming-grid article:nth-child(3){background:#fff2c7}.theme-night .coming-grid article:first-child{background:#48262b}.theme-night .coming-grid article:nth-child(2){background:#143839}.theme-night .coming-grid article:nth-child(3){background:#46381d}.coming-icon{border:2px solid var(--ink);box-shadow:2px 2px 0 var(--shadow-ink)}.app-shell .coming-grid small{color:var(--ink);background:var(--pop);border:2px solid var(--ink)}.faq-list{border-top:2px solid var(--ink)}.faq-list article{border-bottom:2px solid var(--ink)}.faq-list button{font-family:var(--font-mitr),system-ui,sans-serif;font-size:16px}.app-shell footer{background:#0f7779;border-top:2px solid var(--ink)}.app-shell footer .brand{color:#ffffff}.app-shell footer .brand-mark{color:#2d2416}.app-shell .footer-bottom{border-color:rgba(255,255,255,.5);color:rgba(255,255,255,.88)}.app-shell .modal-backdrop{background:rgba(45,36,22,.72)}.app-shell .location-modal{border-radius:28px 24px 30px 25px}.app-shell .close-button,.app-shell .search-form{border:2px solid var(--ink)}.app-shell .search-form button{color:var(--ink);background:var(--pop);border:2px solid var(--ink)}.app-shell .place-results>button:hover{outline:2px solid var(--ink)}@media (max-width:680px){.brief-priority{padding:22px 18px;box-shadow:4px 4px 0 var(--shadow-ink)}.brief-priority:before{right:15px;font-size:9px}.decision-item{box-shadow:2px 2px 0 var(--shadow-ink)}.brief-dashboard,.coming-grid article,.location-modal,.main-card{box-shadow:3px 3px 0 var(--shadow-ink)}.app-shell .detect-button,.app-shell .primary-button{box-shadow:2px 2px 0 var(--shadow-ink)}}@media print{.theme-day,.theme-night,.weather-cold,.weather-hot,.weather-mild,.weather-rain,:root{--page:#ffffff;--section:#ffffff;--surface:#ffffff;--surface-soft:#ffffff;--surface-glass:#ffffff;--header-bg:#ffffff;--hero-tint:#ffffff;--ink:#000000;--muted:#333333;--line:#000000;--summary-bg:#ffffff;--summary-text:#000000;--button-bg:#ffffff;--button-text:#000000;--shadow-ink:transparent}*,:after,:before{box-shadow:none!important;text-shadow:none!important}.hero-orb,.weather-scene{display:none!important}}.app-shell .shell{width:min(1440px,calc(100% - 56px))}.app-shell .site-header{background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid rgba(45,36,22,.1);box-shadow:0 5px 22px rgba(45,36,22,.08)}.app-shell .nav-wrap{height:80px;gap:24px}.app-shell .brand{flex:0 0 auto;gap:16px}.brand-word{color:var(--coral);font-family:var(--font-mitr),system-ui,sans-serif;font-size:clamp(27px,2.25vw,38px);font-weight:600;line-height:1;letter-spacing:-.045em}.brand-tagline{padding-left:14px;border-left:1px solid rgba(45,36,22,.24);color:var(--ink);font-size:11px;font-weight:700;line-height:1.45;letter-spacing:0}.app-shell .nav-wrap nav{align-items:center;gap:clamp(14px,2vw,32px);color:var(--ink);font-size:13px}.app-shell .nav-wrap nav a{padding:10px 2px;white-space:nowrap}.app-shell .nav-wrap nav a:first-child{padding:10px 20px;border-radius:999px;color:#2d2416;background:var(--coral)}.header-actions{display:flex;align-items:center;gap:22px}.app-shell .location-button{min-height:44px;padding-inline:17px;border-color:rgba(45,36,22,.36);box-shadow:none}.header-note{position:relative;color:var(--ink);font-family:var(--font-mitr),system-ui,sans-serif;font-size:12px;font-style:italic;font-weight:500;line-height:1.25;transform:rotate(-4deg)}.header-note:after{content:"";position:absolute;right:-2px;bottom:-5px;width:72px;height:3px;border-radius:99px;background:var(--pop);transform:rotate(-9deg)}.app-shell .hero{min-height:0;background:#f7f2e9;border-bottom:0}.theme-night.app-shell .hero{background:var(--page)}.app-shell .hero:before{opacity:.14}.app-shell .weather-scene{opacity:.25}.app-shell .brief-shell{min-height:0;padding:26px 0 38px}.app-shell .brief-grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:stretch;gap:22px;margin-top:0}.app-shell .brief-priority{position:relative;min-height:680px;padding:26px 30px 188px;overflow:hidden;text-align:left;background:radial-gradient(circle at 90% 17%,rgba(242,90,54,.2) 0 78px,transparent 80px),radial-gradient(circle at 78% 57%,rgba(8,125,127,.15) 0 132px,transparent 134px),linear-gradient(135deg,#fffdf8,#fff7e8 58%,#e7f5ef);border:1px solid rgba(255,255,255,.9)!important;border-radius:26px;box-shadow:0 16px 42px rgba(55,43,25,.12);isolation:isolate}.theme-night .brief-priority{background:radial-gradient(circle at 90% 17%,rgba(107,220,230,.18) 0 78px,transparent 80px),radial-gradient(circle at 78% 57%,rgba(248,151,104,.12) 0 132px,transparent 134px),linear-gradient(135deg,#0b1726,#11293c 58%,#153f42);border-color:rgba(255,255,255,.12)!important}.brief-priority:before{content:none}.brief-priority>*{position:relative;z-index:2}.brief-priority .brief-meta{width:min(82%,620px);justify-content:flex-start;gap:18px}.brief-meta .eyebrow{display:grid;grid-template-columns:14px minmax(0,1fr) 14px;flex:0 0 122px;width:122px;align-items:center;-moz-column-gap:5px;column-gap:5px;min-height:42px;padding:7px 8px;color:#2d2416;background:#ffc233;border:0;border-radius:999px;font-size:10px;font-weight:700;line-height:11px;text-align:center;letter-spacing:.07em;transform:none}.brief-badge-copy{display:grid;gap:1px;justify-items:center;line-height:11px;white-space:nowrap}.brief-badge-spacer{width:14px;height:14px}.brief-priority .brief-date{color:var(--ink);font-size:13px}.priority-context{width:min(82%,620px);display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:10px;color:var(--muted);font-size:12px;font-weight:700}.priority-context span,.priority-status-row span{display:inline-flex;align-items:center;gap:5px}.priority-context .is-stale{color:#9a451f}.brief-priority .environment-state{width:min(54%,440px);margin-top:18px}.brief-priority .brief-greeting{width:min(82%,620px);margin-top:24px;color:var(--muted);font-size:14px;font-weight:700;line-height:1.4}.app-shell .brief-priority h1{width:min(84%,680px);max-width:none;margin:5px 0 14px;color:var(--ink);font-family:var(--font-mitr),system-ui,sans-serif;font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.2;letter-spacing:-.045em}.app-shell .brief-priority h1 .headline-accent{display:block;color:var(--coral)}.app-shell .brief-priority h1 .headline-accent:after{content:none}.brief-priority h1:after{width:min(170px,45%);height:6px;margin-top:12px;border:0;background:var(--pop);transform:rotate(-2deg)}.app-shell .brief-detail{width:min(78%,640px);max-width:none;color:#3c332a;font-size:15px;font-weight:600;line-height:1.75}.priority-alert{width:min(78%,640px);display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;margin-top:20px;padding:14px 16px;color:var(--ink);background:color-mix(in srgb,var(--surface) 84%,transparent);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 24px rgba(45,36,22,.08);backdrop-filter:blur(12px)}.priority-alert-icon{width:48px;height:48px;display:grid;place-items:center;color:#246d9f;background:#dcefff;border-radius:15px}.priority-alert>div{display:grid;gap:2px;min-width:0}.priority-alert small{color:var(--muted);font-size:11px;font-weight:700}.priority-alert strong{font-size:17px;line-height:1.35}.priority-alert p{margin:0;color:var(--muted);font-size:12px;font-weight:650;line-height:1.5}.priority-status-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.priority-status-row span{min-height:30px;padding:5px 9px;color:var(--ink);background:rgba(var(--accent-rgb),.09);border:1px solid rgba(var(--accent-rgb),.17);border-radius:999px;font-size:11px;font-weight:700}.hero-wallpaper-peek{position:absolute!important;right:22px;bottom:22px;left:22px;height:172px;overflow:hidden;background:linear-gradient(90deg,rgba(255,253,248,.98) 0 34%,rgba(255,253,248,.62) 55%,rgba(255,253,248,.08)),url(/wannii-bangkok-rain-hero-v1.webp) center 64% /cover no-repeat;border:1px solid rgba(45,36,22,.11);border-radius:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.38)}.theme-night .hero-wallpaper-peek{background:linear-gradient(90deg,rgba(8,17,30,.98) 0 34%,rgba(8,17,30,.68) 55%,rgba(8,17,30,.12)),url(/wannii-bangkok-rain-hero-night-v1.webp) center 64% /cover no-repeat;border-color:rgba(214,232,246,.18)}.wallpaper-weather{height:100%;display:flex;align-items:center;gap:14px;padding:22px}.wallpaper-weather-icon{width:58px;height:58px;flex:0 0 auto;display:grid;place-items:center;color:#246d9f;background:rgba(220,239,255,.92);border-radius:18px}.wallpaper-weather>div{display:grid}.wallpaper-weather small{color:var(--muted);font-size:12px;font-weight:700}.wallpaper-weather strong{font-family:var(--font-mitr),system-ui,sans-serif;font-size:42px;font-weight:500;line-height:1.05}.wallpaper-weather p{margin:0;color:var(--muted);font-size:13px;font-weight:700}.theme-night .brief-detail{color:var(--hero-copy)}.brief-city-note{position:absolute!important;top:72px;left:58%;color:#087d7f;font-family:var(--font-mitr),system-ui,sans-serif;font-size:clamp(17px,1.55vw,25px);font-style:italic;font-weight:500;line-height:1.35;text-align:center;transform:rotate(-7deg);text-shadow:0 1px 0 rgba(255,255,255,.72)}.brief-city-note:after{content:"";display:block;width:100%;height:4px;margin-top:4px;border-radius:99px;background:#087d7f}.brief-sign{position:absolute!important;right:30px;bottom:185px;padding:12px 15px;color:#11598e;background:#fff0c4;border:2px solid #2f6f91;border-radius:4px;box-shadow:3px 5px 0 rgba(45,36,22,.18);font-family:var(--font-mitr),system-ui,sans-serif;font-size:16px;font-weight:600;line-height:1.08;text-align:center;transform:rotate(-3deg)}.app-shell .decision-grid{position:absolute;right:16px;bottom:16px;left:16px;gap:10px;margin:0}.app-shell .decision-item{min-height:132px;align-items:center;justify-content:center;gap:12px;padding:22px 17px;border:1px solid rgba(45,36,22,.08);border-radius:22px;box-shadow:0 8px 22px rgba(45,36,22,.08);backdrop-filter:blur(9px)}.app-shell .decision-item:first-child{background:rgba(255,231,227,.94)}.app-shell .decision-item:nth-child(2){background:rgba(229,244,236,.94)}.app-shell .decision-item:nth-child(3){background:rgba(255,241,202,.94)}.app-shell .traffic-decision{position:relative;overflow:hidden;color:inherit;text-decoration:none;background:linear-gradient(135deg,rgba(255,237,194,.98),rgba(255,209,118,.96))!important}.app-shell .traffic-decision:after{position:absolute;z-index:0;top:-44px;right:36px;width:116px;height:116px;content:"";border:18px solid rgba(242,90,54,.18);border-radius:50%}.app-shell .traffic-decision>*{position:relative;z-index:1}.app-shell .traffic-decision .decision-icon{color:#d84d2e}.app-shell .traffic-decision .traffic-arrow{margin-left:auto;color:#c33c26;transition:transform .2s ease}.app-shell .traffic-decision:focus-visible .traffic-arrow,.app-shell .traffic-decision:hover .traffic-arrow{transform:translateX(4px)}.app-shell .traffic-decision:focus-visible{outline:3px solid #b83220;outline-offset:3px}.app-shell .traffic-commute{background:linear-gradient(135deg,rgba(255,222,191,.98),rgba(255,151,116,.98))!important}.app-shell .traffic-commute:after{border-color:rgba(203,60,37,.17)}.app-shell .decision-icon{width:56px;height:56px;color:var(--coral);background:rgba(255,255,255,.7);border:0;box-shadow:none}.app-shell .decision-item:nth-child(2) .decision-icon{color:#078a70}.app-shell .decision-item:nth-child(3) .decision-icon{color:#2a6fa4}.app-shell .decision-item small{color:#655b50;font-size:12px}.app-shell .decision-item strong{color:#231a15;font-size:17px}.app-shell .brief-dashboard{display:grid;align-content:start;gap:14px;padding:0;background:transparent;border:0!important;border-radius:0;box-shadow:none;backdrop-filter:none}.brief-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.brief-bento-card{min-width:0;min-height:212px;display:flex;flex-direction:column;padding:20px;color:var(--ink);background:var(--surface);border:1px solid rgba(45,36,22,.09);border-radius:23px;box-shadow:0 10px 28px rgba(45,36,22,.08);text-decoration:none}.brief-priority-card{background:linear-gradient(145deg,#fff6f4,#ffe2de)}.brief-food-card{background:linear-gradient(145deg,#fff9e9,#ffe8a9)}.brief-travel-card{background:linear-gradient(145deg,#effbf8,#d7f1e9)}.brief-weather-card{background:linear-gradient(145deg,#f0f8ff,#dceeff)}.bento-heading{display:flex;align-items:center;gap:9px;margin-bottom:14px}.bento-heading h2{min-width:0;margin:0;font-family:var(--font-anuphan),system-ui,sans-serif;font-size:18px;font-weight:700;line-height:1.3}.bento-heading>svg{flex:0 0 auto;margin-left:auto}.bento-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px}.bento-icon.coral{color:#d94531;background:rgba(255,255,255,.72)}.bento-icon.amber{color:#b76500;background:rgba(255,255,255,.72)}.bento-icon.teal{color:#087d7f;background:rgba(255,255,255,.72)}.bento-icon.blue{color:#246d9f;background:rgba(255,255,255,.72)}.brief-bento-card>strong{font-size:19px;line-height:1.35}.brief-bento-card>small{color:var(--muted);font-size:12px;font-weight:700}.brief-bento-card>p{margin:5px 0 0;color:#5c554d;font-size:13px;font-weight:650;line-height:1.5}.bento-status-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:13px}.bento-status-row span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;color:#514940;background:rgba(255,255,255,.66);border-radius:999px;font-size:12px;font-weight:700}.bento-actions{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:13px}.bento-actions a,.bento-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 10px;border-radius:11px;font-size:12px;font-weight:700;cursor:pointer}.bento-actions button{color:#fff;background:#e94d37;border:0}.bento-actions a{color:#69432b;background:rgba(255,255,255,.68)}.bento-weather-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bento-weather-values>span{display:grid;padding:9px 10px;background:rgba(255,255,255,.64);border-radius:13px}.bento-weather-values small{color:var(--muted);font-size:12px;font-weight:700}.bento-weather-values strong{font-family:var(--font-mitr),system-ui,sans-serif;font-size:28px;font-weight:500;line-height:1.15}.theme-night .brief-bento-card{color:var(--ink);border-color:rgba(214,232,246,.16);box-shadow:0 12px 30px rgba(2,10,20,.22)}.theme-night .brief-priority-card{background:linear-gradient(145deg,#3e2831,#472b30)}.theme-night .brief-food-card{background:linear-gradient(145deg,#3f3825,#4a3d22)}.theme-night .brief-travel-card{background:linear-gradient(145deg,#173b3b,#164447)}.theme-night .brief-weather-card{background:linear-gradient(145deg,#1b3349,#173f59)}.theme-night .brief-bento-card>p,.theme-night .brief-bento-card>small{color:#c9d7e5}.theme-night .bento-actions a,.theme-night .bento-status-row span,.theme-night .bento-weather-values>span{color:#eef7fb;background:rgba(214,232,246,.1)}.brief-current-panel,.brief-eat-panel,.brief-forecast-panel,.brief-utility-panel{padding:22px;color:var(--ink);background:var(--surface-glass);border:1px solid rgba(45,36,22,.08);border-radius:24px;box-shadow:0 10px 28px rgba(45,36,22,.09);backdrop-filter:blur(16px)}.panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:14px}.panel-heading h2{margin:0;font-family:var(--font-anuphan),system-ui,sans-serif;font-size:20px;font-weight:700;line-height:1.3}.panel-heading a,.panel-heading span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.panel-heading a{color:#1469a8}.app-shell .brief-now{grid-template-columns:72px minmax(0,1fr) minmax(88px,.7fr);gap:14px;padding:0}.app-shell .brief-weather-icon{width:72px;height:72px;color:#2f75aa;background:#dbeeff;border:0;box-shadow:none}.app-shell .brief-now>div:nth-child(2) strong{font-family:var(--font-mitr),system-ui,sans-serif;font-size:clamp(38px,3.5vw,58px);font-weight:500}.app-shell .brief-aqi{min-width:0;padding-left:16px;border-left:1px solid rgba(45,36,22,.16)}.app-shell .brief-aqi strong{color:#11985b;font-size:34px}.air-advice{display:flex;align-items:center;gap:9px;margin-top:17px;padding:10px 13px;color:#206244;background:#e5f7ef;border-radius:14px;font-size:13px;font-weight:700}.air-advice svg{flex:0 0 auto;color:#15915c}.brief-eat-panel{padding:18px 22px}.brief-eat-panel .panel-heading{margin-bottom:12px}.brief-eat-pick{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px}.brief-eat-icon{width:52px;height:52px;display:grid;place-items:center;color:#fff;background:#087d7f;border-radius:17px}.brief-eat-pick>div{display:grid;min-width:0;gap:1px}.brief-eat-pick small,.brief-eat-pick span{color:var(--muted);font-size:11px;font-weight:700}.brief-eat-pick strong{overflow:hidden;font-family:var(--font-mitr),system-ui,sans-serif;font-size:23px;font-weight:500;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.brief-eat-pick button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:9px 12px;color:var(--button-text);background:var(--button-bg);border:0;border-radius:12px;font-size:12px;font-weight:700;cursor:pointer}.brief-utility-panel{padding:16px 22px;background:linear-gradient(120deg,rgba(255,245,227,.96),rgba(255,255,255,.9))}.brief-gas-meta,.brief-utility-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.brief-utility-heading>span{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-anuphan),system-ui,sans-serif;font-size:18px;font-weight:700}.brief-utility-heading svg{color:var(--coral)}.brief-gas-meta,.brief-utility-heading small{color:var(--muted);font-size:12px;font-weight:700}.brief-gas-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 9px}.brief-gas-values>div{display:grid;gap:1px}.brief-gas-values>div+div{padding-left:18px;border-left:1px solid rgba(45,36,22,.12)}.brief-gas-values>div>span{color:var(--muted);font-size:12px;font-weight:700}.brief-gas-values strong{display:flex;align-items:baseline;gap:4px;color:var(--ink);font-family:var(--font-mitr),system-ui,sans-serif;font-size:25px;font-weight:500;line-height:1.1}.brief-gas-values strong small{color:var(--muted);font-family:var(--font-anuphan),system-ui,sans-serif;font-size:11px;font-weight:700}.brief-gas-meta a{display:inline-flex;align-items:center;gap:3px;color:#b84b35;text-decoration:none}.brief-gas-message{margin-top:8px;color:#a74134;font-size:12px;font-weight:700}.brief-gas-message button{padding:0;color:inherit;font:inherit;text-decoration:underline;background:transparent;border:0;cursor:pointer}.brief-gas-note{margin-top:8px;color:var(--muted);font-size:12px;font-weight:700}.fuel-flipbook{margin-top:9px;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fuel-book-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.fuel-book-toolbar>span{color:var(--muted);font-size:12px;font-weight:700}.fuel-book-nav{display:inline-flex;gap:4px}.fuel-book-nav button{display:grid;width:44px;height:44px;place-items:center;padding:0;color:var(--ink);background:rgba(255,255,255,.45);border:1px solid rgba(45,36,22,.12);border-radius:50%;cursor:pointer}.fuel-book-nav button:disabled{opacity:.34;cursor:default}.fuel-book-window{overflow:hidden}.fuel-book-track{display:flex;transition:transform .32s cubic-bezier(.2,.75,.25,1)}.fuel-book-page{flex:0 0 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fuel-book-page.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.fuel-book-item{display:grid;min-width:0;gap:2px;padding:8px 10px;background:rgba(255,255,255,.3)}.fuel-book-item:first-child{border-radius:12px 0 0 12px}.fuel-book-item:last-child{border-radius:0 12px 12px 0}.fuel-book-item+.fuel-book-item{border-left:1px solid rgba(45,36,22,.12)}.fuel-book-item>span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:break-word}.fuel-book-item strong{display:flex;align-items:baseline;gap:3px;color:var(--ink);font-family:var(--font-mitr),system-ui,sans-serif;font-size:21px;font-weight:500;line-height:1.1}.fuel-book-item .fuel-book-unavailable{font-size:13px;line-height:1.4}.fuel-book-item .fuel-book-unavailable,.fuel-book-item strong small{font-family:var(--font-anuphan),system-ui,sans-serif;font-weight:700}.fuel-book-item strong small{color:var(--muted);font-size:11px}.fuel-book-dots{display:flex;justify-content:center;gap:5px;margin-top:8px}.fuel-book-dots button{position:relative;width:44px;height:44px;padding:0;background:transparent;border:0;border-radius:999px;cursor:pointer}.fuel-book-dots button:before{position:absolute;top:50%;left:50%;width:6px;height:6px;content:"";background:rgba(45,36,22,.24);border-radius:999px;transform:translate(-50%,-50%);transition:width .2s ease,background .2s ease}.fuel-book-dots button.is-active:before{width:17px;background:var(--coral)}.app-shell .day-timeline{gap:9px;border:0}.today-forecast{margin-top:18px}.today-forecast .day-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .timeline-slot{padding:13px 7px;border:1px solid rgba(45,36,22,.11);border-radius:16px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.app-shell .timeline-slot+.timeline-slot{border-left:1px solid rgba(45,36,22,.11)}.brief-promo{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;overflow:hidden;color:#2d2416;background:linear-gradient(110deg,#ffbd39,#ff785b 54%,#ffd44e);border-radius:22px;box-shadow:0 10px 26px rgba(129,71,22,.13)}.brief-promo>div:first-child{display:grid}.brief-promo small{font-size:13px;font-weight:700}.brief-promo strong{font-family:var(--font-mitr),system-ui,sans-serif;font-size:22px;line-height:1.15}.brief-promo .brief-actions{flex:0 0 auto;margin:0}.brief-promo .primary-button{width:46px;height:46px;justify-content:center;padding:0;color:#2d2416;background:rgba(255,255,255,.9);border:0;box-shadow:none}.brief-promo .text-button{display:none}.app-shell .brief-trust{justify-content:flex-end;margin:16px 4px 0}.app-shell .detect-button,.app-shell .primary-button{color:var(--button-text)}.theme-day{--button-text:#2d2416}.app-shell .summary-note{color:var(--summary-text)}.app-shell .footer-top a:not(.brand),.app-shell .footer-top p,.app-shell .footer-top strong{color:rgba(255,255,255,.88)}@media (max-width:1210px){.header-note{display:none}.app-shell .nav-wrap nav{gap:14px}.app-shell .brief-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)}.app-shell .brief-priority h1{width:92%;font-size:clamp(28px,3.6vw,42px)}.app-shell .brief-detail,.priority-alert{width:88%}}@media (max-width:980px){.brand-tagline{display:none}.app-shell .brief-grid{grid-template-columns:1fr}.app-shell .brief-priority{width:100%;min-height:650px}.app-shell .brief-dashboard{width:100%;max-width:none}}@media (max-width:680px){.app-shell .shell{width:min(100% - 28px,1440px)}.app-shell .nav-wrap{height:68px}.brand-word{font-size:27px}.app-shell .location-button{max-width:154px;min-height:44px;padding-inline:12px}.app-shell .location-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .brief-shell{padding-top:16px}.app-shell .brief-priority{min-height:650px;padding:20px 18px 286px;background:radial-gradient(circle at 90% 16%,rgba(242,90,54,.18) 0 58px,transparent 60px),radial-gradient(circle at 75% 58%,rgba(8,125,127,.13) 0 96px,transparent 98px),linear-gradient(145deg,#fffdf8,#fff7e8 60%,#e7f5ef);box-shadow:0 12px 28px rgba(55,43,25,.11)}.theme-night .brief-priority{background:radial-gradient(circle at 90% 16%,rgba(107,220,230,.18) 0 58px,transparent 60px),radial-gradient(circle at 75% 58%,rgba(248,151,104,.12) 0 96px,transparent 98px),linear-gradient(145deg,#0b1726,#11293c 60%,#153f42)}.app-shell .brief-detail,.app-shell .brief-priority h1,.brief-priority .brief-greeting,.brief-priority .brief-meta,.priority-alert{width:100%}.brief-priority .brief-meta{display:flex;align-items:center}.brief-priority .brief-greeting{font-size:13px}.app-shell .brief-priority h1{font-size:40px}.app-shell .brief-detail{font-size:14px}.priority-alert{grid-template-columns:42px minmax(0,1fr);padding:12px}.priority-alert-icon{width:42px;height:42px}.priority-alert strong{font-size:15px}.priority-alert p{font-size:11px}.hero-wallpaper-peek{right:16px;bottom:16px;left:16px;height:190px}.wallpaper-weather{padding:16px}.wallpaper-weather-icon{width:50px;height:50px}.wallpaper-weather strong{font-size:36px}.brief-bento{grid-template-columns:1fr;gap:10px}.brief-bento-card{min-height:164px;padding:17px}.bento-heading{margin-bottom:10px}.brief-weather-card{min-height:176px}.brief-city-note,.brief-sign{display:none}.app-shell .decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .decision-item{min-height:128px;padding:16px 12px}.app-shell .decision-item:nth-child(3){grid-column:1/-1;min-height:98px}.app-shell .brief-current-panel,.app-shell .brief-eat-panel,.app-shell .brief-forecast-panel,.app-shell .brief-utility-panel{padding:18px 14px}.panel-heading{align-items:flex-start}.panel-heading h2{font-size:18px}.panel-heading span{white-space:normal;text-align:right}.app-shell .brief-now{grid-template-columns:58px minmax(0,1fr) 78px;gap:9px}.app-shell .brief-weather-icon{width:58px;height:58px}.app-shell .brief-now>div:nth-child(2) strong{font-size:35px}.app-shell .brief-aqi{padding-left:10px}.app-shell .brief-aqi strong{font-size:26px}.brief-utility-heading>span{font-size:17px}.brief-eat-pick{grid-template-columns:46px minmax(0,1fr) auto;gap:9px}.brief-eat-icon{width:46px;height:46px}.brief-eat-pick strong{font-size:20px}.brief-eat-pick button{padding-inline:10px}.brief-gas-values>div+div{padding-left:12px}.brief-gas-values strong{font-size:23px}.app-shell .timeline-slot{padding-inline:4px}.brief-promo{min-height:104px;padding:17px}.brief-promo strong{font-size:19px}.app-shell .brief-trust{justify-content:center}}@media print{.brief-priority{background:#fff!important}.brief-city-note,.brief-sign,.header-note{display:none!important}}.skeleton{display:inline-block;width:5.2em;height:.92em;vertical-align:middle;border-radius:999px;background:linear-gradient(100deg,rgba(117,104,88,.14) 25%,rgba(255,255,255,.74) 42%,rgba(117,104,88,.14) 60%);background-size:220% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.theme-night .skeleton{background:linear-gradient(100deg,rgba(255,255,255,.14) 25%,rgba(255,255,255,.3) 42%,rgba(255,255,255,.14) 60%);background-size:220% 100%}.skeleton-decision{width:6.5em;height:1em}.skeleton-time{width:4.6em;height:.8em}.skeleton-temperature{width:2.2em;height:1em}.skeleton-aqi{width:1.45em;height:1em}.skeleton-label{width:5.4em;height:.75em}.skeleton-advice{width:20em;max-width:100%;height:.85em}.skeleton-slot-number{width:2em;height:1em}.skeleton-slot-label{width:3.8em;height:.75em}.skeleton-main-temperature{display:block;width:3.25em;height:3.45rem;margin:.15rem 0 .8rem}.skeleton-main-label{display:block;width:9em;height:.9em}.skeleton-metric{width:2.8em;height:.9em}.skeleton-metric.wide{width:5.5em}.skeleton-ring{width:2.2em;height:1em}.skeleton-pill{width:6.5em;height:1.8em}.skeleton-air-title{display:block;width:8em;height:1.3em;margin:12px 0}.skeleton-air-copy{display:block;width:12em;max-width:100%;height:.85em}.skeleton-summary{width:min(100%,16em);height:.9em}.skeleton-gas-number{width:3.3em;height:2.5rem}.skeleton-gas-secondary{width:3em;height:1rem}.skeleton-hour{width:100%;height:1.15em}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}.app-shell .timeline-slot.tone-rain{color:#12648d;background:linear-gradient(150deg,#e2f3ff,#c7e7fb);border-color:rgba(27,103,145,.32)}.app-shell .timeline-slot.tone-rain svg{color:#1576aa;filter:drop-shadow(0 5px 7px rgba(21,118,170,.2))}.app-shell .timeline-slot.tone-rain small{color:#09628e;font-weight:700}.app-shell .timeline-slot.tone-heat{color:#9b3d16;background:linear-gradient(150deg,#fff0c2,#ffcf86);border-color:rgba(194,87,25,.32)}.app-shell .timeline-slot.tone-heat svg{color:#ed7025;filter:drop-shadow(0 5px 7px rgba(237,112,37,.22))}.app-shell .timeline-slot.tone-heat small{color:#a64018;font-weight:700}.theme-night .app-shell .timeline-slot.tone-rain{background:linear-gradient(150deg,#15354a,#104c6c);border-color:rgba(126,228,229,.45)}.theme-night .app-shell .timeline-slot.tone-heat{background:linear-gradient(150deg,#492d1d,#6d3b1d);border-color:rgba(255,193,142,.45)}.hourly-toggle{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:8px 2px 0;color:var(--ink);background:transparent;border:0;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.hourly-toggle>span{display:inline-flex;align-items:center;gap:7px}.hourly-toggle svg{transition:transform .2s ease}.hourly-toggle svg.is-open{transform:rotate(180deg)}.hourly-risk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:4px}.hourly-risk-slot{min-height:70px;display:grid;align-content:center;justify-items:center;gap:3px;padding:8px 5px;color:var(--muted);background:color-mix(in srgb,var(--surface-soft) 85%,transparent);border:1px solid rgba(45,36,22,.1);border-radius:12px;font-size:10px;text-align:center}.hourly-risk-slot strong{color:var(--ink);font-size:10px;line-height:1.2}.hourly-risk-slot.tone-rain{color:#1675a6;background:#e6f5ff;border-color:rgba(22,117,166,.25)}.hourly-risk-slot.tone-rain strong{color:#09628e}.hourly-risk-slot.tone-heat{color:#d35a1e;background:#fff0c9;border-color:rgba(211,90,30,.25)}.hourly-risk-slot.tone-heat strong{color:#a64018}.hourly-empty{grid-column:1/-1;margin:0;padding:13px;color:var(--muted);text-align:center;font-size:12px;font-weight:700}.theme-night .hourly-risk-slot{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.13)}.theme-night .hourly-risk-slot.tone-rain{background:#153d54}.theme-night .hourly-risk-slot.tone-heat{background:#522d20}.gas-card{grid-column:1/-1}.app-shell .icon-chip.coral{color:#ffffff;background:var(--coral)}.gas-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;min-height:108px}.gas-main>div{display:grid;gap:3px}.gas-main span{color:var(--muted);font-size:11px;font-weight:700}.gas-main strong{color:var(--ink);font-size:34px;line-height:1;letter-spacing:-.04em}.gas-main strong small{margin-left:5px;color:var(--muted);font-family:var(--font-anuphan),system-ui,sans-serif;font-size:10px;letter-spacing:0}.gas-secondary{min-width:95px;padding-left:15px;border-left:1px solid rgba(45,36,22,.15)}.gas-secondary strong{font-size:18px}.gas-source{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid rgba(45,36,22,.12);color:var(--muted);font-size:10px}.gas-source,.gas-source a{align-items:center;font-weight:700}.gas-source a{display:inline-flex;gap:3px;color:#1469a8}.theme-night .gas-secondary,.theme-night .gas-source{border-color:rgba(255,255,255,.16)}.app-shell .coming-section{padding:38px 0}.roadmap-strip{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);align-items:center;gap:28px;padding:22px 26px;color:var(--ink);background:var(--surface);border:1px solid rgba(45,36,22,.12);border-radius:22px;box-shadow:0 10px 24px rgba(45,36,22,.07)}.roadmap-intro{display:flex;align-items:center;gap:16px}.roadmap-intro .section-kicker{flex:0 0 auto;font-size:11px}.roadmap-intro h2{margin:0;font-size:20px;line-height:1.15}.roadmap-intro p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.roadmap-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.roadmap-items article{min-width:0;display:flex;align-items:center;gap:9px;padding:10px;border-left:1px solid rgba(45,36,22,.15)}.roadmap-items article:first-child{border-left:0}.roadmap-items svg{flex:0 0 auto;color:var(--coral)}.roadmap-items span{display:grid;min-width:0;gap:1px}.roadmap-items small{color:var(--muted);font-size:11px;font-weight:700}.roadmap-items strong{overflow:hidden;color:var(--ink);font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.theme-night .roadmap-strip{border-color:rgba(255,255,255,.14);box-shadow:none}.theme-night .roadmap-items article{border-color:rgba(255,255,255,.16)}@media (max-width:900px){.roadmap-strip{grid-template-columns:1fr;gap:16px}}@media (max-width:680px){.skeleton-advice{width:15em}.hourly-risk{grid-template-columns:repeat(2,minmax(0,1fr))}.gas-main strong{font-size:29px}.gas-secondary{min-width:82px;padding-left:11px}.roadmap-strip{width:min(100% - 28px,1440px);padding:17px;border-radius:18px}.roadmap-intro{align-items:flex-start;gap:12px}.roadmap-intro .section-kicker{padding:6px 8px;font-size:10px}.roadmap-intro h2{font-size:18px}.roadmap-items{overflow-x:auto;grid-template-columns:repeat(3,minmax(142px,1fr));padding-bottom:3px}.roadmap-items article{border:1px solid rgba(45,36,22,.11);border-radius:12px}.roadmap-items article:first-child{border-left:1px solid rgba(45,36,22,.11)}.theme-night .roadmap-items article,.theme-night .roadmap-items article:first-child{border-color:rgba(255,255,255,.16)}}.app-shell.theme-night{--page:#0d1725;--section:#111e2e;--surface:#19283a;--surface-soft:#21344a;--surface-glass:rgba(25,40,58,.94);--header-bg:rgba(13,23,37,.94);--ink:#f4f8fc;--muted:#b9c8d8;--line:rgba(214,232,246,.16);--hero-copy:#d8e6f2;--nav-text:#f4f8fc;--summary-bg:#103b55;--summary-text:#f7fcff;--button-bg:#79e0ea;--button-text:#081824;--accent-ink:#081824;--shadow-ink:#07111c}.app-shell.theme-night.weather-rain{--amber:#6bdce6;--amber-dark:#a6eef2;--hero-tint:#0b1a29;--pattern:rgba(107,220,230,.22)}.app-shell.theme-night .brief-meta .eyebrow,.app-shell.theme-night .icon-chip.amber,.app-shell.theme-night .section-kicker{color:#2d2416;border-color:rgba(183,219,227,.3)}.app-shell.theme-night .brief-current-panel,.app-shell.theme-night .brief-eat-panel,.app-shell.theme-night .brief-forecast-panel,.app-shell.theme-night .main-card,.app-shell.theme-night .roadmap-strip{background-color:var(--surface);border-color:var(--line);box-shadow:0 12px 30px rgba(2,10,20,.22)}.app-shell.theme-night .brief-utility-panel{background:linear-gradient(120deg,#12394c,#172d43);border-color:rgba(126,228,229,.27);box-shadow:0 12px 30px rgba(2,10,20,.22)}.app-shell.theme-night .brief-gas-meta a,.app-shell.theme-night .brief-utility-heading svg,.app-shell.theme-night .panel-heading a{color:#8de8ee}.app-shell.theme-night .brief-aqi strong{color:#6ee7b7}.app-shell.theme-night .brief-gas-values>div+div{border-color:rgba(214,232,246,.2)}.app-shell.theme-night .brief-gas-message{color:#ffd09a}.app-shell.theme-night .brief-gas-note{color:inherit;opacity:.85}.app-shell.theme-night .fuel-book-item{background:rgba(214,232,246,.08)}.app-shell.theme-night .fuel-book-item+.fuel-book-item{border-left-color:rgba(214,232,246,.18)}.app-shell.theme-night .fuel-book-nav button{color:#dffcff;background:rgba(214,232,246,.1);border-color:rgba(214,232,246,.2)}.app-shell.theme-night .fuel-book-dots button{background:rgba(214,232,246,.35)}.app-shell.theme-night .fuel-book-dots button.is-active{background:#8de8ee}.app-shell.theme-night .air-advice{color:#bdeedb;background:#123e3d;border:1px solid rgba(103,229,186,.22)}.app-shell.theme-night .air-advice svg{color:#6ee7b7}.app-shell.theme-night .brief-aqi{border-left-color:rgba(214,232,246,.2)}.app-shell.theme-night .timeline-slot,.app-shell.theme-night .timeline-slot+.timeline-slot{background:#1c2d41;border-color:rgba(214,232,246,.15)}.app-shell.theme-night .timeline-slot.tone-rain{color:#c5f4f6;background:linear-gradient(150deg,#153a52,#15516d);border-color:rgba(126,228,229,.34)}.app-shell.theme-night .timeline-slot.tone-rain small,.app-shell.theme-night .timeline-slot.tone-rain svg{color:#8de8ee}.app-shell.theme-night .timeline-slot.tone-heat{color:#ffe2bf;background:linear-gradient(150deg,#493328,#6b4228);border-color:rgba(255,193,142,.3)}.app-shell.theme-night .timeline-slot.tone-heat small,.app-shell.theme-night .timeline-slot.tone-heat svg{color:#ffcb93}.app-shell.theme-night .brief-promo{color:#eafaff;background:linear-gradient(110deg,#0d4a64,#167084 54%,#12556f);box-shadow:0 10px 26px rgba(2,10,20,.26)}.app-shell.theme-night .brief-promo .primary-button{color:#0a2431;background:#baf1f4}.app-shell.theme-night .decision-item:first-child{background:#26364c}.app-shell.theme-night .decision-item:nth-child(2){background:#153f42}.app-shell.theme-night .decision-item:nth-child(3){background:#3b382c}.app-shell.theme-night .decision-item small{color:#c9d7e5}.app-shell.theme-night .decision-item strong{color:#f4f8fc}.app-shell.theme-night .traffic-decision small{color:#66452f}.app-shell.theme-night .traffic-decision strong{color:#2c1b12}.app-shell.theme-night .summary-card{background-color:var(--summary-bg);border-color:var(--line)}.app-shell.theme-night .hourly-risk-slot{background:rgba(214,232,246,.07);border-color:rgba(214,232,246,.15)}.app-shell.theme-night .hourly-risk-slot.tone-rain{background:#16445c}.app-shell.theme-night .hourly-risk-slot.tone-heat{background:#563628}.app-shell.theme-night .coming-grid article:first-child{background:#26364c}.app-shell.theme-night .coming-grid article:nth-child(2){background:#153f42}.app-shell.theme-night .coming-grid article:nth-child(3){background:#3b382c}.eat-section{scroll-margin-top:78px;padding:72px 0;color:var(--ink);background:radial-gradient(circle at 9% 18%,rgba(255,186,56,.2) 0 90px,transparent 92px),radial-gradient(circle at 92% 82%,rgba(238,83,61,.13) 0 125px,transparent 127px),var(--section);border-block:2px solid var(--ink)}.eat-shell{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.55fr);align-items:center;gap:clamp(28px,5vw,72px)}.eat-intro h2{margin:15px 0 10px;font-family:var(--font-mitr),system-ui,sans-serif;font-size:clamp(37px,4.2vw,58px);font-weight:600;line-height:1.05;letter-spacing:-.04em}.eat-intro>p{max-width:420px;margin:0;color:var(--muted);font-size:15px;font-weight:600;line-height:1.75}.eat-count{width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:7px;margin-top:23px;padding:9px 13px;color:#2d2416;background:var(--pop);border:2px solid #2d2416;border-radius:999px;box-shadow:3px 3px 0 #2d2416;font-size:12px;line-height:1.35;font-weight:700}.eat-count strong{font-size:15px}.eat-picker{padding:16px;background:var(--surface);border:2px solid var(--ink);border-radius:29px 23px 31px 25px;box-shadow:8px 9px 0 var(--shadow-ink)}.eat-category{display:grid;gap:7px;margin-bottom:14px}.eat-advanced strong,.eat-category>span{padding-left:4px;color:var(--muted);font-size:12px;font-weight:700}.eat-category>div{display:flex;gap:7px;overflow-x:auto;padding:2px 2px 5px;scrollbar-width:thin}.eat-category button{flex:0 0 auto;min-height:44px;padding:9px 11px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.eat-category button small{color:var(--muted);font-size:12px;line-height:1.35}.eat-category button.is-active{color:white;background:var(--teal);border-color:var(--teal)}.eat-category button.is-active small{color:#d8fbf5}.eat-advanced button:focus-visible,.eat-category button:focus-visible{outline:3px solid var(--pop);outline-offset:2px}.eat-advanced{display:grid;gap:8px;margin-bottom:12px}.eat-advanced>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.eat-advanced>div:first-child>button{padding:2px 4px;color:var(--teal);background:transparent;border:0;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.eat-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.eat-filters label{min-width:0;display:grid;gap:5px}.eat-filters label>span{padding-left:4px;color:var(--muted);font-size:12px;font-weight:700}.eat-filters select{width:100%;min-width:0;height:46px;padding:0 29px 0 11px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.eat-filters select:focus-visible{outline:3px solid var(--pop);outline-offset:2px}.eat-result{position:relative;overflow:hidden;padding:clamp(20px,3vw,32px);background:linear-gradient(135deg,#fff3c7,#ffd369 48%,#ff9a75);border:2px solid #2d2416;border-radius:22px 18px 25px 19px;box-shadow:inset 0 0 0 5px rgba(255,255,255,.27)}.eat-result:after{position:absolute;top:-52px;right:-34px;width:168px;height:168px;content:"";border:28px solid rgba(212,55,42,.13);border-radius:50%}.eat-result>*{position:relative;z-index:1}.eat-result-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.eat-result-top>span{padding:5px 9px;color:white;background:#e84635;border:2px solid #2d2416;border-radius:999px;box-shadow:2px 2px 0 #2d2416;font-size:12px;line-height:1.35;font-weight:700;letter-spacing:.05em}.eat-result-top small{color:#5a3a24;font-size:12px;font-weight:700}.eat-result-main{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:18px;margin:24px 0 19px}.eat-dish-mark{width:72px;height:72px;display:grid;place-items:center;color:white;background:#078a70;border:2px solid #2d2416;border-radius:50% 45% 52% 46%;box-shadow:4px 5px 0 #2d2416;transform:rotate(-4deg)}.footer-disclosure{margin:0;max-width:800px;font-size:12px;line-height:1.7;color:#ffffff}.app-shell .footer-disclosure{color:#ffffff}.brief-food-thumb{width:56px;height:56px;-o-object-fit:cover;object-fit:cover;border-radius:50% 45% 52% 46%;border:2px solid #2d2416;background:#fff}.eat-dish-mark img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.eat-result-main p{margin:0 0 2px;color:#69432b;font-size:13px;font-weight:700}.eat-result-main h3{margin:0;color:#2d1f18;font-family:var(--font-mitr),system-ui,sans-serif;font-size:clamp(29px,3.5vw,48px);font-weight:600;line-height:1.05;letter-spacing:-.035em}.eat-result-main span{display:block;margin-top:7px;color:#5b3b2d;font-size:14px;font-weight:700}.eat-tags{display:flex;flex-wrap:wrap;gap:6px}.eat-tags span{padding:6px 9px;color:#463125;background:rgba(255,255,255,.48);border:1px solid rgba(45,31,24,.18);border-radius:999px;font-size:12px;font-weight:700}.saved-meals-entry{display:flex;justify-content:flex-end;margin:12px 0 8px}.saved-meals-entry>button{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:9px 13px;color:var(--ink);background:var(--surface);border:2px solid var(--ink);border-radius:999px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:3px 3px 0 var(--shadow-ink)}.saved-meals-entry>button span{min-width:23px;height:23px;display:grid;place-items:center;color:#fff;background:var(--coral);border-radius:50%;font-size:12px;line-height:1.35}.saved-meals-panel{margin:0 0 12px;padding:14px;color:var(--ink);background:var(--surface);border:2px solid var(--ink);border-radius:18px;box-shadow:4px 4px 0 var(--shadow-ink)}.saved-meals-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.saved-meals-heading small{color:var(--muted);font-size:11px;font-weight:700}.saved-meal-item,.saved-meals-list{display:grid;gap:7px}.saved-meal-item{grid-template-columns:minmax(0,1fr) 44px;align-items:stretch}.saved-meal-open,.saved-meal-remove{min-height:44px;color:inherit;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;font:inherit;cursor:pointer}.saved-meal-open{display:grid;gap:2px;padding:9px 11px;text-align:left}.saved-meal-open strong{font-size:13px}.saved-meal-open small{color:var(--muted);font-size:11px}.saved-meal-remove{display:grid;place-items:center;color:var(--coral-dark)}.saved-meals-empty{margin:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.6}.eat-estimate,.eat-search-context{margin:8px 0 0;color:#66564c;font-size:12px;font-weight:700;line-height:1.5}.eat-search-context{margin-top:3px}.eat-actions{display:grid;grid-template-columns:1.05fr 1fr 1.15fr;gap:8px;margin-top:18px}.eat-actions a,.eat-actions button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border:2px solid #2d2416;border-radius:13px;font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.eat-actions a:hover,.eat-actions button:hover{transform:translateY(-2px);box-shadow:0 4px 0 rgba(45,36,22,.25)}.eat-actions a:focus-visible,.eat-actions button:focus-visible{outline:3px solid white;outline-offset:2px}.eat-random{color:white;background:#e84635}.eat-save{color:#2d2416;background:rgba(255,255,255,.74)}.eat-save.is-saved{color:#8c2430;background:#ffe1e3}.eat-map{color:white;background:#087d7f}.eat-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.eat-caution,.eat-empty{margin:11px 0 0;color:#6d392d;font-size:12px;font-weight:700}.theme-night .eat-section{background:radial-gradient(circle at 9% 18%,rgba(107,220,230,.12) 0 90px,transparent 92px),var(--section);border-color:rgba(214,232,246,.3)}.theme-night .eat-picker{border-color:#b7dbe3;box-shadow:8px 9px 0 #07111c}.theme-night .eat-filters select{color:var(--ink);background:#21344a;color-scheme:dark}.theme-night .eat-result{background:linear-gradient(135deg,#173c4c,#155969 52%,#7d3f3d);border-color:#b7dbe3;box-shadow:inset 0 0 0 5px rgba(210,243,248,.06)}.theme-night .eat-result-main h3,.theme-night .eat-result-main p,.theme-night .eat-result-main span,.theme-night .eat-result-top small{color:#f2f8fb}.theme-night .eat-tags span{color:#e7f4f8;background:rgba(214,232,246,.1);border-color:rgba(214,232,246,.2)}.theme-night .eat-estimate,.theme-night .eat-search-context{color:#c9d7e5}.theme-night .eat-caution,.theme-night .eat-empty{color:#ffd6ac}@media (max-width:980px){.eat-shell{grid-template-columns:1fr;gap:28px}.eat-intro{text-align:center}.eat-count,.eat-intro>p{margin-inline:auto}}@media (max-width:680px){.eat-section{padding:50px 0}.eat-intro h2{font-size:38px}.eat-picker{padding:11px;border-radius:22px 18px 24px 19px;box-shadow:5px 6px 0 var(--shadow-ink)}.eat-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.eat-result{padding:20px 16px}.eat-result-main{grid-template-columns:58px minmax(0,1fr);gap:13px;margin-block:19px 16px}.eat-dish-mark{width:58px;height:58px;box-shadow:3px 4px 0 #2d2416}.eat-result-main h3{font-size:30px}.eat-result-main span{font-size:14px}.eat-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.eat-map{grid-column:1/-1}}.mobile-nav,.quick-check-mobile,.quick-followup{display:none}.eat-section{border-block:1px solid var(--line)}.eat-count{color:var(--ink);background:rgba(var(--accent-rgb),.11);border:1px solid rgba(var(--accent-rgb),.2);box-shadow:none}.eat-picker{border:1px solid var(--line);border-radius:28px;box-shadow:0 24px 70px rgba(17,24,39,.1)}.eat-result{border-width:1px;border-radius:20px}.eat-dish-mark,.eat-result-top>span{border:0;box-shadow:none}.eat-actions a,.eat-actions button{border-width:1px}.theme-night .eat-picker{border-color:var(--line);box-shadow:0 24px 70px rgba(0,0,0,.28)}.official-source-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);gap:20px;align-items:center;margin-top:24px;padding:20px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:20px}.official-source-links h2{margin:0 0 7px;font-family:var(--font-mitr),system-ui,sans-serif;font-size:18px;font-weight:500}.official-source-links strong{display:block;font-size:14px;line-height:1.55}.official-source-links p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.official-source-links nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.official-source-links a{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 11px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;font-size:14px;font-weight:700;line-height:1.35;text-align:center;text-decoration:none}.official-source-links a:hover{border-color:rgba(var(--accent-rgb),.42)}.official-source-links a:focus-visible{outline:3px solid rgba(var(--accent-rgb),.45);outline-offset:2px}@media (max-width:980px){.official-source-links{grid-template-columns:1fr}}#eat,#faq,#fuel-today,#today,#top{scroll-margin-top:84px}@media (max-width:680px){.app-shell .site-header .location-button{display:none}.quick-check-mobile{position:relative;display:grid;gap:6px;padding:12px;overflow:hidden;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:4px 4px 0 var(--shadow-ink);isolation:isolate}.quick-check-mobile:before{position:absolute;z-index:-1;top:0;right:0;width:132px;height:104px;content:"";opacity:.23;background:linear-gradient(90deg,var(--surface),transparent),url(/wannii-bangkok-rain-hero-v1.webp) 50% /cover no-repeat;border-radius:0 22px 0 42px}.theme-night .quick-check-mobile:before{background-image:linear-gradient(90deg,var(--surface),transparent),url(/wannii-bangkok-rain-hero-night-v1.webp)}.quick-promise{margin:0;color:var(--coral);font-size:12px;font-weight:700;line-height:1.3}.quick-area-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.quick-area-row>div{min-width:0}.quick-area-row span{color:var(--coral);font-size:12px;font-weight:700;letter-spacing:.04em}.quick-area-name{margin:0;font-family:var(--font-mitr),system-ui,sans-serif;font-size:16px;font-weight:500;line-height:1.25}.quick-area-row button{min-height:44px;flex:0 0 auto;padding:8px 11px;color:var(--button-text);background:var(--button-bg);border:0;border-radius:12px;font-size:12px;font-weight:700}.quick-area-detail{margin:-4px 0 0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.quick-location-source{align-items:center;gap:5px;margin:0;color:var(--teal)}.quick-freshness,.quick-location-source{display:flex;font-size:12px;font-weight:700}.quick-freshness{align-items:flex-start;gap:6px;margin-top:1px;padding:7px 9px;color:var(--muted);background:var(--surface-soft);border-radius:10px;line-height:1.35}.quick-freshness svg{flex:0 0 auto;margin-top:1px;color:var(--teal)}.quick-freshness.is-stale{color:#9a451f}.quick-takeaway{padding:9px 10px;background:color-mix(in srgb,var(--pop) 28%,var(--surface));border-left:4px solid var(--pop);border-radius:11px}.quick-takeaway.is-elevated{background:color-mix(in srgb,var(--coral) 15%,var(--surface));border-left-color:var(--coral)}.quick-takeaway h1{margin:0;font-family:var(--font-mitr),system-ui,sans-serif;font-size:22px;font-weight:600;line-height:1.25}.quick-takeaway p{margin:2px 0 0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.quick-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quick-facts article{min-width:0;padding:9px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px}.quick-facts span{display:block;min-height:28px;color:var(--teal);font-size:12px;font-weight:700;line-height:1.3}.quick-facts .quick-time-token,.quick-time-token{display:inline;white-space:nowrap}.quick-facts strong{display:block;margin-top:1px;font-family:var(--font-mitr),system-ui,sans-serif;font-size:25px;font-weight:500;line-height:1}.quick-facts p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.quick-air{padding:9px 10px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px}.quick-air.is-elevated{border:2px solid var(--coral)}.quick-air-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.quick-air-heading strong{font-size:12px}.quick-air-heading span,.quick-air>small{color:var(--muted);font-size:12px;font-weight:700}.quick-air-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:5px 0 3px}.quick-air-values>span{display:grid}.quick-air-values small{color:var(--muted);font-size:12px;font-weight:700}.quick-air-values strong{font-size:18px;line-height:1.1}.quick-air-values em{color:var(--muted);font-style:normal}.quick-air-values em,.quick-air-values strong em,.quick-air>p{font-size:12px;font-weight:700}.quick-air>p{margin:5px 0;color:var(--muted)}.quick-fuel{padding:9px 10px;background:color-mix(in srgb,var(--amber) 24%,var(--surface));border:1px solid var(--line);border-radius:12px}.quick-fuel-title{margin:0;color:var(--ink);font-size:16px;line-height:1.4}.quick-fuel-table{width:100%;margin-top:8px;border-collapse:collapse;table-layout:fixed}.quick-fuel-table caption{padding:0 0 6px;color:var(--ink);font-size:14px;font-weight:700;line-height:1.45;text-align:left}.quick-fuel-table tr{border-top:1px solid var(--line)}.quick-fuel-table td,.quick-fuel-table th{width:50%;padding:8px 2px;font-size:14px;line-height:1.45;vertical-align:top;overflow-wrap:break-word;word-break:normal}.quick-fuel-table th{color:var(--ink);font-weight:600;text-align:left}.quick-fuel-table td{color:var(--ink);font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.quick-fuel-table td span{display:inline;font:inherit}.quick-fuel-caveat,.quick-fuel-scope{margin-top:9px}.quick-fuel-source{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;color:var(--readable-teal);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.quick-fuel-source:focus-visible{outline:3px solid #075c72;outline-offset:2px}.quick-fuel>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.quick-fuel strong{font-size:12px;line-height:1.3}.quick-fuel span{flex:0 0 auto;font-size:12px;font-weight:700}.quick-fuel p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.quick-fuel-status{margin-top:4px;color:#9a451f}.quick-fuel-status strong{font-weight:700}.quick-fuel-retry{min-height:44px;width:100%;margin-top:5px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;color:var(--button-text);background:var(--button-bg);font-size:12px;font-weight:700;cursor:pointer}.quick-fuel-retry[aria-disabled=true]{cursor:wait;opacity:.65}.quick-fold-cue{color:var(--teal);line-height:1.35}.quick-fold-cue,.quick-fuel-alert{margin:0;font-size:12px;font-weight:700}.quick-fuel-alert{color:#9a451f}.quick-fuel-disclosure{min-width:0}.quick-fuel-cue{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:12px 2px;color:var(--teal);font-size:12px;font-weight:700;line-height:1.35;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer;list-style:none}.quick-fuel-cue::-webkit-details-marker{display:none}.quick-fuel-cue:focus-visible{outline:3px solid var(--pop);outline-offset:2px}.quick-fuel-disclosure .quick-fuel{margin-top:4px}.quick-check-mobile.has-fuel-alert{gap:4px;padding-top:8px;padding-bottom:7px}.quick-check-mobile.has-fuel-alert .quick-fuel{padding-block:6px}.quick-check-mobile.has-fuel-alert .quick-fuel p,.quick-check-mobile.has-fuel-alert .quick-fuel-status{margin-top:2px}.quick-check-mobile.has-fuel-alert .quick-fuel-retry{margin-top:3px}.quick-check-mobile.has-fuel-alert .quick-fold-cue:not(.quick-fuel-cue){display:none}.quick-followup{display:grid;gap:8px;margin-top:32svh}.quick-followup a,.quick-followup button{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;color:var(--teal);background:var(--surface);border:1px solid var(--line);border-radius:12px;font:inherit;font-size:12px;font-weight:700;text-align:left}.quick-followup button{cursor:pointer}.quick-followup>[role=status]{color:var(--muted);font-size:12px;font-weight:700}.app-shell .brief-grid,.app-shell .brief-growth-actions,.app-shell .brief-trust{display:none}.app-shell .brief-shell{padding:10px 0 18px}.app-shell{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.app-shell .brief-grid{gap:12px}.app-shell .brief-priority-card{display:none}.app-shell .brief-priority{min-height:0;display:flex;flex-direction:column;padding:16px 16px 126px;background:radial-gradient(circle at 90% 15%,rgba(242,90,54,.18) 0 54px,transparent 56px),radial-gradient(circle at 75% 58%,rgba(8,125,127,.13) 0 90px,transparent 92px),linear-gradient(145deg,#fffdf8,#fff7e8 60%,#e7f5ef)}.theme-night .brief-priority{background:radial-gradient(circle at 90% 15%,rgba(107,220,230,.18) 0 54px,transparent 56px),radial-gradient(circle at 75% 58%,rgba(248,151,104,.12) 0 90px,transparent 92px),linear-gradient(145deg,#0b1726,#11293c 60%,#153f42)}.app-shell .brief-priority h1,.app-shell .brief-priority>.brief-detail{display:none}.brief-priority .brief-meta{width:100%;gap:10px}.brief-meta .eyebrow{flex-basis:122px;width:122px;min-height:42px}.brief-priority .brief-date{font-size:11px}.priority-context{width:100%;display:grid;gap:4px;margin-top:8px;font-size:11px}.brief-priority .brief-greeting{width:100%;margin-top:9px;font-size:12px}.app-shell .priority-alert{width:100%;grid-template-columns:40px minmax(0,1fr);gap:10px;margin-top:8px;padding:11px 12px}.priority-alert-icon{width:40px;height:40px;border-radius:13px}.priority-alert strong{font-size:16px}.priority-status-row{margin-top:7px}.priority-status-row span{min-height:27px;padding:4px 7px;font-size:10px}.app-shell .hero-wallpaper-peek{right:16px;bottom:16px;left:16px;height:96px}.wallpaper-weather{gap:10px;padding:14px}.wallpaper-weather-icon{width:44px;height:44px;border-radius:14px}.wallpaper-weather strong{font-size:31px}.app-shell .decision-item{min-height:104px;padding:12px 10px}.app-shell .decision-item:nth-child(3){min-height:78px}.app-shell .decision-icon{width:46px;height:46px}.app-shell .decision-item strong{font-size:15px}.brief-promo{display:none}.app-shell .brief-trust{margin-top:12px}.official-source-links{margin-top:18px;padding:16px;border-radius:16px}.official-source-links nav{grid-template-columns:1fr}.official-source-links a{justify-content:space-between;min-height:44px;text-align:left}.today-section{padding-top:64px}.eat-picker{border-radius:22px;box-shadow:0 16px 44px rgba(17,24,39,.1)}.mobile-nav{position:fixed;z-index:70;right:12px;bottom:max(10px,env(safe-area-inset-bottom));left:12px;display:grid;grid-template-columns:repeat(3,1fr);min-height:58px;padding:5px;color:var(--ink);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line);border-radius:19px;box-shadow:0 14px 40px rgba(5,15,30,.2);backdrop-filter:blur(18px)}.mobile-nav a,.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:48px;border-radius:14px;color:var(--muted);font-size:10px;font-weight:700}.mobile-nav button{border:0;background:transparent;cursor:pointer}.mobile-nav a.is-active,.mobile-nav button.is-active{color:var(--button-text);background:var(--button-bg)}.mobile-nav a:focus-visible,.mobile-nav button:focus-visible{outline:3px solid rgba(var(--accent-rgb),.45);outline-offset:1px}}@media (max-width:240px){.app-shell .nav-wrap{gap:4px}.app-shell .brand-word{font-size:18px}.app-shell .location-button{min-width:44px;min-height:44px;padding-inline:7px;gap:3px}.app-shell .location-button span{display:none}.quick-check-mobile *{min-width:0;overflow-wrap:anywhere}.quick-area-row{flex-direction:column}.quick-area-row button{width:100%}.quick-air-values,.quick-facts{grid-template-columns:minmax(0,1fr)}.quick-air-heading,.quick-fuel>div:first-child{flex-direction:column;align-items:flex-start}.quick-fuel span{flex:initial}.eat-shell{grid-template-columns:minmax(0,1fr)}.eat-intro,.eat-picker{min-width:0;width:100%;overflow-wrap:anywhere}.eat-intro h2{font-size:28px}.eat-advanced,.eat-category,.eat-result{min-width:0}.eat-advanced{grid-template-columns:minmax(0,1fr)}.eat-advanced>div:first-child{min-width:0;flex-wrap:wrap}.eat-filters{display:grid;min-width:0;width:100%;grid-template-columns:minmax(0,1fr)}.section-heading{flex-direction:column;align-items:flex-start}.change-place{max-width:100%;overflow-wrap:anywhere}.mobile-nav{right:4px;left:4px;padding:4px}.mobile-nav a,.mobile-nav button{font-size:12px;overflow-wrap:anywhere;text-align:center}}.app-shell .brand-tagline,.app-shell .brief-priority-card,.app-shell .brief-trust,.app-shell .header-note,.app-shell .hero-wallpaper-peek,.app-shell .priority-alert,.app-shell .quick-air-followup{display:none}.app-shell .brief-priority{min-height:0;padding:22px 26px;overflow:visible}.app-shell .brief-priority .brief-meta{width:100%}.brief-promise{max-width:32ch;margin:12px 0 0;color:var(--coral);font-size:18px;font-weight:700;line-height:1.4}.app-shell .priority-context{width:100%;margin:10px 0 12px}.brief-area-button{min-height:44px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;padding:7px 11px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-align:left}.brief-area-button span{color:var(--teal);text-decoration:underline}.app-shell .brief-priority h1{width:100%;margin:7px 0 5px;font-size:clamp(44px,3.4vw,52px);line-height:1.16}.app-shell .brief-priority h1:after{display:none}.app-shell .brief-detail{width:100%;margin:0;font-size:18px;line-height:1.5}.app-shell .brief-decision{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px}.app-shell .brief-decision.has-decision-art{grid-template-columns:minmax(0,1fr) clamp(160px,12.5vw,192px)}.app-shell .brief-decision-copy{min-width:0}.app-shell .brief-decision-art{display:grid;place-items:center;width:100%;height:clamp(160px,12.5vw,192px);min-width:0}.app-shell .brief-decision-art img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@media (min-width:1440px){.app-shell .brief-decision.has-decision-art{grid-template-columns:minmax(0,1fr) clamp(176px,12.5vw,200px)}.app-shell .brief-decision-art{height:clamp(176px,12.5vw,200px)}}.brief-freshness{display:flex;align-items:flex-start;gap:6px;margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.brief-freshness svg{flex:0 0 auto;margin-top:2px}.brief-freshness.is-stale{color:#9a451f}.source-disclosure{min-width:0;margin-top:7px;color:var(--ink)}.source-disclosure summary{min-height:44px;display:inline-flex;align-items:center;padding:9px 12px;color:var(--teal);background:var(--surface);border:1px solid var(--line);border-radius:10px;font-size:14px;font-weight:700;cursor:pointer}.brief-area-button:focus-visible,.brief-gas-retry:focus-visible,.quick-fuel-retry:focus-visible,.source-disclosure summary:focus-visible{outline:3px solid #075c72;outline-offset:3px}.brief-utility-panel:focus,.quick-fuel:focus{outline:3px solid #075c72;outline-offset:3px}.brief-gas-retry[aria-disabled=true]{cursor:wait;opacity:.65}.source-disclosure-content{max-width:65ch;margin-top:8px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.source-disclosure-content h2{margin:0 0 7px;font-size:18px}.source-disclosure-content p{margin:7px 0}.source-disclosure-content a{color:var(--teal);text-decoration:underline}.source-disclosure-content a:focus-visible{outline:3px solid #075c72;outline-offset:2px}.brief-gas-status{margin:6px 0;color:#9a451f;font-size:13px;font-weight:700}.brief-supporting-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.brief-supporting-facts article{min-width:0;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.brief-supporting-facts h2{margin:0 0 5px;color:var(--muted);font-size:13px;line-height:1.3}.brief-supporting-facts p{margin:4px 0;font-size:18px;font-weight:700;line-height:1.35}.brief-gas-retry{min-height:44px;min-width:112px;margin-top:9px;padding:8px 12px;color:var(--button-text);background:var(--button-bg);border:1px solid var(--line);border-radius:10px;font:inherit;font-weight:700;cursor:pointer}.timeline-unavailable{width:100%;margin:0;padding:14px;color:var(--muted);background:var(--surface-soft);border-radius:12px}.brief-weather-card .bento-weather-values strong{font-size:21px;overflow-wrap:anywhere}.brief-model-note,.quick-model-note{margin:10px 0 0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.4}.brief-badge-copy,.brief-meta .eyebrow{font-size:12px;line-height:1.15}.fuel-book-item strong small,.fuel-effective-date{font-size:12px;line-height:1.35}.fuel-effective-date{color:var(--muted);font-weight:700}@media (min-width:681px) and (max-width:980px){.app-shell .brief-grid{grid-template-columns:minmax(0,1fr);gap:12px}.app-shell .brief-priority{min-height:0;padding:20px 22px}.app-shell .brief-priority h1{width:100%;font-size:clamp(34px,4vw,40px)}.app-shell .brief-detail,.brief-promise{font-size:16px}.brief-bento{display:none}.brief-supporting-facts p{font-size:17px}.app-shell .brief-decision.has-decision-art{grid-template-columns:minmax(0,1fr) clamp(112px,18vw,144px)}.app-shell .brief-decision-art{height:clamp(112px,18vw,144px)}}@media (min-width:681px) and (max-height:760px){.app-shell .brief-decision.has-decision-art{grid-template-columns:minmax(0,1fr) 96px}.app-shell .brief-decision-art{height:96px}}@media (max-width:680px){.app-shell .quick-air-followup{display:block;margin-top:8px}.quick-air-followup .quick-air{scroll-margin-top:80px}.quick-check-mobile{gap:4px}.quick-promise{font-size:14px;line-height:1.35}.quick-takeaway h1{font-size:28px;line-height:1.16}.quick-takeaway p{font-size:14px;line-height:1.45}.quick-facts strong{font-size:23px}.quick-check-mobile .source-disclosure{margin-top:0}.quick-check-mobile .source-disclosure summary{width:100%}.quick-followup{margin-top:12px}.mobile-nav a,.mobile-nav button{font-size:12px}.quick-followup a,.quick-followup button,.quick-fuel-retry{font-size:14px}}@media (max-width:680px) and (max-height:600px){.mobile-nav{display:none}.app-shell{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:380px){.quick-fuel>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}}@media (max-width:680px){body{font-size:1rem}.app-shell .site-header .brand-word{color:var(--readable-brand)}.app-shell .quick-area-row span,.app-shell .quick-promise{color:var(--readable-coral);font-size:.9375rem;font-weight:700;line-height:1.5}.app-shell .quick-area-name{font-size:1.0625rem;line-height:1.45}.app-shell .quick-area-row button{color:var(--readable-coral-ink);background:var(--readable-coral-fill);font-size:.875rem;font-weight:700;line-height:1.45}.app-shell .quick-takeaway h1{font-size:1.75rem;font-weight:600;line-height:1.2}.app-shell .quick-takeaway p{font-size:1.0625rem;font-weight:600;line-height:1.5}.app-shell .quick-freshness,.app-shell .quick-model-note{font-size:.9375rem;font-weight:600;line-height:1.5}.app-shell .quick-air-heading strong,.app-shell .quick-facts span{color:var(--readable-teal);font-size:.9375rem;font-weight:700;line-height:1.5}.app-shell .quick-air>p,.app-shell .quick-facts p{font-size:.9375rem;font-weight:500;line-height:1.5}.app-shell .quick-air-values em,.app-shell .quick-air-values small,.app-shell .quick-air-values strong em{font-size:.875rem;line-height:1.5}.app-shell .brief-gas-status,.app-shell .quick-freshness.is-stale,.app-shell .quick-fuel-alert,.app-shell .quick-fuel-status{color:var(--readable-coral);font-size:.9375rem;font-weight:700;line-height:1.5}.app-shell .quick-fuel-cue{color:var(--readable-teal);font-size:.9375rem;font-weight:700;line-height:1.5}.app-shell .quick-fuel>div:first-child{align-items:flex-start;flex-wrap:wrap}.app-shell .quick-fuel span,.app-shell .quick-fuel strong{font-size:.9375rem;font-weight:700;line-height:1.5}.app-shell .quick-fuel span{flex:1 1 100%}.app-shell .quick-fuel p{font-size:.875rem;font-weight:500;line-height:1.6}.app-shell .quick-fuel-retry{font-size:.875rem;font-weight:700;line-height:1.5}.app-shell .quick-followup a,.app-shell .quick-followup button,.app-shell .source-disclosure summary{color:var(--readable-teal);font-size:.9375rem;font-weight:700;line-height:1.5}.app-shell .source-disclosure-content{font-size:.875rem;font-weight:500;line-height:1.6}.app-shell .source-disclosure-content a{color:var(--readable-teal)}.app-shell .mobile-nav{min-height:66px}.app-shell .mobile-nav a,.app-shell .mobile-nav button{min-height:56px;font-size:.875rem;font-weight:700;line-height:1.45}.app-shell .mobile-nav .is-active{color:var(--readable-coral-ink);background:var(--readable-coral-fill)}.app-shell .eat-advanced strong,.app-shell .eat-advanced>div:first-child>button,.app-shell .eat-category button,.app-shell .eat-category button small,.app-shell .eat-category>span,.app-shell .eat-count,.app-shell .eat-filters label>span{font-size:.875rem;font-weight:700;line-height:1.5}.app-shell .eat-advanced>div:first-child>button{color:var(--readable-teal)}.app-shell .eat-category button.is-active{color:#fff;background:var(--readable-teal-fill);border-color:var(--readable-teal-fill)}.app-shell .eat-category button.is-active small{color:#fff}.app-shell .eat-result-top small,.app-shell .eat-tags span,.app-shell .today-section .status-pill{font-size:.875rem;line-height:1.5}.app-shell .eat-filters select{font-size:1rem;font-weight:600}.app-shell .eat-section p{font-size:1rem;font-weight:500;line-height:1.65}.app-shell .eat-estimate,.app-shell .eat-search-context{font-size:.875rem;font-weight:500;line-height:1.55}.app-shell .eat-random,.app-shell .eat-result-top>span,.app-shell .saved-meals-entry>button span{color:var(--readable-coral-ink);background:var(--readable-coral-fill);font-size:.875rem;font-weight:700;line-height:1.5}.app-shell .saved-meals-entry>button span{min-width:28px;height:28px}.app-shell .faq-list p,.app-shell .privacy-controls p,.app-shell .summary-list p,.app-shell .today-section p{font-size:1rem;font-weight:500;line-height:1.65}.app-shell .data-credit,.app-shell .location-source,.app-shell .summary-note,.app-shell .today-section .card-footer,.app-shell .today-section .metrics-row span,.app-shell .today-section .timeline-slot small,.app-shell .today-section .timeline-slot>span,.app-shell .today-section small{font-size:.875rem;font-weight:500;line-height:1.5}.app-shell .today-section .card-footer{color:var(--readable-muted)}.app-shell .summary-card{background-color:var(--readable-teal-fill)}.app-shell .summary-list span{color:#2d2416;background:var(--pop);font-weight:700}.app-shell .brief-forecast-panel :is(span,small){font-size:.875rem;line-height:1.5}.app-shell .footer-bottom,.app-shell .footer-top a:not(.brand),.app-shell .footer-top strong,.app-shell .privacy-controls button{font-size:.875rem;line-height:1.5}.app-shell .footer-top p{font-size:1rem;line-height:1.6}}@media (max-width:380px){.app-shell .quick-check-mobile{gap:3px;padding-block:8px}.app-shell .quick-takeaway{padding-block:7px}}@media (max-width:360px){.app-shell .quick-check-mobile{gap:2px;padding-block:6px}.app-shell .quick-promise{font-size:.875rem;line-height:1.45}.app-shell .quick-model-note{margin-top:0}.app-shell .quick-facts article{padding:6px}.app-shell .quick-facts span{min-height:24px}.app-shell .quick-air{padding:6px 8px}.app-shell .quick-air-values{margin-block:3px 1px}.app-shell .quick-fuel-cue{padding-block:10px}}@media (max-width:420px){.app-shell .eat-filters{grid-template-columns:repeat(auto-fit,minmax(min(10.5rem,100%),1fr))}}@media (max-width:240px){.app-shell .eat-picker{padding-inline:6px}.app-shell .eat-filters select{padding-inline:9px 22px}}.app-shell.theme-day{--page:#f4efe4;--section:#fffaf0;--surface:#fffaf0;--surface-soft:#eef5f1;--header-bg:#fffaf0;--ink:#271914;--muted:#55504a;--line:#d4cabb;--nav-text:#51443c;--button-bg:#b73525;--button-text:#fff;--hero-tint:#fffaf0;--readable-brand:#e94732;--readable-teal:#006164}.app-shell.theme-night{--page:#142124;--section:#1c292b;--surface:#202d2f;--surface-soft:#273b39;--header-bg:#202d2f;--ink:#f5f2e9;--muted:#c7cfcd;--line:#536164;--nav-text:#e0e5df;--hero-tint:#202d2f;--readable-brand:#ff806c;--readable-teal:#8de1db}.app-shell .site-header{border-bottom:1px solid var(--line)}.app-shell .brand-word{color:var(--readable-brand);font-family:var(--font-mitr),system-ui,sans-serif;font-weight:700}.app-shell .hero:before,.app-shell .weather-scene{opacity:.08}.app-shell .air-symbol{width:96px;height:96px;display:grid;place-items:center;color:#006164;background:#e3f2ec;border-radius:28px}.app-shell.theme-night .air-symbol{color:#8de1db;background:#29423f}.app-shell .air-main{grid-template-columns:96px minmax(0,1fr)}.app-shell .brief-offline,.app-shell .quick-offline{margin:5px 0;color:var(--readable-coral);font-size:.9375rem;font-weight:700}.app-shell .eat-picker{min-width:0}.app-shell .eat-result{background:#fff7e8;border-color:#e3c994;box-shadow:none}.app-shell .eat-result:after{display:none}.app-shell .eat-result-top>span{color:#fff;background:#b73525;border:0;box-shadow:none}.app-shell .eat-result-top small{color:#584737}.app-shell .eat-result-main{margin-block:12px}.app-shell .eat-dish-mark{width:88px;height:88px;background:#ffd23f;border:0;border-radius:50%;transform:none;box-shadow:none}.app-shell .eat-dish-mark svg{width:74px;height:74px}.app-shell .eat-result-main h3{color:#271914}.app-shell .eat-tags span{color:#34251c;background:#ffebbb}.app-shell .eat-random{color:#fff;background:#b73525}.app-shell .eat-map{color:#fff;background:#006164}.app-shell .eat-filter-summary{margin:12px 0 5px;color:var(--muted);font-size:.9375rem;font-weight:700;overflow-wrap:anywhere}.app-shell .eat-filter-toggle{width:100%;min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 0;padding:10px 14px;color:var(--readable-teal);background:var(--surface);border:1px solid var(--line);border-radius:12px;font:inherit;font-weight:700;cursor:pointer}.app-shell .eat-filter-toggle span{display:inline-flex;align-items:center;gap:8px}.app-shell .eat-filter-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.app-shell .eat-filter-toggle:focus-visible{outline:3px solid #075c72;outline-offset:3px}.app-shell .eat-filter-panel{min-width:0;margin-top:8px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.app-shell .eat-filter-panel[hidden]{display:none}.app-shell .eat-category>div{flex-wrap:wrap;overflow:visible}.app-shell .eat-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .eat-filters select{min-width:0}.app-shell .saved-meals-entry{margin-top:10px}.app-shell .day-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .timeline-slot{min-width:0;overflow-wrap:anywhere}.app-shell .timeline-slot>span{min-height:3em}.app-shell .hourly-risk{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .hourly-risk-slot{min-width:0;overflow-wrap:anywhere}.app-shell.theme-night .eat-result{background:#363925;border-color:#77682f}.app-shell.theme-night .eat-result-main h3,.app-shell.theme-night .eat-result-top small{color:#f5f2e9}.app-shell.theme-night .eat-estimate,.app-shell.theme-night .eat-result-main span,.app-shell.theme-night .eat-search-context{color:#e1dfd0}.app-shell.theme-night .eat-tags span{color:#f5f2e9;background:#554a29}.app-shell.theme-night .eat-dish-mark{background:#b89424}@media (max-width:680px){.app-shell{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.app-shell .site-header{position:sticky;top:0;z-index:60}.app-shell .nav-wrap{min-height:54px;padding-block:6px}.app-shell .site-header .brand-word{font-size:1.6rem}.app-shell .hero{background:var(--surface)}.app-shell .hero:before,.app-shell .weather-scene{display:none}.app-shell .brief-shell{padding-top:0}.app-shell .quick-check-mobile{gap:9px;padding:10px 0 0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.app-shell .quick-check-mobile:before{display:none}.app-shell .quick-promise{margin:0 0 2px;color:var(--ink);font-size:.9375rem;font-weight:700}.app-shell .quick-area-row{align-items:center;padding:7px 10px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.app-shell .quick-area-row span{color:var(--muted)}.app-shell .quick-area-name{overflow-wrap:anywhere}.app-shell .quick-area-row button{min-height:44px;color:#fff;background:#b73525}.app-shell .quick-takeaway,.app-shell .quick-takeaway.is-elevated{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:5px;align-items:center;min-height:174px;padding:16px;color:#271914;background:linear-gradient(135deg,#ffd23f,#ffe47d);border:1px solid #e9ba17;border-radius:20px;overflow:hidden}.app-shell .quick-decision-copy{min-width:0;position:relative;z-index:1}.app-shell .quick-takeaway h1{color:#271914;font-family:var(--font-mitr),system-ui,sans-serif;font-size:2rem;font-weight:700;line-height:1.28;overflow-wrap:anywhere}.app-shell .quick-takeaway p{margin-top:8px;color:#322820;font-size:1.0625rem;line-height:1.5}.app-shell .quick-decision-art{width:74px;height:90px;display:grid;place-items:center;color:#006164;background:rgba(255,255,255,.46);border:2px solid #006164;border-radius:50% 50% 44% 44%}.app-shell .quick-decision-art svg{max-width:75%}.app-shell .quick-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:7px 0;border-block:1px solid var(--line)}.app-shell .quick-facts article{min-width:0;padding:5px 7px;text-align:center;background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;overflow-wrap:anywhere}.app-shell .quick-facts article:last-child{border-right:0}.app-shell .quick-facts article>svg{color:var(--readable-teal)}.app-shell .quick-facts span{min-height:0;color:var(--muted)}.app-shell .quick-facts strong{color:var(--ink);font-size:1.125rem;line-height:1.25;overflow-wrap:anywhere}.app-shell .quick-facts strong small{font-size:.8125rem}.app-shell .quick-facts p{margin:2px 0;color:var(--muted);font-size:.875rem}.app-shell .quick-model-note{margin:0;text-align:center;color:var(--muted)}.app-shell .quick-freshness{margin:0;padding:0;color:var(--ink);background:transparent}.app-shell .quick-freshness.is-stale{color:var(--readable-coral)}.app-shell .quick-check-mobile .source-disclosure{margin-top:0}.app-shell .quick-check-mobile .source-disclosure summary{width:auto;min-height:44px;padding-inline:0;color:var(--readable-teal);background:transparent;border:0;text-decoration:underline}.app-shell .quick-fuel-disclosure{margin-top:2px}.app-shell .quick-fuel-cue{display:grid;grid-template-columns:18px minmax(0,1fr) 17px;gap:8px;align-items:center;width:100%;min-height:54px;padding:8px 10px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;text-decoration:none}.app-shell .quick-fuel-cue span{min-width:0;overflow-wrap:anywhere}.app-shell .quick-fuel-disclosure[open] .quick-fuel-cue>svg:last-child{transform:rotate(180deg)}.app-shell .quick-followup{margin-top:10px}.app-shell .eat-section{padding-block:26px}.app-shell .eat-intro h2{margin:0 0 10px;font-size:2rem}.app-shell .eat-picker{padding:10px}.app-shell .eat-result{padding:14px}.app-shell .eat-result-main{grid-template-columns:72px minmax(0,1fr);gap:12px}.app-shell .eat-dish-mark{width:72px;height:72px}.app-shell .eat-dish-mark svg{width:64px;height:64px}.app-shell .eat-result-main h3{font-size:1.625rem;line-height:1.25}.app-shell .eat-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .day-timeline,.app-shell .eat-filters,.app-shell .hourly-risk{grid-template-columns:minmax(0,1fr)}.app-shell .hourly-risk-slot,.app-shell .timeline-slot{grid-template-columns:auto 1fr auto;justify-items:start;align-items:center;gap:8px;padding:10px}.app-shell .timeline-slot>span{min-height:0}.app-shell .timeline-slot+.timeline-slot{border-left:0;border-top:1px solid var(--line)}.app-shell .mobile-nav{background:var(--surface);border-radius:17px}}@media (max-width:340px){.app-shell .quick-takeaway,.app-shell .quick-takeaway.is-elevated{grid-template-columns:minmax(0,1fr)}.app-shell .quick-decision-art{display:none}}@media (max-width:400px) and (max-height:760px){.app-shell .quick-check-mobile{gap:6px;padding-top:6px}.app-shell .quick-takeaway,.app-shell .quick-takeaway.is-elevated{grid-template-columns:minmax(0,1fr);min-height:0;padding:12px 14px}.app-shell .quick-decision-art{display:none}}.app-shell .card-error,.app-shell .card-stale{font-size:.8125rem;line-height:1.5}.app-shell .card-error button{min-inline-size:44px;min-block-size:44px;padding:8px 12px;border-radius:8px;font:inherit;font-weight:700}.app-shell .card-error button:focus-visible{outline:3px solid currentColor;outline-offset:3px}@media (min-width:681px){html{scroll-padding-top:92px}.app-shell :is(a,button,input,select,summary,textarea,[tabindex]){scroll-margin-top:92px}}@media (max-width:680px){html{scroll-behavior:auto;scroll-padding-top:82px;scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom))}.app-shell :is(a,button,input,select,summary,textarea,[tabindex]){scroll-margin-top:82px;scroll-margin-bottom:calc(100px + env(safe-area-inset-bottom))}}@media (max-width:680px){.app-shell .hero{background:var(--page)}.app-shell .hero-orb{display:none}#eat,#today{scroll-margin-top:0}.app-shell .nav-wrap{min-height:60px;padding-block:9px}.app-shell .site-header .brand-word{font-size:1.9rem;line-height:1.1}.app-shell .quick-check-mobile{gap:9px;padding-top:10px}.app-shell .quick-promise{margin-bottom:2px;font-size:.9375rem}.app-shell .quick-area-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:56px;padding:6px 10px;background:transparent;border:1px solid var(--line);border-radius:13px}.app-shell .quick-area-icon{color:var(--ink)}.app-shell .quick-area-row span{display:block;color:var(--muted);font-size:.75rem;letter-spacing:0}.app-shell .quick-area-name{color:var(--ink);font-family:var(--font-anuphan),system-ui,sans-serif;font-size:.9375rem;font-weight:700;line-height:1.3;overflow-wrap:break-word;word-break:normal;line-break:auto;hyphens:none}.app-shell .quick-area-row button{min-height:44px;padding:6px 8px;color:var(--readable-coral);background:transparent;border:0;font-size:.8125rem}.app-shell .quick-takeaway,.app-shell .quick-takeaway.is-elevated{grid-template-columns:minmax(0,1fr);min-height:174px;padding:18px 16px;background:linear-gradient(120deg,#ffd440,#ffe681);border:0;border-radius:22px}.app-shell .quick-takeaway.has-decision-art{grid-template-columns:minmax(0,1fr) 128px}.app-shell .quick-takeaway h1{font-size:2.1rem;font-weight:700;line-height:1.18}.app-shell .quick-takeaway h1:after{display:block;width:min(88%,190px);height:5px;margin-top:7px;content:"";background:#f97958;border-radius:4px;transform:rotate(-2deg)}.app-shell .quick-takeaway p{margin-top:12px;font-size:1rem;line-height:1.5}.app-shell .quick-decision-art{display:grid;place-items:center;width:128px;height:144px;min-width:0;background:transparent;border:0;border-radius:0}.app-shell .quick-decision-art img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.app-shell .quick-freshness{gap:8px;min-height:32px;margin:0;color:var(--readable-teal);font-size:.9375rem;font-weight:700;line-height:1.45}.app-shell .quick-freshness svg{width:18px;height:18px}.app-shell .quick-facts{margin-top:1px;padding:6px 0;border-top:0}.app-shell .quick-facts article{padding:6px 5px}.app-shell .quick-facts article>svg{width:23px;height:23px;margin:0 auto 2px}.app-shell .quick-facts article:first-child>svg,.app-shell .quick-facts article:last-child>svg{color:#b73525}.app-shell .quick-facts span{color:var(--ink);font-size:.8125rem}.app-shell .quick-facts strong{font-size:1.0625rem}.app-shell .quick-facts p{color:var(--muted);font-size:.8125rem}.app-shell .quick-model-note{font-size:.8125rem}.app-shell .quick-check-mobile .source-disclosure{border-top:1px solid var(--line)}.app-shell .quick-check-mobile .source-disclosure summary{width:100%;text-decoration:none}.app-shell .quick-fuel-cue{background:var(--surface-soft);border:0;border-radius:16px}.app-shell .mobile-nav{right:0;bottom:0;left:0;width:100%;min-height:68px;padding:4px 8px calc(7px + env(safe-area-inset-bottom));background:var(--surface);border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:0 -4px 16px rgba(45,36,22,.05);backdrop-filter:none}.app-shell .mobile-nav a,.app-shell .mobile-nav button{position:relative;min-height:58px;gap:2px;color:var(--ink);background:transparent;border-radius:0;font-size:.875rem}.app-shell .mobile-nav .is-active{color:#b73525;background:transparent}.app-shell .mobile-nav .is-active:after{position:absolute;right:25%;bottom:0;left:25%;height:4px;content:"";background:currentColor;border-radius:4px}.app-shell .mobile-nav :is(a,button):focus-visible{outline:3px solid #006164;outline-offset:-3px}.app-shell .eat-section{padding-block:20px 36px;background:var(--page)}.app-shell .eat-intro .section-kicker{display:none}.app-shell .eat-intro h2{margin:0 0 2px;color:var(--ink);font-family:var(--font-mitr),system-ui,sans-serif;font-size:2.55rem;line-height:1.2}.app-shell .eat-picker{box-shadow:none}.app-shell .eat-picker,.app-shell .eat-result{padding:0;background:transparent;border:0;border-radius:0}.app-shell .eat-result{color:var(--ink)}.app-shell .eat-result-top{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-shell .eat-result-main{display:flex;flex-direction:column;gap:4px;margin:5px 0 0;text-align:center}.app-shell .eat-dish-mark{display:flex;align-items:center;justify-content:center;width:min(100%,292px);height:236px;margin:0 auto;background:transparent;border:0;border-radius:0;transform:none;box-shadow:none}.app-shell .eat-dish-mark img{display:block;width:100%;height:100%;min-width:0;min-height:0;-o-object-fit:contain;object-fit:contain}.app-shell .eat-result-main h3{color:var(--ink);font-size:1.9rem;line-height:1.2}.app-shell .eat-result-main span{margin-top:4px;color:var(--muted);font-size:.9375rem;line-height:1.45}.app-shell .eat-art-note{display:block;margin-top:2px;color:var(--muted);font-size:.75rem;font-weight:500}.app-shell .eat-tags{justify-content:center;gap:5px;margin-top:5px}.app-shell .eat-tags span{padding:2px 7px;border-color:var(--line);font-size:.75rem}.app-shell .eat-tags span:first-child{color:var(--ink);font-size:1rem}.app-shell .eat-tags .eat-result-count,.app-shell .eat-tags span:first-child{flex-basis:100%;padding:0;background:transparent;border:0;border-radius:0;font-weight:700;text-align:center}.app-shell .eat-tags .eat-result-count{color:var(--muted);font-size:.875rem}.app-shell .eat-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 50px;gap:7px;margin-top:13px}.app-shell .eat-actions :is(button,a){min-width:0;min-height:52px;padding:7px 6px;border-width:1px;border-radius:14px;font-size:.875rem;line-height:1.25;overflow-wrap:anywhere}.app-shell .eat-random{color:#fff;background:#b73525;border-color:#b73525}.app-shell .eat-map{grid-column:auto}.app-shell .eat-map,.app-shell .eat-save{color:var(--ink);background:transparent;border-color:var(--ink)}.app-shell .eat-save{padding:6px}.app-shell .eat-save-label{display:none}.app-shell .eat-estimate,.app-shell .eat-search-context{margin:6px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.45}.app-shell .eat-filter-toggle{min-height:52px;margin-top:12px;color:var(--ink);border-radius:13px}.app-shell .eat-filter-summary{margin-top:12px;font-size:.8125rem;font-weight:500}.app-shell .saved-meals-entry>button{border-width:1px;border-color:var(--line);box-shadow:none}}@media (max-width:400px) and (max-height:760px){.app-shell .quick-check-mobile{gap:6px}.app-shell .quick-takeaway.has-decision-art{grid-template-columns:minmax(0,1fr) 80px}.app-shell .quick-decision-art{width:80px;height:80px}.app-shell .quick-takeaway,.app-shell .quick-takeaway.is-elevated{min-height:0;padding:13px 14px}.app-shell .quick-takeaway h1{font-size:1.9rem}.app-shell .eat-dish-mark{height:208px}}@media (max-width:340px){.app-shell .quick-area-row{grid-template-columns:24px minmax(0,1fr)}.app-shell .quick-area-row button{grid-column:2;justify-self:start}.app-shell .quick-takeaway.has-decision-art{grid-template-columns:minmax(0,1fr) 64px}.app-shell .quick-decision-art{width:64px;height:72px}}@media (max-width:280px){.app-shell .quick-takeaway.has-decision-art{grid-template-columns:minmax(0,1fr)}.app-shell .quick-decision-art{width:56px;height:56px;justify-self:end}}@media (max-width:680px){.app-shell.theme-night .quick-area-row button,.app-shell.theme-night .quick-freshness{color:#8de8ee}.app-shell.theme-night .mobile-nav{box-shadow:0 -4px 16px rgba(0,0,0,.2)}.app-shell.theme-night .mobile-nav .is-active{color:#ff8a73}.app-shell.theme-night .eat-result{background:transparent;border:0}.app-shell.theme-night .eat-dish-mark{background:transparent}.app-shell.theme-night .eat-result-main h3,.app-shell.theme-night .eat-tags span:first-child{color:var(--ink)}.app-shell.theme-night .eat-tags span{background:var(--surface-soft)}.app-shell.theme-night .eat-tags span:first-child{background:transparent}.app-shell.theme-night .eat-tags .eat-result-count{color:var(--muted);background:transparent}.app-shell.theme-night .eat-map,.app-shell.theme-night .eat-save{color:var(--ink);border-color:var(--line)}}.app-shell .update-banner{position:fixed;z-index:80;right:20px;bottom:24px;width:min(540px,calc(100% - 40px));max-height:45svh;overflow:auto;padding:16px;color:var(--ink,#271914);background:var(--surface,#fff9ed);border:2px solid var(--line,#2d2416);border-radius:16px;box-shadow:0 6px 24px #0003;font-size:1rem;line-height:1.5}.app-shell .update-banner strong{display:block}.app-shell .update-banner p{margin:6px 0 12px}.app-shell .update-banner-actions{display:flex;flex-wrap:wrap;gap:8px}.app-shell .update-banner button{padding:9px 16px;color:var(--ink,#271914);background:var(--surface-soft,#ffe7a0);border:1px solid;border-radius:10px;font:inherit;cursor:pointer}.app-shell .update-banner button:focus-visible{outline:3px solid #006164;outline-offset:3px}.app-shell .update-banner button:disabled{opacity:.65;cursor:default}.app-shell .update-diagnostics{padding-block:12px;overflow-wrap:anywhere;font-size:.875rem}.app-shell .update-diagnostics summary{padding-block:10px;cursor:pointer}.app-shell .update-diagnostics dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:8px 16px}.app-shell .update-diagnostics dd{margin:0}@media (max-width:680px){.app-shell .update-banner{right:12px;bottom:calc(96px + env(safe-area-inset-bottom));width:calc(100% - 24px)}.app-shell .update-diagnostics{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.app-shell .hero,.app-shell .mobile-nav,.app-shell .site-header{--page:#F7F7F4;--section:#F7F7F4;--surface:#FFFFFF;--surface-soft:#EAF3F0;--surface-glass:rgba(255,255,255,.96);--header-bg:#FFFFFF;--ink:#1D292E;--accent-ink:#183047;--muted:#66757A;--line:#DDE4E2;--cream:#F7F7F4;--hero-tint:#F7F7F4;--hero-copy:#1D292E;--nav-text:#66757A;--summary-bg:#EAF3F0;--summary-text:#1D292E;--button-bg:#176B73;--button-text:#FFFFFF;--amber:#176B73;--amber-dark:#124F56;--accent-rgb:23,107,115;--pattern:rgba(23,107,115,.16);--coral:#176B73;--teal:#176B73;--readable-brand:#176B73;--readable-coral:#176B73;--readable-teal:#176B73;--readable-muted:#66757A;--readable-coral-fill:#176B73;--readable-coral-ink:#FFFFFF;--readable-teal-fill:#176B73;--shadow-ink:#183047}.app-shell .site-header{background:#FFFFFF;border-color:#DDE4E2;box-shadow:0 1px 0 rgba(24,48,71,.05)}.app-shell .site-header .brand{color:#183047}.app-shell .site-header .change-place,.app-shell .site-header .location-button{color:#176B73;border-color:#176B73}.app-shell .hero{border-color:#DDE4E2}.app-shell .hero:before{background-image:radial-gradient(rgba(23,107,115,.16) .7px,transparent 0)}.app-shell .hero .orb-one{background:rgba(23,107,115,.1)}.app-shell .hero .orb-two{background:rgba(216,163,74,.12)}.app-shell .hero .brief-priority h1,.app-shell .hero .brief-priority h2,.app-shell .hero h1,.app-shell .hero h2{color:#183047}.app-shell .hero .brief-food-card,.app-shell .hero .brief-priority-card,.app-shell .hero .brief-travel-card,.app-shell .hero .brief-weather-card{background:#FFFFFF;border:1px solid #dde4e2;box-shadow:0 2px 8px rgba(24,48,71,.05)}.app-shell .hero .brief-bento-card>p{color:#66757A}.app-shell .hero .bento-icon{background:#EAF3F0}.app-shell .hero .bento-icon.coral,.app-shell .hero .bento-icon.teal{color:#176B73}.app-shell .hero .bento-icon.amber{color:#B5832E}.app-shell .hero .bento-icon.blue{color:#183047}.app-shell .hero .bento-status-row span{color:#1D292E;background:#EAF3F0}.app-shell .hero .bento-actions button{color:#FFFFFF;background:#176B73}.app-shell .hero .bento-actions button:hover{background:#124F56}.app-shell .hero .bento-actions a{color:#176B73;background:#EAF3F0}.app-shell .hero .brief-dashboard{box-shadow:0 2px 8px rgba(24,48,71,.05)}.app-shell .hero .brief-dashboard,.app-shell .hero .quick-check-mobile{background:#FFFFFF;border-color:#DDE4E2}.app-shell .hero .quick-takeaway,.app-shell .hero .quick-takeaway.is-elevated{color:#1D292E;background:#EAF3F0;border:1px solid #dde4e2}.app-shell .hero .quick-takeaway h1{color:#183047}.app-shell .hero .quick-takeaway p{color:#1D292E}.app-shell .hero .quick-takeaway h1:after{background:#176B73}.app-shell .hero .quick-decision-art{color:#176B73;background:rgba(255,255,255,.55);border-color:#176B73}.app-shell .hero .quick-area-row button{color:#FFFFFF;background:#176B73}.app-shell .hero .quick-facts article svg{color:#176B73}.app-shell .hero .brief-gas-meta a,.app-shell .hero .quick-fuel-source{color:#176B73;text-decoration:underline}.app-shell .hero .brief-freshness.is-stale,.app-shell .hero .brief-gas-status,.app-shell .hero .quick-freshness.is-stale,.app-shell .hero .quick-fuel-alert,.app-shell .hero .quick-fuel-status{color:#8A4B08}.app-shell .hero .brief-gas-message{color:#9F2929}.app-shell .hero .brief-food-thumb{border-color:#DDE4E2}.app-shell .hero .brief-area-button:focus-visible,.app-shell .hero .brief-gas-retry:focus-visible,.app-shell .hero .brief-utility-panel:focus,.app-shell .hero .quick-fuel-retry:focus-visible,.app-shell .hero .quick-fuel-source:focus-visible{outline:2px solid #183047;outline-offset:2px}.app-shell .mobile-nav{grid-template-columns:repeat(4,1fr)}.app-shell .mobile-nav a,.app-shell .mobile-nav button{color:#66757A}.app-shell .mobile-nav .is-active{background:transparent}.app-shell .mobile-nav :is(a,button):focus-visible{outline:2px solid #183047;outline-offset:-2px}.app-shell.theme-night .hero,.app-shell.theme-night .mobile-nav,.app-shell.theme-night .site-header{--page:#183047;--section:#183047;--surface:#1D292E;--surface-soft:#1D292E;--surface-glass:rgba(29,41,46,.96);--header-bg:#1D292E;--ink:#FFFFFF;--accent-ink:#183047;--muted:#EAF3F0;--line:#DDE4E2;--cream:#183047;--hero-tint:#183047;--hero-copy:#EAF3F0;--nav-text:#EAF3F0;--summary-bg:#1D292E;--summary-text:#FFFFFF;--button-bg:#176B73;--button-text:#FFFFFF;--amber:#D8A34A;--amber-dark:#D8A34A;--accent-rgb:216,163,74;--pattern:rgba(216,163,74,.14);--coral:#EAF3F0;--teal:#EAF3F0;--readable-brand:#EAF3F0;--readable-coral:#EAF3F0;--readable-teal:#EAF3F0;--readable-muted:#EAF3F0;--readable-coral-fill:#EAF3F0;--readable-coral-ink:#183047;--readable-teal-fill:#EAF3F0;--shadow-ink:#183047}.app-shell.theme-night .site-header{background:#1D292E;border-color:#DDE4E2;box-shadow:none}.app-shell.theme-night .site-header .brand{color:#FFFFFF}.app-shell.theme-night .site-header .nav-wrap nav{color:#EAF3F0}.app-shell.theme-night .hero{border-color:#DDE4E2}.app-shell.theme-night .hero:before{background-image:radial-gradient(rgba(216,163,74,.14) .7px,transparent 0)}.app-shell.theme-night .hero .orb-one{background:rgba(23,107,115,.16)}.app-shell.theme-night .hero .orb-two{background:rgba(216,163,74,.12)}.app-shell.theme-night .hero .brief-priority h1,.app-shell.theme-night .hero .brief-priority h2,.app-shell.theme-night .hero h1,.app-shell.theme-night .hero h2{color:#FFFFFF}.app-shell.theme-night .hero .brief-food-card,.app-shell.theme-night .hero .brief-priority-card,.app-shell.theme-night .hero .brief-travel-card,.app-shell.theme-night .hero .brief-weather-card{background:#1D292E;border:1px solid #dde4e2;box-shadow:none}.app-shell.theme-night .hero .brief-bento-card>p,.app-shell.theme-night .hero .brief-bento-card>small{color:#EAF3F0}.app-shell.theme-night .hero .bento-icon{background:#183047}.app-shell.theme-night .hero .bento-icon.coral,.app-shell.theme-night .hero .bento-icon.teal{color:#EAF3F0}.app-shell.theme-night .hero .bento-icon.amber{color:#D8A34A}.app-shell.theme-night .hero .bento-icon.blue{color:#EAF3F0}.app-shell.theme-night .hero .bento-status-row span{color:#FFFFFF;background:#183047}.app-shell.theme-night .hero .bento-actions button{color:#FFFFFF;background:#176B73}.app-shell.theme-night .hero .bento-actions a{color:#EAF3F0;background:#183047}.app-shell.theme-night .hero .brief-dashboard{background:#1D292E;border-color:#DDE4E2;box-shadow:none}.app-shell.theme-night .hero .quick-check-mobile{background:#1D292E;border-color:#DDE4E2}.app-shell.theme-night .hero .quick-takeaway,.app-shell.theme-night .hero .quick-takeaway.is-elevated{color:#FFFFFF;background:#1D292E;border:1px solid #dde4e2}.app-shell.theme-night .hero .quick-takeaway h1{color:#FFFFFF}.app-shell.theme-night .hero .quick-takeaway p{color:#EAF3F0}.app-shell.theme-night .hero .quick-takeaway h1:after{background:#D8A34A}.app-shell.theme-night .hero .quick-decision-art{color:#EAF3F0;background:rgba(24,48,71,.55);border-color:#EAF3F0}.app-shell.theme-night .hero .quick-area-row button{color:#FFFFFF;background:#176B73}.app-shell.theme-night .hero .quick-facts article svg{color:#D8A34A}.app-shell.theme-night .hero .brief-gas-meta a,.app-shell.theme-night .hero .quick-fuel-source{color:#EAF3F0;text-decoration:underline}.app-shell.theme-night .hero .brief-freshness.is-stale,.app-shell.theme-night .hero .brief-gas-status,.app-shell.theme-night .hero .quick-freshness.is-stale,.app-shell.theme-night .hero .quick-fuel-alert,.app-shell.theme-night .hero .quick-fuel-status{color:#D8A34A}.app-shell.theme-night .hero .brief-gas-message{color:#FDA4AF}.app-shell.theme-night .hero .brief-food-thumb{border-color:#DDE4E2}.app-shell.theme-night .hero .brief-area-button:focus-visible,.app-shell.theme-night .hero .brief-gas-retry:focus-visible,.app-shell.theme-night .hero .brief-utility-panel:focus,.app-shell.theme-night .hero .quick-fuel-retry:focus-visible,.app-shell.theme-night .hero .quick-fuel-source:focus-visible{outline:2px solid #EAF3F0;outline-offset:2px}.app-shell.theme-night .mobile-nav{background:#1D292E;border-color:#DDE4E2;box-shadow:none}.app-shell.theme-night .mobile-nav a,.app-shell.theme-night .mobile-nav button{color:#EAF3F0}.app-shell.theme-night .mobile-nav .is-active{color:#183047;background:#EAF3F0}.app-shell.theme-night .mobile-nav .is-active:after{background:#D8A34A}.app-shell.theme-night .mobile-nav :is(a,button):focus-visible{outline:2px solid #EAF3F0;outline-offset:-2px}.app-shell .hero{background:#F7F7F4}.app-shell .hero .home-shell{padding:24px 0 28px}.app-shell .hero .home-summary{position:relative;padding:16px;color:#1D292E;background:#EAF3F0;border:1px solid #dde4e2;border-radius:20px}.app-shell .hero .home-kicker{margin:0;color:#176B73;font-size:18px;font-weight:700}.app-shell .hero .home-area-button{min-height:44px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;padding:8px 12px;color:#1D292E;background:#FFFFFF;border:1px solid #176b73;border-radius:999px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.app-shell .hero .home-area-button span{color:#176B73;text-decoration:underline}.app-shell .hero .home-decision{display:flex;align-items:center;gap:16px;margin-top:14px}.app-shell .hero .home-decision-copy{min-width:0;flex:1 1 auto}.app-shell .hero .home-decision h1{margin:0;color:#183047;font-family:var(--font-mitr),system-ui,sans-serif;font-size:28px;font-weight:600;line-height:1.25;letter-spacing:-.01em;overflow-wrap:anywhere}.app-shell .hero .home-reason{margin:8px 0 0;color:#1D292E;font-size:17px;font-weight:600;line-height:1.5}.app-shell .hero .home-freshness{display:flex;align-items:flex-start;gap:6px;margin:10px 0 0;color:#1D292E;font-size:15px;line-height:1.4}.app-shell .hero .home-freshness svg{flex:0 0 auto;margin-top:2px}.app-shell .hero .home-freshness.is-stale{color:#8A4B08}.app-shell .hero .home-decision-art{flex:0 0 auto;width:96px;height:96px;display:grid;place-items:center}.app-shell .hero .home-decision-art img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.app-shell .hero .home-offline{margin:10px 0 0;color:#8A4B08;font-size:14px;font-weight:700}.app-shell .hero .home-prep{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px}.app-shell .hero .home-prep-label{color:#1D292E;font-size:14px;font-weight:700}.app-shell .hero .home-prep>span:not(.home-prep-label){display:inline-flex;align-items:center;gap:6px;color:#1D292E;font-size:14px;font-weight:700}.app-shell .hero .home-model-note{margin:10px 0 0;color:#1D292E;font-size:15px;font-weight:700;line-height:1.4}.app-shell .hero .home-source{margin-top:14px}.app-shell .hero .home-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.app-shell .hero .home-metric{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;color:#1D292E;background:#FFFFFF;border:1px solid #dde4e2;border-radius:16px;box-shadow:0 2px 8px rgba(24,48,71,.05)}.app-shell .hero .home-metric-icon{color:#176B73}.app-shell .hero .home-metric-label{color:#66757A;font-size:14px;font-weight:700}.app-shell .hero .home-metric strong{color:#183047;font-size:22px;line-height:1.15}.app-shell .hero .home-metric strong small{font-size:14px;font-weight:700}.app-shell .hero .home-metric p{margin:0;color:#66757A;font-size:14px;line-height:1.4}.app-shell .hero .home-food{display:flex;align-items:center;gap:14px;margin-top:16px;padding:16px;color:#1D292E;background:#FFFFFF;border:1px solid #dde4e2;border-radius:16px;box-shadow:0 2px 8px rgba(24,48,71,.05)}.app-shell .hero .home-food-thumb{flex:0 0 auto;width:96px;height:96px;-o-object-fit:contain;object-fit:contain;border-radius:14px;background:#EAF3F0}.app-shell .hero .home-food-copy{min-width:0;flex:1 1 auto}.app-shell .hero .home-food-copy small{color:#66757A;font-size:14px;font-weight:700}.app-shell .hero .home-food-copy strong{display:block;margin-top:4px;color:#183047;font-size:17px;overflow-wrap:anywhere}.app-shell .hero .home-food-copy p{margin:4px 0 0;color:#66757A;font-size:14px}.app-shell .hero .home-food-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.app-shell .hero .home-food-actions a,.app-shell .hero .home-food-actions button{min-height:44px;display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border-radius:11px;font-size:14px;font-weight:700;cursor:pointer}.app-shell .hero .home-food-actions button{color:#FFFFFF;background:#176B73;border:0}.app-shell .hero .home-food-actions button:hover{background:#124F56}.app-shell .hero .home-food-actions a{color:#176B73;background:#EAF3F0}.app-shell .hero .home-fuel{margin-top:16px;padding:16px;color:#1D292E;background:#FFFFFF;border:1px solid #dde4e2;border-radius:16px;box-shadow:0 2px 8px rgba(24,48,71,.05);backdrop-filter:none}.app-shell .hero .home-fuel-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#176B73;font-size:15px;font-weight:700}.app-shell .hero .home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.app-shell .hero .home-actions a,.app-shell .hero .home-actions button{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer}.app-shell .hero .home-actions button{color:#FFFFFF;background:#176B73;border:1px solid #176b73}.app-shell .hero .home-actions button:hover{background:#124F56}.app-shell .hero .home-actions a{color:#176B73;background:#FFFFFF;border:1px solid #176b73}.app-shell .hero .home-actions span[role=status]{flex-basis:100%;color:#66757A;font-size:14px}.app-shell .hero .home-actions :is(button,a):focus-visible,.app-shell .hero .home-area-button:focus-visible,.app-shell .hero .home-food-actions :is(button,a):focus-visible{outline:2px solid #183047;outline-offset:2px}@media (max-width:360px){.app-shell .hero .home-metrics{grid-template-columns:minmax(0,1fr)}.app-shell .hero .home-decision{flex-direction:column;align-items:flex-start}.app-shell .hero .home-food{flex-wrap:wrap}.app-shell .hero .home-food-actions{flex-direction:row;align-items:center}}.app-shell .mobile-nav .is-active{color:#176B73;background:#EAF3F0}.app-shell .mobile-nav .is-active:after{background:#176B73}.app-shell.theme-night .hero{background:#183047}.app-shell.theme-night .hero .home-summary{color:#FFFFFF;background:#1D292E;border-color:#DDE4E2}.app-shell.theme-night .hero .home-kicker{color:#EAF3F0}.app-shell.theme-night .hero .home-area-button{color:#FFFFFF;background:#183047;border-color:#EAF3F0}.app-shell.theme-night .hero .home-area-button span{color:#EAF3F0}.app-shell.theme-night .hero .home-decision h1{color:#FFFFFF}.app-shell.theme-night .hero .home-freshness,.app-shell.theme-night .hero .home-reason{color:#EAF3F0}.app-shell.theme-night .hero .home-freshness.is-stale,.app-shell.theme-night .hero .home-offline{color:#D8A34A}.app-shell.theme-night .hero .home-model-note,.app-shell.theme-night .hero .home-prep-label,.app-shell.theme-night .hero .home-prep>span:not(.home-prep-label){color:#EAF3F0}.app-shell.theme-night .hero .home-food,.app-shell.theme-night .hero .home-fuel,.app-shell.theme-night .hero .home-metric{color:#FFFFFF;background:#1D292E;border-color:#DDE4E2;box-shadow:none}.app-shell.theme-night .hero .home-metric-icon{color:#D8A34A}.app-shell.theme-night .hero .home-metric-label{color:#EAF3F0}.app-shell.theme-night .hero .home-metric strong{color:#FFFFFF}.app-shell.theme-night .hero .home-metric p{color:#EAF3F0}.app-shell.theme-night .hero .home-food-thumb{background:#183047}.app-shell.theme-night .hero .home-food-copy small{color:#EAF3F0}.app-shell.theme-night .hero .home-food-copy strong{color:#FFFFFF}.app-shell.theme-night .hero .home-food-copy p{color:#EAF3F0}.app-shell.theme-night .hero .home-food-actions a{color:#EAF3F0;background:#183047}.app-shell.theme-night .hero .home-fuel-head{color:#EAF3F0}.app-shell.theme-night .hero .home-actions a{color:#EAF3F0;background:#1D292E;border-color:#EAF3F0}.app-shell.theme-night .hero .home-actions span[role=status]{color:#EAF3F0}.app-shell.theme-night .hero .home-actions :is(button,a):focus-visible,.app-shell.theme-night .hero .home-area-button:focus-visible,.app-shell.theme-night .hero .home-food-actions :is(button,a):focus-visible{outline:2px solid #EAF3F0;outline-offset:2px}.app-shell .hero .home-food-note{margin:10px 0 0;color:#66757A;font-size:14px;font-weight:700;line-height:1.4}.app-shell .hero .home-fuel-disclosure{min-width:0;margin-top:10px}.app-shell .hero .home-fuel-cue{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:10px 12px;color:#176B73;background:#EAF3F0;border:1px solid #dde4e2;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;list-style:none}.app-shell .hero .home-fuel-cue::-webkit-details-marker{display:none}.app-shell .hero .home-fuel-cue span{min-width:0;overflow-wrap:anywhere}.app-shell .hero .home-fuel-disclosure[open] .home-fuel-cue>svg{transform:rotate(180deg)}.app-shell .hero .fuel-book-item>span,.app-shell .hero .fuel-book-toolbar>span{color:#66757A}.app-shell .hero .fuel-book-item strong{color:#183047}.app-shell .hero .fuel-book-item .fuel-effective-date{color:#66757A}.app-shell .hero .brief-gas-meta,.app-shell .hero .brief-gas-note{font-size:14px}.app-shell.theme-night .hero .home-food-note{color:#EAF3F0}.app-shell.theme-night .hero .home-fuel-cue{color:#EAF3F0;background:#183047;border-color:#DDE4E2}.app-shell.theme-night .hero .fuel-book-item strong{color:#FFFFFF}.app-shell.theme-night .hero .fuel-book-item .fuel-effective-date,.app-shell.theme-night .hero .fuel-book-item>span,.app-shell.theme-night .hero .fuel-book-toolbar>span{color:#EAF3F0}.app-shell.theme-night .hero .home-actions button,.app-shell.theme-night .hero .home-food-actions button{border:1px solid #eaf3f0}.app-shell.theme-night .hero .home-actions a,.app-shell.theme-night .hero .home-food-actions a{border-color:#EAF3F0}.app-shell.theme-night .hero .brief-gas-retry:focus-visible,.app-shell.theme-night .hero .home-fuel-cue:focus-visible{outline:2px solid #EAF3F0;outline-offset:2px;box-shadow:0 0 0 2px #183047}.app-shell .hero .brief-gas-retry:focus-visible,.app-shell .hero .home-fuel-cue:focus-visible{outline:2px solid #183047;outline-offset:2px;box-shadow:0 0 0 2px #FFFFFF}.app-shell .hero .home-shell,.app-shell .site-header .shell{width:min(1120px,calc(100% - 32px))}@media (min-width:768px){.app-shell .hero .home-shell,.app-shell .site-header .shell{width:min(1120px,calc(100% - 64px))}}.app-shell .site-header .nav-wrap nav{align-items:center;gap:clamp(14px,2vw,32px);color:#66757A;font-size:14px;font-weight:700}.app-shell .site-header .nav-wrap nav a,.app-shell .site-header .nav-wrap nav a:first-child{padding:10px 18px;white-space:nowrap;color:#66757A;background:transparent;border:2px solid transparent;border-radius:999px;box-shadow:none}.app-shell .site-header .nav-wrap nav a[aria-current=page]{padding:10px 18px;border-radius:999px;color:#FFFFFF;background:#176B73;border-color:#176B73;box-shadow:none}.app-shell .site-header .nav-wrap nav a:hover{color:#176B73;background:#EAF3F0;border-color:transparent}.app-shell .site-header .nav-wrap nav a[aria-current=page]:hover{color:#FFFFFF;background:#124F56;border-color:#124F56}.app-shell .site-header .nav-wrap nav a:active{color:#124F56;background:#EAF3F0}.app-shell .site-header .nav-wrap nav a[aria-current=page]:active{color:#FFFFFF;background:#124F56;border-color:#124F56}.app-shell .site-header .nav-wrap nav a:focus-visible{outline:2px solid #183047;outline-offset:2px;box-shadow:0 0 0 2px #FFFFFF}.app-shell.theme-night .site-header .nav-wrap nav a,.app-shell.theme-night .site-header .nav-wrap nav a:first-child{color:#EAF3F0;background:transparent;border-color:transparent}.app-shell.theme-night .site-header .nav-wrap nav a[aria-current=page]{color:#FFFFFF;background:#176B73;border-color:#EAF3F0}.app-shell.theme-night .site-header .nav-wrap nav a:hover{color:#D8A34A;background:#183047}.app-shell.theme-night .site-header .nav-wrap nav a[aria-current=page]:hover{color:#FFFFFF;background:#124F56}.app-shell.theme-night .site-header .nav-wrap nav a:active{color:#D8A34A;background:#183047;border-color:transparent}.app-shell.theme-night .site-header .nav-wrap nav a[aria-current=page]:active{color:#FFFFFF;background:#124F56;border-color:#EAF3F0}.app-shell.theme-night .site-header .nav-wrap nav a:focus-visible{outline:2px solid #EAF3F0;outline-offset:2px;box-shadow:0 0 0 2px #183047}.app-shell .eat-section,.app-shell .today-section{--page:#F7F7F4;--surface:#FFFFFF;--surface-soft:#EAF3F0;--ink:#1D292E;--muted:#66757A;--line:#DDE4E2;--amber:#176B73;--amber-dark:#124F56;--coral:#176B73;--coral-dark:#9F2929;--teal:#176B73;--readable-teal:#176B73;--readable-coral:#176B73;--button-bg:#176B73;--button-text:#FFFFFF;--accent-rgb:23,107,115;--hero-tint:#F7F7F4;--summary-bg:#EAF3F0;--summary-text:#1D292E;--shadow-ink:#183047}.app-shell .eat-section,.app-shell .today-section{background:#F7F7F4}.app-shell .today-section .section-heading h2{color:#183047}.app-shell .today-section .weather-date{display:block;margin-top:4px;color:#66757A;font-size:15px;font-weight:700}.app-shell .today-section .section-kicker{color:#176B73}.app-shell .today-section .change-place{color:#176B73;background:#FFFFFF;border-color:#176B73}.app-shell .today-section .main-card{color:#1D292E;background:#FFFFFF;border-color:#DDE4E2;padding:16px;box-shadow:0 2px 8px rgba(24,48,71,.05)}.app-shell .today-section .card-label{color:#1D292E;font-size:14px}.app-shell .today-section .icon-chip,.app-shell .today-section .icon-chip.amber,.app-shell .today-section .icon-chip.green{color:#176B73;background:#EAF3F0}.app-shell .today-section .icon-chip.dark{color:#FFFFFF;background:#176B73}.app-shell .today-section .weather-main strong{color:#183047}.app-shell .today-section .weather-main p{color:#66757A}.app-shell .today-section .large-weather-icon{color:#176B73;filter:none}.app-shell .today-section .metrics-row,.app-shell .today-section .metrics-row div+div{border-color:#DDE4E2}.app-shell .today-section .metrics-row span{color:#66757A;font-size:14px}.app-shell .today-section .metrics-row strong{color:#183047}.app-shell .today-section .card-footer{color:#66757A;font-size:14px}.app-shell .today-section .air-main h3,.app-shell .today-section .air-main h3 strong{color:#183047}.app-shell .today-section .air-main p,.app-shell .today-section .air-main small{color:#66757A;font-size:14px}.app-shell .today-section .air-symbol{color:#176B73}.app-shell .today-section .status-pill{color:#1D292E;background:#EAF3F0;font-size:14px}.app-shell .today-section .summary-card{color:#1D292E;background:#EAF3F0;border-color:#DDE4E2}.app-shell .today-section .summary-card .card-label{color:#176B73}.app-shell .today-section .summary-list>div{background:#FFFFFF;border-color:#DDE4E2}.app-shell .today-section .summary-list span{color:#FFFFFF;background:#176B73}.app-shell .today-section .summary-list p{color:#1D292E}.app-shell .today-section .summary-note{color:#1D292E;border-color:#DDE4E2}.app-shell .today-section .error-banner{background:#FFF1F0;color:#9F2929;border-color:#FDA4AF}.app-shell .today-section .error-banner button{color:#9F2929}.app-shell .today-section .card-error{background:#FFF1F0;color:#9F2929;border-color:#FDA4AF;font-size:14px}.app-shell .today-section .card-error button{color:#9F2929}.app-shell .today-section .card-stale{background:#FFF7E8;color:#8A4B08;border-color:#D8A34A;font-size:14px}.app-shell .today-section .data-credit,.app-shell .today-section .location-source{color:#66757A;font-size:14px}.app-shell .today-section .data-credit a,.app-shell .today-section .location-source a{color:#176B73;text-decoration:underline}.app-shell .today-section .panel-heading h2{color:#183047}.app-shell .today-section .panel-heading span{color:#66757A}.app-shell .today-section .day-timeline{border-color:#DDE4E2}.app-shell .today-section .timeline-slot{color:#176B73}.app-shell .today-section .timeline-slot+.timeline-slot{border-color:#DDE4E2}.app-shell .today-section .timeline-slot>span{color:#66757A;font-size:14px}.app-shell .today-section .timeline-slot strong{color:#183047}.app-shell .today-section .timeline-slot small{color:#66757A;font-size:14px}.app-shell .today-section .hourly-toggle{color:#176B73;background:#EAF3F0;border-color:#DDE4E2}.app-shell .today-section .hourly-risk-slot{color:#1D292E;background:#FFFFFF;border-color:#DDE4E2}.app-shell .today-section .hourly-risk-slot strong{color:#66757A}.app-shell .today-section .official-source-links{color:#1D292E;background:#FFFFFF;border-color:#DDE4E2}.app-shell .today-section .official-source-links h2{color:#183047}.app-shell .today-section .official-source-links strong{color:#1D292E}.app-shell .today-section .official-source-links p{color:#66757A}.app-shell .today-section .official-source-links a{color:#176B73;border-color:#DDE4E2;text-decoration:underline}.app-shell .eat-section .eat-intro h2{color:#183047}.app-shell .eat-section .eat-intro>p{color:#66757A}.app-shell .eat-section .eat-picker{background:#FFFFFF;border:1px solid #dde4e2;border-radius:16px;box-shadow:0 2px 8px rgba(24,48,71,.05)}.app-shell .eat-section .eat-result{background:#EAF3F0;border:1px solid #dde4e2;border-radius:16px}.app-shell .eat-section .eat-result:after{display:none}.app-shell .eat-section .eat-result-top>span{color:#FFFFFF;background:#176B73;border:0;box-shadow:none}.app-shell .eat-section .eat-result-main h3{color:#183047}.app-shell .eat-section .eat-result-main span{color:#1D292E}.app-shell .eat-section .eat-result-main p{color:#66757A}.app-shell .eat-section .eat-dish-mark{color:#176B73;background:#FFFFFF;border:1px solid #dde4e2;border-radius:14px}.app-shell .eat-section .eat-tags span{color:#1D292E;background:#FFFFFF;border-color:#DDE4E2}.app-shell .eat-section .eat-actions a,.app-shell .eat-section .eat-actions button{border-color:#176B73}.app-shell .eat-section .eat-actions a:hover,.app-shell .eat-section .eat-actions button:hover{transform:none;box-shadow:none}.app-shell .eat-section .eat-map,.app-shell .eat-section .eat-random{color:#FFFFFF;background:#176B73}.app-shell .eat-section .eat-save{color:#176B73;background:#FFFFFF}.app-shell .eat-section .eat-save.is-saved{color:#176B73;background:#EAF3F0}.app-shell .eat-section .eat-caution,.app-shell .eat-section .eat-empty{color:#8A4B08;font-size:14px}.app-shell .eat-section .eat-filter-toggle{color:#176B73;background:#FFFFFF;border-color:#176B73}.app-shell .eat-section .eat-filter-panel{background:#FFFFFF;border-color:#DDE4E2}.app-shell .eat-section .eat-advanced strong,.app-shell .eat-section .eat-category>span{color:#66757A;font-size:14px}.app-shell .eat-section .eat-category button{color:#1D292E;background:#FFFFFF;border-color:#DDE4E2}.app-shell .eat-section .eat-category button small{color:#66757A}.app-shell .eat-section .eat-category button.is-active{color:#176B73;background:#EAF3F0;border-color:#176B73}.app-shell .eat-section .eat-filters label>span{color:#66757A;font-size:14px}.app-shell .eat-section .eat-filters select{color:#1D292E;background:#FFFFFF;border-color:#DDE4E2}.app-shell .eat-section .eat-estimate,.app-shell .eat-section .eat-filter-summary,.app-shell .eat-section .eat-search-context{color:#66757A;font-size:14px}.app-shell .eat-section .saved-meals-entry>button{color:#176B73;background:#EAF3F0;border-color:#DDE4E2}.app-shell .eat-section .saved-meals-entry>button span{color:#FFFFFF;background:#176B73}.app-shell .eat-section .saved-meals-panel{color:#1D292E;background:#FFFFFF;border-color:#DDE4E2}.app-shell .eat-section .saved-meals-heading small{color:#66757A}.app-shell .eat-section .saved-meal-open,.app-shell .eat-section .saved-meal-remove{color:#1D292E;background:#FFFFFF;border-color:#DDE4E2}.app-shell .eat-section .saved-meal-open small{color:#66757A}.app-shell .eat-section .saved-meal-remove{color:#9F2929}.app-shell .eat-section .saved-meals-empty{color:#66757A}.app-shell .eat-section :is(.eat-category button,.eat-advanced button,.eat-filters select,.eat-filter-toggle,.eat-actions button,.eat-actions a,.saved-meals-entry button,.saved-meal-open,.saved-meal-remove):focus-visible,.app-shell .today-section :is(.main-card,.change-place,.hourly-toggle,.official-source-links a,.error-banner button,.card-error button):focus-visible{outline:2px solid #183047;outline-offset:2px;box-shadow:0 0 0 2px #FFFFFF}.app-shell.theme-night .eat-section,.app-shell.theme-night .today-section{--page:#183047;--surface:#1D292E;--surface-soft:#1D292E;--ink:#FFFFFF;--muted:#EAF3F0;--line:#DDE4E2;--amber:#D8A34A;--amber-dark:#D8A34A;--coral:#EAF3F0;--teal:#EAF3F0;--readable-teal:#EAF3F0;--button-bg:#176B73;--button-text:#FFFFFF;--accent-rgb:216,163,74;--summary-bg:#1D292E;--summary-text:#FFFFFF}.app-shell.theme-night .eat-section,.app-shell.theme-night .today-section{background:#183047}.app-shell.theme-night .today-section .section-heading h2{color:#FFFFFF}.app-shell.theme-night .today-section .weather-date{color:#EAF3F0}.app-shell.theme-night .today-section .change-place{color:#EAF3F0;background:#1D292E;border-color:#EAF3F0}.app-shell.theme-night .eat-section .eat-filter-panel,.app-shell.theme-night .eat-section .eat-result,.app-shell.theme-night .eat-section .saved-meals-panel,.app-shell.theme-night .today-section .main-card,.app-shell.theme-night .today-section .summary-card{color:#FFFFFF;background:#1D292E;border-color:#DDE4E2;box-shadow:none}.app-shell.theme-night .eat-section .eat-intro h2,.app-shell.theme-night .eat-section .eat-result-main h3,.app-shell.theme-night .today-section .air-main h3,.app-shell.theme-night .today-section .air-main h3 strong,.app-shell.theme-night .today-section .card-label,.app-shell.theme-night .today-section .metrics-row strong,.app-shell.theme-night .today-section .official-source-links h2,.app-shell.theme-night .today-section .panel-heading h2,.app-shell.theme-night .today-section .timeline-slot strong,.app-shell.theme-night .today-section .weather-main strong{color:#FFFFFF}.app-shell.theme-night .eat-section .eat-advanced strong,.app-shell.theme-night .eat-section .eat-category>span,.app-shell.theme-night .eat-section .eat-estimate,.app-shell.theme-night .eat-section .eat-filter-summary,.app-shell.theme-night .eat-section .eat-filters label>span,.app-shell.theme-night .eat-section .eat-intro>p,.app-shell.theme-night .eat-section .eat-result-main span,.app-shell.theme-night .eat-section .eat-search-context,.app-shell.theme-night .eat-section .saved-meals-empty,.app-shell.theme-night .eat-section .saved-meals-heading small,.app-shell.theme-night .today-section .air-main p,.app-shell.theme-night .today-section .air-main small,.app-shell.theme-night .today-section .card-footer,.app-shell.theme-night .today-section .metrics-row span,.app-shell.theme-night .today-section .official-source-links p,.app-shell.theme-night .today-section .timeline-slot small,.app-shell.theme-night .today-section .timeline-slot>span,.app-shell.theme-night .today-section .weather-main p{color:#EAF3F0}.app-shell.theme-night .today-section .icon-chip{color:#D8A34A;background:#183047}.app-shell.theme-night .today-section .icon-chip.dark{color:#FFFFFF;background:#176B73}.app-shell.theme-night .today-section .air-symbol,.app-shell.theme-night .today-section .large-weather-icon,.app-shell.theme-night .today-section .timeline-slot{color:#D8A34A}.app-shell.theme-night .today-section .status-pill{color:#FFFFFF;background:#183047}.app-shell.theme-night .today-section .summary-list span{color:#FFFFFF;background:#176B73}.app-shell.theme-night .today-section .data-credit a,.app-shell.theme-night .today-section .location-source a,.app-shell.theme-night .today-section .official-source-links a{color:#EAF3F0;text-decoration:underline}.app-shell.theme-night .eat-section .eat-picker{color:#FFFFFF;background:#1D292E;border-color:#DDE4E2;box-shadow:none}.app-shell.theme-night .eat-section .eat-result-top>span{color:#FFFFFF;background:#176B73}.app-shell.theme-night .eat-section .eat-dish-mark{color:#EAF3F0;background:#183047;border-color:#DDE4E2}.app-shell.theme-night .eat-section .eat-tags span{color:#FFFFFF;background:#183047;border-color:#DDE4E2}.app-shell.theme-night .eat-section .eat-category button{color:#EAF3F0;background:#1D292E;border-color:#DDE4E2}.app-shell.theme-night .eat-section .eat-category button.is-active{color:#183047;background:#EAF3F0;border-color:#EAF3F0}.app-shell.theme-night .eat-section .eat-filters select{color:#FFFFFF;background:#183047;border-color:#DDE4E2}.app-shell.theme-night .eat-section .eat-filter-toggle{color:#EAF3F0;background:#1D292E;border-color:#EAF3F0}.app-shell.theme-night .eat-section .saved-meals-entry>button{color:#EAF3F0;background:#183047;border-color:#DDE4E2}.app-shell.theme-night .eat-section .saved-meal-open,.app-shell.theme-night .eat-section .saved-meal-remove{color:#FFFFFF;background:#183047;border-color:#DDE4E2}.app-shell.theme-night .eat-section .eat-actions .eat-save{color:#EAF3F0;background:#1D292E}.app-shell.theme-night .eat-section .eat-actions .eat-save.is-saved{color:#183047;background:#EAF3F0}.app-shell .eat-section .eat-dish-mark img{-o-object-fit:contain;object-fit:contain}.app-shell .eat-section .eat-art-note{color:#66757A}.app-shell.theme-night .eat-section :is(.eat-category button,.eat-advanced button,.eat-filters select,.eat-filter-toggle,.eat-actions button,.eat-actions a,.saved-meals-entry button,.saved-meal-open,.saved-meal-remove):focus-visible,.app-shell.theme-night .today-section :is(.main-card,.change-place,.hourly-toggle,.official-source-links a):focus-visible{outline:2px solid #EAF3F0;outline-offset:2px;box-shadow:0 0 0 2px #183047}@media (min-width:768px){.app-shell .today-section .main-card{padding:24px}.app-shell .eat-section .eat-result-main{grid-template-columns:120px minmax(0,1fr)}.app-shell .eat-section .eat-dish-mark{width:120px;height:120px}}@media (max-width:640px){.app-shell .today-section .dashboard-grid{grid-template-columns:minmax(0,1fr)}.app-shell .eat-section .eat-filters,.app-shell .today-section .day-timeline,.app-shell .today-section .hourly-risk{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:390px){.app-shell .eat-section .eat-actions,.app-shell .eat-section .eat-filters{grid-template-columns:minmax(0,1fr)}.app-shell .eat-section .eat-result-main{grid-template-columns:96px minmax(0,1fr)}.app-shell .today-section .section-heading{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width:320px){.app-shell .eat-section .eat-result-main{grid-template-columns:minmax(0,1fr)}.app-shell .eat-section .eat-dish-mark{width:96px;height:96px}}.app-shell.theme-night .today-section .summary-list p{color:#FFFFFF}.app-shell.theme-night .today-section .summary-list>div{background:#183047;border-color:#DDE4E2}.app-shell.theme-night .today-section .summary-note{color:#EAF3F0}.app-shell.theme-night .today-section .official-source-links{background:#1D292E;border-color:#DDE4E2}.app-shell.theme-night .today-section .official-source-links h2,.app-shell.theme-night .today-section .official-source-links strong{color:#FFFFFF}.app-shell.theme-night .today-section .official-source-links p{color:#EAF3F0}.app-shell .eat-section .eat-art-note,.app-shell .eat-section .eat-category button small,.app-shell .eat-section .saved-meal-open small,.app-shell .today-section .data-credit,.app-shell .today-section .location-source,.app-shell .today-section .panel-heading span,.app-shell .today-section .weather-date{color:#1D292E}.app-shell .eat-section .eat-category button.is-active small{color:#176B73}.app-shell.theme-night .eat-section .eat-art-note,.app-shell.theme-night .eat-section .eat-category button small,.app-shell.theme-night .eat-section .saved-meal-open small,.app-shell.theme-night .today-section .data-credit,.app-shell.theme-night .today-section .location-source,.app-shell.theme-night .today-section .panel-heading span,.app-shell.theme-night .today-section .weather-date{color:#EAF3F0}.app-shell.theme-night .eat-section .eat-category button.is-active small{color:#183047}.app-shell .eat-section .section-kicker,.app-shell .today-section .section-kicker{color:#176B73;background:transparent;border:0;box-shadow:none;padding:0;font-size:14px}.app-shell.theme-night .today-section .section-kicker{color:#EAF3F0}.app-shell .eat-section .eat-advanced>div:first-child>button{min-height:44px;min-width:44px;padding:8px 12px;font-size:14px;color:#176B73}.app-shell .eat-section .eat-art-note,.app-shell .eat-section .saved-meal-open small{font-size:14px}.app-shell.theme-night .eat-section .eat-advanced>div:first-child>button{color:#EAF3F0}.app-shell .eat-section .eat-result-main{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;margin:16px 0;text-align:left}.app-shell .eat-section .eat-dish-mark{display:grid;place-items:center;width:96px;height:96px;margin:0}.app-shell .eat-section .eat-result-main h3{font-size:20px}.app-shell .today-section .section-heading h2{font-size:24px}.app-shell .today-section .main-card{border:1px solid #dde4e2!important;box-shadow:0 2px 8px rgba(24,48,71,.05)!important;border-radius:16px}.app-shell .today-section .brief-forecast-panel{background:#FFFFFF;border:1px solid #dde4e2;border-radius:16px;box-shadow:0 2px 8px rgba(24,48,71,.05);backdrop-filter:none}.app-shell.theme-night .today-section .brief-forecast-panel{background:#1D292E;border-color:#DDE4E2;box-shadow:none}.app-shell .today-section .panel-heading{flex-wrap:wrap}.app-shell .today-section .panel-heading>span{min-width:0;overflow-wrap:anywhere;white-space:normal;text-align:left}.app-shell .today-section .status-pill{color:#15803d;background:#eaf9ef;border:1px solid #dde4e2}.app-shell .today-section .status-pill.moderate{color:#a16207;background:#fef9c3;border-color:#DDE4E2}.app-shell .today-section .status-pill.sensitive{color:#c2410c;background:#ffedd5;border-color:#DDE4E2}.app-shell .today-section .status-pill.unhealthy{color:#b91c1c;background:#fee2e2;border-color:#DDE4E2}.app-shell.theme-night .today-section .status-pill{color:#4ade80;background:#1D292E;border-color:#DDE4E2}.app-shell.theme-night .today-section .status-pill.moderate{color:#facc15;background:#1D292E}.app-shell.theme-night .today-section .status-pill.sensitive{color:#fb923c;background:#1D292E}.app-shell.theme-night .today-section .status-pill.unhealthy{color:#f87171;background:#1D292E}.app-shell.theme-night .eat-section .section-kicker{color:#EAF3F0}.app-shell .eat-section .eat-intro h2{font-size:1.5rem}.app-shell .eat-section .eat-tags span{font-size:.875rem}.app-shell .eat-section .saved-meals-heading small{font-size:.9375rem}.app-shell .eat-section .saved-meal-open strong,.app-shell .eat-section .saved-meals-entry>button,.app-shell .today-section .change-place{font-size:1rem}.app-shell .today-section .metrics-row strong{font-size:.875rem}.app-shell .eat-section .eat-dish-copy>span{font-size:1rem}.app-shell .eat-section .eat-art-note{font-size:.9375rem}.app-shell .eat-section .eat-category button,.app-shell .eat-section .eat-map,.app-shell .eat-section .eat-random{font-size:1rem}.app-shell .eat-section .eat-category button small{font-size:.875rem}.app-shell .eat-section .eat-advanced>div:first-child>button{font-size:1rem}.app-shell .eat-section .eat-estimate,.app-shell .eat-section .eat-filter-summary,.app-shell .eat-section .eat-search-context,.app-shell .today-section .air-card .card-footer,.app-shell .today-section .air-card .card-label,.app-shell .today-section .air-main p,.app-shell .today-section .data-credit,.app-shell .today-section .data-credit a,.app-shell .today-section .official-source-links strong,.app-shell .today-section .panel-heading>span,.app-shell .today-section .summary-note,.app-shell .today-section .sun-times span,.app-shell .today-section .timeline-slot small,.app-shell .today-section .timeline-slot>span,.app-shell .today-section .weather-card .card-label{font-size:.9375rem}.app-shell .today-section .official-source-links a{font-size:1rem}.app-shell .today-section .air-main h3{font-size:1.125rem}.app-shell .today-section .air-main h3 small{font-size:1rem}.app-shell .eat-section .eat-caution,.app-shell .eat-section .eat-empty,.app-shell .today-section .card-error,.app-shell .today-section .card-stale{font-size:.9375rem}.app-shell .today-section .card-error button{font-size:1rem;min-height:44px}.app-shell .eat-section .eat-category button{min-width:0;max-width:100%;overflow-wrap:anywhere}.app-shell .faq-section{background:#F7F7F4}.app-shell .faq-section .section-kicker{color:#176B73;background:transparent;border:0;box-shadow:none;padding:0;font-size:.875rem}.app-shell .faq-section h2{color:#183047;font-size:1.5rem;line-height:1.2}.app-shell .faq-section .faq-grid>div:first-child p{color:#66757A;font-size:1rem}.app-shell .faq-list,.app-shell .faq-list article{border-color:#DDE4E2}.app-shell .faq-list button{color:#1D292E;font-size:1.125rem;font-family:var(--font-mitr),system-ui,sans-serif;min-height:44px}.app-shell .faq-list button svg{color:#176B73}.app-shell .faq-list p{color:#1D292E;font-size:.9375rem}.app-shell .privacy-controls{background:#FFFFFF;border:1px solid #dde4e2;border-radius:16px;box-shadow:0 2px 8px rgba(24,48,71,.05)}.app-shell .privacy-controls h3{color:#183047;font-size:1.125rem}.app-shell .privacy-controls p{color:#1D292E;font-size:1rem;line-height:1.65}.app-shell .privacy-controls button{color:#176B73;background:#FFFFFF;border:1px solid #176b73;border-radius:12px;min-height:44px;font-size:1rem}.app-shell .privacy-controls button:hover{background:#EAF3F0}.app-shell .privacy-controls>span{color:#66757A;font-size:.9375rem}.app-shell footer{background:#F7F7F4;color:#1D292E;border-top:1px solid #dde4e2}.app-shell footer .brand{color:#183047}.app-shell footer .brand-mark{color:#176B73;background:#EAF3F0}.app-shell .footer-top strong{color:#1D292E;font-size:1.125rem}.app-shell .footer-top a{color:#1D292E;font-size:1rem;min-height:44px;display:inline-flex;align-items:center}.app-shell .footer-top a:hover{color:#176B73}.app-shell .footer-disclosure{color:#66757A;font-size:.9375rem}.app-shell .footer-disclosure strong{color:#1D292E}.app-shell .footer-bottom{color:#66757A;font-size:.9375rem;border-color:#DDE4E2}.app-shell.theme-night .faq-section{background:#183047}.app-shell.theme-night .faq-list button,.app-shell.theme-night .faq-section h2{color:#FFFFFF}.app-shell.theme-night .faq-list p,.app-shell.theme-night .faq-section .faq-grid>div:first-child p,.app-shell.theme-night .faq-section .section-kicker{color:#EAF3F0}.app-shell.theme-night .faq-list button svg{color:#D8A34A}.app-shell.theme-night .privacy-controls{background:#1D292E;border-color:#DDE4E2;box-shadow:none}.app-shell.theme-night .privacy-controls h3,.app-shell.theme-night .privacy-controls p{color:#FFFFFF}.app-shell.theme-night .privacy-controls button{color:#EAF3F0;background:#1D292E;border-color:#EAF3F0}.app-shell.theme-night .privacy-controls button:hover{color:#183047;background:#EAF3F0}.app-shell.theme-night .privacy-controls>span{color:#EAF3F0}.app-shell.theme-night footer{background:#183047;color:#FFFFFF;border-color:#DDE4E2}.app-shell.theme-night footer .brand{color:#FFFFFF}.app-shell.theme-night footer .brand-mark{color:#D8A34A;background:#1D292E}.app-shell.theme-night .footer-top strong{color:#FFFFFF}.app-shell.theme-night .footer-top a{color:#EAF3F0}.app-shell.theme-night .footer-top a:hover{color:#D8A34A}.app-shell.theme-night .footer-bottom,.app-shell.theme-night .footer-disclosure{color:#EAF3F0}.app-shell.theme-night .footer-disclosure strong{color:#FFFFFF}.app-shell .modal-backdrop{background:rgba(24,48,71,.55)}.app-shell .location-modal{background:#FFFFFF;border:1px solid #dde4e2;border-radius:16px;color:#1D292E;box-shadow:0 18px 55px rgba(24,48,71,.22)}.app-shell .location-modal .section-kicker{color:#176B73;background:transparent;border:0;box-shadow:none;padding:0;font-size:.875rem}.app-shell .location-modal h2{color:#183047;font-size:1.5rem}.app-shell .location-modal>p{color:#66757A;font-size:.9375rem}.app-shell .close-button{color:#1D292E;background:#FFFFFF;border-color:#DDE4E2}.app-shell .detect-button{color:#FFFFFF;background:#176B73;border-radius:12px;font-size:1rem}.app-shell .detect-button:hover{background:#124F56}.app-shell .detect-button:disabled{opacity:1;background:#DDE4E2;color:#1D292E;cursor:progress}.app-shell .location-privacy{color:#66757A;font-size:.9375rem;line-height:1.55}.app-shell .or{color:#66757A;font-size:.875rem}.app-shell .or:after,.app-shell .or:before{border-color:#DDE4E2}.app-shell .search-form{border-color:#176B73;background:#FFFFFF;border-radius:12px}.app-shell .search-form svg{color:#176B73}.app-shell .search-form input{font-size:1rem;color:#1D292E}.app-shell .search-form button{color:#FFFFFF;background:#176B73;border-radius:8px;font-size:1rem;min-height:44px}.app-shell .search-error{color:#9F2929;font-size:.9375rem}.app-shell .place-results-heading h3,.app-shell .place-results-heading strong{color:#183047;font-size:1.125rem}.app-shell .place-results-heading span{color:#66757A;font-size:.9375rem}.app-shell .place-results>button{color:#1D292E}.app-shell .place-results>button:hover{background:#EAF3F0}.app-shell .place-results svg{color:#176B73}.app-shell .place-results strong{font-size:1rem;color:#1D292E}.app-shell .place-results small{color:#5B6B70;font-size:.9375rem}.app-shell .place-browse-back{color:#176B73;font-size:1rem;min-height:44px}.app-shell .place-results>.place-whole-province{background:#EAF3F0;border-color:#DDE4E2}.app-shell .place-results-empty{color:#66757A;font-size:.9375rem}.app-shell .place-results-empty button{color:#176B73;font-size:1rem}.app-shell .location-modal .location-source{color:#66757A;font-size:.9375rem}.app-shell .location-modal .location-source a{color:#176B73}.app-shell .location-toast{background:#FFFFFF;border:1px solid #dde4e2;border-radius:14px;box-shadow:0 10px 32px rgba(24,48,71,.18);color:#1D292E}.app-shell .location-toast-icon{color:#176B73;background:#EAF3F0}.app-shell .location-toast-icon:after,.app-shell .location-toast-icon:before{display:none}.app-shell .location-toast-icon svg,.app-shell .location-toast>span:nth-child(2){animation:none}.app-shell .location-toast strong{color:#183047;font-size:1.125rem}.app-shell .location-toast small{color:#66757A;font-size:.9375rem;text-overflow:clip;overflow-wrap:anywhere;line-height:1.5}.app-shell .location-toast button{color:#66757A}.app-shell.theme-night .modal-backdrop{background:rgba(0,0,0,.6)}.app-shell.theme-night .location-modal{background:#1D292E;border-color:#DDE4E2;color:#FFFFFF}.app-shell.theme-night .location-modal h2{color:#FFFFFF}.app-shell.theme-night .location-modal .location-source,.app-shell.theme-night .location-modal>p,.app-shell.theme-night .location-privacy,.app-shell.theme-night .or,.app-shell.theme-night .place-results small,.app-shell.theme-night .place-results-empty{color:#EAF3F0}.app-shell.theme-night .close-button{color:#EAF3F0;background:#1D292E;border-color:#DDE4E2}.app-shell.theme-night .search-form{background:#183047}.app-shell.theme-night .place-results strong,.app-shell.theme-night .place-results-heading h3,.app-shell.theme-night .place-results-heading strong,.app-shell.theme-night .search-form input{color:#FFFFFF}.app-shell.theme-night .place-results>button:hover{background:#183047}.app-shell.theme-night .place-browse-back{color:#EAF3F0}.app-shell.theme-night .place-results>.place-whole-province{background:#183047}.app-shell.theme-night .location-toast{background:#1D292E;border-color:#DDE4E2;color:#FFFFFF}.app-shell.theme-night .location-toast strong{color:#FFFFFF}.app-shell.theme-night .location-toast small{color:#EAF3F0}.app-shell.theme-night .location-toast-icon{color:#D8A34A;background:#183047}.app-shell .home-source .source-disclosure summary{color:#176B73;font-size:.9375rem;min-height:44px;display:inline-flex;align-items:center;gap:6px}.app-shell .home-source .source-disclosure-content{color:#1D292E}.app-shell .home-source .source-disclosure-content h2{color:#183047;font-size:1.125rem}.app-shell .home-source .source-disclosure-content p{color:#1D292E;font-size:.9375rem}.app-shell .home-source .source-disclosure-content a{color:#176B73;text-decoration:underline}.app-shell.theme-night .home-source .source-disclosure summary,.app-shell.theme-night .home-source .source-disclosure-content,.app-shell.theme-night .home-source .source-disclosure-content p{color:#EAF3F0}.app-shell.theme-night .home-source .source-disclosure-content h2{color:#FFFFFF}.app-shell.theme-night .home-source .source-disclosure-content a{color:#EAF3F0}.app-shell .update-diagnostics{color:#1D292E;font-size:.9375rem}.app-shell .update-diagnostics summary{color:#176B73;font-size:1rem;min-height:44px}.app-shell .update-diagnostics dl{font-size:.9375rem}.app-shell .update-diagnostics dd{color:#1D292E;overflow-wrap:anywhere}.app-shell .update-banner{color:#1D292E;background:#FFFFFF;border-color:#DDE4E2;box-shadow:0 6px 24px rgba(24,48,71,.12)}.app-shell .update-banner strong{color:#183047;font-size:1.125rem}.app-shell .update-banner p{color:#1D292E;font-size:.9375rem}.app-shell .update-banner button{color:#FFFFFF;background:#176B73;border-color:#176B73;font-size:1rem;min-height:44px}.app-shell.theme-night .update-diagnostics,.app-shell.theme-night .update-diagnostics dd,.app-shell.theme-night .update-diagnostics summary{color:#EAF3F0}.app-shell.theme-night .update-banner{color:#FFFFFF;background:#1D292E;border-color:#DDE4E2;box-shadow:none}.app-shell.theme-night .update-banner strong{color:#FFFFFF}.app-shell.theme-night .update-banner p{color:#EAF3F0}.app-shell .close-button:focus-visible,.app-shell .detect-button:focus-visible,.app-shell .faq-list button:focus-visible,.app-shell .location-toast button:focus-visible,.app-shell .place-browse-back:focus-visible,.app-shell .place-results-empty button:focus-visible,.app-shell .place-results>button:focus-visible,.app-shell .privacy-controls button:focus-visible,.app-shell .search-form button:focus-visible,.app-shell footer .footer-top a:focus-visible{outline:2px solid #183047;outline-offset:2px;box-shadow:0 0 0 2px #FFFFFF}.app-shell.theme-night .close-button:focus-visible,.app-shell.theme-night .detect-button:focus-visible,.app-shell.theme-night .faq-list button:focus-visible,.app-shell.theme-night .location-toast button:focus-visible,.app-shell.theme-night .place-browse-back:focus-visible,.app-shell.theme-night .place-results-empty button:focus-visible,.app-shell.theme-night .place-results>button:focus-visible,.app-shell.theme-night .privacy-controls button:focus-visible,.app-shell.theme-night .search-form button:focus-visible,.app-shell.theme-night footer .footer-top a:focus-visible{outline:2px solid #EAF3F0;outline-offset:2px;box-shadow:0 0 0 2px #183047}.app-shell footer .footer-top a:not(.brand){color:#1D292E;font-size:1rem;min-height:44px}.app-shell footer .footer-top a:not(.brand):hover{color:#176B73}.app-shell.theme-night footer .footer-top a:not(.brand){color:#EAF3F0}.app-shell.theme-night footer .footer-top a:not(.brand):hover{color:#D8A34A}.app-shell.theme-night .location-modal .section-kicker,.app-shell.theme-night .place-results-heading span{color:#EAF3F0}.app-shell.theme-night .location-modal .location-source a{color:#EAF3F0;text-decoration:underline}.app-shell.theme-night .place-results svg,.app-shell.theme-night .search-form svg{color:#EAF3F0}.app-shell.theme-night .place-results>button{color:#FFFFFF}.app-shell.theme-night .place-results small{color:#EAF3F0}.app-shell .faq-section .faq-grid>div:first-child p,.app-shell .footer-bottom,.app-shell .footer-disclosure{color:#1D292E}.app-shell .search-form input{min-height:44px}.app-shell .search-form input:focus-visible{outline:2px solid #183047;outline-offset:2px;box-shadow:0 0 0 2px #FFFFFF}.app-shell.theme-night .search-form input:focus-visible{outline:2px solid #EAF3F0;outline-offset:2px;box-shadow:0 0 0 2px #183047}.app-shell .place-results-heading{flex-wrap:wrap}.app-shell .place-results-heading h3,.app-shell .place-results-heading strong{min-width:0;overflow-wrap:anywhere}.app-shell .place-results-heading span,.app-shell .place-results>button{min-width:0}.app-shell .place-results>button span{min-width:0;overflow-wrap:anywhere}.app-shell .location-modal .section-kicker,.app-shell .location-modal h2,.app-shell .location-modal>p{padding-right:56px}.app-shell .faq-list p{font-size:1rem}.app-shell .faq-section h2{line-height:1.4}.app-shell .faq-section .section-kicker,.app-shell .location-modal .section-kicker,.app-shell .or{font-size:.9375rem}.app-shell .location-modal>p{font-size:1rem}.app-shell .location-modal{border-radius:20px}.app-shell .location-toast{top:auto;bottom:calc(120px + env(safe-area-inset-bottom));max-height:max(48px,calc(72px - env(safe-area-inset-bottom)));padding:1px 8px;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:start;overflow-y:auto}.app-shell .location-toast-icon{display:none}.app-shell .location-toast>button{position:sticky;top:0;align-self:start;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid #dde4e2;border-radius:8px;color:#176B73;background:#FFFFFF}.app-shell.theme-night .location-toast>button{color:#EAF3F0;background:#1D292E}.app-shell .update-banner small{font-size:.9375rem}.app-shell.theme-night .update-banner button:focus-visible{outline:2px solid #EAF3F0;outline-offset:2px;box-shadow:0 0 0 2px #183047}.app-shell footer .footer-top a:not(.brand){min-width:44px}@media (max-width:640px){.app-shell .today-section>.shell>.section-heading{flex-wrap:wrap}.app-shell .today-section>.shell>.section-heading>div{min-width:0;max-width:100%}.app-shell .today-section>.shell>.section-heading>.change-place{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.app-shell .today-section>.shell>.section-heading>.change-place svg{flex-shrink:0}}.app-shell .timeline-unavailable{color:#5B6B70}.app-shell.theme-night .timeline-unavailable{color:#EAF3F0}