:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e7e6d9;background:#091316;font-synthesis:none;--bg:#091316;--panel:#101e20;--panel2:#132326;--line:#284044;--line2:#253639;--text:#e7e6d9;--secondary:#8d9d97;--dim:#657771;--gold:#e0ab6b;--gold2:#b88859;--green:#96baa6;--shadow:0 24px 80px #02090999}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg)}body{overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button:disabled{opacity:.5;cursor:not-allowed}.icons{position:absolute;width:0;height:0;overflow:hidden}.icon{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.shell{max-width:2200px;min-height:100vh;margin:auto;display:flex;flex-direction:column}.topbar{min-height:80px;padding:0 29px;display:flex;align-items:center;justify-content:space-between;background:#0d191b;border-bottom:1px solid #24383a;gap:22px}.brand{display:flex;align-items:center;gap:12px;color:#eef0e9;text-decoration:none}.brand-mark{height:39px;width:39px;border:1px solid #7d725c;border-radius:11px;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#284041,#0c1a1c)}.brand-mark-inner{font-size:29px;line-height:1;color:var(--gold);transform:rotate(-20deg)}.brand-name{font-size:13px;font-weight:800;letter-spacing:1.65px}.brand-dot{color:var(--gold)}.brand-name small{display:block;margin-top:4px;font-size:9px;color:#8f9e98;font-weight:600;letter-spacing:2.45px}.topbar-middle{display:flex;gap:15px;align-items:center;letter-spacing:3px;font-size:9px;font-weight:750;color:#8b9e99;white-space:nowrap}.tiny-line{height:1px;width:25px;background:#445858}.topbar-actions{display:flex;align-items:center;gap:13px}.engine-pill{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:1.2px;border:1px solid #2e4943;border-radius:30px;padding:10px 13px;color:#9abf9c;white-space:nowrap}.pulse,.live-dot,.analysis-light{height:7px;width:7px;background:#95bf9b;border-radius:50%;box-shadow:0 0 0 4px #6fb99119,0 0 16px #85bd9888}.lang-switch,.top-help{color:#dce1d7;border:1px solid #304043;background:#142224;padding:10px 12px;border-radius:8px;font-size:11px;font-weight:750;letter-spacing:1.6px}.top-help{display:grid;place-items:center;padding:9px}.top-help .icon{width:17px;height:17px}.down-chevron{color:var(--gold)}.body-grid{flex:1;display:grid;grid-template-columns:minmax(264px,312px) minmax(480px,1fr) minmax(276px,310px);min-height:0}.sidebar{background:#101c1e}.setup-panel{padding:28px 23px 16px;border-right:1px solid #263c3e;display:flex;flex-direction:column}.analysis-panel{padding:28px 22px 16px;border-left:1px solid #263c3e;display:flex;flex-direction:column}.eyebrow{display:flex;align-items:center;gap:10px;color:#95aaa3;font-size:10px;letter-spacing:1.7px;font-weight:700;white-space:nowrap}.section-index{font-size:10px;color:var(--gold);letter-spacing:0}.sidebar-title{margin-top:28px;font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.25;color:#f0e9dc;letter-spacing:-.55px;max-width:260px}.muted-line{color:var(--gold)}.small-desc{font-size:12px;color:#98aaa2;line-height:1.8;margin:11px 0 21px;max-width:260px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.section-head h2{font-weight:750;letter-spacing:1.4px;font-size:10px;color:#c5cec4;margin:0}.section-note{font-size:10px;letter-spacing:1.1px;color:#6f837b}.panel-section{border-top:1px solid #2a3b3b;padding-top:21px;margin-bottom:20px}.presets{display:grid;gap:8px}.preset{min-height:61px;padding:9px 11px;display:flex;align-items:center;gap:11px;text-align:left;color:var(--text);border:1px solid #314547;border-radius:8px;background:#142427;transition:.15s border-color,.15s background}.preset:hover,.preset:focus-visible{border-color:#9c8564}.preset.selected{border-color:#99754d;background:linear-gradient(90deg,#373226,#1d2928)}.preset-icon{font-size:25px;line-height:1;color:#8ba79d;font-family:Georgia,serif;width:25px;text-align:center}.preset.selected .preset-icon{color:var(--gold)}.preset-copy{flex:1;display:flex;flex-direction:column;gap:4px}.preset-copy b{font-size:12px;letter-spacing:.05px;font-weight:650}.preset-copy small{font-size:10px;color:#8f9e98}.preset-check{font-size:9px;color:#536761}.preset.selected .preset-check{color:var(--gold)}.sliders-section{margin:0}.sliders-section .section-head{margin-bottom:20px}.sliders-section .section-head .icon{width:15px;height:15px;color:#7b9790}.slider-group{display:block;margin:0 0 23px}.slider-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#c6d1c9;font-size:12px}.slider-meta output{color:var(--gold);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.slider-group input[type=range]{width:100%;margin:17px 0 7px;appearance:none;-webkit-appearance:none;height:3px;cursor:pointer;background:linear-gradient(to right,#cc9a61 0%,#cc9a61 var(--fill,50%),#344b4d var(--fill,50%),#344b4d 100%);border-radius:5px}.slider-group input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;border:3px solid #eac18f;border-radius:50%;background:#141e20;box-shadow:0 0 0 3px #bd8f5d21}.slider-group input::-moz-range-thumb{width:9px;height:9px;border:3px solid #eac18f;border-radius:50%;background:#141e20}.range-ends{display:flex;justify-content:space-between;color:#70847e;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:13px}.source-marker{border:1px solid #354340;border-radius:7px;padding:12px 11px;display:flex;gap:9px;color:#879a91;background:#172523;font-size:10px;line-height:1.6}.source-marker .icon{width:15px;height:15px;color:var(--gold)}.serial{border-top:1px solid #2b3d3e;margin-top:20px;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:5px;color:#7b918a;font-size:8px;font-weight:800;letter-spacing:1px}.serial span{color:#b38b5b}.main-panel{min-width:0;padding:27px 27px 10px;background:radial-gradient(ellipse at 50% 0%,#1b2b2a,#111f21 59%,#0d191d)}.main-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px}.eyebrow.gold{font-size:10px;color:var(--gold);gap:12px}.stripe{width:17px;height:1px;background:var(--gold)}h1{margin:13px 0 7px;color:#f5ead7;font-size:clamp(28px,2.8vw,48px);line-height:1.15;letter-spacing:2px;font-weight:650}h1 .slash{font-weight:300;color:#8eaa9b;margin:0 2px}h1 em{font-style:normal;color:var(--gold);font-weight:400}.main-heading p{margin:0;color:#a1b3a9;font-size:12px;letter-spacing:.2px}.bullet{color:#dba66a;margin:0 6px}.heading-mark{border-left:1px solid #3a4e4e;display:flex;flex-direction:column;align-items:end;padding-left:18px;gap:5px;white-space:nowrap}.heading-mark span{color:var(--gold);font-size:10px;letter-spacing:2.2px}.heading-mark strong{font-weight:550;font-size:15px;letter-spacing:.7px}.heading-mark small{color:#8c9b92;font-size:10px}.viewport-shell{height:clamp(400px,calc(100vh - 340px),800px);min-height:430px;position:relative;border:1px solid #405254;border-radius:9px;overflow:hidden;background:#14262d;box-shadow:0 22px 70px #0007}.viewport-shell::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#07191b46,transparent 16%,transparent 71%,#061719a8)}#view{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.viewport-top-left,.viewport-top-right,.viewport-bottom-left,.viewport-bottom-right{position:absolute;z-index:2;pointer-events:none}.viewport-top-left{display:flex;align-items:center;gap:10px;top:20px;left:22px;color:#d9e3dc;font-size:9px;font-weight:750;letter-spacing:1.05px}.viewport-top-left .live-dot{width:6px;height:6px}.hud-divider{width:1px;height:13px;background:#bfcbb777;margin:0 3px}.viewport-top-right{display:flex;align-items:center;gap:8px;right:18px;top:16px;pointer-events:auto}.overlay-toggle{display:flex;align-items:center;gap:7px;padding:8px 10px;background:#102325ba;border:1px solid #7492844d;border-radius:6px;color:#cbd9cb;font-size:10px;cursor:pointer;backdrop-filter:blur(9px)}.overlay-toggle input{accent-color:#daaf71;width:12px;height:12px;margin:0}.viewport-bottom-left{bottom:17px;left:22px}.coordinate-title{font-size:9px;letter-spacing:1.3px;color:#c5d0c5;opacity:.9;margin-bottom:14px}.scale-rule{display:flex;gap:17px;align-items:center;color:#c9c7b4;font-size:9px;position:relative;padding-top:8px}.scale-rule i{height:7px;width:94px;position:absolute;top:0;left:0;border-left:1px solid #d7d6c4;border-right:1px solid #d7d6c4;border-bottom:1px solid #d7d6c4}.viewport-bottom-right{right:24px;bottom:22px;display:flex;flex-direction:column;align-items:center;gap:6px}.compass{width:45px;height:45px;border-radius:50%;border:1px solid #dce1c15e;display:grid;place-items:center;background:#0f24246b}.compass::after{content:"";width:3px;height:3px;border-radius:50%;background:#e7c190;position:absolute}.compass-needle{height:29px;width:2px;background:linear-gradient(to top,#b8c2b0 0 50%,#ebac64 50%);transform:rotate(0deg);border-radius:5px}.compass-label{font-size:9px;letter-spacing:1px;color:#d3d5c6}.boot-overlay,.view-error{position:absolute;inset:0;z-index:6;background:#102126f2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#e8d9b5;font-size:11px;letter-spacing:2px;text-align:center;padding:30px}.boot-overlay small{color:#9aada4;font-size:9px}.boot-spin{height:31px;width:31px;border-radius:50%;border:2px solid #53655e;border-top-color:#d8ac72;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.view-error{background:#271a17;line-height:1.6;letter-spacing:.5px}.view-inspect{position:absolute;z-index:3;bottom:88px;left:22px;min-width:190px;padding:13px 15px;border-radius:8px;background:#0b1c1be5;border:1px solid #766950;box-shadow:var(--shadow);color:#e1dfcd;font-size:11px;line-height:1.8;pointer-events:none}.inspector-title{font-size:9px;font-weight:800;letter-spacing:1.7px;color:var(--gold);margin-bottom:4px}.sim-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}.transport-controls,.tool-controls{display:flex;align-items:center;gap:8px}.run-button{height:43px;background:var(--gold);border:1px solid #c08d56;border-radius:6px;padding:0 19px;display:flex;gap:13px;align-items:center;justify-content:center;color:#1b2523;font-size:12px;font-weight:800}.run-button:hover{background:#eac18f}#playSymbol{font-size:17px;font-weight:750}.action-button,.tool{border:1px solid #344a4a;border-radius:6px;background:#182a2c;color:#c1cec3;height:42px;padding:0 13px;font-size:11px;font-weight:650;display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.action-button:hover,.tool:hover,.exports button:hover{background:#25413d;border-color:#6c8074}.icon-action{width:42px;padding:0}.tool-controls{gap:5px}.tool-label{margin-right:7px;color:#81998c;font-size:9px;font-weight:800;letter-spacing:1.2px}.tool{padding:0 9px}.tool .icon{width:15px;height:15px}.tool.active{color:#e6b57a;border-color:#ae8053;background:#403527}.tool-glyph{font-size:18px;font-family:Georgia,serif;line-height:1}.under-viewport{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:17px 0}.hint{display:flex;align-items:center;gap:10px;color:#7e9689;font-size:9px;letter-spacing:1px;font-weight:650}.hint-icon{font-size:19px;color:#b0ab8e}.hint-div{color:#c29a64;margin:0 8px}.exports{display:flex;gap:14px}.exports button{padding:6px;color:#b2c5b4;background:transparent;border:0;display:flex;gap:7px;align-items:center;font-size:10px;letter-spacing:.3px}.exports button .icon{width:15px;height:15px}.telemetry-title{display:flex;align-items:center;justify-content:space-between;margin:28px 0 18px;font-family:Georgia,serif;font-size:22px;color:#eee7d9}.telemetry-title .icon{color:var(--gold);width:17px}.analysis-panel .eyebrow{justify-content:space-between}.analysis-light{margin-left:auto}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.stat{border:1px solid #2e4746;border-radius:8px;background:linear-gradient(120deg,#192b2b,#132123);padding:14px 11px 12px;min-height:105px}.stat-name{font-size:9px;color:#99aba1;letter-spacing:.8px;font-weight:750}.stat-amount{display:flex;align-items:baseline;gap:5px;margin-top:12px;font-variant-numeric:tabular-nums}.stat-amount strong{font-size:clamp(22px,2vw,30px);line-height:1;color:#f0e7d9;font-weight:650;letter-spacing:-1px}.stat-amount span{color:var(--gold);font-size:11px;font-weight:650}.stat-sub{font-size:9px;color:#748d82;margin-top:9px}.field-chart{border-top:1px solid #2f4342;margin-top:23px;padding-top:20px}.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#d0d4c6;font-size:10px;font-weight:750;letter-spacing:1px}.chart-heading #chartDay{color:var(--gold);font-size:9px}#reliefChart{width:100%;height:136px;display:block;margin-top:13px}.chart-axis{display:flex;justify-content:space-between;color:#6e847a;font-size:9px;letter-spacing:.9px}.chart-legend{display:flex;align-items:center;gap:7px;color:#99a99b;font-size:9px;margin-top:14px;line-height:1.4}.legend-swatch{width:15px;height:2px;background:var(--gold)}.wind-panel{border:1px solid #354a45;background:#172926;border-radius:8px;padding:14px 13px;margin-top:21px}.wind-panel-head{display:flex;align-items:center;gap:10px}.wind-panel-head>.icon{height:26px;width:26px;color:var(--gold);background:#3e3a2a;border-radius:6px;padding:5px}.wind-panel-head>div{display:flex;flex-direction:column;gap:4px;flex:1}.wind-panel-head span{font-size:9px;letter-spacing:.9px;color:#8eac9d}.wind-panel-head strong{color:#dbb17d;font-size:11px;letter-spacing:1.2px}.wind-panel-head>#transportArrow{font-size:23px;color:var(--gold);transition:transform .4s}.wind-bar{height:5px;background:#31423e;border-radius:8px;overflow:hidden;margin-top:18px}.wind-bar div{width:55%;height:100%;background:linear-gradient(to right,#799685,#d4a369);transition:width .3s}.wind-bar-labels{display:flex;justify-content:space-between;margin-top:9px;color:#91aa99;font-size:10px;font-variant-numeric:tabular-nums}.info-section{margin-top:23px;border-top:1px solid #2d4240;padding-top:20px}.fact-row{display:flex;gap:12px;border-bottom:1px solid #283b39;padding:10px 0 12px}.fact-row span{font-size:9px;color:var(--gold);font-weight:700;padding-top:2px}.fact-row p{color:#9daea0;font-size:11px;line-height:1.65;margin:0}.panel-footer{margin-top:auto;border-top:1px solid #2c3d3b;padding-top:20px;display:flex;justify-content:space-between;gap:8px;font-size:8px;letter-spacing:1px;font-weight:750;color:#74877d}.footer{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #283b3a;padding:10px 27px;background:#0c171a;color:#647b74;font-size:8px;font-weight:750;letter-spacing:1px}.footer-sep,.footer-right span{color:var(--gold)}dialog{width:min(520px,calc(100% - 28px));border-radius:14px;border:1px solid #6a6e57;background:#132526;color:#eee9db;box-shadow:var(--shadow);padding:27px}dialog::backdrop{background:#020d0dbb;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;color:var(--gold);font-size:10px;letter-spacing:2px;font-weight:800}.dialog-head button{border:1px solid #4a615b;color:#c5d5c7;border-radius:6px;background:#1f3331;padding:8px 10px}dialog h2{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:20px 0 12px}dialog p{font-size:12px;line-height:1.8;color:#acb9aa}.help-rows{border-top:1px solid #3b4b45;margin-top:18px}.help-rows>div{border-bottom:1px solid #3b4b45;display:flex;align-items:center;gap:12px;padding:11px 0;color:#b9c7bc;font-size:11px}.help-rows kbd{min-width:62px;background:#283a36;padding:6px;border-radius:5px;font-size:11px;text-align:center;color:#e4bd86}.dialog-alert{background:#302f25;border:1px solid #6c5940;padding:12px 14px;border-radius:7px;margin-top:19px}.dialog-alert strong{font-size:11px;color:#e7bd83}.dialog-alert p{margin:5px 0 0}.dialog-done{display:flex;justify-content:space-between;width:100%;margin-top:17px;background:var(--gold);color:#172323;border:0;border-radius:6px;padding:13px 15px;font-weight:800;font-size:12px}
@media(min-width:1550px){.body-grid{grid-template-columns:315px minmax(540px,1fr) 320px}.main-panel{padding:35px 35px 15px}.setup-panel,.analysis-panel{padding:35px 26px 21px}.viewport-shell{height:clamp(500px,calc(100vh - 365px),910px)}}
@media(max-width:1240px){.body-grid{grid-template-columns:270px minmax(420px,1fr)}.analysis-panel{grid-column:1/-1;border-top:1px solid #28413f;border-left:0;display:grid;grid-template-columns:repeat(3,1fr);gap:15px 20px}.analysis-panel>.eyebrow,.analysis-panel>.telemetry-title,.analysis-panel>.panel-footer{grid-column:1/-1}.analysis-panel>.telemetry-title{margin:0}.analysis-panel .field-chart{margin:0;padding:12px}.analysis-panel .wind-panel{margin:0;align-self:start}.analysis-panel .info-section{margin:0;padding:10px}.analysis-panel .panel-footer{padding-top:12px}.topbar-middle{display:none}.tool-label{display:none}.tool{padding:0 9px}.main-panel{padding:24px}.footer span:nth-child(2){display:none}}
@media(max-width:850px){.body-grid{display:flex;flex-direction:column}.main-panel{order:0}.setup-panel{order:1;border-top:1px solid #334c48;border-right:none}.analysis-panel{order:2;display:block}.topbar{padding:0 16px;min-height:68px}.engine-pill{display:none}.main-panel{padding:21px 15px}.main-heading{margin-bottom:17px}.viewport-shell{height:58vh;min-height:360px}.tool-controls{flex-wrap:wrap}.sidebar-title{margin-top:14px}.sliders-section{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}.sliders-section .section-head{grid-column:1/-1}.sidebar-bottom{margin-top:6px}.stat-grid{grid-template-columns:repeat(4,1fr)}.analysis-panel .field-chart,.analysis-panel .info-section{margin-top:18px}.analysis-panel .wind-panel{margin-top:18px}.footer{padding:12px 15px}}
@media(max-width:560px){.brand-name{font-size:11px}.brand-name small{font-size:8px;letter-spacing:1.5px}.brand-mark{height:34px;width:34px}.topbar{gap:8px}.topbar-actions{gap:6px}.heading-mark{display:none}h1{font-size:31px}.eyebrow.gold{font-size:9px;letter-spacing:.9px}.viewport-shell{height:60vh;min-height:330px}.viewport-top-right{right:8px;top:47px}.viewport-top-left{left:11px;top:15px;font-size:8px;gap:7px}.overlay-toggle{font-size:9px;padding:6px 7px}.viewport-bottom-left{left:11px;bottom:12px}.coordinate-title{font-size:8px}.viewport-bottom-right{right:12px;bottom:14px}.sim-toolbar{align-items:stretch}.transport-controls{width:100%}.tool-controls{width:100%;justify-content:space-between;gap:4px}.tool{flex:1;font-size:10px;padding:0 5px;height:39px}.tool .icon{height:14px;width:14px}.hint{font-size:8px}.exports{gap:6px}.exports button{font-size:9px}.stat-grid{grid-template-columns:repeat(2,1fr)}.sliders-section{display:block}.footer{font-size:7px}.footer-right{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
[hidden]{display:none!important}
