:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--dark:#282a30;--bg:color-mix(in oklab, var(--dark) 75%, #000);--panel:var(--dark);--panel-strong:var(--primary);--surface:color-mix(in oklab, var(--dark) 92.5%, #fff);--border:color-mix(in oklab, var(--dark) 95%, #fff);--border-strong:color-mix(in oklab, var(--dark) 90%, #fff);--text:#f7fff7;--text-muted:#bbc7c6;--text-dimmed:color-mix(in oklab, var(--text) 30%, var(--dark));--primary:#ff5c5c;--accent:gold;--success:#cdeb62;--danger:#ff5c5c;--extreme:orchid;--string:#ffec9a;background:var(--bg);color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Space Mono;font-size:15px;line-height:1.4}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);margin:0;overflow:hidden}#root{min-height:0}button,input,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6,p{margin:.4em 0;font-weight:400}p{margin-bottom:1.2em;line-height:1.8}h1{font-size:2.5em}::selection{background-color:var(--primary)}a{color:var(--text-muted);text-decoration:none}a:hover{color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text);cursor:pointer}hr{background:var(--border);border:none;flex-shrink:0;width:100%;height:2px}ul{line-height:1.8;list-style-type:disc}ul li::marker{color:var(--text-muted)}.app-shell{flex-direction:column;gap:12px;height:100vh;padding:12px;display:flex;overflow:hidden}.app-header{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:0;display:flex}.app-header h1{margin:0;font-size:24px;font-weight:500}.app-header h1:hover{background-color:var(--panel);cursor:pointer;font-weight:600}.app-header p{color:var(--text-muted);margin:6px 0 0}.header-meta{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.ghost-button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:0;padding:4px 10px;font-size:12px}.ghost-button:hover{color:var(--text);border-color:#8a97ff66}.panel{background:var(--panel);border:2px solid var(--border);border-radius:0;flex-direction:column;gap:0;padding:12px;display:flex}.panel-header{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);flex:none;justify-content:space-between;align-items:center;display:flex}.panel-actions{align-items:center;gap:8px;display:inline-flex}.icon-button{color:var(--text-muted);cursor:pointer;border:none;border-radius:0;align-items:center;gap:6px;padding:4px 8px;display:flex}.icon-button--run{background:var(--surface)}.icon-button:hover{color:var(--text);background:0 0}.icon-button--run:hover{background:color-mix(in oklab, var(--surface) 75%, var(--text-muted))}.icon-button:disabled{opacity:.4;cursor:not-allowed}.icon-button svg{width:14px;height:14px;display:block}.level-row{padding-top:3px 3px 3px 3px;flex-wrap:nowrap;gap:8px;min-height:32px;display:flex;overflow-x:auto}.level-pill{background:var(--panel);border:2px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:0;min-width:32px;padding:6px 18px;font-size:12px}.level-pill.done{color:var(--success);background-color:color-mix(in oklab, var(--text-muted) 20%, var(--panel))}.level-pill:hover,.level-pill.done:hover{color:var(--text);box-shadow:0 0 0 2px color-mix(in oklab, var(--text-muted) 20%, var(--panel)) inset}.level-pill.active{box-shadow:0 0 0 2px var(--text-muted) inset}.level-pill.locked{opacity:.5;cursor:not-allowed}.level-nav-button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:0}.level-nav-button:hover{color:var(--text)}.worlds-list{white-space:nowrap;text-overflow:ellipsis;flex:none;gap:6px;width:112px;min-width:96px;height:100%;min-height:0;padding:8px;overflow:hidden}.world-button{background:var(--panel);color:var(--text-muted);cursor:pointer;text-align:left;border:none;border-radius:0;padding:8px 6px;font-size:14px}.world-button:hover{color:var(--text)}.world-button.active{background:var(--panel-strong);color:var(--text)}.level-details h2{margin:0;font-size:18px}.level-details p{color:var(--text-muted);margin:0}.level-meta{color:var(--text-muted);gap:12px;font-size:12px;display:flex}.difficulty-pill{background:var(--border);letter-spacing:.08em;-webkit-user-select:none;user-select:none;border-radius:0;width:fit-content;padding:4px 10px;font-size:11px}.difficulty-pill--easy{color:var(--success)}.difficulty-pill--medium{color:var(--accent)}.difficulty-pill--hard{color:var(--danger)}.difficulty-pill--extreme{color:var(--extreme)}.canvas-panel{align-items:stretch}.canvas-block{flex-direction:column;gap:10px;display:flex}.canvas-title{color:var(--text-muted);font-size:12px}.canvas-frame{position:relative;overflow:visible}.canvas-shell{background:color-mix(in oklab, var(--bg) 100%, #000);box-sizing:border-box;border:none;border-radius:0;width:100%;height:220px;position:relative;overflow:hidden}.canvas-render{image-rendering:pixelated;image-rendering:crisp-edges;cursor:crosshair;width:100%;height:100%;display:block}.canvas-render--hover{cursor:crosshair}.canvas-hover{color:var(--text);pointer-events:none;white-space:nowrap;z-index:2;background:#101012eb;border-radius:0;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:inline-flex;position:absolute;transform:translate(4px,4px)}.canvas-hover__copied{color:var(--accent)}.canvas-empty{color:var(--text-muted);font-size:12px}.controls{gap:8px;display:flex}.btn{background:var(--surface);color:var(--text);cursor:pointer;border:none;border-radius:0;padding:6px 12px;font-size:14px}.btn.primary{background:var(--accent);color:#0b0d17}.btn:disabled{opacity:.6;cursor:not-allowed}.pill{color:var(--accent);background:#7c83ff33;border-radius:0;padding:2px 8px;font-size:11px}.main-split{flex:auto;align-items:stretch;gap:0;min-height:0;display:flex}.left-panel,.right-panel{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.left-panel{flex:none;height:100%;min-height:0}.right-panel{flex:1;height:100%;min-height:0;overflow:hidden}.left-panel-inner{flex:1;gap:18px;min-height:0;padding:16px 22px 16px 16px;overflow:auto}.section{flex-direction:column;gap:8px;display:flex}.section-title{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);padding-top:8px;font-size:15px}.compact{padding:10px}.canvas-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.divider{background:0 0;position:relative}.divider.vertical{cursor:ew-resize;width:8px}.divider.horizontal{cursor:ns-resize;height:8px}.divider.vertical:after,.divider.horizontal:after{content:"";position:absolute;inset:0}.divider.vertical:hover:after,.divider.horizontal:hover:after{background:#dfe3ff1f}.dimension-controls{flex-direction:column;gap:12px;display:flex}.dimension-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;display:grid}.dimension-controls label{color:var(--text);align-items:center;gap:5px;font-size:12px;display:flex}.slider-value{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;min-width:20px;font-size:12px;font-weight:600;transition:color .12s}.dimension-controls input[type=range]{width:100%;max-width:100%;accent-color:var(--accent);cursor:pointer}.results-panel{gap:6px}.accuracy-row{flex-wrap:wrap;gap:6px;display:flex}.accuracy-chip{background:var(--surface);border-radius:0;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:60px;padding:8px 10px;display:flex}.accuracy-chip__label{letter-spacing:.1em;opacity:.65;white-space:nowrap;color:var(--text);font-size:10px}.accuracy-chip__value{font-variant-numeric:tabular-nums;font-size:15px}.accuracy-chip--correct{color:var(--success)}.accuracy-chip--incorrect{color:var(--danger)}.accuracy-chip--total{color:var(--accent)}.accuracy-chip--pct{color:var(--text)}.editor-status{background:#ffffff05;border-left:2px solid #0000;border-radius:0;padding:6px 8px;font-size:12px}.editor-status--idle{border-left-color:var(--text-muted);color:var(--text-muted)}.editor-status--running{border-left-color:var(--accent);color:var(--accent)}.editor-status--passed{border-left-color:var(--success);color:var(--success);background:#5bd38b14}.editor-status--failed,.editor-status--error{border-left-color:var(--danger);color:var(--danger);background:#f871710f}.editor-panel{gap:12px;height:100%;min-height:0}.editor-body{flex:1;min-height:0;display:flex}.font-size-select{background:var(--panel);color:var(--text-muted);cursor:pointer;border:none;padding:6px 10px;font-size:12px}.font-size-select:hover{background:var(--surface);color:var(--text)}.font-size-select{appearance:none}.font-size-select option{background:var(--surface);color:var(--text);border:none;border-radius:0}.console-panel{min-height:120px}.console-body{color:var(--text-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.console-body.passed{color:var(--success)}.console-body.failed,.console-body.error{color:var(--danger)}.console-error{color:var(--danger);font-size:12px}.editor-fallback{background:var(--surface);width:100%;height:100%;color:var(--text);resize:none;border:none;flex:1;padding:10px;font-family:JetBrains Mono,SF Mono,monospace;font-size:13px;line-height:1.5}.empty-world-panel{flex:1}@media (width<=960px){.main-split{flex-direction:column}.divider.vertical{cursor:row-resize;width:100%;height:8px}.worlds-list{flex-basis:auto;height:auto;max-height:180px}.canvas-pair{grid-template-columns:1fr}}#slider{appearance:none;background:var(--surface);cursor:grab;height:4px}#slider:active{cursor:grabbing}#slider::-moz-range-thumb{border:none;width:0;height:0}#slider::-moz-range-progress{background:var(--accent);border:none;border-radius:0;width:8px;height:8px}#slider::-moz-range-progress:hover{background:var(--text)}#slider::-moz-range-progress:active{background:var(--text)}code{background:color-mix(in oklab, var(--bg) 75%, var(--panel));white-space:nowrap;border-radius:.35em;padding:.1em .45em;font-family:Space Mono,monospace;font-size:1em}.color-primary{color:var(--primary)}.color-accent{color:var(--accent)}.hints{flex-direction:column;gap:6px;display:flex}.hint{border:0px solid var(--border);overflow:hidden}.hint-header{all:unset;cursor:pointer;width:100%;color:var(--text-muted);box-sizing:border-box;background:var(--surface);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px;display:flex}.hint-header:hover{color:var(--text)}.hint--open .hint-header{color:var(--text);border-bottom:2px solid var(--border)}.hint-chevron{font-size:1em;transition:transform 50ms;transform:rotate(180deg)}.hint-chevron--up{transform:rotate(0)}.hint-body{color:var(--text-muted);border:2px solid var(--border);padding:10px 12px}.level-card{border:0px solid var(--border);cursor:pointer;background:var(--panel);flex-direction:column;padding:0;transition:all .1s;display:flex}.level-card:hover{transform:translateY(-2.5%)scale(1.02)rotate(-6deg)}.level-card-image{aspect-ratio:1;background-position:50%;background-repeat:no-repeat;background-size:contain;background-color:var(--bg);width:100%;image-rendering:pixelated;padding:8px}.level-card-content{flex-direction:column;flex:1;justify-content:flex-start;gap:8px;padding:12px;display:flex}.level-card-title{margin:0;font-size:14px;font-weight:700}.level-card-footer{justify-content:space-between;align-items:center;margin-top:auto;font-size:12px;display:flex}.level-card-stats{color:var(--text-muted);gap:8px;display:flex}.level-card-status{text-transform:uppercase;color:var(--panel);padding:2px 6px;font-size:12px}.level-drawer-dropdown{background:var(--panel);border:2px solid var(--border);z-index:100;flex-direction:column;width:300px;margin-top:8px;display:flex;position:absolute;top:100%;left:0}.level-drawer-header{margin-bottom:12px}.level-drawer-list{flex-direction:column;gap:4px;display:flex}.level-drawer-item{align-items:center;gap:8px;padding:8px;text-decoration:none;display:flex}.auth-container{justify-content:flex-start;align-items:center;padding:32px 12px;overflow-y:auto}.auth-panel{gap:16px;width:400px;margin:auto}.auth-header{margin-bottom:8px}.auth-error{color:var(--danger);font-size:12px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:2px;display:flex}.auth-label{color:var(--text-muted);padding-top:6px;font-size:12px}.auth-input{background:var(--bg);border:2px solid var(--border);color:var(--text);padding:8px 12px;font-family:inherit;font-size:14px}.auth-submit{background:var(--primary);color:var(--text);text-align:center;cursor:pointer;border:none;padding:12px;font-size:14px}.auth-submit:hover{background:var(--text);color:var(--primary)}.auth-footer{color:var(--text-muted);text-align:center;font-size:12px}.home-title{font-size:48px}.home-container{flex-direction:row;gap:16px;padding:16px}.home-sidebar{flex-shrink:0;width:260px;height:100%;overflow-y:auto}.home-profile-section{flex-direction:column;align-items:center;gap:8px;padding:16px 0;display:flex}.home-username{margin:0;font-size:18px}.home-guest-actions{gap:8px;margin-top:8px;display:flex}.home-guest-login{background:var(--surface);border:none}.home-guest-login:hover{background:var(--primary)}.home-guest-signup{background:var(--surface);border:none}.home-guest-signup:hover{background:var(--primary)}.home-logout-btn{background:var(--surface);border:none}.home-logout-btn:hover{background:var(--primary)}.home-divider{background:var(--panel);margin:24px 0}.home-stats-section{flex-direction:column;gap:12px;display:flex}.home-stats-header{justify-content:space-between;display:flex}.home-progress-bar-container{background:var(--surface);width:100%;height:8px;overflow:hidden}.home-progress-bar-fill{background:var(--success);height:100%}.home-main{flex-direction:column;flex:1;gap:32px;padding:16px;display:flex;overflow-y:auto}.home-world-header{margin-bottom:16px;font-size:16px}.home-world-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px;padding:24px;display:grid;overflow:visible}.progress-divider{color:var(--border);margin:16px 0}.level-header-link{color:inherit;text-decoration:none}.level-app-logo{color:var(--primary);margin:0;font-size:24px}.level-nav-container{align-items:center;gap:8px;padding:0;display:flex}.level-nav-btn{background:var(--panel);text-align:center;border:none;width:180px;font-size:14px;position:relative}.react-colorful{border:2px solid var(--panel-border);background:var(--panel);box-sizing:border-box;padding:10px}.react-colorful *{border-radius:0!important}.react-colorful__saturation{border:2px solid var(--panel-border)}.home-stats-list{flex-direction:column;gap:12px;margin-top:16px;font-size:13px;display:flex}.home-stat-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.home-stat-label{color:var(--text-muted)}.home-progress-bar-container--secondary{background:var(--surface);width:100%;height:4px;overflow:hidden}.desktop-only{display:flex}.mobile-only{display:none}.home-main-content{padding-inline:192px}.auth-form-split{flex-direction:row;gap:32px;display:flex}.level-sub-header{background:var(--panel);border:none;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.mobile-profile-dropdown{background:var(--panel);border:2px solid var(--border);z-index:1000;flex-direction:column;width:320px;max-width:90vw;padding:16px;display:flex;position:absolute;top:100%;right:16px}@media (width<=1200px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.app-shell{padding:0;height:100dvh!important;overflow-y:auto!important}.app-shell:after{content:"";flex-shrink:0;min-height:24px;display:block}.home-main-content{padding-inline:16px!important}.home-sidebar{display:none!important}.home-main{overflow:visible!important}.app-header{z-index:100;background:var(--bg);top:0;padding:12px 8px 8px!important}.app-header-sticky{z-index:100;background:var(--bg);top:0;position:sticky!important}.main-split{padding:0 8px 24px;flex-direction:column!important;gap:16px!important;height:auto!important;overflow:visible!important}.left-panel{min-height:auto;width:100%!important;height:auto!important}.right-panel{flex:0 0 600px!important;width:100%!important;height:600px!important;margin-bottom:24px!important}.divider.vertical{display:none!important}.auth-form-split{flex-direction:column!important}.level-sub-header{flex-wrap:wrap;width:100%}.auth-container{padding:0 12px!important}.auth-panel{width:100%!important;margin:32px auto!important;padding:16px!important}.explore-levels-btn{white-space:normal;word-break:break-all;padding:12px!important;font-size:27px!important}.level-card{align-items:center;flex-direction:row!important}.level-card-image{flex:0 0 100px;width:100px!important;height:100px!important}.level-card-content{gap:16px;padding:8px 12px}.level-card-footer{flex-direction:row;align-items:flex-start;gap:4px}.home-world-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important}.mobile-profile-dropdown{max-height:calc(100vh - 80px);overflow-y:auto}}.explore-levels-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:0;margin:0 auto;padding:24px;font-size:36px;display:block}.explore-levels-btn:hover{color:var(--text)}.about-section{flex-direction:column;gap:0;padding:16px;display:flex}
