:root{--ink:#12201d;--muted:#64716d;--paper:#f2f3ed;--surface:#fbfcf7;--line:#d9ddd3;--lime:#c7d411;--lime-dark:#8d9700;--olive:#1a2822;--good:#277a4c;--warn:#a96612;--bad:#a33932}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}body{margin:0;min-height:100vh}a{color:inherit}button,input{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--lime);padding:.75rem 1rem}.skip-link:focus{top:1rem}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.app-nav{background:var(--olive);color:#f6f8ef;display:flex;flex-direction:column;padding:1.2rem .85rem;position:sticky;top:0;height:100vh}.brand-lockup{display:flex;align-items:center;gap:.75rem;padding:.5rem .6rem 1.55rem;border-bottom:1px solid #ffffff1f}.brand-lockup>span:last-child{display:grid;letter-spacing:.05em}.brand-lockup strong{font-size:.82rem}.brand-lockup small{color:#b9c1b9;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.brand-mark{align-items:center;background:var(--lime);color:var(--olive);display:flex;height:34px;justify-content:center;width:34px}.brand-mark svg{height:19px;width:19px}.app-nav nav{display:grid;gap:.22rem;margin-top:1.2rem}.app-nav nav a{align-items:center;color:#dce1d9;display:flex;font-size:.82rem;gap:.65rem;padding:.72rem .65rem;text-decoration:none}.app-nav nav a:focus-visible,.app-nav nav a:hover{background:#ffffff10;color:#fff;outline:1px solid #ffffff25}.app-nav nav svg{height:16px;width:16px}.nav-footer{border-top:1px solid #ffffff1f;display:grid;gap:.8rem;margin-top:auto;padding:1rem .6rem .2rem}.nav-footer button{background:none;border:0;color:#aeb8b0;cursor:pointer;padding:0;text-align:left}.nav-footer button:hover{color:white}.mode-badge{border:1px solid #ffffff28;color:#cfd6cd;font-size:.66rem;letter-spacing:.08em;padding:.38rem .48rem;text-transform:uppercase;width:fit-content}.mode-badge.fixture{border-color:#d29e4255;color:#f2cb7e}.mode-badge.live{border-color:#86b99a66;color:#a9d9ba}.app-main{min-width:0;padding:2.5rem clamp(1rem,4vw,4rem) 5rem}.page-header{border-bottom:1px solid var(--line);margin-bottom:1.8rem;padding-bottom:1.35rem}.eyebrow{color:var(--lime-dark);font-size:.66rem;font-weight:800;letter-spacing:.14em;margin:0 0 .5rem;text-transform:uppercase}.page-header h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.9rem);font-weight:500;letter-spacing:-.045em;line-height:.98;margin:0;max-width:900px}.page-header>p:last-child{color:var(--muted);font-size:.92rem;line-height:1.6;margin:.9rem 0 0;max-width:760px}.metric-grid{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--line);border:1px solid var(--line)}.metric-card{background:var(--surface);min-height:198px;padding:1.15rem}.attribution-card>div,.compact-metrics article>div,.metric-card-head,.panel-head,.source-matrix article>div{align-items:center;display:flex;justify-content:space-between;gap:.7rem}.metric-card-head>p{color:var(--muted);font-size:.75rem;margin:0}.metric-card>strong{display:block;font-family:Georgia,serif;font-size:2.25rem;font-weight:500;letter-spacing:-.04em;margin-top:1rem}.metric-context{color:var(--muted);font-size:.75rem;line-height:1.45;margin:.45rem 0 0}.metric-card details{border-top:1px solid var(--line);color:var(--muted);font-size:.69rem;margin-top:1rem;padding-top:.65rem}.metric-card summary{cursor:pointer}.metric-card dl{display:grid;gap:.3rem}.metric-card dl div{display:flex;justify-content:space-between}.metric-card dt{color:var(--muted)}.metric-card dd{color:var(--ink);margin:0}.limitation{color:var(--warn);overflow-wrap:anywhere}.status-pill{border:1px solid;border-radius:999px;display:inline-flex;font-size:.58rem;font-weight:700;letter-spacing:.06em;padding:.24rem .42rem;text-transform:uppercase;white-space:nowrap}.status-pill.available{color:var(--good)}.status-pill.directional,.status-pill.fixture{color:var(--warn)}.status-pill.error,.status-pill.stale{color:var(--bad)}.status-pill.not_measured{color:#7d8581}.status-pill.not_applicable{color:#59635f}.split-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.panel{background:var(--surface);border:1px solid var(--line);padding:1.2rem}.panel h2{font-family:Georgia,serif;font-size:1.35rem;font-weight:500;margin:0}.funnel-list,.source-list{list-style:none;margin:1rem 0 0;padding:0}.funnel-list li,.source-list li{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:.72rem 0}.funnel-list span,.source-list strong{font-size:.76rem}.funnel-list strong{font-family:Georgia,serif;font-size:1.25rem}.source-list li>span{display:grid;gap:.18rem}.source-list small{color:var(--muted);font-size:.65rem}.login-shell{align-items:center;background:var(--olive);display:flex;justify-content:center;min-height:100vh;padding:1rem}.login-card{background:var(--surface);border-top:5px solid var(--lime);max-width:430px;padding:2.4rem;width:100%}.login-card h1{font-family:Georgia,serif;font-size:3rem;font-weight:500;margin:0}.muted{color:var(--muted);line-height:1.5}.login-form{display:grid;gap:1rem;margin-top:1.8rem}.login-form label{display:grid;font-size:.72rem;font-weight:700;gap:.35rem}.login-form input{background:white;border:1px solid var(--line);border-radius:0;padding:.8rem}.button-link,.login-form button{background:var(--lime);border:0;color:var(--olive);cursor:pointer;font-weight:800;padding:.85rem;text-align:center;text-decoration:none}.fixture-login{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1.2rem}.fixture-login button{background:transparent;border:1px solid var(--line);cursor:pointer;padding:.7rem;width:100%}.form-error{color:var(--bad);font-size:.75rem}.funnel-band{background:var(--line);border:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(5,1fr);margin-bottom:1rem}.funnel-band article{background:var(--surface);display:grid;gap:.45rem;padding:1rem}.funnel-band article>small{color:var(--lime-dark);font-family:monospace}.funnel-band article>strong{font-family:Georgia,serif;font-size:2rem}.funnel-band article>span:not(.status-pill){color:var(--muted);font-size:.7rem}.funnel-band .status-pill{margin-top:.3rem;width:fit-content}.table-panel{padding:0}.table-panel .panel-head{padding:1.2rem}.data-row{align-items:center;border-top:1px solid var(--line);display:grid;font-size:.73rem;gap:1rem;grid-template-columns:1.1fr 2fr .7fr .5fr;padding:.85rem 1.2rem}.data-head{color:var(--muted);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.attribution-grid{grid-template-columns:repeat(3,1fr);margin:0 0 1rem}.attribution-card{background:var(--surface);border:1px solid var(--line);padding:1rem}.attribution-card p{color:var(--muted);font-size:.73rem;margin:0}.attribution-card>strong{display:block;font-family:Georgia,serif;font-size:1.8rem;font-weight:500;margin:1rem 0 .3rem}.attribution-card>small,.caption{color:var(--muted)}.caption{font-size:.65rem}.stage-list{margin-top:1.2rem}.stage-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:.8rem;grid-template-columns:1.2fr 2fr 40px 100px;min-height:50px}.stage-row>em,.stage-row>span{font-size:.72rem}.stage-row>div{background:#e6e9df;height:6px}.stage-row i{background:var(--lime-dark);display:block;height:100%}.stage-row em{color:var(--muted);font-style:normal;text-align:right}.positioning-section{border-top:1px solid var(--line);padding:1.5rem 0 2rem}.section-title{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.section-title>span{color:var(--lime-dark);font-family:monospace;font-size:.7rem}.section-title h2{font-family:Georgia,serif;font-size:1.8rem;font-weight:500;margin:0}.compact-metrics{background:var(--line);display:grid;gap:1px;grid-template-columns:repeat(4,1fr)}.compact-metrics article{background:var(--surface);min-height:130px;padding:.9rem}.compact-metrics p{color:var(--muted);font-size:.7rem;margin:0}.compact-metrics strong{display:block;font-family:Georgia,serif;font-size:1.5rem;font-weight:500;margin:.9rem 0 .3rem}.compact-metrics small{color:var(--muted);font-size:.62rem}.ai-table{border:1px solid var(--line)}.ai-row{align-items:center;border-top:1px solid var(--line);display:grid;font-size:.72rem;gap:.8rem;grid-template-columns:1.4fr repeat(5,.75fr);padding:.8rem}.ai-row:first-child{border-top:0}.ai-head{background:#e8eadf;color:var(--muted);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.ai-row strong{align-items:center;display:flex;gap:.5rem}.method-note{color:var(--muted);font-size:.68rem;line-height:1.5;max-width:720px}.source-matrix{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);padding:0;background:var(--line)}.source-matrix article{background:var(--surface);padding:1rem}.source-matrix h2{font-size:1rem}.source-matrix dl{display:flex;gap:1.2rem;margin:1.3rem 0 .7rem}.source-matrix dl div{display:grid;gap:.2rem}.source-matrix dt{color:var(--muted);font-size:.62rem;text-transform:uppercase}.source-matrix dd{font-family:Georgia,serif;font-size:1.2rem;margin:0}.source-matrix p{color:var(--muted);font-size:.68rem}.method-grid{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);background:var(--line);border:1px solid var(--line)}.method-grid article{background:var(--surface);min-height:210px;padding:1.2rem}.method-grid span{color:var(--lime-dark);font-family:monospace;font-size:.68rem}.method-grid h2{font-family:Georgia,serif;font-size:1.35rem;font-weight:500;margin:1.6rem 0 .7rem}.method-grid p{color:var(--muted);font-size:.75rem;line-height:1.55}@media (max-width:1000px){.compact-metrics,.metric-grid{grid-template-columns:repeat(2,1fr)}.funnel-band{grid-template-columns:repeat(3,1fr)}.method-grid,.source-matrix{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.app-shell{display:block}.app-nav{height:auto;padding:.7rem;position:static}.brand-lockup{border-bottom:0;padding:.2rem .2rem .7rem}.app-nav nav{display:flex;gap:.25rem;margin:0;overflow-x:auto}.app-nav nav a{flex:0 0 auto;padding:.55rem}.app-nav nav a svg{display:none}.nav-footer{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-top:.65rem;padding:.65rem .2rem .1rem}.nav-footer form{margin-left:auto}.app-main{padding:1.5rem .8rem 4rem}.page-header h1{font-size:2.35rem}.attribution-grid,.method-grid,.metric-grid,.source-matrix,.split-grid{grid-template-columns:1fr}.funnel-band{grid-template-columns:repeat(2,1fr)}.data-row{grid-template-columns:1fr;gap:.25rem}.data-head{display:none}.stage-row{grid-template-columns:1fr 1.2fr 30px}.stage-row em{grid-column:1/-1;text-align:left}.compact-metrics{grid-template-columns:1fr}.ai-table{overflow-x:auto}.ai-row{min-width:670px}}