:root{--red:#c8102e;--red-dark:#9e0c23;--red-soft:#fbedef;--black:#1a1a1a;--ink:#1a1a1a;--mid:#4a4a4a;--muted:#888;--line:#e5e3de;--line-strong:#c9c5bd;--border:#e5e3de;--paper:#fbfaf7;--surface:#f7f7f4;--surface-warm:#fbfaf7;--white:#fff;--gold:#b7791f;--blue:#245d7a;--position-leader:#064e3b;--position-near:#0f766e;--position-close:#2563eb;--position-substitute:#d97706;--position-bottleneck:#b91c1c;--position-unknown:#71717a;--relevance-primary:#c8102e;--relevance-major:#5b4bdb;--relevance-secondary:#2f7d67;--relevance-limited:#858585;--leader:var(--position-leader);--green:var(--position-near);--yellow:var(--position-close);--orange:var(--position-substitute);--danger:var(--position-bottleneck);--gray:var(--position-unknown);--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--container:1200px;--radius:8px;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1, "ss01" 1;margin:0;font-size:15px;line-height:1.5}.mono,.cc-num{font-family:var(--font-mono);font-feature-settings:"tnum" 1}a{color:inherit;text-decoration:none}main{min-height:100vh}.container{width:min(var(--container), calc(100vw - 32px));margin-inline:auto}.site-header{z-index:50;background:var(--paper);border-bottom:1px solid var(--line);height:64px;position:sticky;top:0}.header-inner{align-items:center;gap:24px;height:64px;display:flex}.header-logo{flex-direction:column;flex-shrink:0;line-height:1.05;display:flex}.logo-text,.footer-logo{color:var(--black);font-family:var(--font-display);letter-spacing:-.03em;font-size:1.24rem;font-weight:600}.logo-text span,.footer-logo span{color:var(--red)}.logo-subtitle{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:.58rem;font-weight:700}.header-nav{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.header-nav a,.header-home-link{border-radius:var(--radius);color:var(--mid);transition:background .2s var(--ease-out), color .2s var(--ease-out);padding:.52rem .78rem;font-size:.88rem;font-weight:600}.header-nav a:hover,.header-home-link:hover{color:var(--black);background:var(--surface)}.header-nav a.is-active{color:var(--red);background:color-mix(in srgb, var(--red) 8%, transparent)}.header-nav a.is-active:hover{color:var(--red);background:color-mix(in srgb, var(--red) 12%, transparent)}.header-home-link{color:var(--muted);white-space:nowrap}.hero-section{background:linear-gradient(90deg, #e2e2e273 1px, transparent 1px), linear-gradient(180deg, var(--white), var(--surface-warm));background-size:25% 100%,auto;padding:clamp(3.5rem,7vw,6.4rem) 0 2.5rem;position:relative;overflow:hidden}.hero-section:after{content:"";background:var(--border);height:1px;position:absolute;inset:auto 0 0}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.product-label,.eyebrow,.panel-label{color:var(--red);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:700}.product-label{border-left:2px solid var(--red);margin:0 0 1rem;padding-left:.65rem;display:inline-flex}.eyebrow,.panel-label{margin:0 0 .85rem}h1,h2{color:var(--black);letter-spacing:0;margin:0}.hero-content h1{max-width:680px;font-family:var(--font-display);letter-spacing:0;font-size:clamp(2.65rem,6vw,4.95rem);font-weight:600;line-height:1}.hero-content h1 span{color:var(--red);font-style:italic}.hero-subtitle{max-width:620px;color:var(--mid);margin:1.35rem 0 0;font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.btn{border-radius:var(--radius);min-height:44px;font:inherit;cursor:pointer;transition:transform .2s var(--ease-out), background .2s var(--ease-out), border-color .2s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;padding:.72rem 1.25rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{color:var(--white);background:var(--red)}.btn-primary:hover{background:var(--red-dark)}.btn-secondary{color:var(--ink);background:var(--white);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--black)}.btn-subscribe{color:var(--red);background:var(--white);border:2px solid var(--red);box-shadow:0 8px 22px #c8102e1a}.btn-subscribe:hover{color:var(--white);background:var(--red);border-color:var(--red)}.hero-visual{min-width:0}.report-cover{border-radius:var(--radius);min-height:430px;color:var(--white);background:linear-gradient(145deg,#ffffff29,#fff0 42%),radial-gradient(circle at 78% 20%,#ffffff1f,#0000 28%),linear-gradient(150deg,#c8102e 0%,#7e1f18 45%,#11151b 46%,#0b0e13 100%);border:1px solid #ffffff2e;padding:1.45rem;position:relative;overflow:hidden;box-shadow:0 20px 68px #0000002e}.report-cover:before{content:"";z-index:0;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.report-cover-top,.report-cover-title,.report-cover-year{z-index:3;position:relative}.report-cover-top{color:#ffffffc7;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.report-cover-title{text-shadow:0 2px 22px #00000061;max-width:280px;font-family:var(--font-display);letter-spacing:-.04em;margin-top:4.25rem;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.02}.report-cover-year{color:#f3c45a;text-shadow:0 2px 18px #00000047;font-family:var(--font-display);letter-spacing:-.05em;margin-top:.7rem;font-size:3.7rem;font-weight:600;line-height:1}.chip-grid{z-index:1;opacity:.74;grid-template-columns:repeat(4,1fr);gap:.5rem;width:min(64%,330px);display:grid;position:absolute;bottom:1.45rem;right:1.45rem}.chip-node{aspect-ratio:1;background:color-mix(in srgb, var(--rating-color) 74%, #ffffff1f);border:1px solid #fff3}.stats-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--white);padding:1.2rem 0}.stats-inner{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.stat-card{background:var(--white);text-align:center;padding:1.05rem 1rem}.stat-card strong{color:var(--red);font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.55rem,3vw,2.25rem);font-weight:600;line-height:1;display:block}.stat-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.35rem;font-size:.72rem;font-weight:700;display:block}.stat-card small{min-height:2.2em;color:color-mix(in srgb, var(--muted) 78%, transparent);margin-top:.45rem;font-size:.64rem;line-height:1.35;display:block}.why-section{background:var(--surface);border-bottom:1px solid var(--border);padding:clamp(2.8rem,5vw,4.5rem) 0}.why-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.why-grid h2,.section-heading h2,.explainer-strip h2,.sector-hero h1{font-family:var(--font-display);letter-spacing:-.035em;font-weight:600;line-height:1.08}.why-grid h2{max-width:790px;font-size:clamp(1.7rem,3.5vw,2.75rem)}.why-grid p:not(.eyebrow){max-width:720px;color:var(--mid);margin:1rem 0 0;line-height:1.68}.legend-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);flex-direction:column;display:flex;overflow:hidden}.legend-item{border-bottom:1px solid var(--border);min-height:58px;color:var(--mid);align-items:flex-start;gap:.7rem;padding:.78rem 1rem;font-size:.86rem;font-weight:700;display:flex}.legend-item:last-child{border-bottom:0}.dot{background:var(--rating-color);border-radius:999px;flex:none;width:10px;height:10px;margin-top:.2rem}.legend-item span:last-child{gap:.22rem;display:grid}.legend-item strong{color:var(--ink);line-height:1.15}.legend-item small{color:var(--muted);font-size:.75rem;font-weight:600;line-height:1.35}.matrix-shell{background:var(--white);padding:clamp(3.2rem,6vw,5rem) 0}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.35rem;display:flex}.section-heading h2{max-width:760px;font-size:clamp(1.7rem,3vw,2.4rem)}.section-heading p{max-width:420px;color:var(--mid);margin:0;line-height:1.55}.matrix-legend{flex-wrap:wrap;gap:.5rem;margin-bottom:.55rem;display:flex}.matrix-legend-note{min-height:32px;color:var(--mid);align-items:center;font-size:.76rem;font-weight:700;display:inline-flex}.matrix-note{max-width:640px;color:var(--muted);margin:0 0 .85rem;font-size:.82rem;font-weight:600;line-height:1.5}.matrix{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);overflow-x:hidden;box-shadow:0 18px 48px #0000000f}.matrix-row{grid-template-columns:minmax(230px,1.42fr) repeat(6,minmax(90px,.48fr)) minmax(158px,.82fr);gap:1px;min-width:0;display:grid}.matrix-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.matrix-head>div,.matrix-link>div{background:var(--white);align-items:center;min-height:76px;padding:.72rem;display:flex}.matrix-head>div{background:var(--surface-warm);min-height:48px}.usecase-head{text-align:center;justify-content:center;line-height:1.2}.matrix-group-row{border-top:2px solid #b8b8b8}.matrix-head+.matrix-group-row{border-top-color:#8f8f8f}.matrix-group-cell{min-height:42px;color:var(--black);background:#eee;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .72rem;display:flex}.matrix-group-cell span{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.matrix-group-cell small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700}.matrix-link{border-top:1px solid var(--border);transition:transform .18s var(--ease-out), filter .18s var(--ease-out)}.matrix-group-row+.matrix-link{border-top:0}.matrix-link:hover{filter:brightness(.985)}.sector-cell{flex-direction:column;justify-content:center;gap:.25rem;align-items:flex-start!important}.sector-cell strong{color:var(--black);font-size:.95rem;line-height:1.2}.sector-cell small,.sector-group{color:var(--muted);line-height:1.35}.sector-cell b{color:var(--mid)}.sector-title-link:hover strong,.company-ref-link:hover,.tag-list a:hover{color:var(--red)}.company-ref-list{color:var(--muted)}.company-ref-link{color:var(--ink);text-underline-offset:2px;font-weight:700;-webkit-text-decoration:underline #c8102e47;text-decoration:underline #c8102e47}.company-ref-separator{color:var(--muted)}.sector-group{letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:700}.usecase-head,.status-head{text-align:center;justify-content:center}.usecase-head abbr{text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.signal{color:var(--mid);text-align:center;justify-content:center;font-size:.72rem;font-weight:700}.signal-pill{border:1px solid var(--border);background:var(--white);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:.35rem .68rem;font-size:.76rem;font-weight:700;line-height:1;display:inline-flex}.signal-pill-core{border-color:color-mix(in srgb, var(--relevance-primary) 34%, var(--border));color:var(--relevance-primary);background:#fff1f3}.signal-pill-important{border-color:color-mix(in srgb, var(--relevance-major) 34%, var(--border));color:var(--relevance-major);background:#f3f1ff}.signal-pill-relevant{border-color:color-mix(in srgb, var(--relevance-secondary) 30%, var(--border));color:var(--relevance-secondary);background:#f1faf6}.signal-pill-limited{color:var(--muted);background:var(--surface);border-color:#0000}.signal.signal-core{background:#fff8f9!important}.signal.signal-important{background:#f8f7ff!important}.signal.signal-relevant{background:#f8fcfa!important}.signal.signal-limited{background:#f7f7f7!important}.rating-cell{color:var(--rating-color);text-align:center;border-left:3px solid var(--rating-color);justify-content:center;font-size:.72rem;font-weight:700;background:color-mix(in srgb, var(--rating-color) 6%, var(--white))!important}.rating-cell span{border:1px solid color-mix(in srgb, var(--rating-color) 38%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--rating-color) 10%, var(--white));justify-content:center;align-items:center;width:min(100%,134px);min-height:32px;padding:.38rem .52rem;line-height:1.2;display:inline-flex}.rating-cell.rating-leader span,.rating-cell.rating-green span,.rating-cell.rating-yellow span,.rating-cell.rating-orange span,.rating-cell.rating-red span{color:var(--white);border-color:var(--rating-color);background:var(--rating-color)}.rating-cell.rating-gray span{color:var(--gray);background:var(--surface)}.rating-leader{--rating-color:var(--leader)}.rating-green{--rating-color:var(--green)}.rating-yellow{--rating-color:var(--yellow)}.rating-orange{--rating-color:var(--orange)}.rating-red{--rating-color:var(--danger)}.rating-gray{--rating-color:var(--gray)}.explainer-strip{color:var(--white);background:#111;padding:clamp(3rem,6vw,5rem) 0}.explainer-inner{grid-template-columns:minmax(260px,.78fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.explainer-strip h2{max-width:780px;color:var(--white);font-size:clamp(1.8rem,4vw,3rem)}.explainer-strip p:not(.eyebrow){color:#ffffffb8;max-width:760px;line-height:1.7}.explainer-card{background:#ffffff29;border:1px solid #ffffff29;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.explainer-card span{color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;background:#ffffff12;place-items:center;min-height:78px;font-size:.78rem;font-weight:700;display:grid}.site-footer{background:var(--ink);border-top:1px solid var(--ink);padding:2.5rem 0 1.6rem}.site-footer .footer-logo{color:#fff}.site-footer .footer-inner p{color:#b6b2a8}.site-footer .footer-links a{color:#d8d5cd;font-weight:500}.site-footer .footer-links a:hover{color:#fff}.newsletter-section{background:var(--white);border-top:1px solid var(--border);padding:clamp(1.5rem,3vw,2.25rem) 0}.substack-signup{display:block}.substack-signup-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-warm);justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.35rem,3vw,2rem);display:flex}.substack-signup-card h2{color:var(--ink);font-family:var(--font-display);margin:.45rem 0 0;font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.08}.substack-signup-card p:not(.eyebrow){max-width:620px;color:var(--mid);margin:.7rem 0 0;line-height:1.65}.substack-modal{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0d0d7a;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.substack-modal-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);width:min(100%,440px);max-height:calc(100dvh - 2rem);padding:1.35rem;overflow-y:auto;box-shadow:0 28px 80px #0d0d0d38}.substack-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.substack-modal-kicker{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.substack-modal h2{color:var(--ink);font-family:var(--font-display);margin:.45rem 0 0;font-size:1.65rem;line-height:1.08}.substack-modal p{color:var(--mid);margin:.95rem 0 0;line-height:1.6}.substack-modal-close{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);width:32px;height:32px;color:var(--muted);cursor:pointer;font-size:1.25rem;line-height:1}.substack-modal-close:hover{border-color:var(--red);color:var(--red)}.substack-modal form{flex-direction:column;gap:.75rem;margin-top:1.15rem;display:flex}.substack-modal input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-warm);min-height:48px;color:var(--ink);font:inherit;outline:none;padding:.85rem 1rem}.substack-modal input:focus{border-color:var(--red);box-shadow:0 0 0 4px #c8102e1a}.substack-modal form button{border:2px solid var(--red);border-radius:var(--radius);background:var(--white);min-height:48px;color:var(--red);cursor:pointer;font:inherit;font-weight:700}.substack-modal form button:hover{background:var(--red);color:var(--white)}.substack-modal small{color:var(--muted);margin-top:.75rem;line-height:1.45;display:block}.footer-inner{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.footer-inner p{max-width:420px;color:var(--muted);margin:.5rem 0 0;line-height:1.55}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:.85rem 1rem;display:flex}.footer-links a{color:var(--mid);font-size:.86rem;font-weight:700}.footer-links a:hover{color:var(--red)}.sector-hero{background:var(--surface-warm);border-bottom:1px solid var(--border);padding:2rem 0 2.5rem}.sector-hero .container,.sector-report,.companies-page,.reports-page,.etf-page,.infographic-page,.about-doc{width:min(1056px,100vw - 32px)}.sector-hero .back-link{margin-bottom:1.6rem}.back-link{border:1px solid var(--border);border-radius:var(--radius);min-height:38px;color:var(--mid);background:var(--white);align-items:center;padding:0 .85rem;font-size:.85rem;font-weight:700;display:inline-flex}.back-link:hover{color:var(--red);border-color:#c8102e52}.sector-hero h1{max-width:920px;margin-bottom:1rem;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}.report-hero-tags{flex-wrap:wrap;gap:.5rem;max-width:920px;margin-bottom:1rem;display:flex}.sector-gap-chip,.sector-use-chip{border-radius:999px;align-items:center;gap:.25rem;min-height:24px;padding:.18rem .56rem;font-size:.68rem;font-weight:700;line-height:1.15;display:inline-flex}.sector-use-chip{padding:.28rem .68rem}.sector-use-chip strong{font-weight:700}.sector-gap-chip{color:var(--rating-color);background:color-mix(in srgb, var(--rating-color) 10%, var(--white));border:1px solid color-mix(in srgb, var(--rating-color) 34%, var(--border))}.sector-gap-chip.rating-leader,.sector-gap-chip.rating-green,.sector-gap-chip.rating-yellow,.sector-gap-chip.rating-orange,.sector-gap-chip.rating-red{color:var(--white);background:var(--rating-color);border-color:var(--rating-color)}.sector-use-chip.signal-core{border-color:color-mix(in srgb, var(--relevance-primary) 34%, var(--border));color:var(--relevance-primary);background:#fff1f3}.sector-use-chip.signal-important{border-color:color-mix(in srgb, var(--relevance-major) 34%, var(--border));color:var(--relevance-major);background:#f3f1ff}.sector-use-chip.signal-relevant{border-color:color-mix(in srgb, var(--relevance-secondary) 30%, var(--border));color:var(--relevance-secondary);background:#f1faf6}.sector-use-chip.signal-limited{color:var(--muted);background:var(--surface);border-color:#0000}.report-hero-summary{max-width:720px;color:var(--mid);margin:0;font-size:1.05rem;line-height:1.625}.sector-report{padding:2.5rem 0 4rem}.report-layout{grid-template-columns:220px 1fr;justify-content:center;gap:3rem;display:grid}.report-toc{align-self:start;position:sticky;top:2rem}.report-toc-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;font-size:.68rem;font-weight:700}.report-toc a{border-left:2px solid var(--border);color:var(--mid);transition:color .2s var(--ease-out), border-color .2s var(--ease-out);padding:.35rem 0 .35rem .75rem;font-size:.82rem;font-weight:700;line-height:1.5;display:block}.report-toc a:hover{color:var(--red);border-left-color:var(--red)}.report-body{max-width:720px}.report-body section{scroll-margin-top:84px}.report-body h2{border-top:1px solid var(--border);color:var(--black);font-family:var(--font-display);margin:2.5rem 0 1rem;padding-top:1.5rem;font-size:1.5rem;font-weight:600;line-height:1.2}.report-body section:first-child h2{border-top:0;margin-top:0;padding-top:0}.report-body h3{color:var(--black);margin:0 0 .45rem;font-size:1rem;font-weight:700;line-height:1.3}.report-body p{color:var(--ink);margin:0 0 1.25rem;font-size:1rem;line-height:1.625}.report-body ul,.report-body ol{margin:0 0 1.25rem;padding-left:1.5rem}.report-body li{color:var(--ink);margin-bottom:.4rem;font-size:1rem;line-height:1.625}.report-body strong{color:var(--black);font-weight:700}.glossary-term{white-space:normal;display:inline;position:relative}.glossary-word{-webkit-text-decoration:underline dotted color-mix(in srgb, var(--red) 55%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--red) 55%, transparent);text-underline-offset:.18em}.glossary-trigger{color:var(--red);font:inherit;font-weight:700;line-height:inherit;cursor:help;vertical-align:baseline;background:0 0;border:0;align-items:baseline;gap:.16em;padding:0;display:inline-flex}.glossary-mark{border:1px solid color-mix(in srgb, var(--red) 38%, var(--border));width:.95em;height:.95em;color:var(--red);vertical-align:.12em;background:#fff7f8;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.68em;font-weight:700;line-height:1;display:inline-flex}.glossary-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--red) 45%, transparent);outline-offset:2px}.glossary-popover{z-index:30;white-space:normal;border:1px solid color-mix(in srgb, var(--red) 22%, var(--border));border-radius:var(--radius);width:min(18rem,78vw);color:var(--ink);background:var(--white);padding:.72rem .82rem;font-size:.86rem;font-weight:500;line-height:1.45;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 16px 36px #00000024}.glossary-popover strong{color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.22rem;font-size:.72rem;font-weight:700;display:block}.report-callout{border-left:4px solid var(--red);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface);margin:1.5rem 0;padding:1.25rem 1.5rem}.report-callout p{color:var(--mid);margin-bottom:0;font-size:.95rem}.report-callout strong{color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;font-size:.75rem;font-weight:700;display:block}.rating-stat{color:var(--rating-color);background:color-mix(in srgb, var(--rating-color) 6%, var(--white))}.industry-map-list,.company-tier-list{gap:.9rem;margin:0 0 1.5rem;display:grid}.industry-map-item,.company-tier{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:1rem 1.1rem}.industry-map-item p,.company-tier p{color:var(--mid);margin-bottom:.75rem;font-size:.94rem}.industry-map-item ul{margin-bottom:0}.tag-list{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--border);color:var(--ink);background:var(--surface);border-radius:999px;margin-bottom:0;padding:.42rem .72rem;font-size:.86rem;font-weight:700;line-height:1}.tag-list li small{color:var(--muted);margin-top:.18rem;font-size:.72rem;font-weight:600;line-height:1.35;display:block}.reference-list li{border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:.16rem;min-width:8.5rem;display:flex}.reference-list small{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.25}.company-hero .company-aliases{max-width:720px;color:var(--muted);margin:-.55rem 0 1rem;font-size:.88rem;font-weight:700}.company-layout{grid-template-columns:260px 1fr}.company-facts{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-warm);align-self:start;padding:1rem;position:sticky;top:2rem}.company-facts dl{gap:.85rem;margin:0;display:grid}.company-facts dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.company-facts dd{color:var(--ink);margin:.18rem 0 0;font-size:.9rem;font-weight:700;line-height:1.35}.company-note-box{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.company-note-box strong{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.company-note-box ul{margin:.6rem 0 0;padding-left:1.1rem}.company-note-box li{color:var(--mid);font-size:.82rem;line-height:1.45}.company-sector-grid{gap:.85rem;display:grid}.company-sector-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);transition:border-color .2s var(--ease-out), transform .2s var(--ease-out);gap:.65rem;padding:1rem 1.1rem;display:grid}.company-sector-card:hover{border-color:#c8102e52;transform:translateY(-1px)}.company-sector-card h3{margin:.15rem 0 0}.company-sector-card p{color:var(--mid);margin:0;font-size:.92rem}.company-usecases{flex-wrap:wrap;gap:.4rem;display:flex}.company-section-heading{gap:.35rem;margin-bottom:.9rem;display:grid}.company-section-heading .eyebrow{order:-1;margin:0}.company-section-heading h2{margin:0;font-size:clamp(1.35rem,2vw,1.75rem)}.company-fact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:.7rem;margin:0;display:grid}.company-fact-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);min-height:112px;padding:.82rem .9rem;position:relative;overflow:hidden;box-shadow:0 8px 18px #00000006}.company-fact-card:after{content:"";background:var(--red);width:3px;height:auto;position:absolute;inset:0 auto 0 0}.company-fact-card-numeric{background:linear-gradient(180deg, var(--white), #fbfaf79e)}.company-fact-grid dt{color:var(--red);letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:700}.company-fact-grid dd{color:var(--ink);gap:.28rem;margin:.42rem 0 0;line-height:1.2;display:grid}.company-fact-grid dd strong{letter-spacing:0;font-size:.98rem;font-weight:700;line-height:1.45}.company-fact-card-numeric dd strong{white-space:nowrap;font-size:clamp(1.15rem,1.8vw,1.42rem);font-weight:700;line-height:1.15}.company-fact-grid dd span{width:fit-content;color:var(--red);background:#c8102e12;border:1px solid #c8102e38;border-radius:999px;padding:.16rem .44rem;font-size:.72rem;font-weight:700}.company-fact-grid dd small{max-width:32rem;color:var(--mid);font-size:.72rem;font-weight:600;line-height:1.35}.company-fact-note{color:var(--muted);margin:.55rem 0 1.15rem;font-size:.6rem;font-weight:600;line-height:1.35}.company-signals{gap:.85rem;display:grid}.company-signal-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:1rem 1.05rem}.company-signal-panel h3{font-family:var(--font-display);margin:0 0 .75rem;font-size:1.05rem;font-weight:600}.company-signal-panel p{color:var(--mid);margin:0;font-size:.92rem;line-height:1.5}.company-signal-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.company-signal-rating{color:var(--red);letter-spacing:.04em;text-transform:uppercase;background:#c8102e12;border:1px solid #c8102e38;border-radius:999px;flex:none;padding:.32rem .58rem;font-size:.68rem;font-weight:700}.company-signal-chip-grid{flex-wrap:wrap;gap:.45rem;display:flex}.company-signal-chip-grid span,.company-signal-list li{border:1px solid var(--border);color:var(--ink);background:var(--surface);border-radius:999px;padding:.35rem .58rem;font-size:.78rem;font-weight:700;line-height:1.2}.company-signal-chip-grid .company-signal-chip-muted{color:var(--mid);background:var(--white)}.company-signal-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.55rem;display:grid}.company-financial-chart{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, var(--surface), var(--white));gap:.8rem;margin-bottom:.9rem;padding:.82rem .86rem;display:grid}.company-financial-chart-head{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.company-financial-chart-head h4{color:var(--ink);margin:0;font-size:.9rem;font-weight:700}.company-financial-chart-head span,.company-financial-chart-legend{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.company-financial-chart-bars{grid-template-columns:repeat(auto-fit,minmax(5.2rem,1fr));align-items:end;gap:.72rem;min-height:9.5rem;display:grid}.company-financial-chart-period{grid-template-rows:1fr auto;gap:.42rem;min-width:0;height:100%;display:grid}.company-financial-bar-pair{border-bottom:1px solid #1919192e;justify-content:center;align-items:end;gap:.26rem;height:8rem;display:flex}.company-financial-bar{border-radius:.28rem .28rem 0 0;justify-content:center;align-items:flex-start;width:min(2.25rem,38%);min-height:.75rem;display:flex;position:relative}.company-financial-bar-revenue{background:var(--ink)}.company-financial-bar-profit{background:var(--red)}.company-financial-bar small{width:max-content;max-width:5.4rem;color:var(--mid);text-align:center;font-size:.62rem;font-weight:700;line-height:1.1;position:absolute;bottom:calc(100% + .22rem);left:50%;transform:translate(-50%)}.company-financial-chart-period strong{overflow-wrap:anywhere;color:var(--mid);text-align:center;font-size:.72rem;font-weight:700;line-height:1.15}.company-financial-chart-legend{flex-wrap:wrap;gap:.7rem;display:flex}.company-financial-chart-legend span{align-items:center;gap:.28rem;display:inline-flex}.company-financial-chart-legend i{border-radius:999px;width:.55rem;height:.55rem;display:inline-block}.company-financial-legend-revenue{background:var(--ink)}.company-financial-legend-profit{background:var(--red)}.company-signal-metric-card,.company-signal-card,.company-connection-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.72rem .78rem}.company-signal-metric-card{gap:.22rem;min-height:88px;display:grid}.company-signal-metric-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700}.company-signal-metric-card strong{color:var(--ink);font-family:var(--font-mono);letter-spacing:-.01em;font-feature-settings:"tnum" 1;font-size:1.18rem;font-weight:500;line-height:1.2}.company-signal-metric-card small{font-family:var(--font-mono);color:var(--muted);font-size:.72rem;font-weight:400}.company-signal-metric-card small,.company-signal-card span,.company-connection-group li span{color:var(--mid);font-size:.78rem;font-weight:600;line-height:1.35}.company-signal-card-list,.company-connection-grid{gap:.58rem;display:grid}.company-signal-card{gap:.48rem;display:grid}.company-signal-card div{gap:.16rem;display:grid}.company-signal-card strong,.company-connection-group li strong{color:var(--ink);font-size:.9rem;font-weight:700;line-height:1.35}.company-signal-card em{width:fit-content;color:var(--red);background:#c8102e0f;border:1px solid #c8102e2e;border-radius:999px;padding:.16rem .46rem;font-size:.68rem;font-style:normal;font-weight:700;line-height:1.2}.company-signal-card p{color:var(--mid);margin:0;font-size:.82rem;line-height:1.45}.company-connection-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.company-connection-group h4{color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .52rem;font-size:.68rem;font-weight:700}.company-connection-group ul{gap:.52rem;margin:0;padding:0;list-style:none;display:grid}.company-connection-group li{gap:.16rem;display:grid}.company-signal-table{border:1px solid var(--border);border-radius:var(--radius);gap:0;display:grid;overflow:hidden}.company-signal-table>span{color:var(--muted);background:var(--surface-warm);letter-spacing:.08em;text-transform:uppercase;padding:.56rem .68rem;font-size:.62rem;font-weight:700}.company-signal-table-4{grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) minmax(5.5rem,.55fr) minmax(12rem,1.6fr)}.company-signal-row{display:contents}.company-signal-row>strong,.company-signal-row>span{border-top:1px solid var(--border);color:var(--mid);padding:.62rem .68rem;font-size:.82rem;line-height:1.42}.company-signal-row>strong{color:var(--ink);font-weight:700}.company-signal-list{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.company-source-list{gap:.6rem;margin:0 0 1.25rem;padding-left:0;list-style:none;display:grid}.company-source-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:.75rem .85rem}.company-source-list a{color:var(--ink);text-underline-offset:2px;font-size:.92rem;font-weight:700;-webkit-text-decoration:underline #c8102e47;text-decoration:underline #c8102e47}.company-source-list a:hover{color:var(--red)}.company-source-list small{color:var(--muted);margin-top:.18rem;font-size:.76rem;font-weight:700;line-height:1.35;display:block}.company-index-body{gap:3rem;display:grid}.company-index-section{gap:1rem;display:grid}.company-index-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.company-index-heading h2{color:var(--black);font-family:var(--font-display);margin:0;font-size:clamp(1.45rem,2.6vw,2.1rem);font-weight:600;line-height:1.12}.company-index-heading p:not(.eyebrow){max-width:460px;color:var(--mid);margin:0;line-height:1.55}.company-index-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.85rem;display:grid}.company-index-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);min-height:220px;transition:border-color .2s var(--ease-out), transform .2s var(--ease-out);align-content:start;gap:.7rem;padding:1rem 1.05rem;display:grid}.company-index-card:hover{border-color:#c8102e52;transform:translateY(-1px)}.company-index-card h2{color:var(--black);margin:.2rem 0 0;font-size:1.06rem;font-weight:700;line-height:1.2}.company-index-card p{color:var(--mid);margin:0;font-size:.9rem;line-height:1.5}.company-index-meta{flex-wrap:wrap;gap:.42rem;margin-top:auto;display:flex}.company-index-meta span{border:1px solid var(--border);min-height:24px;color:var(--muted);background:var(--surface);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:700;line-height:1.1;display:inline-flex}.profile-review-report{padding-top:2rem}.profile-review-warning{margin-bottom:2rem}.profile-review-section{margin-top:2.4rem}.profile-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profile-review-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);gap:.95rem;padding:1rem;display:grid}.profile-review-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.profile-review-card h2{font-family:var(--font-display);margin:.2rem 0 0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.1}.review-cn-name,.review-summary{color:var(--mid);margin:.35rem 0 0;line-height:1.55}.review-summary{font-size:.92rem}.review-status-stack{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.review-status{border:1px solid var(--border);background:var(--surface);min-height:26px;color:var(--mid);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.25rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.review-status-ready{color:var(--position-leader);background:color-mix(in srgb, var(--position-leader) 8%, var(--white));border-color:color-mix(in srgb, var(--position-leader) 20%, var(--border))}.review-status-source{color:var(--position-bottleneck);background:color-mix(in srgb, var(--position-bottleneck) 7%, var(--white));border-color:color-mix(in srgb, var(--position-bottleneck) 20%, var(--border))}.review-status-repair{color:var(--position-substitute);background:color-mix(in srgb, var(--position-substitute) 8%, var(--white));border-color:color-mix(in srgb, var(--position-substitute) 22%, var(--border))}.review-status-draft{color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, var(--white));border-color:color-mix(in srgb, var(--blue) 18%, var(--border))}.review-meta-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.review-meta-grid div{background:var(--surface-warm);min-width:0;padding:.65rem}.review-meta-grid span,.review-signal-row span,.review-callout-grid span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:700;display:block}.review-meta-grid strong{color:var(--black);margin-top:.2rem;font-size:.82rem;display:block}.review-facts{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.review-facts div{background:var(--white);padding:.72rem}.review-facts dt{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.review-facts dd{color:var(--ink);margin:.3rem 0 0;font-size:.86rem;font-weight:600;line-height:1.45}.review-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.review-product-table{border:1px solid var(--border);background:var(--white)}.review-product-table h3{border-bottom:1px solid var(--border);color:var(--black);margin:0;padding:.72rem .85rem;font-size:.82rem;font-weight:700}.review-product-table-grid{display:grid}.review-product-row{grid-template-columns:minmax(9rem,.8fr) minmax(0,1.4fr);gap:.85rem;padding:.78rem .85rem;display:grid}.review-product-row+.review-product-row{border-top:1px solid var(--border)}.review-product-row strong{color:var(--ink);font-size:.88rem;line-height:1.35}.review-product-row span{color:var(--mid);font-size:.84rem;line-height:1.45}.review-list-block{min-width:0}.review-list-block h3,.review-signal-table h3{color:var(--black);margin:0 0 .45rem;font-size:.82rem;font-weight:700}.review-list-block ul{color:var(--mid);margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.5}.review-list-block li+li{margin-top:.28rem}.review-callout-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.review-callout-grid div{background:var(--surface);padding:.8rem}.review-callout-grid p{color:var(--mid);margin:.3rem 0 0;font-size:.86rem;line-height:1.5}.review-signal-table{border-top:1px solid var(--border);padding-top:.85rem}.review-signal-row{border-top:1px solid var(--border);grid-template-columns:130px minmax(0,1fr);gap:.5rem .8rem;padding:.65rem 0;display:grid}.review-signal-row small{color:var(--muted);grid-column:2;line-height:1.45}.review-gap-box{border-left:2px solid var(--red);background:var(--surface-warm);padding:.7rem .85rem}.review-gap-box strong{color:var(--black)}.review-gap-box p{color:var(--mid);margin:.25rem 0 0;font-size:.84rem;line-height:1.5}.review-source-links,.review-card-actions{flex-wrap:wrap;gap:.45rem;display:flex}.review-source-links a,.review-card-actions a{border:1px solid var(--border);color:var(--mid);background:var(--white);border-radius:999px;padding:.36rem .58rem;font-size:.75rem;font-weight:700}.review-card-actions{border-top:1px solid var(--border);padding-top:.75rem}.review-card-actions a:first-child{color:var(--red);border-color:color-mix(in srgb, var(--red) 25%, var(--border))}.report-timeline{gap:0;max-width:820px;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}.report-timeline li{border-left:2px solid var(--border);margin-bottom:0;padding:0 0 1.15rem 1.2rem;position:relative}.report-timeline li:last-child{padding-bottom:0}.report-timeline li:before{content:"";border:2px solid var(--red);background:var(--white);border-radius:999px;width:10px;height:10px;position:absolute;top:.28rem;left:-6px}.report-timeline .timeline-label{color:var(--red);letter-spacing:0;margin-bottom:.25rem;font-size:.82rem;font-weight:700;display:block}.report-timeline p{margin-bottom:0}.usecase-lines{border-top:1px solid var(--border);max-width:760px;margin:0;display:grid}.usecase-lines div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.86rem 0;display:flex}.usecase-lines dt{color:var(--mid);font-weight:700}.usecase-lines dd{text-align:right;max-width:460px;margin:0;font-size:.98rem;font-weight:700;line-height:1.45}.usecase-lines .signal-core dd{color:var(--relevance-primary)}.usecase-lines .signal-important dd{color:var(--relevance-major)}.usecase-lines .signal-relevant dd{color:var(--relevance-secondary)}.usecase-lines .signal-limited dd{color:var(--muted)}.not-found{align-content:center;gap:1rem;width:min(720px,100vw - 32px);min-height:100vh;margin-inline:auto;display:grid}.not-found h1{font-family:var(--font-display);font-size:clamp(2.5rem,7vw,5rem)}.not-found p{color:var(--mid);margin:0}.infographic-page{padding:2.5rem 0 4.5rem}.infographic-plan{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:start;gap:2rem;margin-bottom:3rem;padding-bottom:2.5rem;display:grid}.infographic-plan h2,.infographic-section h2,.agent-prompt-card h2{font-family:var(--font-display);letter-spacing:0;font-size:clamp(1.55rem,3vw,2.3rem);font-weight:600;line-height:1.1}.infographic-plan-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.infographic-plan-grid div{background:var(--white);min-height:170px;padding:1.1rem}.infographic-plan-grid strong{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:.86rem;font-weight:700;display:block}.infographic-plan-grid p{color:var(--mid);margin:.75rem 0 0;font-size:.95rem;line-height:1.55}.infographic-section{margin-top:3.2rem}.strength-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.strength-card{border:1px solid var(--border);border-top:4px solid var(--position-color);border-radius:var(--radius);background:var(--white);padding:1rem;box-shadow:0 12px 34px #0000000d}.strength-card-top{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;font-size:.68rem;font-weight:700;display:flex}.strength-card-top strong{color:var(--position-color);text-align:right}.strength-card h3{color:var(--black);font-family:var(--font-display);letter-spacing:0;margin:1rem 0 0;font-size:1.45rem;line-height:1.05}.strength-card h3 a{color:inherit;text-decoration:none}.strength-card h3 a:hover{color:var(--red)}.strength-card p{min-height:42px;color:var(--mid);margin:.45rem 0 1rem;line-height:1.45}.strength-meter{background:var(--surface);border-radius:999px;height:9px;overflow:hidden}.strength-meter span{border-radius:inherit;background:var(--position-color);height:100%;display:block}.strength-card-metrics{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1rem;display:grid}.strength-card-metrics div{background:var(--surface-warm);padding:.75rem}.strength-card-metrics small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700;display:block}.strength-card-metrics b{color:var(--black);overflow-wrap:anywhere;margin-top:.25rem;font-size:.95rem;line-height:1.2;display:block}.strength-card-meta-note{color:var(--muted);margin-top:.28rem;font-size:.72rem;font-style:normal;font-weight:700;display:block}.mini-tag-list{flex-wrap:wrap;gap:.35rem;margin-top:.9rem;display:flex}.mini-tag-list span{color:var(--mid);background:var(--surface);border-radius:999px;padding:.25rem .5rem;font-size:.68rem;font-weight:700}.position-leading{--position-color:var(--leader)}.position-near_frontier{--position-color:var(--yellow)}.position-substitute{--position-color:var(--orange)}.position-bottleneck{--position-color:var(--danger)}.position-unclear{--position-color:var(--muted)}.relationship-map{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(90deg, #e2e2e28c 1px, transparent 1px), linear-gradient(180deg, #e2e2e280 1px, transparent 1px), var(--surface-warm);background-size:10% 100%,100% 20%,auto;min-height:470px;position:relative;overflow:hidden}.relationship-map svg{width:100%;height:100%;position:absolute;inset:0}.relationship-line{stroke:#0d0d0d47;stroke-linecap:round;vector-effect:non-scaling-stroke}.relation-supplies{stroke:var(--blue);color:var(--blue)}.relation-qualifies_at{stroke:var(--orange);color:var(--orange)}.relation-customer{stroke:var(--red);color:var(--red)}.relation-ecosystem{stroke:var(--green);color:var(--green)}.relation-constraint{stroke:var(--danger);color:var(--danger)}.relation-partner{stroke:var(--gold);color:var(--gold)}.relation-investor{stroke:var(--relevance-major);color:var(--relevance-major)}.relation-competitor{stroke:var(--gray);color:var(--gray)}.relationship-summary-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-bottom:1rem;display:grid}.relationship-summary-item{background:var(--white);padding:.82rem .9rem}.relationship-summary-item small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}.relationship-summary-item strong{color:var(--black);font-family:var(--font-display);margin-top:.24rem;font-size:clamp(1.45rem,2vw,2rem);line-height:1;display:block}.relationship-audit-table{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);margin-bottom:1rem;overflow:hidden}.relationship-audit-head,.relationship-audit-row{grid-template-columns:minmax(120px,.95fr) minmax(116px,.75fr) minmax(150px,1fr) minmax(110px,.75fr) minmax(220px,1.55fr);display:grid}.relationship-audit-head{background:var(--black)}.relationship-audit-head span{color:var(--white);letter-spacing:.08em;text-transform:uppercase;padding:.62rem .82rem;font-size:.62rem;font-weight:700}.relationship-audit-row{border-top:1px solid var(--border);background:var(--white);border-left:4px solid #0000}.relationship-audit-row>div{min-width:0;padding:.78rem .82rem}.relationship-audit-main a,.relationship-audit-target a,.relationship-audit-target strong{color:var(--black);overflow-wrap:anywhere;font-weight:700}.relationship-audit-main small,.relationship-audit-target small,.relationship-audit-meta small,.relationship-audit-note small{color:var(--muted);overflow-wrap:anywhere;margin-top:.28rem;font-size:.68rem;font-weight:700;line-height:1.35;display:block}.relationship-audit-row b{color:var(--mid);font-size:.74rem;line-height:1.35;display:block}.relationship-audit-note p{color:var(--mid);overflow-wrap:anywhere;margin:.32rem 0 0;font-size:.8rem;line-height:1.45}.relationship-status{border:1px solid var(--border);color:var(--black);background:var(--surface-warm);border-radius:999px;align-items:center;padding:.24rem .5rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.relationship-status-map{border-left-color:var(--red)}.relationship-status-list_only{border-left-color:var(--muted)}.relationship-status-unresolved{border-left-color:var(--danger)}.relationship-map-real{min-height:720px;margin-top:1rem}.relationship-map-caption{color:var(--muted);margin:.68rem 0 0;font-size:.84rem;font-weight:700;line-height:1.45}.relationship-node-role-anchor{--position-color:var(--red)}.relationship-node-role-external{--position-color:var(--blue)}.relationship-node-role-constraint{--position-color:var(--danger)}.relationship-node-role-list_only,.relationship-node-role-unresolved{--position-color:var(--muted)}.relationship-node{z-index:2;border:1px solid color-mix(in srgb, var(--position-color) 40%, var(--border));border-left:4px solid var(--position-color);border-radius:var(--radius);background:#fffffff2;min-width:86px;max-width:180px;padding:.58rem .66rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 28px #0000001c}.relationship-node strong{color:var(--black);font-size:.84rem;line-height:1.1;display:block}.relationship-node span{color:var(--muted);text-transform:uppercase;margin-top:.18rem;font-size:.64rem;font-weight:700;line-height:1.25;display:block}.relationship-node a{color:inherit}.ig-controls{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:0 0 1.6rem;padding:.85rem 0;display:flex;position:sticky;top:64px}.ig-search{flex:260px;min-width:0}.ig-search input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);width:100%;height:40px;color:var(--ink);font-family:var(--font-body);padding:0 .9rem;font-size:.95rem}.ig-search input:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft);outline:none}.ig-chips{flex-wrap:wrap;gap:.4rem;display:flex}.ig-chip{border:1px solid var(--line-strong);background:var(--white);color:var(--mid);font-family:var(--font-body);text-transform:capitalize;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.34rem .62rem;font-size:.78rem;font-weight:500;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.ig-chip-dot{background:var(--position-color,var(--muted));border-radius:50%;width:.6rem;height:.6rem}.ig-chip b{font-family:var(--font-mono);color:var(--muted);font-weight:500}.ig-chip-on{border-color:color-mix(in srgb, var(--position-color) 55%, var(--line-strong));background:color-mix(in srgb, var(--position-color) 9%, var(--white));color:var(--ink)}.ig-chip-off{opacity:.5}.ig-chip-off .ig-chip-dot{background:var(--muted)}.ig-result-count{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;margin-left:auto;font-size:.78rem}.ig-empty{color:var(--muted);padding:2rem 0;font-size:.95rem}.ig-board{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;gap:.75rem;display:grid}.ig-board-col{border:1px solid var(--line);border-top:3px solid var(--position-color,var(--line-strong));background:var(--white)}.ig-board-col-head{align-items:center;gap:.5rem;padding:.6rem .7rem .35rem;display:flex}.ig-board-dot{background:var(--position-color,var(--muted));border-radius:50%;flex-shrink:0;width:.7rem;height:.7rem}.ig-board-col-head strong{color:var(--ink);font-size:.9rem;font-weight:600}.ig-board-col-head b{color:var(--position-color,var(--muted));margin-left:auto;font-size:1.05rem;font-weight:600}.ig-board-col-blurb{color:var(--muted);margin:0 .7rem .6rem;font-size:.7rem;line-height:1.35}.ig-board-col-body{background:var(--line);border-top:1px solid var(--line);flex-direction:column;gap:1px;display:flex}.ig-co-chip{background:var(--white);border-left:3px solid var(--position-color,var(--line-strong));padding:.5rem .7rem;transition:background .12s;display:block}.ig-co-chip:hover{background:color-mix(in srgb, var(--position-color) 8%, var(--white))}.ig-co-chip-name{color:var(--ink);font-size:.86rem;font-weight:500;line-height:1.25;display:block}.ig-co-chip-meta{justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:.16rem;display:flex}.ig-co-chip-seg{color:var(--muted);text-transform:capitalize;font-size:.68rem}.ig-co-chip-size{color:var(--mid);white-space:nowrap;font-size:.72rem}.ig-scale{border:1px solid var(--line);background:var(--line);gap:1px;display:grid}.ig-scale-row{background:var(--white);grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.42rem .85rem;display:grid}.ig-scale-row:hover{background:color-mix(in srgb, var(--position-color) 6%, var(--white))}.ig-scale-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:500;overflow:hidden}.ig-scale-track{background:var(--surface);border-radius:2px;height:.85rem}.ig-scale-bar{background:var(--position-color,var(--mid));border-radius:2px;min-width:3px;height:100%;display:block}.ig-scale-value{color:var(--mid);text-align:right;min-width:3.5rem;font-size:.78rem}.ig-sanctions{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:.9rem;display:grid}.ig-sanctions-col{border:1px solid var(--line);border-top:3px solid var(--line-strong)}.ig-sanctions-listed{border-top-color:var(--danger)}.ig-sanctions-exposed{border-top-color:var(--orange)}.ig-sanctions-head{border-bottom:1px solid var(--line);background:var(--surface);align-items:baseline;gap:.5rem;padding:.6rem .8rem;display:flex}.ig-sanctions-head strong{color:var(--ink);font-size:.86rem;font-weight:600}.ig-sanctions-listed .ig-sanctions-head b{color:var(--danger);margin-left:auto;font-weight:600}.ig-sanctions-exposed .ig-sanctions-head b{color:var(--orange);margin-left:auto;font-weight:600}.ig-sanctions-body{background:var(--line);border-top:1px solid var(--line);flex-direction:column;gap:1px;display:flex}.ig-sanctions-chip{background:var(--white);justify-content:space-between;align-items:baseline;gap:.5rem;padding:.45rem .8rem;display:flex}.ig-sanctions-chip:hover{background:var(--surface)}.ig-sanctions-chip span{color:var(--ink);font-size:.84rem;font-weight:500}.ig-sanctions-chip em{color:var(--muted);text-transform:capitalize;white-space:nowrap;font-size:.68rem;font-style:normal}button.relationship-node{font-family:var(--font-body);text-align:left;cursor:pointer;transition:opacity .15s,box-shadow .15s,transform .1s}button.relationship-node:hover{box-shadow:0 14px 32px #00000029}.relationship-map-focused{cursor:pointer}.relationship-dim{opacity:.16;transition:opacity .15s}.relationship-node-focused{z-index:4;box-shadow:0 0 0 2px var(--position-color), 0 16px 34px #0003}.relationship-list{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1rem;display:grid}.relationship-row{background:var(--white);padding:.9rem}.relation-type{letter-spacing:.07em;text-transform:uppercase;border:1px solid;border-radius:999px;margin-bottom:.6rem;padding:.22rem .5rem;font-size:.64rem;font-weight:700;display:inline-flex}.relationship-row strong{color:var(--black);font-size:.92rem;line-height:1.2;display:block}.relationship-row p{color:var(--mid);margin:.35rem 0 0;line-height:1.45}.relationship-row small{color:var(--muted);margin-top:.45rem;font-size:.74rem;font-weight:700;line-height:1.4;display:block}.ig-rungs{border:1px solid var(--line);background:var(--line);gap:1px;display:grid}.ig-rung{background:var(--white);grid-template-columns:minmax(150px,220px) minmax(0,1fr);min-height:58px;display:grid}.ig-rung-label{background:var(--surface);border-left:4px solid color-mix(in srgb, var(--red) var(--rung-fill,20%), var(--line));flex-direction:column;justify-content:center;gap:.12rem;padding:.7rem .9rem;display:flex}.ig-rung-name{align-items:baseline;gap:.4rem;display:flex}.ig-rung-name strong{color:var(--ink);font-size:.86rem;font-weight:600;line-height:1.15}.ig-rung-name b{color:var(--mid);font-size:.78rem}.ig-rung-label small{color:var(--muted);font-size:.68rem;line-height:1.25}.ig-rung-companies{flex-wrap:wrap;align-content:center;gap:.35rem;padding:.7rem .9rem;display:flex}.ig-rung-chip{border:1px solid var(--line);background:var(--white);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:.22rem .6rem;font-size:.76rem;line-height:1.2;text-decoration:none;display:inline-flex}.ig-rung-chip:hover{border-color:var(--red);color:var(--red)}.ig-rung-empty{color:var(--muted);align-self:center;font-size:.76rem;font-style:italic}.reports-page{padding-top:2.2rem;padding-bottom:3.5rem}.reports-explorer{flex-direction:column;gap:1.8rem;display:flex}.report-toggle{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.report-toggle button{color:var(--mid);cursor:pointer;transition:background .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:0;border-radius:999px;padding:.4rem .95rem;font-size:.85rem;font-weight:600}.report-toggle button:hover{color:var(--ink)}.report-toggle button.is-on{background:var(--white);color:var(--ink);box-shadow:0 1px 2px #00000012}.report-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow:hidden}.report-group-head{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.15rem .55rem;padding:.6rem .9rem;display:flex}.report-group-head h2{color:var(--ink);font-family:var(--font-display);margin:0;font-size:1.15rem;font-weight:600;line-height:1.2}.report-group-head p{color:var(--mid);flex-basis:100%;margin:0;font-size:.82rem}.report-group-head b{color:var(--muted);margin-left:auto;font-size:.9rem}.report-list{flex-direction:column;display:flex}.report-row{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:12px minmax(140px,240px) minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.62rem .9rem;text-decoration:none;display:grid}.report-row:last-child{border-bottom:0}.report-row:hover{background:color-mix(in srgb, var(--rating-color,var(--mid)) 6%, transparent)}.report-dot{background:var(--rating-color,var(--muted));border-radius:999px;width:10px;height:10px}.report-group-head .report-dot{width:12px;height:12px}.report-row-name{color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.25}.report-row:hover .report-row-name{color:var(--red)}.report-row-note{color:var(--mid);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;line-height:1.4;overflow:hidden}.report-row-tag{justify-self:end}.report-row-group{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:600}@media (max-width:640px){.report-row{grid-template-columns:12px minmax(0,1fr) auto;row-gap:.25rem}.report-row-note{white-space:normal;grid-column:2/-1}}.about-doc{flex-direction:column;align-items:flex-start;gap:2.4rem;padding:2.6rem 0 3rem;display:flex}.about-doc>*{width:100%;max-width:46rem}.about-doc-tail{padding-top:2.4rem;padding-bottom:4rem}.about-section{flex-direction:column;gap:.7rem;display:flex}.about-section h2{color:var(--ink);font-family:var(--font-display);margin:0;font-size:1.4rem;font-weight:600;line-height:1.2}.about-section>p{color:var(--mid);margin:0;font-size:.98rem;line-height:1.65}.about-section p strong{color:var(--ink);font-weight:600}.about-lead{color:var(--ink)!important;font-size:1.08rem!important}.about-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.about-list li{color:var(--mid);padding-left:1.25rem;font-size:.96rem;line-height:1.55;position:relative}.about-list li:before{content:"";background:var(--red);border-radius:999px;width:6px;height:6px;position:absolute;top:.55em;left:0}.about-list li strong{color:var(--ink);font-weight:600}.about-links{flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:.15rem;display:flex}.about-links a{color:var(--red);font-size:.92rem;font-weight:600}.about-links a:hover{text-decoration:underline}.about-reports-link{color:var(--red);font-weight:600}.about-reports-link:hover{text-decoration:underline}.about-correction{border:1px solid var(--line);border-left:3px solid var(--red);border-radius:var(--radius);background:var(--surface);padding:1rem 1.1rem}.about-correction p{color:var(--mid);margin:0;font-size:.94rem;line-height:1.6}.about-correction a{color:var(--red);font-weight:600}.about-correction a:hover{text-decoration:underline}.about-status{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:1.2rem;font-size:.85rem;line-height:1.5}.about-status strong{color:var(--mid);font-weight:600}.about-subscribe{margin-top:.5rem}.etf-updated{border:1px solid var(--line);background:var(--white);color:var(--mid);border-radius:999px;margin:1rem 0 0;padding:.28rem .7rem;font-size:.74rem;font-weight:600;display:inline-block}.etf-disclaimer{max-width:52rem;color:var(--muted);margin-top:1.1rem;font-size:.82rem;line-height:1.55}.etf-disclaimer strong{color:var(--mid);font-weight:600}.etf-page{flex-direction:column;gap:2.6rem;padding-top:2.2rem;padding-bottom:3.5rem;display:flex}.etf-intro{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid}.etf-stat{background:var(--white);flex-direction:column;gap:.35rem;padding:1.1rem 1.2rem;display:flex}.etf-stat b{color:var(--red);font-family:var(--font-display);font-size:2rem;font-weight:600;line-height:1}.etf-stat span{color:var(--mid);font-size:.86rem;line-height:1.4}.etf-funds,.etf-matrix{flex-direction:column;gap:1.1rem;display:flex}.etf-fund-group{flex-direction:column;gap:.6rem;display:flex}.etf-fund-group h3{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:.4rem 0 0;font-size:.72rem;font-weight:600}.etf-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.etf-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:inherit;transition:border-color .15s var(--ease-out), background .15s var(--ease-out);flex-direction:column;gap:.4rem;padding:.95rem 1.05rem;text-decoration:none;display:flex}.etf-card:hover{border-color:var(--mid);background:var(--surface)}.etf-card-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.etf-card-head strong{color:var(--ink);letter-spacing:.02em;font-size:1rem;font-weight:700}.etf-card-fee{color:var(--muted);font-size:.72rem}.etf-card-name{color:var(--mid);margin:0;font-size:.82rem;font-weight:600}.etf-card-blurb{color:var(--mid);margin:0;font-size:.84rem;line-height:1.5}.etf-card-meta{color:var(--muted);margin:.1rem 0 0;font-size:.72rem}.etf-explorer{flex-direction:column;gap:1.6rem;display:flex}.etf-search{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.etf-search input{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-width:220px;color:var(--ink);flex:1;padding:.55rem .85rem;font-size:.9rem}.etf-search-count{color:var(--muted);white-space:nowrap;font-size:.8rem}.etf-tier{flex-direction:column;gap:.6rem;display:flex}.etf-tier-head{border-bottom:2px solid var(--line-strong);flex-wrap:wrap;align-items:baseline;gap:.6rem;padding-bottom:.4rem;display:flex}.etf-tier-private .etf-tier-head{border-bottom-color:var(--danger)}.etf-tier-etf .etf-tier-head{border-bottom-color:var(--leader)}.etf-tier-head h2{color:var(--ink);font-family:var(--font-display);margin:0;font-size:1.2rem;font-weight:600}.etf-tier-head b{color:var(--mid);font-size:.95rem}.etf-tier-head p{color:var(--mid);flex:100%;margin:0;font-size:.84rem}.etf-table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.etf-table{border-collapse:collapse;width:100%;font-size:.86rem}.etf-table th,.etf-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .7rem}.etf-table tbody tr:last-child td,.etf-table tr:last-child td{border-bottom:0}.etf-table thead th{background:var(--surface);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:600;position:sticky;top:0}.etf-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s var(--ease-out)}.etf-th-sort:hover{color:var(--ink)}.etf-th-sort.is-sorted{color:var(--red)}.etf-th-fund{font-family:var(--font-mono);text-align:center!important}.etf-td-co a{color:var(--ink);font-weight:600;text-decoration:none}.etf-td-co a:hover{color:var(--red)}.etf-td-co small,.etf-td-listing small{color:var(--muted);margin-top:.15rem;font-size:.72rem;line-height:1.35;display:block}.etf-td-listing{white-space:normal}.etf-tier-etf .etf-access{display:none}.etf-th-fund,.etf-cell{width:4rem}.etf-market{color:var(--white);background:var(--mid);border-radius:4px;padding:.08rem .4rem;font-size:.68rem;font-weight:600;display:inline-block}.etf-market-star{background:var(--orange)}.etf-market-chinext{background:var(--position-near)}.etf-market-ashare{background:var(--mid)}.etf-market-hk{background:var(--position-close)}.etf-market-us{background:var(--position-leader)}.etf-market-tw{background:var(--muted)}.etf-market-private{background:var(--danger)}.etf-market-unknown{background:var(--muted)}.etf-ticker{color:var(--mid);margin-left:.4rem;font-size:.76rem}.etf-alt-listing{border:1px solid var(--position-close);color:var(--position-close);vertical-align:middle;border-radius:3px;margin-left:.35rem;padding:.02rem .32rem;font-size:.62rem;font-weight:700;display:inline-block}.etf-cell{text-align:center;color:var(--line-strong);white-space:nowrap;font-size:.82rem}.etf-cell-yes{color:var(--ink);background:color-mix(in srgb, var(--leader) 9%, transparent);font-weight:600}.etf-cell-no{color:var(--line-strong)}.etf-th-count{text-align:center!important}.etf-cell-count{text-align:center;background:var(--surface)}.etf-cell-count b{color:var(--ink);font-size:.9rem;font-weight:700}.etf-sources{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:1rem;font-size:.78rem;line-height:1.5}.etf-totals{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex}.etf-totals-headline{color:var(--ink);margin:0;font-size:.98rem;line-height:1.4}.etf-totals-headline b{color:var(--red);font-size:1.35rem;font-weight:700}.etf-totals-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-top:.35rem;font-size:.7rem;font-weight:600}.etf-total-frac{align-items:baseline;gap:.2rem;display:inline-flex}.etf-total-of{color:var(--muted);font-size:.78rem;font-weight:400}.etf-totals-note{color:var(--muted);margin:.35rem 0 0;font-size:.76rem;line-height:1.5}.etf-totals-note strong{color:var(--mid);font-weight:600}.etf-totals-row{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.etf-total{color:var(--mid);align-items:baseline;gap:.35rem;font-size:.85rem;font-weight:600;display:inline-flex}.etf-total b{color:var(--red);font-size:1.15rem;font-weight:700}.etf-perf{flex-direction:column;gap:1rem;display:flex}.etf-perf-box{border:1px solid var(--line);background:var(--line);gap:1px;display:grid}.etf-perf-row{background:var(--white);color:inherit;grid-template-columns:3.4rem minmax(0,1fr) 4rem;align-items:center;gap:.75rem;padding:.5rem .9rem;text-decoration:none;display:grid}.etf-perf-row:hover{background:var(--surface)}.etf-perf-tk{color:var(--ink);font-size:.82rem;font-weight:700}.etf-perf-track{background:var(--surface);border-radius:2px;height:.8rem}.etf-perf-bar{background:var(--red);border-radius:2px;min-width:3px;height:100%;display:block}.etf-perf-bar-neg{background:var(--muted)}.etf-perf-bench .etf-perf-bar{background:var(--mid)}.etf-perf-bench .etf-perf-tk{color:var(--mid)}.etf-perf-val{color:var(--mid);text-align:right;font-size:.82rem}.etf-perf-note{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}@media (max-width:640px){.etf-td-listing small{white-space:normal}}.companies-page{padding-top:2rem;padding-bottom:3.5rem}.dir{flex-direction:column;gap:.9rem;display:flex}.dir-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.dir-search{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-width:240px;color:var(--ink);flex:1;padding:.6rem .9rem;font-size:.92rem}.dir-listing{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.dir-listing button{color:var(--mid);cursor:pointer;transition:background .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:0;border-radius:999px;padding:.4rem .85rem;font-size:.83rem;font-weight:600}.dir-listing button:hover{color:var(--ink)}.dir-listing button.is-on{background:var(--white);color:var(--ink);box-shadow:0 1px 2px #00000012}.dir-chips{flex-wrap:wrap;gap:.4rem;display:flex}.dir-chip{border:1px solid var(--line);background:var(--white);color:var(--mid);cursor:pointer;transition:border-color .15s var(--ease-out), background .15s var(--ease-out), color .15s var(--ease-out);border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.dir-chip b{color:var(--muted);font-size:.74rem}.dir-chip.is-on{border-color:var(--ink);background:var(--ink);color:var(--white)}.dir-chip.is-on b{color:color-mix(in srgb, var(--white) 70%, transparent)}.dir-chip.is-off{opacity:.6}.dir-chip.is-off:hover{opacity:1;border-color:var(--mid)}.dir-rating-chips{margin-top:-.1rem}.dir-rating-chip{border:1px solid var(--rating-color,var(--line));background:color-mix(in srgb, var(--rating-color,var(--mid)) 12%, var(--white));color:var(--ink);cursor:pointer;transition:opacity .15s var(--ease-out), background .15s var(--ease-out);border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.dir-rating-chip b{color:var(--rating-color,var(--muted));font-size:.74rem}.dir-rating-chip.is-off{border-color:var(--line);background:var(--white);color:var(--muted);opacity:.65}.dir-rating-chip.is-off b{color:var(--muted)}.dir-rating-chip.is-off:hover{opacity:1}.dir-count{color:var(--muted);font-size:.8rem}.dir-list{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.dir-row{border-bottom:1px solid var(--line);background:var(--white);color:inherit;grid-template-columns:minmax(150px,1.2fr) 7.5rem minmax(0,2fr) 6rem;align-items:center;gap:1rem;padding:.7rem 1rem;text-decoration:none;display:grid}.dir-row:last-child{border-bottom:0}.dir-row:hover{background:var(--surface)}.dir-co{flex-direction:column;gap:.1rem;min-width:0;display:flex}.dir-co strong{color:var(--ink);font-size:.92rem;font-weight:600;line-height:1.2}.dir-row:hover .dir-co strong{color:var(--red)}.dir-co small{color:var(--muted);font-size:.72rem}.dir-pos{white-space:nowrap;justify-self:start}.dir-sum{color:var(--mid);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.4;display:-webkit-box;overflow:hidden}.dir-listing-cell{text-align:right;justify-self:end;font-size:.78rem}.dir-listing-cell .cc-num{color:var(--mid)}.dir-mkt{color:var(--muted)}.dir-private{color:var(--muted);font-style:italic}.dir-empty{color:var(--muted);margin:0;padding:1.5rem 1rem;font-size:.9rem}@media (max-width:720px){.dir-row{grid-template-columns:1fr auto;grid-template-areas:"co listing""pos pos""sum sum";row-gap:.4rem}.dir-co{grid-area:co}.dir-listing-cell{grid-area:listing}.dir-pos{grid-area:pos}.dir-sum{-webkit-line-clamp:3;grid-area:sum}}.readiness-table{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.readiness-head,.readiness-row{grid-template-columns:minmax(170px,1.6fr) .7fr .45fr .45fr .45fr minmax(180px,1.6fr);align-items:center;gap:14px;padding:12px 16px;display:grid}.readiness-head{background:var(--surface-muted);color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.72rem}.readiness-row{border-top:1px solid var(--border);font-size:.92rem}.readiness-row small{color:var(--muted);line-height:1.4}@media (max-width:760px){.readiness-head{display:none}.readiness-row{grid-template-columns:1fr 1fr 1fr}.readiness-row small{grid-column:1/-1}}.data-field-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.data-field-card{background:var(--white);padding:1rem}.data-field-card h3{color:var(--black);margin:0 0 .8rem;font-size:1rem;line-height:1.2}.data-field-card ul{color:var(--mid);gap:.35rem;margin:0;padding-left:1.05rem;font-size:.86rem;line-height:1.35;display:grid}.agent-prompt-card{border:1px solid var(--border);border-radius:var(--radius);color:var(--white);background:#111;grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);gap:1.5rem;margin-top:1.25rem;padding:1.1rem;display:grid}.agent-prompt-card h2{color:var(--white)}.agent-prompt-card pre{border-radius:var(--radius);color:#ffffffd1;white-space:pre-wrap;background:#ffffff0f;border:1px solid #ffffff24;max-height:520px;margin:0;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.55;overflow:auto}.cc-profile-hero{background:var(--paper);border-bottom:1px solid var(--line);padding:clamp(1.8rem,3.5vw,2.6rem) 0 clamp(1.8rem,3.5vw,2.4rem)}.cc-profile-hero .container,.cc-profile-body{width:min(1056px,100vw - 32px)}.cc-profile-crumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:1.3rem;font-size:.82rem;font-weight:700;display:flex}.cc-profile-crumb a:hover{color:var(--red)}.cc-profile-identity{max-width:760px;color:var(--mid);flex-wrap:wrap;align-items:baseline;gap:.1rem .55rem;margin:.85rem 0 0;font-size:.95rem;line-height:1.7;display:flex}.cc-profile-identity a{color:var(--ink);border-bottom:1px solid var(--line)}.cc-profile-identity a:hover{color:var(--red);border-bottom-color:var(--red-soft)}.cc-identity-sep{color:var(--muted)}.cc-identity-ticker{font-family:var(--font-mono);font-size:.9em}.cc-identity-stamp{color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em;font-size:.8rem}.cc-profile-rail{margin-top:.9rem}.cc-profile-hero h1{max-width:760px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.015em;flex-wrap:wrap;align-items:baseline;gap:.4rem .7rem;margin:0;font-size:clamp(2rem,3.6vw,2.85rem);font-weight:600;line-height:1.05;display:flex}.cc-profile-hero h1 span{color:var(--muted);font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:400}.cc-profile-summary{max-width:720px;color:var(--mid);margin:.85rem 0 0;font-size:1.05rem;line-height:1.65}.cc-stack-rail{border:1px solid var(--line);background:var(--white);width:100%;max-width:none;margin-top:.2rem;overflow:hidden}.cc-stack-rail-head{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem .9rem;display:flex}.cc-stack-rail-head span:first-child{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:600}.cc-stack-rail-head span:last-child{color:var(--muted);text-align:right;font-size:.7rem;font-weight:400}.cc-stack-rail-band{grid-template-columns:minmax(118px,.78fr) minmax(0,1fr);align-items:center;gap:.3rem .74rem;padding:.48rem .82rem;display:grid}.cc-stack-rail-band+.cc-stack-rail-band{border-top:1px solid var(--line)}.cc-stack-rail-band-active{background:color-mix(in srgb, var(--surface) 55%, var(--white))}.cc-stack-rail-band:not(.cc-stack-rail-band-active) .cc-stack-rail-band-info{opacity:.62}.cc-stack-rail-band-info{gap:.1rem;min-width:0;display:grid}.cc-stack-rail-band-name{color:var(--ink);font-size:.8rem;font-weight:600;line-height:1.2}.cc-stack-rail-band-caption{color:var(--muted);font-size:.68rem;font-weight:400;line-height:1.3}.cc-stack-rail-band-chips{flex-wrap:wrap;gap:.32rem;min-width:0;display:flex}.cc-stack-bar-chip{background:var(--rating-color,var(--surface));color:#fff;white-space:nowrap;border-radius:3px;padding:.17rem .52rem;font-size:.73rem;font-weight:500;line-height:1.3;text-decoration:none;display:inline-block}.cc-stack-bar-chip.rating-gray{color:var(--ink);background:var(--surface);border:1px solid var(--line)}.company-index-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.cc-stack-fingerprint{flex-shrink:0;gap:2px;margin-top:.2rem;display:inline-grid}.cc-stack-fingerprint-band{background:var(--rating-color,var(--border));width:26px;height:4px}.cc-profile-stats{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:1.55rem;display:grid}.cc-profile-stat{background:var(--white);align-content:start;gap:.28rem;min-width:0;min-height:112px;padding:.9rem 1rem;display:grid}.cc-profile-stat-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:700}.cc-profile-stat-value{overflow-wrap:anywhere;color:var(--black);font-family:var(--font-display);letter-spacing:0;font-size:clamp(1.35rem,2.2vw,1.95rem);font-weight:600;line-height:1.06}.cc-profile-stat-sub{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.35}.cc-profile-body{padding:clamp(1.7rem,3vw,2.4rem) 0 4rem}.cc-profile-section{border-top:1px solid var(--border);max-width:800px;margin-top:2.25rem;padding-top:2.25rem}.cc-profile-section-first{border-top:0;margin-top:0;padding-top:0}.cc-profile-section h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .9rem;font-size:clamp(1.3rem,1.9vw,1.6rem);font-weight:600;line-height:1.15}.cc-profile-section h3{color:var(--ink);margin:0;font-size:.92rem;font-weight:600;line-height:1.25}.cc-profile-section p{color:var(--ink);margin:0;font-size:1.0625rem;line-height:1.7}.cc-profile-section p+p{margin-top:.7rem}.cc-profile-identity-line{font-weight:700;color:var(--muted)!important;font-size:.88rem!important}.cc-product-list,.cc-milestone-list{gap:.78rem;margin:0;padding:0;list-style:none;display:grid}.cc-product-list li{color:var(--mid);line-height:1.5}.cc-product-name{color:var(--ink);font-weight:600}.cc-product-sep{color:var(--line-strong);margin-inline:.32rem}.cc-product-type,.cc-product-year{color:var(--muted);font-size:.9rem;font-weight:500}.cc-product-year{font-family:var(--font-mono)}.cc-product-desc{color:var(--mid);margin-top:.15rem;font-size:.94rem;line-height:1.5;display:block}.cc-ecosystem-grid{gap:.58rem;display:grid}.cc-ecosystem-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-warm);grid-template-columns:minmax(8.5rem,13rem) 1fr;align-items:start;gap:.7rem 1rem;padding:.72rem .85rem;display:grid}.cc-ecosystem-group h3{color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin:0;padding-top:.24rem;font-size:.7rem}.cc-ecosystem-group ul,.cc-reader-list{gap:.45rem;margin:0;padding-left:1.1rem;display:grid}.cc-ecosystem-group ul{flex-wrap:wrap;gap:.42rem;padding-left:0;list-style:none;display:flex}.cc-ecosystem-group li,.cc-reader-list li{color:var(--ink);line-height:1.55}.cc-ecosystem-group li{border:1px solid var(--line);background:var(--surface);border-radius:3px;max-width:100%;padding:.24rem .56rem;font-size:.85rem;font-weight:500;line-height:1.25}.cc-stack-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:.85rem;display:grid}.cc-stack-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);transition:border-color .2s var(--ease-out), transform .2s var(--ease-out);gap:.62rem;padding:.95rem;display:grid}.cc-stack-card:hover{border-color:color-mix(in srgb, var(--red) 30%, var(--border));transform:translateY(-1px)}.cc-stack-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.cc-stack-card h3{margin-top:.16rem;font-size:1rem}.cc-stack-card p{color:var(--mid);font-size:.9rem;line-height:1.5}.cc-stack-segment-list{flex-wrap:wrap;gap:.5rem;display:flex}.cc-stack-segment-list span{border:1px solid var(--border);background:var(--white);color:var(--ink);border-radius:999px;padding:.45rem .7rem;font-size:.82rem;font-weight:700}.cc-stack-usecases{flex-wrap:wrap;gap:.38rem;display:flex}.cc-stack-usecases em{font-style:normal}.cc-milestone-list li{color:var(--ink);grid-template-columns:minmax(4.8rem,auto) 1rem minmax(0,1fr);align-items:baseline;gap:.38rem;line-height:1.5;display:grid}.cc-milestone-date{color:var(--muted);font-family:var(--font-mono);font-size:.82rem;font-weight:500}.cc-milestone-sep{color:var(--line-strong)}.cc-milestone-event{min-width:0}.cc-milestone-source{color:var(--muted);white-space:nowrap;font-size:.85em;text-decoration:none}.cc-milestone-source:hover{color:var(--red)}.cc-profile-question-box,.cc-profile-note{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:linear-gradient(180deg, color-mix(in srgb, var(--red) 4%, white), var(--surface-warm));margin-top:1rem;padding:.95rem}.cc-profile-question-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.72rem;display:flex}.cc-profile-question-head h3{color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem}.cc-profile-question-head span{color:var(--muted);font-size:.72rem;font-weight:700}.cc-profile-question-list{gap:.7rem;display:grid}.cc-profile-question-section+.cc-profile-question-section{border-top:1px solid color-mix(in srgb, var(--border) 82%, var(--red));margin-top:.9rem;padding-top:.85rem}.cc-profile-question-section>h4{color:var(--black);margin:0 0 .55rem;font-size:.92rem;font-weight:700}.cc-profile-question-card{border:1px solid color-mix(in srgb, var(--border) 82%, var(--red));border-radius:var(--radius);background:#ffffffb8;gap:.45rem;padding:.82rem .9rem;display:grid}.cc-profile-question-card h5{color:var(--black);margin:0;font-size:.98rem;font-weight:400;line-height:1.35}.cc-profile-question-card p{color:var(--ink);font-size:.92rem;line-height:1.58}.cc-open-question-list{gap:.44rem;margin:0;padding-left:1.05rem;display:grid}.cc-open-question-list li{color:var(--ink);font-size:.94rem;font-weight:400;line-height:1.4}.cc-question-status{border:1px solid color-mix(in srgb, var(--red) 35%, var(--border));background:color-mix(in srgb, var(--red) 8%, white);width:fit-content;color:var(--red);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:.22rem .5rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.cc-question-status-open{border-color:var(--border);background:var(--white);color:var(--muted)}.cc-profile-note{border:0;border-left:3px solid var(--red);color:var(--mid);border-radius:0;font-size:.92rem;font-weight:700}@media (max-width:980px){.profile-review-grid,.review-columns,.review-callout-grid{grid-template-columns:1fr}.profile-review-card-head{flex-direction:column}.review-status-stack{justify-content:flex-start}.header-inner{flex-direction:column;align-items:flex-start;height:auto;min-height:64px;padding:.85rem 0}.site-header{height:auto;position:relative}.header-nav{flex-wrap:wrap;justify-content:flex-start}.hero-grid,.why-grid,.explainer-inner,.infographic-plan,.agent-prompt-card{grid-template-columns:1fr}.hero-section{background-size:50% 100%,auto}.report-cover{min-height:360px}.chip-grid{opacity:.68;width:min(62%,280px)}.section-heading,.company-index-heading,.footer-inner{flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start}.report-layout{grid-template-columns:1fr;gap:0}.report-toc{border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:1.5rem;position:static}.company-facts{position:static}.infographic-plan-grid,.strength-grid,.relationship-list,.data-field-grid,.cc-profile-stats{grid-template-columns:1fr 1fr}.relationship-map{min-height:420px}.relationship-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.relationship-audit-head{display:none}.relationship-audit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-audit-note{grid-column:1/-1}}@media (max-width:640px){.review-meta-grid,.review-facts,.review-signal-row{grid-template-columns:1fr}.review-signal-row small{grid-column:auto}.company-signal-panel-head{display:grid}.cc-ecosystem-group{grid-template-columns:1fr}.company-signal-table,.company-signal-table-4{border:0;display:block}.company-signal-table>span{display:none}.company-signal-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);gap:.28rem;padding:.72rem;display:grid}.company-signal-row+.company-signal-row{margin-top:.6rem}.company-signal-row>strong,.company-signal-row>span{border-top:0;padding:0}.container{width:min(100% - 20px, var(--container))}.header-nav a,.header-home-link{padding:.45rem .55rem}.hero-section{padding-top:2.5rem}.hero-actions .btn{width:100%}.stats-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-section{padding:1.4rem 0}.substack-signup-card{flex-direction:column;align-items:flex-start}.substack-signup-card .btn{width:100%}.legend-item{min-height:44px}.matrix{overflow:hidden}.matrix-head{display:none}.matrix-row{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-link{position:relative}.matrix-link>div{min-height:auto;padding:.7rem .75rem}.matrix-link .sector-cell{border-left:3px solid var(--rating-color);background:var(--surface-warm);grid-column:1/-1;min-height:118px}.signal{color:var(--red);text-align:right;justify-content:space-between;gap:.75rem;font-size:1rem}.signal:before,.rating-cell:before{content:attr(data-label);color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;font-size:.68rem;font-weight:700}.rating-cell{grid-column:1/-1;justify-content:space-between;gap:1rem}.sector-report{width:min(100% - 20px, var(--container));padding-top:1.7rem}.sector-hero{padding:1.7rem 0 2rem}.sector-hero .back-link{margin-bottom:1.2rem}.report-toc{margin-bottom:1.6rem}.report-body h2{margin-top:2rem}.usecase-lines div{flex-direction:column;align-items:flex-start;gap:.2rem}.infographic-plan-grid,.strength-grid,.relationship-list,.data-field-grid,.cc-profile-stats{grid-template-columns:1fr}.cc-profile-hero .container,.cc-profile-body{width:min(100% - 20px, var(--container))}.cc-profile-hero h1{font-size:clamp(2rem,12vw,3rem)}.cc-profile-stat{min-height:92px}.cc-milestone-list li{grid-template-columns:1fr;gap:.12rem}.cc-milestone-sep{display:none}.relationship-map{min-height:520px}.relationship-map-real{min-height:820px}.relationship-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-audit-row{grid-template-columns:1fr}.relationship-audit-note{grid-column:auto}.relationship-node{max-width:124px}.ig-rung{grid-template-columns:1fr}.ig-rung-label{border-left:none;border-top:4px solid color-mix(in srgb, var(--red) var(--rung-fill,20%), var(--line))}}.chip-explorer{flex-direction:column;gap:.9rem;display:flex}.chip-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.chip-filter-group{flex-wrap:wrap;gap:.35rem;display:flex}.chip-filter{border:1px solid var(--line-strong);background:var(--white);color:var(--mid);font:600 .74rem/1.2 var(--font-body);letter-spacing:.02em;cursor:pointer;transition:color .12s var(--ease-out), border-color .12s var(--ease-out), background .12s var(--ease-out);border-radius:999px;padding:.3rem .75rem}.chip-filter:hover{color:var(--ink);border-color:var(--mid)}.chip-filter.is-active{color:var(--white);background:var(--ink);border-color:var(--ink)}.chip-sort-btn{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.chip-sort-btn:hover{color:var(--ink)}.chip-table .chip-td-vendor a{color:var(--ink);font-weight:500;text-decoration:none}.chip-table .chip-td-vendor a:hover{color:var(--red)}.chip-td-cat{white-space:nowrap;color:var(--mid);font-size:.78rem}.chip-td-spec{color:var(--mid);max-width:16rem;font-size:.78rem}.chip-td-price small{color:var(--muted);margin-top:.1rem;font-size:.7rem;display:block}.chip-td-date{white-space:nowrap;color:var(--mid);font-size:.78rem}.chip-th-price,.chip-th-price .chip-sort-btn,.chip-td-price{text-align:right}.chip-noprice{color:var(--muted);font-size:.78rem;font-style:italic}.chip-badge{letter-spacing:.02em;color:var(--white);border-radius:4px;padding:.1rem .45rem;font-size:.68rem;font-weight:600;display:inline-block}.chip-region-china{background:var(--red)}.chip-region-global{background:var(--position-unknown)}.chip-status-badge{color:var(--mid);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:.1rem .45rem;font-size:.68rem;font-weight:600;display:inline-block}.chip-td-expand{text-align:center;width:2.2rem}.chip-expand{border:1px solid var(--line-strong);background:var(--white);width:1.5rem;height:1.5rem;color:var(--mid);font:600 .9rem/1 var(--font-body);cursor:pointer;border-radius:4px}.chip-expand:hover{color:var(--ink);border-color:var(--mid)}.chip-row-open td{background:color-mix(in srgb, var(--surface) 55%, var(--white))}.chip-detail-row td{background:var(--surface);padding:.9rem 1rem}.chip-detail-cols{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:1.4rem;display:grid}.chip-detail-cols h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.72rem;font-weight:600}.chip-spec-list,.chip-price-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.chip-spec-list li,.chip-price-list li{grid-template-columns:minmax(0,auto) minmax(0,auto) 1fr;align-items:baseline;gap:.5rem;font-size:.8rem;display:grid}.chip-spec-list li{grid-template-columns:minmax(6rem,auto) auto 1fr}.chip-spec-list li span:first-child{color:var(--muted)}.chip-spec-list li a,.chip-price-list li a{color:var(--blue);white-space:nowrap;justify-self:end;font-size:.72rem;text-decoration:none}.chip-spec-list li a:hover,.chip-price-list li a:hover{text-decoration:underline}.chip-price-list li{grid-template-columns:auto auto 1fr auto}.chip-price-context{color:var(--muted);font-size:.72rem}.chip-price-list small{color:var(--muted);grid-column:1/-1;font-size:.72rem;line-height:1.4}.chip-noprice-note{color:var(--mid);margin:0;font-size:.82rem}.chip-table-note{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.chip-conf{vertical-align:middle;border-radius:999px;width:.55rem;height:.55rem;display:inline-block}.chip-conf-high{background:var(--position-leader)}.chip-conf-medium{background:var(--position-substitute)}.chip-conf-low{background:var(--position-unknown)}.chip-conf-label{color:var(--muted);margin-left:.35rem;font-size:.72rem}.chip-conf-legend{color:var(--muted);margin:.7rem 0 0;font-size:.74rem}.chip-method-body p{margin:0 0 .95rem;line-height:1.65}.chip-method-body p:last-child{margin-bottom:0}.chip-meta-line{color:var(--mid);flex-wrap:wrap;align-items:center;gap:.55rem;margin:.4rem 0 0;font-size:.82rem;display:flex}.chip-meta-line a{color:var(--ink);font-weight:500}.chip-detail{flex-direction:column;gap:2.6rem;display:flex}.chip-detail-section{flex-direction:column;gap:.8rem;display:flex}.chip-td-src a{color:var(--blue);white-space:nowrap;font-size:.76rem;text-decoration:none}.chip-td-src a:hover{text-decoration:underline}.chip-td-src small{color:var(--muted);margin-top:.15rem;font-size:.7rem;display:block}.chip-price-note{color:var(--muted);max-width:26rem;margin-top:.2rem;font-size:.72rem;line-height:1.4;display:block}.chip-notes{color:var(--mid);max-width:46rem;margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.65}.chip-stack-links{flex-wrap:wrap;gap:.6rem 1.2rem;margin:0;display:flex}.chip-stack-link{color:var(--ink);font-weight:500;text-decoration:none}.chip-stack-link:hover{color:var(--red)}@media (max-width:760px){.chip-detail-cols{grid-template-columns:1fr}.chip-td-spec{max-width:11rem}}.sector-chip-list{grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:.15rem 1.6rem;margin:0;padding:0;list-style:none;display:grid}.sector-chip-list li{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:.6rem;padding:.32rem 0;font-size:.85rem;display:flex}.sector-chip-list a{color:var(--ink);font-weight:500;text-decoration:none}.sector-chip-list a:hover{color:var(--red)}.sector-chip-list .cc-num{color:var(--muted);white-space:nowrap;font-size:.72rem}.sector-chip-more{margin:.7rem 0 0}.sector-chip-more a{color:var(--red);font-weight:600;text-decoration:none}.company-chip-list{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr))}.chip-scatter{flex-direction:column;gap:.7rem;display:flex}.chip-scatter-svg{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);width:100%;height:auto;display:block}.chip-grid{stroke:var(--line);stroke-width:1px}.chip-tick{fill:var(--muted);font-size:11px;font-family:var(--font-mono)}.chip-axis-title{fill:var(--mid);letter-spacing:.02em;font-size:11.5px}.chip-guide{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:3 4}.chip-guide-label{fill:var(--muted);font-size:10.5px;font-family:var(--font-mono)}.chip-dot{cursor:pointer;stroke:var(--white);stroke-width:1.5px;transition:r .1s var(--ease-out)}.chip-dot:hover{stroke:var(--ink)}.chip-dot-china{fill:var(--red)}.chip-dot-global{fill:var(--position-unknown)}.chip-scatter-note{color:var(--muted);max-width:52rem;margin:0;font-size:.75rem;line-height:1.55}.chip-scatter-empty{color:var(--muted);margin:0;font-size:.85rem}.chip-td-trend{width:5rem}.chip-spark{display:block}.chip-spark-path{fill:none;stroke-width:1.6px}.chip-spark-up{stroke:var(--position-substitute)}.chip-spark-down{stroke:var(--position-near)}.chip-spark-dot{fill:var(--ink)}.chip-history-chart{flex-direction:column;gap:.5rem;display:flex}.chip-history-svg{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);width:100%;height:auto;display:block}.chip-history-path{fill:none;stroke:var(--red);stroke-width:2px;stroke-linejoin:round}.chip-history-dot{fill:var(--red);stroke:var(--white);stroke-width:1.5px;cursor:pointer}.chip-history-dot:hover{fill:var(--ink)}.chip-history-note{color:var(--muted);margin:0;font-size:.74rem;line-height:1.5}.company-financials-listing{color:var(--mid);margin:0 0 .8rem;font-size:.82rem}.company-financials-listing a{color:var(--blue);text-decoration:none}.company-financials-listing a:hover{text-decoration:underline}.company-financials-note{color:var(--muted);margin:.7rem 0 0;font-size:.74rem;line-height:1.5}.industry-page{flex-direction:column;gap:2.6rem;display:flex}.industry-bar-cell{align-items:center;gap:.5rem;min-width:11rem;display:flex}.industry-bar{background:var(--red);opacity:.75;border-radius:3px;min-width:2px;height:.8rem;display:inline-block}.industry-bar-cap{background:var(--position-unknown)}.industry-rank{color:var(--muted);font-size:.68rem;font-weight:600}.industry-top-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.trend-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.8rem;display:grid}.trend-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink);transition:border-color .12s var(--ease-out);flex-direction:column;gap:.25rem;padding:.7rem .8rem;text-decoration:none;display:flex}.trend-card:hover{border-color:var(--mid)}.trend-card svg{width:100%;height:auto}.trend-card-name{font-size:.84rem;font-weight:600}.trend-card-change{font-size:.82rem;font-weight:600}.trend-up{color:var(--position-substitute)}.trend-down{color:var(--position-near)}.trend-card-meta{color:var(--muted);font-size:.7rem}.industry-coverage p{max-width:46rem;color:var(--mid);font-size:.9rem}.industry-ipo-intro{margin-top:.8rem}.industry-ipo-list{flex-direction:column;gap:.4rem;max-width:46rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.industry-ipo-list li{border:1px solid var(--line);background:var(--white);border-radius:6px;grid-template-columns:minmax(9rem,auto) 1fr;gap:.8rem;padding:.45rem .6rem;font-size:.82rem;display:grid}.industry-ipo-list a{color:var(--ink);font-weight:600;text-decoration:none}.industry-ipo-list a:hover{color:var(--red)}.industry-ipo-list span:last-child{color:var(--muted)}@media (max-width:760px){.industry-top-grid{grid-template-columns:1fr}}.stat-card-link{border-radius:var(--radius);transition:border-color .12s var(--ease-out), transform .12s var(--ease-out), background .12s var(--ease-out);border:1px solid #0000;text-decoration:none}.stat-card-link:hover,.stat-card-link:focus-visible{border-color:var(--line-strong);background:var(--white);transform:translateY(-2px)}.stat-card-link small:after{content:""}.candidate-banner-wrap{margin-top:1.2rem}.candidate-banner{border:1px solid color-mix(in srgb, var(--orange) 45%, var(--line));border-left:3px solid var(--orange);background:color-mix(in srgb, var(--orange) 6%, var(--white));color:var(--mid);border-radius:6px;margin:0;padding:.7rem .95rem;font-size:.84rem;line-height:1.55}.company-fact-source{color:var(--blue);margin-top:.3rem;font-size:.7rem;text-decoration:none;display:inline-block}.company-fact-source:hover{text-decoration:underline}.chip-category-section{flex-direction:column;gap:.5rem;scroll-margin-top:5rem;display:flex}.chip-category-heading{align-items:baseline;gap:.6rem;margin:.4rem 0 0;font-size:1.02rem;font-weight:600;display:flex}.chip-category-heading span{color:var(--muted);font-size:.72rem;font-weight:500}.value-bars{flex-direction:column;gap:.6rem;display:flex}.value-bars-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.value-bars-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:.4rem;font-size:.76rem;display:inline-flex}.value-bars-list{flex-direction:column;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.value-bar-row{grid-template-columns:1.6rem minmax(9rem,11rem) 1fr auto;align-items:center;gap:.6rem;font-size:.8rem;display:grid}.value-bar-rank{color:var(--muted);text-align:right;font-size:.72rem}.value-bar-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;text-decoration:none;overflow:hidden}.value-bar-name:hover{color:var(--red)}.value-bar-track{background:var(--surface);border-radius:3px;height:1rem;display:block;overflow:hidden}.value-bar{border-radius:3px;height:100%;display:block}.value-bar-fill-china{background:var(--red)}.value-bar-fill-global{background:var(--position-unknown)}.value-bar-value{white-space:nowrap;font-weight:600}.value-bar-value small{color:var(--muted);font-size:.66rem;font-weight:500}.value-bar-meta{color:var(--muted);grid-column:2/-1;font-size:.7rem}.chip-filter-label{color:var(--muted);font-size:.74rem;font-weight:600}.chip-corner{letter-spacing:.02em;font-size:11px}.chip-corner-good{fill:var(--position-near);font-weight:600}.chip-corner-bad{fill:var(--muted)}@media (max-width:760px){.value-bar-row{grid-template-columns:1.4rem minmax(7rem,9rem) 1fr auto}}.chip-cloud-intro{color:var(--muted);max-width:40rem;margin:0;font-size:.78rem}.chip-era-group{flex-direction:column;gap:.45rem;display:flex}.chip-era-heading{color:var(--mid);text-transform:uppercase;letter-spacing:.05em;align-items:baseline;gap:.55rem;margin:.5rem 0 0;font-size:.82rem;font-weight:600;display:flex}.chip-era-group{margin-top:1.1rem}.chip-era-group:first-of-type{margin-top:.2rem}.chip-era-heading{border-top:2px solid var(--ink);border-left:3px solid var(--ink);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;align-items:baseline;gap:.55rem;margin:0;padding:.45rem 0 .45rem .6rem;font-size:.88rem;font-weight:700;display:flex}.chip-era-heading span{color:var(--muted);text-transform:none;letter-spacing:0;font-size:.68rem;font-weight:500}.chip-category-section{gap:.7rem}.chip-category-heading{border-bottom:1px solid var(--line-strong);margin-top:1.6rem;padding-bottom:.35rem;font-size:1.1rem}.chip-section-note{color:var(--muted);margin:0;font-size:.78rem}.gap-headline{color:var(--ink);max-width:46rem;margin:0 0 .8rem;font-size:1.05rem;font-weight:600}.gap-table small{color:var(--muted);margin-top:.15rem;font-size:.72rem;display:block}.chip-index-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.8rem;display:grid}.chip-index-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink);transition:border-color .12s var(--ease-out), transform .12s var(--ease-out);flex-direction:column;gap:.3rem;padding:.9rem 1rem;text-decoration:none;display:flex}.chip-index-card:hover{border-color:var(--mid);transform:translateY(-2px)}.chip-index-card b{font-size:.95rem}.chip-index-card p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.chip-index-count{color:var(--red);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.chip-subhero h1{font-size:1.9rem}.chip-tr-clickable{cursor:pointer}.chip-tr-clickable:hover td{background:color-mix(in srgb, var(--surface) 60%, var(--white))}.chip-era-summary{color:var(--muted);text-transform:none;letter-spacing:0;margin-left:auto;font-size:.68rem;font-weight:500}.chip-td-price .chip-conf{margin-right:.3rem}.trendx{flex-direction:column;gap:.8rem;display:flex}.trendx-svg{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);width:100%;height:auto}.trendx-baseline{stroke-dasharray:4 4;stroke:var(--line-strong)}.trendx-path{fill:none;stroke-width:1.6px}.trendx-china{stroke:var(--red)}.trendx-global{stroke:var(--position-unknown)}.trendx-dot{stroke:var(--white);stroke-width:1px}.trendx-dot.trendx-china{fill:var(--red)}.trendx-dot.trendx-global{fill:var(--position-unknown)}circle.trendx-china,circle.trendx-global{fill:var(--red)}circle.trendx-global{fill:var(--position-unknown)}.trendx-hot{stroke-width:3.2px}circle.trendx-hot{stroke:var(--ink)}.trendx-label{fill:var(--mid);paint-order:stroke;stroke:var(--white);stroke-width:3px;stroke-linejoin:round;font-size:10px}.trendx-label.trendx-hot{fill:var(--ink);font-weight:600}.trendx-legend{flex-wrap:wrap;gap:.35rem;display:flex}.trendx-chip{border:1px solid var(--line);background:var(--white);color:var(--muted);font:500 .72rem/1.2 var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .6rem;display:inline-flex}.trendx-chip.is-on{color:var(--ink);border-color:var(--line-strong);background:var(--surface)}.trendx-chip .trendx-dot{border-radius:999px;width:.45rem;height:.45rem;display:inline-block}.trendx-chip .trendx-dot.trendx-china,.trendx-chip.is-on.trendx-chip-china{background:var(--red)}.trendx-chip .trendx-dot.trendx-global{background:var(--position-unknown)}.trendx-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}.trendx-links{color:var(--mid);margin:0;font-size:.78rem}.trendx-links a{color:var(--blue);text-decoration:none}.trendx-links a:hover{text-decoration:underline}.trendx-leader{stroke:var(--muted);stroke-width:1px;opacity:.5}.chips-tab-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.8rem;display:flex}.chips-tab{border:1px solid var(--line-strong);background:var(--surface);color:var(--mid);font:600 .82rem/1.2 var(--font-body);cursor:pointer;transition:color .12s var(--ease-out), background .12s var(--ease-out);border-bottom:none;border-radius:8px 8px 0 0;align-items:baseline;gap:.45rem;padding:.45rem .95rem;display:inline-flex}.chips-tab:hover{color:var(--ink)}.chips-tab.is-active{background:var(--white);color:var(--ink);border-color:var(--ink);position:relative;top:1px}.chips-tab .cc-num{color:var(--muted);font-size:.68rem;font-weight:500}.chips-tab.is-active .cc-num{color:var(--red)}.chips-tab-fullpage{color:var(--blue);margin-left:auto;font-size:.78rem;font-weight:500;text-decoration:none}.chips-tab-fullpage:hover{text-decoration:underline}.gap-explainer{border:1px solid var(--line);border-left:3px solid var(--position-near);background:var(--white);border-radius:6px;max-width:52rem;margin:0 0 1rem;padding:.8rem 1rem}.gap-explainer p{color:var(--mid);margin:0;font-size:.84rem;line-height:1.6}.chips-subpages{color:var(--mid);margin:.9rem 0 0;font-size:.85rem}.chips-subpages a{color:var(--blue);font-weight:500;text-decoration:none}.chips-subpages a:hover{text-decoration:underline}.rental-divider{background:var(--line);height:1px;margin:1.6rem 0}.gap-chip-line{color:var(--muted);font-size:.72rem;line-height:1.5;display:block}.gap-chip-line .chip-conf{margin-right:.25rem;display:inline-block}.industry-row-note{color:var(--muted);margin-top:.2rem;font-size:.68rem;display:block}.cockpit{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);border-top:0;grid-template-columns:1fr 1fr;margin-bottom:1.1rem;display:grid;overflow:hidden}.cockpit-pane{min-width:0;padding:.7rem .95rem .6rem}.cockpit-pane+.cockpit-pane{border-left:1px solid var(--line)}.cockpit-pane-scale{border-top:3px solid var(--ink)}.cockpit-pane-gap{border-top:3px solid var(--red)}.cockpit-pane h3{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem;font-size:.7rem;font-weight:700}.cockpit-metric{flex-wrap:wrap;align-items:baseline;gap:.2rem .45rem;padding:.26rem 0;display:flex}.cockpit-metric+.cockpit-metric{border-top:1px dashed var(--line)}.cockpit-metric b{letter-spacing:-.01em;white-space:nowrap;font-size:1.06rem}.cockpit-metric span{color:var(--muted);font-size:.74rem}.cockpit .rating-cell span{width:auto;min-height:0;padding:.18rem .5rem}.cockpit .rating-cell{border-left:0}.cockpit-footnote{border-top:1px dashed var(--line);color:var(--muted);margin:.32rem 0 0;padding-top:.26rem;font-size:.7rem}.cockpit-footnote a{color:var(--mid);border-bottom:1px solid var(--line)}.cockpit-gap-ratio{font-size:1.45rem;font-weight:700;line-height:1.1}.cockpit-gap-detail{color:var(--mid);margin-top:.3rem;font-size:.76rem;line-height:1.45}.cockpit-position-line{border-top:1px solid var(--line);color:var(--mid);grid-column:1/-1;margin:0;padding:.45rem .95rem;font-size:.8rem;line-height:1.45}@media (max-width:760px){.cockpit{grid-template-columns:1fr}.cockpit-pane+.cockpit-pane{border-left:none;border-top:1px solid var(--line)}}.glance-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:.9rem;display:grid}.glance-module{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);border-top:3px solid var(--position-unknown);padding:.8rem .9rem}.glance-good{border-top-color:var(--position-near)}.glance-warn{border-top-color:var(--position-substitute)}.glance-bad{border-top-color:var(--position-bottleneck)}.glance-module h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.68rem;font-weight:700}.glance-takeaway{margin:0 0 .4rem;font-size:.92rem;font-weight:600;line-height:1.45}.glance-evidence{color:var(--muted);margin-top:.3rem;font-size:.74rem;line-height:1.5;display:block}.glance-evidence a{color:var(--blue);margin-right:.4rem;text-decoration:none}.glance-evidence a:hover{text-decoration:underline}.glance-allfacts{margin-top:.8rem;font-size:.8rem}.glance-allfacts summary{cursor:pointer;color:var(--muted)}.glance-allfacts ul{color:var(--mid);margin:.5rem 0 0;padding-left:1.1rem}.glance-chips{margin:.9rem 0 0;font-size:.84rem}.chip-method-note{color:var(--muted);max-width:52rem;margin-top:.7rem;font-size:.76rem;line-height:1.5}.chip-method-note a{color:var(--mid);border-bottom:1px solid var(--line)}.chip-method-note a:hover{color:var(--red);border-bottom-color:var(--red-soft)}.glance-chips a{color:var(--blue);text-decoration:none}.glance-chips a:hover{text-decoration:underline}@media (max-width:900px){.glance-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.glance-grid{grid-template-columns:1fr}}.industry-bar-track{background:var(--surface);border-radius:3px;flex:auto;min-width:3rem;height:.8rem;overflow:hidden}.industry-bar-cell .industry-bar{height:100%;display:block}.glance-filings{border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--white);border-radius:0 6px 6px 0;margin:.9rem 0 0;padding:.55rem .9rem;font-size:.82rem}.glance-filings a{color:var(--blue);text-decoration:none}.glance-filings a:hover{text-decoration:underline}
