:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#171a17;font-synthesis:none;text-rendering:optimizelegibility;--muted:#666f68;--line:#e5e7e3;--soft:#f4f5f2;--ink:#171a17;--green:#3b2d54;background:#fbfbfa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#fbfbfa;min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}:focus-visible{outline-offset:3px;outline:2px solid #527c68}.shell{width:min(960px,100% - 32px);min-height:100vh;margin:0 auto}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:22px 0;display:flex}.brand{font-weight:750}nav{gap:18px;margin-left:auto;display:flex}nav a,footer a{color:var(--muted);font-size:.95rem}nav a:hover,footer a:hover{color:var(--ink)}select{border:1px solid var(--line);width:auto;color:var(--ink);background:#fff;border-radius:7px;padding:.45rem .55rem}main{padding:58px 0 72px}.hero-clean{max-width:680px;padding:56px 0 72px}.hero-clean p,.page-head small,.article small,.row small,.mini-list small{color:var(--muted);text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.hero-clean h1{letter-spacing:0;max-width:620px;margin:12px 0 16px;font-size:clamp(3rem,8vw,6rem);line-height:.94}.hero-clean span,.page-head p,.row span,.article .lede{color:var(--muted);font-size:1.08rem;line-height:1.65;display:block}.actions{gap:12px;margin-top:28px;display:flex}.actions a,button,.button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:.7rem .95rem;font-weight:700}.actions .primary,button.primary,.primary{border-color:var(--green);background:var(--green);color:#fff}.mini-list,.rows{border-top:1px solid var(--line)}.mini-list a,.row{border-bottom:1px solid var(--line);grid-template-columns:120px 220px 1fr;align-items:baseline;gap:18px;padding:18px 0;display:grid}.mini-list a:hover,.row:hover{color:var(--green)}.row strong,.mini-list strong{font-size:1rem}.page-head{max-width:640px;margin-bottom:34px}.page-head h1,.article h1{margin:8px 0 12px;font-size:clamp(2.2rem,5vw,4rem);line-height:1}.narrow{max-width:620px}.tool-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.tool-panel,.output-panel,.compact-tool{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.field-grid{gap:14px;display:grid}.field-grid label{gap:7px;font-weight:650;display:grid}input,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:.75rem}textarea{resize:vertical;min-height:120px}.tool-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.output-panel pre{white-space:pre-wrap;color:#2f352f;max-height:620px;margin:0;line-height:1.55;overflow:auto}.file-drop{background:var(--soft);cursor:pointer;border:1px dashed #c9cec8;border-radius:8px;place-items:center;gap:10px;min-height:132px;font-weight:700;display:grid}.file-list,.helper{color:var(--muted);line-height:1.6}.article{max-width:680px}.article p{color:#343a34;font-size:1.05rem;line-height:1.75}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:18px;padding:24px 0 34px;display:flex}@media (width<=720px){.topbar{flex-direction:column;align-items:flex-start;gap:14px}nav{margin-left:0}main{padding:36px 0 54px}.hero-clean{padding:34px 0 50px}.actions,footer{flex-direction:column}.actions a,button,.button{text-align:center;width:100%}.mini-list a,.row{grid-template-columns:1fr;gap:6px}.tool-workspace{grid-template-columns:1fr}}.article h2{margin:2rem 0 .75rem;line-height:1.25}.article h3{margin:1.5rem 0 .5rem;line-height:1.35}.article li{margin:.5rem 0;line-height:1.65}.article a{text-underline-offset:.2em;text-decoration:underline}.guide-template{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);padding:1.25rem;line-height:1.75}.tool-guide{margin-top:3rem}@media print{.guide-template{break-inside:avoid;border:1px solid var(--line)}.article h2,.article h3{break-after:avoid}}.actions{flex-wrap:wrap}.error{color:#a02121}.flashcard{white-space:pre-wrap;width:100%;min-height:180px;font-size:1.3rem}pre{overflow-wrap:anywhere}.output-panel textarea{min-height:300px}.skip-link{position:absolute;top:-100px}.skip-link:focus{background:#fff;padding:1rem;top:0}@media print{.topbar,footer,.tool-actions,.tool-panel{display:none}.tool-workspace{display:block}.output-panel{border:0}}.workbench,.dashboard{border:1px solid var(--line);background:#fff;border-radius:16px;margin:24px 0;padding:clamp(18px,4vw,32px)}.workbench>h2,.dashboard h2{margin-top:0}.workbench p,.dashboard p,.workflow p{line-height:1.65}.field-row{flex-wrap:wrap;align-items:end;gap:14px;margin:16px 0;display:flex}.field-row>label{flex:140px;min-width:0}.workbench label{gap:7px;margin:10px 0;font-size:.9rem;font-weight:600;display:grid}.workbench select{width:100%;min-height:44px}.workbench input[type=checkbox],.check input{width:auto;accent-color:var(--green)}.workbench .check,.check{align-items:center;gap:8px;display:flex}fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;margin:22px 0;padding:16px}legend{padding:0 8px;font-weight:700}progress{width:100%;height:10px;accent-color:var(--green);border:0;margin:10px 0 18px;display:block}progress::-webkit-progress-bar{background:var(--soft);border-radius:9px}progress::-webkit-progress-value{background:var(--green);border-radius:9px}.day-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-top:24px;display:grid}.day-grid article{background:var(--soft);border-radius:10px;padding:20px}.day-grid article.completed{background:#edf5ea}.day-grid p{font-size:.9rem}.timer{font-variant-numeric:tabular-nums;letter-spacing:-.06em;color:var(--green);font-size:clamp(4rem,15vw,8rem);font-weight:650;line-height:1.15}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.75rem;font-weight:750}.metric{gap:6px;margin:26px 0;display:grid}.metric strong{color:var(--green);font-size:2.6rem}.metric span{color:var(--muted)}table{border-collapse:collapse;width:100%;margin:22px 0;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px}caption{text-align:left;padding:12px 0;font-weight:650}.flashcard{min-height:260px;color:var(--green);background:#f3eef9;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:28px;transition:background .2s;display:flex}.flashcard.revealed{background:#edf5ea}.flashcard small{font-size:.75rem;font-weight:500}.flashcard span{overflow-wrap:anywhere}.backup-bar{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;font-size:.85rem}.backup-bar input{max-width:260px;padding:8px}.backup-bar label{gap:4px;display:grid}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:24px 0;display:grid}.dashboard-grid a{background:#f3eef9;border-radius:10px;gap:8px;padding:18px;display:grid}.dashboard-grid strong{color:var(--green);font-size:2rem}.dashboard-grid span{font-size:.8rem;line-height:1.5}.section-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.section-heading h2{margin:8px 0}.badge{border:1px solid var(--line);white-space:nowrap;border-radius:20px;padding:6px 10px;font-size:.75rem}.tool-directory,.workflow{margin:64px 0}.tool-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.tool-cards a{border:1px solid var(--line);background:#fff;border-radius:12px;padding:28px;display:block;position:relative}.tool-cards a:hover{border-color:var(--green)}.tool-cards small{color:var(--muted)}.tool-cards h3{margin:18px 0 8px}.tool-cards p{color:var(--muted);line-height:1.6}.tool-cards a>span{font-size:1.4rem;position:absolute;top:22px;right:24px}.empty-state{background:var(--soft);border-radius:8px;padding:20px}.saved-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}details{margin:24px 0}summary{cursor:pointer;padding:10px 0;font-weight:650}@media (width<=580px){.tool-cards{grid-template-columns:1fr}.section-heading{flex-wrap:wrap}.workbench{padding:16px}.tool-actions{align-items:stretch}.backup-bar input{max-width:100%}}@media (prefers-reduced-motion:reduce){.flashcard{transition:none}}@media print{.backup-bar,.workbench button,.workbench details,.skip-link,.tool-directory,.workflow{display:none}.workbench,.dashboard{border:0;padding:0}.day-grid{display:block}.day-grid article{break-inside:avoid;margin:12px 0}.shell{width:100%}main{padding:0}}.tool-workspace>*,.tool-panel,.output-panel,.compact-tool{min-width:0}select{max-width:100%}.compact-tool li{overflow-wrap:anywhere;margin-bottom:.75rem}.flashcard{overflow-wrap:anywhere}button:disabled{opacity:.5;cursor:default}.status{min-height:1.5em}.print-only{display:none}@media print{.teacher-workspace .tool-panel,.teacher-workspace textarea,.teacher-workspace .tool-actions,.teacher-workspace .status{display:none}.teacher-workspace{display:block}.teacher-workspace .output-panel{border:0;padding:0}.teacher-workspace .output-panel label{display:none}.teacher-workspace .print-only{white-space:pre-wrap;max-height:none;display:block;overflow:visible}body:has(.teacher-workspace) .topbar{display:none}body:has(.teacher-workspace) footer{display:none}body:has(.teacher-workspace) .tool-guide{display:none}body:has(.teacher-workspace) .page-head{display:none}}.article-cover{border-radius:16px;width:100%;height:auto;margin:1.5rem 0 2rem;display:block}
