@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:is(html:has(.landing),body:has(.landing)){height:auto;min-height:100%;overflow:hidden auto}.brand-mark,.auth-logo,.setup-logo{text-indent:-9999px;overflow:hidden;color:#0000!important;background-color:#07130f!important;background-image:url(/localquest-app-icon.png)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.brand-mark{border-radius:8px}.setup-logo{border-radius:15px!important;transform:none!important}.game-topbar{background:linear-gradient(90deg,#fff 0%,#f7fbf8 55%,#eef8f2 100%)}.game-hud{align-items:center;gap:10px;display:flex}.level-badge{color:#8dffbd;background:#13281f;border-radius:8px;padding:7px 10px;font:800 11px monospace;box-shadow:inset 0 0 0 1px #2f5845}.xp-meter{width:150px}.xp-meter>div{justify-content:space-between;align-items:end;margin-bottom:4px;display:flex}.xp-meter b{color:#1d6f4b;font:800 10px monospace}.xp-meter small{color:#7b8982;font-size:8px}.xp-meter>i{background:#dce8e1;border-radius:8px;height:6px;display:block;overflow:hidden}.xp-meter>i span{border-radius:inherit;background:linear-gradient(90deg,#18a66b,#63e896);height:100%;transition:width .5s;display:block}.trophy{color:#8b6814;background:#fff9e8;border:1px solid #ebd9a3;border-radius:8px;padding:6px 9px;font:800 10px monospace}.quest-list{background:#f8faf8}.quest-list .list-head{background:linear-gradient(#fff,#f5f9f6);padding-top:15px}.quest-rule{color:#27734f;background:#edf8f2;border-radius:7px;margin:-4px 0 10px;padding:7px 9px;font-size:10px;font-weight:700}.quest-list .problem-scroll{height:calc(100% - 181px)!important}.quest-row{background:#fff;border:1px solid #e0e8e3;border-radius:10px;width:calc(100% - 16px);margin:7px 8px;padding:11px 10px;transition:transform .15s,box-shadow .15s;position:relative;box-shadow:0 3px 9px #17211d08}.quest-row.unlocked:hover{transform:translateY(-1px);box-shadow:0 7px 16px #173b2815}.quest-row.active{background:#effbf4;border-color:#62c996}.quest-row.locked{cursor:not-allowed;opacity:.52;filter:grayscale(.7);background:repeating-linear-gradient(135deg,#f1f3f2,#f1f3f2 6px,#ecefed 6px 12px)}.quest-row.locked b{color:#78827d}.quest-row.locked em{color:#8e9993}.quest-row .number{color:#62736a;background:#edf3ef;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.quest-row .number.done{color:#b47b00;background:#fff2bf;box-shadow:0 0 0 2px #ffe27a}.quest-row em{font-size:8px;font-weight:800}.quest-row.unlocked:not(.active):not(.locked):after{content:"AVAILABLE";color:#fff;background:#18a66b;border-radius:4px;padding:2px 5px;font:700 7px monospace;position:absolute;top:-6px;right:8px}@media (max-width:760px){.xp-meter{display:none}.game-hud{gap:5px}.level-badge,.trophy{padding:5px 6px}}.auth-screen{background:radial-gradient(circle at 20% 10%,#dff7e9,#0000 35%),#f4f7f5;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #d9e3dd;border-radius:18px;width:min(400px,100%);padding:32px;box-shadow:0 22px 60px #163b2818}.auth-logo{color:#fff;background:#10251c;border-radius:12px;place-items:center;width:42px;height:42px;font:700 20px monospace;display:grid}.auth-card h1{margin:18px 0 6px;font-size:26px}.auth-card p{color:#6e7b75;line-height:1.55}.auth-card label{color:#536159;gap:6px;margin:16px 0;font-size:12px;font-weight:700;display:grid}.auth-card input{border:1px solid #dce3df;border-radius:9px;outline:none;width:100%;padding:11px 12px}.auth-card input:focus{border-color:#18a66b;box-shadow:0 0 0 3px #18a66b1f}.auth-card button{color:#fff;cursor:pointer;background:#18a66b;border:0;border-radius:9px;width:100%;padding:11px;font-weight:800}.auth-card button:disabled{opacity:.6}.auth-card .auth-switch{color:#4f6f60;background:0 0;margin-top:10px;font-weight:600}.auth-message{color:#a54b29;background:#fff2ec;border-radius:8px;margin:10px 0;padding:9px 11px;font-size:12px}.auth-account{color:#647169;background:#fff;border:1px solid #dce3df;border-radius:18px;align-items:center;gap:7px;min-width:0;padding:5px 6px 5px 9px;font-size:9px;display:flex;box-shadow:0 4px 12px #10251c10}.auth-account span{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.auth-account button{color:#315845;cursor:pointer;background:#eef4f0;border:0;border-radius:13px;flex:none;padding:5px 7px;font-size:9px;font-weight:700}@media (max-width:1000px){.auth-account span{display:none}.auth-account{padding-left:6px}}@media (max-width:760px){.auth-account{display:none}}.editor-wrap{min-height:0;overflow:hidden;background:#1e1e1e!important;display:block!important}.editor-loading{color:#8ea098;background:#1e1e1e;place-items:center;height:100%;font:12px monospace;display:grid}.number.done{color:var(--green);font-weight:800}.run-actions{gap:7px;display:flex}.console-head .secondary{color:#cfddd5;background:#26372f;border:1px solid #42554b}.console-head .secondary:hover{background:#31483d}.code-pane{height:100%;min-height:0;overflow:hidden;grid-template-rows:48px minmax(0,1fr) 7px var(--output-height,190px)!important}.code-head{padding-right:10px}.code-head .run-actions button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:700}.code-head .run-actions .secondary{color:#3b4a43;background:#eef2f0;border:1px solid #d5ded9}.code-head .run-actions button:disabled{opacity:.55}.editor-wrap>section{height:100%!important}.console-head .run-actions{display:none}@media (max-width:520px){.code-head{padding-left:8px}.language-tabs button{padding:0 6px}.code-head .run-actions{gap:4px}.code-head .run-actions button{padding:6px;font-size:10px}}.workspace{grid-template-rows:minmax(0,1fr);overflow:hidden}.code-head .run-actions .coach-toggle{color:#ffc58f;background:#33251e;border:1px solid #6c4732}.code-head .run-actions .coach-toggle.on{color:#fff;background:#f26b38;border-color:#f26b38}.lower-panels{grid-template-columns:1fr;height:145px;min-height:0;display:grid}.with-coach .lower-panels{grid-template-columns:minmax(180px,.85fr) minmax(230px,1.15fr)}.coach-status{color:#ff9d68!important}.review-panel{background:#152019;border-left:1px solid #2d3a34;padding:10px 12px;overflow:auto}.review-summary,.review-empty,.review-error{color:#b9c8c0;margin:0 0 9px;font:11px/1.45 Arial,sans-serif}.review-error{color:#ff9a91}.review-comment{border-top:1px solid #26352d;grid-template-columns:31px 1fr;gap:7px;padding:6px 0;font:11px/1.35 Arial,sans-serif;display:grid}.review-comment b{color:#92a39a;font:10px monospace}.review-comment.praise span{color:#7ee2ad}.review-comment.roast span{color:#ffab77}.review-comment.tip span{color:#9fc5ff}@media (max-width:720px){.code-head .coach-toggle{display:none}.with-coach .lower-panels{grid-template-columns:1fr}.review-panel{display:none}}.editor-wrap{position:relative}.coach-friend{z-index:20;pointer-events:none;align-items:flex-start;gap:8px;width:min(270px,42%);max-height:calc(100% - 32px);display:flex;position:absolute;top:16px;right:18px}.coach-avatar{background:#f26b38;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-size:20px;animation:2.2s ease-in-out infinite buddy-bob;display:grid;position:relative;box-shadow:0 8px 24px #0008}.coach-avatar i{background:#55dc8b;border:2px solid #1e1e1e;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.coach-bubbles{flex-direction:column;gap:7px;max-height:100%;display:flex;overflow:hidden}.bubble{color:#26332d;background:#fff;border-radius:5px 12px 12px;margin:0;padding:9px 11px;font:11px/1.35 Arial,sans-serif;animation:.22s ease-out bubble-pop;box-shadow:0 7px 22px #0007}.bubble b{color:#78847e;margin-right:6px;font:9px monospace}.bubble.roast{color:#9a3e1d;background:#fff0e8}.bubble.praise{color:#17633c;background:#eafff2}.bubble.tip{color:#275486;background:#edf5ff}.bubble.summary{font-weight:700}.thinking .coach-avatar{animation:.45s linear infinite buddy-shake}.resize-handle{cursor:ns-resize;touch-action:none;background:#26352e;place-items:center;display:grid}.resize-handle:hover{background:#f26b38}.resize-handle span{background:#83938a;border-radius:2px;width:34px;height:2px}.resize-hint{color:#66766e;text-transform:lowercase;font-size:9px}.console{grid-template-rows:45px minmax(0,1fr);display:grid;height:100%!important}.lower-panels{height:auto!important}.lower-panels>pre{height:100%!important}.code-head .run-actions .voice-toggle{color:#8d471f;background:#fff4ea;border:1px solid #f1c6a8;padding-inline:7px}@keyframes buddy-bob{50%{transform:translateY(5px)rotate(3deg)}}@keyframes buddy-shake{25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}@keyframes bubble-pop{0%{opacity:0;transform:translateY(-5px)scale(.96)}}@media (max-width:720px){.coach-friend{width:54%;right:8px}.coach-friend .bubble:not(.summary),.resize-hint{display:none}}.code-head .run-actions .solution-toggle{color:#315d9b;background:#eaf1ff;border:1px solid #bfd1ef}.code-head .run-actions .solution-toggle.on{color:#fff;background:#315d9b;border-color:#315d9b}.solution-guide{z-index:24;color:#e8f1ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#131f31f7;border:1px solid #4d6f9d;border-radius:12px;padding:14px 16px;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 14px 38px #0009}.solution-guide header,.solution-guide footer{justify-content:space-between;align-items:center;display:flex}.solution-guide header span{letter-spacing:.12em;color:#7fb2ff;font:10px monospace}.solution-guide header button{color:#a9b8ca;cursor:pointer;background:0 0;border:0;font-size:20px}.solution-guide h3{margin:7px 0 5px;font-size:15px}.solution-guide p{color:#c5d4e8;margin:0 0 12px;font:12px/1.5 Arial,sans-serif}.solution-guide footer button{color:#e8f1ff;cursor:pointer;background:#263f62;border:1px solid #5577a5;border-radius:7px;padding:6px 10px;font-size:10px;font-weight:700}.solution-guide footer button:disabled{opacity:.35;cursor:default}.solution-guide footer div{gap:5px;display:flex}.solution-guide footer i{background:#52647c;border-radius:50%;width:6px;height:6px}.solution-guide footer i.active{background:#7fb2ff;box-shadow:0 0 0 3px #315d9b55}@media (max-width:760px){.code-head .run-actions .solution-toggle{max-width:74px;overflow:hidden}.solution-guide{bottom:8px;left:8px;right:8px}}.inline-roast{color:#ffb18c;white-space:normal;background:linear-gradient(90deg,#36221b 0%,#1e1e1e 72%);border-left:3px solid #f26b38;align-items:center;gap:8px;height:100%;margin-left:55px;padding:0 10px;font:12px/1.3 Arial,sans-serif;display:flex;overflow:hidden}.inline-roast b{color:#f74;letter-spacing:.08em;flex:none;font:9px monospace}.inline-roast.praise{color:#86eab5;background:linear-gradient(90deg,#173126 0%,#1e1e1e 72%);border-left-color:#42d68a}.inline-roast.praise b{color:#42d68a}.inline-roast.tip{color:#a7ceff;background:linear-gradient(90deg,#192b42 0%,#1e1e1e 72%);border-left-color:#68a8ff}.inline-roast.tip b{color:#68a8ff}.coach-error{z-index:30;color:#ffb18c;background:#3a2118;border:1px solid #79412e;border-radius:8px;max-width:330px;padding:9px 11px;font:11px/1.35 Arial,sans-serif;position:absolute;top:12px;right:12px;box-shadow:0 8px 24px #0008}.list-title{justify-content:space-between;align-items:center;display:flex}.list-title span{color:#819087;font:10px monospace}.list-head select{border:1px solid var(--line);color:#47544e;background:#fff;border-radius:8px;outline:none;width:100%;margin-top:8px;padding:8px 10px;font-size:11px}.problem-scroll{height:calc(100% - 148px)!important}.problem-kicker{color:#89948f;justify-content:space-between;align-items:center;font:10px monospace;display:flex}.problem-description{white-space:pre-line}.source-link{color:#16885c;margin-top:4px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.source-link:hover{text-decoration:underline}.difficulty.medium{color:#987019;background:#fff4d9}.difficulty.hard{color:#b84b3d;background:#ffe8e5}.examples-list{flex-direction:column;gap:12px;display:flex}.example-card{border:1px solid var(--line);background:#f8faf9;border-radius:9px;overflow:hidden}.example-card header{border-bottom:1px solid var(--line);text-transform:uppercase;color:#7a8781;justify-content:space-between;padding:9px 12px;font-size:10px;display:flex}.example-card header b{color:#45514b;font-weight:700}.example-card pre{white-space:pre-wrap;color:#26332d;margin:0;padding:12px;font:11px/1.55 monospace;overflow:auto}.test-summary{color:#24744f;background:#edf8f2;border-radius:7px;justify-content:space-between;margin-top:13px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.layout-controls{gap:7px;display:flex}.layout-controls button{color:#77837d;cursor:pointer;background:#f5f7f5;border:1px solid #dce3df;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700}.layout-controls button.active{color:#18744e;background:#e9f7ef;border-color:#bfe4cf}.workspace.hide-list{grid-template-columns:minmax(310px,.8fr) minmax(520px,1.25fr)}.workspace.hide-list .problem-list{display:none}.workspace.hide-description{grid-template-columns:280px minmax(0,1fr)}.workspace.hide-description .problem-pane{display:none}.workspace.hide-list.hide-description{grid-template-columns:minmax(0,1fr)}@media (max-width:640px){.layout-controls{gap:4px}.layout-controls button{padding:6px;font-size:10px}.local-pill{display:none}}@media (min-width:641px) and (max-width:900px){.workspace:not(.hide-list):not(.hide-description){grid-template-columns:200px minmax(250px,.8fr) minmax(360px,1.2fr)}.workspace:not(.hide-description) .problem-pane{display:block}.workspace.hide-list:not(.hide-description){grid-template-columns:minmax(290px,.75fr) minmax(470px,1.25fr)}}.example-fields{gap:9px;padding:12px;display:grid}.example-fields>div{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:8px;display:grid}.example-fields b{text-transform:uppercase;letter-spacing:.06em;color:#7b8781;font-size:10px}.example-fields code{color:#26332d;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.5 monospace}:root{--ink:#17211d;--muted:#6e7b75;--line:#dce3df;--paper:#f5f7f5;--green:#18a66b;--deep:#10251c}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}button,input,textarea{font:inherit}.app-shell{height:100vh}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 22px;display:flex}.brand{align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.brand-mark{background:var(--deep);color:#fff;border-radius:9px;place-items:center;width:31px;height:31px;font-family:monospace;display:grid}.accent{color:var(--green)}.progress{color:var(--muted);gap:10px;font-size:12px;display:flex}.progress strong{color:var(--ink)}.local-pill{color:#217751;background:#edf8f2;border-radius:20px;padding:7px 11px;font-size:12px}.local-pill i{background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.workspace{background:var(--line);grid-template-columns:280px minmax(310px,.8fr) minmax(430px,1.25fr);gap:1px;height:calc(100vh - 64px);display:grid}.problem-list,.problem-pane,.code-pane{background:#fff;min-width:0}.list-head{border-bottom:1px solid var(--line);padding:20px 16px 13px}.list-head h1{margin:0 0 14px;font-size:17px}.list-head input{border:1px solid var(--line);background:#f8faf9;border-radius:8px;outline:none;width:100%;padding:10px 11px}.problem-scroll{height:calc(100% - 105px);overflow:auto}.problem-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:29px 1fr auto;align-items:center;gap:8px;width:100%;padding:13px 12px;display:grid}.problem-row:hover{background:#f8faf9}.problem-row.active{border-left:3px solid var(--green);background:#eef9f3;padding-left:9px}.number{color:#95a19b;font:11px monospace}.problem-row b{font-size:13px;display:block}.problem-row small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.problem-row em{color:#85918b;font:9px monospace}.pane-tabs,.code-head{border-bottom:1px solid var(--line);height:48px;color:var(--muted);align-items:center;gap:22px;padding:0 18px;font-size:12px;display:flex}.pane-tabs .selected{border-bottom:2px solid var(--green);height:48px;color:var(--ink);align-items:center;font-weight:700;display:flex}.statement{height:calc(100% - 48px);padding:30px;overflow:auto}.topic-label{color:var(--green);text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:700}.statement h2{margin:9px 0 10px;font-size:27px}.difficulty{color:#128055;background:#eaf8f1;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.statement p{color:#4b5852;margin-top:24px;font-size:14px;line-height:1.7}.statement h3{margin-top:32px;font-size:14px}.example{border:1px solid var(--line);background:#f8faf9;border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.example span{color:var(--muted);text-transform:uppercase;font-size:10px}.example code{font-size:12px}.statement .hint{background:#fff9e9;border-left:3px solid #e0ae35;padding:9px 12px;font-size:12px}.code-pane{grid-template-rows:48px 1fr 190px;display:grid}.code-head{justify-content:space-between}.code-head>span{color:#929d97;font:10px monospace}.language-tabs{height:100%;display:flex}.language-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 12px}.language-tabs button.active{color:var(--ink);border-bottom:2px solid var(--green);font-weight:700}.editor-wrap{color:#dbe9e1;background:#17211d;grid-template-columns:43px 1fr;min-height:0;display:grid}.line-numbers{text-align:right;color:#62746b;-webkit-user-select:none;user-select:none;flex-direction:column;padding:17px 10px;font:13px/1.65 monospace;display:flex}.editor-wrap textarea{resize:none;color:#dbe9e1;white-space:pre;background:0 0;border:0;outline:0;padding:17px 18px;font:13px/1.65 monospace;overflow:auto}.console{color:#bed0c7;background:#111a16;border-top:1px solid #34443c;min-height:0}.console-head{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #2d3a34;justify-content:space-between;align-items:center;height:45px;padding:0 15px;font-size:11px;display:flex}.console-head button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:8px 13px;font-size:11px;font-weight:700}.console-head button:disabled{opacity:.65}.console pre{white-space:pre-wrap;color:#b9c8c0;height:145px;margin:0;padding:14px 16px;font:12px/1.5 monospace;overflow:auto}@media (max-width:900px){.workspace{grid-template-columns:220px 1fr}.problem-pane{display:none}}@media (max-width:640px){.topbar{padding:0 12px}.progress{display:none}.workspace{grid-template-columns:1fr}.problem-list{display:none}.code-pane{display:grid}}.setup-screen{color:#edfdf5;background:radial-gradient(circle at 20% 15%,#163d31 0,#0000 34%),#07110e;place-items:center;min-height:100vh;padding:32px;font-family:Inter,system-ui,sans-serif;display:grid}.setup-card{background:#091813f0;border:1px solid #244c3d;border-radius:28px;width:min(720px,100%);padding:42px;box-shadow:0 30px 90px #0008}.setup-logo{color:#07110e;background:#68f5a4;border-radius:16px;place-items:center;width:52px;height:52px;font-size:28px;font-weight:950;display:grid;transform:rotate(-5deg)}.setup-kicker{color:#68f5a4;letter-spacing:.16em;margin-top:22px;font-size:12px;font-weight:900;display:block}.setup-card h1{margin:8px 0;font-size:38px}.setup-card>p{color:#a9c0b6;margin:0 0 26px;line-height:1.55}.setup-list{gap:10px;display:grid}.setup-list article{background:#0e211b;border:1px solid #25483b;border-radius:16px;align-items:center;gap:14px;padding:17px;display:flex}.setup-list article.ready{background:#102a20;border-color:#31835b}.setup-list article>i{color:#b9d4c8;background:#1c382e;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-style:normal;font-weight:900;display:grid}.setup-list article.ready>i{color:#082017;background:#68f5a4}.setup-list article>div{flex:1;gap:3px;display:grid}.setup-list b{font-size:15px}.setup-list small,.setup-card footer small{color:#8fa99e}.setup-list em{color:#68f5a4;font-size:12px;font-style:normal;font-weight:900}.setup-list button,.setup-refresh{color:#092017;cursor:pointer;background:#68f5a4;border:0;border-radius:10px;padding:10px 13px;font-weight:900}.setup-list button:disabled{opacity:.55;cursor:wait}.setup-error{color:#ffc2ba;background:#371b18;border:1px solid #85443d;border-radius:10px;margin-top:14px;padding:12px}.setup-card footer{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.setup-refresh{color:#aee8c8;background:0 0;border:1px solid #315849}.setup-carousel{background:linear-gradient(150deg,#0e231cfa,#07130ffa);border:1px solid #244c3d;border-radius:30px;flex-direction:column;width:min(760px,100%);min-height:590px;padding:34px 42px;display:flex;overflow:hidden;box-shadow:0 35px 110px #0009}.setup-carousel>header{justify-content:space-between;align-items:center;display:flex}.setup-carousel>header>span{color:#79978a;font-size:12px;font-weight:800}.setup-dots{gap:7px;display:flex}.setup-dots i{background:#29483d;border-radius:8px;width:25px;height:4px}.setup-dots i.active{background:#68f5a4}.setup-slide{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding:36px 26px;display:flex}.setup-slide h1,.setup-ready h1{letter-spacing:-.04em;margin:10px 0 14px;font-size:clamp(38px,5vw,58px);line-height:1.02}.setup-slide h1 em{color:#68f5a4;font-style:normal}.setup-slide>p,.setup-ready>p{color:#9fb8ad;max-width:610px;margin:0;font-size:17px;line-height:1.6}.setup-perks{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.setup-perks span{color:#cceadd;background:#102a21;border:1px solid #2a5041;border-radius:99px;padding:10px 13px;font-size:13px;font-weight:750}.setup-carousel>footer{justify-content:space-between;align-items:center;display:flex}.setup-next,.setup-back,.setup-install{cursor:pointer;border:0;border-radius:12px;padding:13px 18px;font-weight:900}.setup-next,.setup-install{color:#082017;background:#68f5a4;box-shadow:0 8px 28px #3dcd7a33}.setup-back{color:#a5bdb2;background:0 0;border:1px solid #2a4b3e}.setup-back:disabled{opacity:.25}.setup-hero-icon,.setup-ready-mark{color:#68f5a4;background:#143a2c;border:1px solid #3b745d;border-radius:24px;place-items:center;width:76px;height:76px;margin-bottom:8px;font-size:34px;font-weight:950;display:grid;box-shadow:inset 0 0 30px #50e99117}.setup-install{margin-top:28px;font-size:15px}.install-progress{background:#0a1a15;border:1px solid #2c5143;border-radius:14px;width:100%;margin-top:30px;padding:16px}.install-progress>div{color:#bad3c8;justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.install-progress>i{background:#203b31;border-radius:10px;height:8px;display:block;overflow:hidden}.install-progress>i>span{border-radius:inherit;background:linear-gradient(90deg,#36d67a,#8bffb9);height:100%;transition:width .25s;display:block}.setup-success{color:#82f6b2;background:#143226;border:1px solid #3f765e;border-radius:12px;margin-top:26px;padding:13px 16px;font-weight:850}.setup-ready{text-align:center;justify-content:center;align-items:center}.setup-ready .setup-kicker{margin-top:22px}.setup-ready .setup-next{margin-top:28px}
