.cert-scope{--cert-bg:#f3f7f9;--cert-surface:#fff;--cert-text:#102c3b;--cert-muted:#476170;--cert-dim:#526b79;--cert-accent:#086d8d;--cert-teal:#087b6c;--cert-rose:#b52d49;--cert-amber:#8b5900;--cert-border:#cbdbe3;--cert-button-text:#fff;--cert-warm:#a94b10;--cert-indigo:#5553b5;--color-background:var(--cert-bg);--color-surface:var(--cert-surface);--color-bg-light:var(--cert-bg);--color-foreground:var(--cert-text);--color-muted:var(--cert-muted);--color-border:var(--cert-border);background:var(--cert-bg);color:var(--cert-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh}.cert-scope[data-appearance=dark]{--cert-bg:#08151f;--cert-surface:#102331;--cert-text:#eff7fb;--cert-muted:#b0c4d0;--cert-dim:#9bb1bf;--cert-accent:#69c9e8;--cert-teal:#62dbc7;--cert-rose:#ff9aaa;--cert-amber:#f4cd73;--cert-border:#304c5d;--cert-button-text:#08151f;--cert-warm:#ffad70;--cert-indigo:#adb4ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){.cert-scope[data-appearance=system]{--cert-bg:#08151f;--cert-surface:#102331;--cert-text:#eff7fb;--cert-muted:#b0c4d0;--cert-dim:#9bb1bf;--cert-accent:#69c9e8;--cert-teal:#62dbc7;--cert-rose:#ff9aaa;--cert-amber:#f4cd73;--cert-border:#304c5d;--cert-button-text:#08151f;--cert-warm:#ffad70;--cert-indigo:#adb4ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.cert-header{background:var(--cert-surface);border-bottom:1px solid var(--cert-border);z-index:60;position:relative}.cert-header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1080px;margin:auto;padding:20px 28px;display:flex}.cert-brand{white-space:nowrap;flex-direction:column;gap:3px;text-decoration:none;display:flex}.cert-brand span:first-child{text-transform:uppercase;letter-spacing:.15em;color:var(--cert-accent);font-size:12px;font-weight:850}.cert-brand span:last-child{font-size:14px;font-weight:600}.cert-preferences{align-items:center;gap:10px;display:flex}.cert-segmented{border:1px solid var(--cert-border);background:var(--cert-bg);border-radius:9px;gap:2px;padding:3px;display:flex}.cert-segmented button{min-width:38px;min-height:32px;font:inherit;letter-spacing:.04em;color:var(--cert-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0 9px;font-size:12px;font-weight:750;display:grid}.cert-segmented button:hover{color:var(--cert-text)}.cert-segmented button.is-active{background:var(--cert-surface);color:var(--cert-accent);box-shadow:0 1px 2px #0000002e}.cert-subnav{max-width:1080px;color:var(--cert-muted);justify-content:space-between;align-items:center;gap:16px;margin:auto;padding:0 28px 16px;font-size:13px;display:flex}.cert-subnav a{color:var(--cert-accent);align-items:center;gap:6px;font-weight:650;display:flex}.cert-content{max-width:900px;margin:auto;padding:48px 28px 72px}.cert-wide{width:100%}.cert-scope :is(a,button,select,input,textarea):focus-visible{outline:3px solid var(--cert-accent);outline-offset:4px}.cert-skip{z-index:100;background:var(--cert-surface);border:2px solid var(--cert-accent);padding:12px;position:absolute;top:-100px;left:20px}.cert-skip:focus{top:12px}.cert-primary{background:var(--cert-accent);color:var(--cert-button-text);border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:13px 20px;font-size:15px;font-weight:750;display:inline-flex}.cert-primary:disabled{opacity:.5;cursor:wait}.cert-secondary{border:1px solid var(--cert-border);border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-size:14px;font-weight:650;display:inline-flex}.cert-next{border:1px solid var(--cert-border);border-left:4px solid var(--cert-accent);background:var(--cert-surface);border-radius:12px;margin:30px 0 36px;padding:26px}.cert-kicker{color:var(--cert-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.cert-progress{background:var(--cert-border);border-radius:9px;height:6px;margin-top:10px;overflow:hidden}.cert-progress>span{background:var(--cert-teal);height:100%;display:block}.cert-h1{letter-spacing:-.022em;color:var(--cert-text);margin:0 0 14px;font-size:clamp(1.9rem,4vw,2.5rem);font-weight:850;line-height:1.1}.cert-lede{color:var(--cert-muted);max-width:62ch;margin:0;font-size:16px;line-height:1.65}.cert-muted{color:var(--cert-muted);margin:12px 0;line-height:1.6}.cert-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.cert-panel{background:var(--cert-surface);border:1px solid var(--cert-border);border-radius:12px;min-width:0;padding:20px}.cert-h2{overflow-wrap:anywhere;margin-bottom:16px;font-size:18px;font-weight:750;line-height:1.4}.cert-library-link{border:1px solid var(--cert-border);border-radius:12px;margin:0 0 32px;padding:24px}.cert-library-link h2{font-size:20px;font-weight:750}.cert-library-link p{color:var(--cert-muted);margin:10px 0 16px;line-height:1.6}@media (max-width:600px){.cert-library-grid{grid-template-columns:1fr}}.cert-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-top:8px;display:flex}.cert-weeks{border-top:1px solid var(--cert-border);margin:16px 0 36px;padding:0;list-style:none}.cert-week{border-bottom:1px solid var(--cert-border);align-items:flex-start;gap:16px;padding:22px 0;display:flex}.cert-week-number{border:1px solid var(--cert-border);width:34px;height:34px;color:var(--cert-muted);border-radius:50%;flex-shrink:0;place-items:center;margin-top:2px;font-size:14px;font-weight:700;display:grid}.cert-week-number[data-done]{background:var(--cert-teal);border-color:var(--cert-teal);color:var(--cert-button-text)}.cert-week-copy{flex:1;min-width:0}.cert-week-copy h3{margin:4px 0;font-size:17px;font-weight:700;line-height:1.4}.cert-week-copy p{color:var(--cert-muted);font-size:13px}.cert-week-assessment{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.cert-week-assessment a{color:var(--cert-accent);text-underline-offset:3px;font-weight:700;text-decoration:underline}.cert-week-assessment span{color:var(--cert-muted)}.cert-week-assessment.is-passed{color:var(--cert-teal);font-weight:650}.cert-week-assessment.is-blocked{color:var(--cert-rose)}.cert-certificate-card{border:1px solid var(--cert-border);background:var(--cert-surface);border-radius:14px;padding:24px}.cert-staff{border-top:1px solid var(--cert-border);color:var(--cert-muted);justify-content:space-between;align-items:center;gap:16px;margin-top:36px;padding-top:22px;font-size:13px;display:flex}.cert-lesson-end{max-width:850px;margin:auto;padding:48px 28px 64px}.cert-lesson-end p{color:var(--cert-muted);margin:12px 0 20px;line-height:1.65}.cert-lesson-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;display:flex}.cert-alert{border:1px solid var(--cert-rose);background:var(--cert-surface);border-radius:10px;margin:20px 0;padding:18px}@media (max-width:600px){.cert-header-inner{flex-wrap:wrap;gap:12px;padding:16px 20px}.cert-preferences{flex-wrap:wrap;gap:8px}.cert-segmented button{min-width:32px;padding:0 6px}.cert-content{padding:30px 20px 56px}.cert-next{padding:20px}.cert-subnav{padding:0 20px 16px}.cert-week{flex-wrap:wrap;gap:12px}.cert-week-copy{flex-basis:calc(100% - 52px)}.cert-week>a{margin-left:48px}.cert-staff{flex-direction:column;align-items:flex-start}}@media print{.cert-scope{background:#fff}.cert-content{padding:0}.cert-header,.cert-skip{display:none!important}}.cert-scope h1{overflow-wrap:anywhere;text-wrap:balance}.cert-scope[lang=de] h1{-webkit-hyphens:auto;hyphens:auto}.cert-scope .cert-wide section{scroll-margin-top:24px}.cert-wide #hero{min-height:0;padding:72px 0 56px}.cert-wide #hero>img{opacity:.1}.cert-wide #hero h1{font-size:clamp(2rem,5vw,3.5rem)}.cert-scope[data-appearance=dark] .cert-wide #hero>img{opacity:.2}@media (prefers-color-scheme:dark){.cert-scope[data-appearance=system] .cert-wide #hero>img{opacity:.2}}.cert-scope table.sr-only{display:block}.cert-deck-footer{background:var(--cert-surface,#102331);border-top:1px solid var(--cert-border,#304c5d);color:var(--cert-text,#eff7fb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding:40px 28px 112px;display:flex}.cert-deck-footer>div{max-width:56ch}.cert-deck-footer .cert-kicker{color:var(--cert-accent,#69c9e8);align-items:center;gap:8px;margin-bottom:8px;display:flex}.cert-deck-footer p:last-child{color:var(--cert-muted,#b0c4d0);font-size:14px;line-height:1.6}.cert-deck-footer .cert-primary{background:var(--cert-accent,#69c9e8);color:var(--cert-button-text,#08151f)}@media (max-width:600px){.cert-deck-footer{padding:28px 20px 120px}}.cert-feedback{border:1px solid var(--cert-border);background:var(--cert-bg);min-height:38px;color:var(--cert-muted);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:650;display:inline-flex}.cert-feedback:hover{color:var(--cert-accent);border-color:var(--cert-accent)}@media (max-width:600px){.cert-feedback span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cert-feedback{padding:0 11px}}.cert-notice{border:1px solid var(--cert-border);background:var(--cert-surface);border-radius:14px;align-items:flex-start;gap:16px;max-width:640px;margin:28px 0;padding:22px 24px;display:flex}.cert-notice-icon{background:var(--cert-bg);border:1px solid var(--cert-border);width:40px;height:40px;color:var(--cert-muted);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.cert-notice-copy{min-width:0}.cert-notice-copy h2{color:var(--cert-text);margin:2px 0 0;font-size:17px;font-weight:750;line-height:1.35}.cert-notice-copy p{color:var(--cert-muted);max-width:56ch;margin:8px 0 0;font-size:14px;line-height:1.65}.cert-notice-action{margin-top:16px}.cert-notice-error{border-color:color-mix(in srgb, var(--cert-rose) 45%, var(--cert-border))}.cert-notice-error .cert-notice-icon{color:var(--cert-rose);border-color:color-mix(in srgb, var(--cert-rose) 35%, var(--cert-border))}.cert-notice-locked .cert-notice-icon,.cert-notice-info .cert-notice-icon{color:var(--cert-accent)}.cert-notice-mono{font-family:var(--font-mono),ui-monospace,monospace;color:var(--cert-accent);word-break:break-all;margin-top:12px;font-size:14px}@media (max-width:600px){.cert-notice{gap:13px;padding:18px}}
