/* Shared interaction layer. Existing covers, prose and individual colour worlds remain authoritative. */
:root{--ts-ui-gap:.75rem;--ts-ui-radius:.65rem;--ts-ui-focus:#b54866}
html{scroll-padding-top:6rem}
:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--ts-ui-focus)!important;outline-offset:4px!important}
:where(h1,h2,h3,p,a,button,summary){overflow-wrap:break-word}
:where(audio,video,iframe){max-width:100%}
:where([id]){scroll-margin-top:1rem}
.ts-ux-nav,.ts-ux-actions,.ts-ux-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1rem}
.ts-ux-nav{margin:1.25rem 0;padding:1rem 0;border-block:1px solid currentColor}
.ts-ux-nav a,.ts-ux-actions a,.ts-ux-actions button{display:inline-flex;align-items:center;min-height:44px;padding:.55rem .85rem;font:600 .95rem/1.35 system-ui,sans-serif;text-decoration-thickness:1px;text-underline-offset:.2em;border-radius:var(--ts-ui-radius)}
.ts-ux-nav a{border:1px solid currentColor;text-decoration:none}
.ts-ux-nav a:hover,.ts-ux-nav a:focus-visible{background:color-mix(in srgb,currentColor 9%,transparent)}
.ts-ux-note,.ts-ux-meta{font:.9rem/1.6 system-ui,sans-serif}
.ts-ux-meta{margin:.8rem 0 1.2rem}
.ts-ux-meta a,.ts-ux-meta button{min-height:36px;display:inline-flex;align-items:center;gap:.3rem}
.ts-ux-meta button{color:inherit;background:transparent;border:1px solid currentColor;border-radius:.4rem;padding:.4rem .65rem;cursor:pointer;font:inherit}
.ts-ux-footer{max-width:1120px;margin:2rem auto;padding:1.5rem 1.25rem;border-top:1px solid currentColor;font:.9rem/1.6 system-ui,sans-serif}
.ts-ux-footer .ts-ux-nav{border:0;margin:.5rem 0;padding:0}
.ts-ux-footer p{margin:.6rem 0}
.ts-ux-footer a{color:inherit}
.ts-ux-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ts-ux-skip{position:fixed;top:.75rem;left:.75rem;z-index:100000;padding:.8rem 1rem;background:#fff;color:#17171b;transform:translateY(-200%)}
.ts-ux-skip:focus{transform:none}
.ts-ux-media-error{padding:.8rem 1rem;border-left:3px solid currentColor;font:.95rem/1.5 system-ui,sans-serif}
.ts-ux-fold{margin:1rem 0}
.ts-ux-fold>summary{cursor:pointer;min-height:44px;padding:.75rem 1rem;border:1px solid currentColor;border-radius:.5rem;font:600 1rem/1.4 system-ui,sans-serif}
.ts-ux-home-media{grid-column:1/-1;min-width:0}
.ts-ux-home-media>.eh-lesung,.ts-ux-home-media>.dn-lesung{margin-block:1rem}
.ts-ux-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.ts-ux-contact-grid>div{border:1px solid currentColor;border-radius:.7rem;padding:1rem 1.2rem}
.ts-ux-contact-grid h3{font:700 1.1rem/1.5 system-ui,sans-serif;margin:0 0 .5rem}
.ts-ux-quicklinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}
.ts-ux-quicklinks a{display:flex;align-items:center;min-height:48px;padding:.8rem 1rem;border:1px solid currentColor;border-radius:.5rem;text-decoration:none;font:600 1rem/1.35 system-ui,sans-serif}
.ts-ux-book-intro{padding:1.2rem 0;border-block:1px solid #d9c9ba;margin:1.5rem 0}
.ts-ux-book-intro p{margin:.5rem 0;max-width:68ch}
.ts-ux-work-meta{font:.85rem/1.5 system-ui,sans-serif}
.ts-ux-work-link{margin-top:.5rem}
.ts-ux-anchor{display:block;height:0}
.ts-ux-lightbox-tools{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.ts-ux-lightbox-tools a{min-height:44px;padding:.6rem .75rem;border:1px solid currentColor;border-radius:.4rem;color:inherit;font:.9rem/1.4 system-ui,sans-serif}
/* Keep the author's name legible while giving the actual offer earlier screen space. */
body.home #title-container{padding-block:1.5rem!important}
body.home h1.post-title{font-size:clamp(1.9rem,4vw,3rem)!important;line-height:1.15!important;margin:.4rem auto!important}
body.home .ts-hero{padding-block:1.7rem!important}
body.home .ts-display{font-size:clamp(2.1rem,4vw,3.55rem)!important;line-height:1.12!important;margin:.55rem 0 1rem!important}
body.home .ts-lead{font-size:1.05rem!important;line-height:1.65!important;max-width:64ch}
body.home .ts-hero-grid{gap:2rem!important;grid-template-columns:minmax(0,1fr) minmax(180px,260px)!important;align-items:center!important}
body.home .ts-portrait{max-width:260px!important;margin:0!important}
body.home .ts-portrait img{max-height:345px!important;object-fit:cover}
body.home .ts-secondary-links{font:.9rem/1.55 system-ui,sans-serif;display:flex;gap:.6rem 1rem;flex-wrap:wrap}
body.home .ts-secondary-links a{padding:.35rem 0}
body[data-ts-family="books"] .hero{padding-block:2.5rem!important}
body[data-ts-family="books"] .hero h1{font-size:clamp(2.25rem,5vw,4rem)!important;line-height:1.12!important}
body[data-ts-family="books"] .hero p{max-width:64ch}
body[data-ts-family="art"] .hero,body[data-ts-family="art"] .page-hero{padding-block:3rem!important}
body[data-ts-family="art"] .hero h1,body[data-ts-family="art"] .page-hero h1{font-size:clamp(2.2rem,4.5vw,4.4rem)!important;line-height:1.08!important;max-width:18ch}
body[data-ts-family="art"] .hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr)!important;gap:2.5rem!important;align-items:center!important}
body[data-ts-family="art"] .hero-lead{font-size:1.05rem!important;line-height:1.65!important}
body[data-ts-family="art"] .hero-visual{margin:0!important}
body[data-ts-family="art"] .hero-visual img{width:100%;height:auto;object-fit:contain}
body[data-ts-family="art"] .site-nav a,body[data-ts-family="books"] .site-nav a{min-height:36px;display:inline-flex;align-items:center;padding-block:.45rem}
html[lang="en"] body[data-ts-family="art"] .site-nav a{flex-direction:column;align-items:flex-start;justify-content:center;gap:.12rem}
html[lang="en"] body[data-ts-family="art"] .site-nav .ts-ux-language-note{font-size:.63rem;line-height:1.3;font-weight:500;letter-spacing:0;text-transform:none;opacity:.85}
@media(max-width:700px){
 html{scroll-padding-top:4rem}
 :where([id]){scroll-margin-top:1rem}
 body.home .ts-hero-grid{grid-template-columns:1fr!important;gap:1rem!important}
 body.home .ts-portrait{display:block;max-width:180px!important;margin-top:.75rem!important}
 body.home .ts-display{font-size:2.15rem!important}
 body.home .ts-hero{padding-block:1.1rem!important}
 body.home #title-container{padding-block:.75rem!important}
 body.home .ts-lead{font-size:1rem!important}
 .ts-ux-quicklinks a{font-size:.92rem;padding:.65rem .75rem}
 .ts-ux-contact-grid{grid-template-columns:1fr}
 body[data-ts-family="art"] .hero,body[data-ts-family="art"] .page-hero{padding-block:1.8rem!important}
 body[data-ts-family="art"] .hero-grid{grid-template-columns:1fr!important;gap:1.3rem!important}
 body[data-ts-family="art"] .hero-visual{max-width:430px}
 body[data-ts-family="art"] .hero-grid{display:flex!important;flex-direction:column;align-items:stretch!important}
 body[data-ts-family="art"] .hero-copy{display:contents}
 body[data-ts-family="art"] .hero-grid .eyebrow{order:0}
 body[data-ts-family="art"] .hero-grid h1{order:1;margin-block:.3rem!important}
 body[data-ts-family="art"] .hero-visual{order:2;max-width:330px;align-self:center}
 body[data-ts-family="art"] .hero-visual img{max-height:230px}
 body[data-ts-family="art"] .hero-grid .hero-actions{order:3}
 body[data-ts-family="art"] .hero-grid .hero-lead{order:4}
 body[data-ts-family="books"] .hero{padding-block:1.6rem!important}
 .ts-ux-footer{padding-inline:1rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
