:root{--bg:#16130f;--surface:#221d17;--surface-2:#2c261e;--border:#3d3428;--text:#f1e9dc;--muted:#a99a85;--gold:#e8c27a;--gold-strong:#f3d391;--danger:#e07a6a;--ok:#8fc47a;--radius:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1{color:var(--gold);margin:0 0 1rem;font-size:1.5rem}h2{margin:0 0 .5rem;font-size:1.05rem}a{color:var(--gold)}input,button,.button{font:inherit;color:inherit}input[type=text],input[type=email],input[type=password],input[type=number],input:not([type]),input.inline{border:1px solid var(--border);background:var(--bg);border-radius:8px;width:100%;min-height:44px;padding:.6rem .7rem}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button,.button{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.3rem;min-height:44px;padding:.5rem .9rem;text-decoration:none;display:inline-flex}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--gold);border-color:var(--gold);color:#1c160d;font-weight:600}button.primary:hover:not(:disabled){background:var(--gold-strong)}button.ghost{background:0 0;border-style:dashed;width:100%;margin:.5rem 0 1rem}button.link{background:0 0;border:none;padding:.5rem;text-decoration:underline}.danger{color:var(--danger)}button.danger:not(.link){border-color:var(--danger)}.wide{width:100%;margin:.75rem 0}label{flex-direction:column;gap:.3rem;margin-bottom:.75rem;font-size:.95rem;display:flex}label.check{flex-direction:row;align-items:center;gap:.5rem}label.check input{width:22px;height:22px}progress{width:100%;height:8px;accent-color:var(--gold)}.status{text-align:center;padding:2rem 1rem}.muted{color:var(--muted)}.error{color:var(--danger)}.row{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;padding:1rem}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{border-bottom:1px solid var(--border);letter-spacing:.02em;align-items:center;gap:.5rem;padding:.6rem 1rem;font-weight:700;display:flex}.content{flex:1;width:100%;max-width:760px;margin:0 auto;padding:1rem 1rem 6rem}.tabs{background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.tabs a{color:var(--muted);flex-direction:column;align-items:center;gap:.1rem;min-height:56px;padding:.5rem .2rem;font-size:.75rem;text-decoration:none;display:flex}.tabs a span{font-size:1.25rem}.tabs a.active{color:var(--gold)}.login{place-items:center;min-height:100dvh;padding:1rem;display:grid}.login-card{flex-direction:column;width:min(380px,100%);display:flex}.login-card h1{text-align:center}.login-logo{width:72px;height:72px;margin:0 auto .75rem}.spoiler .row label{flex:180px}.section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:1.25rem 0 .5rem;display:flex}.section-title h2{margin:0}.quests{margin:0;padding:0;list-style:none}.quest-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.4rem;display:flex}.badge{font-variant-numeric:tabular-nums;color:var(--gold);white-space:nowrap}.quest .row{margin-top:.6rem}details.card summary{cursor:pointer;min-height:32px;font-weight:600}.done-list{margin:.5rem 0 0;padding:0;list-style:none}.done-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.done-list span{color:var(--ok)}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;min-height:180px;color:var(--muted);place-items:center;padding:1rem;display:grid}.dropzone.has-image{padding:.5rem}.dropzone img{border-radius:8px;max-width:100%;max-height:420px}.review{margin:0;padding:0;list-style:none}.review li{border-top:1px solid var(--border);align-items:flex-start;gap:.6rem;padding:.5rem 0;display:flex}.review li.off{opacity:.5}.review li>input[type=checkbox]{flex-shrink:0;width:22px;height:22px;margin-top:.8rem}.review li>div{flex:1;min-width:0}.review small{color:var(--muted);margin-top:.25rem;display:block}.tag{font-weight:600}.tag.nouvelle{color:var(--ok)}.tag.modifiee{color:var(--gold)}textarea,select,input[type=date],input[type=search]{border:1px solid var(--border);background:var(--bg);width:100%;color:inherit;font:inherit;border-radius:8px;min-height:44px;padding:.6rem .7rem}textarea{resize:vertical}.small{font-size:.85rem}.topbar{justify-content:space-between}.brand{color:inherit;align-items:center;gap:.5rem;text-decoration:none;display:flex}.brand img{width:28px;height:28px}.topbar-link{padding:.5rem;font-size:.9rem;font-weight:500;text-decoration:none}.entry-list{margin:0 0 1rem;padding:0;list-style:none}.entry-link{color:inherit;flex-direction:column;gap:.2rem;text-decoration:none;display:flex}.entry-link:hover{border-color:var(--gold)}.entry-link small{color:var(--muted)}.status-verified{color:var(--ok)}.status-review,.status-outdated{color:var(--gold)}.status-rejected,.status-draft{color:var(--danger)}.searching p{margin:.25rem 0}.back{margin-bottom:.5rem;text-decoration:none;display:inline-block}.entry-meta{color:var(--muted);margin:-.5rem 0 .5rem}.status-banner{background:var(--surface);border-left:4px solid;border-radius:0 8px 8px 0;padding:.5rem .75rem}.status-banner strong{color:inherit}.spoil-warning{border-color:var(--gold)}.levels{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0 .75rem;display:grid}.levels button.active,.switch button.active{background:var(--gold);border-color:var(--gold);color:#1c160d;font-weight:600}.answer{margin:0 0 .5rem;font-size:1.05rem}.reveal h3{color:var(--gold);margin:1rem 0 .25rem;font-size:.95rem}.steps li{margin-bottom:.5rem}.refs{color:var(--muted);margin-left:.2rem}.conflicts{border-color:var(--gold)}.sources{margin:0;padding-left:1.25rem}.sources li{overflow-wrap:anywhere;margin-bottom:.6rem}.sources small{color:var(--muted);display:block}.switch{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;display:inline-flex}.chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.chip{border-radius:999px;min-height:36px;padding:.3rem .8rem}.chip.active{border-color:var(--gold);color:var(--gold)}.change-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 .75rem;display:grid}.change-counts{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem;display:grid}.change-count{flex-direction:column;min-height:64px}.change-count strong{font-size:1.3rem}.change-count span{color:var(--muted);font-size:.8rem}.change-count.active{border-color:var(--gold)}.count-Ajouté strong{color:var(--ok)}.type-Ajouté::marker{color:var(--ok)}.count-Modifié strong{color:var(--gold)}.type-Modifié::marker{color:var(--gold)}.count-Corrigé strong{color:var(--danger)}.type-Corrigé::marker{color:var(--danger)}.releases details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;padding:.75rem 1rem}.releases summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:.5rem;min-height:32px;display:flex}.releases summary small{color:var(--muted)}.releases .release-version{background:var(--bg);margin:.75rem 0 0}.releases h3{color:var(--gold);margin:.75rem 0 .25rem;font-size:.9rem}.change-list{margin:0;padding-left:1.2rem}.change-list li{margin-bottom:.35rem}.change-list small{color:var(--muted);margin-left:.4rem}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;display:grid}.feature-card{margin:0}.feature-card ul{margin:.5rem 0 0;padding-left:1.2rem}.feature-card li{margin-bottom:.35rem}.feature-card h3{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:.75rem 0 0;font-size:.85rem}.feature-card .soon{color:var(--muted)}
