:root{--ink:#161412;--cream:#F6F1E7;--paper:#FDFBF6;--line:#DED6C8;--orange:#E04600;--muted:#6E675C}
.quiet-button{background:transparent;color:var(--muted);border:1px solid var(--line);font-weight:500;font-size:.85rem;padding:.4rem .8rem}.quiet-button:hover{color:var(--ink);border-color:var(--ink)}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--cream);color:var(--ink);font:1rem/1.6 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}.site-header{padding:1rem max(1.25rem,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--line)}.logo{font:2rem Georgia,serif;text-decoration:none;white-space:nowrap}.logo span{color:var(--orange)}.header-note{font-size:.84rem;color:var(--muted)}.shell{max-width:900px;margin:auto;padding:3rem 1.25rem 5rem}.admin-shell{max-width:1200px}h1,h2,h3,h4{font-family:Georgia,serif;font-weight:400;line-height:1.17}h1{font-size:clamp(2.7rem,6vw,4.8rem);margin:.5rem 0 1rem}h2{font-size:clamp(1.8rem,3vw,2.4rem);margin:.3rem 0 1rem}h3{font-size:1.45rem}h4{font-size:1.1rem;margin-bottom:.3rem}.lead{font-size:1.2rem;max-width:44rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:750;font-size:.78rem;color:var(--orange)}.muted{color:var(--muted);font-size:.9rem}.notice{min-height:1.5rem;color:var(--ink);font-weight:600}.panel{background:var(--paper);border:1px solid var(--line);border-radius:1.1rem;padding:1.6rem;margin:1.5rem 0}.subpanel{border-top:1px solid var(--line);padding:1.2rem 0}.subpanel:last-child{padding-bottom:0}.progress{display:flex;gap:.5rem;flex-wrap:wrap;margin:2rem 0}.progress span{border:1px solid var(--line);border-radius:2rem;padding:.4rem .8rem;font-size:.83rem}.progress .done{background:var(--ink);color:var(--paper);border-color:var(--ink)}.progress .current{border-color:var(--orange);color:var(--orange)}.lesson-step{border-top:1px solid var(--line);padding:1.3rem 0}.lesson-step h3{margin:.2rem 0 .5rem}.example{background:var(--cream);border-left:4px solid var(--orange);padding:1rem;margin:1rem 0}.checkin-panel{margin-top:2rem}.check{display:flex;align-items:flex-start;gap:.7rem;margin:.8rem 0}.check input{width:1.25rem;height:1.25rem;flex:0 0 auto;accent-color:var(--orange);margin-top:.2rem}.field-label{display:block;font-weight:700;margin:1.2rem 0 .35rem}input[type=password],textarea,select{width:100%;border:1px solid #A59B8D;border-radius:.6rem;background:var(--paper);color:var(--ink);padding:.8rem;font:inherit}textarea{resize:vertical}button{border:0;background:var(--orange);color:var(--paper);padding:.8rem 1.2rem;border-radius:2rem;font:700 1rem/1.3 Inter,system-ui,sans-serif;cursor:pointer;margin:.8rem .5rem .2rem 0}button.secondary{background:var(--ink)}button:disabled{opacity:.48;cursor:not-allowed}.text-link{font-weight:700;text-decoration-thickness:2px;text-underline-offset:3px}details{margin-top:1.2rem;border-top:1px solid var(--line);padding-top:1rem}summary{cursor:pointer;font-weight:700}.paper-text{white-space:pre-wrap}.site-footer{border-top:1px solid var(--line);padding:1.5rem max(1.25rem,calc((100vw - 1100px)/2));font-size:.82rem;color:var(--muted);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:1.2rem;align-items:start}.dossier-list{display:grid;gap:.5rem}.dossier-list button{border:1px solid var(--line);border-radius:.7rem;background:var(--cream);color:var(--ink);text-align:left;margin:0;padding:.8rem}.dossier-list button[aria-current=true]{border-color:var(--orange)}.actions{display:flex;flex-wrap:wrap}.break-word{overflow-wrap:anywhere;font-size:.85rem}@media(max-width:760px){.admin-layout{grid-template-columns:1fr}.shell{padding-top:2rem}.panel{padding:1.2rem}.site-footer{display:block}}
