:root{--color-primary:#1a365d;--color-primary-light:#2c5282;--color-primary-dark:#0f2442;--color-secondary:#285e61;--color-secondary-light:#319795;--color-accent:#c05621;--color-accent-hover:#9c4221;--color-text:#1a202c;--color-text-light:#4a5568;--color-text-muted:#718096;--color-border:#e2e8f0;--color-background:#ffffff;--color-background-alt:#f7fafc;--color-background-warm:#fffaf5;--color-working-paper:#805ad5;--color-policy-brief:#3182ce;--color-whitepaper:#2f855a;--color-peer-reviewed:#c53030;--color-opinion:#dd6b20;--color-news:#00a0b0;--font-heading:Georgia, 'Times New Roman', serif;--font-body:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--font-mono:'JetBrains Mono', 'Fira Code', Consolas, monospace;--text-xs:clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);--text-sm:clamp(0.875rem, 0.8rem + 0.35vw, 1rem);--text-base:clamp(1rem, 0.9rem + 0.5vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + 0.6vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1rem + 0.75vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--text-3xl:clamp(1.875rem, 1.5rem + 1.875vw, 2.5rem);--text-4xl:clamp(2.25rem, 1.75rem + 2.5vw, 3.5rem);--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--max-width-content:1200px;--max-reading-width:72ch}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:var(--leading-tight);color:var(--color-primary-dark);margin-bottom:var(--space-4)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--space-4);max-width:var(--max-reading-width)}a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}a:hover{color:var(--color-accent)}.skip-link{position:absolute;top:-100%;left:var(--space-4);background:var(--color-primary);color:#fff;padding:var(--space-2)var(--space-4);z-index:1000;text-decoration:none;border-radius:0 0 4px 4px}.skip-link:focus{top:0}.container{max-width:var(--max-width-content);margin:0 auto;padding:0 var(--space-4)}@media(min-width:768px){.container{padding:0 var(--space-8)}}.section{padding:var(--space-16)0}.section--alt{background-color:var(--color-background-alt)}.site-header{background:var(--color-primary-dark);padding:var(--space-4)0;position:sticky;top:0;z-index:100}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.site-logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:#fff}.site-logo__icon{width:40px;height:40px}.site-logo__text{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700}.site-logo__tagline{display:none;font-size:var(--text-xs);opacity:.8}@media(min-width:768px){.site-logo__tagline{display:block}}.main-nav{display:none}@media(min-width:1024px){.main-nav{display:flex;gap:var(--space-6)}}.main-nav__link{color:rgba(255,255,255,.9);text-decoration:none;font-size:var(--text-sm);font-weight:500;padding:var(--space-2)0;border-bottom:2px solid transparent;transition:all .2s ease}.main-nav__link:hover,.main-nav__link--active{color:#fff;border-bottom-color:var(--color-accent)}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:0 0;border:none;color:#fff;cursor:pointer}@media(min-width:1024px){.mobile-menu-btn{display:none}}.mobile-nav{display:none;position:fixed;top:0;right:0;bottom:0;width:280px;background:var(--color-primary-dark);padding:var(--space-8);z-index:200;transform:translateX(100%);transition:transform .3s ease}.mobile-nav.is-open{display:block;transform:translateX(0)}.mobile-nav__close{position:absolute;top:var(--space-4);right:var(--space-4);background:0 0;border:none;color:#fff;font-size:var(--text-2xl);cursor:pointer}.mobile-nav__links{list-style:none;padding-top:var(--space-8)}.mobile-nav__link{display:block;color:#fff;text-decoration:none;padding:var(--space-3)0;border-bottom:1px solid rgba(255,255,255,.1)}.site-footer{background:var(--color-primary-dark);color:#fff;padding:var(--space-16)0 var(--space-8)}.footer-grid{display:grid;gap:var(--space-8);margin-bottom:var(--space-12)}@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand{max-width:300px}.footer-brand__name{font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:var(--space-2)}.footer-brand__desc{font-size:var(--text-sm);opacity:.8;line-height:var(--leading-relaxed)}.footer-brand__parent{font-size:var(--text-xs);opacity:.6;margin-top:var(--space-4)}.footer-links h4{color:#fff;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.footer-links ul{list-style:none}.footer-links a{color:rgba(255,255,255,.7);text-decoration:none;font-size:var(--text-sm);display:block;padding:var(--space-1)0;transition:color .2s}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-8);text-align:center;font-size:var(--text-sm);opacity:.7}.hero{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);color:#fff;padding:var(--space-24)0;text-align:center}.hero__title{color:#fff;font-size:var(--text-4xl);margin-bottom:var(--space-4)}.hero__subtitle{font-size:var(--text-xl);opacity:.9;max-width:700px;margin:0 auto var(--space-8);line-height:var(--leading-relaxed)}.hero__cta{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-accent);color:#fff;padding:var(--space-4)var(--space-8);text-decoration:none;font-weight:600;border-radius:4px;transition:background .2s}.hero__cta:hover{background:var(--color-accent-hover);color:#fff}.card-grid{display:grid;gap:var(--space-6)}@media(min-width:768px){.card-grid--2{grid-template-columns:repeat(2,1fr)}.card-grid--3{grid-template-columns:repeat(3,1fr)}.card-grid--4{grid-template-columns:repeat(4,1fr)}}.card{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:var(--space-6);transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.card__badge{display:inline-block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1)var(--space-2);border-radius:4px;margin-bottom:var(--space-3)}.card__badge--working-paper{background:#f3e8ff;color:var(--color-working-paper)}.card__badge--policy-brief{background:#dbeafe;color:var(--color-policy-brief)}.card__badge--whitepaper{background:#d1fae5;color:var(--color-whitepaper)}.card__badge--peer-reviewed{background:#fee2e2;color:var(--color-peer-reviewed)}.card__badge--opinion{background:#ffedd5;color:var(--color-opinion)}.card__badge--news{background:#cffafe;color:var(--color-news)}.card__title{font-size:var(--text-lg);margin-bottom:var(--space-2)}.card__title a{color:var(--color-primary-dark);text-decoration:none}.card__title a:hover{color:var(--color-accent)}.card__meta{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-3)}.card__excerpt{font-size:var(--text-sm);color:var(--color-text-light);line-height:var(--leading-relaxed)}.publication-header{padding:var(--space-12)0;background:var(--color-background-alt);border-bottom:1px solid var(--color-border)}.publication-header__back{font-size:var(--text-sm);margin-bottom:var(--space-6);display:inline-flex;align-items:center;gap:var(--space-2)}.publication-header__title{margin-bottom:var(--space-2)}.publication-header__subtitle{font-size:var(--text-xl);font-weight:400;color:var(--color-text-light);margin-bottom:var(--space-6)}.publication-meta{display:flex;flex-wrap:wrap;gap:var(--space-4)var(--space-8);font-size:var(--text-sm);color:var(--color-text-light);margin-bottom:var(--space-6)}.publication-meta__item{display:flex;align-items:center;gap:var(--space-2)}.publication-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-6);font-size:var(--text-sm);font-weight:600;text-decoration:none;border-radius:4px;border:none;cursor:pointer;transition:all .2s}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover{background:var(--color-accent-hover);color:#fff}.btn--secondary{background:#fff;color:var(--color-primary);border:1px solid var(--color-border)}.btn--secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.publication-content{padding:var(--space-12)0}.publication-body{max-width:var(--max-reading-width)}.publication-body h2{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.publication-body h3{margin-top:var(--space-8)}.publication-body blockquote{border-left:4px solid var(--color-secondary);padding-left:var(--space-6);margin:var(--space-6)0;font-style:italic;color:var(--color-text-light)}.citation-box{background:var(--color-background-alt);border:1px solid var(--color-border);border-radius:8px;padding:var(--space-6);margin:var(--space-12)0}.citation-box__title{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.citation-box__text{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.citation-box__actions{display:flex;gap:var(--space-2)}.citation-box__btn{font-size:var(--text-xs);padding:var(--space-1)var(--space-3);background:#fff;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all .2s}.citation-box__btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.toc{background:var(--color-background-alt);border:1px solid var(--color-border);border-radius:8px;padding:var(--space-6);margin-bottom:var(--space-8)}.toc__title{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.toc ul{list-style:none}.toc li{padding:var(--space-1)0}.toc a{font-size:var(--text-sm);color:var(--color-text-light);text-decoration:none}.toc a:hover{color:var(--color-primary)}.toc ul ul{padding-left:var(--space-4)}.news-list{list-style:none}.news-item{padding:var(--space-6)0;border-bottom:1px solid var(--color-border)}.news-item__date{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.news-item__title{font-size:var(--text-lg);margin-bottom:var(--space-2)}.news-item__title a{color:var(--color-primary-dark);text-decoration:none}.news-item__title a:hover{color:var(--color-accent)}.news-item__excerpt{font-size:var(--text-sm);color:var(--color-text-light)}.section-header{margin-bottom:var(--space-8)}.section-header__title{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.section-header__desc{font-size:var(--text-lg);color:var(--color-text-light);max-width:600px}.section-header--center{text-align:center}.section-header--center .section-header__desc{margin:0 auto}.page-header{background:var(--color-background-alt);padding:var(--space-12)0;border-bottom:1px solid var(--color-border)}.page-header__title{margin-bottom:var(--space-2)}.page-header__desc{font-size:var(--text-lg);color:var(--color-text-light);max-width:700px}.error-page{text-align:center;padding:var(--space-24)var(--space-4)}.error-page__code{font-size:8rem;font-weight:700;color:var(--color-border);line-height:1}.error-page__title{margin:var(--space-4)0}.error-page__text{color:var(--color-text-light);margin-bottom:var(--space-8)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.mb-0{margin-bottom:0}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.pub-filters{margin-bottom:var(--space-8);padding:var(--space-6);background:var(--color-background-alt);border-radius:8px;border:1px solid var(--color-border)}.pub-filters__group{margin-bottom:var(--space-4)}.pub-filters__group:last-child{margin-bottom:0}.pub-filters__label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text-light);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.pub-filters__buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-btn{padding:var(--space-2)var(--space-4);font-size:var(--text-sm);font-weight:500;background:#fff;border:1px solid var(--color-border);border-radius:20px;cursor:pointer;transition:all .2s;color:var(--color-text-light)}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.filter-btn--active:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.pub-results{margin-bottom:var(--space-6);font-size:var(--text-sm);color:var(--color-text-light)}.pub-results span{font-weight:600;color:var(--color-primary)}.pub-no-results{text-align:center;padding:var(--space-12)0;color:var(--color-text-muted);font-size:var(--text-lg)}.pub-card{transition:opacity .2s}@media(max-width:640px){.pub-filters__buttons{gap:var(--space-1)}.filter-btn{padding:var(--space-1)var(--space-3);font-size:var(--text-xs)}}.pub-card-full{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:var(--space-6);transition:all .2s}.pub-card-full:hover{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(0,0,0,8%)}.pub-card-full__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.pub-card-full__type{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1)var(--space-2);border-radius:4px;background:var(--color-background-alt);color:var(--color-text-light)}.pub-card-full__type--working-paper{background:#ede9fe;color:#6d28d9}.pub-card-full__type--policy-brief{background:#dbeafe;color:#1d4ed8}.pub-card-full__type--whitepaper{background:#d1fae5;color:#047857}.pub-card-full__type--peer-reviewed{background:#fee2e2;color:#dc2626}.pub-card-full__date{font-size:var(--text-xs);color:var(--color-text-muted)}.pub-card-full__title{font-size:var(--text-lg);line-height:var(--leading-tight);margin-bottom:var(--space-2)}.pub-card-full__title a{color:var(--color-text);text-decoration:none}.pub-card-full__title a:hover{color:var(--color-primary)}.pub-card-full__subtitle{font-size:var(--text-sm);color:var(--color-text-light);margin-bottom:var(--space-4);line-height:var(--leading-relaxed)}.pub-card-full__meta{display:flex;flex-direction:column;gap:var(--space-2)}.pub-card-full__authors{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-light)}.pub-card-full__authors svg{flex-shrink:0;opacity:.6}.pub-card-full__topics{display:flex;flex-wrap:wrap;gap:var(--space-1)}.pub-card-full__topic{font-size:var(--text-xs);padding:2px 8px;background:var(--color-background-alt);border-radius:12px;color:var(--color-text-light)}.card-grid--2{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.card-grid--2{grid-template-columns:1fr}}.text-center{text-align:center}.featured-publications{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-8)}@media(max-width:1024px){.featured-publications{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.featured-publications{grid-template-columns:1fr}}.pagination{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-6)}.pagination__btn{width:40px;height:40px;border:1px solid var(--color-border);border-radius:8px;background:#fff;font-weight:600;cursor:pointer;transition:all .2s;color:var(--color-text-light)}.pagination__btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.pagination__btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination__btn--active:hover{background:var(--color-primary-dark);color:#fff}.pub-card-full{display:flex;flex-direction:row;gap:var(--space-5)}.pub-card-full__sidebar{flex-shrink:0;width:100px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.pub-card-full__content{flex:1;min-width:0}.pub-card-full__header{flex-direction:column;align-items:flex-start;gap:var(--space-1);margin-bottom:0}@media(max-width:640px){.pub-card-full{flex-direction:column;gap:var(--space-3)}.pub-card-full__sidebar{width:auto;flex-direction:row;flex-wrap:wrap}}.pub-card-h{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-4);background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:var(--space-5);transition:all .2s}.pub-card-h:hover{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(0,0,0,8%)}.pub-card-h__badge{flex-shrink:0}.pub-card-h__type{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:4px;white-space:nowrap}.pub-card-h__type--working-paper{background:#ede9fe;color:#6d28d9}.pub-card-h__type--policy-brief{background:#dbeafe;color:#1d4ed8}.pub-card-h__type--whitepaper{background:#d1fae5;color:#047857}.pub-card-h__type--peer-reviewed{background:#fee2e2;color:#dc2626}.pub-card-h__body{flex:1;min-width:0}.pub-card-h__title{font-size:var(--text-base);font-weight:600;line-height:var(--leading-tight);margin-bottom:var(--space-1)}.pub-card-h__title a{color:var(--color-text);text-decoration:none}.pub-card-h__title a:hover{color:var(--color-primary)}.pub-card-h__subtitle{font-size:var(--text-sm);color:var(--color-text-light);line-height:var(--leading-relaxed);margin-bottom:var(--space-2)}.pub-card-h__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2)}.pub-card-h__author{font-weight:500;color:var(--color-text-light)}.pub-card-h__date::before{content:"•";margin-right:var(--space-2)}.pub-card-h__topics{display:flex;flex-wrap:wrap;gap:4px}.pub-card-h__topic{font-size:10px;padding:2px 8px;background:var(--color-background-alt);border-radius:10px;color:var(--color-text-light)}.pub-list-2col{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(max-width:900px){.pub-list-2col{grid-template-columns:1fr}}@media(max-width:500px){.pub-card-h{flex-direction:column;gap:var(--space-2)}}