.research-post{--rp-paper: color-mix(in srgb, var(--background) 92%, #ffffff 8%);--rp-line: var(--border);--rp-shadow: 0 20px 50px rgba(0, 0, 0, .06);--rp-badge-bg: color-mix(in srgb, var(--accent) 12%, var(--background) 88%);--rp-badge-color: var(--accent);--rp-callout-bg: color-mix(in srgb, var(--foreground) 4%, var(--background) 96%);background:var(--background);color:var(--foreground);line-height:1.72;-webkit-font-smoothing:antialiased}[data-theme=dark] .research-post{--rp-paper: color-mix(in srgb, var(--background) 82%, #ffffff 18%);--rp-shadow: 0 20px 50px rgba(0, 0, 0, .32);--rp-badge-bg: color-mix(in srgb, var(--accent) 18%, var(--background) 82%);--rp-callout-bg: color-mix(in srgb, var(--foreground) 6%, var(--background) 94%)}.research-post .rp-section-nav{position:sticky;top:0;z-index:20;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:color-mix(in srgb,var(--background) 78%,transparent);border-bottom:1px solid color-mix(in srgb,var(--foreground) 6%,transparent)}.research-post .rp-section-nav__inner{max-width:1180px;margin:0 auto;padding:13px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.research-post .rp-section-nav__brand{font-weight:700;white-space:nowrap;color:var(--foreground)}.research-post .rp-section-nav__links{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted-foreground);font-size:13px;font-weight:600}.research-post .rp-section-nav__links a{color:inherit;text-decoration:none;transition:color .16s ease}.research-post .rp-section-nav__links a:hover{color:var(--accent)}@media(max-width:820px){.research-post .rp-section-nav__links{display:none}}.research-post .rp-hero{max-width:980px;margin:0 auto;padding:4rem 1.5rem 3rem;text-align:center}.research-post .rp-hero h1{margin:0;font-size:clamp(2.25rem,6.2vw,4.5rem);line-height:1.03;letter-spacing:-.055em;font-weight:800;overflow-wrap:anywhere;color:var(--foreground)}.research-post .rp-hero .rp-subtitle{max-width:780px;margin:1.375rem auto 0;color:var(--muted-foreground);font-size:clamp(1.0625rem,2.1vw,1.375rem);overflow-wrap:anywhere}.research-post .rp-hero .rp-hero-note{text-align:center;font-size:.8125rem;margin-top:1rem;color:var(--muted-foreground)}.research-post .rp-badge-row{display:flex;justify-content:center;flex-wrap:wrap;gap:.625rem;margin-bottom:1.5rem}.research-post .rp-badge{border-radius:999px;padding:.4375rem .75rem;background:var(--rp-badge-bg);color:var(--rp-badge-color);font-size:.75rem;font-weight:700;text-decoration:none;display:inline-block}.research-post .rp-badge.rp-badge--gray{background:color-mix(in srgb,var(--foreground) 8%,var(--background) 92%);color:var(--muted-foreground)}.research-post a.rp-badge:hover{filter:brightness(1.08)}.research-post .rp-container{max-width:1080px;margin:0 auto;padding:0 1.5rem 3.5rem}.research-post .rp-card{background:var(--rp-paper);box-shadow:var(--rp-shadow);border:1px solid color-mix(in srgb,var(--foreground) 5%,transparent);border-radius:28px;padding:clamp(1.625rem,4vw,3rem);margin:1.375rem 0;min-width:0}.research-post .rp-card h2{margin:0 0 1.125rem;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.08;letter-spacing:-.045em;font-weight:800;color:var(--foreground)}.research-post .rp-card h3{margin:1.75rem 0 .625rem;font-size:1.3125rem;line-height:1.24;font-weight:700;color:var(--foreground)}.research-post .rp-card p{margin:0 0 .875rem}.research-post .rp-card p,.research-post .rp-card li,.research-post .rp-card td,.research-post .rp-card th,.research-post .rp-subtitle{overflow-wrap:anywhere;word-break:break-word}.research-post .rp-lead{color:color-mix(in srgb,var(--foreground) 85%,transparent);font-size:1.125rem}.research-post .rp-muted{color:var(--muted-foreground)}.research-post .rp-grid-3,.research-post .rp-two-col,.research-post .rp-ref-list{display:grid;gap:1rem;min-width:0}.research-post .rp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.research-post .rp-two-col,.research-post .rp-ref-list{grid-template-columns:repeat(2,minmax(0,1fr))}.research-post .rp-metric{background:var(--rp-paper);box-shadow:var(--rp-shadow);border:1px solid color-mix(in srgb,var(--foreground) 5%,transparent);border-radius:22px;padding:1.25rem;min-width:0}.research-post .rp-metric .rp-metric__num{display:block;font-size:2rem;line-height:1;font-weight:800;color:var(--foreground)}.research-post .rp-metric .rp-metric__label{display:block;margin-top:.5625rem;color:var(--muted-foreground);font-size:.875rem;line-height:1.5}.research-post .rp-callout{border:1px solid var(--rp-line);background:var(--rp-callout-bg);border-radius:18px;padding:1.125rem;margin:.875rem 0}.research-post .rp-callout strong{color:var(--foreground)}.research-post .rp-formula{padding:.75rem .875rem;background:color-mix(in srgb,var(--foreground) 3%,var(--background) 97%);border:1px solid var(--rp-line);border-radius:16px;overflow-x:auto;margin:.875rem 0}.research-post .rp-ref-list{list-style:none;padding:0;margin:0}.research-post .rp-ref{border:1px solid var(--rp-line);background:var(--rp-callout-bg);border-radius:18px;padding:1.125rem;list-style:none}.research-post .rp-ref__simple{color:var(--accent);text-decoration:none;font-size:.9375rem}.research-post .rp-ref__simple:hover{text-decoration:underline}.research-post .rp-ref__title{font-weight:700;color:var(--foreground);margin-bottom:.25rem}.research-post .rp-ref__meta{color:var(--muted-foreground);font-size:.875rem;margin-bottom:.5rem}.research-post .rp-ref__link{color:var(--accent);font-size:.875rem;text-decoration:none}.research-post .rp-ref__link:hover{text-decoration:underline}.research-post .rp-table-wrap{overflow-x:auto;border:1px solid var(--rp-line);border-radius:16px;margin:.875rem 0}.research-post .rp-card table{width:100%;border-collapse:collapse;font-size:.875rem}.research-post .rp-card th,.research-post .rp-card td{padding:.6875rem .75rem;border-bottom:1px solid var(--rp-line);text-align:left;vertical-align:top}.research-post .rp-card th{background:color-mix(in srgb,var(--foreground) 4%,var(--background) 96%);font-weight:800}.research-post .rp-card figure{margin:1.5rem 0 .5rem;border-radius:20px;overflow:hidden;border:1px solid var(--rp-line);background:var(--rp-paper)}.research-post .rp-card figure img{display:block;width:100%;height:auto}.research-post .rp-card figcaption,.research-post .rp-figure figcaption{padding:.75rem 1rem;color:var(--muted-foreground);font-size:.8125rem;background:color-mix(in srgb,var(--foreground) 3%,var(--background) 97%);border-top:1px solid var(--rp-line)}.research-post .rp-figure{margin:1.5rem 0 .5rem;border-radius:20px;overflow:hidden;border:1px solid var(--rp-line);background:var(--rp-paper)}.research-post .rp-figure img{display:block;width:100%;height:auto}.research-post .rp-figure--placeholder{border-style:dashed;border-width:2px;border-color:color-mix(in srgb,var(--accent) 40%,var(--rp-line) 60%)}.research-post .rp-figure__placeholder{aspect-ratio:16 / 9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;background:color-mix(in srgb,var(--accent) 5%,var(--background) 95%)}.research-post .rp-figure__placeholder-icon{font-size:2.5rem;line-height:1;opacity:.6}.research-post .rp-figure__placeholder-title{color:var(--accent);font-weight:700;font-size:.95rem}.research-post .rp-figure__placeholder-source{color:var(--muted-foreground);font-size:.8125rem;font-family:var(--font-google-sans-code, monospace)}.research-post .rp-card ul,.research-post .rp-card ol{padding-left:1.5rem;margin:.5rem 0 1rem}.research-post .rp-card li{margin:.25rem 0}.research-post .rp-card a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.research-post .rp-card a:hover{text-decoration-thickness:2px}.research-post .rp-card code{background:color-mix(in srgb,var(--foreground) 6%,var(--background) 94%);padding:.125rem .375rem;border-radius:4px;font-size:.875em}@media(max-width:820px){.research-post .rp-hero{padding:3rem 1.125rem 2.5rem}.research-post .rp-hero h1{font-size:clamp(2rem,8vw,2.75rem);line-height:1.12;letter-spacing:-.04em}.research-post .rp-container{padding-left:1rem;padding-right:1rem}.research-post .rp-grid-3,.research-post .rp-two-col,.research-post .rp-ref-list{grid-template-columns:1fr}.research-post .rp-card{border-radius:22px;padding:1.5rem 1.125rem}}
