:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--field-bg:#071018;--field-card:#0c1720f0;--field-card-soft:#0d1a24e0;--field-edge:#a8ccd829;--field-edge-bright:#8edae452;--field-text:#e2edf0;--field-muted:#91a5ae;--field-faint:#617681;--field-cyan:#74d8e7;--field-mint:#8ce0c7;--field-gold:#f2cb7a;--field-orange:#f1a271;--field-sans:var(--app-ui-font,"Inter Variable", Inter, system-ui, sans-serif);--field-mono:var(--app-ui-font,"Inter Variable", Inter, system-ui, sans-serif)}*{box-sizing:border-box}html,body.field-test-page{background:var(--field-bg);width:100%;height:100%;min-height:100%;color:var(--field-text);font-family:var(--field-sans);margin:0;overflow:hidden}body.field-test-page{overscroll-behavior:none;font-weight:var(--app-body-weight,550)}button,input,select,textarea{font:inherit}button{color:inherit}.field-app{background:radial-gradient(ellipse at 4% 0%, #30607024, transparent 35%), var(--field-bg);flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}.field-header{z-index:5;border-bottom:1px solid var(--field-edge);background:#060e15f2;flex:0 0 58px;grid-template-columns:minmax(175px,1fr) minmax(190px,1.1fr) minmax(150px,1fr) auto;align-items:center;gap:18px;height:58px;padding:0 22px;display:grid;position:relative;box-shadow:0 9px 30px #0003}.field-brand{color:#e8f1f3;letter-spacing:-.025em;white-space:nowrap;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.field-brand>span:last-child>span{color:var(--field-cyan)}.field-brand-mark{width:27px;height:27px;color:var(--field-cyan);border:1px solid #74d8e799;border-radius:50%;place-items:center;font-size:22px;font-weight:400;display:grid;transform:rotate(-28deg)}.field-title{gap:3px;display:grid}.field-title>span,.field-kicker{color:var(--field-faint);font:var(--app-body-weight,550) 9px var(--field-mono);letter-spacing:.16em}.field-title strong{color:#e4edef;font-size:13px;font-weight:600}.field-header-status{color:var(--field-muted);font:var(--app-body-weight,550) 10px var(--field-mono);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;display:flex;overflow:hidden}.field-header-status i,.field-map-caption>span:first-child i{background:var(--field-mint);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 9px #8ce0c78c}.field-back-link{border:1px solid var(--field-edge);color:#c2d4d9;white-space:nowrap;background:#12202ab3;border-radius:999px;justify-self:end;padding:8px 12px;font-size:11px;text-decoration:none}.field-back-link:hover,.field-back-link:focus-visible{color:#fff;border-color:var(--field-edge-bright);outline:none}.field-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(350px,min(36vw,480px));gap:9px;min-height:0;padding:9px;display:grid}.field-map-column{z-index:1;isolation:isolate;background:#101a20;border:1px solid #96c0ca30;border-radius:10px;min-width:0;min-height:0;position:relative;overflow:hidden}#field-map{width:100%;height:100%;position:absolute;inset:0}.mapboxgl-canvas{outline:none}.mapboxgl-ctrl-group{overflow:hidden;background:#081119e0!important;border:1px solid #a8ccd833!important;border-radius:10px!important;box-shadow:0 6px 22px #00000047!important}.mapboxgl-ctrl-group button{background-color:#0000!important}.mapboxgl-ctrl-group button span{filter:invert(.9)}.mapboxgl-ctrl-attrib{border-radius:5px 0 0;max-width:min(620px,62vw);color:#e7eff1bf!important;font:var(--app-body-weight,550) 9px var(--field-sans)!important;background:#050b109e!important}.mapboxgl-ctrl-attrib a{color:#c4d9de!important}.mapboxgl-ctrl-bottom-right{bottom:16px!important;right:9px!important}.mapboxgl-ctrl-bottom-left{bottom:14px!important;left:7px!important}.field-search{z-index:3;background:#081118eb;border:1px solid #b6dae345;border-radius:8px;align-items:center;gap:11px;width:min(430px,100% - 30px);height:45px;padding:0 7px 0 15px;display:flex;position:absolute;top:15px;left:15px;box-shadow:0 8px 26px #00000047}.search-loupe{border:1.4px solid var(--field-muted);border-radius:50%;flex:none;width:13px;height:13px;position:relative}.search-loupe:after{content:"";background:var(--field-muted);width:6px;height:1px;position:absolute;bottom:-2px;right:-5px;transform:rotate(45deg)}.field-search input{min-width:0;height:100%;color:var(--field-text);background:0 0;border:0;outline:none;flex:1;font-size:12px}.field-search input::placeholder{color:#8397a0}.field-search>button,.field-map-tools button,.field-dark-search button{color:#cde5e9;cursor:pointer;background:#417a8930;border:1px solid #8bcfda40;border-radius:6px;flex:none;min-height:32px;padding:0 10px;font-size:11px}.field-search>button:hover,.field-map-tools button:hover,.field-dark-search button:hover{border-color:var(--field-edge-bright);color:#fff}.field-search-results{border:1px solid var(--field-edge-bright);background:#0a151d;border-radius:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 15px 36px #0006}.field-search-results button,.field-search-results .search-empty{color:#d7e5e8;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a8ccd817;width:100%;padding:11px 13px;font-size:12px;display:block}.field-search-results button:hover{background:#74d8e71a}.field-search-results .search-empty{color:var(--field-muted);cursor:default}.field-map-tools{z-index:2;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:72px;left:15px}.field-map-tools button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#081118e6;min-height:34px}.field-map-tools button>span{color:var(--field-cyan);margin-right:5px;font-size:15px}.field-map-tools button.active{color:#071018;border-color:var(--field-cyan);background:var(--field-cyan)}.field-map-tools button.active>span{color:#071018}.field-map-tools button:disabled{opacity:.48;cursor:default}.field-satellite-widget{z-index:6;position:absolute;top:14px;right:14px}.field-satellite-toggle{color:#d8ebef;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);cursor:pointer;background:#071017f0;border:1px solid #74d8e761;border-radius:7px;align-items:center;gap:8px;min-height:36px;padding:0 11px;font-size:11px;display:inline-flex;box-shadow:0 7px 22px #0000004d}.field-satellite-toggle:hover,.field-satellite-toggle[aria-expanded=true]{border-color:var(--field-cyan);background:#0b1b24}.field-satellite-toggle>span{color:var(--field-cyan);font-size:15px}.field-satellite-toggle b{color:#a8dfe7;font:var(--app-body-weight,550) 9px var(--field-mono);background:#74d8e71c;border-radius:99px;padding:3px 6px}.field-satellite-panel{color:#dbe8eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-color:#87aeba5c transparent;scrollbar-width:thin;background:#071017fa;border:1px solid #8edae44f;border-radius:9px;width:min(330px,100vw - 30px);max-height:min(72vh,650px);padding:13px;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 16px 42px #0000007a}.field-satellite-panel-head{border-bottom:1px solid var(--field-edge);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.field-satellite-panel-head>div{gap:3px;display:grid}.field-satellite-panel-head strong{color:#e4eef0;font-size:14px;font-weight:650}.field-satellite-panel-head button{border:1px solid var(--field-edge);color:#c8dade;cursor:pointer;background:#11212b;border-radius:6px;width:27px;height:27px;font-size:17px}.field-satellite-presets{align-items:center;gap:6px;margin:10px 0;display:flex}.field-satellite-presets button{border:1px solid var(--field-edge);color:#d1e1e4;cursor:pointer;background:#182b35cc;border-radius:5px;min-height:27px;padding:0 8px;font-size:10px}.field-satellite-presets button:hover{border-color:var(--field-edge-bright)}.field-satellite-presets label{color:#b9cbd0;white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:10px;display:inline-flex}.field-satellite-presets input,.field-satellite-types input{accent-color:var(--field-cyan);margin:0}.field-map-visual-only{color:#c7d7da;align-items:center;gap:6px;margin-top:9px;font-size:10px;display:flex}.field-map-visual-only input{accent-color:var(--field-cyan);margin:0}.field-satellite-types{border-bottom:1px solid var(--field-edge);grid-template-columns:1fr 1fr;gap:8px 6px;padding:2px 0 11px;display:grid}.field-satellite-types label{color:#c7d7da;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:10px;display:flex}.field-satellite-types i{border:1px solid #ffffff75;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 6px}.kind-starlink{color:#78c8f0;background:#78c8f0}.kind-orbcomm{color:#a2e6a6;background:#a2e6a6}.kind-station{color:#f2cb7a;background:#f2cb7a}.kind-payload{color:#74d8e7;background:#74d8e7}.kind-rocket{color:#f1a271;background:#f1a271}.kind-debris{color:#aa91d4;background:#aa91d4}.kind-other{color:#a4b2b8;background:#a4b2b8}.field-map-filter-row{color:#aebfc4;grid-template-columns:minmax(112px,.8fr) minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;font-size:10px;display:grid}.field-map-filter-row select{color:#dbe8eb;background:#101e28;border:1px solid #a8ccd833;border-radius:5px;min-width:0;min-height:30px;padding:4px 7px;font-size:10px}.field-satellite-filter-count{border-left:2px solid var(--field-cyan);color:#c8d9dd;font:var(--app-body-weight,550) 9px/1.4 var(--field-mono);background:#74d8e70d;margin-top:11px;padding:5px 8px}.field-satellite-panel>p{color:#8fa4ab;font:var(--app-body-weight,550) 9px/1.5 var(--field-sans);margin:9px 0 0}.field-map-column .mapboxgl-popup-content{color:#dbe8eb;background:#09151d;border:1px solid #8edae44d;border-radius:8px;padding:13px;box-shadow:0 14px 38px #0000007a}.field-map-column .mapboxgl-popup-tip{border-top-color:#09151d;border-bottom-color:#09151d}.field-map-column .mapboxgl-popup-close-button{color:#a9c0c6;font-size:19px}.field-satellite-popup{min-width:225px;font-family:var(--field-sans);gap:5px;display:grid}.field-satellite-popup>strong{color:#e7f1f3;padding-right:17px;font-size:13px;line-height:1.25}.field-satellite-popup>small{color:#8fa7af;font:var(--app-body-weight,550) 8px var(--field-mono);letter-spacing:.04em}.field-satellite-popup-facts{border-top:1px solid var(--field-edge);grid-template-columns:1fr 1fr;gap:4px 10px;margin-top:4px;padding-top:8px;display:grid}.field-satellite-popup-facts>div{gap:2px;display:grid}.field-satellite-popup-facts span{color:#7f969e;font:var(--app-body-weight,550) 8px var(--field-mono);text-transform:uppercase}.field-satellite-popup-facts b{color:#d0e0e3;font-size:9px;font-weight:600}.field-satellite-popup p{color:#839ba3;margin:3px 0 0;font-size:9px;line-height:1.4}.field-observer-marker{background:#8ce0c733;border:2px solid #06120f;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 0 0 2px #8ce0c7,0 0 19px #8ce0c7cc}.field-observer-marker span{background:#8ce0c7;border:1px solid #fff;border-radius:50%;width:7px;height:7px}.field-map-layers{z-index:2;color:#dbe9eb;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#070f16e8;border:1px solid #a8ccd82e;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;width:min(300px,100% - 30px);padding:11px 12px;display:grid;position:absolute;bottom:49px;left:14px;box-shadow:0 7px 22px #00000047}.field-map-layers>label:first-child,.field-dark-search>label{color:var(--field-muted);font:var(--app-body-weight,550) 9px var(--field-mono);letter-spacing:.1em;text-transform:uppercase}.field-map-layers select,.field-dark-search select,.field-site-metrics input,.field-select-row select{min-height:30px;color:var(--field-text);background:#101e28;border:1px solid #a8ccd830;border-radius:5px;padding:3px 7px;font-size:10px}.opacity-control{color:var(--field-muted);grid-column:1/-1;align-items:center;gap:12px;font-size:10px;display:flex}.opacity-control input{min-width:0;accent-color:var(--field-cyan);flex:1}.map-layer-note{color:var(--field-faint);font:var(--app-body-weight,550) 9px/1.4 var(--field-mono);grid-column:1/-1}.field-dark-search{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070f16eb;border:1px solid #a8ccd829;border-radius:7px;grid-template-columns:auto 75px 1fr;align-items:center;gap:7px;width:min(300px,100% - 30px);padding:8px 9px;display:grid;position:absolute;top:118px;left:14px}.field-dark-search select{min-height:28px}.field-dark-search button{min-height:29px;padding:0 7px;font-size:10px}.field-dark-results{z-index:4;border:1px solid var(--field-edge-bright);color:#c6d6da;background:#070f16f7;border-radius:8px;width:min(340px,100% - 30px);max-height:min(42vh,390px);padding:9px;font-size:10px;position:absolute;top:164px;left:14px;overflow-y:auto;box-shadow:0 12px 34px #00000070}.dark-results-note{color:var(--field-muted);font:var(--app-body-weight,550) 9px/1.5 var(--field-mono);margin:2px 3px 8px}.dark-site-result{width:100%;color:inherit;text-align:left;cursor:pointer;background:#15252eb8;border:1px solid #a8ccd81a;border-radius:6px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;margin:4px 0;padding:8px;display:grid}.dark-site-result:hover{border-color:#8ce0c780}.dark-site-rank{width:25px;height:25px;color:var(--field-mint);font:var(--app-body-weight,550) 10px var(--field-mono);background:#8ce0c71a;border-radius:50%;place-items:center;display:grid}.dark-site-copy{gap:3px;min-width:0;display:grid}.dark-site-copy strong{color:#e2efed;font-size:10px}.dark-site-copy small{color:var(--field-muted);font:var(--app-body-weight,550) 9px var(--field-mono)}.field-map-mode{z-index:1;color:#e2edf0d9;max-width:min(37%,340px);font:var(--app-body-weight,550) 9px/1.45 var(--field-mono);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070f16c2;border:1px solid #a8ccd824;border-radius:6px;padding:8px 10px;position:absolute;bottom:51px;right:14px}.field-map-caption{z-index:2;color:#e2edf0bf;font:var(--app-body-weight,550) 8px var(--field-mono);text-shadow:0 1px 2px #000;pointer-events:none;flex-wrap:wrap;justify-content:flex-start;gap:10px 18px;display:flex;position:absolute;bottom:9px;left:14px;right:82px}.field-map-caption>span{align-items:center;gap:6px;display:flex}.field-map-caption .ground-track-key{background:var(--field-gold);width:12px;height:2px;display:inline-block}.field-map-error{z-index:5;color:#ffd0ae;background:#301a11eb;border:1px solid #f1a2716e;border-radius:7px;max-width:min(480px,100% - 30px);padding:10px 12px;font-size:11px;line-height:1.45;position:absolute;top:126px;left:15px}.field-console{overscroll-behavior:contain;scrollbar-color:#87aeba5c transparent;scrollbar-width:thin;flex-direction:column;gap:8px;min-height:0;padding:2px 3px 16px 0;display:flex;overflow:auto}.field-console>section,.field-science-section{border:1px solid var(--field-edge);background:var(--field-card);border-radius:8px;flex:none;box-shadow:0 7px 22px #00000021}.field-site-card{padding:14px 14px 12px}.field-section-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.field-section-head h1,.field-section-head h2{color:#e4eef0;letter-spacing:-.025em;margin:5px 0 0;font-size:15px;font-weight:600;line-height:1.2}.field-section-head h1{font-size:17px}.field-section-head.compact h2{font-size:13px}.field-coordinates{color:var(--field-muted);font:var(--app-body-weight,550) 10px var(--field-mono);margin-top:7px}.icon-refresh,.icon-close{border:1px solid var(--field-edge);color:#c4d7dc;cursor:pointer;background:#12222cd1;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:17px;display:grid}.icon-refresh:hover,.icon-close:hover{border-color:var(--field-edge-bright);color:#fff}.field-site-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.field-site-metrics>div,.field-site-metrics>label{min-width:0;color:var(--field-faint);font:var(--app-body-weight,550) 9px var(--field-mono);gap:6px;display:grid}.field-site-metrics strong{color:#cfdee1;font:var(--app-body-weight,550) 10px var(--field-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-site-metrics label>span{color:var(--field-muted);align-items:center;gap:4px;display:flex}.field-site-metrics input{width:min(77px,78%);min-height:26px;color:var(--field-text);font:var(--app-body-weight,550) 10px var(--field-mono)}.field-observer-actions,.field-audio-actions,.field-track-controls{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.field-primary,.field-secondary,.field-observation-actions button{border:1px solid var(--field-edge-bright);color:#d3e9eb;cursor:pointer;background:#34697733;border-radius:5px;min-height:30px;padding:5px 9px;font-size:10px}.field-primary{color:#061217;border-color:var(--field-cyan);background:var(--field-cyan);font-weight:700}.field-secondary:hover,.field-observation-actions button:hover{background:#4685933d;border-color:#74d8e79e}.field-primary:hover{filter:brightness(1.08)}.field-primary:disabled,.field-secondary:disabled{opacity:.5;cursor:default}.field-source-freshness{color:var(--field-faint);font:var(--app-body-weight,550) 9px/1.45 var(--field-mono);margin-top:10px}.field-conditions-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid;box-shadow:none!important;background:0 0!important;border:0!important}.field-condition{border:1px solid var(--field-edge);background:var(--field-card);border-radius:8px;gap:5px;min-width:0;padding:11px;display:grid}.condition-title{color:var(--field-faint);font:var(--app-body-weight,550) 8px var(--field-mono);letter-spacing:.1em;justify-content:space-between;gap:5px;display:flex}.condition-title b{color:var(--field-muted);text-align:right;font-weight:500}.field-condition[data-quality=good] .condition-title b{color:var(--field-mint)}.field-condition[data-quality=mixed] .condition-title b{color:var(--field-gold)}.field-condition[data-quality=poor] .condition-title b{color:var(--field-orange)}.field-condition>strong{color:#e2edef;font-size:17px;font-weight:600}.field-condition>small{color:var(--field-muted);font:var(--app-body-weight,550) 9px/1.45 var(--field-mono)}.field-filter-section,.field-upcoming-section,.field-selected-pass,.field-audio-section,.field-log-section{padding:13px}.field-select-row{color:#afc0c5;grid-template-columns:minmax(0,1fr) minmax(140px,.9fr);align-items:center;gap:8px;margin-top:9px;font-size:10px;display:grid}.field-select-row select{width:100%;min-height:31px}.text-button{color:var(--field-cyan);cursor:pointer;background:0 0;border:0;padding:4px;font-size:10px}.text-button:hover{color:#fff}.field-type-filters{flex-wrap:wrap;gap:5px 10px;margin-top:11px;display:flex}.field-type-filters label{color:#bacbd0;white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:inline-flex}.field-type-filters input{width:13px;height:13px;accent-color:var(--field-cyan);margin:0}.field-filter-note,.field-empty{color:var(--field-faint);font:var(--app-body-weight,550) 9px/1.5 var(--field-mono);margin:10px 0 0}.field-result-count{color:var(--field-cyan);font:var(--app-body-weight,550) 9px var(--field-mono);white-space:nowrap;background:#74d8e70f;border:1px solid #74d8e72b;border-radius:99px;flex:none;padding:5px 7px}.field-scan-progress{color:var(--field-muted);font:var(--app-body-weight,550) 9px/1.45 var(--field-mono);background:#74d8e70a;border-left:2px solid #74d8e770;margin:9px 0;padding:6px 8px}.field-pass-list{gap:6px;display:grid}.field-pass-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:#0f1c25c2;border:1px solid #a8ccd81c;border-radius:6px;grid-template-columns:42px minmax(0,1fr) 10px;align-items:center;gap:9px;padding:9px;transition:border-color .14s,background .14s;display:grid}.field-pass-card:hover,.field-pass-card.selected{background:#25454e73;border-color:#74d8e780}.field-pass-card[data-kind=station]{border-left:2px solid var(--field-gold)}.field-pass-card[data-kind=starlink]{border-left:2px solid #78c8f0}.field-pass-card[data-kind=rocket]{border-left:2px solid var(--field-orange)}.field-pass-card[data-kind=payload]{border-left:2px solid var(--field-cyan)}.pass-score{width:38px;height:38px;color:var(--field-mint);font:var(--app-body-weight,550) 15px var(--field-mono);border:1px solid #8ce0c74d;border-radius:7px;align-content:center;place-items:center;display:grid}.pass-score small{color:var(--field-faint);letter-spacing:.12em;font-size:6px}.pass-summary{gap:3px;min-width:0;display:grid}.pass-kind{color:var(--field-faint);font:var(--app-body-weight,550) 8px var(--field-mono);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pass-summary strong{color:#e2edef;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.pass-meta{color:#9cafb5;font:var(--app-body-weight,550) 8px/1.4 var(--field-mono)}.pass-open{color:var(--field-faint);font-size:16px}.field-selected-pass{background:linear-gradient(135deg, #3b301c40, transparent 72%), var(--field-card)!important;border-color:#f2cb7a45!important}.field-pass-state{color:var(--field-gold);font:var(--app-body-weight,550) 10px var(--field-mono);margin:9px 0}.field-pass-facts{border-top:1px solid var(--field-edge);grid-template-columns:1fr 1fr;gap:0 9px;margin-top:8px;display:grid}.field-pass-facts>div{border-bottom:1px solid #a8ccd814;gap:4px;padding:8px 0;display:grid}.field-pass-facts span{color:var(--field-faint);font:var(--app-body-weight,550) 8px var(--field-mono);text-transform:uppercase;letter-spacing:.08em}.field-pass-facts strong{color:#d6e3e6;font:var(--app-body-weight,550) 10px var(--field-mono)}.field-bearing-row{background:#1d3e4838;border:1px solid #74d8e72b;border-radius:6px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;padding:7px;display:grid}.field-bearing-arrow{width:34px;height:34px;color:var(--field-cyan);border:1px solid #74d8e74a;border-radius:50%;place-items:center;font-size:23px;transition:transform .25s ease-out;display:grid}.field-bearing-row>div{gap:4px;min-width:0;display:grid}.field-bearing-row small{color:var(--field-faint);font:var(--app-body-weight,550) 8px var(--field-mono);letter-spacing:.12em}.field-bearing-row strong{color:#d7e8eb;font:var(--app-body-weight,550) 10px var(--field-mono)}#field-sky-chart{width:min(100%,260px);max-height:260px;margin:12px auto;display:block;overflow:visible}#field-sky-chart text{fill:#9eb1b7;font:var(--app-body-weight,550) 9px var(--field-mono);text-anchor:middle}.sky-horizon{fill:#5b919d0b;stroke:#a8ccd857;stroke-width:1px}.sky-ring,.sky-cross{fill:none;stroke:#a8ccd821;stroke-width:.8px;stroke-dasharray:3 4}#field-sky-path{fill:none;stroke:var(--field-gold);stroke-width:3.3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #f2cb7a73)}#field-sky-current{fill:#fff2c6;stroke:#3b2d12;stroke-width:2px;filter:drop-shadow(0 0 5px #ffe49ce6)}.field-track-controls{margin-top:2px}.field-observation-actions{border-top:1px solid var(--field-edge);gap:7px;margin-top:12px;padding-top:11px;display:grid}.field-observation-actions>span{color:#b8c9ce;font-size:10px}.field-observation-actions>div{flex-wrap:wrap;gap:6px;display:flex}.field-observation-actions button{min-height:27px}.field-observation-actions>label{color:var(--field-faint);font:var(--app-body-weight,550) 8px var(--field-mono);letter-spacing:.1em;text-transform:uppercase}.field-observation-actions textarea{resize:vertical;width:100%;color:var(--field-text);background:#0b1720;border:1px solid #a8ccd829;border-radius:5px;padding:8px;font-size:10px}.field-observation-actions small,.field-audio-status{color:var(--field-faint);font:var(--app-body-weight,550) 9px/1.5 var(--field-mono)}.field-audio-section h2,.field-log-section h2{margin-top:4px!important}.field-audio-status{margin-top:9px;display:block}.field-log-actions{justify-content:space-between;margin:9px 0;display:flex}.field-observation-list{gap:6px;display:grid}.field-observation-row{border-top:1px solid #a8ccd817;gap:4px;padding:7px 0;display:grid}.field-observation-row strong{color:#d5e4e7;font:var(--app-body-weight,550) 9px var(--field-mono)}.field-observation-row small{color:var(--field-muted);font:var(--app-body-weight,550) 8px/1.4 var(--field-mono)}.field-science-section{padding:0 13px;overflow:hidden}.field-science-section summary{color:#c9d8dc;cursor:pointer;padding:12px 0;font-size:11px;font-weight:600}.field-science-section p{color:var(--field-muted);font-size:10px;line-height:1.55}.field-source-links{grid-template-columns:1fr 1fr;gap:7px 12px;margin:10px 0;display:grid}.field-source-links a{color:#91d3dc;font-size:9px;line-height:1.4;text-decoration:none}.field-source-links a:hover{text-decoration:underline}.field-science-section .field-limit-note{border-top:1px solid var(--field-edge);color:#aebfc3;padding-top:9px}[hidden]{display:none!important}@media (max-width:1050px){.field-header{grid-template-columns:auto minmax(170px,1fr) auto;gap:13px;padding:0 15px}.field-header-status{display:none}.field-layout{grid-template-columns:minmax(0,1fr) minmax(340px,42vw)}}@media (max-width:760px){html,body.field-test-page{height:auto;min-height:100%;overflow:auto}.field-app{height:auto;min-height:100dvh;overflow:visible}.field-header{flex-basis:54px;grid-template-columns:1fr auto;gap:8px;height:54px;padding:0 12px;position:sticky;top:0}.field-title{display:none}.field-brand{font-size:14px}.field-brand-mark{width:24px;height:24px}.field-back-link{padding:7px 9px;font-size:10px}.field-layout{flex-direction:column;gap:9px;padding:7px;display:flex}.field-map-column{border-radius:8px;flex:none;height:min(58dvh,510px);min-height:390px}.field-console{display:contents;overflow:visible}.field-console>section,.field-science-section{flex:none}.field-site-card{order:0}.field-conditions-grid{order:1}.field-filter-section{order:2}.field-upcoming-section{order:3}.field-selected-pass{order:4}.field-audio-section{order:5}.field-log-section{order:6}.field-science-section{order:7}.field-search{width:min(390px,100% - 18px);height:42px;top:10px;left:9px}.field-map-tools{gap:4px;top:60px;left:9px}.field-map-tools button{min-height:31px;padding:0 7px;font-size:9px}.field-satellite-widget{top:58px;right:9px}.field-satellite-toggle{gap:5px;min-height:31px;padding:0 7px;font-size:9px}.field-satellite-panel{max-height:min(62dvh,540px)}.field-map-mode{max-width:45%;font-size:8px;top:auto;bottom:113px;right:8px}.field-dark-search{grid-template-columns:auto 62px 1fr;gap:5px;width:min(300px,100% - 16px);padding:6px;top:104px;bottom:auto;left:8px}.field-dark-search>label{font-size:7px}.field-dark-search select,.field-dark-search button{font-size:9px}.field-dark-results{width:min(330px,100% - 16px);max-height:30dvh;top:145px;bottom:auto;left:8px}.field-map-layers{gap:4px 7px;width:min(300px,100% - 16px);padding:8px;bottom:38px;left:8px}.field-map-layers select{max-width:178px;font-size:9px}.map-layer-note{font-size:8px}.field-map-caption{gap:6px 9px;font-size:7px;bottom:5px;left:8px;right:72px}.mapboxgl-ctrl-bottom-right{bottom:8px!important;right:3px!important}.mapboxgl-ctrl-bottom-left{bottom:8px!important;left:2px!important}.mapboxgl-ctrl-attrib{max-width:50vw;font-size:7px!important}.field-map-error{top:101px;left:9px}.field-console>section{border-radius:7px}}@media (max-width:390px){.field-map-column{height:57dvh;min-height:360px}.field-brand{gap:6px;font-size:13px}.field-back-link{padding:6px 7px}.field-map-tools button{padding:0 5px}.field-map-tools button>span{margin-right:2px}.field-site-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.field-select-row{grid-template-columns:minmax(0,1fr) minmax(128px,.9fr);font-size:9px}}.field-app{--field-control-height:34px;--field-control-radius:6px;--field-control-border:#9dbec940;--field-control-surface:#0a151d}.field-app :is(input:not([type=range]):not([type=checkbox]),select,textarea){min-height:var(--field-control-height);border:1px solid var(--field-control-border);border-radius:var(--field-control-radius);color:var(--field-text);background-color:var(--field-control-surface);font:var(--app-body-weight,550) 12px/1.3 var(--field-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:0 11px;transition:border-color .12s,background-color .12s,box-shadow .12s}.field-app select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23b9cbd1' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:34px}.field-app :is(input:not([type=range]):not([type=checkbox]),select,textarea):hover{background-color:#0d1921;border-color:#9dd2dd6b}.field-app :is(input:not([type=range]):not([type=checkbox]),select,textarea):focus-visible,.field-app button:focus-visible,.field-app a:focus-visible{outline:2px solid var(--field-cyan);outline-offset:2px;border-color:var(--field-cyan);box-shadow:0 0 0 3px #74d8e726}.field-search:focus-within{border-color:var(--field-cyan);box-shadow:0 0 0 3px #74d8e729,0 8px 26px #00000047}.field-app .field-search input{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:12px}.field-app .field-search{border-radius:7px;height:40px}.field-app .field-search input:focus-visible{outline:none}.field-app .field-search input::placeholder{color:#91a5ae;opacity:1}.field-app .field-search>button,.field-app .field-map-tools button,.field-app .field-dark-search button,.field-app .field-primary,.field-app .field-secondary,.field-app .field-observation-actions button{min-height:var(--field-control-height);border-radius:var(--field-control-radius);font:600 12px/1.2 var(--field-sans);padding:0 10px}.field-app .field-search>button{font-size:12px}.field-app .field-map-tools button{min-height:34px;font-size:11px}.field-app .field-primary{color:#071419;background:#56aeb9;border-color:#56aeb9;font-weight:700}.field-app .field-primary:hover{background:#68bbc5;border-color:#68bbc5}.field-app .field-secondary,.field-app .field-observation-actions button{color:#c4d3d8;background:#192b347a;border-color:#9dbec93d}.field-app .field-secondary:hover,.field-app .field-observation-actions button:hover{background:#2d4d557a;border-color:#74d8e766}.field-app .field-map-tools button.active{color:#e6f7f8;background:#346f77cc;border-color:#74d8e794}.field-app .field-map-tools button.active>span{color:#a9e8ec}.field-app .field-map-layers select,.field-app .field-dark-search select,.field-app .field-site-metrics input,.field-app .field-select-row select{min-height:var(--field-control-height);border-radius:var(--field-control-radius);padding:0 34px 0 11px;font-size:12px}.field-app .field-site-metrics input{width:min(76px,78%);font:var(--app-body-weight,550) 12px var(--field-mono);padding:0 8px}.field-app .field-observation-actions textarea{min-height:64px;padding:8px 10px;font-size:12px}.field-app .field-observation-actions>label{font-size:10px;font-weight:500}.field-app .field-select-row{font-size:11px;font-weight:500}.field-app :is(.field-kicker,.field-title>span,.field-header-status,.field-coordinates,.field-source-freshness,.field-condition>small){font-weight:500}.field-app .field-dark-search>label,.field-app .field-map-layers>label:first-child,.field-app .field-source-freshness{font-size:10px}@media (max-width:720px){.field-app{--field-control-height:38px}.field-app .field-search{height:40px}.field-app .field-map-tools button{min-height:36px;padding-inline:9px;font-size:11px}.field-app .field-dark-search{grid-template-columns:auto minmax(72px,84px) minmax(0,1fr);gap:6px;padding:7px}.field-app .field-dark-search select,.field-app .field-dark-search button{min-height:36px;font-size:11px}.field-app .field-map-layers select{max-width:190px;font-size:12px}.field-app .field-select-row{grid-template-columns:minmax(0,1fr) minmax(142px,.9fr);font-size:11px}.field-app .field-select-row select{font-size:12px}.field-app .field-site-metrics input{width:min(76px,78%)}}
