@import "https://fonts.googleapis.com/css2?family=Google+Sans+Code:wght@400;500;600&display=swap";
:root{--blue:#1a5cff;--blue-soft:#e8efff;--ink:#0a0a0a;--ink-soft:#3a3a3a;--grey:#6b6b6b;--grey-soft:#b8b8b8;--grey-bg:#f5f5f5;--grey-line:#e5e5e5;--code-bg:#0a0a0a;--code-fg:#e8efff;--canvas:#fff;--max:760px;--max-wide:1180px;--gap-xxs:4px;--gap-xs:8px;--gap-sm:12px;--gap-md:18px;--gap-lg:24px;--gap-xl:32px;--gap-xxl:48px;--gap-section:64px;--r-none:0;--r-sm:2px;--r-md:8px;--r-lg:12px;--r-pill:9999px;--t-micro:.15s ease;--t-ui:.2s ease}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-behavior:smooth;scroll-padding-top:80px}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Google Sans,Product Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.65}::selection{background:var(--blue);color:var(--canvas)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r-sm)}a{color:var(--blue);text-decoration:none}a:hover{color:var(--ink)}.mono{font-family:Google Sans Code,ui-monospace,SFMono-Regular,Menlo,monospace}.skip-link{z-index:100;background:var(--blue);color:#fff;padding:10px 16px;font:600 13px Google Sans,sans-serif;position:absolute;top:0;left:-999px}.skip-link:focus{top:12px;left:12px}.topbar{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(8px);backdrop-filter:saturate(180%)blur(8px);border-bottom:1px solid var(--grey-line);background:#ffffffeb;position:sticky;top:0}.topbar-inner{max-width:var(--max-wide);justify-content:space-between;align-items:center;gap:var(--gap-lg);margin:0 auto;padding:14px 24px;display:flex}.brand{align-items:baseline;gap:10px;display:flex}.brand .mark{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:7px;font-size:19px;font-weight:800;display:inline-flex}.brand .mark .dot{background:var(--blue);width:9px;height:9px;display:inline-block}.brand .tagline{color:var(--grey);letter-spacing:.02em;font:400 12px Google Sans Code,monospace}.topbar-right{align-items:center;gap:var(--gap-md);display:flex}.topbar-right .url{color:var(--grey-soft);font:400 12px Google Sans Code,monospace}.topbar-right a.home{color:var(--grey);font:600 13px Google Sans,sans-serif}.topbar-right a.home:hover{color:var(--blue)}.nav{border-bottom:1px solid var(--grey-line);background:var(--canvas);z-index:40;position:sticky;top:57px}.nav-inner{max-width:var(--max-wide);gap:2px;margin:0 auto;padding:0 24px;display:flex;overflow-x:auto}.nav a{color:var(--grey);white-space:nowrap;transition:color var(--t-ui);border-bottom:2px solid #0000;padding:13px 14px;font:600 13.5px Google Sans,sans-serif}.nav a:hover{color:var(--ink)}.nav a.active{color:var(--blue);border-bottom-color:var(--blue)}.wrap{max-width:var(--max-wide);padding:var(--gap-xl) 24px var(--gap-section);margin:0 auto}.wrap-read{max-width:var(--max);padding:var(--gap-xl) 24px var(--gap-section);margin:0 auto}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin:0 0 10px;font:600 12px Google Sans Code,monospace}.page-title{letter-spacing:-.02em;margin:0 0 10px;font:800 clamp(28px,4vw,40px)/1.1 Google Sans,sans-serif}.page-sub{color:var(--ink-soft);margin:0 0 var(--gap-xl);max-width:720px;font:400 17px/1.5 Google Sans,sans-serif}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0 0 var(--gap-md);align-items:center;gap:8px;font:600 12px Google Sans Code,monospace;display:flex}.kicker:before{content:"";background:var(--blue);width:18px;height:2px;display:inline-block}section.block{margin-top:var(--gap-xxl)}section.block:first-of-type{margin-top:0}h2.section-h{letter-spacing:-.02em;margin:0 0 var(--gap-md);font:800 24px/1.2 Google Sans,sans-serif}h3.sub-h{margin:var(--gap-lg) 0 var(--gap-sm);font:700 16px/1.35 Google Sans,sans-serif}.panel{border:1px solid var(--grey-line);background:var(--canvas);padding:var(--gap-lg);border-radius:var(--r-none)}.panel+.panel{margin-top:var(--gap-md)}.panel-head{justify-content:space-between;align-items:center;gap:var(--gap-md);margin-bottom:var(--gap-md);display:flex}.panel-head h3{letter-spacing:.01em;margin:0;font:700 14px Google Sans,sans-serif}.panel-head .count{color:var(--grey);text-transform:uppercase;letter-spacing:.08em;font:600 11px Google Sans Code,monospace}.stats{gap:var(--gap-sm);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.tile{border:1px solid var(--grey-line);padding:var(--gap-md)}.tile .label{text-transform:uppercase;letter-spacing:.1em;color:var(--grey);margin:0 0 8px;font:600 11px Google Sans Code,monospace}.tile .value{letter-spacing:-.02em;margin:0;font:800 26px/1 Google Sans,sans-serif}.tile .value .accent{color:var(--blue)}.tile .detail{color:var(--grey);margin:6px 0 0;font:400 13px Google Sans,sans-serif}.cards{gap:var(--gap-md);grid-template-columns:repeat(auto-fill,minmax(290px,1fr));display:grid}.card{border:1px solid var(--grey-line);padding:var(--gap-lg);transition:box-shadow var(--t-ui), transform var(--t-ui);flex-direction:column;gap:10px;display:flex}.card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1a5cff1a}.card .card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.card h4{letter-spacing:-.01em;margin:0;font:700 16px Google Sans,sans-serif}.card .meta{color:var(--grey);font:400 12px Google Sans Code,monospace}.card p{color:var(--ink-soft);margin:0;font:400 14px/1.55 Google Sans,sans-serif}.card .card-foot{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px;display:flex}.person{border:1px solid var(--grey-line);padding:var(--gap-lg)}.person h4{margin:0 0 2px;font:700 17px Google Sans,sans-serif}.person .role{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font:600 12px Google Sans Code,monospace}.person p{color:var(--ink-soft);margin:0 0 10px;font:400 14px/1.55 Google Sans,sans-serif}.person .links{flex-wrap:wrap;gap:12px;font:600 13px Google Sans,sans-serif;display:flex}.chip{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--blue);color:var(--blue);border-radius:var(--r-none);white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:3px 8px;font:600 10.5px Google Sans Code,monospace;display:inline-flex}.chip.muted{border-color:var(--grey-line);color:var(--grey)}.chip.solid{background:var(--blue);color:#fff;border-color:var(--blue)}.table-scroll{border:1px solid var(--grey-line);overflow-x:auto}table.data{border-collapse:collapse;width:100%;font:400 14px Google Sans,sans-serif}table.data thead th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--grey);border-bottom:1px solid var(--grey-line);white-space:nowrap;background:var(--canvas);padding:12px 14px;font:600 11px Google Sans Code,monospace}table.data tbody td{border-bottom:1px solid var(--grey-line);vertical-align:top;color:var(--ink-soft);padding:11px 14px}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr:hover{background:var(--blue-soft)}table.data td strong{color:var(--ink);font-weight:700}table.data td .num{font-family:Google Sans Code,monospace;font-size:13px}.dl{grid-template-columns:180px 1fr;gap:0;display:grid}.dl>dt{color:var(--grey);border-bottom:1px solid var(--grey-line);text-transform:uppercase;letter-spacing:.05em;padding:10px 0;font:600 13px Google Sans Code,monospace}.dl>dd{border-bottom:1px solid var(--grey-line);color:var(--ink-soft);margin:0;padding:10px 0;font-size:14px}.dl>dd:last-of-type,.dl>dt:last-of-type{border-bottom:none}.callout{border-left:4px solid var(--blue);background:var(--blue-soft);color:var(--ink);padding:14px 18px;font:400 15px/1.55 Google Sans,sans-serif}.callout .lbl{text-transform:uppercase;letter-spacing:.12em;color:var(--blue);margin-bottom:6px;font:600 10.5px Google Sans Code,monospace;display:block}footer.site{border-top:1px solid var(--grey-line);margin-top:var(--gap-section);padding:var(--gap-xl) 24px}footer.site .inner{max-width:var(--max-wide);justify-content:space-between;align-items:center;gap:var(--gap-md);flex-wrap:wrap;margin:0 auto;display:flex}footer.site .brand-f{font:800 16px Google Sans,sans-serif}footer.site .brand-f b{color:var(--ink)}footer.site .tag{color:var(--grey);font:400 13px Google Sans Code,monospace}footer.site nav{gap:var(--gap-md);font:600 13px Google Sans,sans-serif;display:flex}footer.site nav a{color:var(--grey)}footer.site nav a:hover{color:var(--blue)}footer.site .copy{width:100%;color:var(--grey-soft);margin-top:8px;font:400 11px Google Sans Code,monospace}.gate{place-items:center;min-height:100vh;padding:24px;display:grid}.gate form{border:1px solid var(--grey-line);width:100%;max-width:360px;padding:var(--gap-xl)}.gate .mark{letter-spacing:-.01em;align-items:center;gap:8px;margin-bottom:6px;font:800 22px Google Sans,sans-serif;display:flex}.gate .mark .dot{background:var(--blue);width:10px;height:10px;display:inline-block}.gate p{color:var(--grey);margin:0 0 var(--gap-lg);font:400 14px Google Sans,sans-serif}.gate label{text-transform:uppercase;letter-spacing:.1em;color:var(--grey);margin-bottom:8px;font:600 11px Google Sans Code,monospace;display:block}.gate input{border:1px solid var(--grey-line);border-radius:var(--r-none);width:100%;padding:11px 12px;font:400 15px Google Sans,sans-serif}.gate input:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}.gate .err{color:var(--blue);margin-top:10px;font:400 13px Google Sans,sans-serif}.btn{border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;border-radius:var(--r-none);margin-top:var(--gap-md);justify-content:center;align-items:center;gap:6px;width:100%;padding:11px 16px;font:600 13px Google Sans,sans-serif;display:inline-flex}.btn:hover{background:var(--ink);border-color:var(--ink);color:#fff}.btn.ghost{color:var(--blue);background:0 0}.btn.ghost:hover{background:var(--blue-soft);color:var(--blue);border-color:var(--blue)}@media (max-width:640px){.topbar-right .url{display:none}.dl{grid-template-columns:1fr}.dl>dt{border-bottom:none;padding-bottom:2px}.dl>dd{padding-top:2px}.brand .tagline{display:none}}
