@font-face{font-family:Plex;src:url('../fonts/ibm-plex-sans-latin-400-normal.woff2');font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url('../fonts/ibm-plex-sans-latin-600-normal.woff2');font-weight:600;font-display:swap}@font-face{font-family:Plex;src:url('../fonts/ibm-plex-sans-latin-700-normal.woff2');font-weight:700;font-display:swap}@font-face{font-family:PlexMono;src:url('../fonts/ibm-plex-mono-latin-400-normal.woff2');font-weight:400;font-display:swap}@font-face{font-family:PlexMono;src:url('../fonts/ibm-plex-mono-latin-700-normal.woff2');font-weight:700;font-display:swap}
:root{color-scheme:dark;--bg:#0B0F14;--surface:#131A22;--border:#232C36;--text:#E6EDF3;--muted:#8B98A5;--up:#10B981;--gh-font-heading:Plex;--gh-font-body:Plex;--font-sans:var(--gh-font-body),system-ui,sans-serif;--font-mono:PlexMono,ui-monospace,monospace;--background-color:var(--bg);--color-primary-text:var(--text);--color-secondary-text:var(--muted);--color-border:var(--border);--color-darker-gray:var(--text);--color-lighter-gray:var(--surface);--color-white:var(--text);--color-black:var(--bg);--ghost-accent-color:var(--up);--content-font-size:1.7rem;--container-width:1120px;--content-width:720px;--container-gap:24px}
*{box-sizing:border-box}html{font-size:62.5%}body{margin:0;background:var(--bg);color:var(--text);font:1.7rem/1.6 var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,ul,dl,figure{margin:0}h1,h2,h3,h4{line-height:1.15;font-weight:600;letter-spacing:-.025em}h1{font-size:4rem}h2{font-size:2.8rem}h3{font-size:2.1rem}a{color:inherit;text-decoration:none}a:hover{color:#34D399}button,input{font:inherit}img,video{max-width:100%;height:auto}iframe{max-width:100%;border:0}a:focus-visible,button:focus-visible{outline:2px solid var(--up);outline-offset:5px}::selection{background:var(--up);color:var(--bg)}.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.mono,.eyebrow{font:1.2rem/1.5 var(--font-mono);letter-spacing:.06em}.eyebrow{font-size:1.3rem;text-transform:uppercase}.led{display:flex;align-items:center;gap:12px}.led:before{content:'';width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--up)}.skip-link{position:fixed;left:20px;top:-100px;background:var(--up);color:var(--bg);padding:12px;z-index:100}.skip-link:focus{top:12px}
.masthead{min-height:112px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:22px}.wordmark{font:700 4.8rem/1 var(--font-mono);letter-spacing:-.08em}.brand-dot{color:var(--up)}.brand-name{border-left:1px solid var(--border);padding-left:22px;font-weight:600;line-height:1.3}.brand-byline{display:block;color:var(--muted);font-size:1.2rem;font-weight:400;margin-top:6px}.header-actions{display:flex;gap:28px;align-items:center;font-size:1.4rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--up);color:var(--bg);padding:12px 20px;border:1px solid var(--up);border-radius:3px;font-size:1.4rem;font-weight:600;white-space:nowrap}.button:hover{background:#34D399;color:var(--bg)}.button.quiet{background:transparent;color:var(--text);border-color:var(--border)}.nav-line{border-block:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:55px}.nav{list-style:none;display:flex;gap:28px;flex-wrap:wrap;padding:0;font-size:1.3rem}.nav a{display:block;padding:16px 0}.nav-current a{color:var(--up);box-shadow:0 1px var(--up)}.nav-note{color:var(--muted);font-size:1rem;white-space:nowrap}
.home-intro{padding:72px 0 62px;display:grid;grid-template-columns:1fr 280px;gap:70px}.home-intro .eyebrow{color:var(--muted);margin-bottom:28px}.home-intro h1{margin-bottom:18px}.dek{font-size:3.2rem;line-height:1.25;letter-spacing:-.025em;max-width:650px}.intro-copy{margin-top:25px;font-size:1.6rem;line-height:1.7;color:var(--muted)}.publication-note{border-left:1px solid var(--border);padding-left:30px;align-self:center}.publication-note .mono{color:var(--muted);font-size:1.1rem}.publication-note p{margin:20px 0;font-size:2.1rem;line-height:1.4}.publication-note a{font-size:1.3rem;color:var(--up)}.section-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;border-block:1px solid var(--border);padding:18px 0}.section-bar>.mono{color:var(--muted);font-size:1rem}.empty-state{border-bottom:1px solid var(--border);padding:42px 40px 44px;background:var(--surface)}.empty-index{color:var(--muted);display:block;margin-bottom:20px}.empty-state p{margin-top:14px;color:var(--muted);max-width:600px}.text-link{display:inline-block;color:var(--up);margin-top:22px;font-size:1.5rem}.report-card{display:grid;grid-template-columns:180px 1fr 35px;gap:32px;padding:38px 0;border-bottom:1px solid var(--border)}.report-date{color:var(--muted);font-size:1.1rem;text-transform:uppercase;padding-top:6px}.report-date span{display:block;margin-top:14px;color:var(--up)}.report-card h2{font-size:2.8rem}.report-card p{margin-top:14px;color:var(--muted);max-width:680px;font-size:1.6rem}.report-byline{display:flex;gap:14px;align-items:center;font-size:1.2rem;margin-top:22px}.report-byline .mono{color:var(--muted);font-size:1.1rem}.report-arrow{align-self:start;font-size:2.4rem;color:var(--up)}
.topics{display:grid;grid-template-columns:repeat(3,1fr);margin:46px 0 64px}.topics>a{padding-right:30px}.topics>a+a{border-left:1px solid var(--border);padding-left:30px}.topics .mono{font-size:1rem;color:var(--muted)}.topics h3{margin:15px 0 12px;font-size:2rem}.topics p{color:var(--muted);font-size:1.4rem;line-height:1.6}.subscribe-panel{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:40px;background:var(--surface);border:1px solid var(--border)}.subscribe-panel .eyebrow{color:var(--muted);font-size:1.1rem}.subscribe-panel h2{margin:22px 0 15px;font-size:2.8rem}.subscribe-panel p:last-child{color:var(--muted);font-size:1.4rem}.site-footer{display:grid;grid-template-columns:1fr auto;gap:40px;margin-top:80px;padding:32px 0 24px;border-top:1px solid var(--border);font-size:1.3rem}.footer-brand{font-weight:600}.site-footer p{color:var(--muted);margin-top:7px;font-size:1.2rem}.footer-links{display:flex;gap:24px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;color:var(--muted);font-size:1rem;padding-top:20px;border-top:1px solid var(--border)}
.article-header{padding-top:60px;margin-bottom:48px}.article-header>.eyebrow{color:var(--muted);margin-bottom:28px}.article-header>h1{max-width:840px;font-size:4rem;line-height:1.17}.article-dek{max-width:720px;font-size:2.1rem;line-height:1.55;color:var(--muted);margin-top:24px}.article-byline{display:flex;gap:16px;align-items:center;font-size:1.3rem;margin-top:24px}.article-byline .mono{color:var(--muted);font-size:1.1rem}.rfo-metadata{display:grid;grid-template-columns:160px 160px 1fr 1fr;margin-top:40px;border:1px solid var(--border);background:var(--surface)}.rfo-metadata>div{padding:22px}.rfo-metadata>div+div{border-left:1px solid var(--border)}.rfo-metadata dt{font:1.1rem var(--font-mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.rfo-metadata dd{margin:0;font-size:1.4rem;line-height:1.55}.rfo-metadata>div:nth-child(-n+2) dd{font-family:var(--font-mono);font-size:1.2rem}.field-value~.field-fallback{display:none}.gh-canvas{display:grid;grid-template-columns:[full-start] minmax(24px,1fr) [wide-start] minmax(0,200px) [main-start] min(720px,calc(100% - 48px)) [main-end] minmax(0,200px) [wide-end] minmax(24px,1fr) [full-end]}.gh-canvas>*{grid-column:main;min-width:0}.gh-content{font-family:var(--font-sans);font-size:1.7rem;line-height:1.7}.gh-content>*+*{margin-top:24px}.gh-content h2{font-size:2.8rem;margin-top:48px}.gh-content h3{font-size:2.1rem}.gh-content a{color:var(--up);text-decoration:underline;text-underline-offset:4px}.gh-content pre{background:var(--surface);border:1px solid var(--border);padding:24px;overflow:auto;font-size:1.2rem;line-height:1.8}.gh-content code{font-family:var(--font-mono);color:#7DD3FC}.gh-content blockquote{border-left:2px solid var(--up);padding:12px 24px;background:var(--surface);font-size:1.9rem;font-style:normal}.gh-content table{display:block;overflow-x:auto;width:100%;font-size:1.4rem;border-collapse:collapse}.gh-content th,.gh-content td{padding:14px;text-align:left;border:1px solid var(--border);min-width:140px}.gh-content th{background:var(--surface)}.kg-width-wide{grid-column:wide}.kg-width-full{grid-column:full}.gh-content .kg-bookmark-container{background:var(--surface);color:var(--text)}.gh-content figcaption{color:var(--muted);font-size:1.3rem}.gh-content hr{border:0;border-top:1px solid var(--border);width:100%}.gh-content .kg-button-card a.kg-btn{color:var(--bg);background:var(--up);font-family:var(--font-sans)}.article-end{margin-top:48px}.article-end .subscribe-panel{margin-top:50px}.post-main>.wrap>.subscribe-panel{margin-top:64px}.comments-wrap{margin-top:50px}.archive-header{padding:60px 0 40px}.archive-header h1{margin-top:22px}.pagination{display:flex;gap:24px;justify-content:space-between;padding-top:24px;font-size:1.4rem}.pagination .mono{color:var(--muted)}.error-page{padding-block:90px;min-height:55vh}.error-page h1{margin-top:24px}.error-page p{margin-bottom:24px}
.preview-toolbar{background:var(--surface);border-bottom:1px solid var(--border);padding:10px 24px;display:flex;gap:24px;align-items:center;flex-wrap:wrap;font:1.1rem var(--font-mono)}.preview-toolbar span{color:var(--muted)}.preview-toolbar a{color:var(--up)}.preview-dialog{max-width:420px;padding:32px;background:var(--surface);color:var(--text);border:1px solid var(--border)}.preview-dialog::backdrop{background:#000b}.preview-dialog p{margin:16px 0}
@media(max-width:1000px){.nav-note{display:none}.home-intro{gap:35px;grid-template-columns:1fr 240px}.rfo-metadata{grid-template-columns:1fr 1fr}.rfo-metadata>div:nth-child(3){border-left:0}.rfo-metadata>div:nth-child(n+3){border-top:1px solid var(--border)}.topics .mono{font-size:.9rem}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.masthead{min-height:92px;gap:12px}.wordmark{font-size:3.6rem}.brand{gap:12px}.brand-name{font-size:1.2rem;padding-left:12px;max-width:135px}.brand-byline{font-size:1rem;line-height:1.4}.signin{display:none}.header-actions{gap:0}.header-actions .button{padding:9px 12px;font-size:1.2rem;gap:8px}.nav{gap:0 22px;font-size:1.2rem;padding-block:6px}.nav a{padding-block:8px}.nav-line{min-height:70px}.home-intro{display:block;padding:40px 0}.home-intro h1{font-size:3.4rem}.home-intro .eyebrow{font-size:.95rem;margin-bottom:24px}.dek{font-size:2.6rem}.desktop-break{display:none}.intro-copy{font-size:1.5rem}.publication-note{display:none}.section-bar>.mono{display:none}.empty-state{padding:30px 24px}.empty-state h2{font-size:2.6rem}.empty-index{font-size:1rem}.report-card{grid-template-columns:1fr 25px;gap:18px;padding:28px 0}.report-date{grid-column:1/-1;display:flex;gap:18px;align-items:center}.report-date span{margin:0}.report-card h2{font-size:2.6rem}.report-card p{font-size:1.5rem}.topics{display:block;margin:28px 0 40px}.topics>a{display:block;padding:24px 0}.topics>a+a{border-left:0;border-top:1px solid var(--border);padding-left:0}.topics .mono{font-size:1rem}.subscribe-panel{padding:28px 24px;display:block}.subscribe-panel h2{font-size:2.6rem}.subscribe-panel .button{margin-top:24px}.subscribe-panel .eyebrow{font-size:.95rem}.site-footer{margin-top:50px;display:block}.footer-links{margin:24px 0;gap:22px}.footer-bottom{font-size:.9rem;gap:16px}.article-header{padding-top:38px;margin-bottom:32px}.article-header>h1{font-size:3.4rem}.article-header .eyebrow{font-size:1.1rem}.article-dek{font-size:1.8rem}.rfo-metadata{margin-top:28px;grid-template-columns:1fr 1fr}.rfo-metadata>div{padding:16px}.rfo-metadata>div:nth-child(n+3){grid-column:1/-1;border-left:0}.gh-content h2{font-size:2.6rem}.archive-header{padding-top:40px}.archive-header h1{font-size:3.4rem}.preview-toolbar{gap:12px;padding:10px 20px;font-size:1rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

h1,h2,h3,h4{font-family:var(--gh-font-heading),system-ui,sans-serif}

.gh-content>h2{font-size:2.8rem}.gh-content>h3{font-size:2.1rem}
@media(max-width:700px){.gh-content>h2{font-size:2.6rem}}
