:root{--red:#9b1c1c;--red-dark:#7a1414;--green:#0f5c3a;--ink:#1c1f23;--muted:#5b6470;--line:#ddd8ce;--surface:#fbf9f5;--card:#fff;--warn-bg:#fff4d6;--error:#b42318;--radius:6px;--gutter:16px}*,:before,:after{box-sizing:border-box}body{background:var(--surface);color:var(--ink);margin:0;font:17px/1.55 system-ui,Segoe UI,Roboto,sans-serif}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:600;line-height:1.25}h1{margin-block:0 16px;font-size:1.7rem}h2{font-size:1.3rem}a{color:var(--red)}a:hover{color:var(--red-dark)}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.column{max-inline-size:960px;padding-inline:var(--gutter);margin-inline:auto}.column.quiz{max-inline-size:680px}main.column{padding-block:24px 48px}.status{color:var(--muted)}.site-header{background:var(--card);border-block-end:1px solid var(--line)}.header-row{flex-wrap:wrap;align-items:center;gap:8px 24px;min-block-size:56px;padding-block:8px;display:flex}.brand{color:var(--red);font:600 1.3rem Georgia,Times New Roman,serif}.nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}.nav a{min-block-size:44px;color:var(--ink);border-radius:var(--radius);align-items:center;padding-inline:12px;text-decoration:none;display:inline-flex}.nav a:hover{background:var(--surface)}.nav a[aria-current=page]{color:var(--red);box-shadow:inset 0 -2px 0 var(--red);font-weight:600}.user{align-items:center;gap:12px;margin-inline-start:auto;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.card.narrow{max-inline-size:440px;margin-inline:auto}.button{border:1px solid var(--red);border-radius:var(--radius);background:var(--red);color:#fff;min-block-size:44px;min-inline-size:44px;font:inherit;cursor:pointer;justify-content:center;align-items:center;padding-inline:20px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--red-dark);border-color:var(--red-dark);color:#fff}.button:disabled{opacity:.6;cursor:not-allowed}.button-secondary{background:var(--card);color:var(--red)}.button-secondary:hover{background:var(--surface);color:var(--red-dark)}.field{margin-block-end:16px}.field label{margin-block-end:4px;font-weight:600;display:block}.field input,.field select,.field textarea{border:1px solid var(--muted);border-radius:var(--radius);background:var(--card);min-block-size:44px;inline-size:100%;color:var(--ink);font:inherit;padding:8px 12px}.field input[aria-invalid=true]{border-color:var(--error)}.hint{color:var(--muted);margin:4px 0 0;font-size:.9rem}.field-error{color:var(--error);margin:4px 0 0;font-size:.9rem}.alert{border:1px solid var(--error);border-radius:var(--radius);color:var(--error);background:var(--card);margin-block:0 16px;padding:12px 16px}.badge{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);padding:2px 8px;font-size:.85rem;display:inline-block}.badge.warn{background:var(--warn-bg);color:var(--ink)}@media (width<=719px){.user{justify-content:space-between;inline-size:100%;margin-inline-start:0}.card{padding:16px}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h2{margin-block:32px 12px}h3{margin-block:0 8px;font-size:1.1rem}.stack-list{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-block-end:24px;display:grid}.category p{margin-block:0 8px}.category h3 a{min-block-size:44px;padding-block:8px;display:inline-block}.resume{border-inline-start:4px solid var(--red)}.resume h2{margin-block-start:0}fieldset.group{border:0;min-inline-size:0;margin:0 0 24px;padding:0}fieldset.group legend{margin-block-end:8px;padding:0;font-weight:600}.option{margin-block-end:8px}.option .hint{margin-inline-start:36px}.radio{cursor:pointer;align-items:center;gap:12px;min-block-size:44px;display:flex}.radio input{block-size:24px;inline-size:24px;accent-color:var(--red);flex:none;margin:0}.inline-options{flex-wrap:wrap;gap:0 24px;display:flex}.field select{max-inline-size:100%}.quiz-bar{background:var(--card);border-block-end:1px solid var(--line)}.quiz-bar-row{align-items:center;gap:16px;min-block-size:56px;display:flex}.quiz-bar-row .progress-text{flex:1;margin:0;font-weight:600}.quiz-bar a{align-items:center;min-block-size:44px;padding-inline:8px;display:inline-flex}.timer{font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:4px 12px;font-weight:600}.progress{background:var(--line);block-size:4px}.progress>span{background:var(--red);block-size:100%;display:block}.notice{border:1px solid var(--line);border-radius:var(--radius);background:var(--warn-bg);margin-block:0 16px;padding:12px 16px}.question{border:0;min-inline-size:0;margin:0 0 24px;padding:0}.question legend{margin-block-end:16px;padding:0;font:600 1.3rem/1.35 Georgia,Times New Roman,serif}.question legend:focus,.correction-heading:focus,h1:focus{outline:none}.statement{margin-block:0 16px;font:600 1.3rem/1.35 Georgia,Times New Roman,serif}.choice{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:12px;min-block-size:44px;margin-block-end:8px;padding:12px 16px;display:flex}.question[aria-disabled=true] .choice{cursor:progress;opacity:.7}.choice:hover{border-color:var(--muted)}.choice:has(input:checked){border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.choice:has(input:focus-visible){outline:2px solid var(--red);outline-offset:2px}.choice input{block-size:22px;inline-size:22px;accent-color:var(--red);flex:none;margin:0}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-block-start:16px;display:flex}.correction{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 24px}.correction-heading{align-items:center;gap:8px;margin-block:0 12px;font-size:1.2rem;display:flex}.correction.right{border-inline-start:4px solid var(--green)}.correction.right .correction-heading{color:var(--green)}.correction.wrong{border-inline-start:4px solid var(--error)}.correction.wrong .correction-heading{color:var(--error)}.correction .icon{flex:none;block-size:1.2em;inline-size:1.2em}.answers{margin:0 0 16px;padding:0;list-style:none}.answers li{border:1px solid var(--line);border-radius:var(--radius);margin-block-end:4px;padding:8px 12px}.answers li.is-correct{border-color:var(--green);border-width:2px}.answers li.is-chosen:not(.is-correct){border-color:var(--error);border-style:dashed;border-width:2px}.tag{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);margin-inline-start:8px;padding:0 8px;font-size:.85rem;font-weight:600;display:inline-block}.source{border-block-start:1px solid var(--line);margin-block-start:16px;padding-block-start:12px;font-size:.95rem}.source p{margin-block:0 4px}.source a{overflow-wrap:anywhere;padding-block:4px;display:inline-block}.correction .notice{margin-block:12px 0}.score{margin-block:0 8px;font:600 2.4rem/1.1 Georgia,Times New Roman,serif}.score small{color:var(--muted);margin-inline-start:12px;font-size:1.1rem}.weak-list{padding-inline-start:24px}details.answer{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-block-end:8px}details.answer summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 12px;min-block-size:44px;padding:8px 16px;display:flex}details.answer>.correction{border:0;border-block-start:1px solid var(--line);border-radius:0}.verdict{font-size:.9rem;font-weight:600}.page-actions{flex-wrap:wrap;gap:12px;margin-block-start:32px;display:flex}.bars{margin:0;padding:0;list-style:none}.bars li{margin-block-end:12px}.bars .row{justify-content:space-between;gap:12px;display:flex}.bar{background:var(--line);border-radius:var(--radius);block-size:10px;overflow:hidden}.bar>span{background:var(--green);block-size:100%;display:block}.chart{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);block-size:auto;inline-size:100%;display:block}.chart text{fill:var(--muted);font:13px system-ui,Segoe UI,Roboto,sans-serif}.chart .grid-line{stroke:var(--line);stroke-width:1px}.chart .line{fill:none;stroke:var(--red);stroke-width:2px;stroke-linejoin:round}.chart .dot{fill:var(--card);stroke:var(--red);stroke-width:2px}.weak-row{border-block-end:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-block:8px;display:flex}.weak-row p{margin:0}.table-wrap{overflow-x:auto}table.history{border-collapse:collapse;background:var(--card);border:1px solid var(--line);inline-size:100%}table.history caption{text-align:start;margin-block:32px 12px;font:600 1.3rem Georgia,Times New Roman,serif}table.history th,table.history td{text-align:start;border-block-end:1px solid var(--line);vertical-align:top;padding:8px 12px}table.history a{padding-block:8px;display:inline-block}@media (width<=719px){.correction{padding:16px}table.history th,table.history td{padding:8px;font-size:.9rem}}.subnav{border-block-end:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-block-end:16px;display:flex}.subnav a{min-block-size:44px;color:var(--ink);align-items:center;padding-inline:12px;text-decoration:none;display:inline-flex}.subnav a:hover{background:var(--card)}.subnav a[aria-current=page]{color:var(--red);box-shadow:inset 0 -2px 0 var(--red);font-weight:600}.page-top{margin-block:0 16px}.form-title{margin-block-start:0}.section-gap{margin-block-start:24px}.filters{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 16px;margin-block-end:16px;display:grid}.filters .field{margin-block-end:8px}.filters-actions{grid-column:1/-1;margin-block-start:0}.field-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 16px;display:grid}.field textarea{resize:vertical;line-height:1.4}.field input[readonly]{background:var(--surface);color:var(--muted)}.field input[type=file]{padding-block:8px}.field .radio input{min-block-size:0;padding:0}.choice-row{grid-template-columns:1fr;align-items:end;gap:0 16px;margin-block-end:8px;display:grid}.choice-row .field{margin-block-end:0}@media (width>=720px){.choice-row{grid-template-columns:1fr 200px}}.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.statement-cell{min-inline-size:240px;max-inline-size:420px}.wrap-anywhere{overflow-wrap:anywhere}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;margin-block-start:16px;display:flex}.link-button{min-block-size:44px;color:var(--red);font:inherit;cursor:pointer;background:0 0;border:0;padding-inline:8px;text-decoration:underline}.link-button:hover{color:var(--red-dark)}.status-banner{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-block-end:16px;padding:12px 16px;display:flex}.status-banner p{margin:0;font-weight:600}.status-banner .hint{margin:0;font-weight:400}.status-banner.status-validee{border-inline-start:4px solid var(--green)}.status-banner.status-brouillon{border-inline-start:4px solid var(--muted);background:var(--warn-bg)}.status-banner.status-archivee{border-inline-start:4px solid var(--line)}.badge.status-validee{color:var(--green);border-color:var(--green);background:var(--card);font-weight:600}.badge.status-brouillon{background:var(--warn-bg);color:var(--ink)}.dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);max-inline-size:min(480px,100vw - 32px);color:var(--ink);padding:24px}.dialog::backdrop{background:color-mix(in srgb, var(--ink) 50%, transparent)}.dialog h2{margin-block-start:0}.notice ul{margin-block:0;padding-inline-start:24px}
