@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Cormorant+Garamond:wght@400;500;600;700&family=Noto+Serif+SC:wght@400;500;600;700&display=swap");:root{--color-paper:oklch(99.7% 0.006 245);--color-paper-2:oklch(99.2% 0.009 245);--color-paper-3:oklch(98.2% 0.014 245);--color-ink:oklch(22% 0.060 254);--color-ink-2:oklch(24% 0.068 254);--color-muted:oklch(31% 0.058 254);--color-neutral:oklch(28% 0.060 254);--color-rule:oklch(85% 0.024 244);--color-rule-2:oklch(59% 0.066 254);--color-accent:oklch(42% 0.158 255);--color-accent-ink:oklch(98% 0.010 244);--color-focus:oklch(52% 0.184 255);--font-art-display:"Fraunces","Noto Serif SC",serif;--font-art-body:"Cormorant Garamond","Noto Serif SC",serif;--font-art-outlier:"Fraunces","Noto Serif SC",serif;--tracking-display:-0.015em;--tracking-label:0.09em;--text-xs:0.72rem;--text-sm:0.86rem;--text-base:1rem;--text-md:1.18rem;--text-lg:1.48rem;--text-xl:1.85rem;--text-2xl:2.31rem;--text-3xl:2.89rem;--text-display:clamp(2.7rem,5vw + 1rem,4.85rem);--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:6.5rem;--space-4xl:9rem;--rule-hair:1px;--rule-fine:1px;--radius-card:2px;--radius-input:2px;--radius-pill:0;--shadow-card:3px 4px 0 color-mix(in oklch,var(--color-rule) 76%,transparent);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:160ms;--dur-short:220ms;--dur-long:320ms}body,html{overflow-x:clip}.route-artful{background:var(--color-paper);color:var(--color-ink);font-weight:600}.route-artful,.route-artful *{font-family:var(--font-art-body)!important}.route-artful .page-container{background:var(--color-paper);color:var(--color-ink);min-width:0}.route-artful :is(h1,h2,h3,h4,.logo,.profile-info h1,.section-title,.page-title,.gbd-journal,.project-title,.project-content h3,.warning-zh,.main-title){color:var(--color-ink)!important;font-family:var(--font-art-display)!important;font-style:normal;font-weight:700;letter-spacing:var(--tracking-display);min-width:0;overflow-wrap:anywhere}.route-artful :is(.profile-label,.category-tag,.badge,.tag,.project-status,.pub-date,.gbd-ids,.stat-label,.warning-en,.warning-academic-en,.back-btn,.data-table th,.data-table td){font-family:var(--font-art-body)!important;letter-spacing:.04em}.route-artful :is(.site-header nav a,.contact-btn,.project-link,.project-status,.tag,.badge,.gallery-toggle,.download-link,.back-btn,.btn-spin,.btn-reset,.count-btn){white-space:nowrap}.route-artful :is(a,button,input,select,textarea):focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:3px}.route-artful :is(a,button):active{transform:translateY(1px)}.route-artful :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.55}.route-artful ::selection{background:color-mix(in oklch,var(--color-accent) 18%,var(--color-paper));color:var(--color-ink)}.route-artful .site-header{background:var(--color-paper)!important;border-bottom:4px double var(--color-rule-2)!important;border-top:var(--rule-hair) solid var(--color-rule-2);box-shadow:none!important}.route-artful .header-inner{height:66px!important;max-width:1120px!important}.route-artful .logo{color:var(--color-ink)!important;font-size:var(--text-lg)!important;font-weight:600!important;line-height:1!important}.route-artful .logo-bracket{color:var(--color-accent)!important}.route-artful .site-header nav{align-items:center;display:flex;gap:var(--space-md)}.route-artful .site-header nav a{color:var(--color-ink-2)!important;font-family:var(--font-art-display)!important;font-size:var(--text-sm)!important;letter-spacing:.02em!important;margin-left:0!important;min-height:36px;padding:var(--space-2xs) 0}.route-artful .site-header nav a:after{background:var(--color-accent)!important;bottom:2px!important}.route-artful .site-header nav a.active,.route-artful .site-header nav a:hover{color:var(--color-accent)!important}.route-artful .site-footer{background:var(--color-paper-2)!important;border-top:4px double var(--color-rule-2)!important;box-shadow:none!important;padding-block:var(--space-lg)!important}.route-artful .footer-content{color:var(--color-muted)!important;font-family:var(--font-art-body)!important;font-size:var(--text-sm)!important}.route-artful .footer-links a{color:var(--color-accent)!important}.route-artful .main-content{max-width:1120px!important;padding-block:clamp(var(--space-xl),7vw,var(--space-3xl))!important}.route-artful .abstract-box,.route-artful .data-download-section,.route-artful .data-table-container,.route-artful .gbd-card,.route-artful .lottery-container,.route-artful .profile-card,.route-artful .project-card,.route-artful .research-card,.route-artful .results-panel,.route-artful .settings-panel,.route-artful .text-content,.route-artful .visualization-section,.route-artful .warning-banner{background:var(--color-paper-2)!important;border:var(--rule-hair) solid var(--color-rule)!important;border-radius:var(--radius-card)!important;box-shadow:var(--shadow-card)!important}.route-artful .profile-card{gap:clamp(var(--space-lg),5vw,var(--space-3xl))!important;padding:clamp(var(--space-lg),5vw,var(--space-3xl))!important}.route-artful .profile-card:before{display:none!important}.route-artful .profile-image-ring{background:var(--color-accent)!important;border-radius:50%!important;box-shadow:0 0 0 var(--space-2xs) var(--color-paper),0 0 0 calc(var(--space-2xs) + var(--rule-hair)) var(--color-rule-2)!important}.route-artful .profile-image-ring img{border-color:var(--color-paper)!important}.route-artful .category-tag,.route-artful .page-label,.route-artful .profile-label,.route-artful .pub-date{color:var(--color-accent)!important;font-family:var(--font-art-display)!important;font-size:var(--text-xs)!important;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;letter-spacing:var(--tracking-label)!important}.route-artful .abstract-box p,.route-artful .affiliation,.route-artful .authors,.route-artful .gbd-authors,.route-artful .instruction,.route-artful .journal,.route-artful .page-subtitle,.route-artful .project-desc,.route-artful .stats-note{color:var(--color-ink-2)!important;font-size:var(--text-base)!important;line-height:1.65!important}.route-artful .profile-info h1{font-size:clamp(var(--text-2xl),4vw,var(--text-3xl))!important;white-space:nowrap}.route-artful .badges,.route-artful .contact-links,.route-artful .tags{gap:var(--space-2xs)!important}.route-artful :is(.tag,.badge,.project-status,.gbd-if,.gbd-q){background:transparent!important;border:var(--rule-hair) solid var(--color-rule-2)!important;border-radius:var(--radius-pill)!important;color:var(--color-ink-2)!important;font-family:var(--font-art-display)!important;font-size:var(--text-xs)!important;letter-spacing:.045em!important;padding:var(--space-3xs) var(--space-2xs)!important}.route-artful :is(.project-status.under-submitted,.project-status.online){color:var(--color-accent)!important}.route-artful .stats-row{border-bottom:var(--rule-hair) solid var(--color-rule)!important;border-top:var(--rule-hair) solid var(--color-rule)!important;gap:clamp(var(--space-sm),3vw,var(--space-xl))!important}.route-artful .stat-value{color:var(--color-accent)!important;font-family:var(--font-art-display)!important;font-size:var(--text-xl)!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.route-artful .stat-label{color:var(--color-muted)!important}.route-artful :is(.contact-btn,.btn-spin,.btn-reset,.count-btn,.download-link,.back-btn){background:transparent!important;border:var(--rule-fine) solid var(--color-accent)!important;border-radius:var(--radius-input)!important;box-shadow:none!important;color:var(--color-accent)!important;font-family:var(--font-art-display)!important;transition:background var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)!important}.route-artful :is(.contact-btn.primary,.btn-spin,.download-link):focus-visible,.route-artful :is(.contact-btn.primary,.btn-spin,.download-link):hover{background:var(--color-accent)!important;color:var(--color-accent-ink)!important}.route-artful :is(.contact-btn,.btn-reset,.count-btn,.back-btn):hover{background:color-mix(in oklch,var(--color-paper) 84%,var(--color-accent) 16%)!important;transform:translateY(-1px)}.route-artful .content-section{margin-bottom:clamp(var(--space-2xl),7vw,var(--space-3xl))!important}.route-artful .section-title{align-items:baseline!important;border-bottom:var(--rule-hair) solid var(--color-rule)!important;font-size:var(--text-xl)!important;gap:var(--space-sm)!important;margin-bottom:var(--space-lg)!important;padding-bottom:var(--space-xs)}.route-artful .title-line{background:var(--color-accent)!important;border-radius:0!important;box-shadow:none!important;height:var(--rule-fine)!important;width:var(--space-lg)!important}.route-artful .text-content{padding:clamp(var(--space-md),4vw,var(--space-xl))!important}.route-artful .achievements-list li{border-bottom-color:var(--color-rule)!important;color:var(--color-ink-2)!important;font-size:var(--text-md)!important;padding-block:var(--space-sm)!important}.route-artful .achievements-list li:before{color:var(--color-accent)!important}.route-artful .gbd-grid{gap:var(--space-sm)!important}.route-artful .gbd-card{padding:var(--space-md)!important;transition:border-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)!important}.route-artful .gbd-card:before,.route-artful .project-card:after{display:none!important}.route-artful :is(.gbd-card,.research-card,.project-card):hover{border-color:var(--color-accent)!important;box-shadow:4px 5px 0 color-mix(in oklch,var(--color-accent) 24%,transparent)!important;transform:translateY(-2px)!important}.route-artful .gbd-title,.route-artful .project-content h3,.route-artful .project-title,.route-artful .research-card h3{color:var(--color-ink)!important;font-family:var(--font-art-display)!important;font-size:var(--text-md)!important;line-height:1.35!important}.route-artful :is(.gbd-title a,.research-card h3 a){color:var(--color-ink)!important}.route-artful :is(.gbd-title a,.research-card h3 a):hover{color:var(--color-accent)!important}.route-artful .gbd-ids{color:var(--color-muted)!important;font-size:var(--text-xs)!important}.route-artful .research-list{gap:var(--space-xs)!important}.route-artful .research-card{border-top:3px double var(--color-accent)!important;padding:var(--space-md) var(--space-lg)!important}.route-artful .projects-grid{gap:var(--space-md)!important}.route-artful .project-card{min-height:100%;padding:var(--space-lg)!important}.route-artful .project-link{color:var(--color-accent)!important;font-family:var(--font-art-display)!important}.route-artful :is(.filter-panel,.controls-panel,.results-content,.setting-item,.result-card,.result-item,.figure-caption,.abbreviation-legend){background:var(--color-paper-2)!important;border-color:var(--color-rule)!important;border-radius:var(--radius-card)!important}.route-artful :is(.data-table th,.table-header,.range-num,.count-value){color:var(--color-ink)!important;font-family:var(--font-art-display)!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.route-artful :is(.data-table td,.legend-item,.warning-text,.subtitle,.range-display){color:var(--color-ink-2)!important}.route-artful .warning-banner{border-top:3px double var(--color-accent)!important}.route-artful .warning-zh{font-size:var(--text-lg)!important}.route-artful .main-title{font-size:clamp(var(--text-2xl),6vw,var(--text-display))!important}.route-artful input,.route-artful select{background:var(--color-paper)!important;border:var(--rule-hair) solid var(--color-rule-2)!important;border-radius:var(--radius-input)!important;color:var(--color-ink)!important}@media (max-width:60rem){.route-artful .profile-card{align-items:flex-start}.route-artful .gbd-grid{grid-template-columns:1fr!important}}@media (max-width:40rem){.route-artful .site-header{padding-inline:var(--space-sm)!important}.route-artful .header-inner{height:auto!important;min-height:62px;padding-block:var(--space-2xs)!important}.route-artful .site-header .logo{font-size:var(--text-md)!important;white-space:nowrap}.route-artful .site-header nav{gap:var(--space-xs)}.route-artful .site-header nav a{font-size:var(--text-xs)!important;min-height:44px}.route-artful .profile-card{align-items:center;flex-direction:column;padding:var(--space-lg)!important;text-align:center}.route-artful .profile-info{max-width:100%;min-width:0;width:100%}.route-artful .profile-info h1{font-size:clamp(2rem,9vw,var(--text-3xl))!important}.route-artful .affiliation{overflow-wrap:anywhere}.route-artful :is(.tags,.contact-links){justify-content:center}.route-artful .stats-row{display:grid!important;grid-gap:var(--space-sm) var(--space-2xs)!important;gap:var(--space-sm) var(--space-2xs)!important;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:normal;width:100%}.route-artful :is(.stat-item,.stat-label){min-width:0}.route-artful .stat-label{overflow-wrap:anywhere;text-align:center}.route-artful :is(button,.contact-btn,.download-link,.back-btn){min-height:44px}.route-artful .main-content{padding-inline:var(--space-sm)!important}.route-artful .section-title{font-size:var(--text-lg)!important}}@media (prefers-reduced-motion:reduce){.route-artful *,.route-artful :after,.route-artful :before{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}