/*! (c) 2025 Kazuki Kawamura (casp.jp). All rights reserved. Unauthorized copying or redistribution of this stylesheet is prohibited. */
.research-page{max-width:1100px;margin:0 auto;padding:126px 32px 80px;color:var(--text-primary);font-family:var(--font-family-primary)}.research-masthead{text-align:center;max-width:1000px;margin:0 auto 44px}.research-back,.research-links a{font-size:13px;text-decoration:none}.research-back{display:inline-block;color:var(--text-secondary);margin-bottom:38px}.research-eyebrow{color:var(--primary-color);font-size:13px;font-weight:600;letter-spacing:.1em;margin-bottom:12px}.research-masthead h1{font-weight:700;letter-spacing:-.055em;line-height:1.1;font-size:clamp(36px,5vw,56px);margin:0 0 18px}.research-title{font-weight:500;max-width:960px;margin:0 auto 22px;letter-spacing:-.02em}.research-tagline{font-size:17px;line-height:1.85;color:var(--text-secondary);max-width:830px;margin:0 auto 30px}.research-authors{font-size:15px;line-height:2.1;margin:0 auto 10px;max-width:900px}.research-affiliations sup,.research-authors sup{font-size:10px;color:var(--primary-color);margin-left:3px}.research-affiliations{color:var(--text-secondary);font-size:12px;line-height:2;margin-bottom:12px}.research-affiliations span{display:inline-block}.research-figure figcaption,.research-venue{font-size:12px;line-height:1.8;color:var(--text-secondary)}.research-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:27px}.research-links a{padding:10px 17px;border:1px solid var(--border-subtle);border-radius:7px;color:var(--text-primary);background:var(--bg-secondary)}.research-links a.research-link-primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.research-links a:hover,.research-related a:hover{filter:brightness(1.15)}.research-figure{margin:40px 0 60px}.research-figure a{display:block;background:#fff;border:1px solid var(--border-subtle);overflow:hidden}.research-figure img{display:block;width:100%;height:auto}.research-figure figcaption{max-width:850px;margin:15px auto 0;line-height:1.9}.research-figure--narrow{max-width:480px;margin-left:auto;margin-right:auto}.research-reading{max-width:800px;margin:0 auto}.research-section{margin:52px 0}.research-section h2{font-size:24px;line-height:1.5;letter-spacing:-.025em;margin:0 0 22px;padding-top:14px;border-top:1px solid var(--border-subtle)}.research-section li,.research-section p{font-size:16px;line-height:2;color:var(--text-primary)}.research-section ol{padding-left:25px}.research-section li{padding-left:7px;margin-bottom:16px}.research-section li::marker{color:var(--primary-color);font-weight:600}.research-citation-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.research-citation-heading h2{flex:1}.research-citation-heading button,.research-section pre{background:var(--bg-secondary);border:1px solid var(--border-subtle);font-size:12px}.research-citation-heading button{color:var(--text-primary);font:inherit;border-radius:6px;padding:9px 12px;cursor:pointer}.research-section pre{padding:22px;overflow:auto;border-radius:8px;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.research-section code{font-family:var(--font-family-mono)}#copy-status,.research-section .research-source{font-size:12px;color:var(--text-secondary)}.research-related{display:flex;flex-wrap:wrap;gap:14px 26px}.research-related a{color:var(--primary-color);text-decoration:none;font-size:15px}.research-page a:focus-visible,.research-page button:focus-visible{outline:2px solid var(--primary-color);outline-offset:4px}.research-page section{scroll-margin-top:100px}html:not([data-lang=en]) .research-page .content-en{display:none}html[data-lang=en] .research-page .content-ja{display:none}@media (max-width:640px){.research-page{padding:104px 20px 48px}.research-back{margin-bottom:26px}.research-masthead{margin-bottom:28px}.research-title{font-size:21px}.research-tagline{font-size:15px;margin-bottom:23px}.research-authors{font-size:13px}.research-figure figcaption,.research-venue{font-size:11px}.research-links{gap:8px}.research-links a{padding:9px 13px;font-size:12px}.research-figure{margin:30px 0 40px}.research-figure a{padding:6px}.research-section{margin:36px 0}.research-section h2{font-size:22px}.research-section li,.research-section p{font-size:15px;line-height:1.95}.research-section pre{padding:15px;font-size:11px}.research-citation-heading{align-items:center}.research-citation-heading h2{margin-bottom:16px}.research-affiliations span{display:block}}.research-affiliations{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px}@media (max-width:640px){.research-affiliations{flex-direction:column;gap:2px}}.research-title{font-size:clamp(20px,2.5vw,28px);line-height:1.5;color:var(--text-primary)}.research-title-line{display:block;text-wrap:balance}@media (max-width:640px){.research-masthead h1{font-size:38px}.research-title{font-size:20px;line-height:1.55}}.research-figure a{border:0;border-radius:0;padding:0;background:0 0}.research-figure--hero-compact{max-width:800px;margin-left:auto;margin-right:auto}.research-figure figcaption a.research-original-link{display:inline;color:var(--primary-color);font-size:inherit}.research-review-scroll{overflow-x:auto}.research-review-scroll img{min-width:680px}.research-slides>a{display:block}.research-slides img{display:block;width:100%;height:auto}.research-slide-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:18px}.research-slide-controls button{font:inherit;font-size:13px;padding:9px 16px;border:0;border-radius:7px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.research-slide-controls button:disabled{opacity:.35;cursor:default}#slide-count{font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.research-masthead{container-type:inline-size}.research-title{font-size:min(28px,3.3cqw)}.research-title-line{white-space:nowrap}.fastperson-browser-figure{clip-path:inset(1.25% .15% 2.05% .2%)}
