.aireon-navbar-tokens,:root{--aireon-navbar-height: 3.5rem;--aireon-navbar-bg: rgb(255 255 255);--aireon-navbar-bg-dark: rgb(17 24 39);--aireon-navbar-border: rgb(229 231 235 / .6);--aireon-navbar-border-dark: rgb(55 65 81 / .6);--aireon-navbar-padding-x: 1rem;--aireon-navbar-padding-x-wide: 1.25rem;--aireon-navbar-brand-gap: .75rem;--aireon-navbar-section-gap: 1rem;--aireon-navbar-section-gap-wide: 2rem;--aireon-navbar-actions-gap: .375rem;--aireon-nav-control-size: 2.25rem;--aireon-nav-control-size-compact: 2.125rem;--aireon-nav-control-radius: .5rem;--aireon-logo-icon-size: 1.5rem;--aireon-search-height: 2.25rem;--aireon-search-max-width: 32rem;--aireon-search-radius: .5rem;--aireon-search-padding-x: 2.25rem;--aireon-search-icon-left: .75rem;--aireon-map-control-inset: 1rem;--aireon-map-control-gap: 1.5rem;--aireon-map-control-offset-top: calc(var(--aireon-navbar-height) + var(--aireon-map-control-gap));--aireon-map-control-stack-top: calc(var(--aireon-map-control-gap) + var(--aireon-nav-control-size) + 1.25rem);--aireon-map-control-offset-stack-top: calc(var(--aireon-map-control-offset-top) + var(--aireon-nav-control-size) + 1.25rem);--aireon-z-navbar: 40;--aireon-z-map-control: 10;--aireon-z-search-dropdown: 60;--aireon-touch-min: 44px;--aireon-z-sheet-scrim: 35;--aireon-z-sheet: 38;--aireon-fab-inset: 1rem;--aireon-fab-size: 3.5rem;--aireon-safe-bottom: env(safe-area-inset-bottom, 0px)}.aireon-map-under-navbar{top:var(--aireon-navbar-height)}.aireon-map-control-top{top:var(--aireon-map-control-offset-top)}.aireon-map-control-gap-top{top:var(--aireon-map-control-gap)}.aireon-map-control-stack-top{top:var(--aireon-map-control-stack-top)}.aireon-map-control-offset-stack-top{top:var(--aireon-map-control-offset-stack-top)}.aireon-map-control-left{left:var(--aireon-map-control-inset)}.aireon-map-control-right{right:var(--aireon-map-control-inset)}.aireon-z-navbar{z-index:var(--aireon-z-navbar)}.aireon-z-map-control{z-index:var(--aireon-z-map-control)}.map-shell-nav{position:fixed;inset:0 0 auto;z-index:var(--aireon-z-navbar);display:flex;height:var(--aireon-navbar-height);align-items:center;justify-content:space-between;gap:var(--aireon-navbar-brand-gap);border-bottom:1px solid var(--aireon-navbar-border);background:var(--aireon-navbar-bg);padding:0 var(--aireon-navbar-padding-x-wide);box-shadow:0 6px 20px #0f172a14}.dark .map-shell-nav,[data-theme=dark] .map-shell-nav,.map-shell-nav--dark{border-bottom-color:var(--aireon-navbar-border-dark);background:var(--aireon-navbar-bg-dark);box-shadow:0 6px 22px #00000042}.map-shell-brand{flex-shrink:0;font-family:var(--hood-display, "Varela Round", system-ui, sans-serif);font-size:1.5rem;font-weight:400;line-height:1;letter-spacing:0;color:#111827;-webkit-user-select:none;user-select:none}.dark .map-shell-brand,[data-theme=dark] .map-shell-brand,.map-shell-nav--dark .map-shell-brand{color:#f8fafc}.map-shell-brand-oo{color:#dc2626}.map-shell-search{position:relative;margin-inline:1rem;width:min(42rem,100%);max-width:42rem;flex:1 1 auto;min-width:10rem}.map-shell-actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.map-shell-icon-button,.map-shell-user-button{display:inline-flex;width:var(--aireon-nav-control-size);height:var(--aireon-nav-control-size);align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--aireon-nav-control-radius);background:#f3f4f6;color:#4b5563;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.map-shell-icon-button:hover,.map-shell-user-button:hover{background:#e5e7eb;color:#1f2937}.map-shell-icon-button:active,.map-shell-user-button:active{transform:scale(.96)}.map-shell-icon-button:focus-visible,.map-shell-user-button:focus-visible{outline:none;box-shadow:0 0 0 2px #dc2626,0 0 0 4px #fff}.dark .map-shell-icon-button,.dark .map-shell-user-button,[data-theme=dark] .map-shell-icon-button,[data-theme=dark] .map-shell-user-button,.map-shell-nav--dark .map-shell-icon-button,.map-shell-nav--dark .map-shell-user-button{border-color:#334155cc;background:#1e293b;color:#cbd5e1}.dark .map-shell-icon-button:hover,.dark .map-shell-user-button:hover,[data-theme=dark] .map-shell-icon-button:hover,[data-theme=dark] .map-shell-user-button:hover,.map-shell-nav--dark .map-shell-icon-button:hover,.map-shell-nav--dark .map-shell-user-button:hover{border-color:#dc262673;background:#7f1d1d3d;color:#f87171}.dark .map-shell-icon-button:focus-visible,.dark .map-shell-user-button:focus-visible,[data-theme=dark] .map-shell-icon-button:focus-visible,[data-theme=dark] .map-shell-user-button:focus-visible,.map-shell-nav--dark .map-shell-icon-button:focus-visible,.map-shell-nav--dark .map-shell-user-button:focus-visible{box-shadow:0 0 0 2px #f87171,0 0 0 4px #0f172a}.map-shell-user-button{width:auto;gap:.5rem;padding:.25rem .5rem .25rem .25rem;background:#fff;border:1px solid rgb(209 213 219);border-radius:9999px}.map-shell-user-button:hover{background:#f3f4f6}.dark .map-shell-user-button,[data-theme=dark] .map-shell-user-button,.map-shell-nav--dark .map-shell-user-button{background:#1e293b;border-color:#475569}.map-shell-user-button--signed-out{width:2.25rem;padding:0;border-radius:9999px}.map-shell-user-avatar{display:inline-flex;overflow:hidden;border-radius:9999px;border:2px solid rgb(229 231 235);flex-shrink:0}.dark .map-shell-user-avatar,[data-theme=dark] .map-shell-user-avatar,.map-shell-nav--dark .map-shell-user-avatar{border-color:#475569}.map-shell-user-avatar-badge-wrap{position:relative;display:inline-flex;flex-shrink:0}.map-shell-user-admin-badge{position:absolute;bottom:-3px;left:50%;transform:translate(-50%);padding:0 .3rem;border-radius:9999px;background:#e11d48;color:#fff;font-size:.5rem;font-weight:700;line-height:1.4;letter-spacing:.02em;text-transform:lowercase;white-space:nowrap;border:1.5px solid rgb(255 255 255);box-shadow:0 1px 2px #0000004d;pointer-events:none}.dark .map-shell-user-admin-badge,[data-theme=dark] .map-shell-user-admin-badge,.map-shell-nav--dark .map-shell-user-admin-badge{border-color:#0f172a}.map-shell-user-name{display:none;max-width:6.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500}@media (min-width: 640px){.map-shell-user-name{display:inline-block}}.map-shell-user-chevron{color:#6b7280;transition:transform .16s ease}.map-shell-user-chevron--open{transform:rotate(180deg)}.map-shell-user-dropdown{position:absolute;right:0;top:100%;z-index:50;margin-top:.5rem;width:16rem;overflow:hidden;border:1px solid rgb(229 231 235);border-radius:.75rem;background:#fff;box-shadow:0 20px 40px #0f172a2e}.map-shell-user-dropdown--wide{width:18rem}.map-shell-user-dropdown:focus{outline:none}.dark .map-shell-user-dropdown,[data-theme=dark] .map-shell-user-dropdown,.map-shell-nav--dark .map-shell-user-dropdown{border-color:#334155;background:#1e293b;box-shadow:0 20px 44px #00000057}.map-shell-user-card{display:flex;align-items:center;gap:.75rem;border-bottom:1px solid rgb(229 231 235);padding:.875rem 1rem}.dark .map-shell-user-card,[data-theme=dark] .map-shell-user-card,.map-shell-nav--dark .map-shell-user-card{border-bottom-color:#334155}.map-shell-user-summary{border-bottom:1px solid rgb(229 231 235);padding:.875rem 1rem}.dark .map-shell-user-summary,[data-theme=dark] .map-shell-user-summary,.map-shell-nav--dark .map-shell-user-summary{border-bottom-color:#334155}.map-shell-user-saved-head,.map-shell-user-saved-main,.map-shell-user-saved-title,.map-shell-user-saved-actions{display:flex;align-items:center}.map-shell-user-saved-head{justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.map-shell-user-saved-title{min-width:0;gap:.375rem;color:#6b7280;font-size:.75rem;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.dark .map-shell-user-saved-title,[data-theme=dark] .map-shell-user-saved-title,.map-shell-nav--dark .map-shell-user-saved-title{color:#94a3b8}.map-shell-user-saved-refresh,.map-shell-user-saved-action{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:.375rem;background:transparent;color:#6b7280;cursor:pointer;transition:background-color .16s ease,color .16s ease}.map-shell-user-saved-refresh{width:1.5rem;height:1.5rem}.map-shell-user-saved-refresh:hover,.map-shell-user-saved-action:hover{background:#f3f4f6;color:#1f2937}.map-shell-user-saved-action:disabled{cursor:not-allowed;opacity:.42}.dark .map-shell-user-saved-refresh,.dark .map-shell-user-saved-action,[data-theme=dark] .map-shell-user-saved-refresh,[data-theme=dark] .map-shell-user-saved-action,.map-shell-nav--dark .map-shell-user-saved-refresh,.map-shell-nav--dark .map-shell-user-saved-action{color:#94a3b8}.dark .map-shell-user-saved-refresh:hover,.dark .map-shell-user-saved-action:hover,[data-theme=dark] .map-shell-user-saved-refresh:hover,[data-theme=dark] .map-shell-user-saved-action:hover,.map-shell-nav--dark .map-shell-user-saved-refresh:hover,.map-shell-nav--dark .map-shell-user-saved-action:hover{background:#334155;color:#f8fafc}.map-shell-user-saved-main{justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.map-shell-user-saved-total{display:flex;min-width:0;align-items:baseline;gap:.5rem;border:0;border-radius:.375rem;background:transparent;padding:.125rem .25rem;margin:-.125rem -.25rem;font-family:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease}.map-shell-user-saved-total:hover{background:#f3f4f6}.dark .map-shell-user-saved-total:hover,[data-theme=dark] .map-shell-user-saved-total:hover,.map-shell-nav--dark .map-shell-user-saved-total:hover{background:#33415599}.map-shell-user-saved-count{color:#111827;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.map-shell-user-saved-total-label{color:#6b7280;font-size:.75rem;line-height:1.1}.dark .map-shell-user-saved-count,[data-theme=dark] .map-shell-user-saved-count,.map-shell-nav--dark .map-shell-user-saved-count{color:#f8fafc}.dark .map-shell-user-saved-total-label,[data-theme=dark] .map-shell-user-saved-total-label,.map-shell-nav--dark .map-shell-user-saved-total-label{color:#94a3b8}.map-shell-user-saved-actions{flex-shrink:0;gap:.25rem}.map-shell-user-saved-action{width:2rem;height:2rem}.map-shell-user-saved-error{margin:0 0 .5rem;color:#dc2626;font-size:.6875rem;line-height:1.3}.dark .map-shell-user-saved-error,[data-theme=dark] .map-shell-user-saved-error,.map-shell-nav--dark .map-shell-user-saved-error{color:#f87171}.map-shell-user-saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem}.map-shell-user-saved-state{display:block;width:100%;min-width:0;min-height:2.75rem;border:0;border-radius:.375rem;background:#f9fafb;padding:.375rem .5rem;font-family:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease,transform .12s ease}.map-shell-user-saved-state:hover{background:#eef2ff}.map-shell-user-saved-state:active{transform:scale(.97)}.dark .map-shell-user-saved-state,[data-theme=dark] .map-shell-user-saved-state,.map-shell-nav--dark .map-shell-user-saved-state{background:#0f172a61}.dark .map-shell-user-saved-state:hover,[data-theme=dark] .map-shell-user-saved-state:hover,.map-shell-nav--dark .map-shell-user-saved-state:hover{background:#3341558c}.map-shell-user-saved-state-count{color:#111827;font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}.map-shell-user-saved-state-label{overflow:hidden;color:#6b7280;font-size:.625rem;font-weight:700;letter-spacing:.05em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dark .map-shell-user-saved-state-count,[data-theme=dark] .map-shell-user-saved-state-count,.map-shell-nav--dark .map-shell-user-saved-state-count{color:#f8fafc}.dark .map-shell-user-saved-state-label,[data-theme=dark] .map-shell-user-saved-state-label,.map-shell-nav--dark .map-shell-user-saved-state-label{color:#94a3b8}.map-shell-user-saved-attention{display:flex;width:100%;align-items:center;gap:.375rem;margin-bottom:.5rem;border:0;border-radius:.375rem;background:#fffbeb;padding:.3125rem .5rem;color:#b45309;cursor:pointer;font-family:inherit;font-size:.6875rem;font-weight:600;line-height:1.25;text-align:left;transition:background-color .16s ease}.map-shell-user-saved-attention svg{flex-shrink:0}.map-shell-user-saved-attention:hover{background:#fef3c7}.dark .map-shell-user-saved-attention,[data-theme=dark] .map-shell-user-saved-attention,.map-shell-nav--dark .map-shell-user-saved-attention{background:#78350f40;color:#fbbf24}.dark .map-shell-user-saved-attention:hover,[data-theme=dark] .map-shell-user-saved-attention:hover,.map-shell-nav--dark .map-shell-user-saved-attention:hover{background:#78350f66}.map-shell-user-saved-empty{display:flex;width:100%;flex-direction:column;gap:.125rem;border:1px dashed rgb(209 213 219);border-radius:.5rem;background:transparent;padding:.625rem .75rem;cursor:pointer;font-family:inherit;text-align:left;transition:background-color .16s ease,border-color .16s ease}.map-shell-user-saved-empty:hover{background:#f9fafb;border-color:#9ca3af}.map-shell-user-saved-empty-title{color:#374151;font-size:.75rem;font-weight:600}.map-shell-user-saved-empty-hint{color:#6b7280;font-size:.6875rem;line-height:1.3}.dark .map-shell-user-saved-empty,[data-theme=dark] .map-shell-user-saved-empty,.map-shell-nav--dark .map-shell-user-saved-empty{border-color:#334155}.dark .map-shell-user-saved-empty:hover,[data-theme=dark] .map-shell-user-saved-empty:hover,.map-shell-nav--dark .map-shell-user-saved-empty:hover{background:#0f172a66;border-color:#475569}.dark .map-shell-user-saved-empty-title,[data-theme=dark] .map-shell-user-saved-empty-title,.map-shell-nav--dark .map-shell-user-saved-empty-title{color:#e2e8f0}.dark .map-shell-user-saved-empty-hint,[data-theme=dark] .map-shell-user-saved-empty-hint,.map-shell-nav--dark .map-shell-user-saved-empty-hint{color:#94a3b8}.map-shell-user-manage:focus-visible,.map-shell-user-saved-refresh:focus-visible,.map-shell-user-saved-action:focus-visible,.map-shell-user-saved-total:focus-visible,.map-shell-user-saved-state:focus-visible,.map-shell-user-saved-attention:focus-visible,.map-shell-user-saved-empty:focus-visible,.map-shell-user-tool-item:focus-visible,.map-shell-user-menu-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #dc2626}.dark .map-shell-user-manage:focus-visible,.dark .map-shell-user-saved-refresh:focus-visible,.dark .map-shell-user-saved-action:focus-visible,.dark .map-shell-user-saved-total:focus-visible,.dark .map-shell-user-saved-state:focus-visible,.dark .map-shell-user-saved-attention:focus-visible,.dark .map-shell-user-saved-empty:focus-visible,.dark .map-shell-user-tool-item:focus-visible,.dark .map-shell-user-menu-item:focus-visible,[data-theme=dark] .map-shell-user-manage:focus-visible,[data-theme=dark] .map-shell-user-saved-refresh:focus-visible,[data-theme=dark] .map-shell-user-saved-action:focus-visible,[data-theme=dark] .map-shell-user-saved-total:focus-visible,[data-theme=dark] .map-shell-user-saved-state:focus-visible,[data-theme=dark] .map-shell-user-saved-attention:focus-visible,[data-theme=dark] .map-shell-user-saved-empty:focus-visible,[data-theme=dark] .map-shell-user-tool-item:focus-visible,[data-theme=dark] .map-shell-user-menu-item:focus-visible,.map-shell-nav--dark .map-shell-user-manage:focus-visible,.map-shell-nav--dark .map-shell-user-saved-refresh:focus-visible,.map-shell-nav--dark .map-shell-user-saved-action:focus-visible,.map-shell-nav--dark .map-shell-user-saved-total:focus-visible,.map-shell-nav--dark .map-shell-user-saved-state:focus-visible,.map-shell-nav--dark .map-shell-user-saved-attention:focus-visible,.map-shell-nav--dark .map-shell-user-saved-empty:focus-visible,.map-shell-nav--dark .map-shell-user-tool-item:focus-visible,.map-shell-nav--dark .map-shell-user-menu-item:focus-visible{box-shadow:inset 0 0 0 2px #f87171}.map-shell-spin{animation:map-shell-spin .8s linear infinite}.map-shell-user-display-name,.map-shell-user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-shell-user-display-name{color:#111827;font-size:.875rem;font-weight:600}.map-shell-user-email,.map-shell-user-active{color:#6b7280;font-size:.75rem}.dark .map-shell-user-display-name,[data-theme=dark] .map-shell-user-display-name,.map-shell-nav--dark .map-shell-user-display-name{color:#f8fafc}.dark .map-shell-user-email,.dark .map-shell-user-active,[data-theme=dark] .map-shell-user-email,[data-theme=dark] .map-shell-user-active,.map-shell-nav--dark .map-shell-user-email,.map-shell-nav--dark .map-shell-user-active{color:#94a3b8}.map-shell-user-active{display:flex;align-items:center;gap:.375rem}.map-shell-user-active-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.375rem}.map-shell-user-active-dot{position:relative;display:flex;width:.5rem;height:.5rem}.map-shell-user-active-dot span:first-child{position:absolute;display:inline-flex;width:100%;height:100%;border-radius:9999px;background:#4ade80;opacity:.75;animation:map-shell-ping 1.4s cubic-bezier(0,0,.2,1) 4}@media (prefers-reduced-motion: reduce){.map-shell-user-active-dot span:first-child{animation:none}}.map-shell-user-active-dot span:last-child{position:relative;display:inline-flex;width:100%;height:100%;border-radius:9999px;background:#22c55e}.map-shell-user-manage{flex-shrink:0;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:1px solid rgb(229 231 235);border-radius:.375rem;background:transparent;color:#4b5563;font-size:.75rem;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.map-shell-user-manage:hover{background:#f3f4f6;color:#111827}.dark .map-shell-user-manage,[data-theme=dark] .map-shell-user-manage,.map-shell-nav--dark .map-shell-user-manage{border-color:#475569;color:#cbd5e1}.dark .map-shell-user-manage:hover,[data-theme=dark] .map-shell-user-manage:hover,.map-shell-nav--dark .map-shell-user-manage:hover{background:#334155;color:#f8fafc}.map-shell-user-tools{border-bottom:1px solid rgb(229 231 235);padding:.375rem}.dark .map-shell-user-tools,[data-theme=dark] .map-shell-user-tools,.map-shell-nav--dark .map-shell-user-tools{border-bottom-color:#334155}.map-shell-user-section-label{margin:0;padding:.375rem .625rem .25rem;color:#9ca3af;font-size:.5625rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.dark .map-shell-user-section-label,[data-theme=dark] .map-shell-user-section-label,.map-shell-nav--dark .map-shell-user-section-label{color:#64748b}.map-shell-user-tool-item{display:flex;width:100%;align-items:center;gap:.625rem;border:0;border-radius:.5rem;background:transparent;padding:.5rem .625rem;color:#4b5563;cursor:pointer;font-family:inherit;font-size:.8125rem;text-align:left;transition:background-color .16s ease,color .16s ease}.map-shell-user-tool-item:hover{background:#f9fafb;color:#111827}.map-shell-user-tool-item:disabled,.map-shell-user-menu-item:disabled{cursor:not-allowed;opacity:.5}.map-shell-user-tool-item--danger{color:#dc2626}.map-shell-user-tool-item--danger:hover{background:#fef2f2}.dark .map-shell-user-tool-item,[data-theme=dark] .map-shell-user-tool-item,.map-shell-nav--dark .map-shell-user-tool-item{color:#cbd5e1}.dark .map-shell-user-tool-item:hover,[data-theme=dark] .map-shell-user-tool-item:hover,.map-shell-nav--dark .map-shell-user-tool-item:hover{background:#334155b8;color:#f8fafc}.dark .map-shell-user-tool-item--danger,[data-theme=dark] .map-shell-user-tool-item--danger,.map-shell-nav--dark .map-shell-user-tool-item--danger{color:#f87171}.dark .map-shell-user-tool-item--danger:hover,[data-theme=dark] .map-shell-user-tool-item--danger:hover,.map-shell-nav--dark .map-shell-user-tool-item--danger:hover{background:#7f1d1d47}.map-shell-user-menu-badge{margin-left:auto;border-radius:9999px;background:#f3f4f6;padding:.125rem .375rem;color:#4b5563;font-size:.6875rem;font-weight:700;line-height:1.15}.dark .map-shell-user-menu-badge,[data-theme=dark] .map-shell-user-menu-badge,.map-shell-nav--dark .map-shell-user-menu-badge{background:#334155;color:#cbd5e1}.map-shell-user-menu-dot{margin-left:auto;width:.5rem;height:.5rem;flex-shrink:0;border-radius:9999px;background:#ef4444;box-shadow:0 0 0 3px #ef44442e}.map-shell-user-menu-item{display:flex;width:100%;align-items:center;gap:.75rem;border:0;background:transparent;padding:.625rem 1rem;color:#374151;cursor:pointer;font-family:inherit;font-size:.875rem;text-align:left;transition:background-color .16s ease,color .16s ease}.map-shell-user-menu-item:hover{background:#f9fafb}.map-shell-user-menu-item--danger{color:#dc2626}.map-shell-user-menu-item--danger:hover{background:#fef2f2}.dark .map-shell-user-menu-item,[data-theme=dark] .map-shell-user-menu-item,.map-shell-nav--dark .map-shell-user-menu-item{color:#cbd5e1}.dark .map-shell-user-menu-item:hover,[data-theme=dark] .map-shell-user-menu-item:hover,.map-shell-nav--dark .map-shell-user-menu-item:hover{background:#334155b8}.dark .map-shell-user-menu-item--danger,[data-theme=dark] .map-shell-user-menu-item--danger,.map-shell-nav--dark .map-shell-user-menu-item--danger{color:#f87171}.dark .map-shell-user-menu-item--danger:hover,[data-theme=dark] .map-shell-user-menu-item--danger:hover,.map-shell-nav--dark .map-shell-user-menu-item--danger:hover{background:#7f1d1d47}@keyframes map-shell-ping{75%,to{transform:scale(2);opacity:0}}@keyframes map-shell-spin{to{transform:rotate(360deg)}}@media (max-width: 760px){.map-shell-nav{height:auto;min-height:3.5rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem .625rem}.map-shell-brand{order:1;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem}.map-shell-search{order:3;width:100%;max-width:none;flex:1 0 100%;margin:0;min-width:0}.map-shell-actions{order:2;max-width:min(68vw,100%);gap:.25rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.map-shell-actions::-webkit-scrollbar{display:none}.map-shell-icon-button{width:var(--aireon-nav-control-size-compact);height:var(--aireon-nav-control-size-compact)}.map-shell-user-button,.map-shell-user-button--signed-out{width:2.75rem;height:2.75rem}.map-shell-user-button{padding:0;gap:0}.map-shell-user-button .map-shell-user-avatar-badge-wrap{width:100%;height:100%}.map-shell-user-button .map-shell-user-avatar{width:100%;height:100%;border-width:0}.map-shell-user-button .map-shell-user-avatar>*{width:100%!important;height:100%!important}.map-shell-user-button .map-shell-user-avatar img{object-fit:cover}.map-shell-user-button--signed-out{padding:0}.map-shell-user-name,.map-shell-user-chevron{display:none}.map-shell-user-dropdown,.map-shell-user-dropdown--wide{position:fixed;top:3.75rem;right:.5rem;left:auto;width:min(18rem,calc(100vw - 1rem));max-height:calc(100dvh - 4.5rem);overflow-y:auto}.map-shell-nav:has(.map-shell-search) .map-shell-user-dropdown{top:6.5rem;max-height:calc(100dvh - 7.25rem)}}@media (max-width: 420px){.map-shell-brand{font-size:1.125rem}.map-shell-actions{max-width:min(72vw,100%)}}.aireon-onav{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.aireon-onav-btn{position:relative;display:inline-flex;width:2.25rem;height:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border:1px solid transparent;border-radius:.5rem;background:transparent;color:#6b7280;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.aireon-onav-btn:hover{color:#111827}.aireon-onav-btn:active{transform:scale(.96)}.aireon-onav-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #11182780}.aireon-onav-btn:disabled{cursor:not-allowed;opacity:.5}.aireon-onav-btn--active{background:#f3f4f6;color:#111827}.aireon-onav-btn--danger{color:#dc2626}.aireon-onav-btn-badge{position:absolute;top:-.25rem;right:-.25rem;min-width:1.05rem;height:1.05rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .25rem;border-radius:9999px;background:#dc2626;color:#fff;font-size:.625rem;font-weight:700;line-height:1}.aireon-onav-btn-badge--dot{min-width:.55rem;width:.55rem;height:.55rem;padding:0;top:-.1rem;right:-.1rem}.dark .aireon-onav-btn,[data-theme=dark] .aireon-onav-btn,.aireon-onav--dark .aireon-onav-btn{border-color:transparent;background:transparent;color:#cbd5e1}.dark .aireon-onav-btn:hover,[data-theme=dark] .aireon-onav-btn:hover,.aireon-onav--dark .aireon-onav-btn:hover{color:#fff}.dark .aireon-onav-btn--active,[data-theme=dark] .aireon-onav-btn--active,.aireon-onav--dark .aireon-onav-btn--active{background:#1e293b;color:#fff}.dark .aireon-onav-btn:focus-visible,[data-theme=dark] .aireon-onav-btn:focus-visible,.aireon-onav--dark .aireon-onav-btn:focus-visible{box-shadow:0 0 0 2px #94a3b8b3}.aireon-onav-more{position:relative;flex-shrink:0}.aireon-onav-menu{position:absolute;right:0;top:calc(100% + .5rem);z-index:60;width:14rem;max-width:calc(100vw - 1rem);max-height:calc(100dvh - 5rem);overflow-y:auto;padding:.375rem;border:1px solid rgb(229 231 235);border-radius:.75rem;background:#fff;box-shadow:0 20px 40px #0f172a2e}.dark .aireon-onav-menu,[data-theme=dark] .aireon-onav-menu,.aireon-onav--dark .aireon-onav-menu{border-color:#334155;background:#1e293b;box-shadow:0 20px 44px #00000057}.aireon-onav-menu-label{margin:0;padding:.375rem .625rem .25rem;color:#9ca3af;font-size:.5625rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.dark .aireon-onav-menu-label,[data-theme=dark] .aireon-onav-menu-label,.aireon-onav--dark .aireon-onav-menu-label{color:#64748b}.aireon-onav-menu-item{display:flex;width:100%;align-items:center;gap:.625rem;border:0;border-radius:.5rem;background:transparent;padding:.5rem .625rem;color:#374151;cursor:pointer;font-family:inherit;font-size:.8125rem;text-align:left;transition:background-color .16s ease,color .16s ease}.aireon-onav-menu-item:hover{background:#f9fafb;color:#111827}.aireon-onav-menu-item:disabled{cursor:not-allowed;opacity:.5}.aireon-onav-menu-item--active{background:#fef2f2;color:#b91c1c}.aireon-onav-menu-item--danger{color:#dc2626}.aireon-onav-menu-item--danger:hover{background:#fef2f2}.aireon-onav-menu-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aireon-onav-menu-item-badge{margin-left:auto;border-radius:9999px;background:#f3f4f6;padding:.125rem .375rem;color:#4b5563;font-size:.6875rem;font-weight:700;line-height:1.15}.dark .aireon-onav-menu-item,[data-theme=dark] .aireon-onav-menu-item,.aireon-onav--dark .aireon-onav-menu-item{color:#cbd5e1}.dark .aireon-onav-menu-item:hover,[data-theme=dark] .aireon-onav-menu-item:hover,.aireon-onav--dark .aireon-onav-menu-item:hover{background:#334155b8;color:#f8fafc}.dark .aireon-onav-menu-item--active,[data-theme=dark] .aireon-onav-menu-item--active,.aireon-onav--dark .aireon-onav-menu-item--active{background:#7f1d1d47;color:#f87171}.dark .aireon-onav-menu-item--danger,[data-theme=dark] .aireon-onav-menu-item--danger,.aireon-onav--dark .aireon-onav-menu-item--danger{color:#f87171}.dark .aireon-onav-menu-item--danger:hover,[data-theme=dark] .aireon-onav-menu-item--danger:hover,.aireon-onav--dark .aireon-onav-menu-item--danger:hover{background:#7f1d1d47}.dark .aireon-onav-menu-item-badge,[data-theme=dark] .aireon-onav-menu-item-badge,.aireon-onav--dark .aireon-onav-menu-item-badge{background:#334155;color:#cbd5e1}.aireon-onav-menu-custom{padding:.25rem .375rem}.aireon-onav-menu-custom>*{width:100%}.aireon-glass-settings{display:flex;flex-direction:column}.aireon-navbtn-wrap{position:relative;display:inline-flex;flex-shrink:0}.aireon-navbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border:0;border-radius:.5rem;background:transparent;color:#6b7280;cursor:pointer;transition:background-color .16s ease,color .16s ease}.aireon-navbtn:hover{color:#111827}.aireon-navbtn:focus-visible{outline:none;box-shadow:0 0 0 2px #11182780}.aireon-navbtn--active{background:#f3f4f6;color:#111827}.aireon-navbtn-tip{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.375rem;padding:.125rem .375rem;border-radius:.25rem;background:#111827;color:#fff;font-size:.625rem;font-weight:500;line-height:1.4;white-space:nowrap;opacity:0;pointer-events:none;z-index:60;box-shadow:0 8px 20px #0f172a38;transition:opacity .12s ease}.aireon-navbtn-wrap:hover .aireon-navbtn-tip,.aireon-openwith:hover .aireon-openwith-tip{opacity:1}.aireon-navbtn-wrap:has(:focus-visible) .aireon-navbtn-tip,.aireon-openwith:has(:focus-visible) .aireon-openwith-tip{opacity:1}html:has(.aireon-navbtn-wrap:hover,.aireon-openwith:hover) :is(.aireon-navbtn-wrap,.aireon-openwith):not(:hover) .aireon-navbtn-tip{opacity:0}.dark .aireon-navbtn,[data-theme=dark] .aireon-navbtn,.aireon-navbtn-wrap--dark .aireon-navbtn,.aireon-openwith--dark .aireon-navbtn{color:#cbd5e1}.dark .aireon-navbtn:hover,[data-theme=dark] .aireon-navbtn:hover,.aireon-navbtn-wrap--dark .aireon-navbtn:hover,.aireon-openwith--dark .aireon-navbtn:hover{color:#fff}.dark .aireon-navbtn--active,[data-theme=dark] .aireon-navbtn--active,.aireon-navbtn-wrap--dark .aireon-navbtn--active{background:#1e293b;color:#fff}.dark .aireon-navbtn:focus-visible,[data-theme=dark] .aireon-navbtn:focus-visible,.aireon-navbtn-wrap--dark .aireon-navbtn:focus-visible{box-shadow:0 0 0 2px #94a3b8b3}.dark .aireon-navbtn-tip,[data-theme=dark] .aireon-navbtn-tip,.aireon-navbtn-wrap--dark .aireon-navbtn-tip,.aireon-openwith--dark .aireon-navbtn-tip{background:#334155}.aireon-openwith{position:relative;display:inline-flex;flex-shrink:0}.aireon-openwith-trigger{gap:.125rem}.aireon-openwith-trigger--labelled{padding:.375rem .625rem;font-family:inherit;font-size:.8125rem;font-weight:500}.aireon-openwith-trigger:disabled{opacity:.4;cursor:not-allowed}.aireon-openwith-trigger-label{margin:0 .125rem}.aireon-openwith-caret{transition:transform .16s ease}.aireon-openwith-caret.is-open{transform:rotate(180deg)}.aireon-openwith-menu{position:absolute;right:0;top:calc(100% + .5rem);z-index:60;min-width:11rem;max-width:calc(100vw - 1rem);max-height:60vh;overflow-y:auto;padding:.375rem 0;border:1px solid rgb(229 231 235);border-radius:.75rem;background:#fff;box-shadow:0 20px 40px #0f172a2e}.dark .aireon-openwith-menu,[data-theme=dark] .aireon-openwith-menu,.aireon-openwith--dark .aireon-openwith-menu{border-color:#334155;background:#1e293b;box-shadow:0 20px 44px #00000057}.aireon-openwith-menu-label{margin:0;padding:.25rem .75rem;color:#9ca3af;font-size:.625rem;font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.dark .aireon-openwith-menu-label,[data-theme=dark] .aireon-openwith-menu-label,.aireon-openwith--dark .aireon-openwith-menu-label{color:#64748b}.aireon-openwith-item{display:flex;width:100%;align-items:center;gap:.625rem;border:0;background:transparent;padding:.5rem .75rem;color:#374151;cursor:pointer;font-family:inherit;font-size:.875rem;text-align:left;transition:background-color .16s ease,color .16s ease}.aireon-openwith-item:hover{background:#f3f4f6;color:#111827}.aireon-openwith-item-icon{flex-shrink:0;color:#9ca3af}.dark .aireon-openwith-item,[data-theme=dark] .aireon-openwith-item,.aireon-openwith--dark .aireon-openwith-item{color:#cbd5e1}.dark .aireon-openwith-item:hover,[data-theme=dark] .aireon-openwith-item:hover,.aireon-openwith--dark .aireon-openwith-item:hover{background:#33415599;color:#fff}.dark .aireon-openwith-item-icon,[data-theme=dark] .aireon-openwith-item-icon,.aireon-openwith--dark .aireon-openwith-item-icon{color:#64748b}.aireon-settings-empty{margin:0;padding:.5rem .625rem;color:#6b7280;font-size:.8125rem;line-height:1.4}.dark .aireon-settings-empty,[data-theme=dark] .aireon-settings-empty,.aireon-onav--dark .aireon-settings-empty{color:#94a3b8}.aireon-settings-inline{display:flex;flex-direction:column;gap:.125rem;padding:.25rem 0}.aireon-settings-inline>.aireon-onav-menu-label{margin:.25rem .5rem .125rem}.aireon-maptoolbar{display:flex;align-items:center;gap:.375rem}.aireon-search{position:relative;width:100%}.aireon-search-field{position:relative}.aireon-search-icon{position:absolute;left:var(--aireon-search-icon-left);top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.aireon-search--dark .aireon-search-icon{color:#64748b}.aireon-search-input{width:100%;height:var(--aireon-search-height);padding:0 var(--aireon-search-padding-x);border-radius:var(--aireon-search-radius);border:1px solid rgb(229 231 235);background:#f3f4f6;color:#111827;font-family:inherit;font-size:.875rem;transition:border-color .15s,background-color .15s}@media (max-width: 1023px){.aireon-search-input{font-size:16px}}.aireon-search-input::placeholder{color:#9ca3af}.aireon-search-input:focus-visible{outline:none;border-color:#f87171;box-shadow:0 0 0 2px #ef444440}.aireon-search--dark .aireon-search-input{border-color:#4b5563;background:#1f2937cc;color:#f3f4f6}.aireon-search--dark .aireon-search-input::placeholder{color:#6b7280}.aireon-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:0;border-radius:.375rem;background:transparent;color:#9ca3af;cursor:pointer;transition:color .15s}.aireon-search-clear:hover{color:#4b5563}.aireon-search--dark .aireon-search-clear{color:#6b7280}.aireon-search--dark .aireon-search-clear:hover{color:#cbd5e1}.aireon-search-spinner{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;border:2px solid rgb(209 213 219);border-top-color:#ef4444;border-radius:9999px;animation:aireon-spin .7s linear infinite}@keyframes aireon-spin{to{transform:translateY(-50%) rotate(360deg)}}.aireon-search-field--trailing{display:flex;align-items:center;height:var(--aireon-search-height);border-radius:var(--aireon-search-radius);border:1px solid rgb(229 231 235);background:#f3f4f6;transition:border-color .15s,background-color .15s}.aireon-search--dark .aireon-search-field--trailing{border-color:#4b5563;background:#1f2937cc}.aireon-search-field--trailing:has(.aireon-search-input:focus-visible){border-color:#f87171;box-shadow:0 0 0 2px #ef444440}.aireon-search-field--trailing .aireon-search-input{flex:1 1 auto;min-width:0;height:100%;padding-right:.25rem;border:0;border-radius:var(--aireon-search-radius) 0 0 var(--aireon-search-radius);background:transparent}.aireon-search-field--trailing .aireon-search-input:focus-visible{box-shadow:none}.aireon-search-field--trailing .aireon-search-clear,.aireon-search-field--trailing .aireon-search-spinner{position:static;flex-shrink:0;transform:none}.aireon-search-field--trailing .aireon-search-spinner{margin:0 .375rem;animation-name:aireon-spin-inline}@keyframes aireon-spin-inline{to{transform:rotate(360deg)}}.aireon-search-trailing{display:flex;align-items:center;flex-shrink:0;align-self:stretch;padding-right:.125rem}.aireon-search-trailing:before{content:"";align-self:center;width:1px;height:1.25rem;margin-right:.125rem;background:#e5e7eb}.aireon-search--dark .aireon-search-trailing:before{background:#334155}.aireon-search-trailing .aireon-navbtn{padding:.375rem;border-radius:.375rem}.aireon-search-trailing .aireon-navbtn-tip{margin-top:.625rem;z-index:calc(var(--aireon-z-search-dropdown) + 1)}.aireon-search-menu{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:var(--aireon-z-search-dropdown);max-height:18rem;overflow-y:auto;border-radius:.5rem;border:1px solid rgb(229 231 235);background:#fff;box-shadow:0 20px 40px #0f172a2e}.aireon-search--dark .aireon-search-menu{border-color:#334155;background:#1e293b;box-shadow:0 20px 44px #00000057}.aireon-search-option{display:flex;width:100%;align-items:flex-start;gap:.75rem;border:0;background:transparent;padding:.75rem 1rem;text-align:left;cursor:pointer;color:#374151;font-family:inherit;transition:background-color .12s,color .12s}.aireon-search-option:hover{background:#f9fafb}.aireon-search-option--active{background:#fef2f2;color:#b91c1c}.aireon-search--dark .aireon-search-option{color:#d1d5db}.aireon-search--dark .aireon-search-option:hover{background:#334155}.aireon-search--dark .aireon-search-option--active{background:#7f1d1d66;color:#f87171}.aireon-search-option-icon{flex-shrink:0;margin-top:.125rem;color:#9ca3af}.aireon-search-option--active .aireon-search-option-icon{color:#ef4444}.aireon-search-option-label{flex:1 1 auto;min-width:0;font-size:.875rem;line-height:1.35}.aireon-search-option-delete{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin:-.25rem -.375rem -.25rem .25rem;padding:0;border:0;border-radius:.375rem;background:transparent;cursor:pointer;color:#9ca3af;opacity:0;transition:opacity .12s,background-color .12s,color .12s}.aireon-search-option:hover .aireon-search-option-delete,.aireon-search-option--active .aireon-search-option-delete,.aireon-search-option-delete:focus-visible{opacity:1}.aireon-search-option-delete:hover{background:#f3f4f6;color:#dc2626}.aireon-search--dark .aireon-search-option-delete{color:#6b7280}.aireon-search--dark .aireon-search-option-delete:hover{background:#334155;color:#f87171}@media (hover: none){.aireon-search-option-delete{opacity:1}}.aireon-search-option-egrid{font-family:var(--hood-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:.8125rem;font-weight:600;letter-spacing:.01em}.aireon-search-section{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem .25rem;margin:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.aireon-search-section svg{color:#9ca3af}.aireon-search--dark .aireon-search-section{color:#94a3b8}.aireon-search-empty{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;color:#6b7280}.aireon-search--dark .aireon-search-empty{color:#94a3b8}.aireon-appnav-bar{pointer-events:auto;border-bottom:1px solid var(--aireon-navbar-border);background:var(--aireon-navbar-bg);transition:background-color .3s,border-color .3s}.aireon-appnav-bar--dark{border-bottom-color:var(--aireon-navbar-border-dark);background:var(--aireon-navbar-bg-dark)}.aireon-appnav-inner{display:flex;align-items:center;justify-content:space-between;height:var(--aireon-navbar-height);padding:0 var(--aireon-navbar-padding-x);min-width:0}@media (min-width: 640px){.aireon-appnav-inner{padding:0 var(--aireon-navbar-padding-x-wide)}}@media (max-width: 767px){.aireon-appnav-inner{overflow-x:clip;overflow-y:visible}}.aireon-appnav-brand{display:flex;align-items:center;gap:var(--aireon-navbar-brand-gap);flex-shrink:0}.aireon-appnav-wordmark-link{display:inline-flex;border-radius:.25rem;text-decoration:none}.aireon-appnav-wordmark-link:focus-visible{outline:none;box-shadow:0 0 0 2px #dc2626,0 0 0 4px #fff}.aireon-appnav-bar--dark .aireon-appnav-wordmark-link:focus-visible{box-shadow:0 0 0 2px #f87171,0 0 0 4px #111827}.aireon-appnav-search{position:relative;flex:1 1 0%;max-width:var(--aireon-search-max-width);margin-left:var(--aireon-navbar-section-gap);min-width:0}@media (min-width: 640px){.aireon-appnav-search{margin-left:var(--aireon-navbar-section-gap-wide)}}.aireon-appnav-actions{display:flex;align-items:center;gap:var(--aireon-navbar-actions-gap);flex-shrink:0;margin-left:var(--aireon-navbar-section-gap)}.aireon-appnav-extras-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--aireon-navbar-actions-gap);padding-bottom:.375rem;margin-bottom:.25rem;border-bottom:1px solid rgb(229 231 235)}.dark .aireon-appnav-extras-row,[data-theme=dark] .aireon-appnav-extras-row,.aireon-onav--dark .aireon-appnav-extras-row{border-bottom-color:#334155}.aireon-search .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aireon-appnav-center{display:flex;align-items:center;flex:1 1 0%;min-width:0;margin-left:var(--aireon-navbar-section-gap)}@media (min-width: 640px){.aireon-appnav-center{margin-left:var(--aireon-navbar-section-gap-wide)}}.aireon-wordmark{display:inline-flex;align-items:baseline;white-space:nowrap;font-weight:400;line-height:1}.aireon-wordmark--nav{font-size:1.25rem}@media (min-width: 640px){.aireon-wordmark--nav{font-size:1.5rem}}.aireon-wordmark--compact{font-size:1.25rem}.aireon-wordmark--large{font-size:1.5rem}@media (min-width: 640px){.aireon-wordmark--large{font-size:1.875rem}}.aireon-wm-oo{color:#ef4444}.dark .aireon-wm-oo,[data-theme=dark] .aireon-wm-oo{color:#f87171}.aireon-hublink{display:inline-flex;align-items:center;gap:.5rem}@media (min-width: 640px){.aireon-hublink{gap:.625rem}}.aireon-hublink-btn{display:inline-flex;height:var(--aireon-nav-control-size);width:var(--aireon-nav-control-size);align-items:center;justify-content:center;border-radius:var(--aireon-nav-control-radius);background:transparent;transition:opacity .15s ease}.aireon-hublink-btn:hover{opacity:.75}.aireon-hublink-icon{display:inline-block;height:var(--aireon-logo-icon-size);width:var(--aireon-logo-icon-size);background:currentColor}.aireon-hublink-divider{height:1.25rem;width:1px;background:currentColor;opacity:.2}.aireon-appnav-bar .aireon-appnav-brand{color:#111827}.aireon-appnav-bar--dark .aireon-appnav-brand{color:#f1f5f9}.aireon-share-toast{position:fixed;top:5rem;left:50%;z-index:1200;display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;color:#052e16;background:#dcfce79e;-webkit-backdrop-filter:blur(10px) saturate(140%) brightness(1.06);backdrop-filter:blur(10px) saturate(140%) brightness(1.06);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #00000014,inset 0 0 0 1px #bbf7d0a6;animation:aireon-share-toast-pop .24s cubic-bezier(.16,1,.3,1) forwards}.aireon-share-toast__badge{display:flex;height:1.25rem;width:1.25rem;align-items:center;justify-content:center;border-radius:9999px;background:#22c55e;color:#fff}@keyframes aireon-share-toast-pop{0%{opacity:0;transform:translate(-50%,-12px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.dark .aireon-share-toast,[data-theme=dark] .aireon-share-toast,.aireon-share-toast--dark{color:#a7f3d0;background:#064e3b4d;-webkit-backdrop-filter:blur(10px) saturate(110%) brightness(.45);backdrop-filter:blur(10px) saturate(110%) brightness(.45);box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -4px #0000004d,inset 0 0 0 1px #34d39940}.dark .aireon-share-toast__badge,[data-theme=dark] .aireon-share-toast__badge,.aireon-share-toast--dark .aireon-share-toast__badge{background:#34d399;color:#022c22}.aireon-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--aireon-z-sheet)}.aireon-sheet-root--peek{pointer-events:none}.aireon-sheet-root--peek .aireon-sheet-panel{pointer-events:auto}.aireon-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--aireon-z-sheet-scrim);background:#0f172a59}.aireon-sheet-panel{position:absolute;left:0;right:0;bottom:0;z-index:var(--aireon-z-sheet);display:flex;flex-direction:column;border-radius:1rem 1rem 0 0;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:var(--aireon-safe-bottom);touch-action:none;transition:height .2s ease}.aireon-sheet-root .aireon-sheet-panel{position:absolute;left:0;right:0;bottom:0}.aireon-sheet-panel:not(.glass-surface){background:#fff}.aireon-sheet-root--dark .aireon-sheet-panel{color:#e2e8f0}.aireon-sheet-root--dark .aireon-sheet-panel:not(.glass-surface){background:#111827}.aireon-sheet-handle{display:flex;align-items:center;justify-content:center;min-height:var(--aireon-touch-min);cursor:grab;touch-action:none}.aireon-sheet-grabber{width:2.25rem;height:.25rem;border-radius:9999px;background:#cbd5e1}.aireon-sheet-root--dark .aireon-sheet-grabber{background:#475569}.aireon-sheet-title{padding:.125rem 1rem .625rem;font-size:1.0625rem;font-weight:600}.aireon-sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 1rem 1rem}.aireon-sheet-panel--dragging{transition:none}.aireon-sheet-panel--fit{height:auto;max-height:80dvh}.aireon-sheet-panel--fit .aireon-sheet-handle{cursor:default}.aireon-map-fab{position:absolute;right:var(--aireon-fab-inset);bottom:calc(var(--aireon-fab-inset) + var(--aireon-safe-bottom));z-index:var(--aireon-z-map-control);width:var(--aireon-fab-size);height:var(--aireon-fab-size);display:flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid rgb(209 213 219);background:#fff;color:#1e293b;box-shadow:0 4px 14px #0f172a2e;cursor:pointer}.aireon-map-fab--dark{background:#1e293b;color:#e2e8f0;border-color:#475569}.aireon-map-dock-sheet{display:flex;flex-direction:column;gap:1rem}.aireon-map-dock-sheet>*{min-width:0!important;width:100%}.aireon-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:0;border-radius:.5rem;background:transparent;color:#4b5563;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.aireon-close svg{display:block}.aireon-close--sm{width:1.5rem;height:1.5rem}.aireon-close--md{width:1.75rem;height:1.75rem}.aireon-close--lg{width:2.125rem;height:2.125rem}.aireon-close--sm svg{width:14px;height:14px}.aireon-close--md svg{width:16px;height:16px}.aireon-close--lg svg{width:18px;height:18px}.aireon-close--ghost{color:#6b7280}.aireon-close--ghost:hover{background:#0000000d;color:#374151}.aireon-close--surface{border-radius:9999px;color:#4b5563}.aireon-close--surface:hover{color:#1f2937}.aireon-close--solid{background:#fffffff2;border:1px solid rgb(226 232 240 / .8);box-shadow:0 1px 3px #0f172a2e}.aireon-close--solid:hover{background:#fff}.aireon-close:disabled{opacity:.5;cursor:not-allowed}.aireon-close:focus-visible{outline:none;box-shadow:0 0 0 2px #ef4444b3}.aireon-close--solid:focus-visible{box-shadow:0 1px 3px #0f172a2e,0 0 0 2px #ef4444b3}.dark .aireon-close--ghost,[data-theme=dark] .aireon-close--ghost,.aireon-close--ghost.aireon-close--dark{color:#9ca3af}.dark .aireon-close--ghost:hover,[data-theme=dark] .aireon-close--ghost:hover,.aireon-close--ghost.aireon-close--dark:hover{background:#ffffff1a;color:#f3f4f6}.dark .aireon-close--surface,[data-theme=dark] .aireon-close--surface,.aireon-close--surface.aireon-close--dark{color:#fff}.dark .aireon-close--solid,[data-theme=dark] .aireon-close--solid,.aireon-close--solid.aireon-close--dark{background:#1e293bf2;border-color:#33415599;box-shadow:0 1px 3px #00000073}.dark .aireon-close--solid:hover,[data-theme=dark] .aireon-close--solid:hover,.aireon-close--solid.aireon-close--dark:hover{background:#1e293b}.aireon-pih{display:flex;align-items:flex-start;gap:.75rem}.aireon-pih-main{min-width:0;flex:1 1 auto}.aireon-pih-actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.aireon-pih-title{margin:0;color:#111827;font-size:1.125rem;font-weight:700;letter-spacing:-.015em;line-height:1.375;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .aireon-pih-title,[data-theme=dark] .aireon-pih-title,.aireon-pih--dark .aireon-pih-title{color:#fff}.aireon-pih-subtitle{display:flex;align-items:center;gap:.375rem;margin:.125rem 0 0;color:#6b7280;font-size:.78125rem;line-height:1.4}.aireon-pih-subtitle svg{flex-shrink:0}.aireon-pih-subtitle-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .aireon-pih-subtitle,[data-theme=dark] .aireon-pih-subtitle,.aireon-pih--dark .aireon-pih-subtitle{color:#9ca3af}.aireon-pih-egrid{display:flex;width:100%;align-items:center;gap:.5rem;margin-top:.625rem;padding:.375rem .625rem;border:1px solid rgb(226 232 240);border-radius:.375rem;background:#fff;color:#334155;cursor:pointer;text-align:left;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.aireon-pih-egrid:hover{background:#f8fafc}.aireon-pih-egrid:focus-visible{outline:none;box-shadow:0 0 0 2px #ef444466}.dark .aireon-pih-egrid,[data-theme=dark] .aireon-pih-egrid,.aireon-pih--dark .aireon-pih-egrid{border-color:transparent;background:#00000040;color:#cbd5e1}.dark .aireon-pih-egrid:hover,[data-theme=dark] .aireon-pih-egrid:hover,.aireon-pih--dark .aireon-pih-egrid:hover{background:#00000059}.aireon-pih-egrid-eyebrow{flex-shrink:0;color:#94a3b8;font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.dark .aireon-pih-egrid-eyebrow,[data-theme=dark] .aireon-pih-egrid-eyebrow,.aireon-pih--dark .aireon-pih-egrid-eyebrow{color:#64748b}.aireon-pih-egrid-value{min-width:0;flex:1 1 auto;word-break:break-all;font-family:var(--hood-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:.6875rem;font-weight:600;line-height:1.25}.aireon-pih-egrid-icon{flex-shrink:0;color:#94a3b8;transition:color .15s ease}.aireon-pih-egrid:hover .aireon-pih-egrid-icon{color:#334155}.dark .aireon-pih-egrid:hover .aireon-pih-egrid-icon,[data-theme=dark] .aireon-pih-egrid:hover .aireon-pih-egrid-icon,.aireon-pih--dark .aireon-pih-egrid:hover .aireon-pih-egrid-icon{color:#e2e8f0}.aireon-pih-egrid--copied .aireon-pih-egrid-value,.aireon-pih-egrid--copied .aireon-pih-egrid-icon,.aireon-pih-egrid--copied:hover .aireon-pih-egrid-icon{color:#059669}.dark .aireon-pih-egrid--copied .aireon-pih-egrid-value,.dark .aireon-pih-egrid--copied .aireon-pih-egrid-icon,.dark .aireon-pih-egrid--copied:hover .aireon-pih-egrid-icon,[data-theme=dark] .aireon-pih-egrid--copied .aireon-pih-egrid-value,[data-theme=dark] .aireon-pih-egrid--copied .aireon-pih-egrid-icon,[data-theme=dark] .aireon-pih-egrid--copied:hover .aireon-pih-egrid-icon,.aireon-pih--dark .aireon-pih-egrid--copied .aireon-pih-egrid-value,.aireon-pih--dark .aireon-pih-egrid--copied .aireon-pih-egrid-icon,.aireon-pih--dark .aireon-pih-egrid--copied:hover .aireon-pih-egrid-icon{color:#6ee7b7}.aireon-pih .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aireon-idchips{container-type:inline-size;display:flex;flex-wrap:wrap;gap:6px}.aireon-idchip{display:flex;align-items:center;gap:6px;flex:1 1 0;min-width:min(fit-content,100%);max-width:100%;padding:6px 8px;--aireon-idchip-fs: 11px}@container (min-width: 345px){.aireon-idchip{--aireon-idchip-fs: clamp(8.5px, calc((100cqi - 110px) / 27.6), 11px)}}.aireon-idchip-label{flex-shrink:0;font-size:calc(var(--aireon-idchip-fs) * .92);font-weight:600;letter-spacing:.05em;line-height:1.5;text-transform:uppercase}.aireon-idchip-value{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--hood-mono, "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:var(--aireon-idchip-fs);font-weight:600;line-height:1.25}.aireon-map-context-menu{position:fixed;width:min(320px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:hidden auto;border:1px solid rgb(226 232 240 / .92);border-radius:1rem;background:#fffffff7;color:#0f172a;box-shadow:0 28px 68px -26px #0f172a7a,0 10px 24px -16px #0f172a47;backdrop-filter:saturate(145%) blur(18px);-webkit-backdrop-filter:saturate(145%) blur(18px);overscroll-behavior:contain;animation:aireon-map-context-enter .13s cubic-bezier(.2,.8,.2,1) both}.aireon-map-context-menu--dark,.dark .aireon-map-context-menu,[data-theme=dark] .aireon-map-context-menu{border-color:#475569bd;background:#0f172af5;color:#f1f5f9;box-shadow:0 32px 76px -24px #000000d1,0 12px 28px -18px #000000b8}@keyframes aireon-map-context-enter{0%{opacity:0;transform:translateY(-3px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.aireon-map-context-menu{animation:none}}.aireon-map-context-accent{position:sticky;top:0;z-index:2;height:3px;background:linear-gradient(90deg,#dc2626,#ef4444 54%,#fb7185)}.aireon-map-context-header{display:flex;align-items:center;gap:.75rem;min-height:76px;padding:.8rem .9rem .75rem}.aireon-map-context-header-icon{display:inline-flex;width:2.5rem;height:2.5rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgb(254 202 202);border-radius:.75rem;background:#fef2f2;color:#dc2626}.aireon-map-context-menu--dark .aireon-map-context-header-icon,.dark .aireon-map-context-menu .aireon-map-context-header-icon,[data-theme=dark] .aireon-map-context-menu .aireon-map-context-header-icon{border-color:#ef444440;background:#ef44441a;color:#fca5a5}.aireon-map-context-header-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:.12rem}.aireon-map-context-eyebrow{color:#94a3b8;font-size:.625rem;font-weight:750;letter-spacing:.095em;line-height:1.2;text-transform:uppercase}.aireon-map-context-header-copy strong{overflow:hidden;color:inherit;font-size:.875rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.aireon-map-context-header-copy>span:last-child{overflow:hidden;color:#64748b;font-size:.72rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.aireon-map-context-menu--dark .aireon-map-context-header-copy>span:last-child,.dark .aireon-map-context-menu .aireon-map-context-header-copy>span:last-child,[data-theme=dark] .aireon-map-context-menu .aireon-map-context-header-copy>span:last-child{color:#94a3b8}.aireon-map-context-live{width:.45rem;height:.45rem;flex:0 0 auto;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px #22c55e1f}.aireon-map-context-section{border-top:1px solid rgb(226 232 240 / .8);padding:.35rem}.aireon-map-context-section--last{padding-bottom:.45rem}.aireon-map-context-menu--dark .aireon-map-context-section,.dark .aireon-map-context-menu .aireon-map-context-section,[data-theme=dark] .aireon-map-context-menu .aireon-map-context-section{border-top-color:#334155c7}.aireon-map-context-row{display:flex;width:100%;min-height:48px;align-items:center;gap:.68rem;border:0;border-radius:.72rem;background:transparent;color:inherit;padding:.45rem .55rem;text-align:left;transition:background-color .12s ease,color .12s ease,transform .12s ease;cursor:pointer}.aireon-map-context-row:hover,.aireon-map-context-row:focus-visible{outline:none;background:#f1f5f9}.aireon-map-context-row:active{transform:scale(.992)}.aireon-map-context-row.is-active .aireon-map-context-row-icon{background:#fee2e2;color:#dc2626}.aireon-map-context-row:disabled{opacity:.45;cursor:not-allowed}.aireon-map-context-row:disabled:active{transform:none}.aireon-map-context-menu--dark .aireon-map-context-row:hover,.aireon-map-context-menu--dark .aireon-map-context-row:focus-visible,.dark .aireon-map-context-menu .aireon-map-context-row:hover,.dark .aireon-map-context-menu .aireon-map-context-row:focus-visible,[data-theme=dark] .aireon-map-context-menu .aireon-map-context-row:hover,[data-theme=dark] .aireon-map-context-menu .aireon-map-context-row:focus-visible{background:#334155a3}.aireon-map-context-row-icon{display:inline-flex;width:2rem;height:2rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:.58rem;background:#f1f5f9;color:#475569}.aireon-map-context-menu--dark .aireon-map-context-row-icon,.dark .aireon-map-context-menu .aireon-map-context-row-icon,[data-theme=dark] .aireon-map-context-menu .aireon-map-context-row-icon{background:#334155b8;color:#cbd5e1}.aireon-map-context-menu--dark .aireon-map-context-row.is-active .aireon-map-context-row-icon,.dark .aireon-map-context-menu .aireon-map-context-row.is-active .aireon-map-context-row-icon,[data-theme=dark] .aireon-map-context-menu .aireon-map-context-row.is-active .aireon-map-context-row-icon{background:#ef444429;color:#fca5a5}.aireon-map-context-row-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:.08rem}.aireon-map-context-row-label{overflow:hidden;font-size:.8rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.aireon-map-context-row-description{overflow:hidden;color:#64748b;font-size:.67rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.aireon-map-context-menu--dark .aireon-map-context-row-description,.dark .aireon-map-context-menu .aireon-map-context-row-description,[data-theme=dark] .aireon-map-context-menu .aireon-map-context-row-description{color:#94a3b8}.aireon-map-context-row-suffix{display:inline-flex;flex:0 0 auto;color:#94a3b8}.aireon-map-context-subhead{display:flex;align-items:center;gap:.65rem;min-height:62px;padding:.6rem .72rem}.aireon-map-context-back{display:inline-flex;width:2.2rem;height:2.2rem;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:.65rem;background:#f1f5f9;color:#475569;cursor:pointer}.aireon-map-context-back:hover,.aireon-map-context-back:focus-visible{outline:none;background:#e2e8f0}.aireon-map-context-menu--dark .aireon-map-context-back,.dark .aireon-map-context-menu .aireon-map-context-back,[data-theme=dark] .aireon-map-context-menu .aireon-map-context-back{background:#334155b8;color:#e2e8f0}.aireon-map-context-subhead>div{display:flex;min-width:0;flex-direction:column;gap:.12rem}.aireon-map-context-subhead strong{font-size:.84rem}.aireon-map-context-subhead span{color:#64748b;font-size:.68rem;font-variant-numeric:tabular-nums}.aireon-map-context-menu--dark .aireon-map-context-subhead span,.dark .aireon-map-context-menu .aireon-map-context-subhead span,[data-theme=dark] .aireon-map-context-menu .aireon-map-context-subhead span{color:#94a3b8}.aireon-map-context-apps{max-height:min(360px,calc(100dvh - 170px));overflow:hidden auto;border-top:1px solid rgb(226 232 240 / .8);padding:.35rem;scrollbar-width:thin}.aireon-map-context-menu--dark .aireon-map-context-apps,.dark .aireon-map-context-menu .aireon-map-context-apps,[data-theme=dark] .aireon-map-context-menu .aireon-map-context-apps{border-top-color:#334155c7}.aireon-map-context-spin{animation:aireon-map-context-spin .8s linear infinite}@keyframes aireon-map-context-spin{to{transform:rotate(360deg)}}.aireon-map-context-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 480px){.aireon-map-context-menu{width:min(304px,calc(100vw - 16px))}.aireon-map-context-row{min-height:var(--aireon-touch-min)}}.auth-nav{position:relative;display:flex;align-items:center;margin-left:.5rem;font-family:var(--hood-font)}.auth-nav-placeholder{width:36px;height:36px;border-radius:var(--hood-radius-pill);background:var(--hood-border);animation:auth-pulse 1.4s ease-in-out infinite}@keyframes auth-pulse{0%,to{opacity:1}50%{opacity:.55}}.auth-nav-button{width:36px;height:36px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:var(--hood-radius-pill);display:flex;align-items:center;justify-content:center;transition:background-color var(--hood-transition),box-shadow var(--hood-transition);position:relative}.auth-nav-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--hood-blue-ring)}.auth-login-btn{background:var(--hood-surface-3);color:var(--hood-muted)}.auth-login-btn:hover{background:var(--hood-border);color:var(--hood-text)}.auth-avatar-btn{width:auto;min-width:36px;height:36px;padding-right:4px;gap:2px;background:transparent}.auth-avatar-btn:hover{box-shadow:0 0 0 3px var(--hood-blue-ring)}.auth-avatar-img{width:36px;height:36px;border-radius:var(--hood-radius-pill);border:2px solid var(--hood-border);object-fit:cover;background:var(--hood-surface);display:block}.auth-avatar-initials{width:36px;height:36px;border-radius:var(--hood-radius-pill);background:var(--hood-blue);color:#fff;border:2px solid var(--hood-blue);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;letter-spacing:.02em}.auth-chevron{color:var(--hood-muted);display:inline-flex;align-items:center;transition:transform .2s ease}.auth-nav.is-open .auth-chevron{transform:rotate(180deg)}.auth-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:260px;background:var(--hood-surface);border:1px solid var(--hood-border);border-radius:var(--hood-radius-md);box-shadow:var(--hood-shadow-lg);z-index:1500;overflow:hidden}.auth-dropdown[hidden]{display:none}.auth-dropdown-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-bottom:1px solid var(--hood-border)}.auth-dropdown-avatar .auth-avatar-img,.auth-dropdown-avatar .auth-avatar-initials{width:40px;height:40px;font-size:.95rem}.auth-dropdown-meta{flex:1;min-width:0}.auth-dropdown-name{font-size:.9375rem;font-weight:600;color:var(--hood-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-dropdown-email{font-size:.8125rem;color:var(--hood-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-dropdown-status{display:inline-flex;align-items:center;gap:.375rem;margin-top:.25rem;font-size:.75rem;color:var(--hood-success)}.auth-status-dot{position:relative;width:8px;height:8px;border-radius:9999px;background:#22c55e;display:inline-block}.auth-status-ping{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:9999px;background:#4ade80;opacity:.55;animation:auth-ping 1.8s cubic-bezier(0,0,.2,1) infinite}@keyframes auth-ping{75%,to{transform:scale(1.8);opacity:0}}.auth-dropdown-items{padding:.25rem 0}.auth-dropdown-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.6rem 1rem;background:transparent;border:none;color:var(--hood-text);font-size:.875rem;font-family:inherit;cursor:pointer;text-align:left;transition:background-color var(--hood-transition),color var(--hood-transition)}.auth-dropdown-item:hover{background:var(--hood-surface-2)}.auth-dropdown-item-danger{color:var(--hood-red)}.auth-dropdown-item-danger:hover{background:var(--hood-red-soft)}.auth-profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:3000;padding:1rem;font-family:var(--hood-font)}.auth-profile-overlay.is-open{display:flex}.auth-profile-card{position:relative;width:100%;max-width:384px;background:var(--hood-surface);border-radius:var(--hood-radius-lg);box-shadow:var(--hood-shadow-modal);overflow:hidden;max-height:calc(100vh - 2rem);overflow-y:auto}.auth-profile-banner{height:96px;background:linear-gradient(135deg,var(--hood-blue),#06b6d4)}.auth-profile-close{position:absolute;top:.5rem;right:.75rem;background:#ffffffe6;border:none;width:28px;height:28px;border-radius:var(--hood-radius-pill);color:var(--hood-ink);font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--hood-transition)}.auth-profile-close:hover{background:#fff}.auth-profile-body{padding:0 1.25rem 1.25rem;margin-top:-48px;text-align:center}.auth-profile-avatar-wrap{position:relative;display:inline-block;margin-bottom:.5rem}.auth-profile-avatar{width:96px;height:96px;border-radius:var(--hood-radius-pill);border:4px solid #fff;box-shadow:var(--hood-shadow-md);background:var(--hood-surface-3);display:block}.auth-profile-name{margin:.25rem 0 0;font-size:1.1rem;color:var(--hood-ink)}.auth-profile-email{margin:0 0 1rem;font-size:.8125rem;color:var(--hood-muted)}.auth-profile-avatar-picker{margin:0 0 1rem;text-align:left}.auth-profile-avatar-picker-head{min-height:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.auth-profile-avatar-label{font-size:.8125rem;color:var(--hood-text);font-weight:700}.auth-profile-avatar-notice{flex-shrink:0;display:inline-flex;align-items:center;border-radius:var(--hood-radius-pill);padding:.2rem .5rem;background:#10b9811f;border:1px solid rgba(16,185,129,.32);color:var(--hood-success);font-size:.68rem;font-weight:700;line-height:1}.auth-profile-avatar-notice[hidden]{display:none}.auth-profile-avatar-hint{margin:0 0 .5rem;color:var(--hood-muted);font-size:.72rem;line-height:1.35}.auth-profile-avatar-rail{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,44px);grid-auto-columns:44px;gap:.5rem;overflow-x:auto;overscroll-behavior-x:contain;padding:.5rem .5rem .6rem;border:1px solid var(--hood-border);border-radius:var(--hood-radius-md);background:var(--hood-surface-2);scrollbar-width:thin}.auth-profile-avatar-option{position:relative;width:44px;height:44px;padding:.35rem;border:2px solid transparent;border-radius:12px;background:var(--auth-avatar-tint, var(--hood-surface-3));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color var(--hood-transition),box-shadow var(--hood-transition),transform var(--hood-transition)}.auth-profile-avatar-option:hover{border-color:var(--hood-border-strong)}.auth-profile-avatar-option:focus-visible{outline:none;box-shadow:0 0 0 3px var(--hood-blue-ring)}.auth-profile-avatar-option.is-photo{padding:0;border-radius:var(--hood-radius-pill)}.auth-profile-avatar-option.is-selected{border-color:var(--hood-red);box-shadow:0 0 0 3px #ef444438}.auth-profile-avatar-option img{width:100%;height:100%;object-fit:contain;display:block}.auth-profile-avatar-option.is-photo img{border-radius:var(--hood-radius-pill);object-fit:cover}.auth-profile-avatar-check{position:absolute;top:-5px;right:-5px;width:18px;height:18px;border-radius:var(--hood-radius-pill);background:var(--hood-red);color:#fff;font-size:.75rem;line-height:18px;text-align:center;box-shadow:var(--hood-card-shadow);display:none}.auth-profile-avatar-option.is-selected .auth-profile-avatar-check{display:block}.auth-profile-form{text-align:left}.auth-profile-field{display:block;margin-bottom:.75rem}.auth-profile-field>span{display:block;font-size:.8125rem;color:var(--hood-text);margin-bottom:.25rem;font-weight:600}.auth-profile-field select,.auth-profile-field input,.auth-profile-field textarea{width:100%;padding:.5rem .625rem;border:1px solid var(--hood-border-strong);border-radius:var(--hood-radius-sm);font-family:inherit;font-size:.9rem;color:var(--hood-ink);background:var(--hood-surface);box-sizing:border-box;transition:border-color var(--hood-transition),box-shadow var(--hood-transition)}.auth-profile-field select:focus,.auth-profile-field input:focus,.auth-profile-field textarea:focus{outline:none;border-color:var(--hood-blue);box-shadow:0 0 0 3px var(--hood-blue-ring)}.auth-profile-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.auth-profile-cancel,.auth-profile-save{padding:.5rem 1rem;border-radius:var(--hood-radius-sm);font-family:inherit;font-size:.875rem;cursor:pointer;border:1px solid transparent;transition:background-color var(--hood-transition)}.auth-profile-cancel{background:var(--hood-surface-3);color:var(--hood-text);border-color:var(--hood-border)}.auth-profile-cancel:hover{background:var(--hood-border)}.auth-profile-save{background:var(--hood-blue);color:#fff}.auth-profile-save:hover{background:var(--hood-blue-dark)}.auth-profile-save:disabled{background:#93c5fd;cursor:wait}.auth-profile-message{margin:.5rem 0 0;font-size:.8125rem;color:var(--hood-muted);min-height:1.2em}.auth-profile-message.is-error{color:var(--hood-red)}body.auth-modal-open{overflow:hidden}.navbar-desktop{justify-content:flex-start}.navbar-brand{margin-right:auto}@media (max-width: 768px){.auth-nav{margin-left:0;margin-right:.5rem}.auth-dropdown{width:240px}}:root{--hood-red: #DC2626;--hood-red-dark: #B91C1C;--hood-red-darker: #9B1C1C;--hood-red-soft: #FEF2F2;--hood-red-border: #FECACA;--hood-blue: #2563eb;--hood-blue-dark: #1d4ed8;--hood-blue-ring: rgba(37, 99, 235, .12);--hood-ink: #111827;--hood-text: #374151;--hood-muted: #6b7280;--hood-faint: #9ca3af;--hood-border: #e5e7eb;--hood-border-strong: #d1d5db;--hood-surface: #ffffff;--hood-surface-2: #f9fafb;--hood-surface-3: #f3f4f6;--hood-success: #16a34a;--hood-chrome-bg: rgba(255, 255, 255, .98);--hood-chrome-border: var(--hood-border);--hood-panel-bg: rgba(255, 255, 255, .96);--hood-panel-text: var(--hood-ink);--hood-panel-title: var(--hood-ink);--hood-panel-muted: var(--hood-muted);--hood-panel-faint: var(--hood-faint);--hood-panel-eyebrow: var(--hood-muted);--hood-panel-source: #B45309;--hood-panel-border: rgba(15, 23, 42, .08);--hood-panel-divider: rgba(15, 23, 42, .06);--hood-panel-row-bg: rgba(15, 23, 42, .04);--hood-panel-row-bg-hover: rgba(15, 23, 42, .08);--hood-panel-shadow: -16px 0 32px rgba(15, 23, 42, .12);--hood-radius-sm: 8px;--hood-radius-md: 12px;--hood-radius-lg: 16px;--hood-radius-pill: 999px;--hood-card-shadow: 0 2px 8px rgba(15, 23, 42, .05);--hood-shadow-md: 0 4px 12px rgba(15, 23, 42, .1);--hood-shadow-lg: 0 20px 25px -5px rgba(15, 23, 42, .15), 0 10px 10px -5px rgba(15, 23, 42, .08);--hood-shadow-modal: 0 25px 50px -12px rgba(15, 23, 42, .25);--hood-space-1: 4px;--hood-space-2: 8px;--hood-space-3: 12px;--hood-space-4: 16px;--hood-space-5: 20px;--hood-transition: .15s ease-in-out;--hood-font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--hood-display: "Varela Round", system-ui, sans-serif;--hood-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, "Cascadia Code", Consolas, monospace;--navbar-h: var(--aireon-navbar-height, 56px);--rail-w: 56px;--panel-w: 280px}[data-theme=dark]{--hood-ink: #f1f5f9;--hood-text: #cbd5e1;--hood-muted: #94a3b8;--hood-faint: #64748b;--hood-border: rgba(255, 255, 255, .08);--hood-border-strong: rgba(255, 255, 255, .16);--hood-surface: #0b0f1a;--hood-surface-2: #11172a;--hood-surface-3: #1a2138;--hood-red-soft: rgba(220, 38, 38, .14);--hood-red-border: rgba(220, 38, 38, .32);--hood-blue-ring: rgba(96, 165, 250, .22);--hood-card-shadow: 0 2px 8px rgba(0, 0, 0, .45);--hood-shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--hood-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 10px 10px -5px rgba(0, 0, 0, .45);--hood-shadow-modal: 0 25px 50px -12px rgba(0, 0, 0, .7);--hood-chrome-bg: rgba(11, 15, 26, .96);--hood-chrome-border: rgba(255, 255, 255, .08);--hood-panel-bg: rgba(11, 15, 26, .95);--hood-panel-text: #e5e7eb;--hood-panel-title: #ffffff;--hood-panel-muted: #94a3b8;--hood-panel-faint: #64748b;--hood-panel-eyebrow: #94a3b8;--hood-panel-source: #f59e0b;--hood-panel-border: rgba(255, 255, 255, .06);--hood-panel-divider: rgba(255, 255, 255, .04);--hood-panel-row-bg: rgba(255, 255, 255, .04);--hood-panel-row-bg-hover: rgba(255, 255, 255, .08);--hood-panel-shadow: -20px 0 40px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html{font-family:var(--hood-font);font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"cv11" 1,"ss01" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--hood-font);color:var(--hood-text);line-height:1.5}@keyframes swn-skeleton-blink{0%,to{opacity:1}50%{opacity:.4}}.skeleton{background:#0f172a17;border-radius:var(--hood-radius-sm);animation:swn-skeleton-blink 1.8s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.skeleton{animation-duration:3s}}.skip-link{position:absolute;top:-48px;left:8px;z-index:2000;padding:8px 14px;background:var(--hood-red);color:#fff;font-family:var(--hood-font);font-size:.875rem;font-weight:600;border-radius:var(--hood-radius-sm);text-decoration:none;box-shadow:var(--hood-shadow-md);transition:top var(--hood-transition)}.skip-link:focus{top:8px;outline:2px solid #fff;outline-offset:2px}html,body,#mapContainer{width:100%;height:100vh;height:100dvh;margin:0;padding:0;overflow:hidden;background:var(--hood-surface)}.navbar{position:fixed;top:0;left:0;z-index:1000;width:100%;background:var(--hood-chrome-bg);padding:0 1rem;border-bottom:1px solid var(--hood-chrome-border);box-shadow:var(--hood-card-shadow);color:var(--hood-ink);display:flex;flex-direction:column;transform:translateZ(0);-webkit-transform:translateZ(0)}.navbar-desktop{display:flex;align-items:center;justify-content:space-between;height:60px;width:100%}.navbar-brand{display:flex;align-items:center;gap:.5rem}.aireon-hub-link{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:var(--hood-radius-sm);background:transparent;color:var(--hood-ink);opacity:1;transition:opacity var(--hood-transition)}.aireon-hub-link:hover{opacity:.75}.aireon-hub-link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--hood-surface),0 0 0 4px var(--hood-red)}.aireon-hub-mark{width:24px;height:24px;display:block;background:currentColor;-webkit-mask:url(/brand/aireon-mark.svg) center / contain no-repeat;mask:url(/brand/aireon-mark.svg) center / contain no-repeat}.aireon-hub-divider{width:1px;height:20px;background:var(--hood-ink);opacity:.2}.mobile-menu-button{display:none;background:none;border:none;padding:.5rem;margin-left:auto;cursor:pointer;font-size:1.5rem}.navbar-controls{display:flex;align-items:center;gap:.5rem;padding:0}.theme-toggle-button,.locale-select{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border-radius:var(--hood-radius-md);border:1px solid var(--hood-border);background:var(--hood-surface);color:var(--hood-text);font-family:var(--hood-font);font-size:13px;font-weight:500;cursor:pointer;transition:color var(--hood-transition),border-color var(--hood-transition),background-color var(--hood-transition)}.theme-toggle-button:hover,.locale-select:hover{color:var(--hood-red);border-color:var(--hood-red-border)}.theme-toggle-button:focus-visible,.locale-select:focus-visible{outline:none;border-color:var(--hood-red);box-shadow:0 0 0 2px var(--hood-surface),0 0 0 4px var(--hood-red)}.theme-toggle-button{width:36px;padding:0;justify-content:center}.theme-toggle-button svg{width:18px;height:18px}.theme-toggle-moon,[data-theme=dark] .theme-toggle-sun{display:none}[data-theme=dark] .theme-toggle-moon{display:inline-block}.logo{font-family:var(--hood-display);font-size:2.58rem;font-weight:400;line-height:1;letter-spacing:-.01em;text-decoration:none}.caption{display:none}.logo-subtitle{font-family:var(--hood-font);font-size:.78rem;font-weight:500;color:var(--hood-faint);margin-left:.5rem;align-self:flex-end;margin-bottom:6px;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase}.logo-first{color:var(--hood-ink)}.logo-second{color:var(--hood-red)}.record-button-container{display:flex;align-items:center;gap:4px;justify-content:flex-start}.record-icon{display:inline-block;width:12px;height:12px;order:2;background-color:var(--hood-red);border-radius:2px;transition:background-color var(--hood-transition)}.record-icon.recording{background-color:var(--hood-red-darker)}#title{position:absolute;top:2em;left:2em;font-size:larger;z-index:1000;color:#fff;font-family:var(--hood-font);text-shadow:2px 2px white}.help-link{color:var(--hood-red);font-family:var(--hood-font);font-size:.9375rem;text-decoration:none;padding:.5rem 1rem;border:1px solid var(--hood-red);border-radius:var(--hood-radius-sm);transition:all var(--hood-transition);display:inline-flex;align-items:center;white-space:nowrap}.help-link:hover{background:var(--hood-red);color:#fff}.perspective-button{color:var(--hood-red);font-family:var(--hood-font);font-size:.9375rem;background:none;border:1px solid var(--hood-red);border-radius:var(--hood-radius-sm);padding:.5rem 1rem;cursor:pointer;transition:all var(--hood-transition);width:100%;text-align:left;margin:0;white-space:nowrap;display:flex;align-items:center;justify-content:space-between}.perspective-button:hover{background:var(--hood-red);color:#fff}.perspective-dropdown{position:relative;display:inline-block;margin:0;flex:1}.perspective-options{display:none;position:absolute;top:100%;left:0;background:var(--hood-surface);border:1px solid var(--hood-border);border-radius:var(--hood-radius-md);box-shadow:var(--hood-card-shadow);z-index:1000;width:100%;margin-top:.25rem}.perspective-option{display:block;width:100%;text-align:left;padding:.5rem 1rem;border:none;background:none;color:var(--hood-text);font-family:var(--hood-font);font-size:.9375rem;cursor:pointer;transition:all var(--hood-transition);white-space:nowrap}.perspective-option:hover,.views-option:hover{background:var(--hood-surface-3);color:var(--hood-red)}.views-option{display:block;width:100%;text-align:left;padding:.5rem 1rem;border:none;background:none;color:var(--hood-text);font-family:var(--hood-font);font-size:.9375rem;cursor:pointer;transition:all var(--hood-transition);white-space:nowrap}.shepherd-button{background:var(--hood-red);border:2px solid var(--hood-red);border-radius:var(--hood-radius-sm);color:#fff;cursor:pointer;margin-right:.5rem;padding:.5rem 1.5rem;font-family:var(--hood-font);transition:all var(--hood-transition)}.shepherd-button:not(:disabled):hover{background:transparent;color:var(--hood-red)}.shepherd-cancel-icon{color:var(--hood-red);opacity:.8;transition:opacity var(--hood-transition)}.shepherd-cancel-icon:hover{opacity:1}.shepherd-has-title .shepherd-content .shepherd-header{background:var(--hood-ink);padding:1.25rem;border-radius:var(--hood-radius-md) var(--hood-radius-md) 0 0}.shepherd-title{color:#fff;font-family:var(--hood-font);font-size:1.25rem}.shepherd-text{padding:1.5rem;font-family:var(--hood-font);line-height:1.6;color:var(--hood-text)}.tour-content{font-family:var(--hood-font)}.tour-content p{margin-bottom:1rem;line-height:1.6}.tour-content ul{margin:.5rem 0 1rem 1.5rem;list-style-type:disc}.tour-content li{margin-bottom:.5rem;line-height:1.4}.shepherd-content{border-radius:var(--hood-radius-md);overflow:hidden;box-shadow:var(--hood-shadow-lg)}.shepherd-element{max-width:400px}.shepherd-footer{padding:.75rem 1.5rem;border-top:1px solid var(--hood-border)}@media (max-width: 768px){.navbar{padding:0 .5rem}.mobile-menu-button{display:block}.navbar-desktop{height:50px}.navbar-controls{display:none;flex-direction:column;padding:.5rem;gap:0;background:#fffffff2;border-top:1px solid rgba(0,0,0,.1);position:absolute;top:50px;left:0;right:0;z-index:1000}.navbar-controls.active{display:flex}.perspective-dropdown,.settings-dropdown{width:100%;margin:0 0 2px}.perspective-button,.help-link,button.perspective-button{width:100%;margin:0;text-align:left!important;font-size:.9375rem;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;background:var(--hood-surface);box-sizing:border-box;border-radius:0;border:none;border-bottom:1px solid var(--hood-border)}.perspective-options,.settings-options{position:absolute;width:100%;border:none;box-shadow:none;background:var(--hood-surface-2);margin:0;padding:0;top:100%;left:0;z-index:1}.perspective-option,.views-option,.settings-option{padding:.75rem 1rem;font-size:.9375rem;background:var(--hood-surface-2);border-bottom:1px solid var(--hood-border)}.perspective-button:hover,.help-link:hover,button.perspective-button:hover{background:var(--hood-surface-2);color:var(--hood-red);border-color:var(--hood-border)}}[data-theme=dark] .navbar-controls{background:#0b0f1af2;border-top:1px solid rgba(255,255,255,.08)}@media (max-width: 480px){.navbar{min-height:50px}#mapContainer{padding-top:var(--aireon-navbar-height, 56px)}.logo{font-size:2rem}.help-link{font-size:.875rem;padding:.2rem .5rem;width:100%}}@media (min-width: 769px){.navbar-controls{flex-direction:row;align-items:center;gap:.5rem;padding:0}.perspective-dropdown,.perspective-button,.help-link{width:auto;margin:0}.perspective-options{position:absolute;min-width:200px;width:auto;top:100%;left:0}}#mapContainer{padding-top:70px}.cesium-widget-cesiumNavigationContainer{z-index:500}.cesium-widget-cesiumNavigationContainer .compass{top:86px;right:18px;filter:drop-shadow(0 2px 8px rgba(15,23,42,.18))}.cesium-widget-cesiumNavigationContainer .navigation-controls{top:190px;right:47px;filter:drop-shadow(0 2px 6px rgba(15,23,42,.15))}.camera-monitor{position:fixed;bottom:20px;left:calc(var(--rail-w) + 20px);background:#fffffff2;border:1px solid var(--hood-border);padding:10px;border-radius:var(--hood-radius-sm);font-family:var(--hood-mono);font-size:12px;z-index:1000;box-shadow:var(--hood-card-shadow);max-width:300px;white-space:pre-wrap}[data-theme=dark] .camera-monitor{background:#0b0f1af2;color:var(--hood-text);border-color:#ffffff14}@media (max-width: 768px){.camera-monitor{left:20px}}.cesium-geocoder-input{width:390px!important;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;font-size:16px!important}@media screen and (-webkit-min-device-pixel-ratio: 0){select,textarea,input{font-size:16px}.cesium-geocoder-input{font-size:18px!important;width:370px!important}}.address-header{position:fixed;top:80px;left:calc(50% + (var(--rail-w) / 2));transform:translate(-50%);background:#fffffff5;border:1px solid var(--hood-border);padding:10px 20px;border-radius:var(--hood-radius-md);font-size:22px;font-weight:700;color:var(--hood-ink);z-index:1000;box-shadow:var(--hood-card-shadow);font-family:var(--hood-font)}[data-theme=dark] .address-header{background:#0b0f1af2;color:var(--hood-ink);border-color:#ffffff14}@media (max-width: 768px){.address-header{left:50%;font-size:18px;padding:8px 16px;max-width:calc(100vw - 32px);text-align:center}}.settings-dropdown{display:none}.settings-modal{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000}.settings-modal-content{width:100%;max-width:400px;background:var(--hood-surface);border-radius:var(--hood-radius-md);overflow:hidden;box-shadow:var(--hood-shadow-lg)}.settings-modal-header{background:var(--hood-ink);padding:.75rem}.settings-modal-title{font-size:1.25rem;color:#fff;font-family:var(--hood-font);margin:0}.settings-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;color:var(--hood-red);opacity:.8;transition:opacity var(--hood-transition);position:absolute;right:.5rem;top:.5rem}.settings-modal-close:hover{opacity:1}.settings-modal-body{padding:.75rem;font-family:var(--hood-font);color:var(--hood-text)}.settings-section{margin-bottom:.75rem}.settings-section:last-child{margin-bottom:0}.settings-section-title{font-size:.8125rem;font-weight:700;color:var(--hood-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .625rem}.settings-modal-footer{padding:.5rem .75rem;display:flex;justify-content:flex-end}.settings-option{display:flex;align-items:center;padding:.375rem 0;color:var(--hood-text);font-family:var(--hood-font);font-size:.9375rem;cursor:pointer;margin-bottom:.125rem;-webkit-user-select:none;user-select:none;transition:color var(--hood-transition)}.settings-option:last-child{margin-bottom:0}.settings-option:hover{color:var(--hood-ink)}.settings-checkbox{margin-right:.5rem;width:1.25rem;height:1.25rem;border:2px solid var(--hood-red);transition:all var(--hood-transition);cursor:pointer;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--hood-surface);border-radius:6px;flex-shrink:0}.settings-checkbox:checked{border-color:var(--hood-red);background-color:var(--hood-red)}.settings-checkbox:checked:after{content:"✓";position:absolute;color:#fff;font-size:.875rem;left:50%;top:50%;transform:translate(-50%,-50%)}.settings-option.is-disabled{opacity:.55;cursor:not-allowed;flex-wrap:wrap}.settings-option.is-disabled .settings-checkbox{cursor:not-allowed}.settings-option-hint{flex-basis:100%;margin-left:1.75rem;margin-top:.125rem;font-size:.75rem;color:var(--hood-text);opacity:.8;font-style:italic}.settings-date{margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.settings-range{margin-top:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--hood-text);font-family:var(--hood-font);font-size:.9375rem}.settings-input-narrow{width:4rem;text-align:right}.settings-input{padding:.4375rem .5rem;border:1px solid var(--hood-border);border-radius:var(--hood-radius-sm);font-family:var(--hood-font);font-size:.9375rem;color:var(--hood-text);background:var(--hood-surface);transition:border-color var(--hood-transition),box-shadow var(--hood-transition)}.settings-input:focus{outline:none;border-color:var(--hood-blue);box-shadow:0 0 0 3px var(--hood-blue-ring)}.basemap-selector{position:absolute;top:72px;right:12px;z-index:5;font-family:var(--hood-font)}.basemap-selector-button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:var(--hood-radius-md);border:1px solid var(--hood-border);background:var(--hood-surface);color:var(--hood-text);font-size:13px;font-weight:500;cursor:pointer;box-shadow:var(--hood-card-shadow);transition:color var(--hood-transition),border-color var(--hood-transition),background-color var(--hood-transition)}.basemap-selector-button:hover{color:var(--hood-red);border-color:var(--hood-red-border)}.basemap-selector-button i{width:16px;height:16px}.basemap-selector-chevron{transition:transform var(--hood-transition);color:var(--hood-muted)}.basemap-selector.is-open .basemap-selector-chevron{transform:rotate(180deg)}.basemap-selector-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--hood-surface);border:1px solid var(--hood-border);border-radius:var(--hood-radius-md);box-shadow:var(--hood-shadow-md);overflow:hidden;padding:4px}.basemap-selector-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:var(--hood-radius-sm);color:var(--hood-text);font-family:var(--hood-font);font-size:13px;text-align:left;cursor:pointer;transition:background-color var(--hood-transition),color var(--hood-transition)}.basemap-selector-option:hover{background:var(--hood-surface-3)}.basemap-selector-option[aria-selected=true]{background:var(--hood-red-soft);color:var(--hood-red-dark);font-weight:600}.basemap-selector-option i{width:16px;height:16px}.basemap-selector-check{margin-left:auto;display:none}.basemap-selector-option[aria-selected=true] .basemap-selector-check{display:inline-block}@media (max-width: 640px){.basemap-selector{top:8px;right:8px}.basemap-selector-button{padding:0 10px;font-size:12px;height:32px}}@media (max-width: 560px){.skip-link{min-height:44px}.aireon-onav-btn{width:44px;height:44px}.aireon-hublink-btn,.theme-toggle-button{width:44px;height:44px;min-width:44px;min-height:44px}.locale-select,.auth-nav-button{min-height:44px}}.cmp{position:fixed;top:56px;right:0;bottom:0;width:400px;z-index:51;background:var(--hood-panel-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-left:1px solid var(--hood-panel-border);color:var(--hood-panel-text);font-family:var(--hood-font);transform:translate(24px);opacity:0;transition:transform .22s ease,opacity .22s ease;pointer-events:none;overflow-y:auto;box-shadow:var(--hood-panel-shadow)}.cmp[data-state=visible]{transform:translate(0);opacity:1;pointer-events:auto}.cmp-header{position:relative;padding:18px 22px 14px;border-bottom:1px solid var(--hood-panel-border)}.cmp-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--hood-panel-source);font-weight:600;margin-bottom:4px}.cmp-title{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--hood-panel-title)}.cmp-close{position:absolute;top:14px;right:14px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;background:var(--hood-panel-row-bg);color:var(--hood-panel-muted);border-radius:6px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.cmp-close:hover{background:var(--hood-panel-row-bg-hover);color:var(--hood-panel-title)}.cmp-close i{width:16px;height:16px}.cmp-section{padding:16px 22px;border-bottom:1px solid var(--hood-panel-row-bg)}.cmp-section:last-child{border-bottom:none}.cmp-section-title{margin:0 0 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--hood-panel-muted)}.cmp-filters>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin:-10px 0;cursor:pointer;list-style:none}.cmp-filters>summary::-webkit-details-marker{display:none}.cmp-filters>summary:after{content:"+";color:var(--hood-panel-muted);font-size:18px;font-weight:400}.cmp-filters[open]>summary:after{content:"−"}.cmp-filter-body{padding-top:16px}.cmp-target-empty{font-size:13px;color:var(--hood-panel-muted);text-align:center;padding:12px 0}.cmp-target-head{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:stretch;padding:4px 0 12px}.cmp-target-ratiov{background:linear-gradient(135deg,#dc262624,#f59e0b1a);border:1px solid var(--hood-panel-border);border-radius:14px;padding:12px 16px;text-align:center;min-width:96px}.cmp-target-ratiov-value{font-size:28px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--hood-panel-title)}.cmp-target-ratiov-label{margin-top:6px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--hood-panel-muted);font-weight:600}.cmp-target-meta{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}.cmp-target-line{display:grid;grid-template-columns:80px 1fr;gap:8px;align-items:baseline;font-size:12px;min-width:0}.cmp-target-key{color:var(--hood-panel-muted);text-transform:uppercase;font-size:9.5px;letter-spacing:.06em}.cmp-target-val{color:var(--hood-panel-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-target-egrid{font-family:var(--hood-mono);font-size:11px}.cmp-target-egrid-wrap{display:flex;align-items:center;gap:6px;min-width:0}.cmp-target-egrid-wrap .cmp-target-val{flex:1 1 auto}.cmp-copy-egrid{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:var(--hood-panel-row-bg);color:var(--hood-panel-muted);border-radius:6px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.cmp-copy-egrid svg{width:13px;height:13px}.cmp-copy-egrid:hover{background:var(--hood-panel-row-bg-hover);color:var(--hood-panel-title)}.cmp-copy-egrid:focus-visible{outline:2px solid var(--hood-red);outline-offset:2px}.cmp-copy-egrid.is-copied{background:#10b98129;color:#10b981}.cmp-target-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:4px}.cmp-target-cell{background:var(--hood-panel-row-bg);border:1px solid var(--hood-panel-border);border-radius:8px;padding:8px;text-align:center}.cmp-target-cell-key{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--hood-panel-muted)}.cmp-target-cell-val{margin-top:3px;font-size:12px;font-weight:600;color:var(--hood-panel-title)}.cmp-filter-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;color:var(--hood-panel-text)}.cmp-filter-row:last-child{margin-bottom:0}.cmp-years-label,.cmp-size-label{font-size:11px;color:var(--hood-panel-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.cmp-years-control{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}.cmp-years-range{width:100%;accent-color:var(--hood-red);background:transparent}.cmp-years-value{font-variant-numeric:tabular-nums;font-weight:700;color:var(--hood-panel-title);min-width:2ch;text-align:right}.cmp-years-suffix{color:var(--hood-panel-muted);font-size:11px}.cmp-size-control{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cmp-size-sub{display:flex;flex-direction:column;gap:3px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--hood-panel-muted)}.cmp-size-sub input{background:var(--hood-panel-row-bg);border:1px solid var(--hood-panel-border);color:var(--hood-panel-title);border-radius:8px;padding:6px 8px;font-family:inherit;font-size:12px;width:100%;box-sizing:border-box}.cmp-size-sub input:focus{outline:none;border-color:var(--hood-red);box-shadow:0 0 0 3px #dc26262e}.cmp-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.cmp-list-header .cmp-section-title{margin:0}.cmp-sort-wrap{display:flex;align-items:center;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--hood-panel-muted)}.cmp-sort{background:var(--hood-panel-row-bg);border:1px solid var(--hood-panel-border);color:var(--hood-panel-title);font-family:inherit;font-size:11px;border-radius:6px;padding:4px 6px;cursor:pointer}.cmp-status{font-size:12px;color:var(--hood-panel-muted);padding:12px 4px;text-align:center}.cmp-status:empty{display:none}.cmp-status[data-state=error]{color:var(--hood-red)}.cmp-list{display:flex;flex-direction:column;gap:8px}.cmp-card{background:var(--hood-panel-row-bg);border:1px solid var(--hood-panel-border);border-radius:10px;padding:10px 12px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease;outline:none}.cmp-card:hover,.cmp-card:focus{background:var(--hood-panel-row-bg-hover);border-color:var(--hood-red);transform:translate(-2px)}.cmp-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.cmp-card-egrid{font-family:var(--hood-mono);font-size:11px;color:var(--hood-panel-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-card-year{font-size:12px;font-weight:700;color:var(--hood-panel-title);font-variant-numeric:tabular-nums}.cmp-card-ratiov-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-bottom:8px}.cmp-card-ratiov-value{font-size:16px;font-weight:700;color:var(--hood-panel-title);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.cmp-card-ratiov-bar{height:6px;background:var(--hood-panel-border);border-radius:3px;overflow:hidden}.cmp-card-ratiov-fill{height:100%;background:linear-gradient(90deg,var(--hood-red),#F59E0B);border-radius:3px;transition:width .2s ease}.cmp-card-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;font-size:10.5px}.cmp-card-foot-cell{display:flex;flex-direction:column;gap:1px;min-width:0}.cmp-card-foot-key{color:var(--hood-panel-muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.cmp-card-foot-val{color:var(--hood-panel-text);font-weight:600;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-meta{margin-top:12px;font-size:10px;color:var(--hood-panel-faint);text-align:right;text-transform:uppercase;letter-spacing:.06em}.cmp-meta:empty{display:none}.cmp-launcher{display:none}body.cmp-shifted .scene-compass,body.cmp-shifted .scene-layers{transform:translate(-400px);transition:transform .2s ease}@media print{@page{size:A4 portrait;margin:10mm}body{overflow:visible!important;background:#fff!important}body>:not(.cmp){display:none!important}.cmp[data-state=visible]{--hood-panel-bg: #fff;--hood-panel-text: #334155;--hood-panel-title: #0f172a;--hood-panel-muted: #64748b;--hood-panel-faint: #94a3b8;--hood-panel-border: #cbd5e1;--hood-panel-divider: #e2e8f0;--hood-panel-row-bg: #f8fafc;--hood-panel-row-bg-hover: #f1f5f9;position:static!important;display:block!important;width:100%!important;height:auto!important;overflow:visible!important;transform:none!important;opacity:1!important;border:0!important;background:#fff!important;box-shadow:none!important;color:#111827!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.cmp-filters,.cmp-close,.cmp-card-actions,.cmp-launcher{display:none!important}.cmp-card,.cmp-target-wrap{break-inside:avoid;page-break-inside:avoid}}@media (max-width: 640px){.cmp-launcher:not([hidden]){position:fixed;left:12px;bottom:calc(68px + env(safe-area-inset-bottom,0px));z-index:48;display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:min(72vw,260px);padding:0 14px;border:1px solid var(--hood-panel-border);border-radius:999px;background:var(--hood-panel-bg);color:var(--hood-panel-title);box-shadow:var(--hood-panel-shadow);font:600 12px/1 var(--hood-font);cursor:pointer}.cmp-launcher svg{width:17px;height:17px;flex:none;color:var(--hood-red)}.cmp-launcher-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-launcher:focus-visible{outline:2px solid var(--hood-red);outline-offset:2px}.cmp{width:100%;top:56px}body.cmp-shifted .scene-compass,body.cmp-shifted .scene-layers{transform:translate(0);opacity:0;pointer-events:none}.cmp-target-head{grid-template-columns:1fr}.cmp-target-meta{order:2}.cmp-target-grid{grid-template-columns:repeat(2,1fr)}.cmp-close{width:44px;height:44px}.cmp-copy-egrid{width:40px;height:40px}.cmp-copy-egrid svg{width:16px;height:16px}.cmp-target-val{font-size:12px}.cmp-years-range,.cmp-size-sub input{min-height:44px}.cmp-sort{min-height:44px;font-size:12px}.cmp-eyebrow,.cmp-section-title,.cmp-target-ratiov-label,.cmp-target-key,.cmp-target-cell-key,.cmp-years-label,.cmp-size-label,.cmp-years-suffix,.cmp-size-sub,.cmp-sort-wrap,.cmp-card-egrid,.cmp-card-foot,.cmp-card-foot-key,.cmp-meta{font-size:12px}}@media (max-width: 768px){.cmp-size-sub input{font-size:16px}}.landing-view{position:fixed;top:56px;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1200px 600px at 50% 20%,rgba(220,38,38,.06),transparent 60%),var(--bg, #f7f7f7);overflow:auto}[data-theme=dark] .landing-view{background:radial-gradient(1200px 600px at 50% 20%,rgba(220,38,38,.12),transparent 60%),#0f172a}.landing-card{width:100%;max-width:640px;background:var(--card-bg, #fff);border:1px solid var(--border, rgba(0, 0, 0, .08));border-radius:18px;box-shadow:0 20px 60px #0f172a14;padding:36px 32px 32px}[data-theme=dark] .landing-card{background:#111827;border-color:#ffffff14;box-shadow:0 20px 60px #0006}.landing-title{font-family:var(--hood-font);font-size:32px;font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:0 0 12px;color:var(--text, #0f172a)}[data-theme=dark] .landing-title{color:#f1f5f9}.landing-subtitle{margin:0 0 22px;color:var(--muted, #475569);font-size:15px;font-weight:400;letter-spacing:-.005em;line-height:1.55}[data-theme=dark] .landing-subtitle{color:#94a3b8}.landing-search{position:relative}.landing-search-input{width:100%;padding:14px 18px;font-size:16px;font-family:inherit;font-weight:500;letter-spacing:-.005em;color:var(--text, #0f172a);background:var(--input-bg, #f1f5f9);border:1px solid var(--border, rgba(0, 0, 0, .08));border-radius:12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.landing-search-input::placeholder{color:var(--muted, #94a3b8);font-weight:400;letter-spacing:0}[data-theme=dark] .landing-search-input{background:#1f2937;border-color:#ffffff14;color:#f1f5f9}.landing-search-input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26262e}.landing-results{list-style:none;margin:6px 0 0;padding:6px;background:var(--card-bg, #fff);border:1px solid var(--border, rgba(0, 0, 0, .08));border-radius:12px;box-shadow:0 10px 30px #0f172a0f;max-height:280px;overflow:auto;position:absolute;left:0;right:0;z-index:10}[data-theme=dark] .landing-results{background:#111827;border-color:#ffffff14}.landing-results[hidden]{display:none}.landing-result{padding:10px 12px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:-.005em;color:var(--text, #0f172a);line-height:1.4}[data-theme=dark] .landing-result{color:#f1f5f9}.landing-result:hover,.landing-result[aria-selected=true]{background:#dc262614;color:#dc2626}.landing-result-error,.landing-result-error:hover,[data-theme=dark] .landing-result-error{cursor:default;color:#dc2626;background:transparent;font-weight:500}.landing-hint{margin:14px 0 0;color:var(--muted, #94a3b8);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.scene-view{position:fixed;top:56px;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a,#1e293b)}[data-theme=light] .scene-view{background:linear-gradient(180deg,#e2e8f0,#cbd5e1)}.scene-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.scene-canvas canvas{display:block;width:100%!important;height:100%!important;touch-action:none}.scene-header{position:absolute;top:12px;left:12px;right:12px;z-index:5;display:flex;gap:12px;align-items:center;pointer-events:none}.scene-header>*{pointer-events:auto}.scene-back{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffffeb;border:1px solid rgba(0,0,0,.08);border-radius:10px;font-size:14px;color:#0f172a;cursor:pointer;box-shadow:0 6px 18px #0f172a26}.scene-back svg{width:16px;height:16px}.scene-back:hover{color:#dc2626}[data-theme=dark] .scene-back{background:#111827eb;color:#f1f5f9;border-color:#ffffff14}.scene-address{flex:1 1 auto;padding:8px 14px;background:#ffffffeb;border:1px solid rgba(0,0,0,.08);border-radius:10px;font-size:14px;color:#0f172a;box-shadow:0 6px 18px #0f172a26;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .scene-address{background:#111827eb;color:#f1f5f9;border-color:#ffffff14}.scene-status{position:relative;padding:8px 14px;background:#0f172adb;color:#f1f5f9;border-radius:10px;font-size:13px;box-shadow:0 6px 18px #0f172a26;transition:opacity .25s ease;display:inline-flex;align-items:center;gap:10px;min-width:180px;max-width:360px;overflow:hidden}.scene-status:empty{display:none}.scene-status-msg{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-status-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff1f;pointer-events:none}.scene-status-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:var(--p, 0%);background:linear-gradient(90deg,#dc2626,#f59e0b);transition:width .25s ease}.scene-status.is-indeterminate .scene-status-bar:after{width:35%;animation:scene-status-pulse 1.6s ease-in-out infinite}@keyframes scene-status-pulse{0%{transform:translate(-100%)}to{transform:translate(285%)}}.scene-status.is-error{background:#dc2626f0;color:#fff}.scene-status-retry{background:#ffffff2e;border:1px solid rgba(255,255,255,.35);color:#fff;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer}.scene-status-retry:hover{background:#ffffff47}.scene-status-retry:focus-visible{outline:2px solid #fff;outline-offset:1px}.scene-compass{position:absolute;top:16px;right:16px;width:56px;height:56px;z-index:6;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffffeb;border:1px solid rgba(0,0,0,.08);border-radius:50%;box-shadow:0 6px 18px #0f172a26;transition:transform .18s ease}.scene-compass:hover{transform:scale(1.04)}.scene-compass:focus-visible{outline:2px solid #dc2626;outline-offset:2px}[data-theme=dark] .scene-compass{background:#111827eb;border-color:#ffffff1a}.scene-compass-disc{position:relative;width:100%;height:100%;transform:rotate(var(--scene-compass-rot, 0rad));transition:transform .05s linear}.scene-compass-tick{position:absolute;font-family:var(--hood-mono, "JetBrains Mono", monospace);font-size:10px;font-weight:600;color:#475569;line-height:1}[data-theme=dark] .scene-compass-tick{color:#cbd5e1}.scene-compass-tick-n{top:4px;left:50%;transform:translate(-50%);color:#dc2626}.scene-compass-tick-s{bottom:4px;left:50%;transform:translate(-50%)}.scene-compass-tick-e{right:5px;top:50%;transform:translateY(-50%)}.scene-compass-tick-w{left:5px;top:50%;transform:translateY(-50%)}.scene-compass-needle{position:absolute;left:50%;top:50%;width:2px;height:18px;background:linear-gradient(180deg,#dc2626,#dc2626 50%,#94a3b8 50%,#94a3b8);transform:translate(-50%,-50%);border-radius:1px}.scene-scale{position:absolute;bottom:16px;left:16px;z-index:6;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 12px;background:#ffffffeb;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 6px 18px #0f172a26;pointer-events:none}[data-theme=dark] .scene-scale{background:#111827eb;border-color:#ffffff1a}.scene-scale-bar{height:4px;background:linear-gradient(90deg,#dc2626,#dc2626 50%,#0f172a 50%,#0f172a);border-radius:2px;transition:width .2s ease}[data-theme=dark] .scene-scale-bar{background:linear-gradient(90deg,#ef4444,#ef4444 50%,#f1f5f9 50%,#f1f5f9)}.scene-scale-label{font-family:var(--hood-mono, "JetBrains Mono", monospace);font-size:11px;font-weight:500;color:#0f172a}[data-theme=dark] .scene-scale-label{color:#f1f5f9}.scene-info{position:absolute;bottom:68px;left:16px;z-index:6;width:280px;max-width:calc(100vw - 32px);padding:14px 16px 12px;background:#fffffff5;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 12px 32px #0f172a2e;transform-origin:bottom left;transition:opacity .2s ease,transform .2s ease}.scene-info[data-state=hidden]{opacity:0;transform:scale(.92) translateY(8px);pointer-events:none}[data-theme=dark] .scene-info{background:#111827f5;border-color:#ffffff1a;color:#f1f5f9}.scene-info-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.scene-info-title-wrap{flex:1 1 auto;min-width:0}.scene-info-eyebrow{font-family:var(--hood-mono, "JetBrains Mono", monospace);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#dc2626;margin-bottom:2px}.scene-info-title{font-size:14px;font-weight:600;margin:0;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .scene-info-title{color:#f1f5f9}.scene-info-close{background:none;border:0;padding:4px;cursor:pointer;color:#64748b;border-radius:6px}.scene-info-close:hover{background:#dc262614;color:#dc2626}.scene-info-close svg{width:16px;height:16px}.scene-info-body{display:flex;flex-direction:column;gap:6px}.scene-info-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.3}.scene-info-key{color:#64748b;font-weight:500}[data-theme=dark] .scene-info-key{color:#94a3b8}.scene-info-val{color:#0f172a;font-weight:500;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-family:var(--hood-mono, "JetBrains Mono", monospace)}[data-theme=dark] .scene-info-val{color:#f1f5f9}.scene-info-empty{margin:0;font-size:12px;color:#64748b}[data-theme=dark] .scene-info-empty{color:#94a3b8}.scene-info-footer{margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.06);display:flex;justify-content:stretch}[data-theme=dark] .scene-info-footer{border-top-color:#ffffff14}.scene-info-footer:empty,.scene-info[data-state=hidden] .scene-info-footer:empty{display:none;border-top:0;padding-top:0;margin-top:0}.scene-info-save{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:#f1f5f9;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:13px;font-weight:600;color:#0f172a;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.scene-info-save:hover{background:#dc2626;color:#fff;border-color:#dc2626}.scene-info-save:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.scene-info-save[data-state=saving]{background:#fef3c7;color:#92400e;border-color:#fcd34d;cursor:progress}.scene-info-save[data-state=saved]{background:#16a34a;color:#f0fdf4;border-color:#15803d;cursor:default}.scene-info-save[data-state=auth]{background:#dc262614;color:#dc2626;border-color:#dc26264d}.scene-info-save[data-state=error]{background:#dc262629;color:#dc2626;border-color:#dc2626}.scene-info-save-icon svg{width:14px;height:14px}[data-theme=dark] .scene-info-save{background:#0f172a99;color:#f1f5f9;border-color:#ffffff1a}[data-theme=dark] .scene-info-save:hover{background:#dc2626;color:#fff;border-color:#dc2626}.scene-layers{position:absolute;top:84px;right:16px;z-index:6;display:flex;flex-direction:column;gap:6px}.scene-layers-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px 8px 10px;background:#ffffffeb;border:1px solid rgba(0,0,0,.08);border-radius:10px;font-size:12px;font-weight:500;color:#0f172a;cursor:pointer;box-shadow:0 6px 18px #0f172a26;transition:background .15s ease,transform .15s ease,color .15s ease}.scene-layers-btn:hover{transform:translateY(-1px)}.scene-layers-btn:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.scene-layers-btn.is-active{background:#16a34a;border-color:#15803d;color:#f0fdf4}.scene-layers-btn:disabled{opacity:.7;cursor:progress}[data-theme=dark] .scene-layers-btn{background:#111827eb;border-color:#ffffff1a;color:#f1f5f9}[data-theme=dark] .scene-layers-btn.is-active{background:#15803d;color:#ecfdf5}.scene-layers-btn-icon{display:inline-flex}.scene-layers-btn-icon svg{width:14px;height:14px}.scene-layers-btn-spinner{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:scene-layers-spin .7s linear infinite}@keyframes scene-layers-spin{to{transform:rotate(360deg)}}.scene-sun{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffffeb;border:1px solid rgba(0,0,0,.08);border-radius:999px;box-shadow:0 6px 18px #0f172a26;color:#0f172a;font-size:12px;font-family:var(--hood-mono, "JetBrains Mono", monospace)}[data-theme=dark] .scene-sun{background:#111827eb;border-color:#ffffff1a;color:#f1f5f9}.scene-sun-now{background:transparent;border:1px solid rgba(220,38,38,.4);border-radius:999px;padding:4px 10px;font-size:11px;color:#dc2626;cursor:pointer;font-family:inherit;font-weight:600}.scene-sun-now:hover{background:#dc262614}.scene-sun-now:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.scene-sun-date{background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:6px;padding:4px 6px;font-size:11px;color:inherit;font-family:inherit;color-scheme:light dark}.scene-sun-date::-webkit-calendar-picker-indicator{cursor:pointer}[data-theme=dark] .scene-sun-date{border-color:#ffffff26}.scene-sun-slider-wrap{display:flex;align-items:center;gap:8px;min-width:200px}.scene-sun-readout{font-weight:600;color:#dc2626;min-width:42px;text-align:right}.scene-sun-slider{flex:1 1 auto;accent-color:#dc2626;cursor:pointer;height:4px}.scene-sun-altitude{min-width:32px;text-align:left;font-weight:600;color:#f59e0b}.scene-sun-altitude[data-state=night]{color:#6366f1}.scene-sun-altitude[data-state=low]{color:#f59e0b}.scene-sun-altitude[data-state=high]{color:#16a34a}.scene-controls-fab,.scene-controls-overlay{display:none}.scene-controls-overlay[hidden]{display:none!important}@media (max-width: 767px){body.scene-controls-open .cmp-launcher,body.scene-controls-open .aireon-bug-launcher{opacity:0;pointer-events:none}.scene-controls-fab:not([hidden]){position:absolute;right:12px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:14;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fffffff5;color:#0f172a;box-shadow:0 6px 20px #0f172a38;cursor:pointer}[data-theme=dark] .scene-controls-fab:not([hidden]){border-color:#ffffff24;background:#111827f5;color:#f1f5f9}.scene-controls-fab svg{width:22px;height:22px}.scene-controls-fab:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.scene-controls-overlay:not([hidden]){position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:block}.scene-controls-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#0f172a61;cursor:default}.scene-controls-sheet{position:absolute;right:0;bottom:0;left:0;max-height:min(80dvh,560px);overflow-y:auto;padding:0 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;background:#fffffffa;color:#0f172a;box-shadow:0 -8px 28px #0f172a38}[data-theme=dark] .scene-controls-sheet{background:#111827fa;color:#f1f5f9}.scene-controls-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:56px;background:inherit}.scene-controls-title{margin:0;font-size:17px;font-weight:650}.scene-controls-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:inherit;font-size:28px;line-height:1;cursor:pointer}.scene-controls-close:hover{background:#7f7f7f1f}.scene-controls-body{display:flex;flex-direction:column;gap:14px}.scene-controls-body .scene-layers{position:static;inset:auto;z-index:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));width:100%;transform:none}.scene-controls-body .scene-layers-btn{justify-content:center;min-height:44px}.scene-controls-body .scene-sun{position:static;inset:auto;z-index:auto;transform:none;box-sizing:border-box;width:100%;box-shadow:none}}@media (max-width: 760px){.scene-sun{bottom:64px}.scene-sun-slider-wrap{min-width:140px}}@media (max-width: 560px){.scene-header{top:8px;left:8px;right:8px;gap:6px}.scene-back,.scene-address,.scene-status{font-size:12px;padding:6px 10px}.scene-status{min-width:0}.scene-address{max-width:40vw;white-space:normal;overflow:visible;overflow-wrap:anywhere}.scene-status-msg{white-space:normal;overflow:visible;overflow-wrap:anywhere}.scene-compass{top:10px;right:10px;width:44px;height:44px}.scene-compass-tick{font-size:12px}.scene-compass-needle{height:14px}.scene-layers{top:64px;right:10px}.scene-layers-btn{padding:6px 10px 6px 8px;font-size:12px}.scene-scale{bottom:8px;left:8px;padding:6px 9px}.scene-scale-label{font-size:12px}.scene-info{left:8px;right:8px;bottom:128px;width:auto;max-width:none}.scene-sun{bottom:56px;left:8px;right:8px;transform:none;gap:6px;padding:6px 8px;border-radius:16px;flex-wrap:wrap;justify-content:center}.scene-sun-slider-wrap{min-width:0;width:100%;order:3}.scene-sun-altitude{order:2}.scene-back,.scene-layers-btn,.scene-info-save{min-height:44px}.scene-sun-now{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:12px}.scene-sun-date{min-height:44px;font-size:12px}.scene-sun-slider{min-height:44px}.scene-status-retry{min-height:44px;font-size:12px}.scene-info-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}}@media (prefers-reduced-motion: reduce){.scene-status.is-indeterminate .scene-status-bar:after,.scene-layers-btn-spinner{animation:none}.scene-info{transition:none}}.aireon-bug-launcher{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:2147483000;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(220,38,38,.25);border-radius:999px;background:var(--hood-surface, #ffffff);color:var(--hood-red, #dc2626);box-shadow:0 16px 40px #0f172a2e;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.aireon-bug-launcher:hover{transform:translateY(-1px);background:#fef2f2fa;border-color:#dc262673;box-shadow:0 18px 46px #0f172a38}.aireon-bug-launcher:focus-visible,.aireon-bug-close:focus-visible,.aireon-bug-type button:focus-visible,.aireon-bug-submit:focus-visible,.aireon-bug-field textarea:focus-visible,.aireon-bug-field input:focus-visible{outline:2px solid rgba(220,38,38,.7);outline-offset:2px}.aireon-bug-launcher svg,.aireon-bug-close svg,.aireon-bug-submit svg,.aireon-bug-head-icon svg{width:18px;height:18px;stroke-width:2.25}.aireon-bug-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483600;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#0f172a6b}.aireon-bug-overlay[hidden]{display:none!important}.aireon-bug-dialog{position:relative;width:min(100%,430px);border:1px solid var(--hood-border, rgba(148, 163, 184, .35));border-radius:8px;background:var(--hood-surface, #ffffff);color:var(--hood-text, #0f172a);box-shadow:0 24px 70px #0f172a4d;padding:18px}.aireon-bug-close{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--hood-muted, #64748b);cursor:pointer}.aireon-bug-close:hover{background:#94a3b824}.aireon-bug-head{display:flex;gap:12px;padding-right:34px}.aireon-bug-head-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border-radius:8px;background:#fee2e2f2;color:var(--hood-red, #dc2626)}.aireon-bug-head h2{margin:0;font-size:17px;line-height:1.25;font-weight:700;letter-spacing:0}.aireon-bug-head p{margin:5px 0 0;color:var(--hood-muted, #64748b);font-size:13px;line-height:1.45}.aireon-bug-type{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:16px;padding:4px;border-radius:8px;background:#94a3b824}.aireon-bug-type button{min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--hood-muted, #64748b);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.aireon-bug-type button.is-active{background:var(--hood-surface, #ffffff);color:var(--hood-red, #dc2626);box-shadow:0 1px 2px #0f172a1f}.aireon-bug-field{display:grid;gap:6px;margin-top:14px}.aireon-bug-field span{color:var(--hood-muted, #64748b);font-size:12px;font-weight:650}.aireon-bug-field textarea,.aireon-bug-field input{width:100%;box-sizing:border-box;border:1px solid var(--hood-border, rgba(148, 163, 184, .45));border-radius:8px;background:var(--hood-surface, #ffffff);color:var(--hood-text, #0f172a);font:inherit;font-size:14px}.aireon-bug-field textarea{resize:vertical;min-height:112px;padding:10px 11px}.aireon-bug-field input{min-height:40px;padding:8px 11px}.aireon-bug-field textarea::placeholder,.aireon-bug-field input::placeholder{color:#64748bb8}.aireon-bug-status{min-height:20px;margin:10px 0 0;color:var(--hood-muted, #64748b);font-size:13px;line-height:1.35}.aireon-bug-status[data-mode=success]{color:#047857}.aireon-bug-status[data-mode=error]{color:#dc2626}.aireon-bug-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:8px;border:0;border-radius:8px;background:var(--hood-red, #dc2626);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .16s ease,opacity .16s ease}.aireon-bug-submit:hover:not(:disabled){background:var(--hood-red-dark, #b91c1c)}.aireon-bug-submit:disabled{cursor:not-allowed;opacity:.55}[data-theme=dark] .aireon-bug-launcher,[data-theme=dark] .aireon-bug-dialog,[data-theme=dark] .aireon-bug-type button.is-active,[data-theme=dark] .aireon-bug-field textarea,[data-theme=dark] .aireon-bug-field input{background:var(--hood-surface, #111827)}[data-theme=dark] .aireon-bug-launcher{border-color:#f8717152;color:#fca5a5}[data-theme=dark] .aireon-bug-launcher:hover{background:#7f1d1d6b}[data-theme=dark] .aireon-bug-dialog{border-color:#ffffff1f;color:#f8fafc}[data-theme=dark] .aireon-bug-head-icon{background:#f8717124;color:#fca5a5}[data-theme=dark] .aireon-bug-type{background:#0f172ab8}[data-theme=dark] .aireon-bug-field textarea,[data-theme=dark] .aireon-bug-field input{border-color:#ffffff24;color:#f8fafc}@media (min-width: 640px){.aireon-bug-overlay{align-items:center}}@media (max-width: 520px){.aireon-bug-overlay{padding:10px}.aireon-bug-dialog{padding:16px}}@media (max-width: 768px){.aireon-bug-field input,.aireon-bug-field textarea{font-size:16px}}
