:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#24343b;background:#f4f6f4;line-height:1.55;--accent:#185c50;--border:#d6dfdb}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:3px}header{background:#163d36;color:white;padding:1.1rem max(5%,calc((100% - 1180px)/2));display:flex;justify-content:space-between;gap:1rem;align-items:center}header a{color:white;text-decoration:none}.brand{font-size:1.22rem;font-weight:750;letter-spacing:-.02em}.tag{font-size:.75rem;border:1px solid #71988f;padding:.15rem .5rem;border-radius:1rem;margin-left:.5rem}nav{display:flex;flex-wrap:wrap;gap:.4rem 1rem;background:white;border-bottom:1px solid var(--border);padding:.75rem max(5%,calc((100% - 1180px)/2))}nav a{text-decoration:none;font-weight:600;font-size:.9rem}main{max-width:1180px;margin:2rem auto;padding:0 1.5rem 3rem}h1{font-size:2rem;letter-spacing:-.04em;line-height:1.2}h2{font-size:1.25rem;margin-top:1.7rem}h3{font-size:1rem}.card,section,fieldset{background:white;border:1px solid var(--border);border-radius:10px;padding:1.3rem;margin:1rem 0}section section{padding:.8rem}form{margin:1rem 0}label{display:block;font-weight:600;margin:.7rem 0 .25rem}input,textarea,select,button{font:inherit}input:not([type=checkbox]):not([type=radio]),textarea,select{display:block;width:100%;max-width:800px;padding:.62rem .7rem;border:1px solid #aebfb7;border-radius:5px;background:white;color:#24343b}textarea{min-height:100px}input[type=checkbox]{margin-right:.5rem}button,.button{display:inline-block;border:0;border-radius:5px;background:var(--accent);color:white;padding:.62rem 1rem;font-weight:650;margin:.7rem .5rem .3rem 0;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#0c4439}button.secondary{background:#e2ebe6;color:#174c40}.muted,small{color:#5e706a}.error,[role=alert]{padding:1rem;background:#fff0ed;border-left:4px solid #a1372a}.notice,.success{padding:1rem;background:#e7f4ea;border-left:4px solid #297441}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:1rem}table{width:100%;border-collapse:collapse;background:white;margin:1rem 0;display:block;overflow:auto}th,td{text-align:left;padding:.65rem;border-bottom:1px solid var(--border);vertical-align:top}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf2ef;padding:1rem;border-radius:5px}code{overflow-wrap:anywhere}details{margin:.8rem 0}summary{cursor:pointer;font-weight:600}footer{font-size:.8rem;color:#5e706a;border-top:1px solid var(--border);padding:1.5rem 5%}.logout{display:inline;margin:0}.logout button{background:transparent;margin:0;border:1px solid #71988f;padding:.25rem .6rem;font-size:.85rem}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:1rem;background:white;color:black;padding:.6rem;z-index:2}:focus-visible{outline:3px solid #e4ac34;outline-offset:3px}@media(max-width:600px){main{padding:0 1rem;margin-top:1.5rem}header{padding:1rem;align-items:flex-start}h1{font-size:1.6rem}nav{padding:.8rem 1rem}section,.card,fieldset{padding:1rem}th,td{min-width:110px}}
/* Schema-controlled learning figures: readable values remain available beside each chart. */
.learning-visual{margin:1.5rem 0;padding:1rem;border:1px solid var(--border);border-radius:8px;max-width:850px}.visual-flow{display:flex;flex-wrap:wrap;gap:1rem;padding-left:1.5rem}.visual-flow li{flex:1;min-width:160px}.visual-flow span{display:block}.bar-row{display:grid;grid-template-columns:minmax(100px,1fr) 2fr 4rem;align-items:center;gap:.7rem;margin:.5rem 0}.bar-row svg{width:100%;height:24px}.bar-track{fill:#edf2ef}.bar-fill{fill:var(--accent)}.line-chart{width:100%;min-width:400px;max-height:350px}.chart-scroll{overflow:auto}.chart-axis{stroke:#596e64}.chart-grid{stroke:#d6dfdb}.chart-line{fill:none;stroke:var(--accent);stroke-width:3}.chart-point{fill:var(--accent)}.eyebrow{font-size:.75rem;font-weight:bold}.visual-caption{font-size:.9rem;color:#5e706a}

.learning-comfortable{max-width:850px}.learning-large{font-size:1.15rem}.reading-focus .reading-position{display:none}

nav[aria-label="Main"] a[aria-current="page"]{color:#123f35;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.grid>*{min-width:0}main{overflow-wrap:break-word}select[multiple]{min-height:9rem}dd{margin-left:0;margin-bottom:.7rem}dt{font-weight:600}
