.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:NewsGothicSBOP-Con;src:url(/fonts/news-gothic-sbop-con.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--paper: #f2ede2;--paper-soft: #ebe5d6;--paper-fold: #ddd5c1;--ink: #161412;--ink-soft: #2c2723;--ink-mute: #6b645c;--rule: #c8bfa9;--accent: #e23a1a;--accent-soft: #fae0d8;--serif: "Instrument Serif", "Cormorant Garamond", Georgia, serif;--sans: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--title: var(--serif);--body: var(--serif);--title-scale: 1;--grid: 8px;--max: 1400px;--gutter: clamp(20px, 4vw, 64px);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}[data-theme=dark]{--paper: #14110d;--paper-soft: #1c1813;--paper-fold: #2a241c;--ink: #f0e9d8;--ink-soft: #d8d0bd;--ink-mute: #8a8276;--rule: #3a342a;--accent-soft:#3b1a10}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-feature-settings:"ss01","cv11";font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html,body{overflow-x:hidden}body{background-image:radial-gradient(rgba(22,20,18,.035) 1px,transparent 1px),radial-gradient(rgba(22,20,18,.025) 1px,transparent 1px);background-size:3px 3px,7px 7px;background-position:0 0,1px 2px}[data-theme=dark] body{background-image:radial-gradient(rgba(240,233,216,.025) 1px,transparent 1px),radial-gradient(rgba(240,233,216,.02) 1px,transparent 1px)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}img{display:block;max-width:100%}.t-display{font-family:var(--title);font-weight:400;font-size:clamp(56px,10vw,168px);line-height:.92;letter-spacing:-.02em}.t-display em{font-style:italic;color:var(--accent)}.t-h1{font-family:var(--title);font-weight:400;font-size:clamp(40px,6vw,88px);line-height:.98;letter-spacing:-.015em}.t-h1 em{font-style:italic}.t-h2{font-family:var(--title);font-weight:400;font-size:clamp(28px,3.4vw,48px);line-height:1.05;letter-spacing:-.01em}.t-eyebrow{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.t-meta{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.t-body{font-family:var(--sans);font-size:16px;line-height:1.6;max-width:62ch}.t-lede{font-family:var(--body);font-size:clamp(20px,2vw,28px);line-height:1.35;letter-spacing:-.005em;max-width:30ch}.shell{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.shell-wide{padding:0 var(--gutter)}.rule{height:1px;background:var(--rule);width:100%}.rule-thick{height:2px;background:var(--ink);width:100%}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:12px;top:12px;z-index:9999;background:var(--ink);color:var(--paper);padding:8px 12px;font-family:var(--mono);font-size:12px;border-radius:6px}.header-strip{width:100%;height:64px;background-image:url(/images/header-strip.png);background-repeat:repeat-x;background-position:center center;background-size:auto 100%;border-bottom:1px solid var(--rule);position:relative;overflow:hidden}.header-strip:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,transparent 60%,var(--paper) 100%);pointer-events:none}[data-theme=dark] .header-strip{filter:invert(1) hue-rotate(180deg)}.nav{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--rule);backdrop-filter:blur(8px)}.nav-inner{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;min-height:64px;padding:0 var(--gutter)}.nav-brand{font-family:var(--title);font-size:28px;letter-spacing:-.01em;display:flex;gap:14px;align-items:baseline;white-space:nowrap}.nav-brand .nav-logo{display:block;height:36px;width:auto;object-fit:contain;mix-blend-mode:multiply;transition:opacity .2s}[data-theme=dark] .nav-brand .nav-logo{filter:invert(1);mix-blend-mode:screen}.nav-brand:hover .nav-logo{opacity:.8}.nav-brand .sub{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);padding-left:10px;border-left:1px solid var(--rule);align-self:center}.nav-links{justify-self:end;display:flex;gap:4px;align-items:center;flex-wrap:wrap;row-gap:0}.nav-link{font-family:var(--sans);font-size:14px;padding:10px 14px;border-radius:999px;position:relative;letter-spacing:-.005em;transition:color .2s}.nav-link:after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-link.active{color:var(--accent)}.nav-link.active:after{background:var(--accent)}.nav-dropdown{position:relative}.nav-dropdown-toggle{background:transparent;border:0;cursor:pointer;font-family:inherit;color:inherit;display:inline-flex;align-items:center;gap:6px}.nav-dropdown-caret{font-size:10px;line-height:1;transition:transform .2s var(--ease-out);transform:translateY(1px)}.nav-dropdown:hover .nav-dropdown-caret,.nav-dropdown:focus-within .nav-dropdown-caret,.nav-dropdown[data-open] .nav-dropdown-caret{transform:translateY(1px) rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% - 4px);right:0;min-width:260px;background:var(--paper);border:1px solid var(--rule);box-shadow:0 14px 28px #14100c29;border-radius:8px;padding:6px;display:none;flex-direction:column;z-index:60}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown[data-open] .nav-dropdown-menu{display:flex}.nav-dropdown-item{font-family:var(--sans);font-size:14px;padding:10px 12px;border-radius:6px;letter-spacing:-.005em;white-space:nowrap;transition:background .15s,color .15s}.nav-dropdown-item:hover{background:#14100c0f}.nav-dropdown-item.active{color:var(--accent)}.nav-burger-group{display:flex;flex-direction:column;border-bottom:1px solid var(--rule)}.nav-burger-group:last-child{border-bottom:none}.nav-burger-group-label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);padding:14px 2px 6px}.nav-burger-sub{padding:10px 2px 10px 14px;font-family:var(--title);font-size:22px;line-height:1.1;border-bottom:1px solid var(--rule)}.nav-burger-group .nav-burger-sub:last-child{border-bottom:none}.nav-burger-sub.active{color:var(--accent)}.marquee{border-bottom:1px solid var(--rule);background:var(--ink);color:var(--paper);overflow:hidden;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.marquee-track{display:inline-flex;gap:48px;padding:12px 24px;white-space:nowrap}.marquee-track[data-ready]{animation:marquee 60s linear infinite}.marquee-item{display:inline-flex;align-items:center;gap:48px}.marquee-item:after{content:"";display:inline-block;width:14px;height:18px;background-image:url(/images/logo-2-madame-only.webp);background-repeat:no-repeat;background-position:center;background-size:contain;filter:invert(1);mix-blend-mode:screen;opacity:.7;flex-shrink:0}@keyframes marquee{to{transform:translate(calc(-1 * var(--marquee-shift)))}}@media(prefers-reduced-motion:reduce){.marquee-track[data-ready]{animation:none}}.site-main{display:block}.hero{position:relative;padding:clamp(40px,6vw,80px) 0 clamp(40px,6vw,80px);overflow:hidden}.hero-title-wrap{position:relative;padding:0 var(--gutter);max-width:var(--max);margin:0 auto;z-index:3;pointer-events:none}.hero-eyebrows{display:flex;justify-content:space-between;margin-bottom:28px;pointer-events:auto;gap:16px;flex-wrap:wrap}.hero-headline{font-family:var(--title);font-weight:400;font-size:calc(clamp(72px,14vw,220px) * var(--title-scale, 1));line-height:.88;letter-spacing:-.03em;text-align:center;pointer-events:auto;margin:0}.hero-headline .row{display:block}.hero-headline em{font-style:italic;color:var(--accent)}.hero-headline .stk{display:inline-block;text-decoration:line-through;text-decoration-thickness:4px;text-decoration-color:var(--accent);opacity:.7}.hero-emblem{display:flex;justify-content:center;align-items:center;margin:8px auto 24px;position:relative}.hero-emblem img{max-width:min(720px,70%);height:auto;mix-blend-mode:multiply;filter:drop-shadow(0 6px 18px rgba(20,16,12,.12));animation:emblem-sway 9s ease-in-out infinite}[data-theme=dark] .hero-emblem img{mix-blend-mode:screen;filter:invert(1) drop-shadow(0 6px 18px rgba(0,0,0,.4))}@keyframes emblem-sway{0%,to{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-6px) rotate(.4deg)}}@media(prefers-reduced-motion:reduce){.hero-emblem img{animation:none}}[data-strip=manchette] .header-strip,[data-strip=phylactere] .header-strip,[data-strip=manchette] .hero-headline,[data-strip=phylactere] .hero-headline{display:none}[data-strip=manchette] .hero-emblem,[data-strip=phylactere] .hero-emblem{margin:clamp(8px,1.5vw,24px) auto clamp(16px,2.5vw,36px)}[data-strip=manchette] .hero-emblem img,[data-strip=phylactere] .hero-emblem img{max-width:min(640px,70%);width:100%;mix-blend-mode:multiply;filter:drop-shadow(0 10px 28px rgba(20,16,12,.18));animation:emblem-sway 11s ease-in-out infinite}@media(max-width:600px){[data-strip=manchette] .hero-emblem img,[data-strip=phylactere] .hero-emblem img{max-width:93vw}}[data-theme=dark][data-strip=manchette] .hero-emblem img,[data-theme=dark][data-strip=phylactere] .hero-emblem img{mix-blend-mode:screen;filter:invert(1) drop-shadow(0 10px 28px rgba(0,0,0,.45))}.hero-phylactere{display:none}[data-strip=phylactere] .hero-phylactere{display:block;position:absolute;left:clamp(20px,5vw,72px);bottom:clamp(20px,4vw,56px);width:clamp(220px,22vw,280px);z-index:4;text-decoration:none;color:var(--ink);transform:rotate(-.8deg);transition:transform .4s var(--ease-out)}[data-strip=phylactere] .hero-phylactere:hover{transform:translateY(-3px) rotate(-1.4deg)}.phyl-tail{position:absolute;pointer-events:none;overflow:visible;z-index:1}.phyl-tail-fill{fill:var(--paper)}.phyl-tail-outline{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linejoin:miter;stroke-linecap:round}.phyl-bubble{position:relative;background:var(--paper);border:1.6px solid var(--ink);padding:18px 18px 16px;font-family:var(--mono);box-shadow:4px 4px #14100c14}.phyl-title{font-family:var(--title);font-size:clamp(20px,1.8vw,26px);line-height:1;margin-bottom:10px;letter-spacing:-.01em;text-transform:uppercase}.phyl-title em{font-style:italic;color:var(--accent);font-weight:700}.phyl-text{font-family:var(--body);font-style:italic;font-size:14px;line-height:1.35;margin:0 0 10px;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.phyl-link{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1.4px solid var(--ink);padding-bottom:1px}[data-theme=dark] .phyl-bubble{background:var(--paper-soft)}@media(max-width:880px){[data-strip=phylactere] .hero-phylactere{position:static;margin:24px auto 0;width:min(360px,92%)}.phyl-tail{display:none}}.hero-wall{position:absolute;inset:0;pointer-events:none;z-index:1}[data-wall-off] .hero-wall{display:none}.hero-cover{position:absolute;aspect-ratio:200/300;pointer-events:auto;transition:transform .5s var(--ease-out),filter .3s;will-change:transform}.hero-cover img{width:100%;height:100%;object-fit:cover;box-shadow:0 8px 24px #14100c2e,0 2px 4px #14100c1f}.hero-cover:hover{z-index:5;filter:saturate(1.1)}.hero-sub{margin-top:clamp(40px,6vw,80px);display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:32px;padding:0 var(--gutter);max-width:var(--max);margin-left:auto;margin-right:auto;position:relative;z-index:4}.hero-sub .left{font-family:var(--body);font-size:clamp(18px,1.6vw,24px);line-height:1.3;max-width:24ch;font-style:italic}.hero-sub .mid{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.hero-sub .right{text-align:right}.hero-sub .right .count{font-family:var(--title);font-size:clamp(48px,6vw,88px);line-height:1}.hero-sub .right .label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}@media(max-width:720px){.hero-sub{grid-template-columns:1fr;text-align:left}.hero-sub .right{text-align:left}}.cta-btn{display:inline-flex;align-items:center;gap:12px;padding:14px 22px 14px 26px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;transition:transform .3s var(--ease-out),background .2s}.cta-btn .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);transition:transform .3s var(--ease-out)}.cta-btn:hover{transform:translateY(-2px)}.cta-btn:hover .dot{transform:scale(1.6)}.cta-btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.feature{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,80px);padding:clamp(40px,6vw,96px) 0;border-top:1px solid var(--rule)}.feature-meta{display:flex;flex-direction:column;gap:16px}.feature-title{font-family:var(--title);font-size:calc(clamp(40px,6vw,96px) * var(--title-scale, 1));line-height:.95;letter-spacing:-.02em;margin:0}.feature-title em{font-style:italic}.feature-visual{position:relative;aspect-ratio:5/4;background:var(--paper-soft);border:1px solid var(--rule);overflow:hidden;display:grid;place-items:center}.feature-visual:before{content:"";position:absolute;inset:8%;background-image:url(/images/logo-2-madame-only.webp);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.12;transform:rotate(-4deg);pointer-events:none}.feature-visual .num{position:relative;z-index:1;font-family:var(--title);font-size:clamp(120px,22vw,320px);font-style:italic;line-height:1;color:var(--accent);letter-spacing:-.03em}.feature-visual .stamp{position:absolute;top:24px;left:24px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink);padding:6px 10px;transform:rotate(-3deg);background:var(--paper)}.section-header{display:flex;justify-content:space-between;align-items:baseline;padding:64px var(--gutter) 24px;max-width:var(--max);margin:0 auto;border-top:1px solid var(--rule);gap:24px;flex-wrap:wrap}.section-header h2{margin:0;font-family:var(--title);font-weight:400;font-size:calc(clamp(40px,5vw,72px) * var(--title-scale, 1));line-height:1;letter-spacing:-.02em}.section-header h2 em{font-style:italic}.book-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(16px,2vw,28px) clamp(20px,3vw,36px);padding:16px var(--gutter) 96px;max-width:var(--max);margin:0 auto}@media(max-width:1100px){.book-strip{grid-template-columns:repeat(4,1fr)}}@media(max-width:720px){.book-strip{grid-template-columns:repeat(2,1fr)}}.book-card{display:flex;flex-direction:column;gap:14px;position:relative;min-width:0}.book-cover{aspect-ratio:243/305;position:relative;perspective:1200px}.book-cover-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s var(--ease-out)}.book-cover-inner:before{content:"";position:absolute;inset:0;z-index:1;background:var(--paper-soft) url(/images/logo-2-madame-only.webp) center 50% / 55% auto no-repeat;border:1px solid var(--rule);backface-visibility:hidden;transition:opacity .35s var(--ease-out)}.book-cover-inner:has(img.is-loaded):before{opacity:0}.book-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;box-shadow:0 12px 28px #14100c26,0 3px 6px #14100c1a;z-index:2;backface-visibility:hidden}.book-cover-empty{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:center;text-align:center;padding:16px;background:var(--paper-soft);border:1px solid var(--rule);font-family:var(--body);font-style:italic;font-size:16px;line-height:1.3;color:var(--ink-mute);backface-visibility:hidden;background-image:url(/images/logo-2-madame-only.webp);background-repeat:no-repeat;background-position:center 18%;background-size:55% auto}.book-cover-back{position:absolute;inset:0;background:var(--paper-soft);border:1px solid var(--rule);padding:16px;font-family:var(--body);font-style:italic;font-size:14px;line-height:1.4;transform:rotateY(180deg);backface-visibility:hidden;z-index:1;display:flex;flex-direction:column;gap:12px;overflow:hidden}.book-cover-back .quote{font-size:16px;flex:1 1 auto;min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 28px),transparent 100%)}.book-cover-back .src{flex:0 0 auto;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);font-style:normal}@media(hover:hover){[data-hover=lift] .book-cover:hover .book-cover-inner{transform:translateY(-10px) rotate(-1.5deg)}[data-hover=lift] .book-cover:hover img{box-shadow:0 24px 40px #14100c40,0 6px 10px #14100c26}[data-hover=tilt] .book-cover:hover .book-cover-inner{transform:rotateX(8deg) rotateY(-12deg) translateY(-6px)}[data-hover=peek] .book-cover:hover .book-cover-inner{transform:rotateY(180deg)}}[data-cover-fit=frame] .book-cover img{object-fit:contain;box-shadow:none;filter:drop-shadow(0 12px 24px rgba(20,16,12,.18)) drop-shadow(0 3px 6px rgba(20,16,12,.12))}@media(hover:hover){[data-hover=lift][data-cover-fit=frame] .book-cover:hover img{box-shadow:none;filter:drop-shadow(0 22px 36px rgba(20,16,12,.28)) drop-shadow(0 6px 10px rgba(20,16,12,.18))}}[data-cover-fit=natural] .book-cover{aspect-ratio:auto;height:0;padding-bottom:calc(100% / var(--cover-ratio, .7967))}[data-cover-fit=natural] .book-cover .book-cover-inner{position:absolute;inset:0;width:auto;height:auto}[data-cover-fit=natural] .book-cover img{object-fit:cover}[data-cover-fit=natural] .book-strip,[data-cover-fit=natural] .catalog-grid:not([data-density=list]){align-items:start}[data-cover-fit=shelf] .book-strip,[data-cover-fit=shelf] .catalog-grid:not([data-density=list]){display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:clamp(24px,3vw,44px) clamp(20px,2.5vw,32px);grid-template-columns:none}[data-cover-fit=shelf] .book-strip .book-card,[data-cover-fit=shelf] .catalog-grid:not([data-density=list]) .book-card{flex:0 0 auto;width:calc(var(--shelf-h, 280px) * var(--cover-ratio, .7967));max-width:100%}[data-cover-fit=shelf] .book-cover{width:100%;height:var(--shelf-h, 280px);aspect-ratio:auto}@media(max-width:1100px){[data-cover-fit=shelf]{--shelf-h: 240px}}@media(max-width:720px){[data-cover-fit=shelf]{--shelf-h: 200px}}.book-meta{display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center}.book-title{font-family:var(--title);font-size:18px;line-height:1.15;letter-spacing:-.005em}.book-title em{font-style:italic}.book-author{font-family:var(--sans);font-size:13px;color:var(--ink-mute)}.book-tag{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-top:4px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px;padding-top:8px}@media(max-width:900px){.news-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.news-grid{grid-template-columns:1fr}}.news-card{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--rule);padding-top:22px}.news-card__thumb{position:relative;display:block;aspect-ratio:5/3;overflow:hidden;background:var(--paper-soft);margin-bottom:2px}.news-card__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.news-card:hover .news-card__thumb img{transform:scale(1.04)}.news-card__date{display:block}.news-card__title{font-family:var(--title);font-weight:400;font-size:28px;line-height:1.1;letter-spacing:-.01em;margin:0}.news-card--text .news-card__title{font-size:24px}.news-card__title a{transition:color .2s}.news-card__title a:hover{color:var(--accent)}.news-card__excerpt{font-family:var(--body);font-size:17px;line-height:1.45;margin:0}.news-card__more{margin-top:auto;padding-top:12px}.catalog-head{padding:64px var(--gutter) 24px;max-width:var(--max);margin:0 auto;position:relative}.catalog-title{font-family:var(--title);font-weight:400;font-size:calc(clamp(60px,10vw,160px) * var(--title-scale, 1));line-height:.9;letter-spacing:-.025em;margin:16px 0 0}.catalog-title em{font-style:italic;color:var(--accent)}.catalog-head:after,.about-hero:after,.contact-wrap:after{content:"";position:absolute;top:clamp(40px,5vw,88px);right:var(--gutter);width:clamp(72px,11vw,168px);height:clamp(80px,12vw,188px);background-image:url(/images/logo-2-madame-only.webp);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.85;transform:rotate(6deg);pointer-events:none;z-index:0;transition:transform .6s var(--ease-out),opacity .3s}.catalog-head:hover:after,.about-hero:hover:after,.contact-wrap:hover:after{transform:rotate(-4deg) scale(1.04);opacity:1}.catalog-head>*,.about-hero>*,.contact-wrap>*{position:relative;z-index:1}[data-theme=dark] .catalog-head:after,[data-theme=dark] .about-hero:after,[data-theme=dark] .contact-wrap:after{filter:invert(1)}@media(max-width:720px){.catalog-head:after,.about-hero:after,.contact-wrap:after{display:none}}.catalog-lede{margin-top:24px;font-family:var(--body);font-size:clamp(20px,2vw,28px);line-height:1.35;max-width:40ch}.filter-bar{position:sticky;top:64px;z-index:30;background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px var(--gutter);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;max-width:var(--max);margin:0 auto}.filter-search{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute)}.filter-search input{font-family:var(--body);font-size:22px;font-style:italic;background:transparent;border:none;color:var(--ink);outline:none;width:100%;caret-color:var(--accent)}.filter-search input::-webkit-search-cancel-button{display:none}.filter-search input::placeholder{color:var(--ink-mute);opacity:.6}.filter-search-clear{background:none;border:none;padding:0 2px;line-height:1;cursor:pointer;color:var(--ink-mute);font-size:14px;opacity:0;pointer-events:none;transition:opacity .15s}.filter-search-clear.visible{opacity:1;pointer-events:auto}.filter-search-clear:hover{color:var(--ink)}.chip-row{display:flex;gap:6px;flex-wrap:wrap}.genre-bar{padding:16px var(--gutter) 0;max-width:var(--max);margin:0 auto}.chip{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:7px 12px;border:1px solid var(--rule);border-radius:999px;transition:all .2s;color:var(--ink-mute);background:transparent;cursor:pointer}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip.is-active .count{color:var(--paper);opacity:.6}.chip .count{color:var(--ink-mute);margin-left:6px}.density-btn{display:flex;align-items:center;gap:4px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);padding:6px 8px}.density-btn .dot{width:6px;height:6px;background:var(--rule);border-radius:50%}.density-btn.active .dot{background:var(--ink)}.density-btn.active{color:var(--ink)}.results-meta{padding:18px var(--gutter) 4px;max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;gap:16px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute)}.catalog-grid{display:grid;gap:clamp(28px,3vw,44px) clamp(20px,2vw,32px);padding:28px var(--gutter) 120px;max-width:var(--max);margin:0 auto}.catalog-grid[data-density=comfortable]{grid-template-columns:repeat(4,1fr)}.catalog-grid[data-density=dense]{grid-template-columns:repeat(6,1fr)}.catalog-grid[data-density=list]{grid-template-columns:1fr}@media(max-width:900px){.catalog-grid[data-density=comfortable]{grid-template-columns:repeat(2,1fr)}.catalog-grid[data-density=dense]{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.catalog-grid[data-density=dense]{grid-template-columns:repeat(2,1fr)}}.catalog-grid[data-density=list] .book-card{display:grid;grid-template-columns:80px 1fr;gap:32px;align-items:center;border-bottom:1px solid var(--rule);padding-bottom:24px}.catalog-grid[data-density=list] .book-cover{width:80px}.catalog-empty{grid-column:1 / -1;padding:80px;text-align:center;font-family:var(--body);font-style:italic;font-size:28px}.detail{padding:48px var(--gutter) 120px;max-width:var(--max);margin:0 auto}.detail-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);margin-bottom:40px}.detail-back:hover{color:var(--ink)}.detail-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(40px,6vw,96px);align-items:start}.detail-cover{position:sticky;top:96px;aspect-ratio:var(--cover-ratio, .7967);box-shadow:0 24px 48px #14100c33,0 6px 12px #14100c1f;overflow:hidden}.detail-cover:before{content:"";position:absolute;inset:0;z-index:1;background:var(--paper-soft) url(/images/logo-2-madame-only.webp) center 50% / 55% auto no-repeat;border:1px solid var(--rule);transition:opacity .35s var(--ease-out)}.detail-cover:has(img.is-loaded):before{opacity:0}.detail-cover img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover}.detail-cover .book-cover-empty{box-shadow:none}.detail-col{display:flex;flex-direction:column;gap:16px;align-self:stretch;min-width:0}.prior-covers{font-family:var(--mono);font-size:11px;color:var(--ink-mute)}.prior-covers__toggle{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 0;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);border-bottom:1px dashed var(--rule);width:fit-content;transition:color .2s}.prior-covers__toggle:hover{color:var(--ink)}.prior-covers__toggle::-webkit-details-marker{display:none}.prior-covers__chev{transition:transform .2s var(--ease-out);display:inline-block}.prior-covers[open] .prior-covers__chev{transform:rotate(180deg)}.prior-covers__grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px}.prior-covers__item{display:block;aspect-ratio:.7967;overflow:hidden;background:var(--paper-soft);box-shadow:0 2px 8px #14100c1f;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.prior-covers__item:hover{transform:translateY(-2px);box-shadow:0 6px 16px #14100c33}.prior-covers__item img{width:100%;height:100%;object-fit:cover;display:block}.prior-covers__note{margin:10px 0 0;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);font-style:normal}.detail-side h1{margin:16px 0 0;font-family:var(--title);font-weight:400;font-size:calc(clamp(40px,5.5vw,88px) * var(--title-scale, 1));line-height:.95;letter-spacing:-.02em}.detail-side h1 em{font-style:italic}.detail-author{margin-top:12px;font-family:var(--title);font-style:italic;font-size:clamp(20px,2.2vw,32px);color:var(--ink-soft)}.detail-author a{color:var(--accent);border-bottom:1px solid var(--rule);transition:border-color .2s}.detail-author a:hover{border-bottom-color:var(--accent)}.detail-tags{margin-top:24px;display:flex;gap:8px;flex-wrap:wrap}.detail-stats{margin-top:36px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:20px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.detail-stats .stat .v{font-family:var(--body);font-size:clamp(16px,1.6vw,20px);line-height:1.1;word-break:break-word;min-width:max-content}.detail-stats .stat .l{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);margin-top:6px}.detail-formats{margin:14px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-family:var(--mono);font-size:12px;color:var(--ink-mute)}.detail-formats .formats-list{letter-spacing:.04em}.detail-blurb{margin-top:36px;font-family:var(--body);font-size:22px;line-height:1.4;max-width:50ch}.detail-blurb p{margin:0}.detail-blurb p+p{margin-top:18px}.detail-blurb a{color:var(--accent)}.detail-fiche{margin-top:36px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.detail-fiche__meta{display:flex;flex-direction:column;gap:4px;min-width:0}.detail-fiche__name{font-family:var(--title);font-size:clamp(18px,1.8vw,22px);color:var(--ink);margin:0;line-height:1.2}.detail-fiche__link{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--ink);border-radius:999px;padding:8px 16px;white-space:nowrap;flex-shrink:0;transition:background .2s,color .2s,border-color .2s}.detail-fiche__link:hover{background:var(--accent);color:var(--paper);border-color:var(--accent)}.detail-actions{margin-top:40px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;position:relative}.share-toast{display:inline-flex;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);opacity:0;transition:opacity .2s var(--ease-out)}.share-toast.is-on{opacity:1}.pull-quote{margin:24px 0;font-family:var(--body);font-size:clamp(22px,1.6vw,26px);line-height:1.2;max-width:50ch;border-left:3px solid var(--accent);padding-left:24px;color:var(--ink)}.pull-quote .pull-quote-body{display:block}.pull-quote .pull-quote-body>:first-child{margin-top:0}.pull-quote .pull-quote-body>:last-child{margin-bottom:0}.pull-quote .pull-quote-body p{margin:0 0 .5em}.pull-quote .pull-quote-body a{color:var(--accent)}.pull-quote .src{display:block;margin-top:16px;font-family:var(--mono);font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute)}.book-nav{margin-top:80px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;gap:16px}.book-nav-item{display:flex;align-items:center;gap:14px;padding:20px 0;flex:0 1 48%;min-width:0;transition:color .2s}.book-nav-item:hover{color:var(--accent)}.book-nav-next{flex-direction:row-reverse;margin-left:auto}.book-nav-thumb{flex-shrink:0;width:48px;aspect-ratio:var(--thumb-ratio, .797);box-shadow:0 4px 12px #14100c2e;overflow:hidden;transition:box-shadow .2s var(--ease-out)}.book-nav-item:hover .book-nav-thumb{box-shadow:0 8px 20px #14100c3d}.book-nav-thumb img{width:100%;height:100%;object-fit:cover}.book-nav-thumb-empty{display:block;width:100%;height:100%;background:var(--paper-fold)}.book-nav-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);white-space:nowrap;flex-shrink:0}.book-nav-title{font-family:var(--title);font-style:italic;font-size:clamp(14px,1.2vw,17px);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media(max-width:600px){.book-nav-title{display:none}.book-nav-item{flex:0 0 auto}.same-author-grid{justify-content:center}}.related{margin-top:96px;border-top:1px solid var(--rule);padding-top:32px}.related h3{font-family:var(--title);font-size:28px;font-weight:400;margin:0 0 24px}.related h3 em{font-style:italic}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.same-author{margin-top:96px;border-top:1px solid var(--rule);padding-top:32px}.same-author h3{font-family:var(--title);font-size:28px;font-weight:400;margin:0 0 24px}.same-author h3 em{font-style:italic}.same-author-grid{display:flex;flex-wrap:wrap;gap:20px}.same-author-item{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink);width:110px;transition:color .2s}.same-author-item:hover{color:var(--accent)}.same-author-thumb{aspect-ratio:var(--thumb-ratio, .7967);width:100%;overflow:hidden;box-shadow:0 4px 14px #14100c26;transition:box-shadow .2s}.same-author-item:hover .same-author-thumb{box-shadow:0 8px 24px #14100c40}.same-author-thumb img{width:100%;height:100%;object-fit:cover}.same-author-title{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;line-height:1.35}.about-hero{padding:clamp(40px,6vw,96px) var(--gutter);max-width:var(--max);margin:0 auto;position:relative}.about-eyebrow{display:block;margin-bottom:32px}.about-title{font-family:var(--title);font-weight:400;font-size:calc(clamp(48px,7vw,128px) * var(--title-scale, 1));line-height:.95;letter-spacing:-.025em;margin:0}.about-title em{font-style:italic;color:var(--accent)}.about-grid{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px)}.about-grid p{font-family:var(--body);font-size:20px;line-height:1.45;margin:0 0 16px}.about-hero .about-body{margin-top:64px;max-width:64ch}.team{padding:64px var(--gutter) 96px;max-width:var(--max);margin:0 auto;border-top:1px solid var(--rule)}.team-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap;margin-bottom:16px}.team-head h2{font-family:var(--title);font-weight:400;font-size:clamp(32px,4vw,56px);margin:0}.team-head h2 em{font-style:italic;color:var(--accent)}.team-roster{list-style:none;margin:24px 0 0;padding:0}.team-row{display:grid;grid-template-columns:4ch 1fr auto;align-items:baseline;gap:clamp(16px,3vw,48px);padding:clamp(20px,3vw,32px) 0;border-top:1px solid var(--rule);transition:padding-left .25s var(--ease-out)}.team-row:last-child{border-bottom:1px solid var(--rule)}.team-row:hover{padding-left:8px}.team-no{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink-mute)}.team-name{font-family:var(--title);font-style:italic;font-size:clamp(28px,4.4vw,60px);line-height:1;transition:color .2s}.team-row:hover .team-name{color:var(--accent)}.team-role{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);text-align:right}.team-foot{margin-top:32px;font-family:var(--body);font-style:italic;font-size:clamp(18px,1.8vw,22px);color:var(--ink-mute)}.team-foot a{color:var(--ink);border-bottom:1px solid var(--rule);transition:border-color .2s}.team-foot a:hover{border-bottom-color:var(--accent);color:var(--accent)}@media(max-width:700px){.team-row{grid-template-columns:3ch 1fr;gap:8px 16px}.team-role{grid-column:2;text-align:left}}.decouvrir-section{padding:48px var(--gutter);max-width:var(--max);margin:0 auto;border-top:1px solid var(--rule)}.decouvrir-section h2{font-family:var(--title);font-weight:400;font-size:clamp(32px,4vw,56px);line-height:1;margin:12px 0 24px}.decouvrir-section h2 em{font-style:italic;color:var(--accent)}.decouvrir-section .about-body{max-width:64ch}.decouvrir-section .about-body p{font-family:var(--body);font-size:20px;line-height:1.45;margin:0 0 16px}.logos-grid{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.logos-item a{display:flex;align-items:center;justify-content:center;min-height:96px;padding:20px 24px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);transition:border-color .2s,transform .2s var(--ease-out)}.logos-item a:hover{border-color:var(--accent);transform:translateY(-2px)}.logos-item img{display:block;width:100%;height:56px;object-fit:contain}.logos-fallback{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;text-align:center;color:var(--ink-mute)}.press-grid{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:48px}.press-item{border-top:1px solid var(--rule);padding-top:24px;display:flex;flex-direction:column;gap:16px}.press-item p{font-family:var(--body);font-style:italic;font-size:28px;line-height:1.25;margin:0}.press-actions{margin-top:64px;border-top:1px solid var(--rule);padding-top:32px;display:flex;gap:12px;flex-wrap:wrap}.fiches-list{padding:clamp(16px,3vw,32px) var(--gutter) clamp(40px,6vw,80px);max-width:var(--max);margin:0 auto}.fiches-group{border-top:1px solid var(--rule);padding:clamp(20px,3vw,32px) 0;display:grid;grid-template-columns:minmax(180px,22ch) 1fr;gap:clamp(16px,3vw,48px);align-items:start}.fiches-group__name{font-family:var(--title);font-weight:400;font-style:italic;font-size:clamp(22px,2.6vw,32px);line-height:1.1;margin:0;color:var(--ink);position:sticky;top:80px}.fiches-rows{list-style:none;margin:0;padding:0}.fiche-item{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:6px clamp(12px,2vw,28px);padding:12px 0;border-bottom:1px solid var(--paper-fold)}.fiche-item__cover{width:48px}.fiche-item__cover img{width:100%;height:auto;display:block;border-radius:2px;box-shadow:0 2px 6px #0000001f}.fiches-rows li:last-child.fiche-item{border-bottom:0}.fiche-row{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:12px clamp(12px,2vw,28px);min-width:0;transition:padding-left .25s var(--ease-out)}.fiche-row:hover{padding-left:8px}.fiche-row__title{font-family:var(--title);font-size:clamp(20px,2vw,26px);line-height:1.2;transition:color .2s}.fiche-row:hover .fiche-row__title{color:var(--accent)}.fiche-row__genre{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);white-space:nowrap}.fiche-row__dl{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);border:1px solid var(--rule);border-radius:999px;padding:4px 9px;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.fiche-row:hover .fiche-row__dl{background:var(--accent);color:var(--paper);border-color:var(--accent)}.fiche-item__livre{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap;justify-self:end;transition:color .2s}.fiche-item__livre:hover{color:var(--accent)}.fiches-foot{padding:clamp(24px,4vw,48px) var(--gutter) clamp(40px,8vw,96px);max-width:var(--max);margin:0 auto;border-top:1px solid var(--rule)}.fiches-foot>p:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fiches-foot .fiches-note{margin-top:24px;max-width:60ch;font-size:14px;line-height:1.6;color:var(--ink-mute)}.fiches-foot .fiches-note a{border-bottom:1px solid var(--rule)}.fiches-foot .fiches-note a:hover{border-bottom-color:var(--accent)}@media(max-width:600px){.fiches-foot>p:first-child{flex-direction:column;align-items:stretch}.fiches-foot>p:first-child .cta-btn{justify-content:center}}@media(max-width:720px){.fiches-group{grid-template-columns:1fr;gap:8px}.fiches-group__name{position:static}.fiche-item{grid-template-columns:48px 1fr}.fiche-item__livre{grid-column:2;justify-self:start}.fiche-row{grid-template-columns:1fr auto}.fiche-row__genre{grid-column:1;grid-row:2}}.contact-wrap{padding:clamp(40px,6vw,96px) var(--gutter);max-width:var(--max);margin:0 auto;position:relative}.contact-title{font-family:var(--title);font-weight:400;font-size:calc(clamp(60px,11vw,200px) * var(--title-scale, 1));line-height:.88;letter-spacing:-.03em;margin:8px 0 0}.contact-title em{font-style:italic;color:var(--accent)}.contact-stack{margin-top:clamp(40px,6vw,72px);display:flex;flex-direction:column;gap:clamp(32px,5vw,56px);max-width:72ch}.contact-card{background:var(--paper-soft);border:1px solid var(--rule);padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:16px}.contact-card h2{margin:0;font-family:var(--title);font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:1.05;letter-spacing:-.015em}.contact-card h2 em{font-style:italic;color:var(--accent)}.contact-notes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.contact-notes li{font-family:var(--body);font-style:italic;font-size:17px;line-height:1.45;color:var(--ink-soft);position:relative;padding-left:18px}.contact-notes li:before{content:"—";position:absolute;left:0;color:var(--accent);font-style:normal}.contact-card .cta-btn{align-self:flex-start;margin-top:8px}.contact-dl{margin:0;display:flex;flex-direction:column}.contact-dl-row{display:grid;grid-template-columns:minmax(160px,22ch) 1fr;align-items:baseline;gap:clamp(16px,3vw,32px);padding:clamp(14px,2vw,18px) 0;border-bottom:1px solid var(--rule)}.contact-dl-row:first-child{border-top:1px solid var(--rule)}.contact-dl dt{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);line-height:1.4}.contact-dl dt .who{display:block;text-transform:none;letter-spacing:0;font-size:11px;color:var(--ink-mute);opacity:.8;margin-top:2px}.contact-dl dd{margin:0;font-family:var(--body);font-size:clamp(18px,1.8vw,22px);line-height:1.35}.contact-dl dd a{border-bottom:1px solid var(--rule);transition:border-color .2s,color .2s}.contact-dl dd a:hover{border-bottom-color:var(--accent);color:var(--accent)}.contact-social{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline}.contact-social .sep{color:var(--ink-mute)}.contact-social-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.contact-social-list li{font-family:var(--body);font-size:18px}.contact-social-list a{border-bottom:1px solid var(--rule);transition:border-color .2s,color .2s}.contact-social-list a:hover{border-bottom-color:var(--accent);color:var(--accent)}@media(max-width:600px){.contact-dl-row{grid-template-columns:1fr;gap:6px}}.faq{padding:48px var(--gutter) 120px;max-width:64ch;margin:0 auto}.faq-head{margin:24px 0 40px}.faq-title{font-family:var(--title);font-weight:400;font-size:calc(clamp(48px,7vw,96px) * var(--title-scale, 1));line-height:.95;letter-spacing:-.025em;margin:12px 0 0}.faq-title em{font-style:italic;color:var(--accent)}.faq-item{border-top:1px solid var(--rule);padding-top:28px;margin-top:28px}.faq-item:first-of-type{margin-top:0}.faq-item h2{margin:0 0 16px;font-family:var(--title);font-weight:400;font-size:clamp(22px,2.4vw,28px);line-height:1.2;letter-spacing:-.01em}.faq-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-family:var(--body);font-size:17px;line-height:1.55}.faq-notes li{padding-left:18px;position:relative}.faq-notes li:before{content:"—";position:absolute;left:0;color:var(--accent)}.faq-notes a{color:var(--accent);border-bottom:1px solid var(--rule);transition:border-color .2s}.faq-notes a:hover{border-bottom-color:var(--accent)}.news-featured{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,80px);padding:clamp(40px,6vw,80px) var(--gutter);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);max-width:var(--max);margin:32px auto 0}.news-featured .meta{display:flex;flex-direction:column;gap:16px;justify-content:center}.news-featured h2{font-family:var(--title);font-weight:400;font-size:calc(clamp(40px,6vw,88px) * var(--title-scale, 1));line-height:.98;letter-spacing:-.02em;margin:0}.news-featured h2 em{font-style:italic}.news-featured p{font-family:var(--body);font-size:22px;line-height:1.4;max-width:34ch;margin:0}.news-featured .visual{aspect-ratio:5/4;background:var(--paper-soft);border:1px solid var(--rule);overflow:hidden;position:relative;display:grid;place-items:center}.news-featured .visual:before{content:"";position:absolute;inset:8%;background-image:url(/images/logo-2-madame-only.webp);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.12;transform:rotate(-4deg);pointer-events:none}.news-featured .visual img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.news-featured .visual .glyph{position:relative;z-index:1;font-family:var(--title);font-style:italic;font-size:clamp(80px,14vw,220px);color:var(--accent)}.news-list{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 32px;padding:48px var(--gutter) 120px;max-width:var(--max);margin:0 auto}@media(max-width:900px){.news-list,.news-featured{grid-template-columns:1fr 1fr}.news-featured{grid-template-columns:1fr}}@media(max-width:600px){.news-list{grid-template-columns:1fr}}.article{padding:48px var(--gutter) 120px;max-width:var(--max);margin:0 auto}.article-head{margin:8px 0 28px}.article-title{font-family:var(--title);font-weight:400;font-size:calc(clamp(34px,5vw,72px) * var(--title-scale, 1));line-height:1;letter-spacing:-.02em;margin:14px 0 0;max-width:22ch}.article-hero{margin:0 0 36px;max-width:880px}.article-hero img{width:100%;height:auto;border:1px solid var(--rule);box-shadow:0 12px 28px #14100c1f}.article-body{font-family:var(--body);font-size:clamp(18px,1.35vw,21px);line-height:1.65;max-width:62ch}.article-body>:first-child{margin-top:0}.article-body p{margin:0 0 1.15em}.article-body h2,.article-body h3,.article-body h4{font-family:var(--title);font-weight:400;line-height:1.2;letter-spacing:-.01em;margin:1.6em 0 .5em}.article-body h2{font-size:1.6em}.article-body h3{font-size:1.3em}.article-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.article-body img{max-width:100%;height:auto;margin:1.5em 0}.article-body figure{margin:1.5em 0}.article-body figcaption{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);margin-top:6px}.article-body ul,.article-body ol{padding-left:1.4em;margin:0 0 1.15em}.article-body li{margin:.3em 0}.article-body blockquote{border-left:3px solid var(--accent);margin:1.5em 0;padding-left:1em;font-style:italic}.article-body iframe{max-width:100%}.article-source{margin-top:36px}.article-source a{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);border-bottom:1px solid var(--rule)}.article-source a:hover{color:var(--ink);border-bottom-color:var(--accent)}.article-nav{margin-top:56px;padding-top:28px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:24px}.article-nav__link{display:flex;flex-direction:column;gap:6px;padding:14px 0}.article-nav__prev{text-align:left}.article-nav__next{text-align:right}.article-nav__t{font-family:var(--title);font-size:20px;line-height:1.2;transition:color .2s}.article-nav__link:hover .article-nav__t{color:var(--accent)}@media(max-width:600px){.article-nav{grid-template-columns:1fr}.article-nav__prev{text-align:left}.article-nav__next{text-align:right}}.alpha-bar{padding:20px var(--gutter) 0;max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;gap:4px}.alpha-bar .chip{min-width:28px;justify-content:center}.auteurs-section{padding:40px var(--gutter) 120px;max-width:var(--max);margin:0 auto}.auteurs-group{margin-bottom:56px;border-top:1px solid var(--rule);padding-top:28px;display:grid;grid-template-columns:120px 1fr;gap:32px;align-items:start;scroll-margin-top:80px}.auteurs-group .letter{position:sticky;top:200px}.auteurs-group .letter .L{font-family:var(--title);font-size:88px;font-style:italic;line-height:1;color:var(--accent);letter-spacing:-.02em}.auteurs-group .letter .n{display:block;margin-top:8px}.auteurs-group .items{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 28px}@media(max-width:700px){.auteurs-group{grid-template-columns:1fr}.auteurs-group .letter{position:static}.auteurs-group .items{grid-template-columns:1fr}}.auteur-row{display:block;padding:14px 0 18px;border-bottom:1px solid var(--rule);position:relative;transition:padding-left .25s var(--ease-out)}.auteur-row:hover{padding-left:8px}.auteur-row-body{display:flex;flex-direction:column}.auteur-row .name{display:block;font-family:var(--title);font-size:clamp(24px,2.4vw,32px);font-style:italic;line-height:1.1;letter-spacing:-.01em;transition:color .2s}.auteur-row:hover .name{color:var(--accent)}.auteur-row .bio{display:-webkit-box;font-family:var(--body);font-size:15px;line-height:1.45;margin-top:6px;color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.auteur-row .more{display:block;margin-top:10px}.auteur-detail{padding:48px var(--gutter) 120px;max-width:var(--max);margin:0 auto}.auteur-detail-head{margin-bottom:clamp(40px,5vw,64px);max-width:64ch}.auteur-detail-meta{margin-top:14px;display:flex;gap:18px;flex-wrap:wrap}.auteur-detail-links{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px 10px}.auteur-detail-links a{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);text-decoration:none;padding:8px 14px;border:1px solid var(--rule);border-radius:999px;transition:color .2s,border-color .2s,background .2s}.auteur-detail-links a:hover,.auteur-detail-links a:focus-visible{color:var(--paper);background:var(--ink);border-color:var(--ink)}.auteur-detail-links-arrow{font-family:var(--sans);font-size:12px;line-height:1;transition:transform .25s var(--ease-out)}.auteur-detail-links a:hover .auteur-detail-links-arrow,.auteur-detail-links a:focus-visible .auteur-detail-links-arrow{transform:translate(2px,-2px)}.auteur-detail h1{font-family:var(--title);font-weight:400;font-size:calc(clamp(40px,5.5vw,88px) * var(--title-scale, 1));line-height:.95;letter-spacing:-.02em;margin:16px 0 0;font-style:italic}.prose{font-family:var(--body);font-size:20px;line-height:1.45;max-width:50ch;margin-top:24px}.prose>:first-child{margin-top:0}.prose p{margin:0 0 16px}.prose a{color:var(--accent)}.page-empty{padding:80px var(--gutter);max-width:640px;margin:0 auto;text-align:center;font-family:var(--body);font-size:22px;line-height:1.4}.page-empty:before{content:"";display:block;width:120px;height:140px;margin:0 auto 24px;background-image:url(/images/logo-2-madame-only.webp);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.5;transform:rotate(-3deg)}[data-theme=dark] .page-empty:before{filter:invert(1)}.page-empty code{font-family:var(--mono);font-size:14px;background:var(--paper-soft);padding:2px 6px}.foot{background:var(--ink);color:var(--paper);padding:80px var(--gutter) 24px;margin-top:80px}.foot-inner{max-width:var(--max);margin:0 auto}.foot-mega{display:flex;align-items:center;gap:clamp(20px,3vw,56px);flex-wrap:wrap}.foot-logo{width:clamp(260px,55vw,560px);height:auto;filter:invert(1);mix-blend-mode:screen;transition:transform .6s var(--ease-out),opacity .3s}.foot-mega:hover .foot-logo{transform:translateY(-3px);opacity:.9}@media(max-width:600px){.foot-logo{width:min(93vw,400px)}}.foot-cols{margin-top:64px;display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:40px;padding-top:32px;border-top:1px solid rgba(240,233,216,.2)}.foot-col-title{margin:0 0 14px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#f0e9d8c7;font-weight:500}.foot-col a,.foot-col span{display:block;padding:4px 0;font-size:14px;color:var(--paper);opacity:.85}.foot-col a:hover{opacity:1;color:var(--accent)}.foot-bottom{margin-top:64px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#f0e9d8c7}@media(max-width:900px){.nav-brand .sub{display:none}.feature,.detail-grid{grid-template-columns:1fr}.detail-cover{position:relative;top:0;max-width:320px}.detail-col{align-self:auto}.about-grid,.related-grid,.press-grid,.foot-cols{grid-template-columns:1fr 1fr}.hero-cover{width:90px}.nav-links .nav-link{padding:8px;font-size:13px}.filter-bar{grid-template-columns:1fr;gap:8px;padding-top:8px;padding-bottom:8px}.filter-bar .density-row{display:none}.filter-search input{font-size:13px}.filter-search-clear{font-size:13px;padding:2px 6px}}@media(max-width:600px){.related-grid,.about-grid,.press-grid{grid-template-columns:1fr}.detail-stats{grid-template-columns:repeat(2,1fr)}.foot-cols{grid-template-columns:1fr}}::selection{background:var(--accent);color:var(--paper)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vt-out .3s var(--ease-out) both}::view-transition-new(root){animation:vt-in .4s var(--ease-out) both}}@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px)}}.nav-burger{display:none}.nav-burger>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px}.nav-burger>summary::-webkit-details-marker{display:none}.nav-burger-icon,.nav-burger-icon:before,.nav-burger-icon:after{display:block;width:22px;height:2px;background:var(--ink);transition:transform .25s var(--ease-out),background .2s}.nav-burger-icon{position:relative}.nav-burger-icon:before,.nav-burger-icon:after{content:"";position:absolute;left:0}.nav-burger-icon:before{top:-7px}.nav-burger-icon:after{top:7px}.nav-burger[open] .nav-burger-icon{background:transparent}.nav-burger[open] .nav-burger-icon:before{transform:translateY(7px) rotate(45deg)}.nav-burger[open] .nav-burger-icon:after{transform:translateY(-7px) rotate(-45deg)}.nav-burger-menu{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--rule);box-shadow:0 14px 28px #14100c29;display:flex;flex-direction:column;padding:6px var(--gutter) 16px;max-height:calc(100vh - 64px);overflow-y:auto}.nav-burger-menu a{padding:13px 2px;font-family:var(--title);font-size:24px;line-height:1.1;border-bottom:1px solid var(--rule)}.nav-burger-menu a:last-child{border-bottom:none}.nav-burger-menu a.active{color:var(--accent)}@media(max-width:820px){.nav-links{display:none}.nav-burger{display:block;justify-self:end}}:root{--fab-offset: 18px}.fab{position:fixed;right:18px;bottom:var(--fab-offset);top:auto;left:auto;z-index:9100;width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--paper);display:grid;place-items:center;font-size:22px;line-height:1;box-shadow:0 6px 20px #14100c40,0 2px 4px #14100c26;transition:transform .25s var(--ease-out),box-shadow .25s;font-family:var(--sans)}.fab .fab-icon{display:block;line-height:1}.fab:hover{transform:translateY(-2px) rotate(8deg)}.fab[aria-expanded=true]{transform:rotate(45deg)}.fab-panel{position:fixed;right:18px;bottom:calc(var(--fab-offset) + 60px);top:auto;left:auto;z-index:9000;width:min(280px,calc(100vw - 36px));max-height:calc(100vh - var(--fab-offset) - 96px);overflow-y:auto;background:var(--paper);color:var(--ink);border:1px solid var(--rule);box-shadow:0 16px 44px #14100c38;font-family:var(--sans)}.fab-panel-head{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.fab-panel-x{font-size:18px;line-height:1;color:var(--ink-mute);padding:2px 6px}.fab-panel-x:hover{color:var(--ink)}.fab-panel-body{padding:14px;display:flex;flex-direction:column;gap:16px}.fab-section{display:flex;flex-direction:column;gap:8px}.fab-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.fab-swatches{display:flex;gap:7px;flex-wrap:wrap}.fab-swatch{width:28px;height:28px;border-radius:50%;border:1px solid var(--rule);position:relative;padding:0}.fab-swatch.is-on{box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--ink)}.fab-swatch-custom{background:conic-gradient(from 0deg,#e23a1a,#f5c211,#0c8a3e,#1c4cf0,#7a5ae0,#e23a1a);overflow:hidden}.fab-swatch-default{background:var(--paper);border-style:dashed;color:var(--ink-mute)}.fab-swatch-default:after{content:"";position:absolute;inset:4px;border-radius:50%;background:linear-gradient(45deg,transparent 46%,currentColor 46%,currentColor 54%,transparent 54%)}.fab-swatch-custom input[type=color]{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);opacity:0;border:0;padding:0;cursor:inherit}.fab-seg{display:flex;gap:4px}.fab-seg button{flex:1;padding:7px 4px;border:1px solid var(--rule);border-radius:6px;font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap}.fab-seg button:hover{border-color:var(--ink);color:var(--ink)}.fab-seg button.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.fab-select{width:100%;padding:7px 8px;border:1px solid var(--rule);border-radius:6px;background:#fff;font:inherit;font-size:13px;color:var(--ink)}[data-theme=dark] .fab-select{background:var(--paper-soft)}.fab-reset{align-self:flex-start;padding:6px 12px;border:1px solid var(--rule);border-radius:6px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.fab-reset:hover{border-color:var(--ink);color:var(--ink)}.fab-note{font-family:var(--mono);font-size:9px;line-height:1.4;color:var(--ink-mute);margin:0}.results-meta{flex-wrap:wrap}@media(max-width:700px){.hero-wall{display:none}.hero{padding-top:clamp(24px,6vw,40px)}.auteur-detail-photo{max-width:220px}.detail-cover{margin-left:auto;margin-right:auto}}@media(max-width:600px){.hero-headline{font-size:clamp(38px,12.5vw,64px)}.catalog-title{font-size:clamp(38px,12vw,64px)}.contact-title{font-size:clamp(40px,13vw,64px)}.about-title{font-size:clamp(36px,11vw,60px)}.foot-mega{font-size:clamp(46px,16vw,80px)}.section-header h2{font-size:clamp(28px,8vw,40px)}.press-grid{grid-template-columns:1fr 1fr}.marquee{font-size:11px}.marquee-track{padding:10px 18px;gap:36px}}@media(max-width:380px){.fab,.fab-panel{right:12px}:root{--fab-offset: 12px}}html[data-tw-title] .t-display,html[data-tw-title] .t-h1,html[data-tw-title] .t-h2,html[data-tw-title] .nav-brand,html[data-tw-title] .nav-burger-sub,html[data-tw-title] .nav-burger-menu a,html[data-tw-title] .hero-headline,html[data-tw-title] .hero-sub .right .count,html[data-tw-title] .phyl-title,html[data-tw-title] .feature-title,html[data-tw-title] .feature-visual .num,html[data-tw-title] .section-header h2,html[data-tw-title] .book-title,html[data-tw-title] .news-card__title,html[data-tw-title] .news-featured h2,html[data-tw-title] .news-featured .visual .glyph,html[data-tw-title] .catalog-title,html[data-tw-title] .detail-side h1,html[data-tw-title] .detail-author,html[data-tw-title] .detail-fiche__name,html[data-tw-title] .book-nav-title,html[data-tw-title] .related h3,html[data-tw-title] .same-author h3,html[data-tw-title] .about-title,html[data-tw-title] .team-head h2,html[data-tw-title] .team-name,html[data-tw-title] .decouvrir-section h2,html[data-tw-title] .fiches-group__name,html[data-tw-title] .fiche-row__title,html[data-tw-title] .contact-title,html[data-tw-title] .contact-card h2,html[data-tw-title] .faq-title,html[data-tw-title] .faq-item h2,html[data-tw-title] .article-title,html[data-tw-title] .article-body h2,html[data-tw-title] .article-body h3,html[data-tw-title] .article-body h4,html[data-tw-title] .article-nav__t,html[data-tw-title] .auteurs-group .letter .L,html[data-tw-title] .auteur-row .name,html[data-tw-title] .auteur-detail h1,html[data-tw-title] .contact-card h2 em,html[data-tw-title] .same-author h3 em,html[data-tw-title] .detail-side h1 em,html[data-tw-title] .auteur-detail h1 em,html[data-tw-title] .article-title em,html[data-tw-title] .faq-title em,html[data-tw-title] .decouvrir-section h2 em,html[data-tw-title] .hero-headline em,html[data-tw-title] .feature-title em,html[data-tw-title] .catalog-title em,html[data-tw-title] .about-title em,html[data-tw-title] .contact-title em,html[data-tw-title] .section-header h2 em{font-family:var(--title)!important}html[data-tw-body] .t-lede,html[data-tw-body] .t-body,html[data-tw-body] .phyl-text,html[data-tw-body] .hero-sub .left,html[data-tw-body] .book-cover-empty,html[data-tw-body] .book-cover-back,html[data-tw-body] .news-card__excerpt,html[data-tw-body] .news-featured p,html[data-tw-body] .catalog-lede,html[data-tw-body] .catalog-empty,html[data-tw-body] .filter-search input,html[data-tw-body] .detail-stats .stat .v,html[data-tw-body] .detail-blurb,html[data-tw-body] .pull-quote,html[data-tw-body] .about-grid p,html[data-tw-body] .team-foot,html[data-tw-body] .decouvrir-section .about-body p,html[data-tw-body] .press-item p,html[data-tw-body] .contact-notes li,html[data-tw-body] .contact-dl dd,html[data-tw-body] .contact-social-list li,html[data-tw-body] .faq-notes,html[data-tw-body] .article-body,html[data-tw-body] .auteur-row .bio,html[data-tw-body] .prose,html[data-tw-body] .page-empty{font-family:var(--body)!important}html[data-tw-body] body,html[data-tw-body] .nav-link,html[data-tw-body] .nav-dropdown-item,html[data-tw-body] .book-author{font-family:var(--sans)!important}html[data-tw-mono] .t-eyebrow,html[data-tw-mono] .t-meta,html[data-tw-mono] .skip-link,html[data-tw-mono] .nav-brand .sub,html[data-tw-mono] .nav-burger-group-label,html[data-tw-mono] .book-tag,html[data-tw-mono] .book-cover-back .src,html[data-tw-mono] .pull-quote .src,html[data-tw-mono] .feature-visual .stamp,html[data-tw-mono] .filter-bar .chip,html[data-tw-mono] .alpha-bar .chip,html[data-tw-mono] .chip,html[data-tw-mono] .cta-btn,html[data-tw-mono] .share-toast,html[data-tw-mono] .detail-back,html[data-tw-mono] .detail-stats .stat .l,html[data-tw-mono] .detail-formats,html[data-tw-mono] .detail-fiche__link,html[data-tw-mono] .book-nav-label,html[data-tw-mono] .same-author-title,html[data-tw-mono] .prior-covers,html[data-tw-mono] .prior-covers__toggle,html[data-tw-mono] .prior-covers__note,html[data-tw-mono] .auteur-detail-links a,html[data-tw-mono] .news-card__date,html[data-tw-mono] .article-source a,html[data-tw-mono] .article-body figcaption,html[data-tw-mono] .article-meta,html[data-tw-mono] .article-eyebrow,html[data-tw-mono] .about-eyebrow,html[data-tw-mono] .logos-fallback,html[data-tw-mono] .team-no,html[data-tw-mono] .team-role,html[data-tw-mono] .contact-dl dt,html[data-tw-mono] .page-empty code,html[data-tw-mono] .fiche-row__genre,html[data-tw-mono] .fiche-item__livre,html[data-tw-mono] .phyl-link,html[data-tw-mono] .foot-col-title,html[data-tw-mono] .foot-col h5,html[data-tw-mono] .foot-bottom,html[data-tw-mono] .fab-seg button,html[data-tw-mono] .fab-label{font-family:var(--mono)!important}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
