:root{--paper:#fff;--ink:#182e43;--blue:#2463b2;--muted:#5c6b7a;--line:#e0e7ef;--wash:#f4f7fb;--accent:#b7d5f4}
body{font-family:'DM Sans',Arial,sans-serif;line-height:1.7}h1,h2,h3,.hero h1,.brand,.number,.paper h3,.work-item h2,.project-record h2,.contact .email,.archive-content h2,.archive-content h3{font-family:'DM Sans',Arial,sans-serif;font-style:normal}h1,h2,h3{font-weight:600}header{border-top:0;border-bottom:1px solid var(--line);padding-top:25px;padding-bottom:25px}.brand{font-size:24px;font-weight:700;letter-spacing:-.7px}.brand span{font-size:9px;letter-spacing:1.6px}nav{font-size:12px;font-weight:500}.hero{padding-top:65px;padding-bottom:70px;grid-template-columns:1.25fr .75fr;gap:7%}.hero h1{font-size:clamp(42px,5vw,68px);font-weight:600;line-height:1.12;letter-spacing:-2.3px}.hero h1 em{font-style:normal;color:var(--blue)}.hero .intro{font-size:15px;line-height:1.85}.hero figure{padding:0;border:0;max-width:390px;justify-self:end;width:100%}.eyebrow{font-weight:600;font-size:10px;letter-spacing:1.6px}.button{border-radius:6px;padding:12px 20px;font-weight:500}.profile-links a{border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin-right:0}.profile-links{gap:9px}.section-head h2,h2{font-size:clamp(30px,3vw,43px);line-height:1.2;letter-spacing:-1.2px;font-weight:600}.themes{gap:25px}.themes article{border:1px solid var(--line);border-radius:10px;background:white;padding:24px}.number{font-size:12px;font-weight:600}.themes h3{font-size:18px;letter-spacing:-.3px}.themes p{font-size:13px}.feature{padding-top:70px;padding-bottom:70px}.pond-art{border-radius:10px;background:#1b4169}.pond-grid span{border-color:#8db7e5;background:radial-gradient(ellipse at 30% 30%,#81b8dc,#315d86 75%);box-shadow:inset 0 0 0 5px #244c74}.paper h3{font-size:19px;line-height:1.5;font-weight:500}.paper{padding:25px 0}.paper span{letter-spacing:0;font-size:10px}.contact{background:#182e43}.contact h2{font-size:clamp(35px,4vw,52px);font-weight:600;letter-spacing:-1.5px}.contact .email{font-size:clamp(19px,2.7vw,34px);font-weight:400;letter-spacing:-.6px}.archive{padding-top:60px}.archive>h1{font-size:clamp(40px,5vw,60px);line-height:1.1;letter-spacing:-1.8px;font-weight:600}.archive>.intro{font-size:15px}.publication-controls{border-top:1px solid var(--line);background:var(--wash);padding:20px;border-radius:10px;border-bottom:0}.publication-controls input[type=search]{background:#fff;border-radius:6px}.type-filters span{border-radius:5px;background:white;border:1px solid var(--line)}.work-item h2{font-size:21px;line-height:1.45;letter-spacing:-.3px;font-weight:500}.work-item>.work-meta{font-size:14px;font-weight:500}.work-item{grid-template-columns:95px minmax(0,1fr);gap:0 22px;padding:26px 0}.authors{font-size:12px}.work-meta span{font-size:10px}.work-doi{font-size:11px}.project-record h2{font-size:23px;line-height:1.4;font-weight:500;letter-spacing:-.5px}.project-archive{border-top:0;border-radius:10px}.project-archive h2{font-size:28px}.archive-note{border-radius:0 7px 7px 0}footer{border-bottom:0;font-size:10px}.about-strip h2{font-size:clamp(30px,3vw,43px)}.archive-content h2,.archive-content h3{font-weight:500;font-size:23px}a:focus-visible,input:focus-visible{outline-color:var(--blue)}
@media(max-width:760px){header{padding-top:22px;padding-bottom:22px}.brand{font-size:24px}.hero{grid-template-columns:1fr;padding-top:40px;gap:30px}.hero h1{font-size:clamp(38px,10vw,57px);line-height:1.13;letter-spacing:-1.6px}.hero figure{max-width:360px;justify-self:center}.hero .intro{font-size:14px}.profile-links a{font-size:10px;padding:7px 9px}.profile-links img{width:20px;height:20px}.themes article{padding:22px}.paper h3{font-size:18px}.work-item{grid-template-columns:1fr;gap:0}.work-item>.work-meta{grid-row:auto;font-size:12px}.work-item h2{font-size:19px}.project-record h2{font-size:21px}.archive{padding-top:40px}.publication-controls{padding:15px}.type-filters span{font-size:10px}.contact h2{font-size:36px}}
