@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2) format("woff2"),url(/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-500-normal-BSLQUuP1.woff2) format("woff2"),url(/assets/golos-text-cyrillic-500-normal-hXinzVVQ.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2) format("woff2"),url(/assets/golos-text-cyrillic-600-normal-BgvEFMNR.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-700-normal-BKmY45Ip.woff2) format("woff2"),url(/assets/golos-text-cyrillic-700-normal-ClsrbE7_.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2) format("woff2"),url(/assets/golos-text-latin-400-normal-DOuJOmdK.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-500-normal-BznAvurO.woff2) format("woff2"),url(/assets/golos-text-latin-500-normal-BQo4s7Kn.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2) format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Golos Text,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit}button,select,input,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:none;border:1px solid transparent;border-radius:7px;padding:8px;transition:background .18s,border-color .18s,color .18s,transform .18s}button:hover{background:var(--hover)}button:active{transform:translateY(1px)}input,select,textarea{color:var(--text);background:var(--input);border:1px solid var(--border);border-radius:6px;padding:8px;min-width:0}input[type=checkbox]{accent-color:var(--cyan)}input[type=range]{accent-color:var(--cyan);padding:0;height:4px;border:0;cursor:pointer;min-width:0;width:100%}textarea{resize:vertical}select{cursor:pointer}option{background:var(--surface);color:var(--text)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Golos Text,sans-serif}small{font-weight:400;color:var(--muted)}.app{--bg: #0c1421;--surface: #121e2e;--surface-2: #162337;--text: #eef4fc;--muted: #8595ac;--border: #243247;--grid: #24324780;--hover: #293d505c;--cyan: #65d4f3;--violet: #b09afb;--green: #66d7b3;--input: #0c1726;--scene: #0c1726;--panel: #131f30;--shadow: 0 20px 65px #0003;background:var(--bg);color:var(--text);min-height:100vh;font-size:14px;line-height:1.55;transition:background .25s,color .25s}.app[data-theme=light]{--bg: #f1f5f9;--surface: #fff;--surface-2: #e9eff6;--text: #172e46;--muted: #586f86;--border: #d5dfe9;--grid: #b8cbd650;--hover: #c6e5ef55;--cyan: #087ea0;--violet: #7657bf;--green: #168266;--input: #f6f9fc;--scene: #edf5fa;--panel: #fbfdff;--shadow: 0 20px 65px #21446812}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:550;letter-spacing:1.7px;color:var(--muted)}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 9px #66d7b333;flex-shrink:0}.badge{font:500 11px Golos Text,sans-serif;color:var(--cyan);border:1px solid #65d4f333;border-radius:4px;padding:3px 6px;vertical-align:middle;letter-spacing:1px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:550;border-radius:7px;padding:11px 17px;transition:.2s;white-space:nowrap}.primary{background:var(--cyan);border:1px solid var(--cyan);color:#092332;box-shadow:0 4px 20px #59c9ff12}.primary:hover{background:#a0eaff;color:#092332;box-shadow:0 5px 22px #59c9ff22;transform:translateY(-2px)}[data-theme=light] .primary{color:#fff}.secondary{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.secondary:hover{border-color:var(--muted);background:var(--hover)}.text-button{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);padding:8px 0}.text-button:hover{color:var(--cyan);background:none}.button-group{display:flex;gap:5px;align-items:center}.selected{background:var(--hover);color:var(--cyan)}.site-header{height:80px;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 36px;gap:38px;background:var(--bg);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:10px;color:var(--text);white-space:nowrap;font:800 23px Manrope,sans-serif;letter-spacing:-1px}.brand>svg{color:var(--cyan)}.brand-light{font-weight:500}.brand sup{font-size:11px;color:var(--cyan);margin-left:5px;vertical-align:super}.site-header nav{display:flex;gap:27px;margin:auto;font-size:12px;color:var(--muted);height:100%;align-items:center}.site-header nav a{display:flex;align-items:center;height:100%;position:relative;transition:color .2s;white-space:nowrap}.site-header nav a:hover,.site-header nav a.active{color:var(--text)}.site-header nav a.active:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--cyan);bottom:-1px}.header-actions{display:flex;gap:16px;align-items:center}.local-badge{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);white-space:nowrap}.header-actions>button{border-left:1px solid var(--border);border-radius:0;padding-left:18px}.mobile-menu{display:none}.route{animation:enter .3s ease}.page{padding:0 6%;max-width:1920px;margin:auto}.home-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:610px;position:relative;border-bottom:1px solid var(--border);gap:25px}.hero-copy{padding:65px 0;position:relative;z-index:1}.hero-copy>.eyebrow{font-size:10px;color:var(--cyan);letter-spacing:1.5px}.hero-copy h1{font-weight:650;font-size:clamp(36px,3.6vw,68px);letter-spacing:-2.4px;line-height:1.22;margin:26px 0}.hero-copy h1>span{color:var(--cyan)}.hero-copy>p{font-size:15px;color:var(--muted);line-height:1.9;max-width:490px}.hero-actions{display:flex;align-items:center;gap:28px;margin:30px 0 40px}.hero-actions .primary{padding:15px 23px}.hero-meta{display:flex;gap:22px;align-items:center;color:var(--cyan);font:500 20px Manrope,sans-serif}.hero-meta small{font:400 10px Golos Text,sans-serif;margin-left:9px}.hero-meta>i{height:23px;width:1px;background:var(--border)}.hero-visual{height:480px;position:relative;display:flex;align-items:center;justify-content:center;margin-left:-40px}.orbit-art{width:100%;max-height:100%;overflow:visible;color:var(--muted)}.orbit-particle{animation:particle 4s ease-in-out infinite}.visual-corner{position:absolute;top:20px;left:30px;font:9px monospace;letter-spacing:2px;color:var(--muted)}.visual-caption{position:absolute;left:30px;right:0;bottom:15px;display:flex;justify-content:space-between;color:var(--muted);font:10px monospace}.visual-caption>span:first-child{color:var(--cyan);letter-spacing:1px}.visual-caption .live-dot{margin-right:5px}.sections{padding:45px 0 50px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px}.section-title h2{font-size:25px;font-weight:550;letter-spacing:-.8px;margin-top:10px}.section-title>.muted{font-size:12px}.section-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.section-link{border-top:1px solid var(--border);padding:26px 18px 17px;transition:.25s;position:relative;background:linear-gradient(135deg,var(--surface),transparent)}.section-link:hover{background:var(--surface);transform:translateY(-4px);border-top-color:var(--cyan)}.section-link.featured{background:linear-gradient(130deg,#22557038,transparent);border-top-color:var(--cyan)}.section-icon{display:flex;justify-content:space-between;align-items:center;color:var(--muted);margin-bottom:30px}.section-icon>span{font:10px monospace;opacity:.5}.featured .section-icon{color:var(--cyan)}.section-link h3{font-weight:550;font-size:16px;min-height:49px;line-height:1.5}.section-link p{color:var(--muted);font-size:11px;margin:9px 0 24px}.section-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);border-top:1px solid var(--border);padding-top:15px}.featured .section-bottom{color:var(--cyan)}.home-bottom{display:flex;align-items:center;gap:12px;padding:0 0 40px;font-size:12px}.home-bottom>svg{color:var(--cyan)}.home-bottom .muted{margin-left:auto;font-size:10px}.site-footer{border-top:1px solid var(--border);margin:0 6%;padding:24px 0;display:flex;align-items:center;gap:28px;color:var(--muted);font-size:11px}.site-footer .brand{font-size:15px}.site-footer .brand>svg{width:25px;height:25px}.site-footer>a:last-child{display:flex;align-items:center;gap:10px;margin-left:auto}.catalog-hero{padding:65px 0 47px;display:flex;align-items:center;justify-content:space-between}.catalog-hero h1{font-size:64px;line-height:1.3;font-weight:550;letter-spacing:-3px;margin:12px 0}.title-dot{color:var(--cyan)}.catalog-hero p{color:var(--muted);line-height:1.9;font-size:16px}.catalog-equation{font:italic 70px Georgia,serif;color:var(--cyan);position:relative;margin-right:8%;opacity:.8}.catalog-equation>span{font-size:25px;position:relative;top:-40px;left:-23px;margin-right:-25px}.catalog-equation small{display:block;font:9px Golos Text;letter-spacing:2px;margin-top:14px}.catalog-toolbar{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding:24px 0 30px;gap:15px}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.filter-tabs button{font-size:12px;color:var(--muted);padding:8px 15px}.filter-tabs button.active{background:var(--surface-2);color:var(--cyan);border-color:var(--border)}.catalog-toolbar input{width:240px;background:var(--surface);font-size:12px}.experiments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-bottom:65px}.experiment-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);transition:.2s}.experiment-card:hover{border-color:var(--muted)}.experiment-card.ready{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;border-color:#59c9ff55;background:linear-gradient(120deg,#244e6540,var(--surface))}.experiment-art{position:relative;min-height:155px;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at 50% 100%,#59c9ff0a,transparent);border-bottom:1px solid var(--border);overflow:hidden}.experiment-art>span:not(.experiment-number){font:italic 27px Georgia,serif;color:var(--muted)}.experiment-art .orbit-art{width:100%;min-width:350px}.experiment-art .experiment-number{position:absolute;left:20px;top:17px;font:10px monospace;color:var(--muted)}.ready .experiment-art{border-bottom:0;min-height:290px}.experiment-copy{padding:25px}.experiment-copy h2{font-size:20px;font-weight:550;margin:9px 0}.experiment-copy>p{font-size:12px;color:var(--muted);line-height:1.8;max-width:320px;margin-bottom:24px}.experiment-copy .eyebrow{font-size:9px;letter-spacing:1.3px}.experiment-copy .primary{margin-top:10px}.coming-badge{font-size:10px;color:var(--muted);padding:4px 8px;border:1px solid var(--border);border-radius:4px}.coming-page{min-height:75vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;text-align:center}.coming-page h1{font-size:42px}.coming-page p{color:var(--muted);max-width:480px}.empty-state{padding:50px;color:var(--muted)}.laboratory{padding:0 28px;max-width:2400px;margin:auto;position:relative}.lab-heading{height:110px;display:flex;align-items:center;justify-content:space-between;gap:20px}.breadcrumb{font-size:10px;color:var(--muted);display:flex;gap:10px;margin-bottom:5px}.breadcrumb>span{opacity:.5}.lab-heading h1{font-size:28px;font-weight:600;letter-spacing:-.8px}.lab-heading h1 .badge{margin-left:8px}.mode-tabs{display:flex;gap:4px;padding:5px;background:var(--input);border:1px solid var(--border);border-radius:10px}.mode-tabs button{color:var(--muted);font-size:12px;padding:9px 18px;gap:9px}.mode-tabs button.active{color:var(--cyan);background:var(--surface-2);border-color:var(--border);box-shadow:0 2px 5px #0001}.lab-tools{display:flex;align-items:center;gap:9px}.lab-tools .secondary{font-size:11px;padding:8px 12px}.workspace-toolbar{height:46px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);border-bottom:0;border-radius:10px 10px 0 0;background:var(--surface);padding:0 13px;font-size:11px}.workspace-toolbar button{padding:5px 7px;color:var(--muted);font-size:11px}.workspace-toolbar button:hover{color:var(--text)}.toolbar-divider{height:15px;width:1px;background:var(--border);margin:0 9px}.environment-status{color:var(--muted);display:flex;align-items:center;gap:7px;font-size:10px}.workspace{display:flex;position:relative;border:1px solid var(--border);min-height:540px;height:calc(100vh - 345px);max-height:1000px;overflow:hidden;background:var(--scene)}.side-panel{background:var(--panel);flex-shrink:0;position:relative;z-index:2;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;transition:background .2s}.parameters-panel{border-right:1px solid var(--border)}.measurements-panel{border-left:1px solid var(--border)}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 18px 13px;min-height:52px}.panel-heading>span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500}.panel-heading>span>svg{color:var(--muted)}.panel-heading>button{padding:3px;color:var(--muted)}.panel-content{padding:9px 20px 20px}.panel-content>.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:17px}.segmented{display:flex;gap:3px;padding:3px;border:1px solid var(--border);background:var(--input);border-radius:6px}.segmented>button{flex:1;padding:6px 3px;font-size:9px;white-space:nowrap;border-radius:4px;color:var(--muted)}.segmented>button.active{color:var(--text);background:var(--surface-2)}.throw-modes{margin:0 0 21px}.parameter{margin:0 0 18px}.parameter-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:8px}.parameter-label i{font-style:normal;font-family:Georgia,serif;color:var(--cyan);margin-left:4px}.parameter-label>span{font-size:10px;color:var(--muted)}.range-row{display:flex;gap:13px;align-items:center}.range-row input[type=number]{width:65px;font-size:12px;text-align:center;padding:5px 3px;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.range-row input[type=number]::-webkit-inner-spin-button{display:none}.range-row input[type=range]{height:3px}.range-settings{margin-top:2px!important}.range-settings summary{font-size:8px!important;opacity:.45;padding:2px 0!important;min-height:0!important;transition:opacity .2s}.range-settings:hover summary,.range-settings[open] summary{opacity:1}.range-settings>div{display:flex;gap:5px;padding:6px 0}.range-settings label{font-size:9px;color:var(--muted);width:33.3%}.range-settings input{width:100%;padding:3px;font-size:10px;margin-top:3px}.panel-content>details{margin:6px 0 16px}.panel-content>details>summary{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);cursor:pointer;padding:4px 0 12px;list-style:none}.panel-content>details[open]>summary{margin-bottom:8px}.section-divider{height:1px;background:var(--border);margin:23px 0}.planet-presets{display:flex;gap:7px;margin-bottom:20px}.planet-presets button{flex:1;font-size:10px;color:var(--muted);padding:6px 8px;border:1px solid var(--border);border-radius:5px}.planet-presets button.active{color:var(--cyan);border-color:#59c9ff55;background:#59c9ff0b}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;cursor:pointer;margin:10px 0 20px;position:relative}.toggle-row input{position:absolute;right:0;opacity:0;width:31px;height:20px;cursor:pointer;z-index:1}.switch{position:relative;width:29px;height:16px;border-radius:20px;background:var(--border);flex-shrink:0;transition:.2s}.switch:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--muted);top:3px;left:3px;transition:.2s}.toggle-row input:checked+.switch{background:#59c9ff44}.toggle-row input:checked+.switch:before{background:var(--cyan);transform:translate(13px)}.toggle-row input:focus-visible+.switch{outline:2px solid var(--cyan);outline-offset:3px}.science-note{display:flex;align-items:start;gap:10px;border:1px solid var(--border);background:#59c9ff04;border-radius:7px;padding:11px;margin-top:22px;color:var(--muted);font-size:10px;line-height:1.7}.science-note>span{color:var(--cyan);border:1px solid #59c9ff55;border-radius:50%;width:15px;height:15px;flex-shrink:0;text-align:center;line-height:14px}.panel-content>.text-button{font-size:10px;margin-top:16px}.resize-handle{position:absolute;top:0;bottom:0;width:8px;z-index:5;cursor:col-resize;touch-action:none}.resize-right{right:0}.resize-left{left:0}.resize-handle:hover,.resize-handle:focus{background:#59c9ff22}.resize-handle:after{content:"";height:35px;width:3px;background:var(--border);border-radius:3px;position:absolute;top:48%;left:2px}.scene-column{position:relative;display:flex;flex:1;min-width:0;flex-direction:column}.scene{position:relative;width:100%;flex:1;min-height:240px;overflow:hidden;background:radial-gradient(ellipse at 60% 45%,#28577d12,transparent 65%),var(--scene)}.scene>svg{position:absolute;inset:0;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.scene>svg:active{cursor:grabbing}.scene-heading{position:absolute;z-index:1;pointer-events:none;top:22px;left:24px;display:flex;gap:8px;align-items:center;font:9px monospace;letter-spacing:1.5px;color:var(--muted)}.scene-heading>.live-dot{background:var(--cyan)}.scene-model{font:9px Golos Text,sans-serif;letter-spacing:0;padding-left:10px;border-left:1px solid var(--border);color:var(--muted);opacity:.8}.scene-grid line{stroke:var(--grid);stroke-width:1}.scene-grid text{font:9px Golos Text,sans-serif;fill:var(--muted);opacity:.65}.ground{stroke:var(--muted);stroke-width:1;opacity:.45}.axis-label{font-size:10px;fill:var(--muted)}.predicted{fill:none;stroke:var(--cyan);stroke-opacity:.26;stroke-width:1.5;stroke-dasharray:4 6}.trail{fill:none;stroke:var(--cyan);stroke-width:2.5;stroke-linecap:round}.trail-glow{fill:none;stroke:var(--cyan);stroke-opacity:.13;stroke-width:11;filter:blur(3px)}.points{fill:var(--cyan);font:10px Golos Text,sans-serif;opacity:.75}.points line{stroke:var(--cyan);stroke-width:1;stroke-dasharray:2 5;opacity:.5}.projection{stroke:var(--violet);stroke-dasharray:3 5;opacity:.5;fill:none}.vector line{stroke:currentColor;stroke-width:1.5}.vector text{fill:currentColor;font:italic 17px Georgia,serif}.launch-vector line{stroke:var(--cyan);stroke-width:1.2;stroke-dasharray:4 3}.launch-vector circle{stroke:var(--cyan);fill:var(--scene);fill-opacity:.3;stroke-dasharray:3 3;cursor:crosshair;pointer-events:all}.launch-vector text{fill:var(--cyan);font:italic 17px Georgia,serif}.body{cursor:pointer;stroke:#e7fbff;stroke-width:1}.body-label{pointer-events:none}.body-label rect{fill:var(--surface);fill-opacity:.9;stroke:var(--border)}.body-label text{fill:var(--text);font:10px Golos Text,sans-serif}.scene-footer{position:absolute;bottom:17px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:8px;color:var(--muted);pointer-events:none;opacity:.65}.scene-footer span:first-child{display:flex;align-items:center;gap:5px}.scene-footer span:last-child{max-width:190px;text-align:right}.camera-controls{position:absolute;right:18px;top:62px;display:flex;flex-direction:column;gap:3px;background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:3px;box-shadow:0 3px 15px #0001}.camera-controls button{padding:7px;color:var(--muted)}.time-readout{display:flex;align-items:baseline;gap:8px;color:var(--muted);margin-bottom:22px}.time-readout>svg{align-self:center;color:var(--cyan);margin-right:3px}.time-readout>strong{font:500 31px Manrope,sans-serif;color:var(--text);letter-spacing:-.5px;font-variant-numeric:tabular-nums}.time-readout>span{font-size:12px}.measurement-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.measurement-pair>div{display:flex;flex-direction:column;gap:6px}.measurement-pair label{font-size:9px;color:var(--muted)}.measurement-pair strong{font-size:17px;font-weight:500;font-variant-numeric:tabular-nums}.measurement-pair small{font-size:10px}.metric-primary{margin:20px 0 12px;border-top:1px solid var(--border);padding-top:17px;display:flex;flex-direction:column;gap:8px}.metric-primary>span{display:flex;gap:7px;font-size:10px;align-items:center;color:var(--muted)}.metric-primary svg{color:var(--cyan)}.metric-primary>strong{color:var(--cyan);font:500 25px Manrope,sans-serif;font-variant-numeric:tabular-nums}.metric-primary small{font-size:11px;color:var(--cyan)}.compact{margin-bottom:14px}.compact strong{font-size:12px}.metric-line{display:flex;justify-content:space-between;gap:5px;font-size:10px;margin-top:13px;align-items:center}.metric-line>span{display:flex;align-items:center;gap:6px;color:var(--muted)}.metric-line strong{font-weight:500;font-size:11px;font-variant-numeric:tabular-nums}.metric-line small{font-size:9px}.metric-dot{width:4px;height:4px;display:inline-block;border-radius:50%}.cyan{background:var(--cyan)}.violet{background:var(--violet)}.green{background:var(--green)}.flight-stats>div{display:flex;flex-direction:column;gap:4px;margin:16px 0}.flight-stats>div>span{color:var(--muted);font-size:10px}.flight-stats strong{font:500 20px Manrope,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.flight-stats small{font:10px Golos Text,sans-serif}.measurements-panel .section-divider{margin:19px 0}.measurements-panel .compact{margin-top:12px}.playback{display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid var(--border);border-top:0;background:var(--surface);border-radius:0 0 10px 10px;min-height:84px}.play-button{width:43px;height:43px;flex-shrink:0;background:var(--cyan);color:#0c2634;border-radius:50%;padding:12px}.play-button:hover{background:#a1e9ff;box-shadow:0 0 20px #59c9ff22}.play-button svg{margin-left:2px}.play-button.is-playing svg{margin-left:0}.playback-steps{display:flex;gap:3px;color:var(--muted)}.playback-steps button{padding:7px}.timeline{flex:1;min-width:50px;padding:0 8px}.timeline>div{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:5px;font-variant-numeric:tabular-nums}.timeline>div>span:first-child{color:var(--text)}.timeline small{font-size:9px}.playback>select{font-size:11px;background:transparent;padding:7px 9px;flex-shrink:0}.analysis-toggle.secondary{font-size:11px;background:transparent;padding:9px 12px}.lab-footer{display:flex;gap:24px;justify-content:space-between;align-items:center;color:var(--muted);font-size:9px;padding:16px 0}.lab-footer>span{display:flex;align-items:center;gap:7px}.layers-popover{position:absolute;right:20px;top:12px;z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:260px;box-shadow:var(--shadow);padding-bottom:13px;animation:enter .2s}.layers-popover>label{display:flex;gap:10px;align-items:center;padding:6px 20px;font-size:12px;color:var(--muted);cursor:pointer}.layers-popover>label:hover{color:var(--text)}.layers-popover input{width:14px;height:14px}.with-analysis{height:400px;min-height:350px}.analysis{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:14px;padding:0 20px 20px;animation:enter .25s}.analysis-top{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--border);min-height:64px}.underline-tabs{display:flex;gap:22px}.underline-tabs button{padding:20px 0;font-size:12px;color:var(--muted);border-radius:0;position:relative}.underline-tabs button.active{color:var(--cyan)}.underline-tabs button.active:after{content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0;background:var(--cyan)}.analysis-top .secondary{font-size:11px;padding:7px 10px}.run-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;min-height:57px;padding:12px 0;font-size:10px;color:var(--muted)}.run-legend>span{display:flex;align-items:center;gap:6px}.run-legend i{width:6px;height:6px;border-radius:50%;display:inline-block}.run-legend button{padding:2px}.run-legend .text-button{font-size:9px}.run-legend .add-chart{margin-left:auto;border:1px solid var(--border);padding:6px 9px}.charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.charts-1{grid-template-columns:1fr}.chart-panel{border:1px solid var(--border);background:var(--bg);border-radius:7px;min-width:0;padding:12px 10px 7px}.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:0 4px 7px}.axis-selects{display:flex;gap:7px;align-items:center;min-width:0;font-size:10px}.axis-selects>select{max-width:160px;padding:5px 4px;font-size:10px;border-color:transparent;background:var(--surface);min-width:0}.axis-selects>span{color:var(--muted)}.chart-heading button{padding:5px;color:var(--muted)}.chart-area{height:250px;min-width:0}.chart-hint{font-size:8px;color:var(--muted);padding:6px 10px;opacity:.8}.chart-expanded{position:fixed;inset:5vh 4vw;z-index:50;box-shadow:0 0 0 100vw #0009;padding:25px}.chart-expanded .chart-area{height:calc(90vh - 100px)}.table-tools{display:flex;align-items:center;gap:20px;padding:15px 0;font-size:11px}.table-tools input{width:80px;margin-left:10px;font-size:11px}.table-scroll{overflow:auto;max-height:400px}table{width:100%;border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums}th,td{text-align:right;padding:9px 14px;border-bottom:1px solid var(--border);font-size:11px}th{color:var(--muted);font-weight:400;background:var(--surface-2);position:sticky;top:0}tbody tr{cursor:pointer}tbody tr:hover{background:var(--hover)}.formulas{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:30px 15px;color:var(--muted);font-size:12px;line-height:1.9}.formulas p{margin:10px 0}.formulas .formula{font:italic 21px Georgia,serif;color:var(--cyan);margin:20px 0}.formulas h3{font-size:15px;color:var(--text);margin:15px 0}.icon-tile{width:48px;height:48px;border:1px solid #59c9ff33;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#59c9ff0c;color:var(--cyan);flex-shrink:0}.mode-model{height:auto;min-height:600px;max-height:none}.mode-model .scene-column{flex-direction:row}.mode-model .scene{min-width:250px;min-height:570px;flex:.85}.mode-model .measurements-panel{display:none}.model-editor{flex:1.15;min-width:0;padding:30px;border-right:1px solid var(--border);background:var(--surface)}.editor-title{display:flex;gap:13px;align-items:center;margin-bottom:30px}.editor-title h2{font-size:20px;letter-spacing:-.5px;line-height:1.4}.editor-title p{font-size:11px;color:var(--muted);margin-top:5px}.editor-grid{display:grid;grid-template-columns:1fr;gap:17px}.code-label{display:block;font-size:11px;color:var(--muted);margin-bottom:17px}.code-label span{float:right;color:var(--cyan);font-family:Georgia,serif}.code-label textarea{display:block;width:100%;font:13px monospace;line-height:1.6;min-height:64px;padding:12px;margin-top:8px;color:var(--cyan);border-color:var(--border);resize:vertical}.code-label textarea:focus{border-color:var(--cyan)}.editor-grid .science-note{margin-top:0;font-size:10px}.solver-inputs{display:flex;gap:15px}.solver-inputs label{flex:1;min-width:0;font-size:10px;color:var(--muted)}.solver-inputs input{width:100%;margin-top:7px;font-size:12px}.editor-grid .muted{margin-top:15px;font-size:10px;line-height:1.8}.model-editor>.primary{width:100%;margin-top:15px}.error-message,.success-message{display:flex;align-items:center;gap:10px;padding:13px 17px;border-radius:8px;background:#e98caf11;border:1px solid #e98caf55;color:#e98caf;font-size:12px;margin:10px 0}.error-message svg,.success-message svg{flex-shrink:0}.success-message{background:#4dd8bc11;border-color:#4dd8bc55;color:var(--green)}.error-message button{border:1px solid #e98caf55;font-size:11px}.toast{display:flex;align-items:center;gap:10px;position:fixed;right:30px;top:95px;z-index:60;padding:11px 12px 11px 18px;background:var(--surface);color:var(--green);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow);font-size:12px;animation:enter .2s}.horizon-note{background:var(--surface);padding:7px 15px;font-size:10px;color:#dca470}.workspace-full{position:fixed;inset:0;z-index:40;overflow:auto;background:var(--bg);max-width:none}.workspace-full .workspace{height:calc(100vh - 260px)}.workspace-full .with-analysis{height:45vh}.workspace-full .mode-model{height:auto}.workspace-full .lab-heading{height:80px}@keyframes enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes particle{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.65;transform:translateY(-5px)}}@media(min-width:1700px){.site-header{padding:0 45px;gap:70px}.site-header nav{gap:45px;font-size:13px}.laboratory{padding:0 40px}.lab-heading{height:120px}.workspace{height:calc(100vh - 350px);min-height:660px}.panel-content{padding:14px 22px}.parameter{margin-bottom:22px}.hero-visual{height:580px}.home-hero{min-height:730px}.sections{padding:60px 0}.section-link{padding:30px 22px 20px}.section-link h3{font-size:19px}.section-link p{font-size:13px}.section-title h2{font-size:30px}.home-hero .hero-copy>p{font-size:18px}.editor-grid{grid-template-columns:1fr 1fr}.mode-model .scene{flex:1}.mode-model .model-editor{flex:1.1}.with-analysis{min-height:380px;height:43vh}}@media(max-width:1200px){.site-header{padding:0 22px;gap:25px;height:70px}.site-header nav{gap:18px;font-size:10px}.local-badge{display:none}.header-actions{gap:7px}.lab-heading{gap:12px}.mode-tabs button{padding:9px 11px;font-size:11px}.lab-tools{gap:5px}.lab-tools .snapshot{display:none}.parameters-panel{max-width:255px}.measurements-panel{max-width:215px}.laboratory{padding:0 17px}.panel-content{padding-left:15px;padding-right:15px}.scene-model{display:none}.scene-footer span:last-child{display:none}.scene-heading{left:17px;font-size:8px}.hero-copy h1{letter-spacing:-1.8px}.section-grid{gap:8px}.section-link{padding:24px 12px 15px}.section-link h3{font-size:14px}.section-link p{font-size:10px}.section-title>.muted{display:none}.hero-meta{gap:14px}.hero-meta small{font-size:8px}.hero-actions{gap:16px}.hero-actions .primary{padding:13px 15px}.hero-visual{margin-left:-20px;height:430px}.model-editor{padding:22px}.mode-model .scene-column{flex-direction:column}.mode-model .scene{min-height:320px;min-width:0}.mode-model .model-editor{border-right:0;border-bottom:1px solid var(--border)}.editor-grid{grid-template-columns:1fr 1fr}.editor-title{margin-bottom:20px}.mode-model{min-height:700px}.axis-selects>select{max-width:125px}.chart-heading .button-group{gap:1px}}@media(max-width:950px){.site-header nav{gap:14px}.site-header .brand{font-size:20px}.brand svg{width:31px}.site-header nav a:nth-child(3){max-width:99px;white-space:normal;line-height:1.4}.lab-heading h1{font-size:24px}.mode-tabs button{padding:9px 10px;font-size:10px;gap:6px}.lab-tools{gap:0}.measurements-panel{position:absolute;right:0;top:0;bottom:0;box-shadow:-15px 0 50px #0003;max-width:235px;z-index:5}.workspace{height:600px;min-height:0}.scene{min-height:280px}.with-analysis{height:400px}.hero-copy h1{font-size:39px}.home-hero{min-height:550px}.hero-copy>p{font-size:13px}.hero-visual{height:380px;margin-left:-50px}.hero-meta{flex-wrap:wrap;gap:10px}.hero-meta>i{display:none}.section-grid{grid-template-columns:repeat(3,1fr)}.section-link h3{min-height:0}.section-link:nth-child(4),.section-link:nth-child(5){grid-column:span 1}.home-bottom{flex-wrap:wrap}.home-bottom .muted{margin-left:0}.visual-caption{font-size:8px}.visual-caption>span:last-child{display:none}.catalog-hero h1{font-size:53px}.experiments-grid{grid-template-columns:repeat(2,1fr)}.catalog-toolbar{flex-direction:column}.catalog-toolbar input{width:100%}.mode-model .scene-column{overflow:hidden}.playback{gap:10px;padding:15px}.playback-steps{gap:0}.playback-steps button{padding:5px}.analysis-toggle.secondary{padding:8px}.analysis-toggle span{display:none}.lab-footer>span:nth-child(2){display:none}.chart-heading{flex-wrap:wrap}.chart-heading>.button-group{margin-left:auto}.axis-selects{flex:1}.axis-selects>select{max-width:160px;width:43%}.charts-grid{gap:10px}.analysis{padding:0 13px 15px}}@media(max-width:700px){.site-header{height:64px;padding:0 18px;justify-content:space-between}.site-header .brand{font-size:21px}.site-header nav{display:none}.site-header nav.nav-open{display:flex;position:absolute;top:63px;left:0;right:0;height:auto;flex-direction:column;align-items:stretch;gap:0;padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.site-header nav a{padding:12px;font-size:13px;height:auto;max-width:none!important}.site-header nav a.active:after{display:none}.header-actions{gap:10px}.header-actions>button{border:0;padding:7px}.mobile-menu{display:inline-flex}.page{padding:0 22px}.home-hero{display:flex;flex-direction:column;align-items:stretch;gap:0}.hero-copy{padding:46px 0 0}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.1px}.hero-copy h1{font-size:40px;letter-spacing:-1.9px;margin:22px 0}.hero-copy>p{font-size:13px;line-height:1.9}.hero-actions{gap:20px;flex-wrap:wrap;margin:27px 0}.hero-actions .primary{font-size:12px;padding:13px 16px}.hero-actions .text-button{font-size:11px}.hero-meta{display:none}.hero-visual{height:295px;margin:-5px -15px 10px}.visual-corner{top:12px;left:15px;font-size:7px}.visual-caption{left:15px;bottom:5px;font-size:8px}.section-title h2{font-size:23px;letter-spacing:-.6px}.section-title .eyebrow{font-size:8px}.sections{padding:30px 0}.section-grid{grid-template-columns:1fr 1fr;gap:12px}.section-link{padding:21px 15px 15px}.section-link.featured{grid-column:span 2}.section-link.featured .section-icon{margin-bottom:20px}.section-link.featured h3{font-size:22px}.section-link.featured p{font-size:12px;margin:10px 0 18px}.section-link h3{font-size:14px;min-height:40px;line-height:1.5}.section-link p{line-height:1.6;font-size:10px}.section-link .section-bottom{font-size:8px}.section-icon{margin-bottom:22px}.home-bottom{font-size:10px;padding:0 0 25px}.home-bottom .muted{font-size:9px;flex-basis:100%;padding-left:30px}.site-footer{margin:0 22px;gap:14px;flex-wrap:wrap}.site-footer>span{display:none}.site-footer .brand{font-size:14px}.site-footer>a:last-child{font-size:9px;gap:5px}.catalog-hero{padding:38px 0 30px}.catalog-hero h1{font-size:48px;letter-spacing:-2px}.catalog-hero p{font-size:13px}.catalog-equation{display:none}.catalog-hero .eyebrow{font-size:8px}.filter-tabs{gap:2px}.filter-tabs button{font-size:10px;padding:7px 9px}.experiments-grid{grid-template-columns:1fr;gap:17px}.experiment-card.ready{grid-column:auto;display:flex;flex-direction:column}.ready .experiment-art{min-height:210px;max-height:240px;border-bottom:1px solid var(--border)}.experiment-art .orbit-art{height:230px;min-width:0}.experiment-art{min-height:125px}.experiment-copy{padding:23px}.experiment-copy h2{font-size:22px}.coming-page h1{font-size:30px;line-height:1.4}.coming-page{gap:20px}.coming-page p{font-size:13px}.laboratory{padding:0 10px}.lab-heading{height:auto;min-height:123px;flex-wrap:wrap;gap:12px;position:relative;padding:18px 5px 13px;align-items:flex-start}.breadcrumb{font-size:9px}.lab-heading h1{font-size:24px}.lab-tools{position:absolute;right:4px;top:32px}.lab-tools button{padding:6px}.mode-tabs{width:100%;padding:3px;gap:2px;border-radius:7px}.mode-tabs button{flex:1;padding:8px 5px;font-size:10px;gap:6px}.mode-tabs button svg{width:14px}.workspace-toolbar{height:42px;padding:0 8px;font-size:10px}.workspace-toolbar button{font-size:10px;gap:5px}.environment-status,.toolbar-divider,.desktop-label{display:none}.workspace{height:460px;min-height:0;max-height:none}.scene-heading{font-size:8px;letter-spacing:1px;top:17px;left:15px}.scene{min-height:270px}.scene-footer{left:12px;bottom:12px;font-size:8px}.side-panel{position:absolute;left:0;top:0;bottom:0;z-index:6;width:270px!important;max-width:calc(100% - 48px);box-shadow:20px 0 60px #0005;background:var(--panel)}.measurements-panel{left:auto;right:0;z-index:7;box-shadow:-20px 0 60px #0005;max-width:235px}.resize-handle{display:none}.panel-content{padding:8px 20px 20px}.parameters-panel{max-width:260px}.parameters-panel .parameter{margin-bottom:14px}.parameters-panel .panel-content{padding:5px 18px 20px}.panel-content>.eyebrow{font-size:9px}.measurements-panel .panel-content{padding:8px 20px 20px}.camera-controls{top:50px;right:12px}.camera-controls button{padding:6px}.playback{padding:12px 10px;gap:9px;flex-wrap:wrap;min-height:107px}.play-button{width:37px;height:37px;padding:10px}.playback-steps{gap:0}.playback-steps button{padding:5px}.playback-steps button svg{width:14px}.timeline{flex-basis:calc(100% - 165px);padding:0 0 0 4px}.timeline>div{font-size:9px}.playback>select{margin-left:47px;padding:5px 8px;font-size:10px}.playback>.analysis-toggle{margin-left:auto;padding:6px 9px;font-size:10px}.analysis-toggle span{display:inline}.playback>button[title="Повторять воспроизведение"]{padding:6px}.lab-footer{font-size:8px;padding:13px 5px;gap:8px;flex-wrap:wrap}.lab-footer>span:last-child{font-size:7px}.with-analysis{height:360px}.analysis{padding:0 10px 12px;margin-top:10px}.analysis-top{align-items:start;flex-direction:column;gap:0;padding-bottom:12px}.underline-tabs{width:100%;gap:21px}.underline-tabs button{font-size:10px;padding:15px 0}.analysis-top>.button-group{width:100%;justify-content:end;padding-top:10px}.analysis-top .secondary{font-size:10px;padding:6px 9px}.run-legend{gap:10px;font-size:9px}.charts-grid{grid-template-columns:1fr}.chart-area{height:230px}.axis-selects>select{font-size:9px;max-width:145px}.chart-heading{padding:0 0 8px}.chart-heading>.button-group{gap:0}.chart-heading button{padding:3px}.chart-hint{font-size:7px}.chart-expanded{inset:3vh 10px;padding:12px}.chart-expanded .chart-area{height:calc(94vh - 110px)}.table-tools{flex-direction:column;align-items:start;gap:8px;font-size:10px}.table-tools>span{font-size:9px}.formulas{grid-template-columns:1fr;gap:20px;padding:20px 7px;font-size:11px}.formulas .formula{font-size:18px}.editor-grid{grid-template-columns:1fr;gap:12px}.model-editor{padding:22px 17px}.editor-title{align-items:start;gap:10px}.editor-title h2{font-size:19px}.editor-title .icon-tile{width:37px;height:37px;border-radius:9px}.editor-title p{font-size:10px;line-height:1.7}.mode-model{height:auto;min-height:0}.mode-model .scene{min-height:330px}.mode-model .parameters-panel{bottom:auto;height:500px}.toast{right:12px;left:12px;top:75px;font-size:11px;gap:8px}.toast button{margin-left:auto}.layers-popover{right:8px;top:7px;width:250px}.workspace-full{padding:0 10px}.workspace-full .lab-heading{height:auto;min-height:120px}.workspace-full .workspace{height:calc(100dvh - 305px)}.workspace-full .mode-model{height:auto}.error-message{font-size:10px;flex-wrap:wrap}.horizon-note{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.loading-state{display:flex;align-items:center;justify-content:center;min-height:60vh;font-size:13px;color:var(--muted)}.parameter-label{font-size:12px}.measurement-pair label{font-size:10px}.compact strong{font-size:13px}.metric-line{font-size:11px}.metric-line strong{font-size:12px}.flight-stats>div>span{font-size:11px}.plot-tooltip{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:12px 15px;font-size:11px;line-height:1.8}.plot-tooltip>strong{font-weight:500;color:var(--text)}.scene-grid text{font-size:10px}.trail{opacity:.5}.chart-area{position:relative}.side-panel,.table-scroll{overscroll-behavior:auto}.numeric-field{display:inline-flex;flex-direction:column;min-width:0}.range-row>.numeric-field{width:87px;flex-shrink:0}.numeric-field input{width:100%;min-width:0;font-size:12px;padding:5px 3px;font-variant-numeric:tabular-nums}.range-row .numeric-field input{text-align:center}.field-error{color:var(--danger, #dc718b);font-size:9px;line-height:1.4;margin-top:4px}.range-settings .numeric-field{width:100%}.chart-overlay{position:absolute;left:68px;top:15px;width:calc(100% - 88px);height:calc(100% - 45px);overflow:hidden;pointer-events:none}.scene-scale{position:absolute;top:43px;left:24px;color:var(--muted);font-size:9px;pointer-events:none;opacity:.7}@media(max-width:700px){.scene-scale{top:36px;left:15px;font-size:8px}}
