@font-face{font-family:Asap;font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/Asap-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Asap;font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/Asap-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/Spectral-500i-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/Spectral-500i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Spectral-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Spectral-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Spectral-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Spectral-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/Spectral-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/Spectral-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--serif: "Spectral", Georgia, "Times New Roman", serif;--sans: "Asap", system-ui, -apple-system, Segoe UI, sans-serif;--fs-display: clamp(2.85rem, 1.6rem + 6.2vw, 5.25rem);--fs-h1: clamp(2.3rem, 1.45rem + 4.2vw, 3.9rem);--fs-h2: clamp(1.75rem, 1.25rem + 2.5vw, 2.6rem);--fs-sub-h2: clamp(1.5rem, 1.25rem + 1.1vw, 1.95rem);--fs-h3: clamp(1.2rem, 1.1rem + .5vw, 1.35rem);--fs-lead: clamp(1.15rem, 1.06rem + .45vw, 1.3rem);--fs-prose: 1.12rem;--fs-body: 1.0625rem;--fs-sm: .9375rem;--fs-xs: .8125rem;--fs-eyebrow: .78rem;--fs-label: .75rem;--fs-quote: clamp(1.5rem, 1.1rem + 1.9vw, 2.15rem);--lh-tight: 1.06;--lh-snug: 1.2;--lh-body: 1.68;--weight-label: 600;--tracking-cap: .13em;--tracking-label: .1em;--measure: 38rem;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--section: clamp(3.5rem, 2rem + 7vw, 7rem);--section-tight: clamp(2.5rem, 1.6rem + 4vw, 4.25rem);--max: 1240px;--radius-sm: 2px;--radius-md: 4px;--radius-pill: 999px;--shadow-cover: 0 18px 38px -12px rgba(40, 22, 14, .34);--shadow-soft: 0 1px 2px rgba(40, 22, 14, .05);--shadow-header: 0 10px 28px -18px rgba(40, 22, 14, .5);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .18s;--dur: .28s;--dur-slow: .6s;--white: #fff;--black: #000}:root,[data-palette=terrakotta]{--paper: #f6efe3;--paper-2: #efe5d4;--ink: #241d17;--ink-soft: #6b5f51;--accent: #bf5a36;--accent-deep: #9d4527;--accent-ink: #9d4527;--secondary: #3a2030;--link: #9d4527;--line: #ddd2bf;--line-strong: #cab9a0;--focus: #9d4527}[data-palette=bordeaux]{--paper: #f6ece3;--paper-2: #ecdccf;--ink: #261a18;--ink-soft: #6c5852;--accent: #9f3b45;--accent-deep: #842f39;--accent-ink: #842f39;--secondary: #341f29;--link: #842f39;--line: #ddcabf;--line-strong: #ccb09f;--focus: #842f39}[data-palette=ocker]{--paper: #f7f1e1;--paper-2: #efe5cd;--ink: #241d12;--ink-soft: #6d6049;--accent: #b27a2c;--accent-deep: #8f601d;--accent-ink: #745013;--secondary: #2f2518;--link: #745013;--line: #ddd0b3;--line-strong: #cab98f;--focus: #8f601d}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;color-scheme:light}html.lenis{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-prose);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1;overflow-x:hidden}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{margin:0;font-weight:500;line-height:var(--lh-tight);text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit}ul{margin:0;padding:0;list-style:none}button{font:inherit;cursor:pointer;color:inherit}strong,b{font-weight:600}::selection{background:color-mix(in oklab,var(--accent) 24%,transparent)}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4.5rem)}.measure{max-width:var(--measure)}.section{padding-block:var(--section)}.section--tight{padding-block:var(--section-tight)}.section--tint{background:var(--paper-2)}.rule{border:0;border-top:1px solid var(--line);margin:0}.eyebrow{font-family:var(--sans);font-size:var(--fs-eyebrow);font-weight:var(--weight-label);letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--accent-ink)}.link{color:var(--link);text-decoration:none;background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px;padding-bottom:1px;transition:background-size var(--dur) var(--ease-out),color var(--dur-fast) ease}.link:hover{background-size:100% 2px;color:var(--ink)}.arrow-link{display:inline-flex;align-items:center;gap:.5em;color:var(--link);text-decoration:none;font-weight:600;font-size:var(--fs-sm);transition:color var(--dur-fast) ease}.arrow-link:hover{color:var(--accent-deep)}.arrow-link svg{flex-shrink:0;transition:transform var(--dur) var(--ease-out)}.arrow-link:hover svg{transform:translate(4px)}.arrow-link--ext:hover svg{transform:translate(2px,-2px)}.flag,.type-label{display:inline-block;font-size:var(--fs-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-ink);white-space:nowrap}.meta-sep{color:var(--ink-soft);opacity:.5;user-select:none}.soon{font-size:var(--fs-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-soft);border-bottom:1px dashed var(--line-strong);padding-bottom:2px;white-space:nowrap}[data-soon]{font-size:var(--fs-sm);color:var(--ink-soft);font-style:italic}.portrait{position:relative}.portrait img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 18%;border-radius:var(--radius-sm)}.portrait--offset:before{content:"";position:absolute;left:-14px;top:20px;bottom:-16px;width:62%;background:color-mix(in oklab,var(--accent) 16%,transparent);border-radius:var(--radius-sm);z-index:-1}.portrait:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ink) 9%,transparent);border-radius:var(--radius-sm);pointer-events:none}figure.portrait{margin:0}.portrait figcaption{margin-top:var(--space-2xs);font-size:var(--fs-xs);color:var(--ink-soft)}.ph{position:relative;background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--accent) 9%,var(--paper-2)) 0 14px,var(--paper-2) 14px 28px);border:1px solid color-mix(in oklab,var(--ink) 12%,transparent);display:flex;align-items:flex-end;overflow:hidden;border-radius:var(--radius-sm)}.ph__label{font-size:var(--fs-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-soft);background:color-mix(in oklab,var(--paper) 82%,transparent);padding:.45em .7em;margin:var(--space-2xs);border-radius:var(--radius-sm);backdrop-filter:blur(2px)}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:1rem;top:1rem;transform:translateY(-6rem);background:var(--ink);color:var(--paper);padding:.7rem 1.1rem;border-radius:var(--radius-md);z-index:100;text-decoration:none;font-weight:600;transition:transform var(--dur) var(--ease-out)}.skip:focus{transform:none}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto;}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}}.site-header{position:sticky;top:var(--admin-bar--height, 0);z-index:40;background:color-mix(in oklab,var(--paper) 86%,transparent);backdrop-filter:blur(10px);transition:box-shadow var(--dur) var(--ease-out)}[data-scrolled] .site-header{box-shadow:var(--shadow-header)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding-block:.8rem}.brand{font-family:var(--serif);font-weight:500;font-size:var(--fs-h3);line-height:1.15;letter-spacing:.01em;text-decoration:none;color:var(--ink);white-space:nowrap;transition:color var(--dur-fast) ease}.brand b{color:var(--accent-deep);font-weight:inherit}.brand:hover{color:var(--accent-deep)}.nav{display:flex;gap:clamp(1rem,2.4vw,2.4rem);align-items:center}.nav a{text-decoration:none;color:var(--ink-soft);font-size:var(--fs-sm);font-weight:500;letter-spacing:.01em;white-space:nowrap;padding:.6rem 0;position:relative;transition:color var(--dur-fast) ease}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:.2rem;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease-out)}.nav a:hover{color:var(--ink)}.nav a:hover:after{transform:scaleX(1)}.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]:after{transform:scaleX(1);background:var(--accent-deep)}.nav__menu-btn{display:none;align-items:center;gap:.6rem;background:none;border:0;border-radius:var(--radius-pill);padding:.5rem .85rem;margin-right:-.85rem;min-height:44px;color:var(--ink);font-weight:600;font-size:var(--fs-sm);letter-spacing:.02em;transition:color var(--dur-fast) ease,background var(--dur-fast) ease}.nav__menu-btn:hover{color:var(--accent-deep);background:color-mix(in oklab,var(--accent) 7%,transparent)}[data-nav-open] .nav__menu-btn{color:var(--accent-deep);background:color-mix(in oklab,var(--accent) 10%,transparent)}.nav__burger{position:relative;flex:none;width:18px;height:14px}.nav__burger span{position:absolute;left:0;right:0;height:2px;background:currentColor;border-radius:2px;transition:transform var(--dur) var(--ease-out),opacity var(--dur-fast) ease}.nav__burger span:nth-child(1){top:0}.nav__burger span:nth-child(2){top:50%;transform:translateY(-50%)}.nav__burger span:nth-child(3){bottom:0}[data-nav-open] .nav__burger span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}[data-nav-open] .nav__burger span:nth-child(2){opacity:0}[data-nav-open] .nav__burger span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.btn{display:inline-flex;align-items:center;gap:.55rem;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:600;font-size:var(--fs-body);padding:.85rem 1.5rem;border-radius:var(--radius-sm);border:1px solid var(--ink);white-space:nowrap;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.btn svg{transition:transform var(--dur) var(--ease-out)}.btn:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn:hover svg{transform:translate(3px)}.btn:hover .arrow--ext{transform:translate(2px,-2px)}.btn:active{transform:translateY(1px)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn--ghost:hover{background:transparent;color:var(--accent-deep);border-color:var(--accent-deep)}.hero{padding-block:clamp(2.75rem,1.5rem + 6vw,5.5rem) clamp(2.5rem,6vw,4.5rem)}.hero__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(2rem,5vw,5rem);align-items:center}.hero__kicker{margin-bottom:var(--space-md)}.hero h1{font-family:var(--serif);font-weight:500;font-size:var(--fs-display);line-height:.98;letter-spacing:-.018em;color:var(--ink)}.hero h1 span{display:block}.hero h1 .em{font-style:italic;font-weight:500;color:var(--accent-deep)}.hero__lede{margin-top:var(--space-md);font-size:var(--fs-lead);line-height:1.5;color:var(--ink-soft);max-width:32rem}.hero__lede strong{color:var(--ink)}.hero__actions{margin-top:var(--space-lg);display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap}.hero__portrait-wrap{display:flex;flex-direction:column;gap:var(--space-md)}.hero__portrait{aspect-ratio:4 / 5}.announce{border-block:1px solid var(--line);background:var(--paper-2);--announce-divider: var(--line)}.announce--dark{background:var(--secondary);color:var(--paper);border-color:color-mix(in oklab,var(--black) 22%,var(--secondary));--announce-divider: color-mix(in oklab, var(--paper) 18%, transparent)}.announce__inner{display:flex;align-items:stretch;gap:clamp(1.5rem,3.5vw,3.25rem);padding-block:clamp(1.6rem,1rem + 2.4vw,2.5rem)}.announce__intro{flex:0 0 auto;width:clamp(11rem,18vw,14.5rem);display:flex;flex-direction:column;justify-content:center;gap:.45rem}.announce__eyebrow{color:var(--accent-ink)}.announce--dark .announce__eyebrow{color:color-mix(in oklab,var(--paper) 80%,var(--accent))}.announce__head{font-family:var(--serif);font-weight:500;font-size:var(--fs-sub-h2);line-height:1.04;letter-spacing:-.01em;color:var(--ink)}.announce--dark .announce__head{color:var(--paper)}.announce__amp{font-style:italic;color:var(--accent-deep)}.announce--dark .announce__amp{color:color-mix(in oklab,var(--paper) 55%,var(--accent))}.announce__all{margin-top:.35rem}.announce--dark .announce__all{color:var(--paper)}.announce__list{flex:1 1 0;display:flex;list-style:none;margin:0;padding:0}.announce__item{flex:1 1 0;min-width:0;padding-inline:clamp(1.25rem,2.5vw,2.5rem);border-inline-start:1px solid var(--announce-divider)}.announce__item:last-child{padding-inline-end:0}.announce-book{display:grid;grid-template-columns:clamp(4.75rem,6vw,6rem) 1fr;gap:var(--space-md);align-items:center;height:100%;color:inherit;text-decoration:none;position:relative}.announce-book__cover{display:block;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--accent) 7%,var(--paper));border:1px solid var(--line-strong);overflow:hidden;box-shadow:var(--shadow-cover)}.announce-book__cover:not(:has(img)){aspect-ratio:3 / 4.35}.announce--dark .announce-book__cover{border-color:color-mix(in oklab,var(--paper) 28%,transparent)}.announce-book__cover img{display:block;width:100%;height:auto}.announce-book__body{display:flex;flex-direction:column;gap:.28rem;min-width:0}.announce--dark .announce-book__date{color:color-mix(in oklab,var(--paper) 78%,var(--accent))}.announce-book__title{font-family:var(--serif);font-size:var(--fs-h3);font-weight:500;line-height:1.14;color:var(--ink)}.announce--dark .announce-book__title{color:var(--paper)}.announce-book__publisher{color:var(--ink-soft);font-size:var(--fs-sm)}.announce--dark .announce-book__publisher{color:color-mix(in oklab,var(--paper) 74%,transparent)}.announce-book__actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem var(--space-md);margin-top:.5rem}.announce--dark .announce-book__more,.announce--dark .announce-book__lesungen{color:color-mix(in oklab,var(--paper) 82%,var(--accent))}.announce-book__more:after{content:"";position:absolute;inset:0}.announce-book__lesungen{position:relative;z-index:1}.announce-book:hover:not(:has(.announce-book__lesungen:hover)) .announce-book__more svg{transform:translate(4px)}.subhero{padding-block:clamp(2.5rem,1.5rem + 5vw,4.5rem) 0}.subhero+.section,.subhero+.section--tight{padding-top:clamp(2.5rem,1.6rem + 3vw,3.75rem)}.subhero+.section--tint{margin-top:clamp(2.25rem,1.5rem + 2.5vw,3.5rem)}.subhero__eyebrow{margin-bottom:var(--space-sm)}.subhero h1{font-family:var(--serif);font-weight:500;font-size:var(--fs-h1);line-height:1.02;letter-spacing:-.015em;color:var(--ink)}.subhero h1 .em{font-style:italic;color:var(--accent-deep)}.subhero__lead{margin-top:var(--space-md);font-size:var(--fs-lead);line-height:1.55;color:var(--ink-soft);max-width:42rem}.subhero__lead strong{color:var(--ink)}.subhero__role{margin-top:var(--space-sm);font-family:var(--serif);font-style:italic;font-size:var(--fs-lead);color:var(--ink-soft)}.subhero__actions{margin-top:var(--space-md);display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap}.subhero--portrait .subhero__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(2rem,5vw,5rem);align-items:center}.subhero__portrait-wrap{width:100%}.subhero__portrait{aspect-ratio:4 / 5}.bookhero{padding-block:clamp(2.75rem,1.5rem + 6vw,5.5rem) clamp(2.5rem,6vw,4.5rem)}.bookhero__grid{display:grid;grid-template-columns:1.15fr minmax(15rem,21rem);gap:clamp(2.5rem,6vw,6rem);align-items:center}.bookhero__eyebrow{margin-bottom:var(--space-sm)}.bookhero h1{font-family:var(--serif);font-weight:500;font-size:var(--fs-h1);line-height:1.04;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.bookhero__sub{font-family:var(--serif);font-style:italic;font-size:var(--fs-lead);color:var(--ink-soft);margin-top:var(--space-sm)}.bookhero__pub{margin-top:var(--space-md);color:var(--ink-soft);font-size:var(--fs-sm)}.bookhero__authors{margin-top:.3rem;color:var(--ink-soft);font-size:var(--fs-sm)}.bookhero__blurb{margin-top:var(--space-md);max-width:var(--measure);color:var(--ink)}.bookhero__biblio{margin-top:var(--space-sm);color:var(--ink-soft);font-size:var(--fs-xs);letter-spacing:.01em}.bookhero__actions{margin-top:var(--space-lg);display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap}.bookhero__cover{position:relative;margin:0}.bookhero__cover img,.bookhero__ph{width:100%;border-radius:var(--radius-sm);box-shadow:var(--shadow-cover)}.bookhero__cover img{display:block;height:auto}.bookhero__ph{aspect-ratio:3 / 4.4}.bookhero__cover:before{content:"";position:absolute;right:-14px;top:20px;bottom:-16px;width:62%;background:color-mix(in oklab,var(--accent) 16%,transparent);border-radius:var(--radius-sm);z-index:-1}.bookhero__cover:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ink) 9%,transparent);border-radius:var(--radius-sm);pointer-events:none}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap}.sec-head .eyebrow{margin-bottom:.5rem}.sec-head h2{font-family:var(--serif);font-size:var(--fs-h2);font-weight:500;letter-spacing:-.012em;line-height:1.04}.sec-head--sub h2{font-size:var(--fs-sub-h2)}.termin{display:grid;grid-template-columns:9rem 1fr auto;gap:var(--space-md);align-items:center;padding-block:1.4rem}.termin+.termin{border-top:1px solid var(--line)}.termin--cancelled{opacity:.68}.termin--cancelled .termin__title{text-decoration:line-through;text-decoration-thickness:1px}.termin__date{font-family:var(--serif);font-style:italic;font-size:var(--fs-h3);color:var(--accent-deep);align-self:start}.termin__date b{display:block;font-style:normal;font-size:var(--fs-label);font-family:var(--sans);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-soft);font-weight:var(--weight-label);margin-top:.15rem}.termin__body{display:flex;flex-direction:column;gap:.4rem}.termin__kind{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;color:var(--ink-soft);font-size:var(--fs-sm)}.termin__title{font-size:var(--fs-prose);color:var(--ink)}.termin__loc{display:flex;align-items:flex-start;gap:.4rem;color:var(--ink-soft);font-size:var(--fs-sm)}.termin__loc svg{flex-shrink:0;color:var(--accent);margin-top:calc((var(--lh-body) * 1em - 14px) / 2)}.termin__loc--city-only{display:none}.termin__action{justify-self:end}.termin__more{padding:.5rem;margin:-.5rem}.section-cta{display:none}.band{background:color-mix(in oklab,var(--accent-deep) 85%,var(--ink));color:var(--paper);background-image:radial-gradient(130% 120% at 100% 0%,color-mix(in oklab,var(--accent) 22%,transparent) 0%,transparent 55%)}.band .eyebrow{color:color-mix(in oklab,var(--paper) 88%,var(--accent))}.band .sec-head h2{color:var(--paper)}.books{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem)}.book__inner{display:block;text-decoration:none;color:inherit}.book__cover{position:relative;aspect-ratio:3 / 4.4;display:flex;align-items:flex-end;transition:transform var(--dur) var(--ease-out);border-radius:var(--radius-sm);border:1px solid color-mix(in oklab,var(--paper) 28%,transparent);background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--black) 10%,var(--accent-deep)) 0 14px,color-mix(in oklab,var(--black) 3%,var(--accent-deep)) 14px 28px);box-shadow:var(--shadow-cover);overflow:hidden}.book__cover:has(img){display:block;aspect-ratio:auto}.book__cover img{display:block;width:100%;height:auto}.book__cover span{position:relative;font-size:var(--fs-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:color-mix(in oklab,var(--paper) 88%,transparent);background:color-mix(in oklab,var(--black) 22%,transparent);padding:.4em .7em;margin:.6rem;border-radius:var(--radius-sm)}.book__inner:hover .book__cover{transform:translateY(-3px)}.book__meta{margin-top:var(--space-sm)}.book__flag{color:color-mix(in oklab,var(--paper) 88%,var(--accent))}.book h3{font-family:var(--serif);font-size:var(--fs-h3);line-height:1.14;margin-top:.6rem;font-weight:500;color:var(--paper)}.book__pub{color:color-mix(in oklab,var(--paper) 90%,var(--accent));font-size:var(--fs-sm);margin-top:.4rem}.book__link{margin-top:.85rem}.book__inner:hover .book__link svg{transform:translate(4px)}.book__link,.book__link:hover,.band__foot .arrow-link,.band__foot .arrow-link:hover{color:var(--paper)}.band__foot{margin-top:var(--space-xl)}.book-feature{display:grid;grid-template-columns:minmax(11rem,15rem) 1fr;gap:clamp(1.8rem,4vw,3.4rem);align-items:start}.book-feature__cover{border-radius:var(--radius-sm);width:100%;box-shadow:var(--shadow-cover)}img.book-feature__cover{display:block;height:auto}.ph.book-feature__cover{aspect-ratio:3 / 4.4}.book-feature__flag{margin-bottom:var(--space-xs)}.book-feature h2{font-family:var(--serif);font-weight:500;font-size:var(--fs-h2);line-height:1.06;letter-spacing:-.014em}.book-feature__sub{font-family:var(--serif);font-style:italic;color:var(--ink-soft);font-size:var(--fs-lead);margin-top:.45rem}.book-feature__pub{margin-top:var(--space-sm);color:var(--ink-soft);font-size:var(--fs-sm)}.book-feature__authors{margin-top:.3rem;color:var(--ink-soft);font-size:var(--fs-sm);max-width:42rem}.book-feature__blurb{margin-top:var(--space-md);color:var(--ink);max-width:42rem}.book-feature__biblio{margin-top:var(--space-sm);color:var(--ink-soft);font-size:var(--fs-xs);letter-spacing:.01em}.book-feature__actions{margin-top:var(--space-lg);display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap}.book-also{margin-top:clamp(2.75rem,5vw,4.5rem)}.book-also .eyebrow{margin-bottom:0;padding-bottom:var(--space-xs);border-bottom:2px solid var(--ink)}.book-duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem)}.booknext{display:grid;grid-template-columns:minmax(5.5rem,7.5rem) 1fr;gap:clamp(1rem,2vw,1.5rem);align-items:center;padding-top:var(--space-lg);text-decoration:none;color:var(--ink)}.booknext__cover{width:100%;border-radius:var(--radius-sm);box-shadow:var(--shadow-cover);border:1px solid var(--line-strong);background:color-mix(in oklab,var(--accent) 7%,var(--paper));transition:transform var(--dur) var(--ease-out)}img.booknext__cover{display:block;height:auto}.booknext:hover .booknext__cover{transform:translateY(-3px)}.booknext__cover.ph{aspect-ratio:3 / 4.35;display:grid;place-items:center}.booknext__main{display:flex;flex-direction:column;gap:.3rem;min-width:0}.booknext__title{font-family:var(--serif);font-size:var(--fs-h3);font-weight:500;line-height:1.14}.booknext__title .em{font-style:italic;color:var(--ink-soft)}.booknext__meta{color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.45}.booknext__cta{margin-top:.4rem}.booknext:hover .booknext__cta svg{transform:translate(4px)}.book-row{display:grid;grid-template-columns:4.5rem 1fr auto;gap:clamp(1rem,2.5vw,2rem);align-items:center;padding-block:1.4rem;text-decoration:none;color:inherit}.book-row+.book-row{border-top:1px solid var(--line)}.book-row__cover{border-radius:var(--radius-sm);width:100%;background:color-mix(in oklab,var(--accent) 7%,var(--paper));border:1px solid var(--line-strong);box-shadow:var(--shadow-cover)}img.book-row__cover{display:block;height:auto}div.book-row__cover{aspect-ratio:3 / 4.35}.book-row__main{display:flex;flex-direction:column;gap:.25rem}.book-row__title{font-family:var(--serif);font-size:var(--fs-h3);font-weight:500;line-height:1.14;transition:color var(--dur-fast) ease}.book-row:hover .book-row__title{color:var(--accent-deep)}.book-row__title .em{font-style:italic}.book-row__meta{color:var(--ink-soft);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.book-row__more{flex-shrink:0}.book-row:hover .book-row__more svg{transform:translate(4px)}.feed__row{display:flex;flex-direction:column;gap:.75rem;padding-block:1.45rem;text-decoration:none;color:inherit}.feed__row:not(.is-hidden)~.feed__row:not(.is-hidden){border-top:1px solid var(--line)}.feed__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.feed__src{color:var(--ink-soft);font-size:var(--fs-sm);display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.feed__aside{display:flex;align-items:center;gap:.7rem;flex-shrink:0;color:var(--ink-soft)}.feed__date{font-size:var(--fs-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.feed__title{font-family:var(--serif);font-size:var(--fs-h3);font-weight:500;line-height:1.14;transition:color var(--dur-fast) ease}.feed__row:hover .feed__title{color:var(--accent-deep)}.feed__icon{color:var(--ink-soft);flex-shrink:0;transition:transform var(--dur) var(--ease-out),color var(--dur-fast) ease}.feed__row:hover .feed__icon{color:var(--accent-deep);transform:translate(2px,-2px)}.feed__row--soon{cursor:default}.feed__row--soon .feed__title,.feed__row--soon:hover .feed__title{color:var(--ink-soft)}.filters{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-bottom:var(--space-lg)}.filter{appearance:none;background:transparent;border:1px solid var(--line-strong);color:var(--ink-soft);font-family:var(--sans);font-size:var(--fs-sm);font-weight:600;padding:.5em 1em;border-radius:var(--radius-pill);white-space:nowrap;transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease,background var(--dur-fast) ease}.filter:hover{color:var(--ink);border-color:var(--ink-soft)}.filter[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter__count{margin-left:.35em;font-weight:400;font-variant-numeric:tabular-nums}.is-hidden{display:none!important}.media-intro{margin-bottom:var(--space-md)}.more{margin-top:var(--space-sm)}.more__toggle{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;list-style:none;width:max-content;font-family:var(--serif);font-style:italic;font-size:var(--fs-body);color:var(--link);padding:var(--space-2xs) 0;transition:color var(--dur-fast) ease}.more__toggle::-webkit-details-marker{display:none}.more__toggle:hover{color:var(--accent-deep)}.more__chev{flex-shrink:0;transition:transform var(--dur) var(--ease-out)}.more[open] .more__chev{transform:rotate(180deg)}.more[open] .more__label--open{display:none}.more:not([open]) .more__label--close{display:none}.more__feed{margin-top:var(--space-xs)}.podcast+.feed{margin-top:var(--space-md)}.podcast{display:grid;gap:clamp(1rem,2.5vw,1.5rem);padding:clamp(1.1rem,2.5vw,1.6rem);background:color-mix(in oklab,var(--accent) 5%,var(--paper));border:1px solid var(--line-strong);border-radius:var(--radius-md)}.podcast--cover{grid-template-columns:minmax(5.5rem,8rem) 1fr;align-items:start}.podcast__cover{aspect-ratio:1;width:100%;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line-strong);box-shadow:var(--shadow-cover);background:color-mix(in oklab,var(--accent) 7%,var(--paper))}.podcast__meta{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;color:var(--ink-soft);font-size:var(--fs-sm)}.podcast__date{margin-left:auto;font-size:var(--fs-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.podcast__title{margin-top:.45rem;font-family:var(--serif);font-weight:500;line-height:1.14;font-size:var(--fs-h3)}.podcast__desc{margin-top:.45rem;color:var(--ink-soft);font-size:var(--fs-sm);max-width:42rem}.podcast__player{margin-top:var(--space-sm);display:flex;align-items:center;gap:clamp(.8rem,2vw,1.2rem)}.podcast__play{appearance:none;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-pill);background:var(--accent);color:var(--white);border:1px solid var(--accent);cursor:pointer;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.podcast__play:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.podcast__play:active{transform:translateY(1px)}.podcast__play svg{margin-left:2px}.podcast__icon-pause{display:none;margin-left:0!important}.is-playing .podcast__icon-play{display:none}.is-playing .podcast__icon-pause{display:block}.podcast__seek{appearance:none;-webkit-appearance:none;flex:1;height:2px;background:linear-gradient(to right,var(--accent-deep) var(--p, 0%),var(--line-strong) var(--p, 0%));border-radius:var(--radius-pill);cursor:pointer}.podcast__seek:disabled{cursor:default}.podcast__seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:var(--radius-pill);background:var(--accent-deep);border:none;transition:transform var(--dur-fast) var(--ease-out)}.podcast__seek::-moz-range-thumb{width:12px;height:12px;border-radius:var(--radius-pill);background:var(--accent-deep);border:none}.podcast__seek:hover::-webkit-slider-thumb{transform:scale(1.25)}.podcast__time{flex-shrink:0;font-size:var(--fs-xs);color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.podcast__player audio{flex:1;min-width:0;max-width:100%}.podcast__player--compact{margin-top:.85rem;gap:.8rem}.podcast__player--compact .podcast__play{width:2.1rem;height:2.1rem}.podcast__player--compact .podcast__play svg{width:13px;height:13px}.feed__row--podcast{background:none}.feed__row--podcast .feed__title{text-decoration:none;color:inherit}.feed__row--podcast .feed__title:hover{color:var(--accent-deep)}.feed__out{display:inline-flex;color:var(--ink-soft)}.feed__out:hover .feed__icon{color:var(--accent-deep);transform:translate(2px,-2px)}.podcast__links{margin-top:var(--space-sm);display:flex;align-items:center;gap:.4rem 1.2rem;flex-wrap:wrap;color:var(--ink-soft);font-size:var(--fs-sm)}@media (max-width: 640px){.podcast--cover{grid-template-columns:1fr}.podcast__cover{max-width:7.5rem}.podcast__date{margin-left:0;flex-basis:100%}}.topics{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.topic{display:inline-flex;align-items:center;font-size:var(--fs-sm);font-weight:500;color:var(--ink);background:color-mix(in oklab,var(--accent) 9%,var(--paper));border:1px solid color-mix(in oklab,var(--accent) 26%,transparent);padding:.5em 1.05em;border-radius:var(--radius-pill)}.topic--plain{background:transparent;color:var(--ink-soft);border-color:var(--line-strong)}.prose{max-width:var(--measure)}.prose p{font-size:var(--fs-prose);line-height:var(--lh-body);color:var(--ink)}.prose p+p{margin-top:var(--space-sm)}.prose .lead{font-family:var(--serif);font-size:var(--fs-lead);line-height:1.5;color:var(--ink);font-weight:500}.prose a{color:var(--link);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) ease}.prose a:hover{text-decoration-color:var(--accent)}@media (min-width: 861px){.bio-layout>.bio-cols{max-width:none;column-count:2;column-gap:clamp(3rem,6vw,5rem);orphans:2;widows:2}.bio-layout>.bio-cols>p:first-child{margin-top:0}.bio-layout>.pullquote{max-width:var(--measure);margin:clamp(2.5rem,5vw,4rem) auto 0;text-align:center}.bio-layout>.pullquote:before{left:50%;transform:translate(-50%)}}.pullquote{position:relative;margin:clamp(2rem,5vw,3.5rem) 0;padding-top:clamp(2.2rem,5vw,3rem);max-width:44rem}.pullquote:before{content:"\201c";position:absolute;top:-.18em;left:-.04em;font-family:var(--serif);font-weight:500;font-size:clamp(4.5rem,9vw,7rem);line-height:1;color:color-mix(in oklab,var(--accent) 32%,transparent);pointer-events:none}.pullquote p{font-family:var(--serif);font-style:italic;font-weight:500;font-size:var(--fs-quote);line-height:1.26;color:var(--ink);text-wrap:balance}.pullquote cite{display:block;margin-top:var(--space-sm);font-style:normal;font-size:var(--fs-sm);color:var(--ink-soft);letter-spacing:.04em}.pullquote cite:before{content:"\2014  "}.row{display:grid;grid-template-columns:1fr auto;gap:var(--space-md);align-items:baseline;padding-block:1.1rem}.row+.row{border-top:1px solid var(--line)}.row__title{font-size:var(--fs-prose);color:var(--ink)}.row__meta{color:var(--ink-soft);font-size:var(--fs-sm);white-space:nowrap}.rows--stacked .row{grid-template-columns:1fr;row-gap:.2rem;padding-block:.85rem}.rows--stacked .row__meta{white-space:normal}.profile-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2.5rem,6vw,5rem);align-items:start}.profile-grid .sec-head{margin-bottom:var(--space-lg)}.bib-layout{display:grid;grid-template-columns:8.5rem 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.bib-nav{position:sticky;top:5rem;display:flex;flex-direction:column;gap:.05rem}.bib-nav__label{font-size:var(--fs-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--space-2xs)}.bib-nav a{text-decoration:none;color:var(--ink-soft);font-family:var(--serif);font-style:italic;font-size:var(--fs-prose);padding:.28rem 0;transition:color var(--dur-fast) ease;font-variant-numeric:tabular-nums}.bib-nav a:hover{color:var(--ink)}.bib-nav a.is-active{color:var(--accent-deep);font-weight:600}.bib{min-width:0}.bib-supertitle{font-family:var(--serif);font-size:var(--fs-h2);font-weight:500;color:var(--ink);line-height:1.2;margin:clamp(2.5rem,6vw,4rem) 0 clamp(1rem,2.5vw,1.5rem)}.bib-group{scroll-margin-top:5.5rem}.bib-group+.bib-group{margin-top:clamp(2.25rem,5vw,3.25rem)}.bib-group__head{font-family:var(--serif);font-size:var(--fs-sub-h2);font-weight:500;color:var(--accent-deep);margin-bottom:var(--space-xs);padding-bottom:var(--space-2xs);border-bottom:1px solid var(--line)}.cite{padding:1.05rem 0}.cite__flag{margin-bottom:.55rem}.cite__body{margin:0;padding-left:2.4rem;text-indent:-2.4rem;font-size:var(--fs-body);line-height:1.55;color:var(--ink);overflow-wrap:anywhere;hyphens:auto}.cite__authors{font-weight:600}.cite__title{font-family:var(--serif);font-style:italic}.cite__where{color:var(--ink-soft)}.cite__link{text-indent:0;display:inline-flex;align-items:center;gap:.3rem;margin-left:.4rem;color:var(--link);font-weight:600;font-size:var(--fs-sm);text-decoration:none;white-space:nowrap}.cite__link{transition:color var(--dur-fast) ease}.cite__link:hover{color:var(--accent-deep)}.cite__link svg{flex-shrink:0;transition:transform var(--dur) var(--ease-out)}.cite__link:hover svg{transform:translate(2px,-2px)}.bib-fab{display:none;position:fixed;right:clamp(1rem,4vw,1.5rem);bottom:clamp(1rem,4vw,1.5rem);z-index:45}.bib-fab__toggle{display:inline-flex;align-items:center;gap:.5rem;background:var(--ink);color:var(--paper);border:0;border-radius:var(--radius-pill);padding:.7rem 1.1rem;font-family:var(--serif);font-style:italic;font-size:var(--fs-body);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-cover);cursor:pointer}.bib-fab__toggle svg{transition:transform var(--dur) var(--ease-out)}.bib-fab[data-open] .bib-fab__toggle svg{transform:rotate(180deg)}.bib-fab__menu{position:absolute;right:0;bottom:calc(100% + .6rem);display:none;flex-direction:column;min-width:11rem;max-height:60vh;overflow-y:auto;padding:.4rem;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-cover)}.bib-fab[data-open] .bib-fab__menu{display:flex}.bib-fab__menu a{text-decoration:none;color:var(--ink-soft);font-family:var(--serif);font-style:italic;font-size:var(--fs-body);font-variant-numeric:tabular-nums;white-space:nowrap;padding:.55rem .75rem;border-radius:var(--radius-sm);transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.bib-fab__menu a:hover{background:var(--paper-2);color:var(--ink)}.bib-fab__menu a.is-active{color:var(--accent-deep);background:var(--paper-2)}.about__inner{max-width:46rem;margin-inline:auto;text-align:center}.about__rule{display:block;width:2.5rem;height:2px;background:var(--accent);margin:0 auto var(--space-md)}.about .eyebrow{margin-bottom:var(--space-2xs)}.about h2{font-family:var(--serif);font-size:var(--fs-h2);font-weight:500;letter-spacing:-.012em;line-height:1.04}.about p:not(.eyebrow){margin-top:var(--space-md);margin-inline:auto;color:var(--ink-soft);font-size:var(--fs-prose);max-width:38rem}.about__actions{margin-top:var(--space-lg);display:flex;gap:var(--space-md);align-items:center;justify-content:center;flex-wrap:wrap}.contact__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}.contact__key{font-size:var(--fs-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-soft)}.contact__email{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:.35rem}.contact__mail{width:fit-content;font-family:var(--serif);font-weight:500;font-size:var(--fs-sub-h2);line-height:1.2;letter-spacing:-.012em;color:var(--ink);text-decoration:none;overflow-wrap:anywhere;border-bottom:2px solid var(--accent);padding-bottom:2px;transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease}.contact__mail:hover{color:var(--accent-deep);border-color:var(--accent-deep)}.contact__note{margin-top:var(--space-xl);color:var(--ink-soft);font-size:var(--fs-sm);max-width:30rem}.contact__portrait{max-width:26rem;justify-self:end}.cta{padding:clamp(2rem,4vw,3rem);border-radius:var(--radius-md);background:var(--paper-2);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.cta h2{font-family:var(--serif);font-weight:500;font-size:var(--fs-sub-h2);line-height:1.1}.cta p{margin-top:.4rem;color:var(--ink-soft)}.cta__actions{display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap}.site-footer{background:var(--secondary);color:color-mix(in oklab,var(--white) 80%,var(--secondary));padding-block:clamp(3rem,6vw,5rem) 2rem;border-top:2px solid var(--accent)}.footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:var(--space-xl)}.footer__brand{font-family:var(--serif);font-size:var(--fs-sub-h2);color:var(--white);text-decoration:none;display:inline-block;transition:opacity var(--dur-fast) ease}.footer__brand:hover{opacity:.72}.footer__brand+p{margin-top:var(--space-xs);max-width:22rem;font-size:var(--fs-sm)}.footer h2{font-family:var(--sans);font-size:var(--fs-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:color-mix(in oklab,var(--accent) 62%,var(--white));margin-bottom:var(--space-sm)}.footer__termine{list-style:none;padding:0;margin:0}.footer__termine li{padding-block:.5rem;font-size:var(--fs-sm)}.footer__termine li+li{border-top:1px solid color-mix(in oklab,var(--white) 10%,transparent)}.footer__event-link{display:flex;gap:.55rem;align-items:baseline;text-decoration:none;color:inherit;transition:color var(--dur-fast) ease}a.footer__event-link:hover{color:var(--white)}.footer__date{color:color-mix(in oklab,var(--white) 52%,var(--secondary));font-variant-numeric:tabular-nums;flex-shrink:0;transition:color var(--dur-fast) ease}a.footer__event-link:hover .footer__date{color:color-mix(in oklab,var(--accent) 75%,var(--white))}.footer__all-link{display:inline-flex;align-items:center;gap:.2em;margin-top:var(--space-sm);font-size:var(--fs-xs);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:color-mix(in oklab,var(--accent) 62%,var(--white));text-decoration:none;transition:color var(--dur-fast) ease}.footer__all-link:hover{color:var(--white)}.footer__links{list-style:none;padding:0;margin:0}.footer__links li{padding-block:.4rem}.footer__links a{color:color-mix(in oklab,var(--white) 80%,var(--secondary));text-decoration:none;font-size:var(--fs-sm);transition:color var(--dur-fast) ease}.footer__links a:hover{color:var(--white)}.footer__bottom{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid color-mix(in oklab,var(--white) 12%,transparent);display:flex;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;font-size:var(--fs-xs);color:color-mix(in oklab,var(--white) 54%,var(--secondary))}.sg-section{padding-block:var(--section-tight);border-top:1px solid var(--line)}.sg-section:first-of-type{border-top:0}.sg-palettes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-lg)}.sg-palette{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.sg-palette__head{padding:.7rem 1rem;font-weight:600;border-bottom:1px solid var(--line)}.sg-palette__row{display:flex}.sg-palette__row span{flex:1;height:56px}.sg-type-row{display:flex;align-items:baseline;gap:var(--space-md);padding-block:var(--space-sm);flex-wrap:wrap}.sg-type-row+.sg-type-row{border-top:1px solid var(--line)}.sg-type-row .sg-meta{font-family:var(--sans);font-size:var(--fs-label);color:var(--ink-soft);letter-spacing:var(--tracking-label);text-transform:uppercase;min-width:8rem}.sg-tile{padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.sg-head{font-family:var(--serif);font-weight:500;font-size:var(--fs-h2);margin:.3rem 0 1.5rem}.prose--legal h2{font-family:var(--serif);font-weight:500;font-size:var(--fs-sub-h2);line-height:1.15;margin:var(--space-lg) 0 var(--space-xs)}.prose--legal h2:first-child{margin-top:0}.prose--legal ul{margin-top:var(--space-xs);padding-left:1.2em}.prose--legal li{font-size:var(--fs-prose);line-height:var(--lh-body);color:var(--ink)}.prose--legal li+li{margin-top:.3em}.sg-group{font-family:var(--sans);font-size:var(--fs-eyebrow);font-weight:var(--weight-label);letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--accent-ink);margin:var(--space-xl) 0 var(--space-sm);padding-bottom:var(--space-2xs);border-bottom:2px solid var(--ink)}.sg-compare{margin-bottom:var(--space-lg)}.sg-compare__label{font-size:var(--fs-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--space-2xs)}.sg-compare__views{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:start}.sg-compare__tag{display:inline-block;font-size:var(--fs-xs);color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-bottom:var(--space-2xs)}.sg-compare__mobile{justify-self:end}.sg-frame{width:390px;border:1px solid var(--line-strong);border-radius:18px;padding:.5rem;background:var(--paper-2);box-shadow:var(--shadow-soft)}.sg-frame__view{display:block;width:100%;height:460px;border:0;border-radius:10px;background:var(--paper)}@media (max-width: 760px){.sg-compare__views{grid-template-columns:1fr}.sg-compare__mobile{justify-self:start}.sg-frame{width:100%;max-width:390px}}@media (max-width: 900px){.contact__grid{grid-template-columns:1fr}.contact__portrait{justify-self:start;max-width:min(24rem,100%)}.bib-layout{grid-template-columns:1fr}.bib-nav{display:none}.book-feature{grid-template-columns:minmax(9rem,12rem) 1fr}.bib-fab{display:block}}@media (max-width: 860px){.hero__grid{grid-template-columns:1fr}.hero__portrait-wrap{order:-1;max-width:min(28rem,100%)}.announce__inner{flex-direction:column;gap:.4rem}.announce__intro{display:contents}.announce__list{order:4;margin-top:var(--space-md)}.announce__all{order:5;margin-top:var(--space-md);margin-inline-start:0;justify-content:center;background:transparent;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.85rem 1.5rem;font-size:var(--fs-sm)}.announce__all:hover{color:var(--accent-deep);border-color:var(--accent-deep)}.announce--dark .announce__all{color:var(--paper);border-color:color-mix(in oklab,var(--paper) 32%,transparent)}.announce--dark .announce__all:hover{color:var(--paper);border-color:var(--paper)}.books{grid-template-columns:1fr 1fr}.footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-lg)}.footer__brand-col{grid-column:1 / -1;padding-bottom:var(--space-lg);border-bottom:1px solid color-mix(in oklab,var(--white) 10%,transparent)}.subhero--portrait .subhero__grid{grid-template-columns:1fr}.subhero__portrait-wrap{order:-1;max-width:min(28rem,100%)}.bookhero__grid{grid-template-columns:1fr}.bookhero__cover-wrap{order:-1;max-width:min(14rem,75%)}.profile-grid{grid-template-columns:1fr;gap:var(--space-2xl)}}@media (max-width: 720px){.nav__menu-btn{display:inline-flex}.site-header__inner{position:relative}body[data-nav-open]:after{content:"";position:fixed;inset:0;z-index:30;background:color-mix(in oklab,var(--ink) 32%,transparent);pointer-events:none;animation:nav-scrim-in var(--dur) var(--ease-out)}.nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:var(--space-3xs);background:var(--paper);border-radius:0 0 var(--radius-md) var(--radius-md);padding:var(--space-2xs) clamp(1.25rem,5vw,4.5rem) var(--space-md);box-shadow:var(--shadow-cover);opacity:0;transform:translateY(-10px);visibility:hidden;pointer-events:none;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility 0s linear var(--dur)}[data-nav-open] .nav{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility 0s}.nav a{padding:.85rem .85rem .85rem 1.05rem;font-size:var(--fs-lead);font-weight:500;letter-spacing:0;color:var(--ink);position:relative;border-radius:var(--radius-md);transition:color var(--dur-fast) ease,background var(--dur-fast) ease}.nav a:after{display:none}.nav a:hover{background:color-mix(in oklab,var(--accent) 6%,transparent)}.nav a:before{content:"";position:absolute;left:0;top:50%;width:3px;height:1.5rem;border-radius:2px;background:var(--accent);transform:translateY(-50%) scaleY(0);transform-origin:center;transition:transform var(--dur) var(--ease-out)}.nav a:hover:before,.nav a[aria-current=page]:before{transform:translateY(-50%) scaleY(1)}.nav a[aria-current=page]{color:var(--accent-deep);background:color-mix(in oklab,var(--accent) 4%,transparent)}[data-nav-open] .nav a{animation:nav-item-in var(--dur) var(--ease-out) backwards}[data-nav-open] .nav a:nth-child(1){animation-delay:.04s}[data-nav-open] .nav a:nth-child(2){animation-delay:.08s}[data-nav-open] .nav a:nth-child(3){animation-delay:.12s}[data-nav-open] .nav a:nth-child(4){animation-delay:.16s}[data-nav-open] .nav a:nth-child(5){animation-delay:.2s}}@keyframes nav-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes nav-item-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@media (max-width: 600px){.books{grid-template-columns:1fr;gap:var(--space-lg)}.book__inner{display:grid;grid-template-columns:minmax(5.5rem,7rem) 1fr;gap:var(--space-md);align-items:start}.book__cover{align-self:start}.book__meta{margin-top:0}.book h3{margin-top:.45rem}.announce__list{flex-direction:column;gap:1.1rem}.announce__item{flex:1 1 auto;padding-inline:0;padding-top:1.1rem;border-inline-start:0;border-top:1px solid var(--announce-divider)}.termin{grid-template-columns:1fr auto;column-gap:var(--space-md);row-gap:.45rem;padding-block:1.15rem;align-items:baseline}.termin__date{grid-column:1;grid-row:1}.termin__date b{display:none}.termin__loc--city-only{display:flex}.termin__action{grid-column:2;grid-row:1;justify-self:end}.termin__body{grid-column:1 / -1;grid-row:2}.termin__more{padding:.5rem 0 .5rem .5rem;margin-block:-.5rem}.sec-head .arrow-link{display:none}.section-cta{display:flex;width:100%;justify-content:center;margin-top:var(--space-lg);font-size:var(--fs-sm)}.band__foot{margin-top:var(--space-lg)}.band__foot .arrow-link{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;padding:.95rem 1.25rem;border:1px solid color-mix(in oklab,var(--paper) 40%,transparent);border-radius:var(--radius-sm)}.feed__head{flex-wrap:wrap}.book-feature{grid-template-columns:1fr}.book-feature__cover{max-width:12rem}.book-duo{grid-template-columns:1fr;gap:0}.book-row{grid-template-columns:minmax(3.5rem,4.5rem) 1fr auto;column-gap:var(--space-md);align-items:center}.cta{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.hero__actions,.subhero__actions,.about__actions,.book-feature__actions,.cta__actions{flex-direction:column;align-items:stretch;width:100%}.hero__actions>.btn,.subhero__actions>.btn,.about__actions>.btn,.book-feature__actions>.btn,.cta__actions>.btn{width:100%;justify-content:center}.about__actions{align-items:center}.footer__grid{grid-template-columns:1fr}.footer__brand-col{border-bottom:0;padding-bottom:0}.brand{font-size:var(--fs-lead)}.nav__menu-btn .nav__menu-label{display:none}.nav__menu-btn{padding:0;width:44px;margin-right:0;justify-content:center}}
