/* Neutral author website. Loaded only outside single book pages.
   Book imagery and --tile colors remain intact; no image filters are applied. */
:root {
  --cream: #ffffff;
  --berry: #171717;
  --shell-surface: #f5f5f5;
  --shell-line: #dedede;
  --footer-bg: #ffffff;
  --footer-fg: #171717;
  --font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --hero-tint: #f5f5f5;
  --pride-gradient: linear-gradient(90deg, #171717, #171717);
  --hero-word-gradient: linear-gradient(90deg, #171717, #171717);
  --radius: 12px;
}
:root[data-theme="dark"] {
  --cream: #121212;
  --berry: #eeeeee;
  --shell-surface: #1c1c1c;
  --shell-line: #363636;
  --footer-bg: #121212;
  --footer-fg: #eeeeee;
  --hero-tint: #1c1c1c;
  --pride-gradient: linear-gradient(90deg, #eeeeee, #eeeeee);
  --hero-word-gradient: linear-gradient(90deg, #eeeeee, #eeeeee);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --cream: #121212;
    --berry: #eeeeee;
    --shell-surface: #1c1c1c;
    --shell-line: #363636;
    --footer-bg: #121212;
    --footer-fg: #eeeeee;
    --hero-tint: #1c1c1c;
    --pride-gradient: linear-gradient(90deg, #eeeeee, #eeeeee);
    --hero-word-gradient: linear-gradient(90deg, #eeeeee, #eeeeee);
  }
}
body { background: var(--cream); color: var(--berry); }
::selection { background: var(--berry); color: var(--cream); }
body :is(h1,h2,h3) { font-weight: 650; letter-spacing: -.035em; line-height: 1.12; }
body .hero__hook { font-size: clamp(2.6rem, 5.8vw, 5rem); }
body .hero--home .hero__hook em {
  background: none;
  color: inherit;
  -webkit-text-fill-color: currentColor;
  font-style: normal;
  text-decoration: underline;
  text-decoration-thickness: .045em;
  text-underline-offset: .13em;
}
body .eyebrow { font-size: .76rem; letter-spacing: .12em; font-weight: 650; }
body .eyebrow::before { display: none; }
body .nav, body .nav.is-stuck {
  background: color-mix(in srgb, var(--cream) 96%, transparent);
  border-bottom: 1px solid var(--shell-line);
  box-shadow: none;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
body .brand { font-size: 1.2rem; font-weight: 750; letter-spacing: -.045em; }
body :is(.brand .heart,.footer__brand .heart,.footer__heart .heart) { display: none; }
body .nav__links a { font-size: .88rem; }
body .btn { border-radius: 7px; box-shadow: none; font-weight: 650; }
body .btn:hover { transform: none; box-shadow: none; }
body .btn:not(.btn--ghost) { --btn-bg: var(--berry); --btn-fg: var(--cream); }
body .btn--ghost { --btn-bg: transparent; --btn-fg: var(--berry); border-color: var(--shell-line); }
body .theme-toggle { border: 1px solid var(--shell-line); background: transparent; }
body .theme-toggle:hover { transform: none; }

/* Remove author-brand decorations, retaining the actual pictures and covers. */
body .hero.hero--home .hero__bg, body .hero__bg { background: var(--cream); }
body :is(.schimmer-line,.identity-hero__shape,.identity-portrait__ripples),
body .hero__stage::before, body .identity-hero::before,
body .spb-preview::before, body .spb-cover-fallback::before,
body .spb-cover-fallback::after { display: none; }
body .hero--home .cover-card, body .hero--home .hero__stage:hover .cover-card {
  transform: none;
  animation: none;
  border-radius: 5px;
  box-shadow: 0 12px 35px -20px rgba(0,0,0,.35);
}
body .cover-reveal-note { background: var(--cream); color: var(--berry); border-color: var(--shell-line); box-shadow: none; transform: translateX(-50%); }
body .cover-reveal-note::before { display: none; }
body .cover-reveal-note__date { color: inherit; }
body .cover-badge { background: var(--berry); color: var(--cream); }

/* Flat surfaces for navigation, author information and generic content cards. */
:root body :is(.elsewhere,.about,.contact,.story-intro,.about-quote-section,.identity-book,.story-peek-section) {
  background: var(--cream);
  border-top: 1px solid var(--shell-line);
}
:root body :is(.panel,.social-story,.story-peek,.post-card,.author-facts,.spb-preview) {
  background: var(--cream);
  border: 1px solid var(--shell-line);
  box-shadow: none;
}
:root body :is(.social-story__media,.instagram-feed-native,.patreon-feed-native,.patreon-gallery,.social-placeholder,.post-card__media,.story-peek__media,.spb-cover-fallback,.single-post__cover--locked) {
  background: var(--shell-surface);
}
:root body :is(.pill,.tag,.trope,.single-post__access,.single-post__access.is-locked,.patreon-source-link,.spb-preview__warning) {
  background: var(--shell-surface);
  color: var(--berry);
  border-color: var(--shell-line);
  box-shadow: none;
}
body .social { background: var(--shell-surface); color: var(--berry); border: 1px solid var(--shell-line); border-radius: 8px; box-shadow: none; }
body :is(.social__meta small,.social__arrow) { color: var(--berry-65); }
body .social__icon { background: var(--cream); }
body .book-path, body .book-path:hover, body .book-path.reveal.is-in:hover {
  --path-accent: var(--berry);
  background: var(--cream);
  border-color: var(--shell-line);
  box-shadow: none;
}
body .book-path::before { display: none; }
body :is(.book-path__icon,.book-path__label,.spb-preview__kicker,.about-quote__mark,.identity-portrait figcaption strong) { color: var(--berry); }
body .book { background: color-mix(in oklab, var(--tile) 22%, var(--cream)); border: 1px solid var(--shell-line); box-shadow: none; }
body .book:hover { transform: translateY(-3px); }
body .book__title { font-size: 1.2rem; line-height: 1.3; }
body .identity-portrait__frame { border: 1px solid var(--shell-line); border-radius: 10px; box-shadow: none; transform: none; background: var(--shell-surface); }
body .identity-portrait figcaption { box-shadow: none; border-radius: 7px; transform: none; }
body .identity-hero__note span { background: var(--berry); }
body .about-quote p::after { background: var(--shell-line); height: 1px; }
body :is(.field input,.field textarea,.search-form__input) { background: var(--cream); border: 1px solid var(--shell-line); border-radius: 7px; }
body .entry__content blockquote, body .spb-preview__teaser { color: var(--berry-80); border-color: var(--shell-line); background: var(--shell-surface); }
body .footer { background: var(--cream); color: var(--berry); border-top: 1px solid var(--shell-line); border-image: none; }
body .footer__brand { color: var(--berry); font-size: 1.2rem; font-weight: 750; }

/* Photo-caption contrast is independent of the site's light/dark ink tokens. */
body :is(.instagram-local-preview,.patreon-feed-item) { color: #fff; }
body .instagram-local-preview::after { background: linear-gradient(transparent,rgba(0,0,0,.8)); }
body .patreon-feed-item { background: #262626; }
body .patreon-feed-item__shade { background: linear-gradient(180deg,transparent 24%,rgba(0,0,0,.88)); }
body .patreon-feed-item__meta span { background: #fff; color: #171717; }

/* WooCommerce controls inherit the same quiet author shell. */
body.woocommerce :is(a.button,button.button,input.button),
body.woocommerce-page :is(a.button,button.button,input.button),
body .wc-block-components-button:not(.is-link) {
  background: var(--berry);
  color: var(--cream);
  border: 1px solid var(--berry);
  border-radius: 7px;
  box-shadow: none;
}
body.woocommerce :is(a.button,button.button,input.button):hover,
body.woocommerce-page :is(a.button,button.button,input.button):hover { background: var(--berry); color: var(--cream); opacity: .86; }
body .woocommerce :is(.woocommerce-message,.woocommerce-info) { color: var(--berry); background: var(--shell-surface); border-top-color: var(--berry); }
body .woocommerce :is(.woocommerce-message,.woocommerce-info)::before { color: var(--berry); }
body .woocommerce :is(input.input-text,textarea,select) { color: var(--berry); background: var(--cream); border: 1px solid var(--shell-line); border-radius: 5px; }

@media (prefers-reduced-motion: reduce) {
  body .book:hover { transform: none; }
}

/* Editorial refinement: a quiet author stage, followed by immersive book imagery. */
:root { --shell-muted:#646469; --shell-line:#e5e5e7; --radius:8px; }
:root[data-theme="dark"] { --shell-muted:#b5b5bb; --shell-line:#323234; }
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--shell-muted:#b5b5bb;--shell-line:#323234}}
body :is(h1,h2,h3){font-weight:600;letter-spacing:-.045em}
body .section{padding-block:clamp(64px,7.5vw,104px)}
body .section-title{font-size:clamp(36px,4.5vw,58px);line-height:1.08}
body .lead{color:var(--shell-muted);font-size:clamp(18px,1.7vw,22px);line-height:1.5}
body .eyebrow{font-size:12px;letter-spacing:.04em;font-weight:500;text-transform:none;color:var(--shell-muted)}
body .nav,body .nav.is-stuck{padding:0;background:color-mix(in srgb,var(--cream) 92%,transparent);border-bottom:0}
body .nav__inner{height:64px;max-width:1200px;gap:18px}
body .brand{font-size:20px;letter-spacing:-.05em;font-weight:650}
body .nav__links{gap:9px}
body .nav__links a{font-size:12px;font-weight:450;padding:12px 10px}
body .nav__links a:hover{background:transparent;text-decoration:underline;text-underline-offset:5px}
body .nav__links .nav__cta{font-size:12px;padding:9px 16px;min-height:36px;border-radius:999px}
body .nav__cta .heart{display:none}
body .theme-toggle{border:0;flex-shrink:0;width:40px;height:40px}
body .nav__toggle{flex-shrink:0;background:transparent;width:44px;height:44px}
body .nav__toggle span,body .nav__toggle span::before,body .nav__toggle span::after{background:var(--berry);height:1.5px}
body.menu-open .nav__toggle span{background:transparent}
body .btn{border-radius:999px;font-size:14px;font-weight:500;min-height:46px;padding:13px 23px;border-width:1px}
body .btn--ghost{border-color:var(--shell-line)}
body .hero.hero--home{padding:120px 0 72px;overflow:visible}
body .hero.hero--home .hero__inner{grid-template-columns:1fr;justify-items:center;text-align:center;gap:48px;max-width:1280px}
body .hero.hero--home .hero__text{max-width:100%;width:100%;order:1}
body .hero.hero--home .hero__text>.eyebrow{margin:0 0 15px;font-size:13px}
body .hero.hero--home .hero__hook{font-size:clamp(44px,5.4vw,72px);font-weight:600;line-height:1.05;margin:0 auto 22px;max-width:1060px;letter-spacing:-.055em}
body .hero.hero--home .hero__hook em{text-decoration:none;font-style:normal}
body .hero.hero--home .hero__sub{font-size:clamp(19px,1.9vw,24px);line-height:1.4;max-width:640px;margin:0 auto 28px;color:var(--shell-muted)}
body .hero.hero--home .hero__actions{justify-content:center;gap:16px}
body .hero.hero--home .hero__actions svg{display:none}
body .hero.hero--home .hero__actions .btn--ghost{border:0;background:transparent;padding-inline:8px}
body .hero.hero--home .hero__actions .btn--ghost::after{content:'›';font-size:23px;font-weight:300;margin-left:3px;line-height:.7}
body .hero.hero--home .hero__stage{order:2;width:100%;flex-direction:column;align-items:center;gap:28px}
body .hero.hero--home .cover-card{display:block;width:260px;border-radius:2px;overflow:visible;box-shadow:0 25px 45px -24px rgba(0,0,0,.38),0 2px 4px rgba(0,0,0,.10);transform:none}
body .hero.hero--home .cover-card img{border-radius:2px}
body .hero.hero--home .cover-badge{top:auto;bottom:-27px;left:50%;transform:translateX(-50%);white-space:nowrap;background:none;color:var(--shell-muted);padding:0;font-size:11px;font-weight:400;letter-spacing:.015em;text-transform:none;box-shadow:none}
body .hero.hero--home .cover-reveal-note{position:static;transform:none;box-shadow:none;border:0;margin:0;padding:7px 0;font-size:12px;letter-spacing:0;text-transform:none}
body .hero.hero--home .hero__book-meta{margin-top:10px;color:var(--shell-muted);max-width:700px;font-size:12px}
body .hero.hero--home .hero__facts{justify-content:center;flex-wrap:wrap;gap:8px 22px;margin:0 0 12px;font-size:12px}
body .hero.hero--home .hero__facts svg{display:none}
body .hero.hero--home .hero__facts li{justify-content:center}
body .hero.hero--home .book-pills{justify-content:center;gap:0;margin:0;font-size:11px}
body .hero.hero--home .pill{background:none;border:0;padding:0;font-size:11px;font-weight:400;color:var(--shell-muted)}
body .hero.hero--home .pill+.pill::before{content:'·';margin:0 10px}
body .hero.hero--home .reveal{opacity:1;transform:none;transition:none}
:root body .story-intro{border:0}
:root body .story-intro--immersive{position:relative;isolation:isolate;min-height:760px;min-height:max(720px,90svh);display:flex;align-items:flex-end;padding:100px 0;color:#fff;background:#182e29;overflow:hidden}
body .story-intro__image{position:absolute;inset:0;z-index:-2}
body .story-intro__image img{width:100%;height:100%;object-fit:cover;object-position:center}
body .story-intro--immersive::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(8,22,18,.85),rgba(8,22,18,.26) 68%,rgba(8,22,18,.1))}
body .story-intro--immersive .story-intro__inner{max-width:1200px;width:100%;text-align:left}
body .story-intro--immersive .eyebrow{justify-content:flex-start;color:#f3f5eb;margin-bottom:22px}
body .story-intro--immersive .section-title{max-width:800px;font-size:clamp(46px,6.3vw,86px);line-height:1.04;letter-spacing:-.045em;color:#fff;text-wrap:balance}
body .story-intro--immersive .lead{max-width:650px;margin:25px 0 30px;font-size:clamp(17px,1.6vw,21px);line-height:1.5;color:#f3f5eb}
body .story-intro--immersive .book__more{color:#fff;font-size:16px;font-weight:500;border:0;padding:10px 0;text-decoration:underline;text-underline-offset:6px;min-height:44px}
body .story-intro--immersive .reveal{opacity:1;transform:none}
body .footer{font-size:12px;padding-block:50px;background:var(--shell-surface)}
body .footer__brand{font-size:18px}
@media(min-width:1121px){body .nav__links{margin-left:auto}body .nav__inner>.theme-toggle{margin-left:5px}}
@media(max-width:1120px){
 body .nav__inner{height:60px;gap:8px}
 body .brand{margin-right:auto}
 body .nav__links{gap:10px;padding:38px;justify-content:flex-start;padding-top:100px;box-shadow:none;height:100svh;max-height:100svh;bottom:auto;overflow-y:auto}
 body .nav__links a{font-size:22px;letter-spacing:-.025em;padding:11px 0}
 body .nav__links .nav__cta{font-size:16px;padding:14px 22px;min-height:46px;margin-left:0}
 .js body:not(.menu-open) .nav__links{visibility:hidden;pointer-events:none}
 .js body.menu-open .nav__links{visibility:visible;pointer-events:auto}
 .no-js body .nav__inner{height:auto;min-height:60px}
 .no-js body .nav__links{padding:15px 0 25px;height:auto;max-height:none;overflow:visible}
}
@media(max-width:700px){
 body .hero.hero--home{padding:100px 0 54px}
 body .hero.hero--home .hero__inner{gap:38px;padding-inline:24px}
 body .hero.hero--home .hero__hook{font-size:clamp(39px,10.8vw,58px);max-width:500px;margin-bottom:20px;letter-spacing:-.05em}
 body .hero.hero--home .hero__sub{font-size:19px;max-width:350px;margin-bottom:24px}
 body .hero.hero--home .hero__text>.eyebrow{margin-bottom:17px}
 body .hero.hero--home .hero__actions{gap:8px 18px;flex-direction:row}
 body .hero.hero--home .hero__actions .btn{width:auto;font-size:13px;padding:13px 18px}
 body .hero.hero--home .cover-card{width:220px}
 body .hero.hero--home .hero__stage{gap:27px}
 body .hero.hero--home .hero__facts{display:flex;flex-direction:column;gap:4px;line-height:1.6}
 body .story-intro--immersive{min-height:760px;padding:70px 0}
 body .story-intro--immersive .section-title{font-size:clamp(42px,10vw,62px)}
 body .story-intro--immersive .lead{font-size:18px;max-width:480px}
 body .story-intro__image img{object-position:57% center}
 body .section{padding-block:64px}
 body .section-title{font-size:38px}
}
@media(max-width:370px){body .hero.hero--home .hero__actions{flex-direction:column;gap:5px}body .hero.hero--home .hero__hook{font-size:39px}body .hero.hero--home .hero__sub{font-size:18px}body .nav__links{width:90vw}}
/* Compact supporting sections keep their own rhythm below the fixed navigation. */
body .single-post__hero-text{min-width:0}
body .single-post__title{min-width:0;overflow-wrap:anywhere;hyphens:auto}
@media(max-width:700px){
 body .single-post__title-row{flex-direction:column;align-items:center;gap:12px}
 body .patreon-source-link--hero{margin-top:0}
}
body:not(.home) main > .section:first-child {
  padding-top: clamp(112px,10vw,144px);
}
body .about-page .identity-hero {
  min-height: 0;
  padding-bottom: clamp(36px,4.5vw,64px);
}
body .about-page .about-facts-section { padding-block: 16px 0; }
body .about-page .identity-intro { padding-block: clamp(48px,5.5vw,72px); }
body .about-page .about-page__body { padding-bottom: clamp(48px,5.5vw,72px); }
body .about-page .about-quote-section { padding-block: clamp(36px,4vw,56px); }
body .about-page .about-themes { padding-block: clamp(36px,4vw,56px) 0; }
body .book-cta { padding-block: clamp(40px,4.5vw,64px); }
/* Long German headings, URLs and form lines remain inside narrow text columns. */
body .entry :is(.section-title,.entry__content) {
  overflow-wrap: anywhere;
  hyphens: auto;
}

/* Secondary author pages only; append after author-shell.css.
   Content, access labels, controls, focus/error states and WooCommerce stay intact. */

/* Editorial image-and-text rows instead of nested outer cards. */
:root body :is(.social-story,.story-peek,.post-card) {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
body .social-stories { gap: clamp(64px, 8vw, 112px); }
body :is(.social-story,.social-story--instagram,.social-story--instagram-feed) {
  grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);
  column-gap: clamp(32px, 5vw, 72px);
}
body .social-story--patreon { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); }
body .social-story .social-story__body { padding: 20px 0; }
body :is(.social-story__media,.story-peek__media,.post-card__media) { border-radius: 8px; }
body :is(.instagram-feed-native,.patreon-feed-native) { padding: 0; }
body .story-peek {
  grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}
body .story-peek__body { padding: 20px 0; }
body .story-peek__media { min-height: 0; aspect-ratio: 4 / 3; }

/* The cover or photograph supplies the color, without tinted outer tiles. */
body .books__grid {
  grid-template-columns: repeat(auto-fill,minmax(min(100%,240px),1fr));
  gap: clamp(38px, 5vw, 64px) clamp(24px, 3vw, 42px);
  justify-content: start;
}
body .books .book {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  gap: 18px;
  text-decoration: none;
}
/* Give a single available book a complete row instead of an empty multi-book grid. */
@media (min-width: 701px) {
  body.post-type-archive-buch .books__grid > .book:only-child {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(200px,260px) minmax(0,1fr);
    column-gap: clamp(36px,6vw,80px);
    row-gap: 24px;
    align-items: end;
    max-width: 960px;
  }
  body.post-type-archive-buch .book:only-child .book__cover { grid-row: 1 / 3; }
  body.post-type-archive-buch .book:only-child .book__title {
    font-size: clamp(30px,3.3vw,44px);
    line-height: 1.12;
    max-width: 560px;
  }
  body.post-type-archive-buch .book:only-child .book__more { align-self: start; }
}
body .book__cover { border-radius: 3px; box-shadow: none; }
body .book__cover img { object-fit: contain; }
body .post-grid {
  grid-template-columns: repeat(auto-fill,minmax(min(100%,280px),1fr));
  gap: clamp(42px, 6vw, 72px) clamp(24px, 3vw, 42px);
}
body .post-card__body { padding: 24px 0 0; }

/* Keep the portrait and voice, remove tilted frames and magazine flourishes. */
body .about__photo { border-radius: 8px; box-shadow: none; }
body .about__photo::after { box-shadow: none; }
body .identity-portrait { width: min(100%,460px); }
body :is(.identity-portrait__frame,.identity-book__cover) {
  border: 0;
  border-radius: 6px;
  box-shadow: none;
  transform: none;
}
body .identity-portrait figcaption {
  position: static;
  margin: 16px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
  font-family: var(--font-body);
  font-size: .88rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  color: var(--berry-65);
}
body .identity-intro__copy > p:first-child::first-letter {
  float: none;
  margin: 0;
  font: inherit;
  color: inherit;
}
:root body .about-facts-section .author-facts {
  margin-top: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

/* Only the contact container changes; all fields and feedback retain their UI. */
:root body .contact .panel {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

@media (max-width:760px) {
  body :is(.social-story,.social-story--instagram,.social-story--instagram-feed,.social-story--patreon,.story-peek) {
    grid-template-columns: minmax(0,1fr);
    gap: 22px;
  }
  body .social-story .social-story__body, body .story-peek__body { padding: 0; }
}

/* Approved spectrum accent: colorful headline and fine button outlines.
   This stylesheet is not loaded inside individual book worlds. */
:root{
  --author-spectrum:linear-gradient(110deg,#1d64d8 0%,#7654d6 25%,#b74bac 50%,#d94f76 75%,#d2692f 100%);
}
:root[data-theme="dark"]{
  --author-spectrum:linear-gradient(110deg,#71a4ff 0%,#b197ff 25%,#ea8ed1 50%,#ff899d 75%,#ffa468 100%);
}
@media(prefers-color-scheme:dark){
  :root:not([data-theme="light"]){--author-spectrum:linear-gradient(110deg,#71a4ff 0%,#b197ff 25%,#ea8ed1 50%,#ff899d 75%,#ffa468 100%)}
}
@supports (background:linear-gradient(90deg in srgb,red,blue)){
:root{
  --author-spectrum:linear-gradient(110deg in srgb,#1d64d8 0%,#7654d6 25%,#b74bac 50%,#d94f76 75%,#d2692f 100%);
}
:root[data-theme="dark"]{
  --author-spectrum:linear-gradient(110deg in srgb,#71a4ff 0%,#b197ff 25%,#ea8ed1 50%,#ff899d 75%,#ffa468 100%);
}
@media(prefers-color-scheme:dark){
  :root:not([data-theme="light"]){--author-spectrum:linear-gradient(110deg in srgb,#71a4ff 0%,#b197ff 25%,#ea8ed1 50%,#ff899d 75%,#ffa468 100%)}
}
}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
  body .hero.hero--home .hero__hook em{
    background:var(--author-spectrum);background-clip:text;-webkit-background-clip:text;
    color:transparent;-webkit-text-fill-color:transparent;box-decoration-break:clone;-webkit-box-decoration-break:clone;
  }
}
@media(forced-colors:active){
  body .hero.hero--home .hero__hook em{background:none;color:CanvasText;-webkit-text-fill-color:currentColor}
}

/* Variant B: keep the surface quiet and carry the spectrum in the outline. */
body .btn:not(.btn--ghost),body .btn:not(.btn--ghost):hover{filter:none}
body .btn:not(.btn--ghost){
  border:1.5px solid transparent;
  background:linear-gradient(var(--cream),var(--cream)) padding-box,var(--author-spectrum) border-box;
  color:var(--berry);
  box-shadow:none;
}
body .btn:not(.btn--ghost):hover{
  background:linear-gradient(var(--shell-surface),var(--shell-surface)) padding-box,var(--author-spectrum) border-box;
  color:var(--berry);
  box-shadow:none;
}
@media(forced-colors:active){
  body .btn:not(.btn--ghost),body .btn:not(.btn--ghost):hover{
    background:ButtonFace;border:1px solid ButtonText;color:ButtonText;box-shadow:none;
  }
}
