@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-italic.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-600-italic.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-grotesk-latin-700-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}:root{--paper:#faf6ef;--card:#fff;--well:#f3ede2;--hairline:#e5dcc9;--shadow-soft:0 2px 12px #1c191712;--ink:#14120e;--ink-soft:#26221b;--ink-hairline:#3a342a;--text:#1c1917;--text-soft:#6b6459;--on-ink:#f5efe3;--on-ink-soft:#a79e8d;--display-gold:#e8d5a4;--accent:#c45a3c;--accent-hover:#a94a30;--accent-press:#8f3d27;--on-accent:#fff6ee;--canon:#2f6b4f;--canon-wash:#eaf1ec;--personal:#3e6b8f;--personal-wash:#eaf0f5;--held:#b8862f;--held-wash:#f7efdc;--sample:#8a8378;--sample-wash:#f1eee7;--error:#a63a2b;--error-wash:#f7e9e5;--mastery-app:var(--sample);--mastery-fragile:var(--personal);--mastery-solide:var(--canon);--font-serif:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--font-sans:"Hanken Grotesk", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", "SF Mono", Menlo, monospace;--fs-display:clamp(2.1rem, 8.5vw, 3.4rem);--fs-title:1.375rem;--fs-body:1rem;--fs-small:.875rem;--fs-micro:.75rem;--lh-body:1.55;--lh-display:1.08;--track-eyebrow:.08em;--r-card:12px;--r-chip:6px;--r-pill:999px;--field-h:56px;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--rail-max:1080px;--t-hover:.12s;--t-state:.2s;--t-reveal:.32s;--ease:cubic-bezier(.22, .61, .36, 1);--pulse:2.8s}@media (width>=1280px){:root{--fs-title:1.5rem}}@media (prefers-reduced-motion:reduce){:root{--t-hover:0s;--t-state:0s;--t-reveal:0s}}.kit body,body.kit{background:var(--paper);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}.kit *,.kit :before,.kit :after,body.kit *,body.kit :before,body.kit :after{box-sizing:border-box}.kit [hidden],body.kit [hidden]{display:none!important}html.gate-pending body>.app-root{visibility:hidden}html.gate-pending body:before{content:"";background:var(--paper);z-index:999;position:fixed;inset:0}html.is-ready body>.app-root{visibility:visible}html.is-ready body:before{display:none}.fr{font-family:var(--font-serif);font-style:italic;font-weight:500}.ink-band .fr,.fr-gold{color:var(--display-gold)}.ink-band{background:var(--ink);color:var(--on-ink)}.ink-band .soft{color:var(--on-ink-soft)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-soft)}.ink-band .eyebrow{color:var(--on-ink-soft)}.display{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-.015em;margin:0}.title{font-size:var(--fs-title);margin:0;font-weight:600;line-height:1.2}.title.fr,.title .fr{font-weight:600}.card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-soft);padding:var(--s-5)}@media (hover:hover){a.card,.card[data-interactive]{transition:transform var(--t-hover) var(--ease), box-shadow var(--t-hover) var(--ease)}a.card:hover,.card[data-interactive]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1c19171a}}.well{background:var(--well);border-radius:var(--r-card);padding:var(--s-5)}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--field-h);padding:0 var(--s-6);border-radius:var(--r-pill);font:600 var(--fs-body) var(--font-sans);cursor:pointer;transition:background var(--t-hover) var(--ease), transform var(--t-hover) var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.99)}.btn-next{background:var(--accent);color:var(--on-accent)}.btn-next:hover{background:var(--accent-hover)}.btn-next:active{background:var(--accent-press)}.btn-ink{background:var(--ink);color:var(--on-ink)}.btn-ink:hover{background:var(--ink-soft)}.btn-ghost{color:var(--text);border-color:var(--hairline);background:0 0}.ink-band .btn-ghost{color:var(--on-ink);border-color:var(--ink-hairline)}.btn-block{width:100%;display:flex}.field{margin-bottom:var(--s-5);display:block}.field>.label{font:500 var(--fs-small) var(--font-sans);color:var(--text-soft);margin-bottom:var(--s-2);display:block}.field>input,.field>textarea,.field>select{box-sizing:border-box;width:100%;min-height:var(--field-h);padding:var(--s-3) var(--s-4);background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-chip);font:400 var(--fs-body) var(--font-sans);color:var(--text);transition:border-color var(--t-hover) var(--ease)}.field>input:focus,.field>textarea:focus,.field>select:focus{border-color:var(--ink);outline:none}.field.error>input{border-color:var(--error)}.field>.hint{font:400 var(--fs-micro) var(--font-mono);color:var(--text-soft);margin-top:var(--s-2)}.marker{align-items:center;gap:var(--s-2);font:500 var(--fs-micro) var(--font-mono);letter-spacing:var(--track-eyebrow);text-transform:uppercase;padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);display:inline-flex}.marker-canon{color:var(--canon);background:var(--canon-wash)}.marker-canon:before{content:"✓";font-weight:700}.marker-personal{color:var(--personal);background:var(--personal-wash)}.marker-held{color:var(--held);background:var(--held-wash)}.marker-sample{color:var(--sample);background:var(--sample-wash)}.marker-sample:before{content:"▮▮";letter-spacing:0}.held-dot{background:var(--held);width:8px;height:8px;animation:held-pulse var(--pulse) var(--ease) infinite;border-radius:50%}@keyframes held-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.held-dot{animation:none}}.unit{border-left:3px solid #0000}.unit-canon{border-left-color:var(--canon)}.unit-personal{border-left-color:var(--personal)}.unit-held{border-left-color:var(--held)}.unit-sample{border-left:none;border:1.5px dashed var(--sample)}.unit-personal .locus{display:none!important}.locus{font:400 var(--fs-micro) var(--font-mono);color:var(--canon);letter-spacing:.02em;margin-top:var(--s-3)}.locus:before{content:"SOURCE — ";color:var(--text-soft)}.excerpt{border-top:1px solid var(--hairline);margin-top:var(--s-3);padding-top:var(--s-3);font-family:var(--font-serif);font-size:1.0625rem}details.evidence>summary{cursor:pointer;font:500 var(--fs-micro) var(--font-mono);color:var(--text-soft);list-style:none}details.evidence>summary::-webkit-details-marker{display:none}details.evidence>summary:after{content:" +"}details.evidence[open]>summary:after{content:" −"}details.evidence[open]>:not(summary){animation:evidence-in var(--t-state) var(--ease)}@keyframes evidence-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){details.evidence[open]>:not(summary){animation:none}}.chip{font:500 var(--fs-micro) var(--font-mono);padding:var(--s-1) var(--s-3);border-radius:var(--r-chip);background:0 0;border:1px solid;align-items:center;display:inline-flex}.chip-courant{color:var(--canon)}.chip-formel{color:var(--personal)}.chip-familier{color:var(--held)}.chip-soutenu{color:var(--accent)}.chip-juridique{color:var(--text)}.pill-mastery{align-items:center;gap:var(--s-2);font:600 var(--fs-micro) var(--font-sans);padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--card);color:var(--text-soft);cursor:pointer;transition:all var(--t-state) var(--ease);display:inline-flex}.pill-mastery:active{transform:scale(.96)}.pill-mastery[aria-pressed=true].m-app{color:#fff;background:var(--mastery-app);border-color:var(--mastery-app)}.pill-mastery[aria-pressed=true].m-fragile{color:#fff;background:var(--mastery-fragile);border-color:var(--mastery-fragile)}.pill-mastery[aria-pressed=true].m-solide{color:#fff;background:var(--mastery-solide);border-color:var(--mastery-solide)}.seg{gap:var(--s-1);background:var(--well);border-radius:var(--r-pill);padding:var(--s-1);display:inline-flex}.seg>button{cursor:pointer;font:500 var(--fs-small) var(--font-sans);color:var(--text-soft);padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);transition:all var(--t-state) var(--ease);background:0 0;border:none}.seg>button[aria-selected=true]{background:var(--card);color:var(--text);box-shadow:var(--shadow-soft)}.audio-chip{align-items:center;gap:var(--s-3);background:var(--well);border-radius:var(--r-pill);padding:var(--s-2) var(--s-4);display:flex}.audio-chip .track{background:var(--hairline);flex:1;height:2px;position:relative}.audio-chip .track>i{background:var(--ink);width:var(--audio-progress,0%);position:absolute;inset:0 auto 0 0}.audio-chip .dur{font:400 var(--fs-micro) var(--font-mono);color:var(--text-soft)}.audio-chip.absent{opacity:.75}.audio-chip.absent .dur:after{content:" · pas d'audio"}.progress{background:var(--hairline);border-radius:1px;height:2px;overflow:hidden}.progress>i{background:var(--accent);height:100%;width:var(--progress,0%);transition:width var(--t-reveal) var(--ease);display:block}sup.fnref{font:600 .7em var(--font-sans)}sup.fnref>a{color:var(--accent);text-decoration:none}.footnotes{border-top:1px solid var(--hairline);margin-top:var(--s-6);padding-top:var(--s-4);font-size:var(--fs-small);color:var(--text-soft)}.footnotes .backref{color:var(--accent);margin-left:var(--s-2);text-decoration:none}.tabbar{background:var(--ink);color:var(--on-ink-soft);padding:var(--s-2) var(--s-2) calc(var(--s-2) + env(safe-area-inset-bottom));border-top:1px solid var(--ink-hairline);justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.tabbar a{font:500 var(--fs-micro) var(--font-sans);color:inherit;padding:var(--s-2) var(--s-3);transition:color var(--t-state) var(--ease);flex-direction:column;align-items:center;gap:2px;text-decoration:none;display:flex}.tabbar a[aria-current=page]{color:var(--display-gold)}@media (width>=1280px){.tabbar{display:none}}.topnav{display:none}@media (width>=1280px){.topnav{gap:var(--s-5);display:flex}.topnav a{color:var(--on-ink-soft);font:500 var(--fs-small) var(--font-sans);text-decoration:none}.topnav a[aria-current=page]{color:var(--display-gold)}}.reveal{opacity:0;transition:opacity var(--t-reveal) var(--ease), transform var(--t-reveal) var(--ease);transform:translateY(8px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.empty{text-align:center;padding:var(--s-7) var(--s-5)}.empty .fr{font-size:var(--fs-title)}.empty .btn{margin-top:var(--s-4)}.ambient{border-radius:var(--r-card);overflow:hidden}.ambient video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.type-caret{vertical-align:-.08em;background:var(--display-gold);width:2px;height:.95em;margin-left:3px;animation:1.1s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.type-caret{display:none}}.rail{max-width:var(--rail-max);padding-inline:var(--s-4);margin-inline:auto}@media (width>=768px){.rail{padding-inline:var(--s-6)}}.app-chrome[data-astro-cid-hkbrpulz]{padding:var(--s-4) 0}.chrome-row[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.wordmark[data-astro-cid-hkbrpulz]{font:700 1.05rem var(--font-sans);letter-spacing:-.01em;color:var(--on-ink);text-decoration:none}.wordmark[data-astro-cid-hkbrpulz] .dot[data-astro-cid-hkbrpulz]{color:var(--display-gold)}.subjects[data-astro-cid-hkbrpulz]{gap:var(--s-1);background:var(--ink-soft);border-radius:var(--r-pill);padding:3px;display:inline-flex}.subject[data-astro-cid-hkbrpulz]{font:500 var(--fs-micro) var(--font-sans);border-radius:var(--r-pill);transition:background var(--t-state) var(--ease), color var(--t-state) var(--ease);padding:4px 12px;text-decoration:none}.subject[data-astro-cid-hkbrpulz].on{background:var(--paper);color:var(--text)}.subject[data-astro-cid-hkbrpulz].off{color:var(--on-ink-soft)}.subject[data-astro-cid-hkbrpulz].off .soon[data-astro-cid-hkbrpulz]{font-family:var(--font-mono);font-size:.65rem}@media (width<=479.5px){.subject[data-astro-cid-hkbrpulz].off .soon[data-astro-cid-hkbrpulz]{display:none}}.site-foot[data-astro-cid-hkbrpulz]{padding:var(--s-6) var(--s-4) var(--s-7);text-align:center}.tabbar-spacer[data-astro-cid-hkbrpulz]{height:84px}@media (width>=1280px){.tabbar-spacer[data-astro-cid-hkbrpulz]{display:none}}
