@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@300;400;500;600&family=Geist:wght@300;400;500;600;700&display=swap";:root{--ink-0: #0b0b0c;--ink-1: #131316;--ink-2: #1b1b20;--ink-3: #26262d;--rule: #2e2e36;--rule-soft: #1f1f25;--paper: #ece7dc;--paper-dim: #b9b3a6;--paper-mute: #7c776c;--amber: #e6b257;--amber-deep: #c8923a;--amber-soft: rgba(230, 178, 87, .12);--buy: #6fb585;--buy-soft: rgba(111, 181, 133, .14);--hold: #e6b257;--hold-soft: rgba(230, 178, 87, .14);--sell: #d35858;--sell-soft: rgba(211, 88, 88, .16);--strong: #6fb585;--healthy: #5fb0a1;--alert: #e6b257;--weak: #d35858;--gain: #6fb585;--loss: #d35858;--color-buy: var(--buy);--color-buy-bg: var(--buy-soft);--color-hold: var(--hold);--color-hold-bg: var(--hold-soft);--color-sell: var(--sell);--color-sell-bg: var(--sell-soft);--color-bg: var(--ink-0);--color-card: var(--ink-1);--color-border: var(--rule);--color-text: var(--paper);--color-muted: var(--paper-mute);--serif: "Instrument Serif", "Times New Roman", serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--sans: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--radius: 0px;--shadow: 0 1px 3px rgba(0, 0, 0, .18)}[data-theme=light]{--ink-0: #f5f0e3;--ink-1: #faf6eb;--ink-2: #ede7d3;--ink-3: #ddd5bc;--rule: #c8bfa6;--rule-soft: #ddd6c0;--paper: #1c1b18;--paper-dim: #4a463e;--paper-mute: #837e6f;--amber: #b8862e;--amber-deep: #9a6f24;--amber-soft: rgba(184, 134, 46, .1);--buy: #2a7a4a;--buy-soft: rgba(42, 122, 74, .1);--hold: #b8862e;--hold-soft: rgba(184, 134, 46, .1);--sell: #a83a3a;--sell-soft: rgba(168, 58, 58, .1);--strong: #2a7a4a;--healthy: #2f7e72;--alert: #b8862e;--weak: #a83a3a;--gain: #2a7a4a;--loss: #a83a3a;--shadow: 0 1px 3px rgba(28, 27, 24, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button{font:inherit;cursor:pointer}body{background:var(--ink-0);color:var(--paper);font-family:var(--sans);font-size:14px;line-height:1.5;letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;background-image:radial-gradient(1100px 600px at 80% -10%,rgba(230,178,87,.05),transparent 60%),radial-gradient(900px 500px at -10% 20%,rgba(255,255,255,.018),transparent 70%)}[data-theme=light] body{background-image:radial-gradient(1100px 600px at 80% -10%,rgba(184,134,46,.1),transparent 60%),radial-gradient(900px 500px at -10% 20%,rgba(28,27,24,.025),transparent 70%)}::selection{background:var(--amber);color:var(--ink-0)}[data-theme=light] ::selection{background:var(--amber);color:var(--ink-1)}.topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:16px 40px;border-bottom:1px solid var(--rule);background:#0b0b0cd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:50}[data-theme=light] .topbar{background:#f5f0e3e0}.brand{display:flex;align-items:baseline;gap:14px}.brand-mark{font-family:var(--serif);font-size:30px;line-height:1;letter-spacing:-.02em;color:var(--paper)}.brand-mark em{font-style:italic;color:var(--amber)}.brand-meta{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--paper-mute)}.topbar-nav{display:flex;align-items:center;gap:28px;justify-content:center}.topbar-nav a{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-dim);text-decoration:none;position:relative;padding:4px 0;transition:color .15s ease}.topbar-nav a.active{color:var(--paper)}.topbar-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--amber)}.topbar-nav a:hover{color:var(--paper)}.theme-toggle{display:inline-flex;align-items:center;gap:2px;padding:4px;background:transparent;border:1px solid var(--rule);cursor:pointer;transition:border-color .15s ease}.theme-toggle:hover{border-color:var(--amber)}.theme-toggle .ti{width:24px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--paper-mute);font-family:var(--mono);font-size:13px;line-height:1;transition:background .18s ease,color .18s ease}[data-theme=dark] .theme-toggle .ti.dark,.theme-toggle .ti.dark{background:var(--amber);color:var(--ink-0)}[data-theme=light] .theme-toggle .ti.dark{background:transparent;color:var(--paper-mute)}[data-theme=light] .theme-toggle .ti.light{background:var(--amber);color:var(--ink-1)}.clock{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--paper-mute);display:flex;align-items:center;gap:10px;text-transform:uppercase}.clock .dot{width:6px;height:6px;border-radius:50%;background:var(--gain);box-shadow:0 0 10px #6fb585b3}.hero{padding:64px 40px 56px;border-bottom:1px solid var(--rule);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(255,255,255,.025) 1px,transparent 1px);background-size:80px 100%;pointer-events:none;opacity:.55}.hero-inner{position:relative;z-index:1}.hero-eyebrow{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:var(--amber);margin-bottom:20px;display:flex;align-items:center;gap:12px}.hero-eyebrow:before{content:"";width:28px;height:1px;background:var(--amber)}.hero-title{font-family:var(--serif);font-weight:400;font-size:clamp(56px,6.8vw,104px);line-height:.92;letter-spacing:-.025em;color:var(--paper);margin:0 0 22px;max-width:16ch}.hero-title em{font-style:italic;color:var(--amber)}.hero-sub{font-size:16px;line-height:1.55;color:var(--paper-dim);max-width:580px;margin:0 0 36px}.search-form{display:grid;grid-template-columns:auto 1fr auto;align-items:stretch;border:1px solid var(--rule);background:var(--ink-1);max-width:720px;transition:border-color .18s ease,box-shadow .18s ease}.search-form:focus-within{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.search-pfx{display:flex;align-items:center;padding:0 20px 0 24px;font-family:var(--mono);font-size:12px;color:var(--paper-mute);text-transform:uppercase;letter-spacing:.18em;border-right:1px solid var(--rule)}.search-input{background:transparent;border:0;outline:0;color:var(--paper);font-family:var(--mono);font-size:24px;letter-spacing:.08em;padding:22px 20px;width:100%;text-transform:uppercase}.search-input::placeholder{color:var(--paper-mute);letter-spacing:.06em}.search-button{border:0;background:var(--paper);color:var(--ink-0);font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:0 32px;display:flex;align-items:center;gap:10px;transition:background .15s ease,color .15s ease}.search-button:hover:not(.search-button--disabled){background:var(--amber)}.search-button--disabled{opacity:.5;cursor:not-allowed}[data-theme=light] .search-button{background:var(--paper);color:var(--ink-1)}[data-theme=light] .search-button:hover:not(.search-button--disabled){background:var(--amber);color:var(--ink-1)}.recent{display:flex;align-items:center;gap:10px;margin-top:20px;font-family:var(--mono);font-size:11px;color:var(--paper-mute);text-transform:uppercase;letter-spacing:.16em;flex-wrap:wrap}.chip{border:1px solid var(--rule);padding:6px 12px;color:var(--paper-dim);background:transparent;cursor:pointer;transition:all .15s ease;font-family:var(--mono);font-size:11px;letter-spacing:.12em}.chip:hover{border-color:var(--amber);color:var(--amber)}.chip:disabled{opacity:.4;cursor:not-allowed}.error-banner{margin:0 40px;padding:14px 18px;background:var(--sell-soft);border:1px solid var(--sell);border-left:2px solid var(--sell);color:var(--sell);font-family:var(--mono);font-size:13px;letter-spacing:.04em}.features{padding:64px 40px;border-bottom:1px solid var(--rule)}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:40px;gap:24px;flex-wrap:wrap}.section-title{font-family:var(--serif);font-size:44px;line-height:1;letter-spacing:-.015em;color:var(--paper);margin:0}.section-title em{font-style:italic;color:var(--amber)}.section-kicker{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.2em;color:var(--paper-mute)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.feature{background:var(--ink-0);padding:28px 28px 32px;min-height:220px;display:flex;flex-direction:column}.feature-num{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;color:var(--amber);margin-bottom:16px}.feature-name{font-family:var(--serif);font-size:28px;line-height:1.05;letter-spacing:-.01em;color:var(--paper);margin-bottom:14px}.feature-name em{font-style:italic;color:var(--amber)}.feature-desc{font-size:13.5px;color:var(--paper-dim);line-height:1.55;flex:1;text-wrap:pretty}.feature-tag{margin-top:18px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-mute);border-top:1px dashed var(--rule-soft);padding-top:12px;display:flex;justify-content:space-between;gap:12px}.coverage{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--rule)}.coverage-cell{padding:36px 40px;border-right:1px solid var(--rule)}.coverage-cell:last-child{border-right:0}.coverage-label{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.2em;color:var(--paper-mute);margin-bottom:10px}.coverage-value{font-family:var(--serif);font-size:56px;line-height:1;letter-spacing:-.02em;color:var(--paper)}.coverage-value .unit{font-family:var(--mono);font-size:16px;color:var(--paper-mute);letter-spacing:.08em;margin-left:6px}.coverage-value em{font-style:italic;color:var(--amber)}.coverage-value.small{font-size:32px}.results-header{padding:36px 40px 28px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;border-bottom:1px solid var(--rule)}.results-ident{display:flex;flex-direction:column;gap:10px}.ident-row{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.ticker-big{font-family:var(--mono);font-size:36px;font-weight:500;letter-spacing:.05em;color:var(--paper)}.company-name{font-family:var(--serif);font-size:32px;color:var(--paper);font-style:italic;letter-spacing:-.01em}.company-meta{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-mute);display:flex;gap:18px;flex-wrap:wrap}.company-meta b{font-weight:500;color:var(--paper-dim)}.company-mktcap{color:var(--paper-mute)}.section{padding:56px 40px;border-bottom:1px solid var(--rule)}.section:last-child{border-bottom:0}.section .section-title{font-size:36px}.two-col{display:grid;grid-template-columns:1.1fr 1fr;border-bottom:1px solid var(--rule)}.two-col>.pane{padding:56px 40px;border-right:1px solid var(--rule)}.two-col>.pane:last-child{border-right:0}.card{background:var(--ink-1);border:1px solid var(--rule);padding:24px 28px}.card-title{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-mute);margin-bottom:18px}.rating-badge{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;padding:32px 36px;min-width:360px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.rating-stamp{font-family:var(--serif);font-size:96px;line-height:.85;letter-spacing:-.03em;color:var(--buy)}.rating-stamp.BUY{color:var(--buy)}.rating-stamp.HOLD{color:var(--hold)}.rating-stamp.SELL{color:var(--sell)}.rating-detail{display:flex;flex-direction:column;gap:14px}.rating-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-mute)}.rating-score{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-mute)}.rating-score .v{font-family:var(--serif);font-size:26px;letter-spacing:-.01em;margin-left:8px;text-transform:none;color:var(--paper)}.rating-score .v.pos{color:var(--buy)}.rating-score .v.neg{color:var(--sell)}.composite-meter{position:relative;height:32px;width:100%;max-width:320px}.composite-track{position:absolute;top:14px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--sell),var(--hold) 50%,var(--buy));opacity:.6}.composite-tick{position:absolute;top:6px;width:1px;height:18px;background:var(--rule)}.composite-marker{position:absolute;top:0;width:2px;height:30px;background:var(--paper)}.composite-marker:after{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--paper)}.composite-scale{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--paper-mute);letter-spacing:.1em;margin-top:4px}.health-badge{padding:32px 36px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);border-left:1px solid var(--rule);min-width:280px}.health-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-mute);margin-bottom:10px}.health-headline{font-family:var(--serif);font-size:64px;line-height:.9;letter-spacing:-.02em;margin-bottom:18px;color:var(--strong)}.health-headline.STRONG{color:var(--strong)}.health-headline.HEALTHY{color:var(--healthy)}.health-headline.ALERT{color:var(--alert)}.health-headline.WEAK{color:var(--weak)}.health-progress{position:relative;height:6px;background:var(--ink-2);margin-bottom:14px}.health-progress-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--healthy),var(--strong));transition:width .6s ease}.health-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.health-pill{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;border:1px solid;white-space:nowrap}.health-pill.STRONG{color:var(--strong);border-color:var(--strong);background:var(--buy-soft)}.health-pill.HEALTHY{color:var(--healthy);border-color:var(--healthy);background:#5fb0a11a}.health-pill.ALERT{color:var(--alert);border-color:var(--alert);background:var(--hold-soft)}.health-pill.WEAK{color:var(--weak);border-color:var(--weak);background:var(--sell-soft)}.sub-health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.sub-card{background:var(--ink-0);padding:28px 28px 30px}.sub-card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.sub-card-label{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.2em;color:var(--paper-mute)}.sub-card-rating{font-family:var(--serif);font-size:32px;line-height:1;letter-spacing:-.01em;color:var(--paper);margin-bottom:8px}.sub-card-rating.STRONG{color:var(--strong)}.sub-card-rating.HEALTHY{color:var(--healthy)}.sub-card-rating.ALERT{color:var(--alert)}.sub-card-rating.WEAK{color:var(--weak)}.sub-card-cap{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-mute);margin-bottom:22px}.sub-rows{display:flex;flex-direction:column}.sub-row{display:flex;justify-content:space-between;padding:10px 0;font-family:var(--mono);font-size:12px;border-top:1px dashed var(--rule-soft)}.sub-row .k{color:var(--paper-mute);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.sub-row .v{color:var(--paper-dim);letter-spacing:.04em}.sub-row .v.good{color:var(--buy)}.sub-row .v.warn{color:var(--hold)}.sub-row .v.bad{color:var(--sell)}.sub-row .v.muted{color:var(--paper-mute)}.trend-arrow{font-family:var(--mono);margin-left:8px;font-size:13px}.trend-arrow.up{color:var(--gain)}.trend-arrow.down{color:var(--loss)}.trend-arrow.flat{color:var(--paper-mute)}.rationale-card{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:48px}.rationale-summary-block{padding-right:0}.rationale-summary{font-family:var(--serif);font-style:italic;font-size:24px;line-height:1.35;color:var(--paper);letter-spacing:-.01em;text-wrap:pretty;border-left:1px solid var(--amber);padding-left:22px;margin-bottom:20px}.rationale-explanation{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--paper-mute);line-height:1.6;padding-left:22px;border-left:1px solid var(--rule-soft);margin-top:4px}.rationale-columns{display:contents}.rationale-col{display:flex;flex-direction:column}.rationale-col-title{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}.rationale-strengths{color:var(--buy)}.rationale-risks{color:var(--sell)}.rationale-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.rationale-item{display:grid;grid-template-columns:20px 1fr;gap:12px;font-size:13.5px;line-height:1.5;color:var(--paper-dim);padding-bottom:12px;border-bottom:1px dashed var(--rule-soft);text-wrap:pretty}.rationale-item:last-child{border-bottom:0}.rationale-item--positive,.rationale-item--negative{color:var(--paper-dim)}.rationale-icon{font-family:var(--mono);font-size:13px;line-height:1.4}.rationale-item--positive .rationale-icon{color:var(--buy)}.rationale-item--negative .rationale-icon{color:var(--sell)}.spider-card{display:flex;flex-direction:column}.spider-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-mute);margin-bottom:8px}.spider-title{font-family:var(--serif);font-size:32px;letter-spacing:-.015em;color:var(--paper);margin-bottom:6px}.spider-title em{font-style:italic;color:var(--amber)}.spider-sub{font-family:var(--mono);font-size:11px;color:var(--paper-mute);letter-spacing:.08em;margin-bottom:18px}.alerts-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-mute);margin-bottom:8px}.alerts-title{font-family:var(--serif);font-size:32px;letter-spacing:-.015em;color:var(--paper);margin-bottom:6px}.alerts-title em{font-style:italic;color:var(--amber)}.alerts-sub{font-family:var(--mono);font-size:11px;color:var(--paper-mute);letter-spacing:.08em;margin-bottom:20px}.alerts-list{display:flex;flex-direction:column;gap:10px}.alert{display:grid;grid-template-columns:24px 1fr;gap:14px;align-items:flex-start;padding:16px 18px;background:var(--hold-soft);border:1px solid var(--rule);border-left:2px solid var(--hold)}.alert .glyph{font-family:var(--mono);font-size:14px;color:var(--hold);line-height:1.4}.alert .body{font-size:13px;line-height:1.55;color:var(--paper-dim)}.perf-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:8px}.perf-box{background:var(--ink-0);padding:24px 24px 26px}.perf-label{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.18em;color:var(--paper-mute);margin-bottom:12px}.perf-value{font-family:var(--serif);font-size:36px;line-height:1;letter-spacing:-.015em;color:var(--paper)}.perf-value.up{color:var(--gain)}.perf-value.down{color:var(--loss)}.trend-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:8px}.trend-card{background:var(--ink-0);padding:24px 24px 22px}.trend-card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.trend-name{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--paper-mute)}.ratio-block{border:1px solid var(--rule);margin-bottom:10px}.ratio-block:last-child{margin-bottom:0}.ratio-block-head{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;gap:18px;align-items:center;padding:16px 22px;background:var(--ink-1);border:0;cursor:pointer;text-align:left}.ratio-block-head:hover{background:var(--ink-2)}.ratio-block-head .idx{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--amber)}.ratio-block-head .title{font-family:var(--serif);font-size:22px;letter-spacing:-.01em;color:var(--paper)}.ratio-block-head .count{font-family:var(--mono);font-size:11px;color:var(--paper-mute);letter-spacing:.1em}.ratio-block-head .chev{font-family:var(--mono);font-size:14px;color:var(--paper-mute)}.ratio-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12.5px;background:var(--ink-0)}.ratio-table thead th{text-align:right;padding:12px 22px;font-weight:400;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-mute);border-bottom:1px solid var(--rule)}.ratio-table thead th:first-child{text-align:left}.ratio-table tbody td{padding:12px 22px;border-bottom:1px solid var(--rule-soft);text-align:right;color:var(--paper);letter-spacing:.04em}.ratio-table tbody td:first-child{text-align:left;font-family:var(--sans);font-weight:400;font-size:13px;color:var(--paper-dim);letter-spacing:0}.ratio-table tbody tr:last-child td{border-bottom:0}.ratio-table tbody tr.subhead td{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);background:var(--ink-1);padding:10px 22px;text-align:left!important}.vs-better{color:var(--gain)}.vs-worse{color:var(--loss)}.metric-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.metric-card{background:var(--ink-0);padding:22px;display:flex;flex-direction:column}.metric-card-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--paper-mute);text-transform:uppercase;margin-bottom:12px}.metric-card-target{font-family:var(--serif);font-size:34px;line-height:1;letter-spacing:-.015em;color:var(--paper);margin-bottom:6px}.metric-card-median{font-family:var(--mono);font-size:11px;color:var(--paper-mute);letter-spacing:.06em;margin-bottom:16px}.metric-card-diff{display:inline-flex;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.08em;padding:5px 10px;border:1px solid;align-self:flex-start}.metric-card-diff.beat{color:var(--buy);border-color:var(--buy);background:var(--buy-soft)}.metric-card-diff.miss{color:var(--sell);border-color:var(--sell);background:var(--sell-soft)}.chart-card{background:var(--ink-1);border:1px solid var(--rule);padding:24px 28px}.chart-card .card-title{margin-bottom:18px}.dividend-card{background:var(--ink-1);border:1px solid var(--rule);padding:0}.dividend-card .card-title{padding:24px 28px 0;margin-bottom:18px}.dividend-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}.dividend-item{display:flex;flex-direction:column;gap:8px;padding:22px 28px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.dividend-item:nth-child(2n){border-right:0}.dividend-item:nth-last-child(-n+2){border-bottom:0}.dividend-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-mute)}.dividend-value{font-family:var(--serif);font-size:28px;line-height:1;letter-spacing:-.015em;color:var(--paper)}.yield-high{color:var(--gain)}.yield-mid{color:var(--amber)}.yield-low{color:var(--paper-mute)}.yield-neutral{color:var(--paper)}.fs-tabs{display:flex;border:1px solid var(--rule);border-bottom:0;width:fit-content;margin-top:16px}.fs-tab{background:var(--ink-1);border:0;color:var(--paper-mute);padding:14px 26px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;border-right:1px solid var(--rule)}.fs-tab:last-child{border-right:0}.fs-tab.active{background:var(--ink-0);color:var(--paper);position:relative}.fs-tab.active:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--amber)}.fs-table-wrap{border:1px solid var(--rule);overflow-x:auto}.fs-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12.5px;background:var(--ink-0);min-width:600px}.fs-table thead th{text-align:right;padding:12px 22px;font-weight:400;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-mute);border-bottom:1px solid var(--rule);background:var(--ink-1)}.fs-table thead th:first-child{text-align:left}.fs-table tbody td{padding:11px 22px;border-bottom:1px solid var(--rule-soft);text-align:right;color:var(--paper);letter-spacing:.04em}.fs-table tbody td:first-child{text-align:left;font-family:var(--sans);color:var(--paper-dim);letter-spacing:0}.fs-table tbody tr.bold td{background:var(--ink-1);color:var(--paper);font-weight:500}.yoy-up{color:var(--gain);font-weight:500}.yoy-down{color:var(--loss);font-weight:500}.yoy-na{color:var(--paper-mute)}.comps-table-wrap{overflow-x:auto;border:1px solid var(--rule)}.comps-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:13px}.comps-table thead th{text-align:right;padding:14px 18px;font-weight:400;font-size:10.5px;text-transform:uppercase;letter-spacing:.18em;color:var(--paper-mute);border-bottom:1px solid var(--rule);background:var(--ink-1);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.comps-table thead th:first-child,.comps-table thead th:nth-child(2){text-align:left}.comps-table tbody td{padding:16px 18px;border-bottom:1px solid var(--rule-soft);text-align:right;letter-spacing:.04em;color:var(--paper-dim);white-space:nowrap}.comps-table tbody td:first-child,.comps-table tbody td:nth-child(2){text-align:left;color:var(--paper)}.comps-table tbody tr.target td{background:var(--amber-soft);color:var(--paper);font-weight:500}.comps-table tbody tr.target td:first-child{border-left:2px solid var(--amber);padding-left:16px}.comps-table tbody tr.median td{background:var(--ink-1);color:var(--paper-mute);font-style:italic;border-top:1px solid var(--rule)}.comps-table tbody tr.median td:first-child{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;font-size:10.5px;font-style:normal;color:var(--amber)}.hist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:8px}.hist-cell{background:var(--ink-0);padding:28px 28px 30px}.hist-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-mute);margin-bottom:14px}.hist-value{font-family:var(--serif);font-size:44px;line-height:1;letter-spacing:-.015em;color:var(--paper)}.hist-value.up{color:var(--gain)}.hist-value.warn{color:var(--hold)}.hist-value.down{color:var(--loss)}.hist-rf{font-family:var(--mono);font-size:11px;font-weight:400;color:var(--paper-mute);margin-left:14px;letter-spacing:.06em;text-transform:none}.skeleton-wrapper{display:flex;flex-direction:column;gap:16px;margin:40px}.skeleton-row{display:flex;gap:16px;flex-wrap:wrap}.skeleton{background:var(--ink-2);animation:pulse 1.4s ease-in-out infinite}.skeleton-badge{width:120px;height:80px}.skeleton-card-wide{flex:1;height:80px;min-width:200px}.skeleton-chart{height:280px;width:100%}.skeleton-card{flex:1;height:120px;min-width:140px}.skeleton-table{height:240px;width:100%}@keyframes pulse{0%,to{opacity:.55}50%{opacity:.25}}.foot{padding:36px 40px 56px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end}.foot-note{font-family:var(--serif);font-style:italic;font-size:14px;line-height:1.5;color:var(--paper-mute);max-width:760px}.foot-meta{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.18em;color:var(--paper-mute);text-align:right;line-height:1.8}.foot-meta b{color:var(--paper);font-weight:500}@media (max-width: 1100px){.feature-grid,.sub-health-grid,.perf-grid,.hist-grid,.metric-cards-grid,.coverage{grid-template-columns:repeat(2,1fr)}.two-col,.rationale-card,.results-header{grid-template-columns:1fr}.two-col>.pane{border-right:0;border-bottom:1px solid var(--rule)}.trend-grid{grid-template-columns:1fr}.perf-grid,.hist-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.topbar{grid-template-columns:1fr auto;gap:16px;padding:12px 20px}.topbar-nav,.clock{display:none}.section,.hero,.features,.results-header{padding-left:20px;padding-right:20px}.perf-grid,.hist-grid,.metric-cards-grid,.feature-grid,.sub-health-grid,.coverage{grid-template-columns:1fr}}.intrinsic-card{padding:28px 32px}.intrinsic-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;margin-top:20px;align-items:start}.intrinsic-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-mute);margin-bottom:6px}.intrinsic-value-num{font-family:var(--serif);font-size:56px;font-weight:600;letter-spacing:-.02em;color:var(--paper);line-height:1;margin-bottom:14px}.intrinsic-status-badge{display:inline-block;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:12px;border-width:2px;border-style:solid;margin-bottom:12px}.intrinsic-status-badge.buy{color:var(--buy);background:var(--buy-soft);border-color:var(--buy)}.intrinsic-status-badge.hold{color:var(--hold);background:var(--hold-soft);border-color:var(--hold)}.intrinsic-status-badge.sell{color:var(--sell);background:var(--sell-soft);border-color:var(--sell)}.intrinsic-delta{font-family:var(--mono);font-size:12px;line-height:1.5}.intrinsic-delta.buy{color:var(--buy)}.intrinsic-delta.hold{color:var(--hold)}.intrinsic-delta.sell{color:var(--sell)}.intrinsic-current{color:var(--paper-mute)}.intrinsic-breakdown-head{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-mute);margin-bottom:10px}.intrinsic-breakdown{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--rule)}.intrinsic-row{display:grid;grid-template-columns:72px 1fr 80px 16px;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--rule-soft)}.intrinsic-row-label{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--paper-dim);letter-spacing:.06em}.intrinsic-row-median{font-family:var(--mono);font-size:11px;color:var(--paper-mute)}.intrinsic-row-price{font-family:var(--mono);font-size:12px;font-weight:500;text-align:right;color:var(--paper)}.intrinsic-row-price.buy{color:var(--buy)}.intrinsic-row-price.sell{color:var(--sell)}.intrinsic-row-dir{font-size:10px;text-align:center}.intrinsic-row-dir.buy{color:var(--buy)}.intrinsic-row-dir.sell{color:var(--sell)}.intrinsic-footnote{font-family:var(--mono);font-size:10.5px;color:var(--paper-mute);letter-spacing:.04em;margin-top:10px}@media (max-width: 860px){.intrinsic-hero{grid-template-columns:1fr;gap:24px}}
