@font-face{font-family:TX-02;src:url(/fonts/TX-02/TX-02-Variable.woff2)format("woff2");font-weight:100 900;font-style:oblique -16deg 0deg;font-stretch:60% 100%;font-display:swap;font-feature-settings:calt;font-variant-ligatures:contextual}@media print{html:root{--table-font-family:"TX-02 Print", monospace}}@font-face{font-family:TX-02 Print;src:url(/fonts/TX-02-print/TX-02-Print-400-60.a2f8af85.woff2)format("woff2");font-weight:400;font-stretch:60%;font-style:normal;font-display:block;font-feature-settings:calt;font-variant-ligatures:contextual}@font-face{font-family:TX-02 Print;src:url(/fonts/TX-02-print/TX-02-Print-400-70.62c07556.woff2)format("woff2");font-weight:400;font-stretch:70%;font-style:normal;font-display:block;font-feature-settings:calt;font-variant-ligatures:contextual}@font-face{font-family:TX-02 Print;src:url(/fonts/TX-02-print/TX-02-Print-400-80.f40382d6.woff2)format("woff2");font-weight:400;font-stretch:80%;font-style:normal;font-display:block;font-feature-settings:calt;font-variant-ligatures:contextual}@font-face{font-family:TX-02 Print;src:url(/fonts/TX-02-print/TX-02-Print-400-90.e25df9f1.woff2)format("woff2");font-weight:400;font-stretch:90%;font-style:normal;font-display:block;font-feature-settings:calt;font-variant-ligatures:contextual}@font-face{font-family:TX-02 Print;src:url(/fonts/TX-02-print/TX-02-Print-400-100.ae9720af.woff2)format("woff2");font-weight:400;font-stretch:100%;font-style:normal;font-display:block;font-feature-settings:calt;font-variant-ligatures:contextual}@font-face{font-family:TX-02 Print;src:url(/fonts/TX-02-print/TX-02-Print-500-60.e3647663.woff2)format("woff2");font-weight:500;font-stretch:60%;font-style:normal;font-display:block;font-feature-settings:calt;font-variant-ligatures:contextual}@font-face{font-family:TX-02 Print;src:url(/fonts/TX-02-print/TX-02-Print-500-70.87d19f88.woff2)format("woff2");font-weight:500;font-stretch:70%;font-style:normal;font-display:block;font-feature-settings:calt;font-variant-ligatures:contextual}@font-face{font-family:TX-02 Print;src:url(/fonts/TX-02-print/TX-02-Print-500-80.771c84c7.woff2)format("woff2");font-weight:500;font-stretch:80%;font-style:normal;font-display:block;font-feature-settings:calt;font-variant-ligatures:contextual}@font-face{font-family:TX-02 Print;src:url(/fonts/TX-02-print/TX-02-Print-500-90.158379e1.woff2)format("woff2");font-weight:500;font-stretch:90%;font-style:normal;font-display:block;font-feature-settings:calt;font-variant-ligatures:contextual}@font-face{font-family:TX-02 Print;src:url(/fonts/TX-02-print/TX-02-Print-500-100.d9236ce7.woff2)format("woff2");font-weight:500;font-stretch:100%;font-style:normal;font-display:block;font-feature-settings:calt;font-variant-ligatures:contextual}@font-face{font-family:TX-02 Print;src:url(/fonts/TX-02-print/TX-02-Print-700-60.6a0b3714.woff2)format("woff2");font-weight:700;font-stretch:60%;font-style:normal;font-display:block;font-feature-settings:calt;font-variant-ligatures:contextual}@font-face{font-family:TX-02 Print;src:url(/fonts/TX-02-print/TX-02-Print-700-70.e68c83bd.woff2)format("woff2");font-weight:700;font-stretch:70%;font-style:normal;font-display:block;font-feature-settings:calt;font-variant-ligatures:contextual}@font-face{font-family:TX-02 Print;src:url(/fonts/TX-02-print/TX-02-Print-700-80.d88b2940.woff2)format("woff2");font-weight:700;font-stretch:80%;font-style:normal;font-display:block;font-feature-settings:calt;font-variant-ligatures:contextual}@font-face{font-family:TX-02 Print;src:url(/fonts/TX-02-print/TX-02-Print-700-90.414a9d5c.woff2)format("woff2");font-weight:700;font-stretch:90%;font-style:normal;font-display:block;font-feature-settings:calt;font-variant-ligatures:contextual}@font-face{font-family:TX-02 Print;src:url(/fonts/TX-02-print/TX-02-Print-700-100.72addaaa.woff2)format("woff2");font-weight:700;font-stretch:100%;font-style:normal;font-display:block;font-feature-settings:calt;font-variant-ligatures:contextual}@font-face{font-family:TX-02 Print;src:url(/fonts/TX-02-print/TX-02-Print-900-60.b8d149e9.woff2)format("woff2");font-weight:900;font-stretch:60%;font-style:normal;font-display:block;font-feature-settings:calt;font-variant-ligatures:contextual}@font-face{font-family:TX-02 Print;src:url(/fonts/TX-02-print/TX-02-Print-900-70.3c9484b4.woff2)format("woff2");font-weight:900;font-stretch:70%;font-style:normal;font-display:block;font-feature-settings:calt;font-variant-ligatures:contextual}@font-face{font-family:TX-02 Print;src:url(/fonts/TX-02-print/TX-02-Print-900-80.5fefd9bf.woff2)format("woff2");font-weight:900;font-stretch:80%;font-style:normal;font-display:block;font-feature-settings:calt;font-variant-ligatures:contextual}@font-face{font-family:TX-02 Print;src:url(/fonts/TX-02-print/TX-02-Print-900-90.28ac139e.woff2)format("woff2");font-weight:900;font-stretch:90%;font-style:normal;font-display:block;font-feature-settings:calt;font-variant-ligatures:contextual}@font-face{font-family:TX-02 Print;src:url(/fonts/TX-02-print/TX-02-Print-900-100.ad54aefc.woff2)format("woff2");font-weight:900;font-stretch:100%;font-style:normal;font-display:block;font-feature-settings:calt;font-variant-ligatures:contextual}@font-face{font-family:Chicago-SE;src:url(/fonts/Chicago-SE/Chicago-SE-Black-Expanded.woff2)format("woff2");font-weight:900;font-style:normal;font-stretch:125%;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBM-Plex-Sans/IBMPlexSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBM-Plex-Sans/IBMPlexSans-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBM-Plex-Sans/IBMPlexSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBM-Plex-Sans/IBMPlexSans-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBM-Plex-Sans/IBMPlexSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Serif;src:url(/fonts/IBM-Plex-Serif/IBMPlexSerif-Regular.7bbf208e.woff2)format("woff2");unicode-range:U+??,U+131,U+141-142,U+152-153,U+160-161,U+178,U+17D-17E,U+192,U+2C6,U+2DA,U+2DC,U+394,U+3A3,U+3B1-3B2,U+3BC,U+3C0,U+3C3,U+3C6,U+E3F,U+2000-206F,U+20A0-20CF,U+2122,U+2190-2199,U+2212,U+2215,U+2248,U+2260,U+2264-2265,U+FB01-FB02,U+FEFF,U+FFFD;font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Serif;src:url(/fonts/IBM-Plex-Serif/IBMPlexSerif-Italic.ade9485c.woff2)format("woff2");unicode-range:U+??,U+131,U+141-142,U+152-153,U+160-161,U+178,U+17D-17E,U+192,U+2C6,U+2DA,U+2DC,U+394,U+3A3,U+3B1-3B2,U+3BC,U+3C0,U+3C3,U+3C6,U+E3F,U+2000-206F,U+20A0-20CF,U+2122,U+2190-2199,U+2212,U+2215,U+2248,U+2260,U+2264-2265,U+FB01-FB02,U+FEFF,U+FFFD;font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Serif;src:url(/fonts/IBM-Plex-Serif/IBMPlexSerif-SemiBold.f176251f.woff2)format("woff2");unicode-range:U+??,U+131,U+141-142,U+152-153,U+160-161,U+178,U+17D-17E,U+192,U+2C6,U+2DA,U+2DC,U+394,U+3A3,U+3B1-3B2,U+3BC,U+3C0,U+3C3,U+3C6,U+E3F,U+2000-206F,U+20A0-20CF,U+2122,U+2190-2199,U+2212,U+2215,U+2248,U+2260,U+2264-2265,U+FB01-FB02,U+FEFF,U+FFFD;font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Serif;src:url(/fonts/IBM-Plex-Serif/IBMPlexSerif-Bold.483fad08.woff2)format("woff2");unicode-range:U+??,U+131,U+141-142,U+152-153,U+160-161,U+178,U+17D-17E,U+192,U+2C6,U+2DA,U+2DC,U+394,U+3A3,U+3B1-3B2,U+3BC,U+3C0,U+3C3,U+3C6,U+E3F,U+2000-206F,U+20A0-20CF,U+2122,U+2190-2199,U+2212,U+2215,U+2248,U+2260,U+2264-2265,U+FB01-FB02,U+FEFF,U+FFFD;font-weight:700;font-style:normal;font-display:swap}:root{--font-size-xxs:.4375rem;--font-size-sm:.625rem;--font-size-prose:.6875rem;--font-size-md:.75rem;--font-size-xl:1rem;--font-size-2xl:1.375rem;--font-size-headline:clamp(1.8rem, 5cqi, 2.5rem);--font-size-deck:clamp(.9375rem, 2.2cqi, 1.0625rem);--font-size-price:clamp(2.5rem, 8cqi, 4rem);--font-size-crosshead:.875rem;--font-size-ui:.875rem;--font-size-ui-sm:.8125rem;--font-stretch-normal:100%;--font-stretch-semi-condensed:90%;--font-stretch-condensed:80%;--font-stretch-extra-condensed:70%;--font-stretch-ultra-condensed:60%;--page-width:1122px;--page-padding:20px;--page-padding-bottom:30px;--table-row-height:26px;--table-cell-padding:7px;--table-font-family:"TX-02", monospace;--sidebar-width:300px;--line:1px solid var(--color-border);--hairline:1px solid var(--color-border-light);--rule-thick:3px solid var(--color-bg-header);--color-border:#000;--color-border-light:#eee;--color-text:#000;--color-text-secondary:#666;--color-text-muted:#999;--color-bg-body:#e8eef5;--color-bg-white:#fff;--color-bg-alt-row:#fcfcfc;--color-bg-estimate:#e8e8e8;--color-bg-structural:#f5f5f5;--color-bg-surface:#fafafa;--color-positive:#26a69a;--color-negative:#ef5350;--color-error:#c00;--color-text-inverse:#fff;--color-text-emphasis:#000;--color-text-chart:#333;--color-bg-header:#000;--color-bg-button-hover:#333;--color-bg-hover:#f5f5f5;--color-bg-active:#e0e0e0;--color-bg-skeleton:#f0f0f0;--color-bg-skeleton-shine:#e0e0e0;--color-bg-skeleton-shimmer:#fff6;--color-bg-info-box:#000c;--color-bg-overlay:#fff9;--color-border-input:#ccc;--color-shadow:#00000026;--color-chart-up:#000;--color-chart-down:#999;--color-chart-grid:#eee;--color-chart-price-line:#333;--color-chart-crosshair:#666;--color-chart-fair-value:#2b59c3;--color-accent:#fb8b1e;--color-error-bg:#fff5f5;--color-error-border:#fcc;--color-loading-from:#4caf50;--color-loading-to:#8bc34a;--color-trend-up:#000;--color-trend-down:#999;--color-trend-est:#666;--color-on-accent:#000;--color-brand-on-bar:#fb8b1e;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-serif:"IBM Plex Serif", serif}@media screen and (prefers-color-scheme:dark){:root{--color-border:#2e2e38;--color-border-light:#1a1a22;--color-text:#f39f41;--color-text-secondary:#999;--color-text-muted:gray;--color-bg-body:#000;--color-bg-white:#080810;--color-bg-alt-row:#050508;--color-bg-estimate:#040408;--color-bg-structural:#0e0e16;--color-bg-surface:#080810;--color-positive:#0f0;--color-negative:#ff433d;--color-error:#ff433d;--color-text-inverse:#000;--color-text-emphasis:#fff;--color-text-chart:#f39f41;--color-bg-header:#fb8b1e;--color-bg-button-hover:#cc6e00;--color-bg-hover:#121218;--color-bg-active:#1a1a22;--color-bg-skeleton:#121218;--color-bg-skeleton-shine:#1a1a22;--color-bg-skeleton-shimmer:#f39f410f;--color-bg-info-box:#f39f41eb;--color-bg-overlay:#0009;--color-border-input:#3a3a46;--color-shadow:#000c;--color-chart-up:#f39f41;--color-chart-down:#444;--color-chart-grid:#141418;--color-chart-price-line:#f39f41;--color-chart-crosshair:#777;--color-chart-fair-value:#4fb3ff;--color-accent:#fb8b1e;--color-error-bg:#1a0505;--color-error-border:#3d1111;--color-loading-from:#f39f41;--color-loading-to:#fb8b1e;--color-trend-up:#f39f41;--color-trend-down:#444;--color-trend-est:#666;--color-brand-on-bar:#000}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--table-font-family);background:var(--color-bg-body);color:var(--color-text);justify-content:flex-start;align-items:flex-start;min-height:100vh;padding:20px;display:flex;overflow-x:auto}@media (width>=1201px){body{justify-content:center}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.page-layout{align-items:flex-start;gap:20px;display:flex}.left-sidebar{width:var(--sidebar-width);font-family:var(--font-sans);font-size:var(--font-size-ui);flex-direction:column;flex-shrink:0;gap:20px;line-height:1.4;display:flex}.site-title{font-family:Chicago-SE,sans-serif;font-weight:900;font-stretch:125%;font-size:var(--font-size-2xl);text-align:center;width:100%;margin:0;padding-top:20px;line-height:31px}.site-title a{color:inherit;text-decoration:none}.sidebar-menu{grid-template-columns:1fr 1fr;column-gap:8px;display:grid}.sidebar-menu a{height:var(--table-row-height);color:var(--color-text);white-space:nowrap;align-items:center;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.sidebar-menu a:hover{text-underline-offset:3px;text-decoration:underline}.sidebar-menu a[aria-current=page]{background:var(--color-bg-header);color:var(--color-text-inverse);font-weight:700;text-decoration:none}.sidebar-legal{font-size:var(--font-size-md);flex-wrap:wrap;gap:4px 14px;display:flex}.sidebar-asof{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0}.sidebar-legal a{color:var(--color-text);text-decoration:none}.sidebar-legal a:hover{text-decoration:underline}.user-nav{gap:8px;display:flex}.user-nav .pg-btn{flex:1}.user-nav-signed-in{align-items:center;gap:8px;width:100%;display:flex}.user-plan-badge{height:var(--table-row-height);font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:0 8px;font-weight:500;display:inline-flex}.user-plan-badge-free{background:var(--color-bg-active);color:var(--color-text-secondary)}.user-plan-badge-pro,.user-plan-badge-max{background:var(--color-bg-header);color:var(--color-text-inverse)}.user-nav-link{color:var(--color-text);font-size:var(--font-size-ui-sm);font-weight:500;line-height:18px;text-decoration:none}.user-nav-link:hover{text-decoration:underline}.pg-btn{height:calc(var(--table-row-height) * 1.5);border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-emphasis);font-family:var(--font-sans);font-size:var(--font-size-ui);text-align:center;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.pg-btn:hover{text-underline-offset:3px;text-decoration:underline}.pg-btn-solid,.pg-btn[aria-pressed=true]{background:var(--color-bg-header);border-color:var(--color-bg-header);color:var(--color-text-inverse);font-weight:700}.pg-btn-go{background:var(--color-accent);border-color:var(--color-on-accent);color:var(--color-on-accent);font-weight:700}.sidebar-search{position:relative}.search-form{gap:8px;display:flex;position:relative}.search-input{min-width:0;height:calc(var(--table-row-height) * 1.5);border:1px solid var(--color-border-input);font-family:var(--table-font-family);font-size:var(--font-size-md);text-transform:uppercase;background:var(--color-bg-white);color:var(--color-text);border-radius:4px;flex:1;padding:0 12px}.search-input::placeholder{color:var(--color-text-muted)}.search-input:focus{border-color:var(--color-border);outline:none}.search-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.search-button{height:calc(var(--table-row-height) * 1.5);background:var(--color-bg-header);color:var(--color-text-inverse);font-family:var(--font-sans);font-size:var(--font-size-ui);cursor:pointer;border:none;border-radius:4px;padding:0 16px;font-weight:700}.search-button:hover{background:var(--color-bg-button-hover)}.search-results{background:var(--color-bg-white);border:1px solid var(--color-border-input);z-index:1000;max-height:300px;box-shadow:0 4px 6px var(--color-shadow);border-radius:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.search-result{color:inherit;font-family:var(--table-font-family);font-size:var(--font-size-sm);box-shadow:inset 0 -1px 0 0 var(--color-bg-skeleton);align-items:baseline;gap:6px;padding:6px 10px;text-decoration:none;display:flex}.search-status{font-family:var(--table-font-family);font-size:var(--font-size-sm);color:var(--color-text-muted);padding:6px 10px}.search-result:last-child{box-shadow:none}.search-result-code{flex-shrink:0;font-weight:700}.search-result-name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);flex:1;overflow:hidden}.search-result-exchange{color:var(--color-text-muted);flex-shrink:0}.search-result[aria-selected=true]{background:var(--color-bg-hover)}.search-result:active{background:var(--color-bg-active)}.page-sheet{background:var(--color-bg-white);box-shadow:0 4px 12px var(--color-shadow);padding:calc(var(--page-padding) + 1px) calc(var(--page-padding) + 1px) calc(var(--page-padding-bottom) + 1px);position:relative}.page-sheet:before{content:"";inset:calc(var(--page-padding) + 1px) calc(var(--page-padding) + 1px) calc(var(--page-padding-bottom) + 1px);border:1px solid var(--color-border);pointer-events:none;z-index:100;position:absolute}.page-sheet:after{content:"";border:1px solid var(--color-border);pointer-events:none;z-index:100;position:absolute;inset:0}@media (width<=1200px){body{justify-content:center;align-items:flex-start;padding:10px;overflow-x:hidden}.page-layout{flex-direction:column;align-items:center;gap:10px;width:100%}.pg-sheet{--font-size-sm:.75rem;--font-size-prose:.8125rem}.left-sidebar{display:contents}.left-sidebar>:not(ins){order:-1;width:100%;max-width:400px}.left-sidebar>ins.adsbygoogle{order:1;width:100%;max-width:400px}.left-sidebar>.sidebar-asof,.left-sidebar>.sidebar-legal{order:2}}.layout-switch{font-family:var(--table-font-family);font-size:var(--font-size-md);flex-direction:column;gap:6px;display:flex}html:not([data-layout]) .layout-switch{display:none}.layout-switch-label{color:var(--color-text-secondary);line-height:17px}.layout-switch-buttons{height:calc(var(--table-row-height) * 1.5);border:1px solid var(--color-bg-header);grid-template-columns:1fr 1fr;display:grid}.layout-switch button{font:inherit;color:var(--color-text);background:var(--color-bg-white);cursor:pointer;border:0;font-weight:500}.layout-switch button[aria-pressed=true]{color:var(--color-text-inverse);background:var(--color-bg-header);font-weight:700}@media screen and (prefers-color-scheme:dark){.site-title{color:var(--color-text)}}@media screen{html[data-layout=mobile]{--mobile-sheet-width:390px;--m-label-width:calc(var(--col-width) * 2);--m-col:52px;--m-trend:84px;--m-peers:64px;--chart-col:24px;--chart-axis-min:44px;--m-text-line-height:16px;--m-note-line-height:8px}html[data-layout=mobile] .report-container{--page-padding:10px;--page-padding-bottom:10px;width:var(--mobile-sheet-width);zoom:1;min-width:0;max-width:100%;height:auto;min-height:0;max-height:none;overflow:visible}html[data-layout=mobile] .master-grid{grid-template-columns:minmax(0,1fr);display:grid}html[data-layout=mobile] .header-section{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:var(--table-row-height);border-bottom:var(--line);grid-auto-flow:dense;display:grid}html[data-layout=mobile] .header-section .tbl-cell{grid-area:auto;min-width:0}html[data-layout=mobile] .header-section .header-company{order:-2;grid-area:span 2/1}html[data-layout=mobile] .header-section .header-price{font-size:var(--font-size-lg);order:-2;grid-area:span 2/2}html[data-layout=mobile] .header-section .header-cell-wide{order:-1;grid-column:1/-1}html[data-layout=mobile] .header-section .header-metric{grid-column:1}html[data-layout=mobile] .header-section .header-metric.header-secondary{grid-column:2}html[data-layout=mobile] .header-section .tbl-cell:after{border-top:var(--hairline);border-bottom:0}html[data-layout=mobile] :is(.header-company,.header-price):after{border-bottom:var(--line)}html[data-layout=mobile] .chart-row-container{height:auto;display:block}html[data-layout=mobile] .chart-row{flex-direction:column;height:auto;display:flex}html[data-layout=mobile] .chart-sidebar-left .estimates-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4, var(--table-row-height));grid-auto-flow:column;display:grid;position:relative}html[data-layout=mobile] .chart-sidebar-left .estimates-wrapper:before{content:"";border-left:var(--line);pointer-events:none;z-index:3;position:absolute;inset:0 auto 0 50%}html[data-layout=mobile] .chart-sidebar-left .estimates-wrapper:after{content:"";border-bottom:var(--line);pointer-events:none;z-index:3;position:absolute;inset:auto 0 0 50%}html[data-layout=mobile] .chart-container{height:var(--chart-height)}html[data-layout=mobile] .chart-y-axis{flex:1 1 var(--chart-axis-min);width:auto;min-width:var(--chart-axis-min)}html[data-layout=mobile] .chart-canvas-wrapper{width:calc(var(--chart-col) * 12);flex:none}html[data-layout=mobile] .chart-grid{grid-template-columns:repeat(auto-fill, var(--chart-col))}html[data-layout=mobile] .chart-sidebar{border-top:var(--line)}html[data-layout=mobile] .chart-sidebar .tbl-row:last-child:after{border-bottom:0}html[data-layout=mobile]{--m-table-columns:repeat(2, calc(var(--m-label-width) / 2)) repeat(12, var(--m-col)) var(--m-trend) repeat(2, var(--m-col)) var(--m-peers)}html[data-layout=mobile] .table-section-container{overscroll-behavior-x:contain;height:auto;display:block;overflow-x:auto}html[data-layout=mobile] .table-section{width:max-content;min-width:100%;display:block}html[data-layout=mobile] .table-section .data-row{grid-template-columns:var(--m-table-columns);grid-template-rows:var(--table-row-height);grid-column:auto;width:max-content;min-width:100%}html[data-layout=mobile] .table-section .data-row>.data-cell.metric-label{z-index:3;order:-2;position:sticky;left:0}html[data-layout=mobile] .table-section .data-row>.data-cell:first-child{left:var(--m-label-width);z-index:3;order:-1;position:sticky;overflow:visible}html[data-layout=mobile] .table-section .data-row>.data-cell:first-child:after{content:"";border-left:var(--line);pointer-events:none;position:absolute;top:0;bottom:0;left:100%}html[data-layout=mobile] .table-section .data-row:not(.table-header)>.data-cell:first-child{background-color:inherit}html[data-layout=mobile] .table-section .data-row>:is(.data-cell.metric-label,.data-cell:first-child){border-top:var(--hairline)}html[data-layout=mobile] .table-section .data-row.group-start:not(.group-end)>:is(.data-cell.metric-label,.data-cell:first-child){border-top:none}html[data-layout=mobile] .table-section .data-row.group-end:not(.group-start)>:is(.data-cell.metric-label,.data-cell:first-child){border-bottom:var(--line)}html[data-layout=mobile] .table-section .data-row.group-start.group-end>:is(.data-cell.metric-label,.data-cell:first-child){border-top:none;border-bottom:var(--line)}html[data-layout=mobile] .table-section .data-row.table-header>:is(.data-cell.metric-label,.data-cell:first-child){border-top:var(--line);border-bottom:var(--line)}html[data-layout=mobile] .score-ai-section{flex-direction:column;display:flex}html[data-layout=mobile] .score-main{contain:none;display:contents}html[data-layout=mobile] .score-main:after{display:none}html[data-layout=mobile] .ai-report-container{flex:none;min-height:0}html[data-layout=mobile] .report-sidebar{order:1;grid-column:auto}html[data-layout=mobile] .ai-text-block{line-height:var(--m-text-line-height)}html[data-layout=mobile] .ai-report{column-count:1;flex:none;overflow:visible}html[data-layout=mobile] .description-container .company-description{height:auto;overflow:visible}html[data-layout=mobile] .report-sidebar .tbl-row{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-layout=mobile] .peer-slot{flex-direction:column;order:2;height:auto;display:flex;overflow:visible}html[data-layout=mobile] .bd-block{grid-template-columns:repeat(var(--bd-cols), minmax(0, 1fr));grid-template-rows:none;grid-auto-rows:var(--table-row-height);grid-area:auto}html[data-layout=mobile] .bd-span-4{--bd-cols:4}html[data-layout=mobile] .bd-span-6{--bd-cols:6}html[data-layout=mobile] .bd-block+.bd-block .data-row.table-header:after{border-top:var(--line)}html[data-layout=mobile] .report-footer{grid-template-columns:auto 1fr auto;grid-template-rows:auto var(--table-row-height)}html[data-layout=mobile] .footer-disclaimer{line-height:var(--m-note-line-height);grid-column:1/-1;padding:6px 10px}html[data-layout=mobile] .footer-wordmark{padding:0 12px}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}:root{--page-height:1586px;--col-width:60px;--chart-height:calc(var(--table-row-height) * 8);--table-font-size:var(--font-size-sm);--trend-bar-height:20px;--trend-cell-padding:2px;--description-height:calc(var(--table-row-height) * 2.5);--peer-slot-height:calc(var(--table-row-height) * 4);--side-right-width:calc(var(--col-width) * 3)}.tbl{font-size:var(--table-font-size);font-family:var(--table-font-family);background:var(--color-bg-white);flex-direction:column;display:flex}.tbl-row{height:var(--table-row-height);align-items:center;display:flex}.tbl-row,.data-row{isolation:isolate;position:relative}.tbl-row:after,.data-row:after{content:"";pointer-events:none;z-index:1;border-top:var(--hairline);position:absolute;inset:0}.tbl-row.group-start:not(.group-end):after,.data-row.group-start:not(.group-end):after{border-top:none}.tbl-row.group-end:not(.group-start):after,.data-row.group-end:not(.group-start):after{border-bottom:var(--line)}.tbl-row.group-start.group-end:after,.data-row.group-start.group-end:after{border-top:none;border-bottom:var(--line)}.tbl-row:nth-child(odd){background-color:var(--color-bg-alt-row)}.tbl-row:nth-child(2n){background-color:var(--color-bg-white)}.tbl-cell,.data-cell{padding:var(--table-cell-padding);text-align:right;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:var(--table-font-size);font-family:var(--table-font-family);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;display:flex;position:relative;overflow:hidden}.data-cell:before,:is(.report-sidebar,.se-score,.valuation-header,.valuation-data-row,.subyearly-data-row) .tbl-cell:not(:first-child):before{content:"";pointer-events:none;z-index:2;border-left:var(--line);position:absolute;inset:0}.tbl-cell{flex:1;height:100%}.tbl-cell.align-left{text-align:left;justify-content:flex-start}.tbl-cell.align-center{text-align:center;justify-content:center}.tbl-cell.tbl-cell-span{text-align:center;flex:none;justify-content:center;width:100%}.report-container{width:var(--page-width);height:var(--page-height);min-width:var(--page-width);min-height:var(--page-height);max-width:var(--page-width);max-height:var(--page-height);transform-origin:0 0;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.header-section{grid-column:1/-1;grid-template-columns:subgrid;grid-template-rows:repeat(2, var(--table-row-height));display:grid}.header-section .tbl-cell{grid-column:span 2}.header-section .tbl-cell:before,.header-section .tbl-cell:after{content:"";pointer-events:none;position:absolute;inset:0}.header-section .tbl-cell:before{z-index:2;border-left:var(--line)}.header-section .tbl-cell:after{z-index:1;border-top:var(--line)}.header-section .tbl-cell.header-secondary:after{border-top:var(--hairline);border-bottom:var(--line)}.header-section .header-company{background-color:var(--color-bg-header);text-align:left;white-space:normal;grid-area:span 2/span 3;justify-content:flex-start;min-width:0;padding:0 8px}.header-section .header-company:after,.header-section .header-price:after{border-bottom:var(--line)}.header-section .header-price{font-size:var(--font-size-xl);flex-direction:column;grid-area:span 2/span 2;justify-content:center;align-items:center;font-weight:700}.header-section .header-as-of{font-size:var(--font-size-xxs);white-space:nowrap;color:var(--color-text-secondary);font-weight:400;line-height:1.2}.header-section .header-cell-wide{grid-column:span 3;justify-content:space-between}.report-bold{font-weight:700}.header-section .header-metric{justify-content:space-between}.header-metric .header-label{text-align:left;font-weight:500}.header-metric .header-value{text-align:right;font-variant-numeric:tabular-nums}.company-name{font-size:var(--font-size-xl);color:var(--color-text-inverse);-webkit-line-clamp:2;word-wrap:break-word;-webkit-box-orient:vertical;min-width:0;margin:0;font-weight:700;line-height:1.1;display:-webkit-box;overflow:hidden}.font-semi-condensed{font-stretch:var(--font-stretch-semi-condensed)}.font-condensed{font-stretch:var(--font-stretch-condensed)}.font-extra-condensed{font-stretch:var(--font-stretch-extra-condensed)}.font-ultra-condensed{font-stretch:var(--font-stretch-ultra-condensed)}.master-grid{grid-template-columns:repeat(2, var(--col-width)) [chart-start] repeat(2, var(--col-width)) [main-start] repeat(11, var(--col-width)) [side-right-start] repeat(3, var(--col-width));gap:0;width:100%;margin:0;padding:0;display:grid;position:relative}.chart-row{grid-column:1/-1;grid-template-columns:subgrid;height:var(--chart-height);display:grid}.chart-sidebar-left{background:var(--color-bg-white);z-index:2;flex-direction:column;grid-column:1/chart-start;display:flex;position:relative}.chart-sidebar-left .tbl-cell{overflow:visible}.chart-sidebar-left .tbl-row:has(.rating-stars) .report-label,.recommendations-compact .report-label{background-color:#0000}.chart-container{grid-column:chart-start/side-right-start;height:100%;display:flex;position:relative;overflow:visible}.chart-y-axis{width:var(--col-width);flex-shrink:0;position:relative;overflow:hidden}.chart-y-axis:after{content:"";border-left:var(--line);pointer-events:none;position:absolute;inset:0}.chart-canvas-wrapper{flex:1;min-width:0;height:100%;position:relative}.chart-canvas-wrapper>canvas{z-index:11;display:block;position:relative}.chart-empty{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:20px;font-style:italic}.chart-grid{grid-template-columns:repeat(auto-fill, var(--col-width));pointer-events:none;z-index:10;display:grid;position:absolute;inset:0}.chart-grid>span{border-left:var(--line)}.chart-grid-rows{pointer-events:none;z-index:9;position:absolute;inset:0}.chart-grid-rows>div{border-top:1px solid var(--color-chart-grid);position:absolute;left:0;right:0}.chart-y-axis-label{font:var(--table-font-size) var(--table-font-family);color:var(--color-text-chart);position:absolute;right:10px;transform:translateY(-50%)}.chart-y-axis-tick{background:var(--color-border-input);width:4px;height:1px;position:absolute;right:0}.chart-current-price-label,.chart-fair-value-label{background:var(--color-chart-price-line);border:1px solid var(--color-chart-price-line);color:var(--color-text-inverse);font:var(--table-font-size) var(--table-font-family);white-space:nowrap;border-right:none;padding:2px 4px;position:absolute;right:0;transform:translateY(-50%)}.chart-fair-value-label{background:var(--color-chart-fair-value);border-color:var(--color-chart-fair-value);font-weight:700}.chart-target-label{color:var(--color-text-inverse);font:var(--table-font-size) var(--table-font-family);white-space:nowrap;pointer-events:none;z-index:20;padding:2px 4px;font-style:italic;font-weight:700;position:absolute;left:1px;transform:translateY(-50%)}.chart-log-scale-label{font-size:var(--table-font-size);font-family:var(--table-font-family);font-stretch:var(--font-stretch-condensed);color:var(--color-text-muted);pointer-events:none;position:absolute;top:4px;right:5px}.chart-crosshair-label{background:var(--color-bg-white);border:1px solid var(--color-chart-price-line);color:var(--color-text-chart);font:var(--table-font-size) var(--table-font-family);white-space:nowrap;pointer-events:none;z-index:20;padding:2px 4px;display:none;position:absolute}.chart-crosshair-label-y{border-right:none;right:0;transform:translateY(-50%)}.chart-crosshair-label-x{bottom:-1px;transform:translate(-50%)}.chart-crosshair-label-projection{font-style:italic;font-weight:700}.chart-crosshair-label-high{color:var(--color-positive);border-color:var(--color-positive)}.chart-crosshair-label-low{color:var(--color-negative);border-color:var(--color-negative)}.chart-crosshair-label-single{color:var(--color-chart-price-line);border-color:var(--color-chart-price-line)}.chart-crosshair-label-fair{color:var(--color-chart-fair-value);border-color:var(--color-chart-fair-value);font-weight:700}[data-crosshair=projection]>.chart-crosshair-label-x{background:var(--color-bg-estimate);font-style:italic;font-weight:700}.chart-crosshair-line{background:var(--color-chart-crosshair);pointer-events:none;z-index:10;display:none;position:absolute}.chart-crosshair-line-h{height:1px;left:0;right:0}.chart-crosshair-line-v{width:1px;top:0;bottom:0}.chart-crosshair-line-high{background:var(--color-positive)}.chart-crosshair-line-low{background:var(--color-negative)}.chart-crosshair-line-single{background:var(--color-chart-price-line)}.chart-crosshair-line-fair{background:var(--color-chart-fair-value)}.chart-info-box{background:var(--color-bg-info-box);color:var(--color-text-inverse);font:var(--table-font-size) var(--table-font-family);pointer-events:none;white-space:nowrap;z-index:25;padding:2px 4px;display:none;position:absolute;bottom:22px;right:4px}[data-crosshair]>.chart-crosshair-line-v,[data-crosshair]>.chart-crosshair-label-x,[data-crosshair]>.chart-info-box,[data-crosshair=candle]>.chart-crosshair-close,[data-crosshair=projection]>.chart-crosshair-target,[data-crosshair=fair-value]>.chart-crosshair-fair{display:block}.chart-sidebar{background:var(--color-bg-white);z-index:2;flex-direction:column;grid-column:side-right-start/-1;display:flex;position:relative;overflow:hidden}.chart-sidebar:after{content:"";border-left:var(--line);pointer-events:none;position:absolute;inset:0 auto 0 0}.rating-stars{font-family:IBM Plex Serif,serif;font-size:var(--font-size-md);letter-spacing:1px;color:var(--color-text)}.star{fill:currentColor;flex:none;width:.9em;height:.9em}.star+.star{margin-left:1px}span.rating-stars .star{vertical-align:-.1em}.star-empty{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round}.rating-stars.rating-partial{color:var(--color-text-secondary);cursor:help}.valuation-header .tbl-cell,.valuation-data-row .tbl-cell{flex:0 0 50%;min-width:0}.valuation-price{font-style:italic;font-weight:700}.valuation-pct{color:var(--color-positive)}.valuation-pct-down{color:var(--color-negative)}.fair-value-link,.se-score-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.fair-value-link:hover,.fair-value-link:focus-visible,.se-score-link:hover,.se-score-link:focus-visible{text-decoration:underline}.fair-value-panel{background:var(--color-bg-white);width:min(760px,100vw - 32px);max-height:calc(100vh - 64px);color:var(--color-text);border:var(--line);box-shadow:0 8px 24px var(--color-shadow);font-family:var(--table-font-family);font-size:var(--font-size-sm);margin:auto;padding:16px 20px;overflow:auto}.fair-value-panel::backdrop{background:var(--color-shadow)}.se-score-panel{width:min(calc(var(--col-width) * 4 + 42px), calc(100vw - 32px))}.se-score-panel .se-note{height:auto;min-height:var(--table-row-height)}.se-score-panel .se-note .tbl-cell{white-space:normal}.fair-value-head{font-size:var(--font-size-md);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fair-value-close{font:inherit;font-size:var(--font-size-xl);color:inherit;cursor:pointer;background:0 0;border:0;line-height:1}.fair-value-panel h3{font-size:var(--font-size-sm);margin:14px 0 6px}.fair-value-panel p{margin:6px 0}.fair-value-table{border-collapse:collapse;width:100%;margin:4px 0}.fair-value-table th,.fair-value-table td{border-bottom:var(--hairline);text-align:left;vertical-align:top;padding:3px 6px}.fair-value-table th{background:var(--color-bg-structural);font-weight:700}.fair-value-table .num{text-align:right;white-space:nowrap}.fair-value-table .src{color:var(--color-text-secondary)}.fair-value-dropped td{color:var(--color-text-muted);text-decoration:line-through}.fair-value-dropped td.src{text-decoration:none}.fair-value-warnings{color:var(--color-negative);margin:4px 0;padding-left:16px}.recommendations-counts{color:var(--color-text-secondary)}.subyearly-results .tbl-cell.subyearly-label{width:100%;font-stretch:var(--font-stretch-normal);flex:none}.subyearly-results .subyearly-label .label-text{text-align:left;font-stretch:var(--font-stretch-normal);padding-right:0}.subyearly-latest{font-weight:700}.table-section{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.data-row{grid-column:1/-1;grid-template-columns:subgrid;height:var(--table-row-height);align-items:center;display:grid}.data-cell{height:100%}.data-row.table-header:after{border-top:var(--line);border-bottom:var(--line)}.data-row.table-header .data-cell{font-weight:500}.data-row.table-header .data-cell.metric-label{justify-content:space-between}.data-row.table-header .data-cell.est-cell{font-stretch:var(--font-stretch-semi-condensed)}.data-cell.est-cell{background-color:var(--color-bg-estimate);font-style:italic;font-weight:700}.data-cell.metric-label{text-align:left;grid-column:span 2;justify-content:flex-start;font-weight:500}.data-row.table-header .data-cell:not(.est-cell),.data-cell.metric-label,.report-label,.report-header{background-color:var(--color-bg-structural)}.report-label,.report-header{font-weight:500}.data-cell.trend-cell{padding:var(--trend-cell-padding);padding-left:calc(var(--trend-cell-padding) + 1px)}.data-row.percentage-row .data-cell:not(.cmp-cell),.data-row.percentage-row .data-cell.cmp-stat{font-style:italic}.table-section .data-row:nth-of-type(odd){background-color:var(--color-bg-alt-row)}.table-section .data-row:nth-of-type(2n){background-color:var(--color-bg-white)}.data-row .data-cell.cmp-cell.cmp-empty{color:var(--color-text-muted)}.data-row.table-header .data-cell.cmp-head{font-stretch:var(--font-stretch-semi-condensed);white-space:nowrap;text-overflow:clip;overflow:hidden}.data-row .data-cell.cmp-rank{gap:4px}.cmp-rank .pct-track{background:linear-gradient(var(--color-text-muted), var(--color-text-muted)) center / 100% 1px no-repeat;flex:1;height:8px;position:relative}.cmp-rank .pct-track:before{content:"";background:var(--color-text-muted);width:1px;position:absolute;top:0;bottom:0;left:50%}.cmp-rank .pct-dot{width:6px;height:6px;top:50%;left:calc(3px + (100% - 6px) * var(--pct,50) / 100);background:currentColor;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.cmp-rank .pct-num{text-align:right;flex:none;min-width:3ch}.estimates-wrapper{flex:1;width:100%;min-height:0;overflow:hidden}.data-cell.has-split-indicator,.data-cell.has-error-indicator,.data-cell.est-cell,.tbl-cell:has(.confidence-indicator){padding-left:12px}.confidence-indicator{flex-direction:column-reverse;gap:2px;display:flex;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.confidence-indicator.external:before{content:"";background-color:var(--color-border);z-index:0;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.confidence-dot{background-color:var(--color-bg-estimate);border:1px solid var(--color-border);z-index:1;border-radius:50%;width:4px;height:4px;position:relative}.confidence-dot.filled{background-color:var(--color-border);border-color:var(--color-border)}.cell-indicator{cursor:help;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.split-indicator{font-size:var(--font-size-sm);color:var(--color-text)}.split-diamond{fill:none;stroke:currentColor;stroke-width:1px;width:.7em;height:.7em;display:block}.error-indicator{font-size:var(--font-size-sm);color:var(--color-text-muted)}.basis-note{text-underline-offset:2px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.basis-tag{vertical-align:super;letter-spacing:.02em;margin-left:1px;font-size:.6em;font-weight:500;text-decoration:none}.null-value{cursor:help}.label-text{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-stretch:var(--font-stretch-semi-condensed);padding-right:10px;display:block;overflow:hidden}.label-unit{text-align:right;background:inherit;white-space:nowrap;letter-spacing:normal;padding-left:4px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.trend-bar{height:var(--trend-bar-height);justify-content:center;align-items:flex-end;gap:1px;width:100%;display:flex}.trend-segment{flex:1;width:100%;min-height:1px}.trend-segment.trend-empty{visibility:hidden}.trend-segment.trend-flat{height:2px}.trend-segment-container{flex:1;height:100%;position:relative}.trend-segment-container>.trend-segment{position:absolute}.home-intro{font-size:var(--font-size-md);line-height:1.45}.home-intro p{margin:0 0 8px;line-height:20px}.home-intro a{color:var(--color-text)}.home-intro-stocks{font-size:var(--font-size-sm);margin:0;padding:0;list-style:none}.home-intro-stocks span{color:var(--color-text-muted)}@media (width<=1200px){.home-intro-stocks{display:none}}.header-industry-skeleton{background:var(--color-bg-skeleton);border-radius:2px;width:55%;height:11px;display:block}.partial-error{background:var(--color-error-bg);border:1px solid var(--color-error-border);text-align:center;color:var(--color-error);border-radius:4px;padding:20px}.partial-error p{font-size:var(--font-size-sm);margin:0 0 12px}.partial-error .retry-btn{background:var(--color-bg-skeleton);color:var(--color-text);border:1px solid var(--color-border-input);cursor:pointer;font-size:var(--font-size-sm);font-family:var(--table-font-family);border-radius:4px;padding:6px 16px}.partial-error .retry-btn:hover{background:var(--color-bg-active)}.table-error{grid-column:1/-1;justify-content:center;align-items:center;min-height:200px;display:flex}.ai-text-block.description-error{background:0 0}.partial-error-text{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.chart-row-container{grid-column:1/-1;grid-template-columns:subgrid;height:var(--chart-height);display:grid}.table-section-container{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.ai-report-skeleton{background:var(--color-bg-surface);flex-direction:column;flex:1;gap:5px;padding:9px 12px;display:flex}.ai-report-skeleton .skeleton-row{height:var(--font-size-prose);background:var(--color-bg-skeleton-shine)}.ai-report-skeleton .skeleton-row:first-child{width:100%}.ai-report-skeleton .skeleton-row:nth-child(2){width:98%}.ai-report-skeleton .skeleton-row:nth-child(3){width:100%}.ai-report-skeleton .skeleton-row:nth-child(4){width:95%}.ai-report-skeleton .skeleton-row:nth-child(5){width:100%}.ai-report-skeleton .skeleton-row:nth-child(6){width:40%}.ai-report-skeleton .skeleton-row:nth-child(7){width:100%}.ai-report-skeleton .skeleton-row:nth-child(8){width:97%}.ai-report-skeleton .skeleton-row:nth-child(9){width:100%}.ai-report-skeleton .skeleton-row:nth-child(10){width:93%}.ai-report-skeleton .skeleton-row:nth-child(11){width:100%}.ai-report-skeleton .skeleton-row:nth-child(12){width:65%}.score-ai-section{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.report-sidebar{flex-direction:column;grid-column:1/main-start;display:flex}.report-sidebar .tbl-row{grid-template-columns:repeat(4, var(--col-width));display:grid}.report-sidebar .sb-span-2{grid-column:span 2}.report-sidebar .sb-span-3{grid-column:span 3}.report-sidebar .sb-span-4{grid-column:span 4}.report-sidebar .sb-band .report-bold{font-weight:700}.report-sidebar .sb-label{justify-content:flex-start}.report-sidebar .sb-label .label-text{padding-right:0}.report-sidebar .sb-link{color:inherit;text-decoration:none}.report-sidebar .sb-link:hover{text-decoration:underline}.se-score .tbl-row{grid-template-columns:repeat(4, var(--col-width));display:grid}.se-score .tbl-cell:first-child{font-stretch:var(--font-stretch-semi-condensed)}.se-score .se-span-2{grid-column:span 2}.se-score .se-span-3{grid-column:span 3}.se-score .se-span-4{grid-column:span 4}.se-score .se-header .tbl-cell{background-color:var(--color-bg-structural)}.se-score .se-note .tbl-cell{color:var(--color-text-secondary);font-stretch:var(--font-stretch-semi-condensed)}.se-dot{border:1px solid var(--color-text);box-sizing:border-box;border-radius:50%;width:7px;height:7px;display:inline-block}.se-dot-full{background:var(--color-text)}.se-dot-part{background:linear-gradient(90deg, var(--color-text) 50%, transparent 50%)}.se-dot-none{border-color:var(--color-text-secondary)}.score-main{contain:size;flex-direction:column;grid-column:main-start/-1;align-self:stretch;display:flex;position:relative}.score-main:after{content:"";border-left:var(--line);pointer-events:none;position:absolute;inset:0 auto 0 0}.ai-report-container{flex-direction:column;flex:1;min-height:0;margin:0;display:flex;position:relative}.skel-content{flex-direction:column;grid-column:1/-1;gap:14px;padding:14px 16px;display:flex}.skel-chart-row{height:var(--chart-height);gap:10px;display:flex}.skel-box{background:var(--color-bg-skeleton);border-radius:0}.skel-box-left{flex:0 0 calc(2 * var(--col-width))}.skel-box-main{flex:1}.skel-box-right{flex:0 0 var(--side-right-width)}.skel-table{flex-direction:column;gap:4px;display:flex}.skel-line{background:var(--color-bg-skeleton);height:20px}.ai-text-block{font-family:IBM Plex Serif,serif;font-size:var(--font-size-prose);text-align:justify;background:var(--color-bg-surface);padding:9px 12px;line-height:1.4}.ai-text-block.ai-report{hyphens:auto;padding-top:6px;padding-bottom:6px}.ai-text-block p{margin:0}.ai-report p{text-indent:2em}.ai-report{border-bottom:var(--line);column-count:2;column-fill:auto;flex:1;column-gap:12px;min-height:0;overflow:hidden}.ai-report-sig{color:var(--color-text-secondary);float:right;font-style:italic}.ai-report-placeholder{color:var(--color-text-muted);text-indent:0;font-style:italic}.ai-thinking-label{background:var(--color-bg-surface);font-family:IBM Plex Sans,sans-serif;font-size:var(--font-size-prose);color:var(--color-text-secondary);pointer-events:none;z-index:1;padding:0 6px;font-style:italic;animation:1.6s ease-in-out infinite ai-thinking-pulse;position:absolute;top:9px;left:12px}@keyframes ai-thinking-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.ai-thinking-label{animation:none}}.ai-rewrite-overlay{font-family:IBM Plex Sans,sans-serif;font-size:var(--font-size-prose);color:var(--color-text-secondary);background:var(--color-bg-overlay);pointer-events:none;z-index:1;justify-content:center;align-items:center;font-style:italic;display:flex;position:absolute;inset:0}.ai-report h4,.ai-text-block strong{font-weight:700}.ai-report ul,.ai-report ol{margin:6px 0;padding-left:20px}.ai-report li{margin-bottom:3px}.description-container .company-description{border-bottom:var(--line);height:var(--description-height);margin:0;overflow:hidden}.peer-slot{height:var(--peer-slot-height);box-sizing:border-box;grid-template-columns:repeat(14,1fr);grid-template-rows:repeat(4, var(--table-row-height));background:var(--color-bg-surface);border-bottom:var(--line);flex:none;display:grid;overflow:hidden}.bd-block{grid-template-columns:subgrid;grid-template-rows:subgrid;grid-row:1/-1;display:grid}.bd-span-4{grid-column:span 4}.bd-span-6{grid-column:span 6}.bd-block .data-row.table-header:after{border-top:none}.bd-block .data-row.table-header .data-cell.metric-label{justify-content:flex-start}.bd-block .label-text{padding-right:0}.bd-block .bd-row:nth-child(odd){background-color:var(--color-bg-alt-row)}.bd-block .bd-row:nth-child(2n){background-color:var(--color-bg-white)}.bd-block .data-cell.bd-empty{color:var(--color-text-muted);grid-column:1/-1;font-weight:400}.pct-high{color:var(--color-positive)}.pct-low{color:var(--color-negative)}.footer-section{background:var(--color-bg-surface);grid-column:1/-1}.report-footer{grid-template-columns:1fr auto auto var(--side-right-width);font-size:var(--table-font-size);font-family:var(--table-font-family);min-height:var(--table-row-height);align-items:stretch;line-height:1.3;display:grid}.footer-disclaimer{color:var(--color-text-muted);font-family:IBM Plex Serif,serif;font-size:var(--font-size-xxs);align-items:center;padding:2px 10px;line-height:1.1;display:flex}.footer-report-id,.footer-copyright{white-space:nowrap;color:var(--color-text);align-items:center;padding:0 10px;display:flex}.footer-wordmark{background:var(--color-bg-header);color:var(--color-text-inverse);font-family:Chicago-SE,sans-serif;font-weight:900;font-size:var(--font-size-md);white-space:nowrap;border-left:var(--line);border-top:var(--line);justify-content:center;align-items:center;margin-top:-1px;display:flex;position:relative}.neg{color:var(--color-negative);margin-right:-1ch}.estimates-wrapper .neg{margin-right:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skeleton-shimmer{position:relative}.skeleton-shimmer:after{content:"";background:linear-gradient(90deg, transparent, var(--color-bg-skeleton-shimmer), transparent);animation:1.5s infinite shimmer-overlay;position:absolute;inset:0}@keyframes shimmer-overlay{0%{transform:translate(-100%)}to{transform:translate(100%)}}.loading-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.loading-text .spinner{border:2px solid var(--color-bg-active);border-top-color:var(--color-bg-button-hover);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{z-index:9999;opacity:0;height:3px;transition:opacity .2s;position:fixed;top:0;left:0;right:0}.loading-overlay.htmx-request{opacity:1}.loading-bar{background:linear-gradient(90deg, var(--color-loading-from), var(--color-loading-to), var(--color-loading-from));background-size:200% 100%;height:100%;animation:1s linear infinite loading-bar}@keyframes loading-bar{0%{background-position:200% 0}to{background-position:-200% 0}}.trend-up{background:var(--color-trend-up)}.trend-down{background:var(--color-trend-down)}.trend-est{box-shadow:inset 0 0 0 1px var(--color-trend-est);background:0 0}.frost-cell,[data-access]:not([data-access=full]) :is(.chart-sidebar-left :is(.rating-stars,.valuation-price,.valuation-pct,.recommendations-compact),.subyearly-results .tbl-cell:not(.report-header,.align-left),.chart-target-label,.chart-fair-value-label,[data-crosshair=projection]>:is(.chart-crosshair-label.chart-crosshair-target,.chart-info-box),[data-crosshair=fair-value]>:is(.chart-crosshair-label.chart-crosshair-fair,.chart-info-box)){filter:blur(4px);-webkit-user-select:none;user-select:none;pointer-events:none}[data-access]:not([data-access=full]) .table-section .data-row:not(.table-header){filter:blur(var(--row-blur,8.7px))}[data-access]:not([data-access=full]) .score-ai-section{filter:blur(8.7px)}[data-access]:not([data-access=full]) .master-grid{overflow-x:clip}[data-access]:not([data-access=full]) .table-section .data-row.table-header{z-index:11}[data-access]:not([data-access=full]) .footer-section{z-index:11;position:relative}.table-section .data-row:nth-child(2){--row-blur:1.5px}.table-section .data-row:nth-child(3){--row-blur:1.7px}.table-section .data-row:nth-child(4){--row-blur:2.1px}.table-section .data-row:nth-child(5){--row-blur:2.3px}.table-section .data-row:nth-child(6){--row-blur:2.6px}.table-section .data-row:nth-child(7){--row-blur:3px}.table-section .data-row:nth-child(8){--row-blur:3.4px}.table-section .data-row:nth-child(9){--row-blur:3.6px}.table-section .data-row:nth-child(10){--row-blur:3.9px}.table-section .data-row:nth-child(11){--row-blur:4.2px}.table-section .data-row:nth-child(12){--row-blur:4.7px}.table-section .data-row:nth-child(13){--row-blur:5.2px}.table-section .data-row:nth-child(14){--row-blur:5.4px}.table-section .data-row:nth-child(15){--row-blur:5.6px}.table-section .data-row:nth-child(16){--row-blur:6px}.table-section .data-row:nth-child(17){--row-blur:6.5px}.table-section .data-row:nth-child(18){--row-blur:7px}.table-section .data-row:nth-child(19){--row-blur:7.6px}.table-section .data-row:nth-child(20){--row-blur:8.2px}.preview-blur{inset:calc(var(--table-row-height) / 2) 0 0 0;z-index:10;-webkit-user-select:none;user-select:none;grid-area:3/1/auto/-1;position:absolute}.preview-ai-decoy [data-text]:before{content:attr(data-text)}@media screen and (prefers-color-scheme:dark){.data-row.table-header .data-cell{color:var(--color-text-emphasis)}.header-section .header-label{color:var(--color-text-secondary)}.header-metric .header-value,.rating-stars{color:var(--color-text-emphasis)}}@page{size:A4;margin:5mm}@media print{:root{--print-zoom:.662}:root[data-pdf-sheet=a4]{--print-zoom:1}html,body{background:var(--color-bg-white);-webkit-print-color-adjust:exact;print-color-adjust:exact}body{min-height:0;padding:0;display:block;overflow:visible}.page-layout{display:block}.left-sidebar,ins.adsbygoogle,.google-auto-placed,.loading-overlay,[popover],.ai-rewrite-overlay,.ai-thinking-label,.chart-crosshair-line,.chart-crosshair-label,.chart-info-box,.retry-btn{display:none!important}.report-container{--print-width:calc(var(--page-width) - 2 * var(--page-padding) - 2px);--print-height:calc(var(--page-height) - var(--page-padding) - var(--page-padding-bottom) - 2px);width:var(--print-width);min-width:var(--print-width);max-width:var(--print-width);height:var(--print-height);min-height:var(--print-height);max-height:var(--print-height);box-shadow:none;break-inside:avoid;padding:0;zoom:var(--print-zoom)!important;margin:0 auto!important;transform:none!important}.report-container:before{inset:0}.report-container:after{display:none}.tbl-cell,.data-cell,.chart-y-axis{overflow-clip-margin:2px;min-width:0;overflow:clip}.data-cell:before,:is(.report-sidebar,.se-score,.valuation-header,.valuation-data-row,.subyearly-data-row) .tbl-cell:not(:first-child):before,.header-section .tbl-cell:before,.chart-y-axis:after,.chart-grid{top:-1px;bottom:-1px}.master-grid>*{break-inside:avoid}.preview-blur .preview-gate{box-shadow:none}}
