:root{--ink:#151914;--muted:#697067;--paper:#f2f0e9;--panel:#faf9f4;--line:#d8d6ce;--acid:#d9ff54;--green:#0c5f42;--orange:#db663e;--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}.shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr}aside{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:28px 20px;display:flex;flex-direction:column;background:#eceae2}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:700;letter-spacing:-.03em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--ink);color:var(--acid);font:500 13px var(--mono)}nav{display:grid;gap:5px;margin-top:52px}nav a{padding:11px 12px;color:var(--muted);text-decoration:none;font-size:13px}nav a span{display:inline-block;width:22px;font-family:var(--mono)}nav a.active,nav a:hover{background:var(--panel);color:var(--ink)}.aside-foot{margin-top:auto;display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:20px}.pulse{width:8px;height:8px;border-radius:50%;background:#68b76b;box-shadow:0 0 0 5px #68b76b22}.aside-foot strong,.aside-foot small{display:block;font-size:11px}.aside-foot small{color:var(--muted);margin-top:3px}main{padding:32px clamp(24px,4vw,64px) 80px;min-width:0;max-width:1500px;width:100%;margin:auto}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:38px}h1,h2,h3,p{margin:0}h1{font-size:clamp(30px,4vw,48px);font-weight:500;letter-spacing:-.055em;line-height:1}.eyebrow{font:500 10px var(--mono);letter-spacing:.14em;color:var(--muted);margin-bottom:10px}.mode-badge{font:500 10px var(--mono);border:1px solid var(--ink);padding:8px 10px}.menu{display:none}.workspace-tabs{display:flex;border-bottom:1px solid var(--line)}.workspace-tabs button{border:0;background:transparent;padding:13px 18px;font:500 11px var(--mono);color:var(--muted);cursor:pointer}.workspace-tabs button.active{background:var(--ink);color:var(--acid)}.control-panel{background:var(--ink);color:white;padding:clamp(24px,4vw,46px);display:grid;grid-template-columns:minmax(240px,1fr) minmax(480px,1.35fr);gap:50px;position:relative;overflow:hidden}.control-panel:after{content:'↗';position:absolute;right:-20px;top:-55px;font:400 210px var(--mono);color:#ffffff08}.control-panel h2{font-size:32px;font-weight:500;letter-spacing:-.045em;margin-bottom:12px}.control-panel p:not(.eyebrow){color:#aeb3aa;line-height:1.6;max-width:440px}.control-panel form{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.4fr .8fr;gap:12px;align-content:end}label{font:500 9px var(--mono);letter-spacing:.1em;color:#9fa49b;text-transform:uppercase}input,select{width:100%;margin-top:8px;height:45px;padding:0 12px;border:1px solid #454a44;background:#20251f;color:white;border-radius:0;font:500 13px var(--sans)}input:focus,select:focus,button:focus-visible{outline:2px solid var(--acid);outline-offset:2px}form button{grid-column:1/-1;height:48px;border:0;background:var(--acid);color:var(--ink);font-weight:700;display:flex;align-items:center;justify-content:space-between;padding:0 17px;cursor:pointer}form button:hover{background:#e5ff82}button:disabled{opacity:.65;cursor:wait}.stock-form{grid-template-columns:1fr!important}.stock-result{background:var(--panel);border:1px solid var(--line);border-top:0;padding:clamp(24px,4vw,42px)}.stock-hero{display:flex;justify-content:space-between;gap:30px;align-items:end}.stock-hero h2{font-size:42px;letter-spacing:-.05em}.stock-hero>div>p:last-child{color:var(--muted);margin-top:5px}.stock-price{text-align:right}.stock-price strong,.stock-price span{display:block}.stock-price strong{font:500 30px var(--mono)}.stock-price span{margin-top:7px;font:11px var(--mono)}.stock-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.stock-metrics div{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stock-metrics span,.stock-metrics b{display:block}.stock-metrics span{font:9px var(--mono);color:var(--muted)}.stock-metrics b{font:500 14px var(--mono);margin-top:8px}.company-summary{max-width:900px;color:var(--muted);line-height:1.7;margin-top:28px}.status{padding:14px 18px;border:1px solid var(--line);border-top:0;background:var(--panel);font:12px var(--mono)}.status.error{color:#9d311d;border-color:#d7a99f}.summary{display:grid;grid-template-columns:repeat(3,1fr) 1.5fr;border:1px solid var(--line);border-top:0;background:var(--panel)}.summary article{padding:22px 24px;border-right:1px solid var(--line)}.summary article:last-child{border:0}.summary span{display:block;font:500 9px var(--mono);letter-spacing:.11em;color:var(--muted)}.summary strong{display:block;font:500 34px var(--mono);margin:8px 0 2px}.summary small{color:var(--muted);font-size:11px}.summary .thesis{background:var(--acid)}.thesis p{margin-top:14px;line-height:1.5}.thesis b{font:500 10px var(--mono)}.results-section{margin-top:58px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.section-head h2,.method h2{font-size:27px;font-weight:500;letter-spacing:-.04em}.legend{display:flex;gap:18px;font:11px var(--mono);color:var(--muted)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.dot.breakout{background:var(--green)}.dot.watch{background:#a6aaa2}.table-wrap{overflow:auto;border-top:2px solid var(--ink)}table{width:100%;border-collapse:collapse;background:var(--panel);min-width:900px}th{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);font:500 9px var(--mono);letter-spacing:.09em;color:var(--muted);text-transform:uppercase}td{padding:18px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.company{display:grid;grid-template-columns:30px 1fr;gap:10px}.rank{font:12px var(--mono);color:var(--muted)}.company strong{display:block;font-size:13px}.company small{display:block;color:var(--muted);margin-top:3px;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score{font:500 20px var(--mono)}.score-bar{width:70px;height:3px;background:#deddd6;margin-top:7px}.score-bar i{display:block;height:100%;background:var(--ink)}.number{font:12px var(--mono)}.sub{display:block;font-size:10px;color:var(--muted);margin-top:4px}.positive{color:var(--green)}.negative{color:var(--orange)}.tag{font:500 9px var(--mono);letter-spacing:.05em;padding:6px 8px;background:#e7e6df}.tag.hot{background:var(--acid);color:var(--ink)}.detail-button{border:0;background:transparent;font:18px var(--mono);cursor:pointer;padding:8px}.empty{text-align:center;padding:70px 20px;background:var(--panel);border-bottom:1px solid var(--line)}.empty span{font:34px var(--mono)}.empty h3{margin:12px 0 5px}.empty p{color:var(--muted)}.method{margin-top:85px;padding-top:45px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:50px}.method ol{list-style:none;padding:0;margin:0;display:grid}.method li{display:grid;grid-template-columns:45px 1fr 1.2fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);align-items:center}.method li b{font:500 10px var(--mono);color:var(--muted)}.method li span{font-weight:600}.method li small{color:var(--muted)}dialog{border:0;padding:0;width:min(620px,calc(100% - 32px));background:var(--panel);box-shadow:0 30px 100px #0005}dialog::backdrop{background:#11150f99;backdrop-filter:blur(4px)}.close{position:absolute;right:16px;top:13px;border:0;background:none;font-size:26px;cursor:pointer}.detail{padding:38px}.detail h2{font-size:30px;letter-spacing:-.04em}.detail-meta{color:var(--muted);margin:6px 0 30px}.signal-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.signal-grid div{background:#eae9e2;padding:12px 8px}.signal-grid b,.signal-grid span{display:block}.signal-grid b{font:16px var(--mono)}.signal-grid span{font-size:9px;color:var(--muted);margin-top:6px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:25px}.metrics div{background:var(--panel);padding:15px}.metrics span,.metrics b{display:block}.metrics span{font:9px var(--mono);color:var(--muted)}.metrics b{margin-top:6px;font:500 13px var(--mono)}@media(max-width:1000px){.shell{grid-template-columns:1fr}aside{display:none}main{padding:24px}.menu{display:grid;place-items:center;width:36px;height:36px;border:0;background:var(--ink);color:var(--acid);font:12px var(--mono);margin-right:14px}header{justify-content:flex-start}.mode-badge{margin-left:auto}.control-panel{grid-template-columns:1fr}.summary{grid-template-columns:repeat(3,1fr)}.summary .thesis{grid-column:1/-1}.method{grid-template-columns:1fr}}@media(max-width:650px){main{padding:18px 14px 60px}header{margin-bottom:24px}h1{font-size:34px}.control-panel{padding:25px 20px;gap:28px}.control-panel h2{font-size:27px}.control-panel form{grid-template-columns:1fr 1fr}.control-panel label:nth-child(2){grid-column:1/-1;grid-row:1}.summary{grid-template-columns:repeat(3,1fr)}.summary article{padding:16px 12px}.summary strong{font-size:25px}.summary small{display:none}.thesis{display:none!important}.results-section{margin-top:42px}.legend{display:none}.table-wrap{border-top:2px solid var(--ink)}table{min-width:0}th:nth-child(n+4):not(:last-child),td:nth-child(n+4):not(:last-child){display:none}th,td{padding:14px 8px}.company{grid-template-columns:22px 1fr}.score-bar{width:45px}.method{margin-top:60px}.method li{grid-template-columns:34px 1fr}.method li small{display:none}.signal-grid{grid-template-columns:repeat(3,1fr)}.metrics{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:no-preference){tbody tr{animation:enter .35s both}@keyframes enter{from{opacity:0;transform:translateY(8px)}}}
