@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"}:root{--sc-black:oklch(0.16 0 0);--sc-white:oklch(0.995 0 0);--sc-grey-50:oklch(0.975 0 0);--sc-grey-100:oklch(0.945 0 0);--sc-grey-200:oklch(0.895 0 0);--sc-grey-300:oklch(0.80 0 0);--sc-grey-500:oklch(0.58 0 0);--sc-grey-600:oklch(0.48 0 0);--sc-grey-700:oklch(0.38 0 0);--sc-grey-800:oklch(0.27 0 0);--sc-grey-900:oklch(0.20 0 0);--sc-green-900:oklch(0.30 0.06 168);--sc-green-700:oklch(0.42 0.09 165);--sc-green-500:oklch(0.58 0.11 162);--sc-green-300:oklch(0.76 0.10 162);--sc-green-100:oklch(0.935 0.035 160);--sc-fresh-recent:oklch(0.52 0.15 145);--sc-fresh-recent-ink:oklch(0.995 0 0);--sc-fresh-aging:oklch(0.84 0.16 86);--sc-fresh-aging-ink:oklch(0.16 0 0);--sc-fresh-old:oklch(0.54 0.20 32);--sc-fresh-old-ink:oklch(0.995 0 0);--sc-fresh-maint:oklch(0.66 0 0);--sc-fresh-maint-ink:oklch(0.16 0 0);--sc-fresh-none:oklch(0.995 0 0);--sc-fresh-none-ink:oklch(0.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(0.905 0.008 150);--map-stripe:oklch(0.87 0.008 150);--map-fg:var(--sc-grey-700);--marker-site:var(--sc-black);--marker-ring:var(--sc-white)}[data-theme=dark]{--bg:oklch(0.15 0 0);--bg-raised:oklch(0.205 0 0);--bg-sunken:oklch(0.12 0 0);--bg-inverse:oklch(0.97 0 0);--fg:oklch(0.97 0 0);--fg-2:oklch(0.82 0 0);--fg-3:oklch(0.72 0 0);--fg-inverse:oklch(0.16 0 0);--line:oklch(0.97 0 0);--line-soft:oklch(0.32 0 0);--accent:oklch(0.76 0.12 160);--accent-fg:oklch(0.16 0 0);--accent-soft:oklch(0.29 0.05 165);--focus:oklch(0.76 0.12 160);--map-bg:oklch(0.24 0.006 150);--map-stripe:oklch(0.265 0.006 150);--map-fg:oklch(0.75 0 0);--marker-site:oklch(0.97 0 0);--marker-ring:oklch(0.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:120ms;--dur:200ms;--ease:cubic-bezier(0.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-feature-settings:"tnum";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:0.07em;--tr-display:-0.01em;--tr-hero:-0.035em}body,html{height:100%}body{min-height:100%;display:flex;flex-direction:column}body>.app-root{width:100%}.app-root>main,.app-shell-map,body>.app-root{flex:1 1;min-height:0;display:flex;flex-direction:column}.map-shell{isolation:isolate;overflow:hidden}.map-canvas,.map-shell{position:relative;z-index:0;width:100%;height:100%;min-height:220px}.map-canvas{background:var(--map-bg)}.map-mode-toggle{position:absolute;left:12px;bottom:12px;z-index:var(--z-map-controls);min-width:72px;height:36px;padding:0 12px;border:var(--border) solid var(--line);border-radius:0;background:var(--bg-raised);color:var(--fg);font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:none}.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{border:var(--border) solid var(--line)!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}.map-canvas-terrain .maplibregl-ctrl-group button{width:36px!important;height:36px!important;border-radius:0!important;background:var(--bg-raised)!important}.map-canvas-terrain .maplibregl-ctrl-attrib{background:color-mix(in oklab,var(--bg-raised) 92%,transparent)!important;color:var(--fg-2)!important;border:var(--border-thin) solid var(--line-soft);margin:0 8px 8px 0!important;font-size:11px!important;padding:2px 6px!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:transparent;border:0}.maplibre-marker-tip{background:var(--bg-raised)!important;color:var(--fg)!important;border:2px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:10px 12px!important;font:inherit!important;pointer-events:none!important;max-width:260px;white-space:normal;overflow-wrap:anywhere}.map-canvas .leaflet-control-zoom{border:var(--border) solid var(--line)!important;border-radius:0!important;box-shadow:none!important;margin-top:12px!important;margin-right:12px!important}.map-canvas .leaflet-control-zoom a{width:36px!important;height:36px!important;line-height:36px!important;border-radius:0!important;border-bottom:var(--border-thin) solid var(--line)!important;color:var(--fg)!important;background:var(--bg-raised)!important;font-size:18px!important}.map-canvas .leaflet-control-attribution{background:color-mix(in oklab,var(--bg-raised) 92%,transparent)!important;color:var(--fg-2)!important;border:var(--border-thin) solid var(--line-soft);margin:0 8px 8px 0!important;font-size:11px!important;padding:2px 6px!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:transparent!important;border:0!important}.sciron-beacon-marker,.sciron-site-marker{background:transparent;border:0}.sciron-beacon-marker,.sciron-beacon-marker a{cursor:pointer}.map-canvas .sciron-marker-tip{background:var(--bg-raised)!important;color:var(--fg)!important;border:2px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:10px 12px!important;font:inherit!important;pointer-events:none!important;max-width:260px;white-space:normal;overflow-wrap:anywhere}.map-canvas .sciron-marker-tip:before{display:none!important}.site-day-brief{display:flex;flex-wrap:wrap;gap:2px 10px;margin:0;font-size:var(--fs-xs);line-height:1.35;color:var(--fg-2)}.site-day-brief strong{color:var(--fg);font-weight:800}.sheet-page{width:100%;max-width:1240px;margin:0 auto;box-sizing:border-box;padding:16px 16px 32px;display:grid;grid-gap:16px;gap:16px;align-items:start}.sheet-page a.back-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--fg);font-weight:var(--fw-bold);font-size:var(--fs-md);text-decoration:none;justify-self:start}.sheet-page a.back-link:hover{color:var(--accent)}@media (min-width:720px){.sheet-page{padding:20px 24px 40px;gap:16px 32px}}@media (min-width:1100px){.sheet-page{padding:24px 32px 48px}}.notice-wrap{padding:16px;max-width:40rem}.site-sheet{grid-template-columns:minmax(0,1fr);grid-template-areas:"id" "ori" "gps" "fc" "desc"}.site-sheet .sheet-id{grid-area:id;display:grid;grid-gap:12px;gap:12px}.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:"id fc" "ori fc" "gps fc" "desc fc"}}.beacon-sheet{max-width:1180px;grid-template-columns:minmax(0,1fr);grid-template-areas:"id" "history" "hero" "map" "gps"}.beacon-sheet .sheet-id{grid-area:id;display:grid;grid-gap:10px;gap:10px}.beacon-sheet .sheet-hero{grid-area:hero}.beacon-sheet .sheet-history{grid-area:history;min-width:0;display:grid;grid-gap:.75rem;gap:.75rem}.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);text-decoration:none;font-weight:var(--fw-bold);min-height:44px;display:inline-flex;align-items:center}.nav-account-link:hover{color:var(--sc-green-500)}.nav-account-menu{position:relative;display:flex;align-items:stretch}.nav-account-email{overflow:hidden;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)}.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{display:none;position:absolute;top:100%;right:0;min-width:13rem;padding:.35rem 0;background:var(--sc-black);border:1px solid color-mix(in oklab,var(--sc-white) 18%,transparent);box-shadow:0 8px 24px color-mix(in oklab,var(--sc-black) 45%,transparent);z-index:40}.nav-account-menu:focus-within .nav-account-dropdown,.nav-account-menu:hover .nav-account-dropdown{display:grid}.nav-account-dropdown-quota{padding:.75rem 1rem .55rem;border-bottom:1px solid color-mix(in oklab,var(--sc-white) 14%,transparent);margin-bottom:.15rem}.nav-account-dropdown-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--sc-white);font:inherit;font-weight:var(--fw-bold);text-decoration:none;text-align:left;padding:.65rem 1rem;min-height:44px;display:flex;align-items:center;cursor:pointer;width:100%}.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{display:grid;grid-gap:.4rem;gap:.4rem;min-width:9.5rem}.site-quota-meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.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-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-bold,700);line-height:1.2}.site-quota-meter-track{height:.4rem;border-radius:999px;overflow:hidden}.site-quota-meter-fill{height:100%;border-radius:inherit;background:var(--sc-green-500);transition:width .16s ease}.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: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:color-mix(in oklab,var(--fg-2,#52606d) 18%,transparent)}.auth-header-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--sc-white);font:inherit;font-weight:var(--fw-bold);cursor:pointer;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{width:min(100%,26rem);margin:2rem auto;padding:1.25rem;background:var(--bg-raised,#fff);border:var(--border,1px) solid var(--line,#d9e2ec);display:grid;grid-gap:1rem;gap:1rem}.auth-card h1{margin:0;font-size:var(--fs-2xl,1.5rem)}.auth-alt,.auth-lead{margin:0;color:var(--fg-2,var(--muted,#52606d));font-size:var(--fs-sm,.9rem)}.auth-form{display:grid;grid-gap:.85rem;gap:.85rem}.auth-form label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:var(--fs-sm,.9rem)}.auth-form input{min-height:44px;padding:.4rem .65rem;font:inherit;border:var(--border,1px) solid var(--line,#d9e2ec);border-radius:var(--radius,0);background:var(--bg,#fff);color:var(--fg,inherit)}.auth-form button[type=submit]{min-height:48px;font:inherit;font-weight:var(--fw-bold,700);cursor:pointer;border:0;background:var(--accent,#1f7a4d);color:var(--accent-fg,#fff)}.auth-form button[type=submit]:disabled{opacity:.6;cursor:wait}.auth-error{color:#9a3412}.auth-error,.auth-notice{margin:0;font-size:var(--fs-sm,.9rem)}.auth-notice{color:#166534}.auth-alt a{color:var(--accent,#1f7a4d);font-weight:var(--fw-bold,700)}.dash-page{width:min(100%,72rem);margin:0 auto;padding:1.25rem 1rem 3rem;display:grid;grid-gap:2rem;gap:2rem}.dash-card-title,.dash-header h1,.dash-section-head h2{margin:0;letter-spacing:var(--tr-display,-.02em)}.dash-header h1{font-size:clamp(1.75rem,5vw,2.4rem);font-weight:850}.dash-section{display:grid;grid-gap:1rem;gap:1rem}.dash-section-head{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between}.dash-section-head h2{font-size:clamp(1.25rem,3vw,1.6rem);font-weight:800}.dash-empty,.dash-muted{margin:0;color:var(--fg-2,#52606d);font-size:var(--fs-sm,.9rem);line-height:1.45}.dash-card-link,.dash-empty a{color:var(--accent,#1f7a4d);font-weight:var(--fw-bold,700)}.dash-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}@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{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem;background:var(--bg-raised,#fff);border:2px solid var(--line,#d9e2ec)}.dash-card-clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.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{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem}.dash-card-head-identity{flex:1 1 auto;min-width:0}.dash-card-head-action{flex:0 0 auto;width:11.5rem;display:grid;grid-gap:.4rem;gap:.4rem}.dash-card-head-action>a,.dash-card-head-action>button{width:100%;white-space:nowrap;justify-content:center;box-sizing:border-box}.dash-card-head-action .favorite-remove{width:100%;white-space:normal;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{flex:none;font-size:var(--fs-sm,.9rem);text-decoration:none}.dash-card-link,.dash-check,.dash-toggle{min-height:44px;display:inline-flex;align-items:center}.dash-check,.dash-toggle{gap:.55rem;font-size:var(--fs-md,1rem);font-weight:var(--fw-bold,700)}.dash-check-stack{align-items:flex-start;justify-content:space-between}.dash-check-stack input{margin-top:.35rem;flex:0 0 auto}.dash-check-copy{display:flex;flex-direction:column;gap:.1rem;line-height:1.25;text-align:left}.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{display:grid;grid-gap:.65rem;gap:.65rem;padding-top:.35rem;border-top:1px solid var(--line,#d9e2ec)}.dash-ai-block h3{margin:0;font-size:var(--fs-md,1rem)}.dash-ai-horizons{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.dash-ai-horizons li{display:grid;grid-gap:.15rem;gap:.15rem;padding:0;background:transparent;border:1px solid var(--line,#d9e2ec);font-size:var(--fs-sm,.9rem);overflow:hidden}.dash-ai-horizon-link{display:grid;grid-gap:.15rem;gap:.15rem;padding:.65rem .75rem;color:inherit;text-decoration:none;background:#e5e9ef;transition:filter .12s ease}.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{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.dash-beacon-now>div{display:grid;grid-gap:.15rem;gap:.15rem}.dash-beacon-now strong{font-size:var(--fs-xl,1.35rem);font-weight:850}.beacon-wind-history{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0}.beacon-wind-toolbar{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;justify-content:space-between}.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{display:inline-flex;border:2px solid var(--line)}.beacon-wind-window{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.35rem .7rem;min-height:36px;border:0;border-right:1px solid var(--line);background:var(--bg-raised);color:var(--fg);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer}.beacon-wind-window:last-child{border-right:0}.beacon-wind-window.is-selected{background:var(--accent);color:var(--accent-fg)}.beacon-wind-charts{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.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{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0}.beacon-wind-panel-title{text-transform:uppercase;letter-spacing:var(--tr-label)}.beacon-wind-panel-title,.beacon-wind-stability{margin:0;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg-2)}.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{position:relative;display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.beacon-wind-plot{position:relative;min-width:0;z-index:0}.beacon-wind-plot:has(.beacon-wind-polar){max-width:260px;width:100%;margin-inline:auto}.beacon-wind-polar{display:block;width:100%;aspect-ratio:1}.beacon-wind-hit{cursor:crosshair;outline:none}.beacon-wind-popup{position:absolute;z-index:5;transform:translate(-50%,calc(-100% - 8px));max-width:min(100%,220px);padding:.3rem .5rem;border:1px solid var(--line);background:var(--bg-raised);color:var(--fg);font-size:var(--fs-xs);line-height:1.25;white-space:nowrap;pointer-events:none;box-shadow:0 2px 0 color-mix(in oklch,var(--fg) 10%,transparent)}.beacon-wind-speed-wrap{display:grid;grid-gap:.35rem;gap:.35rem}.beacon-wind-speed{display:block}.beacon-wind-legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center;font-size:var(--fs-xs);color:var(--fg-2)}.beacon-wind-legend span{display:inline-flex;align-items:center;gap:.35rem}.beacon-wind-legend-avg,.beacon-wind-legend-max{display:inline-block;width:18px;height:3px;background:var(--accent)}.beacon-wind-legend-max{background:transparent;border-top:2px dashed var(--fg);height:0}.beacon-wind-legend-unit{margin-left:auto;font-weight:var(--fw-bold)}.dash-account{display:grid;grid-gap:1rem;gap:1rem}.dash-tabs{display:flex;flex-wrap:wrap;gap:.35rem;border-bottom:2px solid var(--line,#d9e2ec)}.dash-tab{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.45rem 1rem;text-decoration:none;color:var(--fg-2,#52606d);font-weight:var(--fw-bold,700);border-bottom:3px solid transparent;margin-bottom:-2px}.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{display:grid;grid-gap:0;gap:0}.dash-settings-form>.dash-setting-row{padding:.85rem 0;border-top:1px solid var(--line-soft,#e4ebf2)}.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{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px}.dash-setting-label{flex:1 1 auto;font-size:var(--fs-md,1rem);font-weight:var(--fw-bold,700);color:var(--fg,inherit)}.dash-setting-control{flex:0 1 auto;text-align:right;display:flex;justify-content:flex-end;align-items:center;gap:.75rem;max-width:min(100%,22rem)}.dash-setting-control-group{flex-wrap:wrap;justify-content:flex-end}.dash-setting-control-stack{flex-direction:column;flex-wrap:nowrap;align-items:stretch;min-width:min(100%,16rem);max-width:none}.dash-setting-control-stack .dash-check{width:100%;text-align:left}.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;padding:.4rem .65rem;font:inherit;text-align:right;border:var(--border,1px) solid var(--line,#d9e2ec);background:var(--bg,#fff);color:var(--fg,inherit)}.dash-setting-control input:disabled{opacity:.75;cursor:not-allowed}.dash-setting-control button,.dash-settings-form button{-webkit-appearance:none;-moz-appearance:none;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);min-height:44px;padding:.4rem .9rem;cursor:pointer}.dash-setting-control button:disabled,.dash-settings-form button:disabled{opacity:.6;cursor:wait}.dash-danger-button{border-color:#9b1c1c!important;background:#9b1c1c!important}.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{max-width:none;width:100%}.dash-setting-control-stack{align-items:stretch}}.dash-field{display:grid;grid-gap:.35rem;gap:.35rem;font-size:var(--fs-sm,.9rem)}.dash-field input{min-height:44px;padding:.4rem .65rem;font:inherit;border:var(--border,1px) solid var(--line,#d9e2ec);background:var(--bg,#fff);color:var(--fg,inherit)}.dash-field input:disabled{opacity:.75;cursor:not-allowed}.dash-fieldset{margin:0;padding:.75rem;border:1px solid var(--line,#d9e2ec);display:grid;grid-gap:.25rem;gap:.25rem}.dash-fieldset legend{padding:0 .35rem;font-weight:var(--fw-bold,700);font-size:var(--fs-sm,.9rem)}.favorite-action{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.75rem}.favorite-add{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid var(--sc-green-500,#1f7a4d);background:color-mix(in oklab,var(--sc-green-500,#1f7a4d) 8%,#fff);color:var(--sc-green-500,#1f7a4d);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold,700);line-height:1.2;cursor:pointer;text-align:center}.favorite-add:focus-visible:not(:disabled),.favorite-add:hover:not(:disabled){background:color-mix(in oklab,var(--sc-green-500,#1f7a4d) 16%,#fff);outline:none}.favorite-add:disabled{opacity:.55;cursor:not-allowed}.favorite-add-block{width:100%}.favorite-remove{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 10px;border:1px solid #f5a8a0;background:#fff7f6;color:#b42318;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold,700);line-height:1.2;cursor:pointer;text-align:center}.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{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:80;display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 14px;background:var(--fg,#102a43);color:var(--bg-raised,#fff);box-shadow:0 8px 24px color-mix(in oklab,var(--fg,#102a43) 28%,transparent);max-width:min(420px,calc(100vw - 24px))}.favorite-undo-toast-message{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-bold,700)}.ai-info{position:relative;vertical-align:middle}.ai-info,.ai-info-trigger{display:inline-flex;align-items:center}.ai-info-trigger{justify-content:center;width:20px;height:20px;color:inherit;cursor:help}.ai-info-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:min(320px,70vw);display:none;gap:6px;padding:12px;background:var(--bg-raised,#fff);border:2px solid var(--line,#d9e2ec);box-shadow:0 8px 20px color-mix(in oklab,var(--fg,#102a43) 12%,transparent);color:var(--fg);font-size:var(--fs-xs);line-height:var(--lh-body);font-weight:400;text-transform:none;letter-spacing:normal}.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{display:grid;grid-gap:14px;gap:14px}.live-wind-axis{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:2px solid var(--line);background:var(--bg-2,var(--bg))}.live-wind-axis-title{margin:0;font-size:var(--fs-sm);font-weight:850;letter-spacing:var(--tr-label);text-transform:uppercase}.live-wind-axis-forecast{margin:0;font-size:var(--fs-sm);line-height:var(--lh-body)}.live-wind-axis-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.live-wind-axis-list li{display:grid;grid-gap:2px;gap:2px;font-size:var(--fs-sm)}.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{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:#fee2e2;border:2px solid #b91c1c;color:#7f1d1d;font-size:var(--fs-sm);line-height:var(--lh-body);margin-bottom:2px}.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{margin:0;display:flex;flex-wrap:wrap;column-gap:1.25rem;row-gap:.2rem;font-size:var(--fs-sm);color:var(--fg-2)}.forecast-day-brief{margin:0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--fg)}.forecast-analysis{display:grid;grid-gap:12px;gap:12px;min-width:0}.forecast-analysis-lead,.forecast-analysis-meta,.forecast-attribution,.forecast-empty{margin:0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--fg-2)}.forecast-analysis-lead strong{color:var(--fg);font-weight:var(--fw-bold)}.forecast-day-tabs{display:flex;flex-wrap:nowrap;gap:0;border:var(--border,1px) solid var(--line,#d9e2ec);background:var(--bg-raised,#fff);width:100%;max-width:100%}.forecast-day-tabs button{flex:1 1;min-height:44px;min-width:0;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:0;border-left:var(--border-thin,1px) solid var(--line-soft,#d9e2ec);background:transparent;color:var(--fg);font:inherit;font-weight:var(--fw-bold);cursor:pointer;text-align:center;white-space:nowrap}.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,.forecast-day-tabs button.forecast-day-tab-flyability.is-active{background:color-mix(in oklab,#b7e4c7 var(--flyability,0%),#e5e9ef);color:var(--fg)}.forecast-day-tabs button.forecast-day-tab-flyability.is-active{box-shadow:inset 0 -4px 0 var(--accent,#1f7a4d)}.forecast-table-wrap{overflow-x:auto;border:var(--border,1px) solid var(--line,#d9e2ec);background:var(--bg-raised,#fff)}.forecast-table{width:100%;border-collapse:collapse;font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.forecast-table td,.forecast-table th{padding:8px 10px;text-align:left;border-bottom:var(--border-thin,1px) solid var(--line-soft,#d9e2ec);white-space:nowrap;vertical-align:top}.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-decoration:underline;text-decoration-thickness:2px;text-underline-offset: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{display:grid;grid-gap:16px;gap:16px;min-width:0}.forecast-view-tabs{width:100%;max-width:100%;flex-wrap:nowrap}.forecast-view-tabs button{flex:1 1;min-width:0;display:inline-flex;align-items:center;justify-content:center;text-align:center}.forecast-hour-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;width:100%;max-width:100%;scrollbar-width:thin}.forecast-hour-tabs button{flex:1 1;min-width:2.75rem;padding:0 6px;white-space:nowrap}.forecast-chart-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:0 0 8px;font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2)}.forecast-wind-matrix .forecast-chart-title{position:relative;z-index:2}.forecast-info{position:relative;flex:none;text-transform:none;letter-spacing:normal;font-weight:var(--fw-regular)}.forecast-info-button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid;border-radius:50%;background:transparent;color:var(--fg-2);font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;font-weight:700;line-height:1;letter-spacing:0;text-transform:none;cursor:help}.forecast-info-button:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.forecast-info-tip{position:absolute;z-index:3;top:calc(100% + 8px);right:0;width:min(320px,70vw);margin:0;padding:8px 10px;border:1px solid var(--line,#d9e2ec);background:var(--bg-raised,#fff);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;box-shadow:0 8px 24px rgba(15,23,42,.12);opacity:0;visibility:hidden;pointer-events:none}.forecast-info:focus-within .forecast-info-tip,.forecast-info:hover .forecast-info-tip{opacity:1;visibility:visible;pointer-events:auto}.forecast-chart-empty{margin:0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--fg-2)}.forecast-emagram,.forecast-wind-matrix{margin:0;min-width:0;padding:12px;border:var(--border,1px) solid var(--line,#d9e2ec);background:var(--bg-raised,#fff)}.forecast-emagram svg,.forecast-wind-matrix svg{display:block;width:100%;height:auto;max-width:100%}.forecast-chart-plot{fill:var(--bg,#f7fafc)}.forecast-chart-grid{stroke:var(--line-soft,#d9e2ec);stroke-width:1}.forecast-chart-tick{fill:var(--fg-2);font-size:10px;font-family:inherit}.forecast-emagram-temp{stroke:#c2410c;stroke-width:2.5}.forecast-emagram-dew{stroke:#0369a1;stroke-width:2;stroke-dasharray:5 4}.forecast-emagram-adiabat{stroke:#16a34a;stroke-width:1.5;stroke-dasharray:2 3}.forecast-emagram-ground{stroke:var(--fg);stroke-width:2}.forecast-emagram-cloud{stroke:#64748b;stroke-width:1.5;stroke-dasharray:6 4}.forecast-emagram-thermal{stroke:#16a34a;stroke-width:1.5}.forecast-emagram-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin:10px 0 0;padding:0;list-style:none;font-size:var(--fs-2xs);color:var(--fg-2)}.forecast-emagram-legend li{display:inline-flex;align-items:center;gap:6px}.forecast-emagram-swatch{display:inline-block;width:18px;height:3px;background:currentColor}.forecast-emagram-swatch.temp{background:#c2410c}.forecast-emagram-swatch.dew{background:#0369a1;background-image:repeating-linear-gradient(90deg,#0369a1 0 4px,transparent 4px 7px)}.forecast-emagram-swatch.adiabat{background:#16a34a;background-image:repeating-linear-gradient(90deg,#16a34a 0 3px,transparent 3px 6px)}.forecast-wind-matrix-scroll{overflow-x:auto;outline:none}.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-size:11px;font-weight:700;font-family:inherit}.forecast-wind-header-label.is-selected{fill:var(--bg-raised,#fff)}.forecast-wind-col-selected{fill:transparent;stroke:var(--fg);stroke-width:2}.forecast-wind-cell{stroke:rgba(15,23,42,.12);stroke-width:.5}.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-size:9px;font-weight:700;font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.forecast-wind-speed.gust{fill:#dc2626}.forecast-wind-cloud-bar{stroke:rgba(15,23,42,.12);stroke-width:.4}.forecast-wind-rain-total{margin:0 0 8px;font-size:var(--fs-2xs,11px);color:var(--fg-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.forecast-wind-surface-cell{fill:#f8fafc;stroke:rgba(15,23,42,.12);stroke-width:.5}.forecast-wind-surface-caption{fill:var(--fg-2);font-size:8px;font-family:inherit}.forecast-wind-surface-temp{fill:#0f172a;font-size:8px;font-weight:700;font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.forecast-wind-legend{display:flex;flex-wrap:wrap;gap:6px 10px;margin:10px 0 0;padding:0;list-style:none;font-size:10px;color:var(--fg-2)}.forecast-wind-legend li{display:inline-flex;align-items:center;gap:4px}.forecast-wind-legend span{display:inline-block;width:12px;height:12px;border:1px solid rgba(15,23,42,.15)}.dash-card-actions{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;justify-content:space-between}.dash-profile-line{margin:0;font-size:var(--fs-sm,.9rem);font-weight:600;color:var(--ink-muted,#5a5a5a)}.dash-link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;color:var(--sc-green-700,#166534);font:inherit;font-size:var(--fs-sm,.9rem);font-weight:700;text-decoration:underline;cursor:pointer}.dash-link-button:disabled{opacity:.55;cursor:wait}.dash-link-button-muted{color:var(--fg-2,#52606d);font-weight:600}.dash-card-action-links{display:flex;flex-wrap:wrap;gap:.5rem .85rem;justify-content:flex-end}.dash-global-brief{margin:0 0 1.25rem;padding:1rem 1.1rem;border:1px solid var(--line,#d9e2ec);background:var(--bg,#f8fafc);display:grid;grid-gap:.4rem;gap:.4rem}.dash-global-brief h3{margin:0;font-size:var(--fs-md,1rem)}.dash-ai-site-brief,.dash-global-brief p{margin:0;font-size:var(--fs-sm,.9rem);line-height:1.45}.dash-ai-dossier{display:grid;grid-gap:.25rem;gap:.25rem}.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{margin:.35rem 0 0;padding-left:1.1rem;display:grid;grid-gap:.15rem;gap:.15rem}.dash-ai-verdict{margin:.15rem 0 0;font-size:var(--fs-sm,.9rem)}.dash-source-badge{margin:.35rem 0 0;font-size:var(--fs-sm,.9rem);font-weight:600;color:var(--ink-muted,#5a5a5a)}.dash-debug-recompute{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:var(--sp-3,.75rem);justify-items:start}.sciron-detail-model{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.sciron-detail-model h3{margin:0;font-size:var(--fs-md)}.sciron-detail-horizons{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.sciron-detail-criteria{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);font-size:var(--fs-sm)}.sciron-detail-criteria li{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);padding:var(--sp-2);border:var(--border-thin) solid var(--line-soft);background:var(--bg-sunken)}.sciron-modal-backdrop{position:fixed;inset:0;z-index:80;background:color-mix(in oklab,var(--sc-black) 55%,transparent);display:grid;place-items:center;padding:var(--sp-4)}.sciron-modal{width:min(720px,100%);max-height:min(90vh,900px);overflow:auto;background:var(--bg-raised);border:var(--border) solid var(--line);border-radius:var(--radius);display:grid;grid-template-rows:auto auto 1fr auto}.sciron-modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4);border-bottom:var(--border-thin) solid var(--line)}.sciron-modal-head h2{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-snug)}.sciron-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--fg-2)}.sciron-modal-steps{display:flex;gap:var(--sp-2);list-style:none;margin:0;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)}.sciron-modal-steps li{padding:0;border-left:4px solid transparent}.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{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;padding:var(--sp-2) var(--sp-3);cursor:pointer;text-align:left;min-height:var(--hit-min)}.sciron-modal-step-btn:disabled{cursor:not-allowed;opacity:.45}.sciron-modal-body{padding:var(--sp-4)}.sciron-modal-body,.sciron-modal-fieldset{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.sciron-modal-fieldset{border:0;margin:0;padding:0}.sciron-modal-fieldset legend{font-weight:var(--fw-bold);margin-bottom:var(--sp-1)}.sciron-modal-textarea{width:100%;min-height:12rem;resize:vertical;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{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;color:var(--accent);font:inherit;font-size:var(--fs-sm);text-decoration:underline;cursor:pointer;justify-self:start}.sciron-modal-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:var(--border-thin) solid var(--line)}.sciron-modal-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-left:auto}.sciron-modal-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.sciron-modal-recap{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.sciron-role-help{list-style:none;margin:0;padding:var(--sp-3);display:grid;grid-gap:var(--sp-2);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)}.sciron-role-help li{display:grid;grid-gap:2px;gap:2px}.sciron-role-help strong{font-weight:var(--fw-bold)}.sciron-role-help span{color:var(--fg-2)}.sciron-criteria-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.sciron-criteria-row{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-4);border:var(--border) solid var(--line);background:var(--bg-sunken);font-size:var(--fs-sm)}.sciron-criteria-head{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.sciron-criteria-name{font-weight:var(--fw-bold);font-size:var(--fs-md);line-height:var(--lh-snug)}.sciron-criteria-help{margin:0;font-size:var(--fs-sm);line-height:var(--lh-body);font-weight:400;color:var(--fg-2)}.sciron-criteria-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:end;gap:var(--sp-3)}.sciron-criteria-bound{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);font-size:var(--fs-xs);text-align:center;min-width:5.5rem}.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{margin:0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--fg-2)}.sciron-criteria-mode{display:block;text-align:center;font-size:var(--fs-xs);color:var(--fg-3)}.sciron-unsupported-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.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-options{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.flight-profile-option{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:start;padding:var(--sp-4);border:var(--border) solid var(--line);background:var(--bg-raised);cursor:pointer}.flight-profile-option input{margin-top:.35rem;width:1.15rem;height:1.15rem;flex:0 0 auto}.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:color-mix(in oklab,var(--accent,#166534) 7%,var(--bg-raised))}.flight-profile-option-body{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.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.onboarding-active{overflow:hidden}.onboarding-blur-root{filter:blur(18px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.onboarding-backdrop{position:fixed;inset:0;z-index:120;background:color-mix(in oklab,var(--sc-black) 45%,transparent);display:grid;place-items:center;padding:var(--sp-4)}.onboarding-modal{z-index:121;width:min(720px,100%);max-height:min(90vh,900px)}.onboarding-done,.onboarding-sites{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.onboarding-done p{margin:0;line-height:1.45}.onboarding-site-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);max-height:min(40vh,360px);overflow:auto}.onboarding-site-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border:var(--border) solid var(--line);background:var(--bg-raised);color:inherit;font:inherit;text-align:left;cursor:pointer}.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:color-mix(in oklab,var(--accent,#166534) 8%,var(--bg-raised))}.onboarding-site-row:disabled{opacity:.65;cursor:wait}.onboarding-site-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.onboarding-site-name{font-weight:var(--fw-bold,700)}.onboarding-site-sub{font-size:var(--fs-sm,.9rem);color:var(--fg-2,#52606d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-site-action{flex-shrink:0;font-size:var(--fs-sm,.9rem);font-weight:var(--fw-bold,700);color:var(--accent,#166534)}