.learn,.lesson-wrap,.lesson-public{--l-cream: #faf6ef;--l-paper: #ffffff;--l-ink: #14181f;--l-ink2: #3c4654;--l-muted: #6b7686;--l-blue: #1b53d6;--l-orange: #e8731c;--l-line: #e7e0d2;--l-line2: #efe9dc;--l-disp: "Space Grotesk", system-ui, sans-serif;--l-body: "Inter", system-ui, sans-serif;--l-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--accent: #1b53d6}.page.learn{background:var(--l-cream);color:var(--l-ink);font-family:var(--l-body);min-height:100%}.page.learn .crumbs{color:var(--l-muted)}.page.learn .crumbs a{color:var(--l-ink2)}.page.learn .crumbs a:hover{color:var(--l-blue)}.learn-h1{font-family:var(--l-disp);font-weight:700;font-size:34px;letter-spacing:-.8px;line-height:1.08;color:var(--l-ink);margin:0}.learn-sub{font-size:16px;color:var(--l-ink2);margin:8px 0 0;max-width:640px;line-height:1.55}.learn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:26px}.ltrack-card{display:block;background:var(--l-paper);border:1px solid var(--l-line);border-left:4px solid var(--accent);border-radius:14px;padding:22px 22px 18px;text-decoration:none;color:inherit;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.ltrack-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #14181f17}.ltrack-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ltrack-chip{font-family:var(--l-mono);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff);padding:4px 9px;border-radius:20px}.ltrack-title{font-family:var(--l-disp);font-weight:600;font-size:19px;line-height:1.25;margin:0 0 6px;letter-spacing:-.3px}.ltrack-sum{font-size:13.5px;color:var(--l-ink2);line-height:1.5;margin:0 0 14px}.ltrack-foot{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--l-muted);font-weight:500}.ltrack-foot .dot{opacity:.6}.lprog .lprog-track{stroke:var(--l-line)}.lprog .lprog-fill{stroke:var(--accent);transition:stroke-dashoffset .3s ease}.ltrack-hdr{margin:18px 0 26px}.ltrack-hdr .ltrack-chip{display:inline-block;margin-bottom:12px}.ltrack-hdr .learn-h1{font-size:38px}.ltrack-hdr .ltrack-foot{margin-top:12px}.lmod-list{display:flex;flex-direction:column;gap:26px;max-width:880px}.lmod-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.lmod-code{font-family:var(--l-mono);font-size:11.5px;font-weight:600;color:var(--l-muted);background:var(--l-line2);padding:3px 8px;border-radius:6px}.lmod-head h2{font-family:var(--l-disp);font-weight:600;font-size:20px;letter-spacing:-.3px;margin:0;flex:1}.lmod-count{font-family:var(--l-mono);font-size:12px;color:var(--l-muted)}.lmod-empty{font-size:13.5px;color:var(--l-muted);padding:8px 2px;font-style:italic}.lmod-sep{height:1px;background:var(--l-line);margin-top:26px}.llrows{display:flex;flex-direction:column;background:var(--l-paper);border:1px solid var(--l-line);border-radius:12px;overflow:hidden}.llrow{display:flex;align-items:stretch;border-bottom:1px solid var(--l-line2)}.llrow:last-child{border-bottom:none}.llrow-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:13px 16px;text-decoration:none;color:var(--l-ink);transition:background .1s ease}a.llrow-main:hover{background:color-mix(in srgb,var(--accent) 5%,#fff)}.llrow-dis .llrow-main{color:var(--l-muted);cursor:default}.llrow-edit{display:flex;align-items:center;padding:0 14px;border-left:1px solid var(--l-line2);color:var(--l-muted);text-decoration:none;flex:none}.llrow-edit svg{width:15px;height:15px}.llrow-edit:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,#fff)}.llrow-n{font-family:var(--l-mono);font-size:12px;color:var(--l-muted);width:22px;flex:none}.llrow-title{font-size:14.5px;font-weight:500;flex:1;min-width:0}.llrow-rp{font-family:var(--l-mono);font-size:10.5px;font-weight:600;color:var(--l-ink2);background:var(--l-line2);padding:2px 7px;border-radius:5px;flex:none}.llrow-level{font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px;flex:none}.lv-beginner{color:#1d7a4d;background:#e4f4ea}.lv-intermediate{color:#b5681a;background:#fbeed9}.lv-advanced{color:#a33648;background:#f8e3e6}.llrow-status{font-family:var(--l-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:5px;flex:none}.st-draft{color:#8a6d00;background:#fff3cd}.st-in_review{color:#1342b0;background:#e4ecfb}.st-archived{color:#6b7686;background:#ececec}.llrow-min{font-size:11.5px;color:var(--l-muted);flex:none}.llrow-soon{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--l-muted);flex:none}.lesson-wrap{position:relative;display:flex;flex-direction:column;min-height:0;flex:1;background:var(--l-cream);color:var(--l-ink);font-family:var(--l-body)}.lp-progress{position:sticky;top:0;height:3px;background:var(--l-line);z-index:6;flex:none}.lp-progress i{display:block;height:100%;background:var(--accent);width:0;transition:width .08s linear}.lesson-scroll{flex:1;min-height:0;overflow-y:auto}.lesson{max-width:760px;margin:0 auto;padding:30px 28px 80px}.lesson-crumbs,.lesson .crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--l-muted);margin-bottom:22px}.lesson-crumbs a{color:var(--l-ink2);text-decoration:none}.lesson-crumbs a:hover{color:var(--accent)}.lesson-crumbs .lc-mod{color:var(--l-muted)}.lesson-hdr{border-bottom:1px solid var(--l-line);padding-bottom:22px;margin-bottom:26px}.lesson-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.lesson-rp{font-family:var(--l-mono);font-size:11.5px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff);padding:3px 9px;border-radius:6px}.lesson-min{font-size:12px;color:var(--l-muted)}.lesson-hdr h1{font-family:var(--l-disp);font-weight:700;font-size:36px;line-height:1.12;letter-spacing:-1px;margin:0;color:var(--l-ink)}.lesson-sum{font-size:17px;color:var(--l-ink2);line-height:1.55;margin:14px 0 0}.lesson-toc{background:var(--l-paper);border:1px solid var(--l-line);border-radius:12px;padding:14px 16px;margin-bottom:28px;display:flex;flex-direction:column;gap:2px}.ltoc-h{font-family:var(--l-mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--l-muted);margin-bottom:6px}.ltoc-item{text-align:left;background:none;border:none;padding:5px 8px;border-radius:6px;font-family:var(--l-body);font-size:14px;color:var(--l-ink2);cursor:pointer}.ltoc-item:hover{background:color-mix(in srgb,var(--accent) 8%,#fff);color:var(--accent)}.lesson-protected{position:relative}.lesson-protected[data-protected="1"]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.lesson-protected[data-protected="1"] input,.lesson-protected[data-protected="1"] textarea,.lesson-protected[data-protected="1"] [contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;user-select:text}.lesson-protected[data-protected="1"] img,.lesson-protected[data-protected="1"] svg,.lesson-protected[data-protected="1"] .lb-figure-art{-webkit-user-drag:none;user-select:none;pointer-events:none}.lb-prose{font-size:16.5px;line-height:1.72;color:var(--l-ink2);margin:0 0 18px}.lb-prose:last-child{margin-bottom:0}.lb-prose h2{font-family:var(--l-disp);font-weight:600;font-size:25px;letter-spacing:-.5px;color:var(--l-ink);margin:36px 0 14px;scroll-margin-top:16px}.lb-prose h3{font-family:var(--l-disp);font-weight:600;font-size:19px;color:var(--l-ink);margin:26px 0 10px}.lb-prose p{margin:0 0 14px}.lb-prose p:last-child{margin-bottom:0}.lb-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.lb-prose strong{color:var(--l-ink);font-weight:600}.lb-prose code{font-family:var(--l-mono);font-size:.88em;background:var(--l-line2);padding:1px 5px;border-radius:4px;color:var(--l-ink)}.lb-prose ul,.lb-prose ol{margin:0 0 16px;padding-left:22px}.lb-prose li{margin:5px 0}.lb-note{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;border-radius:12px;padding:15px 17px;margin:22px 0;border:1px solid;font-size:15px;line-height:1.6}.lb-note-tag{font-family:var(--l-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;padding:3px 8px;border-radius:6px;white-space:nowrap}.lb-note-body{color:var(--l-ink2)}.lb-note-body :last-child{margin-bottom:0}.lb-note-info{background:#eef3fd;border-color:#d4e0fa}.lb-note-info .lb-note-tag{background:#1b53d6;color:#fff}.lb-note-warn{background:#fdf2e7;border-color:#f6dcc1}.lb-note-warn .lb-note-tag{background:var(--l-orange);color:#fff}.lb-note-key{background:#fff8e2;border-color:#f3e3b0}.lb-note-key .lb-note-tag{background:#c79400;color:#fff}.lb-figure{margin:26px 0}.lb-figure-art{background:var(--l-paper);border:1px solid var(--l-line);border-radius:12px;padding:20px;display:flex;justify-content:center;overflow:hidden}.lb-figure-art svg{max-width:100%;height:auto}.lb-cap{font-size:13px;color:var(--l-muted);text-align:center;margin-top:10px;font-style:italic}.lb-worked{background:var(--l-paper);border:1px solid var(--l-line);border-left:4px solid var(--accent);border-radius:12px;padding:18px 20px;margin:26px 0}.lb-worked-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.lb-worked-ic{width:26px;height:26px;border-radius:7px;background:color-mix(in srgb,var(--accent) 13%,#fff);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:none}.lb-worked-ic svg{width:15px;height:15px}.lb-worked-head h4{font-family:var(--l-disp);font-weight:600;font-size:16.5px;margin:0;flex:1}.lb-worked-label{font-family:var(--l-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--l-muted)}.lb-worked-body{font-size:15.5px;line-height:1.65;color:var(--l-ink2)}.lb-worked-body :last-child{margin-bottom:0}.lb-gref{font-weight:600;color:var(--accent);border-bottom:1px dotted var(--accent);cursor:help}.lesson-glossary{margin-top:40px;padding-top:26px;border-top:1px solid var(--l-line)}.lesson-glossary h2{font-family:var(--l-disp);font-weight:600;font-size:22px;letter-spacing:-.4px;margin:0 0 16px}.lgloss-item{padding:12px 0;border-bottom:1px solid var(--l-line2)}.lgloss-item:last-child{border-bottom:none}.lgloss-item dt{font-family:var(--l-disp);font-weight:600;font-size:15px;color:var(--l-ink);margin-bottom:3px}.lgloss-item dd{font-size:14.5px;color:var(--l-ink2);line-height:1.55;margin:0}.lesson-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:44px;padding-top:22px;border-top:1px solid var(--l-line)}.lesson-copy{font-family:var(--l-mono);font-size:11.5px;color:var(--l-muted)}.page.learn .btn,.lesson .btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--l-body);font-weight:600;font-size:14px;padding:9px 16px;border-radius:9px;background:var(--accent);color:#fff;border:none;text-decoration:none;cursor:pointer}.page.learn .btn.ghost,.lesson .btn.ghost{background:transparent;color:var(--l-ink2);border:1px solid var(--l-line)}.page.learn .btn:hover{filter:brightness(.94)}.lesson-placeholder{text-align:center;padding:50px 20px}.lesson-placeholder.authoring{background:var(--l-paper);border:1px dashed var(--l-line);border-radius:14px}.lp-badge{display:inline-block;font-family:var(--l-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--l-orange);background:#fbeada;padding:5px 12px;border-radius:20px;margin-bottom:14px}.lesson-placeholder p{font-size:16px;color:var(--l-ink2);max-width:460px;margin:0 auto 8px;line-height:1.55}.lp-meta{font-family:var(--l-mono);font-size:12.5px;color:var(--l-muted)!important;margin-top:10px}.lp-watermark{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3;display:flex;flex-direction:column;justify-content:space-around;transform:rotate(-24deg) scale(1.4);transform-origin:center;opacity:.06;user-select:none}.lp-wm-row{display:flex;justify-content:space-around;gap:60px;white-space:nowrap}.lp-wm-row span{font-family:var(--l-mono);font-size:14px;font-weight:600;color:var(--l-ink)}.lp-print-notice{display:none}@media print{.lesson-wrap .lesson-protected,.lesson-wrap .lesson-toc,.lesson-wrap .lesson-glossary,.lesson-wrap .lesson-foot,.lesson-wrap .lp-progress{display:none!important}.lp-print-notice{display:flex!important;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;text-align:center;font-family:Space Grotesk,system-ui,sans-serif;font-size:20px;font-weight:600;color:#14181f;background:#fff;line-height:1.6}}@media (max-width: 720px){.lesson-hdr h1{font-size:28px}.learn-grid{grid-template-columns:1fr}}.lesson-crumbrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.lesson-crumbrow .lesson-crumbs{margin-bottom:0}.lesson-editbtn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--l-line));background:color-mix(in srgb,var(--accent) 7%,#fff);padding:5px 11px;border-radius:8px;text-decoration:none;flex:none}.lesson-editbtn svg{width:14px;height:14px}.lesson-editbtn:hover{background:color-mix(in srgb,var(--accent) 13%,#fff)}.lb-calc{background:var(--l-paper);border:1px solid var(--l-line);border-left:4px solid var(--accent);border-radius:12px;padding:18px 20px;margin:26px 0}.lb-calc-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.lb-calc-ic{width:26px;height:26px;border-radius:7px;background:color-mix(in srgb,var(--accent) 13%,#fff);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:none}.lb-calc-ic svg{width:15px;height:15px}.lb-calc-head h4{font-family:var(--l-disp);font-weight:600;font-size:16.5px;margin:0;flex:1}.lb-calc-label{font-family:var(--l-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--l-orange);background:#fbeada;padding:3px 8px;border-radius:6px}.lb-calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.lb-calc-field{display:flex;flex-direction:column;gap:5px}.lb-calc-field>span{font-size:12px;font-weight:600;color:var(--l-ink2)}.lb-calc-input{display:flex;align-items:center;gap:6px;border:1px solid var(--l-line);border-radius:8px;padding:0 10px;background:#fff}.lb-calc-input input{border:none;outline:none;padding:9px 0;width:100%;font-family:var(--l-mono);font-size:15px;color:var(--l-ink);background:transparent;-webkit-user-select:text;user-select:text}.lb-calc-input i{font-style:normal;font-size:11.5px;color:var(--l-muted);white-space:nowrap}.lb-calc-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:16px}.lb-calc-res{background:color-mix(in srgb,var(--accent) 6%,#fff);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--l-line));border-radius:10px;padding:13px 14px;text-align:center}.lb-calc-big{display:block;font-family:var(--l-disp);font-weight:700;font-size:26px;color:var(--accent);letter-spacing:-.5px}.lb-calc-cap{font-size:11.5px;color:var(--l-ink2);font-weight:500}.lb-calc-warn{margin-top:14px;font-size:13.5px;color:var(--l-orange)}.lb-calc-note{margin:14px 0 0;font-family:var(--l-mono);font-size:11.5px;color:var(--l-muted);line-height:1.5}.learn-editor{background:var(--l-cream)}.led-bar{display:flex;align-items:center;gap:12px;height:52px;flex:none;padding:0 18px;background:var(--l-paper);border-bottom:1px solid var(--l-line)}.led-back{font-size:13px;color:var(--l-ink2);text-decoration:none;font-weight:500}.led-back:hover{color:var(--accent)}.led-title{font-family:var(--l-disp);font-weight:600;font-size:15px;flex:1}.led-status{height:32px;border:1px solid var(--l-line);border-radius:8px;padding:0 8px;font-family:var(--l-body);font-size:13px;background:#fff;color:var(--l-ink2)}.led-bar .btn.pri{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 18px;font-weight:600;font-size:14px;cursor:pointer}.led-bar .btn.pri:disabled{opacity:.6;cursor:default}.led-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.led-edit{overflow-y:auto;padding:22px 24px;border-right:1px solid var(--l-line)}.led-preview{overflow-y:auto;background:var(--l-cream);position:relative}.led-prev-tag{position:sticky;top:0;z-index:2;font-family:var(--l-mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--l-muted);background:var(--l-cream);padding:10px 28px;border-bottom:1px solid var(--l-line2)}.led-preview .lesson{padding:22px 28px 60px}.led-sec{background:var(--l-paper);border:1px solid var(--l-line);border-radius:12px;padding:16px 18px;margin-bottom:18px}.led-sec>h3,.led-sec-h h3{font-family:var(--l-disp);font-weight:600;font-size:15px;margin:0 0 12px}.led-sec-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.led-sec-h h3{margin:0}.led-count{font-family:var(--l-mono);font-size:12px;color:var(--l-muted)}.led-f{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.led-f>span{font-size:12px;font-weight:600;color:var(--l-ink2)}.led-row3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.led-edit input,.led-edit textarea,.led-edit select{font-family:var(--l-body);font-size:14px;color:var(--l-ink);border:1px solid var(--l-line);border-radius:8px;padding:8px 10px;background:#fff;outline:none;width:100%}.led-edit textarea{resize:vertical;line-height:1.5}.led-edit input:focus,.led-edit textarea:focus,.led-edit select:focus{border-color:var(--accent)}.led-block{border:1px solid var(--l-line2);border-radius:10px;padding:10px 12px;margin-bottom:10px;background:#fff}.led-block-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.led-block-t{font-family:var(--l-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#fff);padding:2px 8px;border-radius:5px}.led-block-ops{display:flex;gap:4px}.led-block-ops button{width:26px;height:26px;border:1px solid var(--l-line);border-radius:6px;background:#fff;color:var(--l-ink2);cursor:pointer;font-size:13px}.led-block-ops button:disabled{opacity:.4;cursor:default}.led-block-ops button.del:hover{color:var(--crit);border-color:var(--crit)}.led-inp,.led-area{margin-bottom:8px}.led-area.mono{font-family:var(--l-mono);font-size:12.5px}.led-svgprev{background:var(--l-cream);border:1px dashed var(--l-line);border-radius:8px;padding:12px;display:flex;justify-content:center}.led-svgprev svg{max-width:100%;height:auto}.led-add{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.led-add button,.led-addrow{font-family:var(--l-body);font-size:12.5px;font-weight:500;color:var(--l-ink2);border:1px dashed var(--l-line);border-radius:8px;padding:6px 11px;background:#fff;cursor:pointer}.led-add button:hover,.led-addrow:hover{border-color:var(--accent);color:var(--accent)}.led-addrow{margin-top:8px}.led-addrow.sm{font-size:11.5px;padding:4px 9px;margin:2px 0 8px}.led-glo{display:grid;grid-template-columns:1fr 2fr auto;gap:8px;align-items:start;margin-bottom:8px}.led-quiz{border:1px solid var(--l-line2);border-radius:10px;padding:12px;margin-bottom:10px}.led-quiz-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-family:var(--l-mono);font-size:12px;color:var(--l-muted)}.led-opt{display:flex;align-items:center;gap:8px;margin-bottom:6px}.led-opt input[type=radio]{width:auto;flex:none}.led-edit .del{color:var(--l-muted);border:1px solid var(--l-line);border-radius:6px;background:#fff;cursor:pointer;padding:7px 9px}.led-edit .del:hover:not(:disabled){color:var(--crit);border-color:var(--crit)}.led-edit .del:disabled{opacity:.4}@media (max-width: 900px){.led-split{grid-template-columns:1fr}.led-preview{display:none}}.lesson-quiz{margin-top:40px;padding-top:26px;border-top:1px solid var(--l-line)}.lesson-quiz h2{font-family:var(--l-disp);font-weight:600;font-size:22px;letter-spacing:-.4px;margin:0 0 18px}.lq{background:var(--l-paper);border:1px solid var(--l-line);border-radius:12px;padding:16px 18px;margin-bottom:14px}.lq-q{display:flex;gap:10px;font-weight:600;font-size:15.5px;color:var(--l-ink);margin-bottom:12px;line-height:1.45}.lq-n{font-family:var(--l-mono);font-size:12px;font-weight:700;color:#fff;background:var(--accent);width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex:none}.lq-opts{display:flex;flex-direction:column;gap:7px}.lq-opt{display:flex;align-items:center;gap:10px;text-align:left;font-family:var(--l-body);font-size:14.5px;color:var(--l-ink2);background:#fff;border:1px solid var(--l-line);border-radius:9px;padding:9px 12px;cursor:pointer;transition:border-color .1s ease,background .1s ease}.lq-opt:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--l-line))}.lq-opt.picked{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,#fff)}.lq-opt.correct{border-color:#1d7a4d;background:#e9f7ef;color:#14543a}.lq-opt.wrong{border-color:var(--crit);background:#fdecec;color:#8a2b2b}.lq-mark{font-family:var(--l-mono);font-size:11px;font-weight:700;color:var(--l-muted);border:1px solid var(--l-line);border-radius:5px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex:none}.lq-opt.correct .lq-mark{color:#1d7a4d;border-color:#1d7a4d}.lq-opt.wrong .lq-mark{color:var(--crit);border-color:var(--crit)}.lq-foot{margin-top:12px}.lq-check{font-family:var(--l-body);font-size:13px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,#fff);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--l-line));border-radius:8px;padding:6px 13px;cursor:pointer}.lq-check:disabled{opacity:.5;cursor:default}.lq-expl{margin:12px 0 0;font-size:14px;color:var(--l-ink2);line-height:1.55;padding:11px 13px;background:var(--l-cream);border-radius:9px}.lesson-public{position:relative;background:var(--l-cream);color:var(--l-ink);font-family:var(--l-body);min-height:100vh}.lesson-public .lp-progress{position:fixed;top:0;left:0;right:0;z-index:20}.lesson-public .lesson{max-width:760px;margin:0 auto;padding:36px 28px 90px}.lesson-preview-tag{font-family:var(--l-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#1d7a4d;background:#e4f4ea;padding:3px 9px;border-radius:6px}.lb-calc-sub{margin:0 0 16px;font-size:14px;color:var(--l-ink2);line-height:1.5}.lb-calc-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}@media (max-width: 680px){.lb-calc-cols{grid-template-columns:1fr}}.lb-calc-ctrl{display:block;margin-bottom:15px}.lb-calc-ctrl-l{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;color:var(--l-ink2);margin-bottom:7px;font-family:var(--l-mono)}.lb-calc-ctrl-l b{color:var(--l-ink);font-weight:700}.lb-calc-ctrl input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:5px;border-radius:4px;background:var(--l-line);outline:none;-webkit-user-select:none;user-select:none}.lb-calc-ctrl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:3px solid #fff;box-shadow:0 0 0 1px var(--l-line),0 1px 4px #0003}.lb-calc-ctrl input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--accent);cursor:pointer;border:3px solid #fff}.lb-calc-bars{margin-top:8px;width:100%;height:auto}.lb-calc-read{background:var(--l-cream);border:1px solid var(--l-line);border-radius:12px;padding:6px 16px}.lb-calc-read .row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px dashed var(--l-line);font-size:13.5px;color:var(--l-ink2)}.lb-calc-read .row:last-child{border-bottom:none}.lb-calc-read .row b{font-family:var(--l-mono);font-size:15px;color:var(--l-ink);font-weight:600}.lb-calc-read .row.big{padding-top:13px}.lb-calc-read .row.big b{font-size:22px;color:var(--accent)}.lb-checks{display:flex;flex-direction:column;gap:8px}.lb-chk{display:flex;align-items:center;gap:10px;background:var(--l-cream);border:1px solid var(--l-line);border-radius:9px;padding:11px 13px;font-size:14.5px;color:var(--l-ink2);cursor:pointer}.lb-chk input{width:17px;height:17px;flex:none;accent-color:var(--accent)}.lb-verdict{margin-top:16px;padding:14px 16px;border-radius:11px;font-weight:600;font-size:15px}.lb-verdict.pass{background:#e9f7ef;border:1px solid #1d7a4d;color:#14543a}.lb-verdict.fail{background:#fdecec;border:1px solid var(--crit);color:#8a2b2b}.lb-prose table,.lb-worked-body table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px;border:1px solid var(--l-line);border-radius:8px;overflow:hidden}.lb-prose th,.lb-worked-body th{background:var(--l-ink, #14181f);color:#eaf1fa;font-family:var(--l-disp);font-weight:600;text-align:left;padding:9px 12px;font-size:13px}.lb-prose td,.lb-worked-body td{padding:9px 12px;border-top:1px solid var(--l-line2);color:var(--l-ink2);vertical-align:top}.lb-prose tr:nth-child(2n) td,.lb-worked-body tr:nth-child(2n) td{background:var(--l-cream)}.lb-prose td.n,.lb-worked-body td.n{font-family:var(--l-mono);text-align:right;white-space:nowrap}.lb-worked-total{background:var(--l-ink, #14181f);border-radius:12px;padding:14px 18px;margin-top:14px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.lb-worked-total .lbl{font-family:var(--l-mono);color:#9fb4ce;font-size:13px}.lb-worked-total .val{font-family:var(--l-mono);color:var(--l-orange);font-size:22px;font-weight:700}.lb-mbtns{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.lb-mbtn{font-family:var(--l-body);font-size:13px;font-weight:600;color:var(--l-ink2);background:var(--l-cream);border:1px solid var(--l-line);border-radius:9px;padding:8px 13px;cursor:pointer;transition:border-color .1s ease,background .1s ease}.lb-mbtn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--l-line))}.lb-mbtn.active{background:var(--accent);border-color:var(--accent);color:#fff}.lb-mpanel{background:var(--l-cream);border:1px solid var(--l-line);border-radius:12px;padding:16px 18px}.lb-mfam{font-family:var(--l-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin-bottom:6px}.lb-mttl{font-family:var(--l-disp);font-weight:600;font-size:17px;margin:0 0 8px;color:var(--l-ink)}.lb-mpurpose{font-size:13px;font-weight:600;color:var(--accent);margin:-4px 0 8px}.lb-mdesc{font-size:14.5px;line-height:1.6;color:var(--l-ink2);margin:0}.lb-meters{display:flex;flex-direction:column;gap:11px;margin-top:14px}.lb-meter{display:grid;grid-template-columns:110px 1fr 86px;align-items:center;gap:10px}.lb-meter-l{font-size:12.5px;color:var(--l-ink2);font-weight:600}.lb-meter-track{height:8px;border-radius:5px;background:var(--l-line);overflow:hidden}.lb-meter-fill{height:100%;border-radius:5px;transition:width .18s ease}.lb-meter-v{font-family:var(--l-mono);font-size:11.5px;color:var(--l-muted);text-align:right}@media (max-width: 480px){.lb-meter{grid-template-columns:92px 1fr 70px;gap:7px}}.lb-verdict.flat{background:#eef3fd;border:1px solid #d4e0fa;color:#1342b0}.lb-appcta{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:32px 0;padding:22px 24px;border-radius:16px;background:linear-gradient(120deg,#14181f,#1d2a44);color:#eaf1fa;box-shadow:0 10px 30px #14181f2e}.lb-appcta.inline{margin:24px 0;padding:16px 18px}.lb-appcta-txt{flex:1;min-width:220px}.lb-appcta-txt h4{font-family:var(--l-disp);font-weight:700;font-size:18px;margin:0 0 5px;color:#fff;letter-spacing:-.3px}.lb-appcta.inline .lb-appcta-txt h4{font-size:16px}.lb-appcta-txt p{margin:0;font-size:14px;line-height:1.5;color:#b9c8dc}.lb-appcta-btn{flex:none;display:inline-flex;align-items:center;gap:8px;font-family:var(--l-body);font-weight:600;font-size:14.5px;padding:11px 18px;border-radius:10px;background:var(--l-orange);color:#fff!important;text-decoration:none;border:none;cursor:pointer;white-space:nowrap;transition:filter .12s ease}.lb-appcta-btn:hover{filter:brightness(1.07)}.lesson-protected[data-protected="1"] .lb-appcta-btn{pointer-events:auto}.lb-rmgrid{display:grid;grid-template-columns:28px repeat(5,1fr);gap:4px;margin:4px 0 16px;max-width:360px}.lb-rm-ax{display:flex;align-items:center;justify-content:center;font-family:var(--l-mono);font-size:11px;font-weight:600;color:var(--l-muted);min-height:30px}.lb-rm-c{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:6px;color:#fff;font-family:var(--l-mono);font-size:13px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.25);opacity:.5;transition:opacity .12s,transform .12s}.lb-rm-c.cellsel{opacity:1;transform:scale(1.06);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--l-ink)}.lb-dist-tabs{display:inline-flex;gap:4px;padding:3px;background:var(--l-line2);border-radius:9px;margin-bottom:14px}.lb-dist-tab{border:none;background:none;padding:6px 14px;border-radius:7px;font-family:var(--l-mono);font-size:12.5px;font-weight:600;color:var(--l-ink2);cursor:pointer}.lb-dist-tab.on{background:#fff;color:var(--accent);box-shadow:0 1px 3px #0000001a}.lb-ev-risk,.lb-mc-item{border-top:1px dashed var(--l-line);padding-top:12px;margin-top:12px}.lb-ev-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:14px;color:var(--l-ink)}.lb-ev-ev{font-family:var(--l-mono);font-size:12.5px;font-weight:600;color:var(--accent)}.learn{background:var(--l-cream);color:var(--l-ink);font-family:var(--l-body);min-height:100vh;display:flex;flex-direction:column}*{box-sizing:border-box}body{margin:0}.lsite-nav{border-bottom:1px solid var(--l-line);background:var(--l-cream);position:sticky;top:0;z-index:30}.lsite-navin{max-width:1040px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;gap:20px}.lsite-logo{font-family:var(--l-disp);font-weight:700;font-size:21px;color:var(--l-blue);letter-spacing:-.5px;text-decoration:none}.lsite-logo small{color:var(--l-ink);font-weight:600}.lsite-navr{margin-left:auto;display:flex;align-items:center;gap:18px}.lsite-navr a{font-size:14.5px;color:var(--l-ink2);font-weight:500;text-decoration:none}.lsite-navr a:hover{color:var(--l-blue)}.lsite-btn{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:14px;padding:9px 16px;border-radius:9px;background:var(--l-blue);color:#fff!important;text-decoration:none;border:none;cursor:pointer}.lsite-btn:hover{background:var(--l-blue-d, #1342b0)}.lsite-btn.ghost{background:transparent;color:var(--l-ink2)!important;border:1px solid var(--l-line)}.lsite-main{flex:1}.lwrap{max-width:1040px;margin:0 auto;padding:0 24px}.lhero{text-align:center;padding:76px 0 36px}.lhero .pill{display:inline-block;font-family:var(--l-mono);font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:600;color:var(--l-orange);background:#fbeada;padding:6px 14px;border-radius:20px}.lhero h1{font-family:var(--l-disp);font-weight:700;font-size:50px;letter-spacing:-1.5px;line-height:1.05;margin:20px 0 16px}.lhero h1 .o{color:var(--l-orange)}.lhero p{font-size:19px;color:var(--l-ink2);max-width:600px;margin:0 auto;line-height:1.5}.lsection-h{font-family:var(--l-disp);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:1px;color:var(--l-muted);margin:40px 0 16px}.lpaths{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.lpath{display:block;background:var(--l-paper);border:1px solid var(--l-line);border-left:4px solid var(--accent);border-radius:14px;padding:22px;text-decoration:none;color:inherit;transition:transform .12s ease,box-shadow .12s ease}.lpath:hover{transform:translateY(-2px);box-shadow:0 10px 26px #14181f17}.lpath .ic{width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--accent) 13%,#fff);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.lpath h3{font-family:var(--l-disp);font-weight:600;font-size:19px;margin:0 0 6px;letter-spacing:-.3px}.lpath p{font-size:14px;color:var(--l-ink2);margin:0;line-height:1.5}.lpath .go{margin-top:12px;font-size:13px;font-weight:600;color:var(--accent)}.lcatalog-cta{margin:30px 0 70px;text-align:center}.lsite-foot{border-top:1px solid var(--l-line);padding:28px 0;text-align:center;font-size:13.5px;color:var(--l-muted);margin-top:40px}.lsite-foot a{color:var(--l-blue);font-weight:600;text-decoration:none}.lpage{padding:30px 0 70px}.lpage-h1{font-family:var(--l-disp);font-weight:700;font-size:34px;letter-spacing:-.8px;margin:0 0 6px}.lpage-sub{font-size:16px;color:var(--l-ink2);margin:0 0 26px;max-width:640px;line-height:1.5}.lcrumbs{display:flex;gap:8px;font-size:13px;color:var(--l-muted);margin-bottom:18px}.lcrumbs a{color:var(--l-ink2);text-decoration:none}.lcrumbs a:hover{color:var(--l-blue)}.lgate{max-width:620px;margin:30px auto 70px;background:var(--l-paper);border:1px solid var(--l-line);border-radius:16px;padding:38px 34px;text-align:center}.lgate-ic{width:48px;height:48px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.lgate h2{font-family:var(--l-disp);font-weight:700;font-size:24px;letter-spacing:-.5px;margin:0 0 8px}.lgate p{font-size:15.5px;color:var(--l-ink2);line-height:1.55;margin:0 auto 20px;max-width:440px}.lgate-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.lauth{max-width:380px;margin:60px auto;background:var(--l-paper);border:1px solid var(--l-line);border-radius:16px;padding:30px 28px}.lauth h1{font-family:var(--l-disp);font-weight:700;font-size:24px;margin:0 0 6px;text-align:center}.lauth p.sub{font-size:14px;color:var(--l-muted);text-align:center;margin:0 0 20px}.lauth label{display:block;font-size:12px;font-weight:600;color:var(--l-ink2);margin-bottom:5px}.lauth input{width:100%;padding:10px 12px;border:1px solid var(--l-line);border-radius:9px;font-family:var(--l-body);font-size:14px;margin-bottom:14px;outline:none}.lauth input:focus{border-color:var(--l-blue)}.lauth .lsite-btn{width:100%;justify-content:center}.lauth .err{background:#fdecec;border:1px solid #f5c2c2;color:#8a2b2b;font-size:13px;padding:9px 11px;border-radius:8px;margin-bottom:14px}.lauth .foot{text-align:center;font-size:13px;color:var(--l-muted);margin-top:16px}@media (max-width: 760px){.lpaths{grid-template-columns:1fr}.lhero h1{font-size:36px}}.llrow-lock{display:inline-flex;align-items:center;color:var(--l-muted);flex:none}.lspin{width:22px;height:22px;border:3px solid var(--l-line);border-top-color:var(--l-blue);border-radius:50%;animation:lspin .7s linear infinite;margin:0 auto}@keyframes lspin{to{transform:rotate(360deg)}}
