:root{color-scheme:dark;--bg:#151616;--panel:#1d1f1f;--ink:#edede8;--muted:#a7aaa5;--line:#414440;--accent:#c7b698;--mono:ui-monospace,"Liberation Mono",monospace;font:16px/1.6 Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a,button{transition:color .15s,background .15s,border-color .15s}p{margin:0 0 24px}img{max-width:100%;height:auto}.site-shell{max-width:1280px;margin:auto;padding:0 clamp(22px,3vw,40px)}.mono,.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.045em}.site-header{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand-lockup{display:flex;align-items:center;gap:18px}.wordmark{font-size:20px;font-weight:600;letter-spacing:-.7px}.brand-name{color:var(--muted)}nav{display:flex;gap:32px;font-size:14px}nav a{display:flex;align-items:center;min-height:44px}.back-link{display:inline-flex;align-items:center;gap:28px;min-height:44px;margin-top:16px;font-size:13px;border-bottom:1px solid var(--line)}.back-link span{color:var(--accent)}.article-header{padding:26px 0 40px;max-width:940px}.eyebrow{text-transform:uppercase;color:var(--muted);margin:0 0 18px}h1{font-size:clamp(38px,4.4vw,64px);line-height:1.1;font-weight:400;letter-spacing:-.045em;margin:0 0 20px}.standfirst{color:var(--muted);font-size:clamp(18px,2vw,23px);line-height:1.5;margin:0 0 22px}.article-meta{display:flex;gap:12px 24px;flex-wrap:wrap;color:var(--muted);font:12px/1.5 var(--mono)}.article-body{max-width:720px;margin:0 auto 60px;border-top:1px solid var(--line);padding-top:30px}.article-cover{margin:0 0 24px}.article-cover>a{display:block;overflow:hidden;aspect-ratio:40/23}.article-cover img,.article-cover video{display:block;width:100%;height:auto;background:var(--bg);aspect-ratio:40/23;object-fit:contain}figcaption{font:11px/1.6 var(--mono);color:var(--muted);margin-top:12px}.viewer-actions{display:flex;justify-content:center;align-items:center;gap:14px 28px;flex-wrap:wrap;margin:28px 0 32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:12px 20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.primary{background:var(--ink);color:var(--bg)}.primary:hover{background:var(--accent);color:var(--bg)}.secondary{border:1px solid var(--line)}.secondary:hover{background:var(--panel);border-color:var(--accent)}.text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;border-bottom:1px solid var(--line);font-size:13px}.prose{font-size:17px;line-height:1.8;overflow-wrap:anywhere}.scan-note{color:var(--muted);font-size:14px}.community,.support{border-top:1px solid var(--line);padding-top:30px;margin-top:36px}.community h2,.support h2{font-size:25px;font-weight:400;line-height:1.4;letter-spacing:-.5px;margin:0 0 18px}.community p{color:var(--muted)}.support{scroll-margin-top:28px}.support>p:not(.eyebrow){font-size:17px;line-height:1.8}.donation-links{display:flex;gap:12px;flex-wrap:wrap;padding:0;margin:26px 0 0;list-style:none}.donation-links li{flex:1 1 180px}.donation-button{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 15px;border:1px solid var(--line);background:var(--panel);font-size:13px;font-weight:600}.donation-button:hover{color:var(--ink);border-color:var(--accent);background:#292c2a}.donation-button svg{width:22px;height:22px;object-fit:contain}.buymeacoffee svg{filter:invert(88%) sepia(18%) saturate(704%) hue-rotate(359deg)}.paypal svg{filter:invert(83%) sepia(29%) saturate(740%) hue-rotate(161deg)}.arrow{margin-left:auto;color:var(--accent)}.other-projects{font-size:13px;color:var(--muted);margin:32px 0 0}.other-projects a{text-decoration:underline;text-underline-offset:4px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:18px 0 27px;font-size:12px;color:var(--muted)}.site-footer>div{display:flex;gap:24px}.site-footer a{display:inline-flex;align-items:center;min-height:44px}.skip-link{position:absolute;top:8px;left:22px;z-index:10;padding:12px;background:var(--ink);color:var(--bg);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
@media(max-width:650px){.site-header{padding:20px 0 13px;min-height:0;flex-direction:column;align-items:flex-start;gap:10px}nav{width:100%;justify-content:space-between;gap:12px;font-size:13px}.brand-name{font-size:11px}.article-header{padding-bottom:30px}.article-meta{font-size:11px;gap:6px 15px}.article-body{padding-top:20px}.desktop-break{display:none}.prose,.support>p:not(.eyebrow){font-size:16px}.viewer-actions{align-items:stretch;gap:14px}.viewer-actions .primary{width:100%}.text-link{justify-content:center}.donation-links{flex-direction:column}.donation-links li{flex:auto}.site-footer{flex-direction:column;align-items:flex-start;gap:0}.standfirst{max-width:320px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.about,.credits{border-top:1px solid var(--line);padding-top:30px;margin-top:36px}.about h2,.credits h2{margin-top:0}.source-list{padding-left:23px}.source-list li{margin:12px 0}.credit-list{margin:0}.credit-list>div{padding:14px 0;border-bottom:1px solid var(--line)}.credit-list dt{font-size:15px}.credit-list dd{margin:3px 0 0;color:var(--muted);font-size:14px}.research-credits{margin-top:24px;color:var(--muted);font-size:14px}.research-credits summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0}.research-credits summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.research-credits p{margin-top:16px}

.discord{background:#5865f2;color:#fff}.discord:hover{background:#4752c4;color:#fff}.prose p a,.source-list a{text-decoration:underline;text-underline-offset:3px}.reaction-gif{text-align:center}.reaction-gif img{display:block;margin:auto;max-width:100%}

.article-cover [hidden]{display:none}

.article-hero{display:flex;flex-direction:column;align-items:center;padding:26px 0 32px}.article-hero .article-header{width:100%;max-width:1000px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line);text-align:left}.article-hero h1{margin-bottom:0}.portrait-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;width:100%;max-width:1000px;align-items:start}.portrait-photo{margin:0}.portrait-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.article-hero .article-cover{width:100%;max-width:none;margin:0}.portrait-pair .article-cover>a,.portrait-pair .article-cover img,.portrait-pair .article-cover video{aspect-ratio:1}.article-hero .standfirst{width:100%;max-width:1000px;margin:24px 0 18px;padding-top:22px;border-top:1px solid var(--line);text-align:center}.article-hero .article-meta{justify-content:center}.article-body>.viewer-actions{margin-top:0}
@media(max-width:650px){.article-hero{padding-bottom:28px}.article-hero .article-header{padding-bottom:20px;margin-bottom:20px}.portrait-pair{gap:12px}.article-hero .standfirst{max-width:100%;margin-top:18px;padding-top:16px}}


.donation-note{display:block;text-align:center;margin-top:8px;color:var(--muted);font-size:11px}

.credits-page .article-header{max-width:720px;margin:auto}.credits-page .credits{border-top:0;margin-top:30px;padding-top:0}.credits-page .research-credits{color:var(--ink);font-size:17px}.credits-page .research-credits p{color:var(--muted)}.credits h2 a:hover{color:var(--accent)}


.mri-banner{margin:0 0 26px}.mri-banner img{display:block;width:100%;height:auto}.mri-banner figcaption,.mri-mosaic figcaption{text-align:center}

.mri-mosaic{margin:0 0 26px}.mri-mosaic img{display:block;width:100%;height:auto;aspect-ratio:1}

/* Mosaic wings and introduction. */

body::before{content:"";position:fixed;inset:0;pointer-events:none;--wing:max(22px,calc((100% - 1000px)/2));background:url("./assets/brain-mri-mosaic-mirrored.svg?v=105.2") left top/1440px 1440px repeat;opacity:1;mask-image:linear-gradient(to right,rgba(0,0,0,.96) 0%,rgba(0,0,0,.90) calc(var(--wing)*.15),rgba(0,0,0,.68) calc(var(--wing)*.35),rgba(0,0,0,.36) calc(var(--wing)*.55),rgba(0,0,0,.12) calc(var(--wing)*.75),rgba(0,0,0,.025) calc(var(--wing)*.90),transparent var(--wing),transparent calc(100% - var(--wing)),rgba(0,0,0,.025) calc(100% - var(--wing)*.90),rgba(0,0,0,.12) calc(100% - var(--wing)*.75),rgba(0,0,0,.36) calc(100% - var(--wing)*.55),rgba(0,0,0,.68) calc(100% - var(--wing)*.35),rgba(0,0,0,.90) calc(100% - var(--wing)*.15),rgba(0,0,0,.96) 100%)}
.site-shell{position:relative}
.article-hero .standfirst{color:var(--ink);font-size:clamp(25px,3vw,38px);font-weight:600;line-height:1.22;letter-spacing:-.025em;border-top:0;padding-top:0;max-width:880px;margin:30px 0 12px;text-wrap:balance}
.article-hero{padding-bottom:0}
.hero-subtext{color:var(--muted);font-size:clamp(17px,1.8vw,22px);line-height:1.5;text-align:center;margin:0;text-wrap:balance}
@media(max-width:650px){.article-hero .standfirst{margin-top:24px;font-size:27px}.hero-subtext{font-size:18px}}
