@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:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-normal.woff2)format("woff2")}@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: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:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-600-italic.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:#f8f4ed;--paper-raised:#fcfaf4;--stone-50:#f1ebdf;--stone-100:#e7decf;--stone-200:#d7cbb6;--stone-300:#c1b299;--stone-400:#a6967b;--stone-500:#897a60;--stone-600:#6c5f4a;--ink-700:#4a4233;--ink-800:#322d22;--ink-900:#201c15;--sienna-100:#f2ddd0;--sienna-200:#e4bda4;--sienna-300:#d69b79;--sienna-400:#c67b55;--sienna-500:#b45e37;--sienna-600:#964a29;--sienna-700:#763a21;--pine-100:#dce3d6;--pine-300:#93a88e;--pine-400:#5f7a5b;--pine-500:#41593e;--pine-600:#2f4430;--lake-100:#d5e0e2;--lake-400:#5c8593;--lake-500:#3e6b7a;--lake-600:#2e5360;--gold-300:#dcc282;--gold-400:#c8a24b;--gold-500:#a9842f;--gold-soft:#f3e6c3;--brick-100:#f0d7cf;--brick-400:#bb5a47;--brick-500:#a33a2a;--brick-600:#84301f;--ground:var(--paper);--card:var(--paper-raised);--well:var(--stone-50);--stage:var(--stone-100);--hairline:var(--stone-200);--hairline-strong:var(--stone-300);--shadow-soft:0 2px 12px #201c150f;--dark-card:var(--ink-900);--dark-card-text:var(--paper);--dark-card-eyebrow:var(--sienna-300);--dark-card-title:#fff;--dark-card-glow:radial-gradient(120% 100% at 0% 0%, #b45e3759, transparent 55%);--dark-card-hairline:#f8f4ed24;--control-ink:var(--dark-card);--text:var(--ink-900);--text-soft:var(--stone-600);--text-faint:var(--stone-400);--accent:var(--sienna-500);--accent-hover:var(--sienna-600);--accent-press:var(--sienna-700);--on-accent:#fff;--canon:var(--pine-500);--canon-wash:var(--pine-100);--personal:var(--lake-600);--personal-hue:var(--lake-500);--personal-wash:var(--lake-100);--held-hue:var(--gold-500);--held-text:var(--ink-700);--held-wash:var(--gold-soft);--sample:var(--stone-500);--sample-text:var(--stone-600);--sample-wash:var(--stone-50);--error:var(--brick-500);--error-wash:var(--brick-100);--room-french-hue:var(--lake-500);--room-french-ink:var(--lake-600);--room-thailand-hue:var(--pine-500);--room-thailand-ink:var(--pine-600);--room-jazz-hue:var(--sienna-500);--room-jazz-ink:var(--sienna-600);--room-finances-hue:var(--gold-500);--room-finances-ink:var(--stone-600);--room-reads-hue:var(--dash-4);--room-reads-ink:var(--stone-600);--room-briefings-hue:var(--ink-700);--room-briefings-ink:var(--ink-700);--room-cabinet-hue:var(--stone-500);--room-cabinet-ink:var(--stone-600);--dash-1:#1f3050;--dash-2:#4d6938;--dash-3:#97601f;--dash-4:#8b3652;--dash-5:#6e1f1f;--dash-6:#5b5342;--fig-gain:#1f7a50;--fig-risk:#9b2d3a;--font-display:"Cormorant Garamond", "Hoefler Text", Georgia, serif;--font-sans:"Hanken Grotesk", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", "SF Mono", Menlo, monospace;--fs-stage:clamp(2.5rem, 8.5vw, 4rem);--fs-display:clamp(1.9rem, 5vw, 2.7rem);--fs-title:1.4rem;--fs-body:1rem;--fs-small:.875rem;--fs-micro:.75rem;--lh-body:1.6;--lh-display:1.1;--track-eyebrow:.12em;--track-coord:.18em;--r-cta:6px;--r-card:14px;--r-hero:16px;--r-chip:999px;--r-option:10px;--r-field:8px;--field-h:52px;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2.25rem;--s-7:3.25rem;--s-8:4.5rem;--rail-max:1140px;--t-hover:.12s;--t-state:.2s;--t-reveal:.76s;--ease:cubic-bezier(.22, .61, .36, 1);--ease-reveal:cubic-bezier(.16, 1, .3, 1);--duration-instant:90ms;--duration-fast:.16s;--duration-normal:.24s;--duration-slow:.36s;--duration-slower:.56s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--pulse:1.6s;--eq-cycle:.9s;--transition-control:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}@media (width>=1280px){:root{--fs-title:1.4rem}}@media (prefers-reduced-motion:reduce){:root{--t-hover:0s;--t-state:0s;--t-reveal:0s;--duration-instant:0s;--duration-fast:0s;--duration-normal:0s;--duration-slow:0s;--duration-slower:0s}}.kit body,body.kit{background:var(--ground);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;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}body.kit h1,body.kit h2,body.kit h3,body.kit h4{text-wrap:balance;margin:0}body.kit p{margin:0}body.kit img{max-width:100%}body.kit ::selection{background:var(--sienna-200);color:var(--ink-900)}body.kit :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}body.kit :focus:not(:focus-visible){outline:none}html.js.gate-pending body>.app-root{visibility:hidden}html.js.gate-pending body:before{content:"";background:var(--paper);z-index:999;position:fixed;inset:0}html.is-ready body:before{display:none}html.js:not(.reveal-all) .reveal{opacity:0;transition:opacity var(--t-reveal) var(--ease-reveal), transform var(--t-reveal) var(--ease-reveal);will-change:opacity, transform;transform:translateY(18px)}html.js:not(.reveal-all) .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1!important;transition:none!important;transform:none!important}}@keyframes cg-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes cg-eq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes cg-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cg-pulse{animation:cg-pulse var(--pulse) var(--ease-inout) infinite}.cg-enter{animation:cg-enter var(--duration-normal) var(--ease-out) both}.cg-press{transition:transform var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard)}.cg-press:active{transform:scale(.99)}.cg-eq{align-items:flex-end;gap:2px;height:.85em;display:inline-flex}.cg-eq>span{transform-origin:bottom;width:2px;height:100%;animation:cg-eq var(--eq-cycle) var(--ease-inout) infinite;background:currentColor;border-radius:1px;display:block}.cg-eq>span:nth-child(2){animation-delay:.15s}.cg-eq>span:nth-child(3){animation-delay:.3s}.cg-eq>span:nth-child(4){animation-delay:.45s}.cg-eq[data-playing=false]>span{animation-play-state:paused;transform:scaleY(.35)}@media (prefers-reduced-motion:reduce){.cg-pulse,.cg-eq>span,.cg-enter{animation:none!important}.cg-enter{opacity:1!important;transform:none!important}.cg-eq>span{transform:scaleY(.6)!important}.cg-press{transition:none!important}.cg-press:active{transform:none!important}}.rail{max-width:var(--rail-max);padding-inline:var(--s-4);margin-inline:auto}@media (width>=768px){.rail{padding-inline:var(--s-6)}}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-soft);font-weight:400}.stage-line{font:400 var(--fs-stage)/var(--lh-display) var(--font-display);letter-spacing:-.005em}.display{font:400 var(--fs-display)/var(--lh-display) var(--font-display);letter-spacing:-.005em}.stage-line .acc,.display .acc{color:inherit;font-style:italic}.title{font:500 var(--fs-title)/1.25 var(--font-display)}.title-sans{font:600 var(--fs-title)/1.25 var(--font-sans)}.wordmark{font:700 1.1rem var(--font-sans);letter-spacing:-.01em;color:var(--text);white-space:nowrap;text-decoration:none}.wordmark .dot{color:var(--accent)}.type-caret{vertical-align:-.08em;background:var(--accent);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}}.masthead{background:var(--ground);border-bottom:1px solid var(--hairline)}.masthead-row{justify-content:space-between;align-items:center;gap:var(--s-4);padding-block:var(--s-4);display:flex}.roomnav{display:none}@media (width>=768px){.masthead-row{align-items:baseline;row-gap:var(--s-2);grid-template-columns:1fr auto;grid-template-areas:"mark member""nav nav";display:grid}.masthead-row .wordmark{grid-area:mark;justify-self:start}.masthead-row .member-mark{grid-area:member}.roomnav{gap:var(--s-3);flex-wrap:wrap;grid-area:nav;display:flex}.roomnav a{font:400 var(--fs-micro) var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text-soft);padding-block:var(--s-1);transition:color var(--t-hover) var(--ease);border-bottom:2px solid #0000;text-decoration:none}.roomnav a:hover{color:var(--text)}.roomnav a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}}@media (width>=1200px){.masthead-row{grid-template-columns:auto 1fr auto;grid-template-areas:"mark nav member";align-items:center}.roomnav{justify-content:center;gap:var(--s-4)}.roomnav a{letter-spacing:var(--track-eyebrow)}}.member-mark{font:400 var(--fs-micro) var(--font-mono);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-soft);white-space:nowrap}.tabbar{z-index:50;background:var(--card);border-top:1px solid var(--hairline);padding-bottom:env(safe-area-inset-bottom);position:fixed;inset:auto 0 0}.tabbar-row{grid-template-columns:repeat(4,1fr);display:grid}.tabbar a{padding:var(--s-2) var(--s-1);font:500 8.5px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);transition:color var(--t-state) var(--ease);border-bottom:2px solid #0000;flex-direction:column;align-items:center;gap:4px;text-decoration:none;display:flex}.tabbar a svg{flex:none;width:20px;height:20px}.tabbar a[aria-current=page]{color:var(--accent-hover)}.tabbar-spacer{height:calc(60px + env(safe-area-inset-bottom))}@media (width>=768px){.tabbar{background:var(--ground);border-top:none;border-bottom:1px solid var(--hairline);padding-bottom:0;position:static}.tabbar-row{justify-content:flex-start;gap:var(--s-5);display:flex}.tabbar a{align-items:center;gap:var(--s-2);padding:var(--s-2) 0 var(--s-3);font-size:var(--fs-micro);letter-spacing:.07em;flex-direction:row}.tabbar a svg{width:14px;height:14px}.tabbar a[aria-current=page]{border-bottom-color:var(--accent)}.tabbar-spacer{display:none}}.card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-soft);padding:var(--s-5)}a.card{color:inherit;text-decoration:none;display:block}@media (hover:hover){a.card,.card[data-interactive]{transition:transform var(--t-hover) var(--ease), box-shadow var(--t-hover) var(--ease), border-color var(--t-hover) var(--ease)}a.card:hover,.card[data-interactive]:hover{border-color:var(--hairline-strong);transform:translateY(-2px);box-shadow:0 6px 20px #201c151a}}.well{background:var(--well);border-radius:var(--r-card);padding:var(--s-5)}.card-dark{background:var(--dark-card);color:var(--dark-card-text);border-radius:var(--r-hero);padding:var(--s-5);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}a.card-dark{color:var(--dark-card-text);text-decoration:none;display:block}.card-dark:before{content:"";pointer-events:none;opacity:.6;background:var(--dark-card-glow);position:absolute;inset:0}.card-dark>*{z-index:1;position:relative}.card-dark .eyebrow,.card-dark .coord{color:var(--dark-card-eyebrow)}.card-dark .hero-title{font:italic 600 clamp(1.35rem, 4.2vw, 1.75rem)/1.12 var(--font-display);color:var(--dark-card-title);margin-top:var(--s-2)}.card-dark .hero-body{color:var(--dark-card-text);opacity:.92;margin-top:var(--s-3)}.card-dark .locus{color:var(--dark-card-eyebrow)}.card-dark .locus:before{color:var(--dark-card-text);opacity:.7}.card-dark hr,.card-dark .hairline{border-color:var(--dark-card-hairline)}.card-dark .chip{color:var(--dark-card-text);border-color:var(--dark-card-hairline)}@media (hover:hover){a.card-dark{transition:transform var(--t-hover) var(--ease), box-shadow var(--t-hover) var(--ease)}a.card-dark:hover{transform:translateY(-2px);box-shadow:0 10px 28px #201c1547}}.coord{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--track-coord);text-transform:uppercase;color:var(--text-soft);white-space:nowrap;font-weight:400;display:inline-flex}.stage{background:var(--stage);border-block:1px solid var(--gold-300)}.stage-pad{padding-block:var(--s-7) var(--s-8)}.ghost-wrap{position:relative;overflow:clip visible}.ghost{z-index:0;pointer-events:none;user-select:none;font:italic 400 clamp(7rem, 18vw, 13rem)/.85 var(--font-display);color:var(--stone-200);position:absolute;top:0;right:0}.stage .ghost{color:var(--stone-300)}.ghost-wrap>:not(.ghost){z-index:1;position:relative}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--field-h);padding:0 var(--s-5);border-radius:var(--r-cta);font:600 var(--fs-small) var(--font-sans);letter-spacing:.01em;cursor:pointer;transition:background var(--t-hover) var(--ease), border-color 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-quiet{color:var(--text);border-color:var(--hairline-strong);background:0 0}.btn-quiet:hover{border-color:var(--stone-600)}.btn-block{width:100%;display:flex}.btn-ink{background:var(--control-ink);color:var(--paper);transition:transform var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard)}.btn-ink:hover{background:var(--control-ink)}.btn-ink:active{transform:scale(.99)}.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{width:100%;min-height:var(--field-h);padding:var(--s-3) var(--s-4);background:var(--card);border:1px solid var(--hairline-strong);border-radius:var(--r-field);font:400 var(--fs-body) var(--font-sans);color:var(--text);transition:border-color var(--t-hover) var(--ease)}.field>input:focus-visible,.field>textarea:focus-visible,.field>select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--sienna-100);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)}.error-line{color:var(--error);font-size:var(--fs-small)}.chip{align-items:center;gap:var(--s-2);font:500 var(--fs-micro) var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:var(--s-1) var(--s-3);border-radius:var(--r-chip);border:1px solid var(--hairline-strong);color:var(--text-soft);white-space:nowrap;background:0 0;display:inline-flex}.chip-on{background:var(--control-ink);border-color:var(--control-ink);color:var(--paper)}.chip-on:before{content:"✓";font-weight:700}.reg{font:500 var(--fs-micro) var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:var(--s-1) var(--s-3);border-radius:var(--r-chip);white-space:nowrap;background:0 0;border:1px solid;align-items:center;display:inline-flex}.reg-courant{color:var(--canon)}.reg-formel{color:var(--personal)}.reg-familier{color:var(--held-text);border-color:var(--gold-400)}.reg-soutenu{color:var(--accent-hover)}.reg-juridique{color:var(--ink-700)}.seg{gap:var(--s-2);flex-wrap:wrap;display:flex}.seg>button{font:500 var(--fs-micro) var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:var(--s-2) var(--s-3);border-radius:var(--r-chip);border:1px solid var(--hairline-strong);color:var(--text-soft);cursor:pointer;transition:color var(--t-state) var(--ease), border-color var(--t-state) var(--ease), background var(--t-state) var(--ease);background:0 0;align-items:center;display:inline-flex}.seg>button:hover{color:var(--text);border-color:var(--stone-600)}.seg>button[aria-pressed=true]{background:var(--stone-100);border-color:var(--ink-700);color:var(--ink-900)}.tabs{background:var(--well);border:1px solid var(--hairline);border-radius:var(--r-option);padding:3px;display:flex;position:relative}.tabs>button{z-index:1;cursor:pointer;min-width:0;font:500 var(--fs-micro) var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:var(--s-2) var(--s-2);color:var(--text-soft);transition:color var(--t-state) var(--ease);background:0 0;border:none;flex:1 1 0;position:relative}.tabs>button[aria-pressed=true]{color:var(--text)}.tabs>.tabs-ind{width:calc((100% - 6px) / var(--tabs-n,3));background:var(--card);border:1px solid var(--hairline);border-radius:calc(var(--r-option) - 3px);box-shadow:var(--shadow-soft);transform:translateX(calc(var(--tabs-i,0) * 100%));transition:transform var(--duration-normal) var(--ease-out);pointer-events:none;position:absolute;top:3px;bottom:3px;left:3px}@media (prefers-reduced-motion:reduce){.tabs>.tabs-ind{transition:none!important}}.marker{align-items:center;gap:var(--s-2);font:500 var(--fs-micro) var(--font-mono);letter-spacing:.07em;text-transform:uppercase;padding:var(--s-1) var(--s-3);border-radius:var(--r-chip);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-text);background:var(--held-wash)}.marker-sample{color:var(--sample-text);background:var(--sample-wash);outline:1.5px dashed var(--sample);outline-offset:-1.5px}.held-dot{background:var(--held-hue);width:8px;height:8px;box-shadow:0 0 0 1px var(--held-text);animation:cg-pulse var(--pulse) var(--ease-inout) infinite;border-radius:50%;flex:none}@media (prefers-reduced-motion:reduce){.held-dot{animation:none}}.held-reason{align-items:center;gap:var(--s-2);font:400 var(--fs-micro) var(--font-mono);color:var(--held-text);letter-spacing:.02em;display:flex}.unit{border-left:3px solid #0000}.unit-canon{border-left-color:var(--canon)}.unit-personal{border-left-color:var(--personal-hue)}.unit-held{border-left-color:var(--held-hue)}.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);overflow-wrap:anywhere}.locus:before{content:"SOURCE — ";color:var(--text-soft)}.excerpt{background:var(--well);border-radius:var(--r-field);margin-top:var(--s-3);padding:var(--s-3) var(--s-4);font:italic 400 1.05rem/1.55 var(--font-display)}.apparatus{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);font:500 var(--fs-micro) var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--canon);overflow-wrap:anywhere;background:#41593e0f;border-top:1px solid #41593e29;display:flex}.apparatus:before{content:"✓";flex:none;font-weight:700}.apparatus-x{display:block}.apparatus-x:before{content:none}.apparatus-x>details.disclose>summary{color:var(--canon);letter-spacing:.05em}.apparatus-x>details.disclose>summary:before{content:"✓";margin-right:var(--s-2);font-weight:700}.apparatus-x>details.disclose>summary:hover{color:var(--canon);opacity:.85}.apparatus-x .excerpt{background:var(--paper);border:1px solid #41593e29}details.disclose>summary{cursor:pointer;align-items:center;gap:var(--s-2);font:500 var(--fs-micro) var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text-soft);transition:color var(--t-hover) var(--ease);list-style:none;display:inline-flex}details.disclose>summary::-webkit-details-marker{display:none}details.disclose>summary:hover{color:var(--accent-hover)}details.disclose>summary .tri{color:var(--accent);transition:transform var(--t-state) var(--ease);display:inline-block}details.disclose[open]>summary .tri{transform:rotate(90deg)}details.disclose[open]>:not(summary){animation:cg-enter var(--duration-normal) var(--ease-out) both}@media (prefers-reduced-motion:reduce){details.disclose[open]>:not(summary){animation:none!important}}.cat{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.cat-row{align-items:baseline;gap:var(--s-3);padding:var(--s-3) var(--s-1);border-bottom:1px solid var(--hairline);min-width:0;color:inherit;transition:background var(--t-hover) var(--ease);text-decoration:none;display:flex}a.cat-row:hover{background:var(--card)}a.cat-row:hover .t{color:var(--accent-hover)}.cat-row .no{font:400 var(--fs-micro) var(--font-mono);color:var(--room,var(--text-soft));letter-spacing:.06em;flex:none}.cat-row .t{font:500 1.02rem/1.35 var(--font-display);color:var(--text);min-width:0;transition:color var(--t-hover) var(--ease)}.cat-row .m{font:400 var(--fs-micro) var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);white-space:nowrap;flex:none}.leader{min-width:var(--s-5);border-bottom:1px dotted var(--hairline-strong);flex:1;transform:translateY(-4px)}.editions{margin:var(--s-2) 0 var(--s-3);padding:0 0 0 var(--s-4);border-left:1px solid var(--hairline-strong);list-style:none}.editions li{align-items:baseline;gap:var(--s-3);padding:var(--s-1) 0;font:400 var(--fs-small)/1.4 var(--font-sans);color:var(--text-soft);min-width:0;display:flex}.room-photo{height:var(--photo-h,clamp(150px, 24vw, 280px));background:var(--stone-100);border-top:3px solid var(--room,var(--stone-400));margin:0;position:relative;overflow:hidden}.room-photo>img{object-fit:cover;filter:grayscale()brightness(1.04)contrast(.94);width:100%;height:100%;display:block}.room-photo:before{content:"";pointer-events:none;background:var(--room,var(--stone-400));mix-blend-mode:multiply;opacity:.5;position:absolute;inset:0}.room-photo:after{content:"";pointer-events:none;background:linear-gradient(180deg, #f8f4ed33 0%, #f8f4ed00 32%, #f8f4ed00 60%, #f8f4ed8c 86%, var(--paper) 100%);position:absolute;inset:0}.room-photo-credit{z-index:1;font:400 10px/1.6 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--paper);padding:2px var(--s-3);border-bottom-left-radius:var(--r-field);background:#201c159e;position:absolute;top:0;right:0}.sec-h{align-items:center;gap:var(--s-4);margin-bottom:var(--s-4);display:flex}.sec-h:after{content:"";background:var(--hairline);flex:1;height:1px}.spine{position:relative}.room-dot{background:var(--room,var(--stone-400));border-radius:2px;flex:none;width:9px;height:9px}.room-eyebrow{color:var(--room-ink,var(--text-soft))}.mastery-row{gap:var(--s-2);display:flex}.mastery-row>button{cursor:pointer;min-width:0;padding:var(--s-3) var(--s-2);border-radius:var(--r-option);font:600 12px var(--font-sans);text-align:center;transition:var(--transition-control);border:1px solid #0000;flex:1 1 0}.mastery-row>button:active{transform:scale(.98)}.mastery-row>.m-app{background:var(--sample-wash);color:var(--sample-text)}.mastery-row>.m-fragile{background:var(--personal-wash);color:var(--personal)}.mastery-row>.m-solide{background:var(--personal-hue);color:var(--on-accent)}.mastery-row>button[aria-pressed=true]{border-color:currentColor}.m-chip{align-items:center;gap:var(--s-2);font:500 var(--fs-micro) var(--font-mono);letter-spacing:.07em;text-transform:uppercase;padding:var(--s-2) var(--s-3);border-radius:var(--r-chip);border:1px solid var(--hairline-strong);color:var(--text-soft);cursor:pointer;transition:color var(--t-state) var(--ease), border-color var(--t-state) var(--ease), background var(--t-state) var(--ease), transform var(--t-hover) var(--ease);background:0 0;display:inline-flex}.m-chip:active{transform:scale(.97)}.m-chip[aria-pressed=true].m-app{background:var(--sample-wash);border-color:var(--sample);color:var(--sample-text)}.m-chip[aria-pressed=true].m-fragile{background:var(--personal-wash);border-color:var(--personal);color:var(--personal)}.m-chip[aria-pressed=true].m-solide{background:var(--personal-hue);border-color:var(--personal-hue);color:var(--on-accent)}.progress{background:var(--hairline);border-radius:1px;height:2px;overflow:hidden}.progress>i{background:var(--room,var(--accent));height:100%;width:var(--progress,0%);transition:width var(--t-reveal) var(--ease);display:block}.seg-progress{gap:var(--s-2);display:flex}.seg-progress>span{background:var(--stone-200);border-radius:999px;flex:1 1 0;height:4px}.seg-progress>.on{background:var(--accent)}.figure{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-card);padding:var(--s-3);text-align:center}.figure>.n{font:600 22px/1.3 var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;display:block}.figure>.l{font:400 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);margin-top:2px;display:block}.audio-chip{align-items:center;gap:var(--s-3);background:var(--well);border-radius:var(--r-field);padding:var(--s-2) var(--s-4);display:flex}.audio-chip .track{background:var(--hairline-strong);flex:1;height:2px;position:relative}.audio-chip .track>i{background:var(--ink-700);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"}sup.fnref{font:600 .7em var(--font-sans)}sup.fnref>a{color:var(--accent-hover);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-hover);margin-left:var(--s-2);text-decoration:none}.sheet{z-index:80;background:var(--card);padding:var(--s-3) var(--s-5) calc(var(--s-6) + env(safe-area-inset-bottom));transition:transform var(--duration-slow) var(--ease-out);border-radius:24px 24px 0 0;position:fixed;inset:auto 0 0;transform:translateY(100%);box-shadow:0 -8px 32px #201c152e}.sheet.in{transform:translateY(0)}.sheet-handle{background:var(--stone-200);width:38px;height:4px;margin:0 auto var(--s-4);border-radius:999px}.sheet-backdrop{z-index:79;opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-out);background:#201c1552;position:fixed;inset:0}.sheet-backdrop.in{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{transition:none!important}.mastery-row>button:active{transform:none!important}}.empty{text-align:center;padding:var(--s-7) var(--s-5)}.empty .line{font:italic 400 var(--fs-title) var(--font-display);color:var(--text-soft)}.empty .btn{margin-top:var(--s-4)}.colophon{border-top:1px solid var(--hairline);padding:var(--s-5) 0 var(--s-6);text-align:center}.colophon .eyebrow{letter-spacing:.16em}.mast-mod[data-astro-cid-hkbrpulz]{align-items:center;gap:var(--s-4);padding-block:var(--s-4);display:flex}.mast-mod-name[data-astro-cid-hkbrpulz]{letter-spacing:var(--track-eyebrow)}.mast-mod[data-astro-cid-hkbrpulz] .member-mark[data-astro-cid-hkbrpulz]{margin-left:auto}
