@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-Dc4VJyIJ.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal-BPnxn4xp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-BLGc9T1a.woff2) format("woff2"),url(./inter-cyrillic-400-normal-ZzOtrSSW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-Bput3-QP.woff2) format("woff2"),url(./inter-greek-ext-400-normal-DCpCPQOf.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-DxZsaF_h.woff2) format("woff2"),url(./inter-greek-400-normal-BZzXV7-1.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal-BUNmGMP1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-hnt3BR84.woff2) format("woff2"),url(./inter-latin-ext-400-normal-C1t-h-pH.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-BOOGhInR.woff2) format("woff2"),url(./inter-latin-400-normal-gitzw0hO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-BShVwWPj.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-CUiC4oBV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-D4Vwzodn.woff2) format("woff2"),url(./inter-cyrillic-500-normal-DH2hs3aW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-B6guLgqG.woff2) format("woff2"),url(./inter-greek-ext-500-normal-M2hEX8vc.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-CeQXL5ds.woff2) format("woff2"),url(./inter-greek-500-normal-d_eO-yCQ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-DQPw2Hwd.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CIS2RHJS.woff2) format("woff2"),url(./inter-latin-ext-500-normal-UMdmhHu2.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-D2bGa7uu.woff2) format("woff2"),url(./inter-latin-500-normal-deR1Tlfd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-CaqZN2hq.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-Bt9VVOA-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-BGBWG807.woff2) format("woff2"),url(./inter-cyrillic-600-normal-BuzJQFbW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-Cnui8OiR.woff2) format("woff2"),url(./inter-greek-ext-600-normal-C9WLioJ8.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-Dhlb-90d.woff2) format("woff2"),url(./inter-greek-600-normal-CwicyhtI.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-Cm6aH8_k.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-BnYJhD27.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CAF0vJDd.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-D273HNI0.woff2) format("woff2"),url(./inter-latin-600-normal-B5cFAncS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-ext-700-normal-ClVoMEGq.woff2) format("woff2"),url(./inter-cyrillic-ext-700-normal-Ced3hgUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-700-normal-bGtGjVdZ.woff2) format("woff2"),url(./inter-cyrillic-700-normal-Bc8_fv8J.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-ext-700-normal-SzCdnevJ.woff2) format("woff2"),url(./inter-greek-ext-700-normal-DXvzx4Na.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-700-normal-Cxpycf-U.woff2) format("woff2"),url(./inter-greek-700-normal-BRYTaFLL.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-vietnamese-700-normal-CGpBpxLq.woff2) format("woff2"),url(./inter-vietnamese-700-normal-dAnkLlTo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-ext-700-normal-CzikT_rs.woff2) format("woff2"),url(./inter-latin-ext-700-normal-6V9MnIL5.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Sckx8rpT.woff2) format("woff2"),url(./inter-latin-700-normal-B8MtJ_2k.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-ext-600-normal-Cn4C8475.woff2) format("woff2"),url(./poppins-latin-ext-600-normal-DB6FJURc.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(./poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand: #1F60C4;--brand-dark: #174C9C;--brand-tint: #F3F8FF;--brand-tint-2: #E3EDFC;--ink: #454545;--ink-body: #585858;--ink-strong: #1F2733;--muted: #7A808A;--line: #E3E8EF;--line-strong: #CBD3DE;--surface: #FFFFFF;--bg: #F7F9FC;--c-subject: #1F60C4;--c-direct: #D9730D;--c-indirect: #0097A7;--c-substitute: #A23B72;--ok: #1E7A45;--ok-bg: #E8F5EE;--warn: #9A5B00;--warn-bg: #FFF4E0;--na: #5F6672;--na-bg: #EEF0F3;--t-high: #9B1C1C;--t-elev: #C2410C;--t-mod: #A16207;--t-low: #6B7280;--radius: 12px;--shadow: 0 1px 2px rgba(16, 38, 77, .06), 0 4px 16px rgba(16, 38, 77, .05)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink-body);font:15px/1.55 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Poppins,Inter,sans-serif;color:var(--ink);font-weight:600;margin:0;letter-spacing:-.01em}a{color:var(--brand)}button{font:inherit;cursor:pointer}.muted{color:var(--muted)}.small{font-size:13px}.mono{font-variant-numeric:tabular-nums}.topbar{position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--line)}.topbar-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:24px;padding:0 24px;height:64px}.wordmark{display:flex;align-items:center;gap:10px;text-decoration:none}.wordmark .logo{width:30px;height:30px;border-radius:7px;background:var(--brand);display:grid;place-items:center}.wordmark b{font-family:Poppins,sans-serif;font-size:19px;color:var(--ink);font-weight:600}.wordmark b span{color:var(--brand)}.wordmark small{display:block;font-size:11px;color:var(--muted);line-height:1.1;letter-spacing:.02em}.nav{display:flex;gap:2px;margin-left:auto;overflow-x:auto}.nav a{padding:8px 12px;border-radius:8px;color:var(--ink-body);text-decoration:none;font-weight:500;font-size:14px;white-space:nowrap}.nav a:hover{background:var(--brand-tint);color:var(--brand)}.nav a.active{background:var(--brand-tint-2);color:var(--brand)}.disclaimer-bar{background:var(--brand-tint);border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ink-body)}.disclaimer-bar div{max-width:1400px;margin:0 auto;padding:6px 24px;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}main{max-width:1400px;margin:0 auto;padding:24px 24px 64px}footer.foot{max-width:1400px;margin:0 auto;padding:16px 24px 32px;font-size:12.5px;color:var(--muted);border-top:1px solid var(--line)}.page-head{margin:4px 0 20px}.kicker{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:4px}.page-head h1{font-size:30px;line-height:1.2}.lead{font-size:16px;max-width:980px;margin:8px 0 0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow);min-width:0}.card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.card h3{font-size:17px}.card-sub{margin:2px 0 0;font-size:13px;color:var(--muted)}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-main{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.g-side{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}@media (max-width: 1100px){.g2,.g3,.g-main,.g-side{grid-template-columns:1fr}.comp-list{position:static;max-height:360px}}.stack>*+*{margin-top:16px}.hero{background:linear-gradient(180deg,var(--brand-tint) 0%,#fff 100%);border:1px solid var(--line);border-radius:16px;padding:24px 28px;margin-bottom:16px}.hero h1{font-size:30px;max-width:1050px;line-height:1.25}.hero h1 em{font-style:normal;color:var(--brand)}.hero p{margin:10px 0 0;font-size:16px;max-width:1050px}.kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:20px}@media (max-width: 1100px){.kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.kpi .v{font-family:Poppins,sans-serif;font-size:30px;font-weight:600;color:var(--ink-strong);line-height:1.1}.kpi .l{font-size:12.5px;color:var(--ink-body);margin-top:4px;line-height:1.35}.kpi .f{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.badge{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:999px;white-space:nowrap}.badge-verified{color:var(--ok);background:var(--ok-bg)}.badge-inferred{color:var(--warn);background:var(--warn-bg)}.badge-assumption{color:#6b3fa0;background:#f1eafa}.badge-unknown{color:var(--na);background:var(--na-bg)}.src-chip{border:1px solid var(--line-strong);background:#fff;color:var(--brand);font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:999px;white-space:nowrap}.src-chip:hover{background:var(--brand-tint);border-color:var(--brand)}.bucket{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink)}.bucket i{width:10px;height:10px;border-radius:3px;display:inline-block}.bucket-subject i{background:var(--c-subject)}.bucket-direct i{background:var(--c-direct)}.bucket-indirect i{background:var(--c-indirect)}.bucket-substitute i{background:var(--c-substitute)}.legend-row{display:flex;flex-wrap:wrap;gap:18px;font-size:12.5px;color:var(--muted);align-items:center}.tag{display:inline-block;font-size:11.5px;padding:1px 8px;border-radius:6px;background:var(--na-bg);color:var(--ink);margin:0 4px 4px 0}.threat{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:2px 9px;border-radius:6px;color:#fff}.threat-High{background:var(--t-high)}.threat-Elevated{background:var(--t-elev)}.threat-Moderate{background:var(--t-mod)}.threat-Low{background:var(--t-low)}.btn{border:1px solid var(--line-strong);background:#fff;color:var(--ink);padding:7px 14px;border-radius:8px;font-weight:500;font-size:14px}.btn:hover{border-color:var(--brand);color:var(--brand)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-dark)}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:9px;overflow:hidden;background:#fff;flex-wrap:wrap}.seg button{border:0;background:transparent;padding:7px 12px;font-size:13.5px;color:var(--ink-body);border-right:1px solid var(--line)}.seg button:last-child{border-right:0}.seg button.on{background:var(--brand);color:#fff}.input{border:1px solid var(--line-strong);border-radius:8px;padding:7px 12px;font-size:14px;min-width:220px;background:#fff;color:var(--ink)}.input:focus,.btn:focus-visible,.seg button:focus-visible,.src-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}select.input{min-width:0}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.icon-btn{border:0;background:transparent;font-size:18px;color:var(--muted)}.finding{border-left:3px solid var(--brand);padding:4px 0 4px 14px}.finding+.finding{margin-top:14px}.finding h4{font-size:15px;line-height:1.35}.finding p{margin:4px 0;font-size:13.5px}.finding .so{color:var(--ink-strong);font-weight:500}.finding .meta{display:flex;gap:6px;align-items:center}.tm{display:grid;grid-template-columns:92px repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(108px,auto)) 34px;gap:6px}.tm-cell{border-radius:10px;padding:8px;display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start;border:1px solid var(--line)}.tm-ylab,.tm-xlab{font-size:12px;color:var(--muted);display:flex;align-items:center}.tm-ylab{justify-content:flex-end;text-align:right;padding-right:6px;font-weight:600}.tm-xlab{justify-content:center;font-weight:600}.lvl-High{background:#fbeaea}.lvl-Elevated{background:#fdf0e6}.lvl-Moderate{background:#fbf5e6}.lvl-Low{background:#f5f6f8}.pchip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line-strong);border-radius:8px;padding:4px 8px;font-size:12.5px;font-weight:600;color:var(--ink);text-align:left;line-height:1.25}.pchip:hover{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-tint-2)}.pchip i{width:9px;height:9px;border-radius:3px;flex:none}.axis-note{font-size:12px;color:var(--muted);margin-top:8px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}table.t{border-collapse:collapse;width:100%;font-size:13.5px}.t th{text-align:left;background:var(--brand-tint);color:var(--ink);font-weight:600;padding:9px 12px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1;white-space:nowrap}.t td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}.t tr:last-child td{border-bottom:0}.t tr:hover td{background:#fafcff}.cmp{display:grid;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.cmp-row{display:grid;border-bottom:1px solid var(--line)}.cmp-row:last-child{border-bottom:0}.cmp-row>div{padding:10px 12px;font-size:13.5px;border-right:1px solid var(--line);min-width:0;overflow-wrap:anywhere}.cmp-row>div:last-child{border-right:0}.cmp-row .rl{background:var(--brand-tint);font-weight:600;color:var(--ink);font-size:13px}.cmp-head>div{background:#fff;padding:14px 12px}.cmp-head h4{font-size:15px;line-height:1.3;margin:4px 0}.cmp-row.alt>div:not(.rl){background:#fcfdff}.bc-col h4{font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.bc-list{list-style:none;padding:0;margin:0}.bc-list li{padding:8px 0;border-top:1px solid var(--line);font-size:13.5px}.bc-list li:first-child{border-top:0}.bc-list .m{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.bc-win h4{color:var(--brand)}.bc-them h4{color:var(--c-direct)}.bc-mine h4{color:var(--t-high)}.map-wrap{position:relative}.map-svg{width:100%;height:auto;display:block}.map-svg path.st{stroke:#fff;stroke-width:.9;cursor:pointer;transition:opacity .12s}.map-svg path.st:hover{opacity:.85}.map-svg path.st:focus{outline:none}.map-svg path.st:focus-visible{stroke:var(--brand);stroke-width:2.5}.map-svg path.st.sel{stroke:var(--ink-strong);stroke-width:2.2}.map-svg text{font:600 10px Inter,sans-serif;fill:var(--ink-strong);pointer-events:none}.map-svg text.inv{fill:#fff}.tooltip{position:absolute;pointer-events:none;background:#fff;border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;box-shadow:var(--shadow);font-size:12.5px;max-width:290px;z-index:5}.tooltip b{color:var(--ink-strong);font-size:13.5px}.map-legend{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:12.5px;margin-top:8px}.sw{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:-2px;margin-right:5px;border:1px solid rgba(0,0,0,.06)}.panel-sec{padding:10px 0;border-top:1px solid var(--line)}.panel-sec:first-of-type{border-top:0}.panel-sec h4{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;font-family:Inter,sans-serif}.ev{font-size:13.5px;padding:4px 0;display:flex;gap:8px;justify-content:space-between;align-items:flex-start}.nodata{color:var(--muted);font-style:italic;font-size:13px}.bars{display:grid;gap:8px}.bar-row{display:grid;grid-template-columns:130px minmax(0,1fr) 76px;gap:10px;align-items:center;font-size:13.5px}.bar-track{height:16px;background:#f1f4f8;border-radius:4px;position:relative}.bar-fill{height:100%;background:var(--brand);border-radius:0 4px 4px 0}.bar-row .n{text-align:right;font-weight:600;color:var(--ink-strong)}.bar-row:hover .bar-fill{background:var(--brand-dark)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e3240;z-index:50;display:flex;justify-content:flex-end}.drawer{width:min(480px,100%);height:100%;background:#fff;padding:20px;overflow:auto;box-shadow:-8px 0 24px #0000001a}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.src-card{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:10px}.src-id{font-size:11.5px;color:var(--brand);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.src-title{font-weight:600;color:var(--ink-strong);margin:3px 0}.src-meta{font-size:12.5px;color:var(--muted)}.src-link{font-size:12.5px;word-break:break-all}.swot{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 900px){.swot{grid-template-columns:1fr}}.swot .q{border-radius:12px;padding:14px 16px;border:1px solid var(--line);background:#fff}.swot .q h4{font-size:15px;margin-bottom:6px}.q-s{border-top:4px solid var(--brand)!important}.q-w{border-top:4px solid #8A94A6!important}.q-o{border-top:4px solid var(--c-indirect)!important}.q-t{border-top:4px solid var(--t-high)!important}.rec{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--line)}.rec:first-child{border-top:0}.rec .num{width:32px;height:32px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700;font-family:Poppins,sans-serif}.rec h4{font-size:15.5px}.rec dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:4px 12px;margin:8px 0 0;font-size:13.5px}.rec dt{color:var(--muted);font-weight:600}.rec dd{margin:0}.slider-row{display:grid;grid-template-columns:170px minmax(0,1fr) 36px;gap:10px;align-items:center;font-size:13px;margin-bottom:6px}.slider-row input{accent-color:var(--brand);width:100%}.callout{background:var(--brand-tint);border:1px solid var(--brand-tint-2);border-radius:10px;padding:10px 14px;font-size:13.5px}.callout.warn{background:var(--warn-bg);border-color:#f5ddb0}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:14px;flex-wrap:wrap}.tabs button{border:0;background:transparent;padding:9px 14px;font-weight:500;color:var(--ink-body);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.on{color:var(--brand);border-bottom-color:var(--brand)}.comp-list{display:grid;gap:8px;align-self:start;align-content:start;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow:auto;padding:2px}.comp-item{text-align:left;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px}.comp-item:hover{border-color:var(--brand)}.comp-item.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-tint-2)}.comp-item .nm{font-weight:600;color:var(--ink-strong)}dl.kv{display:grid;grid-template-columns:170px minmax(0,1fr);gap:8px 14px;margin:0;font-size:13.5px}dl.kv dt{color:var(--muted);font-weight:600}dl.kv dd{margin:0}.nav{scrollbar-width:none}.nav::-webkit-scrollbar{display:none}@media (max-width: 1320px){.topbar-inner{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:6px;gap:8px}.nav{margin-left:0;width:100%}.wordmark small{display:none}}@media (max-width: 640px){.hero h1,.page-head h1{font-size:23px}.hero{padding:18px}.wordmark b{font-size:16px}}@media (max-width: 640px){dl.kv,.rec dl{grid-template-columns:1fr}.bar-row{grid-template-columns:90px 1fr 44px}main{padding:16px}.topbar-inner{padding:0 16px}}.top-actions{display:flex;gap:8px;margin-left:12px;flex:none}.top-actions .btn{padding:6px 12px;text-decoration:none}.crumb{font-size:13px;margin-bottom:12px;color:var(--muted)}.crumb a{font-weight:600;text-decoration:none}h2.sec{font-size:22px;margin-top:8px}.hero .next{font-size:17px;color:var(--ink-strong)}.evid-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.evid-trio>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.evid-trio h4{font-size:14px;margin-bottom:6px;display:flex;gap:8px;align-items:center}.evid-trio ul,ul.plain{margin:0;padding-left:18px;font-size:13.5px}.evid-trio li,ul.plain li{margin-bottom:6px}@media (max-width: 1100px){.evid-trio{grid-template-columns:1fr}}.kf,.act{position:relative}.kf h3,.act h3{font-size:17px;line-height:1.3;margin:6px 0}.kf .so{font-weight:500;color:var(--ink-strong);font-size:14px}.kf .meta,.act .meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.num-badge{width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font:700 15px Poppins,sans-serif}.act .rank{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}.decision{background:var(--brand-tint);border:2px solid var(--brand);border-radius:16px;padding:20px 24px}.decision h2{font-size:21px;margin:4px 0 14px;max-width:1000px;line-height:1.3}.decision .opt{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.decision .opt h4{font-size:15px;margin-bottom:6px}.decision .opt p{margin:4px 0}.rec-opt{border:2px solid var(--brand)!important}.linklike{border:0;background:none;color:var(--brand);font-weight:600;padding:0;text-align:left}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.g4{grid-template-columns:1fr}.top-actions{margin-left:0}}h4.mini{font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin:12px 0 2px}h4.mini.win{color:var(--c-direct)}h4.mini.them{color:var(--brand)}h4.mini.mine{color:var(--t-high)}.rival .meta{display:flex;margin-top:10px}.cls-tile{text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px;border-top:5px solid var(--na)}.cls-tile.on{box-shadow:0 0 0 2px var(--brand-tint-2);border-color:var(--brand)}.cls-tile .cl{font:600 15px Poppins,sans-serif;color:var(--ink)}.cls-tile .st{font:600 20px Poppins,sans-serif;color:var(--ink-strong);margin:4px 0}.cls-tile .ru{font-size:12.5px;color:var(--muted)}.cls-tile.cls-A,.s-card.cls-A{border-top-color:var(--ok)}.cls-tile.cls-B,.s-card.cls-B{border-top-color:var(--brand)}.cls-tile.cls-C,.s-card.cls-C{border-top-color:var(--warn)}.cls-tile.cls-D,.s-card.cls-D{border-top-color:var(--c-substitute)}.cls-pill{display:inline-block;font-size:12px;font-weight:700;padding:2px 9px;border-radius:6px;white-space:nowrap;background:var(--na-bg);color:var(--ink)}.cls-pill.cls-A{background:var(--ok-bg);color:var(--ok)}.cls-pill.cls-B{background:var(--brand-tint-2);color:var(--brand)}.cls-pill.cls-C{background:var(--warn-bg);color:var(--warn)}.cls-pill.cls-D{background:#f6e9f0;color:var(--c-substitute)}.tier{display:inline-block;font-size:11.5px;font-weight:600;padding:1px 7px;border-radius:6px;margin:0 4px 4px 0;background:var(--na-bg);color:var(--ink)}.tier-T1{background:var(--ok-bg);color:var(--ok)}.tier-T2{background:#e6f4ea;color:#2f6b3f}.tier-T4,.tier-T5{background:var(--warn-bg);color:var(--warn)}.tier-list{list-style:none;padding:0;margin:0;font-size:13.5px}.tier-list li{margin-bottom:6px}table.opp details summary{cursor:pointer;color:var(--brand)}table.opp .pl{margin-top:6px;max-width:420px}.dots{display:inline-flex;align-items:center;gap:4px}.dots i{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--line-strong)}.dots i.on{background:var(--ok);border-color:var(--ok)}.dots b{margin-left:4px;font-size:12px}.phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 1100px){.phases{grid-template-columns:1fr}}.phase header .days{font:600 12px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.phase h3{font-size:18px;margin:2px 0 10px}ul.tasks{list-style:none;padding:0;margin:0}ul.tasks li{padding:8px 0;border-top:1px solid var(--line);font-size:13.5px}ul.tasks li:first-child{border-top:0}.gate{margin-top:12px;background:var(--brand-tint);border:1px solid var(--brand-tint-2);border-left:4px solid var(--brand);border-radius:10px;padding:10px 12px}.gate .gname{font:600 14.5px Poppins,sans-serif;color:var(--ink)}.gate p{margin:4px 0}.go{color:var(--ok)}.nogo{color:var(--t-high)}.cmp-box{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.cmp-box h4{font-size:15px;margin-bottom:8px}.present{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#fff;display:flex;flex-direction:column;font-size:20px}.p-bar{display:flex;justify-content:space-between;padding:14px 40px;border-bottom:1px solid var(--line);font-size:15px;background:var(--brand-tint)}.p-slide{flex:1;overflow:auto;padding:40px 64px;max-width:1500px;width:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;gap:22px}.p-slide .kicker{font-size:16px}.s-title h1{font-size:56px;line-height:1.1;margin:8px 0 16px}.s-title p{font-size:24px;margin:6px 0}.s-disc{font-size:18px!important;color:var(--muted);margin-top:40px!important}.s-big{font-size:38px;line-height:1.25;max-width:1250px}.s-mid{font-size:30px;line-height:1.25;max-width:1250px}.s-next{font-size:24px;margin:0;color:var(--ink-strong);max-width:1250px}.s-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.s-cols.s4{grid-template-columns:repeat(4,minmax(0,1fr))}.s-card{border:1px solid var(--line);border-radius:14px;padding:20px 22px;background:#fff;box-shadow:var(--shadow);border-top:5px solid var(--brand)}.s-card h3{font-size:24px;line-height:1.25;margin:10px 0 8px}.s-card p{font-size:19px;margin:6px 0}.s-small{font-size:16px!important;color:var(--ink-body)}.s-states{font:600 26px Poppins,sans-serif;color:var(--ink-strong)}.s-gate{font:600 17px Poppins,sans-serif!important;color:var(--brand)!important}.s-card .days{font:600 15px Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--brand)}.s-list{font-size:22px;line-height:1.45;max-width:1250px}.s-list li{margin-bottom:10px}.p-nav{display:flex;gap:10px;justify-content:center;padding:12px;border-top:1px solid var(--line)}.p-nav .btn{font-size:16px;padding:9px 18px}.p-nav .btn:disabled{opacity:.4;cursor:default}@media (max-width: 900px){.present{font-size:16px}.p-slide{padding:20px}.s-cols,.s-cols.s4{grid-template-columns:1fr}.s-title h1{font-size:34px}.s-big{font-size:24px}.s-mid{font-size:20px}.p-bar{padding:10px 16px}}.briefing{max-width:880px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px 36px}.briefing h1{font-size:26px}.briefing h2{font-size:17px;margin:18px 0 6px;border-bottom:1px solid var(--line);padding-bottom:3px}.briefing p,.briefing li{font-size:14px;margin:4px 0}@media print{.topbar,.disclaimer-bar,footer.foot,.noprint,.crumb{display:none!important}body{background:#fff}main{padding:0;max-width:none}.briefing{border:0;padding:0;max-width:none}.briefing h2{break-after:avoid}.briefing li{break-inside:avoid}.src-chip{border:0;padding:0}@page{margin:16mm}}.spot{position:relative;isolation:isolate;overflow:hidden}.spot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .25s;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),rgba(31,96,196,.1),transparent 65%)}.spot:hover:before{opacity:1}.spot{transition:transform .2s ease,box-shadow .2s ease,border-color .2s}.spot:hover{transform:translateY(-2px);box-shadow:0 2px 4px #10264d0f,0 12px 28px #10264d17;border-color:var(--brand-tint-2)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.spot,.spot:hover{transform:none;transition:none}}@media print{.reveal{opacity:1!important;transform:none!important}}.hero-tight{padding:26px 30px 22px}.hero-tight h1{font-size:32px;max-width:980px;line-height:1.22}.prop-chip{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b3fa0;background:#f1eafa;padding:2px 8px;border-radius:999px;margin-right:6px;vertical-align:2px}.kpis.k4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.kpis.k4{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpis.k4 .kpi{height:100%}.kpis.k4 .v{font-size:38px;color:var(--brand)}.map-hero{padding-bottom:12px}.oppmap .om-top{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-bottom:10px}.om-insight{margin:0;font-size:14px;color:var(--ink-body)}.om-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}@media (max-width: 900px){.om-body{grid-template-columns:1fr}}.om-svg path.st{transition:fill .45s ease,opacity .12s}.om-svg .hq circle{fill:#fff;stroke:var(--brand);stroke-width:2}.om-svg .hq text{font-size:11px;fill:var(--brand)}.hq-key{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:2px solid var(--brand);color:var(--brand);font-size:9px;margin-right:5px;vertical-align:-3px}.sw.hatch{background-image:repeating-linear-gradient(45deg,#f4f6f9 0,#f4f6f9 3px,#dce1e8 3px,#dce1e8 5px)}.om-panel{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--brand-tint)}.om-state{font:600 20px Poppins,sans-serif;color:var(--ink);margin-bottom:8px}.om-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:8px 0;border-top:1px solid var(--line);font-size:13.5px}.om-row .k{color:var(--muted);font-weight:600;font-size:12.5px}.om-row.on .k{color:var(--brand)}.om-panel .btn{margin-top:10px;width:100%}.om-foot{font-size:12px;color:var(--muted);margin:8px 0 0}.kf-text{font:500 16.5px/1.45 Inter,sans-serif;color:var(--ink-strong);margin:10px 0 8px}.exec .kf{height:100%}ol.actions{list-style:none;counter-reset:a;margin:0;padding:0}ol.actions li{counter-increment:a;display:grid;grid-template-columns:34px 1fr;column-gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:15px;color:var(--ink-strong)}ol.actions li:first-child{border-top:0}ol.actions li:before{content:counter(a);grid-row:span 2;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font:700 14px Poppins,sans-serif}ol.actions .owner{font-size:12.5px;color:var(--muted)}.decision .opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.decision .opts .opt{text-align:center;padding:12px 8px;font-size:14.5px}@media (max-width: 640px){.decision .opts{grid-template-columns:1fr}}.adjacent{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:start;border-left:4px solid var(--c-indirect)}@media (max-width: 900px){.adjacent{grid-template-columns:1fr}}.adj-text{font:500 16.5px/1.45 Inter,sans-serif;color:var(--ink-strong);margin:6px 0 0}.adj-points{list-style:none;margin:0;padding:0;font-size:13.5px}.adj-points li{padding:6px 0;border-top:1px solid var(--line)}.adj-points li:first-child{border-top:0}details.how-sure summary{cursor:pointer;list-style:none;display:flex;gap:10px;align-items:baseline}details.how-sure summary:before{content:"+";font-weight:700;color:var(--brand);width:14px}details.how-sure[open] summary:before{content:"–"}details.how-sure .evid-trio{margin-top:14px}.deep-links{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:13.5px}.deep-links a{text-decoration:none;font-weight:500}.deep-links a:hover{text-decoration:underline}.timeline{display:grid;grid-template-columns:70px repeat(3,minmax(0,1fr));align-items:end;gap:0;margin:4px 0 2px}.tl-start{font:600 12px Inter,sans-serif;color:var(--muted);padding-bottom:6px}.tl-seg{position:relative;border-bottom:4px solid var(--brand);padding:0 8px 8px;display:flex;justify-content:space-between;gap:8px;font-size:13px}.tl-seg:nth-child(3){border-color:#4f86d6}.tl-seg:nth-child(4){border-color:#8ab0e6}.tl-seg:after{content:"";position:absolute;right:-7px;bottom:-9px;width:12px;height:12px;background:#fff;border:3px solid var(--brand);transform:rotate(45deg)}.tl-name{font:600 14px Poppins,sans-serif;color:var(--ink)}.tl-gate{color:var(--brand);font-weight:600;white-space:nowrap}@media (max-width: 900px){.timeline{display:none}}.phases>.reveal>.phase{height:100%}ul.tasks li{display:flex;flex-direction:column;gap:3px}.owner-tag{align-self:flex-start;font-size:11.5px;font-weight:600;color:var(--ink-body);background:var(--na-bg);border-radius:6px;padding:1px 8px}details.more{margin-top:10px}details.more summary{cursor:pointer;color:var(--brand);font-weight:600}details.more ul{margin:6px 0}.present .oppmap .map-svg{max-height:50vh}.present .om-insight{font-size:18px}.present .om-panel{font-size:15px}.s-find{font:500 22px/1.4 Inter,sans-serif!important;color:var(--ink-strong);margin:12px 0!important}.pillwrap{margin-left:auto;flex:1 1 auto;min-width:0;display:flex;justify-content:flex-end}.pillwrap .pill-nav{--pn-shadow: none}@media (max-width: 1320px){.pillwrap{margin-left:0;width:100%;flex-basis:100%;justify-content:flex-start;order:3}}@media (max-width: 640px){.pillwrap{order:0;flex:1 1 100%}}@media (max-width: 640px){.topbar-inner .wordmark{flex:1 1 100%}.pillwrap{order:1;flex:0 0 auto;width:auto}.pillwrap .pill-nav[data-collapsed]{width:auto}.top-actions{order:2;margin-left:auto}.pill-nav__panel{min-width:min(300px,calc(100vw - 32px))}}.topbar{overflow-x:clip}@media (min-width: 1001px) and (max-width: 1320px){.topbar-inner{flex-wrap:nowrap;height:64px;padding:0 16px;gap:8px}.top-actions{margin-left:4px}.pillwrap{margin-left:auto;width:auto;flex:1 1 auto;justify-content:flex-end;order:0}}:root{--bg: #FAFBFD;--ink-strong: #17202E;--radius: 12px;--shadow: none;--st-verified: #1E7A45;--st-inferred: #D9A21B;--st-assumption: #7A52B3;--st-unknown: #8A93A3;--fs-small: 13.5px;--fs-body: 15px;--fs-lead: 17px;--fs-section: 22px;--fs-display: clamp(30px, 3.4vw, 44px)}body{background:var(--bg);font-size:var(--fs-body);line-height:1.6}.topbar{box-shadow:0 1px 0 var(--line);border-bottom:0}.disclaimer-bar{background:transparent;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.disclaimer-bar b{color:var(--ink-body)}.page-head .kicker{display:none}.page-head h1{font-size:clamp(26px,2.6vw,34px);line-height:1.18;letter-spacing:-.02em}.page-head .lead{font-size:var(--fs-lead);max-width:70ch;color:var(--ink-body)}.card{box-shadow:none;border-radius:12px}.spot:hover{transform:none;box-shadow:none}.spot:before{display:none}.exec{display:flex;flex-direction:column;gap:44px}.lede{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:end;padding:18px 0 4px}.lede h1.split{font-size:var(--fs-display);line-height:1.12;letter-spacing:-.025em;max-width:17em;color:var(--ink-strong)}.lede .next{margin:18px 0 0;font-size:var(--fs-lead);color:var(--ink-body);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.split .w{display:inline-block;opacity:0;filter:blur(10px);transform:translateY(.35em);transition:opacity .7s ease,filter .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.split.in .w{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion: reduce){.split .w{opacity:1;filter:none;transform:none;transition:none}}@media print{.split .w{opacity:1!important;filter:none!important;transform:none!important}}.readouts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:26px 0}.readout{display:flex;flex-direction:column;padding:0 22px 0 20px;border-left:1px solid var(--line-strong);min-width:0}.readout dt{font-size:var(--fs-small);font-weight:600;color:var(--ink);line-height:1.35;min-height:2.7em}.readout dd{order:-1;margin:0 0 6px}.readout .num{font:600 clamp(44px,4.4vw,60px)/1 Poppins,sans-serif;color:var(--brand);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.rd-sub{font-size:var(--fs-small);color:var(--muted);margin-top:2px}.rd-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px}@media (max-width: 960px){.lede{grid-template-columns:1fr;gap:28px}}.band-title{font:600 var(--fs-section)/1.25 Poppins,sans-serif;letter-spacing:-.01em;color:var(--ink);margin:0 0 12px}.band-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.mapband{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 24px 16px}.mapband .band-title{margin-bottom:14px}.finds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.find{border-top:4px solid var(--st-unknown);padding-top:16px}.find.st-verified{border-color:var(--st-verified)}.find.st-inferred{border-color:var(--st-inferred)}.find.st-assumption{border-color:var(--st-assumption)}.find p{font:500 var(--fs-lead)/1.5 Inter,sans-serif;color:var(--ink-strong);margin:0 0 12px;max-width:34ch}.find .meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media (max-width: 960px){.finds{grid-template-columns:1fr;gap:26px}}.duo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:start}@media (max-width: 960px){.duo{grid-template-columns:1fr;gap:34px}}ol.actions li{padding:14px 0;font-size:var(--fs-lead)}ol.actions li:before{width:30px;height:30px}.fine{margin:12px 0 0}.decision{background:var(--brand-tint);border:2px solid var(--brand);border-radius:16px;padding:22px 24px}.decision h2{font:600 20px/1.3 Poppins,sans-serif;letter-spacing:-.01em;margin:0 0 14px}.decision .opts .opt{padding:14px 10px;display:flex;flex-direction:column;gap:2px;align-items:center;border-radius:10px}.decision .opts .opt .small{color:var(--brand);font-weight:600}.decision .needs{margin:14px 0 0;color:var(--ink-body)}.band.adjacent{border:0;border-left:4px solid var(--c-indirect);border-radius:0;background:transparent;padding:2px 0 2px 24px;box-shadow:none}.adjacent .adj-text{font:500 var(--fs-lead)/1.5 Inter,sans-serif;max-width:40ch;margin:0}.adjacent .band-title{margin-bottom:8px}details.how-sure{border-top:1px solid var(--line);padding-top:16px}.deep-links{gap:8px 22px;padding-bottom:8px}.oppmap .seg{border-radius:999px;padding:3px;background:var(--brand-tint);border-color:var(--brand-tint-2)}.oppmap .seg button{border:0;border-radius:999px;padding:7px 16px;font-weight:500}.oppmap .seg button.on{background:var(--brand);color:#fff}.oppmap .seg button:not(.on):hover{background:#fff;color:var(--brand)}.om-panel{background:transparent;border:0;border-left:1px solid var(--line-strong);border-radius:0;padding:4px 0 4px 20px}.om-state{font-size:24px;letter-spacing:-.01em}.om-row{border-top:1px solid var(--line)}.om-insight{font-size:var(--fs-body)}.map-svg path.st{stroke:#fff;stroke-width:1.1}.map-svg path.st.sel{stroke:var(--ink-strong);stroke-width:2.4}.stack>*+*{margin-top:24px}.phase.card,.rival.card,.kf.card{border-radius:14px}.timeline{margin:8px 0 4px}.cls-tile{border-radius:12px;border-top-width:4px}.table-wrap{border-radius:12px}.callout.warn{border-radius:10px}a:focus-visible,button:focus-visible,summary:focus-visible,.opt:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}details.more-detail{border-top:1px solid var(--line);padding-top:14px}details.more-detail>summary{cursor:pointer;font:600 15px Poppins,sans-serif;color:var(--brand);list-style:none;display:flex;gap:10px;align-items:center}details.more-detail>summary:before{content:"+";width:16px;font-weight:700}details.more-detail[open]>summary:before{content:"–"}details.more-detail>.card,details.more-detail>.stack,details.more-detail>.grid{margin-top:14px}.positioning{font:600 19px/1.45 Poppins,sans-serif;color:var(--ink-strong);margin:12px 0 0;letter-spacing:-.01em}.positioning span{color:var(--brand)}.tm-cell{min-width:0}.pchip{max-width:100%}@media (max-width: 640px){.tm{grid-template-columns:56px repeat(3,minmax(0,1fr))}.pchip{font-size:11.5px;padding:3px 6px}}.portfolio{display:flex;flex-direction:column;gap:18px}.pf-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.chip-clear{border-radius:999px;font-size:13px;padding:5px 12px}.pf-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;perspective:1100px}.tilt{--rx: 0deg;--ry: 0deg;--gx: 50%;--gy: 50%;height:300px}.tilt-inner{all:unset;box-sizing:border-box;position:relative;display:block;width:100%;height:100%;cursor:pointer;border-radius:16px;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(calc(var(--ry) + var(--flip, 0deg)));transition:transform .5s cubic-bezier(.2,.8,.2,1)}.tilt:hover .tilt-inner{transition:transform .12s ease-out}.tilt.flipped{--flip: 180deg}.tilt.flipped .tilt-inner{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.tilt-inner:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.tilt-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:6px;padding:18px 18px 16px;border-radius:16px;background:#fff;border:1px solid var(--line);backface-visibility:hidden;-webkit-backface-visibility:hidden;text-align:left;overflow:hidden}.tilt-front{border-top:4px solid var(--brand)}.fam-cmos .tilt-front{border-top-color:#0097a7}.fam-o2 .tilt-front{border-top-color:#7a52b3}.fam-acc .tilt-front{border-top-color:#8a93a3}.tilt-back{transform:rotateY(180deg);background:var(--brand-tint)}.tilt-glare{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;pointer-events:none;opacity:0;transition:opacity .2s;background:radial-gradient(360px circle at var(--gx) var(--gy),rgba(31,96,196,.07),transparent 55%)}.tilt:hover .tilt-glare{opacity:1}.tilt:hover .tilt-face{box-shadow:0 14px 30px -18px #10264d59}.pf-fam{font-size:12px;font-weight:600}.pf-name{font:600 20px/1.2 Poppins,sans-serif;color:var(--ink-strong);letter-spacing:-.01em}.pf-name.small-name{font-size:15px}.pf-role{font-size:13.5px;color:var(--muted)}.pf-specs{display:grid;gap:6px;margin-top:8px;font-size:13.5px;color:var(--ink-strong)}.pf-specs em,.pf-row em{display:block;font-style:normal;font-size:11.5px;color:var(--muted);font-weight:600}.pf-markets{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.mchip{font-size:11.5px;padding:1px 8px;border-radius:999px;border:1px solid var(--brand-tint-2);color:var(--brand);background:#fff}.mchip.linked{border-style:dashed;color:var(--ink-body)}.pf-flip{font-size:12px;font-weight:600;color:var(--brand);margin-top:6px}.pf-table{display:grid;gap:5px;overflow:auto;font-size:12.5px;color:var(--ink-strong);padding-right:2px}.pf-row{display:grid;grid-template-columns:82px 1fr;gap:6px}.pf-row em{font-size:11.5px}.pf-note{margin:0}@media (prefers-reduced-motion: reduce){.tilt-inner,.tilt:hover .tilt-inner,.tilt.flipped .tilt-inner{transform:none!important;transition:none}.tilt-back{transform:none;opacity:0}.tilt.flipped .tilt-back{opacity:1}.tilt.flipped .tilt-front{opacity:0}}.fit-head .band-title{margin-bottom:2px}.fit-head p{margin:0 0 10px}table.fit{border-collapse:collapse;width:100%;font-size:13.5px}table.fit th,table.fit td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:center;transition:background-color .15s}table.fit thead th{background:var(--brand-tint);vertical-align:bottom}table.fit thead th button{all:unset;cursor:pointer;font-weight:600;font-size:12.5px;color:var(--ink);line-height:1.25}table.fit thead th button:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}table.fit thead th button[aria-pressed=true]{color:var(--brand);text-decoration:underline;text-underline-offset:3px}table.fit tbody th{text-align:left;font-weight:600;color:var(--ink-strong);white-space:nowrap}table.fit .col-on{background:#eaf2fe}table.fit tr.dim th,table.fit tr.dim td{opacity:.35}table.fit tbody tr:hover th,table.fit tbody tr:hover td{background:#f5f9ff}.fdot{font-size:15px;color:var(--brand)}.fdot.none{color:var(--line-strong)}.dotfam{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:1px}.fit-note{min-height:2.6em;margin:8px 0 0;color:var(--ink-body)}.pf-obs{list-style:none;padding:0;margin:6px 0 0;font-size:14px}.pf-obs li{padding:10px 0;border-top:1px solid var(--line)}.timeline .tl-seg{all:unset;box-sizing:border-box;cursor:pointer;position:relative;border-bottom:4px solid var(--brand);padding:0 8px 8px;display:flex;justify-content:space-between;gap:8px;font-size:13px;transition:border-width .2s,background-color .2s;border-radius:8px 8px 0 0}.timeline .tl-seg:nth-of-type(2){border-color:#4f86d6}.timeline .tl-seg:nth-of-type(3){border-color:#8ab0e6}.timeline .tl-seg:hover{background:var(--brand-tint)}.timeline .tl-seg.on{background:var(--brand-tint);border-bottom-width:7px}.timeline .tl-seg:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.phase-wrap{transition:opacity .35s ease,transform .35s cubic-bezier(.2,.8,.2,1)}.phases.has-focus .phase-wrap:not(.on){opacity:.42;transform:scale(.985)}.phases.has-focus .phase-wrap.on .phase{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}@media (prefers-reduced-motion: reduce){.phase-wrap{transition:none}.phases.has-focus .phase-wrap:not(.on){transform:none}}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:22px;background:transparent}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--brand),#8AB0E6);transition:height .15s}input[type=range]:active::-webkit-slider-runnable-track{height:9px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-7px;border-radius:50%;background:#fff;border:3px solid var(--brand);box-shadow:0 2px 6px #10264d40;transition:transform .18s cubic-bezier(.3,1.6,.5,1)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.3)}input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--brand),#8AB0E6)}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--brand)}input[type=range]:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:999px}.pf-controls{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:2px;scrollbar-width:thin}.pf-controls .pill-nav{flex:none}@media (max-width: 640px){.tilt{height:290px}.pf-cards{grid-template-columns:1fr}}.pill-nav{--pn-roll: calc(var(--pn-inner) / 2 + .7em);position:relative;display:inline-flex;align-items:center;gap:var(--pn-gap);max-width:100%;font-size:var(--pn-font);line-height:1;-webkit-tap-highlight-color:transparent}.pill-nav[data-collapsed]{display:flex;width:100%;justify-content:space-between}.pill-nav[data-layout=joined]{gap:2px;padding:var(--pn-pad);border-radius:999px}.pill-nav__surface{background:var(--pn-surface);box-shadow:var(--pn-shadow);-webkit-backdrop-filter:var(--pn-blur);backdrop-filter:var(--pn-blur)}.pill-nav[data-layout=joined][data-panel]{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.pill-nav[data-panel] .pill-nav__rim--root{opacity:0}.pill-nav__rim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--pn-edge),inset 0 1px 0 var(--pn-rim);pointer-events:none}.pill-nav__logo{position:relative;z-index:2;display:inline-grid;flex:none;place-items:center;width:var(--pn-h);height:var(--pn-h);border-radius:999px}.pill-nav__logo-link{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:inherit;color:var(--pn-strong);text-decoration:none;outline:none}.pill-nav[data-layout=joined] .pill-nav__logo{width:var(--pn-inner);height:var(--pn-inner)}.pill-nav__logo-link:focus-visible,.pill-nav__toggle:focus-visible{outline:2px solid var(--pn-ring);outline-offset:2px}.pill-nav__mark{display:grid;place-items:center;width:var(--pn-mark);height:var(--pn-mark)}.pill-nav__mark img,.pill-nav__mark svg{display:block;width:100%;height:100%;object-fit:contain}.pill-nav__bar{position:relative;z-index:1;display:flex;align-items:center;min-width:0;height:var(--pn-h);padding:var(--pn-pad);border-radius:999px;box-sizing:border-box}.pill-nav[data-layout=joined] .pill-nav__bar{height:var(--pn-inner);padding:0}.pill-nav__track{position:relative;height:100%}.pill-nav__list{display:flex;align-items:stretch;gap:var(--pn-item-gap, 2px);height:100%;margin:0;padding:0;list-style:none}.pill-nav__slot{display:flex}.pill-nav__item{position:relative;display:inline-flex;align-items:center;justify-content:center;height:100%;padding:0 var(--pn-x);border:0;border-radius:999px;background:none;color:var(--pn-text);font-family:inherit;font-size:inherit;line-height:inherit;font-weight:500;letter-spacing:-.005em;white-space:nowrap;text-decoration:none;cursor:pointer;outline:none;overflow:hidden;isolation:isolate;transition:color .25s ease}.pill-nav__slot[data-lit] .pill-nav__item,.pill-nav__item[aria-current]{color:var(--pn-strong)}.pill-nav[data-items=pill]{--pn-item-gap: 3px}.pill-nav[data-items=pill] .pill-nav__item{background:var(--pn-tile);box-shadow:var(--pn-tile-rim);color:var(--pn-strong)}.pill-nav__item:focus-visible,.pill-nav__row:focus-visible{outline:2px solid var(--pn-ring);outline-offset:-2px}.pill-nav__face{display:inline-flex;align-items:center;gap:.45em;transition:transform .36s cubic-bezier(.22,1,.36,1)}.pill-nav__face svg{width:1.15em;height:1.15em;flex:none}.pill-nav__face-alt{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;gap:.45em;color:var(--pn-pill-ink);transform:translateY(var(--pn-roll));transition:transform .36s cubic-bezier(.22,1,.36,1)}.pill-nav__face-alt svg{width:1.15em;height:1.15em;flex:none}.pill-nav__slot[data-on] .pill-nav__face,.pill-nav__slot[data-hover] .pill-nav__face{transform:translateY(calc(var(--pn-roll) * -1));transition-duration:.5s}.pill-nav__slot[data-on] .pill-nav__face-alt,.pill-nav__slot[data-hover] .pill-nav__face-alt{transform:translateY(0);transition-duration:.5s}.pill-nav__fill{position:absolute;top:100%;left:50%;z-index:-1;width:var(--pn-fill, 200%);height:var(--pn-fill, 200%);margin:calc(var(--pn-fill, 200%) / -2) 0 0 calc(var(--pn-fill, 200%) / -2);border-radius:50%;background:var(--pn-pill);transform:scale(0);transition:transform .36s cubic-bezier(.4,0,.2,1);pointer-events:none}.pill-nav__slot[data-on] .pill-nav__fill,.pill-nav__slot[data-hover] .pill-nav__fill{transform:scale(1);transition:transform .55s cubic-bezier(.22,1,.36,1)}.pill-nav__glide{position:absolute;top:0;bottom:0;left:0;width:0;border-radius:999px;background:var(--pn-pill);box-shadow:var(--pn-pill-shadow);opacity:0;pointer-events:none;transform-origin:50% 50%;will-change:transform,width,opacity}.pill-nav[data-focus] .pill-nav__glide{box-shadow:var(--pn-pill-shadow),0 0 0 2px var(--pn-ring)}.pill-nav__ink{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch;gap:var(--pn-item-gap, 2px);color:var(--pn-pill-ink);pointer-events:none;clip-path:inset(0 100% 0 0)}.pill-nav__ink-item{display:inline-flex;align-items:center;justify-content:center;gap:.45em;height:100%;padding:0 var(--pn-x);font-weight:500;letter-spacing:-.005em;white-space:nowrap}.pill-nav__ink-item svg{width:1.15em;height:1.15em;flex:none}.pill-nav__dot{position:absolute;bottom:calc((var(--pn-inner) - var(--pn-font)) / 4 - 2px);left:0;width:4px;height:4px;margin-left:-2px;border-radius:999px;background:var(--pn-dot);opacity:0;pointer-events:none;transition:background-color .3s ease;will-change:transform,opacity}.pill-nav[data-dot-lit] .pill-nav__dot{background:var(--pn-pill-ink)}.pill-nav__toggle{position:relative;z-index:3;display:inline-grid;flex:none;place-items:center;width:var(--pn-h);height:var(--pn-h);padding:0;border:0;border-radius:999px;color:var(--pn-strong);cursor:pointer;outline:none}.pill-nav__toggle--bare{background:transparent}.pill-nav[data-layout=joined] .pill-nav__toggle{width:var(--pn-inner);height:var(--pn-inner)}.pill-nav__burger{position:relative;width:16px;height:10px}.pill-nav__line{position:absolute;left:0;width:100%;height:1.5px;border-radius:2px;background:currentColor;transition:transform .45s cubic-bezier(.22,1,.36,1),top .45s cubic-bezier(.22,1,.36,1)}.pill-nav__line--top{top:1.5px}.pill-nav__line--bottom{top:7px}.pill-nav[data-open] .pill-nav__line--top{top:4.25px;transform:rotate(45deg)}.pill-nav[data-open] .pill-nav__line--bottom{top:4.25px;transform:rotate(-45deg)}.pill-nav__panel{position:absolute;top:0;right:0;left:0;z-index:1;padding:calc(var(--pn-h) + 10px) 6px 6px;border-radius:24px;box-sizing:border-box}.pill-nav[data-layout=joined] .pill-nav__panel{padding-top:calc(var(--pn-h) + 4px)}.pill-nav__menu{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.pill-nav__row{display:flex;align-items:center;gap:10px;width:100%;height:calc(var(--pn-h) + 2px);padding:0 16px;border:0;border-radius:18px;box-sizing:border-box;background:none;color:var(--pn-strong);font-family:inherit;font-size:calc(var(--pn-font) + 1px);line-height:1;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;outline:none;transition:background-color .2s ease}.pill-nav__row svg{width:1.15em;height:1.15em;flex:none}.pill-nav__row:hover{background:var(--pn-row-hover)}.pill-nav__row[aria-current]{background:var(--pn-pill);box-shadow:var(--pn-pill-shadow);color:var(--pn-pill-ink)}.pill-nav__measure{position:absolute;top:0;left:0;display:flex;gap:2px;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion: reduce){.pill-nav__face,.pill-nav__face-alt,.pill-nav__fill,.pill-nav__line,.pill-nav__item,.pill-nav__row{transition:none}}
