:root{--paper:#f7f5ed;--surface:#fffdf7;--ink:#172b29;--muted:#4b5e59;--line:#c7cec3;--accent:#25584b;--on-accent:#fff;--header-offset:170px;--measure:72ch;--headline:'Noto Serif Display',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans',Arial,sans-serif;font-size:16px;line-height:1.75}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.2em;overflow-wrap:anywhere}button,summary{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,h4{line-height:1.2;text-wrap:pretty;overflow-wrap:anywhere}h1{font-family:var(--headline);font-size:clamp(2.1rem,4.3vw,4.5rem);font-weight:500;letter-spacing:-.035em;margin:.35em 0 .45em}h2{font-family:var(--headline);font-size:clamp(1.65rem,2.5vw,2.2rem);font-weight:500;margin:0 0 .8em}h3{font-size:1.16rem;margin:1.8em 0 .6em}p,li,dd{overflow-wrap:break-word}p{margin:0 0 1.25em}main{max-width:1280px;margin:auto;padding:0 40px}.review-banner{padding:8px 24px;text-align:center;font-size:.75rem;letter-spacing:.08em;background:var(--ink);color:var(--paper)}.site-header{background:var(--paper);border-bottom:1px solid var(--line);z-index:20}.js .site-header{position:sticky;top:0}.header-inner{max-width:1440px;margin:auto;padding:12px 28px;display:flex;gap:30px;align-items:center}.brand{flex:0 0 125px}.brand img{width:125px;height:54px;object-fit:contain}#primary-nav{display:flex;flex-wrap:wrap;column-gap:18px;row-gap:0;align-items:center;flex:1}#primary-nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font-size:.82rem;line-height:1.3;font-weight:600}#primary-nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px}.menu-toggle{display:none;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);min-height:44px;padding:8px 14px;cursor:pointer}.skip-link{position:fixed;top:0;left:20px;transform:translateY(-160%);padding:10px 18px;background:var(--surface);z-index:50}.skip-link:focus{transform:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:42px;align-items:center;padding:64px 0 50px;border-bottom:1px solid var(--line)}.hero-copy{min-width:0}.eyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:1rem}.hero-intro{font-size:1.1rem;max-width:48ch}.hero-art{min-width:0}.hero-art img{width:auto;max-width:100%}.hero-art figcaption{font-size:.72rem;line-height:1.6;color:var(--muted);padding-top:10px}.browse-link{display:inline-flex;align-items:center;min-height:44px;gap:20px;font-weight:600}.page-heading{padding:56px 0 30px;max-width:960px;border-bottom:1px solid var(--line)}.page-heading h1{font-size:clamp(2rem,4vw,3.6rem)}.reading-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:60px;align-items:start;margin:48px 0 80px}.toc{position:sticky;top:var(--header-offset);font-size:.84rem;min-width:0;border-top:2px solid var(--ink);padding-top:12px}.toc details summary{min-height:44px;cursor:pointer;display:list-item;font-weight:600}.toc ol{list-style:none;padding:0;margin:4px 0 0;max-height:60vh;overflow:auto;scrollbar-gutter:stable}.toc li{margin:0}.toc a{display:block;min-height:44px;line-height:1.5;padding:10px 0;color:var(--ink);text-decoration:none}.toc a:hover{text-decoration:underline}.toc-h3 a{padding-left:14px;font-size:.78rem}article{max-width:var(--measure);min-width:0;font-size:1.035rem;line-height:1.85}article section{margin:0 0 3rem}.anchor-target,#article-body,#main,.gateway{scroll-margin-top:var(--header-offset)}.article-lead{font-size:1.18rem;line-height:1.7;margin-bottom:2.5rem;color:var(--muted)}.body-cta{padding:2px 0;margin:20px 0;clear:both}.body-cta a,.gateway-link{display:inline-flex;gap:16px;align-items:center;min-height:48px;padding:10px 0;color:var(--accent);text-decoration:underline;font-size:.9rem;font-weight:600}.gateway-link{padding:10px 20px;background:var(--accent);color:var(--on-accent);text-decoration:none}.content-visual{margin:30px 0 38px;width:max-content;max-width:100%;clear:both}.content-visual--reference{max-width:min(263px,100%)}.content-visual img{width:auto;max-width:100%;height:auto}.content-visual figcaption{font-size:.72rem;line-height:1.6;color:var(--muted);padding-top:10px}.table-scroll{max-width:100%;overflow-x:auto;margin:28px 0;overscroll-behavior-inline:contain;border-block:1px solid var(--line);scrollbar-gutter:stable}table{border-collapse:collapse;min-width:36rem;width:100%;font-size:.9rem;line-height:1.65}caption{text-align:left;padding:12px;font-weight:600}th,td{text-align:left;vertical-align:top;min-width:11rem;padding:14px 16px;border-bottom:1px solid var(--line);overflow-wrap:normal;word-break:normal}th{background:var(--surface)}blockquote{margin:24px 0;padding:16px 24px;background:var(--surface)}.gateway{border-block:2px solid var(--line);padding:28px 0;margin-bottom:40px}.gateway p{overflow-wrap:anywhere}.site-footer{border-top:1px solid var(--line);padding:45px 40px;font-size:.8rem;color:var(--muted)}.site-footer>div{max-width:1200px;margin:auto}.site-footer p{max-width:85ch}.footer-brand{font-family:var(--headline);font-size:1.2rem;color:var(--ink)}.site-footer nav{display:flex;flex-wrap:wrap;gap:4px 24px;margin:22px 0}.site-footer a{display:inline-flex;align-items:center;min-height:44px}
/* Six compositions, not six colour-swaps. */
.nordic-editorial .hero{grid-template-columns:1.05fr 1fr}.nordic-editorial .hero-art{align-self:end}.nordic-editorial .reading-layout{grid-template-columns:210px minmax(0,1fr)}
.midnight-magazine{--paper:#101b26;--surface:#172736;--ink:#f4ead3;--muted:#c0c9cf;--line:#42515d;--accent:#e7bd71;--on-accent:#17212a}.midnight-magazine .hero{grid-template-columns:1fr 1fr;padding-top:32px;gap:28px}.midnight-magazine .hero-art{grid-column:1/-1;grid-row:1;max-width:100%}.midnight-magazine .hero-art img{max-height:390px;object-fit:contain;object-position:left center}.midnight-magazine .hero-copy{grid-column:1/-1;max-width:920px;display:grid;grid-template-columns:1.2fr 1fr;gap:0 48px;align-items:center}.midnight-magazine .hero-copy h1{grid-row:2/5;margin-top:0}.midnight-magazine .hero-copy .eyebrow{grid-column:1/-1}.midnight-magazine .hero-intro,.midnight-magazine .browse-link{grid-column:2}.midnight-magazine .reading-layout{grid-template-columns:minmax(0,1fr) 230px}.midnight-magazine .toc{grid-column:2;grid-row:1}.midnight-magazine article{grid-column:1;grid-row:1}.midnight-magazine .content-visual{margin-left:auto}
.mobile-editorial{--paper:#fffaf0;--surface:#f0e9db;--ink:#31291e;--muted:#625442;--line:#cdbfa7;--accent:#74431d;--on-accent:#fff;--headline:'Noto Sans',Arial,sans-serif;--measure:66ch}.mobile-editorial .hero{grid-template-columns:1fr 265px;gap:34px;padding-block:40px}.mobile-editorial h1{font-weight:700;font-size:clamp(2rem,3.4vw,3.8rem);letter-spacing:-.045em}.mobile-editorial .hero-art{align-self:start;padding-top:44px}.mobile-editorial .reading-layout{display:block;max-width:850px;margin-inline:auto}.mobile-editorial .toc{position:static;border-block:1px solid var(--line);margin-bottom:40px}.mobile-editorial .toc ol{columns:2;max-height:none}.mobile-editorial .toc li{break-inside:avoid}.mobile-editorial article{margin:auto}.mobile-editorial .content-visual{margin-inline:auto}
.quiet-green{--paper:#eef2e9;--surface:#f9fcf4;--ink:#143b31;--muted:#426157;--line:#b5c7b7;--accent:#205b43;--on-accent:#fff;--headline:'Noto Sans',Arial,sans-serif}.quiet-green .hero{grid-template-columns:.85fr 1.15fr;gap:55px}.quiet-green .hero-art{grid-column:1;grid-row:1}.quiet-green .hero-copy{grid-column:2;grid-row:1}.quiet-green h1{font-weight:600;letter-spacing:-.055em}.quiet-green .reading-layout{grid-template-columns:minmax(0,1fr) 200px;gap:72px}.quiet-green .toc{grid-column:2;grid-row:1}.quiet-green article{grid-column:1;grid-row:1}.quiet-green .content-visual{margin-left:auto}
.warm-manuscript{--paper:#f3e8d7;--surface:#fcf5e9;--ink:#392c24;--muted:#6a5545;--line:#cbb9a0;--accent:#7c3e26;--on-accent:#fff;--measure:68ch}.warm-manuscript article{font-family:'Noto Serif Display',Georgia,serif;font-size:1.15rem;line-height:1.85}.warm-manuscript .hero{display:block;max-width:980px;margin:auto;padding-top:55px}.warm-manuscript .hero-copy{max-width:780px}.warm-manuscript .hero-art{width:60%;margin:30px 0 0 auto}.warm-manuscript .reading-layout{display:block;max-width:980px;margin-inline:auto}.warm-manuscript .toc{position:static;margin-bottom:50px}.warm-manuscript .toc ol{columns:3;max-height:none}.warm-manuscript .toc li{break-inside:avoid}.warm-manuscript article{margin-inline:auto}.warm-manuscript .content-visual{margin-left:0}
.ink-ledger{--paper:#f5f5f0;--surface:#fff;--ink:#1d2529;--muted:#515d62;--line:#bfc5c7;--accent:#154d67;--on-accent:#fff;--headline:'Noto Sans',Arial,sans-serif;--measure:70ch}.ink-ledger .hero{grid-template-columns:1fr 220px;align-items:end;gap:60px;padding-block:54px}.ink-ledger .hero-copy{border-top:3px solid var(--ink);padding-top:18px}.ink-ledger h1{font-weight:600;font-size:clamp(2rem,4.2vw,4.1rem);letter-spacing:-.06em}.ink-ledger .eyebrow{font-family:monospace;letter-spacing:.05em}.ink-ledger .hero-art{border-top:1px solid var(--line);padding-top:18px}.ink-ledger .reading-layout{grid-template-columns:270px minmax(0,1fr);gap:46px}.ink-ledger .toc{font-family:'Noto Sans',Arial,sans-serif}.ink-ledger .content-visual{margin-inline:auto}
@media(min-width:1000px){.toc details:not([open]) summary{border-bottom:1px solid var(--line)}.toc details[open] summary{margin-bottom:6px}}
@media(max-width:1099px){.header-inner{flex-wrap:wrap;justify-content:space-between;padding:10px 24px;gap:0 20px}#primary-nav{flex-basis:100%;gap:0 24px;padding-top:10px}.js .menu-toggle{display:block}.js #primary-nav{display:none;max-height:65vh;overflow-y:auto}.js #primary-nav.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reading-layout,.nordic-editorial .reading-layout,.quiet-green .reading-layout,.midnight-magazine .reading-layout,.ink-ledger .reading-layout{gap:30px;grid-template-columns:180px minmax(0,1fr)}.quiet-green .toc,.midnight-magazine .toc{grid-column:1}.quiet-green article,.midnight-magazine article{grid-column:2}.hero{gap:25px}.quiet-green .hero{gap:28px}.hero h1{font-size:clamp(2rem,4.5vw,3.5rem)}}
@media(max-width:799px){:root{--header-offset:105px}main{padding:0 24px}.reading-layout,.nordic-editorial .reading-layout,.quiet-green .reading-layout,.midnight-magazine .reading-layout,.ink-ledger .reading-layout{display:block;margin-top:30px}.toc{position:static;margin-bottom:30px}.toc ol{max-height:50vh}.hero,.quiet-green .hero,.ink-ledger .hero,.mobile-editorial .hero{grid-template-columns:minmax(0,1fr) 210px;gap:24px;padding-block:35px}.hero h1,.quiet-green h1,.ink-ledger h1{font-size:2.5rem}.quiet-green .hero-art{grid-column:2}.quiet-green .hero-copy{grid-column:1}.midnight-magazine .hero{display:flex;flex-direction:column;align-items:stretch}.midnight-magazine .hero-copy{display:block}.midnight-magazine .hero-art{order:0}.midnight-magazine .hero-copy{order:1}.warm-manuscript .toc ol{columns:2}.site-footer{padding:35px 24px}}
@media(max-width:599px){body{font-size:16px}main{padding:0 20px}.header-inner{padding:8px 20px}.review-banner{font-size:.65rem;padding:6px 16px;letter-spacing:.04em}.brand{flex-basis:125px}.hero,.quiet-green .hero,.ink-ledger .hero,.mobile-editorial .hero{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:30px 0}.hero h1,.quiet-green h1,.ink-ledger h1{font-size:2.2rem}.hero-art,.quiet-green .hero-art{order:1;max-width:100%}.hero-copy,.quiet-green .hero-copy{order:0}.mobile-editorial .hero-art{padding:0;max-width:235px;margin-left:auto}.ink-ledger .hero-art{max-width:210px;margin-left:auto}.warm-manuscript .hero-art{width:85%;margin-top:25px}.hero-intro{font-size:1rem}.midnight-magazine .hero-art{order:0}.midnight-magazine .hero-copy{order:1}.page-heading{padding:30px 0 20px}.page-heading h1{font-size:2rem}.reading-layout{margin-bottom:48px}article{font-size:1rem;line-height:1.85}.article-lead{font-size:1.1rem}.warm-manuscript article{font-size:1.08rem}.mobile-editorial .toc ol,.warm-manuscript .toc ol{columns:1}.body-cta a{max-width:100%;font-size:.85rem;line-height:1.6}.site-footer{padding:30px 20px}.site-footer nav{gap:0 20px}h2{font-size:1.65rem}.content-visual{margin-block:26px}.js #primary-nav.is-open{padding-bottom:10px}}
.hero-art img{aspect-ratio:1.2;object-fit:cover;object-position:right center;max-height:none}.midnight-magazine .hero-art{max-width:560px}.midnight-magazine .hero-art img{aspect-ratio:1.2;object-fit:cover;object-position:right center;max-height:none}.age-disclosure{font-size:.82rem;line-height:1.5;color:var(--muted)}.adult-badge{display:inline-block;border:1px solid currentColor;padding:.05em .35em;margin-right:.3em;font-size:.8rem;line-height:1.4}.content-visual--diagram{max-width:100%;width:min(100%,42rem)}.content-visual--diagram img{width:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
