@font-face{font-family:BIZ UDPGothic;src:url(/fonts/biz-udgothic-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:BIZ UDPGothic;src:url(/fonts/biz-udgothic-bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--paper:#fff;--ink:#222d2b;--muted:#4d5d59;--accent:#9d4266;--accent-strong:#833151;--accent-contrast:#fff;--surface:#f6f7f8;--line:#e3e6ea;--marker:#f5e8ee;--serif:Georgia, "Times New Roman", serif;color-scheme:light;color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%;font-family:BIZ UDPGothic,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:17px;line-height:1.85}:root[data-theme=dark]{--paper:#1b2026;--ink:#f0f2f4;--muted:#c2c8d0;--accent:#e3a3bc;--accent-strong:#f0c2d4;--accent-contrast:#262029;--surface:#222932;--line:#383f48;--marker:#432e3c;color-scheme:dark}*{box-sizing:border-box}body{margin:0}main{min-height:55vh}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:.23em;text-decoration:underline}button,input{color:inherit;font:inherit}img{vertical-align:middle;max-width:100%;height:auto}h1,h2,h3,h4{overflow-wrap:anywhere;line-height:1.42}p,li,a{overflow-wrap:anywhere}h1,h2,h3,p{margin-top:0}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.wrap{width:min(1200px,100%);margin-inline:auto;padding-inline:clamp(20px,4vw,54px)}.skip-link{background:var(--accent);color:var(--accent-contrast);z-index:2;padding:8px 16px;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line)}.header-inner{align-items:center;gap:15px;min-height:74px;display:flex}.wordmark{color:var(--ink);font-family:var(--serif);letter-spacing:-.035em;white-space:nowrap;font-size:29px;font-weight:700}.wordmark span{color:var(--accent)}.desktop-nav{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.desktop-nav a,.mobile-navigation a{min-height:44px;color:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;padding:0 8px;font-size:.84rem;font-weight:700;display:flex}.desktop-nav a:hover,.mobile-navigation a:hover,.icon-button:hover{background:var(--surface);color:var(--accent-strong)}.site-header a[aria-current]{color:var(--accent);text-underline-offset:.35em;text-decoration:underline}.header-actions{align-items:center;display:flex}.icon-button{width:42px;min-height:44px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:inline-grid}.mobile-menu,.mobile-navigation{display:none}.eyebrow{color:var(--accent);letter-spacing:.11em;margin:0 0 .6rem;font-size:.75rem;font-weight:700}.eyebrow[lang=en]{text-transform:uppercase}.home-hero{background:var(--surface);border-bottom:1px solid var(--line)}.hero-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:clamp(22px,3.5vw,48px);padding-block:clamp(35px,5.5vw,72px);display:grid}.hero-copy h1{color:var(--ink);font-family:var(--serif);letter-spacing:-.065em;margin:0 0 14px;font-size:clamp(3.1rem,6.25vw,5.6rem);font-weight:700;line-height:.96}.hero-copy h1 span{color:var(--accent)}.hero-affiliation{color:var(--muted);margin:0 0 16px;font-size:.85rem}.hero-lead{margin:0 0 23px;font-size:clamp(1.05rem,2.15vw,1.6rem);font-weight:700;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:8px 17px;display:flex}.button-link{background:var(--accent);min-height:46px;color:var(--accent-contrast);border-radius:5px;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:.86rem;font-weight:700;display:inline-flex;text-decoration:none!important}.button-link:hover{background:var(--accent-strong)}.inline-link{min-height:44px;color:var(--accent-strong);text-underline-offset:.23em;align-items:center;gap:9px;font-size:.86rem;font-weight:700;text-decoration:underline;display:inline-flex}.hero-photo{background:var(--marker);aspect-ratio:640/425;border-radius:10px;overflow:hidden}.hero-photo img{object-fit:cover;width:100%;height:100%}.home-overview{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,6vw,84px);padding-block:clamp(38px,6vw,76px);display:grid}.home-overview h2,.lab-links h2{letter-spacing:-.04em;margin:0 0 1.1rem;font-size:clamp(1.4rem,2.6vw,2rem)}.intro-prose{color:var(--muted);font-size:.94rem}.intro-prose p{margin:0 0 .9rem}.post-list{margin:0;padding:0;list-style:none}.post-list li{border-top:1px solid var(--line);padding:15px 0}.post-list li:last-child{border-bottom:1px solid var(--line)}.post-list.compact li{padding:11px 0}.post-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45em .8em;font-size:.77rem;line-height:1.5;display:flex}.post-meta a{background:var(--surface);color:var(--accent-strong);border-radius:4px;padding:.15em .55em}.post-title{justify-content:space-between;align-items:baseline;gap:12px;margin-top:5px;font-weight:700;line-height:1.52;display:flex}.post-title:hover,.lab-links a:hover{color:var(--accent-strong)}.compact .post-title{font-size:.9rem}.arrow{color:var(--accent);flex-shrink:0}.all-posts{margin-top:9px}.lab-links{border-top:1px solid var(--line);background:var(--surface);padding-block:clamp(36px,6vw,68px)}.lab-links ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.lab-links a{border:1px solid var(--line);background:var(--paper);border-radius:8px;height:100%;display:block;position:relative;overflow:hidden}.lab-links img{aspect-ratio:5/3;object-fit:cover;width:100%}.lab-links a div{padding:11px 30px 13px 12px}.card-title,.card-label{display:block}.card-title{font-size:.88rem;font-weight:700;line-height:1.6}.card-label{color:var(--muted);font-size:.7rem;line-height:1.5}.lab-links .arrow{position:absolute;bottom:12px;right:12px}.page-frame{padding-block:clamp(32px,5vw,62px) clamp(55px,8vw,104px)}.page-heading{border-bottom:1px solid var(--line);margin-bottom:25px;padding-bottom:24px}.page-heading h1,.article-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,4vw,3.3rem);font-weight:700;line-height:1.38}.page-heading>p:last-child:not(.eyebrow){color:var(--muted);margin:12px 0 0}.page-heading-image{grid-template-columns:minmax(0,1fr) minmax(145px,260px);align-items:center;gap:20px;display:grid}.page-heading-image img{aspect-ratio:5/2;object-fit:cover;border-radius:8px;width:100%}.page-content{max-width:820px}.prose{overflow-wrap:anywhere}.prose a{color:var(--accent-strong);text-underline-offset:.22em;text-decoration:underline}.prose :is(h2,h3,h4){margin:1.45em 0 .45em}.prose h2{border-bottom:1px solid var(--line);padding:.38em 0 .3em;font-size:clamp(1.18rem,2.3vw,1.6rem)}.prose h3{font-size:1.08rem}.prose :is(ul,ol){padding-left:1.5em}.prose figure{margin:1.4rem 0}.prose figcaption{color:var(--muted);padding-top:.35rem;font-size:.82rem}.prose img{border-radius:5px}.prose iframe{aspect-ratio:16/9;border:1px solid var(--line);border-radius:6px;width:min(100%,760px);max-width:100%;height:auto;display:block}.prose video,.prose audio{max-width:100%}.prose blockquote{background:var(--surface);border-left:4px solid var(--accent);margin:1.4rem 0;padding:.75rem 1.2rem}.prose blockquote :last-child{margin-bottom:0}.prose table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);padding:.4em .65em}.prose pre{background:var(--surface);padding:.75rem;overflow:auto}.contact-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:1.1rem 0;padding:20px}.contact-panel p{margin-bottom:10px}.contact-panel .button-link{color:var(--accent-contrast)}.contact-panel .subtle{color:var(--muted);margin:10px 0 0;font-size:.8rem}.archive-layout{grid-template-columns:minmax(0,1fr) minmax(165px,230px);gap:clamp(26px,5vw,75px);display:grid}.archive-side{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-self:start;padding:15px 18px}.archive-side h2,.archive-side summary{margin:0;font-size:.92rem;font-weight:700}.archive-side summary{cursor:pointer;min-height:33px}.archive-side ul{margin:.25rem 0 .8rem;padding:0;list-style:none}.archive-side a{color:var(--accent-strong);padding:4px 0;font-size:.84rem;display:block}.article-frame{max-width:900px;padding-block:20px 74px}.breadcrumb{color:var(--muted);align-items:center;gap:10px;font-size:.77rem;display:flex}.breadcrumb a{padding-block:10px}.article-heading{margin-block:19px 24px}.article-heading h1{margin-top:8px;font-size:clamp(1.52rem,3.7vw,2.55rem)}.article-cover{border-radius:8px;width:auto;max-height:500px;margin:0 auto 24px;display:block}.article-back{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:.7rem}.search-frame{max-width:900px}#search{--pagefind-ui-primary:var(--accent);--pagefind-ui-text:var(--ink);--pagefind-ui-background:var(--paper);--pagefind-ui-border:var(--line);--pagefind-ui-tag:var(--surface)}.site-footer{border-top:1px solid var(--line);background:var(--surface);padding-block:33px 39px}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:18px 30px;display:flex}.footer-inner p,.footer-inner small{color:var(--muted);margin:3px 0 0;font-size:.77rem}.footer-inner nav{flex-wrap:wrap;align-items:flex-start;gap:0 17px;display:flex}.footer-inner nav a{color:var(--accent-strong);padding-block:8px;font-size:.78rem}@media (width<=1000px){.desktop-nav{display:none}.header-actions{margin-left:auto}.mobile-menu{display:inline-grid}.mobile-navigation{border-top:1px solid var(--line);flex-direction:column;padding-block:7px 13px;display:flex}.mobile-navigation a{font-size:.95rem}.lab-links ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.header-inner{min-height:62px}.hero-grid,.home-overview,.archive-layout{grid-template-columns:1fr}.hero-grid{gap:22px}.hero-copy h1{font-size:clamp(3.2rem,14vw,4.85rem)}.lab-links ul{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading-image{grid-template-columns:minmax(0,1fr) minmax(85px,31%);gap:12px}.page-heading-image img{aspect-ratio:1.45}.article-frame{padding-bottom:50px}}.language-switch{min-height:44px;color:var(--accent-strong);white-space:nowrap;align-items:center;padding:6px 9px;font-size:.81rem;font-weight:700;display:inline-flex}@media (width<=460px){.header-inner{gap:6px;padding-inline:12px}.header-inner .wordmark{font-size:24px}.header-actions .language-switch{padding-inline:5px}}@media (width<=360px){.header-inner{gap:4px}.header-inner .wordmark{font-size:20px}.header-actions .icon-button{width:33px}.header-actions .language-switch{font-size:.76rem}}.contact-form{gap:15px;max-width:660px;margin-block:18px;display:grid}.contact-form label{gap:5px;font-weight:700;display:grid}.contact-form input,.contact-form textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--muted);border-radius:5px;padding:8px 10px;font-weight:400}.contact-form textarea{resize:vertical}.contact-form button{cursor:pointer;border:0;justify-self:start}.contact-form button:disabled{opacity:.58;cursor:default}.contact-form .honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-feedback{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:12px 16px}.contact-feedback[data-error=true]{border-color:var(--accent)}
