/* Generated by scripts/design-tokens.mjs from design/tokens.json; edit there, then regenerate. */
:root{--identity-text:#1F1F1F;--identity-border:#747775;--identity-surface:#FFFFFF;--identity-strong-surface:#000000;--identity-strong-text:#FFFFFF;--canvas:#F6F5F1;--course-surface:#DDE1E7;--course-card:#F6F5F1;--course-forecast:#758DAA;--surface:#FDFCF9;--surface-subtle:#DCDBDA;--text-primary:#1B1F2E;--text-body:#474C5C;--text-secondary:#676C7A;--text-inverse:#FDFCF9;--action-primary:#1B1F2E;--action-primary-text:#FDFCF9;--action-secondary:#1B1F2E;--action-neutral:#1B1F2E;--progress-fill:#1B1F2E;--progress-forecast:#B4B5B6;--memory-fill:#4B8AC9;--memory-soft:#B3CEEB;--exam:#E6803A;--exam-text:#A9521A;--progress-track:#EEEDE7;--selection-fill:#1B1F2E;--selection-text:#FDFCF9;--selection-surface:#DCDBDA;--switch-on:#1B1F2E;--border-subtle:#DDDBD3;--badge-tint:rgb(27 31 46 / 0.06);--border-correct:#1E7A46;--correct:#1E7A46;--error:#B3261E;--error-surface:#F7E7E4;--part-indigo:#4A6A93;--part-pine:#6B8B5A;--part-ochre:#B98A4E;--part-bark:#5C4632;--part-vermilion:#C0623F;--part-slate:#7D848B;--part-plum:#8C5A7C;--part-skin:#D9A07E;--picture-tint:#FFFFFF;--segment-track:rgb(27 31 46 / 0.08);--segment-thumb:#FFFFFF;--spacing-inline:4px;--spacing-related:8px;--spacing-control-inset:12px;--spacing-group:16px;--spacing-section:24px;--spacing-screen-inset:20px;--radius-control:14px;--radius-card:24px;--opacity-pressed:0.9;--opacity-disabled:0.4}
/* End of generated tokens. */
:root{color-scheme:light;font-family:system-ui,-apple-system,sans-serif;color:var(--text-primary);background:var(--canvas);line-height:1.7;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}header,main,footer{width:100%;max-width:720px;margin:0 auto;padding-left:var(--spacing-screen-inset);padding-right:var(--spacing-screen-inset)}header{padding-top:32px}.brand{display:inline-block}.brand img{display:block;height:36px;width:auto}main{flex:1 0 auto;padding-top:var(--spacing-section);padding-bottom:56px}h1{font-size:32px;line-height:1.3;letter-spacing:-.03em;margin:var(--spacing-section) 0 var(--spacing-related)}h2{font-size:20px;line-height:1.4;margin:40px 0 var(--spacing-related)}h3{font-size:17px;margin:var(--spacing-section) 0 var(--spacing-inline)}p,li,td,th{color:var(--text-body)}.lead{font-size:19px}.note{font-size:14px;color:var(--text-secondary)}ul,ol{padding-left:22px}li+li{margin-top:6px}a{color:var(--text-primary);text-underline-offset:3px}.table{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid var(--border-subtle)}th{color:var(--text-primary);font-weight:650}footer{padding-top:var(--spacing-section);padding-bottom:40px;border-top:1px solid var(--border-subtle);font-size:14px;color:var(--text-secondary)}footer nav{display:flex;flex-wrap:wrap;gap:var(--spacing-related) var(--spacing-section)}footer p{margin:var(--spacing-group) 0 0;color:var(--text-secondary);word-break:keep-all}:focus-visible{outline:3px solid var(--text-primary);outline-offset:3px}@media(max-width:480px){header{padding-top:24px}h1{font-size:28px}.lead{font-size:17px}table,tbody,tr,td{display:block}thead{display:none}tr{padding:var(--spacing-control-inset) 0;border-bottom:1px solid var(--border-subtle)}td{border:0;padding:2px 0}td::before{content:attr(data-label);display:block;font-size:13px;font-weight:650;color:var(--text-secondary)}td:first-child{font-weight:650;color:var(--text-primary)}td:first-child::before{content:none}}
