/* The Claude Trader — research publication styles. Charcoal ground, one steel accent, serif masthead, tabular figures. */
:root{--paper:#15171b;--paper-2:#1b1e23;--ink:#ece9e1;--ink-2:#b9b5aa;--ink-3:#84817a;--rule:#2b2f36;--rule-2:#23272d;
--accent:#9db4cf;--accent-ink:#15171b;--good:#7cc08f;--warn:#d9b35a;--bad:#d27d6e;
--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"IBM Plex Sans",system-ui,-apple-system,Segoe UI,sans-serif;
--measure:68ch}
*{box-sizing:border-box}
html{background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 var(--sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent}
a:hover{border-bottom-color:currentColor}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.num{font-variant-numeric:tabular-nums}
.mute{color:var(--ink-3)}.soft{color:var(--ink-2)}
/* masthead */
.mast{max-width:1180px;margin:0 auto;padding:22px 28px 0;display:flex;align-items:baseline;gap:28px;flex-wrap:wrap}
.mast .wm{font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:.005em;color:var(--ink);border:0}
.mast nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}
.mast nav a{color:var(--ink-2);border:0;padding-bottom:2px}
.mast nav a:hover,.mast nav a[aria-current]{color:var(--ink);box-shadow:inset 0 -1px 0 var(--accent)}
.mast .date{margin-left:auto;font-size:13px;color:var(--ink-3)}
.mast-rule{max-width:1180px;margin:14px auto 0;padding:0 28px}.mast-rule hr{border:0;border-top:1px solid var(--rule);margin:0}
main{max-width:1180px;margin:0 auto;padding:34px 28px 64px}
/* type */
h1{font-family:var(--serif);font-weight:400;font-size:40px;line-height:1.1;letter-spacing:-.01em;margin:0 0 10px;max-width:22ch}
h1 .tk{color:var(--ink-2)}
.deck{font-family:var(--serif);font-size:19px;line-height:1.45;color:var(--ink-2);max-width:var(--measure);margin:0 0 14px}
h2{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.2;margin:0 0 10px}
h3{font:600 14px/1.3 var(--sans);margin:0 0 6px}
p{max-width:var(--measure)}
.meta{font-size:13px;color:var(--ink-3);margin:0 0 6px}
.machine{font-size:13px;color:var(--ink-3);margin:6px 0 26px}
.machine a{color:var(--ink-2)}
/* figures line */
.figures{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:22px 0 26px}
.figures div{padding:12px 22px 12px 0;margin-right:22px;border-right:1px solid var(--rule-2)}
.figures div:last-child{border-right:0}
.figures b{display:block;font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.1;color:var(--ink)}
.figures small{font-size:12.5px;color:var(--ink-3)}
/* filters */
.filters{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule);margin-bottom:0}
.filters label{font-size:13px;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}
.filters input,.filters select{font:inherit;font-size:13.5px;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);border-radius:3px;padding:6px 8px;min-height:34px}
.filters input[type=number]{width:62px}
.filters select,.filters input{max-width:min(100%,220px)}
.filters label{max-width:100%;flex-wrap:wrap}
.filters .count{margin-left:auto;font-size:13px;color:var(--ink-3)}
/* tables */
.scroll{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:13.5px}
th{font-weight:500;color:var(--ink-3);text-align:left;padding:10px 10px 8px 0;border-bottom:1px solid var(--rule);white-space:nowrap;font-size:12.5px}
th.n,td.n{text-align:right}
th button{all:unset;cursor:pointer;color:inherit}
th button:hover{color:var(--ink)}
th[aria-sort] button{color:var(--ink)}
td{padding:7px 10px 7px 0;border-bottom:1px solid var(--rule-2);vertical-align:top}
tr:hover td{background:rgba(255,255,255,.015)}
td a.tk{color:var(--ink);font-weight:500}
/* score indicator: numeral + hairline bar */
.sc{display:inline-grid;grid-template-columns:34px 1fr;align-items:center;gap:8px;min-width:112px;border:0;color:var(--ink)}
.sc b{font-weight:500;text-align:right}
.sc i{display:block;height:3px;background:var(--rule);border-radius:2px;position:relative;overflow:hidden}
.sc i::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w,0%);background:var(--accent)}
.sc small{grid-column:1/-1;font-size:11px;color:var(--ink-3);line-height:1.2}
.sc.na{color:var(--ink-3)}.sc.na b{font-weight:400}
.sc.stale small{color:var(--warn)}
.sc.partial b{color:var(--ink-3);font-weight:400}.sc.partial i::after{background:repeating-linear-gradient(90deg,var(--ink-3) 0 3px,transparent 3px 6px)}.sc.partial small{color:var(--warn)}
/* stock page summary table */
.summary td{padding:11px 14px 11px 0}
.summary .big{font-family:var(--serif);font-size:28px;line-height:1;font-weight:500}
.summary .bar{display:block;height:3px;width:120px;background:var(--rule);border-radius:2px;position:relative;overflow:hidden;margin-top:8px}
.summary .bar::after{content:"";position:absolute;inset:0;width:var(--w,0%);background:var(--accent)}
section{margin:34px 0 0}
section>header{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:8px}
section>header .meta{margin:0}
details{margin-top:8px}
summary{cursor:pointer;color:var(--ink-2);font-size:13.5px;padding:6px 0;list-style:none}
summary::-webkit-details-marker{display:none}
summary::before{content:"+ ";color:var(--ink-3)}
details[open] summary::before{content:"− "}
.ok{color:var(--good)}.warn{color:var(--warn)}.bad{color:var(--bad)}
.pill{font-size:11.5px;color:var(--ink-3);border:1px solid var(--rule);border-radius:3px;padding:1px 6px;white-space:nowrap}
.two{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px}
.two>*{min-width:0}
td.d,th.d{white-space:nowrap}
section>header .meta{max-width:var(--measure)}
pre{white-space:pre-wrap;word-break:break-word;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink-2);margin:0;background:var(--paper-2);padding:14px 16px;border-radius:3px}
.rules{font-size:14.5px;color:var(--ink-2);max-width:var(--measure)}
.rules table{font-size:13px}
.rules h1,.rules h2{font-size:18px;margin:16px 0 6px}
.links{margin:0;padding:0;list-style:none;font-size:14px;display:grid;gap:4px}
footer.note{max-width:1180px;margin:0 auto;padding:0 28px 48px;font-size:12.5px;color:var(--ink-3);border-top:1px solid var(--rule)}
footer.note p{padding-top:14px;max-width:none}
@media (max-width:760px){.mast,main,.mast-rule,footer.note{padding-left:16px;padding-right:16px}h1{font-size:30px}.deck{font-size:17px}.two{grid-template-columns:1fr}.mast nav{gap:14px;font-size:13px}.mast .date{margin-left:0;flex-basis:100%}.figures div{padding-right:14px;margin-right:14px}.summary .big{font-size:22px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* opening: deck left, evidence panel right */
.open{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:48px;align-items:start;margin-bottom:28px}
.open h1{max-width:none}
.evidence{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px 0 6px}
.evidence .ev-head{font-family:var(--serif);font-size:18px;color:var(--ink);margin-bottom:8px}
.evidence dl{margin:0;display:grid;gap:0}
.evidence dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:7px 0;border-top:1px solid var(--rule-2);font-size:13.5px}
.evidence dt{color:var(--ink-3)}.evidence dd{margin:0;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}
.evidence dd .soft{display:block;font-size:12px}
.about{margin-top:40px;max-width:var(--measure)}.about p{font-family:var(--serif);font-size:16.5px;line-height:1.5;color:var(--ink-2)}
thead th{position:sticky;top:0;background:var(--paper);z-index:1}
@media (max-width:900px){.open{grid-template-columns:1fr;gap:20px}}

/* Individually reviewed company investigations. */
.analysis-index{margin-top:28px}.analysis-index>section{margin-top:0}
.analysis-card{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--rule)}
.analysis-card h2{font-size:30px}.analysis-card h2 a{color:var(--ink)}
.analysis-method p{font-size:14px}.analysis-status{font-size:13px;color:var(--warn);max-width:80ch}
.analysis-title{max-width:29ch;font-size:42px}.analysis-title .soft{font-size:.72em;line-height:1.25;display:inline-block;margin-top:12px}
.analysis-body{max-width:86ch;overflow-wrap:anywhere}
.analysis-body p,.analysis-body li{max-width:78ch;color:var(--ink-2)}
.analysis-body strong{color:var(--ink)}.analysis-body h2{font-size:27px;margin:42px 0 14px;scroll-margin-top:20px}
.analysis-body table{font-size:13px;min-width:530px;margin:8px 0 18px}
.analysis-body td,.analysis-body th{padding:10px 14px 10px 0}
.analysis-body th{white-space:normal}.analysis-body li{margin-bottom:8px}
@media(max-width:760px){.analysis-title{font-size:32px}.analysis-body h2{font-size:24px}.analysis-method{margin-top:0}}

