/* One spacious working surface, with a floating tool rail on desktop. */
:root{--desk-gutter:clamp(16px,2.1vw,64px)}
html{scroll-padding-top:110px;background:#111a16}html[data-theme=light]{background:#f1f3ed}
.glass-ui main{min-width:0}.glass-ui .brand-word{color:var(--teal)!important}.glass-ui .topbar{isolation:isolate}
.glass-ui .primary-workspaces{min-width:0;display:flex;align-items:center;gap:3px;flex:1}
.glass-ui .primary-workspaces .nav-group{flex:1;min-width:0}.glass-ui .nav-group>summary{font-size:14px;white-space:nowrap;gap:6px}
.glass-ui .nav-popover{min-width:240px;right:auto;left:0}.glass-ui .nav-group:last-child .nav-popover{left:auto;right:0}
.glass-ui .top-actions{margin-left:auto;flex:none}.glass-ui .topbar .private,.glass-ui .topbar .brand-sub{display:none}
.glass-ui .topbar #appearance-open,.glass-ui .topbar .discord-link,.glass-ui .topbar #notifications-open{display:none!important}
.glass-ui .topbar .search-trigger{width:clamp(150px,14vw,340px);max-width:340px;min-width:0;border-radius:99px;justify-content:flex-start;transition:width .25s,background .25s}.glass-ui .search-trigger kbd{margin-left:auto}
.glass-ui .topbar .search-trigger:focus-visible,.glass-ui .topbar .search-trigger:hover{background:var(--soft)}
.glass-ui .topbar #account-open{border-radius:99px}.glass-ui .profile-menu{border-radius:24px}
.glass-ui .sidebar-tools-label,.glass-ui .sidebar-footer,.glass-ui .side-favorites,.glass-ui .side-heading{display:flex}
.glass-ui .workspace-rail{display:flex!important;flex-direction:column;overflow:visible!important;gap:7px}
.glass-ui .sidebar-group{border:0;border-radius:17px;background:transparent}.glass-ui .sidebar-group[open]{background:color-mix(in srgb,var(--soft) 58%,transparent)}
.glass-ui .sidebar-group summary{padding:11px 10px;font-size:14px}.glass-ui .sidebar-group a{font-size:14px;padding:10px 14px;margin:3px 7px;border-radius:12px}
.glass-ui .sidebar-tools-label{font-size:12px;align-items:center;justify-content:space-between;padding:5px 7px 12px}.glass-ui .sidebar-tools-label button{font-size:12px}
.glass-ui .sidebar-footer{flex-direction:column;gap:7px}.glass-ui .side-heading{padding-bottom:12px}.glass-ui .side-favorites{flex-direction:column;border-top:0}
.glass-ui .side-nav .side-links{display:none!important}.glass-ui .sidebar-rescue-toggle{display:none!important}
@media(min-width:901px){
 html[data-nav-position] body.glass-ui .topbar{position:sticky;top:16px;margin:16px var(--desk-gutter) 0;padding:10px 15px;height:72px;min-height:72px;gap:15px;border-radius:28px;max-width:none;width:auto}
 .glass-ui .topbar .brand{font-size:23px!important;gap:9px;flex:none}.glass-ui .topbar .site-logo{width:34px;height:34px}.glass-ui .topbar #sidebar-toggle{width:38px;min-width:38px;height:38px;padding:8px;border-radius:14px}
 html[data-nav-position] body.glass-ui .side-nav{position:fixed;top:106px;right:var(--desk-gutter);left:auto;bottom:24px;width:260px;min-height:0;margin:0;padding:18px 12px;border-radius:26px;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;z-index:45;transform:none;background:color-mix(in srgb,var(--surface) 85%,transparent);backdrop-filter:blur(28px)}
 html[data-nav-position=left] body.glass-ui .side-nav{left:var(--desk-gutter);right:auto}
 html[data-nav-position] body.glass-ui .side-nav :is(.sidebar-footer,.sidebar-tools-label,.side-heading,.side-favorites){display:flex}
 html[data-nav-position] body.glass-ui .side-nav~main{max-width:none;margin:0 calc(var(--desk-gutter) + 284px) 0 var(--desk-gutter);padding:24px 0 115px;width:auto}
 html[data-nav-position=left] body.glass-ui .side-nav~main{margin-right:var(--desk-gutter);margin-left:calc(var(--desk-gutter) + 284px)}
 html[data-nav-position] body.glass-ui.sidebar-hidden .side-nav~main{margin-left:var(--desk-gutter);margin-right:var(--desk-gutter);max-width:none}
 html[data-content-width=focused][data-nav-position] body.glass-ui .side-nav~main{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
 .glass-ui .workspace-toolbar{padding:0 0 10px;margin:0}.glass-ui .workspace-toolbar .eyebrow{display:none}.glass-ui .workspace-heading h1{font-size:27px}.glass-ui .workspace-subnav{margin:0 0 18px;border:0;padding:6px;background:color-mix(in srgb,var(--surface) 65%,transparent);border-radius:19px;width:fit-content;max-width:100%}
 .glass-ui .workspace-subnav a{border-radius:14px;font-size:14px;padding:10px 14px}.glass-ui .workspace-subnav a[aria-current]{box-shadow:inset 0 1px #ffffff26;background:var(--soft)}
 .glass-ui.glass-nav-hidden .side-nav{transform:none}.glass-ui #floating-dock{display:none!important}
}
@media(min-width:1900px){.glass-ui .primary-workspaces{max-width:1050px}.glass-ui .topbar .search-trigger{width:clamp(240px,19vw,470px);max-width:470px}.glass-ui .topbar{gap:24px!important}.glass-ui .top-actions{flex:1;justify-content:flex-end}.glass-ui .topbar #notifications-open{display:inline-flex!important}.glass-ui .nav-group>summary{font-size:16px;padding:10px 16px}.glass-ui .nav-orb{width:34px;height:34px}}
@media(min-width:901px) and (max-width:1350px){.glass-ui .nav-group>summary>.nav-orb{display:none}.glass-ui .nav-group>summary{font-size:13px;padding:8px 6px}.glass-ui .topbar .brand{font-size:20px!important}.glass-ui .topbar{gap:9px!important}.glass-ui .topbar .search-trigger{width:42px;padding:10px}.glass-ui .search-trigger span,.glass-ui .search-trigger kbd{display:none!important}.glass-ui .topbar #account-open{display:none!important}html[data-nav-position] body.glass-ui .side-nav{width:230px}html[data-nav-position] body.glass-ui .side-nav~main{margin-right:calc(var(--desk-gutter) + 250px)}html[data-nav-position=left] body.glass-ui .side-nav~main{margin-left:calc(var(--desk-gutter) + 250px);margin-right:var(--desk-gutter)}}
@media(max-width:1100px) and (min-width:901px){.glass-ui .overview-bento{grid-template-columns:1fr!important}.glass-ui .weather-analysis-grid{grid-template-columns:1fr!important}.glass-ui .hourly-preview{max-height:330px!important}}
@media(max-width:900px){
 .glass-ui .topbar .primary-workspaces{display:none!important}.glass-ui .workspace-toolbar{display:flex;flex-wrap:wrap;margin-bottom:8px}.glass-ui .workspace-heading{flex-basis:100%}.glass-ui .workspace-tools{justify-content:flex-start;flex:1 1 100%;width:100%;gap:8px}.glass-ui .workspace-tools .workspace-station{flex:1;min-width:0}.glass-ui .workspace-station .select-control{width:100%}.glass-ui .station-briefing>summary>span:not(.brief-chevron){display:inline}.glass-ui .station-briefing>summary{font-size:12px;padding:9px}.glass-ui .workspace-subnav{border:0;background:color-mix(in srgb,var(--surface) 70%,transparent);border-radius:18px;padding:5px;margin-bottom:14px}.glass-ui .workspace-subnav a{font-size:13px;padding:9px;border-radius:13px}.glass-ui .side-nav~main{margin:0!important;max-width:none!important}.glass-ui .side-nav .side-heading,.glass-ui .side-nav .side-favorites{display:flex}.glass-ui .sidebar-footer{display:flex!important}
 .glass-ui .topbar .search-trigger{width:35px!important}.glass-ui .topbar .search-trigger span,.glass-ui .topbar .search-trigger kbd{display:none}.glass-ui .overview-bento{gap:12px}.glass-ui .weather-now{margin:0!important}.glass-ui .station-briefing .briefing-sheet{position:fixed;left:12px;right:12px;top:165px;width:auto;max-height:65dvh;overflow:auto}
}
/* Independent, rounded station selections; no seams or bottom stripe. */
.glass-ui .station-cards{gap:8px!important;padding:7px!important;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,transparent);border-radius:24px!important;scrollbar-width:none}
.glass-ui .station-cards .station-card{border:0!important;border-radius:18px!important;box-shadow:none!important;background:transparent;transition:background .28s,transform .25s,box-shadow .25s;min-width:195px;padding:16px!important}
.glass-ui .station-card[aria-pressed=true]{background:color-mix(in srgb,var(--soft) 95%,transparent)!important;box-shadow:inset 0 1px #ffffff30,0 6px 18px #00000015!important}.glass-ui .station-card:after{display:none!important}
.glass-ui .station-card:hover{background:color-mix(in srgb,var(--soft) 60%,transparent);transform:translateY(-2px)}
.glass-ui .weather-now{height:100%;border-radius:28px!important;overflow:hidden;gap:8px!important;border:0!important;background:transparent!important;align-items:stretch}
.glass-ui .weather-now .weather-stat{border:1px solid var(--line)!important;border-radius:20px!important;background:color-mix(in srgb,var(--surface) 82%,transparent);padding:22px!important;min-height:120px;position:relative;overflow:hidden}
.glass-ui .weather-stat:nth-child(2n){background:color-mix(in srgb,var(--soft) 35%,var(--surface))}.glass-ui .weather-stat strong{position:relative;z-index:1}.glass-ui .weather-object{opacity:.55!important}.glass-ui .weather-stat>small{max-width:85%}
.glass-ui .weather-analysis-grid{align-items:stretch!important;grid-template-columns:minmax(0,2.15fr) minmax(290px,1fr)}.glass-ui .hourly-panel{height:100%;display:flex;flex-direction:column;min-height:0}.glass-ui .hourly-preview{flex:1;max-height:none!important;min-height:300px}.glass-ui .hourly-panel>.panel-foot{margin-top:auto}
.glass-ui .weather-options,.glass-ui .observation-records,.glass-ui .inspection-record,.glass-ui .data-provenance{overflow:hidden;border-radius:24px}.glass-ui details>summary{list-style:none}.glass-ui details>summary::-webkit-details-marker{display:none}
.glass-ui .select-chevron,.glass-ui .brief-chevron,.glass-ui .nav-chevron,.glass-ui .sidebar-chevron{font-size:0;width:8px;height:8px;display:inline-block;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg);margin:0 4px 4px;flex:none}.glass-ui [open]>summary :is(.brief-chevron,.nav-chevron,.sidebar-chevron),.glass-ui .select-trigger[aria-expanded=true] .select-chevron{transform:rotate(225deg);margin-top:6px}
.glass-ui .data-provenance>summary{border-radius:23px;padding:18px 22px}.glass-ui .data-provenance[open]>summary{border-radius:23px 23px 0 0}.glass-ui .data-provenance #status{padding:10px 22px}
.glass-ui .extra-section{border-top:0!important}.glass-ui .atmosphere-drawer{background:color-mix(in srgb,var(--surface) 55%,transparent);border-radius:26px}.glass-ui .condition-shelf{border:0!important}.glass-ui .condition-tile-grid,.glass-ui #forecast-sky-strip{scrollbar-width:none}.glass-ui .condition-tile-grid::-webkit-scrollbar,.glass-ui #forecast-sky-strip::-webkit-scrollbar{display:none}
.carousel-switch{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:99px;padding:8px 13px;font-size:12px;cursor:pointer}.carousel-tools{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:12px 20px}.carousel-tools button{border-radius:99px}.glass-ui .tile-controls{padding:14px 0}.glass-ui .tile-controls>div{gap:8px}
.glass-ui .metar-values>div{position:relative;overflow:hidden;border-radius:20px!important;padding:21px!important;background:color-mix(in srgb,var(--soft) 25%,var(--surface));min-height:130px}.metar-values .metric-art{position:absolute;right:16px;top:17px;width:30px;height:30px;opacity:.5}.glass-ui .metar-values>div>strong{padding-right:20px}
.glass-ui .wind-compass{color:var(--teal)}.glass-ui #wind-needle path{stroke:var(--teal);stroke-width:2;stroke-linejoin:round}.glass-ui .range-cell{padding:20px!important;border:0!important}.range-spark{display:block;width:100%;height:74px;margin-top:13px;overflow:visible}
.glass-ui .forecast-studio{margin:22px 0;padding:24px;border-radius:26px;overflow:hidden;background:color-mix(in srgb,var(--surface) 85%,transparent)}.forecast-studio h2{font-size:23px;margin:6px 0}.forecast-studio p{font-size:14px;color:var(--muted);line-height:1.6}.forecast-studio-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.forecast-studio-head>.ui-icon{width:42px;height:42px;color:var(--teal)}.forecast-studio-controls{display:flex;gap:15px;flex-wrap:wrap;margin:16px 0}.forecast-studio-controls label{display:flex;flex-direction:column;gap:6px;font-size:13px;flex:1;min-width:170px;max-width:280px}.forecast-studio-chart{width:100%;height:auto;min-height:200px;display:block}.daily-outlook{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:20px}.day-outlook-card{background:color-mix(in srgb,var(--soft) 32%,var(--surface));border:1px solid var(--line);padding:18px;border-radius:21px;color:var(--ink);text-align:left;cursor:pointer;min-width:0}.day-outlook-card[aria-pressed=true]{outline:2px solid var(--teal);outline-offset:-2px}.day-outlook-card .ui-icon{float:right;width:27px;height:27px}.day-outlook-card strong{display:block;font-size:22px;margin:14px 0 4px}.day-outlook-card small{font-size:12px;color:var(--muted);display:block;line-height:1.5}.day-outlook-card svg.range-spark{height:56px}.forecast-source-note{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted);margin-top:13px}.forecast-source-note a{color:var(--teal)}
.desk-loading{position:fixed;top:0;left:0;right:0;height:3px;z-index:300;pointer-events:none;opacity:0;transition:opacity .3s;background:transparent}.desk-loading.is-loading{opacity:1}.desk-loading span{height:100%;display:block;transform-origin:left;background:linear-gradient(90deg,var(--teal),#b5c7be,#d7c880);box-shadow:0 0 12px #bacfa966;transition:transform .35s}
.weather-margin{position:fixed;inset:90px 0 0;pointer-events:none;z-index:-1;overflow:hidden;opacity:.07}.weather-margin .margin-cloud{position:absolute;width:260px;height:190px;left:-100px;top:10%;transform:translateY(calc(var(--weather-scroll,0px) * -.07));color:var(--teal)}.weather-margin .margin-cloud:last-child{left:auto;right:-90px;top:66%;transform:translateY(calc(var(--weather-scroll,0px) * -.11))}.weather-margin[data-weather=rain]{opacity:.11}.weather-margin[data-weather=clear]{color:#d8c879}.glass-ui main{position:relative;z-index:1}.glass-ui .topbar{z-index:65}
.glass-ui .site-footer{border:0!important;border-radius:26px;background:color-mix(in srgb,var(--surface) 72%,transparent);padding:27px;margin:32px 0 0;display:grid;grid-template-columns:1fr auto;gap:20px;font-size:14px}.footer-brand{font-size:22px;color:var(--teal);display:flex;gap:10px;align-items:center;font-weight:700}.footer-brand .ui-icon{width:28px;height:28px}.site-footer p{max-width:520px;font-size:13px;color:var(--muted);line-height:1.7;margin:9px 0}.footer-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.site-footer .footer-meta{grid-column:1/-1;font-size:12px;color:var(--muted)}
.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.about-grid article{padding:28px;border-radius:25px;background:var(--surface);border:1px solid var(--line)}.about-grid article>.ui-icon{width:38px;height:38px;color:var(--teal)}.about-grid h3{font-size:20px;margin:20px 0 12px}.about-grid p{font-size:16px;line-height:1.8;color:var(--muted)}
.assistant-launch{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:48;display:flex;align-items:center;gap:14px;width:min(510px,calc(100vw - 48px));border-radius:99px;border:1px solid var(--glass-edge);padding:13px 20px;background:color-mix(in srgb,var(--surface) 83%,transparent);backdrop-filter:blur(30px);box-shadow:var(--glass-shadow);color:var(--ink);cursor:pointer;text-align:left}.assistant-launch>.ui-icon{color:var(--teal);width:26px;height:26px}.assistant-launch span{flex:1}.assistant-launch small{display:block;color:var(--muted);margin-top:3px}.assistant-dialog{width:620px;max-width:calc(100vw - 24px);border-radius:28px;padding:0;background:var(--surface);color:var(--ink)}.assistant-dialog .dialog-head{padding:22px}.assistant-dialog h2{font-size:24px;margin:6px 0}.assistant-body{padding:0 22px 22px}.assistant-prompts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.assistant-prompts button{border:1px solid var(--line);border-radius:99px;padding:9px 12px;background:var(--soft);color:var(--ink);font-size:13px}.assistant-response{white-space:pre-wrap;line-height:1.8;font-size:15px;max-height:42dvh;overflow:auto}.assistant-meta{font-size:12px;color:var(--muted);margin:12px 0}.assistant-form{display:flex;gap:9px;margin-top:18px}.assistant-form input{flex:1;min-width:0;border-radius:16px;padding:13px;background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);font:inherit}.assistant-form button{border-radius:16px}.assistant-sources{display:flex;gap:15px;flex-wrap:wrap;font-size:13px}
@media(max-width:900px){.assistant-launch{display:none}.about-grid{grid-template-columns:1fr}.glass-ui .site-footer{grid-template-columns:1fr;padding:22px}.footer-links{gap:14px}.glass-ui .weather-now .weather-stat{padding:16px!important;min-height:120px}.glass-ui .weather-stat strong{font-size:21px}.glass-ui .forecast-studio{padding:18px}.daily-outlook{grid-template-columns:repeat(2,minmax(0,1fr))}.day-outlook-card{padding:14px}.glass-ui .weather-analysis-grid{grid-template-columns:1fr}.glass-ui .hourly-preview{max-height:380px!important}.weather-margin{display:none}.forecast-studio-chart{min-height:150px}.assistant-form{flex-wrap:wrap}.assistant-form button{padding:11px 16px}}
@media(hover:hover){.glass-ui :is(.weather-stat,.day-outlook-card,.metar-values>div,.about-grid article):hover .ui-icon,.glass-ui :is(.condition-tile,.instrument-card,.forecast-sky-hour,.page-scene):hover .ui-icon{animation:desk-icon-wave .8s ease-in-out}.glass-ui .weather-stat:hover,.glass-ui .day-outlook-card:hover{box-shadow:inset 0 1px #ffffff25,0 8px 22px #00000012}.glass-ui .nav-group:hover .nav-orb{transform:translateY(-2px)}}
@keyframes desk-icon-wave{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-5px) rotate(-7deg)}70%{transform:translateY(-2px) rotate(5deg)}}
[data-reduce-motion=true] .weather-margin{display:none}.reduce-motion .station-card,.reduce-motion .desk-loading span{transition:none!important}@media(prefers-reduced-motion:reduce){.weather-margin{display:none}*{scroll-behavior:auto!important}}
.glass-ui #hourly-preview{flex:1;min-height:300px;max-height:none}.weather-margin{z-index:0}.glass-ui .forecast-studio-chart text{fill:var(--muted);font:12px var(--mono)}.glass-ui .forecast-studio-chart .gridline{stroke:var(--line);stroke-dasharray:3 7}.glass-ui .forecast-studio-chart circle:focus{outline:none;stroke:var(--ink);stroke-width:3}@media(max-width:1100px){.glass-ui #hourly-preview{max-height:350px}}
html[data-nav-position] .glass-ui .side-nav{align-items:stretch}.glass-ui .side-nav .workspace-rail{width:100%;flex:none;align-items:stretch!important}.glass-ui .side-nav .sidebar-group{width:100%}.glass-ui .sidebar-group>div{padding:0 7px 9px 16px}.glass-ui .sidebar-group a{border:0;margin:3px 0}.glass-ui .side-heading{justify-content:flex-start}.glass-ui .station-cards .station-card{padding-left:40px!important}.glass-ui .station-sky-icon{top:21px;left:13px}.glass-ui .workspace-toolbar,.glass-ui .workspace-subnav{scroll-margin-top:115px!important}.glass-ui .side-nav .side-heading{font-size:14px}.glass-ui .side-favorites button{font-size:14px}.glass-ui .sidebar-footer{border-top:0}
@media(max-width:900px){.glass-ui .station-cards .station-card{padding-left:35px!important}.glass-ui .station-sky-icon{left:10px}.glass-ui .weather-stat .weather-object{width:36px;height:36px;right:10px;bottom:10px}.glass-ui .overview-bento .weather-stat{min-width:0}.glass-ui .tile-controls{flex-wrap:wrap;gap:12px}.glass-ui .tile-controls>div{flex-wrap:wrap}.glass-ui .hero-actions{flex-wrap:wrap!important}.glass-ui .hero-actions .hero-camera{font-size:11px}.glass-ui .overview-bento .intro>div:first-child{max-width:100%}.glass-ui .hero-temperature{max-width:65%}}
html[data-nav-position] body.glass-ui .side-nav .workspace-rail{width:100%!important;flex:0 0 auto!important;min-width:0!important;max-width:none!important;align-self:stretch!important;align-items:stretch!important}html[data-nav-position] body.glass-ui .side-nav .sidebar-group{width:100%;flex-shrink:0}.glass-ui .sidebar-tools-label{width:100%;box-sizing:border-box}
@media(max-width:900px){.weather-desk.atmosphere-ready.glass-ui .overview-bento .intro>div:first-child{max-width:100%!important}.weather-desk.atmosphere-ready.glass-ui .hero-actions{width:100%;max-width:none!important;gap:7px;flex-direction:row;flex-wrap:wrap!important}.glass-ui .hero-actions a,.glass-ui .hero-actions .hero-camera{min-height:34px;font-size:11px;padding:7px 10px}.glass-ui .sky-scene{width:40%;top:17%;height:55%}.glass-ui .workspace-heading h1:focus:not(:focus-visible){outline:0}}
.glass-ui .topbar .search-trigger span,.glass-ui .topbar .search-trigger kbd{white-space:nowrap}.glass-ui .topbar .search-trigger{font-size:13px;gap:8px}.glass-ui .weather-now .weather-stat strong{white-space:normal;overflow-wrap:break-word;max-width:100%;font-size:clamp(19px,1.4vw,26px);line-height:1.2}.glass-ui .weather-now .weather-object{top:auto;bottom:14px;right:14px;width:38px;height:38px;opacity:.3!important}.glass-ui .weather-now .weather-stat>span{position:relative;z-index:1}.glass-ui .weather-now .weather-stat>small{position:relative;z-index:1}
@media(min-width:901px) and (max-width:1700px){.glass-ui .topbar .search-trigger kbd{display:none}}
@media(min-width:2400px){.glass-ui .topbar .primary-workspaces{max-width:none;flex:1}.glass-ui .topbar .top-actions{flex:none}.glass-ui .topbar .search-trigger{width:22vw;max-width:940px}.glass-ui .nav-group>summary{justify-content:center}.glass-ui .topbar .nav-group .nav-popover{min-width:300px}}
