.research-shell{background:var(--bg-canvas);min-height:100vh}.research-hero{position:relative;background:#0d0f12;padding:28px 0 36px;overflow:hidden}.research-hero-bg{position:absolute;inset:0;width:100%;height:100%;z-index:1}.research-hero-fg{position:relative;z-index:2;max-width:1080px;margin:0 auto;padding:0 32px}.research-brand{font-size:13px;color:rgba(255,255,255,.9);gap:8px;margin-bottom:28px}.research-brand,.research-brand-dot{font-weight:500;display:inline-flex;align-items:center}.research-brand-dot{width:20px;height:20px;background:#2dd4bf;border-radius:4px;justify-content:center;color:#04342c;font-size:12px}.research-title{font-family:Georgia,Times New Roman,serif;font-size:44px;font-weight:400;color:#fafaf8;margin:0 0 10px;letter-spacing:-.02em;line-height:1.05}.research-sub{font-size:15px;color:rgba(250,250,248,.7);max-width:500px;line-height:1.55;margin:0 0 28px}.search-block{display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(15,18,23,.4);border:1px solid rgba(45,212,191,.22);border-radius:var(--radius-md);max-width:560px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-bottom:18px;transition:border-color var(--motion-med),background var(--motion-med)}.search-block:hover{background:rgba(15,18,23,.5)}.search-block:focus-within{border-color:rgba(45,212,191,.55);background:rgba(15,18,23,.55);box-shadow:0 0 0 3px rgba(45,212,191,.08)}.search-input{border:none;background:transparent;outline:none;font-size:14px;color:white;flex:1;font-family:inherit}.search-input::placeholder{color:rgba(250,250,248,.55)}.search-kbd{font-family:var(--font-mono);font-size:11px;padding:2px 7px;background:rgba(255,255,255,.08);border-radius:4px;color:rgba(255,255,255,.6);border:.5px solid rgba(255,255,255,.12)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font-size:12px;padding:6px 12px;border-radius:var(--radius-md);display:inline-flex;align-items:center;gap:7px;border:.5px solid rgba(255,255,255,.12);background:transparent;color:rgba(250,250,248,.85);cursor:pointer;font-family:inherit;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}.chip:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2)}.chip:active{transform:scale(.97)}.chip-all>svg{color:rgba(255,255,255,.9)}.chip-analysis>svg{color:#378ADD}.chip-brief>svg{color:#B4B2A9}.chip-report>svg{color:#D4A76A}.chip-on{border-color:rgba(255,255,255,.28)}.chip-all.chip-on{background:rgba(255,255,255,.08)}.chip-analysis.chip-on{background:rgba(55,138,221,.12);border-color:rgba(55,138,221,.35)}.chip-brief.chip-on{background:rgba(180,178,169,.1);border-color:rgba(180,178,169,.3)}.chip-report.chip-on{background:rgba(212,167,106,.12);border-color:rgba(212,167,106,.38)}.research-body{background:#fafaf8;padding:56px 0 80px;position:relative;z-index:3}.research-body-inner{max-width:1080px;margin:0 auto;padding:0 32px}.feat-link{text-decoration:none;color:inherit;display:block;margin-bottom:28px}.feat{display:grid;grid-template-columns:1fr 280px;gap:32px;padding-bottom:28px;border-bottom:.5px solid #e0e0dc;align-items:start}.feat-no-image{grid-template-columns:1fr;max-width:720px}.feat-text{min-width:0}.feat-img{width:280px;height:190px;background:#ededea;border-radius:var(--radius-md);overflow:hidden;position:relative}.feat-img-img{width:100%;height:100%;object-fit:cover}.feat-date{font-size:11px;color:#888780;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.feat-title{font-size:28px;font-weight:500;color:#18191b;margin:0 0 14px;line-height:1.2;letter-spacing:-.01em}.feat-link:hover .feat-title{color:var(--accent)}.feat-excerpt{font-size:15px;color:#4f5359;line-height:1.55;margin:0 0 16px;max-width:480px}.feat-meta{font-size:12px;color:#888780}.flagship{margin-bottom:40px}.flagship-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.flagship-title{font-size:19px;font-weight:500;color:#18191b;letter-spacing:-.01em;margin:0}.flagship-all{font-size:12.5px;font-weight:500;color:var(--accent);background:transparent;border:1px solid #d3d1c7;border-radius:var(--radius-md);padding:7px 14px;cursor:pointer;font-family:inherit;transition:border-color var(--motion-fast),background var(--motion-fast),transform var(--motion-fast)}.flagship-all:hover{border-color:var(--accent);background:rgba(15,118,110,.04)}.flagship-all:active{transform:scale(.97)}.fgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.fcard-link{text-decoration:none;color:inherit;display:block}.fcard{position:relative;background:#0d0f12;border:1px solid #1f2329;border-radius:var(--radius-lg);aspect-ratio:10/13;padding:20px 18px 16px;display:flex;flex-direction:column;overflow:hidden;transition:transform var(--motion-med),border-color var(--motion-med)}.fcard-link:hover .fcard{transform:translateY(-3px);border-color:#2dd4bf}.fcard-bg{position:absolute;inset:0;width:100%;height:100%;opacity:.45;pointer-events:none}.fcard-title{font-size:18px;font-weight:500;color:#f0f0ee;line-height:1.3;margin:0;-webkit-line-clamp:3}.fcard-excerpt,.fcard-title{position:relative;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.fcard-excerpt{font-size:12.5px;color:#a5a9af;line-height:1.5;margin:11px 0 0;-webkit-line-clamp:4}.fcard-foot{position:relative;margin-top:auto;display:flex;align-items:center;justify-content:space-between}.fcard-date{font-size:11.5px;color:#696e75}.fcard-arrow{width:34px;height:34px;border-radius:50%;background:#2dd4bf;color:#042f2e;display:flex;align-items:center;justify-content:center;transition:background var(--motion-fast)}.fcard-link:hover .fcard-arrow{background:#5eead4}.list-h{font-size:11px;color:#888780;text-transform:uppercase;letter-spacing:.06em;font-weight:500;margin-bottom:14px;padding-bottom:8px;border-bottom:.5px solid #e0e0dc}.row-link{text-decoration:none;color:inherit;display:block}.row{padding:16px 0;border-bottom:.5px solid #e0e0dc;display:grid;grid-template-columns:90px 1fr 110px;gap:14px;align-items:baseline}.row-link:hover .row{background:rgba(15,118,110,.02)}.row-date{font-size:12px;color:#888780}.row-title{font-size:14px;color:#18191b;line-height:1.4}.row-link:hover .row-title{color:var(--accent)}.row-meta{font-size:11px;color:#888780;text-align:right}.loadmore{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 0 20px;color:#888780;font-size:13px;text-align:center}.end-of-feed{font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic;color:#5f5e5a;max-width:480px;line-height:1.6}.end-of-feed-block{max-width:560px;margin:0 auto;padding:8px 0 64px;text-align:center}.end-of-feed-text{font-family:Georgia,Times New Roman,serif;font-size:15px;font-style:italic;color:#5f5e5a;line-height:1.6;margin:0 0 20px}.reader-shell{background:var(--bg-canvas);min-height:100vh;padding:40px 0 80px}.reader-container{max-width:1080px;margin:0 auto;padding:0 32px}.reader-back{font-size:12px;color:var(--fg-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:4px;margin-bottom:24px}.reader-back:hover{color:var(--accent)}.reader-layout{display:grid;grid-template-columns:1fr 240px;gap:48px;align-items:start}@media (max-width:1024px){.reader-layout{grid-template-columns:1fr}.reader-sidebar{display:none}}.reader-tag{font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-weight:500;margin-bottom:16px}.reader-title{font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:400;margin:0 0 18px;letter-spacing:-.015em;line-height:1.15;color:var(--fg-primary)}.reader-byline{font-size:13px;color:var(--fg-tertiary);margin-bottom:28px;padding-bottom:20px;border-bottom:.5px solid var(--border-subtle)}.reader-lede{font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.55;color:var(--fg-primary);margin:0 0 24px;font-style:italic}.reader-prose{font-size:16px;line-height:1.7;color:var(--fg-primary)}.reader-prose p{margin:0 0 1.4em}.reader-prose h2{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500;margin:2em 0 .6em;letter-spacing:-.01em}.reader-prose h3{font-size:18px;font-weight:500;margin:1.6em 0 .5em}.reader-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.reader-prose img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:1.6em 0}.reader-prose blockquote{border-left:2px solid var(--accent);padding-left:1.2em;margin:1.6em 0;font-size:17px;line-height:1.5}.reader-prose code{font-family:var(--font-mono);font-size:14px;background:var(--bg-elevated);padding:2px 6px;border-radius:3px}.reader-prose figure{margin:1.8em 0}.reader-prose figure img{margin:0}.reader-prose figcaption{font-size:13px;color:var(--fg-tertiary);text-align:center;line-height:1.5;margin-top:10px}.reader-prose .kg-width-wide{width:min(100%,920px);margin-left:50%;transform:translateX(-50%);max-width:100vw}.reader-prose .kg-width-full{width:100%}.reader-prose .kg-embed-card,.reader-prose .kg-video-card{position:relative;margin:1.8em 0}.reader-prose .kg-embed-card iframe,.reader-prose iframe{max-width:100%;border:0}.reader-prose .kg-bookmark-card{display:block;border:.5px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;margin:1.8em 0;text-decoration:none;color:inherit}.reader-prose .kg-bookmark-container{display:flex;text-decoration:none;color:inherit}.reader-prose .kg-bookmark-title{font-weight:500;color:var(--fg-primary)}.reader-prose .kg-bookmark-description{color:var(--fg-secondary);font-size:14px}.reader-prose .kg-button-card{margin:1.6em 0;text-align:center}.reader-prose .kg-btn{display:inline-block;background:var(--accent);color:var(--on-accent);font-weight:500;font-size:14px;padding:10px 20px;border-radius:var(--radius-md);text-decoration:none}.reader-sidebar{position:sticky;top:32px;padding-top:4px}.reader-side-h{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-tertiary);margin:0 0 10px;font-weight:500}.reader-side-section{margin-bottom:24px}.reader-side-link{display:block;font-size:13px;color:var(--fg-primary);padding:8px 0;border-bottom:.5px solid var(--border-subtle);text-decoration:none}.reader-side-link:hover{color:var(--accent)}.reader-side-link:last-child{border-bottom:none}.reader-side-link .meta{font-size:11px;color:var(--fg-tertiary);margin-top:2px}@media (max-width:1024px){.fgrid{grid-template-columns:1fr 1fr}.fcard{max-width:420px}}@media (max-width:720px){.feat,.fgrid{grid-template-columns:1fr}.fgrid{gap:16px}.fcard{aspect-ratio:16/11;max-width:none}.row{grid-template-columns:78px 1fr;row-gap:4px}.row-meta{grid-column:2}.reader-title{font-size:28px}}.report-container{max-width:820px}.report{max-width:720px;margin:0 auto}.report-tablist{display:flex;flex-wrap:wrap;gap:26px;border-bottom:1px solid var(--border-subtle);margin:4px 0 24px}.report-tab{appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:0 0 11px;font-family:inherit;font-size:13.5px;font-weight:500;color:var(--fg-secondary);cursor:pointer;white-space:nowrap;transition:color var(--motion-fast),border-color var(--motion-fast)}.report-tab:hover{color:var(--fg-primary)}.report-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.report-teaser{min-height:160px}.report-gatewrap{position:relative;margin-top:18px}.report-gatewrap--faded{margin-top:-72px;padding-top:72px}.report-fade{position:absolute;left:0;right:0;top:0;height:72px;background:linear-gradient(180deg,rgba(250,250,248,0) 0,var(--bg-canvas) 100%);pointer-events:none}.report-gate{position:relative;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-base);padding:28px 26px 26px;text-align:center}.report-gate-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--accent-muted-bg);color:var(--accent);margin-bottom:12px}.report-gate-title{font-size:18px;font-weight:500;margin:0 0 8px;color:var(--fg-primary)}.report-gate-body{font-size:13.5px;line-height:1.6;color:var(--fg-secondary);max-width:420px;margin:0 auto 18px}.report-gate-cta{appearance:none;border:0;font-family:inherit;background:var(--accent);color:var(--on-accent);font-weight:500;font-size:13.5px;padding:11px 22px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-fast);display:inline-block;text-decoration:none}.report-gate-cta:hover{background:var(--accent-hover)}.report-gate-secondary{margin-top:12px;font-size:13px}.report-gate-secondary a{color:var(--accent);font-weight:500;text-decoration:none}.report-gate-secondary a:hover{text-decoration:underline}.report-gate-alt{font-size:12.5px;color:var(--fg-secondary);margin-top:14px}.report-gate-alt a{color:var(--accent);text-decoration:none}.report-gate-alt-link{appearance:none;background:transparent;border:0;padding:0;font-family:inherit;font-size:inherit;color:var(--accent);cursor:pointer}.report-unlocked{margin-top:8px}.report-preview{margin:24px 0}.report-preview-frame{width:100%;height:820px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#fff}.report-downloads{border-top:.5px solid var(--border-subtle);padding-top:20px;margin-top:8px}.report-downloads-h{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-tertiary);font-weight:500;margin:0 0 12px}.report-download{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:10px;color:var(--fg-primary);text-decoration:none;font-size:13.5px;transition:border-color var(--motion-fast),background var(--motion-fast)}.report-download:hover{border-color:var(--accent);background:var(--accent-muted-bg)}.report-download-label{flex:1}.report-download-icon{color:var(--accent)}.report-modal-overlay{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.5);display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow-y:auto}.report-modal{position:relative;width:min(480px,94vw)}.report-modal-close{position:absolute;top:14px;right:14px;z-index:1;appearance:none;border:0;background:none;color:var(--fg-secondary);cursor:pointer;display:inline-flex;padding:4px}.report-modal-close:hover{color:var(--fg-primary)}@media (max-width:720px){.report-preview-frame{height:640px}}