:root{--mint:#5e9686;--mint-soft:#a2bcb4;--mint-fog:#eef4ed;--charcoal:#263238;--black:#000;--white:#fff;--kraft:#3b7a6a;--tief:#1c282e;--stein:#bdc3bd;--forest:var(--kraft);--forest-deep:#305d55;--ink:var(--charcoal);--slate:#5f6f6a;--mist:#dfeae4;--line:#e3ece7;--amber:#c98a2b;--amber-bg:#fdf3e0;--red:#b04a44;--red-bg:#f9e8e8;--violet:#7a5ea2;--good-bg:#e5f2ec;--grad-01:linear-gradient(135deg,#1f2d32,#304a4a 32%,#3f645e 58%,#588e7f);--grad-02:linear-gradient(135deg,#1c282e,#305d55 55%,#3c7c6a);--grad-03:linear-gradient(180deg,#598093,#39525e 52%,#1c292f);--grad-04:linear-gradient(135deg,#e6efe7,#8cb2a5 55%,#458271);--grad-brand:linear-gradient(135deg,var(--mint) 0%,var(--kraft) 100%);--grad-tile:linear-gradient(135deg,#f4f9f5,#dfeae4);--grad-deep:var(--grad-02);--radius:14px;--radius-sm:10px;--radius-xs:6px;--shadow-sm:0 1px 2px rgba(38,50,56,.04),0 6px 18px rgba(38,50,56,.07);--shadow-md:0 2px 5px rgba(38,50,56,.05),0 14px 32px rgba(38,50,56,.1);--shadow-lift:0 6px 14px rgba(62,114,99,.14),0 18px 42px rgba(38,50,56,.12);--maxw:1080px;--shadow:var(--shadow-sm)}*{box-sizing:border-box}body,html{padding:0;margin:0}html{scroll-behavior:smooth}body{display:flex;flex-direction:column;min-height:100dvh;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);background:radial-gradient(900px 500px at 85% -100px,rgba(94,150,134,.14),transparent 60%),radial-gradient(700px 420px at -80px 45%,rgba(162,188,180,.18),transparent 60%),linear-gradient(180deg,#f6faf6 0,var(--mint-fog) 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased;line-height:1.55;min-height:100vh}a{color:inherit;text-decoration:none}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px;width:100%}.page-enter{display:flex;flex-direction:column}.page-enter,.page-enter>main{flex:1 0 auto}.page-enter>.fuss{flex:0 0 auto}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.badge,.blk,.card,.module,.qcard{animation:fadeUp .45s ease both}.card:nth-child(2),.module:nth-child(2){animation-delay:.05s}.card:nth-child(3),.module:nth-child(3){animation-delay:.1s}.card:nth-child(4),.module:nth-child(4){animation-delay:.15s}.card:nth-child(5),.module:nth-child(5){animation-delay:.2s}.card:nth-child(6),.module:nth-child(6){animation-delay:.25s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:hsla(0,0%,100%,.82);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);border-bottom:1px solid rgba(94,150,134,.16)}.site-header .container{display:flex;align-items:center;gap:12px;height:64px}.brand{display:flex;align-items:baseline;gap:9px}.brand-logo{height:21px;width:auto;display:block;align-self:center}.brand-suffix{font-weight:600;color:transparent;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;letter-spacing:-.01em}.site-header .crumbs{margin-left:auto;display:flex;gap:4px;font-size:14px}.site-header .crumbs a{color:var(--slate);font-weight:500;padding:7px 12px;border-radius:999px}.site-header .crumbs a:hover{color:var(--forest);background:var(--mint-fog)}.hero{margin:26px 0 6px;padding:40px 40px 38px;border-radius:var(--radius);background:radial-gradient(520px 260px at 88% -60px,hsla(0,0%,100%,.14),transparent 60%),var(--grad-deep);box-shadow:0 16px 40px rgba(34,66,60,.28);animation:fadeUp .5s ease both}.hero,.hero h1{color:var(--white)}.hero h1{font-size:clamp(30px,5vw,44px);line-height:1.08;margin:0 0 12px;letter-spacing:-.025em}.hero p{font-size:17px;color:hsla(0,0%,100%,.82);max-width:660px;margin:0}.hero .eyebrow{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.28);color:var(--white)}.hero .eyebrow:before{background:#9fd6bd}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--forest);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:11.5px;margin-bottom:14px;background:rgba(94,150,134,.1);border:1px solid rgba(94,150,134,.18);padding:6px 14px;border-radius:999px}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--grad-brand)}.hero-lesson{padding:26px 32px 24px}.hero-lesson h1{font-size:clamp(24px,4vw,32px)}.backlink{display:inline-block;margin:26px 0 4px;color:var(--forest);font-weight:600;font-size:14px}.backlink:hover{text-decoration:underline;text-underline-offset:3px}.grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:28px 0 40px}.card{position:relative;display:block;background:var(--white);border:1px solid transparent;border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}.card:after{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--grad-brand);opacity:0;transition:opacity .18s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:rgba(94,150,134,.35)}.card:hover:after{opacity:1}.card .emoji{width:56px;height:56px;display:grid;place-items:center;font-size:27px;background:var(--grad-tile);border:1px solid var(--line);border-radius:var(--radius);transition:transform .18s ease}.card:hover .emoji{transform:scale(1.06) rotate(-3deg)}.card h3{margin:14px 0 6px;font-size:21px;letter-spacing:-.01em}.card p{margin:0;color:var(--slate);font-size:14.5px}.card .meta{margin-top:16px;font-size:13px;color:var(--forest);font-weight:600}.card-trainer{border:1px solid rgba(94,150,134,.4);background:linear-gradient(180deg,#fff,#f6faf7)}.section-title{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--forest);margin:34px 0 14px;font-weight:700;display:flex;align-items:center;gap:12px}.section-title:after{content:"";flex:1 1;height:2px;border-radius:var(--radius-xs);background:linear-gradient(90deg,rgba(94,150,134,.45),transparent)}.modules{display:flex;flex-direction:column;gap:12px;padding-bottom:48px}.module{background:var(--white);border:1px solid transparent;border-radius:var(--radius);padding:18px 20px;display:flex;align-items:center;gap:18px;box-shadow:var(--shadow-sm);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.module:hover{border-color:rgba(94,150,134,.45);transform:translateX(4px);box-shadow:var(--shadow-md)}.module .idx{flex:0 0 auto;width:46px;height:46px;border-radius:var(--radius);background:color-mix(in srgb,var(--forest-deep) var(--tiefe,0),var(--mint-soft));border:1px solid transparent;color:var(--white);font-weight:700;display:grid;place-items:center;font-size:17px;transition:transform var(--takt-kurz) var(--kurve-betont)}.module:active .idx{transform:scale(.92)}.module.locked .idx{background:var(--grad-tile);border-color:var(--line);color:var(--slate)}.module.current{border-color:color-mix(in srgb,var(--forest-deep) var(--tiefe,0),var(--mint))}.module .body{flex:1 1;min-width:0}.module .body h4{margin:0 0 3px;font-size:16.5px}.module .body .sub{color:var(--slate);font-size:13px}.module .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.tag{font-size:11px;padding:3px 10px;border-radius:var(--radius-xs);font-weight:600;background:var(--mint-fog);color:var(--forest)}.tag.core{background:#fde9d6;color:#b5651d}.tag.mandatory{background:var(--red-bg);color:var(--red)}.module .chev{color:var(--mint-soft);font-size:22px;transition:transform .15s ease,color .15s ease}.module:hover .chev{transform:translateX(3px);color:var(--forest)}.idx-done{background:var(--grad-brand)!important;border-color:transparent!important;color:var(--white)!important}.lesson-block{background:var(--white);border:1px solid transparent;border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow-sm);margin-bottom:18px}.lesson-block h3{margin:0 0 14px;font-size:18px;color:var(--forest)}.lesson-list{margin:0;padding:0;list-style:none}.lesson-list li{padding:10px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:baseline}.lesson-list li:last-child{border-bottom:none}.lesson-list .num{color:var(--mint-soft);font-weight:700;font-size:14px;flex:0 0 22px}.drill{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.drill:last-child{border-bottom:none}.drill .type{font-size:11px;font-weight:700;letter-spacing:.05em;padding:4px 10px;border-radius:var(--radius-xs);background:var(--tief);color:var(--white);flex:0 0 auto}.drill .type.ROLEPLAY,.drill .type.SCENARIO{background:var(--grad-brand)}.drill .type.QUIZ{background:#b5651d}.drill .type.RECORDING{background:var(--violet)}.objgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:8px;gap:8px}.obj{background:var(--mint-fog);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px}.obj b{color:var(--forest);margin-right:6px}.check-list{list-style:none;margin:0;padding:0}.check-list li{padding:9px 0;border-bottom:1px solid var(--line);display:flex;gap:10px}.check-list li:last-child{border-bottom:none}.check-list li:before{content:"☐";color:var(--mint);font-size:18px;line-height:1.2}.callout{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--mint);border-radius:var(--radius-sm);padding:14px 18px;color:var(--charcoal);font-size:15px;margin:4px 0 22px;box-shadow:var(--shadow-sm)}.callout a{color:var(--forest);font-weight:600}.footer{background:var(--charcoal);color:hsla(0,0%,100%,.66);font-size:13px;padding:34px 0;margin-top:40px}.lesson-article{padding-bottom:8px}.blk{background:var(--white);border:1px solid transparent;border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow-sm);margin-bottom:16px}.blk h4{margin:0 0 12px;font-size:16px;color:var(--forest)}.blk-text p{margin:0 0 12px;font-size:15.5px}.blk-text p:last-child{margin-bottom:0}.md-list{margin:0 0 12px;padding-left:22px}.md-list li{margin:5px 0;font-size:15.5px}.blk-callout{border-left:4px solid var(--mint);background:linear-gradient(180deg,#fff,#fafdfb)}.co-label{font-size:11px;font-weight:700;letter-spacing:.09em;color:var(--forest);margin-bottom:7px}.co-achtung{border-left-color:var(--amber)}.co-achtung .co-label{color:var(--amber)}.co-recht{border-left-color:var(--red)}.co-recht .co-label{color:var(--red)}.co-ehrlich{border-left-color:var(--violet)}.co-ehrlich .co-label{color:var(--violet)}.blk-callout p{margin:0 0 8px;font-size:14.5px}.blk-callout p:last-child{margin:0}.blk-dialogue{background:linear-gradient(180deg,#f2f8f3,#eaf3ec);border-color:var(--mist)}.dline{display:flex;flex-direction:column;margin:10px 0;max-width:85%}.dline .who{font-size:11px;font-weight:700;color:var(--slate);margin:0 8px 3px}.dline .bubble{padding:11px 15px;border-radius:var(--radius) var(--radius) var(--radius) var(--radius-xs);font-size:14.5px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.dline.me{align-self:flex-end;margin-left:auto}.dline.me .bubble{background:var(--grad-brand);color:var(--white);border-color:transparent;border-radius:var(--radius) var(--radius) var(--radius-xs) var(--radius)}.dline.me .who{text-align:right}.blk-dodont{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:640px){.blk-dodont{grid-template-columns:1fr}}.dd-col{border-radius:var(--radius-sm);padding:14px 16px}.dd-do{background:var(--good-bg)}.dd-dont{background:var(--red-bg)}.dd-col ul{margin:0;padding-left:20px}.dd-col li{margin:6px 0;font-size:14.5px}.dd-do h4{color:var(--forest);margin-bottom:8px}.dd-dont h4{color:var(--red);margin-bottom:8px}.tscroll{overflow-x:auto;border-radius:var(--radius-sm)}.blk-table table{border-collapse:collapse;width:100%;font-size:14px}.blk-table th{background:var(--charcoal);color:var(--white);text-align:left;padding:10px 12px;font-weight:600}.blk-table th:first-child{border-radius:var(--radius-xs) 0 0 0}.blk-table th:last-child{border-radius:0 8px 0 0}.blk-table td{border-top:1px solid var(--line);padding:9px 12px;vertical-align:top}.blk-table tbody tr:nth-child(2n){background:#f7faf7}.icheck{list-style:none;margin:0;padding:0}.icheck li{display:flex;gap:12px;padding:10px 8px;border-bottom:1px solid var(--line);cursor:pointer;border-radius:var(--radius-xs);font-size:15px;align-items:flex-start;transition:background .12s ease}.icheck li:hover{background:var(--mint-fog)}.icheck li:last-child{border-bottom:none}.icheck .box{flex:0 0 22px;height:22px;border:2px solid var(--mint-soft);border-radius:var(--radius-xs);display:grid;place-items:center;font-size:14px;color:var(--white);transition:background .15s ease,border-color .15s ease,transform .15s ease}.icheck li.done .box{background:var(--grad-brand);border-color:transparent;transform:scale(1.05)}.icheck li.done span:last-child{color:var(--slate);text-decoration:line-through}.check-meta{margin-top:10px;font-size:12px;color:var(--forest);font-weight:600}.fcard{background:var(--grad-brand);color:var(--white);border-radius:var(--radius);padding:30px 26px;min-height:160px;cursor:pointer;display:grid;align-items:center;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 10px 26px rgba(62,114,99,.28);transition:transform .15s ease,box-shadow .15s ease,background .2s ease}.fcard-face{grid-area:1/1;display:flex;flex-direction:column;justify-content:center}.fcard:hover{transform:translateY(-2px) rotate(-.4deg);box-shadow:0 14px 32px rgba(62,114,99,.34)}.fcard.flipped{background:linear-gradient(140deg,#2e3c42 0,var(--charcoal) 100%)}.fcard-label{font-size:11px;letter-spacing:.1em;opacity:.75;margin-bottom:10px;text-transform:uppercase}.fcard-text{font-size:18px;font-weight:600;line-height:1.4}.fcard-hint{font-size:12px;opacity:.65;margin-top:12px}.fcard-nav{display:flex;gap:10px;justify-content:center;margin-top:12px}.fcard-nav button{border:1px solid var(--line);background:var(--white);border-radius:var(--radius-sm);padding:8px 16px;font-family:inherit;font-size:14px;cursor:pointer}.fcard-nav button:hover{border-color:var(--mint);color:var(--forest)}.btn{display:inline-block;border:none;border-radius:var(--radius-sm);padding:12px 22px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;text-align:center;transition:transform .12s ease,box-shadow .15s ease,background-color .15s ease,filter .15s ease}.btn-primary{background:var(--grad-brand);color:var(--white);box-shadow:0 4px 14px rgba(62,114,99,.3)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(62,114,99,.38);filter:brightness(1.04)}.btn-primary:disabled{background:var(--mint-soft);box-shadow:none;cursor:not-allowed;transform:none;filter:none}.btn-stop{background:var(--red);color:var(--white)}.btn-ghost{background:hsla(0,0%,100%,.7);color:var(--forest);border:1px solid var(--mint-soft)}.btn-ghost:hover{border-color:var(--forest);background:var(--white)}.btn-big{width:100%;padding:16px;font-size:16px}.btn:active{transform:scale(.98)}.blk-speech{border:1.5px solid var(--mint);background:linear-gradient(180deg,#fff,#f7fbf8)}.speech-target{background:var(--mint-fog);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:14px}.speech-target p{margin:0;font-size:15.5px;font-weight:500}.speech-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0}.rec-dot{color:var(--red);font-weight:600;font-size:14px;animation:blink 1.2s infinite}@keyframes blink{50%{opacity:.35}}.speech-transcript{margin-top:12px;border:1px dashed var(--mint-soft);border-radius:var(--radius-sm);padding:12px 14px;background:var(--white)}.speech-transcript p{margin:0;font-style:italic}.speech-result{margin-top:12px;border-radius:var(--radius-sm);padding:14px 16px;font-size:14.5px}.speech-result.good{background:var(--good-bg)}.speech-result.mid{background:var(--amber-bg)}.speech-result.bad{background:var(--red-bg)}.speech-result p{margin:8px 0 0}.speech-note{color:var(--slate);font-size:14px}@keyframes shine{0%{background-position:200% 0}to{background-position:-200% 0}}.mod-progress{display:flex;align-items:center;gap:14px;margin:4px 0 14px}.mod-progress-bar{flex:1 1;height:10px;background:var(--white);border:1px solid var(--line);border-radius:999px;overflow:hidden}.mod-progress-bar div{height:100%;background:var(--grad-brand);border-radius:999px;transition:width .4s ease}.mod-progress span{font-size:13px;color:var(--slate);font-weight:600;white-space:nowrap}.lesson-complete{padding:8px 0 40px}.done-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.done-badge{color:var(--forest);font-weight:700;font-size:16px}.tp-compact{display:flex;align-items:center;gap:8px;margin:8px 0 2px}.tp-bar{flex:1 1;height:6px;background:var(--mist);overflow:hidden}.tp-bar,.tp-bar.big{border-radius:var(--radius-xs)}.tp-bar.big{height:12px}.tp-fill{height:100%;border-radius:inherit;transition:width .5s ease;background:linear-gradient(90deg,#5e9686,#3e7263,#5e9686);background-size:200% 100%;animation:shine 3.5s linear infinite}.tp-pct{font-size:12px;font-weight:700;color:var(--forest)}.tp-full{background:var(--grad-deep);color:var(--white);border-radius:var(--radius);padding:22px 26px;margin-bottom:20px;box-shadow:0 14px 34px rgba(34,66,60,.3)}.tp-full .tp-bar{background:hsla(0,0%,100%,.18);border:none}.tp-full .tp-fill{background:linear-gradient(90deg,#9fd6bd,#eef4ed);animation:none}.tp-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}.tp-pct-big{font-size:30px;font-weight:700;color:var(--white)}.tp-detail{font-size:13px;color:hsla(0,0%,100%,.78)}.tp-resume{margin-top:14px;display:inline-block;background:var(--white);color:var(--forest-deep);box-shadow:0 6px 16px rgba(0,0,0,.18)}.tp-resume:hover{filter:none;background:var(--mint-fog)}.test-status{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(135deg,#2e3c42 0,var(--charcoal) 60%,#1d262b 100%);color:var(--white);border-radius:var(--radius);padding:20px 24px;margin:14px 0 20px;box-shadow:var(--shadow-md)}.test-status h3{color:var(--white);margin:0 0 4px}.test-status p{margin:0;font-size:14px;opacity:.85}.test-pass{color:#9fd6bd;font-weight:600}.test-fail{color:#f0c987;font-weight:600}.quiz{padding-bottom:48px}.quiz-verdict{border-radius:var(--radius);padding:26px;text-align:center;margin-bottom:20px;animation:fadeUp .4s ease both}.quiz-verdict.pass{background:var(--good-bg);border:2px solid var(--mint)}.quiz-verdict.fail{background:var(--red-bg);border:2px solid var(--red)}.quiz-verdict .big{font-size:46px;font-weight:700}.quiz-verdict.pass .big{color:transparent;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text}.quiz-verdict .onfail{color:var(--red);font-size:14px}.quiz-verdict button{margin-top:12px}.qcard{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.qcard.ok{border-color:var(--mint)}.qcard.wrong{border-color:#d99}.qhead{font-size:12px;color:var(--slate);font-weight:700;letter-spacing:.06em;margin-bottom:10px;display:flex;gap:10px;align-items:center}.qmulti{color:var(--forest);border-radius:var(--radius-xs);padding:2px 10px;font-size:11px}.qmulti,.qscenario{background:var(--mint-fog)}.qscenario{border-left:3px solid var(--mint);border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;margin-bottom:12px;font-style:italic}.qtext{font-size:16px;font-weight:600;margin-bottom:14px}.qopts{display:flex;flex-direction:column;gap:8px}.qopt{text-align:left;background:var(--white);border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:12px 15px;font-family:inherit;font-size:14.5px;cursor:pointer;display:flex;gap:10px;align-items:baseline;transition:border-color .12s ease,background .12s ease,transform .12s ease}.qopt:hover{border-color:var(--mint-soft);transform:translateX(2px)}.qopt.sel{border-color:var(--forest);background:var(--mint-fog)}.qopt.right{border-color:var(--mint);background:var(--good-bg)}.qopt.miss{border-color:var(--red);background:var(--red-bg)}.qmark{color:var(--forest);font-weight:700}.qrationale{margin-top:12px;font-size:13.5px;color:var(--charcoal);background:var(--mint-fog);border-radius:var(--radius-sm);padding:10px 12px}.trainer{padding-bottom:48px}.obj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:8px;gap:8px}.obj-pick{text-align:left;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;font-family:inherit;font-size:13.5px;cursor:pointer;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.obj-pick:hover{border-color:var(--mint);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.obj-pick b{color:var(--forest);margin-right:7px}.trainer-door{background:radial-gradient(500px 200px at 90% -40px,rgba(94,150,134,.25),transparent 60%),linear-gradient(135deg,#2e3c42 0,var(--charcoal) 70%);color:var(--white);border-radius:var(--radius);padding:26px;margin-bottom:16px;box-shadow:var(--shadow-md)}.door-label{font-size:12px;letter-spacing:.08em;opacity:.7;margin-bottom:8px}.door-quote{font-size:21px;font-weight:600;line-height:1.35;margin-bottom:14px}.door-hint{margin-top:12px;font-size:13px;color:#f0c987}.trainer-door .btn-ghost{color:var(--white);border-color:hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.08)}.trainer-answer{background:var(--white);border:1px solid transparent;border-radius:var(--radius);padding:18px 20px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.trainer-answer textarea{width:100%;border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:12px;font-family:inherit;font-size:15px;resize:vertical;margin-bottom:6px}.trainer-answer textarea:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 3px rgba(94,150,134,.15)}.trainer-fb{border-radius:var(--radius);padding:18px 20px;margin-bottom:16px;animation:fadeUp .35s ease both}.trainer-fb.good{background:var(--good-bg)}.trainer-fb.mid{background:var(--amber-bg)}.trainer-fb.bad{background:var(--red-bg)}.trainer-fb .big{font-size:32px;font-weight:700;margin-bottom:8px}.trainer-fb ul{margin:0;padding-left:20px}.trainer-fb li{margin:6px 0;font-size:14.5px}.trainer-model{background:var(--white);border:1.5px solid var(--mint);border-radius:var(--radius);padding:20px 22px;margin-bottom:16px}.trainer-model h4{margin:0 0 14px;color:var(--forest)}.mstep{display:flex;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px}.mstep:last-child{border-bottom:none}.mstep-label{flex:0 0 150px;font-weight:700;color:var(--forest);font-size:13px}.trainer-nav{display:flex;gap:12px;justify-content:space-between}.ki-chat{background:var(--white);border:1px solid transparent;border-radius:var(--radius);padding:18px 20px;margin-bottom:16px;max-height:420px;overflow-y:auto;box-shadow:var(--shadow-sm)}.ki-chat .trainer-model{margin-top:16px}.bubble.thinking{opacity:.5;letter-spacing:3px}.ki-teaser{margin-top:14px;color:var(--slate);font-size:14px}.ki-teaser a{color:var(--forest);font-weight:600}.setup-steps{margin:10px 0 10px 18px;display:grid;grid-gap:6px;gap:6px}.setup-steps code{background:var(--mist);padding:2px 6px;border-radius:var(--radius-xs);font-size:13px}.trainer-error{color:var(--red);margin-bottom:12px}.kpilog{display:grid;grid-gap:16px;gap:16px;padding-bottom:48px}.kpilog .card{cursor:default}.kpilog .card:hover{transform:none;box-shadow:var(--shadow-sm);border-color:var(--line)}.kpilog .card:hover:after{opacity:0}.kpilog h3{margin-bottom:12px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.kpi-grid label,.kpi-notes label{display:grid;grid-gap:4px;gap:4px;font-size:13px;font-weight:600;color:var(--slate)}.kpi-grid input,.kpi-notes textarea{border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:9px 11px;font-family:inherit;font-size:15px;background:var(--white)}.kpi-grid input:focus,.kpi-notes textarea:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 3px rgba(94,150,134,.15)}.kpi-notes{display:grid;grid-gap:10px;gap:10px;margin:10px 0}.kpi-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.kpi-saved{color:var(--forest);font-weight:600}.kpi-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.kpi-chip{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 10px;text-align:center;background:var(--white)}.kpi-chip.ok{background:var(--good-bg);border-color:#bcd9cc}.kpi-chip.warn{background:var(--amber-bg);border-color:#ecd9b0}.kpi-chip-val{font-size:22px;font-weight:700}.kpi-chip-val small{font-size:13px;font-weight:600}.kpi-chip-label{font-size:12px;color:var(--slate);margin-top:2px}.kpi-hint{color:var(--slate);font-size:14px}.kpi-diag{border-left:4px solid var(--amber);background:#fdf6e8;border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:12px 16px;margin-bottom:10px}.kpi-diag.ok{border-left-color:var(--forest);background:var(--good-bg)}.kpi-diag p{margin:4px 0 0;font-size:14px}.kpi-befund{font-weight:600}.kpi-training a{color:var(--forest);font-weight:600}.kpi-table{width:100%;border-collapse:collapse;font-size:14px}.kpi-table td,.kpi-table th{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.kpi-table small{color:var(--slate)}.kpi-del{border:none;background:none;color:#b55;font-size:18px;cursor:pointer;padding:0 6px}.achievements{display:grid;grid-gap:16px;gap:16px;padding-bottom:48px}.profile-card h3{margin-bottom:6px}.ach-stats{color:var(--slate);margin-bottom:10px}.profile-form{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.profile-form input{flex:1 1;min-width:220px;border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:11px 13px;font-family:inherit;font-size:15px}.profile-form input:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 3px rgba(94,150,134,.15)}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px}.badge{background:var(--white);border:1px solid transparent;border-radius:var(--radius);padding:20px 14px;text-align:center;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.badge:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.badge.locked{opacity:.55;filter:grayscale(.5)}.badge.earned{border:1.5px solid var(--mint);background:linear-gradient(180deg,#fff,#f2f9f4);box-shadow:0 6px 18px rgba(94,150,134,.18)}.badge-emoji{font-size:36px;margin-bottom:8px}.badge.earned .badge-emoji{filter:drop-shadow(0 3px 6px rgba(62,114,99,.3))}.badge-title{font-weight:700;margin-bottom:4px}.badge-how{font-size:12.5px;color:var(--slate)}.cert-locked{max-width:560px}.cert-todo{margin:12px 0 16px;display:grid;grid-gap:8px;gap:8px;list-style:none;padding:0}.cert-todo li{padding-left:26px;position:relative;color:var(--slate)}.cert-todo li:before{content:"○";position:absolute;left:4px}.cert-todo li.done{color:var(--forest)}.cert-todo li.done:before{content:"✓";font-weight:700}.cert{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-xs);box-shadow:var(--shadow-md);max-width:720px;margin:0 auto}.cert-inner{border:3px double var(--forest);margin:14px;padding:44px 40px;text-align:center}.cert-brand{display:flex;align-items:baseline;justify-content:center;gap:8px;font-weight:700;font-size:18px;color:var(--forest)}.cert-brand span{color:var(--charcoal);font-weight:500}.cert-logo{height:22px;width:auto;align-self:center}.cert-line{width:60px;height:3px;background:var(--grad-brand);margin:18px auto}.cert-label{letter-spacing:4px;font-size:13px;color:var(--slate);margin-bottom:8px}.cert-title{font-size:26px;margin:0 0 22px}.cert-text{color:var(--slate);font-size:15px;margin:8px 0}.cert-name{font-size:30px;font-weight:700;margin:14px 0;border-bottom:1.5px solid var(--line);display:inline-block;padding:0 24px 8px}.cert-foot{display:flex;justify-content:space-between;margin-top:40px;gap:20px}.cert-date,.cert-sign{font-weight:600;border-top:1.5px solid var(--line);padding-top:8px;min-width:160px}.cert-sub{font-size:12px;color:var(--slate);margin-top:2px}.cert-actions{display:flex;gap:12px;justify-content:center;margin:20px 0 48px;flex-wrap:wrap}.ex-grid{margin-bottom:28px}.ex-card{position:relative}.ex-card h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ex-soon{opacity:.5;pointer-events:none;filter:saturate(.6)}.ex-source{font-size:12.5px;color:var(--slate);font-style:italic;margin-top:8px}.ex-chip{font-size:11px;font-weight:700;background:var(--mist);color:var(--forest);border-radius:var(--radius-xs);padding:2px 8px}.ex-chip.full{background:var(--grad-brand);color:var(--white)}body:has(.player) .fuss{display:none}.player-step{min-height:180px}:focus-visible{outline:3px solid var(--mint);outline-offset:2px;border-radius:var(--radius-xs)}@media print{.cert-actions,.footer,.fuss,.no-print,.site-header{display:none!important}body{background:#fff}.cert{box-shadow:none;border:none;max-width:none}.cert-page{padding:0}}@media (max-width:640px){.hero{padding:26px 22px 24px;margin:16px 0 4px;border-radius:var(--radius)}.hero-lesson{padding:20px 20px 18px}.player-nav{position:-webkit-sticky;position:sticky;bottom:0;background:rgba(246,250,246,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 0;margin:12px -4px 0}.player-nav .btn{flex:1 1}.celebrate-title{font-size:24px}.site-header .crumbs{gap:2px;font-size:13.5px}.site-header .crumbs a{padding:6px 9px}.test-status{flex-direction:column;align-items:flex-start}.cert-inner{padding:28px 18px}.cert-foot{flex-direction:column;gap:24px}.kpi-grid{grid-template-columns:1fr}.card{padding:20px 18px}.kpi-chips{grid-template-columns:1fr 1fr}.fcard-nav button{padding:7px 13px;font-size:13px}.mstep{flex-direction:column;gap:3px}.mstep-label{flex:none}}.module.locked{opacity:.5;filter:grayscale(.45);cursor:default;box-shadow:none}.module.locked:hover{transform:none;border-color:var(--line);box-shadow:none}.module.current{border:1.5px solid var(--mint);box-shadow:0 6px 18px rgba(94,150,134,.2)}.here-chip{display:inline-block;margin-left:8px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--grad-brand);color:var(--white);border-radius:var(--radius-xs);padding:2px 9px;vertical-align:1px}.test-status.test-locked{opacity:.6;filter:grayscale(.3)}.gate{text-align:center;max-width:560px;margin:12px auto 48px;padding:36px 28px}.gate-lock{font-size:44px;margin-bottom:10px}.gate h3{margin:0 0 8px}.gate p{color:var(--slate);margin:0 0 18px}.gate .btn{margin-bottom:14px}.gate-hint{font-size:13px;margin:0}.gate-hint a{color:var(--forest);font-weight:600}.mode-card{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;cursor:default}.mode-card h3{margin:0 0 4px}.mode-card p{margin:0;max-width:560px}.mode-card:hover{transform:none;box-shadow:var(--shadow-sm)}.mode-card:hover:after{opacity:0}.player{max-width:760px;margin:0 auto;padding-bottom:48px}.player-top{display:flex;align-items:center;gap:14px;margin:6px 0 22px}.player-exit{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--white);border:1px solid var(--line);color:var(--slate);font-size:15px;font-weight:600}.player-exit:hover{color:var(--forest);border-color:var(--mint)}.player-bar{flex:1 1;display:flex;gap:4px;align-items:center}.player-bar span{flex:1 1;height:7px;border-radius:999px;background:var(--mist);transition:background var(--takt-mittel) var(--kurve-weich),transform var(--takt-mittel) var(--kurve-betont);transform-origin:center}.player-bar span.voll{background:var(--grad-brand)}.player-bar span.voll:last-of-type{transform:scaleY(1.5)}@media (max-width:620px){.player-bar{gap:3px}.player-bar span{height:6px}}.player-count{font-size:13px;font-weight:700;color:var(--slate)}@keyframes stepInFwd{0%{opacity:0;transform:scale(.94) translateX(26px)}to{opacity:1;transform:scale(1) translateX(0)}}@keyframes stepInBack{0%{opacity:0;transform:scale(.94) translateX(-26px)}to{opacity:1;transform:scale(1) translateX(0)}}.step-fwd{animation:stepInFwd var(--takt-lang) var(--kurve-betont) both}.step-back{animation:stepInBack var(--takt-lang) var(--kurve-betont) both}.player-step .blk{margin-bottom:14px}.player-nav{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.player-nav .btn:disabled{opacity:.35;cursor:default}@keyframes celebrateIn{0%{opacity:0}to{opacity:1}}@keyframes badgePop{0%{transform:scale(0)}60%{transform:scale(1.25)}80%{transform:scale(.95)}to{transform:scale(1)}}@keyframes confettoFall{0%{top:-6%;opacity:1}85%{opacity:1}to{top:104%;opacity:0}}.celebrate{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--grad-deep);animation:celebrateIn .2s ease both}.confetto{position:absolute;top:-6%;border-radius:var(--radius-xs);animation:confettoFall linear both}.celebrate-badge{width:108px;height:108px;border-radius:50%;display:grid;place-items:center;background:var(--white);color:var(--forest-deep);font-size:54px;font-weight:700;box-shadow:0 14px 44px rgba(0,0,0,.35);animation:badgePop .45s cubic-bezier(.3,1.4,.5,1) .05s both}.celebrate-title{font-size:30px;font-weight:700;margin-top:20px;color:var(--white);animation:stepInFwd .3s ease .2s both}.celebrate-sub{font-size:16px;color:hsla(0,0%,100%,.85);margin-top:6px;animation:stepInFwd .3s ease .3s both}@keyframes pulseGlow{0%,to{box-shadow:0 6px 18px rgba(94,150,134,.2)}50%{box-shadow:0 6px 26px rgba(94,150,134,.45)}}.module.current{animation:fadeUp .45s ease both,pulseGlow 2.4s ease-in-out .6s infinite}@media (max-width:480px){.brand-logo{height:17px}.brand-suffix{display:none}.site-header .container{height:56px}.site-header .crumbs{gap:0;font-size:13px}.site-header .crumbs a{padding:6px 8px}}.fb-mode{font-size:12px;font-weight:600;color:var(--amber);margin-bottom:6px}.fb-fazit{margin:10px 0 0;font-weight:600}.fb-rate{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid rgba(38,50,56,.1);font-size:13.5px}.fb-rate .btn{padding:6px 12px}.fb-note{display:grid;grid-gap:8px;gap:8px;flex:1 1 100%}.fb-note textarea{border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:10px;font-family:inherit;font-size:14px}.fb-saved{color:var(--forest);font-weight:600}.coach-loading{display:flex;align-items:center;gap:12px;background:var(--mint-fog);border:1px solid var(--mist);border-radius:var(--radius-sm);padding:14px 16px;margin-top:12px;font-size:14.5px;color:var(--forest-deep)}@keyframes spin{to{transform:rotate(1turn)}}.coach-spinner{flex:0 0 18px;width:18px;height:18px;border-radius:50%;border:3px solid var(--mist);border-top-color:var(--forest);animation:spin .8s linear infinite}.lead{font-size:16.5px;color:var(--slate);max-width:680px;margin:18px 0 4px}.onboarding-lead{margin-top:6px;margin-bottom:14px}.trainer-model.approaches{border-color:var(--mint-soft)}.approaches-intro{font-size:14px;color:var(--slate);margin:0 0 12px}.approach{padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px}.approach:last-child{border-bottom:none}.approach-name{font-weight:700;color:var(--forest);font-size:13px;margin-bottom:4px}.page-title{margin:10px 0 18px}.page-title h1{font-size:26px;margin:0 0 4px;letter-spacing:-.02em}.page-title p{margin:0;color:var(--slate);font-size:14.5px}.trainer-topbar{display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:10px 16px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.tt-back{border:none;background:none;font-size:18px;color:var(--slate);cursor:pointer;padding:2px 6px;border-radius:var(--radius-xs);font-family:inherit}.tt-back:hover{background:var(--mint-fog);color:var(--forest)}.tt-title{font-weight:600;font-size:14px}.tt-dots{display:flex;gap:4px;align-items:center;margin-left:auto}.tdot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:#d3e0db;cursor:pointer;transition:transform .12s ease}.tdot:hover{transform:scale(1.4)}.tdot.done{background:var(--mint)}.tdot.now{width:22px;border-radius:var(--radius-xs);background:var(--forest-deep)}.tt-count{font-size:12px;color:var(--slate);white-space:nowrap}.obj-pick.done{border-color:var(--mint-soft);background:var(--mint-fog)}.your-answer{border-left:3px solid var(--line);padding:4px 16px;margin:4px 0 16px;animation:fadeUp .35s ease both}.ya-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--slate);margin-bottom:4px}.ya-text{color:var(--slate);font-size:14px;line-height:1.55;font-style:italic}.fb-card{background:var(--white);border:1px solid transparent;border-radius:var(--radius);padding:20px 22px;margin-bottom:14px;box-shadow:var(--shadow-sm);animation:fadeUp .35s ease both}.fb-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.fb-num{font-size:44px;font-weight:800;line-height:1}.fb-num small{font-size:16px;color:var(--slate);font-weight:600}.fb-num.good{color:var(--forest)}.fb-num.mid{color:var(--amber)}.fb-num.bad{color:var(--red)}.fb-head .fb-fazit{flex:1 1;min-width:220px;margin:0;font-weight:600;font-size:14.5px;line-height:1.5}.fb-bar{height:8px;background:#e7efeb;margin:14px 0 16px;overflow:hidden}.fb-bar,.fb-fill{border-radius:var(--radius-xs)}.fb-fill{height:100%;transition:width .5s ease}.fb-fill.good{background:linear-gradient(90deg,var(--mint),var(--forest))}.fb-fill.mid{background:var(--amber)}.fb-fill.bad{background:var(--red)}.fb-cols{display:flex;gap:12px;align-items:stretch}.fb-col{flex:1 1;border-radius:var(--radius-sm);padding:14px 16px}.fb-col.good{background:var(--good-bg)}.fb-col.bad{background:var(--red-bg)}.fb-col h5{margin:0 0 10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.fb-col.good h5{color:var(--forest)}.fb-col.bad h5{color:var(--red)}.fb-item{display:flex;gap:8px;font-size:13.5px;line-height:1.45;margin-bottom:8px}.fb-item:last-child{margin-bottom:0}.fb-item span:first-child{flex:0 0 14px;font-weight:800}.fb-col.good .fb-item span:first-child{color:var(--forest)}.fb-col.bad .fb-item span:first-child{color:var(--red)}.trainer-actions{display:flex;gap:10px;margin-bottom:16px}.trainer-actions .btn-primary{margin-left:auto}details.acc{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}details.acc summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:14px 18px;font-weight:600;font-size:14px;color:var(--forest);list-style:none}details.acc summary::-webkit-details-marker{display:none}details.acc summary:before{content:"▸";color:var(--slate);font-size:11px;transition:transform .15s ease}details.acc[open] summary:before{transform:rotate(90deg)}details.acc summary:hover{background:var(--mint-fog)}.acc-hint{margin-left:auto;font-weight:400;font-size:12px;color:var(--slate)}.acc-body{padding:4px 18px 16px}.acc-note{background:var(--amber-bg);color:#7a5a1e;border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;margin-bottom:12px}@media (max-width:640px){.tt-dots{display:none}.fb-cols{flex-direction:column}.fb-num{font-size:36px}.trainer-actions{flex-direction:column}.trainer-actions .btn-primary{margin-left:0}}.tt-backlink{color:var(--slate);font-size:13.5px;text-decoration:none;padding:2px 8px;border-radius:var(--radius-xs)}.tt-backlink:hover{background:var(--mint-fog);color:var(--forest)}.tt-right{margin-left:auto;font-weight:700;font-size:14px;color:var(--forest)}.scene{text-align:center;color:var(--slate);font-size:13px;padding:10px 14px;margin-bottom:10px;background:var(--mint-fog);border-radius:var(--radius-sm)}.topbar{position:-webkit-sticky;position:sticky;top:72px;z-index:15;display:flex;align-items:center;gap:10px;background:hsla(0,0%,100%,.92);backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3);border:1px solid var(--line);border-radius:var(--radius);padding:10px 16px;margin:4px 0 18px;box-shadow:var(--shadow-sm)}.tt-crumb{color:var(--slate);font-size:13.5px;text-decoration:none;padding:2px 8px;border-radius:var(--radius-xs);white-space:nowrap}.tt-crumb:before{content:"/";color:var(--mint-soft);margin-right:10px}.tt-crumb:hover{background:var(--mint-fog);color:var(--forest)}.topbar .tt-right{margin-left:auto;font-weight:700;font-size:14px;color:var(--forest);white-space:nowrap}.topbar .tt-dots{margin-left:auto}.topbar .tt-dots~.tt-right{margin-left:0}button.tt-right{border:none;background:none;cursor:pointer;font-family:inherit;padding:2px 8px;border-radius:var(--radius-xs)}button.tt-right:hover{background:var(--mint-fog)}.page-lead{color:var(--slate);font-size:14.5px;line-height:1.6;margin:0 0 20px;max-width:720px}@media (max-width:640px){.topbar{top:66px;flex-wrap:wrap}.tt-crumb{display:none}}button.tt-crumb-btn{border:none;background:none;cursor:pointer;font-family:inherit}.pagehead{margin:8px 0 24px;animation:fadeUp .3s ease both}.ph-crumbs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.ph-crumbs a{color:var(--forest);text-decoration:none;font-size:12.5px;font-weight:600;padding:4px 12px;border-radius:999px;background:var(--mint-fog);border:1px solid rgba(94,150,134,.25);transition:background .12s ease}.ph-crumbs a:hover{background:#d9eae1;color:var(--forest-deep)}.ph-row{gap:14px;flex-wrap:wrap}.ph-emoji,.ph-row{display:flex;align-items:center}.ph-emoji{width:48px;height:48px;border-radius:var(--radius);flex:0 0 48px;justify-content:center;font-size:25px;box-shadow:var(--shadow-sm)}.accent-green .ph-emoji{background:linear-gradient(135deg,#d9ede2,#a9cebd)}.accent-amber .ph-emoji{background:linear-gradient(135deg,#fbeed3,#f0d391)}.ph-title{margin:0;font-size:clamp(26px,4vw,34px);font-weight:800;letter-spacing:-.025em;background:linear-gradient(100deg,var(--charcoal) 15%,var(--forest-deep) 55%,var(--mint) 105%);-webkit-background-clip:text;background-clip:text;color:transparent}.accent-amber .ph-title{background:linear-gradient(100deg,var(--charcoal) 0,#6b4c12 55%,var(--amber) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.ph-side{margin-left:auto;display:flex;align-items:center;gap:10px}.ph-chip{font-size:12.5px;font-weight:700;color:var(--forest-deep);white-space:nowrap;background:var(--mint-fog);border:1px solid rgba(94,150,134,.35);padding:5px 13px;border-radius:999px}.accent-amber .ph-chip{color:#7a5a1e;background:var(--amber-bg);border-color:rgba(201,138,43,.35)}.ph-bar{height:4px;width:68px;border-radius:var(--radius-xs);margin-top:12px;background:linear-gradient(90deg,var(--forest-deep),var(--mint))}.accent-amber .ph-bar{background:linear-gradient(90deg,#b07a20,#ecc25e)}.ph-lead{margin:12px 0 0;color:var(--slate);font-size:14.5px;line-height:1.6;max-width:720px}.ph-mini{display:flex;align-items:center;gap:10px;margin:6px 0 18px}.ph-backbtn{border:1px solid rgba(94,150,134,.25);background:var(--mint-fog);cursor:pointer;color:var(--forest);font-family:inherit;font-size:12.5px;font-weight:600;padding:5px 13px;border-radius:999px;transition:background .12s ease}.ph-backbtn:hover{background:#d9eae1;color:var(--forest-deep)}.ph-mini .tt-dots{margin-left:auto}@media (max-width:640px){.ph-emoji{width:40px;height:40px;flex-basis:40px;font-size:21px;border-radius:var(--radius-sm)}.ph-side{margin-left:0}}.card-tag{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mint);margin:10px 0 2px}.fbw-fab{position:fixed;right:18px;bottom:18px;z-index:40;border:none;cursor:pointer;font-family:inherit;background:linear-gradient(135deg,var(--forest-deep),var(--mint));color:var(--white);font-size:13.5px;font-weight:600;padding:11px 18px;border-radius:999px;box-shadow:0 8px 24px rgba(34,66,60,.35);transition:transform .12s ease}.fbw-fab:hover{transform:translateY(-2px)}.fbw-panel{position:fixed;right:18px;bottom:18px;z-index:40;width:min(340px,calc(100vw - 36px));background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:0 16px 48px rgba(34,66,60,.25);display:grid;grid-gap:10px;gap:10px;animation:fadeUp .25s ease both}.fbw-head{display:flex;align-items:center;justify-content:space-between;font-size:14px}.fbw-close{border:none;background:none;cursor:pointer;color:var(--slate);font-size:14px;padding:2px 6px}.fbw-thumbs{display:flex;gap:8px}.fbw-thumbs button{flex:1 1;border:1.5px solid var(--line);background:var(--white);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px;border-radius:var(--radius-sm)}.fbw-thumbs button.on{border-color:var(--mint);background:var(--mint-fog);color:var(--forest-deep)}.fbw-panel textarea{border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:10px;font-family:inherit;font-size:13.5px;resize:vertical}.fbw-panel textarea:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 3px rgba(94,150,134,.15)}.fbw-done{color:var(--forest);font-weight:700;text-align:center;padding:8px 0}.fbw-note{font-size:11.5px;color:var(--slate);text-align:center}.mic-error{color:var(--red)}.mic-error,.mic-hinweis{flex-basis:100%;font-size:12.5px;line-height:1.5}.mic-hinweis{color:var(--slate)}.quiz-actions{display:flex;gap:10px;justify-content:center;margin-top:6px}.quiz-actions .btn{text-decoration:none}.fcard-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.fcard-modes{display:flex;gap:4px;background:var(--mint-fog);border-radius:999px;padding:3px}.fcard-modes button{border:none;background:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;color:var(--slate);padding:5px 12px;border-radius:999px}.fcard-modes button.on{background:var(--white);color:var(--forest-deep);box-shadow:var(--shadow-sm)}.fchallenge{border:1.5px solid var(--mint-soft);border-radius:var(--radius);padding:16px 18px;background:var(--white)}.fchallenge .fcard-text{font-size:15.5px;font-weight:600;margin:6px 0 14px}.fch-opts{display:grid;grid-gap:8px;gap:8px}.fch-opt{text-align:left;border:1.5px solid var(--line);background:var(--white);cursor:pointer;font-family:inherit;font-size:13.5px;line-height:1.45;padding:10px 14px;border-radius:var(--radius-sm);transition:border-color .12s ease}.fch-opt:hover{border-color:var(--mint)}.fch-opt.right{border-color:var(--forest);background:var(--good-bg)}.fch-opt.miss{border-color:var(--red);background:var(--red-bg)}.fch-verdict{margin-top:12px;font-weight:700;font-size:14px}.fch-verdict.ok{color:var(--forest)}.fch-verdict.no{color:var(--red)}.kpi-live-hint{color:var(--slate);font-size:13.5px;margin:4px 0 14px}.klive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.klive-counter{border:1px solid transparent;border-radius:var(--radius);padding:12px;text-align:center;background:var(--white)}.klive-label{font-size:12px;font-weight:700;color:var(--slate);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.klive-row{display:flex;align-items:center;justify-content:center;gap:10px}.klive-val{font-size:26px;font-weight:800;min-width:44px;color:var(--charcoal)}.klive-btn{width:44px;height:44px;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--white);font-size:22px;font-weight:700;color:var(--slate);cursor:pointer;font-family:inherit}.klive-btn.plus{background:linear-gradient(135deg,var(--forest-deep),var(--mint));border:none;color:var(--white)}.klive-btn:active{transform:scale(.94)}.pct-ok{color:var(--forest);font-weight:700}.pct-warn{color:var(--red);font-weight:700}:root{--ease-out:cubic-bezier(0.22,1,0.36,1);--takt-kurz:120ms;--takt-mittel:260ms;--takt-lang:420ms;--kurve-betont:cubic-bezier(0.2,0,0,1);--kurve-weich:cubic-bezier(0.4,0,0.2,1);--ease-soft:cubic-bezier(0.4,0,0.2,1)}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}.page-enter{animation:pageEnter .3s var(--ease-out) both}.badge:active,.btn:active,.card:active,.fcard:active,.fch-opt:active,.klive-btn:active,.module:active,.obj-pick:active,.ph-backbtn:active,.qopt:active,.tdot:active,details.acc summary:active{transform:scale(.975);transition-duration:.08s}.btn,.card,.fch-opt,.module,.obj-pick,.qopt{-webkit-tap-highlight-color:transparent}.badge:nth-child(7),.card:nth-child(7),.module:nth-child(7){animation-delay:.3s}.badge:nth-child(8),.card:nth-child(8),.module:nth-child(8){animation-delay:.35s}.badge:nth-child(9),.card:nth-child(9),.module:nth-child(9){animation-delay:.4s}.badge:nth-child(10),.card:nth-child(10),.module:nth-child(10){animation-delay:.45s}.badge:nth-child(11),.card:nth-child(11),.module:nth-child(11){animation-delay:.5s}.badge:nth-child(12),.card:nth-child(12),.module:nth-child(12){animation-delay:.55s}.badge:nth-child(2){animation-delay:.05s}.badge:nth-child(3){animation-delay:.1s}.badge:nth-child(4){animation-delay:.15s}.badge:nth-child(5){animation-delay:.2s}.badge:nth-child(6){animation-delay:.25s}.obj-grid .obj-pick{animation:fadeUp .4s var(--ease-out) both}.obj-grid .obj-pick:nth-child(n+2){animation-delay:.02s}.obj-grid .obj-pick:nth-child(n+5){animation-delay:.06s}.obj-grid .obj-pick:nth-child(n+9){animation-delay:.1s}.obj-grid .obj-pick:nth-child(n+13){animation-delay:.14s}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.player{animation:riseIn .5s var(--ease-out) both;animation-delay:.06s}.pagehead .ph-bar{transform-origin:left;animation:barGrow .5s var(--ease-out) both;animation-delay:.22s}.pagehead .ph-emoji{animation:riseIn .45s var(--ease-out) both;animation-delay:.08s}.pagehead .ph-title{animation:riseIn .45s var(--ease-out) both;animation-delay:.12s}.pagehead .ph-lead{animation:riseIn .45s var(--ease-out) both;animation-delay:.18s}@keyframes scorePop{0%{opacity:0;transform:scale(.82)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.fb-num{animation:scorePop .5s var(--ease-out) both}.fb-col{animation:riseIn .45s var(--ease-out) both}.fb-col.good{animation-delay:.12s}.fb-col.bad{animation-delay:.2s}.fb-bar .fb-fill{transform-origin:left}@keyframes nudge{0%,to{transform:none}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes pulseOk{0%{box-shadow:0 0 0 0 rgba(62,114,99,.35)}to{box-shadow:0 0 0 10px rgba(62,114,99,0)}}.fch-opt.right{animation:pulseOk .6s var(--ease-soft) both}.fch-opt.miss{animation:nudge .3s var(--ease-soft) both}.fch-verdict{animation:riseIn .3s var(--ease-out) both}.quiz-verdict .big{animation:scorePop .5s var(--ease-out) both;animation-delay:.1s}@keyframes accOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}details.acc[open] .acc-body{animation:accOpen .28s var(--ease-out) both}details.acc summary{transition:background .15s var(--ease-soft)}.accent-green .ph-emoji{background:linear-gradient(135deg,#eaf3ee,#cfe4d8)}.accent-amber .ph-emoji{background:linear-gradient(135deg,#fbf3e2,#f2e0b8)}.card .emoji{transition:transform .25s var(--ease-out)}.card:hover .emoji{transform:translateY(-2px) rotate(-4deg)}.blk-figure{margin:0 0 18px;padding:0;background:none;border:none;box-shadow:none}.fig-canvas{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:14px 12px;box-shadow:var(--shadow-sm);overflow:hidden}.fig-canvas svg{display:block;width:100%;max-width:430px;height:auto;margin:0 auto;font-family:inherit}.blk-figure figcaption{margin-top:10px;font-size:13.5px;color:var(--slate);text-align:center;line-height:1.5}.fig-canvas svg circle,.fig-canvas svg rect{animation:figIn .5s var(--ease-out) both}@keyframes figIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.limit-hinweis{border-color:var(--amber);background:var(--amber-bg)}.limit-hinweis .co-label{color:var(--amber)}.limit-hinweis p{margin:6px 0 0;font-size:14.5px;line-height:1.55}.auth-seite{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--grad-bg,linear-gradient(180deg,#f6faf6 0,var(--mint-fog) 100%))}.auth-karte{width:100%;max-width:410px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;box-shadow:0 18px 50px rgba(34,66,60,.12);animation:fadeUp .4s var(--ease-out) both}.auth-karte.auth-breit{max-width:520px}.auth-kopf{text-align:center;margin-bottom:22px}.auth-emoji{display:inline-grid;place-items:center;width:54px;height:54px;font-size:27px;border-radius:var(--radius);background:linear-gradient(135deg,#eaf3ee,#cfe4d8);margin-bottom:12px}.auth-kopf h1{font-size:22px;margin:0 0 6px;letter-spacing:-.02em}.auth-kopf p{margin:0;color:var(--slate);font-size:14.5px;line-height:1.55}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-form label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:600;color:var(--forest)}.auth-form input{border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:13px 14px;font-family:inherit;font-size:16px;color:var(--charcoal);background:var(--white)}.auth-form input:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 3px rgba(94,150,134,.16)}.auth-code{text-align:center;letter-spacing:.4em;font-size:22px!important;font-weight:700}.auth-fehler{background:var(--red-bg);color:var(--red);line-height:1.5}.auth-fehler,.auth-hinweis{border-radius:var(--radius-sm);padding:10px 13px;font-size:13.5px}.auth-hinweis{background:var(--good-bg);color:var(--forest);margin-bottom:16px}.auth-regel{margin:0;line-height:1.5}.auth-fuss,.auth-regel{font-size:12.5px;color:var(--slate)}.auth-fuss{margin:18px 0 0;text-align:center;line-height:1.55}.auth-schritte{margin:0 0 20px;padding-left:20px;display:grid;grid-gap:16px;gap:16px;font-size:14.5px}.auth-schritte span{display:block;font-size:13px;color:var(--slate);margin-top:5px;line-height:1.5}.auth-qr{margin:12px 0;display:grid;place-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.auth-qr svg{width:200px;height:200px;display:block}.auth-geheimnis{display:block;margin-top:6px;font-size:13px;letter-spacing:.08em;background:var(--mint-fog);border-radius:var(--radius-xs);padding:8px 10px;word-break:break-all}.auth-codes{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-bottom:18px}.auth-codes code{background:var(--mint-fog);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;text-align:center;font-size:14.5px;font-weight:700;letter-spacing:.06em;color:var(--forest-deep)}.auth-warnung{background:var(--amber-bg);color:#7a5a1e;border-radius:var(--radius-sm);padding:12px 14px;font-size:13.5px;line-height:1.55;margin-bottom:18px}.auth-seite .btn-big{width:100%}@media (max-width:420px){.auth-codes{grid-template-columns:1fr}}.vw{display:grid;grid-gap:14px;gap:14px;margin-bottom:28px}.vw-leiste{align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--white);border:1px solid transparent;box-shadow:var(--shadow-sm)}.vw-leiste,.vw-zahlen{display:flex;flex-wrap:wrap}.vw-zahlen{gap:16px;font-size:13px;color:var(--slate)}.vw-zahlen strong{color:var(--forest-deep);font-size:15px}.vw-zahlen .vw-warn strong{color:var(--amber)}.vw-werkzeuge{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vw-suche{border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 12px;font-family:inherit;font-size:14px;background:var(--mint-fog);min-width:190px}.vw-suche:focus{outline:none;border-color:var(--mint);background:var(--white)}.vw-klein{padding:9px 16px;font-size:13.5px;border-radius:var(--radius-sm)}.vw-mini{padding:5px 10px;font-size:12px;border-radius:var(--radius-xs);font-weight:600}.vw-neu,.vw-sammel{padding:16px;border-radius:var(--radius-sm);background:var(--white);border:1px solid transparent;box-shadow:var(--shadow-sm);display:grid;grid-gap:12px;gap:12px}.vw-sammel{grid-template-columns:1fr auto;align-items:center}.vw-sammel>div:first-child strong{font-size:14.5px}.vw-sammel p{margin:4px 0 0;font-size:12.5px;color:var(--slate);line-height:1.5;max-width:62ch}.vw-sammel-knoepfe{display:flex;gap:8px}.vw-sammel .vw-fehler,.vw-sammel .vw-ok,.vw-sammel-liste{grid-column:1/-1}.vw-sammel-liste{border-top:1px solid var(--line);padding-top:12px;display:grid;grid-gap:7px;gap:7px;max-height:320px;overflow:auto}.vw-sammel-kopf{display:flex;align-items:center;gap:10px}.vw-sammel-kopf strong{font-size:13px;margin-right:auto}.vw-sammel-zeile{display:grid;grid-gap:2px;gap:2px;font-size:12.5px}.vw-sammel-zeile code{font-size:11.5px;color:var(--forest-deep);word-break:break-all}.vw-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end}.vw-form label{display:grid;grid-gap:5px;gap:5px;font-size:12.5px;font-weight:600;color:var(--forest)}.vw-form input,.vw-form select{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-family:inherit;font-size:14.5px;background:var(--mint-fog);color:var(--ink)}.vw-form input:focus,.vw-form select:focus{outline:none;border-color:var(--mint);background:var(--white)}.vw-liste{display:grid;grid-gap:10px;gap:10px}.vw-karte{border-radius:var(--radius-sm);background:var(--white);border:1px solid transparent;box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .15s ease}.vw-karte:hover{box-shadow:var(--shadow-md)}.vw-karte.vw-aus{background:#fbfbfa;opacity:.78}.vw-zeile{width:100%;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px 10px;border:none;background:none;font-family:inherit;text-align:left;cursor:pointer;color:inherit}.vw-haupt{display:grid;grid-gap:1px;gap:1px;min-width:0}.vw-haupt strong{font-size:15.5px;letter-spacing:-.01em}.vw-mail{font-size:12.5px;color:var(--slate);word-break:break-all}.vw-marken{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.vw-marke{font-size:11px;font-weight:700;padding:3px 9px;border-radius:var(--radius-xs);background:var(--mint-fog);color:var(--forest-deep);border:1px solid var(--line);white-space:nowrap}.vw-admin{background:var(--grad-brand);color:var(--white);border-color:transparent}.vw-buero{background:#ece6f5;color:var(--violet);border-color:#ddd2ee}.vw-rot{background:var(--red-bg);color:var(--red);border-color:#efd4d4}.vw-gelb{background:var(--amber-bg);color:var(--amber);border-color:#f2e0bd}.vw-grau{background:#eceeed;color:var(--slate);border-color:#e0e4e2}.vw-pfeil{color:var(--mint-soft);font-size:13px}.vw-stand{display:flex;gap:14px;flex-wrap:wrap;padding:0 16px 13px;font-size:12px;color:var(--slate)}.vw-details{border-top:1px solid var(--line);padding:16px;display:grid;grid-gap:14px;gap:14px;background:linear-gradient(180deg,#fafdfb,var(--white));animation:fadeUp .25s ease both}.vw-knoepfe{display:flex;gap:8px;flex-wrap:wrap}.vw-rolle{display:grid;grid-gap:5px;gap:5px;font-size:12.5px;font-weight:600;color:var(--forest);max-width:260px}.vw-rolle select{border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 12px;font-family:inherit;font-size:14px;background:var(--mint-fog)}.vw-hinweis{font-weight:400;line-height:1.5;margin:0}.vw-fakten,.vw-hinweis{font-size:11.5px;color:var(--slate)}.vw-fehler,.vw-ok{border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;display:grid;grid-gap:8px;gap:8px}.vw-ok{background:var(--good-bg);color:var(--forest-deep)}.vw-fehler{background:var(--red-bg);color:var(--red)}.vw-link{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vw-link code{flex:1 1 240px;font-size:11.5px;border:1px solid var(--line);border-radius:var(--radius-xs);padding:7px 9px;word-break:break-all;color:var(--forest-deep)}.vw-link code,.vw-mail{background:var(--white)}.vw-mail{grid-column:1/-1;display:grid;grid-gap:9px;gap:9px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px}.vw-mail-kopf{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vw-mail-kopf strong{font-size:13px;margin-right:auto;color:var(--forest-deep);overflow-wrap:anywhere}.vw-mail-knoepfe .btn,.vw-mail-kopf .btn{white-space:nowrap}.vw-mail-zeile{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vw-mail-feld{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--slate)}.vw-mail-zeile code{flex:1 1 200px;font-size:12px;color:var(--forest-deep);word-break:break-word}.vw-mail-text{width:100%;font:inherit;font-size:12.5px;line-height:1.6;color:var(--ink);background:var(--mint-fog);border:1px solid var(--line);border-radius:var(--radius-xs);padding:10px;resize:vertical}.vw-mail-knoepfe{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.vw-mail-knoepfe a{text-decoration:none}.vw-leer{font-size:13.5px;color:var(--slate)}.vw-protokoll{padding:18px;border-radius:var(--radius-sm);background:var(--white);border:1px solid transparent;box-shadow:var(--shadow-sm);margin-bottom:40px}.vw-protokoll h2{margin:0 0 12px;font-size:16px}.vw-protokoll ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.vw-protokoll li{display:flex;gap:12px;font-size:12.5px;color:var(--slate);line-height:1.5}.vw-protokoll li strong{color:var(--forest-deep);font-weight:600}.vw-pzeit{flex:0 0 92px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:620px){.vw-sammel{grid-template-columns:1fr}.vw-werkzeuge{margin-left:0;width:100%}.vw-suche{flex:1 1;min-width:0}.vw-marken{margin-left:0;width:100%}.vw-protokoll li{flex-direction:column;gap:2px}.vw-pzeit{flex:none}}.konto-menu{position:relative;margin-left:10px}.konto-menu summary{list-style:none;cursor:pointer;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:700;color:var(--white);background:var(--grad-brand);box-shadow:0 2px 8px rgba(62,114,99,.28);transition:transform .12s ease,box-shadow .15s ease}.konto-menu summary::-webkit-details-marker{display:none}.konto-menu summary:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(62,114,99,.34)}.konto-menu[open] summary{transform:none}.konto-klappe{position:absolute;right:0;top:42px;z-index:40;min-width:220px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:8px;display:grid;grid-gap:2px;gap:2px;animation:fadeUp .18s ease both}.konto-wer{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px;display:grid;grid-gap:1px;gap:1px}.konto-wer strong{font-size:13.5px}.konto-wer span{font-size:11.5px;color:var(--slate);word-break:break-all}.konto-klappe a,.konto-klappe button{display:block;width:100%;text-align:left;padding:9px 10px;border-radius:var(--radius-sm);font-family:inherit;font-size:13.5px;font-weight:500;color:var(--ink);background:none;border:none;cursor:pointer}.konto-klappe a:hover,.konto-klappe button:hover{background:var(--mint-fog);color:var(--forest-deep)}.konto-klappe button{color:var(--red);font-weight:600}.konto-klappe button:hover{background:var(--red-bg)}.auth-trenner{height:1px;background:var(--line);margin:20px 0}.auth-seite .auth-karte>form+.auth-trenner{margin-top:18px}.konto-bereiche{display:none}@media (max-width:620px){.site-header .crumbs{display:none}.konto-menu{margin-left:auto}.konto-bereiche{display:grid;grid-gap:2px;gap:2px;padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid var(--line)}.konto-klappe{min-width:210px}}.stern-feld{position:relative;display:flex;align-items:center}.stern{border:none;background:none;cursor:pointer;font-size:21px;line-height:1;color:var(--mint-soft);padding:5px 7px;border-radius:var(--radius-sm);transition:transform .14s var(--ease-out,ease),color .14s ease,background .14s ease}.stern:hover{background:var(--mint-fog)}.stern-an,.stern:hover{color:var(--amber)}.stern:active{transform:scale(.85)}.stern-an:not(:disabled){animation:sternPop .32s ease}.stern:disabled{opacity:.45;cursor:default}@keyframes sternPop{0%{transform:scale(1)}45%{transform:scale(1.35) rotate(-8deg)}to{transform:scale(1)}}.stern-hinweis{position:absolute;top:40px;right:0;white-space:nowrap;z-index:30;background:var(--forest-deep);color:var(--white);font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:var(--radius-xs);box-shadow:var(--shadow-sm);animation:fadeUp .2s ease both}.mkl{display:grid;grid-gap:26px;gap:26px;margin-bottom:40px}.mkl-gruppe{display:grid;grid-gap:10px;gap:10px}.mkl-gruppe h2{margin:0 0 2px;font-size:15px;color:var(--forest-deep);display:flex;align-items:center;gap:9px}.mkl-gruppe h2 span{font-size:11.5px;font-weight:700;color:var(--forest);background:var(--mint-fog);border:1px solid var(--line);border-radius:999px;padding:2px 9px}.mkl-karte{background:var(--white);border:1px solid transparent;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:14px 16px;display:grid;grid-gap:10px;gap:10px;transition:box-shadow .15s ease}.mkl-karte:hover{box-shadow:var(--shadow-md)}.mkl-kopf{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mkl-titel{font-weight:600;font-size:15px;color:var(--ink)}.mkl-titel:hover{color:var(--forest);text-decoration:underline}.mkl-datum{font-size:11.5px;color:var(--slate)}.mkl-knoepfe{margin-left:auto;display:flex;gap:7px}.mkl-notiz{margin:0;font-size:13px;color:var(--slate);line-height:1.55;border-left:3px solid var(--mist);padding-left:11px}.mkl-form{display:flex;gap:8px;flex-wrap:wrap}.mkl-form input{flex:1 1 240px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-family:inherit;font-size:14px;background:var(--mint-fog)}.mkl-form input:focus{outline:none;border-color:var(--mint);background:var(--white)}@media (max-width:560px){.mkl-knoepfe{margin-left:0;width:100%}}.regler{display:grid;grid-gap:7px;gap:7px}.regler-kopf{display:flex;align-items:baseline;justify-content:space-between}.regler-kopf span{font-size:12.5px;font-weight:600;color:var(--forest)}.regler-kopf strong{font-size:21px;color:var(--forest-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.regler-kopf strong small{font-size:12px;font-weight:500;color:var(--slate)}.regler-blass{opacity:.4}.regler input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;background:linear-gradient(90deg,#e2c3c0 0,#f0dcb6 45%,#bcd9c9 75%,var(--mint) 100%);outline:none;cursor:pointer;margin:2px 0}.regler input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:var(--white);border:3px solid var(--mint-soft);cursor:-webkit-grab;cursor:grab;box-shadow:0 2px 8px rgba(38,50,56,.18);-webkit-transition:border-color .14s ease,transform .1s ease;transition:border-color .14s ease,transform .1s ease}.regler input.regler-an::-webkit-slider-thumb{border-color:var(--forest)}.regler input[type=range]::-webkit-slider-thumb:active{transform:scale(1.12);cursor:-webkit-grabbing;cursor:grabbing}.regler input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--white);border:3px solid var(--mint-soft);cursor:grab;box-shadow:0 2px 8px rgba(38,50,56,.18)}.regler input.regler-an::-moz-range-thumb{border-color:var(--forest)}.regler-fuss{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--slate)}.regler-fuss em{font-style:normal;font-weight:700;color:var(--forest-deep);font-size:12.5px}.vorhang{position:fixed;inset:0;z-index:9999;background:#000;display:grid;place-items:center}.vorhang img{opacity:.5}@media print{body>:not(.druckhinweis){display:none!important}body:after{content:"FörderKraft Akademie · Die Inhalte sind nicht zum Ausdrucken oder Weitergeben bestimmt.";display:block;padding:60px 40px;font-size:15px;font-weight:600;line-height:1.6}}.fussnav{display:none}@media (max-width:620px){.fussnav{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(5,1fr);background:hsla(0,0%,100%,.94);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-top:1px solid rgba(94,150,134,.2);padding-bottom:env(safe-area-inset-bottom,0)}.fussnav a{display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:9px 4px 7px;min-height:56px;color:var(--slate);font-size:10.5px;font-weight:600;text-decoration:none;position:relative;-webkit-tap-highlight-color:transparent}.fussnav-zeichen{font-size:19px;line-height:1;transition:transform .14s ease}.fussnav a:active .fussnav-zeichen{transform:scale(.86)}.fussnav a.an{color:var(--forest-deep)}.fussnav a.an .fussnav-zeichen{transform:translateY(-1px)}.fussnav a.an:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:30px;height:3px;border-radius:0 0 3px 3px;background:var(--grad-brand)}body{padding-bottom:calc(60px + env(safe-area-inset-bottom, 0px))}.fbw-fab{bottom:calc(70px + env(safe-area-inset-bottom, 0px))}.ph-crumbs{display:none}.pagehead{margin:2px 0 16px}.ph-title{font-size:clamp(23px,7vw,28px)}.ph-lead{font-size:14px;margin-top:8px}.ph-emoji{width:40px;height:40px;flex:0 0 40px;font-size:21px;border-radius:var(--radius-sm)}.container{padding:0 16px}.btn{min-height:46px;padding:13px 20px}.btn-big{padding:15px 20px}.vw-klein,.vw-mini{min-height:40px}input,select,textarea{font-size:16px!important}.lesson-head .ph-crumbs{display:none}}.fuss{background:var(--tief);color:hsla(0,0%,100%,.6);margin-top:48px;padding:34px 0 30px}.fuss-innen{display:grid;grid-gap:10px;gap:10px;justify-items:center;text-align:center}.fuss-marke{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.fuss-logo{height:18px;width:auto;opacity:.95}.fuss-marke span{font-size:14px;font-weight:600;color:var(--mint-soft);letter-spacing:-.01em}.fuss-zeile{margin:0;font-size:12.5px;line-height:1.6}.fuss-leise{color:hsla(0,0%,100%,.38);font-size:11.5px;max-width:46ch}@media (max-width:620px){.fuss{margin-top:36px;margin-bottom:calc(-60px - env(safe-area-inset-bottom, 0px));padding:28px 0 calc(92px + env(safe-area-inset-bottom, 0px))}}.fbw-fab{transition:transform .22s var(--ease-out,ease),opacity .18s ease}.fbw-weg{opacity:0;transform:translateY(14px) scale(.9);pointer-events:none}.fuss-feedback{margin-top:6px;border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.82);font-family:inherit;font-size:12.5px;font-weight:600;padding:9px 16px;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.fuss-feedback:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.3)}.fuss-feedback:active{transform:scale(.97)}body:has(.player) .fussnav{display:none}@media (max-width:620px){body:has(.player){padding-bottom:0}}@media (max-width:620px){body:has(.player) .pagehead{margin:0 0 10px}body:has(.player) .pagehead .ph-bar,body:has(.player) .pagehead .ph-emoji,body:has(.player) .pagehead .ph-lead,body:has(.player) .pagehead .ph-side{display:none}body:has(.player) .ph-title{font-size:17px;line-height:1.3}.player-top{position:-webkit-sticky;position:sticky;top:56px;z-index:15;background:var(--mint-fog);padding:8px 0}.blk{padding:18px}.blk-text p{font-size:16px}}.tp-start{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--white)}.tdrill{max-width:620px;margin:0 auto;padding-bottom:40px}.tdrill-kopf{display:flex;align-items:center;gap:14px;margin:4px 0 20px}.tdrill-karte{background:var(--white);border:1px solid transparent;border-radius:var(--radius);box-shadow:var(--shadow-md);padding:24px 22px 22px;display:grid;grid-gap:16px;gap:16px}.tdrill-quelle{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mint)}.tdrill-frage{margin:0;font-size:21px;line-height:1.35;letter-spacing:-.01em}.tdrill-hinweis{margin:0;font-size:13px;color:var(--slate);line-height:1.5}.tdrill-antwort{background:var(--mint-fog);border-left:3px solid var(--mint);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:16px 18px;font-size:16px;line-height:1.6;animation:aufdecken var(--takt-mittel) var(--kurve-betont) both}@keyframes aufdecken{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.tdrill-urteil{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.tdrill-urteil .btn{min-height:52px}.tdrill-optionen{display:grid;grid-gap:9px;gap:9px}.tdrill-option{display:flex;align-items:flex-start;gap:11px;width:100%;text-align:left;background:var(--mint-fog);border:1.5px solid var(--line);border-radius:var(--radius);padding:14px 16px;font-family:inherit;font-size:15.5px;line-height:1.45;color:var(--ink);cursor:pointer;transition:border-color var(--takt-kurz) var(--kurve-weich),background var(--takt-kurz) var(--kurve-weich),transform var(--takt-kurz) var(--kurve-betont)}.tdrill-option:active{transform:scale(.985)}.tdrill-option.an{border-color:var(--mint);background:var(--white)}.tdrill-option.gut{border-color:var(--forest);background:var(--good-bg)}.tdrill-option.schlecht{border-color:var(--red);background:var(--red-bg)}.tdrill-option:disabled{cursor:default}.tdrill-haken{flex:0 0 16px;font-weight:800;color:var(--forest)}.tdrill-begruendung{font-size:14px;line-height:1.6;color:var(--slate);border-top:1px solid var(--line);padding-top:14px;animation:aufdecken var(--takt-mittel) var(--kurve-betont) both}.tdrill-ende{max-width:460px;margin:20px auto 40px;text-align:center;display:grid;grid-gap:14px;gap:14px;background:var(--white);border:1px solid transparent;border-radius:var(--radius);box-shadow:var(--shadow-md);padding:34px 24px 26px;animation:fadeUp var(--takt-lang) var(--kurve-betont) both}.tdrill-ende h1{margin:0;font-size:24px;letter-spacing:-.02em}.tdrill-flamme{font-size:48px;line-height:1;animation:hakenRein var(--takt-lang) var(--kurve-betont) both}@keyframes hakenRein{0%{transform:scale(0) rotate(-20deg);opacity:0}60%{transform:scale(1.2) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.tdrill-fest .tdrill-flamme{animation:feuerPuls 1.1s var(--kurve-betont) 2;font-size:62px}@keyframes feuerPuls{0%,to{transform:scale(1)}40%{transform:scale(1.18) rotate(-5deg)}70%{transform:scale(1.06) rotate(4deg)}}.tdrill-ergebnis{margin:0;font-size:15px;color:var(--slate);line-height:1.6}.tdrill-serie{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:4px 0 2px}.tdrill-serie div{background:var(--mint-fog);border-radius:var(--radius);padding:14px 10px;display:grid;grid-gap:2px;gap:2px}.tdrill-serie strong{font-size:26px;color:var(--forest-deep);letter-spacing:-.02em}.tdrill-serie span{font-size:11.5px;color:var(--slate)}.tdrill-joker,.tdrill-wochenziel{font-size:13px;line-height:1.55;border-radius:var(--radius-sm);padding:11px 14px}.tdrill-joker{background:var(--amber-bg);color:#6b4c12}.tdrill-wochenziel{background:var(--good-bg);color:var(--forest-deep);font-weight:600}.tdrill-tuer{background:var(--grad-02,var(--forest-deep));color:var(--white);border-radius:var(--radius-sm);padding:20px 20px 16px}.tdrill-tuer .door-label{color:var(--mint-soft);opacity:1;text-transform:uppercase;font-weight:700}.tdrill-tuer .door-quote{color:var(--white);margin-bottom:12px}.tdrill-tuer .btn-ghost{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.3);color:var(--white);padding:7px 14px;font-size:13px}.tdrill-eingabe{width:100%;border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:13px 14px;font-family:inherit;font-size:16px;line-height:1.5;color:var(--ink);background:var(--white);resize:vertical;transition:border-color var(--takt-kurz) var(--kurve-weich)}.tdrill-eingabe:focus{outline:none;border-color:var(--mint)}.tdrill-weg{background:none;border:0;padding:4px;font-family:inherit;font-size:13px;color:var(--slate);text-decoration:underline;text-underline-offset:3px;cursor:pointer;justify-self:center}.tdrill-deine,.tdrill-weg:hover{color:var(--ink)}.tdrill-deine{background:var(--mint-fog);border-radius:var(--radius-sm);padding:14px 16px;font-size:15px;line-height:1.6;font-style:italic}.tdrill-muster{display:grid;grid-gap:10px;gap:10px}@media (max-width:620px){.tdrill-frage{font-size:19px}.tdrill-karte{padding:20px 18px}.tdrill-tuer{padding:17px 16px 14px}}.drillkarte{display:flex;align-items:center;gap:16px;margin:20px 0 4px;padding:18px 20px;border-radius:var(--radius);background:var(--white);border:1.5px solid transparent;box-shadow:var(--shadow-md);transition:transform var(--takt-kurz) var(--kurve-betont),box-shadow var(--takt-mittel) var(--kurve-weich);animation:fadeUp var(--takt-lang) var(--kurve-betont) both}.drillkarte:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.drillkarte:active{transform:scale(.99)}.drillkarte-fertig{border-color:var(--line);background:#fbfdfb}.drillkarte-zeichen{flex:0 0 52px;width:52px;height:52px;border-radius:var(--radius);display:grid;place-items:center;font-size:26px;background:var(--grad-tile)}.drillkarte-text{flex:1 1;min-width:0}.drillkarte-text h3{margin:2px 0 4px;font-size:17px;letter-spacing:-.01em}.drillkarte-text p{margin:0;font-size:13.5px;color:var(--slate);line-height:1.5}.drillkarte-serie{text-align:center;flex:0 0 auto;display:grid;grid-gap:0;gap:0}.drillkarte-serie strong{font-size:26px;color:var(--forest-deep);line-height:1;letter-spacing:-.02em}.drillkarte-serie span{font-size:10.5px;color:var(--slate);text-transform:uppercase;letter-spacing:.06em}@media (max-width:620px){.drillkarte{gap:13px;padding:15px 16px}.drillkarte-zeichen{flex:0 0 44px;width:44px;height:44px;font-size:22px}.drillkarte-text h3{font-size:15.5px}.drillkarte-text p{font-size:12.5px}}.blk-kern{border-left:3px solid var(--mint-soft)}.blk-kern h4{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--forest)}.blk-kern p:last-child{margin-bottom:0}.celebrate:not(.celebrate-gross){background:rgba(246,250,246,.96);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.celebrate:not(.celebrate-gross) .celebrate-badge{width:76px;height:76px;font-size:36px;background:var(--grad-brand);color:var(--white);box-shadow:0 8px 26px rgba(62,114,99,.3);animation:hakenRein var(--takt-mittel) var(--kurve-betont) both}.celebrate:not(.celebrate-gross) .celebrate-title{color:var(--ink);font-size:22px}.celebrate:not(.celebrate-gross) .celebrate-sub{color:var(--slate)}.celebrate-gross .celebrate-badge{font-size:64px}.celebrate-gross .celebrate-title{font-size:26px}.recht-seite{min-height:100dvh;background:var(--mint-fog);padding:28px 16px 60px;display:flex;justify-content:center}.recht-blatt{width:100%;max-width:720px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:32px 30px 34px}.recht-zurueck{display:inline-block;font-size:13.5px;font-weight:600;color:var(--forest);text-decoration:none;margin-bottom:18px}.recht-zurueck:hover{text-decoration:underline}.recht-blatt h1{font-size:26px;letter-spacing:-.02em;margin:0 0 8px}.recht-lead{margin:0 0 24px;color:var(--slate);font-size:15px;line-height:1.6}.recht-blatt h2{font-size:16px;letter-spacing:-.01em;margin:28px 0 10px;padding-top:18px;border-top:1px solid var(--line);color:var(--forest-deep)}.recht-blatt li,.recht-blatt p{font-size:14.5px;line-height:1.7}.recht-blatt ul{padding-left:20px;display:grid;grid-gap:8px;gap:8px}.recht-blatt a{color:var(--forest)}.recht-tabelle{width:100%;border-collapse:collapse;font-size:13.5px}.recht-tabelle td,.recht-tabelle th{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);line-height:1.6}.recht-tabelle thead th{color:var(--forest);font-size:11px;letter-spacing:.09em;text-transform:uppercase}.recht-tabelle tbody th{font-weight:600;width:38%}.recht-wechsel{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);display:flex;gap:18px;font-size:13.5px}.hinweis-blatt{max-width:620px;margin:10px auto 40px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:30px 26px 26px;animation:fadeUp var(--takt-lang) var(--kurve-betont) both}.hinweis-marke{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mint)}.hinweis-blatt h1{font-size:23px;letter-spacing:-.02em;margin:8px 0 24px;line-height:1.25}.hinweis-punkt{display:flex;gap:14px;margin-bottom:20px}.hinweis-zeichen{font-size:24px;line-height:1.2;flex:0 0 28px}.hinweis-punkt h2{font-size:15.5px;margin:0 0 5px;letter-spacing:-.01em}.hinweis-punkt p{margin:0;font-size:14.5px;line-height:1.65;color:var(--slate)}.hinweis-punkt a{color:var(--forest);font-weight:600}.hinweis-form{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.hinweis-haken{display:flex;gap:11px;align-items:flex-start;font-size:14px;line-height:1.6;font-weight:400;color:var(--ink)}.hinweis-haken input{flex:0 0 20px;width:20px;height:20px;margin-top:1px;accent-color:var(--forest)}.hinweis-fuss{margin:20px 0 0;font-size:12.5px;text-align:center}.hinweis-fuss,.hinweis-fuss a{color:var(--slate)}.fuss-recht{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;font-size:12.5px;margin:2px 0 4px}.fuss-recht a{color:hsla(0,0%,100%,.78);text-decoration:none}.fuss-recht a:hover{color:var(--white);text-decoration:underline}.fuss-recht span{color:hsla(0,0%,100%,.35)}@media (max-width:620px){.recht-blatt{padding:24px 18px 26px}.recht-tabelle,.recht-tabelle tbody,.recht-tabelle td,.recht-tabelle th,.recht-tabelle tr{display:block}.recht-tabelle thead{display:none}.recht-tabelle tr{padding:12px 0;border-bottom:1px solid var(--line)}.recht-tabelle td,.recht-tabelle th{border:0;padding:0 0 4px;width:auto}.recht-tabelle tbody th{color:var(--forest);font-size:12.5px}.recht-tabelle td[data-spalte]{padding-bottom:10px}.recht-tabelle td[data-spalte]:last-child{padding-bottom:0}.recht-tabelle td[data-spalte]:before{content:attr(data-spalte);display:block;color:var(--forest);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:2px}}