*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:var(--void);color:var(--ink);font-family:var(--font-ui);overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mapboxgl-ctrl-attrib{background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none;transition:opacity var(--motion-base) var(--motion-ease);opacity:.3}.mapboxgl-ctrl-attrib:hover{opacity:1}.mapboxgl-ctrl-attrib a{color:var(--ink-faint)!important}.mapboxgl-ctrl-attrib-button{opacity:.5}.mapboxgl-ctrl-logo{opacity:.16;transform:scale(.82);transform-origin:left center;transition:opacity var(--motion-base) var(--motion-ease)}.mapboxgl-ctrl-logo:hover{opacity:.85}.shell .mapboxgl-ctrl-bottom-right{display:flex;align-items:center;gap:5px;inset-inline-end:var(--edge-r);bottom:var(--edge-b)}.shell .mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl{margin:0;padding:0}.shell .mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib{order:1}.shell .mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:16px;margin:0;padding:0;border-radius:8px;background:transparent}.shell .mapboxgl-ctrl-attrib-button{width:16px;height:16px;margin:0;background-image:none;background-color:var(--ink-faint);-webkit-mask:var(--info-glyph) center /15px 15px no-repeat;mask:var(--info-glyph) center /15px 15px no-repeat;opacity:.55;transition:opacity var(--motion-fast) var(--motion-ease)}.shell .mapboxgl-ctrl-attrib-button:hover{opacity:1}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.shell{position:relative;width:100vw;height:100dvh;overflow:hidden;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--edge:16px;--edge-t:calc(var(--edge) + var(--safe-t));--edge-r:calc(var(--edge) + var(--safe-r));--edge-l:calc(var(--edge) + var(--safe-l));--edge-b:calc(var(--edge) + var(--safe-b));--info-glyph:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 1.15A6.85 6.85 0 1 0 8 14.85 6.85 6.85 0 0 0 8 1.15Zm0 1.3A5.55 5.55 0 1 1 8 13.55 5.55 5.55 0 0 1 8 2.45Z'/><circle cx='8' cy='5.15' r='0.95'/><rect x='7.25' y='6.9' width='1.5' height='4.5' rx='0.75'/></svg>");--credit-stack:73px;--chrome-bottom:calc(28px + var(--safe-b));--rail-w:376px;--topchrome-height:50px;--chrome-top:calc(var(--edge-t) + var(--topchrome-height) + var(--space-md));--chrome-gap:var(--space-md);--card-pad-y:20px;--card-pad-x:20px;--card-gap:19px;--row-gap:11px;--acct-rail-w:252px;--acct-two:880px;--acct-two-min:940px;--deck-height:0px;--deck-width:0px;--deck-top-gap:var(--chrome-bottom);--topbar-height:44px;--filters-w:200px;--deck-head-h:22px;--deck-head-gap:24px;--detent-peek:calc(24px + 44px + 11px + 15px + var(--card-pad-y));--detent-half:68dvh;--detent-full:calc(100dvh - var(--chrome-top) - var(--chrome-gap));--sheet-h:var(--detent-half);--sheet-drag:0}.shell>.canvas{position:absolute;inset:0;width:100%;height:100%}.glass{background:var(--glass-fill);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-edge);border-radius:var(--radius-md);box-shadow:0 8px 32px rgba(0,0,0,.45)}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.glass{background:var(--glass-fill-strong)}}.bracketed{position:relative;border-radius:2px}.bracketed:after,.bracketed:before{content:"";position:absolute;width:14px;height:14px;pointer-events:none}.bracketed:before{top:-1px;left:-1px;border-top:1px solid var(--ink-muted);border-left:1px solid var(--ink-muted)}.bracketed:after{bottom:-1px;right:-1px;border-bottom:1px solid var(--ink-muted);border-right:1px solid var(--ink-muted)}.topchrome{position:absolute;top:var(--edge-t);left:var(--edge-l);right:var(--edge-r);z-index:40;display:grid;grid-template-columns:1fr auto;grid-template-areas:"bar   rail" "stack .";align-items:start;gap:var(--space-md);pointer-events:none}.topbar{grid-area:bar}.railtop{grid-area:rail;justify-self:end;display:flex;align-items:stretch;min-height:var(--topbar-height);gap:var(--space-md);width:var(--rail-w)}.railtop .searchdock{flex:1 1 auto;min-width:0}.railtop .acct-open{flex:0 0 auto}.topstack{grid-area:stack;justify-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);max-width:min(560px,calc(100% - var(--rail-w) - var(--chrome-gap)))}.topbar-compact{display:none;align-items:stretch;gap:var(--space-sm);pointer-events:auto}.navtoggle{display:none;align-items:center;justify-content:center;appearance:none;cursor:pointer;align-self:stretch;width:48px;margin:-11px calc(var(--card-pad-x) * -1) -11px 0;background:transparent;border:none;border-left:1px solid var(--glass-edge);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--ink-muted);font-size:var(--t-title);line-height:1;transition:color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.navtoggle.on,.navtoggle:hover{color:var(--ink);background:var(--surface-raised)}.search-toggle{display:none;align-items:center;justify-content:center;appearance:none;cursor:pointer;align-self:stretch;min-width:48px;margin-block:-11px;background:transparent;border:none;border-left:1px solid var(--glass-edge);color:var(--ink-muted);font-size:var(--t-title);line-height:1;transition:color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.search-toggle.on,.search-toggle:hover{color:var(--ink);background:var(--surface-raised)}.navmenu{grid-area:menu;display:none;flex-direction:column;justify-self:start;min-width:180px;margin-top:var(--space-sm);animation:navmenu-in .18s var(--motion-ease) both}.navmenu a{display:flex;align-items:center;min-height:44px;padding:0 var(--card-pad-x);font-family:var(--control-face);font-weight:var(--control-weight);font-size:var(--t-label);letter-spacing:var(--tr-label);color:var(--ink-muted);text-decoration:none;transition:color var(--motion-fast) var(--motion-ease)}.navmenu a+a{border-top:1px solid var(--hairline)}.navmenu a:hover{color:var(--ink)}@keyframes navmenu-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.navmenu{animation:none}}.acct-open.acct-open-narrow{display:none}.toaster{align-self:stretch}.railtop>*,.topchrome>*,.topstack>*{pointer-events:auto}.searchdock{display:flex;justify-content:flex-end}.capacity{align-self:start;display:flex;align-items:flex-start;gap:9px;max-width:44ch;padding:11px var(--space-md);font-family:var(--label-face);font-size:var(--t-label);line-height:var(--lh-snug);color:var(--ink-muted);border-color:var(--accent)}.capacity b{color:var(--ink);font-weight:var(--w-medium)}.capacity .dot{margin-top:5px;background:var(--accent);flex:none}@media (max-width:720px){.capacity{max-width:none;margin-top:var(--space-sm)}}.searchbox{position:relative;display:flex;pointer-events:auto;width:100%}.searchbox.glass{padding:0;overflow:visible;box-sizing:border-box;height:var(--topbar-height)}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;stroke:var(--ink-faint);stroke-width:1.5;fill:none;stroke-linecap:round;pointer-events:none;transition:stroke var(--motion-fast) var(--motion-ease)}.searchbox:focus-within .search-icon{stroke:var(--accent)}.topbar{position:relative;display:flex;gap:clamp(var(--space-lg),3vw,40px);padding:11px var(--card-pad-x);pointer-events:none;width:fit-content}.brand,.topbar{align-items:center}.brand{font-family:var(--font-display);font-size:var(--t-label);font-weight:var(--w-semi);letter-spacing:var(--tr-label);white-space:nowrap;display:inline-flex;gap:8px}.brand-lockup:before{content:none}.stat{display:flex;align-items:baseline;gap:6px;font-family:var(--label-face);font-size:var(--t-label);color:var(--ink-muted);white-space:nowrap}.stat b{color:var(--ink);font-weight:var(--w-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dot{width:5px;height:5px;border-radius:50%;background:var(--ink-faint);flex:none}.dot.live{background:var(--positive);box-shadow:0 0 0 3px color-mix(in srgb,var(--positive) 18%,transparent);animation:pulse 2.4s var(--motion-ease) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.deck{position:absolute;left:var(--edge-l);bottom:var(--edge-b);z-index:10;display:flex;align-items:stretch;gap:var(--space-sm)}.legend{padding:var(--card-pad-y) var(--space-md);display:flex;flex-direction:column;align-items:center;pointer-events:none;font-family:var(--label-face);font-size:var(--t-label);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--tr-label)}.legend-label{--legend-band-opaque:var(--ink-faint);line-height:1;color:color-mix(in srgb,var(--legend-band-opaque) 62%,var(--ink))}.legend-slice{flex:1 1;width:3px;min-height:12px;margin:5px 0;border-radius:2px}.panel{position:absolute;z-index:20;padding:var(--card-pad-y) var(--card-pad-x);display:flex;flex-direction:column;gap:var(--card-gap);overflow:hidden}:root{color-scheme:dark;interpolate-size:allow-keywords}@media (min-width:721px){.panel{transition:opacity var(--motion-base) var(--motion-ease),transform var(--motion-slow) var(--motion-ease),height var(--motion-base) var(--motion-ease-in-out);top:var(--chrome-top);right:var(--edge-r);width:var(--rail-w);max-height:max(160px,calc(100dvh - var(--chrome-top) - var(--edge-b)))}}.panel{transition:opacity var(--motion-base) var(--motion-ease),transform var(--motion-slow) var(--motion-ease)}@starting-style{.panel{opacity:0;transform:translateX(calc(var(--rail-w) + var(--edge-r)))}}@media (max-width:720px){@starting-style{.panel{transform:translateY(100%)}}}.shell[data-panel-leaving] .panel{opacity:0;transform:translateX(calc(var(--rail-w) + var(--edge-r)));pointer-events:none;transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-slow) var(--motion-ease)}@media (max-width:720px){.shell[data-panel-leaving] .panel{transform:translateY(100%)}.panel{left:calc(var(--space-sm) + var(--safe-l));right:calc(var(--space-sm) + var(--safe-r));bottom:var(--edge-b);max-height:var(--detent-full)}.legend{display:none}}@media ((hover:none) and (max-height:560px)),(max-width:720px){.shell{--sheet-drag:1}.shell .panel.panel-contact[data-detent=peek]{--sheet-h:var(--detent-peek)}.shell .panel.panel-contact[data-detent=half]{--sheet-h:var(--detent-half)}.shell .panel.panel-contact[data-detent=full]{--sheet-h:var(--detent-full)}.shell .panel.panel-contact[data-detent=full]:not([data-dragging]){height:auto;max-height:var(--detent-full)}.shell .panel.panel-contact[data-detent=full]:not([data-dragging]) .panel-scroll{flex:0 1 auto}.shell .panel.panel-contact{height:var(--sheet-h);min-height:var(--detent-peek);max-height:var(--detent-full);padding-top:24px;transition:height var(--motion-base) var(--motion-ease-in-out)}.shell .panel.panel-contact[data-dragging]{transition:none;will-change:height}.shell .panel.panel-contact .sheet-grip{display:block;position:absolute;top:0;left:50%;transform:translateX(-50%);width:88px;height:44px;appearance:none;background:transparent;border:none;padding:0;cursor:grab;touch-action:none}.shell .panel.panel-contact[data-dragging] .sheet-grip{cursor:grabbing}.sheet-grip:after{content:"";position:absolute;top:9px;left:50%;transform:translateX(-50%);width:34px;height:4px;border-radius:2px;background:var(--hairline-strong);transition:background var(--motion-fast) var(--motion-ease)}.sheet-grip:active:after{background:var(--accent)}.panel-scroll{overscroll-behavior:contain}.panel-scroll.is-locked{overflow:hidden;touch-action:none}.shell .panel.panel-contact[data-detent=peek]:not([data-dragging]) .panel-scroll{display:none}.shell .panel.panel-contact[data-detent=peek] .panel-peek{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;font-family:var(--label-face);font-size:var(--t-label);color:var(--ink-muted);min-width:0}.peek-dest{font-family:var(--font-display);font-weight:var(--w-semi);color:var(--ink)}.peek-coords,.peek-eta{color:var(--ink-faint)}.peek-coords{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.panel-peek,.sheet-grip{display:none}.panel-callsign{font-family:var(--font-display);font-size:var(--t-hero);line-height:var(--lh-tight);font-weight:var(--w-semi);letter-spacing:var(--tr-tight);color:var(--ink);min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-sub{font-family:var(--label-face);font-size:var(--t-label);color:var(--ink-muted);letter-spacing:var(--tr-label);display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px}.panel-sub-sep{color:var(--ink-faint)}[data-tip]{position:relative;cursor:help}@media (hover:hover){[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(3px);width:max-content;max-width:210px;padding:7px 10px;font-family:var(--label-face);font-size:var(--t-label);font-weight:var(--w-regular);line-height:var(--lh-snug);letter-spacing:var(--tr-label);text-transform:none;text-align:left;white-space:normal;color:var(--ink);background:var(--glass-fill-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-edge-highlight);border-radius:var(--radius-sm);box-shadow:0 6px 20px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .14s var(--motion-ease),transform .14s var(--motion-ease-in-out);z-index:40}[data-tip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0);transition-delay:.3s}[data-tip][data-tip-at=start]:after{left:0;transform:translateY(3px)}[data-tip][data-tip-at=start]:hover:after{transform:translateY(0)}[data-tip][data-tip-at=end]:after{left:auto;right:0;transform:translateY(3px)}[data-tip][data-tip-at=end]:hover:after{transform:translateY(0)}[data-tip][data-tip-y=below]:after{bottom:auto;top:calc(100% + 8px);transform:translateX(-50%) translateY(-3px)}[data-tip][data-tip-y=below]:hover:after{transform:translateX(-50%) translateY(0)}[data-tip][data-tip-y=below][data-tip-at=end]:after,[data-tip][data-tip-y=below][data-tip-at=start]:after{transform:translateY(-3px)}[data-tip][data-tip-y=below][data-tip-at=end]:hover:after,[data-tip][data-tip-y=below][data-tip-at=start]:hover:after{transform:translateY(0)}}.panel-emergency{gap:var(--space-sm);align-items:flex-start;margin:var(--space-sm) 0;padding:var(--space-sm) var(--space-md);border:1px solid var(--alert);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--alert) 12%,transparent);font-size:var(--t-label);color:var(--ink)}.panel-emergency,.panel-lost{display:flex;font-family:var(--label-face)}.panel-lost{flex-wrap:wrap;align-items:center;gap:4px 7px;font-size:var(--label-size-sm);letter-spacing:var(--label-track);color:var(--ink-faint);padding:7px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.panel-lost-dot{width:5px;height:5px;border-radius:50%;background:var(--ink-faint);animation:lost-pulse 2.4s var(--motion-ease) infinite}@keyframes lost-pulse{50%{opacity:.25}}.panel-lost-note{flex:1 1 100%;text-transform:none;letter-spacing:var(--tr-label);font-family:var(--font-ui);font-size:var(--t-label);color:var(--ink-faint)}.panel-emergency b{color:var(--alert);font-weight:var(--w-semi)}.panel-emergency .dot{margin-top:5px;background:var(--alert);flex:none;animation:emergency-pulse 1.2s ease-in-out infinite}@keyframes emergency-pulse{0%,to{opacity:1}50%{opacity:.25}}.cluster-annunciators{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.annunciator{font-family:var(--label-face);font-size:var(--label-size);letter-spacing:var(--label-track);padding:2px 7px;border-radius:var(--radius-sm);border:1px solid var(--hairline);color:var(--ink-faint);font-weight:var(--label-weight)}.annunciator.lit{border-color:color-mix(in srgb,var(--moss) 60%,transparent);background:color-mix(in srgb,var(--moss) 14%,transparent);color:var(--moss)}.panel-actions{display:flex;gap:6px;flex:none}.follow,.solo-btn{appearance:none;background:transparent;cursor:pointer;border:1px solid var(--glass-edge);border-radius:var(--radius-sm);color:var(--ink-muted);height:26px;padding:0 10px;font-family:var(--control-face);font-weight:var(--control-weight);font-size:var(--label-size-sm);letter-spacing:var(--label-track);text-transform:uppercase;text-indent:.16em;transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.follow:hover,.solo-btn:hover{color:var(--ink);border-color:var(--hairline-strong)}.follow.active,.solo-btn.active{color:var(--accent);border-color:var(--accent)}.close{appearance:none;background:transparent;cursor:pointer;border:1px solid var(--glass-edge);border-radius:var(--radius-sm);color:var(--ink-muted);width:26px;height:26px;flex:none;font-family:var(--control-face);font-weight:var(--control-weight);font-size:var(--t-body);line-height:1;transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.close:hover{color:var(--ink);border-color:var(--hairline-strong)}.rule{height:1px;flex:none;background:var(--hairline)}.mono{font-family:var(--font-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--tr-label)}.rule+.rule,.rule:first-child,.rule:last-child{display:none}.readout-value{font-family:var(--font-display);font-size:var(--t-value);font-weight:var(--w-semi);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:7px;line-height:var(--lh-tight)}.readout-unit{font-size:var(--t-label);color:var(--ink-muted);margin-left:4px}.meta{display:flex;flex-direction:column;gap:9px}.meta-row{display:flex;justify-content:space-between;gap:var(--space-sm);font-family:var(--label-face);font-size:var(--t-label)}.meta-key{color:var(--ink-faint)}.meta-val{color:var(--ink);text-align:right}.tag{display:inline-flex;align-items:center;padding:3px 7px;border-radius:var(--radius-sm);border:1px solid var(--glass-edge);font-family:var(--control-face);font-size:var(--label-size);letter-spacing:var(--label-track);color:var(--ink-muted);font-weight:var(--label-weight)}.chips{display:flex;flex-wrap:wrap;gap:7px}.unit-toggle{appearance:none;background:transparent;cursor:pointer;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:var(--radius-sm);color:var(--accent);font-family:var(--control-face);font-weight:var(--control-weight);font-size:var(--t-label);padding:2px 6px;margin-left:7px;vertical-align:2px;transition:border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.unit-toggle:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--hairline)}.tab{appearance:none;background:transparent;cursor:pointer;padding:6px 10px 8px;font-family:var(--control-face);font-size:var(--label-size);letter-spacing:var(--label-track);color:var(--ink-faint);border:none;border-bottom:1px solid transparent;margin-bottom:-1px;transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease);font-weight:var(--label-weight);text-transform:capitalize}.tab:hover{color:var(--ink-muted)}.tab.active{color:var(--ink);border-bottom-color:var(--accent)}.profile{display:flex;flex-direction:column;gap:var(--row-gap)}.profile-plot+.profile-plot{margin-top:var(--space-sm)}.profile-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.profile-window{font-family:var(--label-face);font-size:var(--label-size);letter-spacing:var(--label-track);color:var(--ink-faint);font-weight:var(--label-weight)}.profile-plot{margin:0;display:flex;flex-direction:column;gap:6px}.profile-plot-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.profile-label{font-family:var(--label-face);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);color:var(--ink-faint)}.profile-range{font-family:var(--font-display);font-size:var(--t-label);font-weight:var(--w-medium);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.profile-plot-box{position:relative;height:56px;cursor:crosshair;touch-action:pan-y;border-radius:var(--radius-sm);border-bottom:1px solid var(--hairline)}.profile-plot-box:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.profile-plot-box svg{display:block;width:100%;height:100%;overflow:visible}.profile-line{fill:none;vector-effect:non-scaling-stroke;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.profile-wash{stroke:none}.profile-cursor line{vector-effect:non-scaling-stroke;stroke:var(--ink-faint);stroke-width:1;stroke-dasharray:2 3}.profile-cursor circle{vector-effect:non-scaling-stroke;stroke:var(--surface);stroke-width:2}.profile-alt .profile-line{stroke:var(--accent)}.profile-alt .profile-wash{fill:color-mix(in srgb,var(--accent) 14%,transparent)}.profile-alt .profile-cursor circle{fill:var(--accent)}.profile-gs .profile-line{stroke:var(--ink-muted)}.profile-gs .profile-wash{fill:color-mix(in srgb,var(--ink-muted) 10%,transparent)}.profile-gs .profile-cursor circle{fill:var(--ink-muted)}.trend-pos{color:var(--positive)}.trend-neg{color:var(--alert)}.tag-phase{gap:5px}.tag-up{color:var(--positive);border-color:color-mix(in srgb,var(--positive) 40%,transparent)}.tag-down{color:var(--alert);border-color:color-mix(in srgb,var(--alert) 40%,transparent)}.cluster{display:flex;flex-direction:column;gap:var(--card-gap)}.cluster svg{width:100%;height:auto;display:block}.cluster-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);align-items:stretch}.inst-dial{align-self:center}.cluster-bars{display:flex;flex-direction:column;justify-content:space-around;gap:var(--space-sm);min-width:0}.cluster-bar{position:relative}.inst-arc{fill:none;stroke:var(--hairline-strong);stroke-width:1}.inst-compass line{stroke:var(--ink-faint)}.inst-compass line.inst-tick-major{stroke:var(--ink-muted)}.inst-cardinal{fill:var(--ink-muted);font-family:var(--label-face);font-size:9px;text-anchor:middle;dominant-baseline:middle}.inst-lubber,.inst-north{fill:var(--accent)}.inst-digital{fill:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:var(--w-semi);text-anchor:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inst-axis{stroke:var(--hairline-strong)}.inst-needle{stroke:var(--accent);stroke-width:2.5;stroke-linecap:round}.inst-value{fill:var(--ink);font-family:var(--label-face);font-size:11px;text-anchor:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.inst-micro{fill:var(--ink-faint);font-family:var(--label-face);font-size:var(--label-size);letter-spacing:var(--label-track);font-weight:var(--label-weight)}.cluster-rows{display:flex;flex-direction:column;gap:9px}.cluster-rows .meta-key{font-size:var(--t-label);letter-spacing:var(--tr-label)}.section-head{appearance:none;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;font-family:var(--label-face);font-size:var(--label-size-sm);letter-spacing:var(--label-track);color:var(--ink-faint);transition:color var(--motion-fast) var(--motion-ease)}.section-head:hover{color:var(--ink-muted)}.chevron{font-size:var(--t-label);transform:rotate(-90deg);transition:transform var(--motion-base) var(--motion-ease-in-out)}.chevron.open{transform:rotate(0deg)}.datablock{position:absolute;top:0;left:0;z-index:15;display:flex;flex-direction:column;gap:3px;padding:7px 10px;background:var(--glass-fill);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-edge);border-left:2px solid var(--select);border-radius:var(--radius-sm);box-shadow:0 6px 20px rgba(0,0,0,.45);pointer-events:none;will-change:transform}.datablock-callsign{font-family:var(--font-display);font-size:var(--t-body);font-weight:var(--w-semi);letter-spacing:var(--tr-label);color:var(--ink)}.datablock-line{font-family:var(--font-data);font-size:var(--t-label);color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:pre}.datablock-toggle{display:contents;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;pointer-events:none}.datablock-chevron,.datablock-more{display:none}@media (hover:none),(pointer:coarse){.datablock-toggle{display:flex;flex-direction:column;gap:3px;position:relative;min-height:44px;justify-content:center;padding-right:18px;pointer-events:auto;cursor:pointer}.datablock-chevron{display:block;position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:var(--t-label);color:var(--ink-faint)}.datablock.is-expanded .datablock-more{display:flex;align-items:center;gap:var(--space-sm);margin-top:6px;padding-top:6px;border-top:1px solid var(--hairline);pointer-events:auto}}.datablock-photo{display:flex;flex-direction:column;gap:2px}.datablock-photo img{display:block;width:96px;height:54px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--glass-edge)}.datablock-photo figcaption{font-family:var(--label-face);font-size:var(--label-size);color:var(--ink-faint);max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:var(--label-track)}.datablock-route{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:var(--t-label);font-weight:var(--w-semi);color:var(--ink);letter-spacing:var(--tr-label)}.datablock-route-line{display:block;width:26px;height:1px;background:repeating-linear-gradient(to right,var(--accent) 0 3px,transparent 3px 6px)}.datablock-route-none{font-family:var(--label-face);font-size:var(--label-size-sm);font-weight:var(--w-regular);letter-spacing:var(--label-track);color:var(--ink-faint)}.mapdock{display:contents}.mapctl{transition:opacity var(--motion-base) var(--motion-ease);position:absolute;right:var(--edge-r);bottom:calc(44px + var(--safe-b));z-index:10;display:flex;flex-direction:column;gap:6px}@media (min-width:721px){.mapdock{display:flex;position:absolute;left:50%;transform:translateX(-50%);bottom:var(--edge-b);z-index:10;align-items:center;gap:var(--chrome-gap)}@media (max-width:1015px){.shell:has(.panel) .mapdock{left:var(--edge-l);transform:none}.shell:has(.panel) .deck{bottom:calc(var(--chrome-bottom) + 44px + var(--chrome-gap))}}.mapdock .mapctl{position:static;right:auto;bottom:auto;flex-direction:row;gap:0}.mapdock .mapctl .ctl{border-radius:0;border-left-width:0}.mapdock .mapctl .ctl:first-child{border-left-width:1px;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.mapdock .mapctl .ctl:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.mapdock .modectl{position:static;right:auto;bottom:auto;flex-direction:row;gap:var(--chrome-gap)}.topbar.glass{background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;padding:0;height:var(--topbar-height);align-items:center}}.ctl{appearance:none;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--glass-fill);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-edge);border-radius:var(--radius-sm);color:var(--ink-muted);font-family:var(--control-face);font-weight:var(--control-weight);font-size:var(--t-title);line-height:1;transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.ctl:hover{color:var(--ink);border-color:var(--hairline-strong)}.ctl-compass{flex-direction:column;gap:0}.needle{display:block;font-size:var(--t-label);color:var(--accent);transition:transform var(--motion-fast) linear}.topbar-stats{display:flex;align-items:center;gap:var(--space-lg)}.topbar-links{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}.logomenu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:max-content;min-width:100%;padding:4px;display:flex;flex-direction:column;pointer-events:auto;animation:logomenu-in .15s var(--motion-ease) both;transform-origin:top left}.logomenu a{display:block;padding:7px 8px;border-radius:var(--radius-sm);font-family:var(--control-face);font-size:var(--t-label);font-weight:var(--w-semi);letter-spacing:var(--tr-label);color:var(--ink);text-decoration:none;text-transform:none;white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease)}.logomenu a:focus-visible,.logomenu a:hover{background:var(--surface-high)}@keyframes logomenu-in{0%{opacity:0;transform:translateY(-6px)}}.brand-lockup{cursor:default;position:relative}.topbar-links a{font-family:var(--control-face);font-weight:var(--control-weight);font-size:var(--t-label);letter-spacing:var(--tr-label);color:var(--ink-faint);text-decoration:none;transition:color var(--motion-fast) var(--motion-ease)}.topbar-links a:hover{color:var(--ink)}.modectl{position:absolute;right:var(--edge-r);bottom:calc(44px + (4 * 44px) + (3 * 6px) + 6px + var(--safe-b));z-index:10;display:flex;flex-direction:column;gap:6px;transition:opacity var(--motion-base) var(--motion-ease)}.ctl-invite{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.ctl-invite:hover{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover);color:var(--on-accent)}.ctl-invite:after{content:"";position:absolute;inset:-1px;border-radius:var(--radius-sm);border:1px solid var(--accent);opacity:0;animation:ctl-invite 3.6s var(--motion-ease) infinite;pointer-events:none}@keyframes ctl-invite{0%,to{opacity:0;transform:scale(1)}35%{opacity:.7;transform:scale(1.18)}70%{opacity:0;transform:scale(1.28)}}@media (prefers-reduced-motion:reduce){.acct-open:after,.ctl-invite:after{animation:none}}.ctl-dim{position:relative}.ctl-filters,.sheet-dismiss{display:none}.ctl-filters.on{color:var(--accent);border-color:var(--accent)}.ctl-sub{font-size:var(--t-label);letter-spacing:var(--tr-label);color:var(--ink-faint)}.filters{padding:var(--card-pad-y) var(--card-pad-x);gap:var(--card-gap);position:relative;width:var(--filters-w);overflow:visible}.filter-groups,.filters{display:flex;flex-direction:column}.filter-groups{gap:var(--space-sm)}.filters-default{appearance:none;cursor:pointer;width:100%;min-height:34px;background:transparent;border:1px solid var(--accent);border-radius:var(--radius-md);font-family:var(--control-face);font-size:var(--label-size);letter-spacing:var(--label-track);color:var(--accent);text-indent:.22em;transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease);font-weight:var(--label-weight);text-transform:uppercase}.filters-default:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,transparent)}.filters-default:disabled{cursor:default;color:color-mix(in srgb,var(--accent) 55%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.filters-default:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.filter-group{position:static}.filter-group-row{appearance:none;cursor:pointer;width:100%;min-height:44px;display:flex;align-items:center;gap:var(--space-sm);padding:0 12px;background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--t-body);font-weight:var(--w-medium);letter-spacing:var(--tr-label);color:var(--ink);transition:border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.filter-group-row:hover,.filter-group-row[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.filter-group-row:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.filter-group-name{flex:1 1 auto;text-align:left}.filter-group-dot{flex:none;width:5px;height:5px;border-radius:50%;background:var(--accent)}.filter-chev{flex:none;font-size:var(--label-size);line-height:1;color:var(--ink-muted);transition:color var(--motion-fast) var(--motion-ease);letter-spacing:var(--label-track)}.filter-group-row:hover .filter-chev,.filter-group-row[aria-expanded=true] .filter-chev{color:var(--accent)}.filter-flyout{position:absolute;left:calc(100% + var(--space-md));bottom:0;z-index:2;width:196px;max-height:calc(100dvh - var(--chrome-top) - var(--edge-b) - var(--space-lg));display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--card-pad-y) var(--space-sm);border-radius:var(--radius-lg);animation:flyout-in var(--motion-fast) var(--motion-ease)}@keyframes flyout-in{0%{opacity:0;transform:translateX(-6px)}}.ff-seg{display:flex;gap:6px;flex:none}.ff-seg-btn{appearance:none;cursor:pointer;flex:1 1;min-height:32px;background:transparent;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);border-radius:var(--radius-md);font-family:var(--control-face);font-size:var(--label-size);letter-spacing:var(--label-track);text-transform:uppercase;text-indent:.2em;color:var(--ink-faint);transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease);font-weight:var(--label-weight)}.ff-seg-btn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 38%,transparent)}.ff-seg-btn[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.ff-seg-btn:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.ff-scroll{display:flex;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px;margin:-2px}.ff-opt{appearance:none;cursor:pointer;display:flex;align-items:center;gap:var(--space-sm);flex:none;min-height:40px;padding:0 12px;background:transparent;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--t-body);font-weight:var(--w-medium);color:var(--ink-faint);transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.ff-opt.on{color:var(--ink);background:color-mix(in srgb,var(--accent) 7%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.ff-opt:hover{border-color:var(--accent)}.ff-opt:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.ff-opt-label{flex:1 1 auto;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-opt-count{flex:none;font-family:var(--label-face);font-size:var(--label-size);color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--label-track);font-weight:var(--label-weight)}.ff-opt.on .ff-opt-count{color:var(--ink-muted)}.filters-head{display:flex;align-items:baseline;gap:var(--space-sm);min-height:var(--deck-head-h);margin-bottom:calc(var(--deck-head-gap) - var(--card-gap))}.filters-title{flex:1 1 auto;font-family:var(--font-display);font-size:var(--t-title);font-weight:var(--w-medium);color:var(--ink)}.filters-count{font-family:var(--label-face);font-size:var(--label-size);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--label-track);white-space:nowrap;color:var(--ink-muted);font-weight:var(--label-weight)}.filters-count i{font-style:normal;color:var(--ink-faint)}.filters-head-end{display:flex;justify-content:flex-end;align-items:center}@media (max-width:720px){.filter-flyout{position:static;transform:none;width:auto;max-height:40vh;animation:none;margin-bottom:var(--space-sm)}.deck{display:none}.mapctl{bottom:var(--edge-b)}.ctl-filters{display:flex}.shell .mapboxgl-ctrl-bottom-right{inset-inline-end:calc(var(--edge-r) + 44px + var(--space-sm))}.topchrome{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar" "menu" "rail" "stack";gap:0}.railtop{width:auto;min-height:0}.railtop,.topstack{justify-self:stretch}.topstack{max-width:none}.topbar{justify-content:space-between;gap:var(--space-sm);width:auto}}@media (max-width:720px){.topchrome:has(.navmenu) .topbar,.topchrome:has(.searchdock[data-open]) .topbar{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:none}.topchrome:has(.navmenu):not(:has(.searchdock[data-open])) .navmenu{border-bottom:1px solid var(--glass-edge);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.topbar-links{display:none}.topbar-compact{display:flex;align-self:stretch}.navtoggle{border-radius:0 var(--radius-md) 0 0}.navtoggle,.search-toggle{display:flex;margin-block:0}.navtoggle{margin-right:calc(var(--card-pad-x) * -1)}.acct-open.acct-open-wide,.searchdock:not([data-open]){display:none}.acct-open.acct-open-narrow{display:inline-flex;align-self:center;height:44px;padding:0 13px;font-size:var(--t-label)}.navmenu{display:flex;width:100%;min-width:0;margin-top:0;border-radius:0;border-top:1px solid var(--glass-edge);border-bottom:none;box-shadow:none}.toaster{margin-top:var(--space-sm)}.searchbox.glass{width:100%;border-top-left-radius:0;border-top-right-radius:0;border-top:1px solid var(--glass-edge)}.search-input,.search-input:focus{width:100%}.topbar-stats{gap:var(--space-md)}.topbar{row-gap:var(--space-md)}.modectl{right:auto;left:var(--edge-l);bottom:var(--edge-b)}.shell[data-filters-open] .deck{display:flex;flex-direction:column;align-items:stretch;left:var(--edge-l);right:var(--edge-r);bottom:var(--edge-b);max-height:76dvh;overflow-y:auto;z-index:30}.shell[data-filters-open] .mapctl,.shell[data-filters-open] .modectl{opacity:0;visibility:hidden;pointer-events:none}.shell[data-filters-open] .sheet-dismiss{display:block;align-self:flex-end;appearance:none;cursor:pointer;background:var(--glass-fill);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-edge);border-radius:var(--radius-sm);padding:9px 16px;font-family:var(--control-face);font-size:var(--t-label);font-weight:var(--w-semi);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--accent)}.shell[data-filters-open] .filters{width:100%}}.route-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.route-head-title{font-family:var(--font-display);font-size:var(--t-value);font-weight:var(--w-semi);line-height:var(--lh-tight);letter-spacing:var(--tr-tight);color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-tag{flex:none;color:var(--moss);border-color:var(--moss)}.route-tag-soft{color:var(--ink-faint);border-color:var(--glass-edge)}.route{display:flex;flex-direction:column;gap:10px}.route-ends{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.route-end{display:flex;flex-direction:column;gap:3px;min-width:0}.route-end-right{text-align:right;align-items:flex-end}.route-code{font-family:var(--font-display);font-size:var(--t-hero);font-weight:var(--w-semi);line-height:1;letter-spacing:var(--tr-tight);color:var(--ink)}.route-city{font-family:var(--font-ui);font-size:var(--t-label);color:var(--ink-muted);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-arrow{color:var(--accent);font-size:var(--t-value);line-height:1;flex:none;transform:translateY(4px)}.route-progress{position:relative;height:14px;--seg:repeating-linear-gradient(90deg,#000 0 2px,transparent 2px 5px);background:var(--hairline-strong);-webkit-mask-image:var(--seg);mask-image:var(--seg)}.route-progress-fill{position:absolute;inset:0 auto 0 0;background:var(--gradient-accent)}.route-figures{display:flex;justify-content:space-between;color:var(--ink-muted)}.route-clock,.route-figures{gap:var(--space-sm);font-family:var(--label-face);font-size:var(--t-label);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.route-clock{display:grid;grid-template-columns:1fr 1fr;color:var(--ink)}.route-clock-cell{min-width:0}.route-clock-right{text-align:right}.route-clock b{margin-right:5px}.route-clock b,.route-pending{font-weight:var(--label-weight);font-size:var(--label-size);letter-spacing:var(--label-track)}.route-pending{font-family:var(--label-face);color:var(--ink-faint)}.watch-set{display:flex;flex-direction:column;gap:6px;align-items:center}.watch-btn{appearance:none;cursor:pointer;width:100%;min-height:40px;padding:0 14px;background:var(--accent-fill);border:1px solid var(--accent-fill);border-radius:var(--radius-md);color:var(--on-accent);font-family:var(--control-face);font-size:var(--t-label);letter-spacing:var(--tr-caps);text-transform:uppercase;text-indent:.18em;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.watch-btn:hover:not(:disabled){background:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}.watch-btn:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.watch-btn:disabled{cursor:default;opacity:.6}.watch-set-label{font-family:var(--label-face);font-size:var(--label-size);letter-spacing:var(--label-track);color:var(--accent-bright);font-weight:var(--label-weight)}.watch-note{color:var(--ink-muted);font-weight:var(--w-regular)}.watch-error,.watch-note{font-family:var(--font-ui);font-size:var(--t-label);line-height:var(--lh-snug)}.watch-error{color:var(--ink)}@media (max-width:720px){.watch-btn{min-height:44px}}.route-faa{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-sm)}.route-note{font-family:var(--label-face);font-size:var(--t-label);line-height:var(--lh-snug);color:var(--ink-faint);letter-spacing:var(--tr-label);font-weight:var(--w-regular)}.hc-photo,.hc-route,.hc-since{opacity:1;translate:0 0;transition:opacity var(--motion-base) var(--motion-ease),translate var(--motion-base) var(--motion-ease)}@starting-style{.hc-photo,.hc-route,.hc-since{opacity:0;translate:0 4px}}@media (prefers-reduced-motion:reduce){.hc-photo,.hc-route,.hc-since{transition:none}@starting-style{.hc-photo,.hc-route,.hc-since{opacity:1;translate:0 0}}}.hc-photo{position:relative;display:block;border:1px solid var(--hairline);background:var(--void);overflow:hidden}.hc-photo img{display:block;width:100%;height:58px;object-fit:cover}.hc-photo figcaption{position:absolute;inset:auto 0 0 0;padding:12px 6px 4px;font-family:var(--label-face);font-size:var(--label-size-sm);letter-spacing:var(--label-track);color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(to top,color-mix(in srgb,var(--void) 88%,transparent) 0,transparent 100%)}.doc-copy,.doc-lede,.doc-list,.doc-note,.doc-sub{max-width:68ch}.field-head{min-width:0;margin-bottom:var(--space-lg)}.field-crumb{margin-left:auto}.doc-provenance{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--hairline)}.doc-nav{display:flex;align-items:baseline;gap:var(--space-md)}.plate{width:100%;margin:0 0 var(--space-xl);border:1px solid var(--hairline);background:var(--void);padding:var(--space-md);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-sm);justify-items:center}.plate-draw{height:420px;width:100%;display:block}.plate-north{justify-self:start;display:flex;align-items:center;gap:5px}.plate-north svg{width:11px;height:11px;display:block}.plate-north path{fill:var(--ink-faint)}.plate figcaption{text-align:center}.plate-pavement{fill:var(--surface-high);stroke:var(--hairline-strong);stroke-width:.4}.plate-centreline{stroke:var(--moss);opacity:.85}.plate-threshold{stroke:var(--moss);stroke-linecap:butt;opacity:.95}.plate-ends text{fill:var(--ink-faint);font-family:var(--label-face);font-size:5px;text-anchor:middle;dominant-baseline:middle}.field-near{list-style:none;padding:0;margin:0;display:grid;gap:1px}.field-near a{display:grid;grid-template-columns:4.5rem 1fr auto;gap:var(--space-md);align-items:baseline;padding:9px 0;border-bottom:1px solid var(--hairline);color:var(--ink-muted);text-decoration:none;transition:color var(--motion-fast) var(--motion-ease)}.field-near a:hover{color:var(--ink)}.field-near-code{font-family:var(--font-display);font-weight:var(--w-semi);color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field-near-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-near-dist{font-family:var(--label-face);font-size:var(--label-size);color:var(--ink-faint);white-space:nowrap;letter-spacing:var(--label-track);font-weight:var(--label-weight)}.region-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1px var(--space-lg)}.region-list a{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding:7px 0;border-bottom:1px solid var(--hairline);color:var(--ink-muted);text-decoration:none;transition:color var(--motion-fast) var(--motion-ease)}.region-list a:hover{color:var(--ink)}.region-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.region-count{flex:none;font-family:var(--label-face);font-size:var(--label-size);color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--label-track);font-weight:var(--label-weight)}.index-list.index-list-dense a{grid-template-columns:4.2rem minmax(0,1fr) auto}.index-meta{font-family:var(--label-face);font-size:var(--label-size);color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:var(--label-track);font-weight:var(--label-weight)}.index-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px calc(var(--space-lg) * 2)}.index-list.index-list-dense{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.index-list a{display:grid;grid-template-columns:4.5rem 1fr;gap:var(--space-sm);align-items:baseline;padding:7px 0;border-bottom:1px solid var(--hairline);color:var(--ink-muted);text-decoration:none;transition:color var(--motion-fast) var(--motion-ease)}.index-list a:hover{color:var(--ink)}.index-code{font-family:var(--font-display);font-weight:var(--w-semi);color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.index-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:720px){.plate{padding:var(--space-sm)}.plate-draw{height:auto}.plate-ends text{font-size:7px}.field-near a{grid-template-columns:3.6rem 1fr}.field-near-dist{grid-column:2}}.portrait{height:min(132px,22svh);flex:none;margin:var(--space-sm) 0 var(--space-xs);display:flex;align-items:center;overflow:hidden}@media (max-height:780px){.portrait{height:min(104px,18svh)}}.portrait[data-state=drawn] .schematic,.portrait[data-state=loading] .schematic{padding:0;height:100%}.portrait .schematic svg{height:100%;width:auto;max-height:100px}.portrait[data-state=loading] .schematic svg{opacity:.55}.portrait[data-state=photo]{align-items:stretch}.portrait-frame{position:relative;display:block;flex:1 1 auto;min-height:0;border:1px solid var(--hairline);background:var(--void);overflow:hidden}.ap-portrait img,.portrait-frame img{opacity:0;transition:opacity var(--motion-base) var(--motion-ease)}.ap-portrait img[data-loaded],.portrait-frame img[data-loaded]{opacity:1}@media (prefers-reduced-motion:reduce){.ap-portrait img,.portrait-frame img{opacity:1;transition:none}}.portrait-frame img{width:100%;height:100%;object-fit:cover;display:block}.portrait-credit{position:absolute;inset:auto 0 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-sm);padding:18px 8px 6px;font-family:var(--label-face);font-size:var(--label-size-sm);letter-spacing:var(--label-track);color:var(--ink-muted);background:linear-gradient(to top,color-mix(in srgb,var(--void) 88%,transparent) 0,color-mix(in srgb,var(--void) 55%,transparent) 45%,transparent 100%);transition:background var(--motion-base) var(--motion-ease)}.portrait-by{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.portrait-open{flex:none;font-size:var(--t-label);line-height:1;color:var(--ink-faint);transition:color var(--motion-fast) var(--motion-ease),transform var(--motion-base) var(--motion-ease-in-out)}.portrait-frame:hover .portrait-credit{background:linear-gradient(to top,color-mix(in srgb,var(--void) 94%,transparent) 0,color-mix(in srgb,var(--void) 68%,transparent) 55%,transparent 100%)}.portrait-frame:hover .portrait-open{color:var(--ink);transform:translate(1px,-1px)}.portrait-frame:focus-visible{outline:1px solid var(--hairline-strong);outline-offset:2px}@media (max-width:720px){.portrait{height:min(104px,20svh)}}@media (max-height:560px){.portrait{display:none}}@media (prefers-reduced-motion:reduce){.portrait-open{transition:color var(--motion-fast) var(--motion-ease)}.portrait-frame:hover .portrait-open{transform:none}}.schematic{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0 var(--space-xs)}.schematic svg{width:88px;height:100px;flex:none;color:var(--moss);opacity:.9}.schematic figcaption{display:flex;flex-direction:column;gap:3px;min-width:0}.schematic-caption{font-size:var(--label-size);color:var(--ink);font-weight:var(--label-weight)}.schematic-caption,.schematic-note{font-family:var(--label-face);letter-spacing:var(--label-track)}.schematic-note{font-size:var(--label-size-sm);color:var(--ink-faint)}.schematic-dim line{stroke:var(--ink-faint);stroke-width:.8;vector-effect:non-scaling-stroke}.empty{padding:40px var(--space-lg);font-family:var(--label-face);font-size:var(--t-label)}.empty p+p{margin-top:var(--space-sm);color:var(--ink-muted)}.brand-lockup{display:flex;align-items:center;gap:10px;pointer-events:auto;height:100%}.brand-icon{height:27px}.brand-icon,.brand-word{width:auto;display:block}.brand-word{height:19px;opacity:.95}.search-input{appearance:none;width:100%;height:100%;padding:0 14px 0 36px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--ink);font-family:var(--label-face);font-size:var(--t-label);letter-spacing:var(--tr-label);transition:border-color var(--motion-fast) var(--motion-ease)}.search-input::placeholder{color:var(--ink-faint)}.search-input:focus{outline:none}.searchbox.glass:focus-within{border-color:var(--accent)}.search-input::-webkit-search-cancel-button{-webkit-appearance:none}.search-hit-kind{font-size:var(--label-size-sm);letter-spacing:var(--label-track);color:var(--accent-bright)}.search-results{position:absolute;top:calc(100% + 6px);left:-1px;right:-1px;width:auto;max-height:46dvh;overflow-y:auto;padding:4px;list-style:none;z-index:30}.search-empty{padding:10px;font-family:var(--label-face);font-size:var(--t-label);color:var(--ink-faint);line-height:var(--lh-snug)}.search-hit{appearance:none;background:transparent;border:none;cursor:pointer;width:100%;display:grid;grid-template-columns:1fr auto;gap:1px var(--space-sm);padding:7px 8px;border-radius:var(--radius-sm);text-align:left;transition:background var(--motion-fast) var(--motion-ease)}.search-hit.on{background:var(--surface-high)}.search-hit-id{grid-row:1;font-family:var(--font-display);font-weight:var(--w-semi);letter-spacing:var(--tr-label);color:var(--ink)}.search-hit-id,.search-hit-sub{grid-column:1;font-size:var(--t-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-hit-sub{grid-row:2;font-family:var(--label-face);color:var(--ink-faint)}.search-hit-alt{grid-column:2;grid-row:1/span 2;align-self:center;justify-self:end;font-family:var(--label-face);font-size:var(--t-label);color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob{position:relative;z-index:40;padding:var(--card-pad-y) var(--card-pad-x);display:flex;flex-direction:column;gap:var(--card-gap);animation:ob-in .42s var(--motion-ease) both}@keyframes ob-in{0%{opacity:0;transform:translateY(8px)}}.ob-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.ob-x{appearance:none;background:transparent;border:none;cursor:pointer;color:var(--ink-faint);font-size:var(--t-title);line-height:1;padding:2px 4px;flex:none;transition:color var(--motion-fast) var(--motion-ease)}.ob-x:hover{color:var(--ink)}.ob-copy{font-family:var(--font-ui);line-height:var(--lh-snug);color:var(--ink-muted)}.ob-copy,.ob-copy-quiet{font-size:var(--t-label)}.ob-copy-quiet{color:var(--ink-faint)}.ob-copy b{color:var(--ink-muted);font-weight:var(--w-medium)}.ob-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.ob-btn{appearance:none;cursor:pointer;background:transparent;border:1px solid var(--glass-edge);border-radius:var(--radius-sm);padding:9px 14px;font-family:var(--control-face);font-size:var(--t-label);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-muted);transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease);font-weight:var(--w-semi)}.ob-btn:hover{color:var(--ink);border-color:var(--hairline-strong)}.ob-btn-primary{color:var(--accent);border-color:var(--accent)}.ob-btn-primary:hover{color:var(--accent-bright);border-color:var(--accent-bright)}.ob-btn:disabled{opacity:.5;cursor:default}.ob-never{margin-right:auto;font-size:var(--t-label)}.ob-rows{display:grid;grid-template-columns:max-content 1fr;gap:7px var(--space-md);align-items:baseline}.ob-rows>div{display:contents}.ob-rows dt{font-size:var(--label-size-sm);letter-spacing:var(--label-track);color:var(--ink-faint)}.ob-rows dd,.ob-rows dt{font-family:var(--label-face)}.ob-rows dd{font-size:var(--t-label);color:var(--ink)}.toaster{flex:none;width:min(330px,100%);display:flex;flex-direction:column}.toast,.toaster{position:relative}.toast{transform-origin:top left;transition:margin-top var(--motion-base) var(--motion-ease-in-out),transform var(--motion-base) var(--motion-ease-in-out),opacity var(--motion-base) var(--motion-ease)}.toast-body{display:flex;flex-direction:column;gap:10px;max-height:0;opacity:0;overflow:hidden;margin-top:-10px;transition:max-height var(--motion-base) var(--motion-ease-in-out),opacity var(--motion-fast) var(--motion-ease),margin-top var(--motion-base) var(--motion-ease-in-out)}.toaster:focus-within .toast-body,.toaster:hover .toast-body{max-height:60vh;opacity:1;margin-top:0}@media (hover:none){.toast-body{max-height:none;opacity:1;margin-top:0}.toast+.toast{margin-top:0;transform:none;opacity:1}}.toast+.toast{margin-top:-40px;transform:scale(.955);opacity:.66}.toaster:focus-within .toast+.toast,.toaster:hover .toast+.toast{margin-top:var(--space-sm);transform:none;opacity:1}.toast .ob-head{cursor:default}.toast-static .toast-body{max-height:none;opacity:1;margin-top:0}.toaster .toast-static+.toast{margin-top:var(--space-sm);transform:none;opacity:1}.shell .ob-subscribe{position:static;z-index:40;width:min(560px,100%);max-width:560px;flex-direction:row;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding:10px var(--space-md)}.ob-sub-label{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:180px;font-size:var(--label-size);letter-spacing:var(--label-track);font-weight:var(--label-weight)}.ob-sub-hint{font-family:var(--label-face);font-size:var(--t-label);color:var(--ink);font-weight:var(--w-regular);line-height:var(--lh-prose)}.ob-sub-field{display:flex;align-items:center;gap:6px;flex:none}.ob-sub-field input{appearance:none;width:clamp(140px,20vw,200px);padding:7px 10px;background:rgba(0,0,0,.28);border:1px solid var(--glass-edge);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--label-face);font-size:var(--t-label)}.ob-sub-field input::placeholder{color:var(--ink-faint)}.ob-sub-field input:focus{outline:none;border-color:var(--accent)}.ob-sub-done{display:flex;align-items:center;gap:8px;flex:1 1 auto;color:var(--ink)}.ob-sub-done,.ob-sub-error{font-family:var(--label-face);font-size:var(--t-label)}.ob-sub-error{color:var(--alert);flex-basis:100%;font-weight:var(--w-regular);line-height:var(--lh-prose)}.acct-open{appearance:none;cursor:pointer;pointer-events:auto;position:relative;height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-fill);border:1px solid var(--accent-fill);border-radius:var(--radius-sm);color:var(--on-accent);font-family:var(--control-face);font-size:var(--t-label);font-weight:var(--w-semi);line-height:1;letter-spacing:var(--tr-caps);text-transform:uppercase;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease);max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-open:hover{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}.acct-open:after{content:"";position:absolute;inset:-1px;border-radius:var(--radius-sm);border:1px solid var(--accent);opacity:0;animation:ctl-invite 3.6s var(--motion-ease) infinite;pointer-events:none}.acct-open.on{background:var(--glass-fill);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border-color:var(--glass-edge);color:var(--ink-muted);font-weight:var(--w-regular);text-transform:none;letter-spacing:var(--tr-caps);font-size:var(--t-label)}.acct-open.on:hover{background:var(--glass-fill);color:var(--ink);border-color:var(--hairline-strong)}.acct-open.on:after{display:none}.acct-scrim{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:clamp(var(--space-md),5vh,56px) var(--space-lg);background:color-mix(in srgb,var(--surface) 72%,transparent);animation:acct-scrim-in .18s var(--motion-ease) both}@keyframes acct-scrim-in{0%{opacity:0}}.shell .acct{animation:none;transition:opacity var(--motion-base) var(--motion-ease),transform var(--motion-slow) var(--motion-ease)}@starting-style{.shell .acct{opacity:0;transform:translateY(10px) scale(.985)}}.shell[data-acct-leaving] .acct-scrim{animation:none;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--motion-ease)}.shell[data-acct-leaving] .acct{opacity:0;transform:translateY(6px) scale(.99);transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}@media (hover:none),(max-width:720px){.shell .acct-scrim{padding:var(--edge-t) var(--edge) var(--edge-b)}.shell .acct,.shell .acct.acct-wide{width:100%;height:100%;max-height:100%}.shell .acct-body{flex:1 1;min-height:0}}@keyframes acct-settle{0%{opacity:0;transform:translateY(6px)}}.acct-pinned,.acct-push,.acct-rail-foot,.acct-who,.dn,.wl{animation:acct-settle var(--motion-base) var(--motion-ease) both}.acct-who{animation-delay:40ms}.dn{animation-delay:80ms}.acct-push{animation-delay:.12s}.wl{animation-delay:.1s}.acct-pinned{animation-delay:.16s}.acct-rail-foot{animation-delay:.2s}.wcard,.wl-item{animation:acct-settle var(--motion-base) var(--motion-ease) both}.wl-items>:first-child{animation-delay:.12s}.wl-items>:nth-child(2){animation-delay:.16s}.wl-items>:nth-child(3){animation-delay:.2s}.wl-items>:nth-child(4){animation-delay:.24s}.wl-items>:nth-child(5){animation-delay:.28s}.wl-items>:nth-child(n+6){animation-delay:.32s}.acct{width:min(360px,100%);max-height:calc(100dvh - var(--space-xl));display:flex;flex-direction:column}.acct.acct-wide{width:min(var(--acct-two),100%);max-height:min(760px,calc(100dvh - var(--space-xl)))}.acct-body.acct-two{display:grid;grid-template-columns:var(--acct-rail-w) minmax(0,1fr);gap:0;overflow:hidden}.acct-rail{gap:var(--card-gap);padding-right:var(--card-gap);border-right:1px solid var(--hairline);min-height:0;overflow-y:auto;overscroll-behavior:contain}.acct-rail,.acct-who{display:flex;flex-direction:column}.acct-who{gap:3px}.acct-who-name{font-family:var(--font-display);font-weight:var(--w-semi);font-size:var(--t-title);color:var(--ink);line-height:var(--lh-tight)}.acct-who-mail{font-family:var(--font-ui);font-size:var(--t-micro);color:var(--ink-faint);word-break:break-all;line-height:var(--lh-snug)}.dn-note-quiet{display:none}.acct-rail-foot{margin-top:auto;padding-top:var(--card-gap);border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:var(--space-sm)}.acct-signout{width:100%;justify-content:center}.acct-signout-all{align-self:center;font-size:var(--t-micro)}.acct-main{display:grid;grid-template-rows:minmax(0,1fr) auto;padding-left:var(--card-gap);min-height:0}.acct-pinned{padding-top:var(--card-gap)}.wcard{display:flex;flex-direction:column;gap:9px;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:12px;transition:border-color var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}.wcard:hover{border-color:var(--hairline-strong);transform:translateY(-1px)}.wcard-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.wcard-id{font-family:var(--font-display);font-weight:var(--w-semi);font-size:var(--t-title);color:var(--ink)}.wcard-open{appearance:none;background:none;border:none;padding:0;cursor:pointer;text-align:left;transition:color var(--motion-fast) var(--motion-ease)}.wcard-open:hover{color:var(--accent)}.wcard-ends{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:var(--space-sm)}.wcard-end{display:flex;flex-direction:column;gap:4px;min-width:0}.wcard-end-to{text-align:right}.wcard-city{font-family:var(--font-ui);font-size:var(--t-micro);color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wcard-code{font-family:var(--font-display);font-weight:var(--w-semi);font-size:var(--t-value);line-height:1;color:var(--ink)}.wcard-arrow{color:var(--accent);font-size:var(--t-title);line-height:1;padding-bottom:3px}.wcard-ends-one{grid-template-columns:auto;justify-items:start}.wcard-prog{position:relative;height:10px;--seg:repeating-linear-gradient(90deg,#000 0 2px,transparent 2px 5px);background:var(--hairline-strong);-webkit-mask-image:var(--seg);mask-image:var(--seg)}.wcard-prog i{position:absolute;inset:0 auto 0 0;display:block;background:var(--gradient-accent);transition:width var(--motion-slow) var(--motion-ease-in-out)}.wcard-figs{display:flex;justify-content:space-between;gap:var(--space-sm);font-family:var(--font-ui);font-size:var(--t-micro);color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wcard-figs-done strong{font-family:var(--font-display);font-weight:var(--w-medium);color:var(--ink)}.wcard-note{font-family:var(--font-ui);font-size:var(--t-micro);line-height:var(--lh-prose);color:var(--ink-faint)}.wcard-acts{display:flex;gap:var(--space-md);align-items:center}.wcard-btn{appearance:none;background:none;border:none;padding:0;cursor:pointer;min-height:32px;font-family:var(--control-face);font-weight:var(--control-weight);font-size:var(--t-micro);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-faint);transition:color var(--motion-fast) var(--motion-ease)}.wcard-btn:hover:not(:disabled){color:var(--ink)}.wcard-btn:disabled{cursor:default}.chip{display:inline-flex;align-items:center;flex:none;padding:3px 7px;border-radius:var(--radius-sm);border:1px solid var(--glass-edge);font-family:var(--control-face);font-weight:var(--label-weight);font-size:var(--label-size);letter-spacing:var(--label-track);color:var(--ink-muted)}.chip-ok{color:var(--moss);border-color:var(--moss)}.chip-warn{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.chip-idle{color:var(--ink-faint);border-color:var(--glass-edge)}.acct-tabs{display:none;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid var(--glass-edge);border-radius:var(--radius-md);background:var(--surface)}.acct-tab{appearance:none;cursor:pointer;min-height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:calc(var(--radius-md) - 4px);font-family:var(--control-face);font-weight:var(--control-weight);font-size:var(--t-label);color:var(--ink-faint);transition:color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.acct-tab:hover{color:var(--ink-muted)}.acct-tab[aria-pressed=true]{background:var(--surface-high);color:var(--ink)}.acct-tab:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}@media (max-width:940px){.acct.acct-wide{width:min(420px,100%)}.acct .acct-tabs{display:grid;order:1}.acct .acct-body.acct-two{display:flex;flex-direction:column}.acct .acct-main,.acct .acct-rail{flex:1 1;min-height:0}.acct-main[data-on=true],.acct-rail[data-on=true]{animation:acct-settle var(--motion-base) var(--motion-ease) both}.acct-main .acct-pinned,.acct-main .wl,.acct-rail .acct-push,.acct-rail .acct-rail-foot,.acct-rail .acct-who,.acct-rail .dn{animation:none}.wl-empty{padding:var(--space-lg) var(--space-md)}.acct-main[data-on=false],.acct-rail[data-on=false]{display:none}.acct-rail{border-right:none;padding-right:0}.acct-main{padding-left:0}}.acct .ob-head{flex:none}.acct-body{display:flex;flex-direction:column;gap:var(--card-gap);min-height:0;overflow-y:auto;overflow-x:clip;overscroll-behavior:contain}.acct-input{width:100%;background:var(--surface-raised);border:1px solid var(--glass-edge);border-radius:var(--radius-sm);padding:11px 12px;font-family:var(--label-face);font-size:var(--t-label);color:var(--ink);transition:border-color var(--motion-fast) var(--motion-ease)}.acct-input::placeholder{color:var(--ink-faint)}.acct-input:focus{outline:none;border-color:var(--accent)}.acct-input:disabled{opacity:.6}@media (hover:none){.acct-input{min-height:44px}}.acct-code,.wm-auth-row input.acct-code{font-family:var(--font-data);font-size:var(--t-value);letter-spacing:.3em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acct-addr{color:var(--ink);font-family:var(--label-face)}.acct-error{color:var(--alert)}.acct-error,.acct-wait{font-family:var(--label-face);font-size:var(--t-label)}.acct-link,.acct-wait{color:var(--ink-faint)}.acct-link{appearance:none;background:transparent;border:none;cursor:pointer;padding:0;font-family:var(--label-face);font-size:var(--t-label);letter-spacing:var(--tr-label);transition:color var(--motion-fast) var(--motion-ease)}.acct-link:hover{color:var(--ink)}.acct-link:disabled{opacity:.5;cursor:default}@media (max-width:480px){.acct{width:100%}.acct-input{padding:13px 12px}}.shell[data-capture] .acct-scrim,.shell[data-capture] .ap-panel,.shell[data-capture] .bootstage,.shell[data-capture] .datablock,.shell[data-capture] .deck,.shell[data-capture] .hovercard,.shell[data-capture] .logomenu,.shell[data-capture] .mapdock,.shell[data-capture] .navmenu,.shell[data-capture] .ob,.shell[data-capture] .panel,.shell[data-capture] .searchdock,.shell[data-capture] .toast,.shell[data-capture] .toaster,.shell[data-capture] .topchrome,.shell[data-capture] .wm-scrim{display:none!important}.bootstage{position:fixed;inset:0;z-index:92;display:grid;place-items:center;overflow:hidden;--veil:0.86;--grain:0.9;--grat:0;--mark:0;--rows:0;transition:opacity var(--motion-slow) var(--motion-ease)}.bootstage[data-leaving="1"]{pointer-events:none}.bootstage-frame[data-gone="1"]{opacity:0;transform:translate3d(0,-8px,0)}.bootstage-frame{transition:opacity var(--motion-slow) var(--motion-ease),transform var(--motion-slow) var(--motion-ease)}.bootstage[data-release="1"] .bootstage-grid,.bootstage[data-release="1"] .bootstage-static,.bootstage[data-release="1"] .bootstage-veil{opacity:0;transition:opacity .9s var(--motion-ease)}.bootstage[data-release="1"] .bootstage-static{transition-duration:.7s}@media (prefers-reduced-motion:reduce){.bootstage[data-release="1"] .bootstage-grid,.bootstage[data-release="1"] .bootstage-static,.bootstage[data-release="1"] .bootstage-veil{transition-duration:var(--motion-base)}}.bootstage-veil{background:var(--void);opacity:var(--veil)}.bootstage-static,.bootstage-veil{position:absolute;inset:0;pointer-events:none}.bootstage-static{opacity:calc(var(--grain) * .52);mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='150' height='150' filter='url(%23n)' opacity='0.62'/%3E%3C/svg%3E");background-size:150px 150px;animation:bootstage-drift .6s steps(8) infinite}@keyframes bootstage-drift{0%{background-position:0 0}12.5%{background-position:-63px 41px}25%{background-position:87px -29px}37.5%{background-position:-22px -97px}50%{background-position:51px 73px}62.5%{background-position:-95px -13px}75%{background-position:33px -58px}87.5%{background-position:-47px 88px}to{background-position:0 0}}.bootstage-grid{position:absolute;inset:0;pointer-events:none;opacity:var(--grat);--grat-major:128px;--grat-minor:32px;background-image:radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent) 24%,transparent) 0 1px,transparent 1.5px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,transparent) 0 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--accent) 8%,transparent) 0 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 3.5%,transparent) 0 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--accent) 3.5%,transparent) 0 1px,transparent 1px);-webkit-mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.35) 18%,transparent 28%,transparent 72%,rgba(0,0,0,.35) 82%,#000);mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.35) 18%,transparent 28%,transparent 72%,rgba(0,0,0,.35) 82%,#000);transition:background-size var(--motion-slow) linear}.bootstage-frame{position:relative;z-index:3;width:min(1180px,86vw);flex-direction:column;gap:clamp(var(--space-lg),5vh,56px)}.bootstage-frame,.bs-mark{display:flex;align-items:center}.bs-mark{gap:clamp(10px,1.4vw,22px)}.bs-icon{width:clamp(46px,5.2vw,76px);opacity:var(--mark);transform:scale(calc(.82 + .18 * var(--mark)));filter:drop-shadow(0 0 26px color-mix(in srgb,var(--accent) 45%,transparent))}.bs-word{width:clamp(160px,21vw,330px);clip-path:inset(0 calc(100% - 100% * clamp(0, (var(--mark) - .35) / .65, 1)) 0 0)}.bs-rows{width:min(720px,100%);display:flex;flex-direction:column;gap:clamp(6px,1.1vh,13px)}.bs-row{--n:0;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:baseline;opacity:0;transform:translate3d(0,9px,0);transition:opacity var(--motion-slow) var(--motion-ease),transform var(--motion-slow) var(--motion-ease);transition-delay:calc(var(--n) * 64ms)}.bs-rows[data-in="1"] .bs-row{opacity:1;transform:none}.bs-row-label{font-family:var(--font-display);font-size:var(--t-label);font-weight:var(--w-medium);color:var(--ink-faint);transition:color var(--motion-base) var(--motion-ease)}.bs-row[data-settled="1"] .bs-row-label{color:var(--ink)}.bs-row-value{font-family:var(--font-display);font-size:var(--t-micro);font-weight:var(--w-medium);min-width:11ch;text-align:right;color:var(--ink-faint);transition:color var(--motion-base) var(--motion-ease)}.bs-row[data-word=OK] .bs-row-value,.bs-row[data-word=READY] .bs-row-value{color:var(--accent-bright)}.bs-row[data-word=NONE] .bs-row-value{color:var(--ink-faint)}.bs-row-bar{--fill:0;grid-column:1/-1;position:relative;height:1px;background:var(--hairline);overflow:hidden}.bs-row-bar i{position:absolute;inset:0 auto 0 0;width:calc(100% * var(--fill, 0));background:var(--gradient-accent);transition:width var(--motion-base) linear}.bs-row[data-word=NONE] .bs-row-bar i{background:var(--hairline-strong)}@media (prefers-reduced-motion:reduce){.bootstage-static{animation:none;opacity:calc(var(--grain) * .35)}.bs-icon{transform:none}.bs-word{clip-path:none}.bs-row{transform:none;transition-delay:0s}.bs-row-bar i{transition:none}}@media (max-width:720px){.bootstage-frame{width:90vw;gap:var(--space-lg)}.bs-rows{width:100%}.bs-row-value{min-width:9ch}}.shell[data-arriving] .deck,.shell[data-arriving] .mapctl,.shell[data-arriving] .modectl,.shell[data-arriving] .railtop,.shell[data-arriving] .topbar{transition:transform .62s var(--motion-ease),opacity .3s var(--motion-ease)}.shell[data-chrome=off] .deck,.shell[data-chrome=off] .mapctl,.shell[data-chrome=off] .modectl,.shell[data-chrome=off] .railtop,.shell[data-chrome=off] .topbar{opacity:0;pointer-events:none}.shell[data-chrome=off] .topbar{transform:translate3d(calc(-100% - var(--edge-l)),0,0)}.shell[data-chrome=off] .railtop{transform:translate3d(calc(100% + var(--edge-r)),0,0)}.shell[data-chrome=off] .deck{transform:translate3d(calc(-100% - var(--edge-l)),0,0)}.shell[data-chrome=off] .mapctl,.shell[data-chrome=off] .modectl{transform:translate3d(0,calc(100% + var(--edge-b) + var(--credit-stack)),0)}.shell[data-arriving] .topbar{transition-delay:0s}.shell[data-arriving] .railtop{transition-delay:80ms}.shell[data-arriving] .mapctl,.shell[data-arriving] .modectl{transition-delay:.19s}.shell[data-arriving] .deck{transition-delay:.3s}@media (prefers-reduced-motion:reduce){.shell[data-chrome=off] .deck,.shell[data-chrome=off] .mapctl,.shell[data-chrome=off] .modectl,.shell[data-chrome=off] .railtop,.shell[data-chrome=off] .topbar{transform:none}.shell[data-arriving] .deck,.shell[data-arriving] .mapctl,.shell[data-arriving] .modectl,.shell[data-arriving] .railtop,.shell[data-arriving] .topbar{transition-delay:0s}}.wm-scrim{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:var(--edge-t) var(--edge) var(--edge-b);background:color-mix(in srgb,var(--void) 80%,transparent);opacity:1;transition:opacity var(--motion-slow) var(--motion-ease)}@starting-style{.wm-scrim{opacity:0}}.wm:focus,.wm:focus-visible{outline:none}.wm.bracketed:before{top:0;left:0;width:26px;height:26px;border-top-left-radius:var(--radius-md);z-index:4}.wm.bracketed:after{bottom:0;right:0;width:26px;height:26px;border-bottom-right-radius:var(--radius-md);z-index:4}.wm{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);grid-template-rows:minmax(0,1fr);width:min(1140px,100%);max-height:min(760px,100%);border:1px solid var(--glass-edge);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 40px 90px rgba(0,0,0,.66);overflow:hidden;transition:opacity .26s var(--motion-ease),transform .56s var(--motion-ease)}@starting-style{.wm{opacity:0;transform:translateY(calc(50vh + 50%))}}.wm-out{opacity:0}.wm-out .wm{opacity:0;transform:translateY(calc(50vh + 50%));pointer-events:none;transition:opacity .22s var(--motion-ease-in-out) .26s,transform .52s var(--motion-ease-in-out)}.wm-scene{position:relative;width:100%;height:100%;min-height:0;border-right:1px solid var(--hairline);background:var(--void);overflow:hidden;--g-a-top:20%;--g-a-h:4%;--g-b-top:60%;--g-b-h:3%;--g-a-x:8%;--g-b-x:-6%;--g-dur:300ms;--g-line:2px;--g-gap:3.4px;--g-grain:0.7}.wm-slide{position:absolute;inset:0;opacity:0;pointer-events:none}.wm-on{opacity:1;pointer-events:auto}.wm-scene[data-glitch] .wm-on{animation:wm-jolt var(--g-dur,.3s) step-end both}@keyframes wm-jolt{0%{transform:translate3d(calc(var(--g-a-x, 8%) * .14),0,0);filter:brightness(1.3)}12%{transform:translate3d(calc(var(--g-b-x, -6%) * .16),0,0);filter:brightness(.88)}24%{transform:translate3d(calc(var(--g-a-x, 8%) * -.08),0,0);filter:brightness(1.14)}40%{transform:none;filter:brightness(1.05)}62%{transform:none;filter:none}to{transform:none;filter:none}}.wm-scene[data-glitch] .wm-on:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;-webkit-backdrop-filter:brightness(1.5) contrast(1.08);backdrop-filter:brightness(1.5) contrast(1.08);-webkit-mask-image:repeating-linear-gradient(0deg,#000 0 var(--g-line,2px),transparent var(--g-line,2px) var(--g-gap,3.4px));mask-image:repeating-linear-gradient(0deg,#000 0 var(--g-line,2px),transparent var(--g-line,2px) var(--g-gap,3.4px));animation:wm-static var(--g-dur,.3s) step-end both}@keyframes wm-static{0%{opacity:1;transform:translate3d(calc(var(--g-a-x, 8%) * .3),1px,0)}10%{opacity:.95;transform:translate3d(calc(var(--g-a-x, 8%) * -.22),-2px,0)}20%{opacity:1;transform:translate3d(calc(var(--g-b-x, -6%) * .3),3px,0)}30%{opacity:.8;transform:translate3d(calc(var(--g-a-x, 8%) * .12),-1px,0)}42%{opacity:.6;transform:translate3d(0,2px,0)}56%{opacity:.34;transform:translate3d(0,-1px,0)}72%{opacity:.14}to{opacity:0}}.wm-scene[data-glitch] .wm-on:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;mix-blend-mode:screen;opacity:var(--g-grain,.7);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:140px 140px;animation:wm-grain var(--g-dur,.3s) step-end both}@keyframes wm-grain{0%{opacity:var(--g-grain,.7);background-position:0 0}9%{opacity:calc(var(--g-grain, .7) * .85);background-position:37px -61px}18%{opacity:var(--g-grain,.7);background-position:-83px 24px}28%{opacity:calc(var(--g-grain, .7) * .6);background-position:19px 92px}40%{opacity:calc(var(--g-grain, .7) * .4);background-position:-44px -17px}55%{opacity:calc(var(--g-grain, .7) * .22);background-position:66px 48px}72%{opacity:calc(var(--g-grain, .7) * .08)}to{opacity:0}}.wm-scene[data-glitch="2"] .wm-on:before{animation-name:wm-crawl}@keyframes wm-crawl{0%{opacity:1;transform:translate3d(0,-6px,0)}14%{opacity:.9;transform:translate3d(0,5px,0)}28%{opacity:1;transform:translate3d(0,-9px,0)}44%{opacity:.62;transform:translate3d(0,7px,0)}62%{opacity:.3;transform:translate3d(0,-3px,0)}to{opacity:0}}.wm-scene[data-glitch="3"] .wm-on:before{animation-name:wm-dropout}@keyframes wm-dropout{0%{opacity:1;transform:translate3d(calc(var(--g-a-x, 8%) * .4),0,0)}8%{opacity:.1;transform:none}16%{opacity:1;transform:translate3d(calc(var(--g-b-x, -6%) * .5),2px,0)}26%{opacity:.2;transform:none}38%{opacity:.75;transform:translate3d(0,-2px,0)}54%{opacity:.28}to{opacity:0}}.wm-scene[data-glitch="4"] .wm-on:before{-webkit-backdrop-filter:brightness(1.9);backdrop-filter:brightness(1.9);animation-name:wm-flutter}@keyframes wm-flutter{0%{opacity:1;transform:none}10%{opacity:.35;transform:translate3d(0,1px,0)}20%{opacity:.95;transform:none}32%{opacity:.28;transform:translate3d(0,-1px,0)}46%{opacity:.7;transform:none}62%{opacity:.18}to{opacity:0}}@media (prefers-reduced-motion:reduce){.wm-scene[data-glitch] .wm-on{animation:none}.wm-scene[data-glitch] .wm-on:after,.wm-scene[data-glitch] .wm-on:before{content:none}}.wm-video{width:100%;height:100%;object-fit:cover;display:block}.wm-beat-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:color-mix(in srgb,var(--ink) 12%,transparent);overflow:hidden;z-index:3}.wm-beat-bar i{display:block;height:100%;background:var(--gradient-accent);transform-origin:left center}.wm-col{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:var(--card-gap);padding:var(--card-pad-y) var(--card-pad-x);min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain}.wm-head{justify-content:space-between;gap:var(--space-sm)}.wm-head,.wm-mark{display:flex;align-items:center}.wm-mark{gap:10px;min-width:0}.wm-mark-icon{width:22px;height:22px;flex:none;display:block}.wm-mark-word{height:17px;width:auto;flex:none;display:block}.wm-x{appearance:none;cursor:pointer;width:36px;height:36px;flex:none;display:grid;place-items:center;background:none;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);color:var(--ink-faint);font-family:var(--font-ui);font-size:var(--t-title);line-height:1;transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.wm-x:hover{color:var(--ink);border-color:var(--accent)}.wm-x:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.wm-headline{margin:0;font-family:var(--font-display);font-weight:var(--w-medium);font-size:clamp(21px,2vw,28px);line-height:var(--lh-tight);letter-spacing:var(--tr-tight);color:var(--ink);text-wrap:balance}.wm-beat,.wm-beats{display:flex;flex-direction:column}.wm-beat{appearance:none;cursor:pointer;background:none;border:0;border-top:1px solid var(--hairline);padding:12px 0;text-align:left;gap:2px;position:relative}.wm-beat-on:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:calc(var(--card-pad-x) * -1);right:0;border-left:2px solid var(--accent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 14%,transparent),transparent 58%);pointer-events:none}.wm-beat:last-child{border-bottom:1px solid var(--hairline)}.wm-beat:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.wm-beat b{font-family:var(--font-display);font-weight:var(--w-medium);font-size:var(--t-body);color:color-mix(in srgb,var(--ink-faint) 86%,var(--void));transition:color var(--motion-base) var(--motion-ease)}.wm-beat-on b{color:var(--ink)}.wm-beat span{font-family:var(--font-ui);font-size:var(--t-label);line-height:var(--lh-snug);color:color-mix(in srgb,var(--ink-faint) 86%,var(--void));transition:color var(--motion-base) var(--motion-ease)}.wm-beat-on span{color:var(--ink-faint)}.wm-keys{align-self:center;border:1px solid var(--hairline);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-raised) 55%,transparent)}.wm-key{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding:10px 14px;border-bottom:1px solid var(--hairline)}.wm-key:last-child{border-bottom:0}.wm-key span:first-child{font-family:var(--font-display);font-weight:var(--w-semi);font-size:var(--t-label);color:var(--ink)}.wm-key span:last-child{font-family:var(--font-data);font-size:var(--t-micro);color:var(--ink-muted)}.wm-auth{border:1px solid var(--hairline);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-raised) 55%,transparent);padding:var(--space-md);min-width:0}.wm-auth-label{margin:0 0 10px;font-family:var(--control-face);font-size:var(--t-label);font-weight:var(--w-medium);color:var(--ink)}.wm-auth-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm)}.wm-auth-row input{min-width:0;min-height:44px;padding:0 12px;background:var(--void);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-body);transition:border-color var(--motion-fast) var(--motion-ease)}.wm-auth-row input::placeholder{color:var(--ink-faint)}.wm-auth-row input:focus{outline:none;border-color:var(--accent)}.wm-btn{appearance:none;cursor:pointer;min-height:44px;padding:0 20px;background:var(--accent-fill);border:1px solid var(--accent-fill);border-radius:var(--radius-sm);color:var(--on-accent);font-family:var(--control-face);font-weight:var(--control-weight);font-size:var(--t-label);letter-spacing:var(--tr-caps);text-transform:uppercase;white-space:nowrap;transition:background var(--motion-fast) var(--motion-ease)}.wm-btn:hover{background:var(--accent)}.wm-btn:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.wm-btn:disabled{opacity:.5;cursor:default}.wm-btn:disabled:hover{background:var(--accent-fill)}.wm-auth-row input:disabled{opacity:.6}.wm-toggle{margin-top:var(--space-sm)}.wm-auth-note{margin:0 0 var(--space-sm);font-family:var(--font-ui);font-size:var(--t-label);color:var(--ink-faint)}.wm-auth-alt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-md);margin-top:var(--space-sm)}.wm-auth .acct-error{margin:var(--space-sm) 0 0}@media (max-width:900px){.wm-scrim{padding:var(--edge-t) var(--edge) var(--edge-b)}.wm{width:100%;max-width:none;height:100%;max-height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(150px,1fr) auto}.wm-scene{border-right:0;border-bottom:1px solid var(--hairline)}.wm .wa-card .wcard-figs,.wm .wa-card .wcard-note{display:none}.wm .wa{padding:var(--space-md);gap:var(--space-xs)}.wm .wa-track{gap:var(--space-sm)}.wm-keys{display:none}.wm-col{grid-template-rows:auto auto auto auto;align-content:start}.wm-headline{font-size:clamp(20px,5.4vw,26px)}.wm-beats{flex-direction:row;gap:var(--space-xs)}.wm-beat span{display:none}.wm-beat{flex:1 1;min-width:0;justify-content:center;text-align:center;border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:0 var(--space-xs);min-height:44px}.wm-beat-on,.wm-beat-on:last-child{border-color:var(--accent)}.wm-beat b{font-size:var(--t-label)}}@media (max-width:900px) and (max-height:780px){.wm .wa{padding:var(--space-sm)}}.wa{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--card-pad-x);overflow:hidden;background:var(--void)}.wa,.wa-ground{position:absolute;inset:0}.wa-ground{pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--void) 82%,transparent),color-mix(in srgb,var(--void) 92%,transparent)),url(/clips/airport.jpg) 50% /cover no-repeat;filter:saturate(.5)}.wa-scroll{position:relative;flex:1 1;min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.4) 10%,#000 22%,#000 78%,rgba(0,0,0,.4) 90%,transparent);mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.4) 10%,#000 22%,#000 78%,rgba(0,0,0,.4) 90%,transparent)}.wa-track{display:flex;flex-direction:column;gap:var(--space-md);margin:0;padding:0;list-style:none;will-change:transform;animation:wa-roll 48s linear infinite}@keyframes wa-roll{0%{transform:translateZ(0)}to{transform:translate3d(0,-50%,0)}}.wa-card{flex:none;transition:border-color var(--motion-slow) var(--motion-ease-in-out),background var(--motion-slow) var(--motion-ease-in-out),box-shadow var(--motion-slow) var(--motion-ease-in-out)}@media (prefers-reduced-motion:reduce){.wa-track{animation:none}.wa-card{transition:none}}.wa-card .wcard-prog i{transition:width .12s linear}.wa-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--void);border:1px dashed var(--hairline-strong);text-align:center}.wa-empty-title{font-family:var(--font-display);font-weight:var(--w-medium);font-size:var(--t-title);color:var(--ink-muted)}.wa-empty-note{font-family:var(--font-ui);font-size:var(--t-micro);color:var(--ink-faint);max-width:30ch;line-height:var(--lh-snug)}.cap-guide{box-sizing:border-box;z-index:190;border-top:1px dashed color-mix(in srgb,var(--accent) 60%,transparent);border-bottom:1px dashed color-mix(in srgb,var(--accent) 60%,transparent)}.cap-frame-size,.cap-guide{position:fixed;pointer-events:none}.cap-frame-size{z-index:191;font-family:var(--font-data);font-size:var(--t-micro);color:var(--ink-faint)}.cap-guide-label{position:absolute;right:8px;top:6px;font-family:var(--label-face);font-size:var(--t-micro);font-weight:var(--label-weight);letter-spacing:var(--label-track);color:color-mix(in srgb,var(--accent) 75%,transparent)}.cap-bar{position:relative;z-index:200;flex:none;width:min(660px,calc(100vw - 32px));gap:12px;padding:16px;background:rgba(12,10,9,.94);border:1px solid var(--glass-edge);border-radius:var(--radius-md);box-shadow:0 24px 60px rgba(0,0,0,.65)}.cap-bar,.cap-head{display:flex;flex-direction:column}.cap-head{gap:3px}.cap-title{font-family:var(--font-display);font-weight:var(--w-semi);font-size:var(--t-title);color:var(--ink)}.cap-hint{font-family:var(--font-ui);font-size:var(--t-micro);color:var(--ink-faint);line-height:var(--lh-snug)}.cap-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cap-seg{display:flex;gap:3px;padding:3px;border:1px solid var(--glass-edge);border-radius:var(--radius-sm);background:var(--surface)}.cap-seg-btn{appearance:none;cursor:pointer;min-height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:3px;font-family:var(--control-face);font-weight:var(--control-weight);font-size:var(--t-label);color:var(--ink-faint);transition:color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.cap-seg-btn:hover:not(:disabled){color:var(--ink-muted)}.cap-seg-btn[aria-pressed=true]{background:var(--surface-high);color:var(--ink)}.cap-seg-btn:disabled{opacity:.45;cursor:default}.cap-btn,.cap-btn-stop{appearance:none;cursor:pointer;min-height:44px;padding:0 24px;margin-left:auto;border-radius:var(--radius-sm);font-family:var(--control-face);font-weight:var(--control-weight);font-size:var(--t-label);letter-spacing:var(--tr-caps);text-transform:uppercase;transition:background var(--motion-fast) var(--motion-ease)}.cap-btn{background:var(--accent-fill);border:1px solid var(--accent-fill);color:var(--on-accent)}.cap-btn:hover{background:var(--accent)}.cap-btn-stop{background:none;border:1px solid var(--hairline-strong);color:var(--ink-muted)}.cap-btn-stop:hover{color:var(--ink);border-color:var(--accent)}.cap-readout{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--hairline);font-family:var(--font-data);font-size:var(--t-micro);color:var(--ink-faint)}.cap-readout b{color:var(--ink-muted);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cap-over,.cap-over b{color:var(--accent)}.cap-copy{appearance:none;cursor:pointer;margin-left:auto;min-height:32px;padding:0 10px;background:none;border:1px solid var(--hairline-strong);border-radius:3px;font-family:var(--control-face);font-weight:var(--control-weight);font-size:var(--t-micro);color:var(--ink-faint);transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.cap-copy:hover:not(:disabled){color:var(--ink);border-color:var(--accent)}.cap-copy:disabled{opacity:.45;cursor:default}.cap-track{height:3px;background:var(--hairline);overflow:hidden;border-radius:2px}.cap-track i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-bright));transform-origin:left center;transition:transform .12s linear}.cap-note{margin:0;font-family:var(--font-ui);font-size:var(--t-micro);color:var(--ink-faint);line-height:var(--lh-snug)}.cap-note-bad{color:var(--accent)}.shell[data-capture]{overflow:auto;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-lg)}.shell[data-capture] .canvas{position:relative;flex:none;margin:0;outline:1px solid color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 100vmax rgba(0,0,0,.72)}.ap-faa{display:flex;flex-direction:column;gap:8px}.ap-faa-toggle{appearance:none;cursor:pointer;display:flex;align-items:baseline;gap:8px;width:100%;background:transparent;border:none;padding:0;text-align:left}.ap-faa-toggle:disabled{cursor:default}@media (max-width:720px){.ap-faa-toggle{min-height:44px;align-items:center}}.ap-faa-label{font-family:var(--label-face);font-size:var(--label-size);letter-spacing:var(--label-track);color:var(--ink-faint);flex:none;font-weight:var(--label-weight);margin-right:auto}.ap-faa-summary{font-family:var(--label-face);font-size:var(--t-label);color:var(--ink);text-align:right}.ap-faa-summary.on{color:var(--accent)}.ap-faa-caret{font-family:var(--label-face);font-size:var(--label-size);color:var(--ink-faint);flex:none;letter-spacing:var(--label-track);font-weight:var(--label-weight)}.ap-faa-summary.on+.ap-faa-caret,.ap-faa-toggle[aria-expanded=true] .ap-faa-caret{color:var(--accent)}.ap-faa-toggle:hover:not(:disabled) .ap-faa-caret,.ap-faa-toggle:hover:not(:disabled) .ap-faa-summary{color:var(--ink)}.ap-faa-detail{gap:9px;padding-left:var(--space-md);border-left:1px solid var(--accent)}.ap-faa-detail,.ap-faa-row{display:flex;flex-direction:column}.ap-faa-row{gap:3px}.ap-faa-kind{font-family:var(--label-face);font-size:var(--t-label);color:var(--accent)}.ap-faa-extent{font-family:var(--font-data);font-size:var(--t-label);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.ap-faa-reason{font-family:var(--font-data);font-size:var(--t-label);line-height:var(--lh-snug);color:var(--ink)}.ap-faa-src{margin:0;font-family:var(--label-face);font-size:var(--t-label);letter-spacing:var(--tr-label);color:var(--ink-faint)}.ap-rule{border:none;margin:0}.ap-rule,.sf{border-top:1px solid var(--hairline)}.sf{flex-direction:column;gap:var(--row-gap);padding-top:var(--card-gap)}.sf,.sf-add{display:flex}.sf-add{appearance:none;cursor:pointer;width:100%;min-height:34px;padding:0 11px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--glass-edge);border-radius:var(--radius-sm);font-family:var(--control-face);font-weight:var(--control-weight);font-size:var(--t-label);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-faint);transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.sf-add:hover{color:var(--accent);border-color:var(--accent)}@media (hover:none){.sf-add{min-height:44px}}.sf-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sf-name .acct-input{flex:1 1 120px;min-width:0}.sf-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;max-height:132px;overflow-y:auto;overscroll-behavior:contain}.sf-list li{display:flex;align-items:stretch}.sf-chip{appearance:none;cursor:pointer;background:var(--surface-raised);border:1px solid var(--glass-edge);border-right:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm);padding:7px 9px;font-family:var(--control-face);font-size:var(--t-label);color:var(--ink-muted);max-width:15ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.sf-chip:hover{color:var(--ink);border-color:var(--accent)}.sf-x{appearance:none;cursor:pointer;background:var(--surface-raised);border-left:1px solid var(--glass-edge);border:1px solid var(--glass-edge);border-left-color:var(--hairline);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:0 8px;font-size:var(--t-body);line-height:1;color:var(--ink-faint);transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.sf-x:hover{color:var(--alert);border-color:var(--alert)}.sf-x:disabled{opacity:.5;cursor:default}@media (max-width:480px){.sf-chip{padding:12px 10px}.sf-x{padding:0 13px}}@media (max-width:720px){.topbar{flex-wrap:wrap;width:auto;row-gap:8px}.searchbox{order:10;flex-basis:100%;margin-left:0}.search-input,.search-input:focus{width:100%}.search-hit-kind{font-size:var(--t-label);letter-spacing:var(--tr-label);color:var(--accent-bright)}.search-results{width:100%;max-height:40dvh}.toaster,.topbar{width:100%}.shell .ob-subscribe{left:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm);margin-inline:0;transform:none;width:auto;max-width:none;flex-wrap:wrap;row-gap:10px}.ob-sub-field{flex:1 1 100%}.shell .ob-subscribe{padding-right:var(--space-lg)}.ob-subscribe .ob-x{position:absolute;top:6px;right:8px}.ob-sub-field input{flex:1 1 auto;width:auto}.shell[data-bottom-card] .mapctl,.shell[data-bottom-card] .modectl{opacity:0;visibility:hidden;pointer-events:none}.shell:has(.panel) .ob-subscribe,.shell:has(.panel) .toaster{display:none}.shell:has(.panel) .mapctl,.shell:has(.panel) .modectl{opacity:0;visibility:hidden;pointer-events:none}}.acct-body,.acct-main,.acct-rail,.acct-two,.deck,.ff-scroll,.filters,.filters-body,.mc-scroll,.panel,.search-hits,.search-results,.sf-list,.sg-list,.shell[data-capture],.toaster,.wl-items,.wm-col{scrollbar-width:none;-ms-overflow-style:none}.acct-body::-webkit-scrollbar,.acct-main::-webkit-scrollbar,.acct-rail::-webkit-scrollbar,.acct-two::-webkit-scrollbar,.deck::-webkit-scrollbar,.ff-scroll::-webkit-scrollbar,.filters-body::-webkit-scrollbar,.filters::-webkit-scrollbar,.panel::-webkit-scrollbar,.search-hits::-webkit-scrollbar,.search-results::-webkit-scrollbar,.sg-list::-webkit-scrollbar,.toaster::-webkit-scrollbar,.wl-items::-webkit-scrollbar{width:0;height:0;display:none}.panel.bracketed:before{top:0;left:0}.panel.bracketed:after{bottom:0;right:0}.tab-body{display:flex;flex-direction:column;gap:var(--card-gap);opacity:1;transform:none;transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}@starting-style{.tab-body{opacity:0;transform:translateY(6px)}}.panel-scroll{display:flex;flex-direction:column;gap:var(--card-gap);overflow-y:auto;overflow-x:hidden;min-height:0;flex:1 1 auto;scrollbar-width:none;-ms-overflow-style:none}.panel-scroll::-webkit-scrollbar{width:0;height:0;display:none}@media (min-width:721px){.ap-panel{left:auto;right:var(--edge-r);width:var(--rail-w);max-height:max(160px,calc(100dvh - var(--chrome-top) - var(--edge-b)))}}.shell:has(.panel-contact) .ap-panel{display:none}.ap-section{display:flex;flex-direction:column;gap:15px}.ap-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin:0;font-family:var(--font-display);font-size:var(--t-title);font-weight:var(--w-medium);letter-spacing:var(--tr-label);text-transform:none;color:var(--ink)}.ap-live{color:var(--moss);border-color:color-mix(in srgb,var(--moss) 45%,transparent);font-family:var(--control-face);font-size:var(--label-size);letter-spacing:var(--label-track);font-weight:var(--label-weight)}.ap-heading-note{letter-spacing:var(--tr-label);text-transform:none;color:var(--ink-faint);opacity:.8}.ap-readouts{display:grid;grid-template-columns:1fr 1fr;gap:15px var(--space-md)}.ap-readouts-3{grid-template-columns:repeat(3,1fr);gap:15px var(--space-md)}.ap-readouts-tight .readout-value{font-size:var(--t-title)}.ap-readouts-tight{row-gap:15px}.ap-readout{min-width:0}.ap-sub{margin-top:4px;font-family:var(--label-face);font-size:var(--t-label);line-height:var(--lh-snug);color:var(--ink-faint)}.ap-glyph{color:var(--accent);line-height:0;height:27px;display:flex;align-items:center;margin-top:5px}.ap-wind-icon{flex:none;color:var(--accent-bright);line-height:0}.ap-wind-value{display:flex;align-items:center;gap:7px;margin-top:5px}.ap-wind-value .readout-value{margin-top:0}.ap-portrait{position:relative;margin:0;height:min(150px,20svh);flex:none;overflow:hidden;border:1px solid var(--glass-edge);border-radius:var(--radius-md);background:var(--surface-raised)}.ap-portrait img{width:100%;height:100%;object-fit:cover;display:block}.ap-portrait[data-state=plate] .plate{width:100%;height:100%;margin:0;padding:var(--space-sm) var(--space-sm) 0;border:none;display:flex;flex-direction:column}.ap-portrait[data-state=plate] .plate-draw{flex:1 1 auto;width:100%;min-height:0;height:auto}.ap-portrait[data-state=plate] .plate-north{position:absolute;top:8px;left:10px}.ap-portrait[data-state=plate] figcaption{text-align:center}.ap-credit,.ap-portrait[data-state=plate] figcaption{position:absolute;left:0;right:0;bottom:0;padding:5px 9px}.ap-credit{display:flex;align-items:baseline;gap:var(--space-sm);background:linear-gradient(to top,var(--glass-fill-strong),transparent);font-family:var(--label-face);font-size:var(--label-size);letter-spacing:var(--label-track);color:var(--ink-muted);font-weight:var(--label-weight)}.ap-credit a{color:var(--ink-muted);text-decoration:none}.ap-credit a:hover{color:var(--ink);text-decoration:underline}.ap-credit>:last-child{margin-left:auto}.ap-icao{flex:none;padding:2px 5px;border:1px solid var(--glass-edge);border-radius:var(--radius-sm);color:var(--ink-faint)}.ap-gust,.ap-icao{font-size:var(--t-label);letter-spacing:var(--tr-label)}.ap-gust{margin-left:7px;font-family:var(--label-face);font-weight:var(--w-regular);color:var(--accent-bright)}.ap-empty,.ap-footnote{margin:0;font-family:var(--label-face);font-size:var(--t-label);color:var(--ink-faint);line-height:var(--lh-snug)}.ap-footnote{font-weight:var(--w-regular)}.ap-toggle{appearance:none;cursor:pointer;text-align:left;display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 11px;background:transparent;border:1px solid var(--glass-edge);border-radius:var(--radius-sm);color:var(--ink-muted);transition:border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.ap-toggle:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--glass-edge))}@media (hover:none){.ap-toggle{min-height:44px;align-items:center}}.ap-toggle.on{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.ap-toggle-box{flex:none;width:13px;height:13px;margin-top:2px;border:1px solid var(--ink-faint);border-radius:3px;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.ap-toggle.on .ap-toggle-box{background:var(--accent);border-color:var(--accent)}.ap-toggle-box:after{content:"";display:block;width:3px;height:6px;margin:1px auto 0;border:solid var(--void);border-width:0 1.5px 1.5px 0;opacity:0;transform:rotate(45deg) scale(.4);transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.ap-toggle.on .ap-toggle-box:after{opacity:1;transform:rotate(45deg) scale(1)}.ap-toggle-text{display:flex;flex-direction:column;gap:3px;min-width:0}.ap-toggle-text b{font-family:var(--control-face);font-size:var(--t-label);font-weight:var(--w-medium);color:var(--ink)}.ap-toggle-text span{font-family:var(--label-face);font-size:var(--t-label);line-height:var(--lh-snug);color:var(--ink-faint)}.ap-toggle.on .ap-toggle-text span{color:var(--accent)}.tag.cat-vfr{color:var(--moss);border-color:color-mix(in srgb,var(--moss) 40%,transparent)}.tag.cat-mvfr{color:var(--accent-bright);border-color:color-mix(in srgb,var(--accent-bright) 40%,transparent)}.tag.cat-ifr{color:var(--alert);border-color:color-mix(in srgb,var(--alert) 45%,transparent)}.tag.cat-lifr{color:var(--ink);background:color-mix(in srgb,var(--alert) 65%,transparent);border-color:transparent}.tag-lit{color:var(--accent-bright);border-color:color-mix(in srgb,var(--accent-bright) 35%,transparent)}.ap-runways{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.ap-runway{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px var(--space-md);padding:10px 11px;border:1px solid var(--hairline);border-radius:var(--radius-sm)}.ap-runway-body{grid-column:1;min-width:0;display:flex;flex-direction:column;gap:5px}.ap-runway-head{display:flex;align-items:baseline;gap:9px;min-width:0}.ap-runway-id{font-family:var(--font-display);font-size:var(--t-title);font-weight:var(--w-semi);letter-spacing:var(--tr-label);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ap-runway-dims{min-width:0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.ap-runway-dims .ap-sub{margin-top:0}.ap-runway-len{font-family:var(--font-display);font-size:var(--t-label);font-weight:var(--w-medium);color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ap-runway-tags{grid-column:2;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ap-runway.active{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.ap-runway-flag,.ap-runway.active .ap-runway-id{color:var(--accent)}.ap-runway-flag{font-family:var(--control-face);font-size:var(--label-size);letter-spacing:var(--label-track);font-weight:var(--label-weight)}.ap-metar summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);font-family:var(--label-face);font-size:var(--t-label);letter-spacing:var(--tr-label);color:var(--ink-faint)}.ap-metar summary::-webkit-details-marker{display:none}.ap-metar summary>span:first-child:before{content:"▸ "}.ap-metar[open] summary>span:first-child:before{content:"▾ "}.ap-metar-age{flex:none;font-family:var(--label-face);font-size:var(--label-size);letter-spacing:var(--label-track);text-transform:none;color:var(--ink-faint);font-weight:var(--label-weight)}.ap-metar summary:hover{color:var(--accent)}.ap-metar code{display:block;margin-top:7px;padding:8px 9px;background:color-mix(in srgb,var(--ink-faint) 12%,transparent);border-radius:var(--radius-sm);font-family:var(--font-data);font-size:var(--t-label);line-height:var(--lh-snug);color:var(--ink-muted);word-break:break-word}.ap-operators{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.ap-operators li{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name count" "bar  bar";align-items:baseline;column-gap:var(--space-sm);row-gap:5px}.ap-op-code{grid-area:name;font-family:var(--font-display);font-size:var(--t-label);font-weight:var(--w-semi);letter-spacing:var(--tr-label);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-op-bar{grid-area:bar;height:3px;border-radius:2px;background:color-mix(in srgb,var(--ink-faint) 30%,transparent);overflow:hidden}.ap-op-bar i{display:block;height:100%;border-radius:2px;background:var(--accent);min-width:2px}.ap-op-head{grid-area:name/name/count/count;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);min-width:0}.ap-op-count{flex:none;font-family:var(--label-face);font-size:var(--t-label);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ap-heading-mid{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--hairline)}.ap-footnote{padding-top:var(--space-xs)}.panel-head{flex:none;display:flex;flex-direction:column;align-items:stretch;gap:11px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.panel-fixed{flex:none;display:flex;flex-direction:column;gap:var(--card-gap)}.vitals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.vital{min-width:0}.panel-foot{flex:none;padding-top:var(--card-gap)}@media (max-width:720px){.panel-scroll{flex:1 1}.panel-contact .panel-fixed{flex:0 1 auto;min-height:min-content}.portrait{flex:0 1 auto;min-height:96px}}@media (max-width:720px) and (max-height:700px){.panel-contact .portrait,.shell .panel.panel-contact[data-detent=peek] .panel-fixed,.shell .panel.panel-contact[data-detent=peek] .panel-foot,.shell .panel.panel-contact[data-detent=peek] .panel-scroll,.shell .panel.panel-contact[data-detent=peek] .panel-sub,.shell .panel.panel-contact[data-detent=peek] .portrait{display:none}.ap-portrait{flex:0 1 auto;min-height:0}}body:has(.doc),html:has(.doc){overflow:visible;height:auto}.doc{max-width:62ch;margin:0 auto;padding:var(--space-xl) var(--space-lg) 96px;font-family:var(--font-ui);color:var(--ink-muted);line-height:var(--lh-snug)}.doc-nav{margin-bottom:var(--space-xl)}.doc-nav a{letter-spacing:var(--tr-label);color:var(--ink-faint)}.doc-cta a,.doc-nav a{font-family:var(--control-face);font-weight:var(--control-weight);font-size:var(--t-label);text-decoration:none}.doc-cta a{letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--accent)}.doc-cta a:hover,.doc-nav a:hover{color:var(--accent-bright)}@media (hover:none){.doc-cta a,.doc-nav a{display:inline-flex;align-items:center;min-height:44px}}.doc-eyebrow,.doc-facts dt,.doc-section h2,.doc-table thead th,.index-count,.mc h3,.plate figcaption,.plate-north,.readout-label{font-family:var(--label-face);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);color:var(--ink-faint);line-height:var(--lh-snug)}.contact-lede h1,.doc-head h1,.field-head h1,.nf-title{font-family:var(--font-display);font-size:clamp(30px,4.8vw,46px);font-weight:var(--w-semi);line-height:var(--lh-tight);letter-spacing:var(--tr-label);color:var(--ink);margin:var(--space-sm) 0 var(--space-xs)}.doc-sub{font-size:var(--t-body);color:var(--ink-muted)}.doc-cta{margin:var(--space-lg) 0 var(--space-xl);padding:var(--space-md) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.doc-section{margin-top:var(--space-xl)}.doc-section h2{margin:0 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--hairline);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.doc-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-lg) var(--space-lg)}.doc-facts dt{margin-bottom:4px}.doc-facts dd{font-family:var(--font-display);font-size:var(--t-title);font-weight:var(--w-medium);color:var(--ink);margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-facts dd a{color:var(--accent);text-decoration:none}.doc-facts dd a:hover{text-decoration:underline}.doc-stats{margin:var(--space-lg) 0 var(--space-xl);padding:var(--space-lg) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.doc-table{width:100%;border-collapse:collapse;font-family:var(--label-face);font-size:var(--t-label)}.doc-table td,.doc-table th{text-align:left;padding:9px 10px 9px 0;border-bottom:1px solid var(--hairline)}.doc-table thead th{padding-bottom:var(--space-sm)}.doc-table tbody th{font-family:var(--font-display);font-weight:var(--w-semi);color:var(--ink)}.doc-table tbody th,.doc-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-table td{color:var(--ink-muted)}.doc-alt{display:block;font-size:var(--t-label);color:var(--ink-faint)}.doc-facts .doc-alt{margin-top:3px;font-family:var(--label-face);letter-spacing:var(--tr-label)}.doc-alt a{color:var(--accent);text-decoration:none}.doc-alt a:hover{text-decoration:underline}.doc-copy{font-size:var(--t-body)}.doc-note{margin-top:var(--space-md);font-size:var(--t-label);color:var(--ink-faint)}.doc-note+.doc-table{margin-top:var(--space-lg)}.plate+.doc-note{margin-top:0}.doc-lede{font-size:var(--t-title);line-height:var(--lh-snug);color:var(--ink-muted)}.doc-lede,.doc-lede+.doc-lede{margin-top:var(--space-md)}.doc-lede strong{color:var(--ink);font-weight:var(--w-medium)}@media (max-width:560px){.doc{padding:var(--space-lg) var(--space-md) 64px}.doc-facts{grid-template-columns:1fr;gap:var(--space-md)}.doc-table{font-size:var(--t-label)}}.doc-list{margin:0;padding-left:1.1em;font-size:var(--t-body)}.doc-list li{margin-bottom:var(--space-sm)}.doc-copy a,.doc-list a,.doc-note a,.mc-links a{color:var(--accent);text-decoration:none}.doc-copy a:hover,.doc-list a:hover,.doc-note a:hover,.mc-links a:hover{color:var(--accent-bright)}.mc-links a:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.doc-section .doc-copy+.doc-copy{margin-top:var(--space-md)}.doc-center{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.nf-mark{width:56px;height:auto;margin-bottom:var(--space-lg);opacity:.9}.nf-title{margin:var(--space-sm) 0 var(--space-md)}.nf-copy{max-width:44ch}.nf-cta{border:none;padding:0;margin:var(--space-xl) 0 var(--space-lg)}.doc-wide{max-width:1080px}.contact{display:flex;flex-direction:column;min-height:100svh;padding-bottom:var(--space-xl)}.contact-stage{position:relative;margin:auto 0}.contact-stage:before{content:"";position:absolute;inset:-30% -18%;background:radial-gradient(60% 60% at 50% 50%,rgba(6,5,4,.97) 0,rgba(6,5,4,.94) 22%,rgba(6,5,4,.86) 38%,rgba(6,5,4,.72) 50%,rgba(6,5,4,.54) 61%,rgba(6,5,4,.36) 71%,rgba(6,5,4,.21) 80%,rgba(6,5,4,.1) 88%,rgba(6,5,4,.03) 95%,rgba(6,5,4,0) 100%);filter:blur(18px);pointer-events:none}.contact-frame{position:relative;border:1px solid var(--hairline-strong);background:var(--surface);box-shadow:0 1px 1px rgba(0,0,0,.3),0 4px 6px rgba(0,0,0,.26),0 10px 16px rgba(0,0,0,.22),0 22px 38px rgba(0,0,0,.2),0 48px 84px rgba(0,0,0,.18),0 88px 150px rgba(0,0,0,.14)}.contact-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:0;align-items:stretch}@media (max-width:900px){.contact-cols{grid-template-columns:minmax(0,1fr)}}.contact-stage,.contact>.doc-nav{position:relative;z-index:1}.contact-lede{padding:clamp(28px,3.5vw,48px)}.contact-lede h1{margin:0 0 var(--space-md)}.contact-rule{border:0;border-top:1px solid var(--hairline);margin:var(--space-xl) 0}.contact-heading{display:block;margin-bottom:var(--space-md)}.contact-helps{display:flex;flex-direction:column;gap:var(--space-md)}.contact-helps dt{font-family:var(--label-face);font-size:var(--t-label);letter-spacing:var(--tr-label);color:var(--ink)}.contact-helps dd{margin:3px 0 0;font-size:var(--t-label);color:var(--ink-faint)}.contact-panel{padding:clamp(28px,3.5vw,48px);border-left:1px solid var(--hairline);display:flex;flex-direction:column;justify-content:center}@media (max-width:900px){.contact-panel{border-left:0;border-top:1px solid var(--hairline)}.contact-stage:before{inset:-14% 0}}.contact-panel .cf{max-width:none}.graticule{position:fixed;inset:0;pointer-events:none;will-change:transform;z-index:0;background-image:linear-gradient(rgba(236,232,225,.045) 1px,transparent 0),linear-gradient(90deg,rgba(236,232,225,.045) 1px,transparent 0);background-size:120px 120px,120px 120px;-webkit-mask-image:radial-gradient(ellipse 82% 78% at 50% 50%,#000 45%,transparent 100%);mask-image:radial-gradient(ellipse 82% 78% at 50% 50%,#000 45%,transparent 100%);opacity:.9}@media (prefers-reduced-motion:no-preference){.graticule{animation:graticule-in .9s var(--motion-ease) both}}.graticule-ticks{position:absolute;inset:0;width:100%;height:100%}.graticule-ticks path{stroke:rgba(236,232,225,.085);stroke-width:1;fill:none}@keyframes graticule-in{0%{opacity:0}to{opacity:.9}}.cf{gap:var(--space-md);max-width:44ch}.cf,.cf-field{display:flex;flex-direction:column}.cf-field{gap:7px}.cf-field input,.cf-field textarea{appearance:none;width:100%;padding:10px 12px;background:rgba(0,0,0,.28);border:1px solid var(--glass-edge);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--label-face);font-size:var(--t-label);transition:border-color var(--motion-fast) var(--motion-ease)}.cf-field textarea{resize:vertical;min-height:8em;line-height:var(--lh-snug)}.cf-field input::placeholder{color:var(--ink-faint)}.cf-field input:focus,.cf-field textarea:focus{outline:none;border-color:var(--accent)}.cf-field input:disabled,.cf-field textarea:disabled{opacity:.55}.cf-trap{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cf-send{align-self:flex-start;padding:11px 20px}.cf-error{font-size:var(--t-label);color:var(--accent-bright)}.cf-done,.cf-error{font-family:var(--label-face)}.cf-done{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:9px;color:var(--ink)}.cf-done .dot{margin-top:calc(.5lh - 2.5px)}.cf-done strong{font-weight:var(--w-medium);overflow-wrap:anywhere}.hovercard{z-index:5;pointer-events:none;opacity:0;will-change:transform;overflow:hidden;transition:opacity var(--motion-fast) var(--motion-ease),height var(--motion-base) var(--motion-ease-in-out),width var(--motion-base) var(--motion-ease-in-out)}.hc-body,.hovercard{position:absolute;top:0;left:0}.hc-body{width:max-content;max-width:260px;padding:11px 13px;display:flex;flex-direction:column;gap:7px}@media (prefers-reduced-motion:reduce){.hovercard{transition:opacity var(--motion-fast) var(--motion-ease)}}.hc-head{display:flex;align-items:baseline;gap:var(--space-md)}.hc-call{font-family:var(--font-display);font-weight:var(--w-semi);color:var(--ink)}.hc-call,.hc-type{font-size:var(--t-label);letter-spacing:var(--tr-label);white-space:nowrap}.hc-type{margin-left:auto;font-family:var(--label-face);color:var(--accent)}.hc-reg{font-family:var(--font-data);font-size:var(--t-label);letter-spacing:var(--tr-label);color:var(--ink-faint);margin-top:-4px}.hc-route{display:flex;align-items:center;gap:8px;padding-top:7px;border-top:1px solid var(--hairline)}.hc-port{font-family:var(--label-face);font-size:var(--label-size);letter-spacing:var(--label-track);color:var(--ink-muted);white-space:nowrap;font-weight:var(--label-weight)}.hc-bar,.hc-leg{flex:1 1 auto;min-width:46px;height:2px;border-radius:1px;background:var(--hairline-strong)}.hc-bar{position:relative;overflow:hidden}.hc-bar i{position:absolute;inset:0 auto 0 0;display:block;background:var(--accent);border-radius:1px}.hc-meta{display:flex;align-items:center;gap:7px;font-family:var(--label-face);font-size:var(--t-label);letter-spacing:var(--tr-label);color:var(--ink-faint);white-space:nowrap}.hc-alt{color:var(--ink-muted)}.hc-trend{font-weight:var(--w-medium);margin-left:3px}.hc-trend.climb{color:var(--positive)}.hc-trend.descend{color:var(--accent-bright)}.hc-dot{width:2px;height:2px;border-radius:50%;background:var(--ink-faint);flex:none}@media (hover:none),(pointer:coarse){.hovercard{display:none}}.wl{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.wl-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-sm)}.fw .fw-head,.wl .wl-head-title{font-family:var(--font-display);font-weight:var(--w-medium);font-size:var(--t-title);letter-spacing:var(--tr-tight);color:var(--ink);text-transform:none}.wl-head-count,.wl-head-title{font-family:var(--label-face);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);color:var(--ink-faint)}.wl-head-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);text-align:center;border:1px dashed var(--hairline-strong);border-radius:var(--radius-md)}.wl-empty-mark{width:26px;height:26px;color:var(--ink-faint);opacity:.7}.wl-empty-title{font-family:var(--font-display);font-weight:var(--w-medium);font-size:var(--t-label);color:var(--ink-muted)}.wl-empty-note{font-family:var(--font-ui);font-size:var(--t-micro);line-height:var(--lh-prose);color:var(--ink-faint);max-width:34ch}.wl-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:10px;margin:0;padding:0 2px 2px 0;list-style:none;min-height:0;overflow-y:auto;overscroll-behavior:contain}.wl-item{display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px solid var(--hairline)}.wl-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.wl-what{font-family:var(--font-display);font-size:var(--t-body);color:var(--ink)}.wl-state{font-family:var(--label-face);font-size:var(--label-size);letter-spacing:var(--label-track);font-weight:var(--label-weight)}.wl-ok{color:var(--accent-bright)}.wl-warn{color:var(--ink)}.wl-idle{color:var(--ink-faint)}.wl-note{font-family:var(--font-ui);line-height:var(--lh-snug);color:var(--ink-muted)}.wl-cancel,.wl-note{font-size:var(--t-label)}.wl-cancel{appearance:none;cursor:pointer;align-self:flex-start;min-height:32px;padding:0;background:none;border:none;color:var(--ink-faint);font-family:var(--control-face);font-weight:var(--control-weight);letter-spacing:var(--tr-caps);text-transform:uppercase;transition:color var(--motion-fast) var(--motion-ease)}.wl-cancel:hover:not(:disabled){color:var(--ink)}.wl-cancel:disabled{cursor:default}@media (max-width:720px){.wl-cancel{min-height:44px}}.fw{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--hairline)}.fw-head{font-family:var(--label-face);font-weight:var(--w-medium);letter-spacing:var(--tr-label);color:var(--ink-faint)}.fw-head,.fw-lede{font-size:var(--t-label)}.fw-lede{margin:0;font-family:var(--font-ui);line-height:var(--lh-prose);color:var(--ink-muted)}.fw-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sg{position:relative}.sg-pop{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;padding:4px;border:1px solid var(--glass-edge);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:0 16px 34px rgba(0,0,0,.5);animation:af-pop-in var(--motion-fast) var(--motion-ease) both}.sg-list{margin:0;padding:0;list-style:none;max-height:232px;overflow-y:auto}.sg-item{appearance:none;cursor:pointer;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:var(--space-sm);padding:8px;min-height:40px;background:none;border:none;border-radius:var(--radius-sm);text-align:left;transition:background var(--motion-fast) var(--motion-ease)}.sg-on{background:var(--surface-high)}.sg-id{font-family:var(--font-display);font-weight:var(--w-medium);font-size:var(--t-label);color:var(--ink);white-space:nowrap}.sg-sub{color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis}.sg-alt,.sg-sub{font-family:var(--font-ui);font-size:var(--t-micro);white-space:nowrap}.sg-alt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sg-alt,.sg-note{color:var(--ink-faint)}.sg-note{margin:4px 4px 2px;font-family:var(--font-ui);font-size:var(--t-micro);line-height:var(--lh-prose)}.af{position:relative;display:flex;flex-direction:column;gap:6px}.af-row{display:grid;grid-template-columns:minmax(0,1fr)}.af-trigger{appearance:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:44px;padding:0 12px;background:var(--surface-raised);border:1px solid var(--glass-edge);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--t-label);color:var(--ink);text-align:left;transition:border-color var(--motion-fast) var(--motion-ease)}.af-trigger:hover{border-color:var(--hairline-strong)}.af-trigger[aria-expanded=true]{border-color:var(--accent)}.af-trigger:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.af-empty,.af-mark{color:var(--ink-faint)}.af-mark{width:15px;height:15px;flex:none}.af-clear-btn{appearance:none;background:none;border:none;padding:0;cursor:pointer;align-self:flex-start;min-height:28px;font-family:var(--control-face);font-weight:var(--control-weight);font-size:var(--t-micro);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-faint);transition:color var(--motion-fast) var(--motion-ease)}.af-clear-btn:hover{color:var(--ink)}.af-pop{position:absolute;z-index:20;bottom:calc(100% + 8px);left:0;width:min(288px,100%);padding:12px;border-radius:var(--radius-md);border:1px solid var(--glass-edge);background:var(--surface-raised);box-shadow:0 18px 40px rgba(0,0,0,.55);animation:af-pop-in var(--motion-fast) var(--motion-ease) both}@keyframes af-pop-in{0%{opacity:0;transform:translateY(4px)}}.af-head{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:var(--space-sm);margin-bottom:10px}.af-month{text-align:center;font-family:var(--font-display);font-weight:var(--w-medium);font-size:var(--t-label);color:var(--ink)}.af-page{appearance:none;cursor:pointer;width:28px;height:28px;display:grid;place-items:center;background:none;border:1px solid var(--glass-edge);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--t-title);line-height:1;color:var(--ink-muted);transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.af-page:hover:not(:disabled){color:var(--ink);border-color:var(--hairline-strong)}.af-page:disabled{opacity:.3;cursor:default}.af-grid,.af-week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.af-week{margin-bottom:4px;font-family:var(--label-face);font-size:var(--t-micro);font-weight:var(--label-weight);color:var(--ink-faint);text-align:center}.af-day{appearance:none;cursor:pointer;aspect-ratio:1;min-height:32px;display:grid;place-items:center;background:none;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--t-label);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-muted);transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.af-day:hover:not(:disabled){background:var(--surface-high);color:var(--ink)}.af-day:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.af-out{color:var(--ink-faint);opacity:.45}.af-day:disabled{opacity:.2;cursor:default}.af-today:not(.af-on){border-color:var(--hairline-strong)}.af-on{background:var(--accent-fill);color:var(--on-accent);border-color:var(--accent-fill)}.af-on:hover:not(:disabled){background:var(--accent-fill-hover);color:var(--on-accent)}.af-clock{display:flex;flex-direction:column;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid var(--hairline)}.af-clock-label{font-family:var(--label-face);font-size:var(--t-micro);font-weight:var(--label-weight);letter-spacing:var(--label-track);color:var(--ink-faint)}.af-clock-parts{display:flex;align-items:center;gap:6px}.af-num{width:3em;min-height:36px;padding:0 8px;background:var(--surface);border:1px solid var(--glass-edge);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--t-title);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);transition:border-color var(--motion-fast) var(--motion-ease)}.af-num::placeholder{color:var(--ink-faint)}.af-num:focus{outline:none;border-color:var(--accent)}.af-colon{font-family:var(--font-ui);font-size:var(--t-title);color:var(--ink-faint);line-height:1}.af-mer{display:flex;gap:4px;margin-left:4px}.af-mer-btn{appearance:none;cursor:pointer;min-width:42px;min-height:36px;padding:0 8px;background:none;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);border-radius:var(--radius-sm);font-family:var(--control-face);font-weight:var(--control-weight);font-size:var(--t-micro);letter-spacing:var(--tr-caps);color:var(--ink-faint);transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.af-mer-btn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 38%,transparent)}.af-mer-btn[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.af-mer-btn:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.af-note{margin:10px 0 0;font-family:var(--font-ui);font-size:var(--t-micro);line-height:var(--lh-prose);color:var(--ink-faint)}@media (max-width:400px){.af-pop{width:100%}}@media (hover:none){.af-clear-btn,.af-mer-btn,.af-num,.af-page,.af-trigger{min-height:44px}.af-page{width:44px;height:44px}.af-head{grid-template-columns:44px 1fr 44px}.af-day{aspect-ratio:auto;min-height:40px}}.fw-field{display:flex;flex-direction:column;gap:5px;min-width:0}.fw-label{font-family:var(--label-face);font-size:var(--t-micro);font-weight:var(--w-medium);letter-spacing:var(--tr-label);color:var(--ink-faint)}.fw-confirm{display:flex;align-items:center;margin-block:-3px;font-family:var(--font-ui);font-size:var(--t-label);line-height:var(--lh-snug)}.fw-confirm,.fw-confirm:empty{min-height:calc(var(--t-label) * var(--lh-snug))}.fw-confirm-in{color:var(--ink)}.fw-confirm-idle{color:var(--ink-faint)}.fw-btn{appearance:none;cursor:pointer;min-height:40px;padding:0 14px;background:var(--accent-fill);border:none;border-radius:var(--radius-sm);color:var(--on-accent);font-family:var(--control-face);font-weight:var(--control-weight);font-size:var(--t-label);letter-spacing:var(--tr-caps);text-transform:uppercase;transition:opacity var(--motion-fast) var(--motion-ease)}.fw-btn:hover:not(:disabled){opacity:.9}.fw-btn:disabled{cursor:default;opacity:.45}.fw-error{color:var(--accent)}.fw-done,.fw-error{font-family:var(--font-ui);font-size:var(--t-label)}.fw-done{color:var(--ink)}.fw-prior{display:flex;flex-direction:column;gap:3px;padding:9px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.fw-prior-line{font-family:var(--font-ui);font-size:var(--t-label);line-height:var(--lh-snug);color:var(--ink-muted)}.fw-prior-line strong{font-family:var(--font-display);font-weight:var(--w-semi);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fw-prior-note{font-family:var(--font-ui);font-size:var(--t-micro);line-height:var(--lh-prose);color:var(--ink-faint)}.prior{display:flex;flex-direction:column;gap:3px}.prior-head{font-family:var(--label-face);font-size:var(--label-size-sm);font-weight:var(--label-weight);letter-spacing:var(--label-track);color:var(--ink-faint)}.prior-line{font-family:var(--font-ui);font-size:var(--t-label);line-height:var(--lh-snug);color:var(--ink-muted)}.prior-line strong{font-family:var(--font-display);font-weight:var(--w-semi);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prior-note{font-family:var(--font-ui);font-size:var(--t-micro);line-height:var(--lh-prose);color:var(--ink-faint)}.search-empty-btn{appearance:none;cursor:pointer;display:block;width:100%;min-height:40px;margin-top:8px;padding:0 10px;background:var(--accent-fill);border:none;border-radius:var(--radius-sm);color:var(--on-accent);font-family:var(--control-face);font-weight:var(--control-weight);font-size:var(--t-label);letter-spacing:var(--tr-caps);text-transform:uppercase;transition:opacity var(--motion-fast) var(--motion-ease)}.search-empty-btn:hover{opacity:.9}@media (hover:none){.search-empty-btn{min-height:44px}}@media (max-width:720px){.fw-btn{min-height:44px}.fw-row{grid-template-columns:1fr}}.pt{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:10px;border-top:1px solid var(--hairline)}.pt-head{font-family:var(--label-face);font-size:var(--t-label);font-weight:var(--w-medium);letter-spacing:var(--tr-label);color:var(--ink-faint)}.pt-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:10px 11px;border:1px solid var(--glass-edge);border-radius:var(--radius-sm)}@media (hover:none){.pt-row{min-height:44px}}.pt-state{font-family:var(--control-face);font-size:var(--t-label);font-weight:var(--w-medium);color:var(--ink)}.pt-note{line-height:var(--lh-snug);color:var(--ink-muted)}.pt-error,.pt-note{font-family:var(--font-ui);font-size:var(--t-label)}.pt-error{color:var(--ink)}.pt-said{font-family:var(--label-face);font-size:var(--t-label);letter-spacing:var(--tr-label);color:var(--ink-faint)}.dn{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--hairline)}.dn-label{font-family:var(--label-face);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);color:var(--ink-faint)}.dn-row{display:flex;align-items:center;gap:var(--space-sm)}.dn-row .acct-input{flex:1 1 auto;min-width:0}.dn-save{appearance:none;cursor:pointer;flex:0 0 auto;min-height:32px;padding:0 12px;background:transparent;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);color:var(--ink-muted);font-family:var(--control-face);font-weight:var(--control-weight);font-size:var(--t-label);letter-spacing:var(--tr-caps);text-transform:uppercase;transition:border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.dn-save:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}.dn-save:disabled{cursor:default;opacity:.6}.dn-note{color:var(--ink-muted)}.dn-error,.dn-note{font-family:var(--font-ui);font-size:var(--t-label);line-height:var(--lh-snug)}.dn-error{color:var(--ink)}@media (max-width:720px){.dn-input,.dn-save{min-height:44px}}@media (hover:none),(max-width:720px){.close,.follow,.solo-btn{min-width:44px;justify-content:center}.close,.follow,.solo-btn,.tab{min-height:44px;display:inline-flex;align-items:center}.unit-toggle{position:relative;min-height:24px}.unit-toggle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(44px,100%);height:44px}.ff-opt,.ff-seg-btn,.filter-group-row,.filters-default,.ob-btn,.ob-x{min-height:44px}.ob-x{min-width:44px;padding:0}.acct-tab,.sheet-dismiss,.wcard-btn{min-height:44px}.wm-x{width:44px;height:44px}.wcard-id{position:relative}.wcard-id:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.acct-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.filters-body{display:flex;flex-direction:column;gap:var(--card-gap);min-height:0;overflow:visible;transition:max-height var(--motion-base) var(--motion-ease-in-out),opacity var(--motion-fast) var(--motion-ease),margin-top var(--motion-base) var(--motion-ease-in-out)}.filters-body.is-folded,:where(.filters-body:not(.is-open):not(.is-folded)){max-height:0;opacity:0;overflow:hidden;visibility:hidden;margin-top:calc(var(--card-gap) * -1)}@media (min-width:721px){.filters-body:not(.is-folded){max-height:none;opacity:1;overflow:visible;visibility:visible;margin-top:0}}@media (max-width:720px){.filters-body,.filters-body.is-folded{max-height:none;opacity:1;overflow-y:auto;visibility:visible;margin-top:0}}.filters-fold{appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:30px;height:22px;background:transparent;border:1px solid var(--glass-edge);border-radius:999px;padding:0;color:var(--ink-muted);font-family:var(--label-face);font-size:var(--t-body);line-height:1;transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.filters-fold:hover{color:var(--accent);border-color:var(--accent)}.filters-fold:focus-visible{outline:1px solid var(--accent);outline-offset:2px}@media (max-width:720px){.filters-fold{display:none}}.filters:has(.filters-body.is-folded){align-self:flex-end;padding-bottom:var(--card-pad-y)}.filters:has(.filters-body.is-folded) .filters-head{margin-bottom:0}@media (max-width:720px){.filters:has(.filters-body.is-folded){align-self:auto;padding-bottom:0}}@media (min-width:721px){.legend{min-height:260px}}@media (hover:none) and (max-height:560px){.shell .panel{width:clamp(232px,32vw,300px);max-height:calc(100dvh - var(--chrome-top) - var(--edge-b))}.shell:has(.panel-contact) .ap-panel{display:none}.shell .ap-panel{max-height:calc(100dvh - var(--chrome-top) - var(--edge-b))}.shell .legend{display:none}.shell .filters{max-height:42dvh}.shell:has(.panel) .mapctl,.shell:has(.panel) .modectl,.shell[data-bottom-card] .mapctl,.shell[data-bottom-card] .modectl{opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.filters-body{transition:none}}@media (max-width:720px){.filters-fold{width:44px;height:44px}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.wl-open{appearance:none;cursor:pointer;padding:0;background:none;text-align:left;font:inherit;color:inherit;border:none;border-bottom:1px solid transparent;transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.wl-open:hover{color:var(--accent-bright);border-bottom-color:var(--accent)}.wl-open:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.wl-progress{font-family:var(--label-face);font-size:var(--t-label);letter-spacing:var(--tr-label);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (hover:none),(max-width:720px){.wl-open{min-height:44px;display:inline-flex;align-items:center}}.mc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-md);margin:var(--space-lg) 0}.mc-stat{padding:var(--space-md) var(--space-md) 14px;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.mc-stat-label{margin:0 0 4px}.mc-stat-value{font-family:var(--font-display);font-size:var(--t-hero);font-weight:var(--w-semi);line-height:var(--lh-tight);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.mc-stat-note{color:var(--ink-faint);line-height:var(--lh-snug);margin:4px 0 0}.mc-stat-note,.mc-state{font-size:var(--t-label)}.mc-state{display:inline-flex;align-items:center;gap:6px;font-family:var(--label-face);letter-spacing:var(--tr-label);white-space:nowrap}.mc-dot{width:6px;height:6px;border-radius:50%;flex:none}.mc-state-ok{color:var(--ink)}.mc-state-ok .mc-dot{background:var(--accent)}.mc-state-warn{color:var(--ink)}.mc-state-warn .mc-dot{background:var(--alert)}.mc-state-bad{color:var(--alert)}.mc-state-bad .mc-dot{background:var(--alert)}.mc-state-idle{color:var(--ink-faint)}.mc-state-idle .mc-dot{background:transparent;border:1px solid var(--ink-faint)}.mc-spark{display:flex;align-items:flex-end;gap:2px;height:48px;margin:var(--space-md) 0 var(--space-sm);padding:0;border-bottom:1px solid var(--hairline)}.mc-spark-bar{flex:1 1;min-height:1px;background:var(--accent);border-radius:1px 1px 0 0;opacity:.85}.mc-spark-none{background:transparent;min-height:0}.mc-new{font-family:var(--label-face);font-size:var(--label-size);letter-spacing:var(--label-track);color:var(--accent);font-weight:var(--label-weight)}.mc h3{margin:var(--space-xl) 0 var(--space-sm)}.mc-links{display:flex;flex-wrap:wrap;gap:var(--space-md);margin:var(--space-md) 0 0;font-family:var(--label-face);font-size:var(--t-label)}.mc-scroll{overflow-x:auto}