/* Shavira 1.4.1: native Ghost style settings, neon editorial framing, cool light reading surfaces. */
:root {
    --ink: #211e26; --muted: #615865; --paper: #e8ebf0; --bone: #e6decf;
    --night: #141217; --panel: #211c29; --line: #c7beaf;
    --pink: #ff5bb6; --blue: #547aff; --purple: #342044; --acid: #d1ef71;
    --wine: #852455; --wine-dark: #571939; --gold: #852455;
    --serif: var(--gh-font-heading, Georgia, 'Times New Roman', serif);
    --sans: var(--gh-font-body, 'Segoe UI', Arial, sans-serif);
    --mono: 'Cascadia Code', Consolas, 'Courier New', monospace;
}
/* Curated palette choices keep the high-contrast editorial pairings intact. */
.palette-pink--magenta { --pink: #ff49ad; }
.palette-pink--rose { --pink: #ff75bd; }
.palette-blue--cobalt { --blue: #6685ff; --card-blue: #9aaeff; }
.palette-blue--sky { --blue: #7892ff; --card-blue: #b0beff; }
.palette-night--deep { --night: #17151c; }
.palette-night--black { --night: #100e14; }
.palette-reading--ion-mist { --paper: #dce4ea; }
.palette-reading--ghost-lilac { --paper: #e4e0ea; }
.body-size--small { --article-text-size: 1.0625rem; }
.body-size--large { --article-text-size: 1.1875rem; }
.reading-width--narrow { --reading-column: 640px; }
.reading-width--wide { --reading-column: 760px; }
.hero-density--compact { --hero-height: 680px; --hero-top-space: 4.5rem; --hero-bottom-space: 5rem; --hero-tablet-top: 3.25rem; --hero-tablet-bottom: 4rem; --hero-mobile-top: 2.5rem; --hero-mobile-bottom: 3rem; }
.hero-density--spacious { --hero-height: 860px; --hero-top-space: 6.5rem; --hero-bottom-space: 7rem; --hero-tablet-top: 4.75rem; --hero-tablet-bottom: 6rem; --hero-mobile-top: 3.5rem; --hero-mobile-bottom: 4.5rem; }
.card-density--compact { --card-space: .85rem; --post-card-space: .85rem; --concept-card-padding: 1.2rem; --concept-card-mobile-padding: .9rem; }
.card-density--relaxed { --card-space: 2rem; --post-card-space: 2rem; --concept-card-padding: 1.8rem; --concept-card-mobile-padding: 1.1rem; }
.acid-accent-off { --hover-accent: var(--pink); }
.acid-accent-off .hero__art::after { background: var(--blue); }
.acid-accent-off .orbit__star { color: var(--pink); }
.grain-texture-off .hero::before { background-image: repeating-linear-gradient(90deg, transparent 0 119px, #78608630 120px 121px); }
.grain-texture-off .veil::before { background-image: repeating-linear-gradient(0deg, transparent 0 79px, #9780c330 80px 81px); }
.halftone-off .concept-card::before { display: none; }
.halftone-off .post-card__image--empty { background-image: linear-gradient(135deg, #342044, #141217); }
.heading-scale--compact .hero h1 { font-size: clamp(5.4rem, 10.26vw, 9.9rem); }
.heading-scale--expressive .hero h1 { font-size: clamp(6.6rem, 12.54vw, 12.1rem); }
.heading-scale--compact :is(.intro h2, .section-heading h2, .relationships h2, .veil h2) { font-size: clamp(2.25rem, 4.32vw, 4.32rem); }
.heading-scale--expressive :is(.intro h2, .section-heading h2, .relationships h2, .veil h2) { font-size: clamp(2.75rem, 5.28vw, 5.28rem); }
.heading-scale--compact :is(.concept-card h3, .post-card h3) { font-size: 1.5rem; }
.heading-scale--expressive :is(.concept-card h3, .post-card h3) { font-size: 1.9rem; }
.heading-scale--compact :is(.article-header h1, .archive-header h1, .not-found h1) { font-size: clamp(2.4rem, 5.22vw, 4.5rem); }
.heading-scale--expressive :is(.article-header h1, .archive-header h1, .not-found h1) { font-size: clamp(3rem, 6.38vw, 5.5rem); }
.heading-scale--compact .article-content h2 { font-size: clamp(1.6rem, 3.6vw, 2.05rem); }
.heading-scale--expressive .article-content h2 { font-size: clamp(2rem, 4.4vw, 2.55rem); }
.heading-scale--compact .article-content h3 { font-size: 1.4rem; }
.heading-scale--expressive .article-content h3 { font-size: 1.8rem; }
.heading-scale--compact .author-note h2 { font-size: 1.35rem; }
.heading-scale--expressive .author-note h2 { font-size: 1.65rem; }
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 2rem; }
body { margin: 0; background: var(--night); color: var(--paper); font: 16px/1.7 var(--sans); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; text-underline-offset: .22em; text-decoration-thickness: .08em; }
a:hover { color: var(--pink); }
:focus-visible { outline: 3px solid var(--acid); outline-offset: 5px; }
::selection { background: var(--pink); color: var(--night); }
.site-shell { max-width: 1920px; margin: auto; overflow: clip; }
.skip-link { position: absolute; z-index: 30; top: 1rem; left: 1rem; transform: translateY(-200%); padding: .7rem 1rem; background: var(--acid); color: var(--night); }
.skip-link:focus { transform: none; }
.site-header { min-height: 96px; padding: 1rem clamp(1.25rem, 5vw, 6rem); display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-bottom: 1px solid #4a3c51; background: var(--night); }
.wordmark { display: inline-flex; gap: .65rem; align-items: center; flex-shrink: 0; font: 700 1.25rem var(--sans); letter-spacing: -.04em; text-decoration: none; }
.wordmark__symbol { color: var(--pink); font-size: 1.8rem; }
.site-nav { min-width: 0; }
.site-nav ul { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem 1.4rem; margin: 0; padding: 0; list-style: none; }
.site-nav li { margin: 0; padding: 0; }
.site-nav a { display: inline-flex; align-items: center; min-height: 44px; font: .76rem var(--mono); text-decoration: none; }
.site-nav .nav-current a { color: var(--pink); text-decoration: underline; text-underline-offset: .5em; }
.header-actions { flex-shrink: 0; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 1.5rem; min-height: 52px; padding: .8rem 1.4rem; background: var(--pink); color: var(--night); border: 1px solid var(--pink); font: 700 .78rem/1.4 var(--mono); text-decoration: none; box-shadow: 4px 4px 0 #593066; transition: background .18s, box-shadow .18s; }
.button:hover { color: var(--night); background: var(--hover-accent, var(--acid)); border-color: var(--hover-accent, var(--acid)); box-shadow: 2px 2px 0 #593066; }
.button--small { min-height: 44px; padding: .65rem 1rem; font-size: .7rem; }
.button--light { background: var(--paper); border-color: var(--paper); }
.quiet-link { display: inline-flex; align-items: center; gap: 1rem; min-height: 44px; color: var(--pink); font: 700 .8rem/1.5 var(--mono); text-decoration: none; }
.quiet-link span { font-size: 1.2rem; }
.quiet-link:hover { text-decoration: underline; }
.hero { min-height: var(--hero-height, 780px); padding: var(--hero-top-space, 5.5rem) clamp(1.4rem, 7vw, 8rem) var(--hero-bottom-space, 6rem); display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(2rem, 5vw, 6rem); align-items: center; position: relative; isolation: isolate; background: radial-gradient(ellipse at 86% 45%, #33204b 0, transparent 58%), radial-gradient(ellipse at 0 100%, #252545 0, transparent 55%), var(--night); }
.hero::before { content: ''; position: absolute; z-index: -1; inset: 0; opacity: .35; pointer-events: none; background: url('../images/print-grain.svg'), repeating-linear-gradient(90deg, transparent 0 119px, #78608630 120px 121px); }
.hero::after { content: ''; position: absolute; right: 0; bottom: 0; height: 7px; width: 63%; background: linear-gradient(90deg, var(--blue) 0 65%, var(--pink) 65% 96%, var(--hover-accent, var(--acid)) 96%); }
.hero__copy { position: relative; z-index: 2; }
.eyebrow, .section-kicker { display: flex; align-items: center; gap: .85rem; color: var(--pink); font: 700 .68rem/1.5 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.eyebrow__rule { display: inline-block; width: 2.5rem; height: 3px; background: currentColor; }
.hero h1 { margin: 2rem 0 2.2rem; font: 700 clamp(6rem, 11.4vw, 11rem)/.8 var(--serif); letter-spacing: -.085em; text-shadow: 2px 1px 0 #547aff80; }
.hero h1 span { color: var(--pink); font-style: italic; text-shadow: -3px 1px 0 #547aff70; }
.hero__lead { max-width: 550px; margin: 0 0 1rem; font: 1.35rem/1.5 var(--sans); }
.hero__support { max-width: 470px; color: #bdb1c4; font-size: .9rem; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; margin-top: 2rem; }
.hero__art { margin: 0; position: relative; padding: 13px 13px 0; border: 1px solid #ae86c4; background: #1d1925; box-shadow: 15px 17px 0 #547aff20, -8px -8px 0 #ff5bb630; transform: rotate(2deg); }
.hero__art::before { content: ''; position: absolute; z-index: 2; inset: 13px 13px 42px; pointer-events: none; background: linear-gradient(140deg, #ff299350 0, transparent 45%, #254fff75 90%), repeating-linear-gradient(0deg, transparent 0 3px, #110b1922 3px 4px); mix-blend-mode: screen; }
.hero__art::after { content: ''; position: absolute; z-index: 3; width: 100px; height: 29px; left: -25px; top: 26px; background: var(--acid); opacity: .9; transform: rotate(-26deg); clip-path: polygon(0 8%, 8% 0, 16% 8%, 32% 0, 47% 8%, 62% 0, 78% 8%, 100% 0, 98% 90%, 87% 100%, 61% 90%, 40% 100%, 22% 90%, 0 100%); }
.hero__art img { width: 100%; height: clamp(370px, 38vw, 540px); object-fit: cover; filter: grayscale(1) contrast(1.15); }
.hero__art figcaption { display: flex; align-items: center; gap: .8rem; min-height: 42px; color: #d1c5d6; font: .65rem/1.5 var(--mono); }
.hero__art figcaption span { color: var(--pink); }
.hero__seal { position: absolute; bottom: 2.4rem; right: 5%; display: grid; place-content: center; width: 58px; height: 58px; border: 1px solid var(--pink); color: var(--pink); font: 700 1rem/1 var(--mono); text-align: center; transform: rotate(-12deg); }
.hero__seal i { font-style: normal; }
.section-pad { padding: clamp(4.5rem, 8vw, 8.5rem) clamp(1.4rem, 8vw, 9rem); }
.section-kicker { margin-bottom: 2rem; }
.section-kicker span:first-child { padding: .25rem .45rem; border: 1px solid currentColor; }
.intro { position: relative; color: var(--ink); background: var(--paper); clip-path: polygon(0 0, 19% .5%, 40% 0, 72% .5%, 100% 0, 100% 100%, 0 100%); }
.intro .section-kicker, .intro .quiet-link { color: var(--wine); }
.intro__body { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(2rem, 7vw, 8rem); align-items: start; }
.intro h2, .section-heading h2, .relationships h2, .veil h2 { margin: 0; font: 500 clamp(2.5rem, 4.8vw, 4.8rem)/1.07 var(--serif); letter-spacing: -.05em; }
h2 em { color: var(--pink); font-weight: inherit; }
.intro h2 em { color: var(--wine); }
.intro__text p { margin: 0 0 1.2rem; color: #49424c; }
.concepts { background: radial-gradient(ellipse at 80% 0, #322240, transparent 60%), var(--night); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 3rem; }
.section-heading .section-kicker { margin-bottom: 1rem; }
.section-heading > p { max-width: 320px; margin: 0; color: #bfb3c6; font-size: .9rem; }
.concept-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--card-space, 1rem); }
.concept-card { --card-accent: var(--pink); position: relative; min-height: 235px; display: flex; flex-direction: column; justify-content: space-between; padding: var(--concept-card-padding, 1.5rem); background: linear-gradient(140deg, #2f2439, #1c1921); border: 1px solid #5e4569; border-top: 3px solid var(--card-accent); text-decoration: none; overflow: hidden; transition: border-color .18s, background .18s; }
.concept-card::before { content: ''; position: absolute; right: -13px; top: 20px; width: 115px; height: 100px; opacity: .16; background: radial-gradient(var(--card-accent) 1px, transparent 1.5px) 0 0 / 5px 5px; transform: rotate(-15deg); pointer-events: none; }
.concept-card:nth-child(2n) { --card-accent: var(--card-blue, #8b9fff); background: linear-gradient(130deg, #27263e, #19171f); }
.concept-card:nth-child(3n) { border-top-style: dashed; }
.concept-card:hover { color: var(--paper); border-color: var(--card-accent); background: #34283e; }
.concept-card__number { align-self: start; padding: .1rem .55rem; color: var(--night); background: var(--card-accent); font: 700 .8rem var(--mono); transform: rotate(-4deg); }
.concept-card h3 { position: relative; margin: 3rem 1rem .1rem 0; font: 500 clamp(1.3rem, 2vw, 2rem)/1.2 var(--serif); }
.concept-card__arrow { position: absolute; right: 1.25rem; bottom: 1.45rem; color: var(--card-accent); }
.relationships { position: relative; color: var(--ink); background: var(--paper); text-align: center; border-bottom: 7px solid var(--blue); }
.relationships .section-kicker { justify-content: center; color: var(--wine); }
.relationships__ornament { margin-bottom: 1.5rem; color: var(--wine); font-size: 2rem; }
.relationships h2 em, .relationships .quiet-link { color: var(--wine); }
.relationships > p { max-width: 650px; margin: 2rem auto 1rem; color: #49424c; }
.veil { position: relative; display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 3rem; background: radial-gradient(ellipse at 90% 80%, #462665, transparent 62%), #1b1724; isolation: isolate; }
.veil::before { content: ''; position: absolute; z-index: -1; inset: 0; opacity: .2; background: url('../images/print-grain.svg'), repeating-linear-gradient(0deg, transparent 0 79px, #9780c330 80px 81px); pointer-events: none; }
.veil__copy > p { max-width: 520px; margin: 1.5rem 0 2rem; color: #c4b8cf; }
.veil__diagram { width: min(31vw, 380px); aspect-ratio: 1; justify-self: center; position: relative; display: grid; place-items: center; }
.orbit { position: absolute; inset: 0; border: 1px solid #967dcc; border-radius: 50%; box-shadow: 0 0 35px #547aff25, inset 0 0 35px #547aff20; }
.orbit--two { inset: 12%; border-radius: 0; border-color: var(--pink); transform: rotate(45deg) scaleX(.7); }
.orbit--three { inset: 22%; border-radius: 0; border-style: dashed; transform: rotate(45deg) scaleX(.7); }
.orbit__center { color: var(--paper); font: italic 3.5rem var(--serif); }
.orbit__star { position: absolute; top: 10%; right: 17%; color: var(--acid); font-size: 1.8rem; }
.journal { color: var(--ink); background: var(--paper); border-top: 1px solid var(--blue); }
.journal .section-kicker, .journal .quiet-link, .journal h2 em { color: var(--wine); }
.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--post-card-space, 1.5rem); }
.post-card { min-width: 0; color: var(--ink); background: #faf6ed; border: 1px solid var(--line); border-bottom: 4px solid var(--wine); }
.post-card__link { display: flex; height: 100%; flex-direction: column; padding-bottom: 1.5rem; text-decoration: none; }
.post-card__link:hover { color: var(--wine); }
.post-card__image { position: relative; margin: 0; height: 230px; overflow: hidden; background: var(--panel); }
.post-card__image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(140deg, #ff5bb625, transparent 60%, #547aff30); pointer-events: none; }
.post-card__image img { width: 100%; height: 100%; object-fit: cover; }
.post-card__image--empty { display: grid; place-items: center; background: radial-gradient(#9873ab60 1px, transparent 1.5px) 0 0 / 5px 5px, linear-gradient(135deg, #342044, #141217); }
.post-card__image--empty span { color: var(--pink); font-size: 3rem; }
.post-card__meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; padding: 1.25rem 1.25rem 0; color: var(--muted); font: .66rem/1.5 var(--mono); text-transform: uppercase; }
.post-card__meta > span:first-child { color: var(--wine); font-weight: 700; }
.post-card h3 { margin: .7rem 1.25rem; font: 500 1.7rem/1.15 var(--serif); letter-spacing: -.035em; }
.post-card p { margin: 0 1.25rem 1.5rem; color: var(--muted); font-size: .88rem; line-height: 1.6; }
.post-card__read { margin: auto 1.25rem 0; color: var(--wine); font: 700 .7rem/1.5 var(--mono); }
.post-card__read span { margin-left: .5rem; }
.site-footer { display: grid; grid-template-columns: .8fr 1.2fr 1fr; gap: 2rem; padding: 3.5rem clamp(1.4rem, 6vw, 7rem) 2rem; border-top: 1px solid #604768; background: var(--night); }
.footer-mark { font: 700 1.15rem var(--sans); }
.footer-mark span { color: var(--pink); }
.footer-note { max-width: 360px; margin: 0; color: #bfb3c6; font-size: .88rem; }
.footer-nav { display: flex; flex-wrap: wrap; align-content: start; justify-content: end; gap: .3rem 1.2rem; }
.footer-nav a { display: inline-flex; align-items: center; min-height: 44px; font: .75rem var(--mono); text-decoration: none; }
.site-footer small { grid-column: 1/-1; margin-top: 1rem; padding-top: 1.2rem; border-top: 1px solid #4a3c51; color: #bfb3c6; font: .66rem/1.5 var(--mono); }
/* Reading surfaces: no texture, filters, or misregistration behind body copy. */
.article-shell { max-width: 1160px; margin: 3rem auto 5rem; padding: clamp(2.5rem, 7vw, 6rem) clamp(1.4rem, 6vw, 6rem); color: var(--ink); background: var(--paper); border-top: 5px solid var(--wine); box-shadow: 12px 12px 0 #342044; }
.article-header, .archive-header { max-width: 740px; margin: 0 auto 3rem; text-align: left; }
.article-header .eyebrow { color: var(--wine); text-decoration: none; }
.article-header h1, .archive-header h1, .not-found h1 { margin: 1.25rem 0; font: 500 clamp(2.7rem, 5.8vw, 5rem)/1.06 var(--serif); letter-spacing: -.055em; overflow-wrap: anywhere; }
.article-deck { max-width: 660px; margin: 1.25rem 0; color: var(--muted); font-size: 1.15rem; line-height: 1.6; }
.article-meta { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--muted); font: .73rem/1.6 var(--mono); }
.article-meta a { color: var(--wine); }
.article-feature { margin: 0 0 3rem; }
.article-feature img { width: 100%; max-height: 620px; object-fit: cover; }
.article-feature figcaption { margin-top: .8rem; color: var(--muted); font: .73rem/1.6 var(--mono); }
.article-content { color: #302b34; font: var(--article-text-size, 1.125rem)/1.85 var(--sans); overflow-wrap: break-word; }
.article-content > * { max-width: var(--reading-column, 700px); margin-right: auto; margin-left: auto; }
.article-content > .kg-width-wide { max-width: 100%; }
.article-content > .kg-width-full { max-width: 100%; width: 100%; }
.article-content h1, .article-content h2, .article-content h3, .article-content h4, .article-content h5, .article-content h6 { margin-top: 2.2em; margin-bottom: .7em; color: var(--ink); font-family: var(--serif); line-height: 1.25; font-weight: 500; letter-spacing: -.03em; }
.article-content h2 { font-size: clamp(1.8rem, 4vw, 2.3rem); }
.article-content h3 { font-size: 1.6rem; }
.article-content p, .article-content ul, .article-content ol { margin-top: 0; margin-bottom: 1.5em; }
.article-content a { color: var(--wine); text-decoration: underline; }
.article-content :focus-visible, .article-header :focus-visible, .article-tags :focus-visible, .author-note :focus-visible, .journal :focus-visible, .intro :focus-visible, .relationships :focus-visible { outline-color: var(--wine); }
.article-content blockquote { margin-top: 2.5rem; margin-bottom: 2.5rem; padding: 1.5rem; border-left: 4px solid var(--wine); border-bottom: 1px dashed var(--wine); background: var(--bone); color: var(--wine-dark); font: italic 1.45rem/1.6 var(--serif); }
.article-content blockquote p:last-child { margin-bottom: 0; }
.article-content .kg-pullquote-card { color: var(--wine-dark); font: italic 1.6rem/1.5 var(--serif); }
.article-content img, .article-content video, .article-content iframe { max-width: 100%; }
.article-content .kg-image-card img { width: auto; margin: auto; }
.article-content .kg-gallery-container { display: flex; flex-direction: column; gap: .5rem; }
.article-content .kg-gallery-row { display: flex; gap: .5rem; }
.article-content .kg-gallery-image { min-width: 0; }
.article-content .kg-gallery-image img { width: 100%; height: 100%; object-fit: cover; }
.article-content pre { overflow-x: auto; padding: 1.2rem; background: var(--bone); font-size: .85rem; }
.article-content code { font-family: var(--mono); }
.article-content table { display: block; overflow-x: auto; border-collapse: collapse; font-size: .9rem; }
.article-content td, .article-content th { padding: .7rem; border: 1px solid var(--line); }
.article-content hr { height: 4px; border: 0; background: repeating-linear-gradient(90deg, var(--wine) 0 20px, transparent 20px 25px); margin-top: 3rem; margin-bottom: 3rem; }
.article-content figcaption { color: var(--muted); font-size: .8rem; text-align: center; }
.article-content .kg-callout-card, .article-content .kg-toggle-card { margin-top: 1.5rem; margin-bottom: 1.5rem; }
.article-tags { display: flex; flex-wrap: wrap; gap: .7rem; align-items: center; max-width: 700px; margin: 3rem auto; padding-top: 1.2rem; border-top: 1px solid var(--line); font: .72rem/1.6 var(--mono); }
.article-tags span { color: var(--muted); }
.article-tags a { display: inline-flex; align-items: center; min-height: 44px; padding: .4rem .8rem; border: 1px solid var(--wine); color: var(--wine); text-decoration: none; }
.author-note { max-width: 700px; margin: 3rem auto 0; padding: 1.5rem; background: var(--bone); border-top: 3px solid var(--wine); }
.author-note__label { color: var(--wine); font: 700 .7rem var(--mono); text-transform: uppercase; }
.author-note h2 { margin: .5rem 0; font: 500 1.5rem var(--serif); }
.author-note p { margin: 0; color: var(--muted); font-size: .9rem; }
.author-avatar { width: 88px; height: 88px; margin-bottom: 1rem; object-fit: cover; }
.archive-shell { width: min(100% - 2.8rem, 1100px); margin: auto; padding: 5rem 0; }
.archive-shell .article-deck { color: #bfb3c6; }
.archive-count { color: #bfb3c6; font: .75rem var(--mono); }
.pagination { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; align-items: center; margin: 3rem 0 1rem; padding-top: 1rem; border-top: 1px solid #604768; font: .8rem/1.6 var(--mono); }
.pagination__link { display: inline-flex; align-items: center; min-height: 44px; color: var(--pink); }
.not-found { min-height: 65vh; padding: 6rem 1.4rem; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.not-found h1 em { color: var(--pink); }
.not-found > p:not(.eyebrow) { max-width: 490px; margin: 0 auto 2rem; color: #bfb3c6; }
/* Ghost can inject Portal independently of the theme. Keep all membership UI absent. */
#ghost-portal-root, .ghost-portal-triggerbtn-wrapper, .kg-signup-card, .gh-post-upgrade-cta, [data-portal], [data-members-form], a[href^='#/portal'], a[href*='/membership/'], a[href*='/signin/'], a[href*='/signup/'], a[href*='/subscribe/'], a[href*='/account/'] { display: none !important; }
.site-nav li:has(a[href^='#/portal']), .site-nav li:has(a[href*='/membership/']), .site-nav li:has(a[href*='/signup/']), .site-nav li:has(a[href*='/signin/']) { display: none; }
@media (max-width: 1100px) {
    .site-header { flex-wrap: wrap; gap: .5rem 1.5rem; }
    .site-nav { order: 3; width: 100%; }
    .hero { min-height: auto; padding-top: var(--hero-tablet-top, 4rem); padding-bottom: var(--hero-tablet-bottom, 5rem); gap: 2.5rem; }
    .hero h1 { font-size: clamp(5.5rem, 12vw, 8rem); }
    .hero__lead { font-size: 1.15rem; }
    .hero__art img { height: 420px; }
    .article-shell { margin-right: 1.5rem; margin-left: 1.5rem; }
}
@media (max-width: 760px) {
    .site-header { min-height: 80px; padding: 1rem 1.4rem .6rem; }
    .wordmark { font-size: 1.05rem; }
    .button--small { padding: .65rem .8rem; }
    .site-nav ul { gap: .2rem 1.2rem; }
    .hero { grid-template-columns: minmax(0, 1fr); gap: 3rem; padding: var(--hero-mobile-top, 3rem) 1.4rem var(--hero-mobile-bottom, 4rem); }
    .hero h1 { font-size: clamp(5rem, 24vw, 9rem); }
    .heading-scale--compact .hero h1 { font-size: clamp(4.5rem, 21.6vw, 8.1rem); }
    .heading-scale--expressive .hero h1 { font-size: clamp(5.5rem, 26.4vw, 9.9rem); }
    .hero__lead { font-size: 1.25rem; }
    .hero__art { margin: .5rem .5rem 0; transform: rotate(1.5deg); }
    .hero__art img { height: min(105vw, 480px); }
    .hero__seal { display: none; }
    .section-pad { padding: 4.5rem 1.4rem; }
    .intro__body { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
    .section-heading { display: block; }
    .section-heading > p { margin-top: 1.25rem; }
    .concept-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--card-space, .7rem); }
    .concept-card { min-height: 190px; padding: var(--concept-card-mobile-padding, 1.1rem); }
    .concept-card h3 { font-size: 1.1rem; margin-right: .7rem; }
    .heading-scale--compact .concept-card h3 { font-size: 1rem; }
    .heading-scale--expressive .concept-card h3 { font-size: 1.1rem; }
    .heading-scale--compact .post-card h3 { font-size: 1.5rem; }
    .heading-scale--expressive .post-card h3 { font-size: 1.9rem; }
    .concept-card__arrow { right: .85rem; bottom: 1.2rem; }
    .relationships { text-align: left; }
    .relationships .section-kicker { justify-content: flex-start; }
    .veil { grid-template-columns: minmax(0, 1fr); }
    .veil__diagram { width: min(72vw, 320px); margin: 1.5rem auto 0; }
    .post-grid { grid-template-columns: minmax(0, 1fr); }
    .journal .section-heading .quiet-link { margin-top: 1rem; }
    .site-footer { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
    .footer-nav { justify-content: flex-start; }
    .site-footer small { grid-column: 1; }
    .article-shell { margin: 1.5rem .75rem 3rem; padding: 2.5rem 1.25rem; box-shadow: 5px 6px 0 #342044; }
    .article-content { font-size: var(--article-text-size, 1.0625rem); line-height: 1.85; }
    .article-content blockquote { padding: 1rem; font-size: 1.3rem; }
    .article-meta { font-size: .7rem; }
}
@media (max-width: 360px) {
    .concept-grid { grid-template-columns: minmax(0, 1fr); }
    .site-header { padding-right: 1rem; padding-left: 1rem; }
    .hero__actions { gap: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition: none !important; animation: none !important; }
}
@media (forced-colors: active) {
    .button, .concept-card, .post-card, .article-shell { border: 1px solid ButtonText; }
    .hero__art::before, .hero__art::after { display: none; }
}
@media print {
    body, .article-shell { color: #000; background: #fff; }
    .site-header, .site-footer, .skip-link { display: none; }
    .article-shell { margin: 0; padding: 0; border: 0; box-shadow: none; }
}
