:root{color-scheme:only light;--ink:#232420;--paper:#fff;--muted:#62645e;--line:#d5d4ce;--accent:#232420}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}header,main,footer{max-width:1440px;margin:auto}header{padding:22px 6%;display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:15px;font:1.8rem Georgia,serif;letter-spacing:.06em}.brand img{width:90px}.brand small{display:block;font:.75rem Arial,sans-serif;letter-spacing:.1em;margin-top:8px}nav{display:flex;gap:26px;font-size:.875rem;flex-wrap:wrap}nav a:hover,footer a:hover{color:var(--accent)}.hero{display:grid;grid-template-columns:1.05fr .95fr;padding:48px 6% 60px;gap:45px;align-items:center}.eyebrow,.section-label{font-size:.75rem;letter-spacing:.12em;font-weight:600}.eyebrow{margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1{font:clamp(3.3rem,6.5vw,6rem)/1.04 Georgia,serif;letter-spacing:-.05em;margin-bottom:28px}em{font-weight:normal}h1 em{color:var(--accent)}.intro{font-size:1.125rem;max-width:460px;color:var(--muted)}.button{display:inline-flex;align-items:center;gap:28px;background:var(--ink);color:white;padding:14px 22px;margin-top:12px;font-size:.875rem}.button:hover{background:var(--accent)}.hero-note{font-size:.875rem;color:var(--muted);margin:24px 0 0}.hero-seal img{width:100%;max-width:470px;margin:auto}.hero-seal p{text-align:center;font-size:.75rem;letter-spacing:.17em;margin:12px 0 0}.collection{padding:28px 6% 70px}.section-label{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding-top:16px;margin-bottom:32px;gap:20px}.section-label span:last-child{color:var(--muted)}.collection-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-bottom:45px}.collection-heading h2{font:2.8rem/1.12 Georgia,serif;letter-spacing:-.02em;margin-bottom:20px}.collection-heading p{color:var(--muted);max-width:470px;margin-bottom:0}.weird-logo{width:100%;height:auto}.anomalie-logo-frame{width:100%;aspect-ratio:2048/700;display:grid;place-items:center}.anomalie-logo{width:36%;max-width:100%;margin:0}.books{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.book{min-width:0;display:flex;flex-direction:column}.cover-link{display:block;transition:transform .18s ease}.cover-link:hover{transform:translateY(-5px)}.cover-link img{width:100%;aspect-ratio:1021/1540;object-fit:contain;box-shadow:0 9px 20px #00000015}.book-number{font-size:.75rem;letter-spacing:.06em;color:var(--muted);margin:20px 0 9px}.book h3{font:1.45rem/1.2 Georgia,serif;margin-bottom:15px}.text-link{font-size:.875rem;text-decoration:underline;text-underline-offset:5px;margin-top:auto;padding:5px 0}.anomalies{background:#e8e2d6}.feature-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center}.non-oggi-cover{display:block;max-width:355px;width:100%;margin:auto}.non-oggi-cover img{width:100%;box-shadow:0 10px 25px #00000016}.feature-copy h3{font:3.3rem/1.1 Georgia,serif;margin-bottom:16px}.feature-copy p{color:#55584f}.feature-copy .tagline{font:italic 1.3rem/1.5 Georgia,serif;margin-bottom:28px}.feature-copy .eyebrow{color:var(--muted)}.revision{margin:45px 6%;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 3fr;gap:30px;align-items:start}.revision .eyebrow{margin:7px 0 0}.revision h2{font:1.8rem Georgia,serif;margin-bottom:12px}.revision p:not(.eyebrow){margin:0;color:var(--muted);font-size:.95rem}.author{background:#252a25;color:#eeeadd;padding:60px 6%;display:grid;grid-template-columns:1fr 2fr;gap:7%}.author h2{font:3.5rem Georgia,serif;margin-bottom:24px}.author p:not(.eyebrow){font:1.25rem/1.7 Georgia,serif;max-width:740px;color:#d1d2c9}.author .eyebrow{color:#b4b7a9}.author-link{display:inline-block;margin-top:12px;font-size:.875rem;text-decoration:underline;text-underline-offset:6px}footer{padding:30px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:.875rem}footer small{display:block;color:var(--muted);font-size:.75rem;margin-top:5px}a:focus-visible{outline:3px solid #ba693a;outline-offset:5px}@media(max-width:950px){.books{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.brand{font-size:1.4rem}.brand img{width:70px}nav{gap:14px}.hero{gap:25px}.collection-heading h2{font-size:2.4rem}}@media(max-width:600px){header{align-items:start;padding:20px 5%;gap:15px}.brand{gap:8px;font-size:1.2rem}.brand img{width:55px}.brand small{font-size:.75rem;letter-spacing:0;max-width:145px;line-height:1.4}nav{flex-direction:column;font-size:.875rem;gap:8px}.hero{grid-template-columns:1fr;padding:35px 6% 45px;gap:28px}.hero-seal img{max-width:260px}.hero-seal p{margin-top:5px}.hero h1{font-size:3.5rem}.collection-heading{grid-template-columns:1fr;gap:28px;margin-bottom:30px}.collection-heading h2 br{display:none}.collection-heading h2{font-size:2.3rem}.weird-logo{max-width:430px;margin:auto}.anomalie-logo-frame{max-width:430px;margin:auto}.books{gap:28px 18px}.book h3{font-size:1.25rem}.book-number{font-size:.75rem}.feature-grid{grid-template-columns:1fr;gap:35px}.non-oggi-cover{max-width:290px}.feature-copy h3{font-size:2.8rem}.section-label span:last-child{display:none}.revision{grid-template-columns:1fr;gap:12px;margin-top:30px;margin-bottom:30px}.author{grid-template-columns:1fr;gap:10px;padding-top:38px;padding-bottom:38px}.author h2{font-size:2.8rem}.author p:not(.eyebrow){font-size:1.125rem}footer{align-items:start;font-size:.8rem}.collection{padding-bottom:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cover-link{transition:none}}

.cover-preview:hover{transform:none}.book-status{font-size:.875rem;color:var(--muted);margin:auto 0 0;padding:5px 0}

.monthly-promo{padding:35px 6% 55px;background:#fff}.monthly-promo>h2{font-family:Impact,"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.025em;line-height:1.15;margin:0 0 32px;transform:skew(-4deg);transform-origin:left center}.promo-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.promo-book{display:grid;grid-template-columns:minmax(0,145px) minmax(0,1fr);gap:24px;align-items:center;min-width:0}.promo-cover img{width:100%;aspect-ratio:2/3;object-fit:contain;box-shadow:0 7px 18px #00000015}.promo-copy h3{font:1.65rem/1.2 Georgia,serif;margin:0 0 16px}.promo-dates{font-size:.875rem;font-weight:600;margin-bottom:8px}.promo-offer{font-size:.875rem;color:var(--muted);margin-bottom:16px}.promo-copy .text-link{display:inline-block}@media(max-width:950px){.promo-books{gap:28px}.promo-book{grid-template-columns:minmax(0,110px) minmax(0,1fr);gap:18px}.promo-copy h3{font-size:1.4rem}}@media(max-width:600px){.promo-books{grid-template-columns:1fr;gap:30px}.promo-book{grid-template-columns:minmax(0,115px) minmax(0,1fr)}.monthly-promo{padding-top:15px;padding-bottom:40px}.monthly-promo>h2{margin-bottom:26px}}

/* Project pages and responsive typography */
h1,h2,h3{overflow-wrap:break-word}header>*{min-width:0}.brand{flex-shrink:0}.hero-copy,.collection-heading>div{min-width:0}
.monthly-promo>h2.promo-art{transform:none;margin:0 0 32px;width:min(100%,740px)}.promo-art img{width:100%;height:auto}
.project-link{display:inline-block;margin-top:20px;font-size:1rem;text-decoration:underline;text-underline-offset:5px;padding:5px 0}
.project-intro{padding:36px 6% 54px}.breadcrumb{display:inline-block;margin-bottom:32px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.project-masthead{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-bottom:40px}.project-masthead h1{font-size:clamp(2.2rem,5vw,4.5rem);letter-spacing:-.025em;line-height:1.14;margin-bottom:20px}.project-masthead .intro{margin-bottom:0}.project-prose{max-width:780px;margin:0 auto}.project-prose p{font-size:1.125rem;line-height:1.8}.project-prose h2{font:2rem/1.2 Georgia,serif;margin:34px 0 18px}.project-catalog>h2{font:2.4rem/1.2 Georgia,serif;margin-bottom:16px}.catalog-note{color:var(--muted);margin-bottom:32px;max-width:700px}.project-anomalie{background:#f7f4ed}
@media(max-width:600px){header{flex-wrap:wrap}.brand{max-width:100%}nav{flex-direction:row;gap:12px 20px;width:100%}.hero h1{font-size:clamp(2.6rem,10vw,3.5rem);letter-spacing:-.035em}.collection-heading h2{letter-spacing:0;line-height:1.18}.monthly-promo>h2.promo-art{margin-bottom:28px}.project-masthead{grid-template-columns:1fr;gap:28px}.project-intro{padding-top:26px;padding-bottom:36px}.project-masthead h1{font-size:clamp(2rem,8vw,3rem)}.project-prose p{font-size:1rem}.project-prose h2{font-size:1.75rem}.project-catalog>h2{font-size:2rem}.book-number{letter-spacing:.025em;overflow-wrap:anywhere}.text-link{line-height:1.6}}

.amazon-author{margin:48px 6%;padding:32px;border:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}.amazon-author .eyebrow{margin-bottom:14px}.amazon-author h2{font:2rem/1.2 Georgia,serif;max-width:580px;margin-bottom:16px}.amazon-author p:not(.eyebrow){color:var(--muted);max-width:580px;margin-bottom:0}.amazon-author .button{margin:0;line-height:1.5}.amazon-author>*{min-width:0}

@media(max-width:600px){.amazon-author{grid-template-columns:1fr;padding:24px;gap:24px;margin-top:32px;margin-bottom:32px}.amazon-author h2{font-size:1.7rem}.amazon-author .button{justify-self:start;max-width:100%;padding:14px 18px;gap:18px}}


/* Panoramic artwork belongs only to the two project introductions. */
.project-banner{width:100%;overflow:hidden;background:#282b26}.project-banner img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;object-position:center}
@media(max-width:600px){.project-banner img{aspect-ratio:2/1}}

/* A single petrol accent, restricted to the homepage title. */
.hero h1 em{color:#176a70}

/* Editorial pages, accessible navigation and story details. */
.skip-link{position:fixed;left:16px;top:12px;z-index:20;transform:translateY(-180%);background:#fff;color:#232420;padding:12px 18px;border:2px solid #176a70}.skip-link:focus{transform:translateY(0)}
header nav a{padding:6px 0}header nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}footer{align-items:start;flex-wrap:wrap}footer nav{max-width:680px;gap:10px 24px;font-size:.875rem}footer>div{flex-shrink:0}footer nav a{padding:3px 0}.book-details-link{font-size:.875rem;line-height:1.5;margin-bottom:12px;text-decoration:underline;text-underline-offset:4px}.book h3 a:hover{text-decoration:underline;text-underline-offset:4px}.book .text-link{margin-top:auto}
.editorial-page{padding:34px 6% 64px}.editorial-heading{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.65fr);gap:60px;align-items:center;margin:0 0 40px}.editorial-heading h1,.editorial-page>h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;letter-spacing:-.025em}.editorial-seal{max-width:240px;width:100%;justify-self:center}.editorial-prose{max-width:780px}.editorial-prose p{font-size:1.125rem;line-height:1.8}.editorial-prose h2,.contact-aside h2{font:2rem/1.2 Georgia,serif;margin:34px 0 18px}.editorial-prose p a,.story-description a,.book-facts a,.story-byline a,.form-notice a{text-decoration:underline;text-underline-offset:4px}.editorial-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}.editorial-actions .text-link{font-size:1rem}.review-date{color:var(--muted);font-size:.875rem!important;margin-top:32px}
.story-page{padding:34px 6% 64px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:7px 12px;font-size:.875rem;margin-bottom:38px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.story-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:7%;align-items:start}.story-cover{max-width:350px;width:100%;justify-self:center}.story-cover img{width:100%;height:auto;box-shadow:0 12px 28px #00000018}.story-copy{min-width:0}.story-copy h1{font:clamp(2.6rem,4.5vw,4.5rem)/1.07 Georgia,serif;letter-spacing:-.035em;margin-bottom:18px}.story-copy .eyebrow{margin-bottom:16px}.story-byline{color:var(--muted);font-size:1rem;margin-bottom:28px}.story-lead{font:1.4rem/1.55 Georgia,serif}.story-description p{font-size:1.0625rem;line-height:1.8}.book-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:28px 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.book-facts div{min-width:0}.book-facts dt{color:var(--muted);font-size:.875rem;margin-bottom:4px}.book-facts dd{margin:0;font-size:1rem}.purchase-note{font-size:.875rem;color:var(--muted);margin:16px 0 0}.related-story{margin-top:64px;padding-top:28px;border-top:1px solid var(--line);max-width:800px}.related-story h2{font:2rem/1.25 Georgia,serif;margin-bottom:18px}.related-story p:not(.eyebrow){color:var(--muted);font-size:1rem}.related-story .eyebrow{margin-bottom:16px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:8%;margin-top:36px}.service-note{padding:18px 20px;background:#f3f0e9;border-left:3px solid #9f9b8c;font-size:1rem!important}.contact-aside{border-top:1px solid var(--line);align-self:start}.contact-aside h2{margin-top:20px}form fieldset{border:0;margin:0;padding:0;min-width:0}form label{display:block;font-size:1rem;margin:20px 0 7px}form input,form textarea{font:1rem/1.5 Arial,sans-serif;width:100%;padding:12px;border:1px solid #90938b;background:white;color:var(--ink);border-radius:0}form input:disabled,form textarea:disabled{background:#f6f6f3;color:#666}form input:focus-visible,form textarea:focus-visible,button:focus-visible{outline:3px solid #176a70;outline-offset:3px}form textarea{resize:vertical}.form-notice{font-size:.875rem;line-height:1.6;margin-top:20px}button.button{border:0;font-family:inherit;cursor:pointer}button.button:disabled,fieldset:disabled button{background:#deded7;color:#595c53;cursor:not-allowed}.honeypot,.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.missing-page{min-height:55vh}.missing-page h1{max-width:780px}
@media(max-width:800px){.story-layout{grid-template-columns:minmax(180px,.65fr) minmax(0,1fr);gap:6%}.editorial-heading{gap:28px}.contact-layout{grid-template-columns:1fr;gap:36px}.contact-aside{max-width:600px}}
@media(max-width:600px){.editorial-page,.story-page{padding-top:26px;padding-bottom:40px}.editorial-heading{grid-template-columns:1fr;margin-bottom:30px}.editorial-seal{max-width:150px;justify-self:start}.editorial-heading h1,.editorial-page>h1{font-size:2.6rem}.editorial-prose p{font-size:1rem}.editorial-prose h2{font-size:1.8rem}.story-layout{grid-template-columns:1fr;gap:32px}.story-cover{max-width:250px}.story-copy h1{font-size:2.6rem;line-height:1.12}.story-lead{font-size:1.25rem}.story-description p{font-size:1rem}.book-facts{gap:16px}.breadcrumbs{margin-bottom:28px;gap:5px 9px}.related-story{margin-top:38px}.related-story h2{font-size:1.8rem}footer nav{width:100%;flex-direction:row}.service-note{padding:16px}.editorial-actions{gap:18px}.book-details-link{font-size:.875rem}}

/* Reader-focused refinement: compact identity, featured story and reading rhythm. */
:root{--petrol:#176a70}
.hero{padding-top:40px;padding-bottom:38px}.hero-seal img{max-width:330px}.hero .intro{max-width:34rem}.hero-seal p a:hover{text-decoration:underline;text-underline-offset:4px}
.featured-story{margin:0 6% 48px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:42px;align-items:center}.featured-cover{display:block;max-width:190px}.featured-cover img{width:100%;height:auto;box-shadow:0 8px 22px #0000001a}.featured-copy{min-width:0;max-width:650px}.featured-copy .eyebrow{color:var(--petrol);margin-bottom:14px}.featured-copy h2{font:clamp(2rem,3.5vw,3.2rem)/1.12 Georgia,serif;letter-spacing:-.025em;margin-bottom:18px}.featured-lead{font:1.25rem/1.55 Georgia,serif;margin-bottom:14px}.featured-copy p:not(.eyebrow):not(.featured-lead){color:var(--muted);margin-bottom:12px}.featured-copy .button{margin-top:8px}
.collection-heading p.reading-guide{margin-top:20px;padding-left:16px;border-left:2px solid var(--petrol);font-size:1rem;line-height:1.65;color:var(--ink)}.reading-guide strong{font-weight:600}.anomalies .reading-guide{border-color:#77725f}
.book h3{margin-bottom:12px}.book-details-link{display:block;padding:8px 0;margin-top:auto;margin-bottom:0;font-weight:600;text-decoration:none;min-height:40px}.book-details-link:hover{text-decoration:underline}.book .text-link{margin-top:0;color:var(--muted);font-size:.875rem;min-height:40px}.book-status{min-height:40px}.book h3 a{display:inline-block;padding:3px 0}
.eyebrow,.section-label,.book-number{font-size:.875rem}.section-label{letter-spacing:.075em}.book-number{line-height:1.5}.project-prose{max-width:70ch}.project-prose p,.editorial-prose p,.story-description p{max-width:68ch}.project-prose h2,.editorial-prose h2{padding-top:10px;border-top:1px solid var(--line)}
.reading-excerpt{margin:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reading-excerpt summary{cursor:pointer;padding:18px 4px;font-size:1rem;font-weight:600;line-height:1.6}.reading-excerpt summary::marker{color:var(--petrol)}.excerpt-label{display:block;margin-left:19px;font-size:.875rem;font-weight:400;color:var(--muted)}.reading-excerpt[open] summary{border-bottom:1px solid var(--line)}.excerpt-prose{padding:24px 0 8px;max-width:65ch}.excerpt-prose p{font:1.125rem/1.85 Georgia,serif;margin-bottom:1.25em}.excerpt-prose .excerpt-credit{font: .875rem/1.6 Arial,sans-serif;color:var(--muted)}
a:focus-visible,summary:focus-visible{outline:3px solid var(--petrol);outline-offset:5px}.button:hover{background:var(--petrol)}header nav a:hover{ text-decoration:underline;text-underline-offset:7px}
@media(max-width:950px){.hero{grid-template-columns:1.3fr .7fr;gap:24px}.hero-seal p{letter-spacing:.07em}.featured-story{gap:30px}.section-label{flex-wrap:wrap}}
@media(max-width:600px){header{padding:16px 6%;gap:12px}.brand img{width:48px}header nav{gap:4px 20px;line-height:1.5}header nav a{padding:8px 0}.hero{grid-template-columns:1fr;padding:28px 6% 26px;gap:20px}.hero .eyebrow{font-size:.8125rem;letter-spacing:.08em;margin-bottom:18px}.hero h1{margin-bottom:20px}.hero .intro{font-size:1rem;line-height:1.75;margin-bottom:12px}.hero-note{margin-top:18px}.hero-seal{display:flex;align-items:center;gap:12px}.hero-seal img{width:64px;margin:0}.hero-seal p{max-width:190px;text-align:left;margin:0;line-height:1.5;letter-spacing:.06em}.featured-story{grid-template-columns:minmax(0,105px) minmax(0,1fr);gap:20px;margin-bottom:32px;padding:26px 0;align-items:start}.featured-copy h2{font-size:1.85rem;line-height:1.16}.featured-copy .eyebrow{font-size:.8125rem;letter-spacing:.06em}.featured-lead{font-size:1.0625rem;line-height:1.6}.featured-copy p:not(.eyebrow):not(.featured-lead){display:none}.featured-copy .button{padding:11px 14px;gap:12px;line-height:1.5}.collection-heading{gap:20px;margin-bottom:28px}.collection-heading h2{margin-bottom:16px}.collection-heading p.reading-guide{margin-top:16px}.book h3{font-size:1.3rem;line-height:1.3}.book-number{font-size:.8125rem;letter-spacing:.02em}.section-label{font-size:.8125rem;margin-bottom:24px}.project-masthead{margin-bottom:28px}.story-copy h1{font-size:clamp(2.1rem,9vw,2.6rem)}.excerpt-prose p{font-size:1.0625rem;line-height:1.8}}
@media(max-width:360px){.featured-story{grid-template-columns:1fr}.featured-cover{width:145px}.featured-copy h2{font-size:2rem}.books{gap:24px 14px}.book-facts{grid-template-columns:1fr}.brand span{font-size:1.1rem}}

/* Approved author identity; the pale reading surfaces remain the foundation. */
header,.author,footer{background-color:#153338;background-image:radial-gradient(ellipse at 18% 25%,#29474b 0%,#19383d 42%,#102b30 100%);background-size:cover;background-position:center;background-repeat:no-repeat;color:#eee8d9}
.author{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;gap:7%}.author-portrait{width:100%;max-width:290px;justify-self:center;height:auto}.author p:not(.eyebrow){color:#e1e4dc}.author-link{font-size:1rem}.author h2{margin-bottom:20px}
footer{padding-top:32px;padding-bottom:32px}footer small{color:#bdccc8}footer a:hover{color:#fff;text-decoration:underline}footer a:focus-visible,.author a:focus-visible{outline-color:#eee8d9}
.editorial-portrait{width:100%;max-width:280px;height:auto;justify-self:end}.author-page .editorial-heading{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:48px}.author-signature{width:260px;max-width:80%;height:auto;margin-top:30px}.imprint-art{width:100%;height:auto}.editorial-heading:has(.imprint-art){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
@media(max-width:600px){.author{grid-template-columns:1fr;gap:28px}.author-portrait{max-width:210px;justify-self:start}.author-page .editorial-heading{grid-template-columns:1fr;gap:24px}.editorial-portrait{max-width:220px;justify-self:start}.author-signature{width:220px;margin-top:24px}.editorial-heading:has(.imprint-art){grid-template-columns:1fr;gap:24px}footer{gap:24px}}

/* Keep the approved portrait intact inside a fine black frame. */
.author-portrait,.editorial-portrait{border:1px solid #000}
.collection-heading .weird-logo,.project-masthead .weird-logo{transform:scale(1.3);clip-path:inset(0 13%)}
.anomalie-logo{width:47%}
@media(max-width:600px){.collection-heading .weird-logo,.project-masthead .weird-logo{transform:scale(1.22)}.anomalie-logo{width:44%}}

header{border-bottom:1px solid #355156}header nav a:hover{color:#fff}header a:focus-visible{outline-color:#eee8d9}.brand small{color:#d4dfda}.author-social{display:inline-block;margin:12px 0 0 24px;font-size:1rem;text-decoration:underline;text-underline-offset:6px}.profile-social{display:block;margin-top:20px;width:fit-content}@media(max-width:360px){.author-social{display:block;margin-left:0}}

/* The monochrome header mark blends directly into its teal surface. */
header{isolation:isolate}

header nav{align-items:center}header nav a.header-instagram{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;color:inherit}.header-instagram svg{display:block;flex-shrink:0}.brand img{width:94px;height:94px;object-fit:contain}@media(max-width:950px){.brand img{width:78px;height:78px}}@media(max-width:600px){.brand img{width:66px;height:66px}}

/* Author page: portrait and opening biography share one compact composition. */
.author-page{max-width:1080px;padding:34px 5% 60px}.author-page .breadcrumb{margin-bottom:28px}.author-introduction{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);grid-template-areas:"portrait title" "portrait biography";column-gap:44px;row-gap:18px;align-items:start;margin-bottom:32px}.author-title{grid-area:title;min-width:0}.author-title .eyebrow{margin-bottom:14px}.author-title h1{font:clamp(2.7rem,4.5vw,4rem)/1.12 Georgia,serif;letter-spacing:-.025em;margin-bottom:14px}.author-title .intro{margin-bottom:0;max-width:none}.author-introduction .editorial-portrait{grid-area:portrait;justify-self:start;width:100%;max-width:260px;height:auto}.author-biography{grid-area:biography;min-width:0}.author-biography p{font-size:1.0625rem;line-height:1.8;margin-bottom:18px}.author-biography p:last-child{margin-bottom:0}.author-page .editorial-prose{max-width:none}.author-page .editorial-prose p{max-width:74ch}.author-page .editorial-prose h2:first-child{margin-top:0}.author-page .author-signature{margin-top:24px}
@media(max-width:760px){.author-page{padding:26px 6% 40px}.author-introduction{grid-template-columns:1fr;grid-template-areas:"title" "portrait" "biography";gap:24px;margin-bottom:28px}.author-introduction .editorial-portrait{max-width:220px}.author-title h1{font-size:2.6rem}.author-biography p{font-size:1rem}.author-page .editorial-prose p{font-size:1rem}}

/* Project pages share the catalogue margins and a clear two-column introduction. */
.project-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:64px;row-gap:28px;padding-bottom:32px;align-items:start}
.project-intro>.breadcrumb{grid-column:1/-1;justify-self:start;margin-bottom:0}
.project-masthead{display:flex;flex-direction:column;align-items:flex-start;gap:24px;max-width:none;margin:0;text-align:left;min-width:0}
.project-masthead h1.project-identity{width:100%;margin:0;font-size:1rem;line-height:1}
.project-masthead .weird-logo{width:260px;max-width:100%;height:230px;object-fit:cover;object-position:center;margin:0;transform:none;clip-path:none}
.project-masthead .anomalie-logo{width:240px;max-width:100%;margin:0;height:auto}
.project-masthead .intro{max-width:30ch;margin:0;font-size:1.125rem;line-height:1.7}
.project-intro>.project-prose{min-width:0;max-width:none;margin:0}
.project-prose p:last-child{margin-bottom:0}
.project-catalog{padding-top:28px}
.project-catalog>h2{border-top:1px solid var(--line);padding-top:28px}
@media(max-width:760px){.project-intro{grid-template-columns:1fr;gap:26px;padding-bottom:24px}.project-masthead{gap:18px}.project-masthead .weird-logo{width:230px;height:205px}.project-masthead .anomalie-logo{width:210px}.project-masthead .intro{max-width:45ch;font-size:1rem}.project-catalog{padding-top:20px}}

.author-shell .author-page{margin:0 auto}.author-banner img{object-position:65% center}

.imprint-shell .imprint-page{margin:0 auto}.imprint-page .imprint-art{object-fit:contain}

.revision-content{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:18px;align-items:center}.revision-content .talarana-mark{grid-column:1;grid-row:1/3;width:56px;height:auto}.revision-content h2,.revision-content p{grid-column:2}.revision-content h2{margin-bottom:8px}@media(max-width:600px){.revision-content{grid-template-columns:44px minmax(0,1fr);column-gap:14px}.revision-content .talarana-mark{width:44px}}

/* Place the featured call to action below the complete story introduction. */
.featured-story{row-gap:24px}.featured-story>.button{grid-column:1/-1;justify-self:start;margin-top:0}

.contact-shell .contact-page{margin:0 auto}

/* Project identities share the same position inside the existing panorama. */
.project-banner--weirdversvm,.project-banner--anomalie{position:relative;isolation:isolate}
.project-banner--weirdversvm::after,.project-banner--anomalie::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 45%,rgba(0,15,20,.64) 100%)}
.project-banner--anomalie::after{content:none;background:none}
.project-banner h1.banner-identity{position:absolute;z-index:1;right:6%;bottom:7%;width:clamp(110px,18vw,230px);margin:0;line-height:1}
.project-banner .banner-identity img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:none;mix-blend-mode:normal}
@media(max-width:600px){.project-banner h1.banner-identity{width:clamp(96px,27vw,150px)}}

/* Touch phones may report a desktop viewport. Preserve the mobile identity stack there too. */
@media(max-width:1000px),(hover:none) and (pointer:coarse){.hero{grid-template-columns:1fr;padding:35px 6% 45px;gap:28px}.hero-seal{display:flex;align-items:center;gap:12px}.hero-seal img{width:64px;margin:0}.hero-seal p{max-width:190px;text-align:left;margin:0;line-height:1.5;letter-spacing:.06em}.collection-heading{grid-template-columns:1fr;gap:28px;margin-bottom:30px}.collection-heading h2 br{display:none}.collection-heading h2{font-size:2.3rem}.collection-heading .weird-logo{width:100%;max-width:660px;margin:auto;transform:scale(1.22)}.anomalie-logo-frame{max-width:430px;margin:auto}.section-label span:last-child{display:none}.books{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}}

.project-banner--weirdversvm h1.banner-identity{width:clamp(190px,32vw,400px);max-width:70%}

/* Curated review excerpts, using the site's editorial type and spacing. */
.review-band{margin:40px 0 48px;padding:28px 6%;background:linear-gradient(115deg,#29474b 0%,#19383d 48%,#102b30 100%);color:#fff7e8}
.review-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth}
.review-slide{flex:0 0 100%;min-width:0;margin:0;padding:8px 0;scroll-snap-align:start}
.review-slide blockquote{max-width:540px;margin:0 0 16px;font:1.2rem/1.6 Georgia,serif}
.review-slide blockquote p{margin:0}.review-slide figcaption,.review-credit{font-size:.875rem;color:var(--muted)}
.review-slide figcaption a{text-decoration:underline;text-underline-offset:4px}.review-stars{font-size:.8rem;letter-spacing:.08em;white-space:nowrap}
.review-pagination{margin-top:18px;gap:12px}.review-pagination a{display:grid;place-items:center;min-width:44px;min-height:44px;border-bottom:1px solid var(--line)}
.story-reviews{margin:48px 0;padding:32px 0;border-top:1px solid var(--line)}
.story-reviews>h2{font:600 .8rem/1.5 Arial,Helvetica,sans-serif;letter-spacing:.12em;margin:0 0 28px}
.editorial-review{max-width:760px}.editorial-review+.editorial-review{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}
.editorial-review h3{font:1.45rem/1.4 Georgia,serif;margin:0 0 12px}.editorial-review blockquote{margin:24px 0 0;font:1.0625rem/1.8 Georgia,serif}.editorial-review blockquote p:last-child{margin-bottom:0}
@media(prefers-reduced-motion:reduce){.review-track{scroll-behavior:auto}}

.review-ornament{display:block;height:.65em;margin-bottom:12px;font:2.8rem/1 Georgia,serif;color:#9db8b8;user-select:none}
.review-band figcaption{color:#d6ded9;font-size:.8125rem;line-height:1.8}.review-band .review-stars{font-size:.7rem}.review-band .review-pagination a{border-color:#688185}.review-band a:hover{color:#fff}.review-band a:focus-visible,.review-band .review-track:focus-visible{outline:2px solid #fff7e8;outline-offset:4px}

.review-band .review-track,.review-band .review-ornament,.review-band .review-pagination{max-width:540px;margin-left:auto;margin-right:auto}

/* Language navigation: English will be linked when translated pages are available. */
header .language-switch{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;min-height:44px;font-size:.875rem;letter-spacing:.04em;color:inherit}
.language-current{font-weight:700;text-decoration:underline;text-underline-offset:5px}
.language-pending{display:inline-flex;flex-direction:column;align-items:center;line-height:1.4;color:#c4d2ce}
.language-pending small{font-size:.75rem;letter-spacing:0}

/* The collection subtitle keeps its full name readable in compact navigation. */
.collection#weirdversvm>.books,.collection#anomalie>.books{padding-top:36px;border-top:1px solid var(--line)}

/* Compact, keyboard-accessible menu on phones; the established desktop header is unchanged. */
.menu-toggle{display:none;border:1px solid #688185;background:transparent;color:inherit;min-height:44px;padding:9px 12px;align-items:center;gap:9px;font:600 .8125rem/1 Arial,Helvetica,sans-serif;letter-spacing:.05em;cursor:pointer}
.menu-toggle svg{display:block}
@media(max-width:760px),(hover:none) and (pointer:coarse){header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px}.menu-toggle{display:inline-flex;justify-self:end}header>nav#primary-nav{display:none;grid-column:1/-1;width:100%;padding-top:14px;border-top:1px solid #486469;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px;align-items:center}header[data-menu-open="true"]>nav#primary-nav{display:grid}header>nav#primary-nav>a:not(.header-instagram){padding:11px 0;line-height:1.35}header>nav#primary-nav .header-instagram{justify-self:start}header>nav#primary-nav .language-switch{justify-self:start}.menu-toggle[aria-expanded="true"] svg{transform:rotate(90deg)}}
