:root{--bg:#070a0f;--panel:#0d1219;--panel-2:#111823;--line:#202a36;--line-strong:#2c3847;--text:#eef2f7;--muted:#94a2b5;--soft:#6f7c8f;--brand:#94a9ff;--positive:#7ee0c3;--risk:#ff9292;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(1000px 520px at 50% -190px,rgba(92,112,211,.22),transparent 64%),var(--bg);color:var(--text);font:15px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:30;background:#070a0fd6;backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}.nav-shell{height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:800;letter-spacing:-.035em;font-size:19px}.brand span{color:var(--positive)}nav{display:flex;align-items:center;gap:24px;color:var(--muted);font-size:13px}nav a:hover{color:#fff}.hero{padding:86px 0 54px}.research-hero{padding-bottom:42px}.eyebrow,.panel-kicker{font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.16em;color:var(--positive)}.hero h1,.company-detail-hero h1{font-size:clamp(44px,6.2vw,76px);line-height:.98;letter-spacing:-.058em;margin:15px 0 18px}.hero p{max-width:760px;color:var(--muted);font-size:19px;margin:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.metric,.panel{border:1px solid var(--line);background:linear-gradient(180deg,#ffffff06,#ffffff02);border-radius:16px}.metric{padding:18px}.metric strong{display:block;font-size:24px;letter-spacing:-.04em}.metric span{font-size:12px;color:var(--soft)}.section{padding:34px 0 70px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.section-head h2{font-size:30px;letter-spacing:-.04em;margin:8px 0 0}.section-head p{color:var(--muted);margin:4px 0 0}.directory-toolbar{grid-template-columns:minmax(0,1fr) 180px}.toolbar{display:grid;gap:10px;margin-bottom:18px}.control{height:46px;border:1px solid var(--line);border-radius:11px;background:#0c1118;color:var(--text);padding:0 13px;outline:none}.control:focus{border-color:#5269a8}.company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.company-card{min-height:300px;padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#0d131b,#0a0f15);display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease,background .18s ease}.company-card:hover{transform:translateY(-3px);border-color:#39485b;background:linear-gradient(180deg,#111925,#0b1017)}.company-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.company-score{text-align:right}.company-score strong{display:block;font-size:25px;line-height:1;letter-spacing:-.04em}.company-score span{font-size:10px;color:var(--soft);text-transform:uppercase;letter-spacing:.1em}.company-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:22px}.company-card h3{font-size:21px;line-height:1.15;letter-spacing:-.03em;margin:0 0 5px}.ticker{font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--soft);letter-spacing:.08em}.open-arrow{color:#718098;font-size:18px}.company-thesis{color:#aeb9c8;margin:16px 0 20px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.company-card-meta{margin-top:auto;display:flex;gap:7px;flex-wrap:wrap}.company-card-meta span,.tag{display:inline-flex;align-items:center;border:1px solid var(--line);background:#0e141d;border-radius:999px;padding:4px 8px;color:#aeb9c8;font-size:10px}.company-logo{position:relative;flex:none;border-radius:15px;background:#151c26;border:1px solid #263241;overflow:hidden;display:grid;place-items:center;color:#a8b4c5;font-weight:850;letter-spacing:-.04em}.company-logo span{position:absolute;inset:0;display:grid;place-items:center}.company-logo img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;background:#fff;padding:9px}.company-logo.lg{width:58px;height:58px}.company-logo.xl{width:90px;height:90px;border-radius:22px}.company-logo.md{width:52px;height:52px;margin-bottom:14px}.empty{padding:34px;color:var(--soft);text-align:center;border:1px dashed var(--line);border-radius:14px}.company-detail-hero{padding:42px 0 0;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(148,169,255,.055),transparent)}.back-link{display:inline-flex;color:var(--muted);font-size:13px;margin-bottom:30px}.back-link:hover{color:#fff}.company-identity{display:flex;align-items:center;gap:22px}.company-identity-copy h1{margin:8px 0 14px}.company-meta{display:flex;gap:8px;flex-wrap:wrap}.company-overview-grid{display:grid;grid-template-columns:250px 1fr;gap:14px;margin-top:32px}.score-hero-card,.thesis-hero-card{border:1px solid var(--line);border-radius:18px;background:#0c1219;padding:24px}.score-label,.score-caption{color:var(--soft);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.score-number{font-size:64px;line-height:1;font-weight:850;letter-spacing:-.065em;margin:10px 0}.score-number span{font-size:17px;color:var(--soft);font-weight:650}.thesis-hero-card{background:linear-gradient(135deg,#7ee0c311,#94a9ff0e)}.thesis-hero-card p{font-size:22px;line-height:1.45;letter-spacing:-.025em;margin:14px 0 0}.detail-tabs{display:flex;gap:24px;margin-top:30px;overflow:auto;border-top:1px solid rgba(255,255,255,.05)}.detail-tabs a{padding:15px 0;color:var(--muted);font-size:12px;white-space:nowrap}.detail-tabs a:hover{color:#fff}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel{padding:22px}.panel h2{font-size:20px;margin:13px 0 18px;letter-spacing:-.03em}.score-list{display:grid;gap:12px}.score-row{display:grid;grid-template-columns:145px 1fr 72px;gap:10px;align-items:center;font-size:13px}.score-track{height:7px;background:#18212c;border-radius:99px;overflow:hidden}.score-track i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--positive));border-radius:inherit}.score-row b{text-align:right}.state-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.state-grid div{padding:15px;border:1px solid var(--line);background:#0b1118;border-radius:12px}.state-grid span{display:block;color:var(--soft);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.state-grid strong{font-size:13px;line-height:1.35}.panel-kicker.risk{color:var(--risk)}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.check-list li{position:relative;padding:11px 12px 11px 35px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:#0b1118;color:#c7d0dc}.check-list li:before{content:"";position:absolute;left:13px;top:17px;width:10px;height:10px;border:1px solid #4a596d;border-radius:3px}.risk-panel{border-color:#ff92922e}.report-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;align-items:start}.report-side{position:sticky;top:94px}.report-side .side-box{border:1px solid var(--line);border-radius:14px;background:#0c1118;padding:18px}.side-box strong{display:block;margin-bottom:3px}.side-box span{display:block;color:var(--soft);font-size:12px;margin-top:5px}.prose{max-width:820px}.prose h1{font-size:36px;letter-spacing:-.04em;line-height:1.1;margin-top:0}.prose h2{font-size:25px;letter-spacing:-.03em;margin:42px 0 12px;padding-top:6px;border-top:1px solid rgba(255,255,255,.06)}.prose h3{font-size:19px;margin-top:28px}.prose p,.prose li{color:#c6cfda}.prose strong{color:#f2f5f8}.prose blockquote{margin:20px 0;padding:4px 18px;border-left:3px solid var(--brand);color:#b7c1ce;background:#0d131b}.prose table{border-collapse:collapse;width:100%;display:block;overflow:auto;margin:18px 0}.prose th,.prose td{border:1px solid var(--line);padding:9px 12px;text-align:left;white-space:nowrap}.prose th{background:#101722}.prose code{font:13px ui-monospace,SFMono-Regular,Menlo,monospace;background:#111925;padding:2px 5px;border-radius:5px}.prose pre{overflow:auto;background:#0c1118;border:1px solid var(--line);border-radius:12px;padding:14px}.archive-list{display:grid;gap:10px}.archive-item{display:grid;grid-template-columns:110px 100px 1fr 100px;gap:16px;align-items:center;padding:15px 18px;border:1px solid var(--line);border-radius:12px;background:#0c1118}.archive-item:hover{border-color:#35445b}.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.method-card{border:1px solid var(--line);border-radius:16px;background:#0d1219;padding:22px}.method-card h3{margin:0 0 8px;font-size:19px}.method-card p{margin:0;color:var(--muted)}.site-footer{border-top:1px solid var(--line);margin-top:60px}.footer-shell{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--soft);font-size:12px}@media(max-width:980px){.company-grid,.metrics{grid-template-columns:repeat(2,1fr)}.company-overview-grid,.report-shell{grid-template-columns:1fr}.report-side{position:static}}@media(max-width:720px){.shell{width:min(100% - 28px,var(--max))}nav{display:none}.hero{padding-top:58px}.metrics,.company-grid,.detail-grid,.state-grid,.method-grid,.directory-toolbar{grid-template-columns:1fr}.company-detail-hero{padding-top:28px}.company-identity{align-items:flex-start}.company-logo.xl{width:68px;height:68px;border-radius:18px}.company-detail-hero h1{font-size:40px}.company-overview-grid{grid-template-columns:1fr}.thesis-hero-card p{font-size:18px}.detail-tabs{gap:18px}.score-row{grid-template-columns:118px 1fr 58px}.archive-item{grid-template-columns:1fr 70px}.archive-item .archive-name{grid-column:1/-1}.footer-shell{padding:24px 0;align-items:flex-start;flex-direction:column}}.driver-list{display:grid;gap:10px}.driver-item{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:13px 0;border-top:1px solid rgba(255,255,255,.055)}.driver-item:first-child{border-top:0;padding-top:2px}.driver-item>span{font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--positive);padding-top:5px}.driver-item strong{font-size:14px;line-height:1.5}.valuation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.valuation-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:#0b1118;min-height:125px}.valuation-card span{display:block;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin-bottom:10px}.valuation-card strong{display:block;font-size:13px;line-height:1.5}.valuation-card.bear{border-color:#ff929238}.valuation-card.base{border-color:#94a9ff3d}.valuation-card.bull{border-color:#7ee0c338}.risk-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.risk-list li{position:relative;padding:12px 12px 12px 35px;border:1px solid rgba(255,146,146,.1);border-radius:10px;background:#ff929206;color:#d1d7df}.risk-list li:before{content:"!";position:absolute;left:13px;top:11px;color:var(--risk);font-weight:900}.history-list{display:grid;gap:8px}.history-item{display:grid;grid-template-columns:12px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:#0b1118}.history-item:hover{border-color:#38485e}.history-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 10px #94a9ff59}.history-item div strong,.history-item div span{display:block}.history-item div strong{font-size:13px}.history-item div span{font-size:11px;color:var(--soft)}.history-item>b{font-size:16px}.history-note{margin:12px 0 0;color:var(--soft);font-size:12px}.side-action{display:inline-flex;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:#b7c5ff;font-size:12px}.side-action:hover{color:#fff}.snapshot-note{display:flex;gap:14px;align-items:flex-start;margin-top:28px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#0c1219}.snapshot-note strong{white-space:nowrap}.snapshot-note span{color:var(--muted);font-size:13px}.archive-rich{grid-template-columns:54px minmax(0,1fr) minmax(120px,220px) 60px}.archive-logo{margin-bottom:0!important}.archive-copy strong,.archive-copy span{display:block}.archive-copy span{color:var(--soft);font-size:11px;margin-top:2px}.archive-valuation{color:#aeb9c8;font-size:12px;text-align:right}@media(max-width:720px){.valuation-grid{grid-template-columns:1fr}.archive-rich{grid-template-columns:48px 1fr 54px}.archive-valuation{display:none}.snapshot-note{flex-direction:column;gap:4px}.snapshot-note strong{white-space:normal}}.company-detail-hero.refined{padding-top:34px}.detail-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:end}.detail-identity{align-items:center}.hero-score-block{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:end;padding:20px;border:1px solid var(--line);border-radius:16px;background:#0c1219e6}.hero-score-block>div:first-child strong{display:block;font-size:48px;line-height:1;letter-spacing:-.055em;margin-top:8px}.hero-score-block small{font-size:15px;color:var(--soft);font-weight:700}.hero-score-meta{display:grid;gap:10px}.hero-score-meta span{display:grid;grid-template-columns:76px 1fr;gap:8px;align-items:start;color:var(--soft);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.hero-score-meta b{color:var(--text);font-size:12px;text-transform:none;letter-spacing:0;line-height:1.4}.hero-thesis{margin-top:22px;padding:18px 20px;border-left:3px solid var(--positive);background:#7ee0c309;border-radius:0 12px 12px 0}.hero-thesis>span{font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--positive)}.hero-thesis p{margin:8px 0 0;font-size:19px;line-height:1.5;letter-spacing:-.015em;color:#dce3eb}.compact-tabs{margin-top:24px}.detail-brief-section{padding-top:46px}.brief-grid{display:grid;grid-template-columns:1.35fr .8fr .85fr;gap:14px}.brief-card{border:1px solid var(--line);border-radius:16px;background:#0d1219;padding:22px;min-height:200px}.brief-card h3{font-size:20px;letter-spacing:-.03em;margin:12px 0 10px}.brief-card p{margin:0;color:#bdc7d3;line-height:1.72}.mini-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.mini-facts div{padding:13px;border:1px solid var(--line);background:#0a1016;border-radius:10px}.mini-facts span{display:block;color:var(--soft);font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.mini-facts strong{display:block;font-size:12px;line-height:1.4}.framework-grid{display:grid;grid-template-columns:1.05fr .95fr 1fr;gap:14px}.framework-panel{min-height:100%}.framework-panel h2{margin-bottom:14px}.valuation-stack{display:grid;gap:10px}.valuation-line{padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:#0b1118}.valuation-line span{display:block;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin-bottom:7px}.valuation-line strong{display:block;font-size:12px;line-height:1.45}.valuation-line.bear{border-color:#ff929233}.valuation-line.base{border-color:#94a9ff38}.valuation-line.bull{border-color:#7ee0c333}.compact-risk-list li{padding-top:10px;padding-bottom:10px;font-size:13px;line-height:1.45}.scorecard-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:14px}.score-panel-large{padding:26px}.score-list-large{gap:14px}.score-list-large .score-row{grid-template-columns:150px 1fr 64px}.score-summary-panel{display:flex;flex-direction:column;justify-content:center}.score-summary-number{font-size:54px;line-height:1;font-weight:850;letter-spacing:-.055em;margin:18px 0 12px}.score-summary-number small{font-size:15px;color:var(--soft)}.score-summary-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.score-summary-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.score-summary-tags span{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:#acb8c8;font-size:10px;background:#0b1118}.thesis-control-section{padding-top:24px}.history-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#0c1118;padding:18px 20px}.history-strip>div:first-child strong{display:block;margin-top:7px;font-size:13px}.history-strip-items{display:flex;gap:8px;overflow:auto}.history-strip-items a{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;white-space:nowrap;color:var(--muted);font-size:11px}.history-strip-items a.current{border-color:#7ee0c347;color:#dce8e3;background:#7ee0c309}.history-strip-items b{font-size:13px;color:var(--text)}.history-all{font-size:11px;color:#b7c5ff;white-space:nowrap}.full-report-disclosure{border:1px solid var(--line);border-radius:16px;background:#0b1016;overflow:hidden}.full-report-disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px}.full-report-disclosure>summary::-webkit-details-marker{display:none}.full-report-disclosure>summary strong{display:block;font-size:20px;letter-spacing:-.025em;margin:8px 0 2px}.full-report-disclosure>summary span:not(.summary-action){display:block;color:var(--soft);font-size:11px}.summary-action{color:#b7c5ff;font-size:12px}.full-report-disclosure[open] .summary-action{font-size:0}.full-report-disclosure[open] .summary-action:after{content:"Close ↑";font-size:12px}.report-shell-inside{padding:26px 24px 32px;border-top:1px solid var(--line)}@media(max-width:980px){.detail-hero-grid{grid-template-columns:1fr}.brief-grid{grid-template-columns:1fr 1fr}.brief-wide{grid-column:1/-1}.framework-grid{grid-template-columns:1fr 1fr}.framework-grid .risk-panel{grid-column:1/-1}.scorecard-layout{grid-template-columns:1fr}}@media(max-width:720px){.detail-hero-grid,.brief-grid,.framework-grid{grid-template-columns:1fr}.brief-wide,.framework-grid .risk-panel{grid-column:auto}.hero-score-block{grid-template-columns:120px 1fr}.hero-score-block>div:first-child strong{font-size:40px}.hero-thesis p{font-size:17px}.mini-facts{grid-template-columns:1fr}.score-list-large .score-row{grid-template-columns:112px 1fr 54px}.history-strip{grid-template-columns:1fr}.history-all{justify-self:start}.full-report-disclosure>summary{padding:18px}.report-shell-inside{padding:20px 16px 24px}}
