/* A single paper folio, with research above and the ESPOL collection alongside. */
:root{--desk:#183831;--paper:#f6f0e3;--ink:#242c29;--muted:#575b51;--accent:#224d43;--line:#bbb29e;--soft:#eae1d0;--archive-side:152px;--archive-gap:28px;--archive-width:1296px}
body{margin:34px 0 46px;background:var(--desk);font-size:1.375rem}
.archive-organiser{display:grid;grid-template-columns:minmax(0,1fr) var(--archive-side);grid-template-rows:auto 1fr;width:min(var(--archive-width),calc(100% - 2 * var(--archive-gap)));margin-inline:auto;align-items:start}
.archive-organiser>.navigation-row{grid-column:1;grid-row:1;position:relative;z-index:2;align-items:end;padding:0 4px;border:0;gap:14px;min-width:0}
.archive-tabs.nav{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;width:auto;flex:1;gap:5px;border:0;padding:0}
.archive-tabs a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px 9px;background:#d9d0bd url('/assets/archive/ivory-paper-grain.webp') center/384px;color:#353d35;border:1px solid #b6af9c;border-bottom:0;border-radius:5px 6px 0 0;text-decoration:none;font:1rem/1.3 var(--sans);white-space:normal;box-shadow:inset 0 2px 0 #ffffff50;transition:background-color .15s,color .15s}
.archive-tabs a:hover{background-color:#eae1cf;color:var(--accent)}
.archive-tabs a[aria-current]{background:var(--paper) url('/assets/archive/ivory-paper-grain.webp') center/384px;color:var(--accent);text-decoration:none;box-shadow:inset 0 3px 0 var(--accent);position:relative;z-index:3}
.archive-tabs a:focus-visible,.teaching-tabs a:focus-visible{outline:3px solid #bf8256;outline-offset:-4px}
.archive-organiser .nav-toggle{display:none}
.archive-folder{grid-column:1;grid-row:2;min-width:0;padding:5px 5px 8px 0;background:#baae92;border:1px solid #918972;border-radius:2px 9px 3px 1px;box-shadow:7px 9px 0 #102921,12px 20px 28px #07191460}
.archive-sheet{position:relative;isolation:isolate;min-width:0;background:var(--paper) url('/assets/archive/ivory-paper-grain.webp') left top/512px;box-shadow:2px 3px 0 #ddd1b7,3px 4px 0 #8c846f40;border-radius:1px 7px 2px 1px}
.archive-sheet .shell{width:100%;margin:0;padding-inline:48px;background:transparent}
.archive-sheet .header-inner{padding-top:30px}
.archive-sheet .masthead{padding-bottom:20px}
.archive-sheet .brand{font-size:1.45rem}
.archive-sheet .masthead-note{font-size:.875rem}
.teaching-tabs{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:12px;margin-left:-1px;padding-top:116px;position:sticky;top:90px;z-index:2;min-width:0}
.teaching-caption{margin-left:15px;color:#e1e1d0;font:.875rem/1.4 var(--sans);display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 13px}
.teaching-caption span{letter-spacing:.11em;font-size:.75rem}
.teaching-caption a{min-height:44px;display:flex;align-items:center;text-underline-offset:3px}
.teaching-tab{display:flex;align-items:center;min-height:78px;padding:17px 15px 17px 20px;background:#dbceae url('/assets/archive/ivory-paper-grain.webp') center/384px;color:#30392e;border:1px solid #9f9276;border-left:0;border-radius:0 5px 8px 0;text-decoration:none;font:1rem/1.4 var(--sans);box-shadow:2px 3px 0 #0b241e80;overflow-wrap:break-word}
.teaching-tab:nth-of-type(2){background-color:#cfbd94;margin-right:7px}
.teaching-tab:hover,.teaching-tab[aria-current]{color:#153d30;background-color:#eee3c8;box-shadow:inset -3px 0 0 var(--accent),2px 3px 0 #0b241e80}
.archive-organiser .editor-launcher{color:#e9e4d6;font:.875rem/1.3 var(--sans);min-height:44px;border:0;padding:8px 0;max-width:105px;text-align:left;align-self:center}
.archive-sheet .frontispiece{grid-template-columns:140px minmax(0,1fr) 215px;gap:31px;padding-top:43px}
.archive-sheet .title-page h1{font-size:clamp(3rem,4.7vw,4rem)}
.title-author,.footer-author{display:none}
.is-editing .title-author,.is-editing .footer-author{display:block}
.archive-sheet .footer{position:relative;padding-bottom:40px}
.archive-sheet .footer .shell{margin-inline:48px;width:calc(100% - 96px);padding-inline:0}
.archive-sheet .footer-brand{display:none}
.archive-sheet .footer-links{gap:7px 20px}
.archive-sheet .footer-top{display:block}
.archive-sheet .footer-bottom{padding-top:17px}
.archive-sheet .footer::after{content:"";position:absolute;right:10px;bottom:4px;width:150px;height:150px;background:url('/assets/archive/coffee-crescent-transparent.webp') center/contain no-repeat;filter:grayscale(1) sepia(.8);opacity:.34;pointer-events:none;z-index:-1}
.reading-link{background:var(--accent);color:var(--paper);border:1px solid var(--accent);box-shadow:1px 2px 0 #233b2825;min-height:44px;display:inline-flex;align-items:center;font-family:var(--sans);font-size:.9375rem;padding:11px 16px;border-radius:1px}
.reading-link:hover{background:#173b32;color:#fff}
.reading-tools button:not(.reading-size-button){background:#eee4d1;font-family:var(--sans);font-size:.9375rem;border-color:#8e927e;box-shadow:1px 2px 0 #394b2720;border-radius:1px}
.reading-ribbon{left:var(--archive-ribbon-left,50%);width:var(--archive-ribbon-width,calc(100% - 2 * var(--archive-gap) - var(--archive-side)));background:var(--paper) url('/assets/archive/ivory-paper-grain.webp') left top/512px;box-shadow:0 4px 12px #14271912}
.ribbon-inner{padding-inline:48px}
.paper-trace-host{position:relative}
.paper-trace{display:block;position:absolute;pointer-events:none;user-select:none;z-index:0;width:20px;height:30px;opacity:0;animation:paper-trace-in .6s ease forwards;background:url('/assets/archive/ivory-paper-grain.webp') center/85px;mix-blend-mode:multiply;filter:contrast(2);border-radius:2px}
.paper-trace[data-edge="left"]{left:-30px}.paper-trace[data-edge="right"]{right:-30px}
.paper-trace[data-kind="coffee"]{width:29px;height:48px;background:url('/assets/archive/coffee-crescent-transparent.webp') center/contain no-repeat;filter:grayscale(1) sepia(1);mix-blend-mode:multiply}
.is-editing .paper-trace,.is-editing .footer::after{display:none}
@keyframes paper-trace-in{to{opacity:.35}}
@media(min-width:85em){.has-lexicon-dock .archive-organiser{width:calc(100% - 25rem - 2 * var(--archive-gap));margin-left:var(--archive-gap);margin-right:calc(25rem + var(--archive-gap));grid-template-columns:minmax(0,1fr) 122px}.has-lexicon-dock .archive-sheet .shell{padding-inline:30px}.has-lexicon-dock .archive-sheet .footer .shell{margin-inline:30px;width:calc(100% - 60px)}.has-lexicon-dock .frontispiece{grid-template-columns:minmax(0,1fr) 160px;gap:25px}.has-lexicon-dock .margin-index{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;gap:20px}.has-lexicon-dock .margin-index ol{display:grid;grid-template-columns:1fr 1fr}.has-lexicon-dock .title-page h1{font-size:3rem}.has-lexicon-dock .archive-tabs a{padding-inline:13px}.has-lexicon-dock .reading-ribbon{left:var(--archive-ribbon-left);width:var(--archive-ribbon-width)}.has-lexicon-dock .ribbon-inner{padding-inline:30px}.has-lexicon-dock .teaching-tab{font-size:.875rem;padding-inline:13px}.has-lexicon-dock .lexicon-catalogue{grid-template-columns:175px minmax(0,1fr);gap:25px}}
@media(max-width:74em){:root{--archive-side:130px;--archive-gap:20px}.archive-sheet .shell{padding-inline:32px}.archive-sheet .footer .shell{margin-inline:32px;width:calc(100% - 64px)}.archive-tabs a{padding-inline:14px}.archive-sheet .frontispiece{grid-template-columns:110px minmax(0,1fr) 175px;gap:25px}.archive-sheet .title-page h1{font-size:3.1rem}.archive-sheet .masthead{display:block}.archive-sheet .masthead-note{display:block;text-align:left;max-width:none;margin-top:8px}.ribbon-inner{padding-inline:32px}.teaching-tabs{padding-top:145px}.teaching-tab{padding-inline:14px;font-size:.9375rem}}
@media(max-width:59em){:root{--archive-side:100px;--archive-gap:14px}.archive-sheet .shell{padding-inline:28px}.archive-sheet .footer .shell{margin-inline:28px;width:calc(100% - 56px)}.archive-tabs a{padding:12px;font-size:.875rem}.teaching-tab{font-size:.875rem;padding:15px 11px;min-height:104px}.teaching-caption{margin-left:10px}.archive-sheet .frontispiece{grid-template-columns:minmax(0,1fr) 175px;gap:28px}.archive-sheet .margin-index{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid var(--line);padding-top:25px}.archive-sheet .margin-index ol{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.archive-sheet .margin-index .margin-heading{width:100%;margin-bottom:0}.archive-sheet .margin-note{border:0}.archive-sheet .reader-page .reading-layout{grid-template-columns:1fr}.archive-sheet .reading-margin{position:static}.archive-sheet .reading-body{margin-inline:auto}.archive-sheet .lexicon-catalogue{grid-template-columns:minmax(0,1fr)}.ribbon-inner{padding-inline:28px}}
@media(max-width:43em){:root{--archive-side:0px;--archive-gap:12px}body{margin-block:18px 28px;font-size:1.25rem}.archive-organiser{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.archive-organiser>.navigation-row{grid-row:1;flex-wrap:wrap;padding-inline:0;gap:5px}.archive-tabs.nav{gap:4px;width:100%}.archive-tabs a{flex:1 1 calc(33.333% - 4px);padding:12px 8px;min-height:46px;font-size:.875rem;border-bottom:1px solid #b6af9c}.archive-organiser .editor-launcher{max-width:none;min-height:44px;margin-left:auto;padding:10px 0}.teaching-tabs{grid-column:1;grid-row:2;position:static;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:5px;padding:10px 0;margin:0;justify-content:flex-end}.teaching-caption{margin:0 auto 0 0;gap:8px;color:#eae5d9;flex-basis:100%;justify-content:flex-end}.teaching-caption a{min-height:34px}.teaching-tab,.teaching-tab:nth-of-type(2){min-height:58px;flex:0 1 calc(50% - 3px);padding:11px 13px;font-size:.875rem;border:1px solid #9f9276;border-radius:2px 6px 0 0;margin:0}.archive-folder{grid-row:3;padding-right:3px;box-shadow:4px 7px 0 #102921,6px 12px 20px #081a1450}.archive-sheet .shell{padding-inline:24px}.archive-sheet .header-inner{padding-top:24px}.archive-sheet .brand{font-size:1.3rem}.archive-sheet .masthead-note{font-size:.8125rem}.archive-sheet .frontispiece{grid-template-columns:1fr;padding-top:32px;gap:28px}.archive-sheet .title-page{grid-row:1}.archive-sheet .library-plate{grid-row:2;max-width:190px;justify-self:center;padding-top:0}.archive-sheet .margin-index{grid-row:3;gap:18px}.archive-sheet .margin-index ol{grid-template-columns:1fr;gap:0;flex:1}.archive-sheet .margin-index .margin-note{padding:0;max-width:100px}.archive-sheet .title-page h1{font-size:clamp(2.6rem,10.4vw,3.4rem)}.archive-sheet .footer .shell{margin-inline:24px;width:calc(100% - 48px)}.archive-sheet .footer{padding-bottom:28px}.archive-sheet .footer::after{width:108px;height:108px}.ribbon-inner{padding-inline:22px;gap:12px}.paper-trace[data-edge="left"]{left:-19px}.paper-trace[data-edge="right"]{right:-19px}.paper-trace{width:12px}.paper-trace[data-kind="coffee"]{width:15px}.archive-sheet .page-head h1,.archive-sheet .collection-opening h1{font-size:2.5rem}.archive-sheet .reading-ribbon{width:var(--archive-ribbon-width)}.archive-sheet .reading-context{font-size:.9375rem}.ribbon-lexicon{font-size:.9375rem}.archive-sheet .reader-opening h1{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.paper-trace{animation:none;opacity:.35}.archive-tabs a{transition:none}}
.teaching-tab{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:43em){.archive-tabs.nav{flex:1 1 100%}}
@media(max-width:59em){.reader-page .archive-sheet .reading-layout{grid-template-columns:minmax(0,1fr)}.reader-page .archive-sheet .reading-margin{position:static}.reader-page .archive-sheet .reading-body{margin-inline:auto}}
/* Teaching is one top-right tab, leaving the whole folio available for reading. */
:root{--archive-side:0px;--archive-width:1180px}
body{margin-top:64px}
.archive-organiser{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}
.archive-organiser>.navigation-row{display:flex;flex-wrap:nowrap;align-items:stretch;gap:18px;padding-right:5px}
.archive-organiser .archive-tabs.nav{flex:1 1 auto}
.archive-organiser .teaching-tabs{display:flex;position:static;flex:none;flex-direction:row;grid-column:auto;grid-row:auto;align-items:stretch;justify-content:flex-end;padding:0;margin:0;gap:0}
.archive-organiser .teaching-tab{min-height:48px;min-width:98px;padding:11px 20px 9px;margin:0;border:1px solid #a79879;border-bottom:0;border-radius:5px 6px 0 0;background:#d8c5a0 url('/assets/archive/ivory-paper-grain.webp') center/384px;color:#30392e;box-shadow:inset 0 2px 0 #ffffff50;font:1rem/1.3 var(--sans);text-align:center;justify-content:center}
.archive-organiser .teaching-tab[aria-current]{background-color:var(--paper);box-shadow:inset 0 3px 0 var(--accent)}
.archive-organiser .editor-launcher{position:absolute;right:5px;top:-46px;max-width:none;min-height:44px;text-align:right;margin:0;padding:8px 0}
.archive-folder{grid-row:2}
@media(min-width:85em){.has-lexicon-dock .archive-organiser{grid-template-columns:minmax(0,1fr)}.has-lexicon-dock .teaching-tab{font-size:1rem;padding-inline:18px}}
@media(max-width:59em){.archive-organiser>.navigation-row{gap:10px}.archive-organiser .teaching-tab{font-size:.875rem;min-width:77px;padding-inline:14px}}
@media(max-width:43em){body{margin-top:58px}.archive-organiser{grid-template-rows:auto 1fr}.archive-organiser>.navigation-row{gap:8px;padding:0 3px 0 0}.archive-organiser .archive-tabs.nav{flex:1 1 auto;width:auto}.archive-tabs a{flex:1 1 calc(33.333% - 4px);padding-inline:6px}.archive-organiser .teaching-tabs{align-items:flex-start}.archive-organiser .teaching-tab{min-width:65px;min-height:46px;padding-inline:11px}.archive-organiser .editor-launcher{top:-46px}.archive-folder{grid-row:2}}
.archive-organiser .teaching-tabs{align-items:flex-end}
@media print{body{margin:0}.archive-organiser .editor-launcher{display:none!important}}
/* A contemporary European law work binder, with an independent academic identity. */
:root{--desk:#14243b;--paper:#f5f1e6;--ink:#242c36;--muted:#535c63;--accent:#243f5e;--line:#b9bdba;--soft:#e5e8e8;--binder-margin:36px}
.archive-organiser>.navigation-row{padding-left:calc(var(--binder-margin) + 3px)}
.archive-folder{position:relative;padding:5px 5px 8px var(--binder-margin);background:#253850;border-color:#30465e;border-radius:2px 4px 3px 1px;box-shadow:5px 8px 0 #0c192c,11px 18px 28px #06102070}
.archive-sheet{background-image:linear-gradient(#f5f1e680,#f5f1e680),url('/assets/archive/ivory-paper-grain.webp');border-radius:1px 3px 2px 1px;box-shadow:2px 3px 0 #d7d4c8,3px 4px 0 #060f2520}
.archive-perforations{position:absolute;left:0;top:5px;bottom:8px;width:calc(var(--binder-margin) + 7px);z-index:1;pointer-events:none;background:url('/assets/archive/perforated-paper-edge.webp') right top/100% 780px repeat-y}
.archive-tabs a,.archive-tabs a[aria-current],.archive-organiser .teaching-tab{background-image:linear-gradient(#e7e9e4b0,#e7e9e4b0),url('/assets/archive/ivory-paper-grain.webp');background-color:#dee2df;border-color:#afb8bc;border-radius:2px 3px 0 0;box-shadow:none}
.archive-tabs a[aria-current],.archive-organiser .teaching-tab[aria-current]{background-image:linear-gradient(#f5f1e6b0,#f5f1e6b0),url('/assets/archive/ivory-paper-grain.webp');color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}
.archive-organiser .teaching-tab{background-color:#bbc8d5;color:#243a52;border-color:#94a6b7;background-image:linear-gradient(#c7d2ddde,#c7d2ddde),url('/assets/archive/ivory-paper-grain.webp')}
.archive-tabs a:hover{color:#142f50;background-color:#f0f0e8}.archive-organiser .teaching-tab:hover{color:#142f50;background-color:#dce3e9}
.binder-reference{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:none}
.archive-cote{font:.75rem/1.4 var(--sans);letter-spacing:.14em;color:var(--muted);font-variant-numeric:tabular-nums}
.archive-sheet .binder-reference .masthead-note{margin:0}
.archive-sheet .footer::after{opacity:.16}
.archive-sheet .brand-symbol path[fill="#174B55"]{fill:var(--accent)}.archive-sheet .brand-symbol path[stroke="#174B55"]{stroke:var(--accent)}
.reading-ribbon{background-image:linear-gradient(#f5f1e680,#f5f1e680),url('/assets/archive/ivory-paper-grain.webp')}
/* Large text reflows in the folio; comparison tables retain their own scroll area. */
.archive-sheet .prose :is(h2,h3,p,blockquote){overflow-wrap:anywhere;hyphens:auto}
.archive-sheet .table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}
.archive-sheet .logo-note{max-width:calc(100vw - 2 * var(--archive-gap) - var(--binder-margin) - 47px)}
@media(max-width:74em){.binder-reference{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:7px 20px;margin-top:12px}.archive-sheet .binder-reference .masthead-note{margin-left:0}}
@media(max-width:43em){:root{--binder-margin:17px}.archive-organiser>.navigation-row{padding-left:calc(var(--binder-margin) + 2px)}.archive-perforations{background-size:100% 510px}.archive-sheet .shell{padding-inline:21px}.archive-sheet .footer .shell{margin-inline:21px;width:calc(100% - 42px)}.binder-reference{margin-left:48px;gap:5px 12px}.archive-sheet .binder-reference .masthead-note{font-size:.75rem}}
@media print{.archive-perforations,.binder-reference{display:none!important}.archive-folder{padding:0;background:#fff;border:0;box-shadow:none}.archive-sheet{background:#fff;box-shadow:none}.archive-organiser>.navigation-row{display:none!important}}
@media print{body{margin:0;background:#fff}.archive-organiser,.archive-folder,.archive-sheet{display:block;width:100%;margin:0;padding:0;background:#fff;border:0;box-shadow:none}.archive-organiser>.navigation-row,.teaching-tabs,.paper-trace,.archive-sheet .footer::after{display:none!important}.archive-sheet .shell{width:100%;padding:0}.archive-sheet{border-radius:0}}

/* One library palette, with warm paper and differentiated cardboard dividers. */
[data-archive-theme="bibliotheque"]{
 --desk:#382b22;--cover-edge:#63503d;--cover-shadow:#251b14;
 --paper:#eee3ce;--paper-veil:#eee3ce80;--sheet-edge:#d6c6a9;
 --ink:#342b23;--muted:#635642;--accent:#564332;--question-accent:#854c32;
 --line:#c0ad8e;--soft:#e4d6bc;--focus:#a2773d;--tab-ink:#382e23;
 --tab-question:#c6c3aa;--tab-method:#b9c0a0;--tab-corpus:#d6c291;
 --tab-works:#d3b09a;--tab-lexicon:#c7bba6;--tab-courses:#cfb573;
 --note-julio:#dee0cc;--note-arnaud:#ead9ad;--note-johannes:#d9dfc5;--note-martin:#e5cbb6;
 --note-ink:#3a3226;--note-muted:#635440;
}
body{background:var(--desk)}
::selection{background:var(--tab-question);color:var(--ink)}
.archive-folder{background:var(--cover-edge);border-color:var(--cover-edge);box-shadow:5px 8px 0 var(--cover-shadow),11px 18px 28px #00000040}
.archive-sheet{background-color:var(--paper);background-image:linear-gradient(var(--paper-veil),var(--paper-veil)),url('/assets/archive/ivory-paper-grain.webp');box-shadow:2px 3px 0 var(--sheet-edge),3px 4px 0 #00000026}
.reading-ribbon{background-color:var(--paper);background-image:linear-gradient(var(--paper-veil),var(--paper-veil)),url('/assets/archive/ivory-paper-grain.webp')}
.archive-tabs.nav{align-items:end;gap:5px}
.archive-tabs a,.archive-organiser .teaching-tab{
 --tab:var(--tab-question);min-height:48px;padding:12px 19px 11px;
 background-color:var(--tab);background-image:linear-gradient(180deg,#ffffff25,#00000009),url('/assets/archive/ivory-paper-grain.webp');background-size:auto,384px;background-blend-mode:normal,multiply;
 color:var(--tab-ink);border:1px solid #00000030;border-bottom:0;border-radius:8px 9px 0 0;
 box-shadow:inset 0 1px 0 #ffffff75,inset -2px 0 0 #0000000a,1px -1px 2px #0000000f;
 font:1rem/1.35 var(--sans);text-decoration:none;position:relative;
 transition:transform .18s ease,box-shadow .18s ease;transform-origin:center bottom;
}
.archive-tabs a[href="/recherche/"]{--tab:var(--tab-question)}
.archive-tabs a[href="/methode/"]{--tab:var(--tab-method)}
.archive-tabs a[href="/corpus/"]{--tab:var(--tab-corpus)}
.archive-tabs a[href="/travaux/"]{--tab:var(--tab-works)}
.archive-tabs a[href="/lexique/"]{--tab:var(--tab-lexicon)}
.archive-organiser .teaching-tab{--tab:var(--tab-courses)}
.archive-tabs a:hover,.archive-organiser .teaching-tab:hover{color:var(--tab-ink);background-color:var(--tab);transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff85,1px -2px 4px #00000020}
.archive-tabs a[aria-current],.archive-organiser .teaching-tab[aria-current]{color:var(--tab-ink);background-color:var(--tab);background-image:linear-gradient(180deg,#ffffff38,#00000004),url('/assets/archive/ivory-paper-grain.webp');padding-top:15px;box-shadow:inset 0 2px 0 #ffffff70,inset 0 -3px 0 #00000024,1px -2px 3px #00000012;font-weight:550;z-index:3}
.archive-tabs a:focus-visible,.archive-organiser .teaching-tab:focus-visible{outline:3px solid var(--focus);outline-offset:-5px}
.archive-organiser .editor-launcher,.account-link{color:var(--sheet-edge)}
.reading-link,.reading-link:hover{background:var(--accent);color:var(--paper);border-color:var(--accent);box-shadow:1px 2px 0 #00000020}
.reading-link:hover{filter:brightness(1.1)}
.reading-tools button:not(.reading-size-button){background:var(--soft);border-color:var(--line);color:var(--ink)}
.library-frame,.library-plate img{border-color:var(--line)}
.archive-theme-choice{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 11px;margin-top:9px;font:.875rem/1.4 var(--sans);color:var(--muted)}
.archive-theme-choice select{font:inherit;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:2px;min-height:44px;max-width:100%;padding:8px 28px 8px 10px;cursor:pointer}
.method-page,.corpus-page{max-width:900px;margin-inline:auto}
@media(max-width:74em){.archive-theme-choice{flex-basis:100%;justify-content:flex-start;margin-top:3px}}
@media(max-width:43em){.archive-tabs a,.archive-organiser .teaching-tab{font-size:.875rem;padding:12px 8px;min-height:46px;border-radius:6px 7px 0 0}.archive-tabs a[aria-current],.archive-organiser .teaching-tab[aria-current]{padding-top:13px}.archive-theme-choice{font-size:.875rem;margin-left:-48px}.archive-theme-choice select{padding-right:22px}}

/* Visible leaves turn right to left around the left perforations. */
@view-transition{navigation:auto}
.archive-organiser>.navigation-row{view-transition-name:archive-dividers}
::view-transition-group(root),::view-transition-group(archive-dividers){animation:none}
::view-transition-image-pair(root){isolation:isolate}
::view-transition-new(root){animation:none;mix-blend-mode:normal;opacity:1;z-index:1}
::view-transition-old(root){animation:archive-leaf-turn .62s cubic-bezier(.3,.2,.4,1) both;mix-blend-mode:normal;z-index:2;transform-origin:50% var(--turn-top,115px);clip-path:inset(var(--turn-top,115px) var(--turn-right,24px) 0 var(--turn-left,24px));backface-visibility:hidden}
::view-transition-group(archive-dividers){z-index:4}
::view-transition-old(archive-dividers){animation:none;opacity:0}
::view-transition-new(archive-dividers){animation:none;opacity:1;mix-blend-mode:normal}
.page-turning .reading-ribbon,.page-turning .paper-trace{visibility:hidden}
.page-turning .archive-organiser>.navigation-row{pointer-events:none}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}.archive-tabs a,.archive-organiser .teaching-tab{transition:none;transform:none}}
@media print{.archive-theme-choice{display:none!important}.archive-sheet,.reading-ribbon{background:#fff!important;box-shadow:none!important}html.page-turning .paper-trace{display:none}::view-transition{display:none}}

/* The library palette extends to the complete desk and reading surfaces. */
[data-archive-theme="bibliotheque"]{
 color-scheme:light;--desk:#ddd1ba;--cover-edge:#ac9270;--cover-shadow:#b5a187;
 --outside-ink:#4b3928;
}
.archive-organiser .editor-launcher,.archive-organiser .account-link,.archive-organiser .account-link:hover{color:var(--outside-ink)}
[data-archive-theme="bibliotheque"] .archive-perforations{filter:sepia(.14) brightness(.96)}
.archive-tabs.nav{align-items:stretch}
.archive-tabs a,.archive-organiser .teaching-tab{min-height:52px;padding:12px 19px 11px;overflow-wrap:anywhere}
.archive-tabs a[aria-current],.archive-organiser .teaching-tab[aria-current]{padding:12px 19px 11px;transform:translateY(-7px)}
.archive-tabs a[data-selected],.archive-organiser .teaching-tab[data-selected]{transform:translateY(-7px)}
.reading-link,.reading-link:hover{color:var(--paper);background:var(--accent)}
.lexicon-lookup input::placeholder,.lexicon-filters input::placeholder{color:var(--muted)}
.lexicon-filters select option{background:var(--paper);color:var(--ink)}
::view-transition-old(root){animation:archive-leaf-turn .82s cubic-bezier(.25,.1,.25,1) both;transform-origin:var(--turn-pivot,var(--turn-left,24px)) 50%}
@keyframes archive-leaf-turn{0%{transform:perspective(1800px) rotateY(0deg);opacity:1}72%{opacity:1}100%{transform:perspective(1800px) rotateY(-96deg);opacity:0}}
html.page-turn-backward::view-transition-old(root){animation:none;transform:none;opacity:1;z-index:1}
html.page-turn-backward::view-transition-new(root){animation:archive-leaf-return .82s cubic-bezier(.75,0,.75,.9) both;z-index:2;transform-origin:var(--turn-pivot,var(--turn-left,24px)) 50%;clip-path:inset(var(--turn-top,115px) var(--turn-right,24px) 0 var(--turn-left,24px));backface-visibility:hidden}
@keyframes archive-leaf-return{0%{transform:perspective(1800px) rotateY(-96deg);opacity:0}28%{opacity:1}100%{transform:perspective(1800px) rotateY(0deg);opacity:1}}
@media(max-width:43em){.binder-reference{margin-left:0}.archive-theme-choice{margin-left:0;min-width:0;width:100%}.archive-theme-choice select{min-width:0;width:100%;max-width:100%}.archive-tabs a,.archive-organiser .teaching-tab,.archive-tabs a[aria-current],.archive-organiser .teaching-tab[aria-current]{padding:12px 8px;min-height:54px}}
@media(prefers-reduced-motion:reduce){.archive-tabs a[aria-current],.archive-organiser .teaching-tab[aria-current]{transform:translateY(-7px)}}
@media print{:root{color-scheme:light;--paper:#fff;--ink:#000;--muted:#222;--accent:#222;--question-accent:#222}.archive-perforations{filter:none}}

/* The retained library paper keeps the full fibre texture and a warm natural tone. */
[data-archive-theme="bibliotheque"]{--paper:#efe4ce;--paper-veil:#efe4ce38}
.archive-sheet{background-size:auto,680px;box-shadow:2px 3px 0 var(--sheet-edge),4px 5px 0 #9d8b6f33,6px 8px 16px #34251917}
.archive-sheet .footer::after{opacity:.23}
.archive-organiser .account-link,.archive-organiser .account-link:hover{color:var(--outside-ink)}

.archive-tabs a[href="/reperes/"]{--tab:#bdb4a0}
@media(max-width:43em){.paper-trace[data-edge="left"]{left:-12px}.paper-trace[data-edge="right"]{right:-12px}}
.archive-sheet h1,.archive-sheet h2,.archive-sheet h3{overflow-wrap:anywhere;hyphens:auto}
.archive-sheet p,.archive-sheet li,.archive-sheet dt,.archive-sheet summary,.collection-opening .eyebrow{overflow-wrap:anywhere;hyphens:auto}
.archive-sheet .eyebrow{white-space:normal;overflow-wrap:anywhere;hyphens:auto}
/* The metal binding stays in place while an individual perforated leaf turns. */
.archive-organiser{position:relative}
.archive-binding-mechanisms{position:absolute;inset:0;pointer-events:none;z-index:3}
.archive-ring{position:absolute;width:60px;height:auto;max-width:none;transform:translate(-50%,-50%);pointer-events:none}
.ring-top{view-transition-name:archive-ring-top}.ring-bottom{view-transition-name:archive-ring-bottom}
::view-transition-group(archive-ring-top),::view-transition-group(archive-ring-bottom){animation:none;z-index:3}
::view-transition-old(archive-ring-top),::view-transition-old(archive-ring-bottom){animation:none;opacity:0}
::view-transition-new(archive-ring-top),::view-transition-new(archive-ring-bottom){animation:none;opacity:1;mix-blend-mode:normal}
@media(max-width:43em){.archive-ring{width:44px}}
@media print{.archive-binding-mechanisms{display:none!important}}
@media(max-width:65em){.paper-trace[data-edge="left"]{left:-12px}.paper-trace[data-edge="right"]{right:-12px}}
@media(max-width:43em){
 body{margin-top:18px}
 .archive-organiser>.navigation-row{flex-wrap:wrap;gap:10px}
 .archive-organiser .account-link,.archive-organiser .editor-launcher{position:static;inset:auto;max-width:100%;margin:0;white-space:normal;min-height:44px;flex:0 1 auto;text-align:left}
 .archive-organiser .account-link{order:-3}.archive-organiser .editor-launcher{order:-2;margin-left:auto}
 .archive-organiser .archive-tabs.nav{order:-1;flex:1 0 100%;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));grid-auto-rows:1fr;gap:6px}
 .archive-tabs a,.archive-tabs a[aria-current],.archive-organiser .teaching-tab,.archive-organiser .teaching-tab[aria-current]{min-height:54px;padding:8px 10px}
 .archive-organiser .teaching-tabs{flex:1 0 100%;justify-content:flex-end}
}

/* Fibreboard shoulders, a cut edge, and flat paper labels. */
.archive-tabs a,.archive-tabs a:is([aria-current],[data-selected]),.archive-organiser .teaching-tab,.archive-organiser .teaching-tab:is([aria-current],[data-selected]){
 --tab-lift:0px;--tab-foot:0px;isolation:isolate;position:relative;z-index:1;min-height:54px;padding:13px 20px 12px;
 border:0;border-radius:0;background:none;box-shadow:none;color:var(--tab-ink);font:500 1.04rem/1.25 var(--serif);letter-spacing:.015em;
 transform:translateY(calc(-1 * var(--tab-lift)));transition:transform .18s ease;
}
.archive-tabs a::before,.archive-organiser .teaching-tab::before{
 content:"";position:absolute;inset:0 0 calc(-1 * var(--tab-foot)) 0;z-index:-2;
 background:linear-gradient(180deg,#ffffff24,#00000008),url('/assets/archive/ivory-paper-grain.webp') center/384px,var(--tab);background-blend-mode:normal,multiply,normal;
 clip-path:polygon(0 11px,11px 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);
 box-shadow:inset 0 1px 0 #fff8,inset -2px 0 0 #66503528,inset 0 -2px 0 #66503520;filter:drop-shadow(1px 1px 0 #68523940);
}
.archive-tabs a::after,.archive-organiser .teaching-tab::after{
 content:"";display:block;position:absolute;inset:10px 13px 11px;z-index:-1;height:auto;background:#f4ead278;border:1px solid #84684430;border-radius:0;box-shadow:inset 0 1px 0 #ffffff45;
}
.archive-tabs a[href="/"]{--tab:var(--tab-question)}
.archive-tabs a:is([aria-current],[data-selected]),.archive-organiser .teaching-tab:is([aria-current],[data-selected]){--tab-lift:7px;--tab-foot:7px;z-index:3;font-weight:600}
.navigation-row:has([data-selected]) :is(.archive-tabs a,.teaching-tab)[aria-current]:not([data-selected]){--tab-lift:0px;--tab-foot:0px;z-index:1}
.archive-tabs a:hover,.archive-organiser .teaching-tab:hover{color:var(--tab-ink);background:none;box-shadow:none}
.archive-tabs a:hover::before,.archive-organiser .teaching-tab:hover::before{filter:brightness(1.025) drop-shadow(1px 1px 0 #68523940)}
@media(max-width:43em){.archive-tabs a,.archive-tabs a:is([aria-current],[data-selected]),.archive-organiser .teaching-tab,.archive-organiser .teaching-tab:is([aria-current],[data-selected]){padding:11px 12px;font-size:.9375rem}.archive-tabs a::after,.archive-organiser .teaching-tab::after{inset-inline:7px}}
@media(prefers-reduced-motion:reduce){.archive-tabs a,.archive-organiser .teaching-tab{transition:none}}
