:root{--bg:#fbf9f3;--bg-subtle:#f1ebe0;--bg-card:#fff;--text:#201c17;--text-muted:#6c6456;--border:#e8e0d1;--border-strong:#d7ccb8;--accent:#38598a;--accent-hover:#2b486f;--accent-contrast:#fff;--radius:14px;--maxw:760px;--maxw-wide:1080px;--font-display:"Newsreader", ui-serif, Georgia, Cambria, "Times New Roman", serif;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif:"Newsreader", ui-serif, Georgia, Cambria, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--shadow-sm:0 1px 2px #3c2e160d, 0 2px 6px #3c2e160a;--shadow-md:0 4px 14px #3c2e1612, 0 12px 30px #3c2e160f;--viz-blue:#38598a;--viz-teal:#2f8f77;--viz-gold:#b5892f;--viz-rust:#b0563b;--step--1:clamp(.83rem, .8rem + .15vw, .9rem);--step-0:1.0625rem;--step-1:1.32rem;--step-2:1.62rem;--step-3:2.1rem;--step-4:clamp(2.4rem, 1.85rem + 2.1vw, 3.25rem);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#18150e;--bg-subtle:#221e15;--bg-card:#211d14;--text:#eee9e0;--text-muted:#a8a08f;--border:#322d22;--border-strong:#423c2d;--accent:#a8c0e0;--accent-hover:#c6d6f2;--accent-contrast:#181610;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 6px 22px #0000006b;--viz-blue:#7ea2d6;--viz-teal:#3fa98a;--viz-gold:#c39a3a;--viz-rust:#c96b4c;color-scheme:dark}}:root[data-theme=dark]{--bg:#18150e;--bg-subtle:#221e15;--bg-card:#211d14;--text:#eee9e0;--text-muted:#a8a08f;--border:#322d22;--border-strong:#423c2d;--accent:#a8c0e0;--accent-hover:#c6d6f2;--accent-contrast:#181610;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 6px 22px #0000006b;--viz-blue:#7ea2d6;--viz-teal:#3fa98a;--viz-gold:#c39a3a;--viz-rust:#c96b4c;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--step-0);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;line-height:1.65;display:flex}img,picture,svg{max-width:100%}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:1.25rem}main.container{flex:1 0 auto;padding-block:4.75rem 5.5rem}.section{margin-top:4.25rem}.section>h2{font-size:var(--step-2);margin-bottom:1.4rem}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-weight:600;line-height:1.16}h1{font-size:var(--step-4);letter-spacing:-.018em}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-underline-offset:2px;text-decoration:underline}.muted{color:var(--text-muted)}strong{font-weight:600}::selection{background:color-mix(in srgb, var(--accent) 18%, transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.site-header{border-bottom:1px solid var(--border);z-index:10;background:color-mix(in srgb, var(--bg) 84%, transparent);backdrop-filter:saturate(160%)blur(10px);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:60px;display:flex}.brand{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;font-size:1.18rem;font-weight:600}.brand:hover{color:var(--text);text-decoration:none}.nav-list{gap:1.5rem;padding:0;list-style:none;display:flex}.nav-list a{color:var(--text-muted);font-size:var(--step--1);letter-spacing:.01em}.nav-list a:hover{color:var(--text);text-decoration:none}.nav-list a[aria-current=page]{color:var(--text)}.nav-right{align-items:center;gap:1.25rem;display:flex}.theme-toggle{width:34px;height:34px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover{color:var(--text);background:var(--bg-subtle);border-color:var(--border)}.theme-toggle svg{width:18px;height:18px;display:block}.theme-toggle .icon-moon{display:none}.theme-switching,.theme-switching *,.theme-switching :before,.theme-switching :after{transition:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:none}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:block}}:root[data-theme=dark] .theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:block}.site-footer{border-top:1px solid var(--border);margin-top:4.5rem;padding-block:1.7rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-links{gap:1.2rem;padding:0;list-style:none;display:flex}.footer-links a{color:var(--text-muted);font-size:var(--step--1)}.footer-links a:hover{color:var(--text);text-decoration:none}.hero{padding-top:.5rem}.hero h1{margin-bottom:.85rem}.hero .tagline{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.005em;color:var(--text);max-width:26ch;margin-bottom:1.5rem;font-weight:500;line-height:1.3}.hero p.lead{font-size:var(--step-0);color:var(--text-muted);max-width:62ch}.hero .lead a{color:var(--text);text-underline-offset:2px;text-decoration:underline;text-decoration-color:var(--border-strong)}.hero .lead a:hover{text-decoration-color:var(--accent)}.cta-row{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.about-intro{flex-direction:column;gap:1.3rem;margin-top:1.2rem;display:flex}.about-intro>p{margin-top:0}.about-portrait{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border-strong);width:100%;max-width:190px;height:auto;box-shadow:var(--shadow-md)}@media (width>=561px){.about-intro{flex-direction:row;align-items:flex-start;gap:1.7rem}.about-portrait{flex:none;order:2;width:176px}}.btn{font-size:var(--step--1);border:1px solid var(--border-strong);color:var(--text);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:9px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-weight:550;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.btn:hover{border-color:var(--text-muted);color:var(--text);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-contrast)}.card-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-sm);padding:1.55rem 1.7rem;scroll-margin-top:84px;transition:border-color .18s,box-shadow .18s,transform .18s}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card h3{font-size:var(--step-1);letter-spacing:-.005em;margin-bottom:.3rem}.card h3 a{color:var(--text)}.card h3 a:hover{color:var(--accent);text-decoration:none}.card .meta{font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-muted);margin-bottom:.65rem}.card p{color:var(--text-muted);font-size:1rem}.tags{flex-wrap:wrap;gap:.45rem;margin-top:1rem;padding:0;list-style:none;display:flex}.tags li{color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border);letter-spacing:.01em;border-radius:999px;padding:.16rem .64rem;font-size:.76rem}.card-links{font-size:var(--step--1);gap:1.3rem;margin-top:1rem;display:flex}.card-note{font-size:var(--step--1);color:var(--text-muted);margin-top:.75rem;font-style:italic}.prose{max-width:var(--maxw)}.prose p,.prose ul,.prose ol{margin-top:1.1rem}.prose h2{font-size:var(--step-2);margin-top:2.5rem}.prose h3{font-size:var(--step-1);margin-top:1.9rem}.prose a{text-underline-offset:2px;text-decoration:underline;text-decoration-color:var(--border-strong)}.prose a:hover{text-decoration-color:var(--accent)}.prose code{font-family:var(--font-mono);background:var(--bg-subtle);border-radius:5px;padding:.1rem .35rem;font-size:.9em}.prose pre{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--step--1);margin-top:1.4rem;padding:1rem 1.15rem;line-height:1.55;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.back-link{font-size:var(--step--1);color:var(--text-muted);margin-bottom:1.5rem;display:inline-block}.back-link:hover{color:var(--text);text-decoration:none}.prose .article-meta{font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-muted);letter-spacing:.01em;margin:-.35rem 0 2.4rem}.prose .article-meta a{color:inherit;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.prose .article-meta a:hover{color:var(--accent);text-decoration-color:var(--accent)}.lead-metric{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.005em;margin-top:.5rem;font-weight:500;line-height:1.4}.stat-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2.1rem;display:grid}.stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-sm);padding:1.1rem 1.2rem}.stat .num{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.01em;font-weight:600}.stat .label{font-size:var(--step--1);color:var(--text-muted);margin-top:.2rem;line-height:1.35}.data-table{border-collapse:collapse;width:100%;margin-top:1.5rem;font-size:.96rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:.55rem .65rem}.data-table thead tr{border-bottom:1.5px solid var(--border-strong)}.data-table th{color:var(--text-muted);font-weight:600;font-size:var(--step--1)}.figure{margin-top:2rem}.figure img{border:1px solid var(--border);border-radius:var(--radius);width:100%}.figure figcaption{font-size:var(--step--1);color:var(--text-muted);margin-top:.5rem}.figure-placeholder{border:1.5px dashed var(--border-strong);border-radius:var(--radius);text-align:center;color:var(--text-muted);font-size:var(--step--1);background:var(--bg-subtle);padding:2.6rem 1.5rem}.figure-note{font-size:var(--step--1);color:var(--text-muted);margin-top:.5rem}.callout{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--bg-subtle);border-radius:var(--radius);margin-top:2rem;padding:1.05rem 1.3rem}.callout p{margin-top:0}.callout-label{text-transform:uppercase;letter-spacing:.07em;color:var(--accent);margin-bottom:.35rem;font-size:.72rem;font-weight:650}@media (width>=640px){.card-grid.two{grid-template-columns:1fr 1fr}.stat-grid{grid-template-columns:repeat(3,1fr)}}
