.work-v2-root{color:var(--v3-fg);background:var(--v3-bg)}.work-v2-switcher{top:var(--v3-inset,1.5rem);left:var(--v3-inset,1.5rem);z-index:50;flex-direction:column;align-items:flex-start;gap:.4rem;max-width:min(14rem,100vw - 6rem);display:flex;position:absolute}.work-v2-switcher__list{flex-direction:column;align-items:flex-start;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.work-v2-switcher__pill{border:1px solid color-mix(in srgb, var(--v3-fg) 12%, transparent);background:color-mix(in srgb, var(--v3-bg) 88%, transparent);-webkit-backdrop-filter:blur(.75rem);max-width:100%;color:var(--v3-fg);cursor:pointer;border-radius:.5rem;align-items:center;gap:.55rem;padding:.28rem .7rem .28rem .28rem;transition:border-color .2s,background .2s,opacity .2s;display:inline-flex}.work-v2-switcher__pill:hover{border-color:color-mix(in srgb, var(--v3-fg) 28%, transparent)}.work-v2-switcher__pill.is-active{border-color:color-mix(in srgb, var(--v3-fg) 22%, transparent)}.work-v2-switcher__thumb{background:color-mix(in srgb, var(--v3-fg) 8%, transparent);border-radius:.25rem;flex-shrink:0;width:1.55rem;height:1.55rem;display:block;position:relative;overflow:hidden}.work-v2-switcher__name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--v3-fg) 72%, transparent);font-size:.625rem;overflow:hidden}.work-v2-switcher__list .work-v2-switcher__pill{opacity:.92}.work-v2-close{top:var(--v3-inset);right:var(--v3-inset);z-index:100;cursor:pointer;color:color-mix(in srgb, var(--v3-fg) 42%, transparent);background:0 0;border:0;align-items:center;gap:.35rem;padding:0;transition:color .2s;display:flex;position:fixed}.work-v2-close:hover{color:var(--v3-fg)}.work-v2-close__label{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;font-size:.625rem}.work-v2-close__grid{grid-template-columns:repeat(3,.25rem);gap:.1875rem;display:grid}.work-v2-close .v3-menu__grid-dot{background:var(--v3-fg);width:.25rem;height:.25rem;box-shadow:none;border-radius:50%}.work-v2-close .v3-menu__grid-dot--dim{background:color-mix(in srgb, var(--v3-fg) 38%, transparent)}.work-v2-muted{color:color-mix(in srgb, var(--v3-fg) 40%, transparent)}.work-v2-muted-50{color:color-mix(in srgb, var(--v3-fg) 50%, transparent)}.work-v2-border{border-color:color-mix(in srgb, var(--v3-fg) 10%, transparent)}.work-v2-bg{background:var(--v3-bg)}.work-reveal-overlay{color:var(--v3-fg);display:block}.work-reveal-overlay__surface{background:var(--v3-bg)}.work-reveal-overlay__content{pointer-events:none;text-align:center;gap:0}.work-reveal-overlay__kicker{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb, var(--v3-fg) 48%, transparent);margin:0 0 1rem;font-size:.6875rem}.work-reveal-overlay__sep{opacity:.45;margin:0 .55em}.work-reveal-overlay__title{max-width:18ch;font-family:var(--font-instrument-serif), ui-serif, Georgia, serif;letter-spacing:-.03em;color:var(--v3-fg);text-wrap:balance;margin:0;padding-bottom:.12em;font-size:clamp(2.5rem,7.5vw,5.25rem);font-weight:400;line-height:1.05}.work-reveal-overlay__rule{background:color-mix(in srgb, var(--v3-fg) 28%, transparent);width:min(4.5rem,18vw);height:1px;margin-top:1.25rem}.work-v2-surface{background:color-mix(in srgb, var(--v3-fg) 5%, transparent)}.work-v2-hero-media{background:0 0}[data-intro-image]{opacity:.28;will-change:opacity}@media (min-width:768px){.work-v2-hero-media{box-sizing:border-box;padding:0;transition:padding .9s cubic-bezier(.22,1,.36,1);overflow:hidden}.work-v2-hero.is-settled .work-v2-hero-media{padding:clamp(1.5rem,4vh,2.75rem) clamp(1.25rem,2.5vw,2rem) clamp(1.5rem,4vh,2.75rem) clamp(1.5rem,3vw,2.5rem);overflow:visible}.work-v2-hero-media-frame{border-radius:0;transition:border-radius .9s cubic-bezier(.22,1,.36,1)}.work-v2-hero.is-settled .work-v2-hero-media-frame{border-radius:1.5rem}.work-v2-hero .work-v2-hero-copy{opacity:0;will-change:opacity, transform;transition:opacity .75s cubic-bezier(.22,1,.36,1) .12s,transform .75s cubic-bezier(.22,1,.36,1) .12s;transform:translate(1.25rem)}.work-v2-hero.is-settled .work-v2-hero-copy{opacity:1;transform:translate(0,0)}}@media (min-width:768px) and (prefers-reduced-motion:reduce){.work-v2-hero-media,.work-v2-hero-media-frame,.work-v2-hero .work-v2-hero-copy{transition:none}.work-v2-hero .work-v2-hero-copy{opacity:1;transform:none}}.work-v2-tag{border:1px solid color-mix(in srgb, var(--v3-fg) 14%, transparent);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--v3-fg) 72%, transparent);align-items:center;padding:.4rem .7rem;font-size:.625rem;display:inline-flex}.work-v2-meta-value{font-family:var(--v3-sans,"Helvetica Neue", Helvetica, Arial, sans-serif);letter-spacing:-.02em;font-size:.9375rem}.work-v2-media-expand{--media-expand:0;--media-pad-x-start:clamp(4rem, 16vw, 11rem);--media-pad-x-end:clamp(2rem, 8vw, 5.5rem);--media-pad-y-start:clamp(5rem, 16vh, 9rem);--media-pad-y-end:clamp(3rem, 10vh, 6rem);--media-pad-x:calc(var(--media-pad-x-end) + (1 - var(--media-expand)) * (var(--media-pad-x-start) - var(--media-pad-x-end)));--media-pad-y:calc(var(--media-pad-y-end) + (1 - var(--media-expand)) * (var(--media-pad-y-start) - var(--media-pad-y-end)));box-sizing:border-box;padding:var(--media-pad-y) var(--media-pad-x);background:0 0}.work-v2-media-expand .work-v2-media{background:0 0;overflow:visible}.work-v2-media-expand .work-v2-media img,.work-v2-media-expand .work-v2-media video{object-fit:cover;object-position:center;transform:scale(calc(.9 + var(--media-expand) * .1));transform-origin:50%;will-change:transform;border-radius:2rem}@media (max-width:767px){.work-v2-bg{overscroll-behavior:none;touch-action:pan-y;overflow:hidden}.work-v2-hero-copy,.work-v2-text-panel{overscroll-behavior:none;-webkit-overflow-scrolling:auto}.work-v2-media-expand{--media-pad-x-start:1.25rem;--media-pad-x-end:1rem;--media-pad-y-start:4.5rem;--media-pad-y-end:3.25rem;width:100%;height:100%}.work-v2-media-expand .work-v2-media{overflow:visible}.work-v2-media-expand .work-v2-media img,.work-v2-media-expand .work-v2-media video{border-radius:1.25rem}.work-v2-media--rotate-90-mobile img,.work-v2-media--rotate-90-mobile video{transform:rotate(90deg) scale(max(100vw / 100vh, 100vh / 100vw) * (.9 + var(--media-expand) * .1));transform-origin:50%;border-radius:1.25rem}}.work-v2-root .work-v2-line{background:color-mix(in srgb, var(--v3-fg) 12%, transparent)}.work-v2-root .work-v2-line-fill{background:var(--v3-fg)}.work-v2-root .accent-hover:hover{color:var(--v3-accent)}.work-v2-brief-write{--brief-ink:currentColor;overflow-wrap:normal;word-break:normal;margin:0;padding-block:.2em;line-height:1.4;overflow:visible}.work-v2-brief-word{white-space:nowrap;display:inline-block}.work-v2-brief-space{display:inline}.work-v2-brief-char{color:#0000;-webkit-text-stroke:1.35px var(--brief-ink);paint-order:stroke fill;opacity:0;transform-origin:0 100%;will-change:color, opacity, transform, -webkit-text-stroke-color;display:inline-block;overflow:visible;transform:translate(-.04em,.06em)rotate(-3deg)}.work-v2-brief-write.is-writing .work-v2-brief-char{animation:.65s cubic-bezier(.33,1,.32,1) forwards work-v2-brief-hand;animation-delay:calc(var(--brief-i,0) * 78ms)}@keyframes work-v2-brief-hand{0%{opacity:0;color:#0000;-webkit-text-stroke-color:color-mix(in srgb, var(--brief-ink) 45%, transparent);transform:translate(-.06em,.08em)rotate(-4deg)}40%{opacity:1;color:#0000;-webkit-text-stroke-color:var(--brief-ink);transform:translateY(.02em)rotate(-1deg)}to{opacity:1;color:var(--brief-ink);-webkit-text-stroke-color:transparent;transform:translate(0,0)rotate(0)}}@media (prefers-reduced-motion:reduce){.work-v2-brief-char{opacity:1;color:var(--brief-ink);-webkit-text-stroke-color:transparent;transform:none}.work-v2-brief-write.is-writing .work-v2-brief-char{animation:none}}.work-v2-brief-body{--brief-ink:currentColor;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0;overflow:visible}.work-v2-brief-body-word{white-space:nowrap;display:inline-block}.work-v2-brief-body-space{display:inline}.work-v2-brief-body-char{opacity:.12;will-change:opacity;display:inline-block}.work-v2-brief-body.is-writing .work-v2-brief-body-char{animation:.7s forwards work-v2-brief-body-fade;animation-delay:calc(var(--brief-i,0) * 12ms)}@keyframes work-v2-brief-body-fade{0%{opacity:.12}to{opacity:1}}@media (prefers-reduced-motion:reduce){.work-v2-brief-body-char{opacity:1}.work-v2-brief-body.is-writing .work-v2-brief-body-char{animation:none}}
