:root{--bg:#fafaf7;--bg-2:#f3f1ea;--ink:#1a1a1a;--ink-2:#4a4a4a;--ink-3:#8a8a8a;--rust:#b8553a;--rust-dark:#8d3f2d;--green:#2d8659;--gold:#9c6f3e;--line:#d8d4c5;--rust-soft:#f8ece4}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:"Noto Serif SC","Source Han Serif SC",Inter,-apple-system,sans-serif;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.75}a{color:var(--rust);text-decoration:none}a:hover{color:var(--rust-dark);text-decoration:underline}.wrap{max-width:880px;margin:0 auto;padding:54px 36px 96px}.topnav{position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--line);z-index:10;padding:10px 36px;display:flex;justify-content:space-between;align-items:center;font-family:Inter,sans-serif;font-size:12px}.topnav .nav-brand{font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.topnav .nav-links a{color:var(--ink-2);margin-left:22px;letter-spacing:.06em}.topnav .nav-links a:hover{color:var(--rust)}.topnav .nav-cta{background:var(--ink);color:var(--bg);padding:6px 14px;border-radius:2px;margin-left:22px;font-weight:600;letter-spacing:.08em}.topnav .nav-cta:hover{background:var(--rust);text-decoration:none}.masthead{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:18px 0 14px;margin-bottom:36px;text-align:center}.masthead .brand-top{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-2);font-weight:600;margin-bottom:6px}.masthead h1{font-family:"Noto Serif SC",serif;font-size:64px;letter-spacing:.04em;color:var(--ink);font-weight:700;line-height:1.1;margin:6px 0 10px}.masthead .tagline{font-family:Inter,sans-serif;font-size:13px;color:var(--ink-2);letter-spacing:.06em;font-style:italic;margin:4px 0 12px}.masthead .meta-line{font-family:Inter,sans-serif;font-size:12px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}.masthead .meta-line .sep{color:var(--line);margin:0 8px}.section{margin:42px 0 18px}.section h2{font-family:"Noto Serif SC",serif;font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);border-bottom:1.5px solid var(--ink);padding-bottom:6px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:baseline}.section h2 .num{color:var(--rust);margin-right:8px;font-family:Inter,sans-serif;font-weight:600}.section h2 .src{font-family:Inter,sans-serif;font-size:10.5px;color:var(--ink-3);letter-spacing:.1em;font-weight:500}.lead{font-size:17px;line-height:1.85;color:var(--ink);border-left:3px solid var(--rust);padding:6px 0 6px 18px;margin:18px 0 24px}.lead:first-letter{font-family:"Noto Serif SC",serif;font-size:42px;color:var(--rust);font-weight:700;float:left;line-height:1;margin:2px 8px -2px 0}.qtable{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.qtable th{font-family:Inter,sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:6px 10px 6px 0;border-bottom:1px solid var(--ink);font-weight:600}.qtable td{padding:10px 10px 10px 0;border-bottom:1px dotted var(--line);font-family:Inter,sans-serif;font-size:14px;color:var(--ink)}.qtable td.ticker{font-weight:600;font-family:"Noto Serif SC",serif;font-size:15px}.qtable td.chg-pos{color:var(--green);font-weight:600}.qtable td.chg-neg{color:var(--rust);font-weight:600}.qtable td.src{font-size:10.5px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.sigs dt{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rust);font-weight:600;margin-top:16px}.sigs dt:first-child{margin-top:0}.sigs dd{font-size:14.5px;line-height:1.75;color:var(--ink);margin-top:4px;font-feature-settings:"palt" 1}.sigs dd .num{font-family:Inter,sans-serif;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.sigs dd .alert{color:var(--rust);font-weight:600}.kol-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width:680px){.kol-grid{grid-template-columns:1fr}}.kol-card{padding:14px;background:var(--bg-2);border-left:2px solid var(--rust)}.kol-card .kol-head{display:flex;justify-content:space-between;align-items:baseline;font-family:Inter,sans-serif;font-size:12px;margin-bottom:8px}.kol-card .kol-handle{font-weight:600;color:var(--ink)}.kol-card .kol-time{color:var(--ink-3);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.kol-card .kol-summary{font-size:13.5px;line-height:1.65;color:var(--ink-2);margin-bottom:8px}.kol-card .kol-tickers{display:flex;flex-wrap:wrap;gap:6px}.kol-card .ticker-chip{font-family:Inter,sans-serif;font-size:10.5px;font-weight:600;background:var(--bg);color:var(--rust);padding:2px 8px;border:1px solid var(--rust);letter-spacing:.06em}.kol-card .kol-link{font-family:Inter,sans-serif;font-size:11px;color:var(--ink-3);letter-spacing:.06em;margin-top:8px;display:block}.tg-list .tg-item{padding:14px 0;border-bottom:1px dotted var(--line)}.tg-list .tg-item:last-child{border-bottom:none}.tg-list .tg-head{display:flex;justify-content:space-between;align-items:baseline;font-family:Inter,sans-serif;font-size:11px;margin-bottom:6px}.tg-list .tg-ch{font-weight:600;letter-spacing:.1em;color:var(--rust);text-transform:uppercase}.tg-list .tg-time{color:var(--ink-3)}.tg-list .tg-text{font-size:14px;line-height:1.7;color:var(--ink)}.tg-list .tg-meta{font-family:Inter,sans-serif;font-size:11px;color:var(--ink-3);margin-top:4px}.research-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media (max-width:680px){.research-grid{grid-template-columns:1fr}}.research-card{padding-bottom:14px;border-bottom:1px dotted var(--line)}.research-card .r-title{font-family:"Noto Serif SC",serif;font-size:16px;font-weight:600;line-height:1.45;margin-bottom:6px}.research-card .r-meta{font-family:Inter,sans-serif;font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.research-card .r-meta .tag{color:var(--rust);font-weight:600;margin-right:8px}.research-card .r-summary{font-size:13.5px;color:var(--ink-2);line-height:1.65}.cal-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.cal-table th{font-family:Inter,sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:6px 10px 6px 0;border-bottom:1px solid var(--ink);font-weight:600}.cal-table td{padding:10px 10px 10px 0;border-bottom:1px dotted var(--line);font-family:Inter,sans-serif;font-size:13.5px;color:var(--ink)}.cal-table td.cal-code{font-weight:600;font-family:JetBrains Mono,monospace;font-size:12.5px}.cal-table td.cal-name{font-family:"Noto Serif SC",serif;font-weight:500}.cal-table tr.cal-hot{background:var(--rust-soft)}.pro-card{margin:42px 0 24px;padding:32px 28px;background:var(--ink);color:var(--bg);text-align:center}.pro-card h3{font-family:"Noto Serif SC",serif;font-size:24px;letter-spacing:.04em;font-weight:700;margin-bottom:10px}.pro-card p{font-family:Inter,sans-serif;font-size:13px;color:var(--line);letter-spacing:.04em;margin-bottom:18px;line-height:1.7}.pro-card .pro-cta{display:inline-block;background:var(--rust);color:var(--bg);font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:10px 28px;border-radius:2px}.pro-card .pro-cta:hover{background:var(--rust-dark);text-decoration:none}.disclaimer{margin:42px 0 24px;padding:18px;background:var(--bg-2);border:1px dashed var(--line);font-family:Inter,sans-serif;font-size:11.5px;color:var(--ink-2);line-height:1.65;letter-spacing:.02em}.disclaimer strong{color:var(--rust);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.foot{margin-top:60px;padding-top:18px;border-top:2px solid var(--ink);font-family:Inter,sans-serif;font-size:12px;color:var(--ink-2)}.foot .foot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:14px}@media (max-width:680px){.foot .foot-grid{grid-template-columns:1fr}}.foot h4{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:8px}.foot ul{list-style:none;padding:0}.foot ul li{padding:3px 0}.foot ul li a{color:var(--ink-2)}.foot ul li a:hover{color:var(--rust)}.foot .foot-meta{margin-top:28px;padding-top:14px;border-top:1px dotted var(--line);font-size:11px;color:var(--ink-3);letter-spacing:.06em}@media (max-width:680px){.topnav{padding:10px 18px}.topnav .nav-links a{margin-left:12px;font-size:11px}.wrap{padding:28px 18px 60px}.masthead h1{font-size:42px}}
