@import"https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Golos Text,sans-serif;color:#e8eeee;background:#080d11;font-synthesis:none;--muted:#809196;--line:#213037;--accent:#89e6cf}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button,a{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{border:0}button:hover{filter:brightness(1.18)}a{text-decoration:none}a:hover{color:var(--accent)}[hidden]{display:none!important}header{height:90px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#0a1015}.brand{font:800 34px Manrope,sans-serif;letter-spacing:-2px;display:flex;align-items:center;gap:8px}.brand>span{color:var(--accent);font-size:39px}.brand small{font:500 9px Golos Text,sans-serif;letter-spacing:2px;color:var(--muted);margin-left:25px;max-width:130px;line-height:1.9}.header-right{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.4px;color:#a6b8bc}.live-dot{width:6px;height:6px;border-radius:100%;background:var(--accent);box-shadow:0 0 14px #89e6cf88}.icon-button{margin-left:15px;color:var(--muted);background:none;border:1px solid var(--line);border-radius:50%;width:26px;height:26px}main{display:grid;grid-template-columns:minmax(0,1fr) 365px;height:calc(100dvh - 190px)}#globe-area{position:relative;overflow:hidden;background:radial-gradient(ellipse at 52% 55%,#172a3233,transparent 65%)}#globe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:grab}#globe:active{cursor:grabbing}.grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:24px solid transparent;background:linear-gradient(#293c4433,#293c4433) 24px 50%/14px 1px no-repeat,linear-gradient(#293c4433,#293c4433) calc(100% - 24px) 50%/14px 1px no-repeat}.intro{position:absolute;top:32px;left:36px;pointer-events:none}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:500;color:var(--muted)}h1{font:500 clamp(25px,3vw,46px)/1.15 "Manrope",sans-serif;letter-spacing:-1.5px;margin:17px 0 12px}h1 em{font-style:normal;color:var(--accent)}.intro p{font-size:11px;color:var(--muted)}.sidebar{border-left:1px solid var(--line);background:#0d151b;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#30454c transparent}.sidebar section{padding:25px;border-bottom:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.badge{font-size:8px;letter-spacing:.9px;padding:5px 7px;border:1px solid #36544c;border-radius:3px;color:var(--accent)}.badge.warning{color:#efc78e;border-color:#6b5235}.station-title{display:flex;align-items:center;gap:15px;margin:24px 0}.station-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #3d6a60;color:var(--accent);font-size:32px;transform:rotate(-15deg);border-radius:12px;background:#18332d44}.station-title h2{font:600 16px/1.4 Manrope,sans-serif;margin:0}.station-title p{font-size:9px;color:var(--muted);letter-spacing:1.7px;margin:7px 0 0}.metrics{display:grid;grid-template-columns:1fr 1fr;margin-bottom:20px}.metrics>div{display:flex;flex-direction:column;gap:7px}.metrics>div+div{border-left:1px solid var(--line);padding-left:25px}.metrics span{font-size:9px;letter-spacing:1px;color:var(--muted)}.metrics strong{font:400 34px Manrope,sans-serif;letter-spacing:-1px;font-variant-numeric:tabular-nums}.metrics small{color:var(--muted);font-size:10px}.coordinates{font-size:11px;display:flex;flex-direction:column;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.coordinates>div{display:flex;justify-content:space-between}.coordinates span{color:var(--muted)}.coordinates b{font-weight:400;font-variant-numeric:tabular-nums}.data-note{color:var(--muted);font-size:10px;line-height:1.6;margin-top:18px}.text-button{padding:0;background:none;color:var(--accent);font-size:10px}.observer h3{font-size:14px;font-weight:500;margin:17px 0 8px}.observer p{font-size:10px;color:var(--muted);margin:0}.observer form{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}form label{font-size:10px;color:var(--muted)}form label:has(#observer-tz){grid-column:1/-1}input,select,textarea{background:#101e25;color:#d8e6e6;border:1px solid #30434a;border-radius:5px;padding:9px;min-width:0}form input,form select{width:100%;margin-top:7px}.primary{padding:11px 16px;background:var(--accent);color:#0c2922;border-radius:5px;font-weight:600;font-size:12px}.observer .primary{grid-column:1/-1}.pass-filters{display:flex;gap:6px;margin:17px 0}.pass-filters button{padding:8px 10px;font-size:10px;background:none;color:var(--muted);border:1px solid var(--line);border-radius:4px}.pass-filters button.active{color:var(--accent);background:#89e6cf12;border-color:#395b53}.next-pass{padding:16px 17px;border:1px solid #304e47;background:linear-gradient(120deg,#18322c66,#10201d33);border-radius:6px;margin:12px 0 17px}.next-pass>span{font-size:8px;letter-spacing:1.5px;color:var(--accent)}.next-pass strong{display:block;font:400 27px Manrope,sans-serif;font-variant-numeric:tabular-nums;margin-top:7px}.next-pass p{font-size:10px;line-height:1.6;color:var(--muted);margin:7px 0 0}.pass-row{display:grid;grid-template-columns:1fr 1.2fr auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #1d2c32;font-size:11px}.pass-row strong{display:block;font-size:12px;font-weight:500}.pass-row small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.pass-row .angle{text-align:right;color:var(--accent);font-size:16px}.pass-row button{font-size:9px;background:none;color:var(--accent);padding:5px 0;margin-top:3px}.pass-note{color:var(--muted);font-size:9px;line-height:1.7;margin:15px 0}.external-link{display:flex;justify-content:space-between;font-size:11px;margin-top:18px;color:#a9b7bc}.external-link span{color:var(--accent)}.empty{font-size:11px;color:var(--muted);line-height:1.7}.layers{display:flex;flex-direction:column;gap:16px}.layers label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#b7c7c9}.layers input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:16px;border:0;border-radius:20px;padding:2px;background:#34434a;cursor:pointer;position:relative}.layers input[type=checkbox]:before{content:"";display:block;border-radius:50%;background:#dfe8e7;width:12px;height:12px;transition:transform .2s}.layers input[type=checkbox]:checked{background:#4e9483}.layers input[type=checkbox]:checked:before{transform:translate(12px)}footer{padding:22px 25px;color:var(--muted);font-size:9px;line-height:2}footer button,footer a{font-size:9px}.timeline{height:100px;border-top:1px solid var(--line);background:#0b1319;display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:25px}.time-main>div{display:flex;align-items:baseline;gap:15px;margin-top:6px}.time-main strong{font:400 27px Manrope,sans-serif;letter-spacing:1px;font-variant-numeric:tabular-nums}.time-main #clock-date{font-size:11px;color:var(--muted)}.playback{display:flex;align-items:center;gap:9px}.playback button{color:#abbfc3;background:transparent;padding:9px;font-size:11px}.playback .play-button{width:37px;height:37px;background:#1e3239;border-radius:50%;color:#e4eeee;font-size:15px}.playback select{padding:8px;font-size:11px}.playback .now-button{color:var(--accent);border:1px solid #3e5d55;border-radius:4px;padding:9px 13px;white-space:nowrap}.date-picker{display:flex;flex-direction:column;gap:7px}.date-picker label{font-size:8px;color:var(--muted);letter-spacing:1px}.date-picker input{font-size:10px;padding:6px;color-scheme:dark}.globe-tools{position:absolute;bottom:78px;left:36px;display:flex;gap:7px}.globe-tools button{background:#122129cc;border:1px solid #34474c;border-radius:5px;color:#c5d8d8;height:35px;min-width:35px;padding:0 12px;font-size:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.globe-tools span{font-size:10px;margin-left:7px}.legend{position:absolute;bottom:36px;left:36px;display:flex;gap:20px;font-size:9px;color:var(--muted);pointer-events:none}.legend span{display:flex;align-items:center;gap:6px}.legend i{display:inline-block;width:5px;height:5px;border-radius:50%}.orbit-dot{background:var(--accent)}.ground-dot{background:#ceae79}.observer-dot{background:#f6a76f}.interaction-hint{position:absolute;bottom:36px;right:30px;font-size:9px;color:#61767d;pointer-events:none}.iss-label{position:absolute;pointer-events:none;background:#142b27e8;border:1px solid #4c8b7c;border-radius:4px;padding:7px 10px;white-space:nowrap}.iss-label span{font-size:11px;color:var(--accent);display:block}.iss-label small{font-size:7px;letter-spacing:1.4px;color:#95b3ad}.globe-error{position:absolute;top:48%;left:10%;right:10%;padding:25px;border:1px solid #72523c;background:#1d1713;color:#e3c09e;font-size:14px;line-height:1.7}dialog{border:1px solid #30444b;border-radius:12px;background:#101b22;color:#dce8e8;max-width:570px;width:calc(100% - 36px);padding:34px}dialog::backdrop{background:#000b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}dialog h2{font:500 25px Manrope,sans-serif}dialog p{font-size:12px;line-height:1.9;color:#a6b9bd}dialog a{color:var(--accent)}dialog textarea{width:100%;resize:vertical;font:11px/1.6 monospace}dialog .primary{margin-right:15px}.close-dialog{position:absolute;top:12px;right:14px;background:none;color:var(--muted);font-size:25px}#import-error{color:#ffc08f}.timeline.simulation{border-top-color:#8d7045}@media(min-width:1500px){main{grid-template-columns:minmax(0,1fr) 400px}.sidebar section{padding:28px 30px}.intro{top:46px;left:45px}}@media(max-width:1120px){.interaction-hint{display:none}.timeline{padding:0 22px;gap:12px}.date-picker{display:none}.intro{left:25px}.legend{left:25px;gap:12px}.globe-tools{left:25px}main{grid-template-columns:minmax(0,1fr) 330px}.sidebar section{padding:22px}.time-main #clock-date{display:none}}@media(max-width:740px){header{height:68px;padding:0 20px}.brand{font-size:28px}.brand small{display:none}.header-right{font-size:8px;letter-spacing:1px}.icon-button{margin-left:4px}main{height:auto;display:flex;flex-direction:column;padding-bottom:142px}#globe-area{height:68svh;min-height:480px}.intro{top:25px;left:20px}.intro .eyebrow{font-size:7px}h1{font-size:28px;margin-top:12px}.intro p{font-size:10px}.sidebar{border-left:0;border-top:1px solid var(--line);overflow:visible}.sidebar section{padding:24px}.station-title h2 br{display:none}.metrics strong{font-size:36px}.legend{left:20px;bottom:23px;font-size:8px;gap:12px}.globe-tools{left:20px;bottom:60px}.timeline{position:fixed;bottom:0;left:0;right:0;z-index:20;height:128px;flex-direction:column;align-items:stretch;justify-content:center;gap:10px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px #0005}.time-main{display:flex;justify-content:space-between;align-items:center}.time-main .eyebrow{font-size:7px;max-width:130px;line-height:1.7}.time-main>div{margin:0}.time-main strong{font-size:23px}.playback{justify-content:space-between;gap:6px}.playback button{padding:7px}.playback .now-button{padding:8px 12px}.time-main #clock-date,.date-picker{display:none}.pass-row{grid-template-columns:1fr 1.2fr auto}.station{display:block}.header-right .live-dot{width:5px;height:5px}dialog{padding:26px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.surface-info{position:absolute;bottom:115px;right:24px;left:36px;display:flex;flex-direction:column;align-items:flex-end;gap:5px;pointer-events:none;color:#8ea6ac;font-size:9px;text-shadow:0 1px 4px #000}.surface-info a{font-size:7px;color:#81959b;pointer-events:auto;max-width:310px;text-align:right}.globe-tools{bottom:78px}#zoom-in,#zoom-out{font-size:20px}.intro{transition:opacity .2s}@media(max-width:740px){.surface-info{bottom:105px;left:20px;right:20px;font-size:8px}.surface-info a{font-size:6px;max-width:250px}.globe-tools{bottom:60px}}.brightness-control{display:flex;flex-direction:column;gap:12px;padding:5px 0}.brightness-control label{gap:10px}.brightness-control output{color:var(--accent);font-variant-numeric:tabular-nums}.brightness-control small{font-size:9px;line-height:1.6;color:var(--muted)}.brightness-control input[type=range]{width:100%;height:5px;padding:0;border:0;border-radius:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,#314d48,#89e6cf);cursor:pointer;accent-color:var(--accent)}.brightness-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;background:#c3fff0;border:2px solid #4f8d7e;border-radius:50%;box-shadow:0 0 0 3px #89e6cf12}.brightness-control input[type=range]::-moz-range-thumb{width:12px;height:12px;background:#c3fff0;border:2px solid #4f8d7e;border-radius:50%}.lighting-note{font-size:9px;line-height:1.7;color:var(--muted);margin:0 0 3px}.brightness-control.inactive{opacity:.4}.brightness-control input:disabled{cursor:default}.observer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}.observer-actions button,.observer-actions a{font-size:10px;line-height:1.5;padding:9px 7px;border:1px solid #30464c;border-radius:5px;background:#13232b;color:#bbd7d4;text-align:center}.observer-actions a{grid-column:1/-1;color:var(--accent)}.observer-actions button:disabled{opacity:.45;cursor:wait}.observer p.observer-status{margin-top:10px;font-size:10px;line-height:1.7;color:#a7c7c0}.observer-status:empty{display:none}.coordinate-import{grid-column:1/-1;display:flex;flex-direction:column;gap:8px}.coordinate-import>div{display:flex;gap:7px;align-items:center}.coordinate-import input{flex:1;width:0;margin:0}.coordinate-import button{flex-shrink:0;padding:10px 8px;border:1px solid #375c53;background:#183029;border-radius:5px;color:var(--accent);font-size:10px}.coordinate-import small{font-size:9px;line-height:1.7;color:var(--muted)}.coordinate-import>a{display:block;padding:11px;border:1px solid #375c53;border-radius:5px;background:#183029;color:var(--accent);font-size:11px;text-align:center}.observation-summary{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.observation-summary .observer-actions{grid-template-columns:1fr}.observer-actions button:disabled{cursor:default}.observer form h4{grid-column:1/-1;font-size:13px;margin:0 0 3px;font-weight:500}#city-name-row{grid-column:1/-1}.location-button{background:#17332c;color:var(--accent);border:1px solid #375c53;border-radius:5px;padding:10px;font-size:11px}#cancel-observer{grid-column:1/-1;padding:7px}.pass-calendar{margin-top:18px;border:1px solid #30464c;border-radius:7px;background:#10202755}.pass-calendar summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px;cursor:pointer;font-size:12px;color:#d2e4e1}.pass-calendar summary::-webkit-details-marker{display:none}.pass-calendar summary>span{color:var(--muted);font-size:9px;white-space:nowrap}.pass-calendar summary i{display:inline-block;font-style:normal;font-size:16px;color:var(--accent);margin-left:7px;transition:transform .2s}.pass-calendar[open] summary{border-bottom:1px solid var(--line)}.pass-calendar[open] summary i{transform:rotate(180deg)}.calendar-content{padding:0 12px 14px}.calendar-content #pass-list{max-height:380px;overflow:auto;scrollbar-width:thin;scrollbar-color:#3c5a57 transparent}.rotation-controls .brightness-control{margin-top:16px}.rotation-scale{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:var(--muted)}.rotation-scale button{padding:7px 11px;border:1px solid #46645a;border-radius:4px;background:#1b332c;color:var(--accent);font-size:10px}.rotation-controls input[type=range]{background:linear-gradient(90deg,#71adce,#89e6cf)}@media(max-width:740px){.brand{gap:5px;font-size:26px}.brand>span{font-size:31px}}.look-guide .calendar-content{padding-top:12px}.guide-empty,.guide-help{font-size:10px;line-height:1.7;color:var(--muted)}.guide-date{font-size:10px;color:var(--accent);text-align:center;margin:0 0 6px}.sky-compass{display:block;width:100%;max-width:235px;margin:0 auto}.sky-compass circle{fill:none;stroke:#2e494b;stroke-width:.8}.sky-compass .compass-horizon{fill:#0a1a20;stroke:#4b6967}.sky-compass text{text-anchor:middle;fill:#5e7c82;font-size:8px;font-family:inherit}.sky-compass .compass-cardinal{fill:#bad7d1;font-size:12px;font-weight:600}.compass-grid{fill:none;stroke:#294045;stroke-dasharray:3 5}.compass-track{fill:none;stroke:#89e6cf;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.sky-compass .compass-start{fill:#edb872;stroke:#0c1a1e;stroke-width:1.5}.sky-compass .compass-peak{fill:#e4fff4;stroke:#0c1a1e;stroke-width:1}.sky-compass .compass-end{fill:#73b5db;stroke:#0c1a1e;stroke-width:1}.sky-compass .compass-current{fill:#fff;stroke:#89e6cf;stroke-width:2}.guide-instruction{font-size:11px;line-height:1.8;margin:4px 0 14px;color:#bdd3d1}.guide-stages{display:flex;flex-direction:column;gap:10px}.guide-stage{display:grid;grid-template-columns:1fr auto;gap:4px;font-size:10px;padding-bottom:9px;border-bottom:1px solid var(--line)}.guide-stage>span{color:var(--muted)}.guide-stage strong{font-weight:500;font-variant-numeric:tabular-nums}.guide-stage small{grid-column:1/-1;font-size:9px;color:#91b9b0}.guide-live{padding:8px;background:#183c3022;color:var(--accent);border:1px solid #315549;border-radius:4px;font-size:10px;line-height:1.7}.guide-help{font-size:9px;margin:12px 0 0}.guide-stage>span:before{content:"";display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:#edb872}.guide-stage:nth-child(2)>span:before{background:#e4fff4}.guide-stage:nth-child(3)>span:before{background:#73b5db}.presentation-buttons{display:flex;gap:8px;margin-top:14px}.presentation-buttons button{flex:1;background:#142c26;color:var(--accent);padding:10px 7px;border:1px solid #375c53;border-radius:5px;font-size:11px}body.presentation{overflow:hidden}body.presentation header,body.presentation .sidebar,body.presentation .timeline,body.presentation .intro,body.presentation .grid-overlay,body.presentation .globe-tools,body.presentation .legend,body.presentation .interaction-hint{display:none!important}body.presentation main{height:100dvh;display:block;padding:0!important}body.presentation #globe-area{height:100dvh!important;min-height:0;width:100vw}body.presentation .surface-info{bottom:10px;left:14px;right:auto;opacity:.5}body.presentation #surface-status{display:none}body.presentation .surface-info a{font-size:7px;max-width:460px;text-align:left}#presentation-controls{position:fixed;top:18px;right:18px;z-index:500;display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100vw - 36px);transition:opacity .3s}#presentation-controls button{background:#11231ee8;color:#c5e6dc;border:1px solid #426058;border-radius:6px;padding:10px 13px;font-size:11px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#presentation-hint{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:499;color:#acc6be;background:#0d1b17b3;padding:9px 14px;border-radius:6px;font-size:10px;max-width:calc(100vw - 30px);text-align:center;pointer-events:none;transition:opacity .3s}.presentation-idle #presentation-controls:not(:focus-within),.presentation-idle #presentation-hint{opacity:0;pointer-events:none}.presentation-idle #globe{cursor:none}.presentation-idle .surface-info{opacity:.25}#presentation-controls:focus-within{opacity:1;pointer-events:auto}@media(max-width:740px){.header-right{gap:5px}.header-right .icon-button{margin-left:0;width:28px;height:28px}.header-right #mode-label,.header-right .live-dot{display:none}#presentation-controls{top:12px;right:12px;max-width:calc(100vw - 24px)}#presentation-controls button{padding:9px;font-size:10px}.presentation #iss-label{font-size:9px}}
