@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}._0-Ux6a_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}._0-Ux6a_variable{--font-inter:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.oWkpLW_className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.oWkpLW_variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--primary:#ffa726;--primary-soft:#ffb74d;--primary-deep:#f57c00;--radius:20px;--radius-sm:12px;--radius-lg:28px;--glass-blur:20px;--glass-opacity:.55;--glass-border:.18;--density:1;--font-serif:var(--font-instrument-serif), "Cormorant Garamond", Georgia, serif;--font-sans:var(--font-inter), -apple-system, "SF Pro Text", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", monospace;--on-primary:#1a1410}@supports (color:oklch(from red l c h)){:root{--on-primary:oklch(from var(--primary-deep) clamp(0, (.62 - l) * 1000, 1) 0 0)}}:root,[data-theme=light]{--bg-0:#fff8f0;--bg-1:#fff;--text-1:#1a1410;--text-2:#1a1410ad;--text-3:#1a1410a3;--primary-text:#984d00;--success-text:#047857;--danger-text:#b91c1c;--stroke:#1a141014;--stroke-strong:#1a141024;--glass-bg:rgba(255, 255, 255, var(--glass-opacity));--glass-bg-strong:#ffffffbf;--glass-border-color:#fff9;--glass-inner:#fffc;--glass-shadow:0 8px 32px #f57c0014, 0 2px 8px #0000000a;--bg-gradient:radial-gradient(ellipse 80% 60% at 80% -10%, #ffdfb5 0%, transparent 60%), radial-gradient(ellipse 70% 50% at 10% 100%, #ffcb8e 0%, transparent 55%), linear-gradient(135deg, #fffbf5 0%, #fff2e0 100%);--noise-opacity:.03;--level-beginner-fg:#065f46;--level-medium-fg:#075985;--level-advanced-fg:#5b21b6}[data-theme=dark]{--bg-0:#0a0705;--bg-1:#141010;--text-1:#fff5ea;--text-2:#fff5eaad;--text-3:#fff5ea99;--primary-text:var(--primary-soft);--success-text:#34d399;--danger-text:#f87171;--stroke:#fff5ea14;--stroke-strong:#fff5ea29;--glass-bg:rgba(35, 25, 18, var(--glass-opacity));--glass-bg-strong:#281c14bf;--glass-border-color:#ffb46429;--glass-inner:#ffc88214;--glass-shadow:0 8px 32px #00000080, 0 0 0 1px #ffa7260a;--bg-gradient:radial-gradient(ellipse 70% 50% at 85% -5%, #ff782847 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 5% 100%, #f57c0038 0%, transparent 55%), linear-gradient(135deg, #0a0705 0%, #1a0f08 60%, #2a1509 100%);--noise-opacity:.05;--level-beginner-fg:#10b981;--level-medium-fg:#0ea5e9;--level-advanced-fg:#a78bfa}@supports (color:color-mix(in srgb, red 50%, black)){:root:not([data-theme=dark]){--primary-text:color-mix(in srgb, var(--primary-deep) 62%, #000)}}:focus-visible{outline:2px solid var(--primary-text);outline-offset:2px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);color:var(--text-1);background:var(--bg-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:is(html:has(.app-shell-root),body:has(.app-shell-root)){overflow:hidden}.app-shell-root{width:100%;height:100dvh;position:relative;overflow:hidden}a{color:inherit;text-decoration:none}.app-stage{background:var(--bg-gradient);transition:background .6s;position:fixed;inset:0;overflow:hidden}.app-stage:before{content:"";opacity:var(--noise-opacity);pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.5'/></svg>");position:absolute;inset:0}.orb{filter:blur(60px);pointer-events:none;border-radius:50%;transition:all .8s cubic-bezier(.16,1,.3,1);position:absolute}.orb-1{opacity:.35;background:radial-gradient(circle,#ffa726 0%,#0000 70%);width:420px;height:420px;top:-100px;right:10%}.orb-2{opacity:.25;background:radial-gradient(circle,#f57c00 0%,#0000 70%);width:320px;height:320px;bottom:-60px;left:20%}[data-theme=dark] .orb-1{opacity:.55}[data-theme=dark] .orb-2{opacity:.4}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-border-color);border-radius:var(--radius);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-inner);position:relative}.glass-strong{background:var(--glass-bg-strong)}.glass:after{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--glass-inner) 0%, transparent 40%, transparent 60%, #ffa7261a 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.serif{font-family:var(--font-serif);letter-spacing:-.02em;font-weight:400}.h1{font-family:var(--font-serif);font-size:calc(56px * var(--density));letter-spacing:-.03em;font-weight:400;line-height:1.02}.h2{font-family:var(--font-serif);font-size:calc(36px * var(--density));letter-spacing:-.02em;font-weight:400;line-height:1.08}.h3{font-family:var(--font-serif);font-size:calc(24px * var(--density));letter-spacing:-.01em;font-weight:400;line-height:1.15}.label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:500}.mono{font-family:var(--font-mono);letter-spacing:-.01em;font-size:12px}.body{color:var(--text-2);font-size:14px;line-height:1.55}.body-lg{color:var(--text-2);font-size:16px;line-height:1.55}.grad-text{background:linear-gradient(135deg, var(--primary-deep) 0%, var(--primary) 50%, var(--primary-soft) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}:root:not([data-theme=dark]) .grad-text{background-image:linear-gradient(135deg, var(--primary-text) 0%, #b35600 100%)}.btn{font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-deep) 100%);color:var(--on-primary);box-shadow:0 4px 16px #f57c004d,inset 0 1px #ffffff4d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #f57c0066,inset 0 1px #ffffff4d}.btn-ghost{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-1);border:1px solid var(--glass-border-color)}.btn-ghost:hover{background:var(--glass-bg-strong)}.btn-secondary{background:var(--glass-bg-strong);color:var(--text-1);border:1px solid var(--stroke-strong)}.btn-secondary:hover{background:var(--glass-bg);border-color:var(--primary-text)}.btn-wrap{white-space:normal;text-align:left;border-radius:18px;max-width:100%}.btn-icon{border-radius:12px;justify-content:center;width:36px;height:36px;padding:0}.btn-danger{color:var(--danger-text);background:#dc26261f;border:1px solid #dc262633}.btn-danger:hover{background:#dc262633}.scroll{scrollbar-width:thin;scrollbar-color:var(--stroke-strong) transparent;overflow-y:auto}.scroll::-webkit-scrollbar{width:6px}.scroll::-webkit-scrollbar-thumb{background:var(--stroke-strong);border-radius:3px}.chip{letter-spacing:.02em;background:var(--glass-bg);border:1px solid var(--glass-border-color);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:500;display:inline-flex}.chip-primary{color:var(--primary-text);background:linear-gradient(135deg,#ffa72626 0%,#f57c001f 100%);border-color:#ffa7264d}.input{border-radius:var(--radius-sm);border:1px solid var(--stroke-strong);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;color:var(--text-1);font-family:var(--font-sans);outline:none;padding:12px 16px;font-size:14px;transition:all .2s}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ffa72626}.input:focus-visible{border-color:var(--primary-text);box-shadow:0 0 0 2px var(--primary-text)}.progress-track{background:var(--stroke);border-radius:999px;width:100%;height:6px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary-deep), var(--primary-soft));height:100%;transition:width .8s cubic-bezier(.16,1,.3,1);box-shadow:0 0 12px #ffa72680}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.gap-8{gap:32px}.pad-4{padding:16px}.pad-5{padding:20px}.pad-6{padding:24px}.pad-8{padding:32px}.flex-1{flex:1}.grow{flex-grow:1}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.fade-up{animation:.5s cubic-bezier(.16,1,.3,1) both fadeUp}.fade-in{animation:.4s both fadeIn}.screen-enter{animation:.45s cubic-bezier(.16,1,.3,1) both fadeUp}.lesson-content h1{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text-1);margin-bottom:16px;font-size:36px}.lesson-content h2{font-family:var(--font-serif);color:var(--text-1);margin-top:32px;margin-bottom:12px;font-size:26px}.lesson-content h3{font-family:var(--font-serif);color:var(--text-1);margin-top:24px;margin-bottom:8px;font-size:20px}.lesson-content p{color:var(--text-2);margin-bottom:16px;font-size:15px;line-height:1.7}.lesson-content ul,.lesson-content ol{color:var(--text-2);margin-bottom:16px;padding-left:20px;line-height:1.7}.lesson-content li{margin-bottom:6px}.lesson-content strong{color:var(--text-1);font-weight:600}.lesson-content em{font-style:italic}.lesson-content code{font-family:var(--font-mono);background:var(--glass-bg);border:1px solid var(--stroke-strong);color:var(--primary-text);border-radius:6px;padding:1px 6px;font-size:13px}[data-theme=dark] .lesson-content code{color:var(--primary-soft);background:#ffa7261a;border-color:#ffa72633}.lesson-content pre{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--stroke-strong);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:break-word;margin-bottom:20px;padding:20px;overflow-x:auto}.lesson-content pre code{color:var(--text-1);background:0 0;border:none;padding:0;font-size:13px}.lesson-content a{color:var(--primary-text);text-underline-offset:2px;text-decoration:underline}.lesson-content a:hover{text-decoration:none}.lesson-content a code{color:inherit}.lesson-content blockquote{border-left:3px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-2);background:linear-gradient(135deg,#ffa7260f,#f57c0008);margin-bottom:16px;padding:12px 20px}.lesson-content hr{border:none;border-top:1px solid var(--stroke);margin:24px 0}.lesson-content table{border-collapse:collapse;width:100%;margin-bottom:0;font-size:14px}.lesson-content th{color:var(--text-1);text-align:left;letter-spacing:.02em;border-bottom:1px solid var(--stroke-strong);background:linear-gradient(135deg,#ffa7261f 0%,#f57c0014 100%);padding:11px 16px;font-size:13px;font-weight:600}.lesson-content td{color:var(--text-2);border-bottom:1px solid var(--stroke);vertical-align:top;padding:10px 16px;line-height:1.55}.lesson-content tr:last-child td{border-bottom:none}.lesson-content tr:nth-child(2n) td{background:#ffa72608}.lesson-keywords{border-bottom:1px solid var(--stroke);flex-wrap:wrap;gap:8px;margin-top:4px;margin-bottom:20px;padding-bottom:20px;display:flex}.lesson-keyword{color:var(--primary-text);white-space:nowrap;background:linear-gradient(135deg,#ffa7261f 0%,#f57c0014 100%);border:1px solid #ffa72647;border-radius:999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}[data-theme=dark] .lesson-keyword{border-color:#ffa72638}.lesson-modul-label{color:var(--text-3);letter-spacing:.01em;margin-bottom:10px;font-size:12px;display:block}.lesson-kernaussage{border:1px solid #ffa72647;border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:linear-gradient(135deg,#ffa72617 0%,#f57c000d 100%);margin-bottom:28px;padding:16px 20px 18px}.lesson-kernaussage:before{content:"Kernaussage";letter-spacing:.12em;text-transform:uppercase;color:var(--primary-text);margin-bottom:8px;font-size:10px;font-weight:600;display:block}.lesson-kernaussage p{font-size:15px;line-height:1.68;color:var(--text-1)!important;margin-bottom:0!important}.placeholder-img{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.05em;border-radius:var(--radius-sm);background:repeating-linear-gradient(45deg,#ffa7261f 0 2px,#ffa7260a 2px 12px);border:1px dashed #ffa72659;justify-content:center;align-items:center;font-size:11px;display:flex}kbd{font-family:var(--font-mono);background:var(--glass-bg);border:1px solid var(--stroke-strong);color:var(--text-2);border-radius:5px;padding:2px 6px;font-size:10px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.module-card{transition:transform .25s cubic-bezier(.16,1,.3,1)}.module-card:hover{transform:translateY(-4px)}.lesson-row{transition:background .2s}.lesson-row:hover{background:var(--glass-bg)}.sidebar-close,.topbar-menu-btn{display:none}@media (max-width:480px){header.glass.topbar-shell{gap:8px!important;margin:10px 10px 0!important;padding:8px 10px!important}header.topbar-shell>.glass[role=radiogroup]{padding:3px!important}.topbar-mode-btn{width:26px!important}.topbar-brand-suffix{display:none}}@media (max-width:767px){.topbar-menu-btn,.sidebar-close{display:flex!important}.sidebar{z-index:50;transition:transform .3s cubic-bezier(.16,1,.3,1);top:0;bottom:0;left:0;transform:translate(-110%);border-radius:0 20px 20px 0!important;width:260px!important;margin:0!important;position:fixed!important}.sidebar.sidebar-open{transform:translate(0)}}@media (max-width:639px){.scroll{padding:14px 12px 12px!important}}@media (max-width:767px){.row-2,.row-2-equal,.cards-3{grid-template-columns:1fr!important}.hero-row{flex-direction:column!important;gap:20px!important}.hero-row>.hero-stats{width:100%!important}.hero-row .h1{font-size:32px!important}.lesson-footer-nav{flex-wrap:wrap;gap:8px!important}.lesson-footer-nav>*{min-width:0}.glass{padding:20px!important}.ranking-row{grid-template-columns:40px 1fr auto!important;gap:6px!important}.admin-table-row{flex-direction:column;align-items:stretch!important;gap:4px!important;padding:10px 12px!important;display:flex!important}.admin-table-header{display:none!important}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media print{.sidebar,.topbar,.topbar-menu-btn,.sidebar-backdrop,.scroll-progress,.lesson-footer-nav,.legal-prose footer,.orb,.app-stage,header.glass,.no-print{display:none!important}body,html{color:#000!important;background:#fff!important}.glass,.glass-strong{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important;padding:0!important}.scroll{padding:0!important;overflow:visible!important}main,.scroll,.lesson-content{width:100%!important;max-width:none!important}a{text-decoration:underline;color:#000!important}a[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:.85em}pre,code{page-break-inside:avoid;color:#000!important;background:#f5f5f5!important;border:1px solid #ccc!important}pre{padding:12px!important}.code-copy-btn{display:none!important}h1,h2,h3{page-break-after:avoid}img,table{page-break-inside:avoid;max-width:100%!important}.lesson-modul-label,.lesson-keywords,.lesson-keyword,.lesson-kernaussage{color:#000!important;background:0 0!important;border:1px solid #ccc!important;padding:8px!important}}.legal-prose{color:var(--text-1);line-height:1.65}.legal-prose h2{font-family:var(--font-serif);margin-top:36px;margin-bottom:12px;font-size:22px;font-weight:400}.legal-prose h3{color:var(--text-1);margin-top:22px;margin-bottom:8px;font-size:16px;font-weight:600}.legal-prose p{color:var(--text-2);margin-bottom:14px;font-size:14px}.legal-prose ul{color:var(--text-2);margin-bottom:14px;padding-left:20px;font-size:14px}.legal-prose li{margin-bottom:6px}.legal-prose a{color:var(--primary-text);text-decoration:underline}.legal-prose a:hover{text-decoration:none}@keyframes mini-project-success{0%{transform:scale(1)}30%{transform:scale(1.03)}60%{transform:scale(.98)}to{transform:scale(1)}}.mini-project-complete{animation:.5s cubic-bezier(.16,1,.3,1) both mini-project-success}.legal-prose strong{color:var(--text-1);font-weight:600}.lesson-screenshot{margin:24px 0}.lesson-screenshot-img{cursor:zoom-in;border:1px solid var(--stroke-strong);border-radius:8px;display:block;overflow:hidden;box-shadow:0 4px 24px #00000059}[data-theme=dark] .lesson-screenshot-img{box-shadow:0 0 0 1px #fff5ea1f,0 4px 24px #0009}.lesson-screenshot-img:focus-visible{outline:2px solid var(--primary-text);outline-offset:2px}.lesson-screenshot-caption{color:var(--text-3);text-align:center;margin-top:8px;font-size:13px}.lightbox-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#000000e0;justify-content:center;align-items:center;animation:.2s both lightbox-in;display:flex;position:fixed;inset:0}.lightbox-content{flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;line-height:1;display:flex;position:absolute;top:-40px;right:0}.lightbox-close:hover{background:#fff3}.lightbox-caption{color:#fff9;text-align:center;max-width:600px;font-size:13px}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lesson-terminal{font-family:var(--font-mono,monospace);background:#0d1117;border:1px solid #ffffff1a;border-radius:8px;margin:20px 0;overflow:hidden}.lesson-terminal-bar{background:#1a1d27;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;padding:8px 12px;display:flex}.terminal-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.terminal-bar-label{opacity:.4;margin-left:8px;font-size:11px}.lesson-terminal-body{min-height:48px;padding:14px 16px;font-size:13px;line-height:1.5}.terminal-prompt{color:#10b981;margin-right:6px}.terminal-prompt--claude{color:#ffb74d}.terminal-line{white-space:pre-wrap;overflow-wrap:anywhere}.terminal-text{color:#e2e8f0}.terminal-cursor{color:#e2e8f0;animation:.7s step-end infinite terminal-blink}.terminal-play-btn{color:#ffb74d;cursor:pointer;background:#ffa72626;border:1px solid #ffa7264d;border-radius:6px;padding:6px 14px;font-size:12px}@keyframes terminal-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes xp-fly{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{transform:translate(calc(-50% + var(--xp-dx)), calc(-50% + var(--xp-dy))) scale(.7);opacity:0}}.xp-badge-flying{pointer-events:none;z-index:9999;color:#000;white-space:nowrap;background:#f59e0b;border-radius:12px;padding:4px 10px;font-size:13px;font-weight:700;animation:2.4s cubic-bezier(.16,1,.3,1) both xp-fly;position:fixed;box-shadow:0 4px 12px #f59e0b66}@keyframes xp-pop{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.xp-pop{animation:.3s both xp-pop;display:inline-block}@keyframes flame-flicker{0%{transform:rotate(-4deg)scale(1)}to{transform:rotate(4deg)scale(1.12)}}@keyframes flame-danger{0%,to{filter:drop-shadow(0 0 4px #ef4444)}50%{filter:drop-shadow(0 0 12px #ef4444)}}.flame-normal{animation:2s ease-in-out infinite alternate flame-flicker;display:inline-block}.flame-at-risk{color:var(--danger-text);animation:1.5s ease-in-out infinite flame-danger;display:inline-block}.flame-dead{opacity:.3;display:inline-block}.ceremony-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ceremony-modal{background:var(--glass-bg);text-align:center;border:1px solid #ffa7264d;border-radius:16px;width:90%;max-width:340px;padding:32px 28px;animation:.4s cubic-bezier(.16,1,.3,1) both ceremony-zoom-in;box-shadow:0 24px 80px #0009}.ceremony-stats{justify-content:center;gap:10px;margin:20px 0;display:flex}.ceremony-stat{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;min-width:70px;padding:10px 14px}@keyframes ceremony-zoom-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.quickcheck{background:var(--glass-bg);border:1px solid var(--stroke);border-radius:var(--radius);margin:24px 0;padding:20px 24px}.quickcheck-question{color:var(--text-1);margin-bottom:14px;font-size:15px;font-weight:600}.quickcheck-options{flex-direction:column;gap:8px;display:flex}.quickcheck-option{border-radius:var(--radius-sm);border:1px solid var(--stroke-strong);background:var(--glass-bg);color:var(--text-1);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:14px;transition:background .2s,border-color .2s;display:flex}.quickcheck-option:hover:not(:disabled):not([data-locked=true]){background:var(--glass-bg-strong);border-color:var(--primary)}.quickcheck-option:focus-visible{outline:2px solid var(--primary-text);outline-offset:2px}.quickcheck-option:disabled,.quickcheck-option[data-locked=true]{cursor:default}.quickcheck-badge{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.quickcheck-badge-text{font-size:12px;font-weight:600}.quickcheck-explanation:focus{outline:none}.quickcheck-option--correct{color:var(--success-text);background:#10b9811f;border-color:#10b98180}.quickcheck-option--wrong{color:var(--danger-text);background:#dc26261a;border-color:#dc262666}.quickcheck-option--missed{color:var(--success-text);background:#10b9810f;border-color:#10b9814d}.quickcheck-option-key{opacity:.7;min-width:18px;font-size:12px;font-weight:700}.quickcheck-badge{margin-left:auto;font-size:14px}.quickcheck-explanation{border-radius:var(--radius-sm);margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.6}.quickcheck-explanation--correct{color:var(--text-2);background:#10b98114;border-left:3px solid #10b981}.quickcheck-explanation--wrong{color:var(--text-2);background:#dc262612;border-left:3px solid #dc2626}.flashcard-deck{flex-direction:column;align-items:center;gap:16px;margin:28px 0;display:flex}.flashcard-progress{gap:6px;display:flex}.flashcard-dot{background:var(--stroke-strong);border-radius:50%;width:8px;height:8px;transition:background .2s}.flashcard-dot.active{background:var(--primary)}.flashcard-dot.seen{background:var(--primary-soft)}.flashcard-wrapper{perspective:1000px;cursor:pointer;border-radius:var(--radius);background:0 0;border:none;width:100%;max-width:480px;height:220px;padding:0}.flashcard{width:100%;height:100%;transform-style:preserve-3d;border-radius:var(--radius);transition:transform .45s cubic-bezier(.4,0,.2,1);position:relative}.flashcard-wrapper.flipped .flashcard{transform:rotateY(180deg)}.flashcard-face{backface-visibility:hidden;border-radius:var(--radius);text-align:center;background:var(--glass-bg);border:1px solid var(--stroke-strong);box-shadow:var(--glass-shadow);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 28px;display:flex;position:absolute;inset:0}.flashcard-back{background:linear-gradient(135deg,#ffa72614,#f57c000f);border-color:#ffa72633;transform:rotateY(180deg)}.flashcard-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.flashcard-text{color:var(--text-1);font-size:16px;font-weight:500;line-height:1.5}.flashcard-hint{color:var(--text-3);margin-top:auto;font-size:12px}.flashcard-nav{align-items:center;gap:16px;display:flex}.flashcard-done{color:var(--success-text);font-size:13px;font-weight:500}@media (max-width:480px){.flashcard-wrapper{height:200px}.flashcard-text{font-size:14px}}.fillin-block{margin:16px 0;line-height:2;display:block}.fillin-line{display:inline}.fillin-actions{vertical-align:middle;flex-wrap:wrap;gap:8px;margin-left:8px;display:inline-flex}.fillin-btn{padding:4px 12px;font-size:13px;line-height:1.4}.fillin-btn:disabled{opacity:.55;cursor:default}.fillin-feedback{font-size:13px;line-height:1.5;display:block}.fillin-msg{margin-top:6px;display:block}.fillin-msg--ok{color:var(--success-text);font-weight:600}.fillin-msg--wrong{color:var(--danger-text);font-weight:500}.fillin-msg--hint{color:var(--text-1);border-radius:var(--radius-sm);border-left:3px solid var(--primary);background:linear-gradient(135deg,#ffa7261a,#f57c000d);padding:8px 12px}.fillin-before,.fillin-after{color:var(--text-1);font-size:inherit;line-height:inherit}.fillin-input{border:none;border-bottom:2px solid var(--stroke-strong);color:var(--text-1);font-size:inherit;text-align:center;vertical-align:baseline;background:0 0;outline:none;min-width:40px;margin:0 4px;padding:0 4px 1px;font-family:monospace;transition:border-color .15s,color .15s;display:inline-block}.fillin--typing .fillin-input{border-bottom-color:var(--primary);color:var(--text-1)}.fillin--correct .fillin-input{color:var(--success-text);border-bottom-color:#10b981}.fillin--error .fillin-input{color:var(--danger-text);border-bottom-color:#dc2626}.fillin-badge{color:var(--success-text);vertical-align:baseline;margin-left:4px;font-size:13px;font-weight:600;display:inline-block}@media (max-width:480px){.fillin-input{font-size:14px}}.dragmatch{flex-direction:column;gap:16px;margin:28px 0;display:flex}.dragmatch-pool{background:var(--glass-bg);border:1px dashed var(--stroke-strong);border-radius:var(--radius-sm);flex-wrap:wrap;gap:8px;min-height:52px;padding:12px;display:flex}.dragmatch-hint{color:var(--text-2);font-size:13px;margin:0!important}.dragmatch-list,.dragmatch-category-items{flex-wrap:wrap;gap:8px;list-style:none;display:flex;margin:0!important;padding:0!important}.dragmatch-li{margin:0!important}.dragmatch-item{min-height:36px;font-family:var(--font-sans);color:var(--text-1);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:#ffa7261f;border:1px solid #ffa72659;border-radius:8px;padding:6px 14px;font-size:14px;font-weight:500;transition:opacity .15s,background .15s,border-color .15s,box-shadow .15s}.dragmatch-item:active{cursor:grabbing}.dragmatch-item--placed{background:var(--glass-bg-strong);border-color:var(--stroke-strong)}.dragmatch-item--selected{border-color:var(--primary-text);box-shadow:0 0 0 2px var(--primary-text);background:#ffa7263d}.dragmatch-item--correct{color:var(--success-text);cursor:default;background:#10b98126;border-color:#10b981}.dragmatch-item--wrong{color:var(--danger-text);cursor:default;background:#dc26261f;border-color:#dc2626}.dragmatch-item:disabled{opacity:1}.dragmatch-return{padding:6px 12px;font-size:13px}.dragmatch-categories{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.dragmatch-category{background:var(--glass-bg);border:1px solid var(--stroke-strong);border-radius:var(--radius-sm);min-height:80px;padding:12px;transition:border-color .15s,background .15s}.dragmatch-category:hover{background:var(--glass-bg-strong);border-color:#ffa72666}.dragmatch-category--target{border-color:var(--primary-text);border-style:dashed}.dragmatch-category-label{width:100%;min-height:28px;font-family:var(--font-sans);color:var(--text-2);text-align:left;letter-spacing:.02em;cursor:default;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:0;font-size:12px;font-weight:600;display:flex}.dragmatch-category-label:not(:disabled){cursor:pointer;color:var(--text-1)}.dragmatch-drop-cue{background:linear-gradient(135deg, var(--primary), var(--primary-deep));color:var(--on-primary);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.dragmatch-category-items{gap:6px;min-height:32px}.dragmatch-submit{align-self:flex-end}.dragmatch-result{border-radius:var(--radius-sm);align-items:center;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.dragmatch-result--correct{color:var(--success-text);background:#10b9811f;border:1px solid #10b9814d}.dragmatch-result--wrong{color:var(--text-1);background:#dc26260f;border:1px solid #dc262633}@media (max-width:540px){.dragmatch-categories{grid-template-columns:1fr}}.timedquiz{flex-direction:column;gap:16px;margin:28px 0;display:flex}.timedquiz-timer-row{align-items:center;gap:12px;display:flex}.timedquiz-timer-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);flex-shrink:0;font-size:11px;font-weight:600}.timedquiz-timer-caption{color:var(--text-3);margin:0;font-size:12px;line-height:1.4}.timedquiz-progress-bar{background:var(--stroke-strong);border-radius:3px;flex:1;height:6px;overflow:hidden}.timedquiz-progress-fill{background:#ffa726b3;border-radius:3px;height:100%;transition:width .9s linear,background .3s}.timedquiz-timer--warning .timedquiz-progress-fill{background:#f59e0bcc}.timedquiz-timer--urgent .timedquiz-progress-fill{background:#dc2626d9}.timedquiz-timer--expired .timedquiz-progress-fill{background:var(--stroke-strong)}.timedquiz-timer-display{font-variant-numeric:tabular-nums;color:var(--text-3);text-align:right;min-width:28px;font-size:13px;font-weight:700}.timedquiz-timer--warning .timedquiz-timer-display{color:var(--primary-text)}.timedquiz-timer--urgent .timedquiz-timer-display{color:var(--danger-text)}.timedquiz-timer--expired .timedquiz-timer-display{color:var(--text-3)}.timedquiz-question{color:var(--text-1);margin:0;font-size:15px;font-weight:500;line-height:1.5}.timedquiz-options{flex-direction:column;gap:8px;display:flex}.timedquiz-option{background:var(--glass-bg);border:1px solid var(--stroke-strong);border-radius:var(--radius-sm);text-align:left;cursor:pointer;align-items:flex-start;gap:10px;width:100%;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.timedquiz-option:hover:not(:disabled){background:var(--glass-bg-strong);border-color:#ffa72666}.timedquiz-option:disabled{cursor:default}.timedquiz-option--correct{background:#10b9811a;border-color:#10b981}.timedquiz-option--wrong{background:#dc262614;border-color:#dc2626}.timedquiz-option-key{background:var(--stroke-strong);width:22px;min-width:22px;height:22px;color:var(--text-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:700;display:inline-flex}.timedquiz-option--correct .timedquiz-option-key{color:#fff;background:#047857}.timedquiz-option--wrong .timedquiz-option-key{color:#fff;background:#b91c1c}.timedquiz-option-text{color:var(--text-1);font-size:14px;line-height:1.45}.timedquiz-option--correct .timedquiz-option-text{color:var(--success-text);font-weight:500}.timedquiz-option--wrong .timedquiz-option-text{color:var(--danger-text)}.timedquiz-reveal-btn{align-self:flex-start}.timedquiz-start{flex-direction:column;gap:10px;display:flex}.timedquiz-explanation{border-radius:var(--radius-sm);border:1px solid #0000;padding:12px 16px;font-size:14px;line-height:1.5}.timedquiz-explanation--correct{color:var(--text-1);background:#10b98114;border-color:#10b98140}.timedquiz-explanation--wrong{color:var(--text-1);background:#dc26260f;border-color:#dc262633}.timedquiz-explanation-label{font-weight:600}.timedquiz-explanation--correct .timedquiz-explanation-label{color:var(--success-text)}.timedquiz-explanation--wrong .timedquiz-explanation-label{color:var(--danger-text)}@media (max-width:480px){.timedquiz-option{padding:9px 12px}}.lesson-stepper{flex-direction:column;gap:0;display:flex}.stepper-header-content{margin-bottom:0;padding-bottom:8px}.stepper-progress{border-bottom:1px solid var(--stroke-strong);align-items:center;gap:10px;margin-bottom:4px;padding:16px 0;display:flex}.stepper-dots{flex-wrap:wrap;align-items:center;gap:4px;list-style:none;display:flex;margin:0!important;padding:0!important}.stepper-dots li{display:flex;margin:0!important}.stepper-dot{background:var(--stroke-strong);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin:7px;padding:0;transition:background .2s,transform .15s;position:relative}.stepper-dot:before{content:"";border-radius:50%;position:absolute;inset:-7px}.stepper-dot:hover{background:var(--primary-soft);transform:scale(1.25)}.stepper-dot.done{background:var(--primary-soft)}.stepper-dot.active{background:var(--primary,#f57c00);cursor:default;transform:scale(1.2)}.stepper-dot.has-open{box-shadow:0 0 0 2px var(--bg-0), 0 0 0 4px var(--primary-text)}.stepper-counter{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.stepper-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0 4px;display:flex}.stepper-toc-toggle{border-radius:var(--radius-sm);border:1px solid var(--stroke-strong);background:var(--glass-bg);min-width:0;min-height:36px;color:var(--text-2);font-family:var(--font-sans);text-align:left;cursor:pointer;flex:260px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.stepper-toc-toggle:hover{background:var(--glass-bg-strong)}.stepper-current-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-1);flex:1;font-weight:500;overflow:hidden}.stepper-chevron{flex-shrink:0;transition:transform .2s}.stepper-chevron.open{transform:rotate(180deg)}.stepper-open-badge{color:var(--primary-text);background:#ffa72624;border:1px solid #ffa72659;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.stepper-toc{border-radius:var(--radius-sm);border:1px solid var(--stroke-strong);background:var(--glass-bg-strong);list-style:none;margin:4px 0 8px!important;padding:6px!important}.stepper-toc li{margin:0!important}.stepper-toc-item{width:100%;min-height:36px;color:var(--text-2);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:6px 10px;font-size:14px;display:flex}.stepper-toc-item:hover{background:var(--glass-bg)}.stepper-toc-item.current{color:var(--text-1);background:#ffa7261f;font-weight:600}.stepper-toc-no{background:var(--stroke);width:22px;height:22px;color:var(--text-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.stepper-toc-title{flex:1;min-width:0}.stepper-toc-seen{color:var(--success-text);display:inline-flex}.read-aloud{flex-wrap:wrap;gap:6px;display:inline-flex}.read-aloud-btn{padding:7px 12px;font-size:13px}.stepper-step-content [tabindex="-1"]:focus,.stepper-step-content:focus{outline:none}.stepper-keyhint{text-align:right;padding-top:4px;display:none;color:var(--text-3)!important;margin:0!important;font-size:11px!important}@media (hover:hover) and (pointer:fine){.stepper-keyhint{display:block}}.stepper-step-content{min-height:200px;padding-top:8px}.lesson-completion-panel{border-top:1px solid var(--stroke-strong);padding-top:20px}.stepper-nav{border-top:1px solid var(--stroke-strong);align-items:center;gap:12px;margin-top:24px;padding:24px 0 8px;display:flex}.stepper-nav-spacer{flex:1}.stepper-btn-back,.stepper-btn-next{font-size:14px}@media (max-width:480px){.stepper-dot{width:8px;height:8px;margin:8px}.stepper-dot:before{inset:-8px}.stepper-nav{padding:16px 0 4px}.stepper-nav .btn{white-space:normal}}.resume-tile{color:inherit;border-left:3px solid var(--primary);flex-wrap:wrap;align-items:center;gap:14px;text-decoration:none;display:flex}.resume-tile:hover{background:var(--glass-bg-strong)}.resume-tile .btn{white-space:normal}.resume-tile-icon{background:linear-gradient(135deg, var(--primary), var(--primary-deep));width:36px;height:36px;color:var(--on-primary);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.module-card-enter{animation:.5s cubic-bezier(.16,1,.3,1) both fadeUp}.sidebar-resume{color:var(--primary-text);border-radius:9px;align-items:flex-start;gap:8px;margin:0 0 4px 41px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.35;text-decoration:none;display:flex}.sidebar-resume svg{flex-shrink:0;margin-top:3px}.sidebar-resume:hover{background:var(--glass-bg)}.completion-done{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.completion-done-chip{color:var(--primary-text);background:linear-gradient(135deg,#ffa72626,#f57c001a);border:1px solid #ffa7264d;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.completion-next{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.completion-open{border-radius:var(--radius-sm);border:1px solid var(--stroke-strong);background:var(--glass-bg);padding:16px 18px}.completion-open-title{color:var(--text-1);margin-bottom:8px;font-size:13px;font-weight:600}.completion-open-list{color:var(--text-2);font-size:14px;line-height:1.6;margin:0!important;padding-left:20px!important}.completion-open-list li{margin-bottom:4px!important}.completion-jump{min-height:28px;font:inherit;color:var(--primary-text);text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;text-decoration:underline;display:inline-flex}.completion-jump:hover{text-decoration:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.xp-badge-flying{display:none!important}}.xp-toast{z-index:9999;color:#1a1410;background:#f59e0b;border-radius:12px;padding:8px 14px;font-size:14px;font-weight:700;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 12px #0003}fieldset.quiz-question{border:1px solid var(--glass-border-color);min-width:0}.quiz-option{cursor:pointer;background:var(--glass-bg);border:1px solid var(--stroke-strong);color:var(--text-1);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;font-size:14px;transition:background .2s,border-color .2s;display:flex;position:relative}.quiz-option:hover{background:var(--glass-bg-strong)}.quiz-option.selected{border:1.5px solid var(--primary-text);background:linear-gradient(135deg,#ffa7262e,#f57c001a);font-weight:500}.quiz-option-input{opacity:0;width:1px;height:1px;position:absolute}.quiz-option:has(.quiz-option-input:focus-visible){outline:2px solid var(--primary-text);outline-offset:2px}.quiz-option-mark{border:2px solid var(--stroke-strong);width:24px;height:24px;color:var(--on-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.quiz-option.selected .quiz-option-mark{border-color:var(--primary);background:var(--primary)}
