:root{--font-serif:"Newsreader",Georgia,serif;--font-sans:"Hanken Grotesk",system-ui,-apple-system,sans-serif;--font-mono:"Spline Sans Mono",ui-monospace,monospace;--r-pill:100px;--r-card:16px;--r-card-sm:12px;--r-btn:11px;--shadow-card:0 8px 22px -16px rgba(8,14,12,.3);--shadow-elevated:0 18px 44px -28px rgba(8,14,12,.45);--shadow-panel:0 36px 70px -40px rgba(8,14,12,.5);--ease:cubic-bezier(0.22,0.61,0.36,1);--dur-fast:140ms;--dur:220ms}[data-theme=warm]{--canvas:#e9e7e2;--paper:#faf8f4;--paper-2:#f3f0ea;--surface:#fff;--ink:#1b1e1c;--ink-900:#14211d;--ink-700:#2b302b;--ink-600:#4a4f49;--ink-500:#6a6f68;--ink-400:#8b8f88;--ink-300:#9a9f96;--line:#e3e0d8;--line-soft:#ece9e2;--line-canvas:#d6d3ca;--pine:#1d4a42;--pine-dark:#173e37;--pine-light:#2f6b60;--pine-tint-bg:#e6efeb;--pine-tint-bg-2:#eef5f1;--pine-tint-border:#cfe0d9;--on-accent:#f3f0ea;--gold-2:#cda35a;--limited:#9a5440;--promising:#8a5a1c;--side-bg:#14211d;--side-text:#8fb3a7;--side-strong:#f3f0ea;--side-active:#23362f;--side-muted:#6f968a;--side-icon:#7fae9f;--chart-grid:#ece9e2;--chart-axis:#8b8f88;--code-bg:#14211d}[data-theme=dark]{--canvas:#0a100e;--paper:#0f1714;--paper-2:#161f1b;--surface:#161f1b;--ink:#e8efe9;--ink-900:#f3f8f5;--ink-700:#cdd8d2;--ink-600:#aebbb4;--ink-500:#8b988f;--ink-400:#6f7d75;--ink-300:#5b6760;--line:#25322c;--line-soft:#1d2722;--line-canvas:#2f3e37;--pine:#34d399;--pine-dark:#2bb787;--pine-light:#6ee7b7;--pine-tint-bg:#14241d;--pine-tint-bg-2:#16271f;--pine-tint-border:#2f5244;--on-accent:#07120c;--gold-2:#d9b46a;--limited:#e08a6a;--promising:#d9a85e;--side-bg:#0a100e;--side-text:#8b988f;--side-strong:#e8efe9;--side-active:#1b2a22;--side-muted:#5b6760;--side-icon:#34d399;--chart-grid:#25322c;--chart-axis:#8b988f;--code-bg:#0a100e}[data-theme=research]{--canvas:#eceeed;--paper:#f7f8f8;--paper-2:#eef1f0;--surface:#fff;--ink:#0f1714;--ink-900:#0b1310;--ink-700:#2b3531;--ink-600:#4a554f;--ink-500:#6a756e;--ink-400:#8b948d;--ink-300:#9aa39c;--line:#e3e6e4;--line-soft:#edefee;--line-canvas:#d6dad8;--pine:#0f6e4e;--pine-dark:#0b5b40;--pine-light:#2f8c69;--pine-tint-bg:#e6f2ec;--pine-tint-bg-2:#eef6f1;--pine-tint-border:#cfe6da;--on-accent:#fff;--gold-2:#b88a3c;--limited:#a85440;--promising:#8a5a1c;--side-bg:#0d1f18;--side-text:#8fb3a7;--side-strong:#f3f7f5;--side-active:#173329;--side-muted:#6f968a;--side-icon:#5fae8f;--chart-grid:#e7eae8;--chart-axis:#8b948d;--code-bg:#0b1310}[data-theme=navy]{--canvas:#07131f;--paper:#0b1b2b;--paper-2:#11263b;--surface:#11263b;--ink:#e9eef4;--ink-900:#f4f8fc;--ink-700:#cdd8e4;--ink-600:#aab8c8;--ink-500:#8898a8;--ink-400:#6f7f90;--ink-300:#5b6b7c;--line:#1c3349;--line-soft:#16293b;--line-canvas:#244258;--pine:#c9a86a;--pine-dark:#b8945a;--pine-light:#ddc28a;--pine-tint-bg:#16293b;--pine-tint-bg-2:#182d40;--pine-tint-border:#2e4a63;--on-accent:#0b1b2b;--gold-2:#c9a86a;--limited:#e08a6a;--promising:#ddc28a;--side-bg:#07131f;--side-text:#8898a8;--side-strong:#e9eef4;--side-active:#142940;--side-muted:#5b6b7c;--side-icon:#c9a86a;--chart-grid:#1c3349;--chart-axis:#8898a8;--code-bg:#07131f}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}::selection{background:var(--pine);color:var(--paper)}a{color:var(--pine);text-decoration:none}button{cursor:pointer;border:none;background:none;color:inherit}button,input{font-family:inherit}*{scrollbar-width:thin;scrollbar-color:var(--line-canvas) transparent}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-thumb{background:var(--line-canvas);border-radius:100px;border:2px solid transparent;background-clip:padding-box}.eyebrow{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-300)}.screen-title{font-family:var(--font-serif);font-weight:400;font-size:34px;letter-spacing:-.015em;color:var(--ink-900);line-height:1.1;margin:6px 0 0}.muted{color:var(--ink-400)}.app{display:grid;grid-template-columns:248px 1fr;min-height:100vh;background:var(--paper)}.app__main{min-width:0}.app__main,.sidebar{height:100vh;overflow-y:auto}.sidebar{position:-webkit-sticky;position:sticky;top:0;background:var(--side-bg);color:var(--side-text);padding:26px 16px;display:flex;flex-direction:column}.sidebar__brand{font-family:var(--font-serif);font-size:27px;color:var(--side-strong);padding:0 10px}.sidebar__tagline{font-size:11.5px;color:var(--side-muted);padding:4px 10px 22px}.sidebar__nav{display:flex;flex-direction:column;gap:2px}.sidebar__item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;font-size:13.5px;color:var(--side-text);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sidebar__item:hover{background:color-mix(in srgb,var(--side-icon) 12%,transparent);color:var(--side-strong)}.sidebar__item.is-active{background:var(--side-active);color:var(--side-strong);font-weight:500}.sidebar__icon{color:var(--side-icon);flex:none}.sidebar__views{margin-top:26px}.sidebar__section{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--side-muted);padding:0 12px 8px}.sidebar__view{display:block;padding:8px 12px;border-radius:8px;font-size:13px;color:var(--side-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__view:hover{background:color-mix(in srgb,var(--side-icon) 12%,transparent);color:var(--side-strong)}.page{min-height:100%}.page__inner{width:100%;max-width:980px;margin:0 auto;padding:52px 48px 90px}.home__head,.screen-head{margin-bottom:28px}.home__sub{color:var(--ink-500);margin-top:8px;max-width:560px}.section-label{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400);margin:30px 0 14px}.section-label__link{font-family:var(--font-sans);font-size:12px;letter-spacing:0;text-transform:none;color:var(--pine)}.back-link{display:inline-block;font-size:13px;color:var(--ink-500);margin-bottom:18px}.back-link:hover{color:var(--pine)}.composer{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:7px 7px 7px 20px;box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.composer:focus-within{border-color:var(--pine-light);box-shadow:0 0 0 4px rgba(29,74,66,.08),var(--shadow-card)}.composer--lg{padding:10px 10px 10px 24px}.composer__input{flex:1 1;min-width:0;border:none;outline:none;background:none;font-size:15px;font-family:inherit;color:var(--ink);resize:none;line-height:1.5;overflow-y:auto;display:block;width:100%}.composer__input::placeholder{font-style:italic;color:var(--ink-400,var(--ink-500))}.composer--lg .composer__input{font-size:17px}.composer__btn{flex:none;width:42px;height:42px;border-radius:50%;background:var(--pine);color:var(--on-accent);display:grid;place-items:center;transition:background var(--dur-fast) var(--ease)}.composer--lg .composer__btn{width:48px;height:48px}.composer__btn:hover:not(:disabled){background:var(--pine-dark)}.composer__btn:disabled{opacity:.4;cursor:default}.composer--block{flex-direction:column;align-items:stretch;gap:10px;border-radius:var(--r-card);padding:18px 18px 14px}.composer--block .composer__input{font-size:17px;padding:2px;width:100%;flex:none}.composer__actions{display:flex;align-items:center;justify-content:flex-end}.page--bento .page__inner{max-width:1240px;padding:40px 40px 80px}.home__head{margin-bottom:16px}.page--bento .composer{max-width:560px;margin-bottom:26px}.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:132px;grid-auto-flow:dense;grid-gap:16px;gap:16px}.tile{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-card);padding:20px;text-align:left;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-card);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease)}a.tile:hover,button.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-elevated);filter:brightness(1.03)}.tile__lab{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400)}.tile--spotlight{grid-column:span 2;grid-row:span 2;background:radial-gradient(120% 120% at 100% 0,color-mix(in srgb,var(--pine) 38%,transparent),transparent 60%),var(--side-bg);border-color:transparent;position:relative}.tile--spotlight .tile__lab{color:var(--side-text)}.tile__name{font-family:var(--font-serif);font-size:32px;color:var(--side-strong);margin:12px 0 2px}.tile__px{font-family:var(--font-mono);font-size:12.5px;color:var(--side-text)}.tile__meter{display:flex;gap:5px;margin:20px 0 16px}.tile__meter span{height:9px;flex:1 1;border-radius:3px}.tile__stats{display:flex;gap:28px;margin-top:auto}.tile__stats .v{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:24px;color:var(--side-strong)}.tile__stats .k{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--side-text);margin-top:3px}.tile--heat{grid-row:span 2;background:var(--paper-2)}.heatgrid{grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin-top:14px}.sq{border-radius:10px;display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:700;min-height:46px;transition:transform var(--dur-fast) var(--ease)}.sq:hover{transform:scale(1.06)}.heat-legend{display:flex;gap:18px;margin-top:14px;font-size:11px;color:var(--ink-500)}.heat-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}.tile--insight{grid-column:span 2;background:linear-gradient(135deg,var(--pine-tint-bg-2),var(--surface))}.tile__txt{font-family:var(--font-serif);font-size:17px;line-height:1.45;color:var(--ink-800,var(--ink-700));margin:12px 0 0}.tile--stat{background:linear-gradient(160deg,var(--pine-tint-bg),var(--surface))}.tile__stat-v{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:34px;color:var(--pine);margin-top:auto}.tile__stat-k{font-size:12px;color:var(--ink-600);margin-top:4px}.tile--ai{grid-column:span 2;background:linear-gradient(120deg,var(--pine),var(--pine-dark));border-color:transparent}.tile--ai .tile__lab{color:color-mix(in srgb,var(--on-accent) 70%,transparent)}.tile__ai-q{font-family:var(--font-serif);font-size:18px;color:var(--on-accent);margin:12px 0 auto}.tile__ai-go{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--on-accent)}.tile--views{grid-column:span 2}.tile__views-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.tile__views-list span{font-size:14px;color:var(--ink-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:980px){.bento{grid-template-columns:repeat(2,1fr)}.tile--heat,.tile--spotlight{grid-column:span 2}}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.company-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px;box-shadow:var(--shadow-card);transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.company-card:hover{transform:translateY(-2px);border-color:var(--pine-tint-border);box-shadow:var(--shadow-elevated)}.company-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px}.company-card__name{font-family:var(--font-serif);font-size:17px;color:var(--ink-900);line-height:1.2}.company-card__ticker{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-400);margin-top:2px}.company-card__price{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:17px;color:var(--ink-700)}.company-card__quality{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);margin:8px 0 10px}.company-card__metrics{display:flex;gap:16px;font-size:13px;color:var(--ink-600)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.filter-chip{font-size:13px;padding:7px 14px;border-radius:var(--r-pill);border:1px solid var(--line-canvas);color:var(--ink-600);background:transparent;transition:all var(--dur-fast) var(--ease)}.filter-chip.is-active,.filter-chip:hover{border-color:var(--pine)}.filter-chip.is-active{background:var(--pine);color:var(--on-accent)}.page--ask .page__inner{text-align:center;padding-top:96px}.ask__mark{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--pine-tint-bg);border:1px solid var(--pine-tint-border);color:var(--pine);margin:0 auto 18px}.ask__title{margin-bottom:10px}.ask__sub{color:var(--ink-500);max-width:520px;margin:0 auto 28px}.ask .composer{max-width:640px;margin:0 auto}.ask__suggestions{margin-top:26px}.ask__suggestion-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}.ask__suggestion{font-family:var(--font-serif);font-size:15px;color:var(--ink-700);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:9px 16px;transition:border-color var(--dur-fast) var(--ease)}.ask__suggestion:hover{border-color:var(--pine);color:var(--pine)}.ask__context{display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-size:13px;color:var(--ink-500)}.ask__context-dot{width:7px;height:7px;border-radius:50%;background:var(--pine)}.page--answer .page__inner{padding-bottom:120px}.answer__question{margin-bottom:24px}.answer__question p{font-family:var(--font-serif);font-size:26px;color:var(--ink-900);line-height:1.2;margin:6px 0 0}.answer__ai-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ai-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--pine-tint-bg);border:1px solid var(--pine-tint-border);color:var(--pine)}.answer__ai-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400)}.answer__tool-hint{font-size:13px;color:var(--ink-400);margin-bottom:10px}.answer__summary{font-size:16px}.answer__error{color:var(--limited);margin:12px 0}.answer__actions{margin-top:16px}.answer__composer{position:fixed;left:248px;right:0;bottom:0;background:linear-gradient(to top,var(--paper) 78%,transparent);padding:18px 0 22px;z-index:20}.answer__composer .page__inner{padding:0 48px}@media (max-width:880px){.answer__composer{left:0}}.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;padding:11px 18px;border-radius:var(--r-btn);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:active{transform:translateY(1px)}.btn--pine{background:var(--pine);color:var(--on-accent)}.btn--pine:hover{background:var(--pine-dark)}.btn--paper{background:var(--surface);color:var(--ink-700);border:1px solid var(--line)}.btn--paper:hover{border-color:var(--line-canvas)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:14px;gap:14px;margin:16px 0}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px;box-shadow:var(--shadow-card);text-align:left}.kpi .label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400)}.kpi .label,.kpi .value{font-family:var(--font-mono)}.kpi .value{font-feature-settings:"tnum";letter-spacing:-.01em;font-size:22px;color:var(--ink-900);margin-top:6px;font-variant-numeric:tabular-nums}.kpi__sub{font-size:12px;color:var(--ink-500);margin-top:6px}.kpi-clickable{width:100%;cursor:pointer;transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.kpi-clickable:hover{transform:translateY(-1px);border-color:var(--pine-tint-border);box-shadow:var(--shadow-elevated)}.company-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.company-head__actions{display:flex;gap:10px}.company-desc{font-size:15px;line-height:1.6;color:var(--ink-700);max-width:680px;margin:0 0 8px}.reasons{list-style:none;padding:0;margin:0}.reasons li{position:relative;padding-left:16px;font-size:14px;color:var(--ink-600);margin:6px 0;line-height:1.5}.reasons li:before{content:"·";position:absolute;left:5px;color:var(--pine-light)}.quality-block{display:flex;align-items:center;gap:12px;margin-bottom:16px}.quality-block .meter{width:120px}.quality-block__label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--pine)}.analysis{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:14px;gap:14px;margin:16px 0}.analysis-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:18px;box-shadow:var(--shadow-card)}.analysis-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.analysis-card__name{text-align:left;font-family:var(--font-serif);font-size:18px;color:var(--ink-900);line-height:1.2}.analysis-card__name:hover{color:var(--pine)}.analysis-card__ticker{font-family:var(--font-mono);font-size:11px;color:var(--ink-400)}.quality-tag{flex-shrink:0;font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-pill)}.quality-tag.is-solida{background:var(--pine-tint-bg);color:var(--pine)}.quality-tag.is-buena{background:color-mix(in srgb,var(--pine-light) 16%,transparent);color:var(--pine-light)}.quality-tag.is-limitada{background:color-mix(in srgb,var(--promising) 18%,transparent);color:var(--promising)}.quality-tag.is-floja{background:color-mix(in srgb,var(--limited) 16%,transparent);color:var(--limited)}.meter{display:flex;gap:3px;height:5px;margin-bottom:12px}.meter__seg{flex:1 1;border-radius:3px}.analysis-card__metrics{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px}.metric-cell{display:flex;flex-direction:column}.metric-cell__label{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400)}.metric-cell__value{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:18px;color:var(--ink-900)}.metric-cell__source{font-family:var(--font-mono);font-size:8.5px;color:var(--ink-300)}.analysis-card__reasons{list-style:none;margin:0 0 8px;padding:0}.analysis-card__reasons li{position:relative;padding-left:14px;font-size:12.5px;color:var(--ink-600);margin:3px 0;line-height:1.4}.analysis-card__reasons li:before{content:"·";position:absolute;left:4px;color:var(--pine-light)}.analysis-card__caution{font-size:12px;color:var(--limited);background:color-mix(in srgb,var(--limited) 12%,transparent);border-radius:8px;padding:7px 10px}.followups{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.followup-chip{font-size:13.5px;background:var(--surface);border:1px solid var(--line);color:var(--ink-700);border-radius:var(--r-pill);padding:8px 15px;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.followup-chip:hover{border-color:var(--pine);background:var(--pine-tint-bg-2)}.thinking{display:inline-flex;align-items:center;gap:5px;height:18px}.thinking span{width:7px;height:7px;border-radius:50%;background:var(--ink-400);animation:thinking 1.2s ease-in-out infinite both}.thinking span:nth-child(2){animation-delay:.15s}.thinking span:nth-child(3){animation-delay:.3s}@keyframes thinking{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}.view-created{background:var(--pine-tint-bg);border:1px solid var(--pine-tint-border);border-radius:var(--r-card-sm);padding:12px 15px;margin:14px 0;font-size:14px}.view-created a{font-weight:600}.view-delete{width:24px;height:24px;border-radius:6px;color:var(--ink-400);font-size:18px;line-height:1}.view-delete:hover{background:var(--limited);color:#fff}.chart-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:18px;margin:14px 0;box-shadow:var(--shadow-card)}.chart-card__title{display:flex;align-items:center;gap:7px;font-family:var(--font-serif);font-size:16px;color:var(--ink-900);margin-bottom:10px}.chart-card__info{position:relative;display:inline-flex;cursor:help;outline:none}.chart-card__info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-500);font-family:var(--font-serif);font-style:italic;font-size:11px;line-height:1;transition:color .15s,border-color .15s}.chart-card__info:focus .chart-card__info-icon,.chart-card__info:hover .chart-card__info-icon{color:var(--pine);border-color:var(--pine)}.chart-card__info-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:max-content;max-width:280px;padding:10px 12px;background:var(--ink-900);color:var(--surface);font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1.45;border-radius:8px;box-shadow:var(--shadow-card);opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none}.chart-card__info:focus .chart-card__info-pop,.chart-card__info:hover .chart-card__info-pop{opacity:1;visibility:visible;transform:translateY(0)}.company-link{background:var(--pine-tint-bg-2);color:var(--pine);border:1px solid var(--pine-tint-border);border-radius:6px;padding:0 5px;margin:0 1px;font:inherit;font-weight:600}.company-link:hover{background:var(--pine);color:var(--on-accent)}.drawer-backdrop{position:fixed;inset:0;background:rgba(14,25,22,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;animation:fade .18s var(--ease)}@keyframes fade{0%{opacity:0}to{opacity:1}}.company-drawer{position:fixed;top:0;right:0;bottom:0;width:432px;max-width:94vw;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-panel);z-index:50;display:flex;flex-direction:column;animation:drawer-in .2s var(--ease)}@keyframes drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line-soft)}.drawer-ticker{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--pine)}.drawer-name{font-family:var(--font-serif);font-size:22px;color:var(--ink-900);margin-top:2px}.drawer-close{font-size:24px;line-height:1;color:var(--ink-400)}.drawer-close:hover{color:var(--ink-900)}.drawer-body{padding:20px;overflow-y:auto;flex:1 1}.drawer-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.tag{font-family:var(--font-mono);font-size:10px;background:var(--pine-tint-bg-2);color:#33514a;border:1px solid var(--pine-tint-border);border-radius:var(--r-pill);padding:4px 10px}.drawer-description{font-size:13.5px;line-height:1.6;color:var(--ink-700);margin:0 0 16px}.drawer-price{display:flex;align-items:baseline;justify-content:space-between;background:var(--pine-tint-bg-2);border:1px solid var(--pine-tint-border);border-radius:var(--r-card-sm);padding:13px 15px;margin-bottom:14px}.drawer-price .label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;color:var(--ink-500)}.drawer-price .value{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:24px;color:var(--ink-900)}.metric-row{display:flex;justify-content:space-between;font-size:14px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.metric-row strong{color:var(--ink-900)}.drawer-cta{display:inline-block;margin-top:18px;font-weight:600;color:var(--pine)}.page--has-dock .page__inner{padding-bottom:150px}.view-dock{position:fixed;left:248px;right:0;bottom:0;z-index:20;padding:0 48px 22px;background:linear-gradient(to top,var(--paper) 82%,transparent)}.view-dock__thread{max-width:884px;margin:0 auto 10px;max-height:38vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px 18px;box-shadow:var(--shadow-elevated)}.view-turn{font-size:14.5px;line-height:1.55;margin-bottom:12px}.view-turn--user{font-weight:600;color:var(--ink-900)}.view-turn--assistant{color:var(--ink-700)}.view-turn__badge{display:inline-block;margin-top:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;background:var(--pine-tint-bg);color:var(--pine);border-radius:var(--r-pill);padding:3px 10px}.view-dock__composer{display:flex;align-items:flex-end;gap:10px;max-width:884px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:10px 10px 10px 18px;box-shadow:var(--shadow-card)}.view-dock__composer:focus-within{border-color:var(--pine-light);box-shadow:0 0 0 4px rgba(29,74,66,.08),var(--shadow-card)}@media (max-width:880px){.view-dock{left:0;padding:0 20px 18px}}.profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px;margin:8px 0}.profile-cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px}.profile-cell .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400)}.profile-cell__value{font-size:15px;color:var(--ink-900);margin-top:6px}.profile-cta{margin-top:24px}.markdown{font-size:15px;line-height:1.6;color:var(--ink-700)}.markdown>:first-child{margin-top:0}.markdown h1,.markdown h2,.markdown h3{font-family:var(--font-serif);font-weight:400;color:var(--ink-900);margin:18px 0 8px;line-height:1.25}.markdown h1{font-size:21px}.markdown h2{font-size:18px}.markdown h3{font-size:16px}.markdown p{margin:8px 0}.markdown ol,.markdown ul{margin:8px 0;padding-left:22px}.markdown li{margin:3px 0}.markdown li::marker{color:var(--pine-light)}.markdown strong{color:var(--ink-900)}.markdown code{background:var(--paper-2);border-radius:4px;padding:1px 5px;font-family:var(--font-mono);font-size:13px}.markdown table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px;display:block;overflow-x:auto}.markdown td,.markdown th{border:1px solid var(--line);padding:8px 11px;text-align:left}.markdown th{background:var(--paper-2);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;font-weight:500;color:var(--ink-600)}.markdown tr:nth-child(2n) td{background:var(--paper)}@media (max-width:880px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.sidebar__tagline,.sidebar__views{display:none}.sidebar__nav{flex-direction:row;flex-wrap:wrap}.page__inner{padding:32px 20px 80px}.home__grid{grid-template-columns:1fr}}.theme-switcher{position:fixed;right:20px;bottom:20px;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.theme-switcher__toggle{width:46px;height:46px;border-radius:50%;font-size:20px}.theme-switcher__menu,.theme-switcher__toggle{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-elevated)}.theme-switcher__menu{border-radius:var(--r-card);padding:8px;display:flex;flex-direction:column;gap:2px;min-width:170px}.theme-option{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;font-size:13.5px;color:var(--ink-700);text-align:left}.theme-option:hover{background:var(--paper-2)}.theme-option.is-active{background:var(--pine-tint-bg-2);color:var(--pine);font-weight:600}.theme-option__swatch{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.1);flex:none}[data-theme=dark]{--r-card:6px;--r-card-sm:5px;--r-btn:5px;--r-pill:5px}[data-theme=dark] .app__main{background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:38px 38px;background-position:-1px -1px}[data-theme=dark] .sidebar__brand{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:19px}[data-theme=dark] .screen-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;font-size:25px}[data-theme=dark] .analysis-card,[data-theme=dark] .chart-card,[data-theme=dark] .company-card,[data-theme=dark] .kpi,[data-theme=dark] .profile-cell,[data-theme=dark] .suggest-card,[data-theme=dark] .view-dock__thread{box-shadow:none}[data-theme=dark] .analysis-card,[data-theme=dark] .company-card,[data-theme=dark] .kpi{padding:13px}[data-theme=dark] .company-card:hover{transform:none;border-color:var(--pine);box-shadow:inset 0 0 0 1px var(--pine-tint-border)}[data-theme=dark] .analysis-card__name,[data-theme=dark] .company-card__name,[data-theme=dark] .resume-card__title,[data-theme=dark] .suggest-card__text{font-family:var(--font-mono);font-size:14px;letter-spacing:-.01em}[data-theme=dark] .meter__seg{border-radius:0}[data-theme=dark] .meter{height:6px}[data-theme=dark] .ask__suggestion,[data-theme=dark] .btn,[data-theme=dark] .filter-chip,[data-theme=dark] .followup-chip{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.03em}[data-theme=dark] .composer,[data-theme=dark] .view-dock__composer{border-radius:6px}[data-theme=dark] .composer__btn{border-radius:5px}[data-theme=dark] .ai-mark,[data-theme=dark] .ask__mark{border-radius:6px}[data-theme=research]{--r-card:10px}[data-theme=research] .page__inner{max-width:860px;padding:66px 48px 96px}[data-theme=research] .screen-title{font-size:42px}[data-theme=research] .answer__summary,[data-theme=research] .ask__sub,[data-theme=research] .company-desc,[data-theme=research] .home__sub,[data-theme=research] .markdown{font-size:16.5px;line-height:1.7}[data-theme=research] .answer__question p{font-size:30px}[data-theme=research] .analysis-card,[data-theme=research] .chart-card,[data-theme=research] .company-card,[data-theme=research] .kpi,[data-theme=research] .profile-cell,[data-theme=research] .suggest-card{box-shadow:none}[data-theme=research] .section-label{border-top:1px solid var(--line);padding-top:16px;margin-top:40px}[data-theme=research] .company-card:hover{box-shadow:var(--shadow-card)}[data-theme=navy] .analysis-card,[data-theme=navy] .company-card,[data-theme=navy] .kpi,[data-theme=navy] .profile-cell,[data-theme=navy] .suggest-card{border-left:2px solid var(--pine)}[data-theme=navy] .section-label{color:var(--pine)}[data-theme=navy] .home__head,[data-theme=navy] .screen-head{border-bottom:1px solid var(--pine-tint-border);padding-bottom:18px}[data-theme=navy] .sidebar__brand{letter-spacing:.04em}[data-theme=navy] .analysis-card__name,[data-theme=navy] .company-card__name,[data-theme=navy] .screen-title{font-style:italic}.search-bar{display:flex;align-items:center;gap:14px;margin-bottom:22px}.search-bar input{flex:1 1;border:1px solid var(--line);border-radius:var(--r-pill);padding:11px 18px;font-size:15px;background:var(--surface);color:var(--ink)}.search-bar input:focus{outline:none;border-color:var(--pine-light);box-shadow:0 0 0 3px rgba(29,74,66,.1)}.search-bar__count{font-family:var(--font-mono);font-size:11px;color:var(--ink-400);white-space:nowrap}.load-more{display:block;margin:24px auto 0}.drawer-actions{display:flex;gap:8px;margin:4px 0 16px}.drawer-actions .btn{flex:1 1;justify-content:center;font-size:13px;padding:10px 12px}.drawer-disclaimer{font-size:11px;color:var(--ink-400);margin-top:16px}.company-drawer .chart-card{padding:12px}.chat-layout{display:flex;height:100%;min-height:0}.chat-layout .thread{flex:1 1;min-width:0}.conv-list{width:250px;flex:none;display:flex;flex-direction:column;gap:8px;padding:18px 12px;border-right:1px solid var(--line-soft);overflow-y:auto}.conv-list__new{text-align:left;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-card-sm,10px);font-size:14px;color:var(--ink-700);transition:background var(--dur-fast) var(--ease)}.conv-list__new:hover:not(:disabled){background:var(--pine-tint-bg)}.conv-list__empty{font-size:13px;color:var(--ink-400,var(--ink-500));padding:4px 12px}.conv-list__items{display:flex;flex-direction:column;gap:2px}.conv-item{display:flex;align-items:center;border-radius:var(--r-card-sm,10px)}.conv-item.is-active{background:var(--pine-tint-bg)}.conv-item__title{flex:1 1;min-width:0;text-align:left;padding:8px 10px;font-size:14px;color:var(--ink-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-item.is-active .conv-item__title{color:var(--ink-900);font-weight:600}.conv-item__del{flex:none;width:26px;height:26px;margin-right:4px;border-radius:6px;color:var(--ink-400,var(--ink-500));opacity:0;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.conv-item:hover .conv-item__del{opacity:1}.conv-item__del:hover:not(:disabled){color:var(--limited)}@media (max-width:880px){.conv-list{width:180px}}.thread{display:flex;flex-direction:column;height:100%;position:relative}.thread__scroll{flex:1 1;overflow-y:auto;min-height:0}.thread__inner{max-width:820px;margin:0 auto;padding:40px 32px 24px}.thread__welcome{text-align:center;padding:48px 0 12px}.thread__welcome .ai-mark{width:64px;height:64px;margin:0 auto 16px}.thread__welcome .home__sub{margin-left:auto;margin-right:auto;text-wrap:balance}.thread__welcome .ask__suggestion-list{justify-content:center;margin-top:22px}.thread__composer{background:transparent;padding:12px 24px 20px}.thread__composer .composer{max-width:820px;margin:0 auto}.thread__scroll-btn{bottom:92px;right:32px}.tile--heat{grid-column:span 2;grid-row:span 3}.heatgrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;margin-top:12px;flex:1 1;align-content:start}.sq{min-height:40px;border-radius:8px}.profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.modal-overlay{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-elevated);width:100%;max-width:560px;display:flex;flex-direction:column;height:80vh}.modal__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line-soft)}.modal__title{font-size:17px;color:var(--ink-900)}.modal__close{width:30px;height:30px;border-radius:8px;font-size:20px;color:var(--ink-500)}.modal__close:hover{background:var(--pine-tint-bg)}.profile-assistant .modal__body{flex:1 1;min-height:0;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.profile-assistant .view-dock__composer{margin:0 16px 16px}.profile-assistant__done{display:flex;justify-content:center;padding:16px 20px 20px;border-top:1px solid var(--line-soft)}.profile-summary{margin:0 0 28px;max-width:640px;font-size:16px;line-height:1.6;color:var(--ink-700)}.account-card{margin-bottom:28px}.account-card--below{margin-top:32px;padding-top:24px;border-top:1px solid var(--line-soft)}.account-notice{margin:0 0 14px;padding:10px 14px;border-radius:var(--r-card-sm,10px);background:var(--limited-tint-bg,rgba(180,120,20,.1));border:1px solid var(--line);color:var(--ink-700);font-size:13px}.account-form{gap:12px;max-width:420px}.account-field,.account-form{display:flex;flex-direction:column}.account-field{gap:4px}.account-input{padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-card-sm,10px);background:var(--surface);color:var(--ink-900);font-size:15px}.account-input:focus{outline:none;border-color:var(--pine)}.account-saved{margin:0;font-size:13px;color:var(--pine)}.memory-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.memory-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card-sm,10px);color:var(--ink-700)}.memory-item__del{flex:none;width:24px;height:24px;border-radius:6px;color:var(--ink-400,var(--ink-500));opacity:.6;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.memory-item__del:hover{opacity:1;color:var(--limited)}.turn{margin-bottom:28px}.turn--user{display:flex;justify-content:flex-end}.turn--user .turn__bubble{background:var(--pine);color:var(--on-accent);padding:11px 16px;border-radius:16px 16px 4px 16px;max-width:80%;font-size:15px;line-height:1.5}.turn--ai{border-left:2px solid var(--pine-tint-border);padding-left:16px}.turn__head{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);margin-bottom:10px}.turn__avatar{width:24px;height:24px;border-radius:50%;background:var(--pine-tint-bg);border:1px solid var(--pine-tint-border);color:var(--pine);display:grid;place-items:center;font-size:12px}.turn__tools{margin-bottom:8px}.turn--ai .turn__bubble{font-size:15px;line-height:1.6;color:var(--ink-700);margin-top:4px}.screen-result,.turn--ai .analysis{margin:6px 0 12px}.screen-result__count{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-500);margin-bottom:10px}.screen-result .company-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.view-card-wrap{position:relative;padding:0}.view-card-link{display:block;padding:16px}.view-delete--corner{position:absolute;top:10px;right:10px;z-index:2}.view-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.view-delete-btn:hover{border-color:var(--limited);color:var(--limited)}.chart-card__note{font-size:13px;line-height:1.55;color:var(--ink-700);margin:0 0 14px;padding-left:11px;border-left:2px solid var(--pine-tint-border)}.view-summary{display:flex;gap:12px;align-items:flex-start;background:var(--pine-tint-bg-2);border:1px solid var(--pine-tint-border);border-radius:var(--r-card);padding:16px 18px;margin:4px 0 22px}.view-summary p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-700)}.view-summary .turn__avatar{flex:none;margin-top:1px}.news-list{list-style:none;margin:0;padding:0}.news-item{display:block;padding:10px 0;border-bottom:1px solid var(--line-soft)}.news-item__title{display:block;font-size:13.5px;line-height:1.4;color:var(--ink-900)}.news-item:hover .news-item__title{color:var(--pine)}.news-item__meta{display:block;font-size:10px;color:var(--ink-400);margin-top:3px}.mat,.news-item__meta{font-family:var(--font-mono)}.mat{display:inline-block;font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:4px;margin-right:6px;vertical-align:middle}.mat--alta{background:var(--pine-tint-bg);color:var(--pine)}.mat--media{background:color-mix(in srgb,var(--promising) 16%,transparent);color:var(--promising)}.mat--ruido{background:var(--paper-2);color:var(--ink-400)}.news-item__why{display:block;font-size:12px;color:var(--ink-600);margin-top:3px;line-height:1.4}.tile--news{grid-column:span 2;grid-row:span 2}.news-tile-list{list-style:none;margin:10px 0 0;padding:0;overflow-y:auto}.news-tile-item{display:block;width:100%;text-align:left;padding:9px 0;border-bottom:1px solid var(--line-soft)}.news-tile-item__tk{font-family:var(--font-mono);font-size:10px;color:var(--pine);margin-right:8px}.news-tile-item__title{font-size:13.5px;color:var(--ink-900)}.news-tile-item:hover .news-tile-item__title{color:var(--pine)}.news-tile-item__why{display:block;font-size:12px;color:var(--ink-500);margin-top:2px;line-height:1.4}@keyframes skel-pulse{0%,to{opacity:.55}50%{opacity:1}}.skel{display:inline-block;background:var(--paper-2);border-radius:6px;animation:skel-pulse 1.3s ease-in-out infinite}.skel--title{width:280px;height:34px;vertical-align:middle}.skel--eyebrow{width:120px;height:11px}.skel-tile{background:var(--surface);border:1px solid var(--line);position:relative;overflow:hidden}.skel-tile:after{content:"";position:absolute;inset:16px;background:var(--paper-2);border-radius:8px;animation:skel-pulse 1.3s ease-in-out infinite}.skel-tile--2x2{grid-column:span 2;grid-row:span 2}.skel-tile--2x3{grid-row:span 3}.skel-tile--2x1,.skel-tile--2x3{grid-column:span 2}.news-item__tk{font-family:var(--font-mono);font-size:10px;color:var(--pine);margin-right:8px}.news-item__summary{display:block;font-size:12.5px;color:var(--ink-700);margin-top:4px;line-height:1.45}.news-item__why{color:var(--pine)}.company-drawer--mini{width:380px}.drawer-description--clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.drawer-cta-full{display:flex;justify-content:center;width:100%;margin-top:10px}.tile--top{grid-column:span 2;grid-row:span 3}.top-list{list-style:none;margin:10px 0 0;padding:0;overflow-y:auto}.top-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 0;border-bottom:1px solid var(--line-soft)}.top-row__rank{font-family:var(--font-mono);font-size:11px;color:var(--ink-400);width:18px;flex:none}.top-row__name{flex:1 1;min-width:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-row__co{color:var(--ink-500)}.top-row:hover .top-row__name strong{color:var(--pine)}.top-row__meter{width:8px;height:8px;border-radius:50%;flex:none}.top-row__per{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-700);flex:none}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--canvas);padding:24px}.login-card{width:100%;max-width:360px;display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:32px;box-shadow:var(--shadow-card)}.login-card__title{font-family:var(--font-serif);font-size:28px;color:var(--ink-900);margin:0}.login-card__sub{color:var(--ink-500);margin:0 0 8px;font-size:14px}.login-card__input{border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-size:15px;background:var(--canvas);color:var(--ink-900)}.login-card__input:focus{outline:none;border-color:var(--pine)}.login-card__error{color:var(--limited);font-size:13px;margin:0}.login-card__btn{margin-top:4px;justify-content:center}.login-card__alt{margin:4px 0 0;font-size:13px;text-align:center;color:var(--ink-500)}.login-card__alt a{color:var(--pine);font-weight:600}.valuation{display:flex;flex-direction:column;gap:16px}.val-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.val-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.val-table td,.val-table th{padding:8px 12px;text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-700);border-bottom:1px solid var(--line-soft)}.val-table thead th{background:var(--pine-tint-bg-2);color:var(--ink-900);font-weight:600}.val-table td:first-child,.val-table th:first-child{text-align:left;font-family:var(--font-sans);color:var(--ink-900);position:-webkit-sticky;position:sticky;left:0;background:var(--surface)}.val-table thead th:first-child,.val-table__median{background:var(--pine-tint-bg-2)}.val-table__median{color:var(--ink-900)!important;font-weight:600}.val-table__total td{border-top:2px solid var(--line);font-weight:700;color:var(--ink-900)}.val-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px;gap:12px}.val-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:14px 16px}.val-stat__v{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;color:var(--ink-900)}.val-stat__k{font-size:12px;color:var(--ink-500);margin-top:2px}.val-stat.is-good .val-stat__v{color:var(--pine)}.val-stat.is-bad .val-stat__v{color:var(--limited)}.val-buy{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:var(--pine-tint-bg-2);border:1px solid var(--pine-tint-border);border-radius:var(--r-card);padding:14px 18px;font-size:14px;color:var(--ink-700)}.val-buy__price{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:20px;color:var(--ink-900)}.val-buy__diff.is-good{color:var(--pine)}.val-buy__diff.is-bad{color:var(--limited)}.thesis-morph{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--pine);color:var(--on-accent);display:flex;align-items:center;gap:10px;padding:9px 16px;font-size:13px;border-radius:var(--r-card-sm) var(--r-card-sm) 0 0}.thesis-morph strong{font-family:var(--font-serif)}.thesis-morph__ret{color:var(--gold-2)}.thesis-body{display:flex;align-items:flex-start;gap:0}.thesis-rail{position:-webkit-sticky;position:sticky;top:52px;width:178px;flex:none;padding:14px 8px;font-size:13px}.thesis-rail__link{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;color:var(--ink-600);text-decoration:none}.thesis-rail__link.is-active{background:var(--surface);color:var(--pine);font-weight:600;box-shadow:var(--shadow-card)}.thesis-rail__dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--line-canvas)}.thesis-rail__dot.is-good{background:var(--pine)}.thesis-rail__dot.is-warn{background:var(--promising)}.thesis-rail__dot.is-bad{background:var(--limited)}.thesis-main{flex:1 1;min-width:0;padding-left:22px;border-left:1px solid var(--line)}.thesis-verdict{margin-bottom:8px}.thesis-sentence{font-family:var(--font-serif);font-size:18px;line-height:1.45;background:var(--pine-tint-bg);border-left:3px solid var(--pine);border-radius:0 10px 10px 0;padding:12px 14px;margin:0 0 10px}.thesis-why{background:none;border:none;color:var(--pine);font-size:12px;cursor:pointer;padding:0 0 6px}.thesis-why__box{list-style:none;margin:0 0 10px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.thesis-why__box li{font-size:12px;color:var(--ink-600);padding:3px 0 3px 18px;position:relative}.thesis-why__box li:before{content:"✓";position:absolute;left:0;color:var(--pine)}.thesis-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:8px}.thesis-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:11px 13px}.thesis-card__v{font-family:var(--font-serif);font-size:22px;font-weight:600;line-height:1}.thesis-card__k{text-transform:uppercase;letter-spacing:.4px}.thesis-card__k,.thesis-card__sub{font-size:9px;color:var(--ink-400);margin-top:4px}.thesis-gauge__k{font-size:9px;color:var(--ink-400);text-transform:uppercase;letter-spacing:.4px}.thesis-gauge__track{height:8px;border-radius:5px;margin:8px 0 4px;position:relative;background:linear-gradient(90deg,var(--limited),var(--gold-2),var(--pine))}.thesis-gauge__pin{position:absolute;top:-4px;width:2px;height:16px;background:var(--ink);transform:translateX(-1px)}.thesis-gauge__ends{display:flex;justify-content:space-between;font-size:8px;color:var(--ink-400)}.thesis-section{scroll-margin-top:60px;margin-top:24px}.thesis-section__head{display:flex;align-items:center;gap:9px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--line);flex-wrap:wrap}.thesis-section__title{font-family:var(--font-serif);font-size:17px;font-weight:600;margin:0}.thesis-pill{font-size:9px;font-weight:700;padding:3px 9px;border-radius:var(--r-pill)}.thesis-pill.is-good{background:var(--pine-tint-bg);color:var(--pine)}.thesis-pill.is-warn{background:var(--pine-tint-bg-2);color:var(--promising)}.thesis-pill.is-bad{background:var(--pine-tint-bg-2);color:var(--limited)}.thesis-pill.is-neutral{background:var(--paper-2);color:var(--ink-500)}.thesis-help{width:19px;height:19px;border-radius:50%;border:1px solid var(--line);background:none;color:var(--ink-400);font-size:11px;cursor:pointer}.thesis-ask{margin-left:auto;font-size:10px;color:var(--pine);background:var(--pine-tint-bg);border:none;border-radius:var(--r-pill);padding:5px 10px;cursor:pointer}.thesis-edu{background:var(--paper-2);border-radius:8px;padding:9px 11px;font-size:11px;color:var(--ink-600);margin:0 0 10px}.thesis-metric{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.thesis-metric:last-child{border:none}.thesis-metric__main{min-width:130px}.thesis-metric__num{font-family:var(--font-serif);font-size:20px;font-weight:600;line-height:1}.thesis-metric--nd .thesis-metric__num{font-family:var(--font-sans);font-size:14px;color:var(--ink-400)}.thesis-metric__lbl{font-size:10px;color:var(--ink-400);margin-top:3px}.thesis-spark{flex:1 1;height:30px}.thesis-metric__delta{font-size:11px;text-align:right;min-width:110px}.thesis-metric__delta.is-up{color:var(--pine)}.thesis-metric__delta.is-down{color:var(--limited)}.thesis-metric__sub{font-size:9px;color:var(--ink-400);display:block}.thesis-metric__nd{flex:1 1;font-size:9px;color:var(--ink-400);background:var(--paper-2);border-radius:5px;padding:4px 8px}.business{display:grid;grid-gap:16px;gap:16px}.business__cols{gap:32px}.business__block,.business__cols{display:flex;flex-direction:column}.business__block{gap:18px}.business__facts{display:flex;gap:0;margin-top:22px;border-top:1px solid var(--line);padding-top:14px;flex-wrap:wrap}.business__fact{flex:1 1;min-width:110px}.business__fact-k{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-400)}.business__fact-v{font-family:var(--font-serif);font-size:15px;margin-top:3px;color:var(--ink-600)}.seg-donut{display:grid;grid-gap:8px;gap:8px;flex:0 0 auto}.seg-donut__wrap{display:flex;align-items:center;gap:16px}.seg-donut__legend{list-style:none;margin:0;padding:0;font-size:12px;color:var(--ink-500)}.seg-donut__legend li{display:flex;align-items:center;gap:7px;margin:4px 0}.seg-donut__sw{width:10px;height:10px;border-radius:2px;display:inline-block}.seg-trend{display:grid;grid-gap:8px;gap:8px;flex:1 1 340px;min-width:0}.seg-trend__cols{display:flex;align-items:flex-end;gap:12px;height:130px}.seg-trend__col-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.seg-trend__col{display:flex;flex-direction:column-reverse;width:30px;height:120px;border-radius:3px;overflow:hidden;background:var(--paper-2)}.seg-trend__yr{font-size:10px;color:var(--ink-400)}.peer-table{width:100%;border-collapse:collapse;font-size:13px}.peer-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-400);font-weight:500;padding:6px 8px}.peer-table td,.peer-table th{border-bottom:1px solid var(--line)}.peer-table td{padding:8px}.peer-table__num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.business__block{gap:16px}}@media print{.back-link,.company-head__actions,.sidebar,.thesis-ask,.thesis-help,.thesis-morph,.thesis-rail{display:none!important}.app{display:block}.app__main{height:auto;overflow:visible}.thesis-main{border:none;padding-left:0}.thesis-body{display:block}}