.read-progress[data-astro-cid-52yprmxw]{top:calc(var(--nav-h) + 1px);z-index:60;height:2px;position:fixed;left:0;right:0}.read-progress[data-astro-cid-52yprmxw] i[data-astro-cid-52yprmxw]{background:var(--brand);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.es-hero[data-astro-cid-52yprmxw]{padding:28px 28px 0}.es-cover[data-astro-cid-52yprmxw]{aspect-ratio:2.35;background:var(--dark);border-radius:16px;min-height:340px;position:relative;overflow:hidden}.es-cover[data-astro-cid-52yprmxw] img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.es-cover[data-astro-cid-52yprmxw]:after{content:"";background:linear-gradient(#0000,#00000014 45%,#0000009e);position:absolute;inset:0}.es-cover-text[data-astro-cid-52yprmxw]{z-index:1;color:#fff;position:absolute;bottom:clamp(24px,4vw,48px);left:clamp(24px,4vw,56px);right:clamp(24px,4vw,56px)}.es-cover-text[data-astro-cid-52yprmxw] h1[data-astro-cid-52yprmxw]{letter-spacing:-.045em;margin:0;font-size:clamp(40px,6.5vw,96px);font-weight:600;line-height:.98}.es-cover-text[data-astro-cid-52yprmxw] p[data-astro-cid-52yprmxw]{color:#ffffffd1;max-width:46ch;margin:14px 0 0;font-size:clamp(16px,1.5vw,20px)}.crop[data-astro-cid-52yprmxw]{z-index:1;border:0 solid #ffffffbf;width:14px;height:14px;position:absolute}.crop[data-astro-cid-52yprmxw].tl{border-top-width:1px;border-left-width:1px;top:12px;left:12px}.crop[data-astro-cid-52yprmxw].tr{border-top-width:1px;border-right-width:1px;top:12px;right:12px}.crop[data-astro-cid-52yprmxw].bl{border-bottom-width:1px;border-left-width:1px;bottom:12px;left:12px}.crop[data-astro-cid-52yprmxw].br{border-bottom-width:1px;border-right-width:1px;bottom:12px;right:12px}.es-meta[data-astro-cid-52yprmxw]{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-ink);flex-wrap:wrap;align-items:center;gap:8px;padding:22px 4px 0;font-size:11px;display:flex}.es-meta[data-astro-cid-52yprmxw] time[data-astro-cid-52yprmxw]{color:var(--ink)}.es-topics[data-astro-cid-52yprmxw]{gap:6px;margin-left:8px;display:inline-flex}.es-layout[data-astro-cid-52yprmxw]{grid-template-columns:minmax(0,1fr) 320px;gap:clamp(32px,5vw,72px);padding:40px 28px 80px;display:grid}.es-side[data-astro-cid-52yprmxw]{top:calc(var(--nav-h) + 28px);flex-direction:column;align-self:start;gap:14px;display:flex;position:sticky}.side-card[data-astro-cid-52yprmxw]{border:1px solid var(--line);background:var(--paper);color:inherit;border-radius:14px;padding:18px 20px;display:block}.side-card[data-astro-cid-52yprmxw] .label[data-astro-cid-52yprmxw]{margin-bottom:12px;font-size:10.5px;display:block}.project[data-astro-cid-52yprmxw]{background:var(--dark);border-color:var(--dark);color:#fff;transition:transform .2s}.project[data-astro-cid-52yprmxw] .label[data-astro-cid-52yprmxw]{color:#ffffff80}.project-row[data-astro-cid-52yprmxw]{align-items:center;gap:14px;display:flex}.project-row[data-astro-cid-52yprmxw] b[data-astro-cid-52yprmxw]{letter-spacing:-.01em;font-size:17px;display:block}.project-row[data-astro-cid-52yprmxw] small[data-astro-cid-52yprmxw]{color:#ffffffb3;margin-top:3px;font-size:13px;line-height:1.4;display:block}.project[data-astro-cid-52yprmxw] .project-thumb{object-fit:cover;border-radius:8px;flex:none;width:64px;height:64px}.project-outcome[data-astro-cid-52yprmxw]{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--brand-on-dark);margin-top:14px;font-size:10.5px;display:inline-block}.side-link[data-astro-cid-52yprmxw]{margin-top:14px;font-size:13px;font-weight:500;display:block}.project[data-astro-cid-52yprmxw]:hover .side-link[data-astro-cid-52yprmxw]{text-underline-offset:4px;text-decoration:underline}.dl-list[data-astro-cid-52yprmxw]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dl-list[data-astro-cid-52yprmxw] a[data-astro-cid-52yprmxw]{border-radius:10px;align-items:center;gap:12px;margin:0 -8px;padding:10px 12px;transition:background .15s;display:flex}.dl-list[data-astro-cid-52yprmxw] a[data-astro-cid-52yprmxw]:hover{background:var(--paper-soft)}.dl-list[data-astro-cid-52yprmxw] svg[data-astro-cid-52yprmxw]{width:18px;height:18px;color:var(--brand);flex:none}.dl-list[data-astro-cid-52yprmxw] b[data-astro-cid-52yprmxw]{font-size:14px;font-weight:500;display:block}.dl-list[data-astro-cid-52yprmxw] small[data-astro-cid-52yprmxw]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted-ink);font-size:10.5px;display:block}.toc[data-astro-cid-52yprmxw] ol[data-astro-cid-52yprmxw]{border-left:1px solid var(--line);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.toc[data-astro-cid-52yprmxw] li[data-astro-cid-52yprmxw] a[data-astro-cid-52yprmxw]{color:var(--sub);border-left:1px solid #0000;margin-left:-1px;padding:5px 0 5px 14px;font-size:13.5px;transition:color .15s,border-color .15s;display:block}.toc[data-astro-cid-52yprmxw] li[data-astro-cid-52yprmxw].d3 a[data-astro-cid-52yprmxw]{padding-left:26px;font-size:13px}.toc[data-astro-cid-52yprmxw] li[data-astro-cid-52yprmxw] a[data-astro-cid-52yprmxw]:hover{color:var(--ink)}.toc[data-astro-cid-52yprmxw] li[data-astro-cid-52yprmxw] a[data-astro-cid-52yprmxw].on{color:var(--ink);border-left-color:var(--brand)}.es-similar[data-astro-cid-52yprmxw]{border-top:1px solid var(--line);padding:40px 28px 64px}.es-similar-head[data-astro-cid-52yprmxw]{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.es-similar-head[data-astro-cid-52yprmxw] .side-link[data-astro-cid-52yprmxw]{margin:0}.es-similar-grid[data-astro-cid-52yprmxw]{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.es-similar-grid[data-astro-cid-52yprmxw] .ess-card{grid-template-rows:170px auto;grid-template-columns:1fr}.es-similar-grid[data-astro-cid-52yprmxw] .ess-card .ess-photo{grid-area:1/1}.es-similar-grid[data-astro-cid-52yprmxw] .ess-card .ess-text{grid-area:2/1;padding:6px 6px 4px}.discuss[data-astro-cid-52yprmxw]{z-index:60;background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:10px;height:48px;padding:0 20px 0 16px;font-size:14px;font-weight:500;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px -12px #00000073}.discuss[data-astro-cid-52yprmxw] .dot[data-astro-cid-52yprmxw]{background:var(--brand-on-dark);border-radius:50%;width:8px;height:8px}@media (width<=980px){.es-layout[data-astro-cid-52yprmxw]{grid-template-columns:1fr}.es-side[data-astro-cid-52yprmxw]{order:-1;position:static}.toc[data-astro-cid-52yprmxw]{display:none}.es-similar-grid[data-astro-cid-52yprmxw]{grid-template-columns:1fr}}@media (width<=640px){.es-hero[data-astro-cid-52yprmxw]{padding:16px 16px 0}.es-cover[data-astro-cid-52yprmxw]{aspect-ratio:4/5;min-height:0}.es-layout[data-astro-cid-52yprmxw]{padding:28px 16px 64px}.es-similar[data-astro-cid-52yprmxw]{padding:32px 16px 48px}}
