*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;background:#08131a;color:#eee7d5;font:16px/1.65 "DM Sans",sans-serif}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}.skip{position:absolute;top:-10rem;left:1rem;z-index:100;padding:.75rem;background:#e0c386;color:#13202b}.skip:focus{top:1rem}.reading-progress{position:fixed;top:0;left:0;height:3px;width:0;background:#e7bb6b;z-index:20;pointer-events:none}.library-header{position:sticky;top:0;z-index:15;background:#08131aea;backdrop-filter:blur(16px);border-bottom:1px solid #e5cb8030}.library-header-inner{max-width:1340px;margin:auto;min-height:76px;padding:12px 30px;display:flex;gap:32px;align-items:center;justify-content:space-between}.wordmark{display:flex;gap:12px;align-items:center;text-decoration:none;color:#e2bc73;font-family:Cinzel,serif;font-size:22px;letter-spacing:.09em;line-height:1}.wordmark span{color:#fff;font-size:12px;letter-spacing:.08em;display:flex;flex-direction:column;gap:4px}.wordmark b{font-weight:500;color:#d8bc85}.library-header nav{display:flex;gap:28px;font-size:13px}.library-header nav a{text-decoration:none;color:#d1c5a9}.library-header nav a:hover{color:#fff}.return-btn{border:1px solid #dbb87872;border-radius:999px;padding:8px 16px;font-size:12px;text-decoration:none;white-space:nowrap}.library-container{max-width:1230px;margin:0 auto;padding:0 28px}.library-hero{min-height:570px;position:relative;background:#111f27 url('assets/hero-sea.webp') center 53%/cover;display:flex;align-items:center}.library-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071319fa 0%,#071319ed 46%,#07131965 100%),linear-gradient(0deg,#071319 0%,transparent 26%)}.library-hero-inner{position:relative;max-width:1230px;width:100%;margin:auto;padding:90px 30px 85px}.eyebrow,.overline{letter-spacing:.2em;font-size:11px;color:#dcb97a;text-transform:uppercase}.library-hero h1,h2,h3{font-family:Cinzel,serif;font-weight:500}.library-hero h1{font-size:clamp(42px,5.6vw,82px);line-height:1.13;margin:17px 0 30px;letter-spacing:-.03em}.library-hero em,h2 em{color:#d9b46f;font-family:"Libre Baskerville",serif;font-weight:400}.library-motto{font-family:"Libre Baskerville",serif;font-style:italic;color:#eddab3;max-width:710px;font-size:clamp(15px,2vw,20px);line-height:1.85;border-left:2px solid #c49a5a;padding-left:20px}.library-intro{max-width:710px;color:#d9d8d3;font-size:15px}.library-hero-actions,.library-end-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.gold-btn,.ghost-btn{display:inline-block;padding:12px 20px;text-decoration:none;font-size:13px;font-weight:600;border-radius:3px}.gold-btn{background:linear-gradient(110deg,#b78b49,#e5c68b);color:#17212a}.ghost-btn{border:1px solid #dac69b87;color:#f6e6c0}.library-index{padding:88px 0 108px;background:radial-gradient(ellipse at 10% 0%,#1d303b 0%,#0a161e 44%,#07121a 100%)}.library-intro-head{display:flex;gap:48px;justify-content:space-between;align-items:end}.library-intro-head h2{font-size:clamp(27px,3vw,44px);margin:14px 0;line-height:1.4}.library-intro-head p{max-width:440px;color:#aab8bd;font-size:14px;line-height:1.8}.library-stats{margin:35px 0 28px;padding:24px 20px;border:1px solid #c4a77130;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#14263090}.library-stats div{display:flex;flex-direction:column;align-items:center;gap:2px}.library-stats strong{font:32px Cinzel,serif;color:#dfbc7a}.library-stats span{font-size:11px;color:#a9b4b6;text-align:center;text-transform:uppercase;letter-spacing:.06em}.library-tools{display:grid;grid-template-columns:minmax(280px,2fr) minmax(135px,1fr) minmax(135px,1fr);gap:12px;padding:18px;background:#162b35;border:1px solid #c8b07838;border-radius:6px}.search-label,.filter-label{display:flex;flex-direction:column;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#ddc695}.library-tools input,.library-tools select{min-width:0;max-width:100%;width:100%;padding:11px 12px;background:#0a1a23;color:#f1e9d9;border:1px solid #8d845e8c;border-radius:3px;outline-offset:3px;font-size:14px;letter-spacing:0}.library-tools input::placeholder{color:#87989b}.library-tools-actions{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap}.library-tools button,.library-results button,.entry-controls button{padding:8px 14px;border-radius:3px;border:1px solid #a88857a1;background:transparent;color:#f5deb0;font-size:12px}.library-tools button[aria-pressed="true"]{background:#cda96a;color:#131a20}.library-results{display:flex;justify-content:space-between;align-items:center;padding:12px 2px;color:#b6b8ad;font-size:13px}.library-results button{border:none;text-decoration:underline}.library-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.library-entry{display:flex;flex-direction:column;border:1px solid #b0a07954;border-radius:7px;overflow:hidden;background:linear-gradient(#172a32,#11242c);transition:border-color .2s,transform .2s;scroll-margin-top:93px}.library-entry:hover{border-color:#d5b677aa}.library-entry:target{outline:3px solid #e2bc70;outline-offset:3px}.library-entry[hidden]{display:none!important}.entry-cover{height:172px;position:relative;overflow:hidden;background:#1c2a32}.entry-cover img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.78);transition:transform .4s}.library-entry:hover .entry-cover img{transform:scale(1.04)}.entry-index{position:absolute;top:13px;left:15px;font:11px Cinzel,serif;letter-spacing:.12em;background:#08141dd9;border:1px solid #bf9c6055;padding:6px 10px;color:#f6d7a0}.entry-main{padding:22px 25px 25px;flex:1}.entry-overline{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:10px;letter-spacing:.15em;color:#c9ad74}.entry-main h3{font-size:clamp(17px,2vw,22px);line-height:1.4;margin:12px 0 11px;color:#fbf0dd}.entry-hook{font-family:"Libre Baskerville",serif;font-size:13px;line-height:1.7;color:#d5c6ad;font-style:italic;min-height:47px}.entry-details{margin-top:21px;border-top:1px solid #ffffff1f}.entry-details>summary{cursor:pointer;list-style:none;padding:17px 0 0;font-size:13px;font-weight:600;color:#e9c482;display:flex;justify-content:space-between;gap:10px}.entry-details>summary::-webkit-details-marker{display:none}.chevron{font-size:18px;transition:transform .2s}.entry-details[open] .chevron{transform:rotate(180deg)}.entry-longread{border-top:1px solid #ffffff16;margin-top:15px;padding-top:19px}.entry-longread h4{font:600 10px/1.6 "DM Sans",sans-serif;letter-spacing:.13em;color:#dbbc7d;text-transform:uppercase;margin:14px 0 7px}.entry-longread p{font-size:14px;line-height:1.8;color:#e0dfd8;margin:0 0 18px}.entry-bridge{border-left:2px solid #af8b56;margin:22px 0;padding:3px 17px}.entry-bridge>span,.entry-question>span{font-size:10px;letter-spacing:.12em;color:#d9b679;font-weight:700}.entry-bridge p{font-family:"Libre Baskerville",serif;font-style:italic;color:#eeddbd}.entry-question{padding:17px 18px;background:#0a1921;border-radius:4px}.entry-question p{font-family:"Libre Baskerville",serif;color:#f5d8aa;margin:8px 0 0}.entry-references{margin:25px 0;border-top:1px solid #ffffff24;padding-top:10px}.library-source{display:block;margin:11px 0;font-size:12px;color:#a9d2d4;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.entry-references small{display:block;font-size:11px;color:#aab2b0;line-height:1.6;margin-top:17px}.entry-controls{display:flex;gap:7px;flex-wrap:wrap}.entry-controls button,.entry-controls a{font-size:11px;padding:8px 9px}.entry-controls .save-entry[aria-pressed="true"]{background:#cfa866;color:#101a20}.entry-play{color:#cce0d6;padding:8px;text-decoration:none}.empty-state{padding:50px 20px;border:1px dashed #c4a77188;text-align:center;color:#e9d7aa}.library-method{padding:100px 0;background:#e4d5b5;color:#263037}.library-method .overline{color:#75603e}.library-method h2{font-size:clamp(26px,3.3vw,48px);line-height:1.35}.library-method h2 em{color:#856137}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.method-grid>div{padding:23px;border:1px solid #6c58366d;background:#f6eddaa6}.method-grid span{color:#886b40;letter-spacing:.1em;font-size:11px}.method-grid h3{font-size:18px}.method-grid p,.library-method-after{font-size:14px;line-height:1.9}.library-method-after{font-family:"Libre Baskerville",serif;font-style:italic;margin-top:29px}.library-bottom{background:linear-gradient(0deg,#0b161bcb,#0b161bce),url('assets/hero-sea.webp') center/cover;padding:92px 0;text-align:center}.library-bottom span{letter-spacing:.14em;font-size:11px;color:#dbbb7b}.library-bottom h2{font-size:clamp(27px,3vw,41px);line-height:1.4}.library-bottom p{color:#c4ccc8}.library-end-actions{justify-content:center}.library-footer{background:#060f14;padding:28px 24px;text-align:center;border-top:1px solid #bea37435;color:#8c9ca0;font-size:11px}.library-footer a{color:#d2b478}.library-footer p{margin:7px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #f0c47a;outline-offset:4px}
@media(max-width:920px){.library-header nav{display:none}.library-catalog{grid-template-columns:1fr 1fr}.library-tools{grid-template-columns:minmax(210px,1.5fr) 1fr}.filter-label:nth-child(3){grid-column:2}.library-stats strong{font-size:27px}.entry-main{padding:19px}}@media(max-width:640px){.library-header-inner{padding:10px 15px;min-height:64px;gap:10px}.wordmark span{font-size:10px}.return-btn{font-size:11px;padding:8px}.library-container{padding:0 17px}.library-hero{min-height:600px}.library-hero-inner{padding:70px 20px}.library-hero-shade{background:linear-gradient(90deg,#061219f6,#061219a5),linear-gradient(0deg,#071319,transparent)}.library-hero h1{font-size:44px}.library-index{padding:62px 0}.library-intro-head{display:block}.library-intro-head p{font-size:13px}.library-stats{grid-template-columns:repeat(2,1fr);gap:24px 7px}.library-tools{display:flex;flex-direction:column}.library-tools-actions{grid-column:auto}.library-catalog{grid-template-columns:1fr;gap:17px}.entry-cover{height:170px}.entry-hook{min-height:0}.entry-main{padding:18px}.method-grid{grid-template-columns:1fr}.library-method{padding:60px 0}.library-bottom{padding:65px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* V6.2 — Grand lexique et carnet privé */
.sillage-glossary{background:#131e25;color:#ede6d5;padding:80px 0;border-top:1px solid #bca37a45}
.glossary-intro{max-width:720px;margin-bottom:28px}
.glossary-intro h2,.library-notebook h2{font-family:Cinzel,serif;font-size:clamp(26px,3vw,44px);line-height:1.35;margin:14px 0}
.glossary-intro h2 em,.library-notebook h2 em{color:#d7b985}
.glossary-intro>p,.library-notebook p{color:#b9bebb;line-height:1.85;max-width:770px}
.glossary-intro label{display:block;margin:23px 0 12px;color:#d6bd90;font-size:13px}
.glossary-intro input{display:block;margin-top:9px;padding:13px 15px;width:min(100%,540px);border:1px solid #bca0787b;border-radius:5px;background:#0b141a;color:#fff;font:inherit}
.glossary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.term-card{border:1px solid #88745472;border-radius:5px;background:#1a2930;min-width:0;align-self:start;overflow:hidden}
.term-card[hidden]{display:none!important}.term-open{display:flex;justify-content:space-between;width:100%;align-items:center;gap:8px;padding:17px 16px;text-align:left;color:#f0e1bf;background:none;border:0;cursor:pointer;font:600 15px 'DM Sans',sans-serif}
.term-open:hover,.term-open:focus-visible{background:#304049}
.term-description{padding:2px 16px 18px;color:#cdd1ce;font-size:13px;line-height:1.8}
.term-description[hidden]{display:none!important}.term-episode{color:#edcc8e;font-size:12px}
.library-notebook{background:#ece1c8;padding:80px 0;color:#15212a;border-top:1px solid #a38e6955}
.library-notebook h2 em{color:#886239}.library-notebook p{color:#39464a}
.notebook-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:22px 0}
.notebook-actions button,.note-save{border:1px solid #9f7950;border-radius:3px;background:#162933;color:#f0dfbc;padding:12px 16px;cursor:pointer;font:600 12px 'DM Sans',sans-serif}
.notebook-actions button:hover,.note-save:hover{background:#38505b}.notebook-private{font-size:12px;color:#746248}
#notebookStatus{font-size:13px;min-height:1.6em;color:#34533a}
.entry-note-wrap{border-top:1px solid #947b543e;padding:14px 0 0;margin-top:14px}
.entry-note-wrap label{display:block;font-weight:600;font-size:12px;margin-bottom:8px;color:#80673d}
.entry-note-wrap textarea{display:block;box-sizing:border-box;width:100%;min-height:88px;resize:vertical;padding:12px;background:#fffaf0;border:1px solid #b9a985;border-radius:4px;color:#20292c;font:13px/1.65 'DM Sans',sans-serif}
.note-save{margin-top:8px;padding:9px 13px}.note-feedback{display:inline-block;margin-left:11px;color:#426b45;font-size:12px}
@media(max-width:960px){.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sillage-glossary,.library-notebook{padding:55px 0}.glossary-grid{grid-template-columns:1fr}.notebook-actions{align-items:stretch;flex-direction:column}.notebook-actions button{width:100%}}
