body{width:auto;max-width:1200px;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem)clamp(1.1rem,4vw,2.4rem)clamp(3rem,7vw,5rem)}.masthead{margin:0 0 clamp(2rem,5vw,3.2rem)}.masthead h1{margin:0}.masthead .subtitle{width:auto;max-width:none;margin:2rem 0 0}.experiments{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(auto-fill,minmax(clamp(240px,28vw,300px),1fr))}.experiments a{display:block;border-radius:16px;text-decoration:none;transition:transform .16s ease;-webkit-tap-highlight-color:transparent;outline:none}.experiments img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:inset 0 0 0 1px rgba(30,26,14,.14),0 1px 2px rgba(45,38,20,5%),0 8px 22px rgba(45,38,20,7%);transition:box-shadow .16s ease}.experiments a:hover,.experiments a:focus-visible{transform:translateY(-3px)}.experiments a:hover img,.experiments a:focus-visible img{box-shadow:inset 0 0 0 1px rgba(30,26,14,.2),0 6px 14px rgba(45,38,20,.1),0 18px 40px rgba(45,38,20,.14)}@media(prefers-color-scheme:dark){.experiments img{box-shadow:inset 0 0 0 1px rgba(255,255,255,8%),0 2px 6px rgba(0,0,0,.35),0 10px 26px rgba(0,0,0,.45)}.experiments a:hover img,.experiments a:focus-visible img{box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 18px 40px rgba(0,0,0,.6)}}