:root{color-scheme:dark;font-family:JetBrains Mono,Cascadia Mono,SFMono-Regular,Consolas,monospace;color:#e5e2e1;background:#0a0a0a;font-synthesis:none;text-rendering:optimizeLegibility;--terminal-bg: #0a0a0a;--surface: #131313;--surface-lowest: #0e0e0e;--surface-low: #1c1b1b;--surface-container: #201f1f;--surface-high: #2a2a2a;--surface-highest: #353534;--on-surface: #e5e2e1;--on-surface-muted: #baccb0;--outline: #85967c;--outline-variant: #3c4b35;--primary: #39ff14;--primary-dim: #2ae500;--primary-soft: #79ff5b;--secondary: #00f1fd;--secondary-soft: #6ff6ff;--warning: #f59e0b;--error: #ffb4ab;--error-red: #ef4444;--glass: rgba(20, 20, 20, .78);--circuit: #162221;--gutter: 16px;--window-padding: 12px;--header-height: 48px;--footer-height: 24px}*{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(22,34,33,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(22,34,33,.22) 1px,transparent 1px);background-size:40px 40px}button,input{font:inherit}button,.secondary-command,.flash-button{border:1px solid rgba(0,241,253,.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 #00f1fd47}button:disabled{cursor:not-allowed;opacity:.36}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(57,255,20,.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:#39ff140d;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(60,75,53,.65)}.cpu-ident span,.cpu-ident small,.rail-log{font-family:Fira Sans,Segoe UI,sans-serif;font-size:9px;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 #39ff1466}.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:#91a58a;background:transparent;text-align:left;font-size:11px}.rail-nav button:hover:not(:disabled){color:var(--primary);background:#39ff140f;box-shadow:none}.rail-nav button.active{border-left-color:var(--primary);color:var(--primary);background:#39ff141f}.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:#00f1fd0d;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 #39ff146b}.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(57,255,20,.18),rgba(0,241,253,.04) 48%,transparent 70%);filter:blur(20px)}.orbit{position:absolute;inset:9%;z-index:-1;border:1px solid rgba(0,241,253,.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:#39ff143d;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(57,255,20,.08),transparent 45%),#080b08;box-shadow:0 0 24px #39ff1440,inset 0 0 28px #00f1fd14;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:10px}.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:10px}.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(0,241,253,.22);background:var(--glass);backdrop-filter:blur(12px)}.terminal-panel.is-active{border-color:var(--primary);box-shadow:0 0 8px #39ff1438}.panel-bar{height:26px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px;border-bottom:1px solid rgba(0,241,253,.18);background:#16222185}.panel-bar h2{margin:0;color:var(--secondary-soft);font-family:Fira Sans,Segoe UI,sans-serif;font-size:9px;line-height:1;letter-spacing:.1em}.panel-bar>div{display:flex;gap:4px}.panel-bar span{padding:2px 4px;color:var(--primary);background:#39ff1417;font-size:7px}.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:10px}.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:#39ff141a}.tree-file.muted{color:#657261}.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:8px}.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(60,75,53,.6)}.control-strip button{min-height:30px;padding:4px 9px;font-size:9px}.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(60,75,53,.24);font-size:10px}.source-lines>div.current{color:var(--terminal-bg);background:var(--primary);box-shadow:0 0 8px #39ff1473}.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(60,75,53,.5);font-size:10px}.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:#3c4b3580}.register-bank span{display:grid;gap:3px;padding:6px 3px;color:var(--outline);background:var(--surface-lowest);text-align:center;font-size:8px}.register-bank strong{color:var(--on-surface);font-size:10px}.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:9px;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:6px;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:8px}.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:9px}.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:8px}.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:8px}.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:10px}.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(60,75,53,.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:8px}.mini-memory>*{padding:5px 2px;border-bottom:1px solid rgba(60,75,53,.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(60,75,53,.45);font-size:9px}.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:9px}.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 #39ff1429;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:10px}.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:7px}.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 #00f1fd33}.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:8px;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(60,75,53,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(60,75,53,.25) 1px,transparent 1px);background-size:20px 20px}.logic-channel{position:relative;min-height:48px;border-bottom:1px solid rgba(60,75,53,.45)}.logic-channel span{position:absolute;z-index:1;top:4px;left:4px;color:var(--outline);font-size:7px}.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:7px;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:7px}.clear-workspace:hover:not(:disabled){color:var(--terminal-bg);background:var(--error);box-shadow:none}@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:minmax(140px,.42fr) minmax(330px,1.35fr) minmax(210px,.75fr)}.hero-terminal{gap:28px}.memory-workspace{grid-template-columns:minmax(510px,1fr) 230px}.io-workspace{grid-template-columns:minmax(440px,1.25fr) minmax(260px,.75fr)}}@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,.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}.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}.status-footer,.clear-workspace{display:none}.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:9px}.mobile-nav button.active{border-top-color:var(--primary);color:var(--primary);background:#39ff140f}}@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)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
