.college{display:grid;gap:var(--s-6);max-width:860px;padding-block:var(--s-5) var(--s-8);align-content:start}.college>*{min-width:0}.college h2{font-size:20px;font-weight:800;margin:0 0 var(--s-3)}.col-meta{font-size:14px;font-weight:600;color:var(--ink-2)}.ch-essentiel{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-8);background:var(--surface)}.ch-essentiel h3{margin:var(--s-4) 0 var(--s-1);font-size:16px;font-weight:800}.ch-essentiel p{max-width:68ch}.ch-essentiel__source{margin:var(--s-4) 0 0;font-size:13px;color:var(--ink-2)}.ch-progress{margin:0 0 var(--s-3);padding:8px 12px;border:1px solid var(--ok);border-radius:var(--r-4);background:var(--ok-bg);color:var(--ok);font-size:14px;font-weight:600}.ch-path{display:grid;gap:var(--s-3);margin:0;padding:0;list-style:none}.ch-step{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:4px var(--s-3);align-items:start;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-8)}.ch-step.is-next{border:2px solid var(--play);padding:11px}.ch-step.is-done{background:var(--surface-2)}.ch-step__num{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line-strong);border-radius:var(--r-4);background:var(--surface-2);color:var(--ink-2);font-size:15px;font-weight:800}.ch-step.is-done .ch-step__num{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.ch-step__body{display:grid;gap:3px;min-width:0}.ch-step__tag{margin:0;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--play)}.ch-step__title{margin:0;font-size:17px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.ch-step__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:13px;color:var(--ink-2)}.ch-step__desc{margin:0;font-size:14px;color:var(--ink-2)}.ch-step__note{margin:0;font-size:13px;font-style:italic;color:var(--ink-3)}.ch-step__etat{margin:0;font-size:13px;font-weight:700;color:var(--ok)}.ch-step__go{align-self:center}.ch-path--more .ch-step__num{background:transparent;color:var(--ink-3)}@media(max-width:520px){.ch-step{grid-template-columns:28px minmax(0,1fr)}.ch-step__num{width:28px;height:28px;font-size:14px}.ch-step__go{grid-column:2;justify-self:start}}.ch-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);margin:0 0 var(--s-3);padding:0;list-style:none}.ch-nav li a{display:grid;gap:2px;height:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-8);background:var(--surface);color:var(--ink);text-decoration:none}.ch-nav li a:hover{border-color:var(--ink)}.ch-nav li a span{font-size:12px;font-weight:700;color:var(--ink-3)}.ch-nav li a strong{font-size:15px;font-weight:600;overflow-wrap:anywhere}.ch-nav__next{grid-column:2;text-align:right}.ch-nav p{margin:0;font-size:14px}@media(max-width:520px){.ch-nav ul{grid-template-columns:minmax(0,1fr)}.ch-nav__next{grid-column:1}}.col-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:var(--s-4)}.col-card{display:grid;gap:var(--s-2);align-content:start;padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-8)}.college .col-card h2{margin:0;font-size:22px}.col-card__long{font-size:14px;font-weight:600;color:var(--ink-3)}.col-card__n,.col-matiere__n{margin:0;font-size:14px;color:var(--ink-2)}.col-card__all{margin:0;font-size:14px;font-weight:600}.col-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.col-chips a{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-4);background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.col-chips a:hover{border-color:var(--ink)}.col-chips__n{color:var(--ink-3);font-weight:400}.col-matiere{scroll-margin-top:calc(var(--header-h) + var(--s-4))}.college .col-matiere h2{margin-bottom:var(--s-1)}.col-theme h3{margin:var(--s-3) 0 var(--s-1);font-size:15px;font-weight:800;color:var(--ink-2)}.col-list{display:grid;gap:2px;margin:0;padding-left:20px}.col-list li{overflow-wrap:anywhere}.col-rows{margin:0;padding:0;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4)}.col-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--s-3);align-items:baseline;padding:10px 12px;border-top:1px solid var(--line)}.col-row:first-child{border-top:0}.col-row__title{font-size:16px;font-weight:600;overflow-wrap:anywhere}.col-row__n{font-size:13px;color:var(--ink-3);text-align:right}.col-row__etat{grid-column:1 / -1;font-size:13px;font-weight:700;color:var(--ok)}@media(max-width:520px){.col-row{grid-template-columns:minmax(0,1fr)}.col-row__n{text-align:left}}.ch-theme{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4)}.ch-theme summary{padding:10px 12px;font-size:15px;font-weight:700;cursor:pointer}.ch-theme__n{font-weight:400;color:var(--ink-3)}.ch-theme details[open] summary{border-bottom:1px solid var(--line)}.ch-theme__niveau{padding:8px 12px 0}.ch-theme__lvl{margin:0;font-size:15px;font-weight:800}.ch-theme__niveau ul{display:grid;gap:2px;margin:4px 0 8px;padding-left:20px;font-size:14px}.ch-theme__all{margin:0;padding:8px 12px 12px;font-size:14px;font-weight:600}.cov-notes{display:grid;gap:var(--s-2);margin:0;padding-left:20px;font-size:15px}.cov-wrap{overflow-x:auto}.cov-table{width:100%;border-collapse:collapse;font-size:14px}.cov-table th,.cov-table td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.cov-table thead th{border-bottom:2px solid var(--ink);font-size:13px;color:var(--ink-2)}.cov-table tbody th{font-weight:600}.cov-table td{font-variant-numeric:tabular-nums}.cov-table tfoot th,.cov-table tfoot td{border-bottom:0;border-top:2px solid var(--line-strong);font-weight:800}.cov-foot{margin:0;font-size:13px;color:var(--ink-3)}@media(max-width:480px){.cov-table{font-size:13px}.cov-table th,.cov-table td{padding:8px 4px}}.col-controle{display:grid;gap:var(--s-2);justify-items:start;padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--play);border-radius:var(--r-8)}.college .col-controle h2{margin:0;font-size:18px}.col-controle p{margin:0;max-width:62ch;color:var(--ink-2)}.ch-controle{margin:0;font-size:15px}.ch-controle a{font-weight:700}
