.research-nav{display:flex;align-items:center;gap:8px;margin-bottom:48px;font-size:.85rem}.research-nav a,.research-nav span{color:var(--color-text-dim)}.research-tabs{display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap}.research-tab{padding:10px 24px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);font-family:var(--font-sans);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.research-tab:hover{border-color:var(--color-accent);color:var(--color-text)}.research-tab--active{background:#6c5ce71f;border-color:var(--color-accent);color:var(--color-accent-bright)}.research-domain__desc{font-size:.95rem;color:var(--color-text-muted);line-height:1.65;margin-bottom:24px;max-width:720px}.research-list{display:flex;flex-direction:column;gap:24px;max-width:800px}.research-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px;transition:border-color .2s}.research-item:hover{border-color:var(--color-accent)}.research-item__phase{font-family:var(--font-mono);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:4px;display:inline-block;margin-bottom:12px;background:#6c5ce726;color:var(--color-accent-bright)}.research-item__title{font-size:1.2rem;font-weight:600;margin-bottom:8px;color:var(--color-text)}.research-item__title a{color:var(--color-text)}.research-item__title a:hover{color:var(--color-accent-bright)}.research-item__meta{font-size:.8rem;color:var(--color-text-dim);margin-bottom:12px}.research-item__abstract{font-size:.9rem;color:var(--color-text-muted);line-height:1.65}.article{max-width:800px;padding-top:100px;padding-bottom:80px}.article__header{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--color-border)}.article__phase{font-family:var(--font-mono);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:4px;display:inline-block;margin-bottom:16px;background:#6c5ce726;color:var(--color-accent-bright)}.article__title{font-size:1.8rem;font-weight:700;line-height:1.3;letter-spacing:-.02em;margin-bottom:16px}.article__meta{font-size:.85rem;color:var(--color-text-dim);line-height:1.6}.article__content h2{font-size:1.4rem;font-weight:700;margin-top:48px;margin-bottom:16px;padding-top:24px;border-top:1px solid var(--color-border-subtle)}.article__content h3{font-size:1.1rem;font-weight:600;margin-top:32px;margin-bottom:12px}.article__content p{font-size:.95rem;color:var(--color-text-muted);line-height:1.75;margin-bottom:16px}.article__content strong,.article__content em{color:var(--color-text)}.article__content ul,.article__content ol{margin-bottom:16px;padding-left:24px}.article__content li{font-size:.95rem;color:var(--color-text-muted);line-height:1.75;margin-bottom:6px}.article__content table{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:24px;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.article__content th{text-align:left;padding:10px 14px;color:var(--color-text-dim);font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);background:var(--color-bg-card)}.article__content td{padding:10px 14px;color:var(--color-text);border-bottom:1px solid var(--color-border-subtle)}.article__content pre{background:var(--color-bg-code);border:1px solid var(--color-border-subtle);border-radius:var(--radius);padding:16px 20px;overflow-x:auto;font-size:.8rem;line-height:1.6;margin-bottom:24px}.article__content code{font-family:var(--font-mono);font-size:.85em}.article__content p code{background:#6c5ce71a;color:var(--color-accent-bright);padding:2px 6px;border-radius:3px}.article__content blockquote{border-left:3px solid var(--color-accent);padding:12px 20px;margin:0 0 24px;background:#6c5ce70d;border-radius:0 var(--radius) var(--radius) 0}.article__content blockquote p{color:var(--color-text);margin-bottom:0}.chart-container{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;margin:24px 0;position:relative}.chart-toggle{position:absolute;top:16px;right:16px;display:flex;gap:0;border:1px solid var(--color-border);border-radius:4px;overflow:hidden;z-index:1}.chart-toggle__btn{padding:4px 10px;font-family:var(--font-mono);font-size:.65rem;background:transparent;color:var(--color-text-dim);border:none;cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:.04em}.chart-toggle__btn:hover{color:var(--color-text)}.chart-toggle__btn--active{background:#6c5ce733;color:var(--color-accent-bright)}.chart-toggle__btn+.chart-toggle__btn{border-left:1px solid var(--color-border)}.chart-table{display:none;overflow-x:auto}.chart-table table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.8rem}.chart-table th{text-align:left;padding:8px 12px;color:var(--color-text-dim);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border)}.chart-table td{padding:8px 12px;color:var(--color-text);border-bottom:1px solid var(--color-border-subtle)}.chart-container canvas{width:100%;display:block}.chart-title{font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.chart-legend{display:flex;gap:20px;margin-top:12px;flex-wrap:wrap}.chart-legend__item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--color-text-dim)}.chart-legend__swatch{width:16px;height:3px;border-radius:2px;display:block}@media(max-width:640px){.article__title{font-size:1.4rem}.article__content h2{font-size:1.2rem}.article__content table{font-size:.75rem}.article__content th,.article__content td{padding:6px 8px}}.toc__list{list-style:none;padding:0;margin:0}.toc__item{margin:0}.toc__item--sub{padding-left:1rem}.toc__link{display:block;padding:.25rem .5rem;color:#55556a;text-decoration:none;font-size:.8rem;line-height:1.5;border-left:2px solid transparent;transition:color .15s,border-color .15s}.toc__link:hover{color:#a29bfe}.toc__link--active{color:#a29bfe;border-left-color:#6c5ce7}.toc-top{margin:1.5rem 0;border:1px solid rgba(108,92,231,.15);border-radius:8px;overflow:hidden}.toc-top__toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#0f0f1999;border:none;color:#8888a0;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:color .15s}.toc-top__toggle:hover{color:#a29bfe}.toc-top__icon{font-size:.65rem}.toc-top__body{padding:.5rem 1rem 1rem;background:#0a0a0f66}.toc-top__body .toc__link{border-left:none;padding:.2rem .5rem}.toc-top__body .toc__link--active{border-left:none;color:#a29bfe;background:#6c5ce714;border-radius:4px}.toc-sidebar{display:none}@media(min-width:1200px){.toc-top{display:none}.container.article{position:relative}.toc-sidebar{display:block;position:fixed;top:100px;right:max(1rem,calc((100vw - 800px)/2 - 280px));width:220px;max-height:calc(100vh - 140px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#1e1e2e transparent}.toc-sidebar__title{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#55556a;margin-bottom:.75rem;padding-left:.5rem}}
