@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./golos-text-cyrillic-ext-wght-normal-hICkpzq7.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./golos-text-cyrillic-wght-normal-mKek_fSS.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./golos-text-latin-ext-wght-normal-B-I5lbAQ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./golos-text-latin-wght-normal-BS5oQT7X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff")}:root{color:#edf0e9;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#181818;--panel:#262825;--raised:#30332e;--recess:#1b1e19;--line:#ffffff18;--muted:#a9b0a2;--dim:#8e9787;--accent:#72e438;--accent-hover:#98f264;--accent-soft:#72e43814;--mono:"IBM Plex Mono",monospace;--sidebar-width:280px;background:#181818;font-family:Golos Text Variable,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:360px;margin:0}button,input,select{font:inherit}button,a,input,summary,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:2px;transition:background .15s,color .15s,border-color .15s}button:disabled{opacity:.45;cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,#viewport:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}svg{flex-shrink:0}h1,h2,p{margin:0}[hidden]{display:none!important}.app-header{background:var(--panel);border-top:3px solid var(--accent);border-bottom:1px solid #474c42;align-items:center;gap:26px;height:76px;padding:0 28px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand-screen{background:var(--accent);color:#192211;letter-spacing:-.8px;border:1px solid #8cfa51;padding:10px 13px 9px;font-size:21px;font-weight:680;line-height:1;display:block;box-shadow:inset 0 0 0 3px #262825}.brand-mini{font-family:var(--mono);letter-spacing:3.5px;color:#e1e6dc;font-size:13px}.header-divider{background:#50564a;width:1px;height:31px}.header-title{color:#e2e7dd;font-size:13px;line-height:1.5}.header-title>span{font-family:var(--mono);letter-spacing:1.5px;color:var(--muted);margin-top:3px;font-size:8px;display:block}.header-right{align-items:center;gap:18px;margin-left:auto;display:flex}.model-status{font-family:var(--mono);letter-spacing:1px;color:#d2d9c9;white-space:nowrap;background:#20251c;border:1px solid #5b6550;padding:8px 11px;font-size:9px}.icon-button{color:#b8c0b0;border:1px solid #0000;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.icon-button:hover{color:#f1f7eb;background:#ffffff0b}.icon-button.active{color:var(--accent);background:var(--accent-soft);border-color:#72e43866}.workspace{grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:minmax(410px,1fr) 144px 60px;height:calc(100svh - 76px);min-height:724px;display:grid}.sidebar{background:var(--panel);scrollbar-color:#646e59 var(--panel);scrollbar-width:thin;border-right:1px solid #4c5344;flex-direction:column;grid-row:1/4;padding:27px 23px 22px;display:flex;overflow:auto}.sidebar-masthead{border-left:3px solid var(--accent);isolation:isolate;padding-left:14px;position:relative}.sidebar-masthead:after{content:"";z-index:-1;opacity:.35;background:radial-gradient(circle,#818879 1px,#0000 1.3px) 0 0/7px 7px;width:61px;height:91px;position:absolute;top:34px;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.sidebar-heading{justify-content:space-between;align-items:center;display:flex}.eyebrow{font-family:var(--mono);letter-spacing:1.2px;color:var(--muted);font-size:9px;font-weight:400;line-height:1.5}.small-tag{color:#c3e8ab;font-family:var(--mono);background:#222d1c;border:1px solid #72e43852;padding:4px 7px;font-size:10px}.sidebar h1{letter-spacing:-1.1px;margin-top:16px;font-size:35px;font-weight:500;line-height:1.03}.sidebar h1>span{color:var(--accent)}.intro{color:var(--muted);margin-top:13px;font-size:11px;line-height:1.7}.sidebar h2{align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.section-number{font-family:var(--mono);color:var(--accent);font-size:9px}.close-parameters{display:none}.part-section{margin-top:27px}.section-heading{justify-content:space-between;align-items:center;gap:6px;margin-bottom:15px;display:flex}.part-picker{grid-template-columns:1fr 1fr;gap:9px;display:grid}.part-button{text-align:left;background:#1f221d;border:1px solid #5b645047;padding:13px 11px 12px;position:relative;overflow:hidden}.part-button>svg{fill:none;stroke:#a4ae99;stroke-width:1.2px;stroke-linejoin:round;width:70px;height:55px;margin:0 auto 12px;display:block}.part-button>span{font-size:11px;display:block}.part-button.active{border-color:var(--accent);box-shadow:inset 0 -3px var(--accent);background:#2a3723}.part-button.active>svg{stroke:var(--accent)}.part-button.active>span:first-of-type{color:#dcf9c9}.part-button:hover{background:#30382a;border-color:#80ba5f}.part-number{font-family:var(--mono);color:#9aaa8d;position:absolute;top:7px;right:8px;font-size:9px!important}.part-meta{color:var(--muted);justify-content:space-between;gap:6px;margin-top:13px;font-size:10px;display:flex}.part-meta>span:last-child{color:#e2e8da;font-family:var(--mono)}.process-section{border-top:1px solid var(--line);margin-top:25px;padding-top:21px}.text-button{color:var(--muted);align-items:center;gap:6px;padding:7px 0;font-size:10px;display:flex}.text-button:hover{color:var(--accent)}.parameter{margin-bottom:17px;display:block}.parameter>span{color:#c7cebf;justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;font-size:10px;display:flex}.parameter output{color:var(--accent);font-family:var(--mono);white-space:nowrap;text-align:right;background:#171c13;border:1px solid #4c5a3e;min-width:58px;padding:6px 7px;font-size:11px}.parameter small{color:var(--dim);justify-content:space-between;gap:4px;margin-top:0;font-size:9px;display:flex}.parameter input{width:100%;display:block}.parameter input,.section-control input,.timeline-track input{appearance:none;background:linear-gradient(to right,#72cc3d 0 var(--range-progress,50%),#505849 var(--range-progress,50%) 100%) center/100% 3px no-repeat;cursor:pointer;border:0;border-radius:0;height:26px;margin:0}.parameter input::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid #28351f;border-radius:1px;outline:1px solid #a1e67e;width:11px;height:17px}.section-control input::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid #28351f;border-radius:1px;outline:1px solid #a1e67e;width:11px;height:17px}.parameter input::-moz-range-thumb{background:var(--accent);border:2px solid #28351f;border-radius:1px;outline:1px solid #a1e67e;width:8px;height:14px}.section-control input::-moz-range-thumb{background:var(--accent);border:2px solid #28351f;border-radius:1px;outline:1px solid #a1e67e;width:8px;height:14px}.advanced{border-top:1px solid var(--line);padding-top:5px}.advanced summary{cursor:pointer;color:#b7c0ad;justify-content:space-between;align-items:center;min-height:40px;font-size:11px;list-style:none;display:flex}.advanced summary::-webkit-details-marker{display:none}.advanced[open] summary{margin-bottom:13px}.advanced[open] summary svg{transform:rotate(90deg)}.advanced .parameter{margin-bottom:20px}.sidebar-bottom{margin-top:auto;padding-top:18px}.scenario-note{align-items:flex-start;gap:9px;display:flex}.note-dot{background:#91b67a;flex:none;width:5px;height:5px;margin-top:5px}.scenario-note p{color:var(--muted);font-size:10px;line-height:1.65}.scenario-note p>span{color:var(--dim)}.export-button{color:#d9e3cf;background:#30372a;border:1px solid #5b655047;align-items:center;gap:9px;width:100%;margin-top:16px;padding:13px 11px;font-size:11px;display:flex}.export-button:hover{color:var(--accent);background:#333f2b;border-color:#72e43880}.stage{isolation:isolate;background:var(--bg);min-width:0;position:relative;overflow:hidden}.stage-heading{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:28px;left:29px;right:29px}.stage-heading .eyebrow{color:#abb49f;letter-spacing:1.15px;align-items:center;gap:8px;font-size:9px;display:flex}.stage-indicator{background:var(--accent);width:6px;height:6px}.stage-heading h2{letter-spacing:-.25px;margin-top:8px;font-size:18px;font-weight:480}.stage-heading h2>span{font-family:var(--mono);color:#a0ad91;margin-left:9px;font-size:11px}.mobile-parameters{pointer-events:auto;display:none}.view-tabs{z-index:3;background:#262b23ef;border:1px solid #4b58403d;align-items:center;gap:3px;padding:4px;display:flex;position:absolute;top:98px;left:29px}.view-tabs button{color:#bac5af;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:10px 12px;font-size:11px;display:flex}.view-tabs button.active{color:#a3f377;background:#72e4381a;border-color:#72e4388a;box-shadow:inset 0 -2px #72e438}.view-tabs button:hover{color:#f0f8e9;background:#46503b}#viewport{touch-action:none;position:absolute;inset:0}#viewport canvas{width:100%;height:100%;display:block}.loading{z-index:5;background:var(--bg);color:#c1d0b4;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px;font-size:12px;display:flex;position:absolute;inset:0}.loading small{color:var(--muted);max-width:440px;line-height:1.7}.loading-ring{border:2px solid #72e43824;border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.readout{z-index:2;pointer-events:none;background:#2a2e25f5;border:1px solid #535c47;width:218px;padding:8px;position:absolute;top:28px;right:28px;box-shadow:0 5px 24px #0003}.readout-header{color:#cbd5c0;align-items:center;gap:6px;min-height:26px;padding:0 1px 7px;font-size:9px;display:flex}.phase-dot{background:var(--accent);border-radius:50%;flex:none;width:5px;height:5px;display:block}.phase-dot.running{animation:1.3s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}#cycle-state{font-family:var(--mono);letter-spacing:.3px;color:#bfcfb0;white-space:nowrap;margin-left:auto;font-size:7px}.readout-screen{color:#16270a;background:#8be34d;border:1px solid #151e0d;padding:12px 13px;box-shadow:inset 0 0 0 1px #b2fa7e,inset 0 2px 7px #32581925}.screen-heading{font-family:var(--mono);letter-spacing:1px;font-size:8px;font-weight:400}.fill-value{font-family:var(--mono);letter-spacing:-3.5px;color:#18280d;margin-top:4px;font-size:52px;font-weight:400;line-height:1.15}.fill-value>span:last-child{letter-spacing:0;color:#355623;margin-left:5px;font-size:21px}.fill-meter{background:#2542182b;height:4px;margin-top:9px;overflow:hidden}.fill-meter>span{background:#26411a;width:0;height:100%;display:block}.readout dl{gap:14px;margin:0;padding:15px 5px 7px;font-size:10px;display:grid}.readout dl>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.readout dt{color:#b0bea4;white-space:nowrap}.readout dd{color:#eef5e7;white-space:nowrap;font-size:11px;font-family:var(--mono);margin:0}.camera-tools{z-index:3;background:#282e23e8;border:1px solid #606d4f50;flex-direction:column;padding:4px;display:flex;position:absolute;top:52%;right:28px}.camera-tools>.icon-button{width:36px;height:36px}.camera-tools>span{background:#6c76585c;height:1px;margin:4px}.section-control{z-index:3;background:#262d22ed;border:1px solid #60744b73;align-items:center;gap:12px;padding:8px 12px;display:flex;position:absolute;bottom:64px;left:29px}.control-caption{font-family:var(--mono);letter-spacing:1px;color:#cadabc;font-size:8px}.axis-buttons{gap:3px;display:flex}.axis-buttons button{width:29px;height:30px;font-family:var(--mono);color:#c0cbb5;border:1px solid #0000;font-size:11px}.axis-buttons button.active{background:var(--accent);color:#1b2d0f;border-color:#b7fc8f}.axis-buttons button:hover{color:#f3faed;background:#435535}.section-control input{width:111px}.section-control output{font-family:var(--mono);color:#d1dfc2;text-align:right;min-width:38px;font-size:10px}.scene-footer{z-index:2;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;bottom:21px;left:29px;right:29px}.orbit-hint{color:#9da794;align-items:center;gap:8px;font-size:10px;display:flex}.orbit-hint svg{color:#aabb9d}.flow-toggle{color:#b5c1aa;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;min-height:28px;font-size:10px;display:flex}.flow-toggle input{opacity:0;width:1px;height:1px;position:absolute}.flow-toggle>span{background:#363e2e;border:1px solid #77836b;width:28px;height:15px;position:relative}.flow-toggle>span:after{content:"";background:#a8b69b;width:9px;height:9px;transition:left .2s;position:absolute;top:2px;left:2px}.flow-toggle input:checked+span{background:#3c6225;border-color:#8ee652}.flow-toggle input:checked+span:after{background:var(--accent);left:15px}.flow-toggle input:focus-visible+span{outline:2px solid var(--accent);outline-offset:4px}.scene-labels{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene-label{color:#c6d2bc;text-shadow:0 1px 8px #000;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex;position:absolute;top:0;left:0}.anchor-dot{background:#1e2518;border:1px solid #aad980;border-radius:50%;width:4px;height:4px;box-shadow:0 0 0 3px #73984d30}.scene-label>span:last-child{background:#181e14c9;border-bottom:1px solid #94b77866;padding:4px 7px}.timeline-panel{background:var(--panel);z-index:4;border-top:1px solid #5d674f;grid-column:2;min-width:0;padding:18px 29px 12px}.transport{align-items:center;gap:10px;display:flex}.play-button{background:var(--accent);color:#16260b;border:1px solid #a0f475;justify-content:center;align-items:center;gap:9px;min-width:144px;height:42px;padding:0 14px;font-size:12px;font-weight:580;display:flex;box-shadow:inset 0 -3px #519f29}.play-button:hover{background:var(--accent-hover)}.play-button>svg{width:16px;height:16px}.transport>.icon-button{background:#31372b;border:1px solid #737c6557;width:38px;height:40px}.time-readout{white-space:nowrap;font-family:var(--mono);gap:8px;margin-left:8px;font-size:12px;display:flex}.time-readout>span:first-child{color:#e4ebdd}.time-readout>span:last-child{color:#9aa88b}.transport-right{align-items:center;gap:12px;margin-left:auto;display:flex}.speed-caption{color:#b0bca6;font-size:10px}.transport-right select{appearance:none;color:#e0ebd6;font-family:var(--mono);cursor:pointer;text-align:center;background:#1a2015;border:1px solid #687b514f;border-radius:2px;min-width:55px;min-height:38px;padding:8px 10px;font-size:11px}.transport-right .text-button{margin-left:5px;font-size:10px}.timeline-track{margin-top:6px}.timeline-track input{background-size:100% 4px;width:100%;height:29px;display:block}.timeline-track input::-webkit-slider-thumb{appearance:none;background:var(--accent);border:1px solid #b5f58f;border-radius:1px;width:8px;height:18px}.timeline-track input::-moz-range-thumb{background:var(--accent);border:1px solid #b5f58f;border-radius:1px;width:8px;height:18px}.timeline-markers{justify-content:space-between;align-items:center;gap:18px;margin-top:0;display:flex}.timeline-markers>button{color:#b1bfa4;align-items:center;gap:8px;min-height:25px;padding:0;font-size:10px;display:flex}.timeline-markers>button.current{color:#b7f18d}.stage-index{font-family:var(--mono);color:#879a75;font-size:9px}.timeline-markers>button.current .stage-index{color:var(--accent)}.field-panel{background:#20251c;border-top:1px solid #6a745530;border-bottom:3px solid #5dbd2c;grid-column:2;align-items:center;gap:24px;min-width:0;padding:0 29px;display:flex}.field-tabs{gap:22px;height:100%;display:flex}.field-tabs>button{color:#b1bea6;white-space:nowrap;border-bottom:2px solid #0000;padding:0;font-size:11px}.field-tabs>button.active{color:#c5f3a9;border-bottom-color:var(--accent)}.field-tabs>button:hover{color:#eaf7df}.color-key{white-space:nowrap;color:#b0bea4;font-family:var(--mono);align-items:center;gap:8px;margin-left:auto;font-size:9px;display:flex}.color-key>div{width:110px;height:5px}.color-key .temperature{background:linear-gradient(90deg,#284478,#488fbb,#68afbb,#d6b855,#f3994c,#f66134,#ffe8b3)}.color-key .solid{background:linear-gradient(90deg,#f5a466,#d5dce2,#8eabc5)}.color-key .metal{background:linear-gradient(90deg,#8294a5,#c7c6b5,#eab283,#ff954c)}.model-caption{color:#9ea992;white-space:nowrap;font-size:9px}.toast{opacity:0;pointer-events:none;z-index:15;color:#e1efd6;text-align:center;background:#2a3521;border:1px solid #72e43873;max-width:calc(100% - 30px);padding:14px 20px;font-size:12px;transition:all .2s;position:fixed;bottom:80px;left:50%;transform:translate(-50%,12px);box-shadow:0 10px 40px #0008}.toast.visible{opacity:1;transform:translate(-50%)}dialog{color:#e0e9d8;background:var(--panel);border:1px solid #6a7f555e;border-top:3px solid var(--accent);width:calc(100% - 40px);max-width:580px;max-height:85svh;padding:27px 32px;box-shadow:0 20px 100px #0008}dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0e09bf}.dialog-heading{justify-content:space-between;align-items:center;display:flex}.dialog-heading>.eyebrow{color:var(--accent)}dialog h2{letter-spacing:-.9px;margin:14px 0 22px;font-size:31px;font-weight:500;line-height:1.15}dialog p{color:#b7c4ab;margin:12px 0;font-size:12px;line-height:1.9}dialog h3{color:#d4efc1;margin:24px 0 5px;font-size:12px;font-weight:500}.dialog-hint{border-top:1px solid var(--line);padding-top:17px;color:#a6b598!important;font-size:11px!important}.source-link{color:var(--accent);align-items:center;gap:10px;margin-top:20px;font-size:12px;text-decoration:none;display:flex}@media (min-width:1600px){:root{--sidebar-width:310px}.sidebar{padding:33px 27px 26px}.sidebar h1{font-size:41px}.part-section{margin-top:34px}.process-section{margin-top:30px}.stage-heading,.view-tabs{left:40px}.stage-heading h2{font-size:21px}.readout{width:238px;right:40px}.fill-value{font-size:61px}.readout-header{font-size:10px}#cycle-state{font-size:8px}.readout dl{font-size:11px}.readout dd{font-size:12px}.section-control{left:40px}.scene-footer{left:40px;right:40px}.timeline-panel,.field-panel{padding-left:40px;padding-right:40px}}@media (max-width:1200px){:root{--sidebar-width:250px}.sidebar{padding-left:19px;padding-right:19px}.sidebar h1{font-size:32px}.stage-heading,.view-tabs{left:23px}.stage-heading h2{font-size:16px}.stage-heading h2>span{margin-left:5px;font-size:10px}.view-tabs button{gap:5px;padding:9px;font-size:10px}.readout{width:194px;right:23px}.readout-header{gap:4px;font-size:8px}#cycle-state{letter-spacing:0;font-size:6.5px}.readout-screen{padding:11px}.fill-value{font-size:46px}.readout dl{font-size:9px}.readout dd{font-size:10px}.section-control{gap:8px;left:23px}.section-control input{width:85px}.scene-footer{left:23px;right:23px}.orbit-hint,.flow-toggle{font-size:9px}.timeline-panel,.field-panel{padding-left:23px;padding-right:23px}.transport-right .text-button,.model-caption{display:none}.color-key>div{width:90px}.field-panel{gap:15px}.field-tabs{gap:18px}}@media (max-height:860px) and (min-width:801px){.workspace{grid-template-rows:minmax(400px,1fr) 136px 56px;min-height:655px}.sidebar{padding-top:21px;padding-bottom:17px}.sidebar h1{margin-top:12px;font-size:30px}.intro{margin-top:10px;font-size:10px}.part-section{margin-top:22px}.part-button{padding-top:9px;padding-bottom:10px}.part-button>svg{height:44px;margin-bottom:10px}.part-meta{margin-top:10px}.process-section{margin-top:18px;padding-top:15px}.process-section .section-heading{margin-bottom:12px}.parameter{margin-bottom:11px}.sidebar-bottom{padding-top:14px}.export-button{margin-top:11px;padding-top:10px;padding-bottom:10px}.timeline-panel{padding-top:14px}}@media (max-width:1000px) and (min-width:801px){#viewport,.scene-labels{top:90px;bottom:70px;right:155px}.readout{width:165px;padding:6px;top:148px}.readout-header{flex-wrap:wrap;padding:0 3px 7px;font-size:9px}#cycle-state{width:100%;margin:2px 0 0 11px;font-size:7px}.readout-screen{padding:10px}.fill-value{font-size:41px}.readout dl{gap:10px;padding-top:12px;font-size:8px}.readout dd{font-size:9px}.camera-tools{flex-direction:row;top:auto;bottom:64px;right:22px}.camera-tools .icon-button{width:32px;height:32px}.camera-tools>span{align-self:center;width:1px;height:24px;margin:4px}.control-caption{display:none}.orbit-hint{max-width:175px;font-size:8px;line-height:1.5}.play-button{min-width:135px;font-size:11px}.time-readout{margin-left:1px;font-size:11px}.speed-caption{display:none}.color-key{gap:5px;font-size:8px}.color-key>div{width:62px}.field-tabs{gap:13px}.field-tabs>button{font-size:10px}}@media (max-width:800px){.app-header{border-top-width:3px;gap:15px;height:64px;padding:0 18px}.brand{gap:8px}.brand-screen{padding:9px 11px 8px;font-size:18px}.brand-mini{letter-spacing:2px;font-size:10px}.header-divider{height:27px}.header-title{font-size:12px}.header-title>span{letter-spacing:.9px;font-size:7px}.header-right{gap:9px}.model-status{letter-spacing:.5px;padding:7px;font-size:8px}.workspace{grid-template-rows:minmax(488px,1fr) 144px 78px;grid-template-columns:1fr;height:calc(100svh - 64px);min-height:722px}.sidebar{z-index:8;grid-row:auto;width:300px;padding:20px;transition:transform .2s;position:fixed;top:64px;bottom:0;left:0;transform:translate(-100%);box-shadow:10px 0 60px #0009}.parameters-open .sidebar{transform:translate(0)}.sidebar h1{margin-top:9px;font-size:30px}.sidebar .eyebrow{font-size:9px}.sidebar-masthead:after{top:50px}.close-parameters{width:44px;height:44px;display:flex}.part-section{margin-top:23px}.process-section{margin-top:20px;padding-top:16px}.sidebar h2{font-size:13px}.part-button>span{font-size:12px}.parameter>span,.parameter output{font-size:11px}.parameter input{height:36px}.parameter small{font-size:10px}.text-button{min-height:36px;font-size:11px}.advanced summary,.export-button{min-height:44px;font-size:12px}.stage,.timeline-panel,.field-panel{grid-column:1}.stage-heading{top:22px;left:20px;right:20px}.stage-heading .eyebrow{letter-spacing:.8px;gap:6px;font-size:8px}.stage-heading h2{margin-top:7px;font-size:16px}.stage-heading h2>span{margin-left:5px;font-size:10px}.mobile-parameters{background:#2e3926;border:1px solid #6d85554d;gap:6px;width:auto;height:44px;padding:0 9px;font-size:10px;display:flex}.view-tabs{gap:3px;padding:3px;top:83px;left:20px}.view-tabs button{min-height:40px;padding:9px 12px;font-size:11px}.view-tabs svg{width:15px;height:15px}.readout{grid-template-columns:114px minmax(0,1fr);gap:7px 13px;width:auto;padding:9px;display:grid;top:143px;left:20px;right:20px}.readout-header{grid-column:1/-1;gap:6px;min-height:15px;padding:0 2px;font-size:10px}#cycle-state{letter-spacing:.3px;font-size:9px}.readout-screen{padding:9px}.screen-heading{letter-spacing:.2px;font-size:7px}.fill-value{letter-spacing:-1.5px;margin-top:4px;font-size:30px;line-height:1.1}.fill-value>span:last-child{margin-left:3px;font-size:13px}.fill-meter{height:3px;margin-top:6px}.readout dl{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:10px;padding:0 3px 0 0}.readout dl>div{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-width:0}.readout dt{white-space:normal;font-size:10px;line-height:1.4}.readout dd{font-size:13px;line-height:1.3}#viewport{top:210px;bottom:64px}.camera-tools{padding:3px;top:auto;bottom:62px;right:20px}.camera-tools .icon-button{width:40px;height:40px}.camera-tools .icon-button svg{width:18px;height:18px}.camera-tools>span{margin:3px}.section-control{gap:10px;padding:5px 8px;bottom:58px;left:20px}.control-caption{font-size:8px}.axis-buttons{gap:3px}.axis-buttons button{width:36px;height:36px}.section-control input{width:88px;height:36px}.section-control output{min-width:36px;font-size:10px}.scene-footer{gap:12px;bottom:15px;left:20px;right:20px}.orbit-hint{gap:6px;font-size:9px}.flow-toggle{gap:7px;min-height:34px;font-size:10px}.scene-labels{display:none}.timeline-panel{padding:15px 20px 11px}.transport{gap:8px}.play-button{min-width:136px;height:44px;padding:0 11px;font-size:11px}.transport>.icon-button{width:40px;height:44px}.time-readout{gap:5px;margin-left:2px;font-size:11px}.transport-right{gap:7px}.speed-caption{display:none}.transport-right select{min-width:48px;min-height:44px;padding:8px 5px;font-size:11px}.timeline-track{margin-top:6px}.timeline-track input{height:32px}.timeline-markers{gap:10px}.timeline-markers>button{gap:6px;min-height:31px;font-size:10px}.stage-index{font-size:9px}.field-panel{flex-wrap:wrap;place-content:center space-between;gap:4px 15px;padding:5px 20px 7px}.field-tabs{order:-2;gap:21px;height:33px}.field-tabs>button{padding-bottom:5px;font-size:11px}.color-key{gap:6px;margin-left:auto;font-size:8px}.color-key>div{width:95px}.model-caption{display:none}.toast{padding:12px 16px;font-size:11px;bottom:82px}}@media (max-width:480px){.app-header{gap:12px;padding:0 15px}.brand-screen{padding:9px 10px 8px;font-size:17px}.brand-mini{letter-spacing:1.8px;font-size:9px}.header-divider{display:none}.header-title{margin-left:2px;font-size:10px;line-height:1.45}.header-title>span{letter-spacing:.4px;font-size:6.5px}.header-right{gap:0}.header-right .icon-button{width:34px;height:38px}.model-status{display:none}.workspace{grid-template-rows:minmax(493px,1fr) 141px 82px;min-height:722px}.stage-heading{top:19px;left:16px;right:16px}.stage-heading h2{font-size:15px}.stage-heading h2>span{margin-left:4px;font-size:9px}.stage-heading .eyebrow{letter-spacing:.6px;font-size:8px}.mobile-parameters{width:44px;height:44px;padding:0}.mobile-parameters>span{display:none}.view-tabs{gap:2px;top:80px;left:16px;right:16px}.view-tabs button{flex:1;gap:5px;min-height:40px;padding:9px 5px;font-size:10px}.view-tabs svg{width:14px;height:14px}.readout{grid-template-columns:110px minmax(0,1fr);gap:7px 10px;padding:8px;top:138px;left:16px;right:16px}.readout-header{min-height:17px;font-size:10px}#cycle-state{font-size:8px}.readout-screen{padding:8px}.screen-heading{letter-spacing:-.2px;white-space:nowrap;font-size:8px;line-height:1.4}.fill-value{font-size:28px}.readout dl{gap:8px;padding-right:0}.readout dt{font-size:9px;line-height:1.4}.readout dd{font-size:11px}#viewport{top:210px;bottom:64px}.camera-tools{bottom:62px;right:16px}.camera-tools .icon-button{width:36px;height:38px}.section-control{gap:9px;padding:5px 7px;bottom:56px;left:16px}.control-caption{display:none}.axis-buttons button{width:36px;height:36px}.section-control input{width:80px}.section-control output{min-width:34px;font-size:10px}.scene-footer{gap:8px;bottom:12px;left:16px;right:16px}.orbit-hint{gap:5px;max-width:175px;font-size:8px;line-height:1.55}.orbit-hint>svg{width:13px}.flow-toggle{gap:6px;font-size:9px}.timeline-panel{padding:13px 16px 9px}.transport{gap:6px}.play-button{gap:6px;min-width:119px;padding:0 8px;font-size:10px}.play-button>svg{width:14px}.transport>.icon-button{flex:none;width:38px}.transport>.icon-button>svg{width:18px}.time-readout{gap:4px;margin-left:1px;font-size:10px}.transport-right{gap:0}.transport-right select{min-width:44px;font-size:10px}.timeline-markers{gap:8px}.timeline-markers>button{gap:5px;font-size:10px}.stage-index{font-size:8px}.field-panel{gap:6px 12px;padding:3px 16px 8px}.field-tabs{justify-content:space-between;gap:19px;width:100%;height:33px}.field-tabs>button{padding-bottom:7px;font-size:12px}.color-key{font-size:8px}.color-key>div{width:105px}.model-caption{order:-1;font-size:8px;display:block}dialog{padding:22px 24px}dialog h2{font-size:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
