@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--paper: #F5F1EA;--paper-2: #EDE7DD;--paper-3: #E3DBCC;--ink: #111111;--ink-2: #2A2A2A;--ink-3: #55534E;--ink-4: #8A8578;--rule: #2A2A2A;--rule-soft: rgba(17,17,17,.12);--accent: #C8632C;--accent-deep: #9E4B1E;--accent-soft: #F2D9C5;--signal-pos: #3C6E47;--signal-neg: #B23A2E;--signal-info: #2E4A6B;--ink-bg: #161513;--ink-bg-2: #1F1D1A;--ink-fg: #F5F1EA;--ink-fg-2: #C9C3B6;--ink-rule: rgba(245,241,234,.14);--bg: var(--paper);--bg-alt: var(--paper-2);--bg-inset: var(--paper-3);--fg: var(--ink);--fg-2: var(--ink-2);--fg-muted: var(--ink-3);--fg-faint: var(--ink-4);--border: var(--rule-soft);--border-strong:var(--rule);--link: var(--ink);--link-hover: var(--accent-deep);--font-serif: "Fraunces", "Times New Roman", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--fs-display: 76px;--fs-h1: 56px;--fs-h2: 40px;--fs-h3: 28px;--fs-h4: 20px;--fs-lead: 22px;--fs-body: 17px;--fs-sm: 15px;--fs-xs: 13px;--fs-eyebrow: 12px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.05;--lh-snug: 1.2;--lh-normal: 1.5;--lh-loose: 1.7;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .08em;--tracking-eyebrow: .14em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--s-11: 192px;--r-0: 0px;--r-1: 2px;--r-2: 4px;--r-3: 8px;--r-pill: 999px;--shadow-0: none;--shadow-1: 0 1px 0 rgba(17,17,17,.06), 0 1px 2px rgba(17,17,17,.04);--shadow-2: 0 2px 8px rgba(17,17,17,.06), 0 8px 24px rgba(17,17,17,.04);--shadow-focus: 0 0 0 3px rgba(200,99,44,.35);--ease: cubic-bezier(.2, .6, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur: .2s;--dur-slow: .42s;--container: 1200px;--container-narrow: 760px;--gutter: 24px}html{font-size:16px}body{background:var(--bg);color:var(--fg-2);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--fg);font-weight:var(--fw-regular);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);text-wrap:balance;margin:0;font-optical-sizing:auto}h1{font-size:var(--fs-h1);font-weight:var(--fw-regular)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-snug)}h4{font-size:var(--fs-h4);font-family:var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:0}.display{font-family:var(--font-serif);font-size:var(--fs-display);line-height:.98;letter-spacing:-.025em;font-weight:var(--fw-regular);color:var(--fg);text-wrap:balance}.lede{font-family:var(--font-sans);font-size:var(--fs-lead);line-height:1.45;color:var(--fg-2);font-weight:var(--fw-regular);text-wrap:pretty}p{font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--fg-2);text-wrap:pretty;margin:0 0 1em}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-muted)}small,.small{font-size:var(--fs-sm);color:var(--fg-muted)}a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur) var(--ease)}a:hover{color:var(--link-hover)}code,pre,.num,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-feature-settings:"tnum" 1,"lnum" 1}hr{border:0;border-top:1px solid var(--border-strong);margin:var(--s-7) 0}::selection{background:var(--ink);color:var(--paper)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink-2);min-height:100vh}.topnav{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--ink);background:var(--paper);position:sticky;top:0;z-index:50}.topnav .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.topnav .brand .mark{height:28px;width:28px;display:block}.topnav .brand .wordmark{font-family:var(--font-serif);font-size:19px;font-weight:500;letter-spacing:-.01em;line-height:1;color:var(--ink)}.topnav .brand .tag{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase;line-height:1;margin-top:4px}.topnav .nav-links{display:flex;gap:22px;font-family:var(--font-sans);flex-wrap:nowrap}.topnav .nav-links a{font-size:13px;font-weight:500;color:var(--ink);text-decoration:none;padding:6px 0;border-bottom:1px solid transparent;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);white-space:nowrap}.topnav .nav-links a:hover{color:var(--accent-deep)}.topnav .nav-links a.active{border-bottom-color:var(--accent);color:var(--ink)}.topnav .nav-links a .stub{font-family:var(--font-mono);font-size:9px;color:var(--ink-4);margin-left:4px;letter-spacing:.04em}.topnav .env{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.topnav .env .dot{width:6px;height:6px;border-radius:50%;background:var(--signal-pos)}.topnav .nav-right{display:flex;align-items:center;gap:16px}.topnav .about-btn{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--ink);text-decoration:none;padding:7px 12px;border:1px solid var(--border-strong);border-radius:2px;background:transparent;transition:background var(--dur) var(--ease),color var(--dur) var(--ease);white-space:nowrap}.topnav .about-btn:hover{background:var(--ink);color:var(--paper)}.topnav .about-btn span{margin-left:4px}.topnav .pipelines-btn{display:inline-flex;align-items:center;gap:6px}.topnav .pipelines-btn img{width:14px;height:14px;display:block}.topnav .pipelines-btn span{margin-left:0}.page{padding:64px 48px 96px;max-width:var(--container);margin:0 auto}.page-narrow{padding:64px 48px 96px;max-width:var(--container-narrow);margin:0 auto}.eyebrow-num{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:10px}.eyebrow-num .idx{font-family:var(--font-mono);color:var(--accent);letter-spacing:.04em}.page-title{font-family:var(--font-serif);font-size:clamp(40px,5vw,64px);font-weight:400;letter-spacing:-.025em;line-height:1;color:var(--ink);margin:18px 0 20px;text-wrap:balance;max-width:22ch}.page-lede{font-family:var(--font-sans);font-size:19px;line-height:1.5;color:var(--ink-2);max-width:60ch;text-wrap:pretty;margin:0}.btn{font-family:var(--font-sans);font-weight:600;font-size:13px;padding:12px 18px;border:1px solid transparent;border-radius:2px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all var(--dur) var(--ease);letter-spacing:.01em}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--accent)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn-sm{font-size:12px;padding:8px 12px}.stub-page{min-height:calc(100vh - 60px);display:grid;place-items:center;padding:48px}.stub-card{max-width:580px;text-align:left;border:1px solid var(--ink);background:var(--paper);padding:56px;position:relative}.stub-card .badge{position:absolute;top:-1px;right:-1px;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:10px;padding:6px 10px;letter-spacing:.1em;text-transform:uppercase}.stub-card h1{font-family:var(--font-serif);font-size:48px;font-weight:400;letter-spacing:-.025em;line-height:1;margin:16px 0;color:var(--ink)}.stub-card p{font-size:16px;line-height:1.55;color:var(--ink-2);margin:0 0 24px}.stub-card .checklist{margin:24px 0 32px;padding:0;list-style:none;border-top:1px solid var(--rule-soft)}.stub-card .checklist li{padding:12px 0;font-family:var(--font-mono);font-size:13px;color:var(--ink-2);border-bottom:1px solid var(--rule-soft);display:flex;align-items:center;gap:12px}.stub-card .checklist li:before{content:"☐";color:var(--ink-4);font-family:var(--font-mono)}.stub-card .checklist li.done:before{content:"☑";color:var(--accent)}.stub-card .checklist li.done{color:var(--ink-3)}.site-foot{background:var(--ink-bg);color:var(--ink-fg-2);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:11px;border-top:1px solid var(--ink)}.site-foot .left{display:flex;gap:18px;align-items:center}.site-foot a{color:var(--ink-fg-2);text-decoration:none;transition:color var(--dur) var(--ease)}.site-foot a:hover{color:var(--accent)}.topnav .menu-btn{display:none;background:none;border:none;cursor:pointer;padding:4px;color:var(--ink);line-height:1}@media (max-width: 767px){.topnav{flex-wrap:wrap;padding:14px 20px;gap:0;align-items:center}.topnav .brand{flex:1}.topnav .env{display:none}.topnav .menu-btn{display:block}.topnav .nav-links{display:none;width:100%;flex-direction:column;gap:0;border-top:1px solid var(--rule-soft);margin-top:12px;padding-top:4px}.topnav.nav-open .nav-links{display:flex}.topnav .nav-links a{font-size:14px;padding:12px 0;border-bottom:1px solid var(--rule-soft);border-left:none;border-right:none}.topnav .nav-links a:last-child{border-bottom:0}.page,.page-narrow{padding:40px 20px 64px}.stub-page{padding:24px}.stub-card{padding:32px 24px}.stub-card h1{font-size:36px}.site-foot{flex-direction:column;align-items:flex-start;gap:10px;padding:20px}}.filterbar{position:sticky;top:60px;z-index:40;background:var(--paper);border-bottom:1px solid var(--ink);padding:14px 32px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.filter{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:12px;color:var(--ink-3)}.filter>label{font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:10px;color:var(--ink-4)}.filter .control{font-family:var(--font-mono);font-size:12px;color:var(--ink);background:var(--paper);border:1px solid var(--rule-soft);border-radius:2px;padding:7px 10px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:border-color var(--dur) var(--ease)}.filter .control:hover{border-color:var(--ink)}.filter .control[data-open=true]{border-color:var(--ink);background:var(--paper-2)}.filter .chevron{color:var(--ink-4);font-size:10px;line-height:1}.filter-spacer{flex:1}.filter-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);display:flex;align-items:center;gap:14px}.filter-meta .pulse{width:6px;height:6px;border-radius:50%;background:var(--signal-pos);box-shadow:0 0 #3c6e4780;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #3c6e4780}70%{box-shadow:0 0 0 6px #3c6e4700}to{box-shadow:0 0 #3c6e4700}}.popover{position:absolute;background:var(--paper);border:1px solid var(--ink);box-shadow:var(--shadow-2);z-index:100;min-width:220px;padding:8px;margin-top:6px}.popover .opt{display:flex;align-items:center;gap:8px;padding:8px 10px;font-family:var(--font-sans);font-size:13px;color:var(--ink-2);cursor:pointer;border-radius:2px}.popover .opt:hover{background:var(--paper-2)}.popover .opt.selected{color:var(--ink);font-weight:600}.popover .opt .check{width:12px;color:var(--accent);font-family:var(--font-mono);font-size:12px}.dash{padding:32px 32px 64px;max-width:1440px;margin:0 auto}.dash-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:32px;border-bottom:1px solid var(--ink);padding-bottom:20px}.dash-head h1{font-family:var(--font-serif);font-size:38px;font-weight:400;letter-spacing:-.02em;line-height:1;color:var(--ink);margin:8px 0 0}.dash-head .sub{font-family:var(--font-sans);font-size:14px;color:var(--ink-3);margin-top:8px}.dash-head .right{text-align:right;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);display:flex;flex-direction:column;gap:4px}.dash-head .right .big{font-family:var(--font-serif);font-size:14px;font-weight:500;color:var(--ink);letter-spacing:.02em}.kpis{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-bottom:40px}.kpi{padding:20px 24px;border-right:1px solid var(--rule-soft);display:flex;flex-direction:column;gap:4px;position:relative}.kpi:last-child{border-right:0}.kpi .lab{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.kpi .val{font-family:var(--font-mono);font-size:38px;font-weight:500;color:var(--ink);letter-spacing:-.02em;line-height:1.05;margin-top:8px;font-variant-numeric:tabular-nums}.kpi .val .unit{font-size:16px;color:var(--ink-3);margin-left:2px;font-weight:400}.kpi .delta{display:flex;align-items:baseline;gap:8px;margin-top:10px;font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.kpi .delta .pct{font-weight:600;font-variant-numeric:tabular-nums}.kpi .delta.pos .pct{color:var(--signal-pos)}.kpi .delta.neg .pct{color:var(--signal-neg)}.kpi .delta .vs{color:var(--ink-4);font-size:11px}.kpi .spark{position:absolute;right:16px;bottom:16px;pointer-events:none;opacity:.7}.hero-chart{border:1px solid var(--ink);background:var(--paper);margin-bottom:32px;overflow:hidden}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;align-items:start}.chart-card{border:1px solid var(--ink);background:var(--paper);overflow:hidden}.chart-head{padding:18px 22px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--rule-soft)}.chart-head .title-block{min-width:0}.chart-head .eyebrow{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px;display:flex;align-items:center;gap:8px}.chart-head .eyebrow .idx{font-family:var(--font-mono);color:var(--accent)}.chart-head h3{font-family:var(--font-serif);font-size:22px;font-weight:400;letter-spacing:-.015em;line-height:1.1;color:var(--ink);margin:0}.chart-head .meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);white-space:nowrap;text-align:right}.chart-head .meta .big{font-size:16px;color:var(--ink);display:block;font-weight:500;letter-spacing:-.01em}.chart-head .toggles{display:flex;gap:4px;font-family:var(--font-mono);font-size:10px}.chart-head .toggles button{background:transparent;border:1px solid var(--rule-soft);color:var(--ink-3);padding:5px 8px;font-family:var(--font-mono);font-size:10px;cursor:pointer;border-radius:2px;transition:all var(--dur) var(--ease)}.chart-head .toggles button:hover{border-color:var(--ink);color:var(--ink)}.chart-head .toggles button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chart-body{padding:18px 22px 22px}.chart-body.tight{padding:12px 16px 16px}.recharts-cartesian-axis-tick-value{font-family:var(--font-mono);font-size:11px;fill:var(--ink-3)}.recharts-legend-item-text{font-family:var(--font-sans)!important;font-size:12px!important;color:var(--ink-2)!important}.recharts-tooltip-wrapper{outline:none}.rt-tip{background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:11px;padding:10px 12px;border-radius:2px;min-width:160px;box-shadow:var(--shadow-2)}.rt-tip .rt-label{font-family:var(--font-sans);font-weight:600;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-fg-2);margin-bottom:6px}.rt-tip .rt-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:3px 0}.rt-tip .rt-row .rt-key{display:flex;align-items:center;gap:6px;color:var(--ink-fg-2);font-family:var(--font-sans);font-size:11px}.rt-tip .rt-row .rt-key .swatch{width:8px;height:8px;display:inline-block}.rt-tip .rt-row .rt-val{color:var(--paper);font-weight:500}.rt-tip .rt-delta{color:var(--ink-fg-2)}.rt-tip .rt-delta.pos{color:#7aaf83}.rt-tip .rt-delta.neg{color:#d8857a}.cohort{display:grid;gap:2px;font-family:var(--font-mono);font-size:10px}.cohort-row{display:grid;grid-template-columns:88px repeat(8,1fr);gap:2px;align-items:stretch}.cohort-row .lbl{display:flex;align-items:center;font-family:var(--font-mono);font-size:10px;color:var(--ink-3);white-space:nowrap;padding-right:8px}.cohort-row .cell{aspect-ratio:1.4 / 1;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;color:var(--ink);cursor:default;transition:outline var(--dur) var(--ease);outline:1px solid transparent;outline-offset:-1px}.cohort-row .cell:hover{outline-color:var(--ink);z-index:1;position:relative}.cohort-row .cell.empty{background:transparent!important;color:var(--ink-4)}.cohort-row.hdr .lbl,.cohort-row.hdr .cell{background:transparent!important;color:var(--ink-4);font-size:10px;font-weight:600;letter-spacing:.06em;outline:none;border-bottom:1px solid var(--rule-soft);padding-bottom:6px;margin-bottom:4px}.cohort-legend{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;color:var(--ink-3);margin-top:12px}.cohort-legend .scale{display:flex;height:8px}.cohort-legend .scale span{width:22px;height:8px;display:block}.toplist{display:grid;grid-template-columns:28px minmax(0,1fr) 84px 72px;font-family:var(--font-sans);font-size:13px;gap:0}.toplist .row>.name{flex-wrap:wrap;min-width:0}.toplist .row{display:contents}.toplist .row>*{padding:10px 8px;border-bottom:1px solid var(--rule-soft);display:flex;align-items:center;font-family:var(--font-mono);font-size:12px;color:var(--ink-2)}.toplist .row>.name{font-family:var(--font-sans);font-size:13px;color:var(--ink);font-weight:500;gap:8px}.toplist .row>.rank{color:var(--ink-4)}.toplist .row>.val{justify-content:flex-end;color:var(--ink);font-weight:500}.toplist .row>.bar-cell{position:relative;padding-right:0}.toplist .row>.bar-cell .bar{height:6px;background:var(--ink);border-radius:1px}.toplist .hdr>*{font-family:var(--font-sans);font-size:10px;font-weight:600;color:var(--ink-4);letter-spacing:.12em;text-transform:uppercase;padding:8px;border-bottom:1px solid var(--ink)}.toplist .row:last-child>*{border-bottom:0}.stores{display:grid;grid-template-columns:1fr;gap:1px;background:var(--rule-soft)}.store{background:var(--paper);padding:12px 16px;display:grid;grid-template-columns:24px 1fr auto 90px;gap:16px;align-items:center;font-family:var(--font-mono);font-size:12px}.store .rank{color:var(--ink-4)}.store .name{font-family:var(--font-sans);font-size:13px;color:var(--ink);font-weight:500}.store .name small{display:block;font-family:var(--font-mono);font-size:10px;color:var(--ink-3);margin-top:2px}.store .bar-cell{width:100%;height:8px;background:var(--paper-3);position:relative;overflow:hidden}.store .bar-cell .bar{height:100%;background:var(--ink)}.store .val{text-align:right;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.dq-summary-strip{grid-template-columns:repeat(3,1fr);margin-bottom:32px}.dq-val-pos{color:var(--signal-pos)}.dq-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.dq-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule-soft);border-top:1px solid var(--rule-soft)}.dq-trust-card{background:var(--paper);padding:16px 20px;display:flex;flex-direction:column;gap:6px}.dq-trust-header{display:flex;align-items:center;gap:8px}.dq-trust-name{font-family:var(--font-mono);font-size:12px;color:var(--ink);font-weight:500;letter-spacing:.01em}.dq-trust-desc{font-family:var(--font-sans);font-size:12px;color:var(--ink-3)}.dq-trust-green{border-left:3px solid var(--signal-pos)}.dq-trust-amber{border-left:3px solid var(--accent)}.dq-trust-red{border-left:3px solid var(--signal-neg)}.dq-failure-list{display:flex;flex-direction:column;gap:0}.dq-failure-row{padding:12px 0;border-bottom:1px solid var(--rule-soft);display:flex;flex-direction:column;gap:4px}.dq-failure-row:last-child{border-bottom:0}.dq-failure-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dq-failure-loc{font-family:var(--font-mono);font-size:12px;color:var(--ink);font-weight:500}.dq-failure-test{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);background:var(--paper-2);padding:2px 6px;border-radius:2px}.dq-failure-desc{font-family:var(--font-sans);font-size:12px;color:var(--ink-3);padding-left:16px}.dq-empty{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:14px;color:var(--ink-2);margin:0}.dq-freshness-table{display:grid;grid-template-columns:1fr auto auto 80px;gap:0}.dq-freshness-hdr,.dq-freshness-row{display:contents}.dq-freshness-hdr>span{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);padding:8px;border-bottom:1px solid var(--ink)}.dq-freshness-row>span{font-family:var(--font-mono);font-size:12px;color:var(--ink-2);padding:10px 8px;border-bottom:1px solid var(--rule-soft);display:flex;align-items:center}.dq-freshness-row:last-child>span{border-bottom:0}.dq-freshness-source{font-weight:500;color:var(--ink)}.dq-freshness-status{display:flex;align-items:center;gap:6px}.dq-loading{font-family:var(--font-mono);font-size:12px;color:var(--ink-4)}.dq-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}@media (max-width: 1023px){.kpis{grid-template-columns:repeat(3,1fr)}.kpi{border-bottom:1px solid var(--rule-soft)}.kpi:nth-child(3n){border-right:0}.kpi:nth-last-child(-n+2){border-bottom:0}.chart-grid{grid-template-columns:1fr}}@media (max-width: 767px){.filterbar{padding:12px 16px;gap:12px}.filter-meta{display:none}.dash{padding:16px 16px 48px}.dash-head{flex-direction:column;align-items:flex-start;gap:12px}.dash-head .right{text-align:left}.dash-head h1{font-size:28px}.kpis{grid-template-columns:repeat(2,1fr)}.kpi:nth-child(3n){border-right:1px solid var(--rule-soft)}.kpi:nth-child(2n){border-right:0}.kpi:nth-last-child(-n+2){border-bottom:1px solid var(--rule-soft)}.kpi:last-child{grid-column:1 / -1;border-right:0;border-bottom:0}.kpi .val{font-size:28px}.chart-grid{gap:16px}}.about{max-width:1240px;margin:0 auto;padding:28px 32px 40px}.about-masthead{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:24px}.about-masthead .eyebrow-num{margin-bottom:12px}.about-masthead h1{font-family:var(--font-serif);font-weight:400;font-size:44px;letter-spacing:-.025em;line-height:1.02;color:var(--ink);margin:0 0 14px;text-wrap:balance;max-width:20ch}.about-masthead .lede{font-size:15px;line-height:1.55;color:var(--ink-2);max-width:60ch;text-wrap:pretty;margin:0 0 18px}.about-masthead .cta-row{display:flex;gap:14px;align-items:center}.btn-dark{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:13px;font-weight:500;padding:11px 18px;background:var(--ink);color:var(--paper);text-decoration:none;border-radius:2px;border:1px solid var(--ink);transition:background var(--dur) var(--ease)}.btn-dark:hover{background:var(--accent);border-color:var(--accent)}.btn-quiet{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--ink);text-decoration:none;padding:11px 4px}.btn-quiet:hover{color:var(--accent-deep)}.fact-rail{display:grid;grid-template-columns:88px 1fr;row-gap:9px;column-gap:16px;font-family:var(--font-sans);font-size:13px;padding-bottom:6px}.fact-rail dt{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-top:2px}.fact-rail dd{margin:0;color:var(--ink);line-height:1.4}.fact-rail dd .mono{font-family:var(--font-mono);font-size:12px}.fact-rail .live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--signal-pos);margin-right:6px;vertical-align:1px}.section-label{display:flex;align-items:baseline;justify-content:space-between;margin-top:36px;margin-bottom:18px;padding-bottom:8px;border-bottom:1px solid var(--rule-soft)}.section-label .left{display:flex;align-items:baseline;gap:14px}.section-label .num{font-family:var(--font-mono);font-size:11px;color:var(--ink-4)}.section-label h2{font-family:var(--font-serif);font-weight:400;font-size:22px;letter-spacing:-.015em;color:var(--ink);margin:0}.section-label .right{font-family:var(--font-sans);font-size:12px;color:var(--ink-3)}.arch-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:1px solid var(--ink);background:var(--paper-2)}.arch-cell{position:relative;padding:18px 16px 16px;border-right:1px solid var(--rule-soft);display:flex;flex-direction:column;gap:12px;min-height:180px}.arch-cell:last-child{border-right:none}.arch-cell .step-n{font-family:var(--font-mono);font-size:10px;color:var(--ink-4);letter-spacing:.05em}.arch-cell .step-role{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:-8px}.arch-cell .logo-box{height:32px;display:flex;align-items:center;justify-content:flex-start}.arch-cell .logo-box img{height:100%;width:auto;max-width:100%;display:block}.arch-cell .step-desc{font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:var(--ink-2);margin:0;text-wrap:pretty}.arch-cell:after{content:"→";position:absolute;right:-7px;top:50%;transform:translateY(-50%);background:var(--paper);color:var(--ink-4);font-family:var(--font-mono);font-size:12px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;z-index:2}.arch-cell:last-child:after{display:none}.about-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.05fr) minmax(0,.9fr);gap:0;border:1px solid var(--ink);border-top:none}.col{padding:22px 24px 26px;border-right:1px solid var(--rule-soft)}.col:last-child{border-right:none}.col h3{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px}.col h3 .count{color:var(--ink-4);font-family:var(--font-mono);letter-spacing:.04em;margin-left:6px}.col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.col li{display:grid;grid-template-columns:14px 1fr;gap:8px;font-family:var(--font-sans);font-size:13px;line-height:1.45;color:var(--ink-2)}.col li .marker{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);padding-top:2px}.col li.out .marker{color:var(--ink-4)}.col li b{color:var(--ink);font-weight:500}.author-col{background:var(--ink-bg);color:var(--ink-fg)}.author-col h3{color:var(--ink-fg-2)}.author-col .name{font-family:var(--font-serif);font-size:28px;font-weight:400;letter-spacing:-.015em;margin:0 0 12px;color:var(--ink-fg)}.author-col p{font-family:var(--font-sans);font-size:13px;line-height:1.55;color:var(--ink-fg-2);margin:0 0 12px;text-wrap:pretty}.author-col .contact{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font-family:var(--font-sans);font-size:12.5px}.author-col .contact a{color:var(--ink-fg);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:1px}.author-col .contact a:hover{color:var(--accent);border-color:var(--accent)}.author-col .contact .row{display:flex;align-items:center;gap:10px}.author-col .contact .label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-fg-2);width:52px}.about-footer-cta{margin-top:22px;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border:1px solid var(--ink);background:var(--ink-bg);color:var(--ink-fg)}.about-footer-cta .left{display:flex;flex-direction:column;gap:2px}.about-footer-cta .left .small{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-fg-2)}.about-footer-cta .left .big{font-family:var(--font-serif);font-size:20px;color:var(--ink-fg)}.about-footer-cta .btn-accent{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:13px;font-weight:500;padding:11px 18px;background:var(--accent);color:var(--paper);text-decoration:none;border-radius:2px;transition:background var(--dur) var(--ease)}.about-footer-cta .btn-accent:hover{background:var(--accent-deep)}@media (max-width: 880px){.about-masthead{grid-template-columns:1fr;gap:24px}.about-masthead h1{font-size:44px}.arch-strip{grid-template-columns:repeat(2,1fr)}.arch-cell{border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.arch-cell:after{display:none}.about-grid{grid-template-columns:1fr;border-top:1px solid var(--ink)}.col{border-right:none;border-bottom:1px solid var(--rule-soft)}}
