:root{--bg:#fbfaf8;--surface:#fff;--surface-2:#f3f1ed;--text:#1c1a17;--text-muted:#5d574e;--text-faint:#8a8378;--border:#e3dfd8;--accent:#1f5f4b;--accent-soft:#e6f0ea;--warn-bg:#fdf6e8;--warn-border:#e8d5a8;--warn-text:#6b4f14;--max:68rem;--measure:40rem;--radius:10px;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--serif:ui-serif, Georgia, "Iowan Old Style", "Times New Roman", serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--bg:#14151a;--surface:#1b1d23;--surface-2:#22252d;--text:#e9e7e2;--text-muted:#a8a49b;--text-faint:#7d7a72;--border:#2e323b;--accent:#6fc3a3;--accent-soft:#172b25;--warn-bg:#2a2415;--warn-border:#4d411f;--warn-text:#e2cf9c}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.wrap{width:min(100% - 2.5rem, var(--max));margin-inline:auto}.measure{max-width:var(--measure)}.skip{background:var(--surface);color:var(--text);border-radius:var(--radius);z-index:100;padding:.6rem 1rem;position:absolute;left:-9999px}.skip:focus{top:1rem;left:1rem}.site-header{border-bottom:1px solid var(--border);background:var(--surface)}.site-header .bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:.9rem 0;display:flex}.brand{font-family:var(--serif);color:var(--text);letter-spacing:-.01em;font-size:1.2rem;font-weight:600;text-decoration:none}.brand span{font-family:var(--sans);color:var(--text-faint);letter-spacing:.02em;font-size:.72rem;font-weight:400;display:block}.site-nav{flex-wrap:wrap;gap:1.1rem;display:flex}.site-nav a{color:var(--text-muted);font-size:.9rem;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent);text-decoration:underline}.nav-toggle{display:none}.site-header.js .nav-toggle{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font:inherit;cursor:pointer;align-items:center;gap:.55rem;padding:.45rem .75rem;font-size:.9rem;display:inline-flex}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{background:currentColor;border-radius:2px;width:18px;height:2px;transition:none;display:block}.nav-toggle-bars{position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}@media (width>=901px){.site-header.js .nav-toggle{display:none}.site-header.js .site-nav{display:flex}}@media (width<=900px){.site-header.js .site-nav[data-open=false]{display:none}.site-header.js .site-nav{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:0;width:100%;margin-top:.6rem;padding-top:.4rem}.site-header.js .site-nav a{width:100%;padding:.55rem 0;font-size:1rem;display:block}}.site-footer{border-top:1px solid var(--border);background:var(--surface);color:var(--text-muted);margin-top:5rem;padding:2.5rem 0 3rem;font-size:.875rem}.site-footer h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:0 0 .6rem;font-size:.78rem}.foot-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:2rem;display:grid}.foot-grid ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.foot-bottom{border-top:1px solid var(--border);color:var(--text-faint);margin-top:2rem;padding-top:1.25rem;font-size:.8rem}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.015em;font-weight:600;line-height:1.2}h1{margin:0 0 .6rem;font-size:clamp(1.9rem,1.3rem + 2.4vw,2.8rem)}h2{margin:2.5rem 0 .7rem;font-size:clamp(1.35rem,1.1rem + 1vw,1.7rem)}h3{margin:1.9rem 0 .5rem;font-size:1.15rem}.lede{color:var(--text-muted);font-size:1.15rem;line-height:1.6}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.05em}.prose ul,.prose ol{padding-left:1.35rem}.prose li+li{margin-top:.4rem}.prose code{font-family:var(--mono);background:var(--surface-2);border-radius:4px;padding:.12em .35em;font-size:.9em}.prose blockquote{border-left:3px solid var(--border);color:var(--text-muted);margin-left:0;padding-left:1rem;font-style:italic}.prose table{border-collapse:collapse;width:100%;font-size:.92rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--border);padding:.55rem .6rem}.prose th{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.table-scroll{overflow-x:auto}.notice{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text);border-radius:var(--radius);padding:.9rem 1.05rem;font-size:.9rem;line-height:1.55}.notice strong{margin-bottom:.2rem;display:block}.meta-strip{color:var(--text-faint);border-block:1px solid var(--border);flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.5rem 0 2rem;padding:.75rem 0;font-size:.82rem;display:flex}.meta-strip b{color:var(--text-muted);font-weight:600}.card-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.4rem;padding:1.15rem 1.2rem;display:flex}.card h3{margin:0;font-size:1.05rem}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}.card p{color:var(--text-muted);margin:0;font-size:.9rem}.card .stamp{color:var(--text-faint);margin-top:auto;padding-top:.5rem;font-size:.75rem}.tag{letter-spacing:.04em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.15rem .5rem;font-size:.72rem;display:inline-block}.sources{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:var(--measure);margin-top:3rem;padding:1.2rem 1.3rem}.sources h2{font-size:1rem;font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:0 0 .75rem}.sources ol{margin:0;padding-left:1.2rem;font-size:.88rem}.sources li+li{margin-top:.5rem}.sources .pub{color:var(--text-faint)}.crumbs{color:var(--text-faint);padding:1.25rem 0 0;font-size:.82rem}.crumbs a{color:var(--text-muted);text-decoration:none}.crumbs a:hover{text-decoration:underline}main{padding-bottom:2rem}.page-head{padding:2.5rem 0 0}.hero{padding:3.5rem 0 1rem}.hero h1{max-width:22ch}.hero .lede{max-width:52ch}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem;font-size:.78rem;font-weight:600}.hero-home{padding:2.5rem 0 1rem}.hero-grid{align-items:center;gap:2rem;display:grid}.hero-copy h1{max-width:16ch}.hero-copy .lede{max-width:46ch;margin-top:.5rem}.hero-cta{flex-wrap:wrap;gap:.65rem;margin-top:1.6rem;display:flex}.hero-media{margin:0}.hero-media img{border-radius:var(--radius);border:1px solid var(--border);aspect-ratio:4/3;object-fit:cover;background:linear-gradient(135deg, var(--accent-soft), var(--surface-2));width:100%}@media (width>=760px){.hero-home{padding:3.5rem 0 1.5rem}.hero-grid{grid-template-columns:1.05fr .95fr;gap:3rem}}.btn{border-radius:var(--radius);background:var(--accent);color:#fff;border:1px solid var(--accent);padding:.6rem 1.1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{filter:brightness(1.05);text-decoration:none}.btn-ghost{color:var(--accent);background:0 0}.btn-ghost:hover{background:var(--accent-soft)}.section-sub{color:var(--text-muted);margin:.35rem 0 0}.partner-list{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.partner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem 1.25rem}.partner-head{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;display:flex}.partner-head h3{margin:0;font-size:1.1rem}.partner p{color:var(--text-muted);margin:.5rem 0 0;font-size:.95rem}.partner-disclosure{color:var(--text-faint);font-size:.85rem}.todo{color:#8a1f1f;background:#ffe9e9;border:1px dashed #d97070;border-radius:4px;padding:.15rem .4rem;font-size:.85em}@media (prefers-color-scheme:dark){.todo{color:#f0b4b4;background:#3a1c1c;border-color:#7a3a3a}}
