:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f5;--surface:#fcfcfc;--surface-2:#efefef;--surface-3:#e6e6e6;--line:#dedede;--line-strong:#c4c4c4;--text:#171717;--text-2:#404040;--text-3:#5c5c5c;--accent:#015e28;--accent-hover:#003312;--on-accent:#fcfcfc;--accent-text:#015e28;--highlight:#8cffa7;--on-highlight:#003312;--focus:#015e28;--bull:#017b37;--bull-wash:#dfffe4;--bear:#d40237;--bear-wash:#fff6f6;--neutral:#876b01;--neutral-wash:#fff8e6;--bull-mark:#017b37;--bear-mark:#d40237;--neutral-mark:#876b01;--negative:#c0612b;--grid:#e6e6e6;--axis:#9e9e9e;--series-1:#2055e1;--series-2:#8d226b;--series-3:#289f9e;--series-4:#3c92fe;--series-5:#7105be;--series-6:#dc6d96;--series-7:#e34ff2;--series-muted:#7a7a7a;--sidebar-bg:#173e33;--sidebar-text:#e6eee4;--sidebar-text-2:#b3c8b9;--sidebar-active:#8cffa7;--brand-dot:#8cffa7;--on-sidebar-active:#003312;--sidebar-line:#2a5245;--sidebar-hover:#1f4a3d;--heat-ink-lo:#15241d;--heat-ink-hi:#15241d;--seq-0:#ebf7ee;--seq-1:#d7ebdb;--seq-2:#c3dfc9;--seq-3:#afd4b7;--seq-4:#9bc8a6;--seq-5:#87bc94;--seq-6:#72b083;--seq-7:#5da572;--tint-0:#eee8d9;--on-tint-0:#6c462e;--tint-1:#f3e4df;--on-tint-1:#a3353a;--tint-2:#e6ebe6;--on-tint-2:#4c5b4c;--tint-3:#ddeeea;--on-tint-3:#17675f;--tint-4:#efe5d8;--on-tint-4:#7f4f35;--logo-bg:#fff;--inverse:#171717;--on-inverse:#f4f8ef;--scrim:#0e1512a6;--shadow-1:0 1px 2px #15241d14;--shadow-2:0 8px 20px -8px #15241d2e, 0 2px 4px #15241d0f;--shadow-3:0 24px 48px -12px #15241d47, 0 8px 16px -8px #15241d29;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:Georgia, "Iowan Old Style", "Palatino Linotype", ui-serif, serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:16px;--fs-xl:19px;--fs-2xl:24px;--fs-3xl:32px;--fs-hero:40px;--sp-0:2px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:48px;--page-pad:24px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--dur-1:.12s;--dur-2:.22s;--ease:cubic-bezier(.2, .8, .2, 1);--sidebar-w:264px;--sidebar-w-collapsed:72px;--content-max:1360px;--topbar-h:0px;--tabs-h:46px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121212;--surface:#1a1a1a;--surface-2:#222;--surface-3:#2a2a2a;--line:#2e2e2e;--line-strong:#424242;--text:#ededed;--text-2:#c4c4c4;--text-3:#9e9e9e;--accent:#8cffa7;--accent-hover:#04ee70;--on-accent:#0d0d0d;--accent-text:#8cffa7;--highlight:#003312;--on-highlight:#8cffa7;--focus:#8cffa7;--bull:#00d865;--bull-wash:#003312;--bear:#ffaaa9;--bear-wash:#570011;--neutral:#e6b704;--neutral-wash:#3a2c00;--bull-mark:#00d865;--bear-mark:#ffaaa9;--neutral-mark:#e6b704;--negative:#e08a55;--grid:#262626;--axis:#6b6b6b;--series-1:#4076f5;--series-2:#9b4c7d;--series-3:#36a69b;--series-4:#8ebdfd;--series-5:#b57dfc;--series-6:#fc5e9f;--series-7:#c412d4;--series-muted:gray;--sidebar-bg:#0d0d0d;--sidebar-text:#ececec;--sidebar-text-2:#adadad;--sidebar-active:#003312;--brand-dot:#8cffa7;--on-sidebar-active:#8cffa7;--sidebar-line:#242424;--sidebar-hover:#1c1c1c;--heat-ink-lo:#e7eee9;--heat-ink-hi:#e7eee9;--seq-0:#16261a;--seq-1:#1b3021;--seq-2:#1f3b27;--seq-3:#24462e;--seq-4:#285134;--seq-5:#2c5c3b;--seq-6:#306842;--seq-7:#357449;--tint-0:#2f2a20;--on-tint-0:#e3c9a4;--tint-1:#3a2422;--on-tint-1:#f2aaa6;--tint-2:#26302a;--on-tint-2:#c6d3c6;--tint-3:#1b3531;--on-tint-3:#8fd6ca;--tint-4:#36291f;--on-tint-4:#e6b791;--logo-bg:#eef1ec;--inverse:#ededed;--on-inverse:#13221a;--scrim:#000000b3;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 20px -8px #0009, 0 2px 4px #0006;--shadow-3:0 24px 48px -12px #000000b3, 0 8px 16px -8px #00000080}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-h) + var(--tabs-h) + var(--sp-2))}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3,h4,p,figure,dl,dd{margin:0}h1,h2,h3,h4{color:var(--text);line-height:1.2}h2{font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:600}h3{font-size:var(--fs-lg);font-weight:600}h4{font-size:var(--fs-base);font-weight:650}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}img,svg{display:block}.icon{flex:none;width:18px;height:18px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}main:focus,main:focus-visible{outline:none}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}thead th{font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap;font-weight:600}caption{caption-side:top;text-align:left;font-size:var(--fs-sm);color:var(--text-3);padding-bottom:var(--sp-2)}kbd{font-family:var(--font-mono);font-size:var(--fs-xs);padding:0 var(--sp-1);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2)}summary{width:-moz-fit-content;width:fit-content;color:var(--accent-text);cursor:pointer;font-weight:600}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--sp-3);top:var(--sp-3);z-index:100;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);font-weight:600;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.muted{color:var(--text-3)}.small{font-size:var(--fs-sm)}.serif-period{color:var(--accent-text)}.eyebrow{font-size:var(--fs-xs);letter-spacing:.12em;color:var(--text-3);margin-bottom:var(--sp-2);font-weight:700}.panel-heading .eyebrow,.section-heading .eyebrow{margin-bottom:var(--sp-1)}.research-heading>.eyebrow,.page-title .eyebrow,.about-method-title .eyebrow,.kpi-panel .eyebrow,.valuation-result .eyebrow{margin-bottom:0}.notice{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-md);margin-bottom:var(--sp-4)}.button{justify-content:center;align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-md);white-space:nowrap;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);border:1px solid #0000;font-weight:600;display:inline-flex}.button .icon{width:16px;height:16px}.button.primary{background:var(--accent);color:var(--on-accent)}.button.primary:hover{background:var(--accent-hover)}.button.secondary{background:var(--surface);color:var(--text);border-color:var(--line-strong)}.button.secondary:hover{background:var(--surface-2)}.button[aria-pressed=true]{border-color:var(--accent-text)}.text-button{align-items:center;gap:var(--sp-1);color:var(--accent-text);font-weight:600;font-size:var(--fs-md);display:inline-flex}.text-button .icon{width:15px;height:15px}.source-link{align-items:center;gap:var(--sp-1);color:var(--accent-text);font-size:var(--fs-sm);font-weight:600;display:inline-flex}.source-link .icon{width:12px;height:12px}.text-button:hover,.source-link:hover{text-underline-offset:3px;text-decoration:underline}.icon-button{border-radius:var(--r-md);width:40px;height:40px;color:var(--text-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--surface-2);color:var(--text)}.segmented{gap:var(--sp-0);padding:var(--sp-0);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-wrap:wrap;display:inline-flex}.segmented button{min-height:32px;padding:0 var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-md);color:var(--text-2);font-weight:500}.segmented button:hover:not(:disabled){color:var(--text)}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1);font-weight:600}.segmented button:disabled{color:var(--text-3);opacity:.55}.chip{align-items:center;gap:var(--sp-2);min-height:32px;padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font-size:var(--fs-md);display:inline-flex}.chip i{border:2px solid var(--axis);border-radius:50%;width:10px;height:10px}.chip:hover{border-color:var(--text-3)}.chip[aria-pressed=true]{color:var(--text);background:var(--surface-2);border-color:var(--c);font-weight:600}.chip[aria-pressed=true] i{background:var(--c);border-color:var(--c)}input[type=number],input[type=search],textarea,select{width:100%;min-height:40px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text)}input:hover,textarea:hover,select:hover{border-color:var(--text-3)}textarea{resize:vertical;min-height:88px;line-height:1.5}::placeholder{color:var(--text-3);opacity:1}.layout{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{gap:var(--sp-1);height:100vh;height:100dvh;padding:var(--sp-5) var(--sp-3);overscroll-behavior:contain;background:var(--sidebar-bg);color:var(--sidebar-text);scrollbar-width:thin;scrollbar-color:var(--sidebar-line) transparent;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar :focus-visible{outline-color:var(--sidebar-active)}.sidebar-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-5);padding:0 var(--sp-2);display:flex}.brand{align-items:center;gap:var(--sp-2);font-size:var(--fs-xl);letter-spacing:-.04em;color:var(--sidebar-text);font-weight:650;display:flex}.brand img{width:32px;height:32px}.brand-finance{font-size:var(--fs-md);letter-spacing:-.01em;font-weight:400}.brand-dot{color:var(--brand-dot)}.drawer-close,.drawer-toggle,.scrim,.sidebar-toggle{display:none}.sidebar-toggle,.sidebar .theme-toggle{color:var(--sidebar-text-2)}.drawer-close{color:var(--sidebar-text)}.sidebar-toggle:hover,.sidebar .theme-toggle:hover,.drawer-close:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.side-nav{gap:var(--sp-0);display:grid}.side-nav a,.side-nav button,.method-button{align-items:center;gap:var(--sp-3);min-height:40px;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-md);color:var(--sidebar-text);font-size:var(--fs-md);text-align:left;display:flex}.side-nav a:hover,.side-nav button:hover,.method-button:hover{background:var(--sidebar-hover)}.side-nav a[aria-current=page],.method-button[aria-current=page]{background:var(--sidebar-active);color:var(--on-sidebar-active);font-weight:600}.side-nav .count{min-width:24px;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--sidebar-hover);color:var(--sidebar-text);font-size:var(--fs-xs);text-align:center;margin-left:auto;font-weight:600}.search-trigger{align-items:center;gap:var(--sp-2);width:100%;min-height:40px;margin-bottom:var(--sp-2);padding:0 var(--sp-3);border:1px solid var(--sidebar-line);border-radius:var(--r-md);background:var(--sidebar-hover);color:var(--sidebar-text-2);font-size:var(--fs-md);display:flex}.search-trigger:hover{color:var(--sidebar-text)}.search-trigger kbd{margin-left:auto}.sidebar-bottom{gap:var(--sp-2);padding-top:var(--sp-5);margin-top:auto;display:grid}.sidebar-foot{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.workspace{flex-direction:column;min-width:0;display:flex}.menu-bar{z-index:30;align-items:center;gap:var(--sp-2);height:var(--topbar-h);padding:0 var(--page-pad);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);display:none;position:sticky;top:0}.menu-bar-brand{display:flex}main#main{width:100%;max-width:var(--content-max);padding:var(--sp-6) var(--page-pad) var(--sp-8);margin:0 auto}.missing-notice{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}main#main.boot{place-items:center;min-height:100vh;display:grid}.boot-card{justify-items:center;gap:var(--sp-3);max-width:460px;color:var(--text-2);text-align:center;display:grid}.boot-card h1{font-family:var(--font-serif);font-size:var(--fs-2xl);font-weight:400}.skeleton{gap:var(--sp-2);width:min(320px,70vw);display:grid}.skeleton i{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;height:10px;animation:1.4s ease-in-out infinite shimmer}.skeleton i:nth-child(2){width:82%}.skeleton i:nth-child(3){width:64%}@keyframes shimmer{to{background-position:-200% 0}}#toast{left:50%;bottom:var(--sp-6);z-index:70;max-width:calc(100vw - var(--sp-7));padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md);background:var(--inverse);color:var(--on-inverse);box-shadow:var(--shadow-3);font-size:var(--fs-md);opacity:0;pointer-events:none;transition:transform var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease);font-weight:500;position:fixed;transform:translate(-50%,140%)}#toast.visible{opacity:1;transform:translate(-50%)}#search-dialog{width:min(640px, calc(100vw - var(--sp-6)));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);max-height:min(78vh,640px);color:var(--text);box-shadow:var(--shadow-3);margin:10vh auto auto;padding:0;overflow:hidden}#search-dialog[open]{flex-direction:column;display:flex}#search-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.search-header{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line);color:var(--text-3);display:flex}.search-header:focus-within{box-shadow:inset 0 -2px 0 var(--focus)}#company-search{min-height:48px;font-size:var(--fs-lg);background:0 0;border:0;flex:1;padding:0}#company-search:focus-visible{outline:none}.close-dialog{padding:var(--sp-1) var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-sm)}#search-results{padding:var(--sp-2);flex:1;overflow-y:auto}#search-results .empty{padding:var(--sp-6) var(--sp-4)}.search-result{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.search-result:hover,.search-result[aria-selected=true]{background:var(--surface-2)}.search-result[aria-selected=true]{box-shadow:inset 3px 0 0 var(--accent-text)}.search-result>.icon{color:var(--text-3)}.search-name{min-width:0;display:grid}.search-name small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-footer{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);color:var(--text-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.search-footer .icon{width:15px;height:15px}.search-footer .keys{white-space:nowrap;margin-left:auto}.company-status{align-items:flex-start;gap:var(--sp-3);max-width:640px;margin:var(--sp-5) auto;color:var(--text-2);display:flex}.company-status h1{margin-bottom:var(--sp-2);color:var(--text);font-family:var(--font-serif);font-size:var(--fs-2xl);overflow-wrap:anywhere;font-weight:400}.company-status-actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.import-status{align-items:flex-start;gap:var(--sp-3);margin:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);display:flex}.import-status strong{color:var(--text)}.import-status .button{margin-top:var(--sp-2)}.import-spinner{width:18px;height:18px;margin-top:var(--sp-0);border:2px solid var(--line-strong);border-top-color:var(--accent-text);border-radius:50%;flex:none;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.research-heading{gap:var(--sp-3);padding-bottom:var(--sp-4);display:grid}.company-heading{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.company-identity{align-items:center;gap:var(--sp-4);min-width:0;display:flex}.identity-text{gap:var(--sp-1);min-width:0;display:grid}.name-line{align-items:baseline;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.name-line h1{font-size:var(--fs-3xl);letter-spacing:-.03em;font-weight:650;line-height:1.1}.ticker{padding:var(--sp-0) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--accent-text);font-size:var(--fs-sm);letter-spacing:.06em;font-weight:700}.company-quote{align-items:baseline;gap:var(--sp-0) var(--sp-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.quote-price{color:var(--text);font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:650}.quote-change{color:var(--text-2);font-size:var(--fs-md);font-weight:600}.quote-status{color:var(--text-3);font-size:var(--fs-sm);flex-basis:100%}.quote-label{color:var(--text-2);font-weight:600}.quote-none{color:var(--text-2);font-size:var(--fs-md);font-weight:600}.field-hint .source-link{display:inline}.field-hint .source-link .icon{vertical-align:-1px;display:inline}.company-logo{border-radius:var(--r-sm);background:var(--tint-bg);color:var(--tint-ink);font-family:var(--font-serif);flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.company-logo.large{border-radius:var(--r-lg);width:56px;height:56px;font-size:var(--fs-2xl)}.company-logo.small{width:28px;height:28px;font-size:var(--fs-lg)}.company-logo.large.pair{font-size:var(--fs-xl)}.company-logo.small.pair{font-size:var(--fs-md);letter-spacing:-.02em}.tint-0{--tint-bg:var(--tint-0);--tint-ink:var(--on-tint-0)}.tint-1{--tint-bg:var(--tint-1);--tint-ink:var(--on-tint-1)}.tint-2{--tint-bg:var(--tint-2);--tint-ink:var(--on-tint-2)}.tint-3{--tint-bg:var(--tint-3);--tint-ink:var(--on-tint-3)}.tint-4{--tint-bg:var(--tint-4);--tint-ink:var(--on-tint-4)}.company-logo.has-logo{padding:var(--sp-1);background:var(--logo-bg);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.company-logo.large.has-logo{padding:var(--sp-2)}.company-logo.has-logo img{object-fit:contain;width:100%;height:100%}.logo-COST{font-style:italic}.logo-AAPL.large{font-size:var(--fs-3xl)}.logo-CLSK.large{font-size:var(--fs-xl)}.logo-CLSK.small{font-size:var(--fs-sm)}.tabs-bar{top:var(--topbar-h);z-index:20;align-items:center;gap:var(--sp-3);margin:0 calc(var(--page-pad) * -1) var(--sp-5);padding:0 var(--page-pad);border-bottom:1px solid var(--line);background:var(--bg);display:flex;position:sticky}.tabs{gap:var(--sp-1);scrollbar-width:none;flex-wrap:wrap;flex:auto;min-width:0;display:flex;overflow-x:auto}.tabs-watch{flex:none;min-height:32px;padding-block:0}.button.heading-watch{display:none}.button.secondary.tabs-watch,.button.tabs-watch[aria-pressed=true]{background:var(--bg);border-color:#0000}.button.secondary.tabs-watch:hover,.button.secondary.tabs-watch:focus-visible{background:var(--surface-2);border-color:var(--line-strong)}.tab{padding:var(--sp-3);color:var(--text-3);white-space:nowrap;font-weight:500;position:relative}.tab:hover{color:var(--text)}.tab[aria-current=page]{color:var(--text);font-weight:650}.tab[aria-current=page]:after{content:"";right:var(--sp-3);bottom:0;left:var(--sp-3);background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute}.tab-short{display:none}.sector-context{justify-content:space-between;align-items:flex-end;gap:var(--sp-4) var(--sp-6);margin-bottom:var(--sp-6);padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);flex-wrap:wrap;display:flex}.sector-copy{flex:420px;min-width:0}.sector-copy h2{font-size:var(--fs-xl)}.sector-copy p{max-width:80ch;margin-top:var(--sp-1);color:var(--text-2);font-size:var(--fs-md)}.panel{min-width:0;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1)}.panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.panel-heading p{margin-top:var(--sp-1)}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--sp-3) var(--sp-4);margin:var(--sp-7) 0 var(--sp-4);flex-wrap:wrap;display:flex}.section-heading h2{font-size:var(--fs-2xl);letter-spacing:-.02em}.section-tools{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.fundamentals{margin-top:var(--sp-7)}.price-history{margin-bottom:var(--sp-5)}.price-history .section-tools{max-width:100%}.price-history .segmented{flex-wrap:nowrap}.price-history .segmented button{padding-inline:var(--sp-2);white-space:nowrap}.price-change{margin-top:var(--sp-1);color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:600}.price-note{margin-top:var(--sp-2)}.quiet-pill{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap}.definition-note{margin-top:var(--sp-5);padding:var(--sp-4) var(--sp-5);border-left:3px solid var(--line-strong);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-md);line-height:1.6}.definition-note strong{color:var(--text)}.empty{justify-items:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-5);color:var(--text-2);text-align:center;display:grid}.empty h3{font-size:var(--fs-lg)}.empty .button{margin-top:var(--sp-2)}.empty.compact{padding:var(--sp-5)}.table-scroll{max-width:100%;position:relative;overflow-x:auto}.page-title{gap:var(--sp-2);margin-bottom:var(--sp-6);display:grid}.page-title h1{font-family:var(--font-serif);font-size:var(--fs-hero);letter-spacing:-.02em;font-weight:400}.page-title p{max-width:70ch;color:var(--text-2);font-size:var(--fs-lg)}.overview-top{gap:var(--sp-4);margin-bottom:var(--sp-5);grid-template-columns:minmax(0,1fr);display:grid}.profile-card{gap:var(--sp-3);flex-direction:column;display:flex}.profile-card-head,.tile-head{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);display:flex}.profile-card-head h2,.tile-head h2{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:650}.unit-pill{padding:var(--sp-0) var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap;font-weight:600}.unit-pill[title]{cursor:help}.stat-group{display:grid}.stat-groups{gap:var(--sp-2) var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));display:grid}.stat-stack{gap:var(--sp-4);align-content:start;display:grid}.stat-group-title{padding-bottom:var(--sp-1);color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.stat-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-1) 0;border-bottom:1px solid var(--line);font-size:var(--fs-md);display:flex}.stat-row:last-child{border-bottom:0}.stat-run>.stat-group:not(:last-child)>.stat-row:last-child{border-bottom:1px solid var(--line)}.stat-row dt{color:var(--text-3)}.stat-row dd{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.stat-row dd a{color:var(--accent-text)}.stat-info{vertical-align:middle;margin-left:var(--sp-1);color:var(--text-3);cursor:help;display:inline-flex}.stat-info .icon{width:13px;height:13px}.panel-switches{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.percentile-note{margin:var(--sp-3) 0;color:var(--text-2);font-size:var(--fs-md)}.metric-grid{gap:var(--sp-3);margin-bottom:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,232px),1fr));display:grid}.key-metrics{gap:var(--sp-3);display:grid}.key-metrics .metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,232px),1fr));margin-bottom:0}.key-metrics .metric{box-shadow:none}.metric{gap:var(--sp-2);min-width:0;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.metric-value-row{justify-content:space-between;align-items:baseline;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.metric-label{color:var(--text-2);font-size:var(--fs-md);font-weight:600}.metric-value{color:var(--text);font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:650;line-height:1.15}.metric-value.unavailable{color:var(--text-3);font-size:var(--fs-lg);font-weight:600}.metric-period{margin-top:var(--sp-0);color:var(--text-3);font-size:var(--fs-sm);letter-spacing:0;font-weight:500}.metric-value small,.kpi-value small,.valuation-price small{margin-left:var(--sp-1);color:var(--text-3);letter-spacing:0;font-weight:500}.metric-value small{font-size:var(--fs-sm)}.ranked .metric-value small{margin:var(--sp-1) 0 0;display:block}.metric-raw{color:var(--text-2);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.rank-detail,.metric-detail{color:var(--text-3);font-size:var(--fs-sm)}.metric-definition{color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.metric-sources{gap:var(--sp-1) var(--sp-3);padding-top:var(--sp-1);flex-wrap:wrap;margin-top:auto;display:flex}.card-trend{height:32px}.metric-trend{min-width:0;margin:var(--sp-1) calc(var(--sp-2) * -1) 0}span.yoy{align-items:center;gap:var(--sp-0);padding:var(--sp-0) var(--sp-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:600;display:inline-flex}span.yoy span{color:var(--text-3);font-weight:500}span.yoy .icon{width:13px;height:13px}.peer-comparison,.peer-loading{gap:var(--sp-3);margin-bottom:var(--sp-6);display:grid}.peer-comparison>p{color:var(--text-2)}.benchmark-list{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));display:grid}.benchmark{gap:var(--sp-2);min-width:0;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);align-content:start;display:grid}.benchmark-heading{justify-content:space-between;gap:var(--sp-3);display:flex}.benchmark-heading h3{font-size:var(--fs-md)}.benchmark-rank{font-size:var(--fs-xl);text-align:right;white-space:nowrap}.benchmark-rank small{color:var(--text-3);font-size:var(--fs-xs);font-weight:500;display:block}.peer-evidence summary,.peer-method summary,.kpi-sources summary,.chart-data summary,.signal-details>summary{font-size:var(--fs-sm)}.peer-evidence table,.kpi-history,.chart-table{margin-top:var(--sp-2);font-size:var(--fs-sm)}.peer-evidence th[scope=row]{font-weight:650}.peer-definition{max-width:30ch;color:var(--text-3);white-space:normal;font-weight:400;display:block}.peer-evidence ul,.peer-exclusions ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-5);color:var(--text-2);font-size:var(--fs-sm)}.peer-method p{margin-top:var(--sp-2);color:var(--text-2);font-size:var(--fs-md)}.peer-method .source-link{margin-top:var(--sp-2)}.metric-picker{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.chart-footer{margin-top:var(--sp-3);font-size:var(--fs-md);justify-content:flex-end;display:flex}.chart-foot{position:relative}.chart-foot>.chart-data>summary{width:-moz-fit-content;width:fit-content;line-height:20px}.chart-foot>.chart-aside{line-height:20px;font-size:var(--fs-md);position:absolute;top:0;right:0}.sector-questions{gap:var(--sp-2);display:grid}.sector-questions article{gap:var(--sp-1);padding:var(--sp-2) 0 var(--sp-2) var(--sp-2);border-left:3px solid var(--neutral-mark);display:grid;position:relative}.sector-questions article:first-child{padding-top:0}.sector-questions article:last-child{padding-bottom:0}.sector-questions article+article:before{content:"";top:calc(var(--sp-2) / -2);left:var(--sp-2);border-top:1px solid var(--line);position:absolute;right:0}.sector-questions article>span{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.1em;font-weight:700}.sector-questions article>p{font-size:var(--fs-md)}.bull{--tone:var(--bull);--tone-wash:var(--bull-wash);--tone-mark:var(--bull-mark)}.bear{--tone:var(--bear);--tone-wash:var(--bear-wash);--tone-mark:var(--bear-mark)}.signals-grid{align-items:start;gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.case-column{align-content:start;gap:var(--sp-3);min-width:0;display:grid}.case-heading{align-items:center;gap:var(--sp-2);font-size:var(--fs-lg);font-weight:600;display:flex}.panel.case{margin-top:var(--sp-7)}.case-column .case-heading{color:var(--tone)}.case-heading .count{padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--fs-sm)}.case-empty{padding:var(--sp-2) 0;color:var(--text-3)}.case-column .sector-questions article{border-left-color:var(--tone-mark)}.case-column .sector-questions article>span{text-transform:uppercase}.signal-figure{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-md);display:flex}.signal-figure span{color:var(--text-3)}.signal-figure strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:650}.signal-period{margin-top:var(--sp-0);font-size:var(--fs-xs);display:block}.signal-details{gap:var(--sp-2);display:grid}.signal-details[open]>summary{margin-bottom:var(--sp-1)}.signal-question{padding-left:var(--sp-3);border-left:2px solid var(--line-strong);color:var(--text);font-size:var(--fs-md);font-style:italic}.statement-controls{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);color:var(--text-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.financial-panel .chart{margin-bottom:var(--sp-4)}.financial-panel+.margins{margin-top:var(--sp-4)}.financial-panel>.text-button{margin-top:var(--sp-2)}.statement-table{width:max-content;min-width:100%}.statement-table th,.statement-table td{text-align:right;white-space:nowrap;vertical-align:middle}.statement-table thead th small{color:var(--text-3);font-weight:400;display:block}.statement-table thead th:nth-child(-n+3),.statement-table tbody th{text-align:left}.statement-table thead th:first-child,.statement-table tbody th{z-index:1;background:var(--surface);white-space:normal;min-width:230px;position:sticky;left:0}.statement-table tbody tr:hover>*,.statement-table tr.selected>*{background:var(--surface-2)}.statement-table tr.selected>th{box-shadow:inset 3px 0 0 var(--accent-text)}.statement-table td a{align-items:center;gap:var(--sp-1);color:var(--text);display:inline-flex}.statement-table td a .icon{width:11px;height:11px;color:var(--accent-text);opacity:0}.statement-table tr:hover td a .icon,.statement-table td a:focus-visible .icon{opacity:1}.statement-table td a:hover{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.statement-table td.yoy{color:var(--text-2);text-align:left;font-weight:600}.spark-cell{width:104px;min-width:104px}.spark-cell .spark{width:96px;height:24px}.row-chart{color:var(--text);text-align:left;font-weight:500}.row-chart:hover{color:var(--accent-text)}.row-chart[aria-pressed=true]{color:var(--accent-text);font-weight:650}.derived-row th .row-chart,.derived-row td{color:var(--text-2)}.missing{color:var(--text-3)}.derived-mark{margin-left:var(--sp-0);color:var(--text-2);font-size:var(--fs-xs);font-weight:700;line-height:1}.statement-table td a .derived-mark{margin-left:calc(var(--sp-0) - var(--sp-1));align-self:flex-start}.table-note .derived-mark{margin-left:0}.derivations{margin-top:var(--sp-3);color:var(--text-2);font-size:var(--fs-sm)}.derivations>p{max-width:72ch;margin-top:var(--sp-2)}.derivation-list{gap:var(--sp-2);margin-top:var(--sp-2);padding-left:var(--sp-4);display:grid}.derivation-list strong{color:var(--text);font-weight:650}.derivation-list .source-link,.derived-source .source-link,.derivation-method,.derived-flag{white-space:nowrap}.derived-source,.derived-note{color:var(--text-2)}.derived-source{display:block}.derived-source+.derived-source,.source-link+.derived-source{margin-top:var(--sp-1)}.derived-note{font-size:var(--fs-xs);white-space:nowrap}.table-note{align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-3);color:var(--text-3);font-size:var(--fs-sm);display:flex}.table-note .icon{width:15px;height:15px;margin-top:var(--sp-0);color:var(--accent-text);flex:none}.kpi-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));display:grid}.kpi-panel{gap:var(--sp-2);flex-direction:column;display:flex}.kpi-value{font-size:var(--fs-3xl);letter-spacing:-.02em;font-weight:650;line-height:1.1}.kpi-value small{font-size:var(--fs-md)}.kpi-value.unavailable{color:var(--text-3);font-size:var(--fs-xl)}.kpi-meta{align-items:center;gap:var(--sp-2);color:var(--text-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.kpi-definition{color:var(--text-2);font-size:var(--fs-md)}.kpi-history th small{color:var(--text-3);font-weight:400;display:block}.kpi-history td{font-variant-numeric:tabular-nums}.valuation{gap:var(--sp-4);display:grid}.valuation-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.valuation-hero{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);display:grid}.hero-copy{gap:var(--sp-4);align-content:start;min-width:0;display:grid}.hero-copy>.eyebrow{margin-bottom:calc(var(--sp-2) * -1)}.price-field input{max-width:240px;font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:650}.implied-panel{gap:var(--sp-3);min-width:0;display:grid}.implied-sentence{color:var(--text);font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:600;line-height:1.35}.implied-sentence strong{color:var(--accent-text);font-variant-numeric:tabular-nums}.implied-note{color:var(--text-2);font-size:var(--fs-md)}.implied-note:empty,.implied-chart:empty{display:none}.implied-chart{min-width:0}.growth-delivered{--c:var(--series-1)}.growth-implied{--c:var(--series-2)}.growth-compare{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));display:grid}.growth-compare>div{gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);align-content:start;display:grid}.growth-compare dt{align-items:center;gap:var(--sp-2);color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:flex}.growth-compare .growth-delivered dt:before,.growth-compare .growth-implied dt:before{content:"";background:var(--c);border-radius:50%;flex:none;width:8px;height:8px}.growth-compare dd{color:var(--text-2);font-size:var(--fs-sm)}.growth-compare dd strong{color:var(--text);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:650;display:block}.growth-gauge{gap:var(--sp-1);display:grid}.gauge-track{height:8px;margin:var(--sp-2) var(--sp-2) 0;border-radius:var(--r-pill);background:var(--surface-3);position:relative}.gauge-gap{top:0;bottom:0;left:var(--from);width:calc(var(--to) - var(--from));border-radius:var(--r-pill);background:var(--highlight);position:absolute}.gauge-mark{top:50%;left:var(--at);border:3px solid var(--surface);background:var(--c);width:16px;height:16px;box-shadow:var(--shadow-1);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.gauge-scale{color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.valuation-inputs{gap:var(--sp-5);align-content:start;display:grid}.inputs-heading{gap:var(--sp-1);display:grid}.lookup-status{color:var(--text-2)}.lookup-status:focus{outline:none}.lookup-status .text-button,.field-hint .text-button,.fcf-build .text-button{font-size:inherit}fieldset{gap:var(--sp-4);border:0;min-width:0;margin:0;padding:0;display:grid}legend{margin-bottom:var(--sp-2);color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;padding:0;font-weight:700}.model-field{gap:var(--sp-1);min-width:0;display:grid}.model-field label{display:grid}.model-field label>span{font-size:var(--fs-md);font-weight:600}.model-field small{color:var(--text-3);font-size:var(--fs-sm);font-weight:400;display:block}.field-hint{color:var(--text-3);font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.45}.field-hint .missing{color:var(--bear)}.valuation-result{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}.valuation-versus{color:var(--text-2)}.valuation-price{font-size:var(--fs-hero);letter-spacing:-.03em;font-weight:650;line-height:1}.valuation-price small{font-size:var(--fs-lg)}.valuation-breakdown>div{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;display:flex}.valuation-breakdown span{color:var(--text-2)}.valuation-error h3{margin-bottom:var(--sp-2)}.valuation-error p{color:var(--text-2)}.sector-valuation{gap:var(--sp-3);display:grid}.sector-valuation .button{justify-self:start}.needs-list{gap:var(--sp-1);margin:var(--sp-2) 0 0;padding-left:var(--sp-5);color:var(--text-2);display:grid}.fcf-build{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.fcf-build strong{color:var(--text)}.fcf-actual{gap:var(--sp-2);margin-top:var(--sp-2);display:grid}.fcf-table{font-size:var(--fs-sm)}.fcf-table th[scope=row]{font-weight:500}.fcf-table td:nth-child(2){text-align:right;white-space:nowrap}.fcf-table td:last-child{color:var(--text-3)}.fcf-table tfoot th,.fcf-table tfoot td{color:var(--text);border-bottom:0;font-weight:650}.fcf-table .source-link,.provenance-table .source-link{font-size:var(--fs-xs)}.provenance{gap:var(--sp-3);display:grid}.provenance-table{font-size:var(--fs-sm)}.provenance-table th[scope=row]{white-space:nowrap;font-weight:650}.provenance-table td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}.provenance-table td:nth-child(3){min-width:200px;color:var(--text-2)}.provenance-table td:last-child{min-width:280px}.provenance-table small{color:var(--text-3);display:block}.provenance-table code{font-family:var(--font-mono);font-size:var(--fs-xs);overflow-wrap:anywhere}.provenance-table .fact+.fact{margin-top:var(--sp-1)}.heat{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}.heat-table{width:auto}.heat-table thead th:first-child{white-space:normal}.heat-table th,.heat-table td{padding:var(--sp-2) var(--sp-4);text-align:center;border-bottom:2px solid var(--surface)}.heat-table td{font-weight:600}.heat-table td+td{border-left:2px solid var(--surface)}.heat-table td.base{outline:2px solid var(--text);outline-offset:-2px;font-weight:750}.heat-table td.empty-cell{color:var(--text-3)}.heat-lo{color:var(--heat-ink-lo)}.heat-hi{color:var(--heat-ink-hi)}.heat-table td[data-heat="0"],.heat-swatch[data-level="0"]{background:var(--seq-0)}.heat-table td[data-heat="1"],.heat-swatch[data-level="1"]{background:var(--seq-1)}.heat-table td[data-heat="2"],.heat-swatch[data-level="2"]{background:var(--seq-2)}.heat-table td[data-heat="3"],.heat-swatch[data-level="3"]{background:var(--seq-3)}.heat-table td[data-heat="4"],.heat-swatch[data-level="4"]{background:var(--seq-4)}.heat-table td[data-heat="5"],.heat-swatch[data-level="5"]{background:var(--seq-5)}.heat-table td[data-heat="6"],.heat-swatch[data-level="6"]{background:var(--seq-6)}.heat-table td[data-heat="7"],.heat-swatch[data-level="7"]{background:var(--seq-7)}.heat-scale{align-items:center;gap:var(--sp-0);color:var(--text-3);font-size:var(--fs-xs);display:flex}.heat-scale span{padding:0 var(--sp-1)}.heat-swatch{border-radius:2px;width:20px;height:10px}.company-cards{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));display:grid}.company-card{gap:var(--sp-2);color:var(--text);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);flex-direction:column;display:flex}.company-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.company-card-heading{align-items:center;gap:var(--sp-2);display:flex}.company-card-heading>.icon{color:var(--text-3);margin-left:auto}.company-card p{color:var(--text-3);font-size:var(--fs-md)}.company-card small{color:var(--text-3);font-size:var(--fs-sm)}.card-row{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-md);font-variant-numeric:tabular-nums;display:flex}.card-row span{color:var(--text-3)}.about{container:about/inline-size}.about-list{gap:var(--sp-2);padding-left:var(--sp-5);color:var(--text-2);margin:0;display:grid}.methodology{gap:var(--sp-3);margin-bottom:var(--sp-5);display:grid}.methodology>p{max-width:90ch;color:var(--text-2)}.about-grid{gap:var(--sp-4);display:grid}.about-grid h2{margin-bottom:var(--sp-2);font-size:var(--fs-xl)}.about-grid p{color:var(--text-2);line-height:1.6}@container about (width>=900px){.about-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.about-method-title{gap:var(--sp-2);margin:var(--sp-8) 0 var(--sp-4);display:grid}.about-method-title h2{font-family:var(--font-serif);font-size:var(--fs-3xl);letter-spacing:-.02em;font-weight:400}.about-method-title p{max-width:70ch;color:var(--text-2);font-size:var(--fs-lg)}.about-coverage{gap:var(--sp-3);display:grid}.about-coverage>p{color:var(--text-2);font-size:var(--fs-md)}.about-figures{gap:var(--sp-3);display:grid}@container about (width>=560px){.about-figures{gap:var(--sp-8);display:flex}}.about-figure{align-items:baseline;gap:var(--sp-2);display:flex}.about-figure strong{font-size:var(--fs-3xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:650}.about-figure span{color:var(--text-3);font-size:var(--fs-md)}.series-1{--c:var(--series-1)}.series-2{--c:var(--series-2)}.series-3{--c:var(--series-3)}.series-4{--c:var(--series-4)}.series-5{--c:var(--series-5)}.series-6{--c:var(--series-6)}.series-7{--c:var(--series-7)}.series-muted{--c:var(--series-muted)}.series-up,.bridge-up{--c:var(--series-3)}.series-down,.bridge-down{--c:var(--negative)}.chart{gap:var(--sp-2);min-width:0;display:grid}.chart-title{color:var(--text);font-size:var(--fs-md);font-weight:650}.chart-title span{color:var(--text-3);font-weight:400}.chart-plot{width:100%;min-width:0;position:relative}.chart-plot:has(>.chart-svg[data-scroll]){overscroll-behavior-x:contain;display:grid;overflow-x:auto}.chart-plot>.chart-svg[data-scroll],.chart-pin{grid-area:1/1}.chart-pin{background:var(--surface);place-self:start;position:sticky;left:0}.chart-distribution{gap:var(--sp-1)}.chart-svg{width:100%;height:auto;overflow:visible}.chart-svg:focus-visible{outline-offset:4px}.chart-svg text,.chart-pin text{fill:var(--text-3);font-family:var(--font-sans);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.chart-svg .value-label{fill:var(--text-2);font-weight:650}.chart-svg .grid{stroke:var(--grid);stroke-width:1px}.chart-svg .baseline{stroke:var(--axis);stroke-width:1px}.chart-svg .mark{fill:var(--c);transition:opacity var(--dur-1) var(--ease)}.chart-svg[data-active] .mark:not(.is-active){opacity:.4}.chart-svg .level{stroke:var(--c);stroke-width:1px;opacity:0;pointer-events:none}.chart-svg .level.is-active{opacity:1}.chart-svg .line{fill:none;stroke:var(--c);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.chart-svg .line.dashed{stroke-dasharray:6 5;stroke-linecap:butt}.chart-svg .area{fill:var(--c);opacity:.1}.chart-svg .dot,.chart-svg .hover-dot{fill:var(--c);stroke:var(--surface);stroke-width:2px}.chart-svg .hit{fill:#0000}.chart-svg .hover{opacity:0}.chart-svg .hover.on{opacity:1}.chart-svg .crosshair{stroke:var(--axis);stroke-dasharray:3 3}.chart-svg .peer-dot{fill:var(--series-muted);stroke:var(--surface);stroke-width:1.5px}.chart-svg .subject-dot{fill:var(--series-1);stroke:var(--surface);stroke-width:2px}.chart-svg .subject-label{fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-weight:650}.chart-svg .connector{stroke:var(--axis);stroke-dasharray:2 2}.chart-svg .bridge-label{fill:var(--text-2);font-size:var(--fs-sm)}.chart-svg .bridge-label.total{fill:var(--text);font-weight:650}.strip-caption{color:var(--text-2);font-size:var(--fs-sm)}.strip-caption strong{color:var(--text)}.chart-legend{gap:var(--sp-1) var(--sp-4);color:var(--text-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.chart-legend .key{align-items:center;gap:var(--sp-2);display:inline-flex}.chart-legend .key i{background:var(--c);border-radius:3px;width:10px;height:10px}.chart-legend .key-line i{border-radius:2px;width:16px;height:3px}.chart-legend .key-line.dashed i{background:repeating-linear-gradient(90deg, var(--c) 0 6px, transparent 6px 9px);border-radius:0;width:18px}.chart-data{font-size:var(--fs-sm)}.chart-data .table-scroll{max-height:320px;overflow:auto}.chart-table th,.chart-table td{padding:var(--sp-1) var(--sp-2);white-space:nowrap}.chart-table td{text-align:right}.spark{width:100%;height:32px;overflow:visible}.spark .spark-line{fill:none;stroke:var(--c);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.spark .spark-end{fill:none;stroke:var(--c);stroke-width:6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart-tip{z-index:60;min-width:150px;max-width:280px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);box-shadow:var(--shadow-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;pointer-events:none;position:fixed}.tip-title{margin-bottom:var(--sp-1);color:var(--text-3)}.tip-row{align-items:center;gap:var(--sp-2);grid-template-columns:auto auto minmax(0,1fr);display:grid}.tip-row strong{font-size:var(--fs-md)}.tip-row span{color:var(--text-2)}.tip-key{background:var(--c);border-radius:2px;width:8px;height:8px}.tip-note{margin-top:var(--sp-1);color:var(--text-2);font-size:var(--fs-xs)}@media (min-width:900px){.signals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.valuation-grid{grid-template-columns:minmax(280px,380px) minmax(0,1fr)}.valuation-hero:not(.single){grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}@media (min-width:1024px){.sidebar-toggle{display:inline-flex}.sidebar-collapsed .layout{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.sidebar-collapsed .sidebar{padding:var(--sp-5) var(--sp-2);align-items:center}.sidebar-collapsed .sidebar-head{gap:var(--sp-3);flex-direction:column;padding:0}.sidebar-collapsed .search-trigger kbd{display:none}.sidebar-collapsed .side-nav{gap:var(--sp-1)}.sidebar-collapsed .side-nav a,.sidebar-collapsed .side-nav button,.sidebar-collapsed .method-button,.sidebar-collapsed .search-trigger{width:48px;padding:var(--sp-1);justify-content:center}.sidebar-collapsed .sidebar-foot{flex-direction:column;justify-content:center}.sidebar-collapsed .brand>span,.sidebar-collapsed .side-nav a>span,.sidebar-collapsed .side-nav button>span,.sidebar-collapsed .method-button>span,.sidebar-collapsed .search-trigger>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:1180px){.overview-top{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.questions-panel{align-self:start}.name-line h1{font-size:var(--fs-hero)}}@media (max-width:1023px){:root{--page-pad:20px;--topbar-h:56px}.menu-bar{display:flex}.layout{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:50;width:min(86vw,320px);box-shadow:var(--shadow-3);visibility:hidden;transition:transform var(--dur-2) var(--ease), visibility 0s linear var(--dur-2);position:fixed;top:0;bottom:0;left:0;transform:translate(-104%)}.sidebar.open{visibility:visible;transition:transform var(--dur-2) var(--ease);transform:none}.drawer-toggle,.drawer-close{display:inline-flex}.scrim:not([hidden]){z-index:45;background:var(--scrim);width:100%;display:block;position:fixed;inset:0}body.drawer-open{overflow:hidden}}@media (max-width:640px){:root{--page-pad:16px}.search-trigger kbd,.search-footer .keys{display:none}.name-line h1{font-size:var(--fs-2xl)}.company-logo.large{width:48px;height:48px}.page-title h1{font-size:var(--fs-3xl)}.sector-context{padding:var(--sp-4)}.metric-grid{grid-template-columns:minmax(0,1fr)}.statement-table thead th:first-child,.statement-table tbody th{min-width:150px}.valuation-price{font-size:var(--fs-3xl)}.heat-table th,.heat-table td{padding:var(--sp-2)}.segmented button{padding:0 var(--sp-2)}}@media (max-width:719px){.button.heading-watch{display:inline-flex}.button.tabs-watch{display:none}}@media (max-width:519px){.tab{padding:var(--sp-3) var(--sp-2)}.tab[aria-current=page]:after{right:var(--sp-2);left:var(--sp-2)}.tab-full{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tab-short{display:inline}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.chart-svg .mark,.chart-svg .level,.heat-swatch{forced-color-adjust:none}.tab[aria-current=page]:after{background:canvastext}}
