:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#08111f;color:#e5eefb}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#08111f}.page-header{width:100%;background:#1376c8;border-bottom:1px solid rgba(255,255,255,.18);box-shadow:0 14px 32px #02081747}.page-header-inner{width:100%;max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(14px,4vw,28px)}.header-copy{min-width:0}.brand-lockup{display:flex;align-items:center;gap:13px;min-width:0}.bitecode-logo-mark{width:48px;height:48px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(3,31,53,.22))}.eyebrow{margin:0 0 4px;color:#ffffffd1;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}h1{margin:0;color:#fff;font-size:clamp(1.6rem,2.2vw,2.35rem);line-height:1.05}.subtitle{max-width:72vw;margin:6px 0 0;overflow:hidden;color:#ffffffe0;font-size:.98rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.header-actions{flex:0 0 auto;display:flex;align-items:center;gap:10px}.practice-toolbar{width:100%;padding:10px clamp(12px,3vw,24px);border-bottom:1px solid rgba(148,163,184,.12);background:#0b1626}.practice-toolbar-inner{display:flex;align-items:center;gap:9px;width:100%;max-width:1232px;margin:0 auto}.mobile-toolbar-left{display:contents}.mobile-help-icon,.mobile-settings-icon,.run-mobile-label{display:none}.practice-toolbar button,.practice-toolbar select{min-height:38px;border:1px solid #2c415d;border-radius:8px;background:#16243a;color:#e5eefb;cursor:pointer;font-weight:700}.practice-toolbar button{padding:0 13px}.practice-toolbar button:disabled{cursor:wait;opacity:.65}.practice-toolbar label{display:flex;align-items:center;gap:7px;color:#9eb2c9;font-size:.74rem;font-weight:700}.practice-toolbar select{padding:0 28px 0 10px}.practice-toolbar .regenerate-button{border-color:#1376c8;background:#1376c8;color:#fff}.practice-toolbar .help-button{margin-left:auto;border-color:#00b87d;background:#00ce8d;color:#08251c}.practice-toolbar .help-button:hover{background:#1ee3a5}.mobile-settings-button{display:none}.toolbar-error{margin:0;color:#fca5a5;font-size:.78rem}.help-backdrop{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:18px;overflow-y:auto;background:#030a14cc;backdrop-filter:blur(5px)}.help-modal{width:min(100%,590px);max-height:calc(100dvh - 36px);overflow-y:auto;padding:24px;border:1px solid rgba(0,206,141,.38);border-radius:18px;background:#0f1c2e;color:#e5eefb;box-shadow:0 30px 90px #00000085}.help-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.help-heading p{margin:0 0 4px;color:#64e3b9;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.help-heading h2{margin:0;font-size:1.45rem}.help-close{width:34px;height:34px;flex:0 0 auto;border:1px solid #38506e;border-radius:9px;background:#17283e;color:#dce9f8;cursor:pointer;font-size:1.45rem;line-height:1}.help-section{margin-top:19px;padding:16px;border:1px solid #263b55;border-radius:12px;background:#101c2d}.help-section h3{margin:0 0 7px;color:#64e3b9;font-size:1rem}.help-section p{margin:0;color:#becde0;font-size:.88rem;line-height:1.55}.help-section ol{margin:11px 0;padding-left:21px;color:#dce7f5;font-size:.86rem;line-height:1.55}.help-section li+li{margin-top:5px}.help-done{width:100%;min-height:42px;margin-top:18px;border:1px solid #00b87d;border-radius:9px;background:#00ce8d;color:#08251c;cursor:pointer;font-weight:800}.mobile-settings-backdrop{position:fixed;inset:0;z-index:44;display:none;align-items:end;background:#030a14c2;backdrop-filter:blur(4px)}.mobile-settings-modal{width:100%;padding:11px 18px 24px;border:1px solid #405b79;border-bottom:0;border-radius:22px 22px 0 0;background:#102037;box-shadow:0 -12px 35px #00000073}.mobile-settings-handle{width:42px;height:4px;margin:0 auto 14px;border-radius:4px;background:#65809d}.mobile-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mobile-settings-heading h2{margin:0;color:#f8fafc;font-size:1.25rem}.mobile-settings-heading button{width:28px;height:28px;padding:0;border:0;background:transparent;color:#b8c7d7;font-size:1.65rem;line-height:1}.mobile-settings-modal label{display:grid;gap:7px;margin-top:14px;color:#c7d5e4;font-size:.8125rem;font-weight:700}.mobile-settings-modal select,.mobile-settings-actions button{width:100%;min-height:44px;border:1px solid #405b79;border-radius:9px;background:#172a43;color:#edf5ff;font:inherit;font-weight:700}.mobile-settings-modal select{padding:0 12px}.mobile-settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.mobile-settings-actions .mobile-regenerate-action{border-color:#268edb;background:#268edb}.mobile-settings-actions .mobile-help-action{grid-column:1 / -1;border-color:#00b87d;background:#00ce8d;color:#08251c}.regeneration-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#030a14c7;backdrop-filter:blur(5px)}.regeneration-modal{width:min(100%,420px);padding:28px;border:1px solid rgba(96,165,250,.35);border-radius:18px;background:#0f1c2e;color:#e5eefb;text-align:center;box-shadow:0 30px 90px #00000080;animation:regeneration-enter .25s ease-out both}.regeneration-modal h2{margin:18px 0 8px;font-size:1.3rem}.regeneration-modal p{margin:0;color:#afc1d6;line-height:1.5}.regeneration-orbit{position:relative;width:86px;height:86px;margin:0 auto;display:grid;place-items:center;border:1px solid rgba(254,150,19,.35);border-radius:50%}.regeneration-orbit .bitecode-logo-mark{width:46px;height:46px;filter:none;animation:regeneration-pulse 1.4s ease-in-out infinite}.regeneration-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:#00ce8d;animation:regeneration-orbit 1.6s linear infinite}.regeneration-orbit i:nth-of-type(2){background:#fe9613;animation-delay:-.53s}.regeneration-orbit i:nth-of-type(3){background:#60a5fa;animation-delay:-1.06s}.regeneration-steps{display:flex;justify-content:center;gap:7px;margin-top:20px}.regeneration-steps span{width:28px;height:4px;border-radius:99px;background:#29415d;animation:regeneration-step 1.2s ease-in-out infinite}.regeneration-steps span:nth-child(2){animation-delay:.15s}.regeneration-steps span:nth-child(3){animation-delay:.3s}@keyframes regeneration-enter{0%{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes regeneration-pulse{50%{transform:scale(1.08)}}@keyframes regeneration-orbit{0%{transform:rotate(0) translate(42px) rotate(0)}to{transform:rotate(360deg) translate(42px) rotate(-360deg)}}@keyframes regeneration-step{0%,to{background:#29415d;transform:scaleX(.85)}50%{background:#00ce8d;transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.regeneration-modal,.regeneration-orbit .bitecode-logo-mark,.regeneration-orbit i,.regeneration-steps span{animation:none}}.run-button{min-width:92px;min-height:44px;border:1px solid #00b87d;border-radius:8px;background:#00ce8d;color:#fff;cursor:pointer;font-weight:800;letter-spacing:.02em;box-shadow:0 10px 22px #00ce8d47}.run-button:hover{background:#00b87d}.run-button:focus-visible{outline:3px solid rgba(59,130,246,.35);outline-offset:3px}.iframe-container{flex:1;min-height:0;width:100%;max-width:1280px;margin:0 auto;padding:16px clamp(12px,3vw,24px)}.practice-iframe{width:100%;height:100%;min-height:calc(100vh - 174px);min-height:calc(100dvh - 174px);display:block;overflow:hidden;border:1px solid rgba(96,165,250,.42);border-radius:12px;background:#0f172a;box-shadow:0 28px 70px #00000057}.page-footer{width:100%;padding:10px 16px;text-align:center;color:#93a4bb;font-size:.84rem;border-top:1px solid rgba(148,163,184,.14);background:#050b14}.mobile-stdin-notice-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#030712b8}.mobile-stdin-notice{width:min(100%,380px);padding:18px;border:1px solid rgba(96,165,250,.38);border-radius:8px;background:#0f172a;box-shadow:0 28px 70px #0000006b}.mobile-stdin-notice h2{margin:0 0 10px;color:#fff;font-size:1.05rem;line-height:1.2}.mobile-stdin-notice p{margin:0 0 10px;color:#c7d7ea;font-size:.92rem;line-height:1.45}.mobile-stdin-notice button{width:100%;min-height:38px;margin-top:4px;border:1px solid #00b87d;border-radius:8px;background:#00ce8d;color:#fff;cursor:pointer;font-weight:800}.loading-shell,.error-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top left,rgba(37,99,235,.18),transparent 32rem),linear-gradient(180deg,#0d1828,#08111f)}.status-card{max-width:420px;width:100%;padding:28px;border:1px solid rgba(96,165,250,.26);border-radius:12px;background:#0f172a;box-shadow:0 24px 64px #00000047;text-align:center}.status-card h2{margin:0 0 12px;color:#e5eefb;font-size:1.5rem}.status-card p{margin:0;color:#b7c4d6;line-height:1.65}.status-error{border-color:#f87171}@media(max-width:700px),(max-width:1000px)and (max-height:500px){html,body,#root{width:100%;max-width:100%}.app-shell{overflow:hidden;width:100%;max-width:100%}body{overflow-x:hidden}.page-header-inner{max-width:none;min-height:108px;padding:16px 14px 14px;gap:10px}.header-actions{gap:6px}.brand-lockup{min-width:0;gap:10px}.page-header .bitecode-logo-mark{display:block;width:62px;height:62px;flex:0 0 62px;filter:none}.practice-toolbar{overflow:visible;flex:0 0 auto;min-height:59px;padding:9px 10px 10px;background:#0b1829;border-bottom-color:#29415d}.practice-toolbar-inner{display:flex;justify-content:space-between;gap:8px;width:100%;min-width:0}.mobile-toolbar-left{display:flex;align-items:center;gap:8px;min-width:0}.practice-toolbar .complexity-control,.practice-toolbar .regenerate-button,.practice-toolbar .reload-button{display:none}.practice-toolbar button{min-width:0;min-height:40px;padding:0;white-space:nowrap;font-size:.75rem}.desktop-button-label{display:none}.mobile-help-icon,.mobile-settings-icon{display:inline}.desktop-settings-icon{display:none}.practice-toolbar .mobile-settings-button,.practice-toolbar .help-button{display:grid;flex:0 0 40px;width:40px;height:40px;min-height:40px;place-items:center;border-radius:50%;font-size:1.25rem}.practice-toolbar .mobile-settings-button{border-color:#3a526e;background:#14243a}.mobile-settings-icon{color:#dce9f5;font-family:Segoe UI Symbol,Apple Symbols,sans-serif;font-size:20px;line-height:1}.practice-toolbar .help-button{margin-left:auto;border:0;background:#333845;color:#fff}.toolbar-error{position:fixed;z-index:36;right:10px;bottom:52px;left:10px;margin:0;padding:9px 11px;border:1px solid #7f1d1d;border-radius:9px;background:#3b1118;box-shadow:0 12px 36px #0006}.mobile-settings-backdrop{display:flex}.help-backdrop{align-items:start;padding:10px}.help-modal{max-height:calc(100dvh - 20px);padding:17px;border-radius:14px}.help-heading h2{font-size:1.18rem}.help-section{margin-top:12px;padding:12px}.help-section p,.help-section ol{font-size:.78rem}.eyebrow{display:none}h1{font-size:1.5625rem;line-height:29px}.subtitle{max-width:calc(100vw - 183px);margin-top:4px;font-size:.875rem}.run-button{min-width:63px;min-height:44px;padding:0 17px;border-radius:10px;background:#31d08b;font-size:.9375rem}.run-default-label{display:none}.run-mobile-label{display:inline}.iframe-container{--mobile-code-offset: 50px;--mobile-code-width-extra: 100px;--mobile-console-offset: 34px;--mobile-console-pane-offset: 57.8%;overflow:hidden;width:100%;max-width:none;margin:0;padding:0}.practice-iframe{min-height:calc(100vh - 167px);min-height:calc(100dvh - 167px);border-right:0;border-left:0;border-radius:0;transform-origin:left top;transition:transform .18s ease,width .18s ease}.page-footer{display:none}}.mobile-floating-controls,.floating-menu-button{display:none}@media(max-width:700px),(max-width:1000px)and (max-height:500px){.app-shell{height:100dvh;min-height:0}.app-shell>.page-header,.app-shell>.practice-toolbar,.practice-context-note{display:none}.iframe-container{height:100%;flex:1}.practice-iframe{height:calc(100% / var(--editor-scale));min-height:0;border:0;box-shadow:none;transition:none}.practice-iframe{width:calc(100% / var(--editor-scale));transform:scale(var(--editor-scale))}.mobile-floating-controls{position:fixed;z-index:25;bottom:max(18px,env(safe-area-inset-bottom));right:max(14px,env(safe-area-inset-right));display:flex;gap:8px;padding:5px;border:1px solid #3a526e;border-radius:18px;background:#0b1829e8;box-shadow:0 8px 30px #0006}.mobile-floating-controls button{min-height:46px;padding:0 17px;border:0;border-radius:12px;font-size:.875rem;font-weight:700;cursor:pointer}.floating-menu-button{position:fixed;z-index:26;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff26;border-radius:50%;background:#10203755;color:#ffffffa6;font-size:23px;cursor:pointer;backdrop-filter:blur(4px)}.floating-menu-button span{margin-right:7px}.floating-run-button{background:#00ce8d;color:#062c22}.floating-run-button:disabled{opacity:.5}.mobile-settings-backdrop{align-items:end;justify-content:end;padding:12px 12px max(86px,calc(env(safe-area-inset-bottom) + 80px));background:#030a1466;backdrop-filter:blur(2px)}.mobile-settings-modal{max-width:390px;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;padding:20px;border:1px solid #405b79;border-radius:20px;background:#101e30}.mobile-settings-heading button{min-width:44px;min-height:44px;border-radius:10px;background:#21344b}.mobile-menu-eyebrow{margin:0 0 7px;font-size:.6rem;letter-spacing:.12em;color:#79bcf2}.mobile-menu-course{margin:10px 0 18px;color:#9bacc0;font-size:.8rem;line-height:1.5}.editor-zoom-control{padding:14px;border:1px solid #31465e;border-radius:12px;background:#0b1626}.editor-zoom-control label{display:flex;justify-content:space-between;margin:0 0 8px}.editor-zoom-control output{color:#70dcb7}.editor-zoom-control input{width:100%;min-height:32px;accent-color:#00ce8d}.editor-zoom-control>div{display:flex;align-items:center;justify-content:space-between;color:#9bacc0;font-size:.7rem}.editor-zoom-control button{min-height:32px;border:0;background:none;color:#c5ddf3;cursor:pointer}.mobile-settings-actions{margin-top:12px}.mobile-settings-actions .mobile-help-action{background:transparent;color:#a9c8e4;border-color:#31465e}.analytics-privacy-choice{right:auto;left:10px;bottom:max(10px,env(safe-area-inset-bottom))}.floating-menu-button:focus-visible,.mobile-floating-controls button:focus-visible,.mobile-settings-modal :focus-visible{outline:2px solid #83c9ff;outline-offset:3px}}.analytics-consent{position:fixed;z-index:1000;right:16px;bottom:16px;left:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:860px;margin:auto;padding:16px 18px;border:1px solid #334155;border-radius:14px;background:#111827;color:#f8fafc;box-shadow:0 16px 48px #00000059}.analytics-consent strong{display:block;margin-bottom:4px}.analytics-consent p{margin:0;color:#cbd5e1;font-size:.9rem}.analytics-consent-actions{display:flex;flex:0 0 auto;gap:8px}.analytics-consent-actions button,.analytics-privacy-choice{padding:8px 12px;border:1px solid #64748b;border-radius:8px;background:#1e293b;color:#f8fafc;font:inherit;cursor:pointer}.analytics-consent-actions .accept{border-color:#1376c8;background:#1376c8}.analytics-privacy-choice{position:fixed;z-index:900;right:10px;bottom:10px;padding:6px 9px;border-radius:999px;font-size:.7rem}@media(max-width:640px){.analytics-consent{align-items:stretch;flex-direction:column}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:700px),(max-width:1000px)and (max-height:500px){.analytics-privacy-choice{right:auto;left:10px;bottom:max(10px,env(safe-area-inset-bottom))}}.mobile-rotate-hint{display:none}@media(max-width:700px)and (orientation:portrait){.mobile-rotate-hint{position:fixed;z-index:24;left:12px;right:12px;bottom:max(90px,calc(env(safe-area-inset-bottom) + 90px));display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #345978;border-radius:14px;background:#102037ed;box-shadow:0 8px 30px #0005}.mobile-rotate-hint>span{font-size:2rem;color:#78c0fa}.mobile-rotate-hint p{flex:1;margin:0;font-size:.85rem}.mobile-rotate-hint small{display:block;margin-top:4px;color:#a4b9ce}.mobile-rotate-hint button{min-width:44px;min-height:44px;border:0;background:transparent;color:#c7d5e4;font-size:1.5rem}}@media(max-width:1000px)and (max-height:500px)and (orientation:landscape){.mobile-settings-backdrop{align-items:center;justify-content:center;padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left))}.mobile-settings-modal{max-width:840px;max-height:calc(100dvh - 24px);padding:16px 20px;border-radius:16px}.mobile-settings-heading{align-items:center}.mobile-settings-heading h2{font-size:1.1rem}.mobile-menu-eyebrow{margin-bottom:4px}.mobile-menu-course{margin:4px 0 14px}.mobile-menu-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:16px}.mobile-menu-section{min-width:0}.mobile-menu-section>label{margin-top:0}.mobile-settings-actions{gap:7px;margin-top:10px}.mobile-settings-actions button{font-size:.75rem;padding:4px}.editor-zoom-control{padding:10px}.mobile-floating-controls{bottom:max(10px,env(safe-area-inset-bottom))}}.practice-start-screen{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;overflow-y:auto;padding:20px;background:#08111ff5}.practice-start-card{width:min(100%,420px);text-align:center}.practice-start-card .bitecode-logo-mark{width:48px;height:48px;margin-bottom:10px}.practice-start-card h2{margin:12px 0;font-size:clamp(1.6rem,5vw,2rem);color:#fff}.practice-start-card>p:not(.mobile-menu-eyebrow){color:#b5c8dd;line-height:1.5;margin:0 0 20px}.practice-start-card button{display:block;width:100%;min-height:46px;border:0;border-radius:12px;background:#00ce8d;color:#062c22;font-weight:800;cursor:pointer}.practice-start-card .practice-start-skip{margin-top:6px;background:transparent;color:#a9c8e4;font-size:.85rem;font-weight:500}.fullscreen-menu-action{min-height:44px;margin:0 0 12px;padding:0 16px;border:1px solid #1376c8;border-radius:10px;background:#1376c8;color:#fff;font-weight:700;cursor:pointer}.fullscreen-notice{position:fixed;z-index:48;top:max(10px,env(safe-area-inset-top));left:12px;right:12px;max-width:580px;margin:auto;display:flex;align-items:center;gap:12px;padding:8px 14px;border:1px solid #405b79;border-radius:12px;background:#102037;font-size:.85rem;box-shadow:0 8px 24px #0005}.fullscreen-notice button{flex-shrink:0;min-width:44px;min-height:44px;border:0;background:transparent;color:#fff;font-size:1.5rem}.practice-start-card button:focus-visible,.fullscreen-menu-action:focus-visible{outline:3px solid #83c9ff;outline-offset:3px}@media(max-height:400px)and (orientation:landscape){.practice-start-card .bitecode-logo-mark{display:none}.practice-start-card h2{margin:8px 0}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.floating-zoom-control{display:none}@media(max-width:700px),(max-width:1000px)and (max-height:500px){.floating-menu-button span{margin:0}.floating-zoom-control{position:fixed;z-index:26;right:max(8px,env(safe-area-inset-right));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;width:44px;gap:6px;color:#e5eefb99}.floating-zoom-control input{appearance:none;-webkit-appearance:none;writing-mode:vertical-lr;direction:rtl;width:44px;height:clamp(72px,30dvh,150px);padding:0;margin:0;background:transparent;cursor:pointer}.floating-zoom-control input::-webkit-slider-runnable-track{width:2px;height:100%;border-radius:9px;background:#e5eefb55}.floating-zoom-control input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;margin-left:-6px;border:1px solid #ffffff99;border-radius:50%;background:#dbeafe99}.floating-zoom-control input::-moz-range-track{width:2px;background:#e5eefb55}.floating-zoom-control input::-moz-range-thumb{width:12px;height:12px;border:1px solid #ffffff99;border-radius:50%;background:#dbeafe99}.floating-zoom-control output{font-size:10px;text-shadow:0 1px 4px #000}.floating-menu-button,.floating-zoom-control,.analytics-privacy-choice{transition:opacity .35s ease}.controls-idle .floating-menu-button,.controls-idle .floating-zoom-control,.controls-idle~.analytics-privacy-choice{opacity:.15}.floating-menu-button:focus-visible,.floating-zoom-control:has(:focus-visible),.analytics-privacy-choice:focus-visible{opacity:1}.editor-zoom-control p{margin:0 0 10px;color:#a9c8e4;font-size:.8rem}}@media(prefers-reduced-motion:reduce){.floating-menu-button,.floating-zoom-control,.analytics-privacy-choice{transition:none}}.mobile-settings-modal{--settings-border: #2b3e53}@media(max-width:700px),(max-width:1000px)and (max-height:500px){.mobile-settings-backdrop{align-items:center;justify-content:center;padding:16px;background:#020812a6;backdrop-filter:blur(8px)}.mobile-settings-modal{width:100%;max-width:760px;max-height:calc(100dvh - 32px);padding:22px;border:1px solid var(--settings-border);border-radius:22px;background:#101c2b;box-shadow:0 24px 80px #0008}.mobile-settings-heading{align-items:flex-start;gap:16px;margin-bottom:20px}.mobile-menu-eyebrow{margin:0 0 6px;color:#71b9f0;font-size:.62rem;font-weight:750;letter-spacing:.15em}.mobile-settings-heading h2{font-size:1.3rem;letter-spacing:-.025em}.mobile-menu-course{margin:6px 0 0;color:#91a5bb;font-size:.78rem}.mobile-settings-heading button{flex-shrink:0;width:44px;height:44px;border:1px solid var(--settings-border);background:transparent;color:#aebed0;border-radius:12px;cursor:pointer}.mobile-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mobile-menu-section{min-width:0;padding:16px;border:1px solid var(--settings-border);border-radius:15px;background:#132235}.settings-section-title{display:flex;align-items:center;gap:9px;margin-bottom:14px}.settings-section-title>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#1b354d;color:#8bc8f5;font-size:20px}.settings-section-title h3{margin:0;color:#edf4fc;font-size:.92rem;font-weight:650}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.settings-row strong,.editor-zoom-control .settings-row label{display:block;margin:0;color:#d4e0ed;font-size:.75rem;font-weight:600}.settings-row small{display:block;margin-top:4px;color:#90a4ba;font-size:.65rem}.fullscreen-menu-action{flex-shrink:0;margin:0;min-height:40px;padding:0 10px;border:1px solid #3b526b;border-radius:8px;background:#1a2e44;color:#d8e8f7;font-size:.68rem;font-weight:600}.editor-zoom-control{margin-top:16px;padding:14px 0 0;border:0;border-top:1px solid var(--settings-border);border-radius:0;background:none}.editor-zoom-control .settings-row{display:flex;justify-content:space-between}.editor-zoom-control output{color:#8acbff;font-size:.8rem;font-variant-numeric:tabular-nums}.editor-zoom-control input{display:block;width:100%;height:30px;margin:3px 0 0;accent-color:#70bdf7;cursor:pointer}.editor-zoom-control .settings-zoom-scale{display:flex;justify-content:space-between;align-items:center;font-size:.6rem;color:#849bb3}.settings-zoom-scale button{min-height:32px;padding:0 6px;font-size:.65rem;color:#b8cfe3}.settings-description{margin:-4px 0 14px;color:#90a4ba;font-size:.72rem;line-height:1.4}.settings-complexity{min-width:0;margin:0;padding:0;border:0}.settings-complexity legend{padding:0;margin-bottom:7px;color:#a9bdd1;font-size:.68rem}.settings-complexity>div{display:grid;grid-template-columns:repeat(3,1fr);padding:3px;border:1px solid var(--settings-border);border-radius:10px;background:#0d1928}.settings-complexity label{position:relative;display:block;margin:0;cursor:pointer}.settings-complexity input{position:absolute;opacity:0;width:1px;height:1px}.settings-complexity label span{display:grid;place-items:center;min-height:36px;border-radius:7px;color:#93aac1;font-size:.72rem;font-weight:600}.settings-complexity input:checked+span{background:#234461;color:#e3f3ff;box-shadow:0 1px 4px #0003}.settings-complexity input:focus-visible+span{outline:2px solid #83c9ff;outline-offset:1px}.mobile-settings-actions{display:flex;flex-direction:column;gap:2px;margin-top:12px}.mobile-settings-actions .mobile-regenerate-action{display:flex;justify-content:space-between;align-items:center;min-height:42px;padding:0 14px;border:1px solid #1376c8;border-radius:9px;background:#1376c8;color:#fff;font-size:.78rem}.mobile-settings-actions .settings-reload{min-height:34px;padding:0;border:0;background:transparent;color:#a7bdd2;font-size:.7rem;font-weight:500;cursor:pointer}.settings-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:10px;border-top:1px solid var(--settings-border);color:#7890a9;font-size:.65rem}.settings-footer button{min-height:36px;padding:0;border:0;background:transparent;color:#b7d1e7;font-size:.7rem;cursor:pointer}}@media(max-width:540px)and (orientation:portrait){.mobile-menu-grid{grid-template-columns:1fr}.mobile-settings-modal{padding:18px}}@media(max-height:420px)and (orientation:landscape){.mobile-settings-modal{padding:14px 18px}.mobile-settings-heading{margin-bottom:12px}.mobile-settings-heading h2{font-size:1.1rem}.mobile-menu-section{padding:12px}.settings-section-title{margin-bottom:10px}.settings-footer{margin-top:10px;padding-top:4px}}@media(max-width:700px),(max-width:1000px)and (max-height:500px){.mobile-pane-code .practice-iframe{width:calc((200% + var(--mobile-code-width-extra)) / var(--editor-scale));transform:scale(var(--editor-scale)) translate(calc(-1 * var(--mobile-code-offset) / var(--editor-scale)))}.mobile-pane-console .practice-iframe{width:calc((300% + var(--mobile-console-offset)) / var(--editor-scale));transform:scale(var(--editor-scale)) translate(calc(-1 * var(--mobile-console-pane-offset) - var(--mobile-console-offset) / var(--editor-scale)))}}
