@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:oklch(93.5% .006 255);--bg:oklch(14.6% .011 255);--panel:oklch(18.5% .013 255);--panel-strong:oklch(22.2% .015 255);--line:oklch(27.2% .014 255);--muted:oklch(63.2% .015 255);--soft:oklch(82% .008 255);--orange:oklch(78.2% .152 67);--green:oklch(75.6% .163 152);--cyan:oklch(75.5% .121 208);--red:oklch(67.2% .192 24);font-synthesis:none;text-rendering:optimizelegibility;background:oklch(14.6% .011 255);font-family:IBM Plex Sans,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(70rem 34rem at 50% -8%, oklch(78.2% .152 67/.09), transparent 68%), radial-gradient(50rem 30rem at 88% 12%, oklch(75.5% .121 208/.05), transparent 70%), var(--bg);min-width:320px;min-height:100vh;margin:0}button,textarea{font:inherit}button{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:minmax(0,1fr) 390px;min-height:100vh;display:grid}.dashboard{min-width:0;padding:30px clamp(20px,3vw,48px) 24px}.topbar{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:32px;padding-bottom:24px;display:grid}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font:500 .75rem/1.4 IBM Plex Mono,monospace}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:500}h1 span{color:var(--muted);font-weight:400}h2{margin:3px 0 0;font-size:1.05rem;font-weight:500}.date-block{text-align:right;flex-direction:column;gap:4px;display:flex}.date-block strong{font:500 .85rem IBM Plex Mono,monospace}.date-block span{color:var(--muted);font-size:.75rem}.live-button{color:var(--green);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#10221c;border:1px solid #284e40;border-radius:7px;padding:10px 13px;font:500 .75rem IBM Plex Mono,monospace}.status-dot{background:var(--green);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block;box-shadow:0 0 0 5px #50da9514}.error-banner{color:#ffb1b1;border:1px solid #ff686859;margin-top:16px;padding:10px 12px;font-size:.85rem}.hero-grid{grid-template-columns:1fr 1fr 1.2fr;gap:14px;margin:22px 0 14px;display:grid}.hero-card{border:1px solid var(--line);background:linear-gradient(150deg, #ffffff05, transparent 50%), var(--panel);min-height:245px;padding:24px;position:relative;overflow:hidden}.hero-card:after{content:"";filter:blur(35px);pointer-events:none;background:#f3a3291f;border-radius:50%;width:200px;height:200px;position:absolute;top:-90px;right:-70px}.current-card{border-color:#f3a3297a}.live-label{color:var(--green)}.temperature-value,.guide-value{letter-spacing:-.09em;margin:28px 0 14px;font:400 clamp(3rem,5vw,4.4rem)/.9 IBM Plex Mono,monospace}.temperature-value span,.guide-value span{color:var(--soft);letter-spacing:0;margin-left:6px;font-size:1.2rem}.guide-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.direction-tag{border:1px solid var(--line);text-transform:uppercase;border-radius:5px;padding:7px 9px;font:500 .68rem IBM Plex Mono,monospace}.direction-tag.cool{color:var(--cyan);border-color:#3bc2d873}.direction-tag.warm{color:var(--red);border-color:#ff686873}.direction-tag.neutral{color:var(--orange);border-color:#f3a32973}.hero-meta{color:var(--soft);font-size:.92rem;line-height:1.5}.hero-meta strong,.hero-meta span{display:block}.hero-meta strong{color:var(--orange);margin-bottom:4px;font-weight:500}.timestamp{color:var(--muted);font:400 .73rem/1.5 IBM Plex Mono,monospace;position:absolute;bottom:22px;left:24px;right:24px}.read-card{border-left:3px solid var(--green);background:linear-gradient(125deg, #50da951a, transparent 55%), var(--panel)}.score-line{color:var(--green);margin:24px 0 12px;font:500 2.9rem/.95 IBM Plex Mono,monospace}.score-line small{color:var(--muted);letter-spacing:.08em;font-size:.85rem}.read-card p{color:var(--soft);font-size:.9rem;line-height:1.55}.trend-section,.conditions-section{border:1px solid var(--line);background:#11171eb8}.trend-section{margin-bottom:14px;padding:20px 22px 12px}.conditions-section{padding:20px 22px 22px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.section-heading>span{color:var(--muted);font:400 .72rem IBM Plex Mono,monospace}.temperature-chart{cursor:crosshair;touch-action:pan-y;width:100%;height:auto;min-height:170px;display:block}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-line{fill:none;stroke:var(--orange);stroke-width:2.5px;vector-effect:non-scaling-stroke}.chart-dot{fill:var(--orange);stroke:var(--panel);stroke-width:3px}.chart-label{fill:var(--muted);font:10px IBM Plex Mono,monospace}.chart-hover-line{stroke:var(--soft);stroke-width:1px;stroke-dasharray:3 4;opacity:.5}.chart-hover-dot{fill:var(--panel);stroke:var(--orange);stroke-width:3px}.chart-tooltip{fill:oklch(17% .013 255/.97);stroke:var(--line);stroke-width:1px}.chart-tooltip-primary{fill:var(--soft);font:500 11px IBM Plex Mono,monospace}.chart-tooltip-secondary{fill:var(--muted);font:9px IBM Plex Mono,monospace}.empty-chart{height:170px;color:var(--muted);place-items:center;display:grid}.evidence-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.evidence-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff02;min-height:230px;padding:20px}.evidence-card.unavailable{opacity:.65}.evidence-card.limited{background:linear-gradient(135deg,#f3a32906,#0000 50%)}.card-heading{justify-content:space-between;gap:12px;display:flex}.card-state{color:var(--green);text-transform:uppercase;text-align:right;font:500 .68rem IBM Plex Mono,monospace}.card-value{margin:22px 0 12px;font:500 1.45rem IBM Plex Mono,monospace}.evidence-card>p{min-height:65px;color:var(--soft);font-size:.82rem;line-height:1.55}.detail-button{border:0;border-top:1px solid var(--line);width:100%;color:var(--orange);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;padding:10px 0 5px;font-size:.78rem;display:flex}.card-details{color:var(--muted);padding-top:9px;font-size:.75rem;line-height:1.5}.card-details p{margin-bottom:8px}.card-details strong{color:var(--soft);font-weight:500}footer{color:var(--muted);justify-content:space-between;gap:20px;margin-top:18px;font:400 .68rem IBM Plex Mono,monospace;display:flex}.chat-panel{border-left:1px solid var(--line);background:#0c1117;grid-template-rows:auto auto 1fr auto auto;min-width:0;height:100vh;display:grid;position:sticky;top:0}.chat-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:26px 22px 18px;display:flex}.assistant-status{white-space:nowrap;color:var(--muted);align-self:flex-start;font:400 .65rem IBM Plex Mono,monospace}.assistant-status .status-dot{width:6px;height:6px;margin-right:6px}.prompt-chips{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:12px 16px;display:flex}.prompt-chips button{border:1px solid var(--line);color:var(--soft);cursor:pointer;background:0 0;border-radius:99px;padding:7px 10px;font-size:.7rem}.prompt-chips button:hover{border-color:var(--orange);color:var(--orange)}.messages{padding:18px 16px;overflow-y:auto}.message{margin-bottom:18px}.message>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font:500 .65rem IBM Plex Mono,monospace;display:block}.message p{border:1px solid var(--line);background:var(--panel);color:var(--soft);white-space:pre-wrap;border-radius:3px 12px 12px;margin:0;padding:12px 13px;font-size:.82rem;line-height:1.55}.message.user p{color:#eee8dd;background:#f3a3290f;border-color:#f3a32952;border-radius:12px 3px 12px 12px}.chat-form{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:12px 16px;display:grid}.chat-form textarea{resize:none;border:1px solid var(--line);background:var(--panel);color:#f3f1ea;border-radius:5px;outline:none;width:100%;padding:11px 12px;font-size:.82rem;line-height:1.45}.chat-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 2px #f3a3291a}.chat-form button{background:var(--orange);color:#1b1205;cursor:pointer;border:0;border-radius:5px;width:44px;font-size:1.1rem}.chat-form button:disabled{opacity:.4;cursor:default}.chat-footnote{color:var(--muted);padding:0 16px 14px;font-size:.65rem;line-height:1.4}.loading-screen{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:18px;display:grid}.loading-mark{border:2px solid var(--line);border-top-color:var(--orange);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}.loading-screen button{border:1px solid var(--orange);color:var(--orange);cursor:pointer;background:0 0;padding:9px 12px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.app-shell{grid-template-columns:minmax(0,1fr) 340px}.hero-grid{grid-template-columns:1fr 1fr}.read-card{grid-column:1/-1;min-height:200px}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.app-shell{display:block}.chat-panel{border-top:1px solid var(--line);border-left:0;height:680px;position:static}.topbar{grid-template-columns:1fr auto}.date-block{display:none}}@media (width<=620px){.dashboard{padding:20px 14px}.topbar{gap:14px}h1 span{display:none}.live-button{padding:9px;font-size:0}.live-button .status-dot{margin:0}.hero-grid{grid-template-columns:1fr}.read-card{grid-column:auto}.hero-card{min-height:230px}.evidence-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.app-shell{transition:grid-template-columns .22s}.app-shell.chat-closed{grid-template-columns:minmax(0,1fr)}#weather-chat{min-width:0}.dashboard{padding-top:18px}.topbar{justify-content:space-between;gap:24px;min-height:46px;padding-bottom:14px;display:flex}.topbar>div:first-child{align-items:center;gap:12px;display:flex}.topbar>div:first-child strong{color:var(--soft);font:500 .78rem IBM Plex Mono,monospace}.topbar-actions{align-items:center;gap:8px;display:flex}.chat-toggle,.floating-chat{color:var(--orange);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#f3a32914;border:1px solid #f3a32973;border-radius:7px;padding:9px 12px;font:500 .72rem IBM Plex Mono,monospace}.chat-toggle span,.floating-chat span{margin-right:7px}.floating-chat{z-index:20;background:#211a10;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 38px #0000006b}.terminal-board{border:1px solid var(--line);background:linear-gradient(120deg,#f3a32917,#0000 28rem),linear-gradient(145deg,#ffffff05,#0000 54%),#10151b;border-radius:10px;margin-top:18px;padding:26px 30px 22px;box-shadow:inset 0 1px #ffffff06,0 18px 60px #0000002e}.terminal-header{border-bottom:1px solid #89939e1f;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-bottom:22px;display:grid}.terminal-header h1{letter-spacing:-.055em;text-align:center;margin:0;font:600 clamp(2rem,4vw,3.45rem)/1 IBM Plex Mono,monospace}.terminal-date{min-width:0}.terminal-date strong{margin-top:8px;font:400 clamp(1rem,2vw,1.7rem)/1.2 IBM Plex Mono,monospace;display:block}.terminal-live{color:var(--green);justify-content:flex-end;align-items:center;gap:9px;font:500 .78rem IBM Plex Mono,monospace;display:flex}.terminal-live .status-dot{margin-right:2px}.terminal-live strong{background:#50da951a;border-radius:4px;padding:5px 8px}.source-line{color:var(--muted);margin:18px 0 22px;font-size:.82rem}.terminal-content{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:26px;display:grid}.terminal-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.terminal-card{border:1px solid var(--line);background:#0f151cc7;border-radius:8px;min-height:290px;padding:22px;position:relative;overflow:hidden}.terminal-card p{color:var(--muted);margin-bottom:8px;font-size:.8rem;line-height:1.55}.terminal-card small{color:var(--muted);font-size:.68rem;line-height:1.5}.now-card{border-color:#f3a3297a;padding-right:142px;box-shadow:inset 0 0 0 1px #f3a32914}.card-live-dot{background:var(--green);border-radius:50%;width:7px;height:7px;position:absolute;top:19px;right:19px}.now-reading{z-index:1;align-items:flex-end;gap:8px;margin:28px 0 16px;font-family:IBM Plex Mono,monospace;display:flex;position:relative}.now-reading strong{letter-spacing:-.09em;font-size:clamp(3.8rem,6vw,5.6rem);font-weight:400;line-height:.8}.now-reading span{color:var(--soft);font-size:1.25rem}.now-reading em{color:var(--muted);margin-left:4px;font-size:1.85rem;font-style:normal;line-height:1}.metric-time{font-family:IBM Plex Mono,monospace}.chip{color:var(--orange);text-transform:uppercase;letter-spacing:.06em;background:#f3a32917;border:1px solid #f3a32999;border-radius:4px;padding:5px 10px;font:500 .72rem IBM Plex Mono,monospace;display:inline-block}.muted-chip{color:var(--soft);background:#89939e0d;border-color:#3a4651}.outlook-card{border-style:dashed;border-color:#f3a32973}.outlook-card>p:first-of-type{margin-top:11px}.outlook-reading{color:var(--soft);align-items:flex-end;gap:8px;margin:26px 0 20px;font-family:IBM Plex Mono,monospace;display:flex}.outlook-reading>span{padding-bottom:6px;font-size:1.7rem}.outlook-reading strong{font-size:3.4rem;font-weight:400;line-height:.85}.outlook-reading em{color:var(--muted);padding-bottom:5px;font-size:1.2rem;font-style:normal}.outlook-reading b{white-space:nowrap;border:1px solid;border-radius:4px;margin:0 0 3px auto;padding:5px 8px;font-size:.67rem;font-weight:500}.outlook-reading.cooling{color:var(--green)}.outlook-reading.warming{color:var(--red)}.outlook-reading.steady{color:var(--orange)}.card-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.high-card{background:linear-gradient(135deg,#f3a32914,#0000 70%),#0f151cd1;border-color:#f3a3297a}.high-reading{align-items:flex-end;gap:9px;margin:25px 0 18px;font-family:IBM Plex Mono,monospace;display:flex}.high-reading strong{color:var(--orange);letter-spacing:-.06em;font-size:3.8rem;font-weight:400;line-height:.85}.high-reading span{color:var(--muted);padding-bottom:5px;font-size:1.15rem}.high-reading b{color:var(--orange);border:1px solid #f3a3298c;border-radius:4px;margin:0 0 5px 4px;padding:5px 8px;font-size:.67rem;font-weight:500}.wind-card{padding:16px}.wind-map{border:1px solid var(--line);color:#42505c;background:#111922;border-radius:5px;width:100%;height:190px;margin-top:12px;display:block}.map-label{fill:var(--muted);font:8px IBM Plex Mono,monospace}.wind-reading{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-family:IBM Plex Mono,monospace;display:flex}.wind-reading strong{color:var(--cyan);font-size:.93rem;font-weight:400}.wind-reading b{color:var(--cyan);white-space:nowrap;border:1px solid #3bc2d840;border-radius:4px;padding:4px 7px;font-size:.6rem;font-weight:500}.wind-card>small{margin-top:7px;display:block}.terminal-media{gap:16px;display:grid}.video-frame{aspect-ratio:300/250;border:1px solid var(--line);background:#000;border-radius:7px;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-fallback{z-index:2;color:#ffffffd6;text-transform:uppercase;letter-spacing:.04em;opacity:.72;background:#0a0e13d1;border:1px solid #fff3;border-radius:4px;padding:5px 7px;font:500 .58rem IBM Plex Mono,monospace;text-decoration:none;position:absolute;top:8px;right:8px}.video-fallback:hover{border-color:var(--orange);color:var(--orange);opacity:1}.compact-read{background:linear-gradient(135deg,#50da9517,#0000 65%),#0f151cd9;border:1px solid #50da9559;border-radius:8px;min-height:290px;padding:21px}.compact-read>div:first-of-type{color:var(--green);align-items:baseline;gap:7px;margin:23px 0 15px;font-family:IBM Plex Mono,monospace;display:flex}.compact-read strong{font-size:2.8rem;font-weight:500;line-height:.9}.compact-read>div span{color:var(--muted);font-size:.78rem}.compact-read p{color:var(--soft);font-size:.8rem;line-height:1.55}.weight-strip{gap:4px;height:5px;margin-top:25px;display:flex}.weight-strip span{background:var(--line)}.weight-strip .negative{background:var(--cyan)}.weight-strip .positive{background:var(--red)}.terminal-stats{border-top:1px solid #89939e29;grid-template-columns:.9fr .9fr 1.35fr 1fr;gap:24px;margin-top:22px;padding-top:19px;display:grid}.terminal-stats>div{min-width:0}.terminal-stats strong,.terminal-stats small{display:block}.terminal-stats strong{margin-top:8px;font:400 .95rem IBM Plex Mono,monospace}.terminal-stats small{color:var(--muted);margin-top:6px;font-size:.7rem;line-height:1.4}.green-text{color:var(--green)}.orange-text{color:var(--orange)}.trend-section{margin-top:16px}.chat-header-actions{align-items:flex-start;gap:9px;display:flex}.chat-close{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;font-size:1.2rem;line-height:1}.chat-close:hover{border-color:var(--orange);color:var(--orange)}@media (width<=1420px){.app-shell.chat-open{grid-template-columns:minmax(0,1fr) 350px}.terminal-content{grid-template-columns:minmax(0,1fr) 270px;gap:18px}}@media (width<=1180px){.terminal-content{grid-template-columns:1fr}.terminal-media{grid-template-columns:repeat(2,minmax(0,1fr))}.video-frame{aspect-ratio:16/9}.compact-read{min-height:0}}@media (width<=850px){.app-shell{display:block}#weather-chat{z-index:51;width:min(420px,92vw);position:fixed;inset:0 0 0 auto}.chat-panel{border-left:1px solid var(--line);border-top:0;height:100vh;position:static;box-shadow:-20px 0 60px #0000008c}.chat-backdrop{z-index:50;background:#00000094;border:0;display:block;position:fixed;inset:0}.terminal-header{grid-template-columns:1fr auto}.terminal-header h1{text-align:left;grid-area:1/1/auto/-1}.terminal-date{grid-area:2/1}.terminal-live{grid-area:2/2}}@media (width<=680px){.dashboard{padding:14px 10px 20px}.topbar>div:first-child strong{display:none}.live-button{font-size:0}.live-button .status-dot{margin:0}.chat-toggle{padding:9px;font-size:0}.chat-toggle span{margin:0;font-size:.9rem}.terminal-board{padding:20px 15px}.terminal-metrics,.terminal-media{grid-template-columns:1fr}.terminal-card{min-height:260px}.terminal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-live>span:last-child{display:none}.wind-reading{flex-direction:column;align-items:flex-start}}.app-shell,.app-shell.chat-open,.app-shell.chat-closed{min-height:100vh;display:block}.app-shell:after{content:"";z-index:80;pointer-events:none;opacity:.34;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 3px);position:fixed;inset:0}.dashboard{width:100%}.topbar,.terminal-board,.read-section,.taf-section,.trend-section,.conditions-section,.dashboard>footer{width:min(1100px,100%);margin-left:auto;margin-right:auto}#weather-chat{z-index:70;width:min(390px,96vw);height:100vh;transition:transform .18s ease-out,opacity .18s ease-out,visibility .18s;position:fixed;inset:0 0 0 auto;box-shadow:-24px 0 70px #00000094}#weather-chat.drawer-open{opacity:1;visibility:visible;transform:translate(0)}#weather-chat.drawer-closed{opacity:0;visibility:hidden;pointer-events:none;transform:translate(102%)}.chat-panel{border-left:1px solid var(--line);width:100%;height:100%;position:static}.chat-close{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:7px;width:auto;height:30px;padding:0 8px;font:500 .62rem IBM Plex Mono,monospace;display:inline-flex}.weather-glyph{z-index:0;width:106px;color:var(--orange);text-align:center;opacity:.82;margin:0;position:absolute;top:70px;right:20px}.weather-glyph svg{width:100%;height:auto;display:block}.weather-glyph figcaption{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:-4px;font:500 .55rem/1.3 IBM Plex Mono,monospace}.weather-icon-stroke{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.weather-glyph-clear-night,.weather-glyph-cloud,.weather-glyph-fog{color:var(--soft)}.weather-glyph-rain{color:var(--cyan)}.now-card>:not(.weather-glyph){z-index:1;position:relative}.terminal-board{background:radial-gradient(ellipse at 18% 22%, oklch(78.2% .152 67/.11), transparent 47%), linear-gradient(180deg, #ffffff09, transparent 38%, #0000001f), var(--panel);border-radius:8px;box-shadow:inset 0 1px #ffffff0d,0 18px 40px -24px #000000e6,0 2px 8px -4px #0009}.terminal-card,.compact-read{background-image:linear-gradient(#ffffff08,#0000 38%,#0000001a);box-shadow:inset 0 1px #ffffff09,0 14px 30px -24px #000000e6}@media (width>=981px) and (width<=1180px){.terminal-content{grid-template-columns:minmax(0,1fr) 280px}.terminal-media{grid-template-columns:1fr}.video-frame{aspect-ratio:300/250}}@media (width<=980px){.terminal-content{grid-template-columns:1fr}.terminal-media{grid-template-columns:repeat(2,minmax(0,1fr))}.video-frame{aspect-ratio:16/9}}@media (width<=850px){.chat-backdrop{z-index:69;background:#00000094;border:0;display:block;position:fixed;inset:0}}@media (width<=680px){.terminal-media{grid-template-columns:1fr}.now-card{padding-right:104px}.weather-glyph{width:72px;top:76px;right:17px}.weather-glyph figcaption{font-size:.48rem}.chat-close span{display:none}}.read-drivers{gap:9px;margin:14px 0;display:grid}.read-drivers>div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.read-drivers>div>span{text-transform:capitalize}.read-drivers>div>strong{white-space:nowrap;font-size:12px}.compact-read>small{color:var(--muted);line-height:1.5;display:block}.compact-read p strong{font-size:1rem;line-height:1.35}.read-drivers>div{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);line-height:1.5;display:grid}.read-drivers>div>strong{text-align:right;white-space:normal;line-height:1.5}.read-section,.taf-section{margin-top:28px}.read-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.read-comparison .compact-read{min-width:0}.taf-section>p,.taf-section>small{color:var(--muted);font-size:.85rem;line-height:1.5}.taf-section{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden}.taf-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.taf-header h2{margin:0 0 5px}.taf-header span,.taf-issued{color:var(--muted);font-size:.7rem;line-height:1.6}.taf-issued{font-family:IBM Plex Mono,monospace}.taf-summary{border-bottom:1px solid var(--line);margin:0;padding:14px 18px;font-size:.8rem;line-height:1.6}.taf-summary p{margin-bottom:6px}.taf-summary small,.taf-summary p>span{color:var(--muted)}.taf-row{border-bottom:1px solid var(--line);border-left:2px solid #0000;grid-template-columns:145px 90px 65px minmax(150px,1.2fr) minmax(150px,1fr);align-items:center;gap:14px;padding:14px 18px;font:.7rem/1.6 IBM Plex Mono,monospace;display:grid}.taf-column-headings{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-top:7px;padding-bottom:7px;font-size:.62rem}.taf-active{border-left-color:var(--green);background:oklch(75.6% .163 152/.045)}.taf-elapsed{opacity:.55}.taf-window,.taf-conditions,.taf-row-read{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.taf-window,.taf-row-read,.taf-trend{color:var(--muted)}.taf-conditions strong{font-weight:500}.taf-conditions small,.taf-window small{color:var(--muted)}.taf-row-read{font-family:IBM Plex Sans,sans-serif}.taf-warm{color:var(--orange)}.taf-cool{color:var(--cyan)}.taf-impact{font-size:.65rem}.taf-impact-track{background:var(--line);border-radius:2px;width:56px;height:6px;margin-bottom:4px;display:block;overflow:hidden}.taf-impact-track>span{background:currentColor;height:100%;display:block}.taf-badge{color:var(--green);letter-spacing:.05em;background:oklch(75.6% .163 152/.1);border-radius:3px;padding:2px 6px;font:500 .6rem/1.6 IBM Plex Mono,monospace;display:inline-block}.taf-past{color:var(--muted);background:var(--panel-strong)}.taf-raw{border-bottom:1px solid var(--line);padding:12px 18px;font-size:.75rem}.taf-raw summary{cursor:pointer;color:var(--soft);text-transform:uppercase;letter-spacing:.08em}.taf-raw pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font:.75rem/1.8 IBM Plex Mono,monospace}.taf-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 18px;font-size:.7rem;line-height:1.6;display:flex}.taf-footer a{color:var(--cyan)}@media (width<=1100px){.taf-column-headings{display:none}.taf-row{grid-template-columns:minmax(125px,1fr) 90px 65px;gap:10px}.taf-conditions{grid-column:1/3}.taf-row-read{grid-column:1/-1}}@media (width<=420px){.taf-row{grid-template-columns:minmax(0,1fr) 82px 54px;gap:6px;padding:12px 10px}.taf-impact-track{width:48px}}@media (width<=680px){.read-comparison{grid-template-columns:1fr}}.read-explanation,.minute-status{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:22px}.read-explanation h3{letter-spacing:-.025em;margin:10px 0;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:500}.read-explanation>p{color:var(--soft);max-width:850px;font-size:.9rem;line-height:1.7}.read-explanation small,.minute-status small{color:var(--muted);line-height:1.6}.read-reasons{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:22px 0;display:grid}.read-reasons>div{border-top:1px solid var(--line);padding-top:14px}.read-reasons strong{font-size:.85rem;font-weight:500;display:block}.read-reasons span{color:var(--muted);margin:7px 0;font-size:.8rem;display:block}.read-reasons .read-cooling{color:var(--cyan)}.read-reasons .read-warming{color:var(--orange)}.read-reasons p,.minute-status p{color:var(--soft);margin-bottom:0;font-size:.8rem;line-height:1.6}.minute-status p{margin:12px 0}.read-calculation{border-top:1px solid var(--line);color:var(--muted);margin-top:18px;padding-top:15px;font-size:.8rem;line-height:1.7}.read-calculation summary{cursor:pointer;color:var(--soft)}.read-calculation p{margin-top:12px}.now-card .sky-observation{max-width:none;color:var(--muted);font-size:.7rem}@media (width<=680px){.read-reasons{grid-template-columns:1fr;gap:12px}}.site-read-score{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.site-read-score strong{font:500 2.6rem IBM Plex Mono,monospace}.site-read-score span{color:var(--muted);font-size:.8rem}.site-read-score.read-cooling{color:var(--cyan)}.site-read-score.read-warming{color:var(--orange)}.site-contributions{gap:24px;margin-bottom:14px;font:.85rem IBM Plex Mono,monospace;display:flex}.evidence-card .assumption-note{color:var(--orange);margin:8px 0;font-size:.7rem}.logic-flow{padding-left:20px;line-height:1.9}.read-availability{color:var(--muted);font-size:.8rem}.app-shell.chat-open{grid-template-columns:minmax(0,1fr) 390px;align-items:start;display:grid}.app-shell.chat-closed{display:block}#weather-chat{top:0;width:100%;height:100dvh;box-shadow:none;transition:none;position:sticky;inset-inline:auto}#weather-chat.drawer-closed{display:none}#weather-chat.drawer-open{transform:none}.chat-panel{min-height:0}.chat-panel .messages{overflow-wrap:anywhere;min-height:0}.chat-backdrop{display:none}.chat-recovery{padding:24px;display:block}@media (width>=851px){.chat-open .terminal-content{grid-template-columns:minmax(0,1fr)}.chat-open .terminal-media{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.app-shell.chat-open{flex-direction:column;display:flex}#weather-chat.drawer-open{order:-1;height:min(650px,85dvh);position:relative}.chat-panel{border-left:0;border-bottom:1px solid var(--line)}}.login-screen{place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;gap:14px;width:min(420px,100%);padding:32px;display:grid}.login-card h1{margin:4px 0;font-size:1.5rem}.login-card p{color:var(--muted);margin:0 0 8px;line-height:1.5}.login-card label{font-size:.85rem}.login-card input{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);font:inherit;background:#090e12;border-radius:5px;padding:12px}.login-card button,.account-bar button{border:1px solid var(--orange);color:var(--orange);cursor:pointer;background:0 0;border-radius:5px;padding:10px 16px}.login-card button:disabled{opacity:.5}.login-card .login-error{color:#ffb1a3}.account-bar{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 24px;font-size:.75rem;display:flex}
