@layer reset{*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}button,input,textarea,select{font:inherit;color:inherit}img,picture,svg,video{max-inline-size:100%;display:block}pre{margin:0}table{border-collapse:collapse;border-spacing:0}fieldset{border:0;min-inline-size:0;margin:0;padding:0}}@layer tokens{:root{--ff-primary:"Inter Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ff-mono:"Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--fw-300:300;--fw-400:400;--fw-500:500;--fw-600:600;--fw-700:700;--fw-800:800;--fw-900:900;--fs-200:clamp(.75rem, .72rem + .15vw, .875rem);--fs-300:clamp(.875rem, .84rem + .18vw, 1rem);--fs-400:clamp(1rem, .94rem + .3vw, 1.125rem);--fs-500:clamp(1.125rem, .95rem + .8vw, 1.5rem);--fs-600:clamp(1.4rem, 1.1rem + 1.3vw, 2.15rem);--fs-700:clamp(1.875rem, 1.35rem + 2.2vw, 3.5rem);--fs-800:clamp(2.5rem, 1.6rem + 3.6vw, 5rem);--fs-900:clamp(3.25rem, 1.65rem + 6vw, 8.5rem);--lh-body:1.45;--lh-copy:1.48;--lh-caption:1.36;--lh-ui:1.25;--lh-tight:1.18;--lh-heading:1;--lh-display:.9;--lh-hero:.82;--ls-body:0;--ls-copy:-.012em;--ls-lead:-.02em;--ls-tight:-.035em;--ls-heading:-.04em;--ls-display:-.045em;--ls-hero:-.065em;--size-100:clamp(.25rem, .4vw, .5rem);--size-200:clamp(.5rem, .7vw, .75rem);--size-300:clamp(.75rem, 1vw, 1rem);--size-400:clamp(1rem, 2vw, 2rem);--size-500:clamp(1.5rem, 3vw, 3rem);--size-600:clamp(2rem, 5vw, 5rem);--size-700:clamp(3rem, 8vw, 8rem);--size-800:clamp(4rem, 12vw, 10rem);--content-narrow-width:42rem;--content-max-width:72rem;--content-wide-width:90rem;--page-padding-inline:clamp(1rem, 2.2vw, 2.5rem);--space-caption:var(--size-100);--space-media:var(--size-300);--space-group:var(--size-500);--space-section:var(--size-700);--space-chapter:var(--size-800);--motion-speed-100:64;--motion-speed-autoscroll:var(--motion-speed-100);--radius-100:.5rem;--radius-200:1rem;--radius-editorial:0;--radius-poster:.5rem;--radius-contained:.875rem;--radius-shell:1.25rem;--radius-edge-offset:1.25rem;--shadow-surface-elevated:0 1px 2px #00000009, 0 10px 30px #0000000e;--border-width-100:1px;--border-width-200:2px}}@layer colors{:root{--clr-surface:#fff;--clr-foreground:#111;--clr-accent:#2f5bff;--clr-on-accent:#fff}:where(:root,[data-theme]){--clr-surface-page:color-mix(in srgb, var(--clr-surface), black 2.5%);--clr-surface-raised:var(--clr-surface);--clr-surface-elevated:var(--clr-surface);--clr-bg:var(--clr-surface-page);--clr-text:var(--clr-foreground);--clr-text-muted:color-mix(in srgb, var(--clr-foreground), transparent 38%);--clr-border:color-mix(in srgb, var(--clr-foreground), transparent 80%);--clr-border-strong:color-mix(in srgb, var(--clr-foreground), transparent 55%);--clr-selection-bg:var(--clr-foreground);--clr-selection-text:var(--clr-surface)}}@layer base{html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--ff-primary);font-synthesis:none}body{min-block-size:100svh;color:var(--clr-text);background:var(--clr-bg);font-size:var(--fs-400);font-weight:var(--fw-400);line-height:var(--lh-body)}h1,h2,h3,h4,h5,h6{font-weight:inherit;line-height:var(--lh-heading);text-wrap:balance}p,li,figcaption{text-wrap:pretty}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}address{font-style:normal}img,video{block-size:auto;inline-size:100%}pre,code,kbd,samp{font-family:var(--ff-mono)}:focus-visible{outline:var(--border-width-200) solid currentColor;outline-offset:.2em}::selection{color:var(--clr-selection-text);background:var(--clr-selection-bg)}}@layer patterns{@property --cluster-wrap{syntax:"*";inherits:false}@property --cluster-align{syntax:"*";inherits:false}@property --cluster-justify{syntax:"*";inherits:false}@property --cluster-space{syntax:"*";inherits:false}@property --cluster-row-gap{syntax:"*";inherits:false}@property --cluster-column-gap{syntax:"*";inherits:false}.wrapper{inline-size:min(calc(100% - (var(--wrapper-gutter,var(--page-padding-inline)) * 2)), var(--wrapper-max-width,var(--content-max-width)));margin-inline:auto}.flow>*+*{margin-block-start:var(--flow-space,1em)}.prose>*+*{margin-block-start:var(--prose-space,var(--prose-flow,1.5em))}.stack{gap:var(--stack-space,var(--size-400));flex-direction:column;display:flex}.cluster{flex-wrap:var(--cluster-wrap,wrap);align-items:var(--cluster-align,center);justify-content:var(--cluster-justify,flex-start);gap:var(--cluster-row-gap,var(--cluster-space,var(--size-200))) var(--cluster-column-gap,var(--cluster-space,var(--size-200)));display:flex}.pile{place-items:var(--pile-place-items,center);grid-template-areas:"pile";display:grid}.pile>*{grid-area:pile}.grid{grid-template-columns:var(--grid-columns,minmax(0, 1fr));align-items:var(--grid-align,start);gap:var(--grid-row-gap,var(--grid-gap,var(--size-400))) var(--grid-column-gap,var(--grid-gap,var(--size-400)));display:grid}.auto-grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--auto-grid-min,16rem), 100%), 1fr));gap:var(--auto-grid-row-gap,var(--auto-grid-gap,var(--size-400))) var(--auto-grid-column-gap,var(--auto-grid-gap,var(--size-400)));display:grid}.equal-columns{grid-template-columns:repeat(auto-fit, minmax(min(var(--equal-columns-min,16rem), 100%), 1fr));gap:var(--equal-columns-gap,var(--size-400));display:grid}.split{grid-template-columns:repeat(auto-fit, minmax(min(var(--split-min,18rem), 100%), 1fr));align-items:var(--split-align,start);gap:var(--split-gap,var(--size-500));display:grid}.split-always{--split-column-min:min(var(--split-min,0rem), calc((100% - var(--split-gap,var(--size-500))) / 2));grid-template-columns:var(--split-columns,repeat(2, minmax(var(--split-column-min), 1fr)))}.editorial-grid{grid-template-columns:repeat(var(--editorial-columns,6), minmax(0, 1fr));align-items:var(--editorial-align,start);gap:var(--editorial-row-gap,var(--size-400)) var(--editorial-column-gap,var(--size-200));display:grid}.reel{display:var(--reel-display,flex);flex-wrap:var(--reel-wrap,nowrap);align-items:var(--reel-align,flex-start);justify-content:var(--reel-justify,normal);gap:var(--reel-gap,var(--size-300));min-inline-size:0;overflow-x:var(--reel-overflow-x,auto);overflow-y:var(--reel-overflow-y,visible);overscroll-behavior-inline:var(--reel-overscroll-inline,contain);scroll-snap-type:var(--reel-snap-type,inline proximity);scrollbar-width:none;-ms-overflow-style:none}.reel::-webkit-scrollbar{block-size:0;inline-size:0;display:none}.reel>*{flex:0 0 var(--reel-item-size,auto);scroll-snap-align:var(--reel-snap-align,start);min-inline-size:0}}@layer components{.hero,.projects-grid,.portfolio-showcase,.expertise,.experience,.tools,.contact{--section-inline:max(var(--page-padding-inline), calc((100% - var(--content-wide-width)) / 2 + var(--page-padding-inline)))}.hero{--hero-portrait-width:clamp(30rem, 35vw, 43rem);--hero-portrait-inline-start:58%;--hero-portrait-block-start:calc(37% + clamp(4.5rem, 6vw, 7rem));isolation:isolate;min-block-size:100svh;padding:var(--size-400) var(--section-inline);grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden}.hero>header,.hero>footer{z-index:2;position:relative}.hero h1{max-inline-size:11ch;font-size:var(--fs-900);font-weight:var(--fw-700);letter-spacing:-.065em;text-transform:lowercase;line-height:.82}.hero>footer{gap:var(--size-400) var(--size-200);grid-template-columns:repeat(6,minmax(0,1fr));align-self:end;padding-block-start:var(--size-600);display:grid}.hero>footer>p{max-inline-size:42ch;font-size:var(--fs-500);font-weight:var(--fw-500);letter-spacing:-.02em;grid-column:1/6;line-height:1.18}.hero address{--cluster-align:stretch;--cluster-row-gap:.25rem;--cluster-column-gap:1rem;max-inline-size:42rem;font-size:var(--fs-300);grid-column:2/-1}.hero__portrait{z-index:1;inline-size:var(--hero-portrait-width);pointer-events:none;-webkit-user-select:none;user-select:none;max-inline-size:none;margin:0;position:absolute;inset-block-start:var(--hero-portrait-block-start);inset-inline-start:var(--hero-portrait-inline-start);translate:0}.hero__portrait img{block-size:auto;inline-size:100%;max-inline-size:none;display:block}@media (width<=64rem){.hero{--hero-portrait-width:clamp(26rem, 48vw, 34rem);--hero-portrait-inline-start:54%;--hero-portrait-block-start:calc(40% + clamp(3rem, 5vw, 5rem))}}@media (width<=48rem){.hero{--hero-portrait-width:min(40rem, 92vw);--hero-portrait-inline-start:50%;--hero-portrait-block-start:50%}.hero__portrait{translate:-50% -50%}}@media (width<=32rem){.hero{--hero-portrait-width:105vw;--hero-portrait-inline-start:50%;--hero-portrait-block-start:50%}}.expertise,.experience,.projects-grid,.portfolio-showcase,.tools{padding:var(--size-700) var(--section-inline);border-block-start:var(--border-width-100) solid #0000002e;container:page-section/inline-size}:is(.expertise,.experience,.projects-grid,.portfolio-showcase,.tools)>h2{font-size:var(--fs-300);font-weight:var(--fw-600);margin-block-end:var(--size-500)}:is(.expertise,.experience,.projects-grid,.portfolio-showcase,.tools) :is(ol,ul){margin:0;padding:0;list-style:none}.portfolio-showcase{--section-inline:var(--page-padding-inline);--portfolio-group-gap:clamp(.75rem, 1.4cqi, 1.25rem);--portfolio-strip-height:clamp(12rem, 26cqi, 20rem);--placeholder-surface-bg:#050505;--placeholder-surface-fg:#ffffff70}.portfolio-showcase__head{gap:.45rem;margin-block-end:var(--size-400);display:grid}.portfolio-showcase__head h2{font-size:var(--fs-300);font-weight:var(--fw-600)}.portfolio-showcase__description{max-inline-size:44rem;color:var(--clr-text-muted);font-size:var(--fs-300);margin:0;line-height:1.35}.portfolio-showcase__action{justify-self:start}.portfolio-showcase__group{--group-gap:var(--portfolio-group-gap);--group-max:100%;--strip-height:var(--portfolio-strip-height)}.media-group.portfolio-showcase__group[data-layout=strip]{--strip-height:var(--portfolio-strip-height)}.portfolio-showcase__item .media__caption{color:var(--clr-text-muted)}.portfolio-logo-wall{--portfolio-group-gap:clamp(.5rem, .9cqi, .8rem);--portfolio-strip-height:clamp(2rem, 3.5cqi, 3.25rem);--infinite-reel-fade-size:clamp(1.5rem, 4cqi, 4rem)}@container media-group (width>48rem){.portfolio-showcase__group[data-layout=strip]>.media-group__items{--reel-justify:flex-start}}.projects-grid{--projects-grid-gap:clamp(.75rem, 1.4cqi, 1.25rem);--project-card-caption-padding:clamp(.7rem, 1.2cqi, 1rem);--section-inline:var(--page-padding-inline)}.projects-grid>h2{margin-block-end:var(--size-400)}.projects-grid__list{align-items:start;gap:var(--projects-grid-gap);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.project-card{min-inline-size:0;color:inherit;text-decoration:none;display:block;container:project-card/inline-size}.project-card__figure{min-inline-size:0;margin:0;display:grid}.project-card__media{--radius-max:var(--radius-poster);aspect-ratio:790/680;border-radius:clamp(0px, calc((100vw - var(--radius-edge-offset) - 100%) * 9999), var(--radius-max));background:var(--clr-surface-raised);min-inline-size:0;display:grid;overflow:hidden}.project-card__media img{object-fit:cover;object-position:var(--project-card-image-position,center);block-size:100%;inline-size:100%;max-inline-size:none;display:block}.project-card__caption{gap:.35rem var(--size-300);min-block-size:clamp(4.25rem,5.2cqi,5.75rem);padding:var(--project-card-caption-padding);color:var(--clr-text-muted);background:var(--clr-surface-page);font-size:clamp(.72rem,.68rem + .15cqi,.84rem);font-weight:var(--fw-400);grid-template-columns:minmax(6.5rem,.8fr) minmax(0,1.45fr);line-height:1.36;display:grid}.project-card__name{color:var(--clr-text);font-weight:var(--fw-600)}.project-card__focus{max-inline-size:34ch}.project-card__role,.project-card__period{font-variant-numeric:tabular-nums}.project-card__period{white-space:nowrap}@container page-section (width>44rem){.projects-grid__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container project-card (width>30rem){.project-card__caption{grid-template-columns:minmax(5.75rem,.62fr) minmax(10rem,1.35fr) minmax(5rem,.58fr) max-content;align-items:start}}.expertise ol{counter-reset:expertise;border-block-start:var(--border-width-100) solid currentColor}.expertise li{counter-increment:expertise;gap:.35rem var(--size-300);padding-block:var(--size-300);border-block-end:var(--border-width-100) solid #0000002e;grid-template-columns:2.5rem minmax(0,1fr);display:grid}.expertise li:before{content:counter(expertise, decimal-leading-zero);font-size:var(--fs-200);font-variant-numeric:tabular-nums;grid-area:1/1/span 2}.expertise h3{font-size:var(--fs-400);font-weight:var(--fw-600);grid-column:2;line-height:1.1}.expertise li>p{max-inline-size:62ch;font-size:var(--fs-300);grid-column:2}.experience ol{border-block-start:var(--border-width-100) solid currentColor}.experience li{gap:.35rem var(--size-200);padding-block:var(--size-300);border-block-end:var(--border-width-100) solid #0000002e;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.experience h3{font-size:var(--fs-400);font-weight:var(--fw-600);grid-column:1/5}.experience li>p{font-size:var(--fs-300);grid-column:2/-1}.experience li>p:last-child{font-variant-numeric:tabular-nums;text-align:end;grid-area:1/5/auto/-1;justify-self:end}.tools ul{--auto-grid-min:9rem;--auto-grid-gap:0;border-block-start:var(--border-width-100) solid currentColor}.tools li{padding-block:var(--size-200);border-block-end:var(--border-width-100) solid #0000002e;font-size:var(--fs-300);padding-inline-end:var(--size-300)}@container page-section (width>44rem){.expertise li{gap:var(--size-300) var(--size-400);grid-template-columns:3rem minmax(14rem,.75fr) minmax(0,1.25fr)}.expertise li:before{grid-area:1/1}.expertise h3{grid-column:2}.expertise li>p{grid-column:3}.experience li{gap:var(--size-400);grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr) max-content;align-items:baseline}.experience h3,.experience li>p,.experience li>p:last-child{grid-area:auto}}.site-nav{--site-nav-height:3.5rem;--site-nav-safe-top:env(safe-area-inset-top);--site-nav-total-height:calc(var(--site-nav-height) + var(--site-nav-safe-top));z-index:100;inline-size:100%;color:var(--clr-text);font-size:var(--fs-300);background:0 0;padding:0;position:sticky;inset-block-start:0}.site-nav__bar{z-index:2;align-items:center;gap:clamp(.6rem, 1.6vw, var(--size-400));min-block-size:var(--site-nav-total-height);grid-template-columns:minmax(0,1fr) max-content;padding-block-start:var(--site-nav-safe-top);padding-inline-start:max(var(--page-padding-inline), env(safe-area-inset-left));padding-inline-end:max(var(--page-padding-inline), env(safe-area-inset-right));display:grid;position:relative}.site-nav__breadcrumb-link,.site-nav__menu-link{color:inherit;text-decoration:none}.site-nav__context,.site-nav__breadcrumbs{min-inline-size:0}.site-nav__breadcrumbs{color:var(--clr-text-muted);font-size:var(--fs-200);line-height:var(--lh-body);white-space:nowrap;align-items:baseline;gap:.35rem;display:flex;overflow:hidden}.site-nav__breadcrumb-link,.site-nav__breadcrumb-current{text-overflow:ellipsis;overflow:hidden}.site-nav__breadcrumb-current{color:var(--clr-text);font-weight:var(--fw-500)}.site-nav__breadcrumb-separator{color:var(--clr-text-muted);flex:none}.site-nav__toggle{min-block-size:3.5rem;min-inline-size:3.5rem;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid}.site-nav__toggle-face{color:currentColor;transform-origin:50%;block-size:3rem;inline-size:3rem;display:block;overflow:visible}.awfulface__background{fill:none;stroke:none}.awfulface__morph-targets{visibility:hidden}.site-nav__menu{z-index:1;min-block-size:0;background:var(--clr-bg);color:var(--clr-text);align-items:center;padding-block-start:max(clamp(2rem, 8svh, 5.5rem), env(safe-area-inset-top));padding-block-end:max(clamp(2rem, 8svh, 5.5rem), env(safe-area-inset-bottom));padding-inline-start:max(var(--page-padding-inline), env(safe-area-inset-left));padding-inline-end:max(var(--page-padding-inline), env(safe-area-inset-right));display:grid;position:fixed;inset-block:0;inset-inline:0;overflow:clip}.site-nav__menu[hidden]{display:none}.site-nav__menu-nav{inline-size:100%;max-inline-size:var(--content-wide-width);margin-inline:0}.site-nav__menu-list{align-content:center;justify-items:start;gap:clamp(.35rem,.8vw,.75rem);margin:0;padding:0;list-style:none;display:grid}.site-nav__menu-link{overflow-wrap:anywhere;min-block-size:2.75rem;max-inline-size:100%;font-size:clamp(2rem,1.25rem + 3.5vi,4.5rem);font-weight:var(--fw-500);letter-spacing:var(--ls-display);text-align:start;text-wrap:balance;justify-content:flex-start;align-items:center;line-height:.98;display:inline-flex}.site-nav__menu-link[aria-current=page]{color:var(--clr-text-muted)}.site-nav[data-menu-open] .site-nav__bar{pointer-events:none;min-block-size:0;padding:0}.site-nav[data-menu-open] .site-nav__context,.site-nav[data-menu-open] .site-nav__breadcrumbs{display:none}.site-nav[data-menu-open] .site-nav__toggle{z-index:5;pointer-events:auto;position:fixed;inset-block-start:var(--site-nav-safe-top);inset-inline-end:max(var(--page-padding-inline), env(safe-area-inset-right))}.menu-preview{z-index:4;aspect-ratio:790/680;background:var(--clr-bg);opacity:0;pointer-events:none;will-change:left, top, opacity;inline-size:clamp(15rem,27vi,29rem);display:none;position:fixed;overflow:hidden}.menu-preview[hidden]{display:none}.menu-preview__image{object-fit:cover;object-position:center;block-size:100%;inline-size:100%;display:block}.site-nav :is(a,button):focus-visible{outline:var(--border-width-100) solid currentColor;outline-offset:.25rem}@media (hover:none),(pointer:coarse){.site-nav{--site-nav-height:4rem}.site-nav__toggle{min-block-size:4rem;min-inline-size:4rem}.site-nav__toggle-face{block-size:3.5rem;inline-size:3.5rem}.site-nav__menu-link{touch-action:manipulation}}@media (width<=32rem){.site-nav__breadcrumbs .site-nav__breadcrumb-link,.site-nav__breadcrumbs .site-nav__breadcrumb-separator{display:none}.site-nav__breadcrumbs{color:var(--clr-text)}.site-nav__menu-item,.site-nav__menu-link,.site-nav__menu-nav{inline-size:100%}.site-nav__menu{padding-block-start:max(clamp(1.25rem, 5svh, 2.5rem), env(safe-area-inset-top));padding-block-end:max(clamp(1.25rem, 5svh, 2.5rem), env(safe-area-inset-bottom))}.site-nav__menu-list{justify-items:center;gap:clamp(.2rem,.8svh,.5rem)}.site-nav__menu-link{letter-spacing:-.035em;text-align:center;justify-content:center}}@media (width<=32rem) and (height<=36rem){.site-nav__menu{padding-block-start:max(.75rem, env(safe-area-inset-top));padding-block-end:max(.75rem, env(safe-area-inset-bottom))}.site-nav__menu-list{gap:0}}@media (pointer:coarse) and (height<=36rem),(hover:none) and (height<=36rem){.site-nav__menu{padding-block-start:max(.75rem, env(safe-area-inset-top));padding-block-end:max(.75rem, env(safe-area-inset-bottom))}.site-nav__menu-list{gap:0}.site-nav__menu-link{font-size:clamp(1.75rem,1.25rem + 2vi,2.25rem)}}@media (pointer:coarse) and (height<=28rem),(hover:none) and (height<=28rem){.site-nav__menu-link{min-block-size:2.25rem}}@media (hover:hover) and (pointer:fine){.menu-preview:not([hidden]){display:block}.menu-preview[data-visible=true]{opacity:1}.site-nav__breadcrumb-link:hover,.site-nav__menu-link:hover:not([aria-current=page]){color:var(--clr-text-muted)}}@media (prefers-reduced-motion:no-preference){.menu-preview{transition:opacity .105s linear}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.site-nav__toggle-face{transition:transform .16s}.site-nav__toggle:hover .site-nav__toggle-face{transform:scale(1.04)}}.project-nav{--wrapper-max-width:100%;--wrapper-gutter:0;z-index:30;inline-size:100%;max-inline-size:none;padding-block:var(--size-200);padding-inline:var(--page-padding-inline);border-block-start:var(--border-width-100) solid var(--clr-border);background:var(--clr-bg);border-block-end:0;margin-inline:0;position:sticky;inset-block-start:100dvh;translate:0 -100%}.project-nav__inner{align-items:center;gap:var(--size-300);grid-template-columns:max-content minmax(0,1fr);min-inline-size:0;display:grid}.project-nav__label{color:var(--clr-text-muted);font-size:var(--fs-200);font-weight:var(--fw-500);letter-spacing:.04em;text-transform:uppercase;line-height:1}.project-nav__list{--reel-item-size:max-content;--reel-gap:var(--size-300);--reel-snap-type:inline proximity;min-inline-size:0;list-style:none}.project-nav__link{color:var(--clr-text-muted);font-size:clamp(.72rem,.68rem + .15cqi,.84rem);font-weight:var(--fw-400);white-space:nowrap;grid-template-columns:max-content max-content;align-items:baseline;gap:.32rem;line-height:1.36;text-decoration:none;display:inline-grid}.project-nav__index{color:inherit;font-size:inherit;font-variant-numeric:tabular-nums;display:none}.project-nav__link:is(:hover,:focus-visible),.project-nav__link[aria-current=location]{color:var(--clr-text)}.project-nav__link[aria-current=location]{font-weight:var(--fw-600)}.project-nav__link[aria-current=location] .project-nav__index{text-underline-offset:.4em;text-decoration:underline;text-decoration-thickness:.02em}[data-navigation-project]{scroll-margin-block-start:var(--size-300)}@container projects (width>96rem){.project-nav{--project-nav-rail-width:16rem;--project-nav-section-gap:3rem;background:0 0;border:0;block-size:1px;inline-size:100%;max-inline-size:none;margin-inline:0;padding-block:0;padding-inline:0;inset-block-start:calc(100svh - var(--page-padding-inline) + var(--project-nav-section-gap));overflow:visible;translate:none}.project-nav__index{display:inline}.project-nav__inner{inline-size:var(--project-nav-rail-width);background:0 0;display:block;position:absolute;inset-block-start:auto;inset-block-end:var(--project-nav-section-gap);inset-inline-start:var(--page-padding-inline)}.project-nav__label{margin-block-end:var(--size-300)}.project-nav__list{--reel-display:grid;--reel-gap:.6rem;--reel-overflow-x:visible;--reel-snap-type:none}.project-nav__link{gap:var(--size-100);white-space:normal;grid-template-columns:1.45rem minmax(0,1fr);inline-size:100%;display:grid}}@supports (scroll-target-group:auto){.project-nav__list{scroll-target-group:auto}}@supports selector(:target-current){.project-nav__link:target-current{color:var(--clr-text)}.project-nav__link:target-current .project-nav__index{text-underline-offset:.4em;text-decoration:underline;text-decoration-thickness:.02em}}.projects{inline-size:100%;container:projects/inline-size}.project{--project-gutter:var(--page-padding-inline);--project-media-max:72.5rem;--project-copy-max:42rem;--project-section-padding:clamp(2.5rem, 5cqi, 5rem);--project-section-gap:clamp(1.25rem, 2.5cqi, 2.5rem);--project-media-gap:clamp(.75rem, 1.4cqi, 1.25rem);--project-media-row-gap:clamp(1rem, 2cqi, 1.75rem);--project-caption-gap:clamp(.45rem, .8cqi, .7rem);inline-size:100%;color:var(--clr-text);background:var(--clr-bg);overflow:clip;container:project/inline-size}.project+.project{border-block-start:var(--border-width-100) solid var(--clr-border)}.project ::selection{color:var(--clr-selection-text);background:var(--clr-selection-bg)}.project__head{align-items:center;gap:.45rem var(--size-300);min-block-size:3.25rem;padding:var(--size-200) var(--project-gutter);border-block-end:var(--border-width-100) solid var(--clr-border);font-size:var(--fs-300);grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"project period""role role";line-height:1;display:grid}.project__head img{block-size:auto;inline-size:min(100%,10rem);display:block}.project__head>img{grid-area:project;min-inline-size:0}.project__name{min-inline-size:0;font-weight:var(--fw-700);text-overflow:ellipsis;white-space:nowrap;grid-area:project;overflow:hidden}.project__role{font-weight:var(--fw-500);grid-area:role}.project__period{color:var(--clr-text-muted);font-weight:var(--fw-500);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:period;justify-self:end}.project__intro{--wrapper-max-width:var(--content-max-width);--prose-space:0;--editorial-columns:6;--editorial-align:normal;--editorial-column-gap:clamp(.55rem, 2cqi, 1.25rem);--editorial-row-gap:clamp(1rem, 2.5cqi, 2rem);padding-block:clamp(2.75rem,5cqi,5rem)}.project__title{max-inline-size:16ch;font-size:var(--fs-800);font-weight:var(--fw-700);letter-spacing:-.04em;grid-column:1/-1;line-height:.9}.project__title>img{block-size:auto;display:block}.project__summary{max-inline-size:68ch;font-size:var(--fs-400);font-weight:var(--fw-400);letter-spacing:-.012em;grid-column:1/-1;line-height:1.38}.project__lead,.text-lead{max-inline-size:32ch;font-size:var(--fs-600);font-weight:var(--fw-500);letter-spacing:-.035em;line-height:1.18}.project__lead{grid-column:1/-1}.project__links{--cluster-space:var(--size-200);font-size:var(--fs-300);font-weight:var(--fw-500);grid-column:1/-1}.project :where(a){color:inherit;text-underline-offset:.18em;text-decoration-color:currentColor}.project__section{--wrapper-max-width:var(--content-max-width);--stack-space:var(--project-section-gap);padding-block:var(--project-section-padding);container:project-section/inline-size}.project__section:last-of-type{padding-block-end:clamp(3.5rem,7cqi,7rem)}.project>:is(.media,.slider){inline-size:min(calc(100% - (var(--project-gutter) * 2)), var(--project-media-max));margin-inline:auto;margin-block:var(--project-section-padding)}@container project (width>50rem){.project__head{gap:var(--size-400);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"project role period";min-block-size:4.5rem}.project__role{justify-self:center}.project__intro{--editorial-columns:12;--editorial-column-gap:clamp(.75rem, 1.5cqi, 1.5rem)}.project__title{grid-column:1/6}.project__summary{grid-column:6/-1}.project__lead{grid-column:1/-1;max-inline-size:none;padding-block-start:clamp(2rem,4cqi,4rem)}.project__links{grid-column:6/-1}}.section-copy{max-inline-size:none}.section-copy__title{max-inline-size:12ch;font-size:clamp(1.55rem,1.2rem + 1.15cqi,2.35rem);font-weight:var(--fw-600);letter-spacing:-.045em;line-height:1}.section-copy__text{max-inline-size:var(--project-copy-max);font-size:clamp(1rem,.925rem + .35cqi,1.25rem);font-weight:var(--fw-400);letter-spacing:-.012em;line-height:1.48}@container project-section (width>45rem){.section-copy{--flow-space:0;grid-template-columns:minmax(10rem,.72fr) minmax(0,1.28fr);align-items:start;column-gap:clamp(2rem,6cqi,7rem);display:grid}}.project__section>:is(h2,h3),.project__section>section>:is(h2,h3){max-inline-size:15ch;font-size:clamp(1.4rem,1.1rem + 1cqi,2.15rem);font-weight:var(--fw-600);letter-spacing:-.04em;line-height:1}.project__section>p:not([class]),.project__section>section>p:not([class]){max-inline-size:var(--project-copy-max);font-size:var(--fs-400);letter-spacing:-.012em;line-height:1.48}.divider{--wrapper-max-width:var(--content-max-width);border-block-start:var(--border-width-100) solid var(--clr-border)}.group-note,.editorial-note{max-inline-size:46rem;color:color-mix(in srgb, var(--clr-text), transparent 18%);font-size:clamp(.875rem,.82rem + .18cqi,1rem);font-weight:var(--fw-400);margin:0;line-height:1.45}.credits{max-inline-size:42rem;color:color-mix(in srgb, var(--clr-text), transparent 38%);font-size:clamp(.75rem,.7rem + .12cqi,.8125rem);font-weight:var(--fw-400);text-align:var(--credits-align,start);gap:.18rem;margin:0;line-height:1.38;display:grid}.credits__title,.credits__line{color:inherit;font:inherit;display:block}.credits__title{font-weight:var(--fw-600);margin-block-end:.08rem}.media{--media-fit:cover;--media-position:center;gap:var(--project-caption-gap);align-content:start;min-inline-size:0;margin:0;display:grid;position:relative}.media__surface{--media-ratio:auto;min-block-size:0;min-inline-size:0;aspect-ratio:var(--media-ratio);background:var(--surface-bg,var(--media-surface-bg,transparent));display:grid;overflow:hidden}.media__surface>:is(img,video,picture),.media__surface>picture>img{inline-size:100%;block-size:var(--media-block-size,100%);object-fit:var(--object-fit,var(--media-fit));object-position:var(--object-position,var(--media-position));max-inline-size:none;display:block}.media__surface[data-layout=pair],.media__surface[data-layout=triptych]{aspect-ratio:auto;gap:var(--size-100)}.media__surface[data-layout=pair]{grid-template-columns:repeat(2,minmax(0,1fr))}.media__surface[data-layout=triptych]{grid-template-columns:repeat(3,minmax(0,1fr))}.media__surface[data-layout=pair]>:is(img,video,picture),.media__surface[data-layout=pair]>picture>img,.media__surface[data-layout=triptych]>:is(img,video,picture),.media__surface[data-layout=triptych]>picture>img{block-size:auto}.media__surface.media__surface--center-crop{position:relative}.media__surface.media__surface--center-crop>video{block-size:auto;min-block-size:100%;inline-size:100%;min-inline-size:100%;max-inline-size:none;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.project__section>:is(.media,.mockup,.slider):only-child{inline-size:min(100%, var(--project-media-max));margin-inline:auto}.media-group{--group-gap:var(--project-media-gap);--group-row-gap:var(--project-media-row-gap);--group-columns:2;--group-mobile-columns:2;inline-size:min(100%, var(--group-max,var(--project-media-max)));gap:clamp(.9rem,1.6cqi,1.5rem);min-inline-size:0;margin-inline:auto;display:grid;container:media-group/inline-size}.media-group__head{gap:.35rem;display:grid}.media-group__items{min-inline-size:0}.media-group>.media-group__items.reel,.media-group .media-group__middle.reel{--reel-gap:var(--group-gap)}.media-group[data-layout=grid]:not([data-compact-layout=reel])>.media-group__items{grid-template-columns:repeat(var(--group-mobile-columns), minmax(0, 1fr));column-gap:var(--group-gap);row-gap:var(--group-row-gap);align-items:start;display:grid}.media-group[data-layout=grid]:not([data-compact-layout=reel])>.media-group__items>.media[data-role=wide]{grid-column:1/-1}.media-group[data-layout=grid][data-overflow=reel]>.media-group__items{--reel-display:grid;grid-template-columns:none;grid-template-rows:repeat(var(--group-mobile-rows,1), max-content);grid-auto-columns:max-content;grid-auto-flow:column}.media-group[data-layout=grid][data-overflow=reel]>.media-group__items>.media{inline-size:auto;max-inline-size:none}.media-group[data-layout=grid][data-overflow=reel] .media__surface{inline-size:auto;block-size:var(--group-reel-height,clamp(11rem, 42cqi, 18rem));aspect-ratio:var(--media-ratio,auto)}.media-group[data-layout=grid][data-overflow=reel] .media__surface>:is(img,video),.media-group[data-layout=grid][data-overflow=reel] .media__surface>picture>img{object-fit:var(--object-fit,var(--media-fit,cover));block-size:100%;inline-size:100%}.media-group[data-compact-layout=reel]>.media-group__items{--reel-align:var(--group-compact-align,flex-start);--reel-item-size:var(--group-compact-item-size,auto)}.media-group[data-compact-layout=reel]>.media-group__items>*{inline-size:var(--group-compact-item-inline-size,var(--group-compact-item-size,auto));max-inline-size:none}@container media-group (width>42rem){.media-group[data-layout=grid]:not([data-overflow=reel]):not([data-compact-layout=reel])>.media-group__items{grid-template-columns:repeat(var(--group-columns), minmax(0, 1fr));column-gap:var(--group-gap);row-gap:var(--group-row-gap);grid-template-rows:none;grid-auto-columns:auto;grid-auto-flow:row}.media-group[data-compact-layout=reel]>.media-group__items{--reel-display:grid;--reel-overflow-x:visible;--reel-overflow-y:visible;--reel-snap-type:none;--reel-item-size:auto;--reel-snap-align:none;grid-template-columns:repeat(var(--group-columns), minmax(0, 1fr));column-gap:var(--group-gap);row-gap:var(--group-row-gap);grid-template-rows:none;grid-auto-columns:auto;grid-auto-flow:row}.media-group[data-compact-layout=reel]>.media-group__items>*{inline-size:var(--group-wide-item-inline-size,auto);max-inline-size:none}}.media-group.brand-system{--brand-system-surface-ratio:16 / 10;--brand-system-mobile-item-size:clamp(18rem, 82cqi, 28rem);--brand-system-hover-inset:clamp(.55rem, 1.2cqi, .9rem);--group-compact-item-size:var(--brand-system-mobile-item-size)}.brand-system__intro{gap:.75rem;display:grid}.brand-system__intro>p{margin:0}.brand-system__surface{--radius-max:var(--radius-contained);inline-size:100%;aspect-ratio:var(--brand-system-surface-ratio);border-radius:clamp(0px, calc((100vw - var(--radius-edge-offset) - 100%) * 9999), var(--radius-max));background:var(--surface-bg,#000);position:relative}.brand-system__item--light{--surface-bg:#fff}.brand-system__surface>picture{border-radius:inherit}.brand-system__surface>:is(img,video),.brand-system__surface>picture>img{border-radius:inherit;object-fit:var(--object-fit,cover);object-position:var(--object-position,center);block-size:100%;inline-size:100%;max-inline-size:none}.brand-system__caption{max-inline-size:none}.brand-system__hover-copy{z-index:2;inset-inline:var(--brand-system-hover-inset);max-inline-size:min(42ch, calc(100% - (var(--brand-system-hover-inset) * 2)));color:#fff;font-size:clamp(.72rem,.68rem + .15cqi,.84rem);font-weight:var(--fw-400);opacity:0;pointer-events:none;text-shadow:0 1px .75rem #0009;margin:0;line-height:1.36;transition:opacity .16s,translate .16s;position:absolute;inset-block-end:var(--brand-system-hover-inset);translate:0 .35rem}.brand-system__item--light .brand-system__hover-copy{color:#000;text-shadow:0 1px .75rem #ffffffb8}@media (prefers-reduced-motion:reduce){.brand-system__hover-copy{transition:none;translate:none}}.jestei-section-copy-list{gap:.75rem;display:grid}.jestei-section-copy-list>p{margin:0}.media-group.jestei-interface-group,.media-group.jestei-event-group{--group-compact-item-size:min(86cqi, 36rem)}:is(.jestei-interface-group,.jestei-event-group) .media__surface{--radius-max:var(--radius-contained);border-radius:clamp(0px, calc((100vw - var(--radius-edge-offset) - 100%) * 9999), var(--radius-max))}.jestei-captioned-group .jestei-captioned-media>.media__surface{position:relative}.jestei-captioned-group .jestei-media__hover-copy{z-index:3;color:#fff;max-block-size:calc(100% - clamp(1.1rem,2.4cqi,1.8rem));max-inline-size:min(42ch,100% - clamp(1.1rem,2.4cqi,1.8rem));font-size:clamp(.72rem,.68rem + .15cqi,.84rem);font-weight:var(--fw-400);opacity:0;pointer-events:none;text-shadow:0 1px .75rem #0009;scrollbar-width:none;margin:0;line-height:1.36;transition:opacity .16s,translate .16s;position:absolute;inset-block-end:clamp(.55rem,1.2cqi,.9rem);inset-inline:clamp(.55rem,1.2cqi,.9rem);overflow:auto;translate:0 .35rem}.jestei-captioned-group .jestei-media__hover-copy::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.brand-system__item:is(:hover,:focus-visible,:focus-within) .brand-system__hover-copy{opacity:1;translate:0}.jestei-captioned-group .jestei-captioned-media:is(:hover,:focus-visible,:focus-within) .jestei-media__hover-copy{opacity:1;pointer-events:auto;translate:0}}.jestei-event-video-deck,.jestei-event-video-deck .slider__viewport,.jestei-event-video-deck .slider__slides,.jestei-event-video-deck .slider__slide{block-size:100%;min-block-size:0;inline-size:100%;min-inline-size:0}.jestei-event-video-deck{background:#000;display:grid}.jestei-event-video-deck .slider__slide{place-items:stretch stretch}.jestei-event-video-deck .slider__slide>video{object-fit:contain;object-position:center;background:#000;block-size:100%;inline-size:100%;max-inline-size:none;display:block}@media (prefers-reduced-motion:reduce){.jestei-captioned-group .jestei-media__hover-copy{transition:none;translate:none}}.media-group[data-layout=sequence]{--sequence-cell:clamp(5.5rem, 22cqi, 8.5rem);--sequence-ratio:1 / 1;--sequence-columns:3}.media-group[data-layout=sequence]>.media-group__items>.media[data-role=wide]{flex:0 0 min(88cqi, calc((var(--sequence-cell) * 4) + (var(--group-gap) * 3)))}.media-group[data-layout=sequence]>.media-group__items>.media[data-role=wide] .media__surface{inline-size:100%;aspect-ratio:var(--media-ratio,auto)}.media-group__middle{--reel-align:stretch;grid-template-rows:repeat(var(--sequence-mobile-rows,2), auto);grid-auto-flow:column;grid-auto-columns:var(--sequence-cell);gap:var(--group-gap);display:grid}.media-group__middle>.media{inline-size:var(--sequence-cell)}.media-group__middle .media__surface{--media-ratio:var(--sequence-ratio);--media-block-size:100%}.media-group[data-layout=sequence]>.media-group__items>.media-group__middle{scroll-snap-align:none;min-inline-size:auto}.media-group[data-layout=sequence][data-middle-overflow=reel]>.media-group__items{gap:var(--group-row-gap);overscroll-behavior-inline:contain;display:grid;overflow:visible}.media-group[data-layout=sequence][data-middle-overflow=reel]>.media-group__items>.media[data-role=wide]{inline-size:100%}.media-group[data-layout=sequence][data-middle-overflow=reel] .media-group__middle{--reel-display:grid;inline-size:100%;min-inline-size:0}@container media-group (width>48rem){.media-group[data-layout=sequence]:not([data-middle-overflow=reel])>.media-group__items{--reel-display:grid;--reel-gap:var(--group-row-gap);--reel-overflow-x:visible}.media-group[data-layout=sequence]:not([data-middle-overflow=reel])>.media-group__items>.media[data-role=wide]{inline-size:100%}.media-group[data-layout=sequence]:not([data-middle-overflow=reel]) .media-group__middle{grid-template-columns:repeat(var(--sequence-columns), minmax(0, 1fr));grid-template-rows:none;grid-auto-columns:auto;grid-auto-flow:row;inline-size:100%}.media-group[data-layout=sequence]:not([data-middle-overflow=reel]) .media-group__middle>.media{inline-size:auto}}.media-group[data-layout=strip]{--strip-height:clamp(12rem, 34cqi, 20rem)}.media-group[data-layout=strip]>.media-group__items>.media{inline-size:max-content;max-inline-size:none}.media-group[data-layout=strip] .media__surface{block-size:var(--strip-height);inline-size:auto;aspect-ratio:var(--media-ratio,1);background:0 0;display:block;overflow:hidden}.media-group[data-layout=strip] .media__surface>:is(img,video),.media-group[data-layout=strip] .media__surface>picture>img{object-fit:contain;object-position:center;block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;display:block}.media-group[data-layout=strip] .media__surface>picture{display:contents}@container media-group (width>48rem){.media-group[data-layout=strip]>.media-group__items{--reel-justify:safe center}}.media-group[data-layout=strip] .media__caption{inline-size:0;min-inline-size:100%;max-inline-size:100%}.media-group[data-layout=editorial]>.media-group__items{column-gap:var(--group-gap);row-gap:var(--group-row-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.media-group[data-layout=editorial]>.media-group__items>.media[data-role=wide]{grid-column:1/-1}@container media-group (width>48rem){.media-group[data-layout=editorial]>.media-group__items{grid-template-columns:repeat(12,minmax(0,1fr))}.media-group[data-layout=editorial]>.media-group__items>.media{grid-column:var(--start,auto) / span var(--span,4)}.media-group[data-layout=editorial]>.media-group__items>.media[data-role=wide]{grid-column:var(--start,auto) / span var(--span,8)}}.media-group[data-layout=masonry]>.media-group__items{columns:var(--masonry-mobile-columns,2);column-gap:var(--group-gap)}.media-group[data-layout=masonry]>.media-group__items>.media{break-inside:avoid;margin-block-end:var(--group-gap)}@container media-group (width>48rem){.media-group[data-layout=masonry]>.media-group__items{columns:var(--masonry-columns,3)}}.media-group[data-layout=bento]>.media-group__items{--reel-display:grid;--reel-align:stretch;--reel-overflow-y:hidden;grid-template-rows:repeat(var(--bento-rows,3), var(--bento-cell-size,9rem));grid-auto-flow:column dense;grid-auto-columns:var(--bento-cell-size,9rem)}.media-group[data-layout=bento] .media{grid-column:span var(--bento-col-span,1);grid-row:span var(--bento-row-span,1);block-size:100%}.media-group[data-layout=bento] .media__surface{aspect-ratio:auto;block-size:100%}.media-group[data-layout=bento] .media__surface>:is(img,video),.media-group[data-layout=bento] .media__surface>picture>img{object-fit:cover;block-size:100%;inline-size:100%}@container media-group (width>48rem){.media-group[data-layout=bento]>.media-group__items{--reel-overflow-x:visible;--reel-overflow-y:visible;grid-template-columns:repeat(var(--bento-columns,8), minmax(0, 1fr));grid-template-rows:repeat(var(--bento-rows,3), minmax(0, 1fr));grid-auto-flow:dense;block-size:var(--bento-height,clamp(30rem, 50cqi, 46rem));grid-auto-columns:auto}}[data-infinite-reel]{--infinite-reel-gap:var(--group-gap,var(--size-300));--infinite-reel-duration:30s;--infinite-reel-fade-size:clamp(2rem, 7cqi, 6rem);min-inline-size:0}@media (prefers-reduced-motion:no-preference){[data-infinite-reel][data-animated=true]{-webkit-mask-image:linear-gradient(90deg, transparent, black var(--infinite-reel-fade-size), black calc(100% - var(--infinite-reel-fade-size)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, black var(--infinite-reel-fade-size), black calc(100% - var(--infinite-reel-fade-size)), transparent);mask-image:linear-gradient(90deg, transparent, black var(--infinite-reel-fade-size), black calc(100% - var(--infinite-reel-fade-size)), transparent);overflow:clip visible}[data-infinite-reel][data-animated=true]>[data-infinite-reel-track]{justify-content:flex-start;align-items:flex-start;gap:var(--infinite-reel-gap);scroll-snap-type:none;inline-size:max-content;max-inline-size:none;animation:infinite-reel-scroll var(--infinite-reel-duration) linear infinite;will-change:transform;flex-wrap:nowrap;display:flex;overflow:visible}[data-infinite-reel][data-animated=true]>[data-infinite-reel-track]>.media{flex:none}}@keyframes infinite-reel-scroll{to{transform:translate3d(calc(-50% - (var(--infinite-reel-gap) / 2)), 0, 0)}}.slider{inline-size:min(100%, var(--project-media-max,72.5rem));min-inline-size:0;margin-inline:auto}.slider__viewport,.slider__slide{display:grid}.slider__viewport,.slider__slides,.slider__slide{inline-size:100%;min-inline-size:0}.slider__viewport{background:0 0;overflow:hidden}.slider__slides{--pile-place-items:normal;grid-area:1/1}.slider__slide{pointer-events:none;place-items:center;display:none}.slider__slide[data-active]{pointer-events:auto;display:grid}.slider__slide>:is(img,video,picture),.slider__slide>picture>img{object-fit:contain;block-size:auto;inline-size:100%;max-inline-size:none;display:block}.slider__captions{--pile-place-items:normal;inline-size:100%}.slider__caption-slide{display:none}.slider__caption-slide[data-active]{display:block}.slider-controls{--cluster-wrap:nowrap;--cluster-justify:flex-end;--cluster-space:.35rem;font-variant-numeric:tabular-nums;inline-size:100%;margin-block-start:.55rem;font-size:.6875rem;line-height:1}.slider-controls__button{min-block-size:1.75rem;min-inline-size:1.75rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.slider-controls__count{text-align:center;min-inline-size:4.5ch}.feature-layout{--feature-gap:clamp(.75rem, 3cqi, 1.5rem);--feature-copy-size:clamp(.78rem, 3cqi, 1rem);align-items:center;gap:var(--feature-gap);grid-template-columns:minmax(7.25rem,.72fr) minmax(0,1.28fr);grid-template-areas:"mockup copy""rail rail";display:grid}.feature-layout>.feature-layout__mockup{grid-area:mockup;inline-size:100%}.feature-layout>.feature-layout__copy{max-inline-size:30ch;font-size:var(--feature-copy-size);letter-spacing:-.015em;grid-area:copy;line-height:1.28}.feature-layout>.feature-layout__rail{grid-area:rail;min-inline-size:0}@container project-section (width>52rem){.feature-layout{--feature-copy-size:clamp(1rem, 1.2cqi, 1.3rem);grid-template-columns:minmax(14rem,.72fr) minmax(0,1.28fr);grid-template-areas:"mockup copy""mockup rail";align-items:start}}.resource-row{--cluster-align:baseline;--cluster-justify:space-between;--cluster-row-gap:.5rem;--cluster-column-gap:clamp(1rem, 4cqi, 3rem);inline-size:100%;color:color-mix(in srgb, var(--clr-text), transparent 28%);font-size:clamp(.75rem,.7rem + .12cqi,.8125rem);line-height:1.35}.resource-row__copy{flex:20rem;max-inline-size:52rem}.resource-row__action{color:inherit;font:inherit;flex:none}.before-after{--before-after-split:50%;--before-after-ratio:16 / 9;--before-after-control:var(--clr-text);--before-after-surface:var(--clr-bg);--before-after-overlay:#000000b8;--before-after-handle-size:clamp(2.4rem, 7cqi, 3.25rem);--before-after-inset:clamp(.6rem, 2cqi, 1rem);inline-size:min(100%, var(--project-media-max));margin-inline:auto;container-type:inline-size}.before-after__viewport{inline-size:100%;aspect-ratio:var(--before-after-ratio);isolation:isolate;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:0 0;position:relative;overflow:hidden}.before-after__image{object-fit:var(--before-after-fit,contain);object-position:center;block-size:100%;inline-size:100%;max-inline-size:none;display:block}.before-after__base{z-index:0;position:relative}.before-after__reveal{z-index:1;clip-path:inset(0 calc(100% - var(--before-after-split)) 0 0);background:var(--before-after-surface);pointer-events:none;position:absolute;inset:0;overflow:hidden}.before-after__separator{z-index:2;background:var(--before-after-control);pointer-events:none;inline-size:1px;position:absolute;inset-block:0;inset-inline-start:var(--before-after-split);translate:-50%}.before-after__handle{z-index:3;inline-size:var(--before-after-handle-size);aspect-ratio:1;color:var(--before-after-control);background:var(--before-after-surface);pointer-events:none;border:1px solid;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:50%;inset-inline-start:var(--before-after-split);translate:-50% -50%}.before-after__handle svg{inline-size:54%}.before-after__handle path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.before-after__label{z-index:4;color:#fff;background:var(--before-after-overlay);font-size:.75rem;font-weight:var(--fw-600);pointer-events:none;border-radius:100vw;padding:.4rem .6rem;line-height:1;position:absolute;inset-block-start:var(--before-after-inset)}.before-after__label--before{inset-inline-start:var(--before-after-inset)}.before-after__label--after{inset-inline-end:var(--before-after-inset)}.before-after__range{appearance:none;z-index:5;opacity:0;cursor:ew-resize;background:0 0;border:0;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.before-after__viewport:has(.before-after__range:focus-visible){outline-offset:.25rem;outline:2px solid}.before-after>.media__caption{margin-block-start:var(--project-caption-gap)}.mockup{--mockup-shell:#f2f2f2;--mockup-screen:#fff;--mockup-border:#00000029;--mockup-detail:#0000006b;--mockup-fit:cover;--mockup-position:center;justify-items:center;min-inline-size:0}.mockup[data-mockup-theme=dark]{--mockup-shell:#121212;--mockup-screen:#000;--mockup-border:#ffffff24;--mockup-detail:#ffffff75}.mockup .mockup__frame{border:var(--border-width-100) solid var(--mockup-border);background:var(--mockup-shell);inline-size:100%;position:relative;overflow:hidden}.mockup .mockup__viewport{background:var(--surface-bg,var(--mockup-screen));overflow:hidden}.mockup .mockup__viewport>:is(img,video,picture),.mockup .mockup__viewport>picture>img,.mockup .mockup__slide>:is(img,video,picture),.mockup .mockup__slide>picture>img{object-fit:var(--object-fit,var(--mockup-fit));object-position:var(--object-position,var(--mockup-position));block-size:100%;inline-size:100%;max-inline-size:none;display:block}.mockup>.media__caption{justify-self:start;inline-size:100%}.mockup[data-device=desktop],.mockup[data-device=browser]{inline-size:min(100%, var(--mockup-max,var(--project-media-max)));margin-inline:auto}:is(.mockup[data-device=desktop],.mockup[data-device=browser]) .mockup__frame{border-radius:var(--radius-shell);padding-block-start:2rem}:is(.mockup[data-device=desktop],.mockup[data-device=browser]) .mockup__frame:before{content:"";border-block-end:var(--border-width-100) solid var(--mockup-border);block-size:2rem;position:absolute;inset-block-start:0;inset-inline:0}:is(.mockup[data-device=desktop],.mockup[data-device=browser]) .mockup__frame:after{content:"";background:var(--mockup-detail);block-size:.45rem;inline-size:.45rem;box-shadow:.8rem 0 0 var(--mockup-detail), 1.6rem 0 0 var(--mockup-detail);border-radius:50%;position:absolute;inset-block-start:.72rem;inset-inline-start:.85rem}.mockup[data-device=desktop]:not([data-mockup-theme=dark]) .mockup__frame{background:var(--clr-surface-elevated);box-shadow:var(--shadow-surface-elevated)}.mockup[data-device=desktop] .mockup__viewport{aspect-ratio:var(--mockup-ratio,16 / 9)}.mockup[data-device=browser] .mockup__viewport{aspect-ratio:var(--mockup-ratio,16 / 10)}.mockup[data-device=mobile]{inline-size:min(100%, var(--mockup-mobile-max,18rem));margin-inline:auto}.mockup[data-device=mobile] .mockup__frame{border-radius:clamp(1.25rem,5cqi,2rem);padding:.42rem}.mockup[data-device=mobile] .mockup__viewport{aspect-ratio:var(--mockup-ratio,9 / 19.5);border-radius:calc(clamp(1.25rem,5cqi,2rem) - .4rem)}.mockup__slides,.mockup__captions{--pile-place-items:normal;min-inline-size:0}.mockup__slides{block-size:100%;inline-size:100%}.mockup__slide,.mockup__caption-slide{visibility:hidden;pointer-events:none;min-block-size:0;min-inline-size:0}.mockup__slide{block-size:100%;inline-size:100%;display:block}.mockup__caption-slide{inline-size:100%;display:block}.mockup__slide[data-active],.mockup__caption-slide[data-active]{visibility:visible;pointer-events:auto}.mockup>.slider-controls{justify-self:stretch}.browser-screen{color:#e8eaed;block-size:100%;font-family:var(--ff-mono);background:#0f1113;overflow:auto}.browser-screen pre{min-block-size:100%;font:inherit;white-space:pre-wrap;margin:0;padding:clamp(.85rem,2.5cqi,1.75rem);font-size:clamp(.6rem,.52rem + .32cqi,.85rem);line-height:1.28}.terminal{--terminal-bg:#f5f5f5;--terminal-text:#121212;--terminal-border:#00000029}.terminal[data-terminal-theme=dark]{--terminal-bg:#0f1113;--terminal-text:#e8eaed;--terminal-border:#ffffff1f}.terminal pre{border:var(--border-width-100) solid var(--terminal-border);border-radius:var(--radius-100);max-inline-size:100%;color:var(--terminal-text);background:var(--terminal-bg);font-family:var(--ff-mono);white-space:pre;padding:clamp(1rem,3cqi,2rem);font-size:clamp(.6875rem,.6rem + .3cqi,.875rem);line-height:1.25;overflow:auto}.project__footer{--cluster-align:stretch;--cluster-row-gap:.5rem;--cluster-column-gap:1rem;inline-size:min(calc(100% - (var(--project-gutter) * 2)), var(--content-max-width));color:var(--clr-text-muted);font-size:var(--fs-300);margin-inline:auto;padding-block:0 clamp(3.5rem,7cqi,7rem)}@container project-section (width<=40rem){.project__section .code-block-grid,.project__section>.grid{--grid-columns:minmax(0, 1fr)}}.contact{padding:var(--size-700) var(--section-inline);border-block-start:var(--border-width-100) solid #0000002e}.contact a{font-size:var(--fs-700);font-weight:var(--fw-600);letter-spacing:-.045em;line-height:.95}@media (width>60rem){.hero>footer{grid-template-columns:minmax(0,1fr) auto;align-items:end}.hero>footer>p,.hero address{grid-column:auto}.hero address{--cluster-justify:flex-end}}.hero__title{gap:clamp(.1em,.8cqi,.22em);max-inline-size:none;display:grid;overflow:visible}.hero__name,.hero__role{--cluster-align:baseline;--cluster-space:0;min-inline-size:0;overflow:visible}.hero__role{--cluster-justify:flex-end;text-align:end;font-size:.58em;line-height:.9}.hero__word{white-space:nowrap;display:inline-flex}.hero__word+.hero__word{margin-inline-start:.22em}[data-hero-letter]{transform-origin:50% 58%;display:inline-block}.moves-awful-interactive{--browser-border:#2b3440;--browser-muted:#98a2b0;--font-weight-extrabold:800;inline-size:min(100%, var(--project-media-max));margin-inline:auto;container:moves-awful/inline-size}.moves-awful-interactive .browser-mockup{border:1px solid var(--browser-border);background:#0f1114;border-radius:.75rem;inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow:hidden;box-shadow:0 1rem 2.5rem #00000038,0 .35rem 1rem #00000029}.moves-awful-interactive .browser-mockup__bar{border-block-end:1px solid var(--browser-border);background:linear-gradient(#1c2229 0%,#13171c 100%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;block-size:2.5rem;min-inline-size:0;padding-inline:.7rem;display:grid}.moves-awful-interactive .browser-mockup__controls{--cluster-wrap:nowrap;--cluster-align:stretch;--cluster-space:.4rem}.moves-awful-interactive .browser-mockup__dot{aspect-ratio:1;border-radius:50%;inline-size:.7rem}.moves-awful-interactive .browser-mockup__dot--red{background:#ff5f57}.moves-awful-interactive .browser-mockup__dot--yellow{background:#febc2e}.moves-awful-interactive .browser-mockup__dot--green{background:#28c840}.moves-awful-interactive .browser-mockup__address{border:1px solid var(--browser-border);background:#ffffff0a;border-radius:999px;block-size:1.4rem;inline-size:100%;min-inline-size:0}.moves-awful-interactive .browser-mockup__menu{gap:.18rem;display:grid}.moves-awful-interactive .browser-mockup__menu span{background:#748092;block-size:1px;inline-size:.85rem}.moves-awful-interactive .browser-mockup__screen{aspect-ratio:16/9;background:#07090c;inline-size:100%;min-inline-size:0;position:relative;overflow:hidden}.moves-awful-interactive .moves-awful-stage{aspect-ratio:16/9;inline-size:100%;min-inline-size:0;position:relative;overflow:hidden}.moves-awful-interactive .moves-awful-stage__scale{block-size:720px;inline-size:1280px;transform:scale(var(--moves-awful-stage-scale,1));transform-origin:0 0;position:relative}.moves-awful-interactive .animated-canvas-gallery{block-size:720px;inline-size:1280px;position:absolute;inset:0}.moves-awful-interactive .animated-canvas-gallery>canvas{pointer-events:none;-webkit-user-select:none;user-select:none;block-size:720px;inline-size:1280px}.moves-awful-interactive .gallery-title-pile{--pile-place-items:center;z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;block-size:720px;inline-size:1280px;position:absolute;inset:0}.moves-awful-interactive .gallery-title-pile__title{color:#fff;letter-spacing:.06em;text-align:center;text-transform:uppercase;text-shadow:0 .12em .06em #000000b8,0 .22em .18em #0000009e,0 .38em .52em #00000085,0 .58em 1em #00000061;font-size:8.8rem;font-weight:800;line-height:.82}.moves-awful-interactive .browser-mockup__controls-area{border-block-start:1px solid var(--browser-border);background:linear-gradient(#14181d 0%,#101318 100%);min-inline-size:0;padding:.7rem .75rem 0}.moves-awful-interactive .variant-tabs{--reel-align:flex-end;--reel-gap:1rem;--reel-overflow-y:hidden;touch-action:pan-x;border-block-end:1px solid var(--browser-border);-webkit-overflow-scrolling:touch;inline-size:100%}.moves-awful-interactive .variant-tab{min-block-size:2.75rem;color:var(--browser-muted);cursor:pointer;letter-spacing:.02em;white-space:nowrap;background:0 0;border:0;align-items:center;padding:.65rem 0 .8rem;font-size:1rem;font-weight:800;line-height:1;display:inline-flex;position:relative}.moves-awful-interactive .variant-tab:after{content:"";background:0 0;block-size:3px;position:absolute;inset-block-end:-1px;inset-inline:0}.moves-awful-interactive .variant-tab[aria-selected=true]{color:#fff}.moves-awful-interactive .variant-tab[aria-selected=true]:after{background:var(--clr-bg)}@container moves-awful (width>50rem){.moves-awful-interactive .browser-mockup{border-radius:clamp(.75rem,2cqi,1.125rem);box-shadow:0 1.875rem 4.375rem #00000047,0 .5rem 1.5rem #0003,0 .0625rem .125rem #00000047}.moves-awful-interactive .browser-mockup__bar{gap:1rem;block-size:clamp(2.5rem,5cqi,3.25rem);padding-inline:clamp(.75rem,1.6cqi,1.25rem)}.moves-awful-interactive .browser-mockup__controls{--cluster-space:clamp(.5rem, .8cqi, .75rem)}.moves-awful-interactive .browser-mockup__dot{inline-size:clamp(.75rem,1.15cqi,.95rem)}.moves-awful-interactive .moves-awful-stage__scale,.moves-awful-interactive .animated-canvas-gallery,.moves-awful-interactive .animated-canvas-gallery>canvas,.moves-awful-interactive .gallery-title-pile{block-size:100%;inline-size:100%;transform:none}.moves-awful-interactive .gallery-title-pile__title{font-size:clamp(4rem,2.4rem + 6.4cqi,8.8rem)}.moves-awful-interactive .browser-mockup__controls-area{padding:.95rem 1.1rem 0}.moves-awful-interactive .variant-tabs{--reel-gap:clamp(1.3rem, 2.6cqi, 2.2rem)}.moves-awful-interactive .variant-tab{min-block-size:auto;padding:.9rem 0 1.1rem;font-size:clamp(1.18rem,1.02rem + .4cqi,1.42rem)}.moves-awful-interactive .variant-tab:after{block-size:4px}}[data-animated-canvas-gallery][data-gallery-profile=production]{contain:layout paint;isolation:isolate;background:var(--mockup-screen,#fff);block-size:100%;min-block-size:0;inline-size:100%;min-inline-size:0;position:relative;overflow:clip}[data-animated-canvas-gallery][data-gallery-profile=production]>canvas{opacity:0;background:var(--mockup-screen,#fff);touch-action:pan-y;block-size:100%;inline-size:100%;display:block}[data-animated-canvas-gallery][data-gallery-profile=production][data-gallery-state=ready]>canvas{opacity:1}[data-animated-canvas-gallery][data-gallery-profile=production]>[data-gallery-fallback][hidden]{display:none!important}@font-face{font-family:Pixelated MS Sans Serif;src:url(https://unpkg.com/98.css@0.1.20/dist/ms_sans_serif.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.awful-cases-game{--awful-face:silver;--awful-light:#fff;--awful-shadow:gray;--awful-dark:#404040;inline-size:min(100%, var(--project-media-max));margin-inline:auto;container:awful-cases/inline-size}.awful-cases-game .mockup__viewport{background:#007a7a}.awful-cases-game .runner-game-shell{color:#000;touch-action:none;isolation:isolate;background:#007a7a;block-size:100%;min-block-size:0;inline-size:100%;font-family:"Press Start 2P",ui-monospace,monospace;position:relative;overflow:hidden}.awful-cases-game .runner-game-shell *{box-sizing:border-box}.awful-cases-game canvas{block-size:100%;inline-size:100%;image-rendering:pixelated;image-rendering:crisp-edges;background:#007a7a;outline:0;display:block}.awful-cases-game .game-title{z-index:2;color:#000;text-align:center;pointer-events:none;text-shadow:1px 1px #ffffff29;inline-size:min(94%,760px);font:700 clamp(11px,2.2cqi,28px)/1.2 "Press Start 2P",monospace;position:absolute;inset-block-start:clamp(6px,2.2cqi,18px);inset-inline-start:50%;translate:-50%}.awful-cases-game .start{z-index:4;text-align:center;color:#000;pointer-events:none;justify-items:center;gap:clamp(8px,2cqi,16px);font-family:"Press Start 2P",monospace;display:grid;position:absolute;inset-block-end:clamp(52px,12%,112px);inset-inline-start:50%;translate:-50%}.awful-cases-game .start[hidden],.awful-cases-game .restart[hidden],.awful-cases-game .runner-controls[hidden]{display:none}.awful-cases-game .start__label{letter-spacing:.08em;text-transform:uppercase;background:#fff;border:2px solid #000;margin-block-end:clamp(4px,1cqi,10px);padding:6px 10px;font:700 clamp(7px,1.6cqi,12px)/1.2 "Press Start 2P",monospace}.awful-cases-game .start__button,.awful-cases-game .restart__button,.awful-cases-game .runner-controls button{appearance:none;pointer-events:auto;color:#000;cursor:pointer;background:#fff;border:2px solid #000;font-family:"Press Start 2P",monospace}.awful-cases-game .start__button{text-transform:uppercase;padding:clamp(9px,2cqi,12px) clamp(18px,4cqi,28px);font-size:clamp(14px,3cqi,28px);font-weight:700}.awful-cases-game .restart{z-index:5;color:#000;text-align:center;background:#fff;border:2px solid #000;justify-items:center;gap:clamp(9px,2cqi,14px);inline-size:min(88%,480px);padding:clamp(14px,3cqi,22px) clamp(16px,4cqi,24px);font:700 clamp(11px,2cqi,16px)/1.35 "Press Start 2P",monospace;display:grid;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.awful-cases-game .restart__title{text-transform:lowercase;font-size:clamp(14px,3cqi,22px);line-height:1.1}.awful-cases-game .restart__meta{font-size:clamp(9px,1.8cqi,14px);font-weight:400;line-height:1.4}.awful-cases-game .restart__button{padding:10px 18px;font-size:clamp(11px,2cqi,16px);font-weight:700}.awful-cases-game .runner-controls{z-index:4;pointer-events:auto;grid-template-columns:repeat(2,minmax(54px,72px));gap:6px;display:grid;position:absolute;inset-block-end:clamp(8px,2cqi,18px);inset-inline-end:clamp(8px,2cqi,18px)}.awful-cases-game .runner-controls button{min-block-size:48px}.awful-cases-game .runner-controls b{font-size:18px;line-height:1;display:block}.awful-cases-game .runner-controls span{text-transform:uppercase;margin-block-start:4px;font-size:7px;line-height:1;display:block}@container awful-cases (width<=32.5rem){.awful-cases-game .game-title{font-size:10px;inset-block-start:7px}.awful-cases-game .runner-controls{grid-template-columns:repeat(4,minmax(44px,1fr));inset-block-end:8px;inset-inline:8px}.awful-cases-game .runner-controls button{min-block-size:42px;padding:4px 2px}}.jestei-filter-mockup{--filter-design-width:66.25rem;--filter-design-height:55rem;--filter-viewport-padding:clamp(.5rem, 2cqi, 1.5rem);--filter-fit-scale:1;--filter-fit-height:var(--filter-design-height)}.mockup.jestei-filter-mockup[data-device=desktop] .mockup__viewport{aspect-ratio:auto;inline-size:100%;max-inline-size:100%;block-size:calc(var(--filter-fit-height) + (var(--filter-viewport-padding) * 2));padding:var(--filter-viewport-padding);background:#151718;display:block;position:relative;overflow:hidden}.jestei-filter-mockup playlist-filter-workflow{inline-size:var(--filter-design-width);min-inline-size:var(--filter-design-width);max-inline-size:none;block-size:var(--filter-design-height);translate:-50%;scale:var(--filter-fit-scale);transform-origin:top;display:block;position:absolute;inset-block-start:var(--filter-viewport-padding);inset-inline-start:50%}.awful-cases-game .start__button:focus-visible{outline-offset:4px;outline:3px solid #000}.awful-cases-game :is(.start__button,.restart__button,.runner-controls button):active{color:#fff;background:#000}@keyframes runner-demo-pulse{0%,49.999%{color:#000;background:#fff}50%,to{color:#fff;background:#000}}.code-block{--code-block-surface:#111;--code-block-text:#fff;--code-block-muted:#ffffff94;--code-block-border:#ffffff2e;border:1px solid var(--code-block-border);border-radius:var(--radius-m,.8rem);min-inline-size:0;color:var(--code-block-text);background:var(--code-block-surface);align-content:start;display:grid;overflow:hidden;container:code-block/inline-size}.code-block__head{--cluster-align:baseline;--cluster-justify:space-between;--cluster-row-gap:.5rem;--cluster-column-gap:1rem;border-block-end:1px solid var(--code-block-border);padding:.75rem .9rem}.code-block__heading{--cluster-wrap:nowrap;--cluster-align:baseline;--cluster-space:.45rem;min-inline-size:0}.code-block__index{color:var(--code-block-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.code-block__title{font-size:.875rem;font-weight:var(--fw-600,600);margin:0;line-height:1.2}.code-block__copy{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;line-height:1}.code-block__copy:hover,.code-block__copy:focus-visible,.code-block__copy.is-copied{text-underline-offset:.18em;text-decoration:underline}.code-block pre{scrollbar-width:none;min-inline-size:0;color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;margin:0;padding:clamp(.9rem,2.5cqi,1.35rem);font:clamp(.76rem,.72rem + .15cqi,.9rem)/1.5 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;overflow-x:auto}.code-block pre::-webkit-scrollbar{display:none}.code-block code{font:inherit}.code-block__meta{color:var(--code-block-muted);margin:0;padding:0 .9rem .85rem;font-size:.75rem;line-height:1.4}.justified-gallery{--justified-gap:var(--group-gap,clamp(.5rem, 1.5cqi, 1rem));gap:var(--justified-gap);min-inline-size:0;display:grid}.justified-gallery__row{--reel-align:stretch;--reel-gap:var(--justified-gap);--reel-item-size:min(62cqi, 24rem)}.justified-gallery__row[data-row-kind=landscape]{--reel-item-size:min(78cqi, 30rem)}.justified-gallery__row[data-row-kind=portrait]{--reel-item-size:min(52cqi, 18rem)}.justified-gallery__row[data-row-kind=mixed]{--reel-item-size:min(60cqi, 24rem)}.justified-gallery__row .media__surface{inline-size:100%;aspect-ratio:var(--media-ratio,1);background:0 0}.justified-gallery__row .media__surface>:is(img,video),.justified-gallery__row .media__surface>picture>img{object-fit:cover;block-size:100%;inline-size:100%}[data-media-deck]{min-inline-size:0}[data-media-deck]:not([data-deck-layout=track]) [data-slide]{visibility:hidden;pointer-events:none}[data-media-deck]:not([data-deck-layout=track]) [data-slide][data-active]{visibility:visible;pointer-events:auto}.media-deck{--media-deck-gap:clamp(.75rem, 2cqi, 1.25rem);--media-deck-slide-size:min(86cqi, 58rem);gap:var(--media-deck-gap);min-inline-size:0;display:grid;container:media-deck/inline-size}.media-deck__toolbar{--cluster-wrap:nowrap;--cluster-justify:flex-end;--cluster-space:.35rem}.media-deck__button,.media-deck__dot{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.media-deck__button{border-radius:999px;min-block-size:2rem;padding-inline:.55rem;font-size:.75rem}.media-deck__button:hover,.media-deck__button:focus-visible,.media-deck__button[aria-pressed=true]{background:color-mix(in srgb, currentColor, transparent 90%)}.media-deck__viewport{min-inline-size:0;overflow:hidden}.media-deck__track{--reel-align:stretch;--reel-gap:var(--media-deck-gap);--reel-item-size:var(--media-deck-slide-size);--reel-snap-type:inline mandatory;cursor:grab}[data-deck-dragging] .media-deck__track{--reel-snap-type:none;cursor:grabbing}.media-deck__slide{min-inline-size:0}.media-deck__dots{--cluster-wrap:nowrap;--cluster-align:stretch;--cluster-justify:center;--cluster-space:.35rem}.media-deck__dot{border:0;border-radius:50%;place-items:center;block-size:1.5rem;inline-size:1.5rem;padding:0;display:grid;position:relative}.media-deck__dot:before{content:"";opacity:.45;border:1px solid;border-radius:50%;block-size:.45rem;inline-size:.45rem}.media-deck__dot:hover:before,.media-deck__dot:focus-visible:before{opacity:.7}.media-deck__dot:focus-visible{outline-offset:-.35rem;outline:1px solid}:is(.media-deck__dot[data-active],.media-deck__dot[aria-current=true]):before{opacity:1;background:currentColor}.media-deck[data-deck-view=grid] .media-deck__viewport{overflow:visible}.media-deck[data-deck-view=grid] .media-deck__track{--reel-display:grid;--reel-overflow-x:visible;--reel-snap-type:none;--reel-item-size:auto;--reel-snap-align:none;cursor:default;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start}.media-deck[data-deck-view=grid] .media-deck__slide{inline-size:100%;min-inline-size:0}.media-deck[data-deck-view=grid] .media-deck__dots{display:none}[data-deck-fit-viewport]{block-size:var(--deck-fit-height,auto);min-inline-size:0;overflow:hidden}[data-deck-fit]{inline-size:max-content;max-inline-size:none;transform:scale(var(--deck-fit-scale,1));transform-origin:0 0}.media-deck__terminal{border-radius:var(--radius-m,.8rem);color:#f3f3f3;background:#111;overflow:hidden}.media-deck__terminal-bar{--cluster-wrap:nowrap;--cluster-justify:space-between;--cluster-space:1rem;color:#ffffff94;border-block-end:1px solid #ffffff24;min-block-size:2rem;padding-inline:.75rem;font:.7rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.media-deck__terminal-body{min-inline-size:0;padding:clamp(.8rem,2cqi,1.2rem)}.media-deck__terminal pre{color:inherit;white-space:pre;background:0 0;margin:0;font:clamp(.68rem,.62rem + .18cqi,.86rem)/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}@container media-deck (width>48rem){.media-deck{--media-deck-slide-size:min(72cqi, 58rem)}}[data-lightbox-source]{cursor:zoom-in}[data-lightbox-source]:focus-visible{outline-offset:.25rem;outline:1px solid}.media-lightbox{--media-lightbox-control-offset:1rem;--media-lightbox-inset:clamp(.75rem, 2vw, 1.5rem);color:#fff;background:#000000f0;border:0;block-size:100dvh;max-block-size:none;inline-size:100vw;max-inline-size:none;margin:0;padding:0}.media-lightbox::backdrop{background:0 0}.media-lightbox__layout{block-size:100%;min-block-size:0;inline-size:100%;min-inline-size:0;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.5rem,2vw,1.5rem);padding-block-start:calc(var(--media-lightbox-inset) + env(safe-area-inset-top,0px));padding-block-end:calc(var(--media-lightbox-inset) + env(safe-area-inset-bottom,0px));padding-inline-start:calc(var(--media-lightbox-inset) + env(safe-area-inset-left,0px));padding-inline-end:calc(var(--media-lightbox-inset) + env(safe-area-inset-right,0px));display:grid}.media-lightbox__figure{touch-action:pan-y;grid-area:1/2;place-items:center;block-size:100%;min-block-size:0;inline-size:100%;min-inline-size:0;margin:0;display:grid;overflow:hidden}.media-lightbox__figure>:is(img,video){object-fit:contain;block-size:auto;max-block-size:100%;inline-size:auto;max-inline-size:100%;display:block}.media-lightbox__button{appearance:none;min-block-size:2.5rem;min-inline-size:2.5rem;color:inherit;font:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;padding:.5rem;display:grid}.media-lightbox__button:hover,.media-lightbox__button:focus-visible{background:#ffffff29}.media-lightbox__button:disabled{visibility:hidden}.media-lightbox__prev{grid-area:1/1}.media-lightbox__next{grid-area:1/3}.media-lightbox__close{z-index:2;position:fixed;inset-block-start:calc(var(--media-lightbox-control-offset) + env(safe-area-inset-top,0px));inset-inline-end:calc(var(--media-lightbox-control-offset) + env(safe-area-inset-right,0px))}.media-lightbox__caption{grid-area:2/2;justify-self:start}.media-lightbox--photoswipe{--media-lightbox-control-offset:1rem;--media-lightbox-inset:clamp(.75rem, 2vw, 1.5rem)}.media-lightbox--photoswipe .pswp__bg{background:#000}.media-lightbox--photoswipe .media-lightbox__figure{block-size:100%;inline-size:100%}.media-lightbox--photoswipe .media-lightbox__video-slide{touch-action:pan-y;place-items:center;padding-block-start:calc(var(--media-lightbox-inset) + env(safe-area-inset-top,0px));padding-block-end:calc(var(--media-lightbox-inset) + env(safe-area-inset-bottom,0px));padding-inline-start:calc(var(--media-lightbox-inset) + env(safe-area-inset-left,0px));padding-inline-end:calc(var(--media-lightbox-inset) + env(safe-area-inset-right,0px));display:grid}.media-lightbox--photoswipe .media-lightbox__video-slide video{object-fit:contain;block-size:auto;max-block-size:100%;inline-size:auto;max-inline-size:100%;display:block}.media-lightbox--photoswipe .media-lightbox__caption{z-index:1;position:absolute;inset-block-end:calc(var(--media-lightbox-inset) + env(safe-area-inset-bottom,0px));inset-inline-start:calc(var(--media-lightbox-inset) + env(safe-area-inset-left,0px));inset-inline-end:calc(var(--media-lightbox-inset) + env(safe-area-inset-right,0px))}.media-lightbox--photoswipe .media-lightbox__caption[hidden]{display:none}@media ((hover:none) or (pointer:coarse)) and (orientation:portrait){.media-lightbox__layout{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr)}.media-lightbox__figure{grid-area:1/1}.media-lightbox__prev,.media-lightbox__next{grid-area:2/1}.media-lightbox__prev{justify-self:start}.media-lightbox__next{justify-self:end}.media-lightbox__caption{grid-area:3/1}}@media ((hover:none) or (pointer:coarse)) and (orientation:landscape){.media-lightbox__layout{grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(0,1fr) auto minmax(12rem,30vw)}.media-lightbox__figure{grid-area:1/2}.media-lightbox__prev{grid-area:1/1}.media-lightbox__next{grid-area:1/3}.media-lightbox__caption{grid-area:1/4;align-self:stretch}.media-lightbox--photoswipe .media-lightbox__caption{inline-size:min(30vw,28rem);inset-inline-start:auto}}.page-flip{gap:.875rem;min-inline-size:0;display:grid;overflow:visible;container:page-flip/inline-size}.page-flip__stage{isolation:isolate;place-items:center;min-block-size:min(72cqi,51.25rem);inline-size:min(77.5rem,100%);margin-inline:auto;display:grid;position:relative;overflow:visible}.page-flip__wrap{filter:drop-shadow(0 1.375rem 1.875rem #0001);place-items:center;inline-size:min(72.5rem,100%);min-inline-size:0;display:grid}.page-flip__book{margin-inline:auto}.page-flip__page,.page-flip__book .stf__item{background:#fff;overflow:hidden}.page-flip__page{aspect-ratio:550/778;position:relative}.page-flip__page img{object-fit:contain;background:#fff;block-size:100%;inline-size:100%;max-inline-size:none;display:block}.page-flip__index{color:#00000094;font-variant-numeric:tabular-nums;font-size:.6875rem;position:absolute;inset-block-end:.55rem;inset-inline-start:.6rem}.page-flip__book .stf__item.--soft,.page-flip__book .stf__wrapper{box-shadow:none!important}.page-flip__book .stf__parent{margin-inline:auto!important}.page-flip__book .stf__block{background:0 0!important}.page-flip__nav{--cluster-wrap:nowrap;--cluster-justify:center;--cluster-space:.5rem;min-block-size:2.125rem;inline-size:min(72.5rem,100%);margin-inline:auto}.page-flip__nav button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;block-size:2.125rem;inline-size:2.125rem;padding:0;display:grid}.page-flip__nav button:hover{background:color-mix(in srgb, currentColor, transparent 92%)}.page-flip__nav button:focus-visible{outline-offset:2px;outline:1px solid}.page-flip__nav button:disabled{opacity:.2;cursor:default}.page-flip__nav svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;block-size:.9375rem;inline-size:.9375rem}.page-flip__count{text-align:center;font-variant-numeric:tabular-nums;min-inline-size:4rem;font-size:.6875rem;line-height:1}@container page-flip (width<=50rem){.page-flip__stage{min-block-size:min(138cqi,51.25rem)}.page-flip__wrap{filter:drop-shadow(0 .625rem 1.125rem #0000000f);inline-size:100%}}@media (prefers-reduced-motion:reduce){.page-flip__wrap{filter:none}}.berserk-audio{--berserk-audio-border:#ffffff29;color:#f4f4f4;background:#111;gap:.75rem;min-inline-size:0;padding:clamp(.85rem,2cqi,1.2rem);font:.75rem/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid;container:berserk-audio/inline-size}.berserk-audio__head,.berserk-audio__row,.berserk-audio__meta,.berserk-audio__line,.berserk-audio__sounds{--cluster-wrap:nowrap;--cluster-space:.55rem}.berserk-audio__head,.berserk-audio__meta,.berserk-audio__line{--cluster-justify:space-between}.berserk-audio__wave{color:#ffffffad;white-space:nowrap;overflow:hidden}.berserk-audio__button,.berserk-audio__sound{appearance:none;border:1px solid var(--berserk-audio-border);color:inherit;font:inherit;cursor:pointer;background:0 0;padding:.35rem .55rem}.berserk-audio__button:hover,.berserk-audio__button:focus-visible,.berserk-audio__sound:hover,.berserk-audio__sound:focus-visible,.berserk-audio__sound.is-active{color:#111;background:#f4f4f4}.berserk-audio__progress{cursor:pointer;background:#ffffff29;block-size:.35rem;position:relative;overflow:hidden}.berserk-audio__progress>span{background:currentColor;block-size:100%;inline-size:0;display:block}.berserk-audio__sounds{--cluster-wrap:wrap}.berserk-audio input[type=range]{accent-color:currentColor;inline-size:min(14rem,45%)}.mobile-mockup{--mobile-mockup-inline-size:min(100%, 27.5rem);--mobile-mockup-aspect-ratio:430 / 844;--mobile-mockup-ink:var(--clr-text,currentColor);--mobile-mockup-surface:var(--clr-bg,Canvas);inline-size:var(--mobile-mockup-inline-size);min-inline-size:0;container:mobile-mockup/inline-size}.mobile-mockup__shell{inline-size:100%;aspect-ratio:var(--mobile-mockup-aspect-ratio);border:1.5px solid color-mix(in srgb, var(--mobile-mockup-ink), transparent 22%);background:linear-gradient(180deg, color-mix(in srgb, white, var(--mobile-mockup-surface) 82%) 0%, color-mix(in srgb, white, var(--mobile-mockup-surface) 90%) 100%);box-shadow:0 1px 0 #fffc inset, 0 0 0 1px color-mix(in srgb, var(--mobile-mockup-ink), transparent 88%) inset, 0 24px 60px color-mix(in srgb, var(--mobile-mockup-ink), transparent 84%);border-radius:clamp(2rem,4cqi,2.8rem);padding:clamp(.5rem,1.2cqi,.75rem) clamp(.45rem,1cqi,.65rem) clamp(.8rem,1.7cqi,1rem);position:relative}.mobile-mockup__hardware{--cluster-wrap:nowrap;--cluster-justify:center;--cluster-space:.35rem;z-index:2;pointer-events:none;position:absolute;inset-block-start:clamp(.45rem,1cqi,.65rem);inset-inline:0}.mobile-mockup__speaker{background:color-mix(in srgb, var(--mobile-mockup-ink), transparent 12%);border-radius:999px;block-size:.45rem;inline-size:26%;min-inline-size:3.6rem;max-inline-size:5.6rem}.mobile-mockup__camera{background:color-mix(in srgb, var(--mobile-mockup-ink), transparent 12%);border-radius:50%;block-size:.45rem;inline-size:.45rem;box-shadow:inset 0 0 0 1px #ffffffbf}.mobile-mockup__screen{background:var(--surface-bg,white);border-radius:clamp(1.55rem,3cqi,2.1rem);block-size:100%;inline-size:100%;overflow:hidden}.mobile-mockup__screen>:is(img,video,picture),.mobile-mockup__screen>picture>img{block-size:100%;inline-size:100%;display:block}.mobile-mockup__screen>:is(img,video),.mobile-mockup__screen>picture>img{object-fit:var(--object-fit,var(--mobile-mockup-media-fit,cover));object-position:var(--object-position,var(--mobile-mockup-media-position,50% 50%))}.mobile-mockup__home-indicator{background:color-mix(in srgb, var(--mobile-mockup-ink), transparent 36%);border-radius:999px;block-size:.24rem;inline-size:30%;min-inline-size:4rem;max-inline-size:6rem;position:absolute;inset-block-end:.42rem;inset-inline-start:50%;translate:-50%}.mobile-mockup__slides{--pile-place-items:normal;block-size:100%;inline-size:100%}.mobile-mockup__slides>[data-slide]{object-fit:var(--object-fit,var(--mobile-mockup-media-fit,cover));object-position:var(--object-position,var(--mobile-mockup-media-position,50% 50%));block-size:100%;inline-size:100%}@container project (width<=50rem){.project__head{grid-template-areas:"role period";min-block-size:0}.project__name,.project__head>img{display:none}}.project-nav__inner{grid-template-columns:minmax(0,1fr) max-content}.project-nav__top{color:var(--clr-text-muted);font-size:clamp(.72rem,.68rem + .15cqi,.84rem);font-weight:var(--fw-400);white-space:nowrap;justify-self:end;align-items:baseline;gap:.32rem;line-height:1.36;text-decoration:none;display:inline-flex}.project-nav__top:is(:hover,:focus-visible){color:var(--clr-text)}@container projects (width<=96rem){.project-nav[data-viewport-anchor]{position:relative;inset-block-start:var(--project-nav-viewport-offset,0px);translate:none}}@container projects (width<=40rem){.project-nav__top{justify-content:center;align-items:center;gap:0;min-block-size:2.75rem;min-inline-size:2.75rem}.project-nav__top-label{display:none}}@container projects (width>96rem){.project-nav__inner{inline-size:calc(100cqi - (var(--page-padding-inline) * 2))}.project-nav__list{inline-size:var(--project-nav-rail-width)}.project-nav__top{position:absolute;inset-block-end:0;inset-inline-end:0}}.expertise{--section-inline:var(--page-padding-inline)}.expertise .expertise__list{counter-reset:expertise;border-block-start:var(--border-width-100) solid currentColor}.expertise .expertise__item{counter-increment:expertise;gap:0 var(--size-300);padding-block:var(--size-500);border-block-end:var(--border-width-100) solid var(--clr-border);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.expertise .expertise__item:before{content:counter(expertise, decimal-leading-zero);font-size:var(--fs-200);font-variant-numeric:tabular-nums;grid-area:1/1/span 2;padding-block-start:.1rem}.expertise__head{gap:var(--size-200);grid-column:2;min-inline-size:0;display:grid}.expertise .expertise__title{font-size:var(--fs-400);font-weight:var(--fw-600);grid-column:auto;line-height:1.1}.expertise__description{max-inline-size:62ch;color:var(--clr-text-muted);font-size:var(--fs-300);line-height:1.45}.expertise__panel{grid-column:2}.expertise__panel-inner{padding-block-start:var(--size-500)}.expertise__split{gap:var(--size-500);grid-template-columns:minmax(0,1fr)}.expertise__media-slot{aspect-ratio:4/3;inline-size:min(100%,15rem)}.expertise__media-slot:empty{display:none}.expertise__actions{align-content:start;gap:var(--size-200);max-inline-size:62ch;font-size:var(--fs-300);grid-template-columns:minmax(0,1fr);line-height:1.45;display:grid}.expertise__action:before{content:"— "}@container page-section (width>44rem){.expertise .expertise__item{gap:0 var(--size-400);grid-template-columns:3rem minmax(0,1fr)}.expertise__head{gap:var(--size-400);grid-template-columns:minmax(14rem,.75fr) minmax(0,1.25fr);align-items:start}.expertise__panel{grid-column:2}.expertise__split{gap:var(--size-500);grid-template-columns:minmax(12rem,15rem) minmax(0,1fr)}}.experience[data-experience-visibility=hidden]{display:none!important}.experience{padding-block:var(--size-600)}.experience .experience__list{border-block-start:0;inline-size:fit-content;max-inline-size:100%;margin:0 auto;padding:0;list-style:none}.experience .experience__item{letter-spacing:-.035em;font-kerning:normal;font-optical-sizing:auto;border-block-end:0;grid-template-columns:max-content max-content minmax(0,1fr);align-items:baseline;gap:0 .45em;min-inline-size:0;padding-block:0;font-size:clamp(.9375rem,.8rem + .65cqi,1.625rem);font-weight:440;line-height:.97;display:grid}.experience .experience__item+.experience__item{margin-block-start:.11em}.experience__period{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.025em;min-inline-size:9.5ch}.experience__arrow{white-space:nowrap;letter-spacing:0;font-size:.82em;font-weight:350;line-height:1;position:relative;inset-block-start:-.015em}.experience__place{text-wrap:pretty;min-inline-size:0}@container page-section (width>64rem){.experience .experience__list{translate:clamp(-3rem,-2.2cqi,-1.5rem)}}@container page-section (width<=42rem){.experience .experience__list{inline-size:100%}.experience .experience__item{letter-spacing:-.025em;column-gap:.38em}}@container page-section (width<=24rem){.experience .experience__item{letter-spacing:-.02em;column-gap:.32em}}.jestei-theme-organism{--jestei-theme-progress-percent:0%;--jestei-neutral-rgb:0 0 0;--jestei-neutral-bg-start:#f7f7f7;--jestei-neutral-bg-end:#c7c7c7;--jestei-neutral-glow:#fefefe;--jestei-neutral-ink:#1a1a1a;--jestei-neutral-swatch-1:#000;--jestei-neutral-swatch-2:#3c3c3c;--jestei-neutral-swatch-3:#969696;--jestei-neutral-swatch-4:#e4e4e4;--jestei-basic-rgb:240 128 0;--jestei-basic-bg-start:#fbf8f4;--jestei-basic-bg-end:#edc9a1;--jestei-basic-glow:#fefefd;--jestei-basic-ink:#301b03;--jestei-basic-swatch-1:#f08000;--jestei-basic-swatch-2:#814705;--jestei-basic-swatch-3:#eaa556;--jestei-basic-swatch-4:#d3b087;--jestei-event-rgb:208 226 50;--jestei-event-bg-start:#f9faf5;--jestei-event-bg-end:#dee4aa;--jestei-event-glow:#fefefd;--jestei-event-ink:#272a09;--jestei-event-swatch-1:#d0e232;--jestei-event-swatch-2:#788318;--jestei-event-swatch-3:#d7e087;--jestei-event-swatch-4:#cdd2a2;--jestei-pro-rgb:20 122 255;--jestei-pro-bg-start:#f4f7fb;--jestei-pro-bg-end:#a1c2ed;--jestei-pro-glow:#fdfefe;--jestei-pro-ink:#031730;--jestei-pro-swatch-1:#147aff;--jestei-pro-swatch-2:#064494;--jestei-pro-swatch-3:#78abee;--jestei-pro-swatch-4:#9ab5da;--jestei-feature-rgb:177 159 233;--jestei-feature-bg-start:#f6f5f9;--jestei-feature-bg-end:#bbafdf;--jestei-feature-glow:#fefdfe;--jestei-feature-ink:#1d123f;--jestei-feature-swatch-1:#b19fe9;--jestei-feature-swatch-2:#4d2ead;--jestei-feature-swatch-3:#a695db;--jestei-feature-swatch-4:#e0dcec;--jestei-theme-bg-start:color-mix(in srgb, var(--jestei-from-bg-start) calc(100% - var(--jestei-theme-progress-percent)), var(--jestei-to-bg-start) var(--jestei-theme-progress-percent));--jestei-theme-bg-end:color-mix(in srgb, var(--jestei-from-bg-end) calc(100% - var(--jestei-theme-progress-percent)), var(--jestei-to-bg-end) var(--jestei-theme-progress-percent));--jestei-theme-glow:color-mix(in srgb, var(--jestei-from-glow) calc(100% - var(--jestei-theme-progress-percent)), var(--jestei-to-glow) var(--jestei-theme-progress-percent));--jestei-theme-ink:color-mix(in srgb, var(--jestei-from-ink) calc(100% - var(--jestei-theme-progress-percent)), var(--jestei-to-ink) var(--jestei-theme-progress-percent));--jestei-theme-border:var(--jestei-theme-ink);--jestei-swatch-1:color-mix(in srgb, var(--jestei-from-swatch-1) calc(100% - var(--jestei-theme-progress-percent)), var(--jestei-to-swatch-1) var(--jestei-theme-progress-percent));--jestei-swatch-2:color-mix(in srgb, var(--jestei-from-swatch-2) calc(100% - var(--jestei-theme-progress-percent)), var(--jestei-to-swatch-2) var(--jestei-theme-progress-percent));--jestei-swatch-3:color-mix(in srgb, var(--jestei-from-swatch-3) calc(100% - var(--jestei-theme-progress-percent)), var(--jestei-to-swatch-3) var(--jestei-theme-progress-percent));--jestei-swatch-4:color-mix(in srgb, var(--jestei-from-swatch-4) calc(100% - var(--jestei-theme-progress-percent)), var(--jestei-to-swatch-4) var(--jestei-theme-progress-percent));inline-size:100%;min-inline-size:0;padding-block:var(--jestei-theme-organism-padding-block,1rem);color:var(--jestei-theme-ink);font-family:var(--ff-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#0000;place-items:start center;display:grid;container:jestei-theme-organism/inline-size}.jestei-theme-organism[data-theme-from=neutral]{--jestei-from-bg-start:var(--jestei-neutral-bg-start);--jestei-from-bg-end:var(--jestei-neutral-bg-end);--jestei-from-glow:var(--jestei-neutral-glow);--jestei-from-ink:var(--jestei-neutral-ink);--jestei-from-swatch-1:var(--jestei-neutral-swatch-1);--jestei-from-swatch-2:var(--jestei-neutral-swatch-2);--jestei-from-swatch-3:var(--jestei-neutral-swatch-3);--jestei-from-swatch-4:var(--jestei-neutral-swatch-4)}.jestei-theme-organism[data-theme-to=neutral]{--jestei-to-bg-start:var(--jestei-neutral-bg-start);--jestei-to-bg-end:var(--jestei-neutral-bg-end);--jestei-to-glow:var(--jestei-neutral-glow);--jestei-to-ink:var(--jestei-neutral-ink);--jestei-to-swatch-1:var(--jestei-neutral-swatch-1);--jestei-to-swatch-2:var(--jestei-neutral-swatch-2);--jestei-to-swatch-3:var(--jestei-neutral-swatch-3);--jestei-to-swatch-4:var(--jestei-neutral-swatch-4)}.jestei-theme-organism[data-theme-active=neutral] .jestei-theme-organism__badge[data-theme-chip=neutral]{color:#fff;background:rgb(var(--jestei-neutral-rgb));border-color:rgb(var(--jestei-neutral-rgb))}.jestei-theme-organism[data-theme-active=neutral] .jestei-theme-organism__palette-set[data-theme-palette=neutral]{display:contents}.jestei-theme-organism[data-theme-from=basic]{--jestei-from-bg-start:var(--jestei-basic-bg-start);--jestei-from-bg-end:var(--jestei-basic-bg-end);--jestei-from-glow:var(--jestei-basic-glow);--jestei-from-ink:var(--jestei-basic-ink);--jestei-from-swatch-1:var(--jestei-basic-swatch-1);--jestei-from-swatch-2:var(--jestei-basic-swatch-2);--jestei-from-swatch-3:var(--jestei-basic-swatch-3);--jestei-from-swatch-4:var(--jestei-basic-swatch-4)}.jestei-theme-organism[data-theme-to=basic]{--jestei-to-bg-start:var(--jestei-basic-bg-start);--jestei-to-bg-end:var(--jestei-basic-bg-end);--jestei-to-glow:var(--jestei-basic-glow);--jestei-to-ink:var(--jestei-basic-ink);--jestei-to-swatch-1:var(--jestei-basic-swatch-1);--jestei-to-swatch-2:var(--jestei-basic-swatch-2);--jestei-to-swatch-3:var(--jestei-basic-swatch-3);--jestei-to-swatch-4:var(--jestei-basic-swatch-4)}.jestei-theme-organism[data-theme-active=basic] .jestei-theme-organism__badge[data-theme-chip=basic]{color:#fff;background:rgb(var(--jestei-basic-rgb));border-color:rgb(var(--jestei-basic-rgb))}.jestei-theme-organism[data-theme-active=basic] .jestei-theme-organism__palette-set[data-theme-palette=basic]{display:contents}.jestei-theme-organism[data-theme-from=event]{--jestei-from-bg-start:var(--jestei-event-bg-start);--jestei-from-bg-end:var(--jestei-event-bg-end);--jestei-from-glow:var(--jestei-event-glow);--jestei-from-ink:var(--jestei-event-ink);--jestei-from-swatch-1:var(--jestei-event-swatch-1);--jestei-from-swatch-2:var(--jestei-event-swatch-2);--jestei-from-swatch-3:var(--jestei-event-swatch-3);--jestei-from-swatch-4:var(--jestei-event-swatch-4)}.jestei-theme-organism[data-theme-to=event]{--jestei-to-bg-start:var(--jestei-event-bg-start);--jestei-to-bg-end:var(--jestei-event-bg-end);--jestei-to-glow:var(--jestei-event-glow);--jestei-to-ink:var(--jestei-event-ink);--jestei-to-swatch-1:var(--jestei-event-swatch-1);--jestei-to-swatch-2:var(--jestei-event-swatch-2);--jestei-to-swatch-3:var(--jestei-event-swatch-3);--jestei-to-swatch-4:var(--jestei-event-swatch-4)}.jestei-theme-organism[data-theme-active=event] .jestei-theme-organism__badge[data-theme-chip=event]{color:#000;background:rgb(var(--jestei-event-rgb));border-color:rgb(var(--jestei-event-rgb))}.jestei-theme-organism[data-theme-active=event] .jestei-theme-organism__palette-set[data-theme-palette=event]{display:contents}.jestei-theme-organism[data-theme-from=pro]{--jestei-from-bg-start:var(--jestei-pro-bg-start);--jestei-from-bg-end:var(--jestei-pro-bg-end);--jestei-from-glow:var(--jestei-pro-glow);--jestei-from-ink:var(--jestei-pro-ink);--jestei-from-swatch-1:var(--jestei-pro-swatch-1);--jestei-from-swatch-2:var(--jestei-pro-swatch-2);--jestei-from-swatch-3:var(--jestei-pro-swatch-3);--jestei-from-swatch-4:var(--jestei-pro-swatch-4)}.jestei-theme-organism[data-theme-to=pro]{--jestei-to-bg-start:var(--jestei-pro-bg-start);--jestei-to-bg-end:var(--jestei-pro-bg-end);--jestei-to-glow:var(--jestei-pro-glow);--jestei-to-ink:var(--jestei-pro-ink);--jestei-to-swatch-1:var(--jestei-pro-swatch-1);--jestei-to-swatch-2:var(--jestei-pro-swatch-2);--jestei-to-swatch-3:var(--jestei-pro-swatch-3);--jestei-to-swatch-4:var(--jestei-pro-swatch-4)}.jestei-theme-organism[data-theme-active=pro] .jestei-theme-organism__badge[data-theme-chip=pro]{color:#fff;background:rgb(var(--jestei-pro-rgb));border-color:rgb(var(--jestei-pro-rgb))}.jestei-theme-organism[data-theme-active=pro] .jestei-theme-organism__palette-set[data-theme-palette=pro]{display:contents}.jestei-theme-organism[data-theme-from=feature]{--jestei-from-bg-start:var(--jestei-feature-bg-start);--jestei-from-bg-end:var(--jestei-feature-bg-end);--jestei-from-glow:var(--jestei-feature-glow);--jestei-from-ink:var(--jestei-feature-ink);--jestei-from-swatch-1:var(--jestei-feature-swatch-1);--jestei-from-swatch-2:var(--jestei-feature-swatch-2);--jestei-from-swatch-3:var(--jestei-feature-swatch-3);--jestei-from-swatch-4:var(--jestei-feature-swatch-4)}.jestei-theme-organism[data-theme-to=feature]{--jestei-to-bg-start:var(--jestei-feature-bg-start);--jestei-to-bg-end:var(--jestei-feature-bg-end);--jestei-to-glow:var(--jestei-feature-glow);--jestei-to-ink:var(--jestei-feature-ink);--jestei-to-swatch-1:var(--jestei-feature-swatch-1);--jestei-to-swatch-2:var(--jestei-feature-swatch-2);--jestei-to-swatch-3:var(--jestei-feature-swatch-3);--jestei-to-swatch-4:var(--jestei-feature-swatch-4)}.jestei-theme-organism[data-theme-active=feature] .jestei-theme-organism__badge[data-theme-chip=feature]{color:#000;background:rgb(var(--jestei-feature-rgb));border-color:rgb(var(--jestei-feature-rgb))}.jestei-theme-organism[data-theme-active=feature] .jestei-theme-organism__palette-set[data-theme-palette=feature]{display:contents}.jestei-theme-organism__palette-set{display:none}.jestei-theme-organism,.jestei-theme-organism *,.jestei-theme-organism :before,.jestei-theme-organism :after{box-sizing:border-box}.jestei-theme-organism :where(h1,h2,h3,h4,p,ul,dl,dd){margin:0}.jestei-theme-organism ul{padding:0;list-style:none}.jestei-theme-organism :where(h1,h2,h3,h4,p,li,dt,dd){color:inherit;letter-spacing:normal;text-wrap:wrap;font-family:inherit}.jestei-theme-organism :where(h1,h2,h3,h4){font-weight:var(--fw-700)}.jestei-theme-organism__wrapper{inline-size:min(calc(100% - (var(--jestei-theme-wrapper-gutter,.5rem) * 2)), var(--jestei-theme-wrapper-max,72rem));min-inline-size:0;margin-inline:auto}.jestei-theme-organism__stage{position:relative}.jestei-theme-organism__stage,.jestei-theme-organism__layout,.jestei-theme-organism__copy,.jestei-theme-organism__track-viewport{min-inline-size:0}.jestei-theme-organism__loading{z-index:2;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.jestei-theme-organism__loading-surface{background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, currentColor, transparent 92%) 50%, transparent 80%), color-mix(in srgb, currentColor, transparent 96%);background-position:220% 0;background-size:220% 100%;block-size:100%;inline-size:100%;animation:1.2s linear infinite jestei-theme-loading}.jestei-theme-organism__canvas-shell{display:none}.jestei-theme-organism [data-jestei-theme-canvas]{background:0 0;block-size:100%;inline-size:100%;display:block}.jestei-theme-organism__track-viewport{overflow:visible}.jestei-theme-organism__track{flex-wrap:wrap;gap:1rem;display:flex}.jestei-theme-organism__card{--jestei-card-color:var(--jestei-neutral-rgb,0 0 0);--jestei-card-ink:26 26 26;isolation:isolate;inline-size:13rem;min-inline-size:0;max-inline-size:100%;color:rgb(var(--jestei-card-ink));border:1px solid rgb(var(--jestei-card-ink) / .42);background:0 0;flex:0 13rem;padding:clamp(1rem,4cqi,1.5rem);position:relative;overflow:hidden}.jestei-theme-organism__card:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(145deg, transparent 34%, rgb(var(--jestei-card-color) / .06) 62%, rgb(var(--jestei-card-color) / .22) 100%);block-size:14rem;inline-size:14rem;position:absolute;inset-block-end:-5.5rem;inset-inline-end:-4rem}.jestei-theme-organism__card[data-theme=basic]{--jestei-card-color:var(--jestei-basic-rgb,240 128 0);--jestei-card-ink:48 27 3}.jestei-theme-organism__card[data-theme=event]{--jestei-card-color:var(--jestei-event-rgb,208 226 50);--jestei-card-ink:39 42 9}.jestei-theme-organism__card[data-theme=pro]{--jestei-card-color:var(--jestei-pro-rgb,20 122 255);--jestei-card-ink:3 23 48}.jestei-theme-organism__card[data-theme=feature]{--jestei-card-color:var(--jestei-feature-rgb,177 159 233);--jestei-card-ink:29 18 63}.jestei-theme-organism__card[data-loop-clone]{display:none}.jestei-theme-organism__card-content{flex-direction:column;gap:1.25rem;block-size:100%;display:flex}.jestei-theme-organism__card-chip,.jestei-theme-organism__badge{--jestei-chip-color:var(--jestei-neutral-rgb,0 0 0);min-block-size:1.625rem;inline-size:fit-content;min-inline-size:0;color:var(--jestei-theme-ink);white-space:nowrap;border:1px solid var(--jestei-theme-border);background:0 0;border-radius:100vw;justify-content:center;align-items:center;padding-inline:.5rem;font-size:.6875rem;line-height:1;display:inline-flex}.jestei-theme-organism__card-chip{color:#fff;background:rgb(var(--jestei-card-color));border-color:rgb(var(--jestei-card-color))}.jestei-theme-organism__card[data-theme=event] .jestei-theme-organism__card-chip,.jestei-theme-organism__card[data-theme=feature] .jestei-theme-organism__card-chip{color:#000}.jestei-theme-organism__card-copy>*+*{margin-block-start:1em}.jestei-theme-organism__card-copy h2{max-inline-size:18ch;font-size:clamp(1.25rem,7cqi,2rem);line-height:.95}.jestei-theme-organism__card-copy p{max-inline-size:42ch;font-size:.875rem;line-height:1.45}.jestei-theme-organism__card-palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.jestei-theme-organism__token{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.125rem .375rem;min-inline-size:0;display:grid}.jestei-theme-organism__token dt,.jestei-theme-organism__token dd{min-inline-size:0}.jestei-theme-organism__token-identity{display:contents}.jestei-theme-organism__token-swatch,.jestei-theme-organism__palette-swatch{aspect-ratio:1;border:1px solid;border-radius:50%;flex:0 0 1.125rem;inline-size:1.125rem}.jestei-theme-organism__token-swatch{background:rgb(var(--jestei-token-color));grid-row:1/3}.jestei-theme-organism__token-name,.jestei-theme-organism__token-value{text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;line-height:1;overflow:hidden}.jestei-theme-organism__canvas-overlay{z-index:1;pointer-events:none;flex-direction:column;justify-content:space-between;min-inline-size:0;padding:.5rem .25rem;display:flex}.jestei-theme-organism__chips,.jestei-theme-organism__palette{flex-wrap:nowrap;justify-content:space-around;align-items:center;gap:0;min-inline-size:0;display:flex}.jestei-theme-organism__chips>*{flex:0 auto}.jestei-theme-organism__badge[data-theme-chip=neutral]{--jestei-chip-color:var(--jestei-neutral-rgb,0 0 0)}.jestei-theme-organism__badge[data-theme-chip=basic]{--jestei-chip-color:var(--jestei-basic-rgb,240 128 0)}.jestei-theme-organism__badge[data-theme-chip=event]{--jestei-chip-color:var(--jestei-event-rgb,208 226 50)}.jestei-theme-organism__badge[data-theme-chip=pro]{--jestei-chip-color:var(--jestei-pro-rgb,20 122 255)}.jestei-theme-organism__badge[data-theme-chip=feature]{--jestei-chip-color:var(--jestei-feature-rgb,177 159 233)}.jestei-theme-organism__badge[data-active=true]{color:#fff;background:rgb(var(--jestei-chip-color));border-color:rgb(var(--jestei-chip-color))}.jestei-theme-organism__badge[data-theme-chip=event][data-active=true],.jestei-theme-organism__badge[data-theme-chip=feature][data-active=true]{color:#000}.jestei-theme-organism__palette>*{flex:25%;min-inline-size:0}.jestei-theme-organism__palette-item{justify-content:center;align-items:center;gap:.1875rem;min-inline-size:0;display:flex}.jestei-theme-organism__palette-swatch{background:var(--jestei-swatch);border-color:var(--jestei-theme-border)}.jestei-theme-organism__palette-copy{gap:.0625rem;min-inline-size:0;font-size:.4375rem;line-height:1;display:grid}.jestei-theme-organism__palette-copy span{white-space:nowrap}@keyframes jestei-theme-loading{to{background-position:-220% 0}}.jestei-theme-organism-mockup{--jestei-theme-design-width:72rem;--jestei-theme-design-height:50rem;--jestei-theme-viewport-padding:0rem;--jestei-theme-viewport-padding-block-end:var(--jestei-theme-viewport-padding);--jestei-theme-fit-scale:1;--jestei-theme-fit-height:var(--jestei-theme-design-height);--mockup-max:min(100%, 76rem);--mockup-shell:#fff;--mockup-screen:#fff;--mockup-border:#0000001f;container:jestei-theme-mockup/inline-size}.mockup.jestei-theme-organism-mockup[data-device=desktop] .mockup__viewport{aspect-ratio:auto;inline-size:100%;max-inline-size:100%;block-size:calc(var(--jestei-theme-fit-height) + var(--jestei-theme-viewport-padding) + var(--jestei-theme-viewport-padding-block-end));padding:var(--jestei-theme-viewport-padding);background:#fff;padding-block-end:var(--jestei-theme-viewport-padding-block-end);display:block;position:relative;overflow:hidden}.jestei-theme-organism-mockup .jestei-theme-organism{inline-size:var(--jestei-theme-design-width);min-inline-size:var(--jestei-theme-design-width);max-inline-size:none;block-size:var(--jestei-theme-design-height);min-block-size:var(--jestei-theme-design-height);translate:-50%;scale:var(--jestei-theme-fit-scale);transform-origin:top;padding-block:0;position:absolute;inset-block-start:var(--jestei-theme-viewport-padding);inset-inline-start:50%}.jestei-theme-organism-mockup .jestei-theme-organism__wrapper,.jestei-theme-organism-mockup .jestei-theme-organism__stage,.jestei-theme-organism-mockup .jestei-theme-organism__layout{block-size:100%}.jestei-theme-organism-mockup .jestei-theme-organism__wrapper{inline-size:100%}@media (width<=42rem){.jestei-theme-organism-mockup{--jestei-theme-design-width:42rem;--jestei-theme-design-height:66rem}}.hero h1{line-height:var(--lh-hero);letter-spacing:var(--ls-hero)}.hero>footer>p{line-height:var(--lh-tight);letter-spacing:var(--ls-lead)}.project__head{line-height:var(--lh-heading)}.project__title{line-height:var(--lh-display);letter-spacing:var(--ls-heading)}.project__summary{letter-spacing:var(--ls-copy)}.project__lead,.text-lead{max-inline-size:36ch;line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.section-copy__title{line-height:var(--lh-heading);letter-spacing:var(--ls-display)}.section-copy__text{line-height:var(--lh-copy);letter-spacing:var(--ls-copy)}.project__section>:is(h2,h3),.project__section>section>:is(h2,h3){line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.project__section>p:not([class]),.project__section>section>p:not([class]){line-height:var(--lh-copy);letter-spacing:var(--ls-copy)}.group-note,.editorial-note{line-height:var(--lh-body)}.brand-system__hover-copy,.jestei-captioned-group .jestei-media__hover-copy{line-height:var(--lh-caption)}.slider-controls,.page-flip__index,.page-flip__count{font-size:var(--fs-200);line-height:var(--lh-heading)}.contact a{letter-spacing:var(--ls-display);line-height:.95}.hero__role{line-height:var(--lh-display)}.media-group[data-layout=strip] .portfolio-logo-wall__item .media__surface{isolation:isolate;background:var(--clr-bg)}.media-group[data-layout=strip] .portfolio-logo-wall__item .media__surface>img{mix-blend-mode:darken}}@layer captions{.media__caption{--caption-index-width:2rem;--caption-column-gap:clamp(.45rem, .7cqi, .7rem);--caption-row-gap:.16rem;inline-size:100%;min-inline-size:0;max-inline-size:min(100%,72ch);color:var(--clr-text-muted);font-size:clamp(.72rem,.68rem + .15cqi,.84rem);font-weight:var(--fw-400);margin:0;line-height:1.36}.media__caption-line{grid-template-columns:var(--caption-index-width) minmax(0, 1fr);column-gap:var(--caption-column-gap);row-gap:var(--caption-row-gap);align-items:start;inline-size:100%;min-inline-size:0;margin:0;display:grid}.media__caption-line:not(:has(.media__index)){grid-template-columns:minmax(0,1fr)}.media__index{color:currentColor;font-variant-numeric:tabular-nums;font-weight:var(--fw-400);white-space:nowrap;opacity:.58;grid-area:1/1;margin:0}.media__title,.media__text,.media__meta{min-inline-size:0;max-inline-size:100%;color:inherit;font-weight:var(--fw-400);white-space:normal;overflow-wrap:break-word;grid-column:2}.media__caption-line:not(:has(.media__index))>:is(.media__title,.media__text,.media__meta){grid-column:1}.media__title{color:var(--clr-text);font-weight:var(--fw-500)}.media__text,.media__meta{max-inline-size:66ch;color:var(--clr-text-muted)}.media__title+.media__text:before,.media__title+.media__meta:before,.media__text+.media__meta:before,.media-lightbox__caption .media__title+.media__text:before,.media-lightbox__caption .media__title+.media__meta:before,.media-lightbox__caption .media__text+.media__meta:before{content:none}:where(figure.media,figure.before-after)[data-caption-view=full]>.media__caption,:where([data-slide-caption][data-caption-view=full]){opacity:1;visibility:visible}:where(figure.media,figure.before-after)[data-caption-view=summary]>:where(figcaption.media__caption,.media__caption) :where(.media__text,.media__meta),:where([data-slide-caption][data-caption-view=summary]) :where(.media__text,.media__meta),:where(figure.media,figure.before-after)[data-caption-view=lightbox-only]>:where(figcaption.media__caption,.media__caption),:where([data-slide-caption][data-caption-view=lightbox-only]){display:none}:where(figure.media,figure.before-after)[data-caption-view=overlay]>figcaption.media__caption{inline-size:100%;max-inline-size:min(100%,72ch);color:var(--clr-text-muted);opacity:1;visibility:visible;pointer-events:auto;text-shadow:none;position:static;translate:none}:where(figure.media,figure.before-after)[data-caption-view=overlay]>figcaption.media__caption :where(.media__text,.media__meta){display:none}:where(figure.media,figure.before-after)[data-caption-view=overlay]:after{content:none}@media (hover:hover) and (pointer:fine){:where(figure.media,figure.before-after)[data-caption-view=overlay]{isolation:isolate;position:relative}:where(figure.media,figure.before-after)[data-caption-view=overlay] :where(.media__surface,.mockup__viewport)>:is(img,video),:where(figure.media,figure.before-after)[data-caption-view=overlay] :where(.media__surface,.mockup__viewport)>picture>img{filter:none}:where(figure.media,figure.before-after)[data-caption-view=overlay]>figcaption.media__caption{--caption-index-width:2.2ch;--caption-column-gap:.5rem;z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffd1;opacity:0;visibility:hidden;pointer-events:none;max-block-size:100%;inline-size:auto;max-inline-size:none;text-shadow:none;scrollbar-width:thin;background:#0a0a0ad1;border-block-start:1px solid #ffffff29;padding:clamp(.65rem,1.2cqi,.9rem);font-size:clamp(.82rem,.78rem + .14cqi,.95rem);line-height:1.3;transition:opacity .16s,translate .16s,visibility 0s linear .16s;position:absolute;inset-block:auto 0;inset-inline:0;overflow:hidden auto;translate:0 .35rem}:where(figure.media,figure.before-after)[data-caption-view=overlay]>figcaption.media__caption :is(.media__title,.media__text,.media__meta){overflow-wrap:anywhere}:where(figure.media,figure.before-after)[data-caption-view=overlay]>figcaption.media__caption .media__title{color:#fff;font-weight:var(--fw-600)}:where(figure.media,figure.before-after)[data-caption-view=overlay]>figcaption.media__caption :is(.media__text,.media__meta){color:#fffc;display:block}:where(figure.media,figure.before-after)[data-caption-view=overlay]:is(:hover,:focus-within)>figcaption.media__caption{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;translate:0}.brand-system__hover-copy,.jestei-captioned-group .jestei-media__hover-copy{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;max-block-size:100%;max-inline-size:none;text-shadow:none;background:#0a0a0ad1;border-block-start:1px solid #ffffff29;padding:clamp(.65rem,1.2cqi,.9rem);font-size:clamp(.82rem,.78rem + .14cqi,.95rem);line-height:1.3;inset-block-end:0;inset-inline:0;overflow:hidden auto}}[data-slide-caption][data-caption-view=overlay]{opacity:1;visibility:visible}[data-slide-caption][data-caption-view=overlay] :where(.media__text,.media__meta){display:none}@media (hover:hover) and (pointer:fine){[data-slide-caption][data-caption-view=overlay]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,visibility 0s linear .16s}:where(.media,.mockup,.before-after):is(:hover,:focus-within) [data-slide-caption][data-caption-view=overlay][data-active]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}:where(.media,.mockup,.before-after):is(:hover,:focus-within) [data-slide-caption][data-caption-view=overlay][data-active] :where(.media__text,.media__meta){display:block}}.media-lightbox{color:#fff;background:#0a0a0afa}.media-lightbox::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000eb}.media-lightbox__caption{--caption-index-width:2.35rem;grid-template-columns:var(--caption-index-width) minmax(0, 1fr);overscroll-behavior:contain;color:#ffffffb8;scrollbar-width:thin;border-block-start:1px solid #ffffff29;align-content:start;gap:.34rem .72rem;max-block-size:min(34dvh,22rem);inline-size:min(100%,76ch);margin:0;padding-block-start:.75rem;padding-inline-end:.5rem;font-size:clamp(.76rem,.72rem + .14vw,.9rem);line-height:1.42;display:grid;overflow:auto}.media-lightbox__caption:not(:has(.media__index)){grid-template-columns:minmax(0,1fr)}.media-lightbox__caption:empty{display:none}.media-lightbox__caption>.media__index{color:#ffffff75;grid-area:1/1}.media-lightbox__caption>:is(.media__title,.media__text,.media__meta){grid-column:2;min-inline-size:0}.media-lightbox__caption:not(:has(.media__index))>:is(.media__title,.media__text,.media__meta){grid-column:1}.media-lightbox__caption>.media__title{color:#fff;font-weight:var(--fw-600)}.media-lightbox__caption>:is(.media__text,.media__meta){color:#ffffffb8;display:block}@media (width<=42rem){.media__caption{--caption-index-width:1.75rem;--caption-column-gap:.45rem}.media__title{overflow-wrap:anywhere}.media-lightbox__caption{--caption-index-width:1.9rem;max-block-size:min(38dvh,18rem);padding-block-start:.6rem}}@media ((hover:none) or (pointer:coarse)) and (orientation:portrait){.media-lightbox__caption{max-block-size:min(32dvh,18rem)}}@media ((hover:none) or (pointer:coarse)) and (orientation:landscape){.media-lightbox__caption{border-block-start:0;border-inline-start:1px solid #ffffff29;align-content:start;max-block-size:100%;inline-size:100%;padding-block-start:0;padding-inline-start:.75rem}}@media (prefers-reduced-motion:reduce){:where(figure.media,figure.before-after)[data-caption-view=overlay]:after,:where(figure.media,figure.before-after)[data-caption-view=overlay]>figcaption.media__caption,[data-slide-caption][data-caption-view=overlay]{transition:none}}.project__section .media__caption-line:not([data-media-index])>.media__index{display:none}.media__caption{line-height:var(--lh-caption)}.media-lightbox__caption{line-height:var(--lh-body)}.slider[data-media-deck] [data-slide-caption]:not([data-caption-view=full]){display:none}@media (hover:none) or (pointer:coarse){:is(.media-group[data-layout=strip],.media-group[data-layout=grid][data-overflow=reel])>.media-group__items>figure.media[data-caption-view=overlay]>.media__caption,.justified-gallery__row>figure.media[data-caption-view=overlay]>.media__caption{display:none}:is(.media-group[data-layout=strip],.media-group[data-layout=grid][data-overflow=reel])>.media-group__items>figure.media[data-caption-view=overlay]:after,.justified-gallery__row>figure.media[data-caption-view=overlay]:after{content:none}@container media-group (width<=42rem){.media-group[data-layout=grid][data-compact-layout=reel]>.media-group__items>figure.media[data-caption-view=overlay]>.media__caption{display:none}}@container media-group (width<=48rem){.media-group[data-layout=sequence]:not([data-middle-overflow=reel]) figure.media[data-caption-view=overlay]>.media__caption,.media-group[data-layout=bento]>.media-group__items>figure.media[data-caption-view=overlay]>.media__caption{display:none}}.media-group[data-layout=sequence][data-middle-overflow=reel] .media-group__middle>figure.media[data-caption-view=overlay]>.media__caption{display:none}}}@layer motion{@media (prefers-reduced-motion:no-preference){.jestei-theme-organism:is([data-motion-state=loading],[data-motion-state=animated]){background-image:radial-gradient(circle at 20% 15%, color-mix(in srgb, var(--jestei-theme-glow) 18%, transparent), transparent 42%), linear-gradient(145deg, transparent, color-mix(in srgb, var(--jestei-theme-bg-end) 72%, transparent));place-items:center;padding-block:0;overflow:hidden}.jestei-theme-organism:is([data-motion-state=loading],[data-motion-state=animated]) .jestei-theme-organism__wrapper{--jestei-theme-wrapper-gutter:.25rem}.jestei-theme-organism__stage:is([data-motion-state=loading],[data-motion-state=animated]) .jestei-theme-organism__layout{gap:1rem;display:grid}.jestei-theme-organism__stage[data-motion-state=loading] .jestei-theme-organism__layout{visibility:hidden}.jestei-theme-organism__stage[data-motion-state=loading] .jestei-theme-organism__loading{display:grid}.jestei-theme-organism__stage:is([data-motion-state=loading],[data-motion-state=animated]) .jestei-theme-organism__canvas-shell{aspect-ratio:1;background:0 0;grid-template-areas:"canvas";display:grid;overflow:hidden}.jestei-theme-organism__stage:is([data-motion-state=loading],[data-motion-state=animated]) .jestei-theme-organism__canvas-shell>*{grid-area:canvas}.jestei-theme-organism__stage:is([data-motion-state=loading],[data-motion-state=animated]) .jestei-theme-organism__copy{grid-template-areas:"copy";min-block-size:clamp(7rem,28cqi,10rem);display:grid;overflow:visible}.jestei-theme-organism__stage:is([data-motion-state=loading],[data-motion-state=animated]) .jestei-theme-organism__track-viewport{--jestei-track-fade:clamp(2rem, 10cqi, 4.5rem);--jestei-track-visible-fade:clamp(.75rem, 3cqi, 1.25rem);--jestei-track-fade-outset:calc(var(--jestei-track-fade) - var(--jestei-track-visible-fade));inline-size:calc(100% + var(--jestei-track-fade-outset) * 2);margin-inline:calc(0rem - var(--jestei-track-fade-outset));-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--jestei-track-fade), #000 calc(100% - var(--jestei-track-fade)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--jestei-track-fade), #000 calc(100% - var(--jestei-track-fade)), transparent 100%);grid-area:copy;align-self:stretch;overflow:hidden;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.jestei-theme-organism__stage:is([data-motion-state=loading],[data-motion-state=animated]) .jestei-theme-organism__track{--jestei-track-gap:clamp(3rem, 10cqi, 7rem);gap:var(--jestei-track-gap);block-size:100%;inline-size:max-content;padding-inline:var(--jestei-track-fade-outset);will-change:transform;flex-wrap:nowrap}.jestei-theme-organism__stage:is([data-motion-state=loading],[data-motion-state=animated]) .jestei-theme-organism__card{order:0;flex:0 0 var(--jestei-slide-width,100%);inline-size:var(--jestei-slide-width,100%);block-size:100%;max-inline-size:none;color:var(--jestei-theme-ink);background:0 0;border:0;padding:0;display:grid}.jestei-theme-organism__stage:is([data-motion-state=loading],[data-motion-state=animated]) .jestei-theme-organism__card:before{display:none}.jestei-theme-organism__stage:is([data-motion-state=loading],[data-motion-state=animated]) .jestei-theme-organism__card[data-theme=neutral]{order:0}.jestei-theme-organism__stage:is([data-motion-state=loading],[data-motion-state=animated]) .jestei-theme-organism__card[data-theme=basic]{order:1}.jestei-theme-organism__stage:is([data-motion-state=loading],[data-motion-state=animated]) .jestei-theme-organism__card[data-theme=event]{order:2}.jestei-theme-organism__stage:is([data-motion-state=loading],[data-motion-state=animated]) .jestei-theme-organism__card[data-theme=pro]{order:3}.jestei-theme-organism__stage:is([data-motion-state=loading],[data-motion-state=animated]) .jestei-theme-organism__card[data-theme=feature]{order:4}.jestei-theme-organism__stage:is([data-motion-state=loading],[data-motion-state=animated]) .jestei-theme-organism__card[data-loop-clone]{order:5;display:grid}.jestei-theme-organism__stage:is([data-motion-state=loading],[data-motion-state=animated]) .jestei-theme-organism__card-content{align-items:end;gap:0;display:grid}.jestei-theme-organism__stage:is([data-motion-state=loading],[data-motion-state=animated]) :is(.jestei-theme-organism__card-chip,.jestei-theme-organism__card-palette){display:none}.jestei-theme-organism__stage:is([data-motion-state=loading],[data-motion-state=animated]) .jestei-theme-organism__card-copy h2{color:var(--jestei-theme-ink)}@container jestei-theme-organism (inline-size>=30rem){.jestei-theme-organism__wrapper{--jestei-theme-wrapper-gutter:.5rem}.jestei-theme-organism__canvas-overlay{padding:.75rem .5rem}.jestei-theme-organism__badge{min-block-size:1.75rem;padding-inline:.625rem;font-size:.75rem}.jestei-theme-organism__palette-item{gap:.25rem}.jestei-theme-organism__palette-swatch{flex-basis:1.5rem;inline-size:1.5rem}.jestei-theme-organism__palette-copy{font-size:.5625rem}}@container jestei-theme-organism (inline-size>=48rem){.jestei-theme-organism__wrapper{--jestei-theme-wrapper-gutter:1rem}.jestei-theme-organism__stage:is([data-motion-state=loading],[data-motion-state=animated]) .jestei-theme-organism__layout{grid-template-columns:minmax(0,1fr) minmax(16rem,.42fr);align-items:stretch;gap:1.5rem}.jestei-theme-organism__stage:is([data-motion-state=loading],[data-motion-state=animated]) .jestei-theme-organism__card-content{align-items:center}.jestei-theme-organism__card-copy h2{font-size:clamp(1.75rem,3cqi,2.75rem)}.jestei-theme-organism__card-copy p{font-size:1rem}.jestei-theme-organism__canvas-overlay{padding:2rem 1.5rem}.jestei-theme-organism__badge{min-block-size:2rem;padding-inline:.875rem;font-size:.875rem}.jestei-theme-organism__palette-item{gap:.625rem}.jestei-theme-organism__palette-swatch{flex-basis:2.25rem;inline-size:2.25rem}.jestei-theme-organism__palette-copy{font-size:.75rem;line-height:1.15}}.jestei-theme-organism-mockup .jestei-theme-organism__wrapper{--jestei-theme-wrapper-gutter:0rem;inline-size:100%}@media (width<=42rem){.jestei-theme-organism-mockup .jestei-theme-organism__stage:is([data-motion-state=loading],[data-motion-state=animated]) .jestei-theme-organism__track-viewport{--jestei-track-fade:clamp(1rem, 4cqi, 1.5rem);--jestei-track-visible-fade:var(--jestei-track-fade);--jestei-track-fade-outset:0rem;inline-size:100%;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--jestei-track-fade), #000 calc(100% - var(--jestei-track-fade)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--jestei-track-fade), #000 calc(100% - var(--jestei-track-fade)), transparent 100%);margin-inline:0}.jestei-theme-organism-mockup .jestei-theme-organism__stage:is([data-motion-state=loading],[data-motion-state=animated]) .jestei-theme-organism__card-content{align-items:start;padding-block-start:1.25rem;padding-inline:clamp(2rem,7cqi,3rem)}}}@media (prefers-reduced-motion:reduce){.jestei-theme-organism__loading-surface{animation:none}}[data-infinite-reel]{--infinite-reel-speed:var(--motion-speed-autoscroll)}@media (prefers-reduced-motion:no-preference){.hero__role,.hero>footer>p,.hero>footer>address{opacity:1;transition:opacity .45s cubic-bezier(.33,1,.68,1),translate .45s cubic-bezier(.33,1,.68,1);translate:0}@starting-style{.hero__role,.hero>footer>p,.hero>footer>address{opacity:0;translate:0 6px}}.hero>footer>p{transition-delay:70ms}.hero>footer>address{transition-delay:.14s}[data-infinite-reel][data-animated=true]>[data-infinite-reel-track]{will-change:auto;animation-play-state:paused}[data-infinite-reel][data-animated=true][data-infinite-reel-active]>[data-infinite-reel-track]{will-change:transform;animation-play-state:running}}}@layer utilities{[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.placeholder-surface{background:var(--placeholder-surface-bg,#050505);color:var(--placeholder-surface-fg,#ffffff70);font-size:clamp(.72rem,.68rem + .15cqi,.84rem);font-weight:var(--fw-500);font-variant-numeric:tabular-nums;place-items:center;line-height:1;display:grid}.placeholder-surface--logo>span{background:currentColor;border-radius:999rem;block-size:.55rem;inline-size:min(72%,8rem)}.surface-raised,.surface-muted{--surface-bg:var(--clr-surface-raised);border-radius:var(--radius-contained)}.fit-contain{--object-fit:contain}.fit-cover{--object-fit:cover}.position-center{--object-position:center}.bg-black{--surface-bg:#000}.bg-white{--surface-bg:#fff}.bg-theme{--surface-bg:var(--clr-bg)}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.site-analytics-consent{z-index:110;align-items:center;gap:var(--size-200);max-inline-size:min(24rem, calc(100vw - (2 * var(--page-padding-inline))));border:var(--border-width-100) solid #0000001f;color:#000;font-family:var(--ff-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;flex-wrap:wrap;padding:.45rem .55rem;font-size:.72rem;line-height:1.2;display:flex;position:fixed;inset-block-end:max(var(--size-200), env(safe-area-inset-bottom,0px));inset-inline-start:var(--page-padding-inline);inset-inline-end:auto;box-shadow:0 2px 10px #0000000f}.site-analytics-consent__copy{flex:12rem;max-inline-size:28ch}.site-analytics-consent__privacy{color:inherit;opacity:.62;text-underline-offset:.14em}.site-analytics-consent__actions{align-items:center;gap:.3rem;margin-inline-start:auto;display:flex}.site-analytics-consent__button{min-block-size:2rem;color:inherit;font:inherit;cursor:pointer;opacity:.62;background:0 0;border:0;border-radius:0;padding-inline:.45rem}.site-analytics-consent__button:first-child{color:#fff;opacity:1;background:#000}.site-analytics-consent__button:focus-visible,.site-analytics-consent__privacy:focus-visible{outline:var(--border-width-200) solid currentColor;outline-offset:.12rem}@media (hover:hover){.site-analytics-consent__button:hover,.site-analytics-consent__privacy:hover{opacity:1}}@media (width<=32rem){.site-analytics-consent{max-inline-size:none;inset-inline-end:var(--page-padding-inline)}.site-analytics-consent__copy{max-inline-size:none}}.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#222;--pswp-root-z-index:100000;--pswp-preloader-color:#4f4f4f66;--pswp-preloader-color-secondary:#ffffffe6;--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#4f4f4f;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color);width:100%;height:100%;z-index:var(--pswp-root-z-index);touch-action:none;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:#0000;outline:0;display:none;position:fixed;top:0;left:0}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{will-change:opacity;transform:translateZ(0)}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{width:100%;height:100%;position:absolute;top:0;left:0}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{color:var(--pswp-error-text-color);margin:auto;font-size:1em;line-height:1}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4, 0, .22, 1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{cursor:pointer;width:50px;height:60px;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none;background:0 0;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{box-shadow:none;opacity:1;background:0 0;border:0;padding:0;transition:none}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary);pointer-events:none;width:32px;height:32px;position:absolute;top:14px;left:9px;overflow:hidden}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{z-index:10;flex-direction:row;justify-content:flex-end;width:100%;height:60px;display:flex;position:absolute;top:0;left:0;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{width:75px;height:100px;margin-top:-50px;position:absolute;top:50%}.pswp__button--arrow:disabled{cursor:default;display:none}.pswp__button--arrow .pswp__icn{background:0 0;border-radius:0;width:60px;height:60px;margin-top:-30px;top:50%}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{left:0;right:auto}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{width:50px;height:60px;margin-right:auto;position:relative;overflow:hidden}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:.6s linear infinite pswp-clockwise}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{margin-top:15px;height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85;margin-inline-start:20px;font-size:14px;line-height:30px}.pswp--one-slide .pswp__counter{display:none}
