:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,sans-serif;color:#ececec;background:#212121;font-synthesis:none;text-rendering:optimizeLegibility;--terminal-bg: #212121;--surface: #242424;--surface-lowest: #171717;--surface-low: #292929;--surface-container: #303030;--surface-high: #383838;--surface-highest: #454545;--on-surface: #ececec;--on-surface-muted: #b8b8b8;--outline: #a3a3a3;--outline-variant: #3b3b3b;--primary: #8bd5b0;--primary-dim: #72bd98;--primary-soft: #b4dfc8;--secondary: #b4c9e4;--secondary-soft: #c4d5eb;--warning: #e9bd75;--error: #ffb4ab;--error-red: #ef4444;--glass: #242424;--circuit: #162221;--gutter: 16px;--window-padding: 12px;--header-height: 60px;--footer-height: 30px}*{box-sizing:border-box}html{min-width:320px;background:var(--terminal-bg)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background-color:var(--terminal-bg);background-image:linear-gradient(rgba(130,130,130,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(130,130,130,.22) 1px,transparent 1px);background-size:40px 40px}button,input{font:inherit}button,.secondary-command,.flash-button{border:1px solid rgba(180,201,228,.32);border-radius:0;color:var(--secondary-soft);background:#0a0a0ae0;cursor:pointer;transition:color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease}button:hover:not(:disabled),.secondary-command:hover{color:var(--terminal-bg);border-color:var(--secondary);background:var(--secondary);box-shadow:0 0 10px #b4c9e447}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,.secondary-command:focus-within,.flash-button:focus-within{outline:1px solid var(--primary);outline-offset:2px}input{min-width:0;border:0;border-bottom:1px solid var(--outline-variant);border-radius:0;padding:5px 7px;color:var(--primary-soft);background:var(--surface-lowest)}.terminal-app{min-height:100vh}.scanline-overlay{position:fixed;z-index:200;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 0,transparent 50%,rgba(0,0,0,.08) 50%,rgba(0,0,0,.08) 100%);background-size:100% 4px;mix-blend-mode:multiply}.top-bar{position:fixed;z-index:100;top:0;left:0;right:0;height:var(--header-height);display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(120px,1fr);align-items:center;gap:24px;padding:0 16px;border-bottom:1px solid var(--outline-variant);background:#0e0e0ee0;backdrop-filter:blur(12px)}.brand-mark{justify-self:start;border:0;padding:0;color:var(--primary);background:transparent;font-size:18px;font-weight:700;letter-spacing:-.04em;text-shadow:0 0 8px rgba(139,213,176,.5)}.brand-mark:hover:not(:disabled){color:var(--primary-soft);background:transparent;box-shadow:none}.desktop-nav{display:flex;align-self:stretch}.desktop-nav button{position:relative;border:0;padding:0 16px;color:var(--on-surface-muted);background:transparent;font-size:12px;letter-spacing:.06em}.desktop-nav button:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:transparent}.desktop-nav button:hover:not(:disabled){color:var(--primary);background:#8bd5b00d;box-shadow:none}.desktop-nav button.active{color:var(--primary)}.desktop-nav button.active:after{background:var(--primary);box-shadow:0 0 8px var(--primary)}.system-icons{justify-self:end;display:flex;align-items:center;gap:14px;color:var(--primary-dim);font-size:17px}.system-icons .is-live{animation:pulse-glow 1s steps(2,end) infinite;text-shadow:0 0 8px var(--primary)}.page-frame{padding-top:var(--header-height);padding-bottom:var(--footer-height)}.page-frame.is-console{min-height:100vh;display:grid;grid-template-columns:208px minmax(0,1fr)}.view-stage{min-width:0}.page-frame.is-console .view-stage{min-height:calc(100vh - var(--header-height) - var(--footer-height))}.system-rail{position:sticky;top:var(--header-height);height:calc(100vh - var(--header-height) - var(--footer-height));display:flex;flex-direction:column;border-right:1px solid var(--outline-variant);background:#0e0e0ef0}.cpu-ident{display:grid;gap:3px;padding:16px 12px 12px;border-bottom:1px solid rgba(130,130,130,.65)}.cpu-ident span,.cpu-ident small,.rail-log{font-family:Fira Sans,Segoe UI,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em}.cpu-ident strong{font-size:20px}.cpu-ident small{color:var(--primary)}.flash-button{margin:0 12px 14px;padding:7px 8px;border-color:var(--primary);color:var(--primary);text-align:center;font-size:11px;font-weight:700}.flash-button:hover,.flash-button.is-dragging{color:var(--terminal-bg);background:var(--primary);box-shadow:0 0 10px #8bd5b066}.flash-button input,.secondary-command input{display:none}.rail-nav{display:grid;gap:2px}.rail-nav button{display:flex;align-items:center;gap:11px;min-height:44px;padding:0 14px;border:0;border-left:2px solid transparent;color:#b8b8b8;background:transparent;text-align:left;font-size:11px}.rail-nav button:hover:not(:disabled){color:var(--primary);background:#8bd5b00f;box-shadow:none}.rail-nav button.active{border-left-color:var(--primary);color:var(--primary);background:#8bd5b01f}.rail-log{display:flex;justify-content:space-between;margin-top:auto;padding:12px;border-top:1px solid var(--outline-variant);color:var(--on-surface-muted)}.rail-log small{color:var(--primary)}.home-view{max-width:1320px;margin:0 auto;padding:48px 24px 96px}.hero-terminal{position:relative;min-height:620px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.8fr);align-items:center;gap:72px;overflow:hidden}.code-watermark{position:absolute;inset:4% auto auto 0;margin:0;color:var(--primary);opacity:.07;font-size:clamp(26px,4vw,58px);line-height:1.45;pointer-events:none;user-select:none}.hero-copy{position:relative;z-index:2}.status-chip{display:inline-block;padding:6px 9px;border:1px solid var(--secondary);color:var(--secondary-soft);background:#b4c9e40d;font-family:Fira Sans,Segoe UI,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em}.hero-copy h1{max-width:740px;margin:28px 0 18px;font-size:clamp(38px,6vw,72px);line-height:1.02;letter-spacing:-.065em}.hero-copy p{max-width:650px;margin:0;color:var(--on-surface-muted);font-size:15px;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.primary-command,.secondary-command{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border-color:var(--primary);color:var(--primary);background:var(--terminal-bg);font-size:12px;font-weight:700}.primary-command:hover:not(:disabled){color:var(--terminal-bg);border-color:var(--primary);background:var(--primary);box-shadow:0 0 14px #8bd5b06b}.secondary-command{border-color:var(--secondary);color:var(--secondary)}.hero-status{display:block;margin-top:16px;color:var(--outline)}.chip-visual{position:relative;aspect-ratio:1;display:grid;place-items:center;isolation:isolate}.chip-visual:before{content:"";position:absolute;inset:15%;z-index:-2;border-radius:50%;background:radial-gradient(circle,rgba(139,213,176,.18),rgba(180,201,228,.04) 48%,transparent 70%);filter:blur(20px)}.orbit{position:absolute;inset:9%;z-index:-1;border:1px solid rgba(180,201,228,.25);border-radius:50%}.orbit:before,.orbit:after{content:"";position:absolute;width:7px;height:7px;border:1px solid var(--primary);background:var(--terminal-bg);box-shadow:0 0 10px var(--primary)}.orbit:before{top:17%;left:8%}.orbit:after{right:6%;bottom:25%}.orbit-one{animation:orbit-spin 18s linear infinite}.orbit-two{inset:20%;border-color:#8bd5b03d;animation:orbit-spin 13s linear reverse infinite}.chip-body{position:relative;width:56%;aspect-ratio:1.35;display:grid;place-content:center;gap:3px;border:1px solid var(--primary);color:var(--primary);background:linear-gradient(135deg,rgba(139,213,176,.08),transparent 45%),#080b08;box-shadow:0 0 24px #8bd5b040,inset 0 0 28px #b4c9e414;text-align:center;transform:perspective(600px) rotateX(56deg) rotate(-31deg)}.chip-body:before,.chip-body:after{content:"";position:absolute;inset:-9px 8%;z-index:-1;background:repeating-linear-gradient(90deg,var(--primary) 0 2px,transparent 2px 16px)}.chip-body:after{inset:8% -9px;background:repeating-linear-gradient(0deg,var(--secondary) 0 2px,transparent 2px 16px)}.chip-body span{font-size:11px}.chip-body strong{font-size:clamp(28px,4vw,54px);letter-spacing:.08em}.chip-body small{color:var(--secondary)}.feature-section{padding-top:48px}.feature-section h2{margin:0 0 24px;color:var(--secondary);font-size:22px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{position:relative;min-height:210px;padding:24px;border:1px solid var(--outline-variant);background:var(--glass);backdrop-filter:blur(12px)}.feature-card.wide{grid-column:span 2}.feature-card.accent-green:hover{border-color:var(--primary)}.feature-card.accent-blue:hover{border-color:var(--secondary)}.feature-card.accent-amber:hover{border-color:var(--warning)}.feature-icon{display:block;margin-bottom:28px;color:var(--primary);font-size:24px}.accent-blue .feature-icon{color:var(--secondary)}.accent-amber .feature-icon{color:var(--warning)}.feature-card h3{margin:0 0 12px;font-size:16px}.feature-card p{margin:0;color:var(--on-surface-muted);font-size:12px;line-height:1.7}.meter{height:2px;margin-top:24px;background:var(--surface-highest)}.meter span{display:block;height:100%;min-width:4px;background:var(--primary);box-shadow:0 0 8px var(--primary)}.metrics{min-height:160px}.metric-heading{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--outline-variant);font-size:12px}.metric-heading strong{color:var(--primary)}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.metric-grid span{display:grid;gap:8px;color:var(--outline);font-size:12px}.metric-grid strong{color:var(--secondary);font-size:13px}.workbench-grid{height:calc(100vh - var(--header-height) - var(--footer-height));min-height:620px;display:grid;grid-template-columns:minmax(170px,.52fr) minmax(390px,1.48fr) minmax(230px,.8fr);grid-template-rows:minmax(360px,1fr) minmax(190px,.46fr);gap:8px;padding:8px}.terminal-panel{min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(180,201,228,.22);background:var(--glass);backdrop-filter:blur(12px)}.terminal-panel.is-active{border-color:var(--primary);box-shadow:0 0 8px #8bd5b038}.panel-bar{height:26px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px;border-bottom:1px solid rgba(180,201,228,.18);background:#82828285}.panel-bar h2{margin:0;color:var(--secondary-soft);font-family:Fira Sans,Segoe UI,sans-serif;font-size:11px;line-height:1;letter-spacing:.1em}.panel-bar>div{display:flex;gap:4px}.panel-bar span{padding:2px 4px;color:var(--primary);background:#8bd5b017;font-size:10px}.panel-body{height:calc(100% - 26px);min-height:0}.project-files{grid-column:1;grid-row:1}.source-view{grid-column:2;grid-row:1}.cpu-monitor{grid-column:3;grid-row:1}.compiler-output{grid-column:2;grid-row:2}.port-panel{grid-column:3;grid-row:2}.runtime-settings{grid-column:1;grid-row:2}.project-files .panel-body{padding:10px 0}.tree-root,.tree-file{padding:7px 10px;font-size:12px}.tree-root{color:var(--secondary)}.tree-file{display:flex;gap:8px;color:var(--on-surface-muted)}.tree-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-file.active{border-left:2px solid var(--primary);color:var(--primary);background:#8bd5b01a}.tree-file.muted{color:#a3a3a3}.file-meta{display:grid;grid-template-columns:40px minmax(0,1fr);gap:7px;margin:18px 10px 0;padding-top:12px;border-top:1px solid var(--outline-variant);font-size:11px}.file-meta span{color:var(--outline)}.file-meta code{overflow:hidden;color:var(--secondary);text-overflow:ellipsis}.source-view .panel-body{display:flex;flex-direction:column}.control-strip{display:flex;flex-wrap:wrap;gap:5px;padding:7px;border-bottom:1px solid rgba(130,130,130,.6)}.control-strip button{min-height:30px;padding:4px 9px;font-size:11px}.control-strip .primary-command{min-height:30px}.source-scroll{flex:1;min-height:0;overflow:auto;scrollbar-color:var(--outline-variant) transparent}.source-lines{min-width:510px;padding:6px 0}.source-lines>div{display:grid;grid-template-columns:60px 110px minmax(210px,1fr);min-height:23px;align-items:center;padding:0 10px;border-bottom:1px solid rgba(130,130,130,.24);font-size:12px}.source-lines>div.current{color:var(--terminal-bg);background:var(--primary);box-shadow:0 0 8px #8bd5b073}.source-lines code:first-child{color:var(--secondary)}.source-lines code:nth-child(2){color:var(--warning)}.source-lines strong{overflow:hidden;color:inherit;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.cpu-monitor .panel-body{padding:7px}.monitor-registers{display:grid}.monitor-row{display:flex;justify-content:space-between;gap:12px;padding:7px 3px;border-bottom:1px solid rgba(130,130,130,.5);font-size:12px}.monitor-row span{color:var(--on-surface-muted)}.monitor-row strong{color:var(--primary-soft);font-weight:500}.register-bank{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:8px;background:#82828280}.register-bank span{display:grid;gap:3px;padding:6px 3px;color:var(--outline);background:var(--surface-lowest);text-align:center;font-size:11px}.register-bank strong{color:var(--on-surface);font-size:12px}.register-bank.large{grid-template-columns:repeat(8,1fr);margin:0}.register-bank.large span{min-height:50px;place-content:center}.runtime-log{height:100%;overflow:auto;padding:10px;color:var(--primary-soft);font-size:11px;line-height:1.4}.runtime-log p{margin:0 0 4px}.runtime-log p:nth-child(3){color:var(--secondary)}.runtime-log p:nth-child(4){color:var(--outline)}.runtime-log.has-error{color:var(--error)}.terminal-cursor{display:inline-block;width:7px;height:11px;background:var(--primary);animation:blink 1s steps(2,start) infinite}.port-panel .panel-body{display:grid;align-content:center;padding:12px}.led-row,.port-labels{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}.led-row span{width:11px;height:11px;justify-self:center;border:1px solid #42513f;border-radius:50%;background:#1a1a1a}.led-row span.on{border-color:var(--primary);background:var(--primary);box-shadow:0 0 8px var(--primary)}.port-labels{margin-top:8px;color:var(--outline);font-size:10px;text-align:center}.runtime-settings .panel-body{display:grid;align-content:center;gap:14px;padding:12px}.runtime-settings label{display:grid;gap:6px;color:var(--outline);font-size:11px}.runtime-settings .check-field{grid-template-columns:auto 1fr;align-items:center}.check-field input{accent-color:var(--primary)}.empty-state{min-height:100%;display:grid;place-items:center;padding:24px;color:var(--outline);text-align:center;font-size:11px}.memory-workspace{height:calc(100vh - var(--header-height) - var(--footer-height));min-height:620px;display:grid;grid-template-columns:minmax(570px,1fr) minmax(260px,.34fr);grid-template-rows:minmax(190px,.9fr) minmax(170px,.8fr) minmax(130px,.6fr);gap:10px;padding:10px}.memory-main{grid-column:1;grid-row:1 / 4}.iram-card{grid-column:2;grid-row:1}.watch-card{grid-column:2;grid-row:2}.bank-card{grid-column:2;grid-row:3}.memory-main .panel-body{display:flex;flex-direction:column}.memory-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border-bottom:1px solid var(--outline-variant)}.memory-toolbar button{padding:5px 8px;font-size:11px}.memory-toolbar>button{margin-left:auto}.memory-tabs{display:flex;gap:3px}.memory-tabs button.active{color:var(--terminal-bg);border-color:var(--primary);background:var(--primary)}.memory-toolbar label{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--outline);font-size:11px}.memory-toolbar input{width:84px}.memory-dump{flex:1;min-height:0;overflow:auto;padding:5px 0;background:#080a08b3;scrollbar-color:var(--outline-variant) transparent}.memory-heading,.memory-row{display:grid;grid-template-columns:64px minmax(450px,1fr) 150px;gap:10px;min-width:690px;align-items:center;padding:5px 10px;font-size:12px}.memory-heading{position:sticky;z-index:2;top:-5px;border-bottom:1px solid var(--outline-variant);color:var(--outline);background:var(--surface-lowest)}.memory-row{border-bottom:1px solid rgba(130,130,130,.28);color:var(--on-surface)}.memory-address{color:var(--secondary)}.ascii-column{color:var(--primary-soft);letter-spacing:.08em}.mini-memory{display:grid;grid-template-columns:38px repeat(8,1fr);height:100%;align-content:center;padding:10px;font-size:11px}.mini-memory>*{padding:5px 2px;border-bottom:1px solid rgba(130,130,130,.35);text-align:center}.mini-memory>span{color:var(--outline)}.mini-memory>strong{color:var(--secondary)}.mini-memory code{color:var(--on-surface)}.watch-list{display:grid;height:100%;align-content:center;padding:10px}.watch-list span{display:flex;justify-content:space-between;padding:7px 4px;border-bottom:1px solid rgba(130,130,130,.45);font-size:11px}.watch-list b{color:var(--secondary)}.watch-list code{color:var(--primary)}.bank-card .panel-body{display:grid;align-items:center;padding:10px}.io-workspace{min-height:calc(100vh - var(--header-height) - var(--footer-height));display:grid;grid-template-columns:minmax(480px,1.4fr) minmax(300px,.7fr);grid-template-rows:auto minmax(250px,.95fr) minmax(180px,.65fr) minmax(190px,.7fr);gap:9px;padding:9px}.io-notice{grid-column:1 / 3;display:flex;justify-content:space-between;gap:20px;padding:7px 10px;border:1px solid rgba(245,158,11,.55);color:var(--warning);background:#f59e0b0a;font-size:11px}.io-notice span{color:#cfb77c}.display-module{grid-column:1;grid-row:2 / 4}.matrix-module{grid-column:2;grid-row:2}.stepper-module{grid-column:2;grid-row:3}.logic-module{grid-column:1 / 3;grid-row:4}.display-module .panel-body{display:grid;grid-template-columns:1.4fr .7fr;align-items:center;gap:30px;padding:24px;background:repeating-linear-gradient(0deg,rgba(229,226,225,.025) 0 2px,transparent 2px 4px)}.lcd-screen{display:grid;gap:6px;padding:18px;border:2px solid #020302;color:var(--primary);background:#031006;box-shadow:inset 0 0 18px #8bd5b029;font-size:14px;text-shadow:0 0 5px var(--primary)}.seven-segment{display:flex;gap:6px;justify-content:center;padding:10px;border:4px solid #050505;background:#0c0c0c}.seven-segment span{min-width:28px;padding:8px 3px;color:var(--error-red);background:#020202;text-align:center;font-size:26px;font-style:italic;text-shadow:0 0 8px var(--error-red)}.matrix-module .panel-body{display:grid;place-items:center;padding:14px}.key-matrix{width:min(180px,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;border:2px solid #050505;background:#141414}.key-matrix button{aspect-ratio:1;padding:0;color:var(--on-surface);border-color:var(--outline);font-size:12px}.key-matrix button:disabled{opacity:.72}.stepper-module .panel-body{display:grid;align-items:center;padding:10px}.stepper-content{display:grid;grid-template-columns:70px 1fr 78px;align-items:center;gap:12px}.phase-list{display:grid;gap:5px;color:var(--outline);font-size:10px}.phase-list span{display:flex;align-items:center;gap:5px}.phase-list i{width:6px;height:6px;border-radius:50%;background:#242424}.phase-list i.on{background:var(--primary);box-shadow:0 0 6px var(--primary)}.rotor{aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--secondary);border-radius:50%;background:radial-gradient(circle,#252525 0 32%,#080808 34% 100%);box-shadow:0 0 12px #b4c9e433}.rotor span{width:3px;height:43%;transform-origin:50% 100%;background:var(--primary);box-shadow:0 0 5px var(--primary)}.stepper-content code{color:var(--secondary);font-size:11px;line-height:1.8}.logic-module .panel-body{padding:8px}.logic-analyzer{height:100%;display:grid;grid-template-rows:repeat(3,1fr);background-image:linear-gradient(rgba(130,130,130,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(130,130,130,.25) 1px,transparent 1px);background-size:20px 20px}.logic-channel{position:relative;min-height:48px;border-bottom:1px solid rgba(130,130,130,.45)}.logic-channel span{position:absolute;z-index:1;top:4px;left:4px;color:var(--outline);font-size:10px}.logic-channel svg{width:100%;height:100%}.logic-channel polyline{fill:none;vector-effect:non-scaling-stroke;stroke-width:1.3}.channel-0{stroke:var(--primary);filter:drop-shadow(0 0 2px var(--primary))}.channel-1{stroke:var(--secondary);filter:drop-shadow(0 0 2px var(--secondary))}.channel-2{stroke:var(--warning);filter:drop-shadow(0 0 2px var(--warning))}.status-footer{position:fixed;z-index:101;left:0;right:0;bottom:0;height:var(--footer-height);display:grid;grid-template-columns:1fr minmax(0,2fr) 1fr;align-items:center;gap:16px;padding:0 12px;border-top:1px solid var(--outline-variant);color:var(--outline);background:var(--surface-lowest);font-family:Fira Sans,Segoe UI,sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em}.status-footer span:last-child{text-align:right}.footer-status{overflow:hidden;color:var(--primary);text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-nav{display:none}.clear-workspace{position:fixed;z-index:102;right:130px;bottom:2px;height:20px;padding:0 6px;border:0;color:#cc7b7b;background:var(--surface-lowest);font-size:10px}.clear-workspace:hover:not(:disabled){color:var(--terminal-bg);background:var(--error);box-shadow:none}select{min-width:0;padding:5px;border:1px solid var(--outline-variant);color:var(--secondary-soft);background:var(--surface-lowest);font:inherit}select:focus-visible{outline:1px solid var(--primary);outline-offset:2px}.flash-button input,.secondary-command input{position:absolute;display:block;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.secondary-command.is-disabled{opacity:.4;cursor:not-allowed}.terminal-panel{display:flex;flex-direction:column}.panel-bar{flex:0 0 26px}.panel-body{height:auto;flex:1}.workbench-grid{height:auto;grid-template-columns:minmax(155px,.55fr) minmax(0,1.55fr) minmax(225px,.85fr);grid-template-rows:470px minmax(195px,auto) 200px}.debugger-config{grid-column:2 / 4;grid-row:2}.runtime-settings{grid-column:1;grid-row:2 / 4}.compiler-output{grid-column:2;grid-row:3}.port-panel{grid-column:3;grid-row:3}.workspace-actions{display:grid;gap:7px;margin:20px 10px}.workspace-actions>button,.workspace-actions>label{min-height:34px;width:100%;padding:6px;font-size:12px}.workspace-actions small{color:var(--outline);font-size:11px;line-height:1.7}.clear-inline{display:none;color:var(--error);border-color:var(--error)}.register-editor{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.register-editor input{width:62px}.register-editor select{width:76px}.register-editor button{flex:1 0 100%;min-height:30px;font-size:12px}.register-editor input,.register-editor select{font-size:11px}.source-lines>div.current code{color:var(--terminal-bg)}.debugger-panel{display:grid;gap:9px;padding:12px;font-size:11px}.debug-field{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.debug-field label{flex:0 0 115px;color:var(--outline)}.debug-field input{width:76px}.debug-field button,.debug-tags button{min-height:30px;padding:5px 8px;font-size:12px}.debug-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-height:120px;overflow:auto}.muted{color:var(--outline)}.memory-workspace{grid-template-columns:minmax(0,1fr) minmax(225px,.34fr)}.memory-editor{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px;border-bottom:1px solid var(--outline-variant);font-size:12px}.memory-editor span{color:var(--outline)}.memory-editor input{width:76px}.memory-editor button{min-height:30px;padding:4px 8px}.trace-entry{color:var(--on-surface-muted)}.io-workspace{grid-template-columns:minmax(0,1.2fr) minmax(310px,1fr);grid-template-rows:auto minmax(330px,auto) minmax(220px,auto) 210px}.io-notice{border-color:var(--outline-variant);color:var(--primary);background:#8bd5b00a}.io-notice span{color:var(--on-surface-muted)}.gpio-module .panel-body,.serial-module .panel-body,.timer-module .panel-body{display:block;padding:12px;background:transparent}.panel-help{margin:0 0 10px;color:var(--outline);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.gpio-port{min-width:0;margin:0 0 16px;padding:9px;border:1px solid var(--outline-variant)}.gpio-port legend{color:var(--secondary);font-size:11px}.gpio-port legend span{color:var(--on-surface-muted);font-size:11px}.gpio-port legend strong{color:var(--primary)}.gpio-bits{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.gpio-bits button{display:grid;gap:6px;min-height:49px;padding:6px 1px;color:var(--on-surface-muted);font-size:11px}.gpio-bits button strong{font-size:14px}.gpio-bits button.is-high{border-color:var(--primary);color:var(--primary);background:#8bd5b014}.serial-controls{display:grid;gap:11px}.serial-status{color:var(--primary-soft);font-size:11px}.serial-ninthbit{display:flex;align-items:center;gap:7px;color:var(--outline);font-size:12px}.serial-ninthbit input{accent-color:var(--primary)}.serial-form{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:12px}.serial-form label{color:var(--outline)}.serial-form input{flex:1;width:78px;min-width:60px}.serial-form button{min-height:31px;padding:5px 8px}.serial-console{min-height:94px;max-height:200px;overflow:auto;padding:9px;border:1px solid var(--outline-variant);color:var(--secondary-soft);background:var(--surface-lowest);font-size:12px;overflow-wrap:anywhere}.serial-console pre{margin:8px 0 0;color:var(--primary);font:inherit;white-space:pre-wrap}.timer-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timer-cards>div{display:grid;gap:7px;padding:10px;border:1px solid var(--outline-variant);color:var(--on-surface-muted);font-size:11px}.timer-cards strong{color:var(--secondary-soft)}.timer-cards code{color:var(--primary);font-size:18px}.sfr-status{display:flex;flex-wrap:wrap;gap:8px 13px;margin:14px 0}.sfr-status span{display:flex;gap:8px;color:var(--secondary-soft);font-size:12px}.sfr-status code{color:var(--primary)}.error-banner{position:fixed;z-index:104;right:12px;bottom:36px;left:220px;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--error);color:var(--error);background:var(--surface-lowest);font-size:12px;overflow-wrap:anywhere}.error-banner button{flex:0 0 28px;padding:4px;border-color:var(--error);color:var(--error)}@keyframes blink{50%{opacity:0}}@keyframes pulse-glow{50%{opacity:.35}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@media(max-width:1080px){.page-frame.is-console{grid-template-columns:170px minmax(0,1fr)}.workbench-grid{grid-template-columns:145px minmax(0,1fr) 215px}.hero-terminal{gap:28px}.memory-workspace{grid-template-columns:minmax(0,1fr) 225px}.io-workspace{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}@media(max-width:820px){:root{--footer-height: 0px}.top-bar{grid-template-columns:1fr auto}.desktop-nav,.system-rail{display:none}.page-frame.is-console{display:block}.page-frame.is-console .view-stage{padding-bottom:52px}.home-view{padding:28px 14px 84px}.hero-terminal{min-height:auto;grid-template-columns:1fr;padding:70px 0 40px}.hero-copy{order:2}.chip-visual{order:1;width:min(430px,100%);justify-self:center}.feature-grid{grid-template-columns:1fr}.feature-card.wide{grid-column:auto}.workbench-grid,.memory-workspace,.io-workspace{height:auto;min-height:calc(100vh - var(--header-height));display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;padding:8px}.project-files,.source-view,.cpu-monitor,.compiler-output,.port-panel,.runtime-settings,.debugger-config,.memory-main,.iram-card,.watch-card,.bank-card,.io-notice,.display-module,.matrix-module,.stepper-module,.logic-module{grid-column:1;grid-row:auto}.source-view{min-height:430px}.source-view .source-scroll{max-height:450px}.debugger-config{min-height:230px}.cpu-monitor{min-height:330px}.project-files,.runtime-settings,.compiler-output,.port-panel{min-height:180px}.memory-main{min-height:550px}.iram-card,.watch-card,.bank-card{min-height:180px}.io-notice{display:grid}.display-module{min-height:420px}.matrix-module{min-height:300px}.stepper-module{min-height:220px}.logic-module{min-height:230px}.error-banner{left:8px;right:8px;bottom:58px}.status-footer,.clear-workspace{display:none}.workspace-actions .clear-inline{display:block}.mobile-nav{position:fixed;z-index:105;left:0;right:0;bottom:0;height:48px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--outline-variant);background:#0e0e0ef5;backdrop-filter:blur(12px)}.mobile-nav button{border:0;border-top:2px solid transparent;color:var(--outline);background:transparent;font-size:11px}.mobile-nav button.active{border-top-color:var(--primary);color:var(--primary);background:#8bd5b00f}}@media(max-width:560px){.top-bar{height:44px;padding:0 10px}:root{--header-height: 44px}.brand-mark{font-size:14px}.system-icons{gap:10px;font-size:14px}.hero-copy h1{font-size:36px}.hero-copy p{font-size:13px}.hero-actions{display:grid;grid-template-columns:1fr}.primary-command,.secondary-command{width:100%}.metric-grid{grid-template-columns:1fr}.feature-card{padding:18px}.display-module .panel-body{grid-template-columns:1fr;gap:20px;padding:14px}.lcd-screen{font-size:11px}.stepper-content{grid-template-columns:62px 1fr}.stepper-content code{grid-column:1 / 3;text-align:center}.register-bank.large{grid-template-columns:repeat(4,1fr)}.gpio-bits{grid-template-columns:repeat(4,minmax(0,1fr))}.gpio-bits button{font-size:12px}.gpio-module .panel-body{padding:10px}.debug-field label{flex-basis:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.memory-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.memory-navigation input[aria-invalid=true]{border-color:var(--error)}.disassembly-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;border-bottom:1px solid var(--outline-variant)}.disassembly-toolbar label{display:flex;align-items:center;gap:6px;color:var(--outline);font-size:11px}.disassembly-toolbar input{width:76px}.disassembly-toolbar input[aria-invalid=true]{border-color:var(--error)}.disassembly-toolbar button{min-height:28px;padding:4px 7px;font-size:11px}.disassembly-toolbar button[aria-pressed=true]{color:var(--primary);border-color:var(--primary)}.disassembly-toolbar small{color:var(--outline);font-size:11px}.disassembly-lines>div{grid-template-columns:28px 48px 100px minmax(170px,1fr) 70px;gap:4px;min-height:30px}.disassembly-lines code:nth-child(2){color:var(--secondary)}.disassembly-lines code:nth-child(3){color:var(--warning)}.disassembly-lines button{min-height:26px;padding:2px 4px;color:inherit;background:transparent;font-size:11px}.disassembly-lines .breakpoint-toggle{font-size:16px}.disassembly-lines .breakpoint-toggle[aria-pressed=true]{color:var(--warning)}.disassembly-lines>div.current button{color:var(--terminal-bg);border-color:var(--terminal-bg)}.breakpoint-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px;border:1px solid var(--outline-variant)}.breakpoint-row label{display:flex;align-items:center;gap:5px;font-size:12px}.breakpoint-row input:not([type=checkbox]){width:84px}.breakpoint-row input[aria-invalid=true]{border-color:var(--error)}.disassembly-lines .breakpoint-toggle[aria-pressed=true][data-enabled=false]{color:var(--outline)}.call-stack-panel{grid-column:2 / -1}.call-stack-list{display:grid;gap:8px;max-height:220px;overflow:auto;font-size:12px}.call-stack-list p{margin:0;color:var(--outline)}.call-stack-list>div{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--outline-variant);padding:5px 0}.call-stack-list span{min-width:0;overflow-wrap:anywhere}.call-stack-list strong{color:var(--secondary)}.call-stack-list small{color:var(--outline)}@media(max-width:1100px){.call-stack-panel{grid-column:1 / -1}}.expression-watch{display:grid;gap:8px;font-size:12px}.expression-watch form{display:flex;flex-wrap:wrap;gap:6px}.expression-watch label{display:grid;gap:4px;width:100%}.expression-watch input{width:100%;min-width:0}.expression-watch button{padding:4px 6px}.expression-watch p,.expression-watch small{margin:0;color:var(--outline);overflow-wrap:anywhere}.expression-row{display:grid;grid-template-columns:minmax(0,1fr) 26px;gap:5px;border-top:1px solid var(--outline-variant);padding-top:6px}.expression-row code,.expression-row output{overflow-wrap:anywhere}.expression-row output{grid-column:1;color:var(--secondary)}.expression-row button{grid-column:2;grid-row:1 / 3}.watch-card .panel-body{overflow-y:auto;padding:8px}.breakpoint-row .breakpoint-condition{flex:1 1 230px;min-width:0}.breakpoint-row .breakpoint-condition input{flex:1;min-width:0;width:180px}.coverage-card{grid-column:1 / -1;grid-row:5}.coverage-panel{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;font-size:11px}.coverage-panel label{display:flex;align-items:center;gap:5px}.coverage-panel p{flex-basis:100%;color:var(--outline);margin:0}.disassembly-lines.with-coverage>div{grid-template-columns:24px 44px 80px minmax(150px,1fr) 80px 70px}.instruction-hits{color:var(--secondary);text-align:right;font-variant-numeric:tabular-nums}@media(max-width:700px){.coverage-card{grid-column:auto;grid-row:auto}}.coverage-report{flex-basis:100%;min-width:0;border-top:1px solid var(--outline);padding-top:8px}.coverage-report p{margin-bottom:6px}.coverage-identity{overflow-wrap:anywhere}.coverage-hotspots{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:8px 0}.coverage-hotspots li{display:flex;align-items:center;gap:6px}.asm-card{grid-column:1 / -1;grid-row:6;scroll-margin-top:70px}.asm-panel{padding:12px;font-size:12px;min-width:0}.asm-actions{display:flex;flex-wrap:wrap;gap:8px}.asm-actions .secondary-command{display:inline-flex;width:auto;padding:6px 10px}.asm-panel p{line-height:1.6;overflow-wrap:anywhere}.asm-source-label{display:block;color:var(--secondary)}.asm-panel textarea{display:block;width:100%;min-height:280px;resize:vertical;margin-top:8px;padding:10px;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);font:13px/20px monospace;tab-size:4}.asm-diagnostics{max-height:220px;overflow:auto;padding-left:22px}.asm-diagnostics button{text-align:left;white-space:normal;overflow-wrap:anywhere}.asm-hashes{color:var(--outline)}.asm-stale-warning{color:var(--warning);padding:8px;font-size:12px;margin:0}@media(max-width:700px){.asm-card{grid-column:auto;grid-row:auto}}.sdcc-card{grid-column:1 / -1;grid-row:7}.sdcc-panel{padding:12px;font-size:12px;min-width:0}.sdcc-panel p{line-height:1.6;overflow-wrap:anywhere}.sdcc-source{max-height:380px;overflow:auto;border:1px solid var(--outline-variant)}.sdcc-source>div{display:grid;grid-template-columns:30px 42px minmax(240px,1fr) 220px;gap:8px;align-items:start;padding:4px;min-width:650px}.sdcc-source pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/20px monospace}.sdcc-source .source-current{background:#17350d;color:var(--primary)}.sdcc-source span{overflow-wrap:anywhere}@media(max-width:700px){.sdcc-card{grid-column:auto;grid-row:auto}}.sdcc-target{border:1px solid var(--outline-variant);padding:8px;margin:8px 0}.sdcc-source .source-selected{box-shadow:inset 3px 0 var(--secondary)}.sdcc-source span button{padding:2px 4px;font:inherit}.sdcc-source span button[aria-pressed=true]{border-color:var(--secondary);color:var(--secondary)}@media(max-width:700px){.sdcc-source>div{grid-template-columns:30px 30px minmax(0,1fr);min-width:0}.sdcc-source span{grid-column:3}}.operand-watch-panel{margin-top:12px;border-top:1px solid var(--outline-variant);padding-top:8px}.operand-watch-panel h3{color:var(--secondary);font-size:12px}.asm-source-debug{margin-top:16px;border-top:1px solid var(--outline-variant);padding-top:12px}.asm-source-debug h3{color:var(--secondary);font-size:12px}.asm-source-list{max-height:440px;overflow:auto;margin-top:10px}.asm-source-row{display:grid;grid-template-columns:28px 38px minmax(0,1fr) auto;align-items:start;gap:6px;padding:4px;border-bottom:1px solid var(--outline-variant);font-size:11px}.asm-source-row pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.asm-source-row>.asm-actions{grid-column:3 / -1}.asm-source-row button{padding:3px 5px;min-height:25px;font-size:12px}.asm-source-row.source-current{background:color-mix(in srgb,var(--primary) 18%,transparent)}.input-scenario-panel{border:1px solid var(--outline-variant);padding:16px;margin-bottom:16px;min-width:0}.input-scenario-panel p{overflow-wrap:anywhere}.input-scenario-panel textarea{display:block;width:100%;min-height:180px;box-sizing:border-box;padding:10px;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);font:12px/1.5 monospace;resize:vertical}.input-scenario-panel input[type=file]{max-width:100%}.input-scenario-panel .asm-actions>label{min-width:0;max-width:100%}.scenario-timeline{max-height:350px;overflow:auto;font:12px/1.5 monospace}.symbol-panel{margin:12px 0;padding:10px;border:1px solid var(--outline-variant);min-width:0}.symbol-row{display:grid;gap:6px;padding:8px 0;border-bottom:1px solid var(--outline-variant);font-size:11px;overflow-wrap:anywhere}.symbol-panel code,.symbol-row span,.symbol-panel output{white-space:pre-wrap;overflow-wrap:anywhere}.symbol-panel input{max-width:100%}.symbol-panel details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px}.symbol-list{max-height:420px;overflow:auto}body{background-image:none}.scanline-overlay,.code-watermark{display:none}button,.secondary-command,.flash-button{border-color:var(--outline-variant);border-radius:7px;color:var(--on-surface);background:var(--surface-container)}button:hover:not(:disabled),.secondary-command:hover,.flash-button:hover{color:var(--on-surface);border-color:#666;background:var(--surface-high);box-shadow:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,.secondary-command:focus-within,.flash-button:focus-within{outline:2px solid var(--secondary);outline-offset:3px}input:not([type=checkbox]),select{border:1px solid var(--outline-variant);border-radius:6px;color:var(--on-surface)}a{color:var(--secondary);text-underline-offset:3px}code,pre,textarea,.source-lines,.memory-heading,.memory-row,.monitor-registers,.register-bank{font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.top-bar{gap:16px;background:var(--terminal-bg);backdrop-filter:none}.header-brand{display:flex;align-items:center;gap:12px}.brand-mark{color:var(--on-surface);font-size:20px;letter-spacing:-.03em;text-shadow:none;background:transparent}.brand-mark:hover:not(:disabled){color:var(--on-surface);background:transparent}.sidebar-toggle{width:34px;height:34px;padding:0;font-size:20px;background:transparent}.desktop-nav{align-self:center;gap:4px}.desktop-nav button{min-height:36px;padding:0 14px;border-radius:7px;letter-spacing:0;font-size:12px}.desktop-nav button:after{display:none}.desktop-nav button.active,.desktop-nav button:hover:not(:disabled){color:var(--on-surface);background:var(--surface-high)}.system-icons{color:var(--on-surface-muted);gap:10px}.run-state{font-size:12px;border:1px solid var(--outline-variant);padding:5px 9px;border-radius:20px}.run-state.is-live{color:var(--primary);border-color:var(--primary);animation:none;text-shadow:none}.system-rail{background:var(--surface-lowest);padding:8px}.cpu-ident{padding:16px 10px;border:0;gap:7px}.cpu-ident strong{font-size:18px;font-weight:600}.cpu-ident span,.cpu-ident small,.rail-log{letter-spacing:.02em;font-weight:500}.flash-button{margin:8px 4px 22px;padding:10px;font-size:12px}.rail-nav{gap:6px}.rail-nav button{border-radius:8px;border:0;font-size:12px}.rail-nav button.active,.rail-nav button:hover:not(:disabled){color:var(--on-surface);background:var(--surface-container)}.rail-log{padding:14px 6px}.page-frame.is-console.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar-collapsed .system-rail{display:none}.workbench-grid,.memory-workspace,.io-workspace{gap:12px;padding:16px}.terminal-panel{border:1px solid var(--outline-variant);border-radius:10px;background:var(--surface);backdrop-filter:none}.terminal-panel.is-active{border-color:#627e70;box-shadow:none}.panel-bar{height:38px;flex-basis:38px;padding:0 12px;border-color:var(--outline-variant);background:transparent}.panel-bar h2{color:var(--on-surface);font-size:12px;font-weight:600;letter-spacing:.035em}.panel-bar span{border-radius:4px;font-size:10px;font-weight:500}.control-strip{padding:10px;gap:6px}.control-strip button{min-height:32px}.control-strip .primary-command{color:var(--primary);border-color:#547962;background:#26382e}.control-strip .primary-command:hover:not(:disabled){background:#344e3e;box-shadow:none}.primary-command{color:#202020;border-color:#ececec;background:#ececec;border-radius:8px}.primary-command:hover:not(:disabled){color:#202020;border-color:#ddd;background:#ddd;box-shadow:none}.source-lines>div.current{box-shadow:none}.disassembly-lines>div.current{border-left:3px solid #ecfff5}.disassembly-lines .breakpoint-toggle[aria-pressed=true]{color:#ffd08a;font-weight:700}.disassembly-lines>div.current .breakpoint-toggle[aria-pressed=true]{color:#552f00}.memory-dump{background:var(--surface-lowest)}.runtime-log,.serial-console{line-height:1.7;overflow-wrap:anywhere}.empty-state{font-size:12px}.asm-panel{padding:18px}.asm-panel h3{margin-top:0;font-size:16px;font-weight:600}.asm-panel textarea{border-radius:8px;background:var(--surface-lowest)}.asm-actions button{min-height:34px;padding:6px 10px}.status-footer{color:var(--on-surface-muted);letter-spacing:0;font-size:10px}.clear-workspace{right:12px;bottom:5px;border-radius:4px;font-size:10px}.status-footer span:last-child{padding-right:130px;white-space:nowrap}.error-banner{border-radius:9px;box-shadow:0 8px 30px #0005}.home-view{max-width:1180px}.hero-terminal{min-height:510px;gap:40px}.hero-copy h1{font-size:clamp(36px,4.5vw,60px);line-height:1.12;font-weight:600;letter-spacing:-.045em}.hero-copy p{font-size:16px}.status-chip{color:var(--on-surface-muted);border-color:var(--outline-variant);border-radius:20px;background:transparent;letter-spacing:0;font-weight:500}.chip-visual:before{display:none}.orbit{animation:none;border-color:var(--outline-variant)}.orbit:before,.orbit:after{border-color:#777;box-shadow:none}.chip-body{border-radius:8px;border-color:#737373;color:var(--on-surface);background:#303030;box-shadow:12px 20px 40px #0005}.chip-body:before,.chip-body:after{opacity:.45}.feature-section h2{color:var(--on-surface);font-weight:600}.feature-card{border-radius:12px;background:var(--surface);backdrop-filter:none}.feature-icon{color:var(--on-surface-muted)}.feature-card p{font-size:13px}.meter span{box-shadow:none}@media(max-width:1080px)and (min-width:821px){.page-frame.is-console{grid-template-columns:168px minmax(0,1fr)}.workbench-grid{grid-template-columns:150px minmax(0,1fr) 210px;gap:8px;padding:10px}.panel-bar{padding:0 8px;gap:4px}.panel-bar h2{font-size:11px}}@media(max-width:820px){.sidebar-toggle{display:none}.page-frame.is-console.sidebar-collapsed{display:block}.top-bar{grid-template-columns:1fr auto}.workbench-grid,.memory-workspace,.io-workspace{gap:12px;padding:12px}.mobile-nav{background:var(--surface-lowest);height:54px;padding:4px 8px;gap:4px}.mobile-nav button{border-radius:8px;font-size:11px}.mobile-nav button.active{color:var(--on-surface);border-color:transparent;background:var(--surface-high)}.hero-terminal{padding:24px 0;gap:12px}.chip-visual{width:min(240px,70%)}.hero-copy h1{font-size:36px}}@media(max-width:560px){:root{--header-height: 56px}.top-bar{height:var(--header-height)}.brand-mark{font-size:20px}.system-icons>span:not(.run-state){display:none}.workbench-grid,.memory-workspace,.io-workspace{padding:10px}.asm-panel{padding:12px}}.view-stage>.control-strip{margin:16px 16px 0;border:1px solid var(--outline-variant);border-radius:9px}.replay-budget{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 16px;color:var(--on-surface-muted);font-size:12px}.input-scenario-panel{margin:0 16px 4px;border-radius:10px;background:var(--surface);font-size:13px;line-height:1.7}.input-scenario-panel h2{margin:0 0 12px;font-size:16px;font-weight:600}.input-scenario-panel textarea{border-radius:8px;background:var(--surface-lowest)}.input-scenario-panel button{min-height:32px;padding:5px 9px}.input-scenario-panel input[type=file]{font-size:12px}.symbol-panel{border-radius:8px}@media(max-width:820px){.input-scenario-panel{margin:0 10px 4px;padding:12px}.view-stage>.control-strip{margin:12px 10px 0}}
