:root{color-scheme:light;--bg: #f7f6f2;--surface: #ffffff;--surface-soft: #efeee9;--text: #20231f;--muted: #646860;--border: #d6d2c8;--accent: #53654d;--accent-strong: #31422f;--link: #315f76;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.65}a{color:var(--link);overflow-wrap:anywhere;text-underline-offset:.18em}a:hover{color:var(--accent-strong)}.site-header{border-bottom:1px solid var(--border);background:var(--surface)}.masthead-image{width:100%;background:var(--surface-soft);border-bottom:1px solid var(--border);overflow:hidden}.masthead-image img{display:block;width:min(100%,1362px);height:clamp(4rem,12vw,8rem);margin:0 auto;object-fit:cover}.identity-bar{padding:1.35rem 1rem 1rem;text-align:center}.brand{display:inline-grid;gap:.2rem;color:var(--text);text-decoration:none}.brand-title{font-size:clamp(1.75rem,4vw,3.25rem);font-weight:400;letter-spacing:0;line-height:1.05}.brand-subtitle{color:var(--muted);font-size:clamp(1rem,2vw,1.35rem);font-weight:300}.site-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.15rem 1.35rem;padding:.8rem 1rem 1.1rem;border-top:1px solid var(--border)}.site-nav a{color:var(--text);font-size:.95rem;text-decoration:none}.site-nav a:hover{text-decoration:underline}main{width:min(100%,1040px);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,3vw,2rem)}.page-header{max-width:820px;margin:0 auto 1.5rem;text-align:center}.page-header h1{margin:0;color:var(--accent-strong);font-size:clamp(2rem,5vw,3.15rem);font-weight:300;line-height:1.15}.page-visual{max-width:900px;margin:0 auto 2rem}.page-visual figure,.media-strip figure{margin:0}.page-visual img{display:block;width:100%;height:auto;border:1px solid var(--border);background:var(--surface)}.page-visual-home{max-width:560px}.page-visual-home img{max-height:620px;object-fit:contain}.page-visual-wide{max-width:980px}.page-visual-wide img{aspect-ratio:2.15 / 1;object-fit:cover}.page-visual-people{max-width:420px}.page-visual-people img{aspect-ratio:4 / 5;object-fit:cover}.page-visual-contact{max-width:320px}.page-visual-contact img{object-fit:contain}.media-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;max-width:860px;margin:0 auto 2rem}.media-strip img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--border);background:var(--surface)}.page-visual figcaption,.media-strip figcaption{color:var(--muted);font-size:.9rem;margin-top:.4rem;text-align:center}.content-panel{border-top:1px solid var(--border);padding-top:1.5rem}.extracted-content{max-width:820px;margin:0 auto}.extracted-content h2,.publication-list h2,.related-links h2{margin:2.25rem 0 .75rem;color:var(--accent-strong);font-size:.95rem;font-weight:700;letter-spacing:0;line-height:1.35;text-transform:uppercase}.extracted-content p{margin:0 0 .85rem}.publication-list{max-width:980px;margin:0 auto}.publication-list section{border-top:1px solid var(--border);padding-top:.5rem}.publication-list ol{margin:0 0 1.75rem;padding-inline-start:1.5rem}.publication-list li{margin-bottom:.7rem;overflow-wrap:anywhere;padding-inline-start:.25rem}.review-note{max-width:820px;margin:0 auto 1.5rem;border:1px solid var(--border);background:var(--surface);padding:1rem}.review-note h2{margin:0 0 .35rem;color:var(--accent-strong);font-size:1rem}.review-note p{margin:0;color:var(--muted)}.related-links{max-width:820px;margin:2rem auto 0;border-top:1px solid var(--border);padding-top:1rem}.related-links ul{padding-inline-start:1.25rem}.gallery-page{max-width:1120px;margin:0 auto}.gallery-grid{column-count:3;column-gap:1rem}.gallery-item{display:inline-block;width:100%;margin:0 0 1rem;break-inside:avoid;border:1px solid var(--border);background:var(--surface)}.gallery-item img{display:block;width:100%;height:auto}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.4rem clamp(1rem,4vw,3rem);border-top:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.95rem}.site-footer p{margin:0}.social-links{display:flex;gap:.65rem}.social-links a{display:inline-grid;width:2rem;height:2rem;place-items:center}.social-links img{display:block;width:1.5rem;height:1.5rem}.bidi-isolate{unicode-bidi:isolate}@media(max-width:760px){.site-nav{gap:.45rem 1rem}.page-visual-wide img{aspect-ratio:auto}.gallery-grid{column-count:2}.site-footer{justify-content:center;text-align:center}}@media(max-width:520px){.gallery-grid{column-count:1}}
