:root{--bg:#f6f7f9;--card:#ffffff;--text:#1a1d23;--muted:#6b7280;--border:#e5e7eb;--up:#059669;--down:#dc2626;--accent:#6366f1;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s6:#008300}@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--card:#181b21;--text:#e8eaed;--muted:#9aa0a6;--border:#2a2e36;--up:#34d399;--down:#f87171;--accent:#818cf8;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,sans-serif;line-height:1.5}main{max-width:1100px;margin:0 auto;padding:24px 16px 48px}header{margin-bottom:24px}h1{font-size:1.6rem}h2{font-size:1.1rem;margin:28px 0 12px}.disclaimer,.meta{color:var(--muted);font-size:.85rem}.disclaimer{margin-top:12px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.card .name{font-size:.85rem;color:var(--muted)}.card .value{font-size:1.5rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card .chg{font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card .date{font-size:.75rem;color:var(--muted);margin-top:4px}.up{color:var(--up)}.down{color:var(--down)}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px}.ranking{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:8px 16px}.row{display:grid;grid-template-columns:1.6rem 1fr 4.5rem 90px;align-items:center;grid-gap:8px;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);font-size:.9rem}.row:last-child{border-bottom:none}.rank{color:var(--muted);font-size:.8rem}.pct{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar-track{position:relative;height:8px}.bar{position:absolute;top:0;height:8px;border-radius:2px}.bar-track:before{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;border-left:1px solid var(--border)}.error{color:var(--muted);font-size:.85rem}.ai-note{margin-top:12px;padding:12px 16px;font-size:.92rem;background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px}.ai-label{font-size:.72rem;font-weight:600;color:var(--accent);margin-bottom:4px}.sources{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.sources a{font-size:.72rem;color:var(--muted);text-decoration:none;border:1px solid var(--border);border-radius:999px;padding:1px 8px}.sources a:hover{color:var(--text)}.reasons{margin-top:12px;display:grid;grid-gap:8px;gap:8px}.reason{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:.88rem}.reason strong{margin-right:6px}.list{display:grid;grid-gap:10px;gap:10px}.item{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 16px}.item h3{font-size:.98rem;margin-bottom:4px}.item p{font-size:.9rem}.tag{display:inline-block;font-size:.7rem;border:1px solid var(--border);border-radius:4px;padding:0 6px;margin-right:6px;vertical-align:middle}.tag,details{color:var(--muted)}details{margin-top:24px;font-size:.85rem}details ul{margin:8px 0 0 20px}details a{color:var(--muted)}.suggestions{margin-top:16px;overflow-x:auto}.nav{display:flex;gap:4px;max-width:1100px;margin:0 auto;padding:12px 16px 0}.nav a{padding:6px 14px;border-radius:999px;font-size:.9rem;color:var(--muted);text-decoration:none}.nav a.active{background:var(--card);color:var(--text);border:1px solid var(--border)}a{color:var(--accent)}.search{width:100%;max-width:420px;margin-bottom:16px;padding:10px 14px;font-size:1rem;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text)}.company-card{text-decoration:none;color:var(--text)}.company-card:hover{border-color:var(--accent)}.company-name{font-size:1.15rem;font-weight:600;margin:2px 0 6px}.ai-tag{font-size:.68rem;font-weight:600;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0 5px;margin-left:8px;vertical-align:middle}.segment-bar{display:flex;gap:2px;height:28px;border-radius:6px;overflow:hidden;background:var(--card)}.segment-bar span{min-width:3px}.swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:baseline}.flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;counter-reset:step}.flow-step{position:relative;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 16px;font-size:.88rem}.flow-stage{font-weight:600;margin-bottom:4px;color:var(--accent)}.help{font-size:.75rem;color:var(--muted);margin-top:6px;line-height:1.45}.range{position:relative;height:6px;margin:14px 0 8px;border-radius:3px;background:var(--border)}.range-marker{position:absolute;top:-5px;width:4px;height:16px;margin-left:-2px;border-radius:2px;background:var(--text)}.range-labels{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted)}.chart{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 16px}.chart figcaption{font-size:.85rem;font-weight:600}.chart svg{display:block;width:100%;height:auto;margin-top:4px}.legend{display:flex;gap:14px;font-size:.78rem;color:var(--muted);margin-top:2px}.legend b{font-weight:600;color:var(--text);margin-left:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:baseline}.bar-label{font-size:12px;fill:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.axis-label{font-size:12px;fill:var(--muted)}.baseline{stroke:var(--border);stroke-width:1}.bar-hit:hover path{opacity:.8}.table{width:100%;margin-top:8px;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table td,.table th{text-align:right;padding:4px 8px;border-bottom:1px solid var(--border)}.table td:first-child,.table th:first-child{text-align:left}select.search{max-width:420px}.env{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.env .value{font-size:1.15rem}.tally{display:flex;gap:16px;flex-wrap:wrap;margin:4px 0 12px;font-size:.95rem}.checks{display:grid;grid-gap:10px;gap:10px}.check{display:grid;grid-template-columns:6.5rem 1fr;grid-gap:12px;gap:12px;align-items:start;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 16px}.check h3{font-size:.98rem;margin-bottom:2px}.check .evidence{font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.check .note{font-size:.8rem;color:var(--muted);margin-top:4px}.badge{display:inline-flex;align-items:center;gap:4px;justify-content:center;font-size:.8rem;font-weight:600;border-radius:999px;padding:3px 10px;border:1px solid;white-space:nowrap}.badge.tailwind{color:var(--up)}.badge.caution{color:var(--down)}.badge.neutral{color:var(--muted)}@media (max-width:480px){.check{grid-template-columns:1fr;gap:6px}.badge{justify-self:start}}.valuation-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.valuation .value{margin-top:8px}.valuation details{margin-top:10px}.na{font-size:.85rem;color:var(--muted);margin-top:8px}.warn{color:var(--down);margin-top:6px}.steps,.warn{font-size:.78rem}.steps{margin:6px 0 0 18px;line-height:1.6;color:var(--text)}.sliders{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.slider{display:grid;grid-gap:2px;gap:2px;font-size:.8rem}.slider b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slider input{width:100%;accent-color:var(--accent)}.reset{justify-self:start;font-size:.78rem;padding:3px 10px;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer}.disclosure{display:grid;grid-template-columns:4.5rem 1fr;grid-gap:8px;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.88rem;color:var(--text);text-decoration:none}.disclosure:last-child{border-bottom:none}.disclosure:hover{color:var(--accent)}.disclosure .meta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}