.wr-scroll{height:100%;color:var(--v2-ink);overflow:hidden auto}.wr-page{padding:var(--space-6) var(--v2-margin) 8rem}@media (min-width:1024px){.wr-page{padding:var(--space-8) var(--v2-margin) 8rem 0}}.wr-back{font-size:var(--fs-label-md);color:var(--v2-ink-dim);transition:color var(--dur-fast) var(--ease-out);text-decoration:none;display:inline-block}.wr-back:hover{color:var(--v2-ink)}.wr-kicker{margin-top:var(--space-12);font-size:var(--fs-label-md);color:var(--v2-ink-dim)}.wr-title{margin-top:var(--space-3);max-width:17ch;font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--fs-writing-title);line-height:var(--leading-statement);letter-spacing:var(--tracking-display);text-wrap:balance}.wr-excerpt{margin-top:var(--space-6);max-width:34ch;font-size:var(--fs-writing-dek);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--v2-ink-dim);text-wrap:pretty}.wr-grid{gap:var(--space-8);margin-top:var(--space-16);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.wr-grid{column-gap:var(--space-12);margin-top:var(--space-20);grid-template-columns:13rem minmax(0,1fr)}}.wr-meta{gap:var(--space-tight) var(--space-6);font-size:var(--fs-label-md);line-height:var(--leading-copy-loose);flex-wrap:wrap;align-content:flex-start;display:flex}@media (min-width:1024px){.wr-meta{gap:var(--space-5);top:var(--space-6);flex-direction:column;align-self:start;position:sticky}}.wr-meta dt{color:var(--v2-ink-dim)}.wr-meta dd{margin:0}.wr-meta div{display:block}.wr-body{max-width:65ch;font-size:var(--fs-19);letter-spacing:-.005em;line-height:1.55}.wr-body>*+*{margin-top:1.1em}.wr-body p{text-wrap:pretty}.wr-body h2{font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--fs-writing-h2);letter-spacing:var(--tracking-display);text-wrap:balance;margin-top:2.6em;line-height:1.08}.wr-body h2+*{margin-top:.8em}.wr-body h3{font-weight:var(--weight-medium);font-size:1.25em;line-height:var(--leading-title);letter-spacing:-.015em;margin-top:2em}.wr-body a{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor var(--mix-40), transparent);text-decoration-color:color-mix(in srgb, currentColor var(--mix-40), transparent);transition:text-decoration-color var(--dur-fast) var(--ease-out)}.wr-body a:hover{text-decoration-color:currentColor}.wr-body code{border-radius:var(--radius-hair-px);background:color-mix(in srgb, currentColor var(--mix-08), transparent);padding:.1em .35em;font-size:.9em}.wr-body ul,.wr-body ol{padding-left:1.25em}.wr-body ul{list-style:outside}.wr-body ol{list-style:decimal}.wr-body li+li{margin-top:.4em}.wr-body blockquote{border-top:1px dashed color-mix(in srgb, currentColor var(--mix-30), transparent);font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--fs-writing-quote);letter-spacing:var(--tracking-display);text-wrap:balance;margin:2.2em 0;padding-top:1.1rem;line-height:1.04}@media (min-width:1280px){.wr-body blockquote{width:calc(100% + 8vw);max-width:18em}}.wr-body figure{margin:2em 0}.wr-body figure img{border-radius:8px;width:100%;height:auto;display:block}.wr-body figcaption{font-size:var(--fs-label);color:var(--v2-ink-dim);margin-top:.6rem}.wr-body hr{border:0;border-top:1px dashed color-mix(in srgb, currentColor var(--mix-30), transparent);margin:2.4em 0}.wr-end{margin-top:var(--space-24);padding-top:var(--space-5);border-top:1px dashed color-mix(in srgb, currentColor var(--mix-30), transparent)}@media (min-width:1024px){.wr-end{margin-left:calc(13rem + var(--space-12))}}.wr-end h2{font-size:var(--fs-label-md);color:var(--v2-ink-dim)}.wr-work{margin-top:var(--space-3);flex-direction:column;display:flex}.wr-work a{gap:.15rem var(--space-6);padding:var(--space-4) 0;border-bottom:1px dashed color-mix(in srgb, currentColor var(--mix-30), transparent);transition:opacity var(--dur-fast) var(--ease-out);text-decoration:none;display:grid}.wr-work-img{aspect-ratio:4/3;object-fit:cover;background:color-mix(in srgb, currentColor var(--mix-06), transparent);width:100%;margin-bottom:var(--space-3);display:block}@media (min-width:640px){.wr-work a{grid-template-columns:minmax(0,14rem) minmax(0,18rem) minmax(0,1fr);align-items:center}.wr-work-img{margin-bottom:0}}.wr-work:hover a:not(:hover){opacity:.4}.wr-work b{font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);font-size:1.375rem}.wr-work span{color:var(--v2-ink-dim);font-size:var(--fs-label-lg);line-height:var(--leading-ui)}.wr-cta{margin-top:var(--space-10);align-items:baseline;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.wr-cta p{font-size:var(--fs-writing-cta);letter-spacing:var(--tracking-heading)}.wr-cta a{font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--fs-writing-cta);letter-spacing:var(--tracking-display);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.wr-list{margin-top:var(--space-12);border-top:1px dashed color-mix(in srgb, currentColor var(--mix-30), transparent)}.wr-list a{gap:.4rem var(--space-8);padding:var(--space-6) 0;border-bottom:1px dashed color-mix(in srgb, currentColor var(--mix-30), transparent);transition:opacity var(--dur-fast) var(--ease-out);text-decoration:none;display:grid}@media (min-width:900px){.wr-list a{grid-template-columns:11rem minmax(0,1fr)}}.wr-list:hover a:not(:hover){opacity:.4}.wr-list h2{font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--fs-writing-list);line-height:var(--leading-solid);letter-spacing:var(--tracking-display);text-wrap:balance}.wr-list p{max-width:52ch;color:var(--v2-ink-dim);font-size:var(--fs-body);line-height:var(--leading-copy-tight);margin-top:.6rem}.wr-list .u-label{font-size:var(--fs-label-md);color:var(--v2-ink-dim)}.jw-stage{inset:0;right:var(--panel-w,0px);z-index:1;background:var(--v2-bg);color:var(--v2-ink);opacity:0;pointer-events:none;transition:opacity .42s var(--ease-out);position:fixed}.jw-stage[data-on="1"]{opacity:1;pointer-events:auto}.jw-stack{padding:var(--v2-margin) var(--v2-margin) var(--jw-bottom,6.5rem) var(--v2-margin);font-size:var(--jw-fs,5rem);flex-direction:column;justify-content:center;display:flex;position:absolute;inset:3.5rem 0 0}.jw-col{flex-direction:column;gap:.3em;display:flex}@media (min-width:1024px){.jw-stack{top:var(--v2-header-h);left:var(--v2-menu-w);padding-left:0}}.jw-item{width:fit-content;margin-left:calc(var(--jw-i,0) * var(--jw-step,9%));max-width:calc(100% - var(--jw-i,0) * var(--jw-step,9%));color:inherit;transition:opacity .36s var(--ease-out);animation:16s ease-in-out infinite alternate jw-drift;animation-delay:calc(var(--jw-i,0) * -5s);text-decoration:none;display:block}.jw-t{font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);text-wrap:balance;font-size:1em;line-height:.94;display:block}.jw-w{white-space:pre;opacity:0;transition:opacity .62s var(--ease-out);transition-delay:calc(var(--n,0) * 70ms + .16s);display:inline-block}.jw-stage[data-in="1"] .jw-w{opacity:1}.jw-meta{font-size:var(--fs-label-md);letter-spacing:var(--tracking-label-sm);color:var(--v2-ink-dim);opacity:0;transition:opacity .62s var(--ease-out), color var(--dur-fast) var(--ease-out);transition-delay:calc(var(--m,0) * 70ms + .4s);margin-top:.9rem;display:block}.jw-draft{border-radius:var(--radius-pill);letter-spacing:var(--tracking-caps);border:1px solid;margin-right:.75em;padding:.12em .55em .08em;font-size:.85em;display:inline-block}.jw-stage[data-in="1"] .jw-meta{opacity:1}:is(.jw-stack:has(.jw-item:hover) .jw-item:not(:hover),.jw-stack:has(.jw-item:focus-visible) .jw-item:not(:focus-visible)){opacity:.2}.jw-item:hover .jw-meta,.jw-item:focus-visible .jw-meta{color:var(--v2-ink)}.jw-item:focus-visible{outline-offset:.2em;outline:1px dashed}.jw-all{left:var(--v2-margin);bottom:var(--v2-margin);z-index:2;font-size:var(--fs-p1);color:var(--v2-ink);gap:var(--space-2);opacity:0;transition:opacity .62s var(--ease-out) .9s, color var(--dur-fast) var(--ease-out);text-decoration:none;display:inline-flex;position:absolute}@media (min-width:1024px){.jw-all{left:calc(var(--v2-menu-w) + 0rem)}}.jw-stage[data-in="1"] .jw-all{opacity:.55}.jw-stage[data-in="1"] .jw-all:hover,.jw-stage[data-in="1"] .jw-all:focus-visible{opacity:1}@keyframes jw-drift{0%{transform:translateY(-.04em)}to{transform:translateY(.04em)}}@media (prefers-reduced-motion:reduce){.jw-stage,.jw-w,.jw-meta,.jw-all{transition:none}.jw-item{animation:none}}