/* 2026-10: one editorial shell across company research and screening. */
:root{--paper:#fff;--paper-2:#f5f8f7;--ink:#172b30;--ink-2:#4e6368;--ink-3:#657b80;--rule:#dce7e4;--rule-2:#eaf0ee;--accent:#087f79;--accent-ink:#fff;--good:#237553;--warn:#916126;--bad:#b34f3f}
.mast{max-width:1280px;align-items:center;justify-content:space-between;padding-top:24px;padding-bottom:16px;gap:18px}.mast nav{gap:24px}.mast nav a{padding:9px 0;font-size:14px}.mast-rule,main,footer.note{max-width:1280px}.mast-rule{margin-top:0}main{padding-top:36px}h1{max-width:26ch;font-size:44px}.deck{max-width:62ch}.skip-link{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:100}.skip-link:focus{top:8px}
.research-nav{max-width:1280px;margin:0 auto;padding:14px 28px;display:flex;align-items:start;gap:24px;border-bottom:1px solid var(--rule);font-size:13px}.research-nav>a{padding:6px 0;color:var(--ink-2)}.research-nav [aria-current]{color:var(--accent);border-bottom-color:var(--accent)}.research-nav details{margin:0;position:relative}.research-nav summary{padding:6px 0}.research-nav details>div{position:absolute;top:38px;left:0;z-index:30;background:white;border:1px solid var(--rule);padding:12px;min-width:200px;box-shadow:0 10px 28px #183a3012}.research-nav details a{display:block;padding:7px}.open{grid-template-columns:minmax(0,1fr) 320px;gap:48px}.evidence summary{font-weight:500}.filters{gap:14px;padding:18px 0}.advanced-filters{width:100%;margin:0}.advanced-filters>div{display:flex;flex-wrap:wrap;gap:14px;padding:14px 0}.research-export,.evidence-detail{border:1px solid var(--rule);border-radius:8px;padding:10px 18px;margin:18px 0}.research-export summary,.evidence-detail summary{font-size:14px;font-weight:500}.research-export p{font-size:13px}.info-date{font-size:11px!important;line-height:1.7!important;color:var(--ink-3)!important;margin:0 0 18px!important}.info-date a{text-decoration:underline}.analysis-card{padding:28px;border:1px solid var(--rule);border-radius:12px;background:var(--paper-2)}.analysis-card h2{font-size:32px}.analysis-status{line-height:1.6}.analysis-index{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr)}
@media(max-width:760px){.mast{gap:10px;padding-top:18px}.mast nav{gap:20px;width:100%;justify-content:space-between}.mast nav a{font-size:13px}.research-nav{padding:10px 16px;gap:14px;flex-wrap:wrap}.research-nav>a,.research-nav summary{font-size:12px}.open,.analysis-index{grid-template-columns:1fr;gap:20px}h1{font-size:34px}.analysis-card{padding:22px}.filters .count{width:100%;margin:0}}

/* fair value: screener cell + /fair-value page */
.fvb{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:0 6px;position:relative;padding-top:8px;min-width:92px;text-decoration:none;color:var(--ink,#172b31)}
.fvb:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:2px;background:linear-gradient(90deg,#14836f 0 45%,#a66b20 45% 55%,#b64940 55% 100%);opacity:.75}
.fvb i{position:absolute;top:-3px;left:var(--p,50%);width:3px;height:10px;margin-left:-1px;background:#172b31;border-radius:1px}
.fvb b{font-weight:600;font-size:13px}.fvb small{font-size:10px;color:#63757a;white-space:nowrap}
.fvb.na{padding-top:0;min-width:0}.fvb.na:before{display:none}.fvb.na b{color:#63757a;font-weight:400}
.fvb-green b{color:#14836f}.fvb-red b{color:#b64940}.fvb-amber b{color:#a66b20}
.fvp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:12px 0 28px}
.fvp-card{min-width:0}.fvp-card h3{margin:0 0 8px;font-size:16px}.fvp-card .fv-meter{margin-bottom:6px}.fvp-more{font-size:12px}
.fvp-filter{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 12px}.fvp-filter button{font:inherit;font-size:12px;padding:4px 12px;border:1px solid #e0e8e8;border-radius:999px;background:#fff;color:#172b31;cursor:pointer}.fvp-filter button.on{border-color:#087d7e;color:#087d7e;font-weight:600}
.fvp-table td{vertical-align:middle}.fvp-avg,.fvp-date{display:block;font-size:10px;color:#63757a;white-space:nowrap}.fvb small.fvd{display:block;font-size:9px}.fvp-dates{margin-top:-4px}
.fvp-method ul{padding-left:18px}.fvp-method li{margin:6px 0}
.fvp-method p,.fvp-method li,.fvp-table td{overflow-wrap:anywhere}
