*{box-sizing:border-box}body{margin:0;color:#e8eee9;background:#07111a;font:15px/1.65 system-ui,Arial,sans-serif}a{color:#a5d9e2}a:hover{color:#eed09b}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #e9be76;outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px}.top{background:radial-gradient(circle at 78% 35%,#245363 0,transparent 35%),linear-gradient(135deg,#152b38,#07111a);padding:22px clamp(18px,5vw,75px) 65px;border-bottom:1px solid #304857}.top nav{display:flex;gap:24px;flex-wrap:wrap}.top nav a{text-decoration:none;font-size:13px}.over{font:700 12px system-ui;letter-spacing:.22em;color:#e0ba7c;margin-top:75px}.top h1{font:400 clamp(3rem,7vw,6.8rem)/1.03 Georgia,serif;max-width:1100px;margin:20px 0}.top h1 em{color:#e4be86}.lead{font-size:18px;color:#d4e0df;max-width:790px}.figures{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.figures span{border:1px solid #607f8c;border-radius:25px;padding:5px 13px;font-size:12px}.shell{max-width:1380px;margin:auto;padding:18px 25px}.intro{padding:25px 0}.intro h2,.section h2{font:400 35px Georgia,serif}.intro>p{max-width:890px;color:#b4c6cc}.tabs{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px;border-bottom:1px solid #304856;padding-bottom:12px}.tabs button{background:#102735;border:1px solid #456477;color:#e1eaeb;border-radius:8px;padding:10px 14px}.tabs button[aria-pressed=true]{background:#dbc08c;color:#102027;border-color:#dbc08c}.section{padding:12px 0 45px}.fields{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 20px}.fields label{flex:1 1 200px;display:flex;flex-direction:column;gap:6px;color:#c6d4d8;font-size:13px}.fields input,.fields select{width:100%;border:1px solid #4a6b7f;background:#102533;color:#edf4ee;padding:12px;border-radius:8px}.muted{color:#afc0c7}.columns{display:grid;grid-template-columns:minmax(250px,.77fr) minmax(420px,1.7fr);gap:14px}.list{background:#102432;border:1px solid #315267;border-radius:12px;max-height:760px;overflow:auto;padding:9px}.list button{border:0;border-bottom:1px solid #284454;background:none;color:#edf4ee;text-align:left;width:100%;padding:12px 15px}.list button:hover,.list button[aria-pressed=true]{background:#244353}.list button small{display:block;color:#dec090}.detail{border:1px solid #3a5a69;background:#132736;border-radius:13px;padding:24px;min-height:400px}.detail h2{margin:8px 0 18px}.detail .eyebrow{font-size:11px;letter-spacing:.15em;color:#e8c88d;text-transform:uppercase}.pills{display:flex;flex-wrap:wrap;gap:7px}.pill{border:1px solid #48687a;border-radius:20px;padding:2px 9px;font-size:12px}.notice{border-left:3px solid #d2aa69;background:#302b23;padding:13px 20px;margin:15px 0;border-radius:0 9px 9px 0}.source{background:#0c1c28;border-left:2px solid #7babb5;padding:11px 16px;margin:12px 0}.chron{border-bottom:1px solid #2b4758;padding:13px}.chron strong{display:block;color:#e4c18d}.chron .small{font-size:12px;color:#b6c5cd}.chron p{margin:6px 0}.chron a,.detail a{display:inline-block;margin-right:12px;margin-top:6px}.full{max-height:850px}.calendars{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.calendar{background:#142a38;border:1px solid #405b6d;border-radius:11px;padding:18px}.calendar strong{font:34px Georgia,serif;color:#e4c088}.examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.example{padding:14px 18px;background:#102735;border:1px solid #355166;border-radius:10px}.btn{background:#dbc08c;border:1px solid #dbc08c;color:#13222a;border-radius:7px;padding:12px 16px;margin-top:15px}footer{border-top:1px solid #2d4959;margin-top:40px;padding:24px;color:#a3b5be;font-size:13px}@media(max-width:790px){.columns{grid-template-columns:1fr}.list{max-height:300px}.calendars{grid-template-columns:1fr 1fr}.top{padding-bottom:40px}.over{margin-top:35px}.detail{padding:17px}}@media(max-width:420px){.shell{padding:15px}.calendars{grid-template-columns:1fr}.top h1{font-size:44px}}
/* V6.1 - evidence pane */
.v61-evidence{margin-top:23px;padding-top:14px;border-top:1px solid #557789}
.v61-evidence h3{color:#f3d7a3;font-size:24px}
.v61-evidence h4{color:#c4e3e7;margin-bottom:8px;font-size:16px}
.v61-relation{padding:7px 10px;margin:5px 0;border-left:2px solid #426e82;background:#0c2633;overflow-wrap:anywhere}
.v61-relation a{margin-left:12px}
.v61-evidence .source{overflow-wrap:anywhere}

/* V6.2 — provenance-checked Reflets and author notices */
.reflet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px;margin:22px 0}
.v62-card,.v62-reviewed,.reflet-row{border:1px solid #597e88;background:#0c2938;border-radius:10px;padding:16px;margin:12px 0;overflow-wrap:anywhere}
.v62-reviewed{border-left:4px solid #d4bb84}
.v62-card h3,.v62-reviewed h3,.reflet-row h3{margin-top:2px;font-size:1.15rem;color:#f2dba9}
.v62-card small,.reflet-row small{display:block;color:#b7cfce}

/* V6.4 : distinction vérifiable entre réciprocité et contradiction */
.reciprocity-ok{border-left:3px solid #7fd7aa;color:#c0ead0;padding:8px 11px;background:#132e30}.reciprocity-conflict{border-left:3px solid #efa27a;background:#3d2925;color:#ffe6da;padding:10px 12px;font-weight:650}.v62-card a{overflow-wrap:anywhere}

/* V6.5 — lecture comparée des sources */
.v65-source{background:#102c37;border:1px solid #486c7c;border-radius:12px;padding:16px;overflow-wrap:anywhere}.v65-source .kicker{font-size:11px;letter-spacing:.13em;color:#e2bc7d;text-transform:uppercase}.v65-source h3{color:#f2d8a6;margin:9px 0}.v65-source small{color:#a9c3c9}.v65-source .v65-row{border-top:1px solid #355363;padding-top:8px;margin-top:8px}.v65-warning{border-left:3px solid #e2bb80;background:#2a2930;padding:12px;margin-top:15px}.v65-source button{display:inline-block;margin-top:8px;background:#dec18e;color:#0b1e26;border:0;border-radius:6px;padding:8px 10px}#sourceIssues .v65-source{border-color:#b18c62}#sourceCards{grid-template-columns:repeat(auto-fit,minmax(265px,1fr))}

.v66-source{background:#112a39;border:1px solid #456d7c;border-radius:12px;padding:16px;overflow-wrap:anywhere}.v66-source h3{color:#e9c994}.v66-source button{margin:8px 8px 8px 0}.v66-source a{margin-right:8px}
