:root{font-family:Arial,Helvetica,sans-serif;color:#11131c;background:#fdfdfd;font-synthesis:none;-webkit-font-smoothing:antialiased;--muted:#64656d;--line:#dedee1}
*{box-sizing:border-box}
body{margin:0;padding:30px 3.55vw 38px}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid #4558a3;outline-offset:6px;border-radius:3px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:20px;line-height:1.3}
.site-header>a:first-child{font-weight:600}
main{margin-top:43px}
h1{font-size:clamp(56px,8.8vw,140px);font-weight:600;line-height:1.08;letter-spacing:-.065em;margin:0}
.intro{font-size:20px;line-height:1.5;margin:12px 0 38px;color:var(--muted)}
.explorations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
article{min-width:0}
.entry{display:block}
.entry>img{display:block;width:100%;height:auto;aspect-ratio:1.47;object-fit:cover;object-position:top;border:1px solid #e3e3e5;border-radius:12px;background:#f5f5f6}
.entry h2{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:20px;line-height:1.4;font-weight:400;margin:20px 0 12px;text-decoration:underline;text-underline-offset:3px;letter-spacing:-.035em}
.entry svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;flex-shrink:0;transition:transform .18s}
.entry:hover svg{transform:translateX(4px)}
article>p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}
.credit{display:flex;align-items:flex-start;flex-direction:column;gap:12px;font-size:14px;line-height:1.4;margin-top:22px}
.credit a{text-decoration:underline;text-underline-offset:3px}
.credit span{color:var(--muted)}
footer{border-top:1px solid #96969d;margin-top:46px;padding-top:22px;font-size:12px;line-height:1.5;color:var(--muted)}
@media(min-width:1800px){body{max-width:1800px;margin:auto;padding-inline:64px}}
@media(max-width:700px){body{padding:24px 20px 28px}.site-header{font-size:14px}main{margin-top:52px}h1{font-size:clamp(48px,10.8vw,75px);letter-spacing:-.065em}.intro{font-size:16px;margin-top:17px;margin-bottom:30px;max-width:290px}.explorations{grid-template-columns:1fr;gap:42px}.entry h2{font-size:19px;margin-top:16px}.credit{gap:9px;margin-top:18px}footer{margin-top:38px;font-size:12px;max-width:none}}
@media(prefers-reduced-motion:reduce){.entry svg{transition:none}}
