:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#734473;--accent-hover:#56004e;--accent-tint:#f3eaf3;--on-accent:#fff;--page:#faf9f7;--card:#fff;--fg:#1f1b1f;--muted:#6b6570;--line:#e6e1e3;--ok:#1e6b45;--ok-tint:#e9f4ee;--ok-line:#8fc5a8;--bad:#a32b2b;--bad-tint:#fbebeb;--bad-line:#dfa3a3;--stop:#8a3324;--safe:#1f4e79;--shadow:0 1px 2px #1f1b1f0d, 0 8px 24px #1f1b1f0f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#c79bc6;--accent-hover:#e0c2df;--accent-tint:#2e2333;--on-accent:#1a121a;--page:#131116;--card:#1c1920;--fg:#ede9ee;--muted:#a29ca8;--line:#332e39;--ok:#7fd4a6;--ok-tint:#16261d;--ok-line:#2f6b4a;--bad:#e99a9a;--bad-tint:#2a1919;--bad-line:#773939;--stop:#e0876f;--safe:#7fb3e0;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000059}*{box-sizing:border-box}body{background:var(--page);color:var(--fg);margin:0;font-family:Lato,ui-sans-serif,system-ui,Segoe UI,sans-serif;font-size:16px;line-height:1.55}.wrap{max-width:44rem;margin:0 auto;padding:2rem 1.25rem 6rem}a{color:var(--accent)}a:hover{color:var(--accent-hover)}h1{margin:0 0 .35rem;font-size:1.75rem;font-weight:700;line-height:1.25}h2{margin:2.25rem 0 .75rem;font-size:1.2rem;font-weight:700}h3{margin:1.5rem 0 .5rem;font-size:1rem;font-weight:700}.sub{color:var(--muted);margin:0 0 1.25rem;font-size:1.02rem}.meta{color:var(--muted);font-size:.82rem}.empty{color:var(--muted)}.ok{color:var(--ok);font-size:.9rem}.err{color:var(--bad);font-size:.9rem}hr{border:0;border-top:1px solid var(--line);margin:2.25rem 0}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{border:1px solid var(--line);text-align:left;padding:.45rem .65rem}code{background:var(--accent-tint);border-radius:3px;padding:.1rem .3rem;font-size:.9em}.signedin{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.nav-right{flex:none;align-items:center;gap:1rem;display:inline-flex}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);cursor:pointer;border-radius:6px;padding:.55rem 1.15rem;font-size:.92rem;font-weight:700}button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button:disabled{opacity:.45;cursor:default}button.secondary,button.quiet{color:var(--accent);border-color:var(--line);background:0 0;font-weight:400}button.secondary:hover:not(:disabled),button.quiet:hover:not(:disabled){background:var(--accent-tint);border-color:var(--accent);color:var(--accent-hover)}button.link{color:var(--accent);background:0 0;border:0;padding:0;font-size:.82rem;font-weight:400;text-decoration:underline}button.link:hover:not(:disabled){color:var(--accent-hover);background:0 0}textarea,select,input[type=email]{width:100%;font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:6px;padding:.55rem;font-size:.95rem}textarea:focus,select:focus,input:focus{outline:2px solid var(--accent);outline-offset:1px}select{width:auto}.progressbar{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.progressbar span{background:var(--accent);border-radius:999px;height:100%;transition:width .25s;display:block}.course{max-width:640px;margin:0 auto;font-size:17px;line-height:1.6}.course-back{margin:0 0 .75rem}.course-header{margin-bottom:1rem}.course-header-row{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.course-chapter{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.course-step{color:var(--muted);white-space:nowrap;font-size:15px}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;padding:1.75rem 1.9rem 1.5rem}.step-badge{background:var(--accent-tint);color:var(--accent);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;margin:0 0 1.1rem;padding:.22rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}:root[data-theme=dark] .step-badge{color:var(--accent-hover)}.card h1{margin:0 0 .5rem;font-size:22px}.card h2{margin:0 0 .9rem;font-size:22px}.card>:last-child{margin-bottom:0}.card p,.card li{font-size:17px;line-height:1.6}.course .prompt{margin:0 0 1.1rem}.course .preamble{color:var(--muted);margin:0 0 .8rem;font-style:italic}.rule-note{border-left:3px solid var(--accent);background:var(--accent-tint);color:var(--fg);border-radius:0 6px 6px 0;margin:0 0 1.25rem;padding:.6rem .8rem;font-size:.86rem;line-height:1.5}ul.options.choices{margin:0 0 1.25rem;padding:0;list-style:none}ul.options.choices li{margin:.5rem 0}ul.options.choices label{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.7rem;padding:.8rem .9rem;font-size:17px;transition:border-color .12s,background .12s;display:flex}ul.options.choices label:hover{border-color:var(--accent);background:var(--accent-tint)}ul.options.choices input{accent-color:var(--accent);flex:none;margin:.3rem 0 0}.choice-text{flex:1}.choice-mark{flex:none;font-weight:700}li.choice.right label{border-color:var(--ok-line);background:var(--ok-tint)}li.choice.right .choice-mark{color:var(--ok)}li.choice.wrong label{border-color:var(--bad-line);background:var(--bad-tint)}li.choice.wrong .choice-mark{color:var(--bad)}li.choice.settled label{cursor:default}li.choice.settled label:hover{border-color:var(--line);background:var(--card)}li.choice.right label:hover{border-color:var(--ok-line);background:var(--ok-tint)}li.choice.wrong label:hover{border-color:var(--bad-line);background:var(--bad-tint)}.sortrow{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin:.5rem 0;padding:.7rem .9rem;display:flex}.sortrow.right{border-color:var(--ok-line);background:var(--ok-tint)}.sortrow.wrong{border-color:var(--bad-line);background:var(--bad-tint)}.feedback-block{border:1px solid var(--line);background:var(--accent-tint);border-radius:8px;margin:1.25rem 0 0;padding:.9rem 1rem}.feedback-block.right{border-color:var(--ok-line);background:var(--ok-tint)}.feedback-block.wrong{border-color:var(--bad-line);background:var(--bad-tint)}.verdict-line{margin:0 0 .4rem;font-size:1rem;font-weight:700}.feedback-block.right .verdict-line{color:var(--ok)}.feedback-block.wrong .verdict-line{color:var(--bad)}.feedback-block p{margin:.4rem 0 0;font-size:.96rem}.attempt-line{color:var(--muted);margin:.7rem 0 0!important;font-size:.78rem!important}.course-nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;margin-top:2rem;padding-top:1.25rem;display:flex}.course-nav-right{align-items:center;gap:.6rem;display:flex}.field{margin:1rem 0}.field label{margin-bottom:.3rem;font-size:.95rem;font-weight:700;display:block}.field .help{color:var(--muted);margin:0 0 .45rem;font-size:.86rem}figure.asset{margin:1.4rem 0}figure.asset img,figure.asset video{border:1px solid var(--line);background:var(--page);border-radius:8px;width:100%;max-width:100%;height:auto;display:block}figure.asset audio{width:100%;display:block}figure.asset figcaption{color:var(--muted);margin-top:.55rem;font-size:.84rem;line-height:1.45}.asset-loading,.asset-error{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:8px;padding:1.25rem;font-size:.86rem}.asset-error{border-style:solid;border-color:var(--bad-line);color:var(--bad)}.embed{aspect-ratio:16/9;border:1px solid var(--line);background:#000;border-radius:8px;width:100%;position:relative;overflow:hidden}.embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.card table{max-width:100%;display:block;overflow-x:auto}@media (width<=480px){.wrap{padding:1.25rem .8rem 4rem}.card{border-radius:8px;padding:1.35rem 1.1rem 1.2rem}.course,.card p,.card li,ul.options.choices label{font-size:16px}.card h1,.card h2{font-size:20px}.course-nav{flex-wrap:wrap;gap:.5rem}.course-nav-right{flex-wrap:wrap;justify-content:flex-end}ul.options.choices label{padding:.7rem .75rem}.sortrow{flex-direction:column;align-items:stretch;gap:.5rem}.sortrow select{width:100%}.signedin{flex-wrap:wrap;gap:.5rem}}.callout{border-left:3px solid var(--line);background:var(--accent-tint);border-radius:0 6px 6px 0;margin:1.25rem 0;padding:.85rem 1rem}.callout .kind{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem;font-size:.7rem;font-weight:700;display:block}.callout-stop{border-left-color:var(--stop)}.callout-safeguard{border-left-color:var(--safe)}.callout-note,.callout-example{border-left-color:var(--accent)}.screen{margin:0}.stage{border-top:1px dashed var(--line);margin-top:1.4rem;padding-top:1.1rem}.stage:first-of-type{border-top:0;margin-top:0;padding-top:0}.chapters{padding:0;list-style:none}.chapters li{border-top:1px solid var(--line);padding:.9rem 0}.chapters a{font-size:1.05rem;font-weight:700;text-decoration:none}.signin{max-width:24rem}.signin label{margin:1.25rem 0 .3rem;font-size:.9rem;display:block}.signin button{margin-top:1rem}.banner{background:var(--accent-tint);border:1px solid var(--line);color:var(--fg);border-radius:6px;margin:0 0 1.5rem;padding:.7rem .95rem;font-size:.86rem;line-height:1.5}.modeswitch{border:1px solid var(--line);border-radius:6px;margin:0 0 1.75rem;display:inline-flex;overflow:hidden}.modeswitch button{color:var(--muted);background:0 0;border:0;border-radius:0;padding:.45rem .95rem;font-size:.84rem;font-weight:400}.modeswitch button:hover:not(:disabled){background:var(--accent-tint);color:var(--accent-hover)}.modeswitch button.on{background:var(--accent);color:var(--on-accent)}.modeswitch button.on:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}.tag{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);vertical-align:middle;border-radius:3px;padding:.1rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.tag-approved{color:var(--ok);border-color:var(--ok-line)}.tag-in-review{color:var(--safe);border-color:var(--safe)}.review-block{border-top:1px solid var(--line);margin:2rem 0;padding-top:1.25rem}ul.options{margin:0 0 1rem;padding:0;list-style:none}ul.options li{margin:.4rem 0}ul.options label{cursor:pointer;align-items:baseline;gap:.6rem;display:flex}ul.options.keyed li{border:1px solid var(--line);border-radius:6px;margin:.4rem 0;padding:.5rem .7rem}ul.options.keyed li p{margin:0}ul.options.keyed .is-correct{border-color:var(--ok-line);background:var(--ok-tint)}ul.options.keyed .is-misreading{border-color:var(--bad-line);background:var(--bad-tint)}.feedback{margin-top:.3rem!important}.badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);color:var(--muted);border-radius:3px;margin-left:.5rem;padding:.05rem .35rem;font-size:.68rem;font-weight:700;display:inline-block}.badge.ok{color:var(--ok);border-color:var(--ok-line)}.badge.warn{color:var(--bad);border-color:var(--bad-line)}details.editor{border:1px solid var(--line);background:var(--card);border-radius:6px;margin-top:.9rem;padding:.55rem .8rem}details.editor>summary{cursor:pointer;color:var(--accent);font-size:.84rem;font-weight:700;list-style-position:outside}details.editor[open]>summary{margin-bottom:.75rem}details.editor>summary .meta{font-weight:400}.editable{margin:0 0 1rem}.editable>label{color:var(--muted);margin-bottom:.25rem;font-size:.78rem;font-weight:700;display:block}.editable input[type=text]{font-size:.92rem}.editable textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92rem;line-height:1.5}.editable-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.editable-state{font-size:.78rem}.editable-state .unsaved{color:var(--bad);font-weight:700}.editable-actions{gap:.45rem;display:inline-flex}.editable-actions button{padding:.3rem .75rem;font-size:.8rem}.editable-actions button.danger{background:var(--bad);border-color:var(--bad);color:var(--card)}.editable-actions button.danger:hover:not(:disabled){background:var(--bad);border-color:var(--bad);opacity:.85}details.editor.media>summary{color:var(--fg)}.dropzone{border:2px dashed var(--line);background:var(--page);border-radius:8px;margin:.5rem 0 1rem;padding:1rem 1.1rem;transition:border-color .12s,background .12s}.dropzone.over{border-color:var(--accent);background:var(--accent-tint)}.dropzone>p{margin:0 0 .5rem;font-size:.9rem}.dropzone .chosen{color:var(--accent-hover);background:var(--accent-tint);border-radius:4px;padding:.3rem .5rem;font-size:.85rem;font-weight:700;display:inline-block}ul.guidance{color:var(--muted);margin:.75rem 0 0;padding:0;font-size:.8rem;line-height:1.5;list-style:none}ul.guidance li{margin:.25rem 0}ul.guidance strong{color:var(--fg)}ul.attached{margin:.5rem 0 1rem;padding:0;list-style:none}ul.attached li{border:1px solid var(--line);word-break:break-all;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:.75rem;margin:.4rem 0;padding:.55rem .7rem;font-size:.85rem;display:flex}ul.attached button{flex:none}.pending-edits{border:1px solid var(--accent);background:var(--accent-tint);border-radius:8px;margin:0 0 1.5rem;padding:.7rem 1rem;font-size:.88rem;line-height:1.5}.pending-edits strong{color:var(--accent-hover)}.stale-warning{border:2px solid var(--bad);background:var(--bad-tint);border-radius:8px;margin:0 0 1.75rem;padding:.9rem 1.1rem;font-size:.9rem;line-height:1.5}.stale-warning p{margin:0 0 .5rem}.stale-warning p:last-child{margin-bottom:0}.stale-warning ul{margin:.5rem 0;padding-left:1.25rem}.stale-warning li{margin:.2rem 0}.stale-warning strong{color:var(--bad)}.source-missing{border:1px solid var(--bad-line);background:var(--bad-tint);border-radius:6px;margin:0;padding:.6rem .75rem;font-size:.82rem;line-height:1.5}.decision{background:var(--accent-tint);border:1px solid var(--line);border-radius:6px;margin-top:1rem;padding:.8rem .9rem}.decision-actions{align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.ptos{background:var(--accent-tint);border:1px solid var(--line);border-radius:6px;padding:.4rem 1.1rem 1.1rem}.ptos dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:1rem;font-size:.74rem;font-weight:700}.ptos dd{margin:.2rem 0 0}
