
:root{--brand:#8F3D68;--brand-soft:#C98AAE;--ink:#2C252A;--muted:#766A71;--deep:#211820;--paper:#F7F2F5;--soft:#EEE5EA;--accent:#D85D86;--line:#ddcfd6;--radius:18px;--shadow:0 18px 48px rgba(57,30,44,.09);--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--brand)}.shell{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:10px 14px;z-index:99}.skip:focus{left:12px}.site-head{position:sticky;top:0;z-index:30;background:rgba(33,24,32,.96);backdrop-filter:blur(12px);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.head-inner{min-height:72px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.08em}.brand img{width:34px;height:34px;object-fit:contain}.site-nav{margin-left:auto;display:flex;gap:8px;align-items:center}.site-nav a{padding:9px 13px;border-radius:999px;color:#eadfe5;font-size:14px}.site-nav a[aria-current=page],.site-nav a:hover{background:rgba(216,93,134,.16);color:#fff}.nav-toggle{display:none;margin-left:auto;background:transparent;color:#fff;border:1px solid #6b5963;border-radius:10px;padding:8px 12px}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;padding-block:58px 44px}.hero-copy h1,.page-intro h1,.detail-head h1{font-size:clamp(36px,5vw,68px);line-height:1.08;letter-spacing:-.03em;margin:.25em 0}.hero-copy p,.page-intro p,.detail-head p{font-size:18px;color:var(--muted);max-width:760px}.eyebrow{display:inline-block;color:var(--brand);font-weight:800;letter-spacing:.08em;font-size:13px;text-transform:uppercase}.hero-art{margin:0;position:relative}.hero-art:before{content:"";position:absolute;inset:8% -5% -8% 8%;border-radius:28px;background:linear-gradient(135deg,var(--soft),#ead9e2);z-index:-1}.hero-art img{aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:12px;font-weight:700}.btn.primary{background:var(--brand);color:#fff}.btn.primary:hover{background:#71304f;color:#fff}.btn.ghost{border:1px solid var(--line);background:rgba(255,255,255,.35)}.section-block{padding-block:44px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.section-heading h2,.split-feature h2,.act-teaser h2,.topic-head h2,.detail-copy h2,.related h2,.detail-notes h2,.act-notes h2{font-size:clamp(26px,3vw,42px);line-height:1.15;margin:.2em 0}.section-heading p{max-width:620px;color:var(--muted);margin:0}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.story-grid.dense{grid-template-columns:repeat(4,1fr)}.story-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.55);min-width:0}.story-card h3{margin:8px 0;font-size:21px;line-height:1.35}.story-card p{color:var(--muted);margin:0}.mini{font-size:12px;color:var(--brand);font-weight:800}.card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.card-meta span,.detail-tags span{font-size:12px;background:var(--soft);border:1px solid #e0d4da;padding:5px 9px;border-radius:999px;color:#5e5158}.band{background:var(--deep);color:#f7edf2;margin-block:26px}.split-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;padding-block:46px}.split-feature p{color:#d0bdc7;max-width:760px}.split-feature img{width:100%;max-height:320px;object-fit:cover;border-radius:20px}.text-link{color:#f5b0c7;font-weight:800}.compact-list{padding-bottom:58px}.row-link{display:grid;grid-template-columns:1fr 2fr auto;gap:20px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.row-link span{color:var(--muted)}.row-link em{font-style:normal;font-size:12px;color:var(--brand)}.act-teaser{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 30px;margin-block:24px 60px;border:1px solid var(--line);border-radius:24px;background:var(--soft)}.act-teaser p{color:var(--muted);max-width:760px}.page-intro{padding-block:52px 34px}.page-intro img{margin-top:28px;max-height:360px;width:100%;object-fit:cover;border-radius:22px}.browse-layout{display:grid;grid-template-columns:250px 1fr;gap:28px;padding-bottom:60px}.filter-panel{position:sticky;top:94px;align-self:start;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.chips a{font-size:12px;padding:6px 9px;border-radius:999px;background:var(--soft)}.topic-block{padding:0 0 38px}.topic-head{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--deep);padding-bottom:10px}.topic-head h2{font-size:28px}.topic-head span{color:var(--muted)}.topic-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.topic-list article{padding:18px 0;border-bottom:1px solid var(--line)}.topic-list h3{font-size:19px;margin:0 0 6px}.topic-list p{margin:0;color:var(--muted)}.version-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:18px}.guide-card{padding:24px;background:var(--soft);border-radius:18px}.guide-card h2{font-size:22px;margin-top:0}.guide-card p{margin-bottom:0;color:var(--muted)}.notes-band{padding-block:44px}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.notes-grid article{padding:18px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.notes-band .notes-grid h3{color:#fff}.notes-band .notes-grid p{color:#d4c4cc}.notes-grid h3{font-size:17px;margin:0 0 6px}.notes-grid p{font-size:14px;margin:0;color:var(--muted)}.act-intro img{max-height:300px}.masonry-lite{columns:3 290px;column-gap:16px}.masonry-lite article{break-inside:avoid;margin:0 0 16px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.masonry-lite h2{font-size:20px;line-height:1.35}.masonry-lite p{color:var(--muted)}.act-notes{padding-bottom:60px}.detail-page{padding-block:30px 60px}.crumb{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px}.detail-head{padding-block:24px}.detail-head h1{max-width:980px}.detail-tags{display:flex;gap:8px;flex-wrap:wrap}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px;align-items:start}.detail-copy{font-size:18px}.longform{margin-block:36px}.longform section{padding:18px 0;border-top:1px solid var(--line)}.longform section h2{font-size:22px}.longform section p{font-size:16px}.detail-copy p{color:#53484e}.detail-side{position:sticky;top:94px;padding:18px;border-radius:18px;background:var(--deep);color:#fff}.detail-side img{border-radius:12px;aspect-ratio:4/3;object-fit:cover;margin-bottom:16px}.detail-side dl{display:grid;grid-template-columns:80px 1fr;gap:7px 10px;font-size:13px}.detail-side dt{color:#c9b2bd}.detail-side dd{margin:0}.detail-notes,.related{margin-top:50px}.detail-notes .notes-grid article{background:#fff;border-color:var(--line)}.prose-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:38px}.prose-columns article{padding:24px;border-left:3px solid var(--brand);background:#fff}.prose-columns h2{font-size:23px;margin-top:0}.prose-columns p{color:var(--muted)}.image-strip{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:12px;padding-bottom:60px}.image-strip img{height:250px;width:100%;object-fit:cover;border-radius:16px}.not-found{padding-block:90px;min-height:60vh}.not-found h1{font-size:56px;line-height:1.1}.not-found p{max-width:620px;color:var(--muted)}.site-foot{background:#1b151a;color:#e6d9df;padding-block:40px}.foot-grid{display:grid;grid-template-columns:1fr auto;gap:30px}.foot-grid p{color:#bbaab3;max-width:620px}.foot-grid nav{display:flex;flex-wrap:wrap;gap:14px;align-content:start}.foot-grid a{color:#d9c5cf}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:980px){.story-grid.dense{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-art img{max-height:420px;width:100%}.browse-layout{grid-template-columns:1fr}.filter-panel{position:static}.topic-list{grid-template-columns:1fr}.version-guide,.notes-grid,.prose-columns{grid-template-columns:1fr 1fr}.detail-layout{grid-template-columns:1fr}.detail-side{position:static}.image-strip{grid-template-columns:1fr 1fr}.image-strip img:first-child{grid-column:1/-1}.row-link{grid-template-columns:1fr}.site-nav{display:none;position:absolute;left:20px;right:20px;top:66px;background:var(--deep);padding:12px;border:1px solid #4c3a43;border-radius:14px;box-shadow:var(--shadow)}.site-nav.open{display:grid}.nav-toggle{display:block}}
@media(max-width:620px){.shell{width:min(var(--max),calc(100% - 24px))}.head-inner{min-height:62px}.hero{padding-top:34px}.hero-copy h1,.page-intro h1,.detail-head h1{font-size:38px}.hero-copy p,.page-intro p,.detail-head p{font-size:16px}.story-grid,.story-grid.dense,.version-guide,.notes-grid,.prose-columns{grid-template-columns:1fr}.section-heading{display:block}.split-feature{grid-template-columns:1fr}.act-teaser{align-items:flex-start;flex-direction:column}.image-strip{grid-template-columns:1fr}.image-strip img:first-child{grid-column:auto}.masonry-lite{columns:1}.not-found h1{font-size:40px}.foot-grid{grid-template-columns:1fr}.foot-grid nav{flex-direction:column}.btn{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.story-card:nth-child(1n+1) .mini{letter-spacing:0.03em}
.story-card:nth-child(2n+1) .mini{letter-spacing:0.04em}
.story-card:nth-child(3n+1) .mini{letter-spacing:0.05em}
.story-card:nth-child(4n+1) .mini{letter-spacing:0.06em}
.story-card:nth-child(5n+1) .mini{letter-spacing:0.02em}
.story-card:nth-child(6n+1) .mini{letter-spacing:0.03em}
.story-card:nth-child(7n+1) .mini{letter-spacing:0.04em}
.story-card:nth-child(8n+1) .mini{letter-spacing:0.05em}
.story-card:nth-child(9n+1) .mini{letter-spacing:0.06em}
.story-card:nth-child(10n+1) .mini{letter-spacing:0.02em}
.story-card:nth-child(11n+1) .mini{letter-spacing:0.03em}
.story-card:nth-child(12n+1) .mini{letter-spacing:0.04em}
.story-card:nth-child(13n+1) .mini{letter-spacing:0.05em}
.story-card:nth-child(14n+1) .mini{letter-spacing:0.06em}
.story-card:nth-child(15n+1) .mini{letter-spacing:0.02em}
.story-card:nth-child(16n+1) .mini{letter-spacing:0.03em}
.story-card:nth-child(17n+1) .mini{letter-spacing:0.04em}
.story-card:nth-child(18n+1) .mini{letter-spacing:0.05em}
.story-card:nth-child(19n+1) .mini{letter-spacing:0.06em}
.story-card:nth-child(20n+1) .mini{letter-spacing:0.02em}
.story-card:nth-child(21n+1) .mini{letter-spacing:0.03em}
.story-card:nth-child(22n+1) .mini{letter-spacing:0.04em}
.story-card:nth-child(23n+1) .mini{letter-spacing:0.05em}
.story-card:nth-child(24n+1) .mini{letter-spacing:0.06em}
.story-card:nth-child(25n+1) .mini{letter-spacing:0.02em}
.story-card:nth-child(26n+1) .mini{letter-spacing:0.03em}
.story-card:nth-child(27n+1) .mini{letter-spacing:0.04em}
.story-card:nth-child(28n+1) .mini{letter-spacing:0.05em}
.story-card:nth-child(29n+1) .mini{letter-spacing:0.06em}
.story-card:nth-child(30n+1) .mini{letter-spacing:0.02em}
.story-card:nth-child(31n+1) .mini{letter-spacing:0.03em}
.story-card:nth-child(32n+1) .mini{letter-spacing:0.04em}
.story-card:nth-child(33n+1) .mini{letter-spacing:0.05em}
.story-card:nth-child(34n+1) .mini{letter-spacing:0.06em}
.story-card:nth-child(35n+1) .mini{letter-spacing:0.02em}
.story-card:nth-child(36n+1) .mini{letter-spacing:0.03em}
.story-card:nth-child(37n+1) .mini{letter-spacing:0.04em}
.story-card:nth-child(38n+1) .mini{letter-spacing:0.05em}
.story-card:nth-child(39n+1) .mini{letter-spacing:0.06em}
.story-card:nth-child(40n+1) .mini{letter-spacing:0.02em}
.story-card:nth-child(41n+1) .mini{letter-spacing:0.03em}
.story-card:nth-child(42n+1) .mini{letter-spacing:0.04em}
.story-card:nth-child(43n+1) .mini{letter-spacing:0.05em}
.story-card:nth-child(44n+1) .mini{letter-spacing:0.06em}
.story-card:nth-child(45n+1) .mini{letter-spacing:0.02em}
.story-card:nth-child(46n+1) .mini{letter-spacing:0.03em}
.story-card:nth-child(47n+1) .mini{letter-spacing:0.04em}
.story-card:nth-child(48n+1) .mini{letter-spacing:0.05em}
.story-card:nth-child(49n+1) .mini{letter-spacing:0.06em}
.story-card:nth-child(50n+1) .mini{letter-spacing:0.02em}
.story-card:nth-child(51n+1) .mini{letter-spacing:0.03em}
.story-card:nth-child(52n+1) .mini{letter-spacing:0.04em}
.story-card:nth-child(53n+1) .mini{letter-spacing:0.05em}
.story-card:nth-child(54n+1) .mini{letter-spacing:0.06em}
.story-card:nth-child(55n+1) .mini{letter-spacing:0.02em}
.story-card:nth-child(56n+1) .mini{letter-spacing:0.03em}
.story-card:nth-child(57n+1) .mini{letter-spacing:0.04em}
.story-card:nth-child(58n+1) .mini{letter-spacing:0.05em}
.story-card:nth-child(59n+1) .mini{letter-spacing:0.06em}
.story-card:nth-child(60n+1) .mini{letter-spacing:0.02em}
.story-card:nth-child(61n+1) .mini{letter-spacing:0.03em}
.story-card:nth-child(62n+1) .mini{letter-spacing:0.04em}
.story-card:nth-child(63n+1) .mini{letter-spacing:0.05em}
.story-card:nth-child(64n+1) .mini{letter-spacing:0.06em}
.story-card:nth-child(65n+1) .mini{letter-spacing:0.02em}
.story-card:nth-child(66n+1) .mini{letter-spacing:0.03em}
.story-card:nth-child(67n+1) .mini{letter-spacing:0.04em}
.story-card:nth-child(68n+1) .mini{letter-spacing:0.05em}
.story-card:nth-child(69n+1) .mini{letter-spacing:0.06em}
.story-card:nth-child(70n+1) .mini{letter-spacing:0.02em}
.story-card:nth-child(71n+1) .mini{letter-spacing:0.03em}
.story-card:nth-child(72n+1) .mini{letter-spacing:0.04em}
.story-card:nth-child(73n+1) .mini{letter-spacing:0.05em}
.story-card:nth-child(74n+1) .mini{letter-spacing:0.06em}
.story-card:nth-child(75n+1) .mini{letter-spacing:0.02em}
.story-card:nth-child(76n+1) .mini{letter-spacing:0.03em}
.story-card:nth-child(77n+1) .mini{letter-spacing:0.04em}
.story-card:nth-child(78n+1) .mini{letter-spacing:0.05em}
.story-card:nth-child(79n+1) .mini{letter-spacing:0.06em}
.story-card:nth-child(80n+1) .mini{letter-spacing:0.02em}
.story-card:nth-child(81n+1) .mini{letter-spacing:0.03em}
.story-card:nth-child(82n+1) .mini{letter-spacing:0.04em}
.story-card:nth-child(83n+1) .mini{letter-spacing:0.05em}
.story-card:nth-child(84n+1) .mini{letter-spacing:0.06em}
.story-card:nth-child(85n+1) .mini{letter-spacing:0.02em}
.story-card:nth-child(86n+1) .mini{letter-spacing:0.03em}
.story-card:nth-child(87n+1) .mini{letter-spacing:0.04em}
.story-card:nth-child(88n+1) .mini{letter-spacing:0.05em}
.story-card:nth-child(89n+1) .mini{letter-spacing:0.06em}
.story-card:nth-child(90n+1) .mini{letter-spacing:0.02em}
.story-card:nth-child(91n+1) .mini{letter-spacing:0.03em}
.story-card:nth-child(92n+1) .mini{letter-spacing:0.04em}
.story-card:nth-child(93n+1) .mini{letter-spacing:0.05em}
.story-card:nth-child(94n+1) .mini{letter-spacing:0.06em}
.story-card:nth-child(95n+1) .mini{letter-spacing:0.02em}
.story-card:nth-child(96n+1) .mini{letter-spacing:0.03em}
.story-card:nth-child(97n+1) .mini{letter-spacing:0.04em}
.story-card:nth-child(98n+1) .mini{letter-spacing:0.05em}
.story-card:nth-child(99n+1) .mini{letter-spacing:0.06em}
.story-card:nth-child(100n+1) .mini{letter-spacing:0.02em}
.story-card:nth-child(101n+1) .mini{letter-spacing:0.03em}
.story-card:nth-child(102n+1) .mini{letter-spacing:0.04em}
.story-card:nth-child(103n+1) .mini{letter-spacing:0.05em}
.story-card:nth-child(104n+1) .mini{letter-spacing:0.06em}
.story-card:nth-child(105n+1) .mini{letter-spacing:0.02em}
.story-card:nth-child(106n+1) .mini{letter-spacing:0.03em}
.story-card:nth-child(107n+1) .mini{letter-spacing:0.04em}
.story-card:nth-child(108n+1) .mini{letter-spacing:0.05em}
.story-card:nth-child(109n+1) .mini{letter-spacing:0.06em}
.story-card:nth-child(110n+1) .mini{letter-spacing:0.02em}
.story-card:nth-child(111n+1) .mini{letter-spacing:0.03em}
.story-card:nth-child(112n+1) .mini{letter-spacing:0.04em}
.story-card:nth-child(113n+1) .mini{letter-spacing:0.05em}
.story-card:nth-child(114n+1) .mini{letter-spacing:0.06em}
.story-card:nth-child(115n+1) .mini{letter-spacing:0.02em}
.story-card:nth-child(116n+1) .mini{letter-spacing:0.03em}
.story-card:nth-child(117n+1) .mini{letter-spacing:0.04em}
.story-card:nth-child(118n+1) .mini{letter-spacing:0.05em}
.story-card:nth-child(119n+1) .mini{letter-spacing:0.06em}
.story-card:nth-child(120n+1) .mini{letter-spacing:0.02em}