:root{--bg: #1d2021;--bg-raised: #282828;--bg-soft: #32302f;--fg: #ebdbb2;--fg-muted: #a89984;--line: #504945;--accent: #b8bb26;--accent-soft: #98971a;--danger: #fb4934;--shadow: rgb(0 0 0 / 42%);color-scheme:dark}:root[data-theme=light]{--bg: #fbf1c7;--bg-raised: #f2e5bc;--bg-soft: #ebdbb2;--fg: #3c3836;--fg-muted: #7c6f64;--line: #bdae93;--accent: #79740e;--accent-soft: #98971a;--danger: #9d0006;--shadow: rgb(60 56 54 / 22%);color-scheme:light}._shell_8o6xz_29{min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--bg);color:var(--fg)}._header_8o6xz_37{z-index:20;display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;min-height:2.25rem;padding:0 .65rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 94%,transparent);font:.68rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}._iconButton_8o6xz_53,._modelLink_8o6xz_54,._drawerToggle_8o6xz_55{border:0;border-radius:0;background:transparent;color:var(--fg-muted);cursor:pointer}._iconButton_8o6xz_53{width:1.7rem;height:1.7rem;padding:0;font-size:.9rem}._modelNav_8o6xz_70{display:flex;min-width:0;justify-content:center;overflow-x:auto;scrollbar-width:thin}._modelLink_8o6xz_54{padding:.8rem .55rem .7rem;border-bottom:1px solid transparent;white-space:nowrap}._modelLink_8o6xz_54:hover,._modelLink_8o6xz_54[data-active],._iconButton_8o6xz_53:hover,._drawerToggle_8o6xz_55:hover{color:var(--accent)}._modelLink_8o6xz_54[data-active]{border-bottom-color:var(--accent)}._modelLink_8o6xz_54:disabled{cursor:wait;opacity:.5}._viewport_8o6xz_100{position:relative;min-width:0;min-height:0;display:grid;place-items:center;padding:clamp(1rem,2.5vh,2.5rem) clamp(2.6rem,5vw,4.5rem);overflow:hidden auto}._calculatorStage_8o6xz_110{width:min(100%,34rem);min-width:0}._loading_8o6xz_115{position:fixed;z-index:40;top:2.25rem;left:50%;width:min(20rem,calc(100vw - 2rem));padding:.45rem .6rem .55rem;translate:-50% 0;border:1px solid var(--line);border-top:0;background:var(--bg-raised);box-shadow:0 .5rem 1.5rem var(--shadow);font:.62rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}._loadingLabel_8o6xz_134{display:block;overflow:hidden;margin-bottom:.35rem;color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap}._progressTrack_8o6xz_143,._progressValue_8o6xz_144{display:block;height:2px}._progressTrack_8o6xz_143{background:var(--bg-soft)}._progressValue_8o6xz_144{width:var(--load-progress);background:var(--accent);transition:width .18s ease-out}._drawerToggle_8o6xz_55{position:fixed;z-index:31;top:50%;right:0;width:1.9rem;height:3.2rem;translate:0 -50%;border:1px solid var(--line);border-right:0;background:var(--bg-raised);font-size:.64rem}._drawerToggle_8o6xz_55[data-open]{right:min(25rem,calc(100vw - 2.5rem))}._drawer_8o6xz_55{position:fixed;z-index:30;inset:2.25rem 0 0 auto;width:min(25rem,calc(100vw - 2.5rem));overflow-y:auto;border-left:1px solid var(--line);background:var(--bg-raised);box-shadow:-.8rem 0 2rem var(--shadow);color:var(--fg);font-size:.72rem;translate:100% 0;transition:translate .16s ease-out}._drawer_8o6xz_55.debug-panel{padding:1.25rem clamp(1rem,2vw,1.5rem) 2rem}._drawer_8o6xz_55[data-open]{translate:0 0}._footer_8o6xz_203{min-height:1.75rem;display:grid;place-items:center;border-top:1px solid var(--line);font:.6rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}._footer_8o6xz_203 a{color:var(--fg-muted);text-decoration:none}._footer_8o6xz_203 a:hover{color:var(--accent)}@media(max-width:560px){._header_8o6xz_37{grid-template-columns:1.8rem minmax(0,1fr)}._modelNav_8o6xz_70{justify-content:start}._viewport_8o6xz_100{padding:.75rem 2.5rem .75rem .75rem}}@media(max-width:700px),(max-height:500px){._shell_8o6xz_29{grid-template-rows:auto minmax(0,1fr)}._footer_8o6xz_203{display:none}._viewport_8o6xz_100{min-height:0;padding:.5rem;overflow:hidden}._calculatorStage_8o6xz_110{position:relative;width:100%;height:100%;max-width:none;display:grid;place-items:center}.calculator-surface.fit-to-window{width:min(100%,calc((100dvh - 3.25rem) * var(--calculator-aspect, 1)));max-width:none}._drawerToggle_8o6xz_55,._drawer_8o6xz_55{display:none}}@media(max-width:700px)and (orientation:portrait),(max-height:500px)and (orientation:portrait){._calculatorStage_8o6xz_110[data-calculator-orientation=landscape] .calculator-surface.fit-to-window{position:absolute;top:50%;left:50%;width:min(calc(100dvh - 3.25rem),calc((100dvw - 1rem) * var(--calculator-aspect, 1)));margin:0;transform:rotate(90deg);translate:-50% -50%}}@media(max-width:700px)and (orientation:landscape),(max-height:500px)and (orientation:landscape){._calculatorStage_8o6xz_110[data-calculator-orientation=portrait] .calculator-surface.fit-to-window{position:absolute;top:50%;left:50%;width:min(calc(100dvh - 3.25rem),calc((100dvw - 1rem) * var(--calculator-aspect, 1)));margin:0;transform:rotate(90deg);translate:-50% -50%}}@media(prefers-reduced-motion:reduce){._progressValue_8o6xz_144,._drawer_8o6xz_55{transition:none}}:root{color:var(--fg, #ebdbb2);background:var(--bg, #1d2021);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,select{font:inherit}.app-shell{width:min(620px,100%);margin:0 auto;padding:2rem}select,.reset-button{border:1px solid var(--line);border-radius:0;background:var(--bg-soft);color:var(--fg);padding:8px 10px}.reset-button{cursor:pointer;font-weight:700}.reset-button:hover{border-color:var(--accent);color:var(--accent)}.reset-button:disabled{cursor:not-allowed;opacity:.45}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;width:100%;cursor:pointer;opacity:0}.calculator-surface{position:relative;width:min(100%,calc(540px * var(--calculator-zoom, 1)));margin:0 auto;overflow:hidden;container-type:inline-size;background:#898d6b;box-shadow:0 20px 45px #0006,0 0 0 1px #414c55}.calculator-image{position:absolute;inset:auto;display:block}.live-display,.annunciator-light,.hardware-hitbox{position:absolute}.live-display{color:#050a08;pointer-events:none}.display-digits{position:absolute;top:8.33%;left:2.36%;display:grid;width:94.49%;height:45.83%;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;overflow:visible}.segment-digit{position:relative;display:block;min-width:0;width:100%;height:100%}.voyager-digit{position:relative;overflow:visible;color:#182015}.voyager-segment{fill:currentColor;opacity:0;filter:drop-shadow(0 0 1px #182015);transition:opacity 80ms ease}.voyager-segment.on{opacity:.9}.coconut-digit{position:relative;overflow:visible;color:#182015}.coconut-segment{fill:currentColor;opacity:0;filter:drop-shadow(0 0 1px #182015);transition:opacity 80ms ease}.coconut-segment.on{opacity:.9}.classic-display{display:block;width:100%;height:100%;overflow:visible}.classic-display-backplate{fill:#050506;opacity:.96;stroke:#281012;stroke-width:.7}.classic-segment,.classic-decimal{fill:none;stroke:#4d1418;stroke-width:1;stroke-linecap:square;opacity:.52}.classic-segment.on,.classic-decimal.on{fill:#ff3b3b;stroke:#ff3b3b;opacity:.98;filter:drop-shadow(0 0 1px #f01818)}.plain-display-text{display:block;overflow:hidden;width:100%;height:100%;color:#050a08;font:700 4.1cqw/1.15 SFMono-Regular,Consolas,monospace;letter-spacing:.02em;white-space:pre}.lcd-segment-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill;opacity:0;transition:opacity 80ms ease}.lcd-segment-image.on{opacity:.92}.annunciator-light{border-radius:2px;background:#121a14;opacity:.08;pointer-events:none}.annunciator-light.active{opacity:.72;box-shadow:0 0 4px #111a14}.hardware-hitbox{z-index:2;border:0;border-radius:0;background:transparent;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.hardware-hitbox:hover:not(:disabled),.hardware-hitbox:focus-visible{outline:2px solid var(--accent);outline-offset:1px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.hardware-hitbox:active:not(:disabled){background:#0002}.hardware-hitbox:disabled{cursor:progress}.hardware-switch{position:absolute;z-index:3;display:block;padding:0;border:0;border-radius:3px;background:transparent;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.hardware-switch-track{position:absolute;inset:2px 1px;border:1px solid #1c1d1eaa;border-radius:3px;background:linear-gradient(180deg,#222629dd,#090a0bdd);box-shadow:inset 0 1px 1px #fff2,inset 0 -1px 1px #000a;pointer-events:none}.hardware-switch-thumb{position:absolute;top:1px;left:1px;width:16px;height:calc(100% - 2px);border:1px solid #a7abad99;border-radius:2px;background:linear-gradient(180deg,#858a8b,#3b4041 55%,#1b1e1f);box-shadow:inset 0 1px 1px #fff6,0 1px 1px #0008;transition:transform .1s ease-out;pointer-events:none}.hardware-switch:hover:not(:disabled) .hardware-switch-thumb,.hardware-switch:focus-visible .hardware-switch-thumb{border-color:#d8c27a;box-shadow:inset 0 1px 1px #fff8,0 0 3px #d8c27a99}.hardware-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hardware-switch:disabled{cursor:progress;opacity:.72}.asset-caption{margin:12px 0 0;color:var(--fg-muted);font:.68rem/1.45 SFMono-Regular,Consolas,monospace}.debug-panel{min-width:0;padding:4px 0}.debug-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.eyebrow{margin:0 0 7px;color:var(--fg-muted);font-size:.66rem;font-weight:900;letter-spacing:.18em}h1,p{margin-top:0}.debug-heading h1{margin-bottom:0;color:var(--fg);font-size:clamp(1.25rem,3vw,1.75rem);line-height:.98;letter-spacing:-.06em}.live-badge{flex:0 0 auto;padding:6px 8px;border:1px solid #5c6876;border-radius:0;color:var(--fg-muted);font:.63rem SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.live-badge.ready{border-color:var(--accent-soft);color:var(--accent)}.runtime-status{margin:18px 0 12px;color:var(--fg);font-weight:700}.runtime-error{margin:10px 0 14px;padding:10px 12px;border:1px solid #a95d55;border-radius:0;background:color-mix(in srgb,var(--danger) 12%,var(--bg-raised));color:var(--danger);font-size:.8rem;line-height:1.45}.error-shell{max-width:620px}.error-shell h1{margin-bottom:16px;color:#f2f6fa}.processor-pulse{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--fg-muted);font:.72rem SFMono-Regular,Consolas,monospace}.processor-pulse-detail{flex-basis:100%;padding-left:16px;color:var(--fg-muted)}.pulse-dot{width:8px;height:8px;border-radius:0;background:var(--line)}.pulse-dot.active{background:var(--accent);box-shadow:0 0 10px var(--accent)}.debug-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin:26px 0}.debug-grid div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.debug-grid dt{color:var(--fg-muted);font-size:.76rem}.debug-grid dd{margin:0;color:var(--fg);font:.74rem SFMono-Regular,Consolas,monospace;text-align:right}.register-card{padding:13px;border:1px solid var(--line);border-radius:0;background:var(--bg-soft)}.register-card-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--fg-muted);font-size:.72rem}.register-card code{color:var(--accent);font:.7rem SFMono-Regular,Consolas,monospace}.register-values{display:block;overflow:hidden;color:var(--fg-muted)!important;line-height:1.6;white-space:nowrap}.diagnostic-list{display:grid;gap:.35rem;margin:0}.diagnostic-list div{display:flex;justify-content:space-between;gap:1rem}.diagnostic-list dt,.diagnostic-list dd{margin:0}.diagnostic-list dt{color:var(--fg-muted)}.save-state-card{display:grid;gap:10px;margin-top:14px}.storage-status{margin:0;color:var(--fg-muted);font-size:.75rem;line-height:1.45}.save-state-controls{display:flex;gap:8px}.save-state-controls input{min-width:0;flex:1;border:1px solid var(--line);border-radius:0;background:var(--bg-soft);color:var(--fg);padding:8px 10px}.stored-save{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:9px;border-top:1px solid var(--line);color:var(--fg);font-size:.76rem}.stored-save small{display:block;margin-top:3px;color:var(--fg-muted);font-size:.65rem}.text-button{border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:.7rem;font-weight:700}.text-button:hover{text-decoration:underline}.clear-storage{justify-self:start;padding:0;color:var(--danger)}.status-note{max-width:470px;margin:18px 0 0;color:var(--fg-muted);font-size:.8rem;line-height:1.55}.hint{margin:12px 0 0;color:var(--fg-muted);font-size:.72rem;line-height:1.5}.normal-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:18px 0 12px}.breakpoint-field{display:grid;gap:4px;color:var(--fg-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.breakpoint-field input{width:122px;border:1px solid var(--line);border-radius:0;background:var(--bg-soft);color:var(--fg);padding:8px 10px;font:.78rem SFMono-Regular,Consolas,monospace}.utility-card,.diagnostics-panel{margin:12px 0;border:1px solid var(--line);border-radius:0;background:var(--bg-soft)}.utility-card summary,.diagnostics-panel summary{padding:12px 13px;color:var(--accent);cursor:pointer;font-size:.78rem;font-weight:800;list-style-position:inside}.utility-card[open] summary,.diagnostics-panel[open] summary{border-bottom:1px solid var(--line)}.utility-copy,.preference-note{margin:0;padding:0 13px 12px;color:var(--fg-muted);font-size:.76rem;line-height:1.45}.shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 14px;padding:0 13px 12px}.shortcut-row{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}.shortcut-row span{min-width:0}.shortcut-row strong,.shortcut-row small{display:block}.shortcut-row strong{overflow:hidden;color:var(--fg);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.shortcut-row small{margin-top:2px;color:var(--fg-muted);font-size:.64rem}.shortcut-capture{flex:0 0 auto;min-width:68px;border:1px solid var(--line);border-radius:0;background:var(--bg-raised);color:var(--accent);padding:5px 7px;cursor:pointer;font:.68rem SFMono-Regular,Consolas,monospace}.shortcut-capture:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.utility-card>.text-button,.report-controls{margin:0 13px 13px}.preference-grid{display:grid;gap:9px;padding:12px 13px 2px;color:var(--fg);font-size:.76rem}.preference-grid input{accent-color:var(--accent)}.preference-note{padding:2px 0 10px}.diagnostics-panel{overflow:hidden}.diagnostics-panel .debug-grid{margin:14px 13px 18px}.diagnostics-panel .register-card{margin:12px 13px}.report-controls{display:flex;flex-wrap:wrap;gap:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:780px){.app-shell{padding:18px 15px 42px}.calculator-surface{width:min(100%,calc(420px * var(--calculator-zoom, 1)))}.debug-panel{padding-top:0}}@media(max-width:430px){.debug-grid,.shortcut-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
