:root {
  --bg: #e9eae8;
  --bg-soft: #f2f3f1;
  --ink: #2e3130;
  --muted: #6a6f6d;
  --line: rgba(46,49,48,.18);
  --line-strong: rgba(46,49,48,.34);
  --signal: #8de8d2;
  --signal-deep: #3c9f8b;
  --dark: #202322;
  --dark-2: #2b2f2d;
  --white: #f8faf8;
  --max: 1240px;
  --reading: 760px;
  --radius: 2px;
  --shadow: 0 25px 70px rgba(35,38,37,.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background:
    linear-gradient(rgba(46,49,48,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(46,49,48,.022) 1px, transparent 1px),
    var(--bg);
  background-size: 32px 32px;
  font-family: Inter, "Helvetica Neue", Arial, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
button, input { font: inherit; }
::selection { background: var(--signal); color: var(--ink); }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; padding: 10px 14px; background: var(--dark); color: white; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.wrap { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: blur(18px) saturate(115%);
}
.header-inner { min-height: 68px; display: flex; align-items: center; gap: 22px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-size: .88rem; font-weight: 900; letter-spacing: .13em; }
.brand-mark { width: 12px; height: 12px; display: inline-block; background: var(--signal); border: 1px solid var(--ink); transform: rotate(45deg); box-shadow: 6px 6px 0 rgba(46,49,48,.13); }
.header-status { display: flex; gap: 9px; align-items: center; margin-left: 12px; font: 700 .58rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .11em; color: var(--muted); }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--signal-deep); box-shadow: 0 0 0 4px rgba(141,232,210,.2); }
.main-nav { display: flex; gap: 18px; margin-left: auto; align-items: center; }
.main-nav a { position: relative; font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
.main-nav a:not(.search-link)::after { content:""; position:absolute; left:0; right:100%; bottom:-5px; height:1px; background:var(--ink); transition:right .25s ease; }
.main-nav a:hover::after { right:0; }
.search-link { width: 31px; height: 31px; display:grid; place-items:center; border: 1px solid var(--line-strong); font-size:1.15rem !important; }
.search-link:hover { background: var(--ink); color: var(--white); }
.menu-toggle { display: none; margin-left: auto; background: transparent; color: var(--ink); border: 1px solid var(--line-strong); padding: 8px 11px; font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; }

/* Shared editorial language */
.eyebrow, .kicker, .meta, .stamp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .64rem;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 750;
}
.eyebrow { color: var(--signal-deep); }
.eyebrow.inverse { color: var(--signal); }
.meta { color: var(--muted); }
.section-index { font: 700 .62rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: var(--muted); letter-spacing:.1em; }
.button { display: inline-flex; align-items:center; gap:10px; text-decoration:none; padding:12px 15px; border:1px solid var(--line-strong); font-size:.69rem; font-weight:850; text-transform:uppercase; letter-spacing:.1em; transition:background .2s ease,color .2s ease, transform .2s ease; }
.button::after { content:"↗"; font-size:.9rem; }
.button.primary { background:var(--ink); color:var(--white); border-color:var(--ink); }
.button:hover { transform:translateY(-2px); background:var(--signal); color:var(--ink); }
.cta-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.article-link { display:inline-flex; align-items:center; gap:8px; width:fit-content; font-size:.68rem; font-weight:850; text-transform:uppercase; letter-spacing:.1em; text-decoration:none; }
.article-link::after { content:"→"; transition:transform .2s ease; }
.article-link:hover::after { transform:translateX(5px); }

/* Hero */
.hero { position:relative; min-height:calc(100svh - 68px); border-bottom:1px solid var(--line); overflow:hidden; }
.hero::after { content:""; position:absolute; inset:auto 0 0; height:1px; background:linear-gradient(90deg, transparent, var(--ink), transparent); opacity:.28; }
.hero-grid { position:relative; display:grid; grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr); min-height:calc(100svh - 68px); }
.hero-copy { z-index:2; display:flex; flex-direction:column; justify-content:center; padding:70px 52px 70px 0; }
.hero-systemline { display:flex; gap:22px; flex-wrap:wrap; margin-bottom:24px; color:var(--muted); font:650 .62rem/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing:.11em; text-transform:uppercase; }
.hero h1 { margin:0; max-width:840px; font-size:clamp(4.2rem,9.2vw,9.8rem); font-weight:780; line-height:.78; letter-spacing:-.075em; text-transform:uppercase; }
.hero h1 span { display:block; }
.hero h1 .signal-word { color:transparent; -webkit-text-stroke:1.2px var(--ink); position:relative; }
.hero h1 .signal-word::after { content:""; position:absolute; left:.06em; bottom:.06em; width:.68em; height:.13em; background:var(--signal); z-index:-1; }
.hero-lead { max-width:650px; margin:31px 0 0; font-size:clamp(1.02rem,1.5vw,1.24rem); line-height:1.52; color:#464b49; }
.hero-footnote { margin-top:auto; padding-top:32px; display:flex; gap:24px; color:var(--muted); font:650 .58rem/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; text-transform:uppercase; letter-spacing:.1em; }
.hero-art { position:relative; min-height:650px; border-left:1px solid var(--line); background:rgba(255,255,255,.08); }
.signal-field { position:absolute; inset:0; overflow:hidden; background:
  radial-gradient(circle at 62% 48%, rgba(141,232,210,.22), transparent 23%),
  linear-gradient(135deg, rgba(255,255,255,.45), rgba(255,255,255,.05)); }
.signal-canvas { position:absolute; inset:0; width:100%; height:100%; }
.signal-orbit { position:absolute; left:50%; top:50%; border:1px solid rgba(46,49,48,.34); border-radius:50%; transform:translate(-50%,-50%); }
.orbit-a { width:min(58vw,560px); aspect-ratio:1; }
.orbit-b { width:min(38vw,360px); aspect-ratio:1; border-style:dashed; transform:translate(-50%,-50%) rotate(18deg); }
.signal-core { position:absolute; left:50%; top:50%; width:96px; height:96px; transform:translate(-50%,-50%) rotate(45deg); background:rgba(141,232,210,.5); border:1px solid var(--ink); box-shadow:0 0 60px rgba(141,232,210,.35), 24px 24px 0 rgba(46,49,48,.06); }
.signal-core::after { content:""; position:absolute; inset:17px; border:1px solid var(--ink); background:rgba(233,234,232,.72); }
.signal-label { position:absolute; padding:7px 9px; background:rgba(233,234,232,.75); border:1px solid var(--line); backdrop-filter:blur(5px); color:var(--muted); font:650 .56rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing:.09em; }
.signal-label-a { left:7%; top:15%; }
.signal-label-b { right:6%; top:38%; }
.signal-label-c { left:12%; bottom:13%; }
.hero-art::after { content:"ATTENTION / MODEL 001"; position:absolute; right:15px; bottom:14px; color:var(--muted); font:650 .55rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing:.1em; }

/* Sections */
.section { padding:88px 0; border-bottom:1px solid var(--line); }
.section.dark { background:var(--dark); color:var(--white); border-color:rgba(255,255,255,.12); }
.section.dark .meta, .section.dark .section-index { color:#a9b0ad; }
.section.dark .eyebrow { color:var(--signal); }
.section-head { display:grid; grid-template-columns:100px minmax(0,1fr) minmax(280px,.75fr); gap:24px; align-items:end; margin-bottom:42px; }
.section-title { margin:0; font-size:clamp(3rem,5.8vw,6.5rem); line-height:.83; letter-spacing:-.06em; font-weight:760; text-transform:uppercase; }
.section-intro { margin:0; max-width:560px; color:var(--muted); }
.dark .section-intro { color:#adb4b1; }

.feature-grid { display:grid; grid-template-columns:1.22fr .78fr; gap:1px; background:var(--line); border:1px solid var(--line); }
.feature-card { display:grid; grid-template-columns:1.08fr .92fr; min-height:470px; background:var(--bg-soft); }
.feature-image-wrap { position:relative; min-height:470px; overflow:hidden; border-right:1px solid var(--line); }
.feature-card img { width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.2,.8,.2,1), filter .6s ease; }
.feature-card:hover img { transform:scale(1.025); filter:contrast(1.04); }
.feature-image-wrap::after { content:"FEATURE / 001"; position:absolute; left:14px; bottom:14px; padding:6px 8px; background:rgba(233,234,232,.82); border:1px solid var(--line); color:var(--muted); font:700 .55rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing:.1em; }
.feature-copy { padding:34px; display:flex; flex-direction:column; justify-content:space-between; }
.feature-copy h2 { margin:13px 0 17px; font-size:clamp(2.2rem,4vw,4.25rem); font-weight:740; line-height:.92; letter-spacing:-.055em; }
.feature-copy p { color:var(--muted); }
.side-stack { display:grid; grid-template-rows:repeat(3,1fr); background:var(--bg); }
.mini-card { padding:25px; background:var(--bg-soft); border-bottom:1px solid var(--line); transition:background .2s ease; }
.mini-card:last-child { border-bottom:0; }
.mini-card:hover { background:#fff; }
.mini-card h3 { margin:8px 0 10px; font-size:1.5rem; line-height:1.04; letter-spacing:-.035em; font-weight:720; }
.mini-card p { margin:0 0 18px; color:var(--muted); font-size:.92rem; }

.card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; border:1px solid var(--line); background:var(--line); }
.card { min-width:0; padding:18px; background:var(--bg-soft); transition:background .25s ease, transform .25s ease; }
.card:hover { background:#fff; }
.card-image { width:100%; aspect-ratio:1.45/1; object-fit:cover; margin-bottom:17px; border:1px solid var(--line); filter:saturate(.78); transition:filter .25s ease, transform .35s ease; }
.card:hover .card-image { filter:saturate(1); transform:translateY(-3px); }
.card h3 { margin:9px 0 10px; font-size:1.82rem; line-height:.98; letter-spacing:-.045em; font-weight:720; }
.card p { color:var(--muted); font-size:.94rem; }
.dark .card { background:var(--dark-2); }
.dark .card:hover { background:#343936; }
.dark .card p { color:#aeb5b2; }
.dark .card-image { border-color:rgba(255,255,255,.12); }

/* Spot the trick */
.trick { position:relative; display:grid; grid-template-columns:.72fr 1.28fr; border:1px solid var(--line-strong); background:var(--bg-soft); overflow:hidden; }
.trick::before { content:""; position:absolute; width:330px; height:330px; right:-80px; top:-110px; border:1px solid var(--line-strong); border-radius:50%; box-shadow:0 0 0 42px rgba(141,232,210,.12), 0 0 0 84px rgba(46,49,48,.035); }
.trick-title { position:relative; z-index:1; padding:44px; border-right:1px solid var(--line); }
.trick-title h2 { margin:16px 0; font-size:clamp(3rem,6vw,6.7rem); line-height:.82; letter-spacing:-.065em; font-weight:760; }
.trick-title p { max-width:440px; color:var(--muted); }
.trick-content { position:relative; z-index:1; padding:44px; display:grid; grid-template-columns:repeat(2,1fr); gap:34px; }
.trick-content strong { display:block; margin-bottom:12px; font:800 .68rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; text-transform:uppercase; letter-spacing:.12em; }
.trick ol { margin:0; padding-left:20px; }
.trick li { margin-bottom:8px; }

.stat-strip { background:var(--signal); color:var(--ink); padding:45px 0; border-bottom:1px solid var(--line-strong); }
.stat-grid { display:grid; grid-template-columns:130px minmax(0,1fr); gap:34px; align-items:center; }
.stat-number { font-size:clamp(5rem,8vw,8rem); font-weight:300; line-height:.7; letter-spacing:-.08em; }
.stat-copy { max-width:850px; font-size:1.15rem; }
.stat-copy strong { font-weight:850; }

.manifesto { position:relative; overflow:hidden; background:var(--dark); color:var(--white); padding:105px 0; }
.manifesto::before { content:""; position:absolute; inset:-50% 45% -50% -10%; background:radial-gradient(circle, rgba(141,232,210,.17), transparent 56%); }
.manifesto p { position:relative; margin:0; max-width:1080px; font-size:clamp(2.5rem,5.3vw,5.8rem); font-weight:700; line-height:.98; letter-spacing:-.055em; }
.manifesto em { color:var(--signal); font-style:normal; }

/* Interior pages */
.page-hero { position:relative; overflow:hidden; padding:100px 0 72px; border-bottom:1px solid var(--line); min-height:430px; }
.page-hero::before { content:""; position:absolute; width:520px; height:520px; right:8%; top:50%; transform:translateY(-50%); border:1px solid var(--line); border-radius:50%; box-shadow:0 0 0 55px rgba(46,49,48,.025), 0 0 0 110px rgba(141,232,210,.09); pointer-events:none; }
.page-hero .wrap { position:relative; z-index:1; }
.page-hero h1 { margin:15px 0 24px; max-width:1000px; font-size:clamp(4rem,9vw,9rem); font-weight:760; line-height:.78; letter-spacing:-.07em; text-transform:uppercase; }
.page-hero p { margin:0; max-width:710px; font-size:1.15rem; color:var(--muted); }

.article-list { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; border:1px solid var(--line); background:var(--line); }
.list-card { display:grid; grid-template-columns:145px 1fr; gap:22px; padding:24px; background:var(--bg-soft); }
.list-card h2 { margin:7px 0 11px; font-size:1.85rem; font-weight:720; line-height:1; letter-spacing:-.045em; }
.list-card p { color:var(--muted); }

/* Long-form */
.article-header { padding:80px 0 38px; }
.article-header h1 { max-width:1100px; margin:17px 0 25px; font-size:clamp(3.8rem,8.3vw,8rem); font-weight:760; line-height:.84; letter-spacing:-.07em; }
.article-dek { max-width:790px; margin:0; font-size:1.27rem; color:var(--muted); }
.article-meta { display:flex; gap:8px; flex-wrap:wrap; margin-top:28px; }
.badge { padding:7px 9px; border:1px solid var(--line-strong); font:750 .61rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; text-transform:uppercase; letter-spacing:.08em; }
.badge.signal { background:var(--signal); border-color:var(--ink); color:var(--ink); }
.article-hero-image { width:min(calc(100% - 48px), 1450px); margin:0 auto 54px; aspect-ratio:2.2/1; object-fit:cover; border:1px solid var(--line); box-shadow:var(--shadow); }
.article-shell { width:min(calc(100% - 48px), 1110px); margin:0 auto; display:grid; grid-template-columns:190px minmax(0,var(--reading)); gap:56px; justify-content:center; }
.article-aside { position:sticky; top:94px; align-self:start; color:var(--muted); font-size:.82rem; border-top:1px solid var(--line-strong); padding-top:14px; }
.article-aside .stamp { display:block; color:var(--signal-deep); margin-bottom:10px; }
.prose { font-family:Georgia, "Times New Roman", serif; font-size:1.16rem; line-height:1.82; }
.prose h2, .prose h3 { font-family:Inter, "Helvetica Neue", Arial, sans-serif; }
.prose h2 { margin:2.15em 0 .68em; font-size:2.45rem; line-height:1; letter-spacing:-.045em; }
.prose h3 { margin-top:2em; font-size:1.6rem; }
.prose p { margin:0 0 1.32em; }
.prose strong { color:#1e211f; }
.prose blockquote { margin:2em 0; padding:24px 27px; border-left:3px solid var(--signal-deep); background:rgba(255,255,255,.42); font-size:1.28rem; line-height:1.55; }
.prose a { text-decoration-thickness:1px; text-underline-offset:3px; }
.prose ul, .prose ol { padding-left:1.25em; }
.prose li { margin-bottom:.35em; }
.sources { border-top:1px solid var(--line-strong); margin-top:50px; padding-top:24px; }
.sources h2 { font-size:1.4rem; }
.sources li { margin-bottom:9px; }

/* People */

/* Search */
.search-box { max-width:850px; }
#search { min-height:300px; }
.pagefind-ui__search-input { border:1px solid var(--line-strong) !important; background:var(--bg-soft) !important; border-radius:0 !important; box-shadow:none !important; }
.pagefind-ui__result { border-top:1px solid var(--line) !important; }

/* Footer */
.site-footer { background:#181b1a; color:#d8ddda; padding:58px 0 34px; }
.footer-signal { display:flex; gap:8px; margin-bottom:46px; }
.footer-signal span { width:7px; height:7px; background:var(--signal); }
.footer-signal span:nth-child(2) { opacity:.7; }
.footer-signal span:nth-child(3) { opacity:.45; }
.footer-signal span:nth-child(4) { opacity:.25; }
.footer-signal span:nth-child(5) { opacity:.12; }
.footer-grid { display:grid; grid-template-columns:1.35fr .65fr .65fr; gap:50px; }
.footer-grid h2 { margin:9px 0 13px; color:white; font-size:2.05rem; line-height:1; letter-spacing:-.04em; }
.footer-grid p { max-width:530px; color:#a5aca8; }
.footer-links { display:grid; align-content:start; gap:9px; }
.footer-links strong { color:white; font-size:.73rem; text-transform:uppercase; letter-spacing:.1em; }
.footer-links a { text-decoration:none; color:#bdc3c0; }
.footer-links a:hover { color:var(--signal); }
.footer-bottom { margin-top:46px; padding-top:18px; border-top:1px solid rgba(255,255,255,.14); display:flex; justify-content:space-between; gap:20px; color:#7f8883; font:650 .61rem/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; text-transform:uppercase; letter-spacing:.07em; }

/* Motion */
@media (prefers-reduced-motion: no-preference) {
  .signal-core { animation:corePulse 6s ease-in-out infinite; }
  .orbit-a { animation:orbitDrift 18s linear infinite; }
  .orbit-b { animation:orbitDriftReverse 24s linear infinite; }
}
@keyframes corePulse { 0%,100% { transform:translate(-50%,-50%) rotate(45deg) scale(1); } 50% { transform:translate(-50%,-50%) rotate(45deg) scale(1.05); } }
@keyframes orbitDrift { to { transform:translate(-50%,-50%) rotate(360deg); } }
@keyframes orbitDriftReverse { from { transform:translate(-50%,-50%) rotate(18deg); } to { transform:translate(-50%,-50%) rotate(-342deg); } }

@media (max-width: 980px) {
  .header-status { display:none; }
  .main-nav { display:none; position:absolute; top:68px; left:0; right:0; margin:0; padding:22px 24px 26px; flex-direction:column; align-items:flex-start; background:rgba(233,234,232,.98); border-bottom:1px solid var(--line); }
  .main-nav.open { display:flex; }
  .main-nav a { font-size:.85rem; }
  .menu-toggle { display:block; }
  .hero-grid { grid-template-columns:1fr; }
  .hero-copy { padding:65px 0 45px; min-height:530px; }
  .hero-art { min-height:520px; border-left:0; border-top:1px solid var(--line); }
  .hero h1 { font-size:clamp(4.2rem,14vw,8rem); }
  .section-head { grid-template-columns:70px minmax(0,1fr); }
  .section-intro { grid-column:2; }
  .feature-grid, .feature-card { grid-template-columns:1fr; }
  .feature-image-wrap { min-height:400px; border-right:0; border-bottom:1px solid var(--line); }
  .side-stack { grid-template-rows:none; }
  .card-grid { grid-template-columns:repeat(2,1fr); }
  .trick { grid-template-columns:1fr; }
  .trick-title { border-right:0; border-bottom:1px solid var(--line); }
  .article-shell { grid-template-columns:1fr; }
  .article-aside { position:static; }
}

@media (max-width: 650px) {
  .wrap { width:min(calc(100% - 28px), var(--max)); }
  .section { padding:62px 0; }
  .site-header { backdrop-filter:blur(12px); }
  .brand { font-size:.78rem; }
  .hero { min-height:auto; }
  .hero-grid { min-height:auto; }
  .hero-copy { min-height:500px; padding:54px 0 38px; }
  .hero h1 { font-size:clamp(3.8rem,19vw,6.2rem); }
  .hero-lead { font-size:1rem; }
  .hero-footnote { flex-direction:column; gap:5px; }
  .hero-art { min-height:430px; }
  .signal-label-b { right:3%; }
  .section-head { display:block; }
  .section-index { margin-bottom:17px; }
  .section-title { font-size:3.4rem; }
  .section-intro { margin-top:20px; }
  .feature-image-wrap { min-height:300px; }
  .feature-copy { padding:25px; }
  .card-grid, .trick-content, .footer-grid, .article-list { grid-template-columns:1fr; }
  .stat-grid { grid-template-columns:80px 1fr; }
  .stat-number { font-size:5.5rem; }
  .trick-title, .trick-content { padding:28px; }
  .page-hero { padding:72px 0 50px; min-height:360px; }
  .page-hero::before { width:330px; height:330px; right:-90px; }
  .page-hero h1 { font-size:clamp(3.6rem,17vw,6rem); }
  .list-card { grid-template-columns:1fr; }
  .article-header { padding-top:58px; }
  .article-header h1 { font-size:clamp(3.15rem,15vw,5.7rem); }
  .article-hero-image { width:calc(100% - 28px); aspect-ratio:1.4/1; }
  .article-shell { width:calc(100% - 28px); }
  .footer-bottom { flex-direction:column; }
}
.search-label { display:block; margin-bottom:10px; font:750 .66rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; text-transform:uppercase; letter-spacing:.1em; }
.site-search-input { width:100%; padding:18px 20px; border:1px solid var(--line-strong); border-radius:0; outline:0; background:var(--bg-soft); color:var(--ink); font-size:1.12rem; }
.site-search-input:focus { border-color:var(--ink); box-shadow:0 0 0 3px rgba(141,232,210,.35); }
.search-status { margin:12px 0 28px; color:var(--muted); font:650 .64rem/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; text-transform:uppercase; letter-spacing:.08em; }
.search-results { border-top:1px solid var(--line); }
.search-result { padding:22px 0; border-bottom:1px solid var(--line); }
.search-result h2 { margin:5px 0 8px; font-size:1.8rem; line-height:1; letter-spacing:-.04em; }
.search-result h2 a { text-decoration:none; }
.search-result h2 a:hover { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.search-result p { margin:0; color:var(--muted); }
.plain-link { text-decoration: none; }
.article-spacer { height: 90px; }
.prose-centered { margin-inline: auto; max-width: 760px; }
