:root{--bg:#F4F5F2;--fg:#141614;--muted:#5B5F5A;--line:#D4D7D0;--panel:#E3E5DF;--display:"Syne","Helvetica Neue",Arial,sans-serif;--text:"Work Sans",system-ui,sans-serif;--g: clamp(16px, 2vw, 28px);--bar:68px;--rh: 280px }@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#242524;--fg:#ECEEE9;--muted:#ABAFA9;--line:#3C3F3C;--panel:#303230 }}:root[data-theme=dark]{--bg:#242524;--fg:#ECEEE9;--muted:#ABAFA9;--line:#3C3F3C;--panel:#303230 }*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--text);font-size:16px;line-height:1.5}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.bar{position:sticky;top:0;z-index:20;height:var(--bar);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 var(--g);background:var(--bg)}.logo{display:block;width:92px;height:56px;background:var(--fg);-webkit-mask:url(/m/logo.png) left center / contain no-repeat;mask:url(/m/logo.png) left center / contain no-repeat}.nav{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:600}.nav a{padding:12px 10px;text-decoration:none;white-space:nowrap}.nav a[aria-current]{text-decoration:underline;text-underline-offset:5px}.pill{margin-left:8px;padding:11px 20px!important;border-radius:999px;background:var(--fg);color:var(--bg)}.head{padding:clamp(40px,8vw,110px) var(--g) clamp(20px,3vw,36px)}h1{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(54px,12vw,190px);line-height:.9;letter-spacing:-.045em}.lede{margin:22px 0 0;max-width:46ch;font-size:clamp(17px,1.5vw,20px);color:var(--muted)}.chips{position:sticky;top:var(--bar);z-index:10;display:flex;gap:6px;overflow-x:auto;padding:10px var(--g);background:var(--bg);border-bottom:1px solid var(--line)}.chip{flex:none;height:40px;padding:0 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;white-space:nowrap}.chip:hover,.chip.on{border-color:var(--fg)}.chip.on{background:var(--fg);color:var(--bg)}.chip i{font-style:normal;font-weight:500;opacity:.7;font-variant-numeric:tabular-nums}section{padding:clamp(36px,5vw,72px) var(--g) 0;scroll-margin-top:calc(var(--bar) + 60px)}.sh{display:flex;align-items:flex-start;gap:10px;margin:0 0 clamp(16px,2vw,26px)}h2{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(34px,5vw,72px);line-height:1;letter-spacing:-.04em}.sh sup{font-size:14px;font-weight:500;margin-top:6px}.grid{display:flex;flex-wrap:wrap;gap:10px}.grid:after{content:"";flex-grow:999}.ph{position:relative;flex-grow:1;height:var(--rh);padding:0;border:0;background:var(--panel);overflow:hidden;cursor:zoom-in}.ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.ph:hover img,.ph:focus-visible img{transform:scale(1.04)}.cta{margin-top:clamp(60px,9vw,130px);padding:clamp(40px,6vw,80px) var(--g);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}.cta p{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(36px,6vw,84px);line-height:.98;letter-spacing:-.04em}.cta a{text-decoration:none;padding:16px 28px;border-radius:999px;background:var(--fg);color:var(--bg);font-weight:600}.viewer{position:fixed;inset:0;z-index:40;display:none;background:var(--bg)}.viewer.open{display:block}.viewer img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100vw - 2 * var(--g));max-height:calc(100vh - 150px);display:block}.v-top,.v-bot{position:absolute;left:var(--g);right:var(--g);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:600}.v-top{top:0;height:var(--bar)}.v-bot{bottom:14px}.vbtn{height:44px;min-width:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--bg)}.vbtn:hover{border-color:var(--fg)}@media(max-width:700px){:root{--rh: 150px }.nav a.hide{display:none}.grid{gap:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ph img{transition:none}}
