:root{--bg:#0e1116;--panel:#161b22;--panel-2:#1c232d;--border:#2a323d;--text:#e6edf3;--muted:#8b949e;--green:#2ea043;--green-deep:#0b3d2e;--accent:#f0a202;--red:#f85149;--mono:"SFMono-Regular","JetBrains Mono",Consolas,"Liberation Mono",Menlo,monospace}*{box-sizing:border-box}body{background:#0e1116;background:var(--bg);color:#e6edf3;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;margin:0}a{color:#58a6ff;text-decoration:none}a:hover{text-decoration:underline}code{font-family:SFMono-Regular,JetBrains Mono,Consolas,Liberation Mono,Menlo,monospace;font-family:var(--mono)}.muted{color:#8b949e;color:var(--muted)}.small{font-size:.85rem}.brand-mark{color:#f0a202;color:var(--accent);font-size:1.2em}.app-header{align-items:center;background:#161b22;background:var(--panel);border-bottom:1px solid #2a323d;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:.9rem 1.4rem}.app-header .logo{color:#e6edf3;color:var(--text);font-size:1.15rem;font-weight:700}.app-header .logo:hover{text-decoration:none}.header-right{align-items:center;display:flex;gap:1rem}.link-btn{background:none;border:none;color:#8b949e;color:var(--muted);cursor:pointer;font-size:.9rem;padding:0}.link-btn:hover{color:#e6edf3;color:var(--text);text-decoration:underline}.app-main{margin:0 auto;max-width:1100px;padding:1.5rem 1.4rem 4rem}.panel{color:#8b949e;color:var(--muted);padding:2rem}.auth-wrap{align-items:center;background:radial-gradient(1200px 600px at 50% -10%,#15281f 0,#0e1116 60%);background:radial-gradient(1200px 600px at 50% -10%,#15281f 0,var(--bg) 60%);display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.auth-card{background:#161b22;background:var(--panel);border:1px solid #2a323d;border:1px solid var(--border);border-radius:12px;max-width:380px;padding:2rem;width:100%}.auth-card .brand{align-items:center;display:flex;gap:.5rem}.auth-card h1{font-size:1.6rem;margin:0}.tagline{color:#8b949e;color:var(--muted);margin:.4rem 0 1.4rem}.tabs{display:flex;gap:.5rem;margin-bottom:1.2rem}.tab{background:#1c232d;background:var(--panel-2);border:1px solid #2a323d;border:1px solid var(--border);border-radius:8px;color:#8b949e;color:var(--muted);cursor:pointer;flex:1 1;padding:.5rem}.tab.active{border-color:#2ea043;border-color:var(--green);color:#e6edf3;color:var(--text)}form label{color:#8b949e;color:var(--muted);display:block;font-size:.9rem;margin-bottom:.9rem}form input{background:#0e1116;background:var(--bg);border:1px solid #2a323d;border:1px solid var(--border);border-radius:8px;color:#e6edf3;color:var(--text);display:block;font-size:.95rem;margin-top:.3rem;padding:.55rem .7rem;width:100%}form input:focus{border-color:#2ea043;border-color:var(--green);outline:none}button.primary,button.secondary{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.1rem}button.primary{background:#2ea043;background:var(--green);color:#fff;width:100%}button.primary:hover{background:#279c3c}button.secondary{background:#1c232d;background:var(--panel-2);border-color:#2a323d;border-color:var(--border);color:#e6edf3;color:var(--text)}button.secondary:hover{border-color:#2ea043;border-color:var(--green)}button:disabled{cursor:default;opacity:.6}.error{background:#f851491f;border:1px solid #f8514966;border-radius:8px;color:#ffb4af;font-size:.9rem;margin:.8rem 0;padding:.6rem .8rem}.challenge-list h2{margin-top:0}.challenge-list ul{list-style:none;padding:0}.challenge-list li{margin-bottom:.6rem}.challenge-list li a{align-items:center;background:#161b22;background:var(--panel);border:1px solid #2a323d;border:1px solid var(--border);border-radius:10px;color:#e6edf3;color:var(--text);display:flex;gap:.9rem;padding:.9rem 1.1rem}.challenge-list li a:hover{border-color:#2ea043;border-color:var(--green);text-decoration:none}.ch-order{color:#f0a202;color:var(--accent);font-family:SFMono-Regular,JetBrains Mono,Consolas,Liberation Mono,Menlo,monospace;font-family:var(--mono);font-weight:700}.ch-title{flex:1 1;font-weight:600}.ch-fn{font-family:SFMono-Regular,JetBrains Mono,Consolas,Liberation Mono,Menlo,monospace;font-family:var(--mono);font-size:.85rem}.back,.ch-fn{color:#8b949e;color:var(--muted)}.back{display:inline-block;margin-bottom:1rem}.challenge-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media (max-width:860px){.challenge-grid{grid-template-columns:1fr}}.prompt-col h2{margin-top:0}.prompt p{color:#c9d1d9}.prompt-col h3{margin-bottom:.5rem}.legend{display:flex;flex-wrap:wrap;gap:.4rem}.legend-chip{background:#1c232d;background:var(--panel-2);border:1px solid #2a323d;border:1px solid var(--border);border-radius:6px;color:#8b949e;color:var(--muted);font-size:.8rem;padding:.2rem .5rem}.legend-chip code{color:#e6edf3;color:var(--text);font-weight:700;margin-right:.2rem}.legend-chip.changeup{border-color:#f0a202;border-color:var(--accent)}.legend-chip.changeup code{color:#f0a202;color:var(--accent)}.editor-col{display:flex;flex-direction:column}.editor-label{background:#161b22;background:var(--panel);border:1px solid #2a323d;border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0;color:#8b949e;color:var(--muted);font-size:.85rem;padding:.5rem .8rem}.code-editor{background:#0b0f14;border:1px solid #2a323d;border:1px solid var(--border);border-radius:0 0 8px 8px;color:#e6edf3;font-family:SFMono-Regular,JetBrains Mono,Consolas,Liberation Mono,Menlo,monospace;font-family:var(--mono);font-size:.9rem;line-height:1.5;min-height:280px;padding:.9rem 1rem;resize:vertical;tab-size:2;width:100%}.code-editor:focus{border-color:#2ea043;border-color:var(--green);outline:none}.actions{display:flex;gap:.7rem;margin-top:.9rem}.actions .primary{width:auto}.result{background:#161b22;background:var(--panel);border:1px solid #2a323d;border:1px solid var(--border);border-radius:8px;margin-top:1rem;padding:.9rem 1.1rem}.result.correct{background:#2ea0431a;border-color:#2ea043;border-color:var(--green)}.result.error,.result.wrong{background:#f851491a;border-color:#f85149;border-color:var(--red)}.result.error{color:#ffb4af}.result-headline{font-size:1.1rem;font-weight:700;margin:0 0 .4rem}.history{margin-top:2.5rem}.history table{border-collapse:collapse;font-size:.9rem;width:100%}.history td,.history th{border-bottom:1px solid #2a323d;border-bottom:1px solid var(--border);padding:.5rem .7rem;text-align:left}.history th{color:#8b949e;color:var(--muted);font-weight:600}
/*# sourceMappingURL=main.578170e4.css.map*/