@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
/* Scoped. Functional offline with system font fallbacks. */
.aen{--bg:#08121c;--panel:#0d1c27;--surface:#102430;--surface2:#152c39;--accent:#e7bb78;--accent2:#6dc5ba;--ink:#f2ebde;--muted:#9fb2b8;--line:#2b414c;--glow:rgba(231,187,120,.15);min-height:100vh;color:var(--ink);background:var(--bg);font:14px/1.65 Manrope,ui-sans-serif,system-ui,sans-serif;position:relative;isolation:isolate;overflow:hidden;color-scheme:dark}
.aen *{box-sizing:border-box}.aen button,.aen input,.aen select{font:inherit}.aen button{cursor:pointer}.aen button:focus-visible,.aen input:focus-visible,.aen select:focus-visible,.aen a:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}.aen a{color:inherit}.aen ::selection{background:#cda16a;color:#0b1720}.aen .serif{font-family:'Cormorant Garamond',Georgia,serif}.aen:before{content:"";position:absolute;inset:0 0 auto;height:600px;background:radial-gradient(ellipse at 78% 15%,rgba(55,104,119,.28),transparent 57%),radial-gradient(ellipse at 5% 0%,rgba(124,80,52,.14),transparent 42%);pointer-events:none;z-index:-1}.aen .muted{color:var(--muted)}.aen .small{font-size:11px;letter-spacing:.10em;text-transform:uppercase;color:var(--muted)}.aen .eyebrow{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.aen .clean{border:0;background:none;color:inherit}.aen .icon{width:17px;height:17px;display:inline-block;flex:0 0 auto;vertical-align:-3px;stroke:currentColor;fill:none;stroke-width:1.8}.aen .round{display:grid;place-items:center;border:1px solid var(--line);width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.02)}
.aen .topbar{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:15px max(24px,calc((100vw - 1510px)/2));min-height:74px;border-bottom:1px solid rgba(230,190,130,.15);background:#07131dcc;backdrop-filter:blur(15px);position:relative;z-index:20}.aen .brand{display:flex;align-items:center;gap:12px;min-width:0}.aen .seal{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;position:relative;color:var(--accent);border:1px solid #bb9162;box-shadow:0 0 18px rgba(231,187,120,.08);font:28px Georgia}.aen .seal:after{content:"";width:34px;height:34px;border:1px dotted #ab825d;position:absolute;inset:4px;border-radius:50%}.aen .brand strong{display:block;letter-spacing:.17em;font-size:13px;line-height:1.2}.aen .brand span{display:block;color:#b5b8b2;font-size:10px;letter-spacing:.11em;margin-top:3px}.aen .top-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.aen .top-link{padding:7px 13px;border:1px solid transparent;border-radius:30px;color:#c1cacb;background:none}.aen .top-link.active{color:var(--accent);border-color:#80694d}.aen .user-pill{background:#17333e;padding:8px 13px;border-radius:999px;border:1px solid #315361;font-size:11px;color:#a3dbd3}
.aen .shell{display:grid;grid-template-columns:245px minmax(0,1fr);max-width:1550px;margin:auto;min-height:calc(100vh - 74px)}.aen .sidebar{border-right:1px solid var(--line);padding:27px 15px 36px 22px;background:linear-gradient(90deg,rgba(5,18,27,.72),transparent);position:relative}.aen .side-title{padding:0 12px;margin:12px 0 12px;font-size:10px;color:#81999d;letter-spacing:.18em;text-transform:uppercase}.aen .nav-btn{display:flex;align-items:center;gap:13px;padding:11px 13px;width:100%;border:1px solid transparent;border-radius:10px;background:transparent;color:#b6c4c6;text-align:left;font-size:12px;font-weight:700}.aen .nav-btn span:last-child{margin-left:auto;color:#77939a;font-size:10px}.aen .nav-btn.active,.aen .nav-btn:hover{background:#16313d;border-color:#2c5360;color:#f4e9d6}.aen .nav-btn.active svg{color:var(--accent)}.aen .side-divider{height:1px;background:var(--line);margin:20px 11px}.aen .category-name{font-size:11px;font-weight:500}.aen .side-footer{margin:32px 13px 0;padding:13px;border:1px solid #334950;border-radius:12px;background:#12232f;font-size:11px;color:var(--muted)}.aen .side-footer strong{display:block;color:#e2d2b9;margin-bottom:6px;font-size:12px}
.aen .main{padding:32px min(4vw,58px) 84px;min-width:0}.aen .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,410px);align-items:center;min-height:324px;gap:18px;position:relative;border:1px solid #314551;border-radius:20px;padding:36px 42px;background:radial-gradient(ellipse at 80% 52%,#1d3d48 0%,#112936 40%,#0b202d 90%);overflow:hidden;box-shadow:0 20px 65px #010b12aa}.aen .hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#bfbfa0 0.6px,transparent 0.6px);background-size:39px 37px;opacity:.22;pointer-events:none}.aen .hero-copy{position:relative;z-index:2}.aen h1,.aen h2,.aen h3,.aen h4,.aen p{margin-top:0}.aen .hero h1{font:500 clamp(36px,4.3vw,63px)/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:.012em;margin:12px 0 20px}.aen .hero h1 em{font-style:normal;color:#eccb93}.aen .hero p{color:#becdd0;max-width:520px;font-size:13px;line-height:1.9;margin-bottom:22px}.aen .cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #dfbf83;color:#101c24;background:linear-gradient(#ebcc98,#d7ad6d);padding:10px 18px;font-size:12px;font-weight:800;border-radius:9px}.aen .cta:hover{filter:brightness(1.09)}.aen .cta.secondary{background:transparent;color:#e2c493;border-color:#7e715d}.aen .hero-actions{display:flex;gap:10px;flex-wrap:wrap}.aen .orbit{width:300px;height:300px;position:relative;justify-self:center;isolation:isolate}.aen .orbit:before{content:"";position:absolute;inset:26px;border-radius:50%;background:radial-gradient(circle,#eac59010 6%,#6ba6a019 26%,transparent 66%);filter:blur(10px)}.aen .ring{position:absolute;inset:10%;border:1px solid #c2a27462;border-radius:50%;box-shadow:inset 0 0 1px #c2a27429;transform:rotate(-30deg)}.aen .ring.r2{inset:20%;border-color:#9fc3bf6e;transform:rotate(33deg)}.aen .ring.r3{inset:2%;border-style:dotted;border-color:#ad967451}.aen .ring.r4{inset:32%;border-color:#d5b07d4b}.aen .orbcore{position:absolute;inset:36%;border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffdfaa,#d8b579 20%,#6b7d6e 45%,#244955 66%,#0c2431 100%);box-shadow:0 0 32px #dea75853,0 0 90px #74b9ab1b;border:2px solid #efcb9652}.aen .orbstar{position:absolute;font:20px Georgia;color:#f7d8a0;text-shadow:0 0 10px #deb577}.aen .orbit-label{position:absolute;bottom:10px;right:3px;font-size:9px;letter-spacing:.23em;color:#a9c3c8}
.aen .metrics{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 28px}.aen .metric{border:1px solid #2c4550;border-radius:9px;background:#101f2ba8;padding:8px 13px;color:#c4d0d0;font-size:11px}.aen .metric strong{color:#edc78c;font-weight:800}.aen .section-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:30px 0 16px}.aen h2{font:500 31px/1.1 'Cormorant Garamond',Georgia,serif;margin:5px 0}.aen .section-sub{color:var(--muted);font-size:12px}.aen .inline-link{background:none;border:0;color:var(--accent2);font-weight:800;font-size:11px;white-space:nowrap}
.aen .era-bar{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:8px}.aen .era{border:1px solid #3a535e;border-radius:8px;background:transparent;color:#b4c6c7;padding:8px 10px;min-width:34px;font-size:11px;font-weight:800}.aen .era.active{background:#c49e67;color:#0e1a23;border-color:#c49e67}.aen .era.active-on{background:#274a52;color:#ddf8f0;border-color:#6eb9b0}.aen .filter{display:flex;align-items:center;gap:10px;margin:15px 0 20px;flex-wrap:wrap}.aen .searchbox{display:flex;align-items:center;border:1px solid #37525e;background:#112733;border-radius:11px;padding:0 12px;gap:8px;flex:1 1 240px;min-width:0}.aen .searchbox input{outline:0;background:transparent;color:#fff;border:0;min-width:0;width:100%;padding:12px 2px;font-size:12px}.aen input::placeholder{color:#809ca3}.aen .filter select{color:#d8dfde;background:#122b36;padding:12px;border:1px solid #37525e;border-radius:11px;font-size:11px;max-width:200px}.aen .switcher{display:flex;gap:3px;padding:4px;border-radius:12px;border:1px solid #36505a;background:#0b202b}.aen .switcher button{background:none;border:0;border-radius:7px;padding:7px 9px;color:#91b0b5;font-size:11px}.aen .switcher button.active{background:#28515b;color:#fff}
.aen .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.aen .article-card{display:flex;flex-direction:column;gap:5px;text-align:left;border:1px solid #314c55;background:linear-gradient(144deg,#162d38,#0c1e2a);border-radius:13px;min-height:196px;padding:18px;position:relative;transition:transform .18s,border-color .18s}.aen .article-card:hover{transform:translateY(-4px);border-color:#ad946e}.aen .article-card h3{font:500 24px/1.08 'Cormorant Garamond',Georgia,serif;margin:7px 0}.aen .article-card p{color:#b0c2c5;font-size:11px;line-height:1.72;margin:0 0 14px;flex:1}.aen .card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#9cb0b5;font-size:10px}.aen .tag{font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#eac78e}.aen .tag.green{color:#8cd7c9}.aen .tag.gray{color:#9eaeb5}.aen .arrow{font-size:21px;color:#d7b37b}.aen .card-top{display:flex;justify-content:space-between;align-items:center}.aen .bookmark{border:0;background:transparent;color:#89a3a8;font-size:18px;padding:0 5px}.aen .bookmark.active{color:#e4bb7f}.aen .empty{border:1px dashed #4d626a;padding:28px;border-radius:13px;color:var(--muted);text-align:center}.aen .cards.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.aen .cards.compact .article-card{min-height:126px}
.aen .journeys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.aen .journey{border:1px solid #3e524c;border-radius:14px;padding:19px;background:linear-gradient(165deg,#233b3a,#10252c 85%);text-align:left;min-height:180px;position:relative}.aen .journey:nth-child(2){background:linear-gradient(165deg,#43382d,#122630 87%)}.aen .journey:nth-child(3){background:linear-gradient(165deg,#293851,#10252c 87%)}.aen .journey:nth-child(4){background:linear-gradient(165deg,#352c43,#10252c 87%)}.aen .journey .bigicon{font:26px Georgia;color:#deb784}.aen .journey h3{font:500 23px/1.1 'Cormorant Garamond',Georgia,serif;margin:8px 0}.aen .journey p{font-size:11px;color:#b8cacb;margin:0 0 18px}.aen .journey strong{font-size:10px;color:#e0c38e}.aen .journey .time{position:absolute;top:15px;right:15px;font-size:10px;color:#bccacc}.aen .journey:hover{border-color:#eac591}
.aen .panel{padding:24px;border:1px solid #344b56;background:linear-gradient(140deg,#102832,#0c202b);border-radius:17px}.aen .panel h3{font:500 28px 'Cormorant Garamond',Georgia,serif}.aen .notice{font-size:12px;color:#9dbbc0;border-left:2px solid #b99765;padding-left:14px}.aen .timeline{display:grid;gap:0;margin-top:22px}.aen .timeline-row{display:grid;grid-template-columns:150px 1fr;gap:17px;position:relative}.aen .timeline-era{border-right:1px solid #507480;padding:20px 16px 27px 0;text-align:right;position:relative;color:#edc387;font-weight:800;font-size:13px}.aen .timeline-era:after{content:"";position:absolute;right:-6px;top:24px;width:11px;height:11px;background:#cda976;border:3px solid #17333e;border-radius:50%}.aen .timeline-content{padding:15px 0 18px}.aen .timeline-content h3{font-size:22px;margin:0 0 8px}.aen .timeline-content p{color:#a9bdc1;font-size:11px;margin:0 0 10px}.aen .tiny-link{display:inline-block;border:1px solid #3a5960;border-radius:6px;background:#15313a;padding:5px 9px;font-size:10px;margin:2px 5px 5px 0;color:#d9d2bb}.aen .tiny-link:hover{border-color:#d6b275}
.aen .graph-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:15px;margin-top:14px}.aen .graph-stage{min-height:480px;background:radial-gradient(circle at 50% 50%,#1a3340,#0b1c29 65%);border:1px solid #344f58;border-radius:15px;position:relative;overflow:hidden}.aen .graph-stage svg{width:100%;height:480px;display:block}.aen .graph-stage line{stroke:#4a6b70;stroke-width:1.4}.aen .graph-stage line.focused{stroke:#dfb77c;stroke-width:2}.aen .graph-stage circle{fill:#153d46;stroke:#89c5bc;stroke-width:2}.aen .graph-stage circle.center{fill:#8d6e46;stroke:#efc989;stroke-width:3}.aen .graph-stage text{fill:#e9eeee;font:12px Manrope,sans-serif;pointer-events:none;text-anchor:middle}.aen .graph-stage g{cursor:pointer}.aen .graph-list{display:flex;flex-direction:column;gap:7px}.aen .graph-list button{background:#152c36;border:1px solid #365059;border-radius:9px;padding:10px;text-align:left;color:#dde3dc;font-size:11px}.aen .graph-list button.active{border-color:#e3bb7e;background:#2c3b38}.aen .graph-info{font-size:11px;color:var(--muted)}
.aen .archivist{display:grid;grid-template-columns:1fr 340px;gap:22px;margin-top:24px}.aen .ask{display:flex;gap:10px;margin:17px 0}.aen .ask input{flex:1;min-width:0;border:1px solid #46636b;background:#091e28;border-radius:10px;color:#fff;padding:13px}.aen .answer{padding:16px;border-radius:12px;background:#16313b;border:1px solid #44616c;margin-top:12px}.aen .answer h4{margin:0 0 6px;font:500 22px Georgia}.aen .answer p{font-size:12px;color:#c3ced0;line-height:1.8;margin-bottom:8px}.aen .citation{font-size:10px;color:#a0bcbc}.aen .questionchips{display:flex;flex-wrap:wrap;gap:6px}.aen .questionchips button{border:1px solid #34565f;border-radius:18px;background:#122c37;color:#c7e0de;padding:5px 9px;font-size:10px}.aen .bridge-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px}.aen .bridge-card{border:1px solid #39515c;border-radius:12px;padding:18px;background:#112833}.aen .bridge-card h3{font:500 22px Georgia;margin-bottom:8px}.aen .bridge-card p{color:#b4c3c5;font-size:11px;min-height:55px}.aen .bridge-badge{font-size:10px;color:#edbf7c}
.aen .reader-shade{position:fixed;inset:0;background:#01070cc9;z-index:110;display:flex;justify-content:flex-end}.aen .reader{height:100%;width:min(665px,100%);overflow:auto;background:linear-gradient(120deg,#132a37,#081923);box-shadow:-10px 0 90px #000a;border-left:1px solid #856c4f;padding:35px clamp(22px,5vw,53px) 65px}.aen .reader-close{float:right;background:#1b3540;border:1px solid #41606b;border-radius:50%;width:38px;height:38px;color:#edf1ed;font-size:21px}.aen .reader h2{font:500 clamp(37px,4vw,54px)/1.04 'Cormorant Garamond',Georgia,serif;margin:18px 0}.aen .reader .lead{font-size:16px;line-height:1.8;color:#dccdae;font-family:Georgia,serif}.aen .reader .body{font-size:13px;line-height:2.05;color:#d3dfdd;margin:22px 0}.aen .reader .dateline{color:var(--muted);font-size:11px;margin:12px 0}.aen .reader .status{background:#173440;color:#a7e1d5;padding:4px 10px;border-radius:40px;font-size:10px;display:inline-block}.aen .reader .source{padding:15px 18px;border:1px solid #47615f;border-radius:12px;background:#122c35;color:#b6cace;margin:20px 0;font-size:11px}.aen .reader .source strong{display:block;color:#e2c595;margin-bottom:6px}.aen .reader .source a{color:#b2e4dc}.aen .reader hr{height:1px;border:0;background:#476064;margin:23px 0}.aen .reader h3{font:500 27px Georgia;margin-bottom:8px}.aen .reader .related{display:flex;gap:8px;flex-wrap:wrap}.aen .reader .related button{padding:8px 10px;border-radius:9px;background:#1a3640;border:1px solid #527077;color:#e7dfcb;text-align:left;font-size:11px}.aen .reader .progress{height:3px;position:sticky;top:-35px;background:#273f44;margin:-35px -53px 35px;z-index:2}.aen .reader .progress span{height:100%;display:block;background:#d5aa70}.aen .reader .state-line{border-left:3px solid #d5b177;background:#172e36;padding:13px 17px;margin:18px 0}.aen .reader .state-line b{color:#ebc48c}.aen .reader button.notebtn{border:1px solid #6e735e;background:#203936;color:#e2d0ac;border-radius:8px;padding:9px 12px}.aen .reader-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.aen .journey-full{padding:20px;border:1px solid #45606c;border-radius:15px;background:#112834}.aen .steps{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.aen .step{border:1px solid #576b66;background:#1b3338;color:#ddd9ca;padding:7px 12px;border-radius:20px;font-size:11px}.aen .step.completed{border-color:#e3bd7f;background:#594c37}.aen .footer-note{margin:38px 0 0;border-top:1px solid #314b54;padding:15px 0;color:#7f9aa2;font-size:10px;display:flex;justify-content:space-between;gap:8px}.aen .hidden{display:none!important}
@media(max-width:1230px){.aen .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.aen .journeys{grid-template-columns:repeat(2,minmax(0,1fr))}.aen .hero{padding:28px}.aen .orbit{width:240px;height:240px}.aen .archivist{grid-template-columns:1fr}.aen .bridge-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.aen .shell{grid-template-columns:1fr}.aen .sidebar{display:none}.aen .main{padding:20px 15px 55px}.aen .hero{grid-template-columns:1fr;min-height:280px}.aen .orbit{position:absolute;right:-65px;bottom:-60px;opacity:.33;pointer-events:none}.aen .hero-copy{max-width:650px}.aen .topbar{padding:13px 16px}.aen .top-link{display:none}.aen .graph-layout{grid-template-columns:1fr}.aen .graph-stage{min-height:350px}.aen .graph-stage svg{height:350px}.aen .graph-list{display:grid;grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.aen .cards,.aen .cards.compact,.aen .journeys,.aen .bridge-cards{grid-template-columns:1fr}.aen .hero h1{font-size:43px}.aen .hero{padding:24px 20px}.aen .hero p{font-size:12px}.aen .era{padding:7px 9px}.aen .timeline-row{grid-template-columns:75px 1fr;gap:13px}.aen .timeline-era{font-size:10px}.aen .reader .progress{margin:-35px -22px 30px}.aen .brand strong{font-size:11px}.aen .user-pill{display:none}.aen .topbar{min-height:65px}.aen .metrics{margin-bottom:16px}.aen .filter select{max-width:none;flex:1}}
@media(prefers-reduced-motion:reduce){.aen *, .aen *:before, .aen *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.aen .compare-tools{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:24px}.aen .compare-tools label{font-size:11px;font-weight:700;color:#dfc18f;flex:1;min-width:140px}.aen .compare-tools select{display:block;width:100%;padding:11px;margin-top:8px;background:#112631;border:1px solid #52686b;border-radius:8px;color:#e1e6e0;font-size:11px}.aen .compare-stages{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:9px;align-items:stretch;margin-bottom:24px}.aen .palimpseste-stage{padding:24px;border:1px solid #596461;border-radius:12px;background:linear-gradient(160deg,#18323a,#12252f);min-height:246px}.aen .palimpseste-stage:nth-child(3){background:linear-gradient(160deg,#34342e,#172632)}.aen .palimpseste-stage h3{font:500 27px/1.1 Georgia;margin:13px 0}.aen .palimpseste-stage p{font-size:12px;line-height:1.8;color:#c5d3d3}.aen .compare-symbol{display:grid;place-items:center;color:#dfc493;font:26px Georgia}@media(max-width:600px){.aen .compare-stages{grid-template-columns:1fr}.aen .compare-symbol{padding:0}.aen .palimpseste-stage{min-height:150px}}

/* Mobile keeps all encyclopaedia modes reachable even when the desktop sidebar is hidden. */
.aen .mobile-nav{display:none}
@media(max-width:850px){
 .aen .mobile-nav{display:flex;gap:7px;overflow-x:auto;padding:10px 14px;border-bottom:1px solid #2e454c;background:#102530;scrollbar-width:thin;overscroll-behavior-x:contain}
 .aen .mobile-tab{border:1px solid #365661;border-radius:20px;background:#152f3a;color:#b9ccca;padding:8px 12px;white-space:nowrap;flex:0 0 auto;font-size:11px;font-weight:700}
 .aen .mobile-tab.active{color:#16252d;background:#d5ae76;border-color:#e5c18b}
}
/* Seal needs to outrank inherited brand span typography. */
.aen .brand .seal{display:grid;place-items:center;font:28px/1 Georgia,serif;color:var(--accent)}
/* V2 — Pont encyclopédie ↔ Archives Vivantes d'Aureliath */
.aen .library-invitation{margin:32px 0 8px;padding:22px;border:1px solid #6d6754;border-radius:16px;background:linear-gradient(105deg,#19323b,#192b31 55%,#2b2e30);display:flex;gap:20px;align-items:center}.aen .library-invitation .seal{flex:0 0 56px;border:0;font-size:42px;color:#e6bc83}.aen .library-invitation h3{font:500 27px Georgia,serif;margin:3px 0}.aen .library-invitation p{color:#a9c0c4;font-size:12px;margin:0}.aen .library-invitation .cta{margin-left:auto;flex:0 0 auto}
.aen .library-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 25px}.aen .library-intro>div{border:1px solid #38575b;background:#102731;border-radius:10px;padding:13px 15px;min-height:85px}.aen .library-intro b{display:block;color:#e7bf87;font-size:12px;margin-bottom:5px}.aen .library-intro span{font-size:11px;color:#b9cac9;line-height:1.6}.aen .library-controls{display:flex;align-items:center;gap:14px;margin:15px 0}.aen .ray-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:23px 0}.aen .ray{background:#122632;border:1px solid #3a545d;border-radius:10px;min-height:112px;padding:12px;display:flex;flex-direction:column;gap:4px;text-align:left;color:#e0dfd4;transition:background .15s,border-color .15s}.aen .ray strong{font:600 25px Georgia,serif;color:#dfb477}.aen .ray span{font-size:10px;line-height:1.4;font-weight:700}.aen .ray small{font-size:9px;color:#8facb1;margin-top:auto}.aen .ray.active,.aen .ray:hover{background:#21404a;border-color:#ddbb8a}.aen .library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aen .library-book{display:flex;flex-direction:column;gap:8px;border:1px solid #37535b;border-radius:13px;background:linear-gradient(145deg,#172f39,#0f222f);padding:17px;min-height:215px}.aen .lib-book-top{display:flex;gap:17px;flex:1}.aen .lib-spine{flex:0 0 60px;align-self:stretch;min-height:152px;box-shadow:5px 4px 12px #050d15b3,inset -5px 0 6px #0007;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:9px 0;background:linear-gradient(90deg,#58412e,#987247 23%,#352b2a 80%,#241f27);border:1px solid #a88757;border-radius:4px 7px 7px 4px;color:#f5dab5}.aen .lib-spine span{font:26px Georgia}.aen .lib-spine b{font:17px Georgia}.aen .lib-info{min-width:0}.aen .lib-info h3{font:500 23px/1.12 'Cormorant Garamond',Georgia,serif;margin:8px 0}.aen .lib-info p{font-size:11px;color:#b8cac9;line-height:1.7;margin-bottom:13px}.aen .lib-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.aen .lib-actions .notebtn{border:1px solid #647468;background:#223935;color:#dfbe8c;border-radius:8px;font-size:20px;padding:2px 11px}.aen .lib-book-top .small{letter-spacing:.02em;font-size:9px;text-transform:none}
.aen .book-reader{width:min(830px,100%);background:radial-gradient(ellipse at 90% 0%,#293d3d,#102630 47%,#0b1c27 100%)}.aen .book-reader .toc{margin:24px 0;background:#0d222c;border:1px solid #3a585e;border-radius:12px;padding:15px}.aen .toc strong{color:#e0bf8d;font-size:12px;display:block;margin-bottom:11px}.aen .toc button{border:1px solid #334b51;background:#122c35;color:#d6e0dd;border-radius:7px;padding:7px 10px;font-size:11px;margin:3px;text-align:left}.aen .toc button.active{background:#d0ae7a;color:#0c1d27;border-color:#f0cf9d}.aen .chapter{max-width:710px;margin:24px auto;padding:30px clamp(12px,4vw,37px);border-top:1px solid #635847;border-bottom:1px solid #635847;background:rgba(230,198,137,.035)}.aen .chapter h3{margin:12px 0 22px;font:500 32px/1.18 'Cormorant Garamond',Georgia,serif;color:#f3dfbf}.aen .chapter p{font:16px/2 Georgia,serif;color:#ddd7c8;margin-bottom:18px}.aen .lib-note{display:block;width:100%;min-height:105px;padding:13px 16px;resize:vertical;border:1px solid #466268;background:#0b202a;color:#ede8d8;border-radius:9px;margin:9px 0 12px;font-size:13px;font-family:inherit}.aen .lib-note:focus{outline:2px solid #cbaf7d}.aen .related-answer{padding:7px 0;border-top:1px solid #37535b;font-size:11px}.aen .related-answer strong{color:#e8c698}
@media(max-width:1180px){.aen .ray-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aen .library-intro{grid-template-columns:1fr}}
@media(max-width:900px){.aen .library-grid{grid-template-columns:1fr}.aen .library-invitation{flex-wrap:wrap}.aen .library-invitation .cta{margin:0 0 0 auto}}
@media(max-width:540px){.aen .ray-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aen .ray{min-height:102px}.aen .lib-spine{flex-basis:48px}.aen .library-invitation{gap:9px;padding:17px}.aen .library-invitation .seal{display:none}.aen .library-controls{flex-wrap:wrap}.aen .library-invitation .cta{margin:0}.aen .book-reader .chapter p{font-size:15px}.aen .lib-info h3{font-size:21px}}
/* V3 — état du pont de compatibilité sans empiéter sur les modules hôtes */
.aen .library-connection{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;margin:18px 0 25px;border:1px solid #597169;border-radius:13px;background:linear-gradient(120deg,#183a40,#152c35 75%)}
.aen .library-connection strong{font-size:13px;color:#e9d7ba;display:inline-block;margin:0 12px 2px 3px}.aen .library-connection p{font-size:11px;color:#b6c8c6;margin:4px 0}.aen .library-connection .small{display:block;font-size:10px;color:#98b2b7}
.aen .status-point{display:inline-block;width:9px;height:9px;border-radius:50%;background:#bf9b65}.aen .status-point.connecté{background:#6fc5a4}.aen .status-point.synchronisation{background:#e7c884}.aen .status-point.données-en-cache{background:#d9a769}.aen .library-connection .cta{flex:0 0 auto}
.aen .library-connection .cta:disabled{opacity:.5;cursor:default}
@media(max-width:620px){.aen .library-connection{align-items:flex-start;flex-direction:column}.aen .library-connection .cta{width:100%}}

/* V4 · Atlas des sources et lecture attestée */
.proof-filter{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 25px;align-items:stretch}.proof-filter .searchbox{flex:1 1 310px}.proof-filter select{max-width:330px;min-width:200px;border:1px solid #726e58;border-radius:12px;background:#182c30;color:#e9dbc0;padding:11px 14px}
.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.proof-card{border:1px solid #726e585e;background:linear-gradient(145deg,#23353b,#16272c);border-radius:14px;padding:19px;box-shadow:0 14px 30px #05131622;min-width:0}.proof-card h3{margin:9px 0;font-family:Georgia,serif;font-size:21px;line-height:1.25;color:#f1dec4}.proof-card p{line-height:1.68;color:#ded9c9;overflow-wrap:anywhere}.proof-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;text-transform:uppercase;letter-spacing:1px;font-size:10px;color:#cfae76}.proof-sub{font-size:12px;color:#b6bfc0}.proof-tags{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.proof-tags span{background:#203d46;border:1px solid #456169;padding:4px 7px;border-radius:30px;font-size:11px}.proof-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.proof-actions button{font-size:12px}.aen-paragraph{display:grid;grid-template-columns:44px 1fr auto;gap:8px;align-items:start;border-left:3px solid transparent;padding:10px 8px;margin-bottom:10px;border-bottom:1px solid #ac93651e}.aen-paragraph.selected{background:#294245;border-left-color:#f0c27b;outline:1px solid #98784855;border-radius:6px}.aen-paragraph p{margin:0;min-width:0;line-height:1.78}.p-label{font-size:11px;color:#d5b986;white-space:nowrap;margin-top:6px}.p-cite{background:transparent;border:1px solid #947d5580;color:#ddcaa8;border-radius:7px;padding:5px 7px;cursor:pointer;font-size:11px}.p-cite:hover{background:#b09b6033}.proof-mini{display:flex;flex-direction:column;gap:8px}.proof-mini button{background:#243b42;color:#eadab9;border:1px solid #526870;border-radius:8px;padding:10px;text-align:left;cursor:pointer}.proof-copy:empty{display:none}.proof-copy:has(textarea:not([hidden])){position:fixed;z-index:200;bottom:16px;right:16px;max-width:500px;left:16px;margin-left:auto;padding:13px;background:#172b31;border:1px solid #dab678;border-radius:12px;box-shadow:0 8px 45px #0008}.proof-copy textarea{width:100%;min-height:80px;color:#f8e6c8;background:#0e2127;border:0;resize:vertical;margin-top:8px;padding:8px}.proof-copy span{font-size:12px;color:#dcb984}
@media(max-width:800px){.proof-grid{grid-template-columns:1fr}.aen-paragraph{grid-template-columns:32px 1fr}.p-cite{grid-column:2;justify-self:start}.proof-filter select{max-width:none;flex:1 1 230px}}

/* V5 · Concordances documentaires et itinéraires de lecture */
.aen .v5-answer{margin-top:24px;border-top:1px solid rgba(204,177,115,.26);padding-top:20px}
.aen .v5-answer h3{font-weight:600;font-size:1.12rem;margin:18px 0 9px}
.aen .v5-result-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:14px 0 22px}
.aen .v5-evidence{border:1px solid rgba(174,206,204,.16);background:linear-gradient(140deg,rgba(28,51,60,.88),rgba(12,34,42,.89));padding:18px;border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.aen .v5-evidence-top{width:100%;display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap}
.aen .v5-evidence h3{margin:0;font-size:1.1rem}.aen .v5-evidence p{color:#d0dddb;line-height:1.65;margin:0;flex:1;white-space:pre-wrap}
.aen .v5-evidence .citation{font-size:.78rem;overflow-wrap:anywhere}.aen .v5-evidence .cta{margin-top:5px}
.aen .v5-workshop{margin:20px 0;padding:23px}.aen .v5-workshop-head{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(220px,1fr);gap:16px}
.aen .v5-workshop label,.aen .v5-audit-controls label{display:flex;flex-direction:column;gap:8px;color:#e8e5d9;font-weight:600}
.aen .v5-workshop input,.aen .v5-workshop select,.aen .v5-audit-controls select{background:#112b34;border:1px solid #42616b;color:#eef5f1;padding:12px 14px;border-radius:10px;width:100%;min-width:0;font:inherit}
.aen .v5-workshop .era-bar{margin:12px 0 18px}.aen .v5-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.aen .v5-trail-title{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:24px 0 10px}
.aen .v5-trail-title h3{margin:0;font-size:1.4rem}.aen .v5-trail{position:relative;display:flex;flex-direction:column;gap:16px;margin:24px 0 30px}
.aen .v5-trail::before{content:"";position:absolute;left:24px;top:30px;bottom:30px;width:2px;background:linear-gradient(#c8a66b,#47737b);opacity:.4;pointer-events:none}
.aen .v5-step{display:grid;grid-template-columns:50px 1fr;gap:13px;position:relative}.aen .v5-step-number{z-index:1;width:48px;height:48px;display:grid;place-items:center;border:1px solid #c8a66b;background:#102b35;color:#eed4a8;border-radius:50%;font-family:Georgia,serif;font-size:1.25rem}
.aen .v5-step.done .v5-step-number{background:#294940;border-color:#9bc6ab}.aen .v5-step-body{padding:18px 20px;background:#17323c;border:1px solid rgba(210,196,159,.2);border-radius:12px;min-width:0}
.aen .v5-step-body h3{font-family:Georgia,serif;font-size:1.3rem;margin:6px 0 9px;color:#fff0d2}.aen .v5-step-body p{white-space:pre-wrap;color:#cbdcda;line-height:1.65;margin:0 0 14px}
.aen .v5-step-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.aen .v5-hint{padding:25px;border:1px dashed #4b717c;border-radius:14px;color:#b8d0cd;margin:16px 0}
.aen .v5-audit-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}
.aen .v5-audit-stats>div{padding:20px 12px;background:#173540;border:1px solid #32505b;border-radius:12px;display:flex;flex-direction:column;gap:10px;min-height:114px;align-items:center;text-align:center}
.aen .v5-audit-stats strong{font-size:1.9rem;color:#ecd1a0;font-family:Georgia,serif}.aen .v5-audit-stats span{font-size:.83rem;color:#bed2cd}
.aen .v5-audit-controls{display:flex;gap:15px;align-items:end;flex-wrap:wrap;margin:20px 0}.aen .v5-audit-controls label{width:min(390px,100%)}
.aen .v5-audit-list{background:#132f38;border:1px solid #32505b;border-radius:14px;max-height:580px;overflow:auto}.aen .v5-audit-list article{padding:15px 19px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08)}.aen .v5-audit-list article:last-child{border-bottom:0}.aen .v5-audit-list strong{font-family:Georgia,serif;color:#f2e6ca}
@media(max-width:780px){.aen .v5-workshop-head{grid-template-columns:1fr}.aen .v5-audit-stats{grid-template-columns:repeat(2,1fr)}.aen .v5-trail-title h3{font-size:1.18rem}.aen .v5-workshop{padding:15px}}
@media(max-width:430px){.aen .v5-step{grid-template-columns:36px 1fr;gap:9px}.aen .v5-step-number{width:36px;height:36px;font-size:1rem}.aen .v5-trail::before{left:18px}.aen .v5-step-body{padding:13px}.aen .v5-step-actions .cta{width:100%}}

/* V6 — Concordance universelle. Exclusivement dans le périmètre .aen. */
.aen .v6-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 24px}.aen .v6-metrics>div{display:flex;flex-direction:column;padding:16px 12px;background:linear-gradient(135deg,#183a44,#102832);border:1px solid #46646b;border-radius:12px;font-size:11px;color:#bdcfcc}.aen .v6-metrics strong{display:block;font:500 26px Georgia,serif;color:#efcb92;margin-bottom:6px}.aen .v6-search{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0 18px}.aen .v6-search .searchbox{flex:1 1 260px}.aen .v6-kind{display:inline-flex;align-self:flex-start;border:1px solid #6b7559;color:#f0c891;border-radius:30px;padding:3px 8px;font-size:10px;font-weight:700;letter-spacing:.09em;margin-bottom:5px}.aen .v6-result{border:1px solid #41606b;border-radius:12px;background:#15333e;padding:16px;margin-bottom:12px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.aen .v6-result h3,.aen .v6-step h3{font:500 21px/1.18 Georgia,serif;color:#f3debb;margin:3px 0 7px}.aen .v6-result p,.aen .v6-step p{line-height:1.6;font-size:13px;color:#d0deda;margin:0 0 9px}.aen .v6-result small,.aen .v6-step small{font-size:11px;color:#9db8bc}.aen .v6-actions{display:flex;flex-direction:column;gap:8px}.aen .v6-actions button{white-space:nowrap}.aen .v6-graph-pane{background:radial-gradient(ellipse at center,#22454e,#102935 75%);border:1px solid #507078;border-radius:17px;overflow:hidden;margin:24px 0}.aen .v6-svg{display:block;max-width:100%;width:100%;height:400px}.aen .v6-edge{stroke:#9dbdb8;stroke-width:1.1;opacity:.36}.aen .v6-dot{cursor:pointer}.aen .v6-dot circle{fill:#d7b378;stroke:#e7d0a6;stroke-width:1}.aen .v6-dot circle.kind-book{fill:#648f8f}.aen .v6-dot circle.kind-passage{fill:#afbaac}.aen .v6-dot circle.kind-era{fill:#6e769f}.aen .v6-dot.active circle{fill:#f1c57e;stroke:white;stroke-width:2}.aen .v6-dot:focus-visible circle{stroke:#fff;stroke-width:4}.aen .v6-dot text{fill:#e6e9df;font:10px Arial,sans-serif;pointer-events:none;paint-order:stroke;stroke:#10242d;stroke-width:3px}.aen .v6-graph-legend{padding:15px 18px;background:rgba(11,28,36,.7);border-top:1px solid #42636c;display:flex;justify-content:space-between;gap:12px;align-items:center}.aen .v6-graph-legend p{font-size:11px;line-height:1.5;color:#b7cdca;max-width:560px;margin:0}.aen .v6-graph-legend label{display:flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap}.aen .v6-graph-legend select,.aen .v6-form select,.aen .v6-form input{background:#102b34;border:1px solid #56737a;border-radius:8px;padding:9px;color:#ecf0e9;max-width:100%}.aen .v6-form{display:grid;grid-template-columns:minmax(150px,2fr) minmax(145px,1fr) auto;gap:12px;align-items:end;background:#173540;padding:20px;border:1px solid #3e6971;border-radius:14px;margin:18px 0}.aen .v6-form label{display:flex;flex-direction:column;gap:8px;color:#e6ddc9;font-size:12px;font-weight:600}.aen .v6-form input,.aen .v6-form select{width:100%;font-size:13px;min-height:44px}.aen .v6-steps{display:grid;gap:13px;margin:25px 0}.aen .v6-step{display:grid;grid-template-columns:41px minmax(0,1fr);gap:13px;padding:17px;background:linear-gradient(110deg,#1a3a43,#102a34);border:1px solid #48646b;border-radius:13px}.aen .v6-step-no{border-radius:50%;background:#8d714c;color:#fff7e7;font:20px Georgia,serif;width:39px;height:39px;display:grid;place-items:center}.aen .v6-step .v6-actions{flex-direction:row;flex-wrap:wrap;margin-top:15px}.aen .v6-hint{background:rgba(31,62,70,.5);border:1px dashed #557783;border-radius:12px;padding:20px;color:#c1d5d1;line-height:1.6;margin:19px 0}.aen .v6-deltas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}.aen .v6-delta{background:#183540;border:1px solid #537176;border-radius:12px;padding:17px;min-width:0}.aen .v6-delta h3{font-family:Georgia,serif;color:#f1d4a1;margin:0 0 8px}.aen .v6-delta p{line-height:1.7;font-size:12px}.aen .v6-delta small{display:block;margin:9px 0;overflow-wrap:anywhere;color:#b6cfcb}.aen .v6-delta b{color:#f0d7a8}
@media(max-width:900px){.aen .v6-result{grid-template-columns:auto 1fr}.aen .v6-result .v6-actions{grid-column:2;flex-direction:row;flex-wrap:wrap}.aen .v6-deltas{grid-template-columns:1fr}.aen .v6-form{grid-template-columns:1fr}}
@media(max-width:640px){.aen .v6-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.aen .v6-graph-legend{flex-wrap:wrap}.aen .v6-graph-legend p{order:3}.aen .v6-svg{height:290px}.aen .v6-dot text{font-size:9px}.aen .v6-result{grid-template-columns:1fr}.aen .v6-result .v6-actions{grid-column:1}}

/* V7 — palimpseste documentaire */
.aen .v7-toolbar{display:grid;grid-template-columns:minmax(200px,2fr) repeat(2,minmax(155px,1fr));gap:12px;margin:22px 0}
.aen .v7-toolbar label{display:flex;flex-direction:column;gap:7px;color:var(--muted, #9bb1b3);font-size:12px;letter-spacing:.02em}
.aen .v7-toolbar select{width:100%;min-width:0;max-width:100%;padding:12px 10px;background:#102e38;color:#e9efe9;border:1px solid #456c70;border-radius:9px;font:inherit}
.aen .v7-context{background:linear-gradient(115deg,#14363e,#0e2733);border:1px solid #477078;border-radius:14px;padding:16px;margin:20px 0;color:#e7eae3;line-height:1.7}
.aen .v7-context small{display:block;color:#adc5c2;margin-top:9px}
.aen .v7-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0}
.aen .v7-era-column{background:#122d34;border:1px solid #567676;border-radius:14px;padding:22px;min-height:190px}
.aen .v7-era-column h3{font:600 1.4rem Georgia,serif;color:#f4dfab;margin:9px 0}
.aen .v7-era-column p{line-height:1.65;color:#d3dfda}
.aen .v7-proof{border:1px solid #49676c;border-radius:12px;padding:16px;margin-bottom:12px;background:#142e36}
.aen .v7-proof strong{display:block;margin-top:4px;color:#f1debb}
.aen .v7-proof p{line-height:1.5;color:#dae2de}
.aen .v7-bottom{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
@media(max-width:960px){.aen .v7-toolbar{grid-template-columns:1fr 1fr}.aen .v7-toolbar label:first-child{grid-column:1/-1}}
@media(max-width:640px){.aen .v7-toolbar,.aen .v7-columns{grid-template-columns:1fr}.aen .v7-toolbar label:first-child{grid-column:auto}}

/* ÆNARIEL V8 — Corpus */
.aen .v8-stats,.aen .v8-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.aen .v8-stats>span{background:#102a338a;border:1px solid #678a86;padding:10px 13px;border-radius:11px}.aen .v8-controls label{display:grid;gap:5px;flex:1 1 160px;font-size:.82rem}.aen .v8-controls input,.aen .v8-controls select,.aen [data-v8-file]{background:#0e2730;color:#e8efee;border:1px solid #62857f;border-radius:8px;padding:10px;width:100%;max-width:100%}.aen .v8-controls input[type=checkbox]{width:auto}.aen .v8-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;margin:18px 0}.aen .v8-hit,.aen .v8-evidence{background:linear-gradient(130deg,#142f39cc,#1d333ac0);border:1px solid #648383;border-radius:15px;padding:18px;overflow-wrap:anywhere}.aen .v8-hit h3{margin:7px 0}.aen .v8-hit p{line-height:1.55}.aen .v8-evidence{margin-top:16px}.aen .v8-controls button{cursor:pointer}.aen .v8-evidence code{overflow-wrap:anywhere}

/* Six stable navigation choices; detail lives in the reading area. */
.aen .sidebar .nav-btn span:last-child{margin-left:0;color:inherit;font-size:12px;line-height:1.5}
.aen .atlas-domain-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 30px}
.aen .atlas-domain-jumps a{color:var(--ink);text-decoration:none;padding:9px 13px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.aen .atlas-domain{scroll-margin-top:20px;margin:28px 0}
.aen .atlas-domain>h3{font-size:24px;margin-bottom:16px}
.aen .bridge-card h4{font-family:Georgia,serif;font-size:21px;margin:8px 0;color:var(--ink)}
.aen .bridge-card a.cta{text-decoration:none;display:inline-flex}
.aen .atlas-domain-jumps a:focus-visible,.aen .bridge-card a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:850px){.aen .mobile-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.aen .mobile-tab{white-space:normal;text-align:left;min-height:44px}}
