
:root,html[data-theme=dark]{--bg:#120d1d;--bg-2:#1b132a;--panel:#20182e;--panel-2:#2b203c;--text:#f7f1ff;--muted:#b9accb;--mint:#d1afff;--mint-strong:#ba8afa;--brass:#f1bf84;--line:rgba(220,195,255,.16);--line-strong:rgba(220,195,255,.3)}
html[data-theme=light]{--bg:#f8f4ff;--bg-2:#efe7fa;--panel:#fffaff;--panel-2:#e9def5;--text:#25143c;--muted:#6b577c;--mint:#7441ac;--mint-strong:#653398;--brass:#92580e;--line:rgba(68,35,97,.17);--line-strong:rgba(68,35,97,.3)}
body{background:radial-gradient(ellipse at 80% 0%,color-mix(in srgb,var(--mint) 8%,transparent),transparent 42%),var(--bg)}
.brand-mark{border-radius:11px;transform:rotate(-6deg)}.brand-mark i{border-radius:4px}.sc-hero{gap:64px}.sc-hero h1{font-size:clamp(48px,6vw,83px)}.sc-hero-panel{padding:30px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(130deg,var(--panel),var(--bg-2))}.sc-hero-panel h2{font-family:var(--serif);font-size:32px;font-weight:400}.sc-hero-panel p{color:var(--muted)}.sc-orbit{height:150px;display:grid;place-items:center;position:relative}.sc-orbit:before,.sc-orbit:after{content:"";position:absolute;border:1px solid var(--mint);width:128px;height:128px;border-radius:22px;transform:rotate(25deg)}.sc-orbit:after{transform:rotate(-15deg);border-color:var(--brass)}.sc-orbit span{font:44px Georgia;color:var(--mint)}.sc-coverage{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;border-top:1px solid var(--line);padding-top:20px;align-items:center}.sc-coverage b{font-size:24px;color:var(--mint)}.sc-coverage span{font-size:13px}.sc-card .card-time strong{font-size:34px}.sc-status{font-size:12px;color:var(--mint)}.sc-controls{grid-template-columns:2fr 1fr 1fr auto}.sc-controls input,.sc-controls select{min-height:46px;font-size:16px;width:100%;max-width:100%}.sc-reveal-form{display:grid;gap:14px;max-width:720px;margin:26px 0}.sc-reveal-form select{width:100%;min-height:48px;background:var(--bg);color:var(--text);padding:12px;border:1px solid var(--line-strong);border-radius:10px;font-size:16px}.sc-consent{display:flex;align-items:flex-start;gap:12px}.sc-consent input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--mint)}.sc-note{border:1px solid var(--line);border-radius:14px;padding:24px;margin-top:16px}.sc-note.is-revealed{border-color:var(--brass)}.sc-note p{max-width:75ch}.sc-time-value{display:flex;gap:20px;align-items:baseline;flex-wrap:wrap}.sc-time-value strong{font:48px Georgia;color:var(--brass)}.sc-time-value span{color:var(--muted)}.sc-prose{max-width:900px;margin:auto}.sc-prose h2{margin-top:30px}.sc-prose pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;background:var(--bg-2);border-radius:12px}h1,h2,h3,p,a{overflow-wrap:break-word}.sc-spoilers .panel,.sc-timing-caveat .panel{padding:clamp(20px,4vw,38px)}.sc-notes .eyebrow{line-height:1.7}@media(max-width:760px){.sc-controls{grid-template-columns:1fr}.sc-hero{gap:28px}.sc-hero-panel{padding:24px}.sc-hero h1{font-size:48px}.sc-card .card-link{grid-template-columns:86px minmax(0,1fr)}.sc-card .card-time strong{font-size:30px}.sc-note{padding:18px}.site-header{gap:8px}.brand b{font-size:12px}.site-footer nav{gap:10px}.sc-reveal-form .button{width:100%}.sc-coverage{grid-template-columns:auto 1fr}.sc-hero-panel{min-width:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

body .category-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body .category-model{min-height:165px}@media(max-width:760px){body .category-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){body .category-model-grid{grid-template-columns:1fr}}
.sister-entry-link{margin-block:2rem 1rem;padding-top:1rem;border-top:1px solid var(--line,#44334f)}.sister-entry-link p{font-size:1rem;margin:0}main>.section{margin-block:1.5rem;padding-block:0;min-height:0}

.sc-story-body{line-height:1.75;max-width:80ch}.sc-note .fine-print{overflow-wrap:anywhere}.sc-prose{max-width:none}.sc-coverage-note{padding:1rem;border-left:3px solid var(--accent,#e9ad68)}

/* Keep the final counterpart link aligned with the page. */
main>.sister-entry-link{padding-inline:clamp(1rem,1.6vw,2rem)}

html[data-theme=light] .hero-search button,html[data-theme=light] .button.primary,html[data-theme=light] .browse-subnav a[aria-current=page],html[data-theme=light] .discovery-presets a[aria-current=page]{color:#fff}

.sc-structure{scroll-margin-top:160px}

/* Story reading layout: semantic paragraphs and chapters, with quiet optional credits. */
.sc-note{max-width:84ch;margin-inline:auto;padding:clamp(18px,3vw,36px);min-width:0}
.sc-note>h3{margin-top:0;font-size:1.3rem;letter-spacing:0;line-height:1.35}
.sc-story-body{max-width:72ch;margin-inline:auto;font-size:1.0625rem;line-height:1.8;overflow-wrap:break-word}
.sc-story-body p{max-width:none;margin:0 0 1.15em;line-height:inherit}
.sc-story-body p:last-child{margin-bottom:0}
.sc-story-body h4{font-family:var(--serif);font-size:1.45rem;font-weight:600;line-height:1.4;margin:2em 0 .8em;color:var(--text)}
.sc-story-body h4:first-child{margin-top:.4em}
.sc-source-credit{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:.8rem;max-width:84ch;overflow-wrap:anywhere}
.sc-source-credit summary{cursor:pointer;min-height:28px;color:var(--muted);font-size:.85rem}
.sc-source-credit p{font-size:.85rem;line-height:1.6;margin-block:.75em}
.sc-description-credit{border-top:0;margin-top:1rem;padding-top:0}
@media(max-width:420px){.sc-story-body{font-size:1rem}.sc-note{padding:18px}.sc-story-body h4{font-size:1.25rem}}

.sc-story-body h5{font-size:1.16rem;font-weight:650;line-height:1.45;margin:1.8em 0 .7em;color:var(--text)}.sc-story-body h5:first-child{margin-top:.4em}
