@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/8a053b136321ec99-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/2a8fe189f1a8dd0c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/c214ffb7f5362987-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_afd4a3{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_afd4a3{--font-sans:"Archivo","Archivo Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */:root{--sc-black:oklch(16% 0 0);--sc-white:oklch(99.5% 0 0);--sc-grey-50:oklch(97.5% 0 0);--sc-grey-100:oklch(94.5% 0 0);--sc-grey-200:oklch(89.5% 0 0);--sc-grey-300:oklch(80% 0 0);--sc-grey-500:oklch(58% 0 0);--sc-grey-600:oklch(48% 0 0);--sc-grey-700:oklch(38% 0 0);--sc-grey-800:oklch(27% 0 0);--sc-grey-900:oklch(20% 0 0);--sc-green-900:oklch(30% .06 168);--sc-green-700:oklch(42% .09 165);--sc-green-500:oklch(58% .11 162);--sc-green-300:oklch(76% .1 162);--sc-green-100:oklch(93.5% .035 160);--sc-fresh-recent:oklch(52% .15 145);--sc-fresh-recent-ink:oklch(99.5% 0 0);--sc-fresh-aging:oklch(84% .16 86);--sc-fresh-aging-ink:oklch(16% 0 0);--sc-fresh-old:oklch(54% .2 32);--sc-fresh-old-ink:oklch(99.5% 0 0);--sc-fresh-maint:oklch(66% 0 0);--sc-fresh-maint-ink:oklch(16% 0 0);--sc-fresh-none:oklch(99.5% 0 0);--sc-fresh-none-ink:oklch(16% 0 0);--bg:var(--sc-grey-50);--bg-raised:var(--sc-white);--bg-sunken:var(--sc-grey-100);--bg-inverse:var(--sc-black);--fg:var(--sc-black);--fg-2:var(--sc-grey-700);--fg-3:var(--sc-grey-600);--fg-inverse:var(--sc-white);--line:var(--sc-black);--line-soft:var(--sc-grey-200);--accent:var(--sc-green-700);--accent-fg:var(--sc-white);--accent-soft:var(--sc-green-100);--focus:var(--sc-green-500);--alert:var(--sc-fresh-aging);--alert-fg:var(--sc-black);--map-bg:oklch(90.5% .008 150);--map-stripe:oklch(87% .008 150);--map-fg:var(--sc-grey-700);--marker-site:var(--sc-black);--marker-ring:var(--sc-white)}[data-theme=dark]{--bg:oklch(15% 0 0);--bg-raised:oklch(20.5% 0 0);--bg-sunken:oklch(12% 0 0);--bg-inverse:oklch(97% 0 0);--fg:oklch(97% 0 0);--fg-2:oklch(82% 0 0);--fg-3:oklch(72% 0 0);--fg-inverse:oklch(16% 0 0);--line:oklch(97% 0 0);--line-soft:oklch(32% 0 0);--accent:oklch(76% .12 160);--accent-fg:oklch(16% 0 0);--accent-soft:oklch(29% .05 165);--focus:oklch(76% .12 160);--map-bg:oklch(24% .006 150);--map-stripe:oklch(26.5% .006 150);--map-fg:oklch(75% 0 0);--marker-site:oklch(97% 0 0);--marker-ring:oklch(16% 0 0)}:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--hit-min:44px;--hit:48px;--radius:0px;--radius-round:999px;--border:2px;--border-thick:3px;--border-thin:1px;--bp-tablet:720px;--bp-desktop:1100px;--panel-side-width:400px;--dur-fast:.12s;--dur:.2s;--ease:cubic-bezier(.2,0,0,1);--z-map-controls:10;--z-panel:20;--z-header:30}body,html{margin:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--fg);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--fg)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}:root{--font-numeric:var(--font-sans);--fs-2xs:11px;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:36px;--fs-4xl:48px;--fs-5xl:64px;--fs-hero:112px;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fw-black:850;--lh-tight:1.02;--lh-snug:1.18;--lh-body:1.45;--tr-label:.07em;--tr-display:-.01em;--tr-hero:-.035em}body,html{height:100%}body{flex-direction:column;min-height:100%;display:flex}body>.app-root,body>.docs-root{width:100%}.app-root>main,body>.app-root,body>.docs-root{flex-direction:column;flex:1;min-height:0;display:flex}.app-root:has(.flight-viewer),.app-root:has(.flight-viewer-root){height:100dvh}.app-root:has(.flight-viewer)>header,.app-root:has(.flight-viewer-root)>header{display:none!important}.app-shell-map,.flight-viewer-root{flex-direction:column;flex:1;min-height:0;display:flex}.map-shell{isolation:isolate;overflow:hidden}.map-canvas,.map-shell{z-index:0;width:100%;height:100%;min-height:220px;position:relative}.map-canvas{background:var(--map-bg)}.map-mode-toggle{z-index:var(--z-map-controls);border:var(--border) solid var(--line);background:var(--bg-raised);min-width:72px;height:36px;color:var(--fg);font:inherit;cursor:pointer;box-shadow:none;border-radius:0;padding:0 12px;font-size:13px;font-weight:700;position:absolute;bottom:12px;left:12px}.map-mode-toggle.is-active{background:var(--accent);color:var(--marker-ring);border-color:var(--line)}.map-mode-toggle.is-disabled{opacity:.55;cursor:not-allowed}.map-mode-toggle:focus-visible{outline:3px solid var(--marker-ring);outline-offset:2px}.map-canvas-terrain .maplibregl-ctrl-group{overflow:hidden;border:var(--border) solid var(--line)!important;box-shadow:none!important;border-radius:0!important}.map-canvas-terrain .maplibregl-ctrl-group button{background:var(--bg-raised)!important;border-radius:0!important;width:36px!important;height:36px!important}.map-canvas-terrain .maplibregl-ctrl-attrib{background:var(--bg-raised)!important}@supports (color:color-mix(in lab,red,red)){.map-canvas-terrain .maplibregl-ctrl-attrib{background:color-mix(in oklab,var(--bg-raised) 92%,transparent)!important}}.map-canvas-terrain .maplibregl-ctrl-attrib{border:var(--border-thin) solid var(--line-soft);color:var(--fg-2)!important;margin:0 8px 8px 0!important;padding:2px 6px!important;font-size:11px!important}.map-canvas.attribution-raised.map-canvas-terrain .maplibregl-ctrl-attrib{margin-bottom:66%!important}@media (min-width:720px){.map-canvas.attribution-raised.map-canvas-terrain .maplibregl-ctrl-attrib{margin-bottom:8px!important}}.maplibre-marker{background:0 0;border:0}.maplibre-marker-tip{white-space:normal;overflow-wrap:anywhere;max-width:260px;background:var(--bg-raised)!important;color:var(--fg)!important;border:2px solid var(--line)!important;box-shadow:none!important;font:inherit!important;pointer-events:none!important;border-radius:0!important;padding:10px 12px!important}.map-canvas .leaflet-control-zoom{border:var(--border) solid var(--line)!important;box-shadow:none!important;border-radius:0!important;margin-top:12px!important;margin-right:12px!important}.map-canvas .leaflet-control-zoom a{border-bottom:var(--border-thin) solid var(--line)!important;width:36px!important;height:36px!important;color:var(--fg)!important;border-radius:0!important;font-size:18px!important;line-height:36px!important}.map-canvas .leaflet-control-attribution,.map-canvas .leaflet-control-zoom a{background:var(--bg-raised)!important}@supports (color:color-mix(in lab,red,red)){.map-canvas .leaflet-control-attribution{background:color-mix(in oklab,var(--bg-raised) 92%,transparent)!important}}.map-canvas .leaflet-control-attribution{border:var(--border-thin) solid var(--line-soft);color:var(--fg-2)!important;margin:0 8px 8px 0!important;padding:2px 6px!important;font-size:11px!important}.map-canvas.attribution-raised .leaflet-control-attribution{margin-bottom:66%!important}@media (min-width:720px){.map-canvas.attribution-raised .leaflet-control-attribution{margin-bottom:8px!important}}.map-canvas .leaflet-marker-icon{background:0 0!important;border:0!important}.sciron-beacon-marker,.sciron-site-marker{background:0 0;border:0}.sciron-beacon-marker,.sciron-beacon-marker a{cursor:pointer}.map-canvas .sciron-marker-tip{white-space:normal;overflow-wrap:anywhere;max-width:260px;background:var(--bg-raised)!important;color:var(--fg)!important;border:2px solid var(--line)!important;box-shadow:none!important;font:inherit!important;pointer-events:none!important;border-radius:0!important;padding:10px 12px!important}.map-canvas .sciron-marker-tip:before{display:none!important}.site-day-brief{font-size:var(--fs-xs);color:var(--fg-2);flex-wrap:wrap;gap:2px 10px;margin:0;line-height:1.35;display:flex}.site-day-brief strong{color:var(--fg);font-weight:800}.sheet-page{box-sizing:border-box;align-items:start;gap:16px;width:100%;max-width:1240px;margin:0 auto;padding:16px 16px 32px;display:grid}.sheet-page a.back-link{min-height:44px;color:var(--fg);font-weight:var(--fw-bold);font-size:var(--fs-md);justify-self:start;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.sheet-page a.back-link:hover{color:var(--accent)}@media (min-width:720px){.sheet-page{gap:16px 32px;padding:20px 24px 40px}}@media (min-width:1100px){.sheet-page{padding:24px 32px 48px}}.notice-wrap{max-width:40rem;padding:16px}.site-sheet{grid-template-columns:minmax(0,1fr);grid-template-areas:"id""ori""gps""fc""desc"}.site-sheet .sheet-side{display:contents}.site-sheet .sheet-id{grid-area:id;gap:12px;display:grid}.site-sheet .sheet-ori{grid-area:ori}.site-sheet .sheet-gps{grid-area:gps}.site-sheet .sheet-fc{grid-area:fc;min-width:0}.site-sheet .sheet-desc{grid-area:desc}@media (min-width:720px){.site-sheet{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"id id""ori gps""fc fc""desc desc"}}@media (min-width:1100px){.site-sheet{grid-template-columns:420px minmax(0,1fr);grid-template-areas:"side fc";align-items:start}.site-sheet .sheet-side{grid-area:side;align-content:start;align-self:start;gap:16px;display:grid}.site-sheet .sheet-side .sheet-desc,.site-sheet .sheet-side .sheet-gps,.site-sheet .sheet-side .sheet-id,.site-sheet .sheet-side .sheet-ori{grid-area:auto}.site-sheet .sheet-fc{align-self:start}}.beacon-sheet{grid-template-columns:minmax(0,1fr);grid-template-areas:"id""history""hero""map""gps";max-width:1180px}.beacon-sheet .sheet-id{grid-area:id;gap:10px;display:grid}.beacon-sheet .sheet-hero{grid-area:hero}.beacon-sheet .sheet-history{grid-area:history;gap:.75rem;min-width:0;display:grid}.beacon-sheet .sheet-map{grid-area:map}.beacon-sheet .sheet-gps{grid-area:gps}@media (min-width:720px){.beacon-sheet{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"id id""history history""hero map""gps gps"}}@media (min-width:1100px){.beacon-sheet{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"id id""history history""hero map""gps map"}}.nav-account-link{color:var(--sc-white);font-weight:var(--fw-bold);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.nav-account-link:hover{color:var(--sc-green-500)}.nav-account-menu{align-items:stretch;display:flex;position:relative}.nav-account-email{text-overflow:ellipsis;white-space:nowrap;max-width:min(28vw,14rem);color:var(--sc-grey-300);font-weight:var(--fw-medium);font-size:var(--fs-sm);overflow:hidden}.nav-account-email-short{display:none}.nav-account-menu:focus-within>.nav-account-email,.nav-account-menu:hover>.nav-account-email,a.nav-account-email:hover{color:var(--sc-green-500)}.nav-account-dropdown{background:var(--sc-black);border:1px solid var(--sc-white);min-width:15rem;max-width:min(20rem,100vw - 1rem);padding:.35rem 0;display:none;position:absolute;top:100%;right:0}@supports (color:color-mix(in lab,red,red)){.nav-account-dropdown{border:1px solid color-mix(in oklab,var(--sc-white) 18%,transparent)}}.nav-account-dropdown{box-shadow:0 8px 24px var(--sc-black)}@supports (color:color-mix(in lab,red,red)){.nav-account-dropdown{box-shadow:0 8px 24px color-mix(in oklab,var(--sc-black) 45%,transparent)}}.nav-account-dropdown{z-index:40}.nav-account-menu:focus-within .nav-account-dropdown,.nav-account-menu:hover .nav-account-dropdown{display:grid}.nav-account-dropdown-quota{border-bottom:1px solid var(--sc-white);gap:.45rem;padding:.75rem 1rem .55rem;display:grid}@supports (color:color-mix(in lab,red,red)){.nav-account-dropdown-quota{border-bottom:1px solid color-mix(in oklab,var(--sc-white) 14%,transparent)}}.nav-account-dropdown-quota{margin-bottom:.15rem}.nav-account-dropdown-meta{font-size:var(--fs-sm,.9rem);color:var(--sc-white);margin:0;line-height:1.3}@supports (color:color-mix(in lab,red,red)){.nav-account-dropdown-meta{color:color-mix(in oklab,var(--sc-white) 72%,transparent)}}.nav-account-dropdown-meta{overflow-wrap:anywhere}.nav-account-dropdown-meta strong{color:var(--sc-white)}.nav-account-dropdown-item{appearance:none;color:var(--sc-white);font:inherit;font-weight:var(--fw-bold);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;width:100%;min-height:44px;padding:.65rem 1rem;text-decoration:none;display:flex}.nav-account-dropdown-item:focus-visible,.nav-account-dropdown-item:hover{color:var(--sc-green-500);outline:none}.nav-account-dropdown-item:disabled{opacity:.6;cursor:wait}@media (max-width:719px){.nav-account-email-full{display:none}.nav-account-email-short{display:inline}.nav-account-email{max-width:none;color:var(--sc-white);font-weight:var(--fw-bold);font-size:var(--fs-sm)}}.site-quota-meter{gap:.4rem;min-width:9.5rem;display:grid}.site-quota-meter-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.site-quota-meter-title{font-size:var(--fs-sm,.9rem);font-weight:var(--fw-bold,700);line-height:1.2}.site-quota-meter-count{font-size:var(--fs-sm,.9rem);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold,700);line-height:1.2}.site-quota-meter-track{border-radius:999px;height:.4rem;overflow:hidden}.site-quota-meter-fill{border-radius:inherit;background:var(--sc-green-500);height:100%;transition:width .16s}.site-quota-meter-dark .site-quota-meter-count,.site-quota-meter-dark .site-quota-meter-title{color:var(--sc-white)}.site-quota-meter-dark .site-quota-meter-track{background:var(--sc-white)}@supports (color:color-mix(in lab,red,red)){.site-quota-meter-dark .site-quota-meter-track{background:color-mix(in oklab,var(--sc-white) 18%,transparent)}}.site-quota-meter-light .site-quota-meter-count,.site-quota-meter-light .site-quota-meter-title{color:var(--fg-2,#52606d)}.site-quota-meter-light .site-quota-meter-track{background:var(--fg-2,#52606d)}@supports (color:color-mix(in lab,red,red)){.site-quota-meter-light .site-quota-meter-track{background:color-mix(in oklab,var(--fg-2,#52606d) 18%,transparent)}}.auth-header-button{appearance:none;color:var(--sc-white);font:inherit;font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0}.auth-header-button:hover:not(:disabled){color:var(--sc-green-500)}.auth-header-button:disabled{opacity:.6;cursor:wait}.auth-card{background:var(--bg-raised,#fff);border:var(--border,1px) solid var(--line,#d9e2ec);gap:1rem;width:min(100%,26rem);margin:2rem auto;padding:1.25rem;display:grid}.auth-card h1{font-size:var(--fs-2xl,1.5rem);margin:0}.auth-alt,.auth-lead{color:var(--fg-2,var(--muted,#52606d));font-size:var(--fs-sm,.9rem);margin:0}.auth-form{gap:.85rem;display:grid}.auth-form label{font-size:var(--fs-sm,.9rem);gap:.35rem;display:grid}.auth-form input{min-height:44px;font:inherit;border:var(--border,1px) solid var(--line,#d9e2ec);border-radius:var(--radius,0);background:var(--bg,#fff);color:var(--fg,inherit);padding:.4rem .65rem}.auth-form button[type=submit]{min-height:48px;font:inherit;font-weight:var(--fw-bold,700);cursor:pointer;background:var(--accent,#1f7a4d);color:var(--accent-fg,#fff);border:0}.auth-form button[type=submit]:disabled{opacity:.6;cursor:wait}.auth-form button.auth-secondary{min-height:48px;font:inherit;font-weight:var(--fw-bold,700);cursor:pointer;border:var(--border,1px) solid var(--line,#d9e2ec);background:var(--bg,#fff);color:var(--fg,inherit)}.auth-form button.auth-secondary:disabled{opacity:.6;cursor:wait}.auth-error{color:#9a3412}.auth-error,.auth-notice{font-size:var(--fs-sm,.9rem);margin:0}.auth-notice{color:#166534}.auth-alt a{color:var(--accent,#1f7a4d);font-weight:var(--fw-bold,700)}.dash-page{gap:2rem;width:min(100%,72rem);margin:0 auto;padding:1.25rem 1rem 3rem;display:grid}.dash-card-title,.dash-header h1,.dash-section-head h2{letter-spacing:var(--tr-display,-.02em);margin:0}.dash-header h1{font-size:clamp(1.75rem,5vw,2.4rem);font-weight:850}.dash-section{gap:1rem;display:grid}.dash-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.dash-section-head h2{font-size:clamp(1.25rem,3vw,1.6rem);font-weight:800}.dash-empty,.dash-muted{color:var(--fg-2,#52606d);font-size:var(--fs-sm,.9rem);margin:0;line-height:1.45}.dash-card-link,.dash-empty a{color:var(--accent,#1f7a4d);font-weight:var(--fw-bold,700)}.dash-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:720px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.dash-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dash-card{background:var(--bg-raised,#fff);border:2px solid var(--line,#d9e2ec);gap:.85rem;padding:1rem;display:grid}.dash-card-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.dash-card-clickable:focus-visible,.dash-card-clickable:hover{border-color:var(--accent,#1f7a4d);box-shadow:0 0 0 1px var(--accent,#1f7a4d);outline:none}.dash-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.dash-card-head-identity{flex:auto;min-width:0}.dash-card-head-action{flex:none;gap:.4rem;width:11.5rem;display:grid}.dash-card-head-action>a,.dash-card-head-action>button{white-space:nowrap;box-sizing:border-box;justify-content:center;width:100%}.dash-card-head-action .favorite-remove{white-space:normal;width:100%;min-height:36px;padding:6px 8px;line-height:1.15}.dash-card-title{font-size:var(--fs-lg,1.1rem);font-weight:800}.dash-card-link{font-size:var(--fs-sm,.9rem);flex:none;text-decoration:none}.dash-card-link,.dash-check,.dash-toggle{align-items:center;min-height:44px;display:inline-flex}.dash-check,.dash-toggle{font-size:var(--fs-md,1rem);font-weight:var(--fw-bold,700);gap:.55rem}.dash-check-stack{justify-content:space-between;align-items:flex-start}.dash-check-stack input{flex:none;margin-top:.35rem}.dash-check-copy{text-align:left;flex-direction:column;gap:.1rem;line-height:1.25;display:flex}.dash-check-title{font-weight:var(--fw-bold,700)}.dash-check-sub{font-size:var(--fs-sm,.9rem);font-weight:var(--fw-regular,400);color:var(--fg-2,var(--muted,#52606d))}.dash-check input,.dash-toggle input{width:1.15rem;height:1.15rem}.dash-ai-block{border-top:1px solid var(--line,#d9e2ec);gap:.65rem;padding-top:.35rem;display:grid}.dash-ai-block h3{font-size:var(--fs-md,1rem);margin:0}.dash-ai-horizons{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.dash-ai-horizons li{border:1px solid var(--line,#d9e2ec);font-size:var(--fs-sm,.9rem);background:0 0;gap:.15rem;padding:0;display:grid;overflow:hidden}.dash-ai-horizon-link{color:inherit;background:#e5e9ef;gap:.15rem;padding:.65rem .75rem;text-decoration:none;transition:filter .12s;display:grid}.dash-ai-horizon-link:focus-visible,.dash-ai-horizon-link:hover{filter:brightness(.96);outline:2px solid var(--accent,#1f7a4d);outline-offset:-2px}.dash-beacon-now{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.dash-beacon-now>div{gap:.15rem;display:grid}.dash-beacon-now strong{font-size:var(--fs-xl,1.35rem);font-weight:850}.beacon-wind-history{gap:.75rem;min-width:0;display:grid}.beacon-wind-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.beacon-wind-toolbar-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--fg-2)}.beacon-wind-windows{border:2px solid var(--line);display:inline-flex}.beacon-wind-window{appearance:none;border:0;border-right:1px solid var(--line);background:var(--bg-raised);min-height:36px;color:var(--fg);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;margin:0;padding:.35rem .7rem}.beacon-wind-window:last-child{border-right:0}.beacon-wind-window.is-selected{background:var(--accent);color:var(--accent-fg)}.beacon-wind-charts{gap:1rem;min-width:0;display:grid}.beacon-wind-charts.is-split{grid-template-columns:minmax(0,1fr)}@media (min-width:560px){.beacon-wind-charts.is-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}.beacon-wind-panel{gap:.4rem;min-width:0;display:grid}.beacon-wind-panel-title{text-transform:uppercase;letter-spacing:var(--tr-label)}.beacon-wind-panel-title,.beacon-wind-stability{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg-2);margin:0}.beacon-wind-stability{line-height:1.3}.beacon-wind-stability.tone-good{color:var(--sc-fresh-recent)}.beacon-wind-stability.tone-warn{color:var(--sc-fresh-aging)}.beacon-wind-stability.tone-bad{color:var(--sc-fresh-old)}.beacon-wind-stability.tone-muted{color:var(--fg-2)}.beacon-wind-chart-frame{gap:.35rem;min-width:0;display:grid;position:relative}.beacon-wind-plot{z-index:0;min-width:0;position:relative}.beacon-wind-plot:has(.beacon-wind-polar){width:100%;max-width:260px;margin-inline:auto}.beacon-wind-polar{aspect-ratio:1;width:100%;display:block}.beacon-wind-hit{cursor:crosshair;outline:none}.beacon-wind-popup{z-index:5;border:1px solid var(--line);background:var(--bg-raised);max-width:min(100%,220px);color:var(--fg);font-size:var(--fs-xs);white-space:nowrap;pointer-events:none;box-shadow:0 2px 0 var(--fg);padding:.3rem .5rem;line-height:1.25;position:absolute;transform:translate(-50%,calc(-100% - 8px))}@supports (color:color-mix(in lab,red,red)){.beacon-wind-popup{box-shadow:0 2px 0 color-mix(in oklch,var(--fg) 10%,transparent)}}.beacon-wind-speed-wrap{gap:.35rem;display:grid}.beacon-wind-speed{display:block}.beacon-wind-legend{font-size:var(--fs-xs);color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.beacon-wind-legend span{align-items:center;gap:.35rem;display:inline-flex}.beacon-wind-legend-avg,.beacon-wind-legend-max{background:var(--accent);width:18px;height:3px;display:inline-block}.beacon-wind-legend-max{border-top:2px dashed var(--fg);background:0 0;height:0}.beacon-wind-legend-unit{font-weight:var(--fw-bold);margin-left:auto}.dash-account{gap:1rem;display:grid}.dash-tabs{border-bottom:2px solid var(--line,#d9e2ec);flex-wrap:wrap;gap:.35rem;display:flex}.dash-tab{min-height:44px;color:var(--fg-2,#52606d);font-weight:var(--fw-bold,700);border-bottom:3px solid #0000;justify-content:center;align-items:center;margin-bottom:-2px;padding:.45rem 1rem;text-decoration:none;display:inline-flex}.dash-tab.is-active,.dash-tab:hover{color:var(--fg,inherit)}.dash-tab.is-active{border-bottom-color:var(--sc-green-500,#1f7a4d)}.dash-settings-form{gap:0;display:grid}.dash-settings-form>.dash-setting-row{border-top:1px solid var(--line-soft,#e4ebf2);padding:.85rem 0}.dash-settings-form>.dash-setting-row:first-child{border-top:0;padding-top:0}.dash-settings-form>.dash-setting-row:last-child{padding-bottom:0}.dash-settings-form>.auth-error,.dash-settings-form>.auth-notice{margin:.65rem 0 0}.dash-setting-row{justify-content:space-between;align-items:center;gap:1rem;min-height:44px;display:flex}.dash-setting-label{font-size:var(--fs-md,1rem);font-weight:var(--fw-bold,700);color:var(--fg,inherit);flex:auto}.dash-setting-control{text-align:right;flex:0 auto;justify-content:flex-end;align-items:center;gap:.75rem;max-width:min(100%,22rem);display:flex}.dash-setting-control-group{flex-wrap:wrap;justify-content:flex-end}.dash-setting-control-stack{flex-flow:column;align-items:stretch;min-width:min(100%,16rem);max-width:none}.dash-setting-control-stack .dash-check{text-align:left;width:100%}.dash-setting-control input[type=email],.dash-setting-control input[type=password],.dash-setting-control input[type=text]{width:min(100%,16rem);min-height:44px;font:inherit;text-align:right;border:var(--border,1px) solid var(--line,#d9e2ec);background:var(--bg,#fff);color:var(--fg,inherit);padding:.4rem .65rem}.dash-setting-control input:disabled{opacity:.75;cursor:not-allowed}.dash-setting-control button,.dash-settings-form button{appearance:none;border:2px solid var(--fg,#102a43);background:var(--fg,#102a43);color:var(--sc-white,#fff);font:inherit;font-weight:var(--fw-bold,700);cursor:pointer;min-height:44px;padding:.4rem .9rem}.dash-setting-control button:disabled,.dash-settings-form button:disabled{opacity:.6;cursor:wait}.dash-danger-button{background:#9b1c1c!important;border-color:#9b1c1c!important}.dash-card-danger{border-color:#9b1c1c}@supports (color:color-mix(in lab,red,red)){.dash-card-danger{border-color:color-mix(in oklab,#9b1c1c 35%,var(--line,#d9e2ec))}}@media (max-width:719px){.dash-setting-row{flex-direction:column;align-items:stretch;gap:.4rem}.dash-setting-control{width:100%;max-width:none}.dash-setting-control-stack{align-items:stretch}}.dash-field{font-size:var(--fs-sm,.9rem);gap:.35rem;display:grid}.dash-field input{min-height:44px;font:inherit;border:var(--border,1px) solid var(--line,#d9e2ec);background:var(--bg,#fff);color:var(--fg,inherit);padding:.4rem .65rem}.dash-field input:disabled{opacity:.75;cursor:not-allowed}.dash-fieldset{border:1px solid var(--line,#d9e2ec);gap:.25rem;margin:0;padding:.75rem;display:grid}.dash-fieldset legend{font-weight:var(--fw-bold,700);font-size:var(--fs-sm,.9rem);padding:0 .35rem}.club-list{margin:0;padding:0;list-style:none;display:grid}.club-list-row{border-top:1px solid var(--line-soft,#e4ebf2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.7rem 0;display:flex}.club-list-row:first-child{border-top:0}.club-list-identity{gap:.15rem;min-width:0;display:grid}.club-list-name{font-weight:var(--fw-bold,700);overflow-wrap:anywhere}.club-list-name a{color:inherit}.club-list-actions{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.club-list-title{font-size:var(--fs-md,1rem);margin:.5rem 0 0;font-weight:800}.club-site-results{border:1px solid var(--line,#d9e2ec);max-height:18rem;padding:0 .75rem;overflow-y:auto}.club-search-input{min-height:44px}.club-review-note,.club-search-input{width:100%;font:inherit;border:var(--border,1px) solid var(--line,#d9e2ec);background:var(--bg,#fff);color:var(--fg,inherit);box-sizing:border-box;padding:.4rem .65rem}.club-review-note{min-height:3.5rem;resize:vertical}.favorite-action{gap:.5rem;margin-top:.75rem;display:grid}.favorite-add{border:1px solid var(--sc-green-500,#1f7a4d);background:var(--sc-green-500,#1f7a4d);justify-content:center;align-items:center;min-height:44px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.favorite-add{background:color-mix(in oklab,var(--sc-green-500,#1f7a4d) 8%,#fff)}}.favorite-add{color:var(--sc-green-500,#1f7a4d);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold,700);cursor:pointer;text-align:center;line-height:1.2}.favorite-add:focus-visible:not(:disabled),.favorite-add:hover:not(:disabled){background:var(--sc-green-500,#1f7a4d)}@supports (color:color-mix(in lab,red,red)){.favorite-add:focus-visible:not(:disabled),.favorite-add:hover:not(:disabled){background:color-mix(in oklab,var(--sc-green-500,#1f7a4d) 16%,#fff)}}.favorite-add:focus-visible:not(:disabled),.favorite-add:hover:not(:disabled){outline:none}.favorite-add:disabled{opacity:.55;cursor:not-allowed}.favorite-add-block{width:100%}.favorite-remove{color:#b42318;min-height:36px;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold,700);cursor:pointer;text-align:center;background:#fff7f6;border:1px solid #f5a8a0;justify-content:center;align-items:center;padding:0 10px;line-height:1.2;display:inline-flex}.favorite-remove:focus-visible:not(:disabled),.favorite-remove:hover:not(:disabled){background:#fee4e2;border-color:#e26a5c;outline:none}.favorite-remove:disabled{opacity:.65;cursor:wait}.favorite-remove-block{width:100%}.favorite-undo-toast{z-index:80;background:var(--fg,#102a43);min-height:52px;color:var(--bg-raised,#fff);box-shadow:0 8px 24px var(--fg,#102a43);align-items:center;gap:12px;padding:10px 14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.favorite-undo-toast{box-shadow:0 8px 24px color-mix(in oklab,var(--fg,#102a43) 28%,transparent)}}.favorite-undo-toast{max-width:min(420px,100vw - 24px)}.favorite-undo-toast-message{font-size:var(--fs-sm);font-weight:var(--fw-bold,700);margin:0}.ai-info{vertical-align:middle;position:relative}.ai-info,.ai-info-trigger{align-items:center;display:inline-flex}.ai-info-trigger{width:20px;height:20px;color:inherit;cursor:help;justify-content:center}.ai-info-panel{z-index:40;background:var(--bg-raised,#fff);border:2px solid var(--line,#d9e2ec);width:min(320px,70vw);box-shadow:0 8px 20px var(--fg,#102a43);gap:6px;padding:12px;display:none;position:absolute;top:calc(100% + 6px);left:0}@supports (color:color-mix(in lab,red,red)){.ai-info-panel{box-shadow:0 8px 20px color-mix(in oklab,var(--fg,#102a43) 12%,transparent)}}.ai-info-panel{color:var(--fg);font-size:var(--fs-xs);line-height:var(--lh-body);text-transform:none;letter-spacing:normal;font-weight:400}.ai-info:focus-within .ai-info-panel,.ai-info:hover .ai-info-panel{display:grid}.ai-info-panel p{margin:0}.ai-info-panel strong{font-size:var(--fs-sm)}.forecast-conditions-ia{gap:14px;display:grid}.live-wind-axis{border:2px solid var(--line);background:var(--bg-2,var(--bg));gap:8px;padding:12px 14px;display:grid}.live-wind-axis-title{font-size:var(--fs-sm);letter-spacing:var(--tr-label);text-transform:uppercase;margin:0;font-weight:850}.live-wind-axis-forecast{font-size:var(--fs-sm);line-height:var(--lh-body);margin:0}.live-wind-axis-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.live-wind-axis-list li{font-size:var(--fs-sm);gap:2px;display:grid}.live-wind-axis-name,.live-wind-axis-verdict{font-weight:700}.live-wind-axis-verdict.is-dans_axe{color:var(--ok,#166534)}.live-wind-axis-verdict.is-hors_axe{color:var(--ko,#b91c1c)}.live-wind-axis-verdict.is-direction_absente,.live-wind-axis-verdict.is-inutilisable,.live-wind-axis-verdict.is-secteur_absent,.live-wind-axis-verdict.is-trop_ancien,.live-wind-axis-verdict.is-trop_faible{color:var(--fg-2)}.ai-disclaimer-banner{color:#7f1d1d;font-size:var(--fs-sm);line-height:var(--lh-body);background:#fee2e2;border:2px solid #b91c1c;align-items:flex-start;gap:10px;margin-bottom:2px;padding:12px 14px;display:flex}.ai-disclaimer-banner .ai-info{flex:none;margin-top:1px}.ai-disclaimer-banner .ai-info-trigger{color:#7f1d1d}.ai-disclaimer-banner .ai-info-panel{color:var(--fg)}.ai-disclaimer-banner p{margin:0}.dash-ai-meta,.forecast-report-meta{font-size:var(--fs-sm);color:var(--fg-2);flex-wrap:wrap;gap:.2rem 1.25rem;margin:0;display:flex}.forecast-day-brief{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--fg);margin:0}.forecast-analysis{gap:12px;min-width:0;display:grid}.forecast-analysis-lead,.forecast-analysis-meta,.forecast-attribution,.forecast-empty{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--fg-2);margin:0}.forecast-analysis-lead strong{color:var(--fg);font-weight:var(--fw-bold)}.forecast-day-tabs{border:var(--border,1px) solid var(--line,#d9e2ec);background:var(--bg-raised,#fff);flex-wrap:nowrap;gap:0;width:100%;max-width:100%;display:flex}.forecast-day-tabs button{border:0;border-left:var(--border-thin,1px) solid var(--line-soft,#d9e2ec);min-width:0;min-height:44px;color:var(--fg);font:inherit;font-weight:var(--fw-bold);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;flex:1 1 0;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.forecast-day-tabs button:first-child{border-left:0}.forecast-day-tabs button.is-active{background:var(--fg);color:var(--bg-raised,#fff);box-shadow:inset 0 -4px 0 var(--accent,#1d9bf0)}.forecast-day-tabs button.forecast-day-tab-flyability{background:#b7e4c7}@supports (color:color-mix(in lab,red,red)){.forecast-day-tabs button.forecast-day-tab-flyability{background:color-mix(in oklab,#b7e4c7 var(--flyability,0%),#e5e9ef)}}.forecast-day-tabs button.forecast-day-tab-flyability{color:var(--fg)}.forecast-day-tabs button.forecast-day-tab-flyability.is-active{background:#b7e4c7}@supports (color:color-mix(in lab,red,red)){.forecast-day-tabs button.forecast-day-tab-flyability.is-active{background:color-mix(in oklab,#b7e4c7 var(--flyability,0%),#e5e9ef)}}.forecast-day-tabs button.forecast-day-tab-flyability.is-active{color:var(--fg);box-shadow:inset 0 -4px 0 var(--accent,#1f7a4d)}.forecast-table-wrap{border:var(--border,1px) solid var(--line,#d9e2ec);background:var(--bg-raised,#fff);overflow-x:auto}.forecast-table{border-collapse:collapse;width:100%;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.forecast-table td,.forecast-table th{text-align:left;border-bottom:var(--border-thin,1px) solid var(--line-soft,#d9e2ec);white-space:nowrap;vertical-align:top;padding:8px 10px}.forecast-table th{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2);background:var(--bg,#f7fafc)}.forecast-table tbody tr:last-child td{border-bottom:0}.forecast-ko,.forecast-ok{color:var(--fg);font-weight:var(--fw-bold)}.forecast-ko{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:2px}.forecast-na{color:var(--fg-3,#829ab1)}.forecast-alert{color:var(--fg);font-weight:var(--fw-bold);font-style:italic}.forecast-attribution a{color:inherit}.forecast-charts{gap:16px;min-width:0;display:grid}.forecast-view-tabs{flex-wrap:nowrap;width:100%;max-width:100%}.forecast-view-tabs button{text-align:center;flex:1 1 0;justify-content:center;align-items:center;min-width:0;display:inline-flex}.forecast-hour-tabs{scrollbar-width:thin;flex-wrap:nowrap;width:100%;max-width:100%;display:flex;overflow-x:auto}.forecast-hour-tabs button{white-space:nowrap;flex:1 1 0;min-width:2.75rem;padding:0 6px}.forecast-chart-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2);justify-content:space-between;align-items:flex-start;gap:8px;margin:0 0 8px;display:flex}.forecast-wind-matrix .forecast-chart-title{z-index:2;position:relative}.forecast-info{text-transform:none;letter-spacing:normal;font-weight:var(--fw-regular);flex:none;position:relative}.forecast-info-button{width:18px;height:18px;color:var(--fg-2);letter-spacing:0;text-transform:none;cursor:help;background:0 0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.forecast-info-button:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.forecast-info-tip{z-index:3;border:1px solid var(--line,#d9e2ec);background:var(--bg-raised,#fff);width:min(320px,70vw);color:var(--fg,#102a43);font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-body);letter-spacing:normal;text-transform:none;text-align:left;opacity:0;visibility:hidden;pointer-events:none;margin:0;padding:8px 10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0f172a1f}.forecast-info:focus-within .forecast-info-tip,.forecast-info:hover .forecast-info-tip{opacity:1;visibility:visible;pointer-events:auto}.forecast-chart-empty{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--fg-2);margin:0}.forecast-emagram,.forecast-wind-matrix{border:var(--border,1px) solid var(--line,#d9e2ec);background:var(--bg-raised,#fff);min-width:0;margin:0;padding:12px}.forecast-emagram svg,.forecast-wind-matrix svg{width:100%;max-width:100%;height:auto;display:block}.forecast-chart-plot{fill:var(--bg,#f7fafc)}.forecast-chart-grid{stroke:var(--line-soft,#d9e2ec);stroke-width:1px}.forecast-chart-tick{fill:var(--fg-2);font-family:inherit;font-size:10px}.forecast-emagram-temp{stroke:#c2410c;stroke-width:2.5px}.forecast-emagram-dew{stroke:#0369a1;stroke-width:2px;stroke-dasharray:5 4}.forecast-emagram-adiabat{stroke:#16a34a;stroke-width:1.5px;stroke-dasharray:2 3}.forecast-emagram-ground{stroke:var(--fg);stroke-width:2px}.forecast-emagram-cloud{stroke:#64748b;stroke-width:1.5px;stroke-dasharray:6 4}.forecast-emagram-thermal{stroke:#16a34a;stroke-width:1.5px}.forecast-emagram-legend{font-size:var(--fs-2xs);color:var(--fg-2);flex-wrap:wrap;gap:10px 16px;margin:10px 0 0;padding:0;list-style:none;display:flex}.forecast-emagram-legend li{align-items:center;gap:6px;display:inline-flex}.forecast-emagram-swatch{background:currentColor;width:18px;height:3px;display:inline-block}.forecast-emagram-swatch.temp{background:#c2410c}.forecast-emagram-swatch.dew{background:#0369a1 repeating-linear-gradient(90deg,#0369a1 0 4px,#0000 4px 7px)}.forecast-emagram-swatch.adiabat{background:#16a34a repeating-linear-gradient(90deg,#16a34a 0 3px,#0000 3px 6px)}.forecast-wind-matrix-scroll{outline:none;overflow-x:auto}.forecast-wind-matrix-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--accent,#1d9bf0)}.forecast-wind-matrix-scroll svg{width:auto;min-width:100%}.forecast-wind-header{fill:var(--bg,#f7fafc)}.forecast-wind-header.is-selected{fill:var(--fg)}.forecast-wind-header-label{fill:var(--fg-2);font-family:inherit;font-size:11px;font-weight:700}.forecast-wind-header-label.is-selected{fill:var(--bg-raised,#fff)}.forecast-wind-col-selected{fill:#0000;stroke:var(--fg);stroke-width:2px}.forecast-wind-cell{stroke:#0f172a1f;stroke-width:.5px}.forecast-wind-cell.ground{fill:#e2e8f0}.forecast-wind-arrow{fill:#0f172a}.forecast-wind-arrow.gust{fill:#dc2626}.forecast-wind-calm{fill:#0f172a}.forecast-wind-calm.gust{fill:#dc2626}.forecast-wind-speed{fill:#0f172a;font-variant-numeric:tabular-nums;font-family:inherit;font-size:9px;font-weight:700}.forecast-wind-speed.gust{fill:#dc2626}.forecast-wind-cloud-bar{stroke:#0f172a1f;stroke-width:.4px}.forecast-wind-rain-total{font-size:var(--fs-2xs,11px);color:var(--fg-2);font-variant-numeric:tabular-nums;margin:0 0 8px}.forecast-wind-surface-cell{fill:#f8fafc;stroke:#0f172a1f;stroke-width:.5px}.forecast-wind-surface-caption{fill:var(--fg-2);font-family:inherit;font-size:8px}.forecast-wind-surface-temp{fill:#0f172a;font-variant-numeric:tabular-nums;font-family:inherit;font-size:8px;font-weight:700}.forecast-wind-legend{color:var(--fg-2);flex-wrap:wrap;gap:6px 10px;margin:10px 0 0;padding:0;font-size:10px;list-style:none;display:flex}.forecast-wind-legend li{align-items:center;gap:4px;display:inline-flex}.forecast-wind-legend span{border:1px solid #0f172a26;width:12px;height:12px;display:inline-block}.dash-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.dash-profile-line{font-size:var(--fs-sm,.9rem);color:var(--ink-muted,#5a5a5a);margin:0;font-weight:600}.dash-link-button{appearance:none;color:var(--sc-green-700,#166534);font:inherit;font-size:var(--fs-sm,.9rem);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.dash-link-button:disabled{opacity:.55;cursor:wait}.dash-link-button-muted{color:var(--fg-2,#52606d);font-weight:600}.dash-card-action-links{flex-wrap:wrap;justify-content:flex-end;gap:.5rem .85rem;display:flex}.dash-global-brief{border:1px solid var(--line,#d9e2ec);background:var(--bg,#f8fafc);gap:.4rem;margin:0 0 1.25rem;padding:1rem 1.1rem;display:grid}.dash-global-brief h3{font-size:var(--fs-md,1rem);margin:0}.dash-ai-site-brief,.dash-global-brief p{font-size:var(--fs-sm,.9rem);margin:0;line-height:1.45}.dash-ai-dossier{gap:.25rem;display:grid}.dash-ai-dossier p{margin:0}.dash-ai-criteria{margin-top:.25rem}.dash-ai-criteria summary{cursor:pointer;font-weight:700}.dash-ai-criteria ul{gap:.15rem;margin:.35rem 0 0;padding-left:1.1rem;display:grid}.dash-ai-verdict{font-size:var(--fs-sm,.9rem);margin:.15rem 0 0}.dash-source-badge{font-size:var(--fs-sm,.9rem);color:var(--ink-muted,#5a5a5a);margin:.35rem 0 0;font-weight:600}.dash-debug-recompute{margin-bottom:var(--sp-3,.75rem);justify-items:start;gap:.35rem;display:grid}.sciron-detail-model{gap:var(--sp-3);display:grid}.sciron-detail-model h3{font-size:var(--fs-md);margin:0}.sciron-detail-horizons{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.sciron-detail-criteria{gap:var(--sp-2);font-size:var(--fs-sm);margin:0;padding:0;list-style:none;display:grid}.sciron-detail-criteria li{gap:var(--sp-1);padding:var(--sp-2);border:var(--border-thin) solid var(--line-soft);background:var(--bg-sunken);display:grid}.sciron-modal-backdrop{z-index:80;background:var(--sc-black);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.sciron-modal-backdrop{background:color-mix(in oklab,var(--sc-black) 55%,transparent)}}.sciron-modal-backdrop{padding:var(--sp-4);place-items:center;display:grid}.sciron-modal{background:var(--bg-raised);border:var(--border) solid var(--line);border-radius:var(--radius);grid-template-rows:auto auto 1fr auto;width:min(720px,100%);max-height:min(90vh,900px);display:grid;overflow:auto}.sciron-modal-head{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4);border-bottom:var(--border-thin) solid var(--line);display:flex}.sciron-modal-head h2{font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-snug);margin:0}.sciron-modal-close{appearance:none;cursor:pointer;color:var(--fg-2);background:0 0;border:0;font-size:1.5rem;line-height:1}.sciron-modal-steps{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:var(--border-thin) solid var(--line-soft);font-size:var(--fs-xs);color:var(--fg-3);margin:0;list-style:none;display:flex}.sciron-modal-steps li{border-left:4px solid #0000;padding:0}.sciron-modal-steps .is-active{color:var(--fg);font-weight:var(--fw-bold);background:var(--accent-soft);border-left-color:var(--accent)}.sciron-modal-step-btn{appearance:none;color:inherit;font:inherit;font-weight:inherit;padding:var(--sp-2) var(--sp-3);cursor:pointer;text-align:left;min-height:var(--hit-min);background:0 0;border:0}.sciron-modal-step-btn:disabled{cursor:not-allowed;opacity:.45}.sciron-modal-body{padding:var(--sp-4);gap:var(--sp-3);display:grid}.sciron-modal-fieldset{gap:var(--sp-3);border:0;margin:0;padding:0;display:grid}.sciron-modal-fieldset legend{font-weight:var(--fw-bold);margin-bottom:var(--sp-1)}.sciron-modal-textarea{resize:vertical;width:100%;min-height:12rem;font:inherit;padding:var(--sp-3);border:var(--border) solid var(--line);border-radius:var(--radius);background:var(--bg-raised);color:var(--fg);box-sizing:border-box}.sciron-modal-linkish{appearance:none;color:var(--accent);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.sciron-modal-foot{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:var(--border-thin) solid var(--line);flex-wrap:wrap;display:flex}.sciron-modal-actions{gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:flex}.sciron-modal-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.sciron-modal-recap{gap:var(--sp-3);display:grid}.sciron-role-help{padding:var(--sp-3);gap:var(--sp-2);border:var(--border-thin) solid var(--line-soft);background:var(--bg-raised);font-size:var(--fs-sm);line-height:var(--lh-body);margin:0;list-style:none;display:grid}.sciron-role-help li{gap:2px;display:grid}.sciron-role-help strong{font-weight:var(--fw-bold)}.sciron-role-help span{color:var(--fg-2)}.sciron-criteria-list{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.sciron-criteria-row{gap:var(--sp-3);padding:var(--sp-4);border:var(--border) solid var(--line);background:var(--bg-sunken);font-size:var(--fs-sm);display:grid}.sciron-criteria-head{gap:var(--sp-1);display:grid}.sciron-criteria-name{font-weight:var(--fw-bold);font-size:var(--fs-md);line-height:var(--lh-snug)}.sciron-criteria-help{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--fg-2);margin:0;font-weight:400}.sciron-criteria-controls{justify-content:center;align-items:end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.sciron-criteria-bound{gap:var(--sp-1);font-size:var(--fs-xs);text-align:center;min-width:5.5rem;display:grid}.sciron-criteria-bound input,.sciron-criteria-bound select{width:100%;min-width:6.5rem;min-height:var(--hit-min);font:inherit;padding:var(--sp-2);border:var(--border) solid var(--line);border-radius:var(--radius);background:var(--bg-raised);color:var(--fg);box-sizing:border-box;text-align:center}.sciron-criteria-range{text-align:center}.sciron-criteria-range,.sciron-criteria-reason{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--fg-2);margin:0}.sciron-criteria-mode{text-align:center;font-size:var(--fs-xs);color:var(--fg-3);display:block}.sciron-unsupported-list{gap:var(--sp-1);margin:0;padding-left:1.1rem;display:grid}.sciron-unsupported-list.is-compact{font-size:var(--fs-xs)}.sciron-unsupported-ok-line{margin:0}.sciron-catalogue-hint{font-size:var(--fs-xs,.8rem)}.flight-profile-lead{margin:0 0 var(--sp-2)}.flight-profile-groups{gap:var(--sp-5);display:grid}.flight-profile-group{gap:var(--sp-2);display:grid}.flight-profile-group-title{font-size:var(--fs-sm,.9rem);font-weight:var(--fw-semibold,600);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2,#52606d);margin:0}.flight-profile-options{gap:var(--sp-3);display:grid}@media (min-width:720px){.flight-profile-options-multi{grid-template-columns:1fr 1fr}}.flight-profile-option{gap:var(--sp-3);padding:var(--sp-4);border:var(--border) solid var(--line);background:var(--bg-raised);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.flight-profile-option input{flex:none;width:1.15rem;height:1.15rem;margin-top:.35rem}.flight-profile-option:focus-within,.flight-profile-option:hover{border-color:var(--accent,#166534)}@supports (color:color-mix(in lab,red,red)){.flight-profile-option:focus-within,.flight-profile-option:hover{border-color:color-mix(in oklab,var(--accent,#166534) 55%,var(--line))}}.flight-profile-option.is-selected{border-color:var(--accent,#166534);background:var(--accent,#166534)}@supports (color:color-mix(in lab,red,red)){.flight-profile-option.is-selected{background:color-mix(in oklab,var(--accent,#166534) 7%,var(--bg-raised))}}.flight-profile-option-body{gap:.35rem;min-width:0;display:grid}.flight-profile-option-title{font-size:var(--fs-md,1rem);font-weight:var(--fw-bold,700);line-height:1.25}.flight-profile-option-sub{font-size:var(--fs-sm,.9rem);font-weight:var(--fw-semibold,600);color:var(--fg-2,#52606d);line-height:1.3}.flight-profile-option-desc{font-size:var(--fs-sm,.9rem);font-weight:var(--fw-regular,400);color:var(--fg-2,#52606d);line-height:1.45}.flight-profile-hint{margin:var(--sp-3) 0 0}body:has(.onboarding-blur-root){overflow:hidden}.onboarding-blur-root{filter:blur(18px);pointer-events:none;-webkit-user-select:none;user-select:none}.onboarding-backdrop{z-index:120;background:var(--sc-black);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.onboarding-backdrop{background:color-mix(in oklab,var(--sc-black) 45%,transparent)}}.onboarding-backdrop{padding:var(--sp-4);place-items:center;display:grid}.onboarding-modal{z-index:121;width:min(720px,100%);max-height:min(90vh,900px)}.onboarding-done,.onboarding-sites{gap:var(--sp-3);display:grid}.onboarding-done p{margin:0;line-height:1.45}.onboarding-site-list{gap:var(--sp-2);max-height:min(40vh,360px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.onboarding-site-row{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);border:var(--border) solid var(--line);background:var(--bg-raised);color:inherit;font:inherit;text-align:left;cursor:pointer;display:flex}.onboarding-site-row:focus-visible:not(:disabled),.onboarding-site-row:hover:not(:disabled){border-color:var(--accent,#166534);outline:none}.onboarding-site-row.is-selected{border-color:var(--accent,#166534);background:var(--accent,#166534)}@supports (color:color-mix(in lab,red,red)){.onboarding-site-row.is-selected{background:color-mix(in oklab,var(--accent,#166534) 8%,var(--bg-raised))}}.onboarding-site-row:disabled{opacity:.65;cursor:wait}.onboarding-site-copy{gap:2px;min-width:0;display:grid}.onboarding-site-name{font-weight:var(--fw-bold,700)}.onboarding-site-sub{font-size:var(--fs-sm,.9rem);color:var(--fg-2,#52606d);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-site-action{font-size:var(--fs-sm,.9rem);font-weight:var(--fw-bold,700);color:var(--accent,#166534);flex-shrink:0}.landing{background:var(--sc-grey-50);min-height:0;color:var(--sc-black);flex-direction:column;flex:1;display:flex}.landing-top{background:var(--sc-black);height:60px;color:var(--sc-white);justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex}.landing-wordmark{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:22px;font-weight:900;font-stretch:112%;line-height:1}.landing-nav{font-size:var(--fs-md);font-weight:var(--fw-bold);align-items:center;gap:20px;display:flex}.landing-nav a{color:inherit;text-decoration:none}.landing-nav a:hover{color:var(--sc-green-300)}.landing-hero{gap:1.25rem;width:min(100%,42rem);margin:auto;padding:3rem 1.25rem 4rem;display:grid}.landing-hero h1{letter-spacing:var(--tr-display);font-size:clamp(1.75rem,5vw,2.6rem);font-weight:850;line-height:var(--lh-snug);margin:0}.landing-hero p{color:var(--fg-2);font-size:var(--fs-lg);line-height:var(--lh-body);margin:0}.landing-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:.5rem;display:flex}.landing-cta,.landing-secondary{min-height:48px;font-weight:var(--fw-bold);justify-content:center;align-items:center;padding:0 1.1rem;text-decoration:none;display:inline-flex}.landing-cta{background:var(--accent);color:var(--accent-fg)}.landing-secondary{color:var(--fg);border-bottom:2px solid var(--accent)}.admin-root{background:var(--bg);color:var(--fg)}.admin-chrome{background:var(--sc-black);height:60px;color:var(--sc-white);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex}.admin-chrome-brand{color:inherit;letter-spacing:.14em;text-transform:uppercase;font-size:22px;font-weight:900;font-stretch:112%;line-height:1;text-decoration:none}.admin-chrome-title{font-size:var(--fs-md);font-weight:var(--fw-bold);margin:0}.flight-card{color:inherit;text-decoration:none}.flight-add{appearance:none;border:2px solid var(--fg);background:var(--fg);color:var(--sc-white);font:inherit;font-weight:var(--fw-bold);cursor:pointer;min-height:44px;padding:.4rem .9rem}.flight-add:disabled{opacity:.6;cursor:wait}.flight-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flight-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:0;left:0}.flight-add-error{flex:1 0 100%}.flight-card-open{min-width:0;color:inherit;flex:auto;gap:.35rem;text-decoration:none;display:grid}.flight-card .dash-card-head-action{width:auto}.flight-card-delete{color:#9b1c1c;min-width:7.5rem;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:2px solid #9b1c1c;font-size:14px;font-weight:700}.flight-card-delete:disabled{opacity:.6;cursor:wait}.flight-viewer{background:var(--bg);height:100%;min-height:0;color:var(--fg);font-variant-numeric:tabular-nums;flex-direction:column;flex:1;display:flex;overflow:hidden}.flight-viewer-header{background:var(--sc-black);height:60px;color:var(--sc-white);z-index:var(--z-header);flex:none;align-items:stretch;display:flex;position:relative}.flight-viewer-brand{flex:1;align-items:center;gap:20px;min-width:0;padding:0 24px;display:flex;overflow:hidden}.flight-viewer-wordmark{letter-spacing:.14em;text-transform:uppercase;color:inherit;flex:none;font-size:22px;font-weight:900;font-stretch:112%;text-decoration:none}a.flight-viewer-wordmark:focus,a.flight-viewer-wordmark:hover,a.flight-viewer-wordmark:visited{color:inherit}.flight-viewer-rule{background:var(--sc-grey-700);flex:none;width:2px;height:28px}.flight-viewer-title{gap:2px;min-width:0;display:grid}.flight-viewer-title-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flight-viewer-name{min-width:0;max-width:360px;height:28px;color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;margin:0;padding:0;font-size:16px;font-weight:700}h1.flight-viewer-name{text-overflow:ellipsis;align-items:center;display:flex;overflow:hidden}.flight-viewer-name::placeholder{color:var(--sc-grey-400,#a3a3a3)}.flight-viewer-name:focus{outline:2px solid var(--sc-white);outline-offset:4px}.flight-viewer-title span{color:var(--sc-grey-300);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.flight-viewer-stats{gap:24px;min-width:0;margin-left:16px;display:flex;overflow:hidden}.flight-viewer-stats>div{gap:2px;display:grid}.flight-viewer-stats span{text-transform:uppercase;letter-spacing:.07em;color:var(--sc-grey-300);font-size:10px;font-weight:700}.flight-viewer-stats strong{white-space:nowrap;font-size:16px}.flight-viewer-nav{flex:none;align-items:stretch;display:flex}.flight-share-trigger,.flight-viewer-nav a,.flight-viewer-save{min-width:110px;font:inherit;color:var(--sc-white);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 16px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.flight-viewer-save{background:var(--sc-white);color:var(--sc-black);box-shadow:inset 0 -5px 0 var(--sc-green-500)}.flight-viewer-save:disabled{opacity:.45;cursor:default;box-shadow:none}.flight-share{display:flex;position:relative}.flight-share-trigger.is-public{box-shadow:inset 0 -5px 0 var(--sc-green-500)}.flight-share-panel{z-index:30;background:var(--sc-black);width:min(360px,100vw);color:var(--sc-white);border-top:2px solid var(--sc-grey-700);box-shadow:0 16px 32px var(--sc-black);gap:14px;padding:16px;display:grid;position:absolute;top:100%;right:0}@supports (color:color-mix(in lab,red,red)){.flight-share-panel{box-shadow:0 16px 32px color-mix(in oklab,var(--sc-black) 55%,transparent)}}.flight-share-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.flight-share-row strong{font-size:16px;display:block}.flight-share-hint,.flight-share-row small{color:var(--sc-grey-300);margin:2px 0 0;font-size:12px;display:block}.flight-share-field{text-transform:uppercase;letter-spacing:.07em;color:var(--sc-grey-300);gap:6px;font-size:12px;font-weight:700;display:grid}.flight-share-field input,.flight-share-link input{border:1px solid var(--sc-grey-700);background:var(--sc-grey-900);width:100%;height:36px;color:var(--sc-white);font:inherit;text-transform:none;letter-spacing:0;padding:0 10px;font-size:15px;font-weight:500}.flight-share-link{gap:8px;display:flex}.flight-share-link button{background:var(--sc-white);height:36px;color:var(--sc-black);font:inherit;cursor:pointer;border:0;flex:none;padding:0 12px;font-size:14px;font-weight:700}.flight-share-link button:disabled{opacity:.45;cursor:default}.flight-share-error{color:var(--sc-fresh-old);margin:0;font-size:12px}.flight-share-panel .flight-switch{background:var(--sc-grey-800);border-color:var(--sc-grey-700)}.flight-share-panel .flight-switch.is-on{background:var(--sc-green-500)}.flight-share-panel .flight-switch-knob{background:var(--sc-white)}.flight-share-panel .flight-switch.is-on .flight-switch-knob{background:var(--sc-black)}.flight-viewer-save-error{color:var(--sc-fresh-old);align-self:center;margin:0;padding:0 12px;font-size:12px}.flight-viewer-empty{margin:24px}.flight-viewer-stage{flex:1;min-height:0;position:relative;overflow:hidden}.flight-map{z-index:0;background:var(--map-bg);position:absolute;inset:0;overflow:hidden}.flight-map .map-canvas{min-height:0;position:absolute;inset:0}.flight-viewer .maplibregl-ctrl-bottom-left,.flight-viewer .maplibregl-ctrl-bottom-right{z-index:1}.flight-viewer .maplibregl-ctrl-bottom-right{bottom:0!important;right:0!important}.flight-viewer .maplibregl-ctrl-bottom-left{bottom:0!important;left:0!important}.flight-viewer .maplibregl-ctrl-attrib{background:var(--bg-raised)!important}@supports (color:color-mix(in lab,red,red)){.flight-viewer .maplibregl-ctrl-attrib{background:color-mix(in oklab,var(--bg-raised) 88%,transparent)!important}}.flight-viewer .maplibregl-ctrl-attrib{border:1px solid var(--line-soft);line-height:1.3;color:var(--fg-2)!important;margin:4px 8px!important;padding:2px 6px!important;font-size:11px!important}.flight-viewer .maplibregl-ctrl-attrib a{color:inherit!important}.flight-viewer .maplibregl-ctrl-attrib-button{display:none!important}.flight-viewer .maplibregl-ctrl-attrib.maplibregl-compact{min-height:0;padding:2px 6px!important}.flight-viewer .maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:block!important}.flight-pilot{z-index:2;pointer-events:none;visibility:hidden;will-change:transform;justify-items:center;gap:4px;display:grid;position:absolute;top:0;left:0}.flight-pilot-alt{background:var(--fg);color:var(--bg-raised);white-space:nowrap;padding:4px 7px;font-size:13px;font-weight:800;line-height:1}.flight-pilot-arrow{fill:var(--fg);stroke:var(--bg-raised);stroke-width:1.6px;transform-origin:50%;display:block}.flight-site{pointer-events:none;justify-items:center;gap:4px;display:grid}.flight-site-mark{box-sizing:border-box;background:var(--fg);border:2px solid var(--bg-raised);width:12px;height:12px}.flight-site-landing .flight-site-mark{background:var(--bg-raised);border-color:var(--fg)}.flight-site-label{background:var(--fg);color:var(--bg-raised);letter-spacing:.04em;white-space:nowrap;padding:3px 6px;font-size:11px;font-weight:700}.flight-hud-dock{z-index:10}.flight-hud-dock,.flight-hud-grid-guide{pointer-events:none;position:absolute;inset:0}.flight-hud-grid-guide{background-image:linear-gradient(to right,var(--fg) 1px,transparent 1px),linear-gradient(to bottom,var(--fg) 1px,transparent 1px)}@supports (color:color-mix(in lab,red,red)){.flight-hud-grid-guide{background-image:linear-gradient(to right,color-mix(in oklab,var(--fg) 16%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklab,var(--fg) 16%,transparent) 1px,transparent 1px)}}.flight-hud-grid-guide{background-size:16px 16px}.flight-hud-frame{z-index:11;pointer-events:none;--hud-bg:var(--bg-inverse);--hud-fg:var(--fg-inverse);--hud-bg-alpha:100%;position:absolute}.flight-hud-frame.is-paper{--hud-bg:var(--bg-raised);--hud-fg:var(--fg)}.flight-hud-frame.is-draggable{pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none}.flight-hud-frame.is-interactive{pointer-events:auto}.flight-hud-frame.is-dragging{z-index:13;cursor:grabbing}.flight-hud-k{text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:700}.flight-hud-unit{font-size:14px;font-weight:700}.flight-hud-alt,.flight-hud-baro,.flight-hud-grid,.flight-hud-vario{background:var(--hud-bg)}@supports (color:color-mix(in lab,red,red)){.flight-hud-alt,.flight-hud-baro,.flight-hud-grid,.flight-hud-vario{background:color-mix(in oklab,var(--hud-bg) var(--hud-bg-alpha),transparent)}}.flight-hud-alt,.flight-hud-baro,.flight-hud-grid,.flight-hud-vario{color:var(--hud-fg)}.flight-hud-vario{grid-template-columns:minmax(0,1fr) 16px;gap:12px;padding:12px 14px;display:grid}.flight-hud-vario>div:first-child{align-content:start;gap:4px;display:grid}.flight-hud-xl{letter-spacing:-.02em;font-size:54px;font-weight:850;line-height:.9}.flight-hud-sub{margin-top:8px;font-size:12px;font-weight:500}.flight-hud-bar{box-sizing:border-box;border:2px solid;height:134px;position:relative}.flight-hud-bar-fill{position:absolute;left:2px;right:2px}.flight-hud-bar-fill.is-up{background:var(--sc-fresh-recent)}.flight-hud-bar-fill.is-down{background:var(--sc-fresh-old)}.flight-hud-bar-zero{background:currentColor;height:2px;margin-top:-1px;position:absolute;top:50%;left:-6px;right:-6px}.flight-hud-alt{gap:10px;padding:12px 14px;display:grid}.flight-hud-alt>span:nth-child(2),.flight-hud-lg,.flight-hud-md,.flight-hud-sm{align-items:baseline;gap:6px;font-weight:850;line-height:1;display:flex}.flight-hud-lg{font-size:36px}.flight-hud-md{font-size:24px}.flight-hud-sm{font-size:18px}.flight-hud-agl{border-top:1px solid;gap:2px;padding-top:8px;display:grid}.flight-hud-note{font-size:12px;font-weight:500;line-height:1.35}.flight-hud-grid{grid-template-columns:1fr 1fr;display:grid}.flight-hud-grid>div{gap:2px;padding:10px 14px;display:grid}.flight-hud-grid>div:nth-child(2),.flight-hud-grid>div:nth-child(4){border-left:1px solid}.flight-hud-grid>div:nth-child(3),.flight-hud-grid>div:nth-child(4){border-top:1px solid}.flight-hud-baro{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.flight-hud-baro .flight-hud-k{padding:8px 10px 0}.flight-hud-baro .flight-baro{cursor:ew-resize;border:0;min-height:0}.flight-tape-slot{pointer-events:none;z-index:10;justify-content:center;display:flex;position:absolute;top:16px;left:236px}.flight-tape{justify-items:center;width:100%;min-width:200px;display:grid}.flight-tape-window{background:var(--hud-bg,var(--bg-inverse));width:100%;height:46px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.flight-tape-window{background:color-mix(in oklab,var(--hud-bg,var(--bg-inverse)) var(--hud-bg-alpha,100%),transparent)}}.flight-tape-window{color:var(--hud-fg,var(--fg-inverse))}.flight-tape-tick{background:currentColor;width:2px;margin-left:-1px;position:absolute;bottom:0}.flight-tape-label{font-size:11px;font-weight:600;line-height:1;position:absolute;top:6px;transform:translate(-50%)}.flight-tape-label.is-mid{font-size:14px;font-weight:700}.flight-tape-label.is-main{font-size:18px;font-weight:850}.flight-tape-needle{width:3px;margin-left:-1.5px;position:absolute;top:0;bottom:0;left:50%}.flight-tape-needle,.flight-tape-readout{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.flight-tape-readout{background:color-mix(in oklab,var(--accent) var(--hud-bg-alpha,100%),transparent)}}.flight-tape-readout{color:var(--accent-fg);white-space:nowrap;padding:5px 12px;font-size:18px;font-weight:850;line-height:1}.flight-rail{z-index:12;gap:8px;width:48px;display:grid;position:absolute;top:16px;right:16px}.flight-rail-stack,.flight-rail-tilt,.flight-rail>button{border:2px solid var(--line);background:var(--bg-raised)}.flight-rail-stack{display:grid}.flight-rail button{height:48px;color:var(--fg);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.flight-rail-stack button{height:44px}.flight-rail-stack button+button{border-top:1px solid var(--line-soft)}.flight-rail>button{border:2px solid var(--line);background:var(--bg-raised);height:48px}.flight-rail>button.is-pressed{background:var(--fg);color:var(--bg-raised)}.flight-rail-tilt input:disabled,.flight-rail>button:disabled{opacity:.35;cursor:not-allowed}.flight-rail svg{fill:none;stroke:currentColor;stroke-width:2px}.flight-rail-fill{fill:currentColor;stroke:none}.flight-rail-needle{fill:var(--fg);stroke:none}.flight-rail-needle-n{fill:var(--accent);stroke:none}.flight-rail-tilt{justify-items:center;gap:4px;padding:8px 0;display:grid}.flight-rail-tilt span:first-child{text-transform:uppercase;letter-spacing:.07em;color:var(--fg-2);font-size:10px;font-weight:700}.flight-rail-tilt input{writing-mode:vertical-lr;width:28px;height:120px;accent-color:var(--accent);cursor:pointer;direction:rtl;margin:0}.flight-rail-tilt span:last-child{font-size:13px;font-weight:700}.flight-panel{background:var(--bg-raised);border:2px solid var(--line);z-index:12;flex-direction:column;width:360px;max-width:calc(100% - 92px);display:flex;position:absolute;top:16px;bottom:148px;right:76px}.flight-panel-head{border-bottom:2px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 2px 16px;display:flex}.flight-panel-head strong{text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:700}.flight-panel-head button{width:44px;height:44px;color:var(--fg);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.flight-panel-head svg{fill:none;stroke:currentColor;stroke-width:2.5px}.flight-panel-body{align-content:start;min-height:0;display:grid;overflow:auto}.flight-panel-section{border-bottom:2px solid var(--line);gap:12px;padding:14px 16px 16px;display:grid}.flight-panel-section:last-child{border-bottom:0}.flight-hud-settings h4,.flight-panel-section h3{margin:0;font-size:18px;font-weight:850}.flight-hud-settings h4{font-size:15px}.flight-panel-hint{color:var(--fg-2);margin:0;font-size:13px}.flight-hud-settings{border-top:1px solid var(--line-soft);gap:12px;padding-top:12px;display:grid}.flight-panel-label{text-transform:uppercase;letter-spacing:.07em;color:var(--fg-2);font-size:11px;font-weight:700}.flight-panel-toggle{align-items:center;gap:12px;min-height:44px;display:flex}.flight-panel-toggle>div{flex:1;gap:2px;min-width:0;display:grid}.flight-panel-row small,.flight-panel-toggle small,.flight-panel-toggle span{color:var(--fg-2);font-size:13px}.flight-panel-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.flight-panel-row span{font-size:15px;font-weight:700}.flight-panel-row>div{gap:2px;display:grid}.flight-panel-range{gap:4px;display:grid}.flight-panel-range>div{justify-content:space-between;align-items:baseline;display:flex}.flight-panel-range span:last-child{font-size:14px;font-weight:700}.flight-panel input[type=range]{width:100%;height:32px;accent-color:var(--accent);cursor:pointer;margin:0}.flight-basemap-trigger,.flight-color-hex,.flight-panel input[type=color],.flight-panel select{min-height:44px;font-family:var(--font-sans);border:2px solid var(--line);background:var(--bg-raised);color:inherit;font-size:14px;font-weight:700}.flight-basemap{position:relative}.flight-basemap-trigger{text-align:left;cursor:pointer;width:100%;padding:0 12px}.flight-basemap-trigger:disabled{opacity:.6;cursor:default}.flight-basemap-list{z-index:4;border:2px solid var(--line);background:var(--bg-raised);margin:0;padding:0;list-style:none;position:absolute;top:calc(100% - 2px);left:0;right:0}.flight-basemap-list button{width:100%;min-height:44px;color:inherit;font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:14px;font-weight:700}.flight-basemap-list button[aria-selected=true]{background:var(--fg);color:var(--bg-raised);box-shadow:inset 0 -4px 0 var(--accent)}.flight-color{gap:8px;display:grid}.flight-color-plane{border:2px solid var(--line);cursor:crosshair;touch-action:none;background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#0000);height:140px;position:relative}.flight-color-knob{pointer-events:none;border:2px solid #fff;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;box-shadow:0 0 0 1px #161616}.flight-panel input.flight-color-hue{appearance:none;border:2px solid var(--line);cursor:pointer;accent-color:#0000;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);width:100%;height:16px;margin:0}.flight-color-hex{box-sizing:border-box;width:100%;padding:0 12px}.flight-panel select:disabled{opacity:.6}.flight-seg{border:2px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.flight-seg button{min-height:44px;color:var(--fg);box-shadow:none;font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px;font-weight:700}.flight-seg-next{border-left:1px solid var(--line-soft)}.flight-seg.is-dense button{padding:0 2px;font-size:12px}.flight-seg button[aria-pressed=true]{background:var(--fg);color:var(--bg-raised);box-shadow:inset 0 -4px 0 var(--accent)}.flight-switch{border:2px solid var(--line);background:var(--bg-sunken);cursor:pointer;flex:none;width:52px;height:30px;padding:0;position:relative}.flight-switch.is-on{background:var(--accent)}.flight-switch-knob{background:var(--fg);width:20px;height:20px;position:absolute;top:3px;left:3px}.flight-switch.is-on .flight-switch-knob{background:var(--accent-fg);left:25px}.flight-color-legend{color:var(--fg-2);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.flight-legend-alt,.flight-legend-vario{flex:1;min-width:80px;height:10px}.flight-legend-vario{background:linear-gradient(90deg,oklch(56% .2 32),oklch(62% 0 0),oklch(55% .16 145))}.flight-color-legend.is-phase{flex-wrap:wrap;gap:8px;display:flex}.flight-legend-phase{align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.flight-legend-phase:before{content:"";flex:none;width:10px;height:10px}.flight-legend-phase.is-spiral:before{background:oklch(55% .16 145)}.flight-legend-phase.is-glide:before{background:oklch(64% .14 55)}.flight-legend-phase.is-straight:before{background:oklch(55% .08 230)}.flight-playbar{background:var(--bg-raised);border:2px solid var(--line);z-index:12;align-items:stretch;width:max-content;max-width:calc(100vw - 40px);height:96px;display:flex;position:absolute;bottom:36px;right:16px}.flight-playbar-play{background:var(--accent);width:92px;color:var(--accent-fg);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.flight-playbar-play svg{fill:currentColor}.flight-playbar-clock{border-left:2px solid var(--line);flex:none;align-content:center;gap:3px;width:150px;padding:0 16px;display:grid}.flight-playbar-clock span,.flight-playbar-speed span{text-transform:uppercase;letter-spacing:.07em;color:var(--fg-2);font-size:11px;font-weight:700}.flight-playbar-clock strong{font-size:28px;font-weight:850;line-height:1}.flight-playbar-clock small{color:var(--fg-2);font-size:13px}.flight-playbar-speed{border-left:1px solid var(--line-soft);flex:none;align-content:center;gap:6px;padding:0 14px;display:grid}.flight-playbar-speed .flight-seg{grid-auto-columns:52px}.flight-playbar-speed .flight-seg button{min-height:40px}.flight-baro{border-left:2px solid var(--line);cursor:ew-resize;touch-action:none;flex:1;min-width:0;position:relative}.flight-baro canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.flight-panel button:focus-visible,.flight-panel input:focus-visible,.flight-panel select:focus-visible,.flight-playbar-play:focus-visible,.flight-rail button:focus-visible,.flight-seg button:focus-visible,.flight-share-trigger:focus-visible,.flight-switch:focus-visible,.flight-viewer-delete:focus-visible,.flight-viewer-nav a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (max-width:719px){.flight-viewer-header{height:52px}.flight-viewer-brand{gap:12px;padding:0 14px}.flight-viewer-wordmark{font-size:18px}.flight-hud{width:168px;top:8px;left:8px}.flight-hud-xl{font-size:36px}.flight-tape-slot{left:8px}.flight-playbar{right:8px}.flight-panel{width:auto;max-width:none;bottom:148px;left:8px;right:64px}.flight-playbar-clock,.flight-playbar-speed span{display:none}}