:root{--bg:#fff;--surface:#f8fafc;--text:#0f172a;--muted:#475569;--border:#e2e8f0;--accent:#1d4ed8;--accent-contrast:#fff;--accent-soft:#eff6ff;--ok:#15803d;--ok-soft:#f0fdf4;--ko:#b91c1c;--ko-soft:#fef2f2;--warn-soft:#fffbeb;--field:#fef08a;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}@media (prefers-color-scheme:dark){:root{--bg:#0b1220;--surface:#111a2e;--text:#e2e8f0;--muted:#94a3b8;--border:#243049;--accent:#60a5fa;--accent-contrast:#0b1220;--accent-soft:#14213d;--ok:#4ade80;--ok-soft:#10261a;--ko:#f87171;--ko-soft:#2a1416;--warn-soft:#2a2412;--field:#713f12}}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1{margin:.2em 0 .4em;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.2}h2{margin:0 0 .5em;font-size:1.35rem;line-height:1.3}h3{margin:0 0 .5em;font-size:1.1rem}h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .3em;font-size:.95rem}a{color:var(--accent)}code{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.05em .35em;font-size:.92em}.muted{color:var(--muted)}.small-text{font-size:.9rem}.center{text-align:center;padding:3rem 1rem}.prewrap{white-space:pre-wrap;margin:0}.skip{position:absolute;left:-999px}.skip:focus{background:var(--bg);z-index:10;padding:.5rem 1rem;top:8px;left:8px}.topbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.brand{color:var(--text);font-weight:700;text-decoration:none}.who{align-items:center;gap:.75rem;font-size:.9rem;display:flex}.shell{max-width:46rem;margin:0 auto;padding:1.5rem 1rem 4rem}.crumbs{color:var(--muted);margin-bottom:.5rem;font-size:.9rem}.eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:.8rem}.lead{color:var(--muted);font-size:1.1rem}.page-head{margin-bottom:1.25rem}.card{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:1rem 0;padding:1rem 1.15rem}.card>:last-child{margin-bottom:0}.notice{background:var(--warn-soft)}.course-link{color:inherit;text-decoration:none;display:block}.course-link:hover{border-color:var(--accent)}.btn{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;min-height:44px;padding:.55rem 1rem;text-decoration:none;display:inline-block}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);font-weight:600}.btn.primary:disabled{opacity:.5;cursor:not-allowed}.btn.small{min-height:32px;padding:.25rem .7rem;font-size:.9rem}.btn.link{color:var(--accent);background:0 0;border:0;padding:.4rem 0;text-decoration:underline}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.module{padding-bottom:1rem}.lesson-list{margin:.75rem 0;padding-left:0;list-style:none}.lesson-list li{border-top:1px solid var(--border);padding:.4rem 0}.lesson-list li:first-child{border-top:0}.lesson-list .code{min-width:2.2rem;color:var(--muted);font-variant-numeric:tabular-nums;display:inline-block}.module-foot{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.5rem;margin:.5rem 0 0;font-size:.95rem;display:flex}.callout{border-left:4px solid var(--border);background:var(--surface);border-radius:0 8px 8px 0;margin:1rem 0;padding:.6rem 1rem}.callout p{margin:.2rem 0}.callout-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.75rem;font-weight:700}.callout.key{border-left-color:var(--accent);background:var(--accent-soft)}.callout.objective{border-left-color:var(--ok);background:var(--ok-soft)}.callout.option{border-left-color:#a78bfa}.quote{border-left:3px solid var(--border);color:var(--muted);white-space:pre-wrap;margin:.75rem 0;padding:.5rem 1rem}.table-wrap{margin:1rem 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.45rem .6rem}th{background:var(--surface)}.before-after{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=40rem){.before-after{grid-template-columns:1fr 1fr}}.ba{margin:0}.ba.before{border-left:4px solid var(--ko)}.ba.after{border-left:4px solid var(--ok)}.block-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .5rem;font-size:.85rem}.prompt-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.prompt-head .block-title{margin:0}.prompt{background:var(--bg)}.prompt-text{margin:.4rem 0 0}.template-body{background:var(--bg);border:1px dashed var(--border);border-radius:8px;margin-top:.5rem;padding:.75rem}mark.field{background:var(--field);color:inherit;border-radius:3px;padding:0 .2em}.checks{border-left:4px solid var(--accent)}.check{border:0;min-width:0;margin:0 0 1.25rem;padding:0}.check legend{margin-bottom:.5rem;padding:0;font-weight:600}.option{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin:.4rem 0}.option label{cursor:pointer;align-items:flex-start;gap:.6rem;padding:.6rem .8rem;display:flex}.option input{margin-top:.3rem}.option.correct{border-color:var(--ok);background:var(--ok-soft)}.option.wrong{border-color:var(--ko);background:var(--ko-soft)}.feedback{margin:0;padding:0 .8rem .6rem 2.2rem;font-size:.95rem}.check-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.ok-text{color:var(--ok)}.ko-text{color:var(--ko)}.checklist{border:1px solid var(--border);border-radius:8px;margin:1rem 0;padding:.5rem .9rem .75rem}.checklist label{align-items:flex-start;gap:.6rem;padding:.3rem 0;display:flex}.model-answer{margin-top:1rem}.model-answer summary{cursor:pointer;font-weight:600}.pager{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:2rem;display:flex}.pager .btn{max-width:100%}.auth{max-width:26rem;margin:3rem auto;padding:0 1rem}.auth-form{gap:.9rem;display:grid}.auth-form label{gap:.3rem;font-weight:600;display:grid}.auth-form small{color:var(--muted);font-weight:400}input[type=email],input[type=password],input:not([type]),input[type=text]{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;min-height:44px;padding:.6rem .7rem}.msg{border-radius:8px;margin:0;padding:.5rem .75rem}.msg.error{background:var(--ko-soft);color:var(--ko)}.msg.info{background:var(--accent-soft)}:root{--c-obiettivo:#0e7490;--c-contesto:#6d28d9;--c-dati:#b45309;--c-vincoli:#be123c;--c-formato:#15803d;--v-yes:#1d4ed8;--v-no:#475569;--v-grey:#b45309;--v-stop:#b91c1c}@media (prefers-color-scheme:dark){:root{--c-obiettivo:#22d3ee;--c-contesto:#a78bfa;--c-dati:#fbbf24;--c-vincoli:#fb7185;--c-formato:#4ade80;--v-yes:#60a5fa;--v-no:#94a3b8;--v-grey:#fbbf24;--v-stop:#f87171}}.icon{vertical-align:-.2em;flex:none}.summary{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:12px;margin:1rem 0 1.5rem;padding:.9rem 1.15rem}.summary-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .5rem;font-size:.8rem}.summary ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.summary li{align-items:flex-start;gap:.6rem;display:flex}.summary li .icon{color:var(--accent);margin-top:.25rem}.cardset,.cases{margin:1.25rem 0}.cards{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=40rem){.cards{grid-template-columns:1fr 1fr}}.vcard{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:.85rem 1rem}.vcard header{color:var(--accent);align-items:center;gap:.6rem;margin-bottom:.35rem;display:flex}.vcard h4{text-transform:none;letter-spacing:0;color:var(--text);margin:0;font-size:1rem}.vcard p{margin:.25rem 0 0;font-size:.97rem}.num{background:var(--accent);width:1.7rem;height:1.7rem;color:var(--accent-contrast);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.steps{counter-reset:step;gap:.6rem;margin:1rem 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:flex-start;gap:.75rem;padding:.6rem .85rem;display:flex}.steps li:before{content:counter(step);background:var(--accent);width:1.7rem;height:1.7rem;color:var(--accent-contrast);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.annotated{gap:.75rem;margin:1.25rem 0;display:grid}.ann-before,.ann-after{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:.85rem 1rem}.ann-before{border-left:4px solid var(--v-no)}.ann-after{border-left:4px solid var(--c-formato)}.ann-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:.35rem;margin:0 0 .4rem;font-size:.8rem;font-weight:700;display:flex}.ann-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ann-after ul{gap:.5rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.part{border-left:4px solid var(--border);grid-template-columns:1fr;gap:.15rem;padding:.35rem 0 .35rem .75rem;display:grid}@media (width>=40rem){.part{grid-template-columns:8.5rem 1fr;gap:.75rem}}.part-label{align-items:center;gap:.4rem;font-size:.92rem;font-weight:700;display:inline-flex}.part-text{font-size:.97rem}.p-obiettivo{border-left-color:var(--c-obiettivo)}.p-obiettivo .part-label{color:var(--c-obiettivo)}.p-contesto{border-left-color:var(--c-contesto)}.p-contesto .part-label{color:var(--c-contesto)}.p-dati{border-left-color:var(--c-dati)}.p-dati .part-label{color:var(--c-dati)}.p-vincoli{border-left-color:var(--c-vincoli)}.p-vincoli .part-label{color:var(--c-vincoli)}.p-formato{border-left-color:var(--c-formato)}.p-formato .part-label{color:var(--c-formato)}.timeline{margin:1.25rem 0}.timeline ol{border-left:2px solid var(--border);gap:.9rem;margin:.5rem 0 0;padding:0 0 0 1.1rem;list-style:none;display:grid}.timeline li{gap:.1rem;display:grid;position:relative}.timeline li:before{content:"";background:var(--accent);border:2px solid var(--bg);border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:.45rem;left:-1.6rem}.timeline .when{font-weight:700}.timeline .what{font-size:.97rem}.case{border-top:4px solid var(--border);flex-direction:column;gap:.1rem;display:flex}.case h4{margin:.15rem 0 .2rem}.case .badge{text-transform:uppercase;letter-spacing:.05em;align-self:flex-start;align-items:center;gap:.35rem;margin:0;font-size:.78rem;font-weight:700;display:inline-flex}.case .how{color:var(--muted);margin-top:auto;padding-top:.4rem;font-size:.92rem}.v-yes{border-top-color:var(--v-yes)}.v-yes .badge{color:var(--v-yes)}.v-no{border-top-color:var(--v-no)}.v-no .badge{color:var(--v-no)}.v-grey{border-top-color:var(--v-grey)}.v-grey .badge{color:var(--v-grey)}.v-stop{border-top-color:var(--v-stop)}.v-stop .badge{color:var(--v-stop)}.details{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:.75rem 0}.details>summary{cursor:pointer;align-items:center;min-height:44px;padding:.7rem 1rem;font-weight:600;display:flex}.details-body{padding:0 1rem .5rem}.compare{margin:1.25rem 0}.compare-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=40rem){.compare-grid.cols-2{grid-template-columns:1fr 1fr}.compare-grid.cols-3{grid-template-columns:repeat(3,1fr)}.compare-grid.cols-4{grid-template-columns:1fr 1fr}}.compare-card h4{color:var(--accent);margin:0 0 .5rem;font-size:1.05rem}.compare-card dl{gap:.5rem;margin:0;display:grid}.compare-card dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.75rem}.compare-card dd{margin:.05rem 0 0;font-size:.97rem}.test-q{margin:1rem 0}.test-q legend{padding:0 .25rem;font-weight:600}.qnum{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:.15rem}.result{text-align:center}.result .score{margin:0;font-size:clamp(2.5rem,12vw,4rem);font-weight:800;line-height:1.1}.result.passed{border-color:var(--ok);background:var(--ok-soft)}.result.failed{border-color:var(--ko);background:var(--ko-soft)}.result-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.75rem;display:flex}.review.ok{border-left:4px solid var(--ok)}.review.ko{border-left:4px solid var(--ko)}.review h3{margin:.2rem 0 .5rem;font-size:1rem}.review p{margin:.3rem 0}.review-state{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.78rem;font-weight:700}.notes{gap:.35rem;margin:1rem 0 .5rem;display:grid}.notes textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:8px;min-height:6rem;padding:.6rem .7rem}.done-toggle{align-items:center;gap:.6rem;margin:.75rem 0 .25rem;font-weight:600;display:flex}.save-state{min-height:1.4em;color:var(--muted);margin:.25rem 0 0;font-size:.88rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.progress h2{margin-bottom:.75rem}.pbar{margin:.6rem 0}.pbar-head{justify-content:space-between;gap:.5rem;font-size:.95rem;display:flex}.pbar-track{background:var(--border);border-radius:6px;height:10px;margin-top:.3rem;overflow:hidden}.pbar-fill{background:var(--accent);border-radius:6px;height:100%;transition:width .3s}.progress-foot{flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0 0;display:flex}.lesson-list li.is-done a{color:var(--muted)}.done-tag{color:var(--ok);font-size:.9rem}.complete-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.complete-bar p{margin:0}.complete-bar.done{border-color:var(--ok);background:var(--ok-soft)}.req-list{gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.req-list li{align-items:baseline;gap:.6rem;display:flex}.req-list li.todo{color:var(--muted)}.req-list li.ok .req-mark{color:var(--ok);font-weight:700}.certificate{border:2px solid var(--accent);text-align:center;background:var(--surface);border-radius:14px;margin:1rem 0;padding:2rem 1.5rem}.cert-brand{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.85rem}.cert-title{margin:.4rem 0 1.25rem;font-size:clamp(1.5rem,5vw,2.2rem)}.cert-line{color:var(--muted);margin:.35rem 0}.cert-name{margin:.3rem 0;font-size:clamp(1.5rem,5vw,2.1rem);font-weight:700}.cert-course{margin:.3rem 0;font-size:1.25rem;font-weight:600}.cert-meta{text-align:left;gap:.6rem;margin:1.5rem 0 1rem;display:grid}@media (width>=40rem){.certificate .cert-meta{text-align:center;grid-template-columns:repeat(3,1fr)}}.cert-meta dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.75rem}.cert-meta dd{margin:.1rem 0 0;font-weight:600}.cert-code{letter-spacing:.05em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cert-verify,.cert-note{color:var(--muted);margin:.6rem 0 0;font-size:.85rem}.cert-url{word-break:break-all}.cert-revoked{color:var(--ko);font-weight:700}.verify-form{gap:.75rem;display:grid}.verify-form label{gap:.3rem;font-weight:600;display:grid}.verify-form input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);text-transform:uppercase;border-radius:8px;min-height:44px;padding:.6rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.verify-result.valid{border-color:var(--ok);background:var(--ok-soft)}.verify-result.invalid{border-color:var(--ko);background:var(--ko-soft)}.verify-result .cert-meta{text-align:left;grid-template-columns:1fr}@media print{.topbar,.no-print,.skip,.crumbs,.pager{display:none!important}:root{color:#000;--surface:#fff;--bg:#fff;--text:#000;--muted:#444;--border:#999;--accent:#000;background:#fff}body{background:#fff}.shell{max-width:none;padding:0}.certificate{page-break-inside:avoid;border-width:3px}}.shell.wide{max-width:72rem}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.tab{color:var(--muted);border-bottom:3px solid #0000;align-items:center;min-height:44px;margin-bottom:-1px;padding:.6rem 1rem;text-decoration:none;display:inline-flex}.tab.current{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.stats{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:1rem 0;display:grid}.stat{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:.15rem;padding:.8rem 1rem;display:grid}.stat-n{font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:800;line-height:1.1}.stat-l{color:var(--muted);font-size:.9rem}.funnel,.lesson-bars,.plain{gap:.7rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.funnel li{grid-template-columns:1fr auto;gap:.15rem 1rem;display:grid}.funnel li .pbar-track{grid-column:1/-1}.lesson-bars li{grid-template-columns:2.4rem minmax(0,1fr) minmax(5rem,14rem) 2rem;align-items:center;gap:.6rem;font-size:.95rem;display:grid}.lesson-bars .code{color:var(--muted);font-variant-numeric:tabular-nums}.lesson-bars .title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=39.99rem){.lesson-bars li{grid-template-columns:2.4rem minmax(0,1fr) 2rem}.lesson-bars li .pbar-track{display:none}}.plain{gap:.3rem}.toolbar{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.toolbar input{flex:14rem}select,textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;min-height:44px;padding:.6rem .7rem}textarea{box-sizing:border-box;resize:vertical;width:100%}input[type=date],input[inputmode=numeric]{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;min-height:44px;padding:.6rem .7rem}.form{gap:.9rem;display:grid}.form h2{margin:0}label.field,fieldset.field{border:0;gap:.3rem;min-width:0;margin:0;padding:0;display:grid}label.field>span,fieldset.field>legend{padding:0;font-weight:600}.row{flex-wrap:wrap;gap:.75rem;display:flex}.row label.field{flex:0 14rem}.row label.field.grow{flex:18rem}.checks-inline{flex-wrap:wrap;gap:.4rem 1.25rem;display:flex}.checks-inline label,.check-inline{align-items:center;gap:.5rem;display:inline-flex}.pill{border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem;font-size:.82rem;font-weight:600;display:inline-block}.pill.active{color:var(--ok);border-color:var(--ok);background:var(--ok-soft)}.pill.expired{color:var(--muted)}.pill.revoked{color:var(--ko);border-color:var(--ko);background:var(--ko-soft)}.voucher-code{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.voucher-form{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-top:.75rem;display:flex}.voucher-form label{flex:14rem;gap:.3rem;font-weight:600;display:grid}.voucher-form .msg{flex-basis:100%}td .btn.link{min-height:0;padding:0}.mc-1{--mc:#2f5fd0}.mc-2{--mc:#1f7a4d}.mc-3{--mc:#a15c00}.mc-4{--mc:#b4325f}.mc-5{--mc:#6b44c2}:root{--mc-on:#fff}@media (prefers-color-scheme:dark){:root{--mc-on:#0b1220}.mc-1{--mc:#8ab4ff}.mc-2{--mc:#5ed19a}.mc-3{--mc:#f0b55c}.mc-4{--mc:#f08aae}.mc-5{--mc:#b79cf5}}.shell.mid{max-width:64rem}.section-title{margin:1.75rem 0 .75rem}.course-stats{margin:1rem 0;padding:0;list-style:none}.module-grid{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));align-items:stretch;gap:1rem;display:grid}.mcard{border:1px solid color-mix(in srgb, var(--mc) 30%, var(--border));border-top:5px solid var(--mc);background:color-mix(in srgb, var(--mc) 9%, var(--surface));border-radius:14px;flex-direction:column;gap:.6rem;padding:1rem 1.1rem 1.1rem;display:flex;position:relative}.mcard:hover{border-color:var(--mc);box-shadow:0 2px 12px color-mix(in srgb, var(--mc) 22%, transparent)}.mcard h2{margin:0;font-size:1.15rem}.mcard-head{align-items:center;gap:.6rem;display:flex}.mcard-head .eyebrow{color:var(--text);margin:0;font-weight:700}.mnum{background:var(--mc);width:2rem;height:2rem;color:var(--mc-on);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:inline-flex}.mbadge{border:1px solid var(--ok);color:var(--ok);background:var(--ok-soft);border-radius:999px;align-items:center;gap:.3rem;margin-left:auto;padding:.15rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.mlink{color:var(--text);text-decoration:none}.mlink:after{content:"";border-radius:14px;position:absolute;inset:0}.mlink:focus-visible{outline:none}.mlink:focus-visible:after{outline:3px solid var(--mc);outline-offset:2px}.msummary{color:var(--muted);margin:0}.mtopics{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.mtopics li{background:color-mix(in srgb, var(--mc) 16%, var(--bg));border:1px solid color-mix(in srgb, var(--mc) 28%, var(--border));border-radius:999px;padding:.15rem .65rem;font-size:.85rem}.mstats{flex-wrap:wrap;gap:.3rem 1rem;margin:.1rem 0;padding:0;font-size:.92rem;list-style:none;display:flex}.mstats li{align-items:center;gap:.35rem;display:inline-flex}.mstats .icon{color:var(--mc)}.mprogress{margin-top:.2rem}.mprogress .pbar-fill{background:var(--mc)}.mstate{color:var(--muted);flex-wrap:wrap;gap:.15rem 1rem;margin:.45rem 0 0;font-size:.9rem;display:flex}.mcta{z-index:1;margin-top:auto;padding-top:.5rem;position:relative}.mcta .btn{text-align:center;width:100%}.mcta .btn.primary{background:var(--mc);border-color:var(--mc);color:var(--mc-on)}.mc-final{--mc:var(--accent)}.mstate .icon{vertical-align:-.15em}.module-head{border:1px solid color-mix(in srgb, var(--mc) 30%, var(--border));border-top:5px solid var(--mc);background:color-mix(in srgb, var(--mc) 9%, var(--surface));border-radius:14px;padding:1rem 1.2rem 1.2rem}.module-head .eyebrow{color:var(--text);align-items:center;gap:.5rem;font-weight:700;display:flex}.module-head .objective{color:var(--muted);margin:.75rem 0 0}.module-head .mstats{margin:.5rem 0}.module-head .mtopics{margin-top:.5rem}html.zoom-lesson{font-size:110%}.prompt-pack{border:1px solid var(--accent);background:var(--accent-soft);border-left-width:6px;border-radius:14px;margin:2rem 0;padding:1rem 1.1rem .6rem}.pp-head{align-items:flex-start;gap:.75rem;display:flex}.pp-head h3{margin:0;font-size:1.3rem}.pp-head p{color:var(--muted);margin:.2rem 0 0}.pp-icon{background:var(--accent);width:2.4rem;height:2.4rem;color:var(--accent-contrast);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pp-steps{counter-reset:pp;flex-wrap:wrap;gap:.5rem;margin:.9rem 0 .4rem;padding:0;list-style:none;display:flex}.pp-steps li{counter-increment:pp;background:var(--bg);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .8rem .3rem .4rem;font-size:.95rem;display:flex}.pp-steps li:before{content:counter(pp);background:var(--accent);width:1.5rem;height:1.5rem;color:var(--accent-contrast);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.pp-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;margin:1rem 0;padding:.9rem 1rem 1rem}.pp-card-head{flex-wrap:wrap;align-items:center;gap:.5rem .6rem;display:flex}.pp-card-head h4{text-transform:none;letter-spacing:0;color:var(--text);flex:9rem;margin:0;font-size:1.05rem}.pp-card-head .btn{white-space:nowrap}.pp-num{background:var(--accent-soft);width:1.8rem;height:1.8rem;color:var(--accent);border:1px solid var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.pp-fields{background:var(--surface);border:1px dashed var(--border);border-radius:10px;gap:.8rem;margin:.8rem 0 .2rem;padding:.7rem .8rem;display:grid}.pp-fields-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0;display:flex}.pp-actions{gap:.9rem;display:inline-flex}.pp-actions .btn.link{white-space:nowrap;min-height:0;padding:.2rem 0}.pp-actions .btn.link:disabled{opacity:.45;cursor:default;text-decoration:none}.pp-field{gap:.2rem;display:grid}.pp-fname{font-size:.9rem}.pp-hint{color:var(--muted);font-size:.95rem}.pp-field textarea{font-size:1rem}.pp-preview{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:10px;margin-top:.8rem;padding:.7rem .9rem}.pp-preview-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .3rem;font-size:.78rem;font-weight:700}.pp-text{white-space:pre-wrap;margin:0}.pp-preview .small-text{margin:.4rem 0 0}mark.filled{background:var(--ok-soft);color:var(--text);border-bottom:2px solid var(--ok);border-radius:3px;padding:0 .15em}.pp-note{color:var(--muted);align-items:flex-start;gap:.4rem;margin:.7rem 0 0;font-size:.95rem;display:flex}.pp-note .icon{margin-top:.25rem}
