:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090a10;--bg-soft:#0d0f18;--panel:#11131d;--panel-2:#151824;--panel-3:#1a1d2a;--line:#252938;--line-strong:#34394c;--text:#eef0f8;--muted:#9299ae;--dim:#8088a0;--violet:#8f87e8;--violet-bright:#b1a9ff;--violet-dark:#534f96;--cyan:#65d6c2;--amber:#e5b867;--rose:#e47c9c;--green:#76d7a3;--danger:#ef6c7b;--mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--sans:Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;--text-micro:11px;--text-caption:12px;--text-ui:13px;--text-body:14px;font:15px/1.5 var(--sans);background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-width:320px;min-height:100%;margin:0}body{overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--violet-bright);outline-offset:2px}button:disabled{opacity:.4;cursor:not-allowed!important}input,textarea,select{color:var(--text);border:1px solid var(--line);background:#0c0e16;border-radius:6px}input::placeholder,textarea::placeholder{color:#798297}a{color:var(--cyan)}svg{stroke-width:1.8px;width:1em;height:1em}.sr-only{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.app{background:var(--bg);min-height:100vh}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.app-header{border-bottom:1px solid var(--line);z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090a10f5;align-items:center;gap:18px;height:58px;padding:0 18px;display:flex;position:sticky;top:0}.brand{cursor:pointer;text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:0;display:flex}.brand-mark{border-radius:5px;grid-template-columns:repeat(3,1fr);align-items:stretch;width:32px;height:32px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #34364d,0 0 20px #8f87e81f}.brand-mark i{font:700 var(--text-ui) var(--mono);color:#fff;background:#5a569a;place-items:center;font-style:normal;display:grid}.brand-mark i:nth-child(2){background:#7770c7}.brand-mark i:nth-child(3){background:#61b8b5}.brand>span:last-child{flex-direction:column;line-height:1.08;display:flex}.brand strong{letter-spacing:-.02em;font-size:16px}.brand small{color:var(--muted);font-size:var(--text-ui);letter-spacing:.06em;margin-top:4px}.app-header nav{align-self:stretch;display:flex}.app-header nav button{color:var(--muted);font-size:var(--text-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;display:flex;position:relative}.app-header nav button svg{display:none}.app-header nav button:hover,.app-header nav button.active{color:var(--text)}.app-header nav button.active:after{content:"";background:var(--violet);height:2px;box-shadow:0 0 10px var(--violet);position:absolute;bottom:-1px;left:12px;right:12px}.app-header nav .mobile-system-nav{display:none}.header-spacer{flex:1}.global-search-button{width:min(280px,22vw);color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#10121b;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;display:flex}.global-search-button span{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body);flex:1;overflow:hidden}kbd{font:500 var(--text-ui) var(--mono);color:var(--muted);background:#1c1f2b;border:1px solid #343849;border-radius:4px;padding:2px 5px;box-shadow:0 1px #06070b}.service-status{color:var(--muted);font-size:var(--text-ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;display:flex}.service-status i{background:var(--amber);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #e5b86780}.service-status.online i{background:var(--green);box-shadow:0 0 8px #76d7a380}.mobile-menu{background:0 0;border:0;display:none}.button{border:1px solid var(--line-strong);color:var(--text);font-weight:600;font-size:var(--text-body);cursor:pointer;background:#171a25;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.button:hover{background:#1d202d;border-color:#50566d}.button:active{transform:translateY(1px)}.button.primary{background:var(--violet);border-color:var(--violet);color:#0a0911}.button.primary:hover{background:#a39cf2}.button.large{padding:11px 16px;font-size:13px}.button.full{width:100%}.header-upload{white-space:nowrap}.header-upload svg{width:14px}.icon-button{width:29px;height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:inline-grid}.icon-button:hover{background:var(--panel-3);color:var(--text)}.home-screen{overflow:hidden}.hero{grid-template-columns:minmax(380px,.84fr) minmax(520px,1.16fr);align-items:center;gap:76px;max-width:1320px;min-height:520px;margin:0 auto;padding:86px 44px 62px;display:grid;position:relative}.hero:before{content:"";pointer-events:none;background:radial-gradient(#6458bd1f,#0000 68%);width:700px;height:500px;position:absolute;top:-90px;left:-420px}.eyebrow{color:var(--violet-bright);font-size:var(--text-ui);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:7px;font-weight:700;display:inline-flex}.hero-copy h1{letter-spacing:-.055em;margin:20px 0 26px;font-size:clamp(44px,5vw,72px);font-weight:700;line-height:.98}.hero-copy h1 span{color:#a39beb}.hero-copy>p{color:#a5abbc;max-width:570px;font-size:16px;line-height:1.7}.hero-actions{gap:10px;margin:32px 0 25px;display:flex}.format-strip{align-items:center;gap:7px;display:flex}.format-strip span{font:500 var(--text-ui) var(--mono);color:#878da0;background:#10121a;border:1px solid #2a2d3b;border-radius:4px;padding:4px 7px}.hero-terminal{background:#0c0e16;border:1px solid #323547;border-radius:11px;overflow:hidden;transform:perspective(1200px)rotateY(-2deg)rotateX(1deg);box-shadow:0 32px 80px #0000006b,0 0 80px #5c50ae14}.terminal-top{background:#11131c;border-bottom:1px solid #222532;align-items:center;gap:6px;height:38px;padding:0 13px;display:flex}.terminal-top span{background:#4b4e5c;border-radius:50%;width:7px;height:7px}.terminal-top span:first-child{background:#755477}.terminal-top span:nth-child(2){background:#8b7754}.terminal-top span:nth-child(3){background:#48756c}.terminal-top small{font:var(--text-ui) var(--mono);color:var(--dim);margin-left:auto}.terminal-grid{grid-template-columns:1.3fr .7fr;min-height:350px;display:grid}.terminal-code{font:var(--text-ui)/2.55 var(--mono);border-right:1px solid #20232f;padding:29px 13px 29px 19px}.terminal-code p{border-left:2px solid #0000;grid-template-columns:55px 38px 1fr;margin:0;padding:0 9px;display:grid}.terminal-code p.hot{border-left-color:var(--violet);background:#8f87e817}.terminal-code p.sid{border-left-color:var(--rose);background:#e47c9c12}.terminal-code i{color:#676e84;font-style:normal}.terminal-code b{color:#d8c47e;font-weight:500}.terminal-code strong{color:#a9a2e9;font-weight:500}.terminal-code em{color:#626979;font-style:normal}.terminal-map{padding:28px 20px}.map-label{font:var(--text-caption) var(--mono);color:var(--dim);letter-spacing:.1em}.map-track{background:#0a0b11;border:1px solid #2b2f3d;border-radius:2px;width:20px;height:118px;margin:14px auto 8px;position:relative;overflow:hidden;transform:rotate(-90deg)}.map-track i{background:var(--violet);position:absolute;top:0;bottom:0}.map-track i.cyan{background:var(--cyan)}.map-track i.rose{background:var(--rose)}.map-addresses{font:var(--text-caption) var(--mono);color:var(--dim);justify-content:space-between;display:flex}.terminal-stat{border-top:1px solid #242735;justify-content:space-between;align-items:center;padding:15px 0 9px;display:flex}.terminal-stat small{color:var(--dim);font:var(--text-caption) var(--mono)}.terminal-stat strong{font:500 15px var(--mono);color:#b0a9ec}.drop-zone{background:#0f1119;border:1px dashed #383c4f;border-radius:9px;align-items:center;gap:17px;max-width:1230px;margin:0 auto 76px;padding:22px 26px;transition:all .18s;display:flex}.drop-zone.dragging{border-color:var(--violet);background:#8f87e814;transform:scale(1.005)}.drop-zone>svg{color:var(--violet);width:28px;height:28px}.drop-zone>div{flex-direction:column;flex:1;display:flex}.drop-zone strong{font-size:13px}.drop-zone span{color:var(--muted);font-size:var(--text-ui);margin-top:2px}.tool-grid{background:#0b0c12;border-top:1px solid #1c1e29;padding:80px max(28px,50vw - 615px)}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px;display:flex}.section-heading h2{letter-spacing:-.035em;margin:8px 0 0;font-size:30px}.section-heading>p{max-width:430px;color:var(--muted);margin:0}.tool-cards{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.tool-card{text-align:left;cursor:pointer;background:#11131b;border:1px solid #252836;border-radius:9px;min-height:270px;padding:25px;transition:transform .18s,border-color .18s,background .18s;position:relative;overflow:hidden}.tool-card:after{content:"";opacity:.045;background:currentColor;border-radius:50%;width:140px;height:140px;position:absolute;top:-70px;right:-75px}.tool-card:hover{background:#151721;border-color:#484d63;transform:translateY(-3px)}.tool-icon{width:43px;height:43px;color:var(--violet);background:#8f87e81a;border:1px solid #8f87e838;border-radius:7px;place-items:center;margin-bottom:28px;display:grid}.tool-card.cyan .tool-icon{color:var(--cyan);background:#65d6c214;border-color:#65d6c233}.tool-card.amber .tool-icon{color:var(--amber);background:#e5b86714;border-color:#e5b86733}.tool-card.rose .tool-icon{color:var(--rose);background:#e47c9c14;border-color:#e47c9c33}.tool-card small{font:var(--text-caption) var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.11em}.tool-card h3{margin:8px 0 10px;font-size:18px}.tool-card p{min-height:64px;color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.6}.card-link{color:#aaa4e8;font-size:var(--text-ui);align-items:center;gap:4px;margin-top:17px;font-weight:600;display:flex}.home-lower{grid-template-columns:1fr 1fr;gap:18px;max-width:1230px;margin:0 auto;padding:58px 0 90px;display:grid}.project-card,.privacy-note{text-align:left;background:#10121a;border:1px solid #252836;border-radius:8px;align-items:center;gap:18px;padding:22px;display:flex}.project-card{cursor:pointer}.project-card:hover{border-color:#494e62}.project-card>svg{color:var(--dim);margin-left:auto}.project-icon{width:44px;height:44px;color:var(--violet);background:#8f87e81a;border-radius:7px;place-items:center;display:grid}.project-card div,.privacy-note div{flex-direction:column;display:flex}.project-card small{color:var(--violet);font:var(--text-caption) var(--mono)}.project-card strong,.privacy-note strong{margin:4px 0 3px}.project-card p,.privacy-note p{color:var(--muted);font-size:var(--text-ui);margin:0}.privacy-note{border-style:dashed}.privacy-note>svg{color:var(--cyan);width:26px}.workspace-shell{grid-template-columns:242px minmax(0,1fr);height:calc(100vh - 58px);display:grid;overflow:hidden}.workspace-shell.rail-is-collapsed{grid-template-columns:46px minmax(0,1fr)}.source-rail{border-right:1px solid var(--line);background:#0d0f16;flex-direction:column;min-width:0;display:flex;overflow:hidden}.source-rail.collapsed{align-items:center;gap:4px;padding:8px 0}.rail-toggle,.rail-icon{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.rail-toggle{margin-bottom:7px}.rail-icon:hover,.rail-icon.active{background:var(--panel-3);color:var(--violet-bright)}.rail-heading{border-bottom:1px solid var(--line);height:39px;color:var(--dim);font:600 var(--text-caption) var(--mono);letter-spacing:.11em;justify-content:space-between;align-items:center;padding:0 11px 0 15px;display:flex}.source-file{grid-template-columns:37px minmax(0,1fr);gap:10px;padding:16px 14px 12px;display:grid}.file-badge{width:37px;height:40px;color:var(--violet-bright);font:600 var(--text-caption) var(--mono);background:#8f87e817;border:1px solid #8f87e859;border-radius:5px;place-items:center;display:grid}.source-file>div:last-child{flex-direction:column;justify-content:center;min-width:0;display:flex}.source-file strong{font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-file span{color:var(--muted);font:var(--text-caption) var(--mono);margin-top:4px}.source-facts{border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(3,1fr);margin:0 14px 13px;display:grid;overflow:hidden}.source-facts div{border-right:1px solid var(--line);flex-direction:column;padding:8px;display:flex}.source-facts div:last-child{border:0}.source-facts span{color:var(--dim);font:var(--text-micro) var(--mono)}.source-facts strong{color:#c8cbe0;font:500 var(--text-ui) var(--mono);margin-top:3px}.container-entries{border:1px solid var(--line);border-radius:5px;max-height:140px;margin:0 14px 12px;overflow:auto}.container-entries summary{color:var(--dim);font:var(--text-micro) var(--mono);cursor:pointer;justify-content:space-between;align-items:center;padding:8px;list-style:none;display:flex}.container-entry{border-top:1px solid var(--line);align-items:center;gap:7px;padding:7px 8px;display:flex}.container-entry svg{color:var(--violet)}.container-entry div{flex-direction:column;min-width:0;display:flex}.container-entry strong{text-overflow:ellipsis;font-size:var(--text-ui);overflow:hidden}.container-entry span{font:var(--text-micro) var(--mono);color:var(--dim)}.container-entry.active{box-shadow:inset 2px 0 0 var(--violet);background:#8f87e81c}.container-entries.flash-banks{margin-top:-5px}.container-entries summary::-webkit-details-marker{display:none}.nav-section-label{color:var(--dim);font:600 var(--text-micro) var(--mono);letter-spacing:.1em;padding:9px 15px 6px;display:block}.tool-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-bottom:8px}.tool-nav button{width:100%;height:38px;color:var(--muted);font-size:var(--text-ui);cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:9px;padding:0 12px 0 14px;display:flex}.tool-nav button:hover{color:var(--text);background:#12141d}.tool-nav button.active{color:#d9d6ff;border-left-color:var(--violet);background:#8f87e814}.tool-nav button svg{color:#767c90}.tool-nav button.active svg{color:var(--violet)}.tool-nav button span{text-align:left;flex:1}.tool-nav kbd{opacity:.55;font-size:var(--text-micro);padding:1px 4px}.memory-mini{grid-template-rows:auto 115px;grid-template-columns:1fr 25px;gap:7px 8px;margin:13px 14px 8px;display:grid}.memory-mini-head{color:var(--dim);font:var(--text-micro) var(--mono);grid-column:1/3;justify-content:space-between;display:flex}.memory-mini-head strong{color:#898fa1}.memory-ruler{border:1px solid var(--line);background:#0a0b11;border-radius:2px;width:100%;position:relative;overflow:hidden}.memory-ruler button{background:var(--violet);cursor:pointer;z-index:2;border:0;width:100%;min-height:2px;position:absolute;left:0}.memory-ruler button:hover{background:var(--violet-bright)}.memory-ruler .io{background:#3d2638;width:100%;height:1.6%;position:absolute;left:0}.memory-ruler .d0{top:81.25%}.memory-ruler .d4{background:#3f2a31;top:82.8%}.memory-ruler .dc{background:#2d363e;top:85.9%}.memory-labels{font:var(--text-micro) var(--mono);color:var(--dim);flex-direction:column;justify-content:space-between;display:flex}.rail-regions{max-height:88px;padding:0 14px;overflow:auto}.rail-regions button{width:100%;color:var(--muted);font-size:var(--text-micro);cursor:pointer;background:0 0;border:0;grid-template-columns:5px 1fr auto;align-items:center;gap:5px;padding:3px 0;display:grid}.rail-regions button i{background:var(--violet);border-radius:50%;width:4px;height:4px}.rail-regions button span{white-space:nowrap;text-overflow:ellipsis;text-align:left;overflow:hidden}.rail-regions strong{font:var(--text-micro) var(--mono)}.rail-spacer{flex:1}.project-actions{border-top:1px solid var(--line);padding:7px}.project-actions button{width:100%;color:var(--muted);font-size:var(--text-ui);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.project-actions button:hover,.project-actions button.active{background:var(--panel-3);color:var(--text)}.workspace-main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.workspace-contextbar{border-bottom:1px solid var(--line);background:#0e1018;flex:none;justify-content:space-between;align-items:center;height:44px;padding:0 14px 0 18px;display:flex}.workspace-title{font-size:var(--text-ui);color:var(--muted);align-items:center;gap:7px;display:flex}.workspace-title strong{font:500 var(--text-ui) var(--mono);color:var(--violet-bright)}.workspace-title em{color:var(--cyan);border-left:1px solid var(--line);padding-left:8px;font-style:normal}.context-actions{align-items:center;gap:8px;display:flex}.save-state{color:var(--dim);font-size:var(--text-caption);align-items:center;gap:6px;display:flex}.save-state i{background:var(--green);border-radius:50%;width:5px;height:5px}.tool-surface{background:var(--bg-soft);flex:1;min-height:0;overflow:auto}.tool-header{border-bottom:1px solid var(--line);background:#0d0f17;justify-content:space-between;align-items:center;gap:28px;min-height:98px;padding:20px 24px;display:flex}.tool-header.compact{min-height:82px;padding-top:15px;padding-bottom:15px}.tool-kicker{font:600 var(--text-micro) var(--mono);letter-spacing:.12em;color:var(--violet)}.tool-header h2{letter-spacing:-.02em;margin:3px 0 2px;font-size:20px}.tool-header p{color:var(--muted);font-size:var(--text-ui);margin:0}.address-control label,.range-control label{color:var(--dim);font:var(--text-micro) var(--mono);letter-spacing:.07em}.address-control>div{margin-top:5px;display:flex}.address-control input{width:105px;font:500 var(--text-ui) var(--mono);border-radius:5px 0 0 5px;padding:7px 9px}.address-control button,.range-control>button{border:1px solid var(--violet-dark);color:var(--violet-bright);cursor:pointer;background:#8f87e824;border-left:0;border-radius:0 5px 5px 0;padding:0 12px}.compact-button{border:1px solid var(--line);color:#bec2d1;min-height:32px;font-size:var(--text-ui);cursor:pointer;background:#151722;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.compact-button:hover{color:var(--text);border-color:#4b5066}.compact-button svg{width:12px}.export-group{align-items:center;gap:5px;display:flex}.empty-state{text-align:center;min-height:190px;color:var(--dim);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state svg{width:28px;height:28px;margin-bottom:10px}.empty-state strong{color:var(--muted)}.empty-state p{max-width:340px;font-size:var(--text-ui);margin:6px 0}.mini-empty{text-align:center;color:var(--dim);font-size:var(--text-ui);flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.mini-empty svg{width:24px;height:24px}.hex-toolbar,.disasm-toolbar{border-bottom:1px solid var(--line);background:#10121a;align-items:center;gap:8px;min-height:48px;padding:8px 14px;display:flex}.search-control{border:1px solid var(--line);min-width:260px;max-width:460px;height:36px;color:var(--dim);background:#0b0d14;border-radius:5px;flex:1;align-items:center;gap:7px;padding-left:9px;display:flex}.search-control input{min-width:0;height:100%;font-size:var(--text-ui);background:0 0;border:0;flex:1;padding:0}.search-control button{border:0;border-left:1px solid var(--line);height:100%;color:var(--muted);font-size:var(--text-ui);cursor:pointer;background:#171a25;padding:0 10px}.search-control.small{min-width:200px;max-width:320px}.search-control svg{flex:none;width:13px}.toolbar-divider{background:var(--line);width:1px;height:24px}.selection-summary{grid-template-columns:auto auto;gap:0 9px;margin:0 5px;display:grid}.selection-summary small{color:var(--dim);font:var(--text-micro) var(--mono);grid-column:1/3}.selection-summary strong{font:500 var(--text-caption) var(--mono);color:var(--violet-bright)}.selection-summary em{font:var(--text-micro) var(--mono);color:var(--dim);font-style:normal}.toolbar-menu{position:relative}.menu-popover{z-index:30;border:1px solid var(--line-strong);background:#181b27;border-radius:6px;min-width:180px;padding:5px;display:none;position:absolute;top:100%;right:0;box-shadow:0 12px 35px #0000006b}.toolbar-menu:hover .menu-popover,.toolbar-menu:focus-within .menu-popover{display:block}.menu-popover button{width:100%;color:var(--muted);font-size:var(--text-ui);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:8px;display:flex}.menu-popover button:hover{color:var(--text);background:#222533}.menu-popover svg{width:13px}.hex-layout{grid-template-columns:minmax(700px,1fr) 230px;gap:10px;height:calc(100vh - 273px);min-height:420px;padding:10px;display:grid}.hex-panel{flex-direction:column;min-width:0;display:flex;overflow:hidden}.hex-columns,.hex-row{grid-template-columns:70px minmax(490px,1fr) 150px;align-items:center;display:grid}.hex-columns{border-bottom:1px solid var(--line);height:34px;color:var(--dim);font:var(--text-micro) var(--mono);letter-spacing:.07em;flex:none;padding:0 8px}.hex-byte-head{grid-template-columns:repeat(16,1fr);padding:0 7px;display:grid}.hex-byte-head i{text-align:center;font-style:normal}.hex-rows{scrollbar-color:#35394a transparent;flex:1;overflow:auto}.hex-row{border-bottom:1px solid #181b26;min-height:32px;padding:0 8px}.hex-row:hover{background:#151822}.row-address{color:var(--dim);font:500 var(--text-caption) var(--mono);cursor:pointer;background:0 0;border:0;justify-self:start}.row-address:hover{color:var(--violet-bright)}.hex-bytes{border-left:1px solid #1f2230;border-right:1px solid #1f2230;grid-template-columns:repeat(16,1fr);padding:0 7px;display:grid}.hex-bytes button,.hex-text button{color:#c3c7d6;min-width:0;height:28px;font:var(--text-caption) var(--mono);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0}.hex-bytes button:nth-child(8){margin-right:5px}.hex-bytes button.selected,.hex-text button.selected{color:#f4f2ff;background:#8f87e83b}.hex-bytes button.current{box-shadow:inset 0 0 0 1px var(--violet)}.hex-bytes button:hover,.hex-text button:hover{background:#292d3e}.hex-text{grid-template-columns:repeat(16,1fr);padding-left:9px;display:grid}.hex-text button{color:#8a91a5}.pagination{border-top:1px solid var(--line);background:#0f1119;flex:none;justify-content:center;align-items:center;gap:20px;height:40px;display:flex}.pagination button{color:var(--muted);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;display:flex}.pagination span{color:var(--dim);font:var(--text-micro) var(--mono)}.inspector-panel{overflow:auto}.panel-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:45px;padding:0 13px;display:flex}.panel-title>div{flex-direction:column;display:flex}.panel-title span{color:var(--dim);font:var(--text-micro) var(--mono)}.panel-title strong{font:500 var(--text-ui) var(--mono);color:var(--violet-bright);margin-top:2px}.status-dot{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 7px var(--cyan);border-radius:50%}.byte-hero{background:#0c0e15;border:1px solid #2c3040;border-radius:6px;grid-template-columns:auto 1fr;margin:15px 13px 10px;padding:13px;display:grid}.byte-hero strong{color:var(--violet-bright);font:600 32px var(--mono);grid-row:1/3;margin-right:12px;line-height:1}.byte-hero span{color:#b8bdcd;font:500 var(--text-ui) var(--mono)}.byte-hero em{color:var(--dim);font:var(--text-micro) var(--mono);margin-top:4px;font-style:normal}.inspector-values{margin:0 13px}.inspector-values div{border-bottom:1px solid #1e212d;justify-content:space-between;padding:7px 0;display:flex}.inspector-values dt{color:var(--muted);font-size:var(--text-caption)}.inspector-values dd{color:#c9cddb;font:500 var(--text-caption) var(--mono);margin:0}.hardware-callout{background:#65d6c20d;border:1px solid #65d6c233;border-radius:5px;margin:12px 13px;padding:10px}.hardware-callout span{color:var(--cyan);font:var(--text-micro) var(--mono)}.hardware-callout strong{font:500 var(--text-caption) var(--mono);word-break:break-word;margin:4px 0;display:block}.hardware-callout p{color:var(--muted);font-size:var(--text-caption);margin:0}.bit-grid{border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(8,1fr);margin:12px 13px;display:grid;overflow:hidden}.bit-grid div{text-align:center;border-right:1px solid var(--line)}.bit-grid div:last-child{border:0}.bit-grid span{color:var(--dim);font:var(--text-micro) var(--mono);background:#181b26;display:block}.bit-grid strong{font:500 var(--text-caption) var(--mono);padding:5px 0;display:block}.match-list{margin:14px 13px}.match-list>span{color:var(--dim);font:var(--text-micro) var(--mono)}.match-list button{width:100%;color:var(--violet-bright);border:0;border-bottom:1px solid var(--line);font:var(--text-caption) var(--mono);cursor:pointer;background:0 0;justify-content:space-between;padding:6px 0;display:flex}.match-list small{color:var(--dim);font-size:var(--text-micro)}.segmented{border:1px solid var(--line);background:#0b0d14;border-radius:5px;padding:2px;display:inline-flex}.segmented button{min-height:32px;color:var(--muted);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;padding:0 9px;display:flex}.segmented button.active{color:#e0ddff;background:#29263e}.segmented svg{width:11px}.range-control{align-items:end;gap:5px;display:flex}.range-control label{flex-direction:column;display:flex}.range-control input{width:77px;height:32px;font:var(--text-caption) var(--mono);margin-top:2px;padding:0 7px}.range-control>span{color:var(--dim);margin-bottom:5px}.range-control>button{border-left:1px solid var(--violet-dark);height:32px;font-size:var(--text-caption);border-radius:4px;margin-left:1px}.row-count{color:var(--dim);font:var(--text-micro) var(--mono);white-space:nowrap;margin-left:auto}.disasm-layout{grid-template-columns:190px minmax(630px,1fr) 230px;gap:8px;height:calc(100vh - 274px);min-height:440px;padding:8px;display:grid}.analysis-sidebar,.annotation-panel{overflow:auto}.analysis-sidebar section{border-bottom:1px solid var(--line);padding:10px}.side-heading{min-height:20px;color:var(--dim);font:600 var(--text-micro) var(--mono);letter-spacing:.07em;justify-content:space-between;align-items:center;display:flex}.side-heading>span{align-items:center;gap:5px;display:flex}.side-heading small{font:var(--text-micro) var(--mono);color:var(--dim)}.entry-add{margin:5px 0 8px;display:flex}.entry-add input{width:100%;min-width:0;height:32px;font:var(--text-caption) var(--mono);border-radius:4px 0 0 4px;padding:0 6px}.entry-add button{border:1px solid var(--violet-dark);width:27px;color:var(--violet);cursor:pointer;background:#8f87e81f;border-radius:0 4px 4px 0}.entry-row{align-items:center;display:flex}.entry-row button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 2px}.entry-row button:first-child{text-align:left;font:var(--text-micro) var(--mono);flex:1;align-items:center;gap:5px;display:flex}.entry-row button:hover{color:var(--text)}.side-result{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:7px;padding:5px 0;display:flex}.side-result svg{width:11px;color:var(--violet)}.side-result span{font-size:var(--text-caption);flex-direction:column;display:flex}.side-result small{color:var(--dim);font:var(--text-micro) var(--mono)}.suggestion-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr;gap:2px 6px;width:100%;padding:7px 0;display:grid}.suggestion-row strong{color:var(--amber);font:var(--text-micro) var(--mono)}.suggestion-row span{color:var(--muted);font-size:var(--text-micro)}.suggestion-row small{color:var(--dim);font-size:var(--text-micro);grid-column:1/3}.code-panel{min-width:0;overflow:hidden}.code-head,.code-row{grid-template-columns:58px 72px 110px 50px minmax(150px,1fr) 25px minmax(110px,.7fr);align-items:center;gap:6px;padding:0 9px;display:grid}.code-head{border-bottom:1px solid var(--line);height:34px;color:var(--dim);font:var(--text-micro) var(--mono);background:#0f1119}.code-rows{height:calc(100% - 34px);overflow:auto}.code-row{text-align:left;cursor:pointer;width:100%;min-height:32px;font:var(--text-caption) var(--mono);background:0 0;border:0;border-bottom:1px solid #191c27}.code-row:hover{background:#171a25}.code-row.selected{box-shadow:inset 2px 0 var(--violet);background:#8f87e81f}.code-row.hardware{background-image:linear-gradient(90deg,#0000 65%,#65d6c206)}.code-address{color:var(--dim)}.raw-bytes{color:var(--dim);white-space:pre}.code-label{color:var(--violet-bright);text-overflow:ellipsis;overflow:hidden}.mnemonic{color:#e0c671;font-weight:600}.mnemonic.illegal{color:var(--rose)}.operand{color:#c7cad7;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operand i{color:var(--cyan);font-size:var(--text-micro);font-style:normal;display:block}.cycles{color:var(--dim);text-align:center}.comment{color:#798275;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-panel{padding-bottom:12px}.annotation-address{border-bottom:1px solid var(--line);background:#0d0f16;grid-template-columns:1fr auto;padding:13px;display:grid}.annotation-address span{color:var(--dim);font:var(--text-micro) var(--mono)}.annotation-address strong{color:var(--violet-bright);font:500 14px var(--mono);grid-area:1/2/3}.annotation-address small{color:#c2c6d5;font:var(--text-micro) var(--mono);margin-top:4px}.annotation-panel>label{color:var(--dim);font:var(--text-micro) var(--mono);flex-direction:column;gap:4px;margin:10px 12px;display:flex}.annotation-panel input,.annotation-panel select,.annotation-panel textarea{width:100%;font:var(--text-caption) var(--mono);resize:vertical;padding:7px}.annotation-panel>.button{width:calc(100% - 24px);font-size:var(--text-caption);margin:0 12px}.xref-block{padding:10px 12px 0}.xref-block button{width:100%;color:var(--violet-bright);font:var(--text-micro) var(--mono);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;display:flex}.xref-block button span{color:var(--muted);margin-left:auto}.xref-block p{color:var(--dim);font-size:var(--text-micro)}.annotation-jumps{grid-template-columns:1fr 1fr;gap:5px;margin:12px;display:grid}.annotation-jumps button{border:1px solid var(--line);color:var(--muted);font-size:var(--text-micro);cursor:pointer;background:#171a24;border-radius:4px;padding:6px}.annotation-jumps svg{margin-right:4px}.pixel-canvas{image-rendering:pixelated;image-rendering:crisp-edges;max-width:100%;display:block}.pixel-canvas.editable{cursor:crosshair;touch-action:none}.checkerboard{background-color:#1a1c25;background-image:linear-gradient(45deg,#252833 25%,#0000 25%),linear-gradient(-45deg,#252833 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#252833 75%),linear-gradient(-45deg,#0000 75%,#252833 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.sprite-layout{grid-template-columns:185px minmax(580px,1fr) 285px;gap:8px;height:calc(100vh - 210px);min-height:510px;padding:8px;display:grid}.candidate-panel,.animation-panel,.sprite-workbench{overflow:hidden}.candidate-panel.closed{width:38px;display:flex}.candidate-toggle{border:0;border-bottom:1px solid var(--line);width:100%;height:34px;color:var(--dim);font:600 var(--text-micro) var(--mono);letter-spacing:.07em;cursor:pointer;background:#0f1119;flex:none;align-items:center;gap:7px;padding:0 10px;display:flex}.candidate-toggle svg{width:13px;color:var(--violet)}.candidate-toggle span{text-align:left;flex:1}.candidate-toggle small{font-size:var(--text-micro)}.candidate-list{grid-template-columns:1fr 1fr;align-content:start;gap:5px;height:calc(100% - 34px);padding:7px;display:grid;overflow:auto}.candidate-list>button{border:1px solid var(--line);cursor:pointer;background:#0d0f16;border-radius:4px;min-width:0;padding:7px;position:relative;overflow:hidden}.candidate-list>button.active{border-color:var(--violet);background:#8f87e814}.candidate-list canvas{object-fit:contain;width:48px;height:42px;margin:0 auto 5px}.candidate-list span{text-align:left;flex-direction:column;display:flex}.candidate-list strong{font:500 var(--text-micro) var(--mono)}.candidate-list small{color:var(--dim);font-size:var(--text-micro)}.candidate-list button>i{height:2px;width:var(--score);background:var(--violet);position:absolute;bottom:0;left:0}.sprite-workbench{flex-direction:column;display:flex}.asset-nav{border-bottom:1px solid var(--line);background:#0f1119;flex:none;align-items:end;gap:5px;min-height:50px;padding:7px 10px;display:flex}.asset-nav>button{border:1px solid var(--line);min-width:28px;height:32px;color:var(--muted);font-size:var(--text-caption);cursor:pointer;background:#171a24;border-radius:4px;padding:0 8px}.asset-nav label{color:var(--dim);font:var(--text-micro) var(--mono);flex-direction:column;gap:2px;display:flex}.asset-nav input,.asset-nav select{height:32px;font:var(--text-caption) var(--mono);padding:0 7px}.asset-nav input{width:80px}.asset-nav select{width:85px}.source-offset{color:var(--dim);font:var(--text-micro) var(--mono);align-self:center;margin-left:auto}.sprite-editor-area{flex:1;grid-template-columns:minmax(360px,1fr) 210px;min-height:0;display:grid}.sprite-stage{background:radial-gradient(circle,#8f87e80f,#0000 50%);flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:22px;display:flex}.sprite-stage>.checkerboard{border:1px solid #303445;border-radius:6px;padding:24px;box-shadow:0 18px 45px #00000047}.sprite-stage canvas{width:auto;min-width:192px;min-height:168px}.sprite-stage>span{color:var(--dim);font:var(--text-micro) var(--mono);margin-top:12px}.asset-settings{border-left:1px solid var(--line);background:#10121a;overflow:auto}.asset-settings section{border-bottom:1px solid var(--line);padding:13px}.setting-label{color:var(--dim);font:600 var(--text-micro) var(--mono);letter-spacing:.08em;margin-bottom:7px;display:block}.paint-row{gap:7px;display:flex}.paint-row button{cursor:pointer;border:2px solid #0000;border-radius:4px;width:28px;height:28px;box-shadow:inset 0 0 0 1px #ffffff21}.paint-row button.active{box-shadow:0 0 0 2px var(--violet);border-color:#fff}.paint-row.wide{margin-bottom:11px}.asset-settings section>small{color:var(--dim);font-size:var(--text-micro);margin-top:7px;display:block}.palette-select{justify-content:space-between;align-items:center;gap:5px;margin:7px 0;display:flex}.palette-select>span{color:var(--muted);font-size:var(--text-micro);align-items:center;gap:6px;display:flex}.palette-select i{border-radius:2px;width:10px;height:10px;box-shadow:0 0 0 1px #ffffff26}.palette-select select{min-width:84px;max-width:112px;height:24px;font-size:var(--text-micro)}.byte-strip code{color:var(--amber);font:var(--text-micro)/1.6 var(--mono);word-break:break-all}.animation-panel{flex-direction:column;display:flex}.animation-head{border-bottom:1px solid var(--line);background:#0f1119;flex:none;justify-content:space-between;align-items:center;height:52px;padding:0 10px;display:flex}.animation-head>div{flex-direction:column;display:flex}.animation-head span{color:var(--dim);font:600 var(--text-micro) var(--mono)}.animation-head small{color:var(--muted);font-size:var(--text-micro)}.animation-head button{border:1px solid var(--line);color:var(--muted);font-size:var(--text-micro);cursor:pointer;background:#1a1d29;border-radius:4px;align-items:center;gap:4px;padding:5px;display:flex}.animation-preview{border-bottom:1px solid var(--line);place-items:center;min-height:132px;display:grid;position:relative}.animation-preview canvas{min-width:96px;min-height:84px}.play-button{cursor:pointer;background:#090a10cc;border:1px solid #fff3;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:8px;right:8px}.playback-controls{border-bottom:1px solid var(--line);align-items:center;gap:5px;min-height:42px;padding:5px 8px;display:flex}.playback-controls button{border:1px solid var(--line);height:32px;color:var(--muted);font-size:var(--text-micro);cursor:pointer;background:#171a24;border-radius:4px;align-items:center;gap:4px;display:flex}.playback-controls span{font:var(--text-micro) var(--mono);color:var(--dim);margin-left:auto}.frame-list{flex:1;min-height:100px;padding:6px;overflow:auto}.frame-list>div:not(.mini-empty){border-bottom:1px solid var(--line);grid-template-columns:12px 25px 48px 42px 15px repeat(4,20px);align-items:center;gap:3px;padding:4px;display:grid}.frame-list>div.active{background:#8f87e814}.drag-grip{color:var(--dim);cursor:grab}.frame-list canvas{width:24px;height:21px}.frame-address{color:var(--violet-bright);font:var(--text-micro) var(--mono);cursor:pointer;background:0 0;border:0}.frame-list input{width:42px;height:28px;font:var(--text-micro) var(--mono)}.frame-list small{color:var(--dim);font-size:var(--text-micro)}.frame-list button:not(.frame-address){width:24px;height:24px;color:var(--dim);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.animation-export{border-top:1px solid var(--line);flex:none;grid-template-columns:1fr 1fr;gap:5px;padding:7px;display:grid}.animation-export button{font-size:var(--text-micro);padding:6px}.module-tabs{border-bottom:1px solid var(--line);background:#10121a;align-items:end;gap:2px;height:44px;padding:0 15px;display:flex}.module-tabs button{height:38px;color:var(--muted);font-size:var(--text-ui);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 12px;display:flex}.module-tabs button.active{color:var(--text);border-bottom-color:var(--violet)}.charset-layout{grid-template-columns:270px minmax(530px,1fr) 260px;gap:8px;height:calc(100vh - 254px);min-height:460px;padding:8px;display:grid}.charset-candidates,.glyph-browser,.glyph-editor{overflow:hidden}.charset-candidates{padding:8px;overflow-y:auto}.charset-candidates>button{border:1px solid #0000;border-bottom-color:var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:65px minmax(0,1fr);align-items:center;gap:7px;width:100%;padding:7px;display:grid}.charset-candidates>button:hover{background:#8f87e80d}.charset-candidates>button:disabled{opacity:.62;cursor:wait}.charset-candidates>button.active{border-color:var(--violet-dark);background:#8f87e814}.candidate-glyphs{background:#07080c;grid-template-columns:repeat(3,1fr);gap:1px;padding:3px;display:grid}.candidate-glyphs canvas{width:16px;height:16px}.charset-candidates button>div:last-child{flex-direction:column;min-width:0;display:flex}.charset-candidates button>div:last-child>*{text-overflow:ellipsis;overflow:hidden}.charset-candidates strong{font:500 var(--text-caption) var(--mono);color:var(--violet-bright)}.charset-candidates span{color:var(--muted);font-size:var(--text-caption)}.charset-candidates small{color:var(--dim);font-size:var(--text-micro);line-height:1.35}.glyph-browser{flex-direction:column;display:flex}.glyph-browser .asset-nav{height:50px}.glyph-sheet{flex:1;grid-template-columns:repeat(16,minmax(32px,1fr));align-content:start;gap:3px;padding:10px;display:grid;overflow:auto}.glyph-sheet>button{cursor:pointer;background:#0b0d13;border:1px solid #20232f;border-radius:3px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:5px 2px 3px;display:flex}.glyph-sheet>button:hover{border-color:#4b5064}.glyph-sheet>button.active{border-color:var(--violet);background:#8f87e81a}.glyph-sheet canvas{object-fit:fill;width:24px;height:24px}.glyph-sheet span{color:var(--dim);font:var(--text-micro) var(--mono)}.glyph-editor{padding-bottom:10px;overflow-y:auto}.editor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:52px;padding:0 12px;display:flex}.editor-heading div{flex-direction:column;display:flex}.editor-heading span{color:var(--dim);font:var(--text-micro) var(--mono)}.editor-heading strong{color:var(--violet-bright);font:500 var(--text-ui) var(--mono)}.editor-heading small{color:var(--dim);font:var(--text-micro) var(--mono)}.glyph-stage{border:1px solid #303444;border-radius:5px;place-items:center;margin:12px;padding:15px;display:grid}.glyph-stage canvas{min-width:96px;min-height:96px}.glyph-bytes{border:1px solid var(--line);border-radius:4px;margin:0 12px 10px;overflow:hidden}.glyph-bytes div{font:var(--text-micro) var(--mono);border-bottom:1px solid #1c1f2b;grid-template-columns:18px 24px 1fr;padding:3px 6px;display:grid}.glyph-bytes span{color:var(--dim)}.glyph-bytes strong{color:var(--amber)}.glyph-bytes code{color:#747b8e}.glyph-editor>.setting-label,.glyph-editor>.paint-row,.glyph-editor>.palette-select,.glyph-editor>.button{margin-left:12px;margin-right:12px}.glyph-editor>.button.full{width:calc(100% - 24px)}.edit-actions{grid-template-columns:repeat(3,1fr);gap:4px;margin:10px 12px;display:grid}.edit-actions button{border:1px solid var(--line);color:var(--muted);font-size:var(--text-micro);cursor:pointer;background:#171a24;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:6px 3px;display:flex}.edit-actions svg{width:10px}.discovery-state,.discovery-scope{border:1px solid var(--line);background:#0d1017;border-radius:5px;align-items:flex-start;gap:8px;margin:8px 1px;padding:9px;display:flex}.discovery-state>svg,.discovery-scope>svg{width:17px;height:17px;color:var(--cyan);flex:none}.discovery-state>span,.discovery-scope>div{flex-direction:column;gap:2px;min-width:0;display:flex}.discovery-state span,.discovery-scope span{font-size:var(--text-caption);line-height:1.35}.discovery-state small{margin-top:3px;display:block}.discovery-state.error{border-color:#e4b17c4d}.discovery-state.error>svg{color:var(--amber)}.discovery-scope{background:#73c6a70f;border-color:#73c6a742}.discovery-scope>svg{color:var(--green)}.discovery-scope strong{color:var(--text);font:600 var(--text-caption) var(--sans)}.candidate-section-title{border-bottom:1px solid var(--line);font:600 var(--text-micro) var(--mono);letter-spacing:.045em;justify-content:space-between;align-items:center;gap:8px;margin:13px 0 3px;padding:5px 3px;display:flex}.candidate-section-title.strong span{color:var(--green)}.candidate-section-title.tentative span{color:var(--amber)}.candidate-section-title.local span{color:var(--dim)}.discovery-candidate.strong{border-left:2px solid #73c6a7b3}.discovery-candidate.tentative{border-left:2px solid #e4b17c8c}.runtime-charset-notice{background:#e4b17c0f;border:1px solid #e4b17c52;border-radius:5px;flex-direction:column;gap:5px;margin:9px 1px;padding:11px;display:flex}.runtime-charset-notice>svg{width:18px;color:var(--amber)}.runtime-charset-notice strong{color:var(--text);font:600 var(--text-ui) var(--sans)}.runtime-charset-notice span{font-size:var(--text-caption);line-height:1.45}.runtime-charset-notice small{font-size:var(--text-caption);color:var(--amber);line-height:1.45}.spin{animation:1s linear infinite c64lab-spin}@keyframes c64lab-spin{to{transform:rotate(360deg)}}.runtime-charset-notice.tentative-only{padding:9px}.runtime-charset-notice.tentative-only strong{font-size:var(--text-caption)}.discovery-retry{border:1px solid var(--line);min-height:28px;color:var(--text);font-size:var(--text-caption);cursor:pointer;background:#171a24;border-radius:4px;flex:none;align-items:center;gap:4px;margin-left:auto;padding:4px 7px;display:flex}.discovery-retry:hover{border-color:var(--violet)}.discovery-retry svg{width:13px;height:13px}.screen-reconstruction{grid-template-columns:minmax(650px,1fr) 280px;gap:8px;height:calc(100vh - 254px);min-height:460px;padding:8px;display:grid}.screen-stage{flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:20px;display:flex;overflow:auto}.screen-bezel{background:#262837;border:1px solid #3b3e50;border-radius:12px;padding:24px;box-shadow:0 25px 55px #0006}.screen-canvas{image-rendering:pixelated;border:3px solid #12131b;width:min(640px,65vw);height:auto;display:block}.screen-info{width:min(690px,70vw);color:var(--dim);font:var(--text-micro) var(--mono);gap:12px;margin-top:14px;display:flex}.screen-info strong{color:var(--muted)}.screen-info em{margin-left:auto;font-style:normal}.screen-settings{padding:14px;overflow:auto}.screen-settings>p{color:var(--muted);font-size:var(--text-ui);line-height:1.6}.address-setting{color:var(--dim);font:var(--text-micro) var(--mono);flex-direction:column;gap:4px;margin:13px 0;display:flex}.address-setting div{display:flex}.address-setting input{width:100%;height:29px;font:var(--text-caption) var(--mono);border-radius:4px 0 0 4px;padding:0 8px}.address-setting button{border:1px solid var(--line);color:var(--muted);font-size:var(--text-micro);cursor:pointer;background:#1a1d29;border-radius:0 4px 4px 0}.screen-formula{border:1px solid var(--line);background:#0d0f16;border-radius:5px;gap:9px;margin:18px 0;padding:10px;display:flex}.screen-formula svg{color:var(--cyan)}.screen-formula div{flex-direction:column;display:flex}.screen-formula strong{font-size:var(--text-caption)}.screen-formula code{color:var(--muted);font:var(--text-micro) var(--mono);margin-top:3px}.cartridge-source-bar{border-bottom:1px solid var(--line);background:#0d1018;justify-content:space-between;align-items:center;gap:18px;min-height:60px;padding:9px 15px;display:flex}.cartridge-source-bar>div{align-items:center;gap:9px;min-width:0;display:flex}.cartridge-source-bar>div>svg{width:20px;color:var(--violet)}.cartridge-source-bar>div>span{flex-direction:column;min-width:0;display:flex}.cartridge-source-bar small,.cartridge-source-bar label>span{color:var(--dim);font:600 var(--text-micro) var(--mono);letter-spacing:.07em}.cartridge-source-bar strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--text-ui);overflow:hidden}.cartridge-source-bar label{align-items:center;gap:9px;display:flex}.cartridge-source-bar select{width:min(440px,48vw);height:34px;font:var(--text-caption) var(--mono);padding:0 9px}.format-guidance{background:#e4b17c0f;border:1px solid #e4b17c47;border-radius:5px;align-items:center;gap:11px;min-height:58px;margin:8px 8px 0;padding:10px 13px;display:flex}.format-guidance>svg{width:20px;color:var(--amber);flex:none}.format-guidance>div{min-width:0}.format-guidance strong{color:var(--text);font-size:var(--text-ui);display:block}.format-guidance p{color:var(--muted);font-size:var(--text-caption);margin:3px 0 0;line-height:1.4}.format-guidance.recognized{background:#73c6a712;border-color:#73c6a74d}.format-guidance.recognized>svg{color:var(--green)}.cartridge-detection-facts{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.cartridge-detection-facts span{border:1px solid var(--line);color:var(--muted);font:var(--text-micro) var(--mono);background:#ffffff06;border-radius:999px;padding:2px 6px}.analysis-limitation{color:var(--amber);font-size:var(--text-caption);align-items:flex-start;gap:5px;margin-top:5px;line-height:1.35;display:flex}.analysis-limitation svg{flex:none;width:13px;height:13px;margin-top:2px}.bitmap-found-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.bitmap-found-actions button{min-height:30px;color:var(--text);font-size:var(--text-caption);cursor:pointer;background:#73c6a71a;border:1px solid #73c6a761;border-radius:4px;align-items:center;gap:5px;padding:4px 9px;display:flex}.bitmap-found-actions button:hover{background:#73c6a72e}.bitmap-found-actions svg{width:14px;height:14px;color:var(--green)}.has-cartridge .charset-layout,.has-cartridge .screen-reconstruction,.has-cartridge .bitmap-reconstruction{height:calc(100vh - 378px);min-height:430px}.glyph-empty{min-height:180px;color:var(--dim);font-size:var(--text-ui);grid-column:1/-1;justify-content:center;align-items:center;gap:9px;display:flex}.glyph-empty svg{color:var(--amber)}.bitmap-reconstruction{grid-template-columns:minmax(600px,1fr) 300px;gap:8px;height:calc(100vh - 254px);min-height:460px;padding:8px;display:grid}.bitmap-preview-panel{flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:20px;display:flex;overflow:auto}.bitmap-preview-frame{border:1px solid #303444;border-radius:8px;place-items:center;min-width:min(680px,100%);min-height:390px;padding:20px;display:grid;box-shadow:0 22px 50px #00000059}.bitmap-canvas{image-rendering:pixelated;object-fit:contain;background:#000;border:3px solid #11131a;width:min(800px,68vw);height:auto;max-height:calc(100vh - 480px);display:block}.bitmap-info{width:min(800px,70vw);color:var(--dim);font:var(--text-micro) var(--mono);gap:12px;margin-top:14px;display:flex}.bitmap-info strong{color:var(--muted)}.bitmap-info em{color:var(--green);margin-left:auto;font-style:normal}.bitmap-settings{padding:14px;overflow:auto}.bitmap-settings>p{color:var(--muted);font-size:var(--text-ui);line-height:1.55}.bitmap-mode{width:100%;margin:5px 0 2px}.bitmap-mode button{flex:1;justify-content:center}.bitmap-background{margin:16px 0}.bitmap-empty{text-align:center;max-width:360px;color:var(--dim);flex-direction:column;align-items:center;gap:8px;display:flex}.bitmap-empty svg{color:var(--amber)}.bitmap-empty strong{color:var(--text);font-size:var(--text-ui)}.bitmap-empty span{font-size:var(--text-caption);line-height:1.5}.button:disabled{opacity:.45;cursor:not-allowed}.sid-summary{grid-template-columns:250px repeat(3,1fr);gap:8px;padding:8px;display:grid}.sid-chip{justify-content:center;align-items:center;height:86px;display:flex;position:relative}.chip-body{background:#171821;border:1px solid #3a3d4a;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:145px;height:68px;display:flex;box-shadow:inset 0 0 18px #08090c}.chip-body small{font:var(--text-micro) var(--mono);color:var(--dim)}.chip-body strong{font:600 22px var(--mono);letter-spacing:.08em;color:#b8b9c2}.chip-body span{font:var(--text-micro) var(--mono);color:var(--dim)}.chip-pins{flex-direction:column;gap:3px;display:flex;position:absolute;top:10px}.chip-pins.left{left:31px}.chip-pins.right{right:31px}.chip-pins i{background:#6d685f;width:22px;height:2px;display:block}.sid-stat{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:13px;height:86px;padding:15px;display:flex}.sid-stat>svg{width:24px;height:24px;color:var(--violet)}.sid-stat:nth-child(3)>svg{color:var(--cyan)}.sid-stat:nth-child(4)>svg{color:var(--rose)}.sid-stat div{flex-direction:column;display:flex}.sid-stat span{color:var(--dim);font:var(--text-micro) var(--mono)}.sid-stat strong{font:600 23px var(--mono);line-height:1.2}.sid-stat small{color:var(--muted);font-size:var(--text-micro)}.sid-layout{grid-template-columns:minmax(600px,1fr) 270px;gap:8px;height:calc(100vh - 312px);min-height:400px;padding:0 8px 8px;display:grid}.sid-main,.sid-sidebar{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:auto}.sid-metadata{grid-template-columns:100px 1fr 300px;align-items:center;gap:18px;min-height:150px;padding:14px;display:grid}.sid-cover{width:88px;height:110px;color:var(--violet);background:#242033;border:1px solid #464153;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.sid-cover svg{width:28px;height:28px}.sid-cover span{font:700 var(--text-ui) var(--mono)}.sid-title>span{color:var(--rose);font:var(--text-micro) var(--mono)}.sid-title h3{margin:5px 0 2px;font-size:20px}.sid-title p{color:var(--muted);font-size:var(--text-ui);margin:0}.metadata-tags{gap:5px;margin-top:12px;display:flex}.metadata-tags i{border:1px solid var(--line);color:var(--muted);font-style:normal;font:var(--text-micro) var(--mono);border-radius:3px;padding:3px 6px}.sid-metadata dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.sid-metadata dl div{border:1px solid var(--line);border-radius:4px;padding:8px}.sid-metadata dt{color:var(--dim);font:var(--text-micro) var(--mono)}.sid-metadata dd{color:#d1d4df;font:var(--text-caption) var(--mono);margin:3px 0 0}.playback-note{color:var(--dim);font-size:var(--text-micro);grid-column:2/4;gap:7px;display:flex}.playback-note p{margin:0}.sid-no-file{align-items:center;gap:18px;min-height:115px;padding:23px;display:flex}.sid-no-file>svg{width:36px;height:36px;color:var(--violet)}.sid-no-file span{color:var(--violet);font:var(--text-micro) var(--mono)}.sid-no-file h3{margin:4px 0}.sid-no-file p{color:var(--muted);font-size:var(--text-ui);margin:0}.section-bar{border-bottom:1px solid var(--line);background:#0f1119;justify-content:space-between;align-items:center;min-height:46px;padding:0 12px;display:flex}.section-bar>div{flex-direction:column;display:flex}.section-bar span{color:#c4c7d4;font:600 var(--text-micro) var(--mono)}.section-bar small{color:var(--dim);font:var(--text-micro) var(--mono)}.section-bar>strong{color:var(--violet);font:var(--text-micro) var(--mono)}.sid-ref-head,.sid-ref-rows button{grid-template-columns:72px 50px minmax(150px,1fr) 65px minmax(120px,1fr) 14px;align-items:center;gap:8px;padding:0 10px;display:grid}.sid-ref-head{height:34px;color:var(--dim);font:var(--text-micro) var(--mono);border-bottom:1px solid var(--line)}.sid-ref-rows{max-height:330px;overflow:auto}.sid-ref-rows button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1a1d28;width:100%;min-height:36px}.sid-ref-rows button:hover{background:#171a24}.sid-ref-rows code{font:var(--text-micro) var(--mono);color:var(--violet-bright)}.sid-ref-rows strong{font:var(--text-micro) var(--mono);color:#c7cbd8}.sid-ref-rows span{color:var(--muted);font-size:var(--text-micro)}.access{border-radius:3px;justify-self:start;padding:2px 4px;font:var(--text-micro) var(--mono)!important}.access.write{background:#e47c9c1f;color:var(--rose)!important}.access.read{background:#65d6c21a;color:var(--cyan)!important}.routine-list,.sid-map,.embedded-list{overflow:hidden}.routine-list>.side-heading,.sid-map>.side-heading,.embedded-list>.side-heading{border-bottom:1px solid var(--line);min-height:42px;padding:8px 12px}.routine-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:9px 12px;display:grid}.routine-list>button:hover,.sid-map>button:hover,.embedded-list>button:hover{background:#181b26}.routine-list>button>div:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.routine-list>button strong{color:var(--violet-bright);font:500 var(--text-caption) var(--mono)}.routine-list>button span{font-size:var(--text-caption)}.routine-list>button small{color:var(--dim);font-size:var(--text-micro)}.confidence-ring{--confidence:0deg;background:conic-gradient(var(--violet) var(--confidence),#292d3c 0);border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:relative}.confidence-ring:after{content:"";background:var(--panel);border-radius:50%;position:absolute;inset:4px}.confidence-ring span{z-index:1;color:var(--text);font:600 var(--text-micro) var(--mono);position:relative}.sid-map>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.sid-map>button>span{font:600 var(--text-caption) var(--mono);flex-direction:column;gap:2px;display:flex}.sid-map>button small{color:var(--dim);font:var(--text-micro) var(--mono)}.sid-map>button strong{border:1px solid var(--line);min-width:28px;color:var(--violet-bright);font:500 var(--text-caption) var(--mono);text-align:center;border-radius:4px;padding:3px 6px}.embedded-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--violet);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:9px;padding:10px 12px;display:flex}.embedded-list>button span{color:var(--text);font:600 var(--text-caption) var(--mono);flex-direction:column;display:flex}.embedded-list>button small{color:var(--dim);font:var(--text-micro) var(--mono)}.embedded-list>p{color:var(--dim);font-size:var(--text-caption);margin:0;padding:14px;line-height:1.55}.uncertainty-note{color:var(--amber);background:#e5b8670f;border:1px solid #e5b8673d;border-radius:8px;gap:10px;padding:13px;display:flex}.uncertainty-note>svg{flex:none;margin-top:2px}.uncertainty-note strong{color:var(--text);font-size:var(--text-caption)}.uncertainty-note p{color:var(--muted);font-size:var(--text-caption);margin:4px 0 0;line-height:1.55}.system-tool{min-height:100%;padding-bottom:24px}.system-tool>.tool-header{margin-bottom:12px}.health-banner{grid-template-columns:50px 1fr auto;align-items:center;gap:15px;margin:0 18px 12px;padding:18px;display:grid}.health-banner>span{width:44px;height:44px;color:var(--green);background:#76d7a317;border-radius:50%;place-items:center;display:grid}.health-banner>span.local{color:var(--amber);background:#e5b86714}.health-banner small{color:var(--green);font:var(--text-micro) var(--mono)}.health-banner h3{margin:2px 0;font-size:18px}.health-banner p{color:var(--muted);font-size:var(--text-ui);margin:0}.health-banner dl{margin:0;display:flex}.health-banner dl div{border-left:1px solid var(--line);min-width:85px;padding:5px 12px}.health-banner dt{color:var(--dim);font:var(--text-micro) var(--mono)}.health-banner dd{font:var(--text-caption) var(--mono);margin:3px 0}.system-grid{grid-template-columns:1fr 1fr;gap:12px;margin:0 18px;display:grid}.capability-list{grid-template-columns:repeat(2,1fr);gap:1px;padding:12px;display:grid}.capability-list>div{background:#0d0f16;align-items:center;gap:9px;padding:10px;display:flex}.capability-list>div>span{width:20px;height:20px;color:var(--green);place-items:center;display:grid}.capability-list>div>span.no{color:var(--dim)}.capability-list div div{flex-direction:column;display:flex}.capability-list strong{font-size:var(--text-caption)}.capability-list small{color:var(--dim);font-size:var(--text-micro)}.architecture-section>p{color:var(--muted);font-size:var(--text-caption);padding:0 16px 8px}.architecture-flow{justify-content:center;align-items:center;gap:12px;padding:24px 12px;display:flex}.architecture-flow>div{text-align:center;flex-direction:column;align-items:center;display:flex}.architecture-flow svg{width:24px;height:24px;color:var(--violet);margin-bottom:7px}.architecture-flow strong{font-size:var(--text-caption)}.architecture-flow span{color:var(--dim);font-size:var(--text-micro)}.architecture-flow>i{color:var(--dim);font-style:normal}.security-section,.about-section{gap:15px;min-height:145px;padding:22px;display:flex}.security-section>svg,.about-section>svg{width:30px;height:30px;color:var(--cyan)}.security-section span,.about-section span{color:var(--cyan);font:var(--text-micro) var(--mono)}.security-section h3,.about-section h3{margin:4px 0 7px}.security-section p,.about-section p{color:var(--muted);font-size:var(--text-ui);margin:0}.about-section h3 small{color:var(--muted);font-size:var(--text-ui)}.about-section a{font:var(--text-caption) var(--mono);margin-top:9px;display:inline-block}.container-entry{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-left:0;border-right:0}.container-entry:hover:not(:disabled){background:#181b26}.container-entry:disabled{cursor:default}.loading-overlay,.modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040508c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-overlay{flex-direction:column}.loading-overlay strong{margin-top:15px}.loading-overlay p{color:var(--muted);font-size:var(--text-ui);margin:4px}.loader{gap:5px;display:flex}.loader span{background:var(--violet);width:8px;height:25px;animation:1s ease-in-out infinite load}.loader span:nth-child(2){background:var(--cyan);animation-delay:.12s}.loader span:nth-child(3){background:var(--rose);animation-delay:.24s}@keyframes load{50%{opacity:.5;transform:scaleY(.35)}}.command-palette,.shortcut-modal{border:1px solid var(--line-strong);background:#151722;border-radius:9px;width:min(600px,100vw - 30px);overflow:hidden;box-shadow:0 28px 80px #0000008c}.command-input{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:54px;padding:0 14px;display:flex}.command-input>svg{color:var(--violet)}.command-input input{background:0 0;border:0;flex:1;font-size:13px}.command-input button,.modal-title button{color:var(--dim);cursor:pointer;background:0 0;border:0}.command-results{max-height:350px;padding:6px;overflow:auto}.command-results>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;width:100%;padding:10px;display:flex}.command-results>button:hover{background:#202330}.command-results button span{flex-direction:column;display:flex}.command-results strong{font-size:var(--text-ui)}.command-results small{color:var(--muted);font-size:var(--text-caption)}.command-results code{color:var(--violet-bright);font:var(--text-caption) var(--mono)}.command-empty,.command-hint{text-align:center;color:var(--dim);font-size:var(--text-ui);padding:25px}.command-hint svg{width:25px;height:25px}.command-palette footer{border-top:1px solid var(--line);height:33px;color:var(--dim);font-size:var(--text-micro);align-items:center;gap:13px;padding:0 12px;display:flex}.command-palette footer span:last-child{margin-left:auto}.shortcut-modal{width:min(500px,100vw - 30px);padding-bottom:12px}.modal-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.modal-title>div{align-items:center;gap:10px;display:flex}.modal-title>div>svg{color:var(--violet)}.modal-title span{flex-direction:column;display:flex}.modal-title small{color:var(--muted);font-size:var(--text-caption)}.shortcut-grid{grid-template-columns:1fr 1fr;gap:1px;padding:12px;display:grid}.shortcut-grid>div{background:#10121a;justify-content:space-between;align-items:center;padding:9px;display:flex}.shortcut-grid span{color:var(--muted);font-size:var(--text-caption)}.toast-stack{z-index:600;flex-direction:column;gap:7px;display:flex;position:fixed;bottom:15px;right:15px}.toast{width:min(360px,100vw - 30px);min-height:43px;font-size:var(--text-ui);background:#1b1e2a;border:1px solid #393e50;border-radius:7px;align-items:center;gap:10px;padding:9px 10px;display:flex;box-shadow:0 14px 30px #00000059}.toast>i{background:var(--violet);border-radius:50%;width:7px;height:7px}.toast.success>i{background:var(--green)}.toast.error>i{background:var(--danger)}.toast span{flex:1}.toast button{color:var(--dim);cursor:pointer;background:0 0;border:0}@media (width<=1360px){.global-search-button{width:180px}.app-header{gap:9px}.app-header nav button{padding:0 8px}.hero{gap:35px}.tool-cards{grid-template-columns:repeat(2,1fr)}.disasm-layout{grid-template-columns:150px minmax(610px,1fr) 210px}.sprite-layout{grid-template-columns:150px minmax(560px,1fr) 270px}.charset-layout{grid-template-columns:250px minmax(510px,1fr) 240px}.sid-summary{grid-template-columns:220px repeat(3,1fr)}.sid-layout{grid-template-columns:minmax(560px,1fr) 235px}}@media (width<=1250px){.disasm-layout{grid-template-columns:minmax(610px,1fr) 220px}.analysis-sidebar{display:none}.sprite-layout{grid-template-columns:150px minmax(560px,1fr)}.animation-panel{display:none}}@media (width<=1150px){.hex-layout{grid-template-columns:minmax(680px,1fr)}.inspector-panel{display:none}}@media (width<=1180px){.app-header nav{border-bottom:1px solid var(--line);background:#11131d;height:auto;padding:8px;display:none;position:fixed;top:58px;left:0;right:0;box-shadow:0 15px 30px #000}.app-header nav.open{grid-template-columns:repeat(6,1fr);display:grid}.app-header nav button{justify-content:center;height:40px}.app-header nav button svg{display:block}.app-header nav .mobile-system-nav{display:flex}.mobile-menu{place-items:center;display:grid}.global-search-button{width:42px}.global-search-button span,.global-search-button kbd,.service-status{display:none}.hero{grid-template-columns:1fr;padding:60px 28px}.hero-terminal{transform:none}.drop-zone,.home-lower{margin-left:25px;margin-right:25px}.workspace-shell,.workspace-shell.rail-is-collapsed,.workspace-shell:not(.rail-is-collapsed){grid-template-columns:minmax(0,1fr)}.source-rail{display:none!important}.hex-toolbar{overflow-x:auto}.selection-summary,.toolbar-divider{display:none}.hex-layout{overflow-x:auto}.disasm-layout{grid-template-columns:minmax(650px,1fr)}.analysis-sidebar,.annotation-panel{display:none}.disasm-toolbar{overflow-x:auto}.sprite-layout{grid-template-columns:minmax(600px,1fr);overflow-x:auto}.candidate-panel{display:none}.charset-layout{grid-template-columns:minmax(560px,1fr) 245px;overflow-x:auto}.charset-candidates{display:none}.screen-reconstruction{grid-template-columns:1fr}.screen-settings{display:none}.sid-summary{grid-template-columns:repeat(3,1fr)}.sid-chip{display:none}.sid-layout{grid-template-columns:1fr}.sid-sidebar{grid-template-columns:repeat(2,1fr);display:grid}.system-grid{grid-template-columns:1fr}}@media (width<=650px){.app-header{padding:0 10px}.brand>span:last-child,.header-upload{display:none}.app-header nav.open{grid-template-columns:1fr 1fr}.app-header nav button{justify-content:flex-start}.hero{padding:45px 20px}.hero-copy h1{font-size:43px}.hero-terminal{display:none}.hero-actions{flex-direction:column}.drop-zone{flex-wrap:wrap;align-items:flex-start;margin:0 16px 45px}.drop-zone>div{min-width:200px}.tool-grid{padding:52px 16px}.section-heading{display:block}.section-heading>p{margin-top:15px}.tool-cards{grid-template-columns:1fr}.home-lower{grid-template-columns:1fr;margin:0;padding:35px 16px 60px}.workspace-contextbar{padding:0 8px}.save-state,.workspace-title em{display:none}.tool-header{flex-direction:column;align-items:flex-start;gap:10px;padding:15px}.tool-header .export-group{width:100%;overflow-x:auto}.hex-layout,.disasm-layout,.sprite-layout,.charset-layout,.screen-reconstruction{height:auto;min-height:calc(100vh - 190px);padding:5px}.hex-columns,.hex-row{grid-template-columns:57px minmax(470px,1fr) 130px}.hex-panel{overflow-x:auto}.hex-toolbar,.disasm-toolbar{padding:6px}.search-control{min-width:220px}.address-control,.address-control input{width:100%}.code-head,.code-row{grid-template-columns:55px 65px 85px 43px 155px 25px 100px}.sprite-editor-area{grid-template-columns:1fr}.asset-settings{display:none}.sprite-stage>.checkerboard{padding:12px}.charset-layout{grid-template-columns:minmax(500px,1fr)}.glyph-editor{display:none}.glyph-sheet{grid-template-columns:repeat(8,minmax(38px,1fr))}.sid-summary{grid-template-columns:1fr}.sid-stat{height:65px}.sid-layout{padding:0 5px 5px}.sid-metadata{grid-template-columns:75px 1fr}.sid-cover{width:68px;height:88px}.sid-metadata dl,.playback-note{grid-column:1/3}.sid-sidebar{display:flex}.sid-ref-head,.sid-ref-rows button{grid-template-columns:64px 43px 1fr 60px}.sid-ref-head span:nth-child(5),.sid-ref-rows button>span:nth-child(5){display:none}.health-banner{grid-template-columns:40px 1fr}.health-banner dl{grid-column:1/3}.capability-list{grid-template-columns:1fr}.architecture-flow{gap:5px}.shortcut-grid{grid-template-columns:1fr}.command-palette footer span:last-child{display:none}}@media (width<=1180px){.bitmap-reconstruction,.has-cartridge .bitmap-reconstruction{grid-template-columns:1fr;height:auto}.bitmap-preview-panel{min-height:470px}.bitmap-settings{overflow:visible}.bitmap-canvas{width:min(800px,88vw);max-height:none}.bitmap-info{width:min(800px,88vw)}.charset-layout{grid-template-rows:minmax(180px,38vh) minmax(430px,1fr);grid-template-columns:minmax(0,1fr) 245px;height:auto;overflow:auto}.charset-candidates{grid-column:1/-1;display:block}.glyph-browser{grid-column:1}.glyph-editor{grid-column:2}}@media (width<=650px){.cartridge-source-bar{flex-direction:column;align-items:stretch;gap:8px}.cartridge-source-bar label{flex-direction:column;align-items:stretch;gap:4px}.cartridge-source-bar select{width:100%}.format-guidance{align-items:flex-start}.module-tabs{overflow-x:auto}.module-tabs button{flex:none}.bitmap-reconstruction,.has-cartridge .bitmap-reconstruction{height:auto;min-height:0;padding:5px}.bitmap-preview-panel{min-height:330px;padding:8px}.bitmap-preview-frame{width:100%;min-width:0;min-height:280px;padding:8px}.bitmap-canvas{width:100%;max-width:640px}.bitmap-info{flex-wrap:wrap;width:100%}.bitmap-info em{width:100%;margin-left:0}.bitmap-settings{padding:12px}.has-cartridge .charset-layout,.has-cartridge .screen-reconstruction{height:auto;min-height:calc(100vh - 190px)}.charset-layout,.has-cartridge .charset-layout{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);min-height:0;overflow:visible}.charset-candidates,.glyph-browser{grid-column:1}.charset-candidates{max-height:460px}.discovery-state,.discovery-scope,.runtime-charset-notice{font-size:var(--text-caption)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
