@font-face{font-family:Fraunces;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/fraunces-variable.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans-var.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2")}:root{--color-bg:#0d1016;--color-surface:#161a21;--color-border:#2a2f3a;--color-gold:#c8962c;--color-gold-bright:#e8a838;--color-gold-dim:#8a6618;--color-instrument:#6f93c9;--color-text:#f0ece0;--color-text-muted:#8b92a3;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-body:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "Cascadia Code", Consolas, Monaco, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-4xl:3.5rem;--text-5xl:5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.65}img,svg{max-width:100%;display:block}a{color:var(--color-gold);text-decoration:none}a:hover{color:var(--color-gold-bright);text-decoration:underline}:focus-visible{outline:2px solid var(--color-instrument);outline-offset:3px}h1,h2{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}.container{max-width:1080px;padding:0 var(--space-6);margin:0 auto}.site-header{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-6);flex-wrap:wrap;display:flex}.site-lockup{align-items:center;gap:var(--space-3);display:flex}.site-lockup:hover{text-decoration:none}.site-lockup img{width:26px;height:26px}.site-lockup span{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.site-lockup:hover span{color:var(--color-text)}.site-nav{align-items:center;gap:var(--space-6);display:flex}.site-nav a{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.site-nav a:hover{color:var(--color-gold);text-decoration:none}.hero-grid{align-items:stretch;gap:var(--space-12);min-height:60svh;padding:var(--space-10) var(--space-6) var(--space-12);grid-template-columns:1.25fr 1fr;max-width:1240px;margin:0 auto;display:grid}.hero-text{justify-content:center;gap:var(--space-6);flex-direction:column;max-width:560px;display:flex}.hero-text h1{font-size:clamp(2.25rem, 5vw, var(--text-4xl));color:var(--color-text);line-height:1.12}.hero-support{font-family:var(--font-body);font-size:var(--text-md);color:var(--color-text-muted);max-width:480px;line-height:1.7}.hero-chart{min-height:420px;position:relative}.hero-chart svg{width:100%;height:100%}.chart-bleed-grid{position:absolute;inset:0}.chart-main{position:relative}@media (max-width:700px){.hero-grid{min-height:0;padding:var(--space-10) var(--space-6) var(--space-8);gap:var(--space-10);grid-template-columns:1fr}.hero-text{max-width:none}.hero-chart{height:200px;min-height:0}.chart-bleed-grid{display:none}}.page-title{font-size:clamp(1.75rem, 4vw, var(--text-3xl));color:var(--color-text);max-width:720px;padding:var(--space-12) 0 var(--space-4);line-height:1.2}.dataset-teaser{padding:var(--space-16) 0 var(--space-20);border-top:1px solid var(--color-border)}.dataset-teaser h2{font-size:var(--text-2xl);color:var(--color-text);margin-bottom:var(--space-6);max-width:640px;line-height:1.25}.datasets{padding:var(--space-16) 0 var(--space-20);border-top:1px solid var(--color-border)}.datasets-intro{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text);max-width:620px;margin-bottom:var(--space-16);font-weight:500;line-height:1.5}.dataset-sheet{border-top:1px solid var(--color-border);padding-top:var(--space-8)}.dataset-sheet h1,.dataset-sheet h2{font-size:var(--text-2xl);color:var(--color-text);margin-bottom:var(--space-6);max-width:640px;line-height:1.25}.stat-strip{gap:var(--space-8) var(--space-10);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.stat-strip>div{gap:var(--space-1);flex-direction:column-reverse;display:flex}.stat-strip dd{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--color-gold);font-weight:500}.stat-strip dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.dataset-desc{font-size:var(--text-sm);color:var(--color-text-muted);max-width:640px;margin-bottom:var(--space-6);line-height:1.8}.dataset-buttons{gap:var(--space-3);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.roadmap-line{font-size:var(--text-sm);color:var(--color-text-muted)}.roadmap-line strong{color:var(--color-text);font-weight:500}.dataset-chart{max-width:720px;min-height:420px;margin:0 0 var(--space-12);position:relative}.dataset-chart svg{width:100%;height:100%}.attribution-block{max-width:640px;padding-top:var(--space-8);border-top:1px solid var(--color-border)}.attribution-block h2{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-4);font-weight:500}.attribution-block p{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-3);line-height:1.8}.attribution-block p:last-child{margin-bottom:0}.attribution-block strong{color:var(--color-text);font-weight:600}.btn{padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.01em;cursor:pointer;border-radius:3px;align-items:center;font-weight:600;text-decoration:none;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.btn-outline{color:var(--color-gold);border:1px solid var(--color-gold);background:0 0}.btn-outline:hover{background:var(--color-gold);color:var(--color-bg);text-decoration:none}.btn-solid{background:var(--color-gold);color:var(--color-bg);border:1px solid var(--color-gold)}.btn-solid:hover{background:var(--color-gold-bright);border-color:var(--color-gold-bright);color:var(--color-bg);text-decoration:none}.how-we-build{padding:var(--space-16) 0 var(--space-20);border-top:1px solid var(--color-border)}.how-we-build h2{font-size:var(--text-2xl);margin-bottom:var(--space-10)}.principles{gap:var(--space-6);max-width:720px;list-style:none;display:grid}.principles li{gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border);grid-template-columns:2.5rem 1fr;display:grid}.principles li:first-child{border-top:none;padding-top:0}.principle-index{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-instrument)}.principle-body strong{font-family:var(--font-body);color:var(--color-text);margin-bottom:var(--space-1);font-weight:600;display:block}.principle-body span{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.75}.about-header{padding-bottom:var(--space-12)}.about-lede{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text);max-width:680px;font-weight:500;line-height:1.5}.founder-note p{font-size:var(--text-md);color:var(--color-text-muted);max-width:640px;line-height:1.8}.updates-list{padding-bottom:var(--space-20)}.update-entries{gap:var(--space-12);max-width:720px;list-style:none;display:grid}.update-entry{padding-top:var(--space-8);border-top:1px solid var(--color-border)}.update-entry:first-child{border-top:none;padding-top:0}.update-date{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.update-entry h2{font-size:var(--text-xl);margin-bottom:var(--space-3)}.update-entry p:not(.update-date){font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-3);line-height:1.8}.update-entry p:last-child{margin-bottom:0}footer{border-top:1px solid var(--color-border);padding:var(--space-10) 0}footer .container{text-align:center}footer p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.8}.footer-links{margin-top:var(--space-2)}.curve-trend{stroke-dasharray:var(--trend-length,1000);stroke-dashoffset:var(--trend-length,1000);animation:1.2s ease-out .15s forwards draw-curve}@keyframes draw-curve{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.curve-trend{stroke-dashoffset:0;animation:none}}
