:root{--bg: #081a27;--surface: #0b2131;--surface-solid: #0b2131;--surface-2: rgba(242, 239, 230, .06);--surface-3: rgba(242, 239, 230, .12);--border: rgba(242, 239, 230, .14);--text: #f2efe6;--muted: #c3c1b8;--faint: #93a0a8;--accent: #3fb6c9;--accent-ink: #081a27;--tide: #3fb6c9;--shadow: 0 12px 32px rgba(0, 0, 0, .35);--good: #3fb6c9;--fair: #8fd0c4;--moderate: #e4b33c;--poor: #e89a4c;--bad: #e8604d;--radius: 7px;--label-size: 12px;--label-case: uppercase;--label-track: .12em;--font-num: "Spline Sans Mono", ui-monospace, monospace;--bar-wash: 8, 26, 39;--btn-primary: #f2efe6;--btn-primary-ink: #081a27;--tide-band-h: 56px;--bar-h: 64px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);color-scheme:dark;--font-ui: "Hanken Grotesk Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: var(--font-ui);font-family:var(--font-ui);font-variant-numeric:tabular-nums}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--text);overflow:hidden;font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit}h1,h2,h3,p,dl,dd,ol,ul{margin:0;padding:0}.brand,.dash-title h1,.wx-temp,.aqi-num,.detail-title h2,.tide-state strong,.wx-desc strong,.kv dd strong{font-family:var(--font-display);font-optical-sizing:auto}ul,ol{list-style:none}svg{flex:none;display:block}kbd{font:500 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;padding:3px 6px;border-radius:3px;border:1px solid var(--border);color:var(--muted);background:var(--surface-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.skip{position:fixed;left:8px;top:-40px;z-index:100;background:var(--accent);color:var(--accent-ink);padding:8px 12px;border-radius:4px}.skip:focus{top:8px}.muted{color:var(--muted)}.link{color:var(--accent);font-weight:500;font-size:12px}.link:hover{text-decoration:underline}.topbar{position:fixed;inset:0 0 auto 0;height:var(--bar-h);z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 14px 0 16px}.topbar:before{content:"";position:absolute;inset:0 0 auto 0;height:calc(var(--bar-h) + 36px);z-index:-1;pointer-events:none;background:linear-gradient(to bottom,rgba(var(--bar-wash),.92),rgba(var(--bar-wash),.7) 45%,rgba(var(--bar-wash),.28) 75%,rgba(var(--bar-wash),0))}.view-dashboard .topbar:before{background:linear-gradient(to bottom,var(--bg) 60%,transparent)}.tb-left,.tb-right{display:flex;align-items:center;gap:8px;min-width:0}.tb-right{justify-content:flex-end;overflow:hidden}.brand{position:relative;padding-left:38px;display:flex;flex-direction:column;align-items:center;text-decoration:none;line-height:1;text-shadow:0 1px 8px rgba(0,0,0,.5)}.brand-mark{display:flex;align-items:center;gap:8px;font-weight:700;font-size:24px;letter-spacing:-.035em;text-decoration:none}.brand .tld{color:var(--accent)}.brand-n{display:inline-grid}.brand-n>*{grid-area:1 / 1}.brand-n>:first-child{color:transparent}.brand-h{clip-path:inset(var(--h-clip, .32em) 0 0 0);transition:clip-path .7s var(--ease)}.brand-mark:is(:hover,:focus-visible,[aria-expanded=true]) .brand-h{clip-path:inset(0)}.brand-by{margin-top:3px;font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.brand-by a{color:#ff4d55;text-decoration:none;transition:color .15s}.brand-by a:hover{color:#ff7a80;text-decoration:underline;text-underline-offset:2px}.brand-light{position:absolute;left:0;top:0;bottom:0;height:100%;aspect-ratio:17 / 19.6;overflow:visible;color:var(--accent)}.brand-light .tower{fill:currentColor;color:var(--text)}.brand-light .lamp{fill:currentColor;animation:lamp 4s linear infinite}.brand-light .beam{transform-origin:12px 7px;animation:beam 4s linear infinite}@keyframes beam{0%,to{transform:scaleX(1);opacity:1}25%{transform:scaleX(.05);opacity:.3}26%{transform:scaleX(-.05);opacity:.3}50%{transform:scaleX(-1);opacity:.55}75%{transform:scaleX(-.05);opacity:.3}76%{transform:scaleX(.05);opacity:.3}}@keyframes lamp{0%,8%,to{opacity:1}20%,88%{opacity:.55}}.views{display:flex;padding:3px;gap:2px;background:#f2efe612;border:1px solid var(--border);border-radius:5px}.views button{display:flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:4px;color:var(--muted);font-weight:500;transition:color .15s,background .15s}.views button:hover{color:var(--text)}.views button[aria-selected=true]{background:var(--surface-3);color:var(--text);box-shadow:0 1px 2px #00000026}.mode-btn{display:flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:5px;font-weight:500;color:var(--muted);white-space:nowrap;background:#f2efe612;border:1px solid var(--border);transition:color .15s,border-color .15s,background .15s}.mode-btn:hover{color:var(--text);border-color:#f2efe647}.mode-btn[aria-pressed=true]{color:#1b1306;background:var(--war);border-color:transparent}:root{--war: #d9b45a}.war-tag{display:none;height:34px;align-items:center;padding:0 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--war);border:1px solid color-mix(in srgb,var(--war) 40%,transparent);background:#f2efe612;white-space:nowrap}.mode-war .views,.mode-war .chips{display:none}.mode-war .war-tag{display:flex}.mode-war .brand .tld,.mode-war .brand-light{color:var(--war)}.mode-war .panel-toggle b{background:var(--war);color:#1b1306}.search-trigger{flex:0 1 330px;min-width:0;display:flex;align-items:center;gap:10px;height:36px;padding:0 6px 0 14px;border-radius:8px;color:var(--text);background:#f2efe61a;border:1px solid var(--border);transition:border-color .2s,box-shadow .2s var(--ease),transform .15s var(--ease)}.search-trigger svg{color:var(--accent)}@media (hover: hover) and (pointer: fine){.search-trigger:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}}.search-trigger:active{transform:scale(.985)}.search-trigger span{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:var(--muted)}.search-trigger:hover span{color:var(--text)}.search-trigger kbd{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:5px;font-size:12px;color:var(--muted);background:#f2efe612;border:1px solid var(--border)}.chips{display:flex;gap:6px;align-items:center}.chip{display:flex;align-items:center;gap:6px;height:34px;padding:0 6px;white-space:nowrap}.chip strong{font-weight:600}.chip-sub{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:13px}.chip .dot{width:8px;height:8px;border-radius:50%;background:currentColor}.skel-chip{width:120px;border-radius:8px;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:shimmer 1.4s linear infinite}.trend-sm{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;margin-left:-2px}.trend-sm.up,.trend.up{color:var(--tide);background:color-mix(in srgb,var(--tide) 16%,transparent)}.trend-sm.down,.trend.down{color:var(--muted);background:var(--surface-3)}.tone-good{color:var(--good)}.tone-fair{color:var(--fair)}.tone-moderate{color:var(--moderate)}.tone-poor{color:var(--poor)}.tone-bad{color:var(--bad)}.icon-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:5px;color:var(--muted);transition:background .15s,color .15s,transform .1s}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn:active{transform:scale(.94)}.icon-btn.sm{width:30px;height:30px;border-radius:4px}.icon-btn.busy svg{animation:spin 1s linear infinite;color:var(--accent)}.stage{position:fixed;top:0;right:0;bottom:0;left:0}.stage{--top: calc(var(--bar-h) + 8px);bottom:var(--band-off)}#map{position:absolute;top:0;right:0;bottom:0;left:0;outline:none}#map{bottom:calc(-1 * var(--band-off))}.floating,.panel,.panel-toggle,.map-ctrls,.detail,.live-pill{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.panel{position:absolute;left:12px;top:var(--top);z-index:10;width:232px;max-height:calc(100% - var(--top) - 12px);display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;transform:translate(calc(-100% - 24px));opacity:0;visibility:hidden;transition:transform .35s var(--ease),opacity .25s,visibility 0s .35s}.panel.open{transform:none;opacity:1;visibility:visible;transition:transform .35s var(--ease),opacity .2s}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 8px 4px 16px}.panel-head h2{font-size:13px;font-weight:600;color:var(--text)}.panel-actions{display:flex;align-items:center;gap:8px}.panel-actions .link{color:var(--faint);font-size:12px;font-weight:500}.panel-actions .link:hover{color:var(--text);text-decoration:none}.icon-btn.xs{width:26px;height:26px;border-radius:4px}.panel-body{overflow-y:auto;padding:0 6px 6px;scrollbar-width:thin}.group h3{font-size:var(--label-size);font-weight:600;color:var(--faint);letter-spacing:var(--label-track);text-transform:var(--label-case);padding:12px 10px 4px}.layer{width:100%;display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;border-radius:4px;text-align:left;color:var(--faint);transition:background .15s,color .15s}@media (hover: hover) and (pointer: fine){.layer:hover{background:var(--surface-2);color:var(--muted)}}.layer.on{color:var(--text)}.layer-ic{display:grid;place-items:center;flex:none;color:var(--faint);transition:color .15s}.layer.on .layer-ic{color:var(--c)}.layer-name{flex:1;min-width:0;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer.has-note{height:auto;min-height:32px;padding-block:5px}.logo-ic{display:block;border-radius:50%}.layer:not(.on) .logo-ic{filter:grayscale(1);opacity:.55}.tile:has(>.logo-ic){background:none;box-shadow:none}.layer-note{display:block;font-size:11px;font-weight:400;line-height:1.2;color:var(--faint)}.count{font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.layer.on .count{color:var(--muted)}.count.live{display:flex;align-items:center;gap:5px}.count.live:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--c);animation:blink 2s ease-in-out infinite}.count.err{color:var(--bad);font-weight:600}.layer .spinner{width:11px;height:11px;border-width:1.5px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;animation:blink 2s ease-in-out infinite}.live-dot.err{background:var(--bad);animation:none}@keyframes blink{50%{opacity:.35}}.panel-foot{padding:8px 16px 10px;font-size:12px;color:var(--faint)}.panel-foot a{color:var(--faint);text-decoration:none}.panel-foot a:hover{color:var(--muted)}.panel-toggle{position:absolute;left:12px;top:var(--top);z-index:9;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:6px;font-weight:500;transition:opacity .2s,transform .2s var(--ease)}.panel-toggle b{font-size:12px;min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:var(--accent-ink)}.panel-open .panel-toggle{opacity:0;pointer-events:none;transform:translate(-8px)}.map-ctrls{position:absolute;right:12px;bottom:36px;z-index:5;display:flex;flex-direction:column;border-radius:6px;padding:3px;gap:1px}.map-ctrls .icon-btn{width:38px;height:38px}#compass{display:grid;transform:rotate(-45deg);transition:transform .1s}.base-toggle{position:absolute;right:64px;bottom:36px;z-index:5;width:68px;height:68px;padding:4px;display:flex;flex-direction:column;border-radius:6px;overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);font-size:12px;font-weight:600;transition:transform .15s var(--ease)}@media (hover: hover) and (pointer: fine){.base-toggle:hover{transform:translateY(-1px)}}.base-toggle:active{transform:scale(.96)}.base-thumb{flex:1;border-radius:4px;background:radial-gradient(circle at 30% 35%,#6f8a4a 0 18%,transparent 19%),radial-gradient(circle at 70% 60%,#8a7a55 0 22%,transparent 23%),radial-gradient(circle at 55% 25%,#4f6b3a 0 14%,transparent 15%),linear-gradient(135deg,#3c5a35,#1f3a4d 70%)}.base-toggle.to-map .base-thumb{background:linear-gradient(62deg,transparent 47%,#7d8fb8 48% 50%,transparent 51%),linear-gradient(-20deg,transparent 58%,#6a7ca6 59% 60.5%,transparent 61.5%),radial-gradient(ellipse at 45% 50%,#4a5778 0,#4a5778 45%,#3a4563 46%)}.base-toggle span:last-child{text-align:center;padding-top:3px}.live-pill{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:8px;font-size:13px;white-space:nowrap;animation:rise .35s var(--ease)}.live-pill .sep{width:1px;height:14px;background:var(--border)}.live-pill .link{margin-left:4px}.detail{position:absolute;right:12px;top:var(--top);z-index:12;width:360px;max-height:calc(100% - var(--top) - 100px);overflow-y:auto;border-radius:var(--radius);animation:slide-in .3s var(--ease)}.detail-head{display:flex;align-items:flex-start;gap:12px;padding:16px 12px 12px 16px}.tile{display:grid;place-items:center;width:38px;height:38px;border-radius:5px;flex:none;color:#fff;background:var(--c);box-shadow:0 4px 14px color-mix(in srgb,var(--c) 35%,transparent)}.tile.sm{width:30px;height:30px;border-radius:4px;box-shadow:none}.detail-title{flex:1;min-width:0}.detail-title h2{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.detail-title p{font-size:13px;color:var(--muted);margin-top:2px}.rows{padding:0 16px}.rows div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:9px 0;border-top:1px solid var(--border)}.rows dt{color:var(--muted);font-size:13px}.rows dd{white-space:pre-line;font-weight:500;text-transform:none}.pad{padding:0 16px 4px;font-size:13px}.pad a{color:var(--accent)}.callout{display:flex;gap:8px;align-items:flex-start;margin:0 16px 12px;padding:10px 12px;border-radius:5px;font-size:13px;background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--text)}.callout svg{color:var(--bad);margin-top:1px}.detail-actions{display:flex;gap:8px;padding:14px 16px 16px}.cam-still{margin:12px 16px 0}.cam-still a{display:block;border-radius:5px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border)}.cam-still img{display:block;width:100%;height:auto}.cam-still.loading a{aspect-ratio:16 / 9}.cam-still figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:6px;font-size:12px;color:var(--muted)}.cam-still figcaption span:first-child{font-family:var(--font-num);white-space:nowrap}.cam-still figcaption span:last-child{text-align:right}@media (max-width: 760px){.cam-still img{max-height:32vh;object-fit:cover}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 12px;border-radius:5px;font-weight:500;font-size:13px;text-decoration:none;border:1px solid var(--border);background:var(--surface-2);transition:background .15s,transform .1s;white-space:nowrap}.btn:hover{background:var(--surface-3)}.btn:active{transform:scale(.97)}.btn.primary{background:var(--btn-primary);color:var(--btn-primary-ink);border-color:transparent;flex:1}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{width:36px;padding:0}.user-dot{width:16px;height:16px;border-radius:50%;background:#3b82f6;border:3px solid #fff;box-shadow:0 0 0 6px #3b82f640,0 2px 6px #00000059}.search-pin{color:var(--accent);filter:drop-shadow(0 3px 4px rgba(0,0,0,.4));animation:drop .45s var(--ease)}.search-pin svg{fill:var(--surface-solid)}@keyframes drop{0%{transform:translateY(-16px);opacity:0}}.search-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#05080c80;display:flex;justify-content:center;align-items:flex-start;padding:10vh 12px 12px;animation:fade-in .15s}.search-dialog{width:min(620px,100%);max-height:70vh;display:flex;flex-direction:column;background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 60px #00000080;overflow:hidden;animation:pop .2s var(--ease)}.search-input{display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--border);color:var(--muted)}.search-input input{flex:1;height:54px;border:0;outline:none;background:none;color:var(--text);font:inherit;font-size:15px}.search-input input::-webkit-search-cancel-button{display:none}.results{overflow-y:auto;padding:6px}.results-label{display:flex;align-items:center;gap:8px;font-size:var(--label-size);font-weight:600;color:var(--faint);text-transform:var(--label-case);letter-spacing:var(--label-track);padding:10px 10px 6px}.results-hint,.results-empty{padding:12px 10px 10px;color:var(--muted);font-size:13px}.result{width:100%;display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:5px;text-align:left}.result:hover,.result.active{background:var(--surface-3)}.result-text{display:flex;flex-direction:column;min-width:0}.result-text strong{font-weight:500}.result-text span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jump{display:flex;flex-wrap:wrap;gap:6px;padding:0 8px 4px}.jump-chip{height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);font-size:13px}.jump-chip:hover{background:var(--surface-3);border-color:var(--faint)}.dashboard{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;overflow-y:auto;background:var(--bg);animation:fade-in .25s}.dash-inner{max-width:1120px;margin:0 auto;padding:calc(var(--bar-h) + 20px) 20px 40px}.dash-title h1{font-size:30px;font-weight:700;letter-spacing:-.035em}.dash-title p{color:var(--muted);margin-top:4px}.dash-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.card{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;padding:18px;min-width:0;display:flex;flex-direction:column;gap:14px;scroll-margin:20px}.span-2{grid-column:span 2}.card-head{display:flex;align-items:center;gap:8px}.card-head h2{font-size:var(--label-size);font-weight:600;text-transform:var(--label-case);letter-spacing:var(--label-track);color:var(--muted)}.card-ic{color:var(--faint)}.card-error{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.skel{display:flex;flex-direction:column;gap:10px}.skel span{height:14px;border-radius:3px;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skel span:first-child{height:36px}@keyframes shimmer{to{background-position:-200% 0}}.fineprint{font-size:12px;color:var(--faint);margin-top:auto}.wx-now{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-items:center}.wx-big{display:flex;align-items:center;gap:10px;color:var(--text)}.wx-temp{font-size:54px;font-weight:400;letter-spacing:-.04em;line-height:1}.wx-desc{display:flex;flex-direction:column;gap:2px}.wx-desc strong{font-size:17px;font-weight:600}.wx-desc span{color:var(--muted);font-size:13px}.wx-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);row-gap:14px;margin-top:12px}.wx-stats div,.kv div,.fl-tiles div,.turns li{min-width:0;padding:1px 14px;border-left:1px solid var(--border)}.wx-stats dt,.kv dt{font-size:12px;color:var(--muted)}.wx-stats dd,.kv dd{display:flex;align-items:center;gap:5px;font-weight:500;margin-top:2px;white-space:nowrap}.dir{display:inline-grid;transform:rotate(var(--deg));color:var(--accent)}.hours{display:flex;gap:2px;overflow-x:auto;padding-bottom:4px;margin:0 -6px;scrollbar-width:thin;scroll-snap-type:x proximity}.hours li{flex:none;width:50px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0;border-radius:5px;scroll-snap-align:start}.hours li.now{background:var(--surface-2)}.h-time{font-size:12px;color:var(--muted)}.h-ic{color:var(--text)}.h-temp{font-weight:600}.h-rain{font-size:12px;color:var(--faint)}.h-rain.wet{color:var(--tide);font-weight:500}.tide-head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center}.tide-state{display:flex;gap:10px;align-items:center}.tide-state>div{display:flex;flex-direction:column}.tide-state strong{font-size:15px;font-weight:600}.tide-state span:not(.trend){color:var(--muted);font-size:13px}.trend{display:grid;place-items:center;width:32px;height:32px;border-radius:50%}.turns{display:flex}.turns li{display:flex;flex-direction:column;min-width:64px}.turns li span{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--muted)}.turns li.high span{color:var(--tide)}.turns li strong{font-weight:600}.turns li em{font-style:normal;font-size:12px;color:var(--faint)}.tide-chart{width:100%;height:190px;overflow:visible}.tide-chart .grid{stroke:var(--border);stroke-dasharray:2 4}.tide-chart .midnight{stroke:var(--faint);stroke-opacity:.5}.tide-chart .axis{fill:var(--faint);font-size:12px}.tide-chart .turn{fill:var(--surface-solid);stroke:var(--tide);stroke-width:2;vector-effect:non-scaling-stroke}.tide-chart .turn-label{fill:var(--muted);font-size:12px;font-weight:600}.tide-chart .nowline{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.tide-chart .nowdot{fill:var(--accent);stroke:var(--surface-solid);stroke-width:2.5}.kv{display:grid;gap:14px}.kv dd strong{font-size:17px;font-weight:600}.aqi{display:flex;align-items:center;gap:14px}.aqi-num{font-size:46px;font-weight:400;letter-spacing:-.04em;line-height:1}.aqi div{display:flex;flex-direction:column}.aqi strong{font-size:15px;font-weight:600}.aqi div span{color:var(--muted);font-size:13px}.bars{display:flex;flex-direction:column;gap:8px}.bars li{display:grid;grid-template-columns:46px 1fr 28px;align-items:center;gap:10px;font-size:13px}.bars li span:first-child{color:var(--muted)}.bar{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.bar i{display:block;height:100%;border-radius:inherit;background:var(--good)}.bars em{font-style:normal;text-align:right;font-weight:500}.sun-arc{width:100%;height:auto;max-height:90px}.sun-arc .arc{fill:none;stroke:var(--moderate);stroke-opacity:.6;stroke-width:1.2;stroke-dasharray:2 2.5}.sun-arc .horizon{stroke:var(--border);stroke-width:1}.sun-arc .sun{fill:var(--moderate);filter:drop-shadow(0 0 4px var(--moderate))}.sun-times{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.sun-times span{display:flex;align-items:center;gap:5px}.sun-times strong{color:var(--text);font-weight:600;text-align:center}.counts{display:flex;flex-direction:column;gap:2px;margin:0 -6px}.count-btn{width:100%;display:flex;align-items:center;gap:10px;padding:6px;border-radius:4px;text-align:left}.count-btn:hover{background:var(--surface-2)}.count-ic{display:grid;place-items:center;width:26px;height:26px;border-radius:4px;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}.count-label{flex:1;color:var(--muted)}.count-btn strong{font-weight:600}.dash-foot{margin-top:26px;text-align:center;font-size:12px;color:var(--faint)}.dash-layout{display:flex;gap:8px;max-width:1360px;margin:0 auto}.dash-layout .dash-inner{flex:1;min-width:0;margin:0}.dash-tabs{position:sticky;top:calc(var(--bar-h) + 20px);align-self:flex-start;flex:none;width:176px;margin-top:calc(var(--bar-h) + 20px);padding-left:20px;display:flex;flex-direction:column;gap:2px}.dash-tabs button{display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;border-radius:5px;color:var(--muted);font-weight:500;text-align:left;transition:color .15s,background .15s}.dash-tabs button:hover{color:var(--text);background:var(--surface-2)}.dash-tabs button[aria-selected=true]{color:var(--text);background:var(--surface-3)}.dash-tabs button[aria-selected=true] svg{color:var(--accent)}.dash-tabs{max-height:calc(100vh - var(--bar-h) - 40px);overflow-y:auto;scrollbar-width:none}.dash-tabs button{flex:none;height:34px}.dash-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-tabs .tab-group{margin-top:9px;position:relative}.dash-tabs .tab-group:before{content:"";position:absolute;left:12px;right:12px;top:-6px;border-top:1px solid var(--border)}.dash-tabs .logo-ic{flex:none}.lp-h1{display:flex;align-items:center;gap:10px}.lp-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:color-mix(in srgb,var(--c) 18%,transparent);color:var(--c)}.lp-ic .logo-ic{width:32px;height:32px}.lp-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.lp-search{display:flex;align-items:center;gap:8px;flex:1 1 220px;max-width:340px;height:36px;padding:0 12px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--faint)}.lp-search:focus-within{border-color:var(--faint)}.lp-search input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--text);font:inherit;font-size:14px;outline:none}.lp-select select{height:34px;padding:0 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-size:13px}.lp-sort{margin-left:auto}.lp-count{font-size:12px;color:var(--faint);margin-bottom:-6px}.lp-table td{vertical-align:middle}.lp-name{display:flex;flex-direction:column;gap:1px;white-space:normal;min-width:160px}.lp-name b{font-weight:600}.lp-name b.lp-unnamed{font-weight:500;color:var(--muted)}.lp-name small,.lp-sub{font-size:12px;color:var(--faint)}.lp-sub{display:block}.lp-yes{display:inline-flex;align-items:center;gap:4px;color:var(--good)}.lp-no,.lp-unk{color:var(--faint)}.lp-act{text-align:right;width:1%}.lp-map{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;margin-left:4px;color:var(--accent);font-size:12px;text-decoration:none}.lp-more{margin:4px auto 0}.lp-status.open{color:var(--good);font-weight:600}.lp-status.closed,.lp-status.offline{color:var(--muted)}.lp-callout{margin-bottom:-6px}.lp-callout svg{color:var(--bad)}.lp-route{display:inline-grid;place-items:center;min-width:30px;height:22px;padding:0 6px;border-radius:4px;background:var(--c);color:#fff;font-weight:700;font-size:12px;text-shadow:0 1px 1px rgba(0,0,0,.35)}.lp-rname{color:var(--faint);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-hbars .fl-hb-label:has(.lp-route){display:flex;align-items:center;gap:8px;min-width:0}.fl-hbars li:has(.lp-route){grid-template-columns:minmax(120px,260px) 1fr minmax(40px,auto)}.lp-scroll{max-height:420px;overflow-y:auto}.lp-day{width:100%;height:200px;overflow:visible}.lp-day .lp-bar{fill:var(--accent)}.lp-day .lp-typical{fill:none;stroke:var(--text);stroke-width:1.6;stroke-dasharray:4 3;opacity:.75}.lp-day .grid{stroke:var(--border);stroke-dasharray:2 4}.lp-day .axis{fill:var(--faint);font-size:12px}.fl-legend i.lp-typ-key{height:0;border-top:2px dashed var(--text);border-radius:0;opacity:.75}.lp-busy td{vertical-align:top}.lp-busy b{font-weight:600}.lp-strip-cell{width:140px}.lp-strip{display:flex;align-items:flex-end;gap:1px;width:132px;height:26px}.lp-strip i{flex:1;min-height:2px;border-radius:1px 1px 0 0;background:var(--faint);opacity:.6}.lp-strip i.hi{background:var(--accent);opacity:1}.lp-strip-axis{display:flex;justify-content:space-between;width:132px;font-size:11px;color:var(--faint);margin-top:2px}.lp-cams{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-top:22px}.lp-cam{padding:0;overflow:hidden;display:flex;flex-direction:column}.lp-cam-img{display:block;aspect-ratio:16 / 9;background:var(--surface-2)}.lp-cam-img img{display:block;width:100%;height:100%;object-fit:cover}.lp-cam figcaption{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;flex:1;justify-content:space-between}.lp-cam h2{font-size:16px;font-weight:600}.lp-cam p{font-size:13px;color:var(--muted);margin-top:2px}.lp-cam small{display:block;font-size:12px;color:var(--faint);margin-top:4px}.lp-cam-act{display:flex;align-items:center;gap:8px}.span-4{grid-column:1 / -1}.fl-title{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 20px;flex-wrap:wrap}.seg{display:flex;padding:3px;gap:2px;border-radius:5px;background:var(--surface-2);border:1px solid var(--border)}.seg button{height:30px;padding:0 14px;border-radius:4px;font-weight:500;color:var(--muted);white-space:nowrap}.seg button:hover{color:var(--text)}.seg button[aria-checked=true]{background:var(--text);color:var(--bg)}.fl-note{display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px 14px;border-radius:5px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);font-size:13px}.fl-note svg{color:var(--accent);flex:none}.fl-empty{color:var(--faint);font-size:13px}.fl-dim{color:var(--faint)}.fl-h3{font-size:13px;font-weight:600;color:var(--muted);margin:4px 0 -4px}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.fl-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));row-gap:0;margin-bottom:-18px}.fl-tiles div{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;margin-bottom:18px}.fl-tiles dd{display:contents}.fl-tiles dt{align-self:end;display:flex;align-items:flex-start;gap:6px;font-size:13px;line-height:1.3;color:var(--muted);margin-bottom:4px}.fl-tiles dt svg{flex:none;margin-top:1px}.fl-tiles strong{font-size:23px;font-weight:600;letter-spacing:-.03em;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-tiles dd span{font-size:12px;color:var(--faint);margin-top:2px}.fl-tiles .good{--tone: var(--good)}.fl-tiles .warn{--tone: var(--moderate)}.fl-tiles .bad{--tone: var(--bad)}.fl-tiles :is(.good,.warn,.bad) dt svg,.fl-tiles :is(.good,.warn,.bad) strong{color:var(--tone)}.fl-splits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.fl-split{display:flex;flex-direction:column;gap:8px}.fl-split-bar{display:flex;gap:2px;height:10px;border-radius:3px;overflow:hidden;background:var(--surface-3)}.fl-split-bar i{min-width:0}.fl-split i.a{background:var(--accent)}.fl-split i.b{background:var(--fair)}.fl-split.status i.b{background:var(--bad)}.fl-split-legend{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.fl-split-legend span,.fl-legend span{display:flex;align-items:center;gap:6px}.fl-split-legend b{color:var(--text);font-weight:600}.fl-split-legend i,.fl-legend i{width:10px;height:10px;border-radius:2px}.fl-cols{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:140px auto;column-gap:8px}.fl-cols-max{grid-row:1;font-size:12px;color:var(--faint);align-self:start;margin-top:-7px}.fl-cols-plot{grid-row:1;grid-column:2;min-width:0;display:flex;align-items:stretch;gap:3px;border-bottom:1px solid var(--border);border-top:1px dashed var(--border)}.fl-cols.dense .fl-cols-plot{gap:1px}.fl-col{position:relative;flex:1;min-width:0;display:flex;align-items:flex-end;border-radius:2px 2px 0 0}.fl-col:hover{background:var(--surface-2)}.fl-col-stack{width:100%;height:100%;display:flex;flex-direction:column-reverse;gap:2px}.fl-col-stack i{display:block;width:100%;min-height:2px}.fl-col-stack i:last-child{border-radius:2px 2px 0 0}.fl-cols.dense .fl-col-stack i:last-child{border-radius:2px 2px 0 0}.fl-col:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:2;white-space:nowrap;pointer-events:none;padding:6px 9px;border-radius:4px;font-size:12px;color:var(--text);background:var(--surface-solid);border:1px solid var(--border);box-shadow:var(--shadow)}.fl-col:nth-child(-n+4):hover:after{left:0;transform:none}.fl-col:nth-last-child(-n+4):hover:after{left:auto;right:0;transform:none}.fl-cols-axis{grid-row:2;grid-column:2;display:flex;gap:3px;margin-top:6px}.fl-cols.dense .fl-cols-axis{gap:1px}.fl-cols-axis span{flex:1;min-width:0;font-size:12px;color:var(--faint);white-space:nowrap}.fl-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;row-gap:2px}.fl-numbers li{display:grid;grid-template-columns:auto auto 1fr auto;grid-template-areas:"label note leader value";align-items:baseline;column-gap:8px;padding:5px 0}.fl-numbers li>span{grid-area:label;color:var(--muted);font-size:13px}.fl-numbers i{grid-area:leader;min-width:12px;border-bottom:1px dotted var(--faint);opacity:.6;transform:translateY(-3px)}.fl-numbers strong{grid-area:value;font-size:15px;font-weight:600}.fl-numbers em{grid-area:note;font-style:normal;font-size:12px;color:var(--faint);white-space:nowrap}.fl-two.fl-aircraft{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.fl-reg{font-weight:600;letter-spacing:.02em}.fl-visits{display:inline-grid;grid-template-columns:64px auto;gap:8px;align-items:center}.fl-visits .bar{height:6px}.fl-visits .bar i{background:var(--accent)}.fl-month-top{display:flex;flex-direction:column;gap:6px;counter-reset:top}.fl-month-top li{display:grid;grid-template-columns:16px 22px auto 1fr auto;gap:10px;align-items:center;font-size:13px;padding:7px 10px;border-radius:4px;background:var(--surface-2);counter-increment:top}.fl-month-top li:before{content:counter(top);color:var(--faint);font-family:var(--font-num);font-size:12px}.fl-month-top span{color:var(--faint);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-month-top em{font-style:normal;font-weight:600}.fl-chips{display:flex;flex-wrap:wrap;gap:6px}.fl-chips button{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:500;transition:color .15s,background .15s,border-color .15s}.fl-chips button:has(.al-logo){padding-left:4px}.fl-chips .al-logo{border-radius:50%;box-shadow:none}.fl-chips button:hover{color:var(--text);border-color:var(--faint)}.fl-chips button[aria-checked=true]{color:var(--bg);background:var(--text);border-color:var(--text)}.al-logo{flex:none;display:block;border-radius:3px;background:var(--surface-3);box-shadow:0 0 0 1px var(--border)}.fl-al{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;vertical-align:middle}.fl-al>span{overflow:hidden;text-overflow:ellipsis}.fl-pill{display:inline-block;padding:1px 8px;border-radius:5px;font-weight:600;line-height:1.5}.fl-pill.good{color:var(--good);background:#3fb6c921}.fl-pill.warn{color:var(--moderate);background:#e4b33c24}.fl-pill.bad{color:var(--bad);background:#e8604d26}#fl-ontime .card-ic,#fl-compare .card-ic{color:var(--good)}#fl-delays .card-ic,#fl-records .card-ic{color:var(--moderate)}#fl-cancellations .card-ic{color:var(--bad)}#fl-weather .card-ic,#fl-routes .card-ic{color:var(--fair)}#fl-aircraft .card-ic,#fl-airlines .card-ic,#fl-arrdep .card-ic,#fl-volumes .card-ic{color:var(--poor)}.fl-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted)}i.t-accent{background:var(--accent)}i.t-good{background:var(--good)}i.t-warn{background:var(--moderate)}i.t-bad{background:var(--bad)}i.t-other{background:var(--faint)}i.t-none{background:var(--surface-3)}i.sev-0{background:var(--good)}i.sev-1{background:var(--fair)}i.sev-2{background:var(--moderate)}i.sev-3{background:var(--poor)}i.sev-4{background:var(--bad)}i.sev-5{background:color-mix(in srgb,var(--bad) 65%,#000)}.t-txt-good{color:var(--good)}.t-txt-warn{color:var(--moderate)}.t-txt-bad{color:var(--bad)}.fl-hbars{display:flex;flex-direction:column;gap:8px}.fl-hbars li{display:grid;grid-template-columns:minmax(70px,130px) 1fr minmax(64px,auto);align-items:center;gap:10px;font-size:13px}.fl-hb-label{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-hbars .bar{height:8px}.fl-hbars em{font-style:normal;text-align:right;color:var(--text);font-size:12px}.fl-flag{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:0 5px;border-radius:2px;margin-left:6px;color:var(--accent-ink)}.fl-flag.good{background:var(--good)}.fl-flag.bad{background:var(--bad)}.fl-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.fl-two>div,.fl-three>div{display:flex;flex-direction:column;gap:12px;min-width:0}.fl-three{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 24px}.fl-table-wrap{overflow-x:auto;margin:0 -4px;scrollbar-width:thin}.fl-table{width:100%;border-collapse:collapse;font-size:13px}.fl-table th{text-align:left;font-size:var(--label-size);font-weight:600;text-transform:var(--label-case);letter-spacing:.08em;color:var(--faint);padding:6px 4px;border-bottom:1px solid var(--border);white-space:nowrap}.fl-table td{padding:7px 4px;border-bottom:1px solid var(--surface-2);white-space:nowrap}.fl-table tbody tr:hover td{background:var(--surface-2)}.fl-table .n{text-align:right}.fl-table b{font-weight:600}.fl-kv{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root{--al-ba: #3987e5;--al-u2: #d95926;--al-lm: #199e70;--al-gr: #c98500;--al-other: #93a0a8}.al-ba{--al: var(--al-ba)}.al-u2{--al: var(--al-u2)}.al-lm{--al: var(--al-lm)}.al-gr{--al: var(--al-gr)}.al-other{--al: var(--al-other)}i[class^=al-],.fl-swatch{background:var(--al)}.fl-lede{font-size:15px;color:var(--muted)}.fl-lede b{color:var(--text);font-weight:600}.fl-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px}.fl-compare>div{display:flex;flex-direction:column;gap:12px;min-width:0}.fl-donut-wrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.fl-donut{width:168px;height:168px;flex:none}.fl-donut circle{fill:none;stroke:var(--al);stroke-width:16;transition:stroke-width .15s}.fl-donut circle:hover{stroke-width:20}.fl-donut-num{fill:var(--text);font-family:var(--font-num);font-size:17px;font-weight:600}.fl-donut-sub{fill:var(--faint);font-size:10px}.fl-share-legend{display:grid;grid-template-columns:12px 1fr auto auto;gap:8px 10px;align-items:center;font-size:13px;flex:1;min-width:200px}.fl-share-legend li{display:contents}.fl-share-legend i{width:10px;height:10px;border-radius:2px}.fl-share-legend span{color:var(--muted)}.fl-share-legend b{font-weight:600;text-align:right}.fl-share-legend em{font-style:normal;color:var(--faint);font-size:12px;text-align:right}.fl-vs{display:flex;flex-direction:column;gap:10px}.fl-vs li{display:grid;grid-template-columns:minmax(80px,120px) 1fr 44px;gap:10px;align-items:center;font-size:13px}.fl-vs-name{color:var(--muted)}.fl-vs-bars{display:flex;flex-direction:column;gap:3px}.fl-vs-bars .bar{height:7px;background:var(--surface-2)}.fl-vs-bars .bar i{background:var(--al)}.fl-vs-bars .bar i.faded{background:color-mix(in srgb,var(--al) 45%,transparent)}.fl-vs-num{font-size:12px;line-height:1.3;text-align:right;color:var(--muted)}.fl-legend i.al-solid{background:var(--muted)}.fl-legend i.al-faded{background:color-mix(in srgb,var(--muted) 45%,transparent)}.fl-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:8px;vertical-align:-1px}.fl-stack100{display:flex;flex-direction:column;gap:6px}.fl-stack100 li{display:grid;grid-template-columns:76px 1fr 48px;gap:10px;align-items:center;font-size:13px}.fl-stack-label{color:var(--muted)}.fl-stack-bar{display:flex;gap:2px;height:14px;border-radius:2px;overflow:hidden}.fl-stack-bar i{min-width:2px}.fl-stack-bar i:hover{filter:brightness(1.2)}.fl-stack100 em{font-style:normal;text-align:right;color:var(--faint);font-size:12px}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--surface-3);border-top-color:var(--accent);animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes pop{0%{opacity:0;transform:scale(.97) translateY(-6px)}}@keyframes slide-in{0%{opacity:0;transform:translate(16px)}}.toasts{position:fixed;left:50%;bottom:calc(70px + var(--band-off));transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{background:var(--surface-solid);border:1px solid var(--border);box-shadow:var(--shadow);padding:10px 14px;border-radius:5px;font-size:13px;animation:toast-in .2s var(--ease);transition:opacity .2s,transform .2s var(--ease)}.toast.out{opacity:0;transform:translateY(6px)}.cookie-card{position:fixed;left:12px;bottom:calc(12px + var(--band-off) + env(safe-area-inset-bottom));z-index:40;width:min(380px,calc(100% - 24px));display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:14px 14px 12px;background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);animation:cookie-in .4s var(--ease);transition:opacity .2s,transform .2s var(--ease)}.cookie-card.out{opacity:0;transform:translateY(8px)}.cookie-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--moderate);background:#e4b33c1f}.cookie-copy h2{font-size:15px;font-weight:600;line-height:1.25;margin-top:1px}.cookie-copy p{font-size:13px;color:var(--muted);margin-top:3px;text-wrap:pretty}.cookie-actions{grid-column:2;display:flex;gap:8px;margin-top:10px}.cookie-actions .btn{height:34px}.cookie-actions .btn.primary{flex:0 1 auto;padding:0 16px}@keyframes cookie-in{0%{opacity:0;transform:translateY(12px)}}.credits-cookies{display:flex;align-items:baseline;gap:10px;font-size:13px;color:var(--muted)}@media (max-width: 760px){.cookie-card{left:12px;right:12px;width:auto;bottom:calc(68px + var(--band-off) + env(safe-area-inset-bottom))}.cookie-actions{grid-column:1 / -1}.cookie-actions .btn{flex:1}}.maplibregl-ctrl-attrib{font-size:12px}.maplibregl-ctrl-attrib.maplibregl-compact{background:var(--surface)!important;color:var(--muted);border-radius:6px}.maplibregl-ctrl-attrib a{color:var(--muted)!important}.maplibregl-ctrl-attrib-button{filter:invert(1)}.maplibregl-ctrl-bottom-right{bottom:var(--band-off);right:0}@media (max-width: 1240px){.chip[data-goto=air]{display:none}}@media (max-width: 960px){.chip .chip-sub{display:none}}@media (max-width: 1100px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-trigger span,.search-trigger kbd{display:none}.search-trigger{flex:none;width:36px;padding:0;justify-content:center}}@media (max-width: 760px){:root{--bar-h: 52px}.topbar{gap:6px;padding:0 8px}.brand-mark{font-size:19px;gap:6px}.brand{padding-left:32px}.brand-by{font-size:9px;letter-spacing:.14em}.tb-right{gap:4px}.views button{padding:0 9px}.views button span{display:none}.mode-btn{padding:0 9px;height:36px}.mode-btn span{display:none}.war-tag{display:none!important}.chip{padding:0 4px;height:32px}.chip .chip-sub,.hide-sm{display:none}.chips{gap:4px}.panel,.detail{left:0;right:0;top:auto;bottom:0;width:auto;max-height:72%;border-radius:9px 9px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}.panel{transform:translateY(105%);opacity:1}.panel.open{transform:none}.panel-head{position:relative}.panel-head #panelClose{position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;width:56px;height:36px}.panel-head #panelClose svg{transform:rotate(-90deg)}.detail{animation:sheet-up .3s var(--ease-drawer);max-height:62%;z-index:14}.detail.closing{animation:sheet-down .2s var(--ease-drawer) forwards}.sheet-grip{width:36px;height:4px;border-radius:2px;background:var(--surface-3);margin:8px auto -4px}.panel-toggle{top:auto;bottom:calc(16px + env(safe-area-inset-bottom))}.panel-open .panel-toggle{transform:translateY(8px)}.map-ctrls{bottom:calc(16px + env(safe-area-inset-bottom))}.map-ctrls [data-ctrl=in],.map-ctrls [data-ctrl=out]{display:none}.base-toggle{right:12px;bottom:calc(112px + env(safe-area-inset-bottom));width:58px;height:58px}.live-pill{bottom:auto;top:var(--top)}.maplibregl-ctrl-attrib{display:none}.layer{height:44px}.toasts{bottom:calc(120px + var(--band-off))}.dash-inner{padding:calc(var(--bar-h) + 16px) 12px 32px}.dash-layout{display:block}.dash-tabs{position:sticky;top:0;z-index:2;width:auto;flex-direction:row;margin:0;padding:calc(var(--bar-h) + 8px) 12px 8px;background:var(--bg);overflow-x:auto;scrollbar-width:none}.dash-tabs button{height:34px;flex:none}.dash-tabs{max-height:none;overflow-y:hidden}.dash-tabs .tab-group{margin:0 0 0 9px}.dash-tabs .tab-group:before{left:-6px;right:auto;top:8px;bottom:8px;border-top:0;border-left:1px solid var(--border)}.lp-sort{margin-left:0}.lp-search{max-width:none}.lp-cams{grid-template-columns:minmax(0,1fr)}.dash-layout .dash-inner{padding-top:8px}.fl-splits,.fl-two,.fl-three,.fl-compare,.fl-two.fl-aircraft{grid-template-columns:minmax(0,1fr)}.fl-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-numbers{grid-template-columns:minmax(0,1fr)}.fl-tiles strong{font-size:17px}.dash-title h1{font-size:22px}.dash-grid{grid-template-columns:minmax(0,1fr);gap:12px}.span-2{grid-column:auto}.wx-stats{grid-template-columns:repeat(2,1fr)}.turns li{min-width:0;padding:6px 8px}.search-wrap{padding-top:8px}}@media (max-width: 420px){.chip[data-goto=tides]{display:none}}@media (min-width: 761px){.sheet-grip,.only-sm{display:none!important}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-down{to{transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}.panel,.panel-toggle,.detail,.base-toggle,.btn,.icon-btn,.toast,.cookie-card{transition-property:opacity,color,background-color,border-color,visibility!important}.panel:not(.open){transform:none;opacity:0}:active{transform:none!important}}.route-no{font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:-.02em}.err-txt{color:var(--bad)}.pill-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;color:inherit;padding:4px 8px;margin:-4px -6px;border-radius:8px;transition:background .15s}.pill-btn:hover{background:var(--surface-3)}.pill-btn svg{color:var(--muted)}.board-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:center;align-items:flex-start;padding:calc(var(--bar-h) + 12px) 12px 16px;background:#05080c8c;animation:fade-in .15s}.board{width:min(760px,100%);max-height:100%;display:flex;flex-direction:column;background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 60px #00000080;overflow:hidden;animation:pop .2s var(--ease)}.credits{width:min(560px,100%)}.credits-body{padding:4px 16px 18px;overflow-y:auto}.credits-body h3{font-size:var(--label-size);font-weight:600;color:var(--faint);text-transform:var(--label-case);letter-spacing:var(--label-track);margin:16px 0 6px}.credits-body ul{list-style:none;display:grid;gap:6px}.credits-body li{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:12px;font-size:14px;line-height:1.4}.credits-body li a{font-weight:600;text-decoration:none}.credits-body li a:hover{text-decoration:underline;text-underline-offset:2px}.credits-body li span{color:var(--muted)}.credits-by{margin-top:20px;font-size:13px;color:var(--muted)}.credits-by a{color:#ff4d55;font-weight:600;text-decoration:none}.board-head{display:flex;align-items:center;gap:14px;padding:14px 12px 12px 16px;border-bottom:1px solid var(--border)}.board-title{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.board-title h2{font-family:var(--font-display);font-size:17px;letter-spacing:-.02em}.board-title p{font-size:12px;color:var(--muted)}.board-stats{display:inline-flex;align-items:center;gap:4px;vertical-align:bottom}.board-tabs{display:flex;padding:3px;gap:2px;border-radius:5px;background:var(--surface-2);border:1px solid var(--border)}.board-tabs button{height:30px;padding:0 14px;border-radius:4px;font-weight:500;color:var(--muted)}.board-tabs button[aria-selected=true]{background:var(--surface-3);color:var(--text)}.board-body{overflow-y:auto;scrollbar-width:thin}.board-msg{padding:24px 16px;display:flex;align-items:center;gap:8px}.board-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.board-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-solid);text-align:left;font-size:var(--label-size);font-weight:600;color:var(--faint);text-transform:var(--label-case);letter-spacing:var(--label-track);padding:10px 16px 8px;border-bottom:1px solid var(--border)}.board-table tr.day th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:14px 16px 6px}.board-table td{padding:10px 16px;border-top:1px solid var(--border);vertical-align:top}.board-table tr.day+tr td{border-top:0}.b-time{width:84px}.b-time strong{font-family:var(--font-display);font-size:15px;font-weight:600}.b-time em{display:block;font-style:normal;font-size:12px;color:var(--muted);margin-top:1px}.b-flight strong{display:block;font-weight:600}.b-flight span{font-size:12px;color:var(--muted)}.b-flight>div{display:flex;align-items:center;gap:10px;min-width:0}.b-flight .al-logo{border-radius:6px}.board-table tr.done .b-flight .al-logo{opacity:.55}.b-status{width:42%}.b-status>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.b-status strong{font-weight:600}.b-status .bad{color:var(--bad)}.b-status .warn{color:var(--moderate)}.b-status .go{color:var(--good)}.board-table tr.done td{color:var(--muted)}.board-table tr.done .b-time strong,.board-table tr.done .b-flight strong{color:var(--muted);font-weight:500}.board-table tr.next td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.punct{font-size:12px;font-weight:600;padding:2px 8px;border-radius:5px;white-space:nowrap}.punct.early{color:var(--good);background:color-mix(in srgb,var(--good) 14%,transparent)}.punct.ontime{color:var(--muted);background:var(--surface-2)}.punct.late{color:var(--moderate);background:color-mix(in srgb,var(--moderate) 14%,transparent)}.punct.verylate{color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,transparent)}.b-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#1b1306;background:var(--c-flight, #f8cf1b);padding:2px 8px;border-radius:5px}.b-live-dot{position:relative;width:6px;height:6px;border-radius:50%;background:#1b1306}.b-live-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#1b1306;animation:live-ping 1.6s ease-out infinite}@keyframes live-ping{0%{transform:scale(1);opacity:.6}to{transform:scale(2.6);opacity:0}}@media (prefers-reduced-motion: reduce){.b-live-dot:after{animation:none}}.plane-cam-map{position:relative;height:220px;margin:2px 12px 4px;border-radius:6px;overflow:hidden;background:#0f2a3d;box-shadow:0 0 0 1px var(--border)}.cam-plane{filter:drop-shadow(0 2px 3px rgba(0,0,0,.45));transition:opacity .3s}.cam-plane.lost{opacity:.4}.plane-cam .detail-actions:empty{display:none}@media (max-width: 760px){.board-wrap{padding:0;align-items:stretch}.board{width:100%;max-height:none;border-radius:0;border:0}.board-head{flex-wrap:wrap;padding-top:calc(12px + env(safe-area-inset-top))}.board-tabs{order:3;width:100%}.board-tabs button{flex:1}.board-table td,.board-table thead th{padding-left:12px;padding-right:12px}.b-time{width:64px}.b-status{width:44%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.map-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:8px;font-size:13px;color:var(--muted);background:var(--surface);border:1px solid var(--border);transition:opacity .3s var(--ease)}.map-loading.done{opacity:0}.chips:not(.settled) .chip{animation:fade-in .4s var(--ease)}:is(.mode-btn,.views button,.layer,.panel-toggle,.board-tabs button,.result,.pill-btn,.jump-chip,.count-btn,.search-trigger,.b-live):active{transform:scale(.97)}:is(.layer,.result):active{transform:scale(.985)}.instant,.instant>*{animation:none!important}.detail.closing{animation:detail-out .15s var(--ease) forwards}@keyframes detail-out{to{opacity:0;transform:translate(12px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.live-pill strong{display:inline-block;min-width:1.6ch;text-align:right}@media (max-width: 760px){:is(.views button,.mode-btn,.search-trigger,.icon-btn,.panel-actions .link,.pill-btn,.brand-by a,.fl-chips button,.seg button){position:relative}:is(.views button,.mode-btn,.search-trigger,.icon-btn,.pill-btn,.fl-chips button,.seg button):after{content:"";position:absolute;top:-6px;right:-3px;bottom:-6px;left:-3px}.views button:after{top:-7px;right:-1px;bottom:-7px;left:-1px}.panel-actions .link{padding:8px 4px}.panel-actions .link:after,.brand-by a:after{content:"";position:absolute;top:-12px;right:-6px;bottom:-12px;left:-6px}.map-ctrls .icon-btn{width:44px;height:44px}}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:var(--ease)}.count,.b-time strong,.turns strong,.live-pill strong,.route-no,.tb-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.now-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.now-item{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:6px;background:var(--surface-solid);border:1px solid var(--border);font-size:13px;color:var(--text);text-align:left}.now-item svg{color:var(--accent)}.now-item b{font-weight:600}.now-item .num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.now-item .warn{color:var(--moderate)}.now-item .bad{color:var(--bad)}@media (hover: hover) and (pointer: fine){.now-item:hover{border-color:var(--faint)}}.brand-mark{font-weight:800}.panel-head{border-bottom:1px solid var(--text);padding-bottom:10px;margin-bottom:4px}.panel-head h2,.detail-head h2{letter-spacing:-.01em}.detail-head{border-bottom:1px solid var(--text)}.layer{border-radius:0;border-bottom:1px solid var(--border)}.group .layer:last-child{border-bottom:0}.layer-name{flex:none}.leader{display:block;flex:1;min-width:12px;border-bottom:1px dotted rgba(242,239,230,.28);transform:translateY(4px)}.layer.on .count{color:var(--tide)}.rows dt{text-transform:var(--label-case);letter-spacing:var(--label-track);font-size:12px;font-weight:600}.board-table td{border-top-color:var(--border)}.punct.ontime{color:var(--tide);background:color-mix(in srgb,var(--tide) 12%,transparent)}.views button[aria-selected=true]{background:var(--text);color:var(--accent-ink)}.card{background:var(--surface-solid)}.tide-band{display:block;position:fixed;left:0;right:0;bottom:0;height:var(--tide-band-h);z-index:25;pointer-events:none;transition:transform .5s var(--ease-drawer),opacity .35s,visibility 0s}.tide-hidden .tide-band{transform:translateY(100%);opacity:0;visibility:hidden;transition:transform .45s var(--ease-drawer),opacity .3s .1s,visibility 0s .45s}.tide-band .tb-base{fill:#081a27;fill-opacity:.94}@property --band-off{syntax: "<length>"; inherits: true; initial-value: 0px;}body{transition:--band-off .5s var(--ease-drawer)}body:not(.view-dashboard){--band-off: var(--tide-band-h)}body.tide-hidden{--band-off: 0px}.tide-toggle{position:absolute;left:12px;bottom:8px;z-index:5;display:flex;align-items:center;justify-content:center;width:30px;height:22px;border-radius:4px;color:var(--faint);background:#081a278c;border:1px solid var(--border);opacity:.6;transition:opacity .2s,color .2s,width .3s var(--ease)}.tide-toggle svg{position:absolute;transition:opacity .2s,transform .35s var(--ease)}.tide-toggle svg:first-child{transform:rotate(-90deg)}.tide-toggle svg:last-child{opacity:0;transform:translateY(4px)}.tide-hidden .tide-toggle{opacity:.8}.tide-hidden .tide-toggle svg:first-child{opacity:0;transform:rotate(90deg)}.tide-hidden .tide-toggle svg:last-child{opacity:1;transform:none;color:var(--tide)}.tide-toggle:focus-visible{opacity:1}@media (hover: hover) and (pointer: fine){.tide-toggle:hover{opacity:1;color:var(--text)}}.view-dashboard .tide-toggle{display:none}@media (max-width: 760px){.tide-toggle{left:50%;margin-left:-15px}.panel-open .tide-toggle{opacity:0;pointer-events:none}}@media (prefers-reduced-motion: reduce){body,.tide-band,.tide-hidden .tide-band{transition:opacity .2s,visibility 0s}}.view-dashboard .tide-band{display:none}.tide-band svg{display:block;width:100%;height:100%;overflow:visible}.tide-band .tb-curve{fill:none;stroke:var(--tide);stroke-opacity:.45;stroke-width:1.5;vector-effect:non-scaling-stroke}.tide-band .tb-past{fill:none;stroke:var(--tide);stroke-width:2.2;vector-effect:non-scaling-stroke}.tide-band .tb-fill{fill:var(--tide);fill-opacity:.06}.tide-band .tb-fill-past{fill:var(--tide);fill-opacity:.16}.tide-band .tb-now{stroke:var(--text);stroke-width:1.2;vector-effect:non-scaling-stroke}.tide-band .tb-label{position:absolute;transform:translate(-50%);font-size:12px;line-height:16px;white-space:nowrap;color:var(--text)}.tide-band .tb-label b{font-weight:700;margin-right:4px}.tide-band .tb-label .h{color:var(--muted)}.tide-band .tb-label.high b{color:var(--tide)}.tide-band .tb-label.low b{color:var(--moderate)}.tide-band .tb-now-tag{position:absolute;line-height:16px;transform:translate(calc(-100% - 8px));padding:1px 8px;border-radius:2px;background:var(--text);color:var(--accent-ink);font-family:var(--font-num);font-size:12px;font-weight:600;white-space:nowrap}.tide-band .tb-now-tag.right{transform:translate(8px)}.tide-band .tb-title{position:absolute;right:16px;bottom:1px;line-height:14px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.tide-band .tb-hours{position:absolute;bottom:1px;line-height:14px;font-family:var(--font-num);font-size:12px;color:var(--faint);transform:translate(-50%)}@media (max-width: 760px){:root{--tide-band-h: 44px}.tide-band .tb-title,.tide-band .tb-hours,.tide-band .tb-label .h{display:none}}.tide-band .tb-dot{position:absolute;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);background:var(--tide)}.tide-band .tb-dot.low{background:var(--moderate)}.tide-band .tb-dot.now{width:9px;height:9px;background:var(--text);box-shadow:0 0 0 2px var(--bg)}.warn-txt{color:var(--moderate)}.count.live:before,.live-dot{animation:none}::selection{background:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text)}html{scrollbar-color:var(--surface-3) transparent}input,textarea{caret-color:var(--accent)}.live-pill{max-width:calc(100vw - 24px)}@media (max-width: 760px){.pl-age{display:none}.pl-place{display:inline-block;max-width:11ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}}.tide-band .tb-label{z-index:1;padding:0 3px;border-radius:2px;background:var(--bg)}.tide-band .tb-title .tb-num{text-transform:none;letter-spacing:0}.b-time em{white-space:nowrap}.b-time{width:104px}:root{--glass: rgba(9, 22, 33, .42);--glass-map: rgba(9, 22, 33, .62);--glass-hi: rgba(242, 239, 230, .05);--glass-line: rgba(242, 239, 230, .07);--glass-edge: rgba(242, 239, 230, .11);--glass-edge-top: rgba(242, 239, 230, .22);--glass-blur: blur(24px) saturate(150%);--glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 20px 44px -18px rgba(0, 0, 0, .7)}.dashboard{background:radial-gradient(1100px 620px at 12% -10%,rgba(63,182,201,.12),transparent 60%),radial-gradient(900px 600px at 100% 100%,rgba(124,140,255,.08),transparent 60%),linear-gradient(180deg,#050d1466,#050d14a8)}.view-dashboard :is(.panel,.panel-toggle,.map-ctrls,.base-toggle,.live-pill,.detail,.tide-toggle,.map-loading,.maplibregl-marker){visibility:hidden}.view-dashboard .maplibregl-ctrl-attrib{opacity:.5}.view-dashboard .topbar:before{height:calc(var(--bar-h) + 28px);background:linear-gradient(to bottom,#050d14b3 40%,#050d1400);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);mask-image:linear-gradient(to bottom,#000 55%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent)}.dashboard .dash-title h1{font-weight:600;letter-spacing:-.03em}.dashboard .card{--tint: var(--accent);position:relative;isolation:isolate;padding:20px;gap:16px;border:0;border-radius:10px;background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--tint) 15%,transparent),transparent 60%),linear-gradient(180deg,var(--glass-hi),rgba(242,239,230,.012)),var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px #ffffff12,0 30px 60px -30px #000000bf}.dashboard .card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(155deg,#f2efe642,#f2efe60f 35%,#f2efe608 65%,color-mix(in srgb,var(--tint) 30%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.dashboard .card-head h2{font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text)}.dashboard .card-ic{display:grid;place-items:center;width:26px;height:26px;border-radius:4px;color:var(--tint);background:color-mix(in srgb,var(--tint) 14%,transparent);box-shadow:inset 0 1px #ffffff0f}.dashboard .card-ic svg{width:15px;height:15px}.dashboard .fineprint{color:color-mix(in srgb,var(--faint) 85%,transparent)}#card-weather{--tint: #7c8cff}#card-tides{--tint: var(--tide)}#card-air{--tint: var(--fair)}#card-sea{--tint: #3987e5}#card-sun{--tint: var(--moderate)}#card-live{--tint: #a78bfa}#fl-overview,#fl-numbers,#fl-coverage{--tint: #7c8cff}#fl-ontime,#fl-compare{--tint: var(--good)}#fl-delays,#fl-records{--tint: var(--moderate)}#fl-cancellations{--tint: var(--bad)}#fl-weather,#fl-routes{--tint: var(--fair)}#fl-aircraft,#fl-airlines,#fl-arrdep,#fl-volumes{--tint: var(--poor)}.dashboard .card .card-ic{color:var(--tint)}.dashboard .hours li{border-radius:6px}.dashboard .hours li.now{background:#f2efe612;box-shadow:inset 0 0 0 1px var(--glass-line)}.dashboard .fl-month-top{gap:0}.dashboard .fl-month-top li{border-radius:0;background:none;padding:9px 2px;border-bottom:1px solid var(--glass-line)}.dashboard .fl-month-top li:last-child{border-bottom:0}.dashboard .bar,.dashboard .fl-split-bar{background:#f2efe614}.dashboard .count-btn{border-radius:5px}.dashboard .count-btn:hover,.dashboard .fl-table tbody tr:hover td{background:#f2efe60d}.dashboard .fl-table td{border-bottom-color:#f2efe60d}.dashboard .fl-table th{border-bottom-color:var(--glass-line)}.dashboard .tide-chart .turn,.dashboard .tide-chart .nowdot{stroke:#0c1d2a}.dashboard .fl-col:hover:after{border-radius:5px;background:#091621cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--glass-line)}.dashboard :is(.now-item,.seg,.fl-note,.fl-chips button){background:linear-gradient(180deg,#f2efe612,#f2efe606),#09162159;border:1px solid rgba(242,239,230,.1);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px #ffffff12}.dashboard .now-item,.dashboard .fl-note{border-radius:7px}.dashboard .seg{border-radius:6px}.dashboard .seg button{border-radius:5px;transition:color .15s,background .15s}.dashboard .seg button[aria-checked=true]{background:#f2efe629;color:var(--text);box-shadow:inset 0 1px #ffffff1f}.dashboard .fl-chips button[aria-checked=true]{background:#f2efe629;color:var(--text);border-color:#f2efe638}@media (hover: hover) and (pointer: fine){.dashboard .now-item:hover,.dashboard .fl-chips button:hover{border-color:#f2efe638}}.dashboard .dash-tabs button{border-radius:6px}.dashboard .dash-tabs button:hover{background:#f2efe60d}.dashboard .dash-tabs button[aria-selected=true]{background:linear-gradient(180deg,#f2efe61a,#f2efe608),#09162166;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 0 0 1px #f2efe61a,inset 0 1px #ffffff14}@media (max-width: 760px){.dashboard .dash-tabs{background:#050d148c;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.dashboard .card{padding:16px;border-radius:9px}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.dashboard .card,.dashboard :is(.now-item,.seg,.fl-note,.fl-chips button){--glass: rgba(11, 33, 49, .94);background-color:#0b2131f0}}@media (prefers-reduced-transparency: reduce){.dashboard{background:var(--bg)}.dashboard .card{--glass: var(--surface-solid);backdrop-filter:none;-webkit-backdrop-filter:none}}:is(.panel,.panel-toggle,.map-ctrls,.base-toggle,.live-pill,.detail,.map-loading,.toast){background:linear-gradient(180deg,var(--glass-hi),rgba(242,239,230,.012)),var(--glass-map);border:1px solid var(--glass-edge);border-top-color:var(--glass-edge-top);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}.panel,.detail{border-radius:10px}.panel-toggle,.map-ctrls,.base-toggle{border-radius:8px}.base-thumb{border-radius:6px}.toast{border-radius:7px}.map-loading{white-space:nowrap}.panel-head,.detail-head{border-bottom-color:#f2efe629}.layer{border-bottom-color:var(--glass-line)}.rows div{border-top-color:var(--glass-line)}.tile{border-radius:6px}.tile.sm{border-radius:5px}.callout,.icon-btn{border-radius:6px}.btn{border-radius:6px;border-color:var(--glass-edge);background:#f2efe60f;box-shadow:inset 0 1px #ffffff0f}.btn:hover{background:#f2efe61c}.btn.primary{box-shadow:inset 0 1px #ffffff80,0 8px 20px -10px #0009}:is(.views,.mode-btn,.search-trigger,.war-tag,.tide-toggle){background:linear-gradient(180deg,#f2efe614,#f2efe606),#09162161;border:1px solid var(--glass-edge);border-top-color:var(--glass-edge-top);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px #ffffff0f,0 8px 24px -14px #0009}.views,.mode-btn{border-radius:6px}.views button{border-radius:5px}.views button[aria-selected=true]{background:#f2efe629;color:var(--text);box-shadow:inset 0 1px #ffffff1f}.views button[aria-selected=true] svg{color:var(--accent)}@media (hover: hover) and (pointer: fine){.mode-btn:not([aria-pressed=true]):hover{background:#f2efe61f;border-color:#f2efe642}}.search-trigger kbd{background:#f2efe60f;border-color:var(--glass-edge)}.tide-toggle{border-radius:5px;opacity:.85}.search-wrap,.board-wrap{background:#040a106b}.search-dialog,.board{background:linear-gradient(180deg,#f2efe612,#f2efe604),#091621bd;border:1px solid var(--glass-edge);border-top-color:var(--glass-edge-top);border-radius:11px;backdrop-filter:blur(32px) saturate(160%);-webkit-backdrop-filter:blur(32px) saturate(160%);box-shadow:inset 0 1px #ffffff14,0 40px 80px -30px #000c}.search-input,.board-head{border-bottom-color:var(--glass-line)}.result{border-radius:6px}.result:hover,.result.active{background:#f2efe614;box-shadow:inset 0 0 0 1px var(--glass-line)}.jump-chip{background:#f2efe60f;border-color:var(--glass-edge)}.board-tabs{border-radius:6px;background:#f2efe60d;border-color:var(--glass-edge)}.board-tabs button{border-radius:5px}.board-tabs button[aria-selected=true]{background:#f2efe629;box-shadow:inset 0 1px #ffffff1f}.board-table thead th{background:#0b1a26eb;border-bottom-color:var(--glass-line)}.board-table td{border-top-color:var(--glass-line)}@media (max-width: 760px){.panel,.detail{border-radius:12px 12px 0 0;border-bottom:0}.board{border-radius:0;border:0}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass-map: rgba(11, 33, 49, .96)}.search-dialog,.board,:is(.views,.mode-btn,.search-trigger,.war-tag,.tide-toggle){background-color:#0b2131f5}}@media (prefers-reduced-transparency: reduce){:root{--glass-map: var(--surface-solid)}.search-dialog,.board{background:var(--surface-solid)}}
