@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,DM Sans,sans-serif;color:#e7eaf0;background:#0b0e15;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.shell{display:flex;min-height:100vh}.sidebar{width:248px;position:sticky;top:0;height:100vh;flex-shrink:0;background:#10141e;border-right:1px solid #262b3a;padding:27px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:13px;padding:3px 9px 40px}.brand strong{display:block;font-size:19px;letter-spacing:-.8px}.brand small{display:block;color:#8991a6;font-size:8px;font-weight:800;letter-spacing:1.9px;margin-top:4px}.brandmark{background:linear-gradient(135deg,#9b6cff,#6254d8);border-radius:13px;display:grid;place-items:center;width:42px;height:42px;font:800 19px DM Sans,sans-serif;box-shadow:0 8px 25px #5e44d344}.brandmark span{color:#d6c4ff}.nav-label,.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:#928dbe}.nav-label{padding:0 15px 15px;color:#666f83}.sidebar nav{display:grid;gap:7px}.sidebar nav button{width:100%;display:flex;align-items:center;gap:14px;background:none;border:0;border-radius:10px;padding:13px 14px;text-align:left;color:#99a3b6;font-size:13px;font-weight:700}.sidebar nav button span{font-size:20px;width:23px;line-height:1}.sidebar nav button.active,.sidebar nav button:hover{color:#e9dfff;background:linear-gradient(90deg,#41345f,#252237)}.nav-count{margin-left:auto;background:#7e63d2;color:#fff;padding:1px 7px;border-radius:8px}.sidebar-bottom{display:flex;align-items:center;gap:10px;border-top:1px solid #292e3b;margin-top:auto;padding:22px 3px 0}.profile-avatar,.avatar-mini{background:#433260;color:#e3d2ff;font-weight:800;display:grid;place-items:center;border-radius:11px;width:34px;height:34px}.profile-text{min-width:0;flex:1}.profile-text strong,.profile-text small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-text strong{font-size:11px}.profile-text small{color:#7f899f;font-size:9px;margin-top:3px}.logout{color:#b5aecb;background:none;border:0;font-size:23px}.content{width:100%;min-width:0}.topbar{height:77px;border-bottom:1px solid #252938;display:flex;justify-content:space-between;align-items:center;padding:0 48px}.topbar-kicker{font-size:10px;letter-spacing:1.5px;color:#a4acc0;font-weight:800}.topbar-kicker span{color:#665d8c;padding:0 8px}.topbar-right{display:flex;align-items:center;gap:9px;color:#8793a8;font-size:11px}.online-dot{height:7px;width:7px;border-radius:50%;background:#65d8b2}.avatar-mini{width:30px;height:30px;margin-left:8px}.page{max-width:1200px;margin:auto;padding:36px 48px 80px}.hero{overflow:hidden;position:relative;min-height:288px;border:1px solid #484064;border-radius:20px;background:radial-gradient(ellipse at 81% 80%,#543a94 0%,transparent 40%),linear-gradient(115deg,#282241,#19192b 75%);display:flex;align-items:center}.hero-overlay{position:relative;z-index:1;padding:37px 42px}.hero h1{font-weight:800;letter-spacing:-2.1px;font-size:34px;line-height:1.25;margin:10px 0 12px}.hero h1 em,.auth-card h1 em{font-style:normal;color:#c4a0ff}.hero p{font-size:12px;color:#c0bbd4;margin:0 0 25px;max-width:440px;line-height:1.6}.hero-orbit{position:absolute;right:6%;top:10%;width:250px;height:250px;border:1px solid #aaa2e935;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 24px #aaa2e90a,0 0 0 50px #aaa2e908;transform:rotate(-15deg)}.hero-orbit:after{content:"";position:absolute;width:170px;height:170px;border:1px dashed #b9a4ee63;border-radius:50%}.hero-glyph{font-size:62px;font-weight:800;color:#d9c3ff;filter:drop-shadow(0 0 24px #ae8cffaa)}.btn{border:0;border-radius:10px;padding:12px 18px;font-size:12px;font-weight:800;white-space:nowrap;display:inline-flex;justify-content:center;align-items:center;gap:20px}.primary{background:linear-gradient(135deg,#a778ff,#795add);color:#fff;box-shadow:0 7px 24px #6947c242}.outline{border:1px solid #51465f;background:#211d2e;color:#d9c8f8}.small{padding:8px 12px;font-size:11px}.wide{width:100%}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.stat{border:1px solid #2a2f41;border-radius:15px;background:#141a25;padding:20px}.stat>span,.question-top{font-size:9px;letter-spacing:1.2px;color:#8b96ab;font-weight:800}.stat strong{display:block;font-size:28px;letter-spacing:-1px;margin:12px 0 2px}.stat strong small{font-size:15px;color:#ba92fe}.stat p{font-size:10px;color:#818ca0;margin:0}.section-head{display:flex;justify-content:space-between;align-items:end;margin:31px 0 15px}.section-head h2,.curriculum-heading h2{font-size:18px;letter-spacing:-.6px;margin:6px 0 0}.text-btn{border:0;background:none;color:#bca2fb;font-weight:800;font-size:11px}.lesson-feature{border:1px solid #36354e;background:linear-gradient(95deg,#191c2b,#171824);border-radius:15px;padding:24px;display:flex;align-items:center;gap:22px}.lesson-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:#302846;color:#c6a6ff;font-size:28px;flex-shrink:0}.lesson-feature-body{flex:1}.lesson-feature h3{margin:8px 0 6px;font-size:16px}.lesson-feature p{font-size:11px;margin:0;color:#9299ad}.track-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.track-tile{display:flex;text-align:left;align-items:center;gap:17px;padding:20px;background:#151b27;border:1px solid #293040;border-radius:15px;color:inherit}.track-art{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:#302d4d;color:#bda6fe;font-size:22px}.track-tile span:nth-child(2){flex:1}.track-tile strong,.track-tile small{display:block}.track-tile strong{font-size:12px}.track-tile small{font-size:10px;color:#8996a8;margin-top:6px;line-height:1.4}.track-tile b{font-size:16px;color:#9d80e1}.page-heading{margin:15px 0 30px}.page-heading h1{font-size:35px;letter-spacing:-1.6px;margin:8px 0}.page-heading p{color:#959faf;font-size:13px}.curriculum{background:#141a25;border:1px solid #2a3040;border-radius:16px;margin-bottom:22px;padding:26px}.curriculum-heading h2{font-size:21px}.curriculum-heading p{color:#93a0b4;font-size:11px}.module{margin:24px 0 0;border-top:1px solid #2c3242;padding-top:18px}.module-name{color:#d8d5ec;font-size:13px;font-weight:800;margin-bottom:10px}.module-name span{color:#ad8eef;margin-right:10px}.topic-list{display:grid;gap:8px}.topic{background:#1a202d;border:1px solid #2b3445;display:flex;gap:13px;align-items:center;border-radius:10px;padding:12px}.topic-circle{color:#ac95eb}.topic>div{flex:1}.topic strong,.topic small{display:block}.topic strong{font-size:11px}.topic small{font-size:9px;color:#8997a9;margin-top:5px}.badge{display:inline-flex;border:1px solid #484157;background:#2a2637;color:#c3addf;padding:6px 10px;border-radius:20px;font-size:9px;font-weight:800}.lesson-header{display:flex;justify-content:space-between;margin:0 0 28px}.lesson-body{border-radius:16px;background:#151b27;border:1px solid #2b3242;padding:28px 35px;line-height:1.9;color:#ced5e4;font-size:13px}.markdown h1,.markdown h2{color:#fff;line-height:1.4}.markdown h1{font-size:23px}.markdown h2{font-size:18px}.markdown code{background:#252b3c;border-radius:5px;padding:2px 5px;color:#dcb8ff}.markdown pre{overflow:auto;background:#1e1f22;border:1px solid #393b40;border-radius:11px;padding:17px;line-height:1.7;color:#bcbec4;tab-size:2;scrollbar-width:thin;scrollbar-color:#4e5157 transparent}.markdown pre code{background:none;padding:0;color:inherit;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-variant-ligatures:none}.question-card{background:#151b27;border:1px solid #2b3243;border-radius:16px;padding:23px;margin-bottom:13px}.question-top{display:flex;justify-content:space-between}.question-card h3{font-size:14px;margin:16px 0 17px;line-height:1.65}.choices{display:grid;gap:8px}.choice{display:flex;align-items:center;gap:10px;background:#1b2230;border:1px solid #323a4e;border-radius:10px;padding:13px;color:#c7cfde;font-size:12px;cursor:pointer}.choice.selected{border-color:#9978d5;background:#2a2641}.choice input{accent-color:#a779ed}.answer-input,.question-card textarea,.auth-card input{width:100%;background:#0e1420;color:#fff;border:1px solid #354058;border-radius:10px;padding:13px;outline:none}.question-card textarea{min-height:110px;resize:vertical}.submit-row,.finish-card{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:25px}.submit-row span,.finish-card p{font-size:11px;color:#919aad}.finish-card{background:#211b37;border:1px solid #5a457e;border-radius:16px;padding:22px}.finish-card h2{font-size:18px;margin:9px 0}.feedback{margin-top:15px;border-radius:10px;padding:13px;border:1px solid #58617d}.feedback strong{font-size:12px}.feedback p{font-size:11px;margin:8px 0 0}.feedback.correct{background:#143029;border-color:#285645}.feedback.incorrect{background:#372323;border-color:#684343}.feedback.pending{background:#2b293c}.empty{border:1px dashed #485168;background:#161c29;padding:28px;border-radius:14px;color:#a4afc3;font-size:12px;line-height:1.7}.empty strong{display:block;color:#e7eaf0;font-size:15px}.review-item{display:flex;gap:18px;align-items:center;border:1px solid #2b3243;border-radius:12px;margin-bottom:10px;background:#161c28;padding:18px}.review-item>span:first-child{font-size:24px;color:#a887ed}.review-item div{flex:1}.review-item strong,.review-item small{display:block}.review-item strong{font-size:12px}.review-item small{font-size:10px;color:#8897ac;margin-top:6px}.message{border-radius:10px;padding:12px;font-size:12px}.message.error{background:#3c2228;border:1px solid #724450;color:#ffb5c0}.loading-screen,.auth-screen{min-height:100vh;display:grid;place-items:center}.loading-screen{color:#a99bbc}.auth-screen{position:relative;overflow:hidden}.auth-glow{position:absolute;width:650px;height:650px;top:-330px;right:-200px;background:#5437ac;filter:blur(160px);opacity:.45}.auth-card{z-index:1;width:min(440px,calc(100% - 32px));background:#151a27;border:1px solid #35384f;border-radius:22px;padding:33px;box-shadow:0 30px 100px #0009}.auth-card .brandmark{margin-bottom:24px}.auth-card h1{font-size:26px;letter-spacing:-1.3px;line-height:1.4}.auth-card p{color:#a1aabb;font-size:12px;line-height:1.8}.auth-card label{display:block;color:#b8c0d0;font-size:11px;font-weight:800;margin:20px 0}.auth-card input{margin-top:8px}.auth-card small{display:block;text-align:center;color:#747f91;margin-top:17px;font-size:10px}@media(max-width:1000px){.sidebar{width:205px}.page{padding:28px}.topbar{padding:0 28px}.hero-orbit{right:0;opacity:.45}}@media(max-width:700px){.shell{display:block;padding-bottom:72px}.sidebar{position:fixed;z-index:10;top:auto;bottom:0;height:66px;width:100%;padding:5px;border-top:1px solid #33354c;border-right:0}.brand,.nav-label,.profile-avatar,.profile-text,.avatar-mini{display:none}.sidebar-bottom{position:fixed;z-index:11;top:4px;right:8px;margin:0;padding:0;border:0}.logout{width:44px;height:44px}.topbar-right{margin-right:38px}.sidebar nav{display:flex;justify-content:space-around;gap:1px;height:100%}.sidebar nav button{display:grid;place-items:center;text-align:center;width:20%;gap:0;padding:5px;font-size:8px}.sidebar nav button span{font-size:19px;width:auto}.nav-count{display:none}.topbar{height:52px;padding:0 18px;position:sticky;top:0;z-index:9;background:#0b0e15}.topbar-kicker,.topbar-right{font-size:8px}.page{padding:20px 15px 50px}.hero{min-height:280px}.hero-overlay{padding:25px}.hero h1{font-size:27px}.hero-orbit{right:-120px;opacity:.2}.stat-grid{gap:8px}.stat{padding:12px}.stat>span{font-size:8px;display:block;min-height:3em}.stat strong{font-size:22px}.stat p{font-size:8px}.lesson-feature{flex-wrap:wrap;padding:16px;gap:12px}.lesson-feature .btn{width:100%}.track-grid{grid-template-columns:1fr}.curriculum{padding:17px}.topic{flex-wrap:wrap}.topic .btn{width:100%}.lesson-body{padding:20px}.submit-row,.finish-card{flex-wrap:wrap}.submit-row .btn,.finish-card .btn{width:100%}}.source-snippet{overflow:auto;white-space:pre;background:#0d111b;border:1px solid #343e54;padding:15px;border-radius:10px;color:#cfd9ed;font-size:11px;line-height:1.6}.code-reference{font-size:11px;color:#a798d3;overflow-wrap:anywhere}.example-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.example-actions a{text-decoration:none}.badge.warning{background:#48371e;color:#f6c77a;border-color:#805b2e}.question-prompt{font-size:14px;font-weight:700;margin:16px 0 17px;line-height:1.65}.question-prompt p{margin:0 0 10px}.question-prompt>:last-child{margin-bottom:0}.question-prompt pre{font-weight:400;font-size:12.5px}.markdown h3{color:#fff;font-size:15px;margin:26px 0 8px}.markdown h2{margin-top:36px}.markdown>:first-child{margin-top:0}.markdown ul,.markdown ol{padding-left:22px}.markdown li{margin:5px 0}.markdown blockquote{margin:16px 0;padding:10px 16px;border-left:3px solid #8b6cf0;background:#1b2133;border-radius:0 10px 10px 0}.markdown blockquote p{margin:4px 0}.markdown a{color:#c4a7ff}.markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.markdown th,.markdown td{border:1px solid #30364a;padding:6px 10px}.markdown details{margin:18px 0;border:1px solid #3a3360;background:#1a1730;border-radius:12px;padding:0 16px}.markdown summary{cursor:pointer;padding:12px 0;font-weight:700;color:#e3d2ff;line-height:1.6}.markdown details[open]{padding-bottom:6px}.markdown details[open] summary{border-bottom:1px solid #3a3360;margin-bottom:10px}.lesson-body.markdown>*{max-width:780px}.topic:has(.topic-lessons){flex-wrap:wrap}.topic-lessons{flex-basis:100%;margin:2px 0 0;padding:0 0 0 22px;display:grid;gap:6px;font-size:11px}.topic-lessons li{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.topic-lessons li span{flex:1;min-width:160px}.topic-lessons li small{display:block;font-size:9px;color:#8997a9;margin-top:3px}@media(max-width:700px){.review-item{flex-wrap:wrap}.review-item .btn{width:100%}}.markdown img{display:block;width:100%;max-width:400px;height:auto;margin:22px auto;border-radius:14px}@media(max-width:700px){.markdown img{width:calc(100% + 32px);max-width:none;margin:22px -16px}}.markdown pre[data-lang]:before{content:attr(data-lang);display:block;position:sticky;left:0;width:max-content;margin:-5px 0 9px;font:800 10px/1.4 Manrope,DM Sans,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#6f737a}.lesson-step,.tasks-head{scroll-margin-top:16px;outline:none}.lesson-step:focus-visible,.tasks-head:focus-visible{outline:2px solid #8b6cf0;outline-offset:4px;border-radius:16px}.step-progress{display:flex;align-items:center;gap:14px;margin:0 0 14px;font-size:10px;letter-spacing:1.4px;font-weight:800;color:#a99bd4;text-transform:uppercase}.step-progress progress{flex:1;height:6px;appearance:none;border:0;border-radius:6px;background:#262b3c;overflow:hidden}.step-progress progress::-webkit-progress-bar{background:#262b3c}.step-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#a778ff,#795add);border-radius:6px}.step-progress progress::-moz-progress-bar{background:linear-gradient(90deg,#a778ff,#795add);border-radius:6px}.step-nav{display:flex;gap:10px;margin:18px 0 0}.step-nav .btn.primary{margin-left:auto}@media(max-width:700px){.lesson-step,.tasks-head{scroll-margin-top:64px}.step-nav .btn{flex:1}}.lesson-body>.markdown>*{max-width:780px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.interaction{margin:22px 0;max-width:780px;border:1px solid #3a3360;border-left:3px solid #8b6cf0;background:#1a1730;border-radius:12px;padding:16px 18px;line-height:1.7}.interaction.correct{border-left-color:#3fae84}.interaction.incorrect{border-left-color:#d08a5a}.interaction-label{font-size:11px;color:#9a93b8;margin:6px 0}.interaction-prompt>:first-child{margin-top:8px}.interaction fieldset{border:0;padding:0;margin:0;min-width:0}.interaction .choice,.interaction .btn,.interaction .chip,.interaction .code-line{min-height:44px}.interaction :focus-visible{outline:2px solid #b597ff;outline-offset:2px}.interaction-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.interaction-actions .btn.primary{margin-left:0}.interaction-actions:empty{display:none}.ordering-pool{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid #51465f;background:#211d2e;color:#e3d2ff;border-radius:10px;padding:8px 16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.ordering-picked{margin:4px 0;padding-left:26px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.ordering-picked .placeholder{list-style:none;margin-left:-26px;color:#7b7596;font-family:inherit}.line-select{margin-top:10px;background:#1e1f22;border:1px solid #393b40;border-radius:11px;padding:8px 0;overflow-x:auto}.code-line{display:flex;align-items:center;gap:12px;width:100%;min-width:max-content;border:0;border-left:3px solid transparent;background:none;color:#bcbec4;text-align:left;padding:2px 14px 2px 0;font:12px/1.6 JetBrains Mono,ui-monospace,monospace}.code-line code{white-space:pre;font:inherit;background:none;padding:0;color:inherit}.code-line .line-no{flex:0 0 40px;text-align:right;color:#6f737a;border-right:1px solid #393b40;padding-right:10px}.code-line:not(:disabled):hover{background:#26282c}.code-line.selected{border-left-color:#a778ff;background:#2a2641;color:#f0e6ff}.code-line.selected .line-no{color:#d6c4ff}.code-line:disabled{opacity:1;cursor:default}.interaction-feedback{margin-top:10px}.interaction-status{display:inline-block;font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:#e3d2ff}.interaction.correct .interaction-status{color:#6fd3a8}.interaction.incorrect .interaction-status{color:#f0b48a}.interaction-feedback .markdown>:first-child{margin-top:6px}@media(max-width:700px){.interaction{padding:14px 12px}.interaction-actions .btn{flex:1 1 140px}}.trace{margin:22px 0;max-width:980px;border:1px solid #2f3446;background:#12161f;border-radius:14px;padding:16px 18px;line-height:1.6}.trace-prompt>:first-child{margin-top:0}.trace-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;margin-top:10px}.trace-code{margin:0;padding:10px 0;list-style:none;background:#1e1f22;border:1px solid #393b40;border-radius:11px;overflow-x:auto;font:14px/1.75 JetBrains Mono,ui-monospace,monospace;color:#bcbec4;align-self:start}.trace-code li{display:flex;gap:12px;min-width:max-content;border-left:3px solid transparent;padding-right:14px}.trace-code .line-no{flex:0 0 36px;text-align:right;color:#6f737a;padding-right:8px;border-right:1px solid #393b40}.trace-code code{white-space:pre;font:inherit;color:inherit;background:none;padding:0}.trace-code li.current{border-left-color:#f0c56a;background:#3a3220;color:#fff3d6}.trace-code li.current .line-no{color:#f0c56a;font-weight:800}.trace-state{min-width:0;background:#171c28;border:1px solid #2b3242;border-radius:11px;padding:12px 14px;font-size:13px;color:#ced5e4}.trace-idle{color:#9aa3b8;margin:0}.trace-pos,.trace-label{margin:0 0 4px;font-size:10px;letter-spacing:1.4px;font-weight:800;color:#8b96ab;text-transform:uppercase}.trace-caption>:first-child{margin-top:0}.trace-caption>:last-child{margin-bottom:8px}.trace-links{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}.trace-links li{font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;color:#cdb6ff}.trace-vars,.trace-binding dl{margin:8px 0;display:grid;gap:4px}.trace-vars div,.trace-binding dl div{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.trace-vars dt{color:#9aa3b8;font-size:12px}.trace-vars dd,.trace-binding dd{margin:0}.trace-binding{margin:8px 0;border-left:3px solid #8b6cf0;padding-left:10px}.trace-call{display:inline-block;font-size:14px}.trace-binding dt code{color:#e7eaf0}.trace-console{margin-top:8px}.trace-console pre{margin:0;background:#0c0f16;border:1px solid #2b3242;border-radius:8px;padding:8px 10px;font:13px/1.6 JetBrains Mono,ui-monospace,monospace;color:#d8f5e6;white-space:pre-wrap}.trace-error{margin:8px 0 0;color:#ffb5c0}.trace-question{margin-top:10px;border-top:1px solid #2b3242;padding-top:8px}.trace-options{display:flex;flex-wrap:wrap;gap:8px}.trace .chip{min-height:44px}.trace .chip[aria-pressed=true]{border-color:#a778ff;background:#2a2641}.trace-hint{color:#f0b48a;margin:8px 0 0}.trace-hint>*{margin:0}.trace-ok{color:#6fd3a8;margin:8px 0 0}.trace .btn{min-height:44px}.trace :focus-visible,.trace-state:focus{outline:2px solid #b597ff;outline-offset:2px}.fill-code{margin:10px 0 0;background:#1e1f22;border:1px solid #393b40;border-radius:11px;padding:14px 16px;overflow-x:auto;font:14px/1.75 JetBrains Mono,ui-monospace,monospace;color:#bcbec4}.fill-code code{font:inherit;color:inherit;background:none;padding:0;white-space:pre}.fill-input{font:inherit;width:22ch;min-height:36px;background:#0e1420;color:#fff;border:1px dashed #a778ff;border-radius:6px;padding:2px 8px}.fill-input:disabled{opacity:1;border-style:solid}@media(max-width:860px){.trace-grid{grid-template-columns:minmax(0,1fr)}.trace{padding:14px 12px}.trace-code,.fill-code{font-size:13px}.trace .interaction-actions .btn{flex:1 1 120px}}.lesson-reveal-gate{margin:18px 0;max-width:780px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;border:1px dashed #3a3f52;border-radius:10px;padding:10px 14px;color:#9aa3b8;font-size:14px}.lesson-reveal-gate p{margin:0;flex:1 1 220px}.lesson-reveal-gate .btn{min-height:44px}.lesson-reveal-content:focus{outline:none}.lesson-reveal-content:focus-visible{outline:2px solid #b597ff;outline-offset:4px}.code-answer{border:1px solid #393b40;border-radius:10px;background:#1e1f22;overflow:hidden;min-width:0}.code-answer:focus-within{border-color:#9978d5}.code-answer .cm-editor{height:auto;min-height:150px;max-height:360px;background:#1e1f22;color:#bcbec4;font-size:14px}.code-answer .cm-editor.cm-focused{outline:none}.code-answer .cm-scroller{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.6;overflow:auto;min-height:150px}.code-answer .cm-content{padding:10px 0;caret-color:#e7eaf0}.code-answer .cm-gutters{background:#1e1f22;border-right:1px solid #393b40;color:#6f737a}.code-answer .cm-activeLine{background:#26282e}.code-answer .cm-activeLineGutter{background:#26282e;color:#a9b3c7}.code-answer .cm-cursor{border-left-color:#e7eaf0}.code-answer .cm-selectionBackground,.code-answer .cm-focused .cm-selectionBackground{background:#214283!important}.code-answer.disabled{opacity:.75}.feedback-body{font-size:12px}.feedback-body>:first-child{margin-top:8px}.feedback-body>:last-child{margin-bottom:0}.feedback-body pre{max-width:100%}
