@font-face{font-family:Lora;src:url('/assets/lora-400.aedcc7d5c8.woff2') format('woff2');font-display:swap;font-weight:400}@font-face{font-family:'DM Sans';src:url('/assets/dm-sans-400.dc96a00e83.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--ink:#18202e;--muted:#566170;--paper:#fff;--line:#dce2dc;--blue:#245cbd;--mint:#e6f0e8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 'DM Sans',sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--blue)}a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:Lora,Georgia,serif}h1{font-size:clamp(38px,5.2vw,66px);line-height:1.12;letter-spacing:-.04em}h2{font-size:34px;line-height:1.25;letter-spacing:-.025em}h3{font-size:23px;line-height:1.3}.site-header{max-width:1280px;margin:auto;padding:25px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex}.brand img{display:block;width:105px;height:44px}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{text-decoration:none;font-size:14px}.access{display:inline-flex;align-items:center;gap:6px;min-height:44px;white-space:nowrap;border:1px solid #000;border-radius:100px;padding:10px 18px;background:#000;color:#fff}.access:hover{background:#222;border-color:#222;color:#fff}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:#fff;z-index:10}.skip:focus{top:10px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:20px}.deck{color:var(--muted);font-size:20px;line-height:1.6;max-width:720px}.library{max-width:1280px;margin:auto;padding:36px 40px 80px}.filters{display:flex;gap:14px;align-items:center}.search-label{font-size:14px}.filters input,.filters select{font:inherit;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 15px;color:var(--ink)}.filters input{flex:1;min-width:0}.result-count{font-size:13px;color:var(--muted);margin:18px 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{display:flex;flex-direction:column;padding:27px 25px;background:#fff;border:1px solid var(--line);border-radius:12px;text-decoration:none;transition:transform .15s,border-color .15s}.card:hover{color:var(--ink);border-color:#95afa0;transform:translateY(-2px)}.card .eyebrow{font-size:10px;margin-bottom:20px}.card h3{font-family:Lora,Georgia,serif;margin-bottom:16px}.card p{font-size:14px;line-height:1.65;color:var(--muted);margin-bottom:28px}.read{margin-top:auto;font-size:13px;color:var(--blue)}.card[hidden]{display:none}.article-head{max-width:1180px;margin:28px auto 0;padding:32px 40px 45px;border-bottom:1px solid var(--line)}.article-head h1{max-width:1000px}.breadcrumbs{display:flex;gap:10px;font-size:13px;color:var(--muted);margin-bottom:42px}.breadcrumbs a{text-decoration:none}.byline{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:25px 0 6px}.method{font-size:12px;color:var(--muted);margin:0}.reading-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:230px minmax(0,740px);gap:60px;padding:50px 40px 75px;align-items:start}.toc{position:sticky;top:30px;font-size:13px}.toc summary{font-weight:600;margin-bottom:18px}.toc a{display:block;line-height:1.5;margin:0 0 13px;text-decoration:none;color:var(--muted)}.prose{font-size:17px;line-height:1.8;min-width:0;overflow-wrap:anywhere}.prose p{margin:0 0 24px}.prose h2{font-size:30px;margin:50px 0 20px;scroll-margin-top:30px}.prose h3{font-size:22px;margin:32px 0 16px}.prose a{color:var(--blue)}.prose strong{font-weight:650}.prose li{margin:8px 0}.table-scroll{max-width:100%;overflow-x:auto;margin:28px 0 34px;border:1px solid var(--line);border-radius:8px;background:#fff}.prose table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.55;min-width:540px}.prose th,.prose td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line)}.prose th{background:var(--mint);font-weight:600}.prose tr:last-child td{border-bottom:none}.sources{font-size:13px;border-top:1px solid var(--line);padding-top:25px;margin-top:40px}.sources summary{cursor:pointer}.sources ul{padding-left:20px}.standalone{max-width:820px;margin:0 auto;padding:0 40px 80px}.related{max-width:1280px;margin:auto;padding:50px 40px 80px;border-top:1px solid var(--line)}.cta{max-width:1200px;margin:0 auto 70px;border-radius:16px;background:#e5eee6;padding:44px;display:flex;align-items:center;justify-content:space-between;gap:35px}.cta h2{font-size:38px}.cta p{max-width:600px}.cta .fine{margin:0}.button{display:inline-flex;white-space:nowrap;border-radius:100px;background:var(--ink);color:#fff;padding:15px 23px;text-decoration:none;font-size:14px}.button:hover{color:#fff;background:var(--blue)}.site-footer{border-top:1px solid var(--line);max-width:1280px;margin:auto;padding:38px 40px;display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}.site-footer strong{font-family:Lora,serif;font-size:25px}.site-footer p,.site-footer a{font-size:13px;color:var(--muted)}.site-footer nav{display:flex;gap:25px}.site-footer .fine{width:100%;margin:0}.fine{font-size:12px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:950px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.cta{margin:0 30px 50px}.site-header nav{gap:18px}}
@media(max-width:700px){.site-header{padding:18px 20px;gap:12px}.brand img{width:85px;height:36px}.site-header nav{gap:14px}.site-header nav a{font-size:12px}.site-header .access{padding:10px 14px}.deck{font-size:18px}.library{padding:25px 20px 50px}.filters{flex-wrap:wrap}.search-label{width:100%}.filters input{width:100%;flex-basis:100%}.filters select{width:100%}.cards{grid-template-columns:1fr}.card{padding:25px}.article-head{padding:20px 22px 30px;margin-top:0}.article-head h1{font-size:39px}.breadcrumbs{margin-bottom:28px}.reading-layout{display:flex;flex-direction:column;padding:25px 22px 50px;gap:30px}.toc{position:static;width:100%;border-bottom:1px solid var(--line);padding-bottom:12px}.toc a{display:inline-block;margin:0 12px 12px 0;font-size:12px}.prose{width:100%;font-size:17px}.prose h2{font-size:28px;margin-top:36px}.related{padding:35px 20px 45px}.related h2{font-size:30px}.cta{margin:0 20px 40px;padding:30px 25px;flex-direction:column;align-items:start}.cta h2{font-size:31px}.site-footer{padding:30px 22px;flex-direction:column;gap:15px}.site-footer nav{flex-wrap:wrap;gap:18px}.standalone{padding:0 22px 50px}.byline{gap:8px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}

/* Resource hero: quiet copy and a manually browsed stack of editorial frames. */
body:has(.hub){background:#fff}
.hub-hero{max-width:1280px;margin:0 auto;padding:64px 40px 52px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:82px;min-height:650px}
.hero-label{font-size:14px;line-height:1.4;color:#151515;margin:0 0 24px}
.hero-copy h1{font-size:clamp(42px,4.65vw,62px);line-height:1.1;letter-spacing:-.045em;color:#111;margin:0 0 26px}
.hero-copy .deck{font-size:18px;line-height:1.6;max-width:430px;margin:0;color:#566170}
.featured{min-width:0;padding-left:26px;width:100%;max-width:506px;margin-left:auto}
.feature-stack{position:relative;isolation:isolate;aspect-ratio:1/1;width:100%}
.feature-card{position:absolute;inset:0;display:flex;align-items:flex-end;border-radius:8px;overflow:hidden;text-decoration:none;color:#fff;transform-origin:100% 50%;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease;box-shadow:0 28px 50px -24px #233a4c50;background:#197c91;isolation:isolate}
.feature-card::before{content:"";position:absolute;inset:-18%;z-index:0;pointer-events:none;background-size:100% 100%;animation:resource-flow 16s ease-in-out infinite alternate;animation-play-state:paused;transform:translate3d(-3%,-2%,0) scale(1.05)}
.feature-tone-0::before{background-image:radial-gradient(ellipse at 15% 8%,#32bfa4 0,#32bfa4 24%,transparent 65%),radial-gradient(ellipse at 92% 36%,#357fe8 0,transparent 63%),radial-gradient(ellipse at 70% 98%,#357fe8 0,transparent 58%),linear-gradient(140deg,#32bfa4,#287f96)}
.feature-tone-1::before{background-image:radial-gradient(ellipse at 20% 8%,#76b2ee 0,transparent 64%),radial-gradient(ellipse at 90% 80%,#357fe8 0,transparent 63%),linear-gradient(155deg,#357fe8,#32bfa4);animation-delay:-6s}
.feature-tone-2::before{background-image:radial-gradient(ellipse at 10% 10%,#32bfa4 0,transparent 56%),radial-gradient(ellipse at 95% 80%,#6dd3c4 0,transparent 60%),linear-gradient(155deg,#32bfa4,#357fe8);animation-delay:-11s}
.feature-grain{position:absolute;inset:-18%;z-index:1;background:url('/assets/light-field.f6ecd0d361.webp') center/cover;filter:grayscale(1);mix-blend-mode:soft-light;opacity:.85;pointer-events:none;animation:resource-flow 16s ease-in-out infinite alternate;animation-play-state:paused}
.feature-card::after{content:"";position:absolute;inset:35% 0 0;z-index:2;background:linear-gradient(transparent,#063a5c65);pointer-events:none}
.feature-card[data-position="0"]{z-index:3;transform:translateX(0) scale(1)}
.feature-card[data-position="1"]{z-index:2;transform:translateX(-20%) scale(.84);pointer-events:none}
.feature-card[data-position="2"]{z-index:1;transform:translateX(-38%) scale(.69);pointer-events:none}
.feature-card-copy{position:relative;z-index:3;padding:32px;transition:opacity .2s ease;width:100%}
.feature-card:not([data-position="0"]) .feature-card-copy{opacity:0}
.featured[data-motion="running"] .feature-card[data-position="0"]::before,.featured[data-motion="running"] .feature-card[data-position="0"] .feature-grain{animation-play-state:running}
@keyframes resource-flow{0%{transform:translate3d(-3%,-2%,0) scale(1.05) rotate(-3deg)}50%{transform:translate3d(4%,1%,0) scale(1.13) rotate(2deg)}100%{transform:translate3d(-1%,4%,0) scale(1.08) rotate(5deg)}}
.feature-kind{display:block;font-size:12px;letter-spacing:.02em;margin-bottom:18px;color:#fff}
.feature-card h2{font-family:'DM Sans',sans-serif;font-size:clamp(25px,2.6vw,36px);line-height:1.18;letter-spacing:-.025em;margin:0 0 26px;max-width:380px}
.feature-read{font-size:14px;display:flex;align-items:center;justify-content:space-between}
.feature-card:hover{color:#fff}.feature-card[data-position="0"]:hover{box-shadow:0 28px 48px -20px #123c4b55}
.feature-card:focus-visible{outline:3px solid #245cbd;outline-offset:5px}
.feature-controls{display:flex;align-items:center;justify-content:center;margin-top:28px}
.feature-controls[hidden]{display:none}.feature-progress{display:none}
.feature-arrows{display:flex;gap:10px}.feature-arrows button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d9dddc;background:#fff;color:#111;border-radius:50%;font:400 24px/1 'DM Sans',sans-serif;cursor:pointer}
.feature-arrows button:disabled{color:#b3b7b6;border-color:#e5e7e6;cursor:default}.feature-arrows button:not(:disabled):hover{background:#f3f5f4;border-color:#939b97}.feature-arrows button:focus-visible{outline:2px solid #245cbd;outline-offset:3px}
.hub .library{border-top:1px solid #edf0ed;padding-top:36px}
@media(max-width:950px){.hub-hero{gap:44px;padding-top:80px;padding-bottom:60px;min-height:560px}.hero-copy h1{font-size:45px}.feature-card-copy{padding:24px}.feature-card h2{font-size:27px}}
@media(max-width:700px){.hub-hero{grid-template-columns:1fr;gap:66px;padding:46px 22px 38px;min-height:0}.hero-label{margin-bottom:20px}.hero-copy h1{font-size:42px;margin-bottom:22px}.hero-copy .deck{font-size:17px;max-width:350px}.featured{padding-left:22px;max-width:480px;width:100%;margin:auto}.feature-card-copy{padding:24px}.feature-card h2{font-size:28px;max-width:290px;margin-bottom:24px}.feature-kind{font-size:11px;margin-bottom:12px}.feature-controls{margin-top:20px}.hub .library{padding-top:28px}}
@media(prefers-reduced-motion:reduce){.feature-card,.feature-card-copy{transition:none}.feature-card::before,.feature-grain{animation:none;transform:none}}
/* Measurements from OpenAI's live learning hub; Fama uses its own DM Sans. */
:root{--resource-h1:clamp(2rem,calc(2rem + 2 * ((100vw - 23.4375rem)/66.5625)),4rem);--resource-h1-line:clamp(2.28rem,calc(2.28rem + 1.72 * ((100vw - 23.4375rem)/66.5625)),4rem);--resource-feature-title:clamp(1.25rem,calc(1.25rem + .125 * ((100vw - 23.4375rem)/66.5625)),1.375rem);--resource-feature-line:clamp(1.5rem,calc(1.5rem + .2325 * ((100vw - 23.4375rem)/66.5625)),1.7325rem);--resource-card-title:clamp(1rem,calc(1rem + .125 * ((100vw - 23.4375rem)/66.5625)),1.125rem);--resource-card-line:clamp(1.25rem,calc(1.25rem + .235 * ((100vw - 23.4375rem)/66.5625)),1.485rem)}
body:has(.hub) .site-header{max-width:1440px;padding:14px 32px}
body:has(.hub) .brand img{height:36px}
.hub-hero{max-width:1440px;display:flex;align-items:center;gap:160px;margin:0 auto;padding:88px 32px 96px;min-height:0}
.hero-copy{flex:1;min-width:0}.hero-label{font:500 14px/19.6px 'DM Sans',sans-serif;letter-spacing:0;margin:0 0 16px}
.hero-copy h1{font-family:'DM Sans',sans-serif;font-size:var(--resource-h1);font-weight:500;line-height:var(--resource-h1-line);letter-spacing:-.03em;margin:0}
.hero-copy .deck{font-size:17px;line-height:27.999px;font-weight:400;letter-spacing:-.01em;max-width:none;margin:24px 0 0;color:#111}
.featured{flex:0 0 40%;width:40%;max-width:none;padding:0;margin:0}
.feature-card-copy{padding:24px}.feature-kind{display:none}
.feature-card h2{font-size:var(--resource-feature-title);line-height:var(--resource-feature-line);font-weight:500;letter-spacing:-.01em;max-width:none;margin:0 0 16px}
.feature-read{font-size:14px;font-weight:500;line-height:40px;justify-content:flex-start;gap:6px}
.feature-controls{margin-top:24px}.feature-arrows{gap:16px}.feature-arrows button{width:32px;height:32px;font-size:21px}
.hub .library{max-width:1440px;padding-left:32px;padding-right:32px}.hub .cards{gap:80px 24px}
.card h3{font-family:'DM Sans',sans-serif;font-size:var(--resource-card-title);line-height:var(--resource-card-line);font-weight:500;letter-spacing:-.01em;margin-bottom:16px}
.card p{font-size:17px;line-height:27.999px;letter-spacing:-.01em}.card .eyebrow{font-size:14px;line-height:19.6px;font-weight:500;letter-spacing:0;text-transform:none}
@media(max-width:1023px) and (min-width:701px){.hub-hero{gap:80px}}
@media(max-width:700px){body:has(.hub) .site-header{padding:14px 24px}.hub-hero{flex-direction:column;align-items:stretch;gap:48px;padding:30px 24px 64px}.hero-copy h1{font-size:var(--resource-h1);line-height:var(--resource-h1-line)}.hero-copy .deck{font-size:17px;line-height:27.999px;max-width:none}.featured{width:100%;flex:none;max-width:none;padding:0}.feature-card-copy{padding:24px}.feature-card h2{font-size:var(--resource-feature-title);margin-bottom:16px}.feature-controls{margin-top:24px}.hub .library{padding-left:24px;padding-right:24px}.hub .cards{gap:48px}}
body:has(.hub){font-size:17px;line-height:27.999px;letter-spacing:-.01em}
body:has(.hub) .site-header{padding-top:12px;padding-bottom:12px}
body:has(.hub) .site-header .access{height:40px;min-height:40px;line-height:14px;padding:10px 20px;font-weight:500;letter-spacing:0}

/* OpenAI-style editorial library, with the founder's three-card limit. */
.cards{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:80px}
.card{padding:0;border:0;border-radius:0;background:#fff;display:block;transition:none;min-width:0}
.card:hover{transform:none;box-shadow:none}.card:focus-visible{outline:2px solid #245cbd;outline-offset:6px}
.resource-thumb{aspect-ratio:1;position:relative;isolation:isolate;overflow:hidden;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#d8e8e4}
.resource-thumb::before{content:"";position:absolute;z-index:-1;inset:0;background:url('/assets/light-field.f6ecd0d361.webp') center/cover;filter:grayscale(1);mix-blend-mode:soft-light;opacity:.85}
.thumb-tone-0{background:linear-gradient(140deg,#c7e7df,#b6d6fa)}.thumb-tone-1{background:linear-gradient(145deg,#d3e4fa,#add6d1)}.thumb-tone-2{background:linear-gradient(140deg,#8fd6bd,#b2d6ed)}.thumb-tone-3{background:linear-gradient(145deg,#c3d9ef,#b8e1d3)}
.thumb-brand-pair{display:flex;align-items:center;gap:10px;max-width:92%}.thumb-logo{background:#fff;border-radius:12px;box-shadow:0 10px 26px #184a6515;display:flex;align-items:center;justify-content:center;width:126px;height:86px;padding:15px;min-width:0}
.thumb-logo img{display:block;width:100%;height:auto;max-height:46px;object-fit:contain}.thumb-logo-dark{background:#182027}.thumb-vs{font-size:12px;color:#405c62}.thumb-alternative{display:flex;flex-direction:column;align-items:center;gap:20px;font-size:20px;letter-spacing:-.03em}.thumb-alternative .thumb-logo{width:166px;height:90px}
.thumb-pages{position:relative;width:174px;height:142px}.thumb-pages>span{position:absolute;inset:0;background:#f9fcfb;border:1px solid #ffffffd9;border-radius:10px;box-shadow:0 12px 25px #27566816;padding:20px;display:flex;flex-direction:column;gap:10px}.thumb-pages>span:first-child{transform:translate(-15px,9px) rotate(-10deg);background:#eaf7f0}.thumb-pages>span:nth-child(2){transform:translate(14px,-7px) rotate(7deg);background:#e9f3fb}.thumb-pages img{width:65px;height:28px;object-fit:contain;object-position:left center;margin-bottom:7px}.thumb-pages b{font-size:15px;font-weight:500;line-height:1.25;letter-spacing:-.02em}.thumb-pages i{height:3px;background:#c1d6cf;border-radius:3px;width:100%}.thumb-pages i:last-child{width:60%}
.resource-card-copy{padding-top:16px}.resource-chip{display:inline-block;font:500 14px/19.6px 'DM Sans',sans-serif;letter-spacing:0;border-radius:30px;padding:4px 9px;background:#f1f5f3;color:#496157;margin:0 0 12px}
.card h3{font-family:'DM Sans',sans-serif;font-size:var(--resource-card-title);line-height:var(--resource-card-line);font-weight:500;letter-spacing:-.01em;margin:0 0 16px}.card p{font-size:17px;line-height:27.999px;letter-spacing:-.01em;color:#5b636b;margin:0}.card h3,.card:hover h3{text-decoration:none}
@media(max-width:950px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.thumb-logo{width:112px}}
@media(max-width:700px){.cards{grid-template-columns:1fr}.hub .cards,.cards{row-gap:48px}.thumb-logo{width:126px}.resource-card-copy{padding-top:16px}}
.thumb-icon-lockup{gap:8px;font-size:16px;font-weight:500}.thumb-icon-lockup img{width:25px;height:25px}.thumb-icon-lockup span{white-space:nowrap}
/* Fama brand typography: Lora headings, DM Sans body and controls. */
.hero-copy h1,.feature-card h2,.card h3{font-family:Lora,Georgia,serif;font-weight:400}

/* Compact editorial cards: title, reading time and category. */
.resource-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:400 var(--resource-card-title)/var(--resource-card-line) Lora,Georgia,serif;letter-spacing:-.01em;margin:0 0 16px;color:var(--ink)}
.resource-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font:400 14px/19.6px 'DM Sans',sans-serif;letter-spacing:0;color:#18202e}.resource-read-time{color:#697178}
.card .resource-card-title,.card:hover .resource-card-title{text-decoration:none}

/* Match the landing-page header's vertical rhythm and brand sizing. */
.site-header,body:has(.hub) .site-header{min-height:88px;padding-top:24px;padding-bottom:20px}
.site-header .brand img,body:has(.hub) .site-header .brand img{width:105px;height:auto}
.site-header .access,body:has(.hub) .site-header .access{height:44px;min-height:44px;padding:12px 23px;border:0;font:500 16px/20px 'DM Sans',sans-serif;letter-spacing:0}
@media(max-width:719px){.site-header,body:has(.hub) .site-header{min-height:80px;padding-top:20px;padding-bottom:16px;gap:14px}.site-header .brand img,body:has(.hub) .site-header .brand img{width:97px;height:auto}.site-header .access,body:has(.hub) .site-header .access{padding:12px 18px}}

/* Direct topic navigation: no search, dropdown, sort or view switch. */
.topic-toolbar{display:flex;align-items:center;gap:28px;min-width:0;max-width:100%;margin:0 0 14px}
.topic-label{font:500 14px/20px 'DM Sans',sans-serif;color:#18202e;flex:none}
.topic-list{display:flex;align-items:center;gap:26px;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:4px 2px 10px;scroll-padding-inline:4px}
.topic-button{position:relative;flex:none;white-space:nowrap;min-height:44px;padding:8px 0;border:0;background:transparent;color:#727778;font:400 17px/28px 'DM Sans',sans-serif;letter-spacing:-.01em;cursor:pointer}
.topic-button:hover{color:#18202e}.topic-button[aria-pressed="true"]{color:#18202e;font-weight:500}.topic-button[aria-pressed="true"]::after{content:"";position:absolute;bottom:1px;left:0;right:0;height:2px;background:#18202e}
.topic-button:focus-visible{outline:2px solid #245cbd;outline-offset:3px;border-radius:2px}
@media(max-width:700px){.topic-toolbar{display:block}.topic-label{display:block;margin-bottom:8px}.topic-list{gap:24px}.topic-button{font-size:16px}.result-count{margin-top:12px}}

@media(max-width:359px){.site-header .brand img,body:has(.hub) .site-header .brand img{width:85px}.site-header .access,body:has(.hub) .site-header .access{font-size:14px;padding-inline:14px}}
/* Metadata follows each title naturally, including when it wraps. */

/* Article pages: a quiet editorial opening and one centered reading column. */
.article-page{--reading-width:680px}
.article-page .article-head{max-width:1000px;margin:0 auto;padding:64px 32px 0;border:0;text-align:center}
.article-back{display:inline-block;font:400 14px/1.5 'DM Sans',sans-serif;color:var(--muted);text-decoration:none;margin-bottom:36px}
.article-back:hover{text-decoration:underline}
.article-kicker{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;font:400 12px/1.5 'DM Sans',sans-serif;letter-spacing:.025em;color:var(--muted);margin:0 0 22px}
.article-page .article-head h1{max-width:920px;margin:0 auto 24px;font:400 clamp(34px,4.3vw,56px)/1.15 Lora,Georgia,serif;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:normal;hyphens:none}
.article-page .article-head .deck{max-width:660px;margin:0 auto;font:400 18px/1.65 'DM Sans',sans-serif;color:var(--muted);text-wrap:pretty}
.article-author{display:flex;justify-content:center;align-items:center;gap:10px;margin:28px 0 0;font:400 13px/1.5 'DM Sans',sans-serif;color:var(--muted)}
.article-author img{display:block;width:28px;height:28px;padding:5px;background:#f5f6f6;border-radius:50%}
.article-author>span:first-of-type{color:var(--ink)}
.article-page .reading-layout{display:block;max-width:calc(var(--reading-width) + 48px);margin:0 auto;padding:56px 24px 80px}
.article-page .toc{position:static;width:auto;border-block:1px solid var(--line);padding:0;margin:0 0 40px;font:400 14px/1.5 'DM Sans',sans-serif}
.article-page .toc summary{padding:16px 0;margin:0;font-weight:500;cursor:pointer;list-style-position:inside}
.article-page .toc nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;padding:4px 0 22px}
.article-page .toc a{display:block;margin:0;font-size:13px;line-height:1.6;text-decoration:none}
.article-page .toc a:hover{text-decoration:underline}
.article-page .prose{width:100%;max-width:none;font:400 18px/1.8 'DM Sans',sans-serif;color:var(--ink);overflow-wrap:break-word}
.article-page .prose>p:first-child{font-size:19px;line-height:1.75}
.article-page .prose p{margin:0 0 24px}
.article-page .prose h2{font:400 30px/1.3 Lora,Georgia,serif;letter-spacing:-.025em;margin:52px 0 20px;scroll-margin-top:32px;text-wrap:pretty}
.article-page .prose h3{font:500 20px/1.4 'DM Sans',sans-serif;letter-spacing:-.015em;margin:32px 0 16px;scroll-margin-top:32px}
.article-page .prose ul,.article-page .prose ol{padding-left:24px;margin:0 0 28px}
.article-page .prose li{padding-left:4px;margin:10px 0}
.article-page .prose li>p{margin-bottom:12px}
.article-page .prose a{color:inherit;text-decoration-color:#9ba7b3;text-decoration-thickness:1px;text-underline-offset:3px}
.article-page .prose a:hover{color:var(--blue);text-decoration-color:currentColor}
.article-page .prose blockquote{margin:36px 0;padding:0 0 0 24px;border-left:2px solid #b7c9bf;font:400 24px/1.55 Lora,Georgia,serif;color:#475362}
.article-page .prose blockquote p:last-child{margin-bottom:0}
.article-page .prose .table-scroll{margin:32px 0 40px;border:1px solid var(--line);border-radius:6px;overflow-x:auto}
.article-page .prose table{font:400 14px/1.6 'DM Sans',sans-serif;min-width:600px}
.article-page .prose th,.article-page .prose td{padding:16px;text-align:left}
.article-page .prose th{background:#f7f8f8;font-weight:500}
.article-page .prose img{display:block;max-width:100%;height:auto;margin:36px auto;border-radius:4px}
.article-page .prose figure{margin:36px 0}
.article-page .prose figure img{margin:0}
.article-page .prose figcaption{margin-top:12px;font-size:13px;line-height:1.6;color:var(--muted)}
.article-page .prose hr{margin:44px 0;border:0;border-top:1px solid var(--line)}
.article-page .article-notes{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);font:400 13px/1.7 'DM Sans',sans-serif;color:var(--muted)}
.article-page .article-notes>p{margin-bottom:16px}
.article-page .sources{margin:0;padding:0;border:0;font-size:13px;line-height:1.7}
.article-page .sources summary{padding:8px 0;cursor:pointer}
.article-page .sources ul{margin:12px 0 0;padding-left:20px}
.article-page .related{max-width:1280px;padding:56px 32px 64px;border:0;border-top:1px solid var(--line)}
.article-page .related>.eyebrow{font-size:12px;letter-spacing:.04em;text-transform:none;margin-bottom:12px}
.article-page .related>h2{font:400 32px/1.25 Lora,Georgia,serif;margin:0 0 32px;letter-spacing:-.025em}
@media(max-width:600px){
 .article-page .article-head{padding:36px 24px 0}
 .article-back{font-size:13px;margin-bottom:28px}
 .article-kicker{font-size:11px;gap:7px;margin-bottom:18px}
 .article-page .article-head h1{font-size:32px;line-height:1.18;letter-spacing:-.03em;margin-bottom:20px}
 .article-page .article-head .deck{font-size:16px;line-height:1.65}
 .article-author{margin-top:24px;font-size:12px;gap:8px}
 .article-page .reading-layout{padding:36px 24px 56px}
 .article-page .toc{margin-bottom:32px}
 .article-page .toc nav{grid-template-columns:1fr;gap:12px}
 .article-page .prose{font-size:17px;line-height:1.75}
 .article-page .prose>p:first-child{font-size:18px;line-height:1.75}
 .article-page .prose h2{font-size:26px;line-height:1.3;margin-top:40px;margin-bottom:18px}
 .article-page .prose h3{font-size:19px;margin-top:28px}
 .article-page .prose blockquote{font-size:22px;padding-left:18px}
 .article-page .related{padding:40px 24px 48px}
 .article-page .related>h2{font-size:28px;margin-bottom:28px}
}
@media(max-width:359px){.article-page .article-head,.article-page .reading-layout{padding-inline:20px}.article-page .article-head h1{font-size:30px}}

/* Minimal article framing: the introduction leads directly into the story. */
.article-page .reading-layout{padding-top:48px}
.article-page .article-notes,.article-page .related{border-top:0}
@media(max-width:600px){.article-page .reading-layout{padding-top:40px}}
.fama-footer{width:100%;container-type:inline-size;--fl-footer-ink:#0a0a0a;--fl-texture:url('/assets/light-field.f6ecd0d361.webp');--fl-mark:url('/assets/fama-wordmark.f61b344e2a.svg')}.fama-footer .fl-material{ isolation:isolate; overflow:hidden; position:relative; --fl-colour:linear-gradient(125deg,#818fe7 8%,#b7c2ff 45%,#f5cf8a 95%); background:var(--fl-colour); }.fama-footer .fl-material::before{ content:''; position:absolute; inset:0; z-index:-2; background-image:var(--fl-texture); background-size:cover; background-position:center; filter:grayscale(1); mix-blend-mode:luminosity; opacity:.52; }.fama-footer .fl-material::after{ content:none; }.fama-footer .fl-grain{ position:absolute; inset:0; z-index:2; background-image:var(--fl-grain); background-repeat:repeat; background-size:192px 192px; mix-blend-mode:soft-light; opacity:.34; pointer-events:none; }.fama-footer .fl-footer{ position:relative; isolation:isolate; overflow:hidden; padding:80px 24px 0; background:#fff; }.fama-footer .fl-horizon{ position:absolute; inset:0; z-index:-1; --fl-colour:linear-gradient(110deg,#a9c8f6 4%,#9cddce 48%,#78adee 100%); mask-image:linear-gradient(to bottom,transparent 3%,#000 100%); opacity:.74; }.fama-footer .fl-horizon::before{ background-size:130%; background-position:50% 70%; }.fama-footer .fl-horizon .fl-grain{ opacity:.32; }.fama-footer .fl-wordmark{ width:100%; max-width:1120px; aspect-ratio:787.183 / 225; margin:0 auto; background:var(--fl-footer-ink); mask-image:var(--fl-mark); mask-size:100% 100%; mask-repeat:no-repeat; mask-position:center; }@container(max-width:600px){.fama-footer .fl-footer{padding:64px 17px 0}}.fama-closing{width:100%;container-type:inline-size;--fl-texture:url('/assets/light-field.f6ecd0d361.webp')}.fama-closing .fl-material{ isolation:isolate; overflow:hidden; position:relative; --fl-colour:linear-gradient(125deg,#818fe7 8%,#b7c2ff 45%,#f5cf8a 95%); background:var(--fl-colour); }.fama-closing .fl-material::before{ content:''; position:absolute; inset:0; z-index:-2; background-image:var(--fl-texture); background-size:cover; background-position:center; filter:grayscale(1); mix-blend-mode:luminosity; opacity:.52; }.fama-closing .fl-material::after{ content:none; }.fama-closing .fl-grain{ position:absolute; inset:0; z-index:2; background-image:var(--fl-grain); background-repeat:repeat; background-size:192px 192px; mix-blend-mode:soft-light; opacity:.34; pointer-events:none; }.fama-closing [data-palette=iris]{ --fl-colour:linear-gradient(132deg,#548ee0 7%,#b0e2e4 46%,#6bd0b3 96%); }.fama-closing .fl-close{ text-align:center; padding:128px clamp(36px,6cqw,96px) 120px; background:#fff; }.fama-closing .fl-aperture{ width:184px; height:124px; --fl-corner-radius:100px 100px 21px 21px; border-radius:var(--fl-corner-radius); -webkit-clip-path:inset(0 round var(--fl-corner-radius)); clip-path:inset(0 round var(--fl-corner-radius)); margin:0 auto 31px; }.fama-closing .fl-aperture::before{ background-size:230%; background-position:65% 45%; }.fama-closing .fl-close h2{ font:400 clamp(30px,5.3cqw,54px)/1.18 'Lora',Georgia,serif; letter-spacing:-.85px; margin:0 auto; max-width:none; text-wrap:initial; }.fama-closing .fl-close .fl-access-note{ font:400 14px/1.5 'DM Sans',sans-serif; color:#485569; margin:16px auto 0; }.fama-closing .fl-close .fl-action{ margin-top:28px; }.fama-closing .fl-action{ display:inline-flex; justify-content:center; align-items:center; padding:16px 28px; min-height:52px; border:0; border-radius:999px; background:#000; color:#fff; font:500 16px/1.375 'DM Sans',sans-serif; opacity:1; }.fama-closing .fl-action{text-decoration:none}.fama-closing .fl-action:hover{background:#222;color:#fff}.fama-closing .fl-privacy{display:block;width:fit-content;margin:12px auto 0;padding:10px 0;color:#485569;font:400 14px/1.6 'DM Sans',sans-serif;text-underline-offset:3px}@container(max-width:600px){.fama-closing .fl-close{padding:96px 28px}.fama-closing .fl-close h2{font-size:32px;letter-spacing:-.6px;text-wrap:balance}.fama-closing .fl-aperture{width:166px;height:118px;margin-bottom:28px}}@container(max-width:360px){.fama-closing .fl-close h2{font-size:30px}}@container(max-width:600px){.fama-closing .fl-close .conversation-heading{font-size:clamp(20px,6.8cqw,32px);line-height:1.2;letter-spacing:-.4px}.fama-closing .conversation-heading span{display:block;white-space:nowrap}}