:root{--bg:#fff;--ink:#23233c;--teal:#00e89d;--teal-deep:#009e6b;--peri:#c0d4e9;--ink70:rgba(35,35,60,.64);--ink50:rgba(35,35,60,.46);--ink32:rgba(35,35,60,.3);--ink18:rgba(35,35,60,.16);--line:rgba(35,35,60,.1);--line-soft:rgba(35,35,60,.06);--teal-fill:rgba(0,232,157,.1);--teal-soft:rgba(0,232,157,.16);--peri-fill:rgba(192,212,233,.2);--sans:"Figtree",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(900px 520px at 84% -8%,rgba(0,232,157,.06),transparent 60%),radial-gradient(700px 500px at 8% 2%,rgba(192,212,233,.16),transparent 62%)}.wrap{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:0 6vw 120px}::selection{background:var(--teal);color:var(--ink)}.top{padding-top:44px}.eyebrow{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-deep)}h1{font-weight:300;font-size:clamp(30px,4.6vw,52px);line-height:1.05;letter-spacing:-.02em;max-width:15em;margin:15px 0 0}h1 b{font-weight:600;color:var(--teal-deep)}.standfirst{font-size:16px;line-height:1.6;color:var(--ink70);max-width:640px;margin:20px 0 0}.foot{margin-top:48px;font-family:var(--mono);font-size:10.5px;letter-spacing:.03em;color:var(--ink32);line-height:1.7;max-width:70ch}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:13px 6vw;background:hsla(0,0%,100%,.82);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--line)}.nav .mark{width:19px;height:19px;border-radius:6px;background:var(--teal);box-shadow:0 0 0 4px var(--teal-fill);position:relative;flex:0 0 auto}.nav .mark:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:var(--ink);transform:translate(-50%,-50%)}.nav .word{font-weight:600;font-size:14px;letter-spacing:-.01em}.nav .word span{color:var(--ink50);font-weight:500}.nav .tabsn{display:flex;gap:20px;margin-left:22px;flex-wrap:wrap}.nav .tabn{font-weight:600;font-size:12.5px;color:var(--ink50);background:none;border:none;cursor:pointer;padding:6px 0;position:relative}.nav .tabn.on{color:var(--ink)}.nav .tabn.on:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--teal);border-radius:2px}.nav .tabn:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.nav .status{margin-left:auto;display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink32)}.nav .status .dot{width:7px;height:7px;border-radius:50%;background:var(--teal);animation:navpulse 2.6s ease-in-out infinite}@keyframes navpulse{0%,to{opacity:.5}50%{opacity:1}}@media (max-width:640px){.nav .tabsn{margin-left:12px;gap:13px}.nav .status,.nav .word span{display:none}}.subtabs{display:flex;gap:26px;margin:30px 0 0;border-bottom:1px solid var(--line)}.subtab{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink50);background:none;border:none;padding:0 0 12px;cursor:pointer;position:relative}.subtab.on{color:var(--ink)}.subtab.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--teal)}.subtab:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.pill{font-family:var(--mono);font-weight:600;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:999px;white-space:nowrap}.pill.open{background:var(--teal-fill);color:var(--teal-deep)}.pill.contested{background:var(--peri-fill);color:var(--ink70)}.pill.closed{background:rgba(35,35,60,.05);color:var(--ink32)}.quadtag{font-family:var(--mono);font-weight:600;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.aud-headline{font-weight:300;font-size:clamp(19px,2.4vw,25px);line-height:1.4;max-width:30em;margin:24px 0 0;color:var(--ink)}.engines{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:30px}@media (max-width:760px){.engines{grid-template-columns:1fr}}.engine{border:1px solid var(--line);border-radius:16px;padding:22px 24px;background:linear-gradient(180deg,rgba(192,212,233,.06),transparent)}.engine h3{font-weight:600;font-size:16px;margin:0 0 16px;letter-spacing:-.01em}.engine .estats{display:flex;flex-direction:column;gap:0}.estat{display:flex;gap:12px;align-items:baseline;padding:8px 0;border-top:1px solid var(--line-soft)}.estat:first-child{border-top:none}.estat .num{font-family:var(--mono);font-weight:600;font-size:16px;color:var(--teal-deep);min-width:82px}.estat .lbl{font-size:13.5px;color:var(--ink70);line-height:1.35}.epillars{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}.epillars .pk{font-family:var(--mono);font-weight:600;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink32);margin-bottom:8px}.epillars ul{list-style:none;margin:0;padding:0}.epillars li{font-size:13px;line-height:1.5;color:var(--ink70);padding:3px 0 3px 13px;position:relative}.epillars li:before{content:"";position:absolute;left:0;top:10px;width:4px;height:4px;border-radius:50%;background:var(--peri)}.sech{font-weight:600;font-size:15px;letter-spacing:.14em;text-transform:uppercase;margin:44px 0 4px}.sechsub{font-size:14px;color:var(--ink50);margin-bottom:16px}.behwrap{display:flex;flex-direction:column;gap:8px}.behrow{display:grid;grid-template-columns:190px 1fr 52px;align-items:center;grid-gap:12px;gap:12px}.behrow .bn{font-size:13.5px;color:var(--ink)}.behrow .btrack{height:8px;background:var(--line);border-radius:999px;overflow:hidden;position:relative}.behrow .bfill{position:absolute;left:0;top:0;bottom:0;background:var(--teal);border-radius:999px}.behrow .bidx{font-family:var(--mono);font-weight:600;font-size:12px;color:var(--teal-deep);text-align:right}@media (max-width:600px){.behrow{grid-template-columns:130px 1fr 44px}.behrow .bn{font-size:12px}}.takeaway{margin-top:30px;padding:24px 26px;border-radius:16px;background:var(--teal-fill);border:1px solid rgba(0,232,157,.28)}.takeaway .tk{font-family:var(--mono);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep)}.takeaway p{font-size:15px;line-height:1.6;color:var(--ink);margin:10px 0 0;max-width:64ch}.takeaway p b{color:var(--teal-deep)}.mapbar{display:flex;align-items:center;gap:14px;margin-top:26px;flex-wrap:wrap}.toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.toggle button{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink50);background:none;border:none;padding:9px 18px;cursor:pointer;transition:all .2s}.toggle button.on{background:var(--teal);color:var(--ink)}.mapstage{display:flex;gap:28px;margin-top:22px;flex-wrap:wrap}.mapbox{flex:1 1 520px;min-width:0}.mapscroll{overflow-x:auto}svg.scatter{display:block;width:100%;min-width:520px;height:auto}.qband{font-family:var(--mono);font-weight:600;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.pt{cursor:pointer;transition:r .15s}.ptlbl{font-family:var(--mono);font-size:9px;fill:var(--ink50);pointer-events:none}.mappanel{flex:1 1 280px;border-left:1px solid var(--line);padding-left:26px}@media (max-width:760px){.mappanel{border-left:none;border-top:1px solid var(--line);padding-left:0;padding-top:22px}}.mappanel .mptag{font-family:var(--mono);font-weight:600;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.mappanel .mpname{font-weight:600;font-size:22px;letter-spacing:-.01em;margin:8px 0 0}.mappanel .mpnums{display:flex;gap:22px;margin:14px 0 0}.mappanel .mpnums div{font-family:var(--mono);font-size:11px;color:var(--ink50)}.mappanel .mpnums b{display:block;font-size:19px;color:var(--ink);font-weight:600;margin-top:2px}.mappanel .mpread{font-size:14px;line-height:1.55;color:var(--ink70);margin-top:16px}.mappanel .mpread b{color:var(--ink);font-weight:600}.mlegend{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px}.mlegend .mk{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--ink50);text-transform:uppercase}.mlegend .sw{width:10px;height:10px;border-radius:50%}.crit-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.critchip{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.04em;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink70);cursor:pointer;transition:all .18s}.critchip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.critchip .fam{opacity:.55;font-size:9px;margin-left:6px}.critdef{font-size:13.5px;color:var(--ink50);margin-top:12px;min-height:19px;line-height:1.5}.evalhead{display:grid;grid-template-columns:184px 1fr 66px;grid-gap:14px;gap:14px;align-items:end;margin-top:20px;padding-bottom:8px;border-bottom:1px solid var(--line)}.evalhead .colh{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink32);text-align:center}.evalhead .colh.left{text-align:left}.evalhead .colh.tot{text-align:right}.candrow{display:grid;grid-template-columns:184px 1fr 66px;grid-gap:14px;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background .15s}.candrow:hover{background:rgba(192,212,233,.08)}.candrow.open{background:rgba(0,232,157,.05)}.candname{font-weight:600;font-size:14.5px;display:flex;align-items:center;gap:8px}.candname .qd{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.heat{display:flex;gap:3px}.heatcell{flex:1 1;height:26px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;font-weight:600;transition:transform .15s,outline .15s}.heatcell.hl{outline:2px solid var(--ink);outline-offset:1px}.candtot{text-align:right;font-family:var(--mono);font-weight:600;font-size:15px;color:var(--teal-deep)}.candbody{grid-column:1/-1;font-size:13.5px;line-height:1.55;color:var(--ink70);padding:4px 0 8px}.candbody b{color:var(--ink);font-weight:600}.candbody .cbcrit{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:8px}.candbody .cbc{font-family:var(--mono);font-size:11px;color:var(--ink50)}.candbody .cbc b{color:var(--ink)}@media (max-width:640px){.candrow,.evalhead{grid-template-columns:120px 1fr 44px}.candname{font-size:12.5px}}.bit-stage{display:flex;gap:28px;margin-top:24px;flex-wrap:wrap}.bit-mapbox{flex:1 1 520px;min-width:0}.usmap{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(192,212,233,.05),transparent)}.usland{fill:rgba(192,212,233,.16);stroke:rgba(35,35,60,.14);stroke-width:.4}.mkt{cursor:pointer}.mkt text{font-size:2.4px}.bit-panel{flex:1 1 300px;border-left:1px solid var(--line);padding-left:26px}@media (max-width:760px){.bit-panel{border-left:none;border-top:1px solid var(--line);padding-left:0;padding-top:22px}}.bit-cov{display:flex;gap:22px;margin-bottom:18px}.bit-cov div{font-family:var(--mono);font-size:11px;color:var(--ink50)}.bit-cov b{display:block;font-size:22px;color:var(--ink);font-weight:600;margin-top:2px}.bit-mtag{font-family:var(--mono);font-weight:600;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep)}.bit-mname{font-weight:600;font-size:20px;margin:6px 0 0}.bit-prop{padding:12px 0;border-top:1px solid var(--line-soft)}.bit-prop:first-of-type{border-top:none}.bit-prop .pnm{font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px}.bit-prop .pnm .qd{width:8px;height:8px;border-radius:50%}.bit-prop .pmeta{font-family:var(--mono);font-size:10px;color:var(--ink32);text-transform:uppercase;letter-spacing:.06em;margin:3px 0 5px}.bit-prop .pfit{font-size:13px;line-height:1.5;color:var(--ink70)}.bit-mismatch{margin-top:18px;padding:16px 18px;border-radius:12px;background:rgba(192,212,233,.14)}.bit-mismatch .mk{font-family:var(--mono);font-weight:600;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink50)}.bit-mismatch p{font-size:13px;line-height:1.5;color:var(--ink70);margin:8px 0 0}.bit-mismatch b{color:var(--ink)}.usstate{fill:rgba(192,212,233,.18);stroke:#fff;stroke-width:1}.usoutline{fill:none;stroke:rgba(35,35,60,.22);stroke-width:1.2}.mkt circle{transition:r .15s}.mkt text{font-family:var(--mono);font-size:12px;fill:var(--ink50);pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.mkt.sel text{fill:var(--ink);font-weight:600}.mkt:hover circle{filter:brightness(1.05)}.bit-filter{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.bit-covread{font-size:14px;line-height:1.55;color:var(--ink70);margin-top:10px}.cov-score{margin-bottom:18px}.cov-score .csbig{font-family:var(--mono);font-size:14px;color:var(--ink50)}.cov-score .csbig b{font-size:30px;color:var(--ink);font-weight:600}.cov-score .csl{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink32);margin-top:2px}.cov-score .cstrack{height:5px;background:var(--line);border-radius:999px;overflow:hidden;margin-top:10px}.cov-score .cstrack span{display:block;height:100%;background:var(--teal);transition:width .3s}.covprop{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line-soft)}.covprop .cpl{font-family:var(--mono);font-size:11px;color:var(--teal-deep);font-weight:600}.covprop .cpt{font-size:13px;color:var(--ink);text-align:right}.covempty{font-size:13.5px;color:var(--ink50);line-height:1.5;margin-top:6px}.fw-stack{margin-top:30px;border-top:1px solid var(--line)}.fw-row{display:grid;grid-template-columns:200px 1fr;grid-gap:20px;gap:20px;padding:14px 0;border-bottom:1px solid var(--line-soft);align-items:baseline}.fwk{font-family:var(--mono);font-weight:600;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink50)}.fwv{font-size:15.5px;line-height:1.5;color:var(--ink)}.fw-row.hero .fwv{font-weight:600;font-size:26px;letter-spacing:-.01em;color:var(--teal-deep)}@media (max-width:640px){.fw-row{grid-template-columns:1fr;gap:6px}}.pillars{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;margin-top:8px}@media (max-width:820px){.pillars{grid-template-columns:1fr}}.pillar{border-top:2px solid var(--teal);padding-top:16px}.plk{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-deep)}.plk,.pll{font-weight:600}.pll{font-size:20px;letter-spacing:-.01em;margin-top:6px}.pld{line-height:1.55;color:var(--ink70);margin-top:8px}.pld,.plq{font-size:14px}.plq{line-height:1.5;color:var(--ink);margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}.plq span{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink32);margin-bottom:5px}.plr{font-size:14px;font-style:italic;color:var(--ink50);margin-top:10px}.critfam{margin-top:22px}.cfh{display:flex;align-items:baseline;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.cfl{font-weight:600;font-size:15px}.cfs{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink32)}.critgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0 26px;gap:0 26px}@media (max-width:860px){.critgrid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.critgrid{grid-template-columns:1fr}}.critcard{padding:16px 0}.ccn{font-weight:600;font-size:16px}.ccq{font-size:13.5px;color:var(--ink70);margin-top:6px}.cc5,.ccq{line-height:1.5}.cc5{font-family:var(--mono);font-size:11px;color:var(--teal-deep);margin-top:10px}.cc5 b,.rolepill{font-weight:600}.rolepill{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap;display:inline-block}.r-anchor{background:var(--ink);color:#fff}.r-compete{background:var(--teal);color:var(--ink)}.r-grow{background:var(--peri);color:var(--ink)}.r-localize{background:rgba(35,35,60,.07);color:var(--ink70)}.r-hold{background:#fff;color:var(--ink50);border:1px solid var(--line)}.roles{border-top:1px solid var(--line)}.rolerow{display:grid;grid-template-columns:96px 220px 1fr;grid-gap:18px;gap:18px;padding:14px 0;border-bottom:1px solid var(--line-soft);align-items:baseline}.rolel{font-weight:600;font-size:14.5px}.roled{font-size:14px;line-height:1.55;color:var(--ink70)}@media (max-width:700px){.rolerow{grid-template-columns:1fr;gap:6px}}.gates{margin:0;padding-left:20px}.gates li{font-size:14px;line-height:1.5;color:var(--ink);padding:6px 0;border-bottom:1px solid var(--line-soft)}.gates li::marker{font-family:var(--mono);font-size:11px;color:var(--teal-deep)}.signal{display:flex;gap:12px;align-items:baseline;font-size:13.5px;line-height:1.5;color:var(--ink70);padding:8px 0;border-bottom:1px solid var(--line-soft)}.signal b{color:var(--ink);font-weight:600}.target{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:26px;gap:26px;margin-top:26px;border-top:1px solid var(--line);padding-top:18px}@media (max-width:820px){.target{grid-template-columns:1fr 1fr}}.tgk{font-family:var(--mono);font-weight:600;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:8px}.tgv{line-height:1.45;color:var(--ink);padding:3px 0}.tgm,.tgv{font-size:13.5px}.tgm{line-height:1.6;color:var(--ink70)}.mtable,.ptable,.wstable{margin-top:16px;overflow-x:auto}.pthead,.ptrow{display:grid;grid-template-columns:120px repeat(8,minmax(44px,1fr)) 56px minmax(220px,2.2fr);grid-gap:4px;gap:4px;align-items:center;min-width:900px}.pthead{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink32);padding-bottom:8px;border-bottom:1px solid var(--line)}.pthead .c{text-align:center}.ptrow{padding:5px 0;border-bottom:1px solid var(--line-soft)}.ptrow.in .ptn{color:var(--teal-deep)}.ptn{font-weight:600;font-size:14px}.hc{height:26px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px}.hc,.ptt{font-family:var(--mono);font-weight:600}.ptt{text-align:center;font-size:15px}.ptd{font-size:12.5px;line-height:1.4;color:var(--ink70);padding-left:10px}.ptd b{font-family:var(--mono);font-size:10.5px;color:var(--ink);margin-right:4px}.ptrow.in .ptd b{color:var(--teal-deep)}.wshead,.wsrow{display:grid;grid-template-columns:120px repeat(4,1fr) 1.6fr;grid-gap:6px;gap:6px;align-items:center;min-width:720px}.wshead{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink32);padding-bottom:8px;border-bottom:1px solid var(--line)}.wsrow{padding:6px 0;border-bottom:1px solid var(--line-soft)}.wsn{font-weight:600;font-size:14px}.wsc{font-family:var(--mono);font-size:10.5px;text-align:center;padding:6px 4px;border-radius:6px}.wsc.clear{background:var(--teal-fill);color:var(--teal-deep)}.wsc.held{background:var(--peri-fill);color:var(--ink);font-weight:600}.wsnote{font-size:12.5px;color:var(--ink50);margin-left:6px}.profiles{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:22px;gap:22px;margin-top:10px}@media (max-width:900px){.profiles{grid-template-columns:1fr 1fr}}.profile{border-top:1px solid var(--line);padding-top:14px}.pfn{font-weight:600;font-size:17px;margin:10px 0 8px}.pfs{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--ink70);padding:4px 0}.pfs b{font-family:var(--mono);color:var(--teal-deep)}.pfr{font-size:13px;line-height:1.5;color:var(--ink);margin-top:10px}.fitbar{gap:12px;margin-top:28px}.fitbar,.planstrip{display:flex;flex-wrap:wrap}.planstrip{align-items:center;gap:26px;margin-top:20px;padding:12px 16px;border-radius:12px;background:var(--teal-fill);border:1px solid rgba(0,232,157,.28);font-size:13.5px;color:var(--ink70)}.planstrip b{color:var(--ink);font-weight:600}.linkbtn,.planstrip b{font-family:var(--mono)}.linkbtn{margin-left:auto;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:#fff;border:none;border-radius:999px;padding:8px 14px;cursor:pointer}.linkbtn:hover{background:var(--teal-deep)}.fithead,.fitrow{display:grid;grid-template-columns:230px 1fr 92px 112px 66px;grid-gap:12px;gap:12px;align-items:center}.fithead{margin-top:14px;padding-bottom:8px;border-bottom:1px solid var(--line)}.fithead .heat{gap:3px}.colh{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink32);background:none;border:none;padding:2px 0;cursor:pointer;text-align:center;flex:1 1;line-height:1.25}.colh.left{text-align:left}.colh.tot{text-align:right;cursor:default}button.colh.tot{cursor:pointer}.colh.on{color:var(--ink);font-weight:600}.fitrow{padding:10px 0;border-bottom:1px solid var(--line-soft);transition:background .15s}.fitrow:hover{background:rgba(192,212,233,.07)}.fitrow.open{background:rgba(0,232,157,.04)}.fitrow.inplan .fn:after{content:"in plan";font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-deep);margin-left:8px}.fitname,.fitrow .heat{cursor:pointer}.fn{font-weight:600;font-size:14.5px;display:block;line-height:1.3}.fmeta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:5px}.stag{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink50)}.stag.cur{color:var(--teal-deep);font-weight:600}.fpass{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink32)}.ftot{text-align:right}.ftot b{display:block;font-weight:600;font-size:16px;color:var(--ink)}.bandtag,.ftot b{font-family:var(--mono)}.bandtag{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.bandtag.strong{color:var(--teal-deep);font-weight:600}.bandtag.fit{color:var(--ink70)}.bandtag.watch{color:var(--ink32)}.fcost{text-align:right;font-family:var(--mono);font-size:12px;color:var(--ink);line-height:1.3}.fcost span{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink32);margin-top:2px}.fact{text-align:right}.addbtn{font-family:var(--mono);font-weight:600;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:7px 11px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:all .15s}.addbtn:hover{border-color:var(--teal);color:var(--teal-deep)}.addbtn.on{background:var(--teal);border-color:var(--teal);color:var(--ink)}.held{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink32)}.fitbody{grid-column:1/-1;padding:8px 0 10px}.fbgrid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:34px;gap:34px}@media (max-width:760px){.fbgrid{grid-template-columns:1fr;gap:14px}}.fbk{font-family:var(--mono);font-weight:600;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);margin-top:10px}.fitbody p{font-size:13.5px;line-height:1.55;color:var(--ink70);margin:5px 0 0}.fbline{display:grid;grid-template-columns:92px 1fr;grid-gap:10px;gap:10px;padding:7px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.fbline span{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink32);padding-top:2px}.fbline b{font-weight:500;color:var(--ink);line-height:1.45}@media (max-width:760px){.fithead{display:none}.fitrow{grid-template-columns:1fr 70px 80px}.fitrow .heat{grid-column:1/-1;order:5}.fact{grid-column:auto}}.metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0 30px;gap:0 30px;border-top:1px solid var(--line)}@media (max-width:760px){.metrics{grid-template-columns:1fr 1fr}}.metric{padding:18px 0;border-bottom:1px solid var(--line-soft)}.mlab{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink50)}.mlab,.mval{font-family:var(--mono)}.mval{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:8px}.mval .mt{font-size:22px;color:var(--ink);font-weight:500}.mval .marr{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink32)}.mval b{font-size:22px;color:var(--teal-deep)}.mval .mt:only-child,.mval b{font-weight:600}.mnote{font-size:12px;color:var(--ink50);margin-top:5px;line-height:1.4}.rolecount{display:flex;flex-direction:column}.rc{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.rcl{font-size:13.5px;color:var(--ink)}.rcv{margin-left:auto;font-family:var(--mono);font-size:13px;color:var(--ink70)}.rcv b{color:var(--teal-deep)}.tierdot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 auto}.depth{display:grid;grid-template-columns:70px 1fr 90px;grid-gap:12px;gap:12px;align-items:center;padding:9px 0}.dl{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.dtrack{position:relative;height:10px;border-radius:999px;background:var(--line-soft)}.dplan,.dtoday{position:absolute;left:0;border-radius:999px;transition:width .3s}.dtoday{top:0;height:10px;background:rgba(35,35,60,.16)}.dplan{top:3px;height:4px;background:var(--teal-deep)}.dv{font-family:var(--mono);font-size:12px;color:var(--ink70);text-align:right}.dv b{color:var(--teal-deep)}.builder{display:grid;grid-template-columns:minmax(300px,380px) 1fr;grid-gap:30px;gap:30px;margin-top:8px;align-items:start}@media (max-width:900px){.builder{grid-template-columns:1fr}}.blist{display:flex;flex-direction:column;margin-top:10px;max-height:420px;overflow-y:auto;border-top:1px solid var(--line)}.bitem{display:grid;grid-template-columns:18px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background .12s}.bitem:hover{background:rgba(192,212,233,.1)}.bitem.on{background:var(--teal-fill)}.bitem.off .bin b{color:var(--ink32);text-decoration:line-through}.bitem input{accent-color:var(--teal-deep);margin:0}.bin b{display:block;font-weight:600;font-size:13.5px}.bin em,.bis em{font-style:normal;font-family:var(--mono);font-size:9.5px;color:var(--ink50);letter-spacing:.02em}.bis{text-align:right}.bis b{display:block;font-family:var(--mono);font-size:13px;color:var(--teal-deep)}.bmap{min-width:0;scroll-margin-top:70px}.intl{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.intlm{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font-family:var(--sans);text-align:left}.intlm .idot{width:10px;height:10px;border-radius:50%;border:1px solid var(--ink32);background:#fff}.intlm.on .idot{background:var(--ink);border-color:var(--ink)}.intlm.new{border-style:dashed;border-color:var(--teal)}.intlm.sel{outline:2px solid var(--teal);outline-offset:1px}.intlm b{font-weight:600;font-size:13.5px;color:var(--ink)}.intlm em{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--ink50)}.citypanel{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.cpread{font-size:14px;line-height:1.55;color:var(--ink);margin:8px 0 6px;max-width:60ch}.cpk{font-family:var(--mono);font-weight:600;font-size:9.5px;letter-spacing:.14em;color:var(--ink32);margin:16px 0 4px}.covprop .cpl em,.cpk{text-transform:uppercase}.covprop .cpl em{font-style:normal;font-weight:500;color:var(--ink);background:var(--teal-soft);padding:1px 6px;border-radius:999px;margin-left:6px;font-size:9px;letter-spacing:.08em}.cpbest{display:flex;gap:22px}.cpbest span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink50)}.cpbest b{display:block;font-size:18px;color:var(--ink);font-weight:600;margin-top:2px}.cpnat{font-size:13px;line-height:1.5;color:var(--ink70)}.cpopt{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.cpopt b{display:block;font-weight:600;font-size:13.5px}.cpopt em{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--ink50)}.mthead,.mtrow{display:grid;grid-template-columns:150px 140px 60px 60px 140px 1fr;grid-gap:10px;gap:10px;align-items:center;min-width:680px}.mthead{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink32);padding-bottom:8px;border-bottom:1px solid var(--line)}.mthead .c,.mtrow .c{text-align:center;font-family:var(--mono)}.mtrow{padding:9px 0;border-bottom:1px solid var(--line-soft);cursor:pointer;font-size:13.5px}.mtrow:hover{background:rgba(192,212,233,.08)}.mtrow.sel{background:var(--teal-fill)}.mtn{font-weight:600}.mtt{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;color:var(--ink50)}.mtrow .c b{color:var(--teal-deep)}.lanes{gap:4px}.lanes,.ln{display:flex}.ln{width:20px;height:20px;border-radius:5px;align-items:center;justify-content:center;font-family:var(--mono);font-size:9.5px;font-weight:600;background:var(--line-soft);color:var(--ink32)}.ln.on{background:var(--teal);color:var(--ink)}.mts{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink50)}.mts.s-gap{color:var(--ink);font-weight:600}.mts.s-deepened,.mts.s-newly{color:var(--teal-deep);font-weight:600}.colsplit{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;margin-top:10px}@media (max-width:760px){.colsplit{grid-template-columns:1fr;gap:10px}}.profile .rolepill,.rolerow .rolepill,.signal .rolepill{justify-self:start;flex:0 0 auto}.mkt text{font-size:15px}.mpback{margin-top:16px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink50);background:none;border:1px solid var(--line);border-radius:999px;padding:7px 13px;cursor:pointer}.mpback:hover{border-color:var(--teal);color:var(--teal-deep)}.qmean{padding:12px 0;border-top:1px solid var(--line-soft)}.qmean:first-of-type{border-top:none}.qmh{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.qmh .qn{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--ink32);font-weight:500}.qd{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.qmt{font-size:12.5px;line-height:1.5;color:var(--ink70);margin-top:6px}.mkt text{font-size:17px}