@import "https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;600&family=Noto+Serif:wght@400;600&display=swap";:root{--ground:#f7f7fb;--paper:#fff;--ink:#1d1d2b;--muted:#4f4f63;--accent:#5552bb;--rule:#d9d9e6;--serif:"Noto Serif", Georgia, serif;--sans:"Noto Sans", system-ui, sans-serif;--gutter:clamp(1.25rem, 5vw, 4rem);--wide:72rem;--ease-out:cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);font-family:var(--sans);margin:0;font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--accent)}a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:400;line-height:1.12}h1{letter-spacing:-.01em;text-wrap:balance;max-width:22ch;font-size:clamp(2.1rem,5vw,4.2rem)}h2{margin-bottom:1rem;font-size:clamp(1.7rem,3.4vw,2.5rem)}h3{margin:0 0 .5rem;font-size:1.3rem;font-weight:600}p{max-width:62ch;margin:0 0 1rem}.skip{position:absolute;top:0;left:-999px}.skip:focus{background:var(--paper);z-index:9;padding:.5rem 1rem;top:1rem;left:1rem}.site-head{padding:.6rem var(--gutter);border-bottom:1px solid var(--rule);background:var(--ground);z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1.5rem;display:flex;position:sticky;top:0}.brand{font-family:var(--serif);color:var(--ink);align-items:center;min-height:44px;font-size:1.2rem;text-decoration:none;display:inline-flex}nav{flex-wrap:wrap;gap:0 1.25rem;display:flex}nav a{color:var(--ink);border-bottom:2px solid #0000;align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}nav a:hover{color:var(--accent)}nav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}main{padding-bottom:5rem}section{padding:clamp(3rem, 7vw, 5.5rem) var(--gutter);max-width:var(--wide);margin-inline:auto}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem;font-size:.8rem}.lead{color:var(--muted);max-width:52ch;font-size:1.2rem}.rule{background:var(--accent);width:4rem;height:2px;margin:1.25rem 0 1.5rem;display:block}.cap{color:var(--muted);margin:.5rem 0 0;font-size:.85rem}.split{align-items:center;gap:2rem;display:grid}.split--flip>figure{order:-1}.grid-2{align-items:start;gap:2rem;display:grid}.frame{margin:0}.frame img{width:100%;height:auto}.frame--tall img{aspect-ratio:4/5;object-fit:cover}.frame--wide img{aspect-ratio:16/10;object-fit:cover}.strip{max-width:none;padding:0}.strip figure{margin:0}.strip img{aspect-ratio:21/9;object-fit:cover;width:100%}.strip figcaption{padding:.5rem var(--gutter) 0}@media (width<=599px){.strip img{aspect-ratio:4/3}}@media (width>=900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem}.split--flip>figure{order:2}.grid-2{grid-template-columns:1fr 1fr;gap:3rem}}.lb{padding-top:clamp(2rem,6vw,4rem);padding-bottom:0}.lb__frame{aspect-ratio:16/10;background:#dcdcea;margin:2.5rem 0 0;overflow:hidden}.lb__frame img{object-fit:cover;width:100%;height:100%}@media (width>=600px){.lb__frame{aspect-ratio:21/9}}.band{color:#fff;isolation:isolate;align-items:flex-end;max-width:none;min-height:min(80svh,46rem);padding:0;display:flex;position:relative;overflow:hidden}.band>img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.band:after{content:"";z-index:-1;background:linear-gradient(#1414281f 30%,#141428cc);position:absolute;inset:0}.band__text{width:100%;max-width:var(--wide);padding:var(--gutter) var(--gutter) clamp(2.5rem, 6vw, 4.5rem);margin-inline:auto}.band h1,.band .lead,.band .cap,.band .eyebrow{color:#fff}.band .cap{right:var(--gutter);color:#f0f0f8;margin:0;position:absolute;bottom:.75rem}.reflect{border-left:4px solid var(--accent);background:var(--paper);max-width:62ch;margin:2rem 0 0;padding:.9rem 1.2rem}.reflect__q{font-family:var(--serif);margin:0 0 .75rem;font-size:1.12rem;line-height:1.4}.ph{color:var(--muted);background:#fbfbff;border:2px dashed #8585bb;max-width:62ch;margin:0 0 1rem;padding:.7rem 1rem;font-style:italic}.quote{font-family:var(--serif);max-width:30ch;color:var(--ink);margin:0 0 1.25rem;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.35}.links{margin:0 0 1rem;padding:0 0 0 1.2rem}.links li{margin:.3rem 0}.idx-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.idx{border-bottom:1px solid var(--rule)}.idx a{color:var(--ink);grid-template-columns:2.5rem minmax(0,1fr);gap:.3rem 1rem;min-height:44px;padding:1.5rem 0;text-decoration:none;display:grid}.idx__num{font-family:var(--serif);color:var(--accent);font-size:1.1rem}.idx__name{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15}.idx__desc{color:var(--muted);grid-column:2;margin:0}.idx__img{grid-column:2;margin-top:.75rem;overflow:hidden}.idx__img img{aspect-ratio:3/2;object-fit:cover;width:100%}.idx a:hover .idx__name,.idx a:focus-visible .idx__name{color:var(--accent)}@media (width>=900px){.idx a{grid-template-columns:3rem minmax(0,1fr) minmax(0,20rem);align-items:center}.idx__desc{grid-column:2}.idx__img{grid-area:1/3/span 2;margin:0}}.btn{background:var(--accent);color:#fff;align-items:center;min-height:48px;padding:0 1.4rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:#4544a6}.btn-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.site-foot{padding:2rem var(--gutter) 6rem;border-top:1px solid var(--rule);color:var(--muted);font-size:.9rem}.site-foot p{margin:0}@media (width<=639px){main{padding-bottom:5.5rem}}.js .rv{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(1.25rem)}.js .rv.is-in{opacity:1;transform:none}.intro [data-intro]{animation-duration:.9s;animation-timing-function:var(--ease-out);animation-delay:calc(.12s + var(--i,0) * .11s);animation-fill-mode:backwards}.intro [data-intro=settle]{animation-name:hi-settle;animation-duration:1.2s;animation-delay:0s}.intro [data-intro=line]{animation-name:hi-rise}.intro [data-intro=late]{animation-name:hi-arrive;animation-duration:.7s;animation-delay:calc(.7s + var(--i,0) * 90ms)}[data-intro=line]{display:inline-block}@keyframes hi-settle{0%{filter:blur(6px);scale:1.06}to{filter:blur();scale:1}}@keyframes hi-rise{0%{opacity:.35;translate:0 .42em}to{opacity:1;translate:0}}@keyframes hi-arrive{0%{opacity:.35;translate:0 .6rem}to{opacity:1;translate:0}}@supports (animation-timeline:view()){.hd{view-timeline:--hd block}.hd__img{animation:linear both hd-dolly;animation-timeline:--hd;animation-range:exit}.hd__copy{animation:linear both hd-fade;animation-timeline:--hd;animation-range:exit exit 70%}.cr--scroll{view-timeline:--crv block;animation:linear both cr-open;animation-timeline:--crv;animation-range:entry}.cr--scroll img{animation:linear both cr-settle;animation-timeline:--crv;animation-range:entry}}@keyframes hd-dolly{to{transform:scale(1.18)translateY(4%)}}@keyframes hd-fade{to{opacity:0;translate:0 -3vh}}@keyframes cr-open{0%{clip-path:inset(55% 0 0)}to{clip-path:inset(0)}}@keyframes cr-settle{0%{transform:scale(1.08)}to{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .rv{opacity:1;transition:none;transform:none}.intro [data-intro],.hd__img,.hd__copy,.cr--scroll,.cr--scroll img{animation:none}}
