@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Variable.ttf)format("truetype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/Caveat-Variable.ttf)format("truetype");font-weight:400 700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}:root{--color-text:#000;--color-accent:#50f;--color-muted:#0006;--color-border:#0000001a;--font-sans:"Instrument Sans", sans-serif;--font-hand:"Caveat", cursive;--hand-eyebrow:22px;--hand-label:24px;--font-body-weight:450;--radius-card:30px;--shadow-card:0 4px 40px #0000001a;--page-padding-x:clamp(1.25rem, 4vw, 40px);--page-padding-y:clamp(1.25rem, 4vw, 40px);--home-media-width:388px;--home-media-min:280px;--home-copy-width:460px;--home-copy-min:280px;--home-ease:cubic-bezier(.23, 1, .32, 1);--home-ink-muted:#a3a3a3;--content-max:72rem;--detail-width:720px;--text-width:var(--detail-width);--detail-gutter:20px;--detail-body:#676767;--color-annotation:#848484;--placeholder-fill:#e8e8e8}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--color-text);background:#fff;margin:0;font-size:1rem;line-height:1.5;overflow-x:clip}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}.site-header{z-index:100;pointer-events:none;background:#fff;padding:24px 48px;position:fixed;top:0;left:0;right:0}.site-header a,.site-header button{pointer-events:auto}.site-name{font-size:21px;font-weight:500;line-height:1.55}.close-button{border-radius:50%;flex-shrink:0;width:40px;height:40px;transition:opacity .15s;display:block;overflow:hidden}.close-button img{object-fit:cover;width:100%;height:100%}.close-button:hover{opacity:.7}.header-row{justify-content:space-between;align-items:center;min-height:40px;display:flex}.home-main{padding:0 var(--page-padding-x) 8rem}.home-stage{grid-template-columns:auto clamp(var(--home-copy-min), 32vw, var(--home-copy-width));justify-content:center;align-items:start;column-gap:clamp(2rem,6.5vw,113px);width:100%;padding-top:140px;display:grid}.home-media{--home-media-w:min(clamp(var(--home-media-min), 27vw, var(--home-media-width)), calc((100vh - 240px) * 388 / 765));top:max(120px, calc((100vh - var(--home-media-w) * 765 / 388) / 2));width:var(--home-media-w);aspect-ratio:388/765;border-radius:clamp(26px,2.8vw,40px);max-width:100%;display:block;position:sticky;overflow:hidden}.home-media__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .22s ease-in,transform .3s ease-in;position:absolute;inset:0;transform:scale(.96)}.home-media__img.is-active{opacity:1;transition:opacity .45s ease-out .18s, transform .65s var(--home-ease) .18s;transform:scale(1)}.home-media__img--about{object-fit:contain;background:var(--placeholder-fill)}.home-media__img--video{object-fit:contain;inset:auto;top:calc((1 - var(--thumb-scale,1)) * 50%);left:calc((1 - var(--thumb-scale,1)) * 50%);width:calc(var(--thumb-scale,1) * 100%);height:calc(var(--thumb-scale,1) * 100%);background:#fff}.about-card .project-card__description{color:#555;opacity:.3;visibility:visible}.about-card.is-active .project-card__description{opacity:1;visibility:visible}.home-list{flex-direction:column;width:100%;min-width:0;min-height:calc(100vh - 140px);padding:20vh 0 30vh;display:flex}.project-card{flex-direction:column;align-items:flex-start;width:100%;padding:64px 0;display:flex}.project-card__heading,.project-card__description,.project-card__cta{transition:transform .5s var(--home-ease), opacity .5s var(--home-ease);transform:translate(0)}.project-card.is-active .project-card__heading,.project-card.is-active .project-card__description,.project-card.is-active .project-card__cta{transform:translate(7px)}.project-card__heading{opacity:.3;flex-direction:column;width:100%;display:flex}.project-card.is-active .project-card__heading{opacity:1}.project-card__label{color:var(--detail-body);margin:0 0 5px;font-size:clamp(15px,1.2vw,17px);font-weight:400;line-height:1.55}.project-card__title{color:var(--color-text);margin:0;font-size:clamp(26px,2.4vw,31px);font-weight:500;line-height:normal}.home-dots,.project-card__preview{display:none}.project-card__description{font-size:clamp(15px,1.2vw,17px);font-weight:var(--font-body-weight);color:var(--detail-body);opacity:0;visibility:hidden;transition:opacity .6s var(--home-ease), visibility .6s var(--home-ease), transform .5s var(--home-ease);margin:10px 0 0;line-height:1.55}.project-card.is-active .project-card__description{opacity:1;visibility:visible}.project-card__cta{color:#000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s var(--home-ease), visibility .6s var(--home-ease), transform .5s var(--home-ease), background .15s ease;background:#e5e5e580;border-radius:12px;justify-content:center;align-items:center;margin-top:20px;padding:6px 18px;font-size:15px;font-weight:500;line-height:1.55;display:inline-flex}.project-card.is-active .project-card__cta{opacity:1;visibility:visible;pointer-events:auto}.project-card.is-active:hover .project-card__cta{background:#e5e5e5}.project-card__media{display:none}.detail-main{padding:180px 0 70vh}.detail-body,.detail-content{flex-direction:column;gap:50px;display:flex}.detail-content{gap:60px}.detail-body{width:min(var(--detail-width), calc(100% - 2 * var(--detail-gutter)));margin-inline:auto}.detail-intro,.detail-intro__copy,.detail-intro__title-block,.detail-section__copy{flex-direction:column;align-items:flex-start;display:flex}.detail-intro{gap:20px;scroll-margin-top:6rem}.detail-intro__copy{max-width:var(--text-width);gap:20px}.detail-intro__title-block,.detail-section__copy{gap:10px;width:100%}.detail-label{color:var(--detail-body);margin:0;font-size:17px;font-weight:400;line-height:1.55}.detail-label__date{font-family:var(--font-hand);font-size:var(--hand-eyebrow);margin-left:2px;font-weight:500;line-height:1}.detail-title{margin:0;font-size:37px;font-weight:500;line-height:normal}.detail-lede,.content-text{font-size:17px;font-weight:var(--font-body-weight);color:var(--detail-body);white-space:pre-wrap;margin:0;line-height:1.55}.detail-meta{flex-wrap:wrap;gap:20px 50px;margin:0;display:flex}.detail-meta__item{flex-direction:column;margin:0;display:flex}.detail-meta__label{color:#67676780;margin:0;font-size:13px;font-weight:500;line-height:1.55}.detail-meta__value{font-size:17px;font-weight:var(--font-body-weight);color:var(--detail-body);margin:0;line-height:1.55}.detail-hero{background:var(--placeholder-fill);border-radius:12px;width:100%;overflow:hidden}.detail-hero:has(video){margin-top:-20px}.detail-hero--contained{justify-content:center;display:flex}.detail-hero--contained video{border-radius:8px}.detail-hero:has(.chunk-player-wrap),.detail-hero--contained{background:0 0;overflow:visible}.detail-hero:not(:has(.chunk-player-wrap)):not(:has(.placeholder)):not(:has(video)){aspect-ratio:16/9}.detail-hero img,.detail-hero video{object-fit:cover;width:100%;height:100%}.detail-hero video{object-fit:contain;clip-path:inset(0 round 8px);border-radius:8px;height:auto;display:block;overflow:hidden}.detail-hero .chunk-player-wrap,.detail-hero .placeholder{margin:0}.detail-section{flex-direction:column;gap:30px;scroll-margin-top:6rem;display:flex}.detail-section__text{width:100%;max-width:var(--text-width);flex-direction:column;gap:20px;padding-top:20px;display:flex}.detail-section__copy{padding-top:0}#goals .detail-section__copy{gap:5px}.detail-links{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.detail-link{color:#000;background:#e5e5e580;border-radius:12px;justify-content:center;align-items:center;padding:6px 18px;font-size:15px;font-weight:500;line-height:1.55;transition:background .15s,color .15s;display:inline-flex}.detail-link:hover,.detail-link:focus-visible{color:#fff;background:#000}.about-photo{width:403px;max-width:100%;margin:0}.about-photo img{border-radius:8px;width:100%;height:auto;display:block}.detail-main:has(>.about-page){box-sizing:border-box;align-items:center;min-height:100dvh;padding:100px 0;display:flex}.about-find{flex-direction:column;gap:10px;display:flex}.content-heading{color:#000;margin:0;font-size:21px;font-weight:500;line-height:1.55}.content-heading-2{color:var(--color-text);margin:0;font-size:17px;font-weight:500;line-height:1.55}.placeholder{background:var(--placeholder-fill)}.placeholder--video{aspect-ratio:16/9;border-radius:12px;width:100%}.placeholder--figure{aspect-ratio:326/322;border-radius:16px;width:min(326px,100%);margin-inline:auto}.placeholder-row{justify-content:center;align-items:center;gap:clamp(1.25rem,4vw,2.875rem);width:100%;display:flex}.placeholder--phone{aspect-ratio:300/591;border-radius:22px;flex:1 1 0;width:100%;max-width:300px}.placeholder-row--3{gap:clamp(1.25rem,4vw,2.875rem)}.placeholder-row--3 .placeholder--phone{aspect-ratio:212/460;border-radius:22px;max-width:212px}.header-controls{--header-controls-bounce:cubic-bezier(.34, 1.56, .64, 1);left:var(--page-padding-x);z-index:40;width:70px;transition:width .5s var(--header-controls-bounce);padding:10px 10px 10px 0;position:fixed;top:50%;overflow:hidden;transform:translateY(-50%)}.header-controls.is-open{width:max-content}.header-controls__link:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:#fff;border-radius:6px;transition:opacity .3s;position:absolute;inset:-3px -4px -3px 0;box-shadow:0 0 6px 1px #fff}.header-controls.is-open .header-controls__link:before{opacity:1}.header-controls__list{flex-direction:column;align-items:flex-start;gap:6px;width:max-content;margin:0;padding:0;list-style:none;display:flex}.header-controls__link{color:#000;white-space:nowrap;align-items:center;height:17px;font-size:14px;line-height:1;display:flex;position:relative}.header-controls__label{opacity:0;pointer-events:none;font-weight:450;transition:opacity .18s,transform .22s;transform:translate(-10px)}.header-controls.is-open .header-controls__label{opacity:.3;pointer-events:auto;transition:opacity .28s 40ms,transform .35s cubic-bezier(.16,1,.3,1);transform:translate(0)}.header-controls__pill{background:#d9d9d9;border-radius:50px;width:8px;height:5px;transition:width .35s cubic-bezier(.16,1,.3,1),opacity .28s 40ms;position:absolute;left:0}.header-controls__link.is-active .header-controls__pill{background:#000;border-radius:50px;width:14px;transition:width .35s cubic-bezier(.16,1,.3,1),opacity .28s 40ms}.header-controls.is-open .header-controls__link.is-active .header-controls__label,.header-controls.is-open .header-controls__link:hover .header-controls__label,.header-controls.is-open .header-controls__link:focus-visible .header-controls__label{opacity:1}.header-controls.is-open .header-controls__pill,.header-controls.is-open .header-controls__link.is-active .header-controls__pill{opacity:0;pointer-events:none;width:0;transition:width .22s,opacity .18s}@media (prefers-reduced-motion:reduce){.header-controls,.header-controls__label,.header-controls.is-open .header-controls__label,.header-controls__pill,.header-controls.is-open .header-controls__pill,.header-controls__link.is-active .header-controls__pill,.header-controls.is-open .header-controls__link.is-active .header-controls__pill,.home-media,.home-media__img,.project-card__heading,.project-card__label,.project-card__description,.project-card__cta{transition:none}}@media (width<=1100px){.header-controls{display:none}}.content-media{flex-direction:column;gap:.75rem;width:100%;margin:0;display:flex}.content-media img,.content-media video{border-radius:12px;width:100%;height:auto;display:block}.content-media video{clip-path:inset(0 round 8px);border-radius:8px;overflow:hidden}.phone-scroller{flex-direction:column;gap:30px;margin:0;display:flex}.phone-scroller__viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.phone-scroller__viewport::-webkit-scrollbar{display:none}.phone-scroller__track{gap:20px;width:max-content;margin:0 auto;padding:0;list-style:none;display:flex}.phone-scroller__item{scroll-snap-align:start;flex-direction:column;align-items:center;gap:30px;display:flex}.phone-scroller__item img{width:var(--phone-w,320px);border-radius:var(--phone-radius,0);user-select:none;height:auto;display:block}.phone-scroller__caption{margin:calc(var(--bezel-pad,0) * -100%) 0 0;font-family:var(--font-hand);font-size:var(--hand-label);color:var(--color-annotation);text-align:center;font-weight:500;line-height:1.2}.phone-scroller.is-paged .phone-scroller__viewport{cursor:pointer}.phone-scroller__pager{justify-content:center;gap:8px;display:flex}.phone-scroller__pager[hidden]{display:none}.phone-scroller__arrow{color:#000;cursor:pointer;background:#e5e5e580;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;transition:background .15s,opacity .15s;display:grid}.phone-scroller__arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.phone-scroller__arrow:hover:not(:disabled){background:#e5e5e5}.phone-scroller__arrow:disabled{opacity:.35;cursor:default}.phone-scroller__arrow:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}@media (width<=768px){.phone-scroller__track{gap:24px}.phone-scroller__item{gap:30px}.phone-scroller__item img{width:min(72vw, var(--phone-w,300px))}}.phone-scroller--wide{margin-bottom:40px}@media (width>=1000px){.phone-scroller--wide{--wide-inset:40px}.phone-scroller--wide .phone-scroller__viewport,.phone-scroller--wide .phone-scroller__pager{width:min(1200px, 100vw - 2 * var(--wide-inset));margin-left:calc(50% - min(600px, 50vw - var(--wide-inset)))}.phone-scroller--wide .phone-scroller__track{grid-template-columns:repeat(var(--count,4), minmax(0, var(--phone-w,320px)));justify-content:center;width:100%;display:grid}.phone-scroller--wide .phone-scroller__item img{width:100%}}@media (width>=1101px){.phone-scroller--wide{--wide-inset:130px}}.iterations{flex-direction:column;gap:20px;width:100%;display:flex}.iterations+.iterations{margin-top:60px}.iterations__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:13px;font-weight:500}.iterations__intro{flex-direction:column;gap:10px;margin-bottom:30px;display:flex}.iterations__list{flex-direction:column;gap:60px;margin:0;padding:0;list-style:none;display:flex}.iteration__copy{flex-direction:column;gap:10px;display:flex}.iteration__media{gap:40px;display:flex}.iteration__phone{aspect-ratio:302/562;object-fit:cover;border-radius:24px;flex:none;width:302px;max-width:100%;overflow:hidden}.iteration__phone video{object-fit:cover;border-radius:24px;width:100%;height:100%}.iteration__track{gap:inherit;display:flex}.iteration__media--carousel{flex:none;gap:16px;width:302px;max-width:100%}.iteration__media--carousel .iteration__track{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:24px;gap:0;overflow-x:auto}.iteration__media--carousel .iteration__track::-webkit-scrollbar{display:none}.iteration__media--carousel .iteration__track{cursor:pointer}.iteration__media--carousel .iteration__phone{scroll-snap-align:start;flex:0 0 100%;width:100%}.carousel-dots{justify-content:center;gap:8px;display:flex}.carousel-dot{background:var(--color-border);cursor:pointer;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:background .2s}.carousel-dot:hover{background:var(--color-muted)}.carousel-dot.is-active{background:var(--color-text)}.carousel-dot:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.iteration__tag{color:var(--detail-body);background:#e5e5e580;border-radius:100px;align-self:flex-start;padding:2px 10px;font-size:13px;font-weight:500;line-height:1.55}.segmented{--active:0;background:#7676801f;border-radius:100px;width:370px;max-width:100%;height:36px;margin-bottom:20px;padding:4px;display:flex;position:relative}.segmented__indicator{width:calc((100% - 8px) / var(--segments,2));transform:translateX(calc(var(--active) * 100%));background:#fff;border-radius:100px;transition:transform .3s cubic-bezier(.34,1.2,.64,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 2px 20px #0000000f}.segmented__option{color:#000;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;flex:1 1 0;min-width:0;padding:0 10px;font-family:inherit;font-size:15px;font-weight:500;line-height:1.55;position:relative;overflow:hidden}.segmented__option:focus-visible{outline:2px solid var(--color-text);outline-offset:-2px;border-radius:100px}.iteration__media[hidden],.iteration__copy[hidden]{display:none}.iterations--rows .iterations__list{max-width:800px}.iteration__media--screens .iteration__phone{aspect-ratio:auto;object-fit:contain;border-radius:0;width:320px;height:auto}.iteration__media--screens .iteration__phone video{object-fit:contain;border-radius:0;height:auto}.iteration__media--screens.iteration__media--carousel{width:320px}.iteration__media--screens.iteration__media--carousel .iteration__track{border-radius:0}.iterations--rows .iteration{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:60px;display:flex}.iterations--rows .iteration__copy{flex:0 359px;padding-top:60px}.iterations--rows .iteration__media{flex-direction:column;gap:20px}.iterations--timeline .iteration{flex-direction:column;gap:26px;padding-left:63px;display:flex;position:relative}.iterations--timeline .iteration:before{content:"";border-left:1px dashed var(--color-muted);position:absolute;top:8px;bottom:6px;left:3px}.iterations--timeline .iteration:after{content:"";background:var(--color-muted);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:1px}.iteration__rail-arrow{display:none}.iterations--timeline .iteration__rail-arrow{border-right:1px solid var(--color-muted);border-bottom:1px solid var(--color-muted);width:5px;height:5px;display:block;position:absolute;bottom:2px;left:1px;transform:rotate(45deg)}@media (width<=768px){.iterations--rows .iteration{flex-direction:column-reverse;align-items:flex-start;gap:20px}.iterations--rows .iteration__copy{flex:none;padding-top:0}.iterations--timeline .iteration{padding-left:28px}.iteration__media{gap:12px}.iteration__media:not(.iteration__media--carousel) .iteration__phone{flex:1 1 0;width:auto;min-width:0}}.video-frame{width:100%;position:relative}.video-frame--outlined:after{content:"";pointer-events:none;border:2px solid #e2e2e2;border-radius:40px;position:absolute;inset:0}.content-media .video-frame--outlined video{clip-path:inset(0 round 40px);border-radius:40px}.video-frame--web:after,.detail-hero--web:after{content:"";pointer-events:none;border:1px solid #e2e2e2;border-radius:8px;position:absolute;inset:0}.detail-hero--web{position:relative}.detail-hero--web:after{border-radius:12px}.video-play{backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:50%;place-items:center;width:64px;height:64px;padding:0;transition:opacity .2s,transform .2s,background .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-play svg{fill:currentColor;width:26px;height:26px;display:block}.video-play:hover{background:#000000b3;transform:translate(-50%,-50%)scale(1.05)}.video-play:focus-visible{outline-offset:3px;outline:2px solid #fff}.video-frame.is-playing .video-play{opacity:0;pointer-events:none}.media-tag{color:var(--color-annotation);font-family:var(--font-hand);font-size:var(--hand-label);border:1.5px dashed #c9c9c9;border-radius:100px;align-self:flex-start;margin:0;padding:6px 14px;font-weight:500;line-height:1.2}.content-media--embed{aspect-ratio:16/9;background:var(--placeholder-fill);border-radius:12px;position:relative;overflow:hidden}.content-media--embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.yt-link{cursor:pointer;background:#000;border:0;width:100%;padding:0;display:block;position:absolute;inset:0}.yt-link img{object-fit:cover;width:100%;height:100%;transition:opacity .2s}.yt-link__play{width:68px;height:48px;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.yt-link__label{color:#fff;background:#000000b3;border-radius:100px;padding:6px 12px;font-size:14px;font-weight:500;transition:background .2s;position:absolute;bottom:16px;right:16px}.yt-link__label:hover{background:#000}.yt-link:hover img{opacity:.85}.yt-link:hover .yt-link__play{transform:translate(-50%,-50%)scale(1.06)}.content-media video::-webkit-media-controls-download-button{display:none}.detail-hero video::-webkit-media-controls-download-button{display:none}.content-media--contained{align-items:center}.labeled-image{max-width:100%;position:relative}.labeled-image img{width:100%;height:auto;display:block}.labeled-image__label{font-family:var(--font-hand);font-size:var(--hand-label);color:var(--color-annotation);white-space:nowrap;font-weight:500;line-height:1;position:absolute;translate:-100% -50%}.labeled-image__label--center{translate:-50% -50%}.labeled-image__label--left{translate:0 -50%}.content-media--contained img{width:auto;max-width:100%;height:auto}.content-media-row{justify-content:center;align-items:flex-end;gap:21px;width:100%;margin:0;display:flex}.content-media-row img{border-radius:.75rem;max-width:100%;height:auto}.content-media-row img:first-child:not(:only-child){flex:0 auto;width:625px;max-width:calc(100% - 175px);height:auto}.content-media-row img:last-child:not(:only-child){flex:0 0 154px;width:154px}.content-media-row--phones{flex-wrap:wrap;align-items:center}.content-media-row--phones img:first-child:not(:only-child),.content-media-row--phones img:last-child:not(:only-child){flex:0 auto;max-width:calc(50% - 11px)}.content-media-row .content-caption{flex:1 0 100%}.content-caption{font-family:var(--font-hand);font-size:var(--hand-label);color:var(--color-annotation);text-align:center;margin:0;font-weight:500;line-height:1.2}.content-inline-link{color:var(--detail-body);font-weight:inherit;text-underline-offset:.15em;text-decoration:none}.content-inline-link:hover,.content-inline-link:focus-visible{color:#000;text-decoration:underline}@media (width<=768px){.home-stage{grid-template-columns:minmax(0, var(--home-copy-width));justify-items:center;padding-top:120px}.home-media{display:none}.home-list{width:100%;max-width:var(--home-copy-width);min-height:0;padding:4vh 0 16vh}.project-card{padding:40px 0}.project-card__heading,.project-card.is-active .project-card__heading,.project-card__description,.project-card.is-active .project-card__description,.project-card__cta,.project-card.is-active .project-card__cta{transform:none}.home-list{width:calc(100% + 2 * var(--page-padding-x));max-width:none;margin-inline:calc(-1 * var(--page-padding-x));padding:0 var(--page-padding-x);box-sizing:border-box;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-padding-x);scrollbar-width:none;flex-direction:row;align-items:stretch;gap:16px;display:flex;overflow-x:auto}.home-list::-webkit-scrollbar{display:none}.home-list-view .home-list{scroll-snap-type:none;flex-direction:column;gap:56px;width:100%;margin-inline:0;padding:0 0 80px;overflow:visible}.home-list-view .project-card{flex:none}.home-list-view .home-dots{display:none}.home-list-view .home-list{gap:72px}.home-list-view .project-card__cta,.home-list-view .project-card.is-active .project-card__cta{box-sizing:border-box;color:#000;background:#e5e5e580;align-self:flex-start;min-height:40px;margin-top:0;padding:0 18px}.home-list-view .project-card.is-active:hover .project-card__cta{background:#e5e5e580}.home-list-view .project-card__preview,.home-list-view .project-card__description{margin-bottom:16px}.project-card{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;padding:0}.home-stage{padding-top:90px}.project-card__frame{aspect-ratio:auto;height:min(100vw - 40px,42svh)}.home-dots{justify-content:center;align-self:stretch;gap:8px;padding:30px 0 90px;display:flex}.home-stage{flex-direction:column;display:flex}.home-dot{background:var(--color-border,#d9d9d9);cursor:pointer;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:background .2s,width .2s}.home-dot.is-active{background:#000}.project-card__frame{aspect-ratio:1/1.05;background:#efefef;border-radius:20px;order:-1;width:100%;margin-bottom:20px;display:block;position:relative;overflow:hidden}.project-card__media{aspect-ratio:auto;object-fit:contain;mix-blend-mode:multiply;background:0 0;width:100%;height:86%;margin:0;display:block;position:absolute;inset:7% 0}.project-card__media--about{height:auto;inset:50% 0 auto;translate:0 -42.2%}.project-card__heading,.project-card.is-active .project-card__heading,.project-card__description,.project-card.is-active .project-card__description,.about-card .project-card__description{opacity:1;visibility:visible}.project-card__preview{-webkit-line-clamp:3;line-clamp:3;color:var(--detail-body);-webkit-box-orient:vertical;margin:10px 0 0;font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden}.project-card__preview,.project-card__description{margin-bottom:20px}.project-card__cta,.project-card.is-active .project-card__cta{box-sizing:border-box;color:#fff;opacity:1;visibility:visible;pointer-events:auto;background:#000;align-self:stretch;margin-top:auto;padding:12px 18px}.project-card.is-active:hover .project-card__cta{background:#000}.about-sizzle{aspect-ratio:800/448;height:auto}.site-header{padding:24px var(--detail-gutter)}.close-button{width:40px;height:40px}.detail-meta{flex-direction:column;gap:16px}}.chunk-player-wrap{width:100%;margin:0}.chunk-player-wrap--hero .chunk-player{border-radius:1rem;max-height:80vh;margin:0 auto}.chunk-player{cursor:pointer;background:#111;border-radius:1rem;width:100%;max-width:100%;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 4px 40px #0000001a}.chunk-player.landscape{max-width:72rem}.chunk-player:not(.landscape){width:auto;height:min(80vh,640px)}.chunk-player canvas{object-fit:contain;width:100%;height:100%;display:block}.chunk-player:not(.paused) canvas{filter:brightness();transition:filter .2s}.chunk-player.paused canvas{filter:brightness(.92)}.chunk-player__controls{opacity:0;pointer-events:none;background:linear-gradient(#0000,#0000008c);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;padding:1rem 1.25rem;transition:opacity .2s;display:grid;position:absolute;bottom:0;left:0;right:0}.chunk-player:hover .chunk-player__controls,.chunk-player.paused .chunk-player__controls{opacity:1;pointer-events:auto}.chunk-player__pp,.chunk-player__mute{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:flex}.chunk-player__icon{background:currentColor;width:.875rem;height:.875rem;display:block}.chunk-player__icon--play{clip-path:polygon(0 0,100% 50%,0 100%);margin-left:.15rem}.chunk-player__icon--pause{width:.75rem;box-shadow:-.25rem 0,.25rem 0}.chunk-player:not(.paused) .chunk-player__icon--play,.chunk-player.paused .chunk-player__icon--pause{display:none}.chunk-player__icon--volume{clip-path:none;border-radius:0 .35rem .35rem 0;width:1rem;height:.75rem;position:relative}.chunk-player__icon--volume:before{content:"";border:.35rem solid #0000;border-right-color:currentColor;position:absolute;top:.15rem;left:-.35rem}.chunk-player__icon--muted{clip-path:none;background:linear-gradient(135deg,#0000 calc(50% - 1px),currentColor calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px));width:1rem;height:1rem}.chunk-player:not(.muted) .chunk-player__icon--muted,.chunk-player.muted .chunk-player__icon--volume{display:none}.chunk-player__progress{cursor:pointer;height:1.25rem;position:relative}.chunk-player__ptotal,.chunk-player__pcurrent{border-radius:2px;height:3px;position:absolute;top:50%;transform:translateY(-50%)}.chunk-player__ptotal{background:#ffffff59;left:0;right:0}.chunk-player__pcurrent{background:#fff;width:0;left:0}.chunk-player__time{color:#fff;font-variant-numeric:tabular-nums;min-width:2.5rem;font-size:.875rem}.reveal{opacity:0;transition:opacity .4s,transform .4s ease-out;transform:translateY(8px)}.reveal.is-revealed{opacity:1;transform:none}@media (width<=768px){.labeled-image__label--right{translate:0 -50%;left:0!important}}.annotated{width:100%;margin:0;position:relative;container-type:inline-size}@media (width>=900px){.annotated:has(video){width:calc(100% + 80px);margin-inline:-40px}}.annotated__media{rotate:var(--tilt,0deg);position:absolute}.annotated__media video,.annotated__media img{border-radius:8px;width:100%;height:auto;display:block}.annotated__media--outlined video,.annotated__media--outlined img{border-radius:var(--media-radius,40px)}.annotated__media--framed video,.annotated__media--framed img{border-radius:var(--media-radius,20px);box-shadow:0 0 0 1px #e8e8e8,0 4px 40px #0000000a}.vstack{cursor:pointer;display:grid}.vstack__dots{grid-area:2/1;margin-top:24px}.vstack__card{opacity:0;visibility:hidden;grid-area:1/1;align-self:center;transition:opacity .3s,transform .5s cubic-bezier(.34,1.56,.64,1),visibility 0s .5s;position:relative;transform:scale(.94)}.vstack__card.is-active{z-index:1;opacity:1;visibility:visible;transition:opacity .35s .15s,transform .55s cubic-bezier(.34,1.56,.64,1) .15s,visibility;transform:none}.vstack__card.is-leaving{z-index:2;opacity:0;visibility:visible;transition:opacity .34s 60ms,transform .42s cubic-bezier(.4,0,.7,1),visibility 0s .42s;transform:translate(-45%,4%)rotate(-9deg)}.annotated__media--outlined:has(.vstack):after{display:none}.annotated__media--outlined .vstack__card:after{content:"";border-radius:var(--media-radius,40px);pointer-events:none;border:2px solid #e2e2e2;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.vstack__card,.vstack__card.is-active,.vstack__card.is-leaving{transition:opacity .3s;transform:none}}.annotated__media--outlined:after{content:"";border-radius:var(--media-radius,40px);pointer-events:none;border:2px solid #e2e2e2;position:absolute;inset:0}.annotated__label{font-family:var(--font-hand);font-size:var(--hand-label);color:var(--color-annotation);text-align:center;white-space:pre-line;opacity:0;margin:0;font-weight:500;line-height:1.1;transition:opacity .35s .55s,translate .35s .55s;position:absolute;translate:0 4px}.annotated__item.is-drawn .annotated__label{opacity:1;translate:0}.annotated__arrows{pointer-events:none;fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.annotated__line,.annotated__head{stroke:#9a9a9a;stroke-width:1.6px}.annotated__line{stroke-dasharray:4 5}.annotated__cover{stroke:#fff;stroke-width:7px;stroke-dasharray:1 1;stroke-dashoffset:0;transition:stroke-dashoffset .6s cubic-bezier(.4,0,.3,1)}.annotated__arrow.is-drawn .annotated__cover{stroke-dashoffset:-1px}.annotated__head{opacity:0;transition:opacity .15s .5s}.annotated__arrow.is-drawn .annotated__head{opacity:1}.annotated__note{transition:opacity .35s,translate .35s}.annotated__note:not(.is-on){opacity:0!important}.annotated.is-static *{transition:none!important}@media (width<=768px){.annotated{flex-direction:column;align-items:center;gap:48px;display:flex;aspect-ratio:auto!important}.annotated__item{flex-direction:column;align-items:center;gap:16px;display:flex}.annotated__media,.annotated__label{position:static}.annotated__media{rotate:calc(var(--tilt,0deg) / 2);width:min(280px,78vw)!important}.annotated__label{text-align:center!important;width:auto!important}.annotated__arrows{display:none}}.detail-hero--annotated{background:0 0;border-radius:0;overflow:visible}.detail-hero.detail-hero--annotated{margin-top:-18px}.avideo{flex-direction:column;align-items:center;gap:18px;width:100%;margin:0;display:flex}.avideo__stage{width:var(--avideo-w);max-width:100%;position:relative}.avideo__frame{cursor:pointer;position:relative}.avideo__frame video,.detail-hero .avideo__frame video{clip-path:inset(0 round 8px);border-radius:8px;width:100%;height:auto;display:block}.avideo__label{width:160px;font-family:var(--font-hand);font-size:var(--hand-label);color:var(--color-annotation);text-align:center;white-space:pre-line;opacity:0;pointer-events:none;margin:0;font-weight:500;line-height:1.1;transition:opacity .3s,translate .3s;position:absolute;translate:0 calc(4px - 50%)}.avideo__label--right{left:calc(100% + 44px)}.avideo__label--left{right:calc(100% + 44px)}.avideo__label.is-shown{opacity:1;transition-delay:.45s;translate:0 -50%}.avideo__arrows{pointer-events:none;fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.avideo__arrow{opacity:0;transition:opacity .25s}.avideo__arrow.is-shown{opacity:1}.avideo__line,.avideo__head{stroke:#9a9a9a;stroke-width:1.6px}.avideo__line{stroke-dasharray:4 5}.avideo__head{opacity:0;transition:opacity .15s}.avideo__arrow.is-shown .avideo__head{opacity:1;transition-delay:.5s}.avideo__reveal{fill:none;stroke:#fff;stroke-width:10px;stroke-dasharray:1 1;stroke-dashoffset:1px}.avideo__reveal.is-shown{stroke-dashoffset:0;transition:stroke-dashoffset .55s cubic-bezier(.4,0,.3,1)}.avideo__caption{display:none}.avideo__pager{gap:12px;margin-top:-1.5px}.avideo__pager .phone-scroller__arrow{width:44px;height:44px}.avideo__pager .phone-scroller__arrow svg{width:18px;height:18px}.avideo__pager .avideo__skip{fill:currentColor;stroke:none}.avideo__time{color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#000000b3;border-radius:6px;padding:3px 8px;font-size:12px;position:absolute;top:10px;left:10px}.avideo__resume{opacity:0;pointer-events:none}.avideo.is-user-paused .avideo__resume{opacity:1;pointer-events:auto}.avideo.is-annotating .avideo__resume{pointer-events:none}.avideo__clock{font-variant-numeric:tabular-nums;color:#e5322d;margin:0;font-size:14px;font-weight:600}.avideo.is-annotating .avideo__frame{cursor:crosshair}@media (width<=768px){.avideo__stage{width:min(var(--avideo-w), 80vw)}.avideo__label,.avideo__arrows{display:none}.avideo__caption{min-height:2.3em;font-family:var(--font-hand);font-size:var(--hand-label);color:var(--color-annotation);text-align:center;white-space:pre-line;margin:0;font-weight:500;line-height:1.1;display:block}}@media (prefers-reduced-motion:reduce){.avideo__label,.avideo__arrow,.avideo__head,.avideo__reveal.is-shown{transition:none!important}}.cvf__canvas{width:min(680px,100%);margin:0 auto;position:relative;container-type:inline-size}.cvf__msg{display:contents}.cvf__canvas>:not(.cvf__msg),.cvf__msg>*{position:absolute}.cvf--blue{background:#cdeafc}.cvf--green{background:#c1f09a}.cvf__bubble{border-radius:1.4cqw}.cvf__avatar{aspect-ratio:1;border-radius:50%}.cvf__msg>*{opacity:0;transition:opacity .3s,translate .35s cubic-bezier(.2,.8,.3,1);translate:0 1.2cqw}.cvf__msg.is-in>*{opacity:1;translate:0}.cvf__card{border-radius:1.6cqw;transition:top .7s cubic-bezier(.65,0,.35,1),scale .35s}.cvf__card.is-bumped{z-index:1;scale:1.03}.cvf__time{font-family:var(--font-hand);font-size:var(--hand-label);color:var(--color-annotation);font-weight:500;line-height:1}.cvf__axis{border-left:1.5px dashed #b5b5b5;width:0}.cvf__axis:after{content:"";border-bottom:1.5px solid #b5b5b5;border-right:1.5px solid #b5b5b5;width:6px;height:6px;position:absolute;bottom:-1px;left:-4.5px;rotate:45deg}.bar-chart{width:100%;margin-inline:auto}.bar-chart svg{width:100%;height:auto;display:block;overflow:visible}.bar-chart__bar--strong{fill:var(--detail-body)}.bar-chart__bar--muted{fill:#dcdcdc}.bar-chart__label{font-family:var(--font-hand);font-size:calc(var(--hand-label) * var(--svg-scale,1));fill:var(--color-annotation);font-weight:500}.scroll-frame{border:2px solid #e2e2e2;border-radius:12px;width:100%;overflow:hidden}.scroll-frame img{width:100%;height:auto;display:block}.cefr{--block:clamp(38px, 7.2vw, 58px);flex-direction:column;align-items:center;gap:14px;display:flex}.cefr__levels{grid-template-columns:repeat(6, var(--block));align-items:end;column-gap:calc(var(--block) * .32);display:grid}.cefr__level{gap:calc(var(--block) * .14);flex-direction:column;transition:opacity .5s;display:flex}.cefr__badge,.cefr__bar{width:var(--block);border-radius:calc(var(--block) * .16);background:var(--c);display:block}.cefr__badge{height:var(--block);font-size:calc(var(--block) * .48);color:#fff;place-items:center;font-weight:700;display:grid}.cefr__bar{height:calc(var(--block) * .42)}.cefr__groups{grid-template-columns:repeat(3, calc(var(--block) * 2.32));column-gap:calc(var(--block) * .32);display:grid}.cefr__group{flex-direction:column;align-items:center;gap:8px;transition:opacity .5s;display:flex}.cefr__bracket{border:2px solid #c9c9c9;border-top:0;border-radius:0 0 4px 4px;width:100%;height:10px}.cefr__name{letter-spacing:.08em;text-transform:uppercase;color:#9a9a9a;font-size:12px;font-weight:600}.cefr__note{font-family:var(--font-hand);font-size:var(--hand-label);color:var(--color-annotation);opacity:0;font-weight:500;line-height:1;transition:opacity .4s}.cefr[data-focus] .cefr__level,.cefr[data-focus] .cefr__group{opacity:.25}.cefr[data-focus=course] [data-group=course],.cefr[data-focus=stories] [data-group=stories],.cefr[data-focus=course] [data-group=course] .cefr__note,.cefr[data-focus=stories] [data-group=stories] .cefr__note{opacity:1}.growth svg{width:100%;height:auto;display:block;overflow:visible}.growth__grid{stroke:#efefef;stroke-width:1px}.growth__line{fill:none;stroke:var(--detail-body);stroke-width:2px;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.6s cubic-bezier(.45,0,.35,1)}.growth.is-drawn .growth__line{stroke-dashoffset:0}.growth__guide{stroke:#cfcfcf;stroke-width:1px;stroke-dasharray:3 4}.growth__label{font-family:var(--font-hand);font-size:calc(var(--hand-label) * var(--svg-scale,1));fill:var(--color-annotation);font-weight:500}.growth__note{opacity:0;transition:opacity .35s ease var(--delay,0s)}.growth.is-drawn .growth__note{opacity:1}@media (prefers-reduced-motion:reduce){.growth__line{stroke-dashoffset:0;transition:none}.growth__note{opacity:1;transition:none}}.has-pencil.pencil-on{cursor:url(/cursors/pencil.svg) 8 8,crosshair}.has-pencil.is-drawing,.has-pencil.is-drawing *{user-select:none;cursor:url(/cursors/pencil.svg) 8 8,crosshair!important}.pencil-layer{mix-blend-mode:multiply;z-index:60;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.next-project__sentinel{height:1px}.next-project{z-index:50;opacity:0;pointer-events:none;transition:opacity .4s ease, transform .5s var(--home-ease);position:fixed;bottom:40px;right:48px;transform:translateY(8px)}.next-project.is-visible{opacity:1;pointer-events:auto;transform:none}.next-project__link{color:inherit;align-items:flex-start;text-decoration:none;display:inline-flex}.next-project__copy{flex-direction:column;gap:8px;width:210px;padding-top:5px;display:flex}.next-project__label{color:var(--color-text);font-size:21px;font-weight:500;line-height:1.4}.next-project__company span{color:var(--detail-body)}.next-project__title{color:var(--detail-body);opacity:0;transition:opacity .3s ease, transform .35s var(--home-ease);font-size:15px;line-height:1.55;transform:translateY(-4px)}.next-project__link:hover .next-project__title,.next-project__link:focus-visible .next-project__title{opacity:1;transform:none}.next-project__arrow{width:40px;height:40px;transition:transform .35s var(--home-ease), background .2s ease;background:#f0f0f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.next-project__arrow svg{fill:none;width:18px;height:18px;stroke:var(--color-text);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.next-project__link:hover .next-project__arrow{background:#e5e5e5;transform:translate(4px)}@media (width<=768px){.next-project{right:var(--detail-gutter);bottom:20px}.next-project__copy{width:auto;margin-right:16px;padding-top:2px}.next-project__company,.next-project__title{display:none}}.duo{--duo-gray:#e5e5e5;--duo-blue:#1cb0f6;--duo-blue-soft:#ddf4ff;--duo-blue-line:#84d8ff;--duo-green:#58cc02;--duo-green-dark:#58a700;--duo-green-soft:#d7ffb8;--duo-red:#ff4b4b;--duo-red-dark:#ea2b2b;--duo-red-soft:#ffdfe0;box-sizing:border-box;border:2px solid var(--duo-gray);color:#4b4b4b;width:100%;max-width:640px;font-family:"Nunito", var(--font-sans,system-ui), sans-serif;background:#fff;border-radius:16px;margin:0 auto;position:relative;overflow:hidden}.duo__title{color:#3c3c3c;margin:0;padding:28px 32px 0;font-size:22px;font-weight:800}.duo__rows{flex-direction:column;gap:14px;padding:22px 32px 30px;display:flex}.duo__row{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.duo__vs{color:#afafaf;font-size:14px}.duo__option{border:2px solid var(--duo-gray);min-width:104px;font:inherit;color:#4b4b4b;cursor:pointer;background:#fff;border-bottom-width:4px;border-radius:12px;padding:8px 16px;font-size:16px;font-weight:700;transition:background .12s,border-color .12s,color .12s,transform 80ms}.duo__option:hover{background:#f7f7f7}.duo__option:active{border-bottom-width:2px;margin-bottom:2px;transform:translateY(2px)}.duo__option[aria-checked=true]{border-color:var(--duo-blue-line);background:var(--duo-blue-soft);color:var(--duo-blue)}.duo.is-checked .duo__option{cursor:default;pointer-events:none}.duo__footer{border-top:2px solid var(--duo-gray);padding:20px 32px 24px;position:relative}.duo__button{width:200px;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;border-radius:14px;padding:12px 16px;font-size:15px;font-weight:800;transition:transform 80ms,box-shadow 80ms,background .15s;display:block}.duo__button:active{transform:translateY(4px);box-shadow:none!important}.duo__button--check{background:var(--duo-green);color:#fff;box-shadow:0 4px 0 var(--duo-green-dark)}.duo__button--check:disabled{background:var(--duo-gray);color:#afafaf;box-shadow:none;cursor:default;transform:none}.duo__ribbon{justify-content:space-between;align-items:center;gap:16px;padding:0 32px;transition:transform .32s cubic-bezier(.2,.8,.3,1);display:flex;position:absolute;inset:-2px 0 0;transform:translateY(100%)}.duo.is-checked .duo__ribbon{transform:none}.duo.is-right .duo__ribbon{color:var(--duo-green-dark);background:#b8f28b}.duo.is-wrong .duo__ribbon{color:var(--duo-red-dark);background:#ffc1c1}.duo__verdict{margin:0;font-size:22px;font-weight:800}.duo__answer{margin-left:6px;font-size:17px;font-weight:600}.duo:not(.is-right) .duo__verdict-right,.duo:not(.is-wrong) .duo__verdict-wrong{display:none}.duo__redo{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:background .15s;display:grid}.duo__redo:hover{background:#ffffff73}.duo__redo svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}@media (width<=768px){.duo__title,.duo__rows,.duo__footer,.duo__ribbon{padding-inline:20px}.duo__option{min-width:0}}@media (prefers-reduced-motion:reduce){.duo__ribbon{transition:none}}.detail-body--framed .detail-content .content-media-row--phones{gap:40px}.detail-body--framed .detail-content .content-media-row--phones img:first-child:not(:only-child),.detail-body--framed .detail-content .content-media-row--phones img:last-child:not(:only-child){max-width:calc(50% - 20px)}.detail-body--framed .detail-content .phone-scroller__viewport{margin:-40px;padding:40px}.detail-body--framed .detail-content .video-frame:not(.video-frame--web) video:not([src*=-bezel]),.detail-body--framed .detail-content .content-media>img[width],.detail-body--framed .detail-content .content-media-row img,.detail-body--framed .detail-content .phone-scroller__item img{clip-path:none;border-radius:16px;box-shadow:0 0 0 1px #e8e8e8,0 4px 40px #0000000a}.detail-body--shadows .detail-content .video-frame video,.detail-body--shadows .detail-content .content-media>img,.detail-body--shadows .detail-content .annotated__media img,.detail-body--shadows .detail-content .annotated__media video{box-shadow:0 2px 6px #0000000f,0 12px 32px #0000001f}@media (width<=768px){.detail-main{padding-top:120px}.detail-body{gap:32px}.detail-content{gap:44px}.detail-section{gap:20px}.detail-section__text{gap:16px;padding-top:8px}.phone-scroller--wide{margin-bottom:16px}}
