:root{color-scheme:light;--bg:#f7f3e8;--fg:#171714;--muted:#6b675d;--line:#2a2924;--hairline:#cfc8b8;--surface:#fffdf6;--surface-2:#f1ead9;--accent:#8f2f2f;--accent-2:#9b6a24;--accent-3:#1f5f85;--danger:#a03a3a;--green:#1f6f5b;--radius:0;--max:1360px;--shadow:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#2a292409 1px, transparent 1px), var(--bg);min-width:320px;color:var(--fg);letter-spacing:0;-webkit-font-smoothing:antialiased;background-size:100% 28px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,p{margin-top:0}.site-header{z-index:20;min-height:70px;padding:0 max(18px, calc((100vw - var(--max)) / 2));border-bottom:1px solid var(--line);backdrop-filter:blur(12px);background:#f7f3e8ed;justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;top:0}.brand,.footer-logo{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-mark,.footer-logo-mark{border-radius:2px;flex:none;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.brand-mark img,.footer-logo-mark img{width:100%;height:100%;display:block}.brand strong,.footer-logo strong{font-size:15px;line-height:1.1;display:block}.brand small,.footer-logo small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.2;display:block}nav{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:4px;font-size:13px;display:flex}nav a{border-radius:0;padding:8px 10px}nav a:hover{color:var(--accent);background:0 0}.archive-shell{max-width:var(--max);margin:0 auto;padding:34px 18px 48px}.workspace-head{max-width:820px;padding-bottom:22px}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.workspace-head h1{margin-bottom:10px;font-size:clamp(32px,5vw,56px);line-height:1}.workspace-head p{max-width:680px;color:var(--muted);margin-bottom:0;font-size:16px;line-height:1.7}.metric-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.metric-strip div{background:var(--surface);min-width:0;padding:16px}.metric-strip span{color:var(--muted);font-size:12px;display:block}.metric-strip strong{margin-top:5px;font-size:22px;line-height:1.1;display:block}.search-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:52px;box-shadow:var(--shadow);grid-template-columns:32px minmax(0,1fr);align-items:center;margin-bottom:18px;display:grid}.search-box span{color:var(--accent);text-align:center;font-size:20px}.search-box input{width:100%;min-width:0;color:var(--fg);background:0 0;border:0;outline:0;padding:14px 14px 14px 0}.archive-workspace{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:22px;display:grid}.filter-sidebar{gap:10px;min-width:0;display:grid;position:sticky;top:82px}.sidebar-heading{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.sidebar-heading button{color:var(--accent);background:0 0;border:0;font-size:12px;font-weight:800}.sidebar-heading button[aria-disabled=true]{color:var(--muted);opacity:.55}.stock-selector,.stock-list{gap:6px;display:grid}.stock-button{border:1px solid var(--line);width:100%;min-height:48px;color:var(--muted);text-align:left;background:#ffffffb8;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:9px 10px;transition:background .14s,border-color .14s,color .14s;display:grid}.stock-symbol{color:var(--fg);grid-area:1/1;font-size:15px;font-weight:900;line-height:1.1}.stock-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:2/1/auto/-1;font-size:11px;line-height:1.2;overflow:hidden}.stock-rating{min-width:34px;color:var(--muted);grid-area:1/2;justify-content:center;align-items:center;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.stock-button strong{color:var(--fg);grid-area:1/3;justify-self:end;font-size:12px;line-height:1}.stock-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-button.active,.stock-button:hover{color:var(--accent);background:#edf7f4;border-color:#0f766e6b}.stock-button.active{box-shadow:inset 3px 0 0 var(--accent)}.stock-button.active .stock-symbol,.stock-button.active strong{color:var(--accent)}.result-panel{min-width:0}.result-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;font-size:13px;display:flex}.report-list{gap:10px;display:grid}.report-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);grid-template-columns:92px minmax(0,1fr) 176px;align-items:start;gap:18px;padding:16px;transition:border-color .16s,transform .16s;display:grid}.report-row:hover{border-color:#0f766e6b;transform:translateY(-1px)}.ticker-cell strong{font-size:20px;line-height:1.1;display:block}.ticker-cell span,.report-meta,.valuation-cell dt,.article-meta{color:var(--muted);font-size:12px;line-height:1.4}.report-main{min-width:0}.report-meta,.article-meta{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.report-main h2{margin-bottom:8px;font-size:19px;line-height:1.35}.report-main p{color:var(--muted);margin-bottom:12px;font-size:14px;line-height:1.65}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag-row span{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:12px;line-height:1.1}.valuation-cell{justify-items:end;gap:12px;display:grid}.valuation-cell dl,.report-kpis{gap:8px;margin:0;display:grid}.valuation-cell div,.report-kpis div{text-align:right;gap:2px;display:grid}.valuation-cell dd,.report-kpis dd{color:var(--fg);margin:0;font-size:14px;font-weight:800}.rating-pill{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;min-width:54px;min-height:28px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.rating-buy{color:var(--accent);background:#dff2ed;border-color:#0f766e40}.rating-watch,.rating-hold{color:var(--accent-3);background:#e5ecf8;border-color:#315b9e38}.rating-avoid,.rating-sell{color:var(--danger);background:#f8e7e2;border-color:#a03a3a38}.empty-state{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center;background:#ffffffa6;margin:18px 0 0;padding:20px}.paper-archive{max-width:var(--max);padding:18px 18px 52px}.paper-archive [hidden]{display:none!important}.paper-archive .workspace-head{border-top:2px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;max-width:none;padding:10px 0;display:grid}.workspace-title{letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:900}.stats{color:var(--muted);text-align:right;grid-template-columns:repeat(3,auto);gap:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;display:grid}.stats strong{color:var(--fg);font-family:inherit;font-size:11px;line-height:1;display:inline}.archive-toolbar{border-bottom:1px solid var(--line);padding:10px 0}.paper-search{border:1px solid var(--line);background:var(--surface);grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:38px;display:grid}.paper-search span{color:var(--accent);text-align:center}.paper-search input{width:100%;min-width:0;color:var(--fg);background:0 0;border:0;outline:0;padding:9px 10px 9px 0}.research-workspace{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:18px;padding-top:16px;display:grid}.stock-universe,.research-column{min-width:0}.block-title{border-bottom:2px solid var(--line);color:var(--fg);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:900;display:flex}.paper-archive .stock-list{border-top:1px solid var(--line);gap:0;display:grid}.paper-archive .stock-button{border:0;border-bottom:1px solid var(--hairline);width:100%;color:var(--fg);text-align:left;background:#fffdf699;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:11px 9px;transition:background .12s;display:grid}.paper-archive .stock-button.active,.paper-archive .stock-button:hover{background:var(--surface-2)}.paper-archive .stock-button.active{box-shadow:inset 4px 0 0 var(--accent)}.ticker{color:var(--fg);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:17px;font-weight:900;line-height:1.1;display:block}.paper-archive .ticker-secondary{color:var(--muted);margin-top:4px;font-size:12px;font-weight:800;line-height:1.2}.company{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:1.35;display:block;overflow:hidden}.paper-archive .company-primary{-webkit-line-clamp:2;color:var(--fg);white-space:normal;-webkit-box-orient:vertical;margin-top:0;font-size:14px;font-weight:850;line-height:1.25;display:-webkit-box}.signal{color:var(--accent);font-weight:900}.rating-text-buy{color:var(--green)}.rating-text-watch,.rating-text-hold{color:var(--accent-3)}.rating-text-avoid,.rating-text-sell{color:var(--danger)}.stock-side{justify-items:end;gap:5px;font-size:12px;display:grid}.count{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.stock-facts,.report-facts,.archive-meta{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:11px;line-height:1.2;display:flex}.stock-facts{margin-top:8px}.stock-facts span,.report-facts span,.archive-meta span{border:1px solid var(--hairline);background:#fffdf6b8;padding:4px 6px}.company-panel{border-top:2px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:0 0 10px;display:grid}.company-panel[hidden]{display:none}.company-panel h2{margin-bottom:4px;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(30px,4vw,44px);line-height:1}.company-panel p{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.5}.archive-meta{justify-content:flex-end;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.report-tape{border-top:2px solid var(--line);margin-top:14px}.tape-list{display:grid}.tape-item{border-bottom:1px solid var(--hairline);grid-template-columns:94px minmax(0,1fr) 58px;gap:12px;padding:11px 0;display:grid}.tape-item:hover strong{color:var(--accent)}.tape-date{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.4}.tape-date span{display:block}.tape-copy{min-width:0}.tape-copy strong{margin-bottom:4px;font-size:14px;line-height:1.35;display:block}.tape-copy p{color:var(--muted);margin-bottom:8px;font-size:12px;line-height:1.5}.report-action{color:var(--accent);text-align:right;font-size:12px;font-weight:900}.back-link{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;margin-bottom:22px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.back-link:hover{border-color:var(--accent);color:var(--accent);background:#e4f3ef}.report-page{max-width:860px;margin:0 auto;padding:34px 18px 54px}.report-page-header{border-bottom:1px solid var(--line);padding-bottom:26px}.ticker-banner{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:16px;display:flex}.ticker-banner strong{font-size:28px;line-height:1;display:block}.ticker-banner span{color:var(--muted);margin-top:6px;font-size:13px;display:block}.report-page h1{margin-bottom:12px;font-size:clamp(30px,5vw,48px);line-height:1.08}.report-page-header>p{color:var(--muted);margin-bottom:18px;font-size:17px;line-height:1.75}.report-kpis{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;padding:16px}.report-kpis div{text-align:left}.report-kpis dt{color:var(--muted);font-size:12px}.report-kpis dd{font-size:20px}.report-fact-grid{background:var(--surface);border-bottom:0;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;overflow:visible}.report-fact-grid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-width:0;padding:12px}.report-fact-grid dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:800}.report-fact-grid dd{overflow-wrap:anywhere;margin-top:5px;font-size:18px;line-height:1.2}.article-content{color:#20251f;padding-top:24px;font-size:16px;line-height:1.85}.article-content>h1:first-child,.article-content>h1:first-child+p{display:none}.article-content>h1:first-child+p+h2{margin-top:0}.article-content h2{margin:34px 0 12px;font-size:24px;line-height:1.3}.article-content h3{margin:26px 0 10px;font-size:19px}.article-content p,.article-content ul,.article-content ol,.article-content table,.article-content blockquote{margin-bottom:18px}.article-content a{color:var(--accent);text-underline-offset:3px;font-weight:750;text-decoration:underline}.article-content blockquote{border-left:3px solid var(--accent);color:#26352f;background:#edf6f2;margin-left:0;padding:12px 16px}.article-content table{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius);width:100%;font-size:14px;overflow:hidden}.article-content th,.article-content td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.article-content th{background:var(--surface-2)}.report-disclaimer{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);margin-top:32px;padding:16px;font-size:13px;line-height:1.65}.report-disclaimer p{margin:6px 0 0}.article-product-cta{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);align-items:center;gap:22px;margin-top:34px;padding:18px;display:grid}.article-product-cta-copy{min-width:0}.article-product-cta-eyebrow{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;line-height:1.2}.article-product-cta h2{margin-bottom:10px;font-size:22px;line-height:1.25}.article-product-cta-copy>p:last-child{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.7}.article-product-cta-list{gap:8px;min-width:0;display:grid}.article-product-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:58px;padding:10px;display:grid}.article-product-card:hover{background:#e4f3ef;border-color:#0f766e59}.site-footer{border-top:1px solid var(--line);background:#ffffffb8}.site-footer-inner{max-width:var(--max);margin:0 auto;padding:30px 18px 28px}.footer-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1.9fr);gap:34px;display:grid}.footer-brand{min-width:0}.footer-logo:hover strong{color:var(--accent)}.footer-brand p{max-width:520px;color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.65}.footer-links{color:var(--muted);grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(0,.9fr));align-content:start;gap:24px;font-size:14px;display:grid}.footer-app-list{gap:10px;margin-top:16px;display:grid}.footer-app-link{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:0;line-height:1.25;display:grid}.footer-app-link:hover{color:var(--accent)}.footer-app-mark,.article-product-mark{background:var(--surface);border:1px solid #0f766e29;border-radius:7px;width:28px;height:28px;display:block;overflow:hidden}.article-product-mark{border-radius:8px;width:34px;height:34px}.footer-app-mark img,.article-product-mark img{object-fit:cover;width:100%;height:100%;display:block}.footer-app-link strong,.article-product-card strong{color:var(--fg);font-size:14px;line-height:1.2;display:block}.footer-app-link small,.article-product-card-body span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.article-product-action{color:var(--accent-2);font-size:15px;font-style:normal;font-weight:800}.footer-link-group h2{color:var(--fg);margin:0;font-size:14px;line-height:1.2}.footer-link-group ul{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.footer-link-group a{border-radius:0;padding:0;line-height:1.35;display:inline-flex}.footer-link-group a:hover{color:var(--accent);background:0 0}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);text-align:center;gap:6px;margin-top:28px;padding-top:18px;font-size:12px;line-height:1.55;display:grid}.footer-bottom p{margin:0}@media (width<=880px){.archive-workspace,.paper-archive .workspace-head,.research-workspace,.company-panel,.footer-top,.article-product-cta{grid-template-columns:1fr}.archive-meta{justify-content:flex-start}.date-block{border-left:0;border-right:0}.filter-sidebar{gap:8px;position:static}.stock-selector{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin:0 -18px;padding:0 18px 4px;display:flex;overflow-x:auto}.stock-selector::-webkit-scrollbar{display:none}.stock-rating{display:none}.report-row{grid-template-columns:1fr}.valuation-cell{justify-items:start}.valuation-cell div{text-align:left}.footer-links{grid-template-columns:1fr}}@media (width<=640px){.site-header{flex-direction:column;align-items:flex-start;gap:8px;padding-top:10px;padding-bottom:10px}nav{justify-content:flex-start}.archive-shell,.report-page{padding-top:24px}.paper-archive{padding:12px 12px 42px}.stats{text-align:left;justify-content:start}.archive-toolbar,.tape-item{grid-template-columns:1fr}.report-action{text-align:left}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-head h1{font-size:36px}.ticker-banner{flex-direction:column;align-items:flex-start}.article-product-cta{padding:16px}.article-product-cta h2{font-size:20px}.article-product-card{grid-template-columns:34px minmax(0,1fr)}.article-product-action{display:none}}
