:root{color:#20211f;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f3ef;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}#root{min-height:100vh}:root{--ink:#20211f;--muted:#74766f;--paper:#f4f3ef;--surface:#fffef9;--line:#dcdbd4;--acid:#b7ff58;--acid-dark:#8ed832;--purple:#7472db;--orange:#ff8061;--cyan:#6cd3d2;--shadow:0 18px 60px #1e201c14}.container{width:min(1180px,100% - 48px);margin-inline:auto}.logo{color:var(--ink);letter-spacing:-.7px;align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.logo>span:last-child>span{color:#74766f;font-weight:500}.logo-mark{background:var(--ink);width:38px;height:38px;color:var(--acid);letter-spacing:-1px;border-radius:4px;place-items:center;font:800 15px/1 ui-monospace,monospace;display:grid;transform:rotate(-2deg)}.button{min-height:46px;color:var(--ink);cursor:pointer;border:0;border-radius:3px;justify-content:center;align-items:center;gap:20px;padding:0 20px;font-weight:750;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:wait;opacity:.65;transform:none}.button-primary{background:var(--acid);box-shadow:5px 5px 0 var(--ink)}.button-primary:hover{box-shadow:7px 7px 0 var(--ink)}.button-ghost{border:1px solid var(--line);background:0 0;min-height:40px;padding-inline:18px;font-size:14px}.overline,.eyebrow{letter-spacing:1.6px;color:#65675f;font:750 11px/1.2 ui-monospace,SFMono-Regular,monospace;display:block}.field{gap:8px;min-width:0;display:grid}.field>span{color:#64665f;letter-spacing:.2px;font-size:12px;font-weight:750}.field input,.field textarea,.field select{width:100%;color:var(--ink);background:#fff;border:1px solid #d6d5ce;border-radius:3px;outline:0;padding:13px 14px;transition:border .2s,box-shadow .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:#92958a;box-shadow:0 0 0 3px #b7ff5859}.field textarea{resize:vertical;min-height:110px;line-height:1.55}.form-error,.form-success{border-radius:3px;padding:12px 14px;font-size:13px;line-height:1.45}.form-error{color:#9e321c;background:#ffe6df;border:1px solid #ffc8bb}.form-success{color:#376e16;background:#e7ffd2;border:1px solid #bce994}.landing{background:var(--paper);min-height:100vh;overflow:hidden}.landing-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:86px;display:flex}.landing-nav nav{gap:34px;display:flex}.landing-nav nav a{color:#62645e;font-size:13px;font-weight:650;text-decoration:none}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:64px;min-height:650px;padding-block:70px 80px;display:grid}.hero-copy{z-index:2;position:relative}.hero-copy .eyebrow{align-items:center;gap:10px;margin-bottom:24px;display:flex}.pulse{background:var(--acid-dark);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #8ed83224}.hero h1{letter-spacing:-4px;max-width:710px;margin:0;font:500 clamp(49px,5.4vw,76px)/.98 Georgia,serif}.hero h1 em,.auth-copy h1 em{color:var(--purple);font-weight:500}.hero-copy>p{color:#666860;max-width:600px;margin:28px 0 30px;font-size:17px;line-height:1.65}.hero-actions{align-items:center;gap:28px;display:flex}.hero-note{color:#80827a;font-size:11px;line-height:1.5}.trust-row{border-top:1px solid var(--line);gap:28px;margin-top:48px;padding-top:20px;display:flex}.trust-row span{color:#85877f;text-transform:uppercase;letter-spacing:.7px;font-size:10px}.trust-row b{color:var(--ink);margin-bottom:3px;font:700 17px/1 ui-monospace,monospace;display:block}.hero-visual{place-items:center;min-height:470px;display:grid;position:relative}.orbit{border:1px solid #d9d8d2;border-radius:50%;position:absolute}.orbit-one{width:540px;height:540px}.orbit-two{width:380px;height:380px}.code-window{z-index:2;color:#eff0e9;background:#232523;border-radius:6px;width:min(490px,90%);position:relative;overflow:hidden;transform:rotate(1deg);box-shadow:22px 28px #2a2b2814,0 30px 80px #181b1733}.window-bar{color:#9ca098;border-bottom:1px solid #3b3e3a;grid-template-columns:1fr auto 1fr;align-items:center;height:50px;padding:0 16px;font:11px ui-monospace,monospace;display:grid}.window-bar>div{gap:6px;display:flex}.window-bar i{background:#61655f;border-radius:50%;width:8px;height:8px}.window-bar small{border:1px solid #4e524c;justify-self:end;padding:3px 6px}.code-window pre{min-height:250px;margin:0;padding:26px 18px;font:13px/2 ui-monospace,SFMono-Regular,monospace}.line{width:100%;display:inline-block}.line b{color:#666a64;-webkit-user-select:none;user-select:none;width:30px;font-weight:400;display:inline-block}.line i{font-style:normal}.kw{color:#c6a8ff}.str{color:#b7e58b}.num{color:#ffc28e}.fn{color:#86d9e2}.console{background:#191b19;align-items:center;gap:9px;padding:17px 20px;font:12px ui-monospace,monospace;display:flex}.console-label{color:#737871;letter-spacing:1px;margin-right:auto;font-size:9px}.success-dot{color:var(--acid)}.float-card{z-index:3;box-shadow:var(--shadow);background:#fff;border-radius:4px;align-items:center;gap:12px;min-width:210px;padding:13px 15px;display:flex;position:absolute}.float-card>span{background:var(--acid);border-radius:3px;place-items:center;width:34px;height:34px;font:750 11px ui-monospace,monospace;display:grid}.float-card div{gap:3px;display:grid}.float-card b{font-size:12px}.float-card small{color:#85877f;font-size:9px}.float-card>i{color:#609e2b;margin-left:auto;font-style:normal}.float-top{top:13px;right:-16px;transform:rotate(-3deg)}.float-bottom{bottom:5px;left:-22px;transform:rotate(2deg)}.float-bottom>span{background:#ffe7b6}.marquee{background:var(--ink);color:#f0f0ea;white-space:nowrap;padding:17px 0;overflow:hidden;transform:rotate(-1deg)scale(1.02)}.marquee div{text-align:center;letter-spacing:2px;font:700 12px ui-monospace,monospace}.marquee i{color:var(--acid);margin:0 24px;font-style:normal}.path-section{padding-block:130px 120px}.section-heading{grid-template-columns:1fr 2fr;align-items:start;margin-bottom:58px;display:grid}.section-heading>span{letter-spacing:1.4px;color:#777970;font:700 10px ui-monospace,monospace}.section-heading h2{letter-spacing:-2px;margin:0;font:500 clamp(36px,4vw,54px)/1.06 Georgia,serif}.feature-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.feature-grid article{border-right:1px solid var(--line);background:#ffffff38;min-height:310px;padding:25px;position:relative}.feature-grid article:last-child{border:0}.feature-grid .featured{background:var(--acid);box-shadow:9px 9px 0 var(--ink);border:0;transform:translateY(-10px)}.feature-number{color:#85877f;font:11px ui-monospace,monospace}.feature-icon{margin:45px 0 30px;font-size:35px}.feature-grid h3{margin:0 0 14px;font:500 23px Georgia,serif}.feature-grid p{color:#74766f;margin:0;font-size:13px;line-height:1.65}.featured p{color:#4e5a41}.landing-footer{border-top:1px solid var(--line);color:#777970;justify-content:space-between;align-items:center;height:100px;font-size:12px;display:flex}.auth-page{background:var(--paper);grid-template-columns:minmax(500px,52%) 1fr;min-height:100vh;display:grid;position:relative}.auth-back{z-index:2;color:#70726b;font-size:12px;text-decoration:none;position:absolute;top:28px;left:30px}.auth-panel{flex-direction:column;justify-content:center;padding:90px max(40px,10vw) 44px;display:flex}.auth-panel>.logo{margin-bottom:65px}.auth-copy .eyebrow{margin-bottom:16px}.auth-copy h1{letter-spacing:-2px;margin:0 0 34px;font:500 clamp(34px,3.5vw,50px)/1.05 Georgia,serif}.auth-form{gap:17px;display:grid}.button-wide{width:100%;margin-top:6px}.auth-switch{color:#797b74;text-align:center;margin:25px 0;font-size:12px}.auth-switch a{color:var(--ink);font-weight:750}.auth-art{background:var(--purple);color:#fff;flex-direction:column;justify-content:flex-end;padding:55px;display:flex;position:relative;overflow:hidden}.giant-hash{color:#ffffff14;font:700 600px/.8 Arial,sans-serif;position:absolute;top:-110px;left:30px;transform:rotate(8deg)}.auth-art blockquote{max-width:480px;margin:0;font:500 29px/1.3 Georgia,serif;position:relative}.app-shell{background:#f5f4f0;min-height:100vh;display:flex}.sidebar{z-index:10;border-right:1px solid var(--line);background:#efeee9;flex-direction:column;width:238px;padding:27px 19px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-top{padding:0 6px}.sidebar nav{gap:5px;margin-top:60px;display:grid}.sidebar nav a{color:#6c6e68;border-radius:3px;align-items:center;gap:13px;min-height:43px;padding:0 13px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.sidebar nav a span{text-align:center;width:22px;font-size:18px}.sidebar nav a:hover,.sidebar nav a.active{color:var(--ink);background:#fff;box-shadow:0 4px 14px #1416130a}.sidebar nav a.active{border-left:3px solid var(--acid-dark)}.sidebar-tip{background:#fff6;border:1px solid #d7d6cf;margin-top:auto;padding:17px}.sidebar-tip>span{color:#878981;letter-spacing:1.2px;font:700 8px ui-monospace,monospace}.sidebar-tip b{margin:12px 0 6px;font:500 16px Georgia,serif;display:block}.sidebar-tip p{color:#7c7e77;margin:0;font-size:10px;line-height:1.5}.profile-card{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;margin-top:14px;padding:16px 3px 0;display:flex}.avatar{background:var(--ink);height:35px;color:var(--acid);border-radius:50%;flex:0 0 35px;place-items:center;font:700 10px ui-monospace,monospace;display:grid}.profile-card>span:nth-child(2){gap:2px;min-width:0;display:grid}.profile-card b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-card small{color:#8b8d85;font-size:9px}.profile-card i{color:#999b93;margin-left:auto;font-style:normal}.app-main{width:calc(100% - 238px);min-height:100vh;margin-left:238px}.page{width:min(1120px,100% - 72px);margin:0 auto;padding:62px 0 80px}.mobile-header,.mobile-close,.sidebar-overlay{display:none}.page-header{justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:36px;display:flex}.page-header h1{letter-spacing:-2px;margin:10px 0 9px;font:500 clamp(38px,4vw,53px)/1 Georgia,serif}.page-header p{color:#777970;margin:0;font-size:14px}.streak{border-left:1px solid var(--line);align-items:center;gap:11px;min-width:165px;padding-left:22px;display:flex}.streak>span{font-size:25px}.streak div{display:grid}.streak b{font:600 21px ui-monospace,monospace}.streak small{color:#8a8c84;font-size:9px}.progress-strip{background:var(--ink);color:#fff;border-radius:3px;grid-template-columns:190px 1fr 45px;align-items:center;gap:24px;padding:22px 25px;display:grid}.progress-copy{gap:6px;display:grid}.progress-copy>span{color:#888c84;letter-spacing:1px;font:8px ui-monospace,monospace}.progress-copy b{font:650 15px ui-monospace,monospace}.progress-copy small{color:#a9ada4;font-size:10px;font-weight:400}.progress-track{background:#40433f;border-radius:9px;height:5px;overflow:hidden}.progress-track i{background:var(--acid);height:100%;display:block}.progress-strip strong{color:var(--acid);font:700 14px ui-monospace,monospace}.courses-section{padding-top:60px}.list-heading{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.list-heading h2{margin:8px 0 0;font:500 28px Georgia,serif}.list-heading>span{color:#898b84;font-size:10px}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.course-card{background:var(--surface);border:1px solid var(--line);min-height:355px;color:var(--ink);flex-direction:column;padding:22px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.course-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.course-card:before{content:"";background:var(--accent);opacity:.25;border-radius:50%;width:170px;height:170px;position:absolute;top:-75px;right:-65px}.course-card-top{justify-content:space-between;align-items:center;display:flex}.course-index{color:#898b83;font:10px ui-monospace,monospace}.course-level{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.7px;border-radius:20px;padding:4px 8px;font-size:8px}.course-glyph{margin:30px 0 20px;font:650 40px Georgia,serif}.course-glyph span{color:var(--purple)}.course-card h3{margin:0 0 10px;font:500 22px Georgia,serif}.course-card>p{color:#777970;margin:0;font-size:12px;line-height:1.5}.course-meta{color:#7e8079;gap:15px;margin-top:auto;padding-top:24px;font-size:9px;display:flex}.course-progress{align-items:center;gap:10px;margin-top:15px;display:flex}.course-progress>div{background:#e5e4df;flex:1;height:4px}.course-progress i{background:var(--accent);height:100%;display:block}.course-progress span{font:9px ui-monospace,monospace}.course-link{border-top:1px solid var(--line);justify-content:space-between;margin:18px -22px -22px;padding:15px 22px;font-size:11px;font-weight:750;display:flex}.course-link b{font-size:16px}.quote-banner{background:var(--purple);color:#fff;min-height:150px;margin-top:65px;padding:30px 38px;position:relative;overflow:hidden}.quote-symbol{color:#ffffff1f;font:150px Georgia,serif;position:absolute;top:-35px;left:20px}.quote-banner p{margin:0 0 12px;font:500 24px/1.2 Georgia,serif;position:relative}.quote-banner small{opacity:.7}.quote-code{opacity:.12;font:700 100px ui-monospace,monospace;position:absolute;top:15px;right:60px;transform:rotate(-8deg)}.back-link{color:#777970;margin-bottom:25px;font-size:11px;text-decoration:none;display:inline-block}.course-hero{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:50px;min-height:290px;padding:45px 50px;display:flex;position:relative;overflow:hidden}.course-hero:after{content:"#";color:color-mix(in srgb, var(--accent) 13%, transparent);font:500 360px/.8 Arial;position:absolute;bottom:-145px;right:180px}.course-hero>div{z-index:1;position:relative}.course-hero .overline{color:var(--accent)}.course-hero h1{margin:15px 0 12px;font:500 46px/1 Georgia,serif}.course-hero p{color:#b9bcb5;max-width:580px;margin:0;font-size:14px;line-height:1.6}.course-hero-meta{color:#b9bcb5;gap:24px;margin-top:28px;font-size:10px;display:flex}.ring{--progress:0deg;background:conic-gradient(var(--accent) var(--progress), #41443f 0);border-radius:50%;flex:none;place-items:center;width:126px;height:126px;display:grid}.ring>div{text-align:center;background:var(--ink);border-radius:50%;place-content:center;width:105px;height:105px;display:grid}.ring b{color:var(--accent);font:700 22px ui-monospace,monospace}.ring small{color:#92968e;font-size:9px}.module-heading{align-items:baseline;gap:22px;padding:50px 3px 20px;display:flex}.module-heading span{color:#878981;letter-spacing:1px;font:700 9px ui-monospace,monospace}.module-heading h2{margin:0;font:500 27px Georgia,serif}.lesson-list{border-top:1px solid var(--line)}.lesson-row{border-bottom:1px solid var(--line);min-height:77px;color:var(--ink);grid-template-columns:38px 40px minmax(200px,1fr) 90px 60px 25px;align-items:center;gap:15px;text-decoration:none;transition:padding .2s,background .2s;display:grid}.lesson-row:hover{background:#fff;padding-inline:12px}.lesson-order{color:#8d8f87;font:11px ui-monospace,monospace}.lesson-row.done .lesson-order{color:#5b9b28}.type-icon{background:#e4e3de;border-radius:3px;place-items:center;width:34px;height:34px;display:grid}.type-practice{background:#dff2ef}.type-quiz{background:#e9e6ff}.type-challenge{background:#ffe9d9}.lesson-name{gap:4px;display:grid}.lesson-name b{font-size:13px}.lesson-name small,.lesson-type,.lesson-time{color:#85877f;font-size:9px}.row-arrow{font-size:16px}.lesson-page{min-height:100vh}.lesson-header{border-bottom:1px solid var(--line);color:#7b7d75;background:#efeee9;grid-template-columns:1fr auto 1fr;align-items:center;height:58px;padding:0 28px;font-size:10px;display:grid}.lesson-header a{text-decoration:none}.lesson-header span:last-child{justify-self:end}.reading-layout{width:min(800px,100% - 60px);margin:0 auto;padding:70px 0 100px}.reading-progress{background:var(--acid-dark);width:80px;height:3px;margin-bottom:45px}.article-meta{border-bottom:1px solid var(--line);align-items:flex-start;gap:20px;padding-bottom:35px;display:flex}.article-meta>div{flex:1}.article-meta>div>span{color:#84867e;text-transform:uppercase;letter-spacing:1px;font:9px ui-monospace,monospace}.article-meta h1{letter-spacing:-1.5px;margin:10px 0;font:500 46px/1 Georgia,serif}.article-meta p{color:#777970;margin:0}.markdown{color:#3e403c;padding:40px 0;font:17px/1.8 Georgia,serif}.markdown h1{font-size:34px;line-height:1.15}.markdown h2{margin-top:42px;font-size:25px}.markdown code,.task-copy code{color:#5d45a6;background:#e7e6e0;border-radius:2px;padding:2px 5px;font:.88em ui-monospace,monospace}.markdown pre{background:var(--ink);color:#e9eae4;box-shadow:6px 6px 0 var(--acid);border-radius:3px;padding:22px;overflow-x:auto}.markdown pre code{color:inherit;background:0 0;padding:0}.lesson-complete{border-top:1px solid var(--line);justify-content:flex-end;padding-top:28px;display:flex}.coding{flex-direction:column;height:100vh;display:flex}.coding-layout{flex:1;grid-template-columns:minmax(380px,43%) 1fr;min-height:0;display:grid}.task-pane{border-right:1px solid var(--line);overflow-y:auto}.task-copy{color:#50524d;width:min(610px,100% - 60px);margin:0 auto;padding:50px 0;font-size:14px;line-height:1.65}.task-copy h1{color:var(--ink);margin:10px 0 20px;font:500 40px/1 Georgia,serif}.task-copy h3{color:var(--ink);font:500 19px Georgia,serif}.task-box{border-left:4px solid var(--purple);background:#eae9f8;margin:30px 0;padding:20px}.task-box>span{color:var(--purple);letter-spacing:1px;font:750 9px ui-monospace,monospace}.task-box p{margin-bottom:0}.tests{gap:7px;display:grid}.tests>div{border:1px solid var(--line);background:#fff;align-items:center;gap:15px;padding:10px 12px;font-size:10px;display:flex}.tests b{color:#898b84;font:700 9px ui-monospace,monospace}.tests code{color:var(--ink)}.editor-pane{color:#e8eae4;background:#212321;flex-direction:column;min-width:0;display:flex}.editor-tabs{color:#8f938b;border-bottom:1px solid #393c38;align-items:center;height:46px;padding:0 18px;font:10px ui-monospace,monospace;display:flex}.editor-tabs>span{align-items:center;height:46px;padding:0 10px;display:flex}.editor-tabs .active{color:#fff;border-bottom:2px solid var(--acid)}.editor-tabs small{align-items:center;gap:12px;margin-left:auto;display:flex}.draft-save-state{color:#858a82;border-left:1px solid #444843;padding-left:12px;font-style:normal}.draft-save-state.saved{color:var(--acid)}.draft-save-state.error{color:#ef9b84}.editor-pane>textarea{resize:none;color:#e8eae4;tab-size:4;background:#212321;border:0;outline:0;flex:1;width:100%;min-height:220px;padding:25px 28px;font:14px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace}.run-bar{border-top:1px solid #393c38;align-items:center;min-height:63px;padding:8px 16px;display:flex}.run-bar .button{min-height:40px;box-shadow:none}.run-bar>span{color:#72766f;margin-left:auto;font:9px ui-monospace,monospace}.result-panel{background:#181a18;border-top:1px solid #393c38;padding:15px 18px}.result-panel>div{align-items:center;gap:10px;display:flex}.result-panel>div>span{border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.result-panel.accepted>div>span{background:var(--acid);color:var(--ink)}.result-panel.failed>div>span{background:var(--orange);color:var(--ink)}.result-panel>div>div{display:grid}.result-panel b{font-size:12px}.result-panel small{color:#83877f;font-size:9px}.result-panel pre{white-space:pre-wrap;color:#d8dad4;background:#292c29;max-height:100px;margin:12px 0 0;padding:10px;font:10px/1.45 ui-monospace,monospace;overflow:auto}.code-editor{background:#212321;flex:1;min-height:220px;overflow:hidden;height:auto!important}.code-editor .cm-editor{color:#e8eae4;background:#212321;height:100%;font:14px/1.8 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.code-editor .cm-editor.cm-focused{outline:none}.code-editor .cm-scroller{font-family:inherit;overflow:auto}.code-editor .cm-content{caret-color:var(--acid);padding:18px 0}.code-editor .cm-line{padding:0 20px 0 12px}.code-editor .cm-gutters{color:#646861;background:#1b1d1b;border-right:1px solid #343733;padding-top:18px}.code-editor .cm-activeLine,.code-editor .cm-activeLineGutter{background:#b7ff580e}.code-editor .cm-selectionBackground{background:#7472db6b!important}.code-editor .cm-content ::selection{background:#7472db6b!important}.code-editor .cm-cursor{border-left-color:var(--acid)}.editor-loading{color:#777b74;flex:1;place-items:center;font:10px ui-monospace,monospace;display:grid}.result-panel>.failure-details{border-top:1px solid #343733;margin-top:14px;padding-top:12px;display:block}.result-panel .failure-caption{color:#969a92;align-items:center;gap:12px;margin-bottom:9px;font-size:9px;display:flex}.failure-caption b{color:#d8dad4;font:700 9px ui-monospace,monospace}.failure-caption code{color:#d8dad4}.result-panel .output-comparison{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.output-comparison>div{min-width:0}.output-comparison span{color:#777b74;letter-spacing:.8px;margin-bottom:5px;font:700 8px ui-monospace,monospace;display:block}.result-panel .output-comparison pre{border-left:2px solid #a9a65d;max-height:100px;margin:0}.result-panel .output-comparison>div:last-child pre{border-left-color:var(--orange)}.failure-details>p{color:#db9a89;margin:8px 0 0;font-size:9px}.result-panel .diagnostic-output{margin-top:12px}.admin-grid.admin-workspace{grid-template-columns:minmax(0,1fr)}.admin-workspace>.admin-form-card{min-width:0}.manager-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.manager-heading h2{margin:0 0 8px;font:500 28px/1.2 Georgia,serif}.manager-heading h3{margin:0 0 8px;font:500 23px Georgia,serif}.manager-heading p,.field-hint{color:#6e7168;margin:0;font-size:12px;line-height:1.6}.lesson-manager>.form-error,.lesson-manager>.form-success,.lesson-edit-section>.form-error{margin-bottom:20px}.lesson-filters{grid-template-columns:1.2fr 1.4fr 1fr 1fr;gap:12px;display:grid}.lesson-filters input,.lesson-filters select{padding:11px 12px;font-size:13px}.manager-count{color:#787b72;margin:20px 0 12px;font:11px ui-monospace,monospace}.manager-empty{text-align:center;color:#71746b;border:1px dashed var(--line);padding:40px 18px;font-size:14px}.managed-lessons{gap:14px;display:grid}.managed-lesson{border:1px solid var(--line);background:#fff;min-width:0;padding:20px}.managed-lesson-heading{align-items:center;gap:14px;display:flex}.managed-lesson-heading>div{flex:1;min-width:0}.managed-lesson-heading small{color:#777b71;overflow-wrap:anywhere;font-size:11px}.managed-lesson-heading h3{overflow-wrap:anywhere;margin:5px 0 0;font-size:17px}.managed-lesson-heading .lesson-order{flex:0 0 30px}.lesson-status{white-space:nowrap;border-radius:3px;padding:6px 9px;font-size:10px;font-weight:700}.lesson-status.published{color:#366716;background:#ebf7de}.lesson-status.draft{color:#726434;background:#f3efd9}.managed-summary{color:#686c61;overflow-wrap:anywhere;margin:14px 0 10px;font-size:13px}.managed-meta{color:#777b71;flex-wrap:wrap;gap:8px 18px;font-size:11px;display:flex}.lesson-actions{border-top:1px solid #eeeee7;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:16px;padding-top:14px;display:flex}.lesson-actions .button{min-height:36px;font-size:12px}.text-action{cursor:pointer;color:#505849;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:underline}.text-action:hover{color:var(--ink)}.text-action:disabled{opacity:.5;cursor:wait}.danger-action,.danger-action:hover{color:#ad3825}.lesson-actions>small{color:#73786a}.lesson-actions .danger-action{margin-left:auto}.editor-mode{flex-wrap:wrap;gap:8px;display:flex}.editor-mode .selected{background:#eaf8d8;border-color:#93ac73}.lesson-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.lesson-fields[hidden]{display:none}.lesson-fields select:disabled{color:#777b71;background:#f3f3ed}.lesson-fields .material-input{min-height:240px}.lesson-edit-form .field-hint{margin:-6px 0 2px}.test-editor{margin-top:10px}.test-editor .manager-heading{margin-bottom:14px}.test-edit-card{border:1px solid var(--line);background:#f8f8f2;min-width:0;margin-bottom:12px;padding:16px}.test-edit-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.test-edit-heading>button{margin-left:auto}.check-field{cursor:pointer;align-items:center;gap:7px;font-size:12px;display:flex}.check-field input{accent-color:#668f37;width:16px;height:16px}.test-edit-card textarea{min-height:100px}.lesson-save-bar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px;padding-block:18px 8px;display:flex}.lesson-save-bar>span{color:#777c70;font-size:11px}.admin-preview{overflow-wrap:anywhere;border:1px solid var(--line);background:#fff;min-width:0;padding:24px}.admin-preview h1{font:500 34px/1.2 Georgia,serif}.admin-preview pre{white-space:pre-wrap;background:#eceee6;padding:14px;font:12px/1.6 ui-monospace,monospace;overflow:auto}.admin-preview img{max-width:100%}@media (width<=1100px){.lesson-filters{grid-template-columns:1fr 1fr}}@media (width<=600px){.lesson-filters{grid-template-columns:1fr}.managed-lesson,.admin-preview{padding:14px}.managed-lesson-heading{grid-template-columns:30px minmax(0,1fr);gap:10px;display:grid}.managed-lesson-heading .lesson-status{grid-column:2;justify-self:start}.admin-page .page-header{flex-direction:column;gap:12px}.lesson-actions{gap:8px 14px}.lesson-actions .danger-action{margin-left:0}.admin-page .tabs{flex-wrap:wrap;gap:18px}}.admin-badge{background:var(--ink);color:var(--acid);letter-spacing:1px;padding:9px 12px;font:700 10px ui-monospace,monospace}.stats-grid{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,1fr);display:grid}.stat{border-right:1px solid var(--line);align-content:center;gap:5px;min-height:92px;padding:18px 20px;display:grid}.stat:last-child{border:0}.stat b{font:500 28px Georgia,serif}.stat span{color:#85877f;text-transform:uppercase;letter-spacing:.8px;font-size:9px}.admin-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:20px;margin-top:35px;display:grid}.admin-form-card,.admin-list-card{border:1px solid var(--line);background:#fffef9;padding:25px}.tabs{border-bottom:1px solid var(--line);gap:25px;margin:-5px 0 26px;display:flex}.tabs button{color:#85877f;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 0;font-size:12px;font-weight:700}.tabs button.active{border-color:var(--ink);color:var(--ink)}.admin-form{gap:16px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.code-input{font:11px/1.5 ui-monospace,monospace!important}.admin-form .button{justify-self:start}.admin-list-card .list-heading{margin-bottom:16px}.admin-course{border-top:1px solid var(--line);grid-template-columns:16px 1fr auto;align-items:center;gap:10px;padding:15px 0;display:grid}.admin-course .published{color:#74ad3f}.admin-course .draft{color:#aaa}.admin-course div{gap:3px;min-width:0;display:grid}.admin-course b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-course small,.admin-course>span:last-child{color:#8a8c84;font-size:8px}.loading{color:#7d7f77;place-content:center;justify-items:center;gap:16px;min-height:300px;font-size:11px;display:grid}.loading i{border:3px solid #dddcd5;border-top-color:var(--purple);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.empty{text-align:center;padding:60px 20px}.empty>span{color:#a23d25;background:#ffe2da;border-radius:50%;place-items:center;width:40px;height:40px;margin:0 auto;font-weight:800;display:grid}.empty h3{margin-bottom:5px;font:500 20px Georgia,serif}.empty p{color:#7c7e76;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1000px){.hero{text-align:center;grid-template-columns:1fr}.hero-copy>p{margin-inline:auto}.hero-actions,.trust-row{justify-content:center}.hero-visual{margin-top:20px}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid article:nth-child(2){border-right:0}.feature-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.course-grid{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.coding-layout{grid-template-columns:1fr;overflow-y:auto}.coding{height:auto;min-height:100vh}.task-pane{border-right:0;overflow:visible}.editor-pane{min-height:650px}}@media (width<=760px){.container,.page{width:min(100% - 32px,100%)}.landing-nav{height:68px}.landing-nav nav{display:none}.landing-nav .button{min-height:36px}.hero{gap:20px;padding-block:60px}.hero h1{letter-spacing:-2.5px;font-size:46px}.hero-actions{flex-direction:column}.trust-row{gap:16px}.hero-visual{min-height:400px}.orbit-one{width:430px;height:430px}.float-top{right:0}.float-bottom{left:0}.path-section{padding-block:90px}.section-heading{grid-template-columns:1fr;gap:25px}.feature-grid{grid-template-columns:1fr}.feature-grid article{border:0;min-height:240px;border-bottom:1px solid var(--line)!important}.feature-grid .featured{box-shadow:none;transform:none}.feature-icon{margin:30px 0 20px}.landing-footer>span{display:none}.auth-page{grid-template-columns:1fr}.auth-art{display:none}.auth-panel{padding:80px 25px 35px}.auth-panel>.logo{margin-bottom:45px}.sidebar{transition:transform .25s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:9;background:#00000059;border:0;display:block;position:fixed;inset:0}.mobile-close{background:0 0;border:0;margin-left:auto;font-size:24px;display:block}.sidebar-top{align-items:center;display:flex}.app-main{width:100%;margin-left:0}.mobile-header{border-bottom:1px solid var(--line);align-items:center;gap:15px;height:58px;padding:0 16px;display:flex}.mobile-header>button{background:0 0;border:0;font-size:20px}.mobile-header .logo-mark{width:30px;height:30px}.page{padding:40px 0 65px}.page-header{align-items:flex-start}.page-header h1{font-size:38px}.streak{display:none}.progress-strip{grid-template-columns:1fr 40px}.progress-copy{grid-column:1/-1}.course-grid{grid-template-columns:1fr}.quote-code{right:5px}.course-hero{padding:35px 28px}.course-hero h1{font-size:38px}.ring{display:none}.lesson-row{grid-template-columns:32px 38px 1fr 24px;padding-block:12px}.lesson-type,.lesson-time{display:none}.article-meta h1{font-size:38px}.lesson-header{grid-template-columns:1fr auto;padding:0 15px}.lesson-header span:nth-child(2){display:none}.lesson-header span:last-child{display:block}.task-copy{width:calc(100% - 36px)}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat{border-bottom:1px solid var(--line)}.form-row{grid-template-columns:1fr}.admin-form-card,.admin-list-card{padding:18px}}@media (width<=460px){.hero h1{font-size:39px}.hero-copy>p{font-size:15px}.hero-visual{min-height:350px}.code-window{width:100%}.code-window pre{font-size:11px}.float-card{display:none}.trust-row{flex-wrap:wrap}.landing-footer small{display:none}.lesson-page .lesson-header{font-size:9px}.reading-layout{width:calc(100% - 34px)}.article-meta{flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr}.editor-runtime{display:none}.editor-tabs .draft-save-state{border-left:0;padding-left:0;font-size:9px}}@media (width<=560px){.result-panel .output-comparison{grid-template-columns:1fr}}.course-manager,.course-settings,.material-editor{min-width:0}.profile-card{color:inherit;padding-bottom:12px;text-decoration:none}.profile-card:hover,.profile-card[aria-current=page]{background:#fff}.profile-card:focus-visible{outline:2px solid var(--acid-dark);outline-offset:3px}.profile-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-header-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.account-role{background:var(--ink);color:var(--acid);padding:10px 14px;font-size:12px}.account-summary{border:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-bottom:24px;padding:24px;display:flex}.account-summary>div:first-child{align-items:center;gap:16px;min-width:0;display:flex}.account-summary h2{overflow-wrap:anywhere;margin:0 0 8px;font:500 26px Georgia,serif}.account-summary p{color:#6e7168;margin:0;font-size:12px}.account-summary .avatar{flex-basis:48px;height:48px;font-size:14px}.account-progress{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.account-progress span{color:#6e7168;gap:8px;font-size:10px;display:grid}.account-progress b{color:var(--ink);font:500 25px Georgia,serif}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.account-card{border:1px solid var(--line);background:#fffef9;min-width:0;padding:26px}.account-card h2{margin:0 0 10px;font:500 27px Georgia,serif}.account-card>p{margin-bottom:24px}.account-form-actions{flex-wrap:wrap;gap:16px;display:flex}.user-filters{grid-template-columns:1.6fr 1fr 1fr;gap:14px;display:grid}.managed-users{gap:16px;display:grid}.managed-user{border:1px solid var(--line);background:#fff;min-width:0;padding:22px}.managed-user-heading{align-items:center;gap:14px;margin-bottom:16px;display:flex}.managed-user-heading>div{flex:1;min-width:0}.managed-user-heading h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:17px}.managed-user-heading h3 small{color:#777b71;font-size:11px}.managed-user-heading p{color:#6e7168;overflow-wrap:anywhere;margin:0;font-size:12px}.users-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;display:flex}.users-pagination>span{color:#6e7168;font-size:12px}.progress-manager,.student-progress-detail,.course-progress-detail{min-width:0}.progress-manager>.form-error{margin-bottom:18px}.progress-filters{grid-template-columns:1.35fr 1.35fr .8fr;gap:14px;display:grid}.progress-filters input,.progress-filters select{padding:11px 12px;font-size:13px}.progress-filters select:disabled{color:#898b84;background:#efeee8}.progress-scope{border-left:3px solid var(--purple);color:#615d86;background:#f1f0fb;margin:13px 0 0;padding:10px 12px;font-size:11px}.student-progress-list{gap:16px;display:grid}.student-progress-card{border:1px solid var(--line);background:#fff;min-width:0;padding:22px}.student-progress-heading{align-items:center;gap:14px;display:flex}.student-progress-heading>div{flex:1;min-width:0}.student-progress-heading h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:17px}.student-progress-heading p{color:#6e7168;overflow-wrap:anywhere;margin:0;font-size:12px}.progress-metrics{background:#fafaf5;border:1px solid #e2e1da;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;display:grid}.progress-metrics>span{border-right:1px solid #e2e1da;align-content:center;gap:5px;min-width:0;min-height:76px;padding:14px;display:grid}.progress-metrics>span:last-child{border:0}.progress-metrics b{overflow-wrap:anywhere;font:500 21px/1.15 Georgia,serif}.progress-metrics small{color:#74776e;text-transform:uppercase;letter-spacing:.5px;font-size:9px;line-height:1.35}.admin-progress-meter{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:12px;margin-top:17px;display:grid}.admin-progress-meter>div{background:#e8e7e0;height:7px;overflow:hidden}.admin-progress-meter i{background:var(--purple);height:100%;display:block}.admin-progress-meter>b{text-align:right;font:700 11px ui-monospace,monospace}.progress-card-footer{color:#74776e;border-top:1px solid #eeeee7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:15px;font-size:11px;display:flex}.progress-card-footer>span{overflow-wrap:anywhere;min-width:0}.progress-card-footer .button{min-height:36px;font-size:12px}.progress-student-header{border:1px solid var(--line);background:#f7f7ef;align-items:center;gap:18px;padding:22px;display:flex}.progress-student-header>div:nth-child(2){flex:1;min-width:0}.progress-student-header h2{overflow-wrap:anywhere;margin:5px 0 6px;font:500 28px/1.15 Georgia,serif}.progress-student-header p{color:#6e7168;overflow-wrap:anywhere;margin:0;font-size:12px}.progress-student-header>div:last-child{text-align:right;justify-items:end;gap:12px;display:grid}.progress-student-header>div:last-child small{color:#74776e;font-size:10px;line-height:1.55}.progress-overview{margin-top:16px}.progress-section-heading{margin-top:30px}.progress-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.progress-course-card{border:1px solid var(--line);background:#fff;border-top:4px solid;min-width:0;padding:20px}.progress-course-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-course-card h3{overflow-wrap:anywhere;min-height:52px;margin:15px 0 0;font:500 22px/1.2 Georgia,serif}.progress-course-card .managed-meta{margin-top:15px}.progress-course-card .progress-card-footer{align-items:flex-end}.progress-course-header{border:1px solid var(--line);background:#fff;border-left:4px solid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);align-items:center;gap:24px;margin-top:18px;padding:22px;display:grid}.progress-course-header h2{overflow-wrap:anywhere;margin:7px 0 0;font:500 29px/1.2 Georgia,serif}.progress-course-header .admin-progress-meter{margin:0}.progress-lesson-list{gap:13px;margin-top:28px;display:grid}.progress-lesson{border:1px solid var(--line);background:#fff;border-left:3px solid #d6d5ce;min-width:0;padding:18px}.progress-lesson.completed{border-left-color:var(--acid-dark)}.progress-lesson-heading{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.progress-lesson-heading>div{min-width:0}.progress-lesson-heading small{color:#75786f;font-size:10px}.progress-lesson-heading h3{overflow-wrap:anywhere;margin:4px 0 0;font-size:15px}.progress-lesson .managed-meta{margin-top:14px}.lesson-attempt{color:#686b63;overflow-wrap:anywhere;background:#f4f3ed;margin-top:13px;padding:10px 12px;font-size:11px}.progress-lesson .lesson-actions{margin-top:12px;padding-top:10px}.progress-lesson .lesson-actions .text-action{font-size:11px}.user-password-reset{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.user-password-reset h3{margin:0 0 10px;font:500 24px Georgia,serif}.user-password-reset>p{margin-bottom:20px}@media (width<=1000px){.account-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.account-page .page-header{flex-wrap:wrap;gap:18px}.account-card,.account-summary,.managed-user{padding:18px}.user-filters{grid-template-columns:minmax(0,1fr)}.managed-user-heading{grid-template-columns:35px minmax(0,1fr);display:grid}.managed-user-heading .publication-badge{grid-column:2;justify-self:start}}.course-search{max-width:550px;margin-bottom:24px}.managed-courses{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.managed-course{border:1px solid var(--line);background:#fff;border-top:4px solid;flex-direction:column;align-items:flex-start;min-width:0;padding:24px;display:flex}.managed-course h3{overflow-wrap:anywhere;margin:20px 0 10px;font:500 27px/1.2 Georgia,serif}.managed-course>p{color:#6e7168;overflow-wrap:anywhere;margin:0 0 20px;font-size:13px;line-height:1.6}.managed-course>.managed-meta{overflow-wrap:anywhere;width:100%}.course-controls,.admin-shortcuts{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.course-controls{margin-top:auto;padding-top:22px}.publication-badge{white-space:nowrap;padding:5px 8px;font-size:10px}.publication-badge.published{color:#426a1f;background:#ecf6df}.publication-badge.draft{color:#806129;background:#fbf0d9}.publication-badge.review{color:#5145a3;background:#eeecff}.publication-badge.changes{color:#9a3e2a;background:#ffe7df}.tab-counter{background:var(--purple);color:#fff;border-radius:10px;place-items:center;min-width:18px;height:18px;margin-left:7px;padding-inline:5px;font:700 9px ui-monospace,monospace;display:inline-grid}.tabs button.active .tab-counter{background:var(--ink);color:var(--acid)}.course-back{margin-bottom:20px}.admin-course-header{border:1px solid var(--line);background:#f7f7ef;border-left:4px solid;margin-bottom:30px;padding:24px}.admin-course-header h2{overflow-wrap:anywhere;margin:14px 0 10px;font:500 34px/1.15 Georgia,serif}.admin-course-header>p{color:#6e7168;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.course-controls .selected{background:var(--ink);color:#fff}.review-message,.course-review-panel,.review-pending{border:1px solid #d9d5ff;border-left:4px solid var(--purple);background:#f7f5ff;margin:-12px 0 28px;padding:20px 22px}.review-message.changes{border-color:#f1c7bc;border-left-color:var(--orange);background:#fff5f1}.review-message p,.course-review-panel p,.review-pending{white-space:pre-wrap;font-size:13px;line-height:1.6}.review-message p{margin:8px 0}.review-message small{color:#777b71;font-size:10px}.course-review-panel{gap:16px;display:grid}.course-review-panel h3{margin:0 0 6px;font:500 24px Georgia,serif}.course-review-panel p{color:#656a60;margin:0}.course-review-panel textarea{min-height:105px}.course-review-panel .course-controls{padding-top:0}.review-submit{margin:-12px 0 28px}.review-pending{color:#514b87}.course-settings input[type=color]{cursor:pointer;width:100%;height:46px;padding:5px}.lesson-filters.scoped-filters{grid-template-columns:1.6fr 1fr 1fr}.lesson-order-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:16px;display:flex}.lesson-order-actions small{color:#777b71;font-size:10px}.material-editor{border-block:1px solid var(--line);padding-block:24px}.material-editor .manager-heading>div:first-child{max-width:500px}.material-blocks{gap:16px;display:grid}.material-block{border:1px solid var(--line);background:#fff;min-width:0;padding:18px}.material-block-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.material-block-heading>b{color:#6e7168;text-transform:uppercase;font:650 11px ui-monospace,monospace}.block-actions{flex-wrap:wrap;gap:16px;display:flex}.material-block textarea{min-height:120px;font:13px/1.6 ui-monospace,monospace}.block-preview{margin-top:14px;font-size:12px}.block-preview summary{cursor:pointer;color:#6e7168}.block-preview .markdown{border-top:1px dashed var(--line);overflow-wrap:anywhere;margin-top:12px;padding-top:10px;font-size:14px}.block-preview pre{background:#f4f4ef;padding:14px;overflow:auto}.material-add{flex-wrap:wrap;align-items:end;gap:16px;margin-top:20px;display:flex}.material-add .field{flex:1;min-width:160px;max-width:300px}.admin-shortcuts{margin:0 0 24px}.lesson-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(800px,100% - 60px);margin:0 auto 60px;display:grid}.lesson-page:not(.coding) .reading-layout{padding-bottom:32px}.reading-layout,.task-pane,.task-copy,.markdown{min-width:0}.reading-layout,.task-copy{overflow-wrap:anywhere}.task-copy pre{max-width:100%;overflow-x:auto}.task-copy pre code,.markdown pre code{overflow-wrap:normal}.tests>div{flex-wrap:wrap}.tests>div>span{overflow-wrap:anywhere;min-width:0}.lesson-nav-link{border:1px solid var(--line);min-width:0;min-height:72px;color:var(--ink);text-align:left;font:inherit;overflow-wrap:anywhere;background:#fffefa;flex-direction:column;justify-content:center;gap:6px;padding:14px 18px;text-decoration:none;display:flex}.lesson-nav-link>span{font-size:13px;font-weight:750}.lesson-nav-label{align-items:center;gap:8px;display:flex}.lesson-nav-link.next .lesson-nav-label{justify-content:flex-end}.lesson-nav-link>small{color:#70736a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.lesson-nav-link.next{text-align:right}.lesson-nav-link:not(:disabled):hover{border-color:var(--ink);background:#f0f9e4}.lesson-nav-link:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.lesson-nav-link:disabled{color:#7b7d75;cursor:default;background:#eeede7}.lesson-nav-link:disabled>small{color:#7b7d75}.coding>.lesson-header,.coding>.lesson-navigation{flex-shrink:0}.coding>.lesson-navigation{border-top:1px solid var(--line);background:var(--paper);width:100%;margin:0;padding:12px 28px}.lesson-header .admin-edit-link{color:var(--ink);justify-self:end;font-weight:700}@media (width<=1000px){.managed-courses,.progress-course-grid,.coding-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.lesson-filters.scoped-filters,.progress-filters{grid-template-columns:minmax(0,1fr)}.lesson-navigation{gap:10px;width:calc(100% - 34px);margin-bottom:32px}.lesson-nav-link{padding:12px}.coding>.lesson-navigation{padding:12px 17px}.managed-course,.admin-course-header,.material-block{padding:15px}.admin-course-header h2{font-size:28px}.course-controls .button{min-height:38px;padding:10px 12px;font-size:11px}.material-block .block-actions{gap:12px}.material-editor .editor-mode{flex-wrap:wrap}.progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-metrics>span{border-bottom:1px solid #e2e1da}.progress-metrics>span:nth-child(2){border-right:0}.progress-student-header{flex-wrap:wrap;align-items:flex-start;padding:16px}.progress-student-header>div:last-child{text-align:left;justify-items:start;width:100%;padding-left:62px}.progress-course-header{grid-template-columns:minmax(0,1fr);padding:16px}.progress-lesson-heading{grid-template-columns:30px minmax(0,1fr)}.progress-lesson-heading .lesson-status{grid-column:2;justify-self:start}}
