@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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.0b_~8bw~gzh90.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.0_qb~~5cn13jl.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-20C0,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.0eehd8tgys7nv.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.04o39dzmj.ey..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.0b_~8bw~gzh90.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.0_qb~~5cn13jl.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-20C0,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.0eehd8tgys7nv.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.04o39dzmj.ey..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.0b_~8bw~gzh90.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.0_qb~~5cn13jl.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-20C0,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.0eehd8tgys7nv.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.04o39dzmj.ey..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.0b_~8bw~gzh90.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.0_qb~~5cn13jl.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-20C0,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.0eehd8tgys7nv.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%}.plus_jakarta_sans_2ffd8778-module__0-Ux6a__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_2ffd8778-module__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.0y1-r_vehenvp.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-20C0,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.10_7676vm7pyy.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.0hck6o0i8wq3a.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-20C0,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.0gq7fw9.sy_5..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%}.instrument_serif_c3b3aec4-module__oWkpLW__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_c3b3aec4-module__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}:root,[data-theme=light]{--bg-0:#fff8f0;--bg-1:#fff;--text-1:#1a1410;--text-2:#1a1410ad;--text-3:#1a141073;--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}[data-theme=dark]{--bg-0:#0a0705;--bg-1:#141010;--text-1:#fff5ea;--text-2:#fff5eaad;--text-3:#fff5ea6b;--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}*{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;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}.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:#fff;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-icon{border-radius:12px;justify-content:center;width:36px;height:36px;padding:0}.btn-danger{color:#dc2626;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-deep);background:linear-gradient(135deg,#ffa72626 0%,#f57c001f 100%);border-color:#ffa7264d}[data-theme=dark] .chip-primary{color:var(--primary-soft)}.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}.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-deep);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);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 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-deep);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{color:var(--primary-soft);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-deep);margin-bottom:8px;font-size:10px;font-weight:600;display:block}[data-theme=dark] .lesson-kernaussage:before{color:var(--primary-soft)}.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: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-deep);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-offset:2px;outline:2px solid #6366f1}.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-text{color:#e2e8f0}.terminal-cursor{color:#e2e8f0;animation:.7s step-end infinite terminal-blink}.terminal-play-btn{color:#818cf8;cursor:pointer;background:#6366f126;border:1px solid #6366f14d;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:#ef4444;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 #6366f14d;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){background:var(--glass-bg-strong);border-color:var(--primary)}.quickcheck-option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.quickcheck-option:disabled{cursor:default}.quickcheck-option--correct{color:#10b981;background:#10b9811f;border-color:#10b98180}.quickcheck-option--wrong{color:#dc2626;background:#dc26261a;border-color:#dc262666}.quickcheck-option--missed{color:#10b981b3;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,#6366f114,#f57c000f);border-color:#6366f133;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:#10b981;font-size:13px;font-weight:500}@media (max-width:480px){.flashcard-wrapper{height:200px}.flashcard-text{font-size:14px}}.fillin{display:inline}.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(--primary)}.fillin--correct .fillin-input{color:#10b981;border-bottom-color:#10b981}.fillin--error .fillin-input{color:#dc2626;border-bottom-color:#dc2626}.fillin-badge{color:#10b981;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-item{color:var(--text-1);cursor:grab;-webkit-user-select:none;user-select:none;background:#6366f11f;border:1px solid #6366f159;border-radius:8px;padding:6px 14px;font-size:14px;font-weight:500;transition:opacity .15s,background .15s,border-color .15s}.dragmatch-item:active{cursor:grabbing;opacity:.6}.dragmatch-item--placed{background:#6366f11f;border-color:#6366f159}.dragmatch-item--correct{color:#10b981;cursor:default;background:#10b98126;border-color:#10b981}.dragmatch-item--wrong{color:#dc2626;cursor:default;background:#dc26261f;border-color:#dc2626}.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:#6366f166}.dragmatch-category-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:11px;font-weight:600}.dragmatch-category-items{flex-wrap:wrap;gap:6px;min-height:32px;display:flex}.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:#10b981;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-progress-bar{background:var(--stroke-strong);border-radius:3px;flex:1;height:6px;overflow:hidden}.timedquiz-progress-fill{background:#6366f1b3;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:#f59e0b}.timedquiz-timer--urgent .timedquiz-timer-display{color:#dc2626}.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:#6366f166}.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:#10b981}.timedquiz-option--wrong .timedquiz-option-key{color:#fff;background:#dc2626}.timedquiz-option-text{color:var(--text-1);font-size:14px;line-height:1.45}.timedquiz-option--correct .timedquiz-option-text{color:#10b981;font-weight:500}.timedquiz-option--wrong .timedquiz-option-text{color:#dc2626}.timedquiz-reveal-btn{align-self:flex-start}.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:#10b981}.timedquiz-explanation--wrong .timedquiz-explanation-label{color:#dc2626}@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:6px;display:flex}.stepper-dot{background:var(--stroke-strong);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:10px;height:10px;padding:0;transition:background .2s,transform .15s}.stepper-dot:hover{background:#6366f166;transform:scale(1.25)}.stepper-dot.done{background:#6366f180}.stepper-dot.active{background:var(--primary,#f57c00);cursor:default;transform:scale(1.15)}.stepper-counter{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.stepper-step-content{min-height:200px;padding-top:8px}.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}.stepper-nav{padding:16px 0 4px}}
