.page_statement__MGVcc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem var(--gutter);padding:clamp(5rem,14vh,10rem) var(--gutter);border-top:1px solid var(--hairline)}.page_statementTitle__gIQ9h{font-family:var(--font-display);font-variation-settings:"wdth" 100,"ROND" 100;font-weight:600;font-size:1.125rem;letter-spacing:-.01em}.page_statementBody__L3XOE{display:grid;gap:1.5rem;max-width:46rem;color:var(--ink-soft);font-size:1.125rem}.page_statementLead__L5qus{color:var(--ink);font-family:var(--font-display);font-variation-settings:"wdth" 85,"ROND" 100;font-weight:600;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.3;letter-spacing:-.01em;text-wrap:pretty}@media (max-width:760px){.page_statement__MGVcc{grid-template-columns:minmax(0,1fr)}}.contact_contact__zzwMN{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:100svh;padding:clamp(6rem,16vh,10rem) var(--gutter) 0;background:var(--ink);color:var(--paper);overflow:hidden}.contact_mark__KcZBw{position:absolute;right:-12vw;top:50%;width:min(75vw,900px);translate:0 -50%;fill:none;stroke:var(--construction);stroke-width:1;opacity:.55;pointer-events:none;& *{vector-effect:non-scaling-stroke}& circle,& line{stroke-dasharray:5 6}}.contact_inner__JJBfQ{position:relative;align-self:center;max-width:64rem}.contact_title__3zqN7{font-family:var(--font-display);font-variation-settings:"wdth" 75,"ROND" 100;font-weight:560;font-size:clamp(2.2rem,5vw,5rem);line-height:.96;letter-spacing:-.02em;text-wrap:balance}.contact_lede__SNDCA{margin-top:1.5rem;max-width:var(--measure);color:hsla(90,11%,93%,.72);font-size:1.125rem}.contact_email__fllBd{display:inline-block;margin-top:clamp(2.5rem,7vh,4.5rem);font-family:var(--font-display);font-variation-settings:"wdth" 85,"ROND" 100;font-weight:460;font-size:clamp(1.3rem,3.6vw,3.25rem);letter-spacing:-.025em;text-decoration:none;overflow-wrap:anywhere;background:linear-gradient(var(--construction-light),var(--construction-light)) 0 100% /0 1px no-repeat;transition:background-size .6s var(--ease-out),color .3s ease}.contact_email__fllBd:focus-visible,.contact_email__fllBd:hover{color:var(--construction-light);background-size:100% 1px}.contact_row__UGO_E{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2rem}.contact_copy__2yi3g{padding:.55rem 1.05rem;border-radius:999px;font-size:.95rem;box-shadow:inset 0 0 0 1px hsla(90,11%,93%,.35);transition:box-shadow .2s ease}.contact_copy__2yi3g:hover{box-shadow:inset 0 0 0 1px var(--paper)}.contact_links__rFHx0{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;& a{color:hsla(90,11%,93%,.72);text-underline-offset:.25em;text-decoration-color:hsla(90,11%,93%,.3);transition:color .2s ease}& a:hover{color:var(--paper)}}.contact_footer__h7NgO{position:relative;display:flex;justify-content:space-between;gap:1rem;margin-top:4rem;padding:1.5rem 0;border-top:1px solid hsla(90,11%,93%,.15);font-size:.875rem;color:hsla(90,11%,93%,.6);& a{text-decoration:none}& a:hover{color:var(--paper)}}.contact_contact__zzwMN :focus-visible{outline-color:var(--construction-light)}.header_header__Awatn{--progress:0;position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--gutter);transition:background-color .4s var(--ease-out),box-shadow .4s var(--ease-out)}.header_header__Awatn[data-scrolled=true]{background:hsla(90,11%,93%,.82);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px 0 var(--hairline)}.header_identity__HtQMp{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none}.header_portrait__YJ38z{position:relative;width:2.5rem;height:2.5rem;& img{width:100%;height:100%;border-radius:50%;object-fit:cover;padding:3px}}.header_ring___FlAo{position:absolute;inset:0;width:100%;height:100%;rotate:-90deg;fill:none;& circle{stroke:var(--construction);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--progress))}}.header_name__7l_LL{font-family:var(--font-display);font-variation-settings:"wdth" 100,"ROND" 100;font-weight:600;font-size:1.05rem;letter-spacing:-.01em}.header_nav___1UFd{display:flex;gap:.25rem;& a{display:inline-block;padding:.45rem .85rem;border-radius:999px;font-size:.95rem;text-decoration:none;transition:background-color .2s ease}& a:hover{background:var(--paper-deep)}}.hero_scene__VS4_l{position:relative;height:420svh}.hero_sticky__uEswZ{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--gutter);padding:var(--header-height) var(--gutter) var(--gutter);overflow:hidden}.hero_copy__UntVG{display:flex;flex-direction:column;justify-content:space-between;gap:3rem;height:100%;max-height:44rem;padding-top:6vh}.hero_title__LVnAS{font-family:var(--font-display);font-variation-settings:"wdth" 125,"ROND" 100;font-weight:700;font-size:clamp(2rem,4.4vw,5rem);line-height:1.02;letter-spacing:-.02em;& span{display:block;white-space:nowrap;animation-name:hero_rise__6NSAF;animation-duration:1.1s;animation-timing-function:var(--ease-out);animation-fill-mode:both}& span:nth-child(2){animation-delay:.1s}& span:nth-child(3){animation-delay:.2s}}.hero_stages__uMxr7{display:grid;gap:1.25rem;max-width:24rem;animation-name:hero_fade__Xx4mh;animation-duration:.9s;animation-timing-function:var(--ease-out);animation-delay:1.4s;animation-fill-mode:both}.hero_stepper__51iZp{display:flex;gap:.75rem;& li{color:var(--hairline);transition:color .4s var(--ease-out)}& li[aria-current=step]{color:var(--ink)}}.hero_glyph__9s54M{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linejoin:round}.hero_caption__z9N8o{min-height:5.5rem}.hero_stageName__TKFXp{font-family:var(--font-display);font-variation-settings:"wdth" 100,"ROND" 100;font-weight:600;font-size:1.25rem;letter-spacing:-.01em}.hero_stageText__LNLej{color:var(--ink-soft);max-width:22rem}.hero_canvas__U57vD{justify-self:center;width:min(100%,72svh);height:auto;overflow:visible;fill:none}.hero_axes__kiKtM line{stroke:var(--hairline);stroke-width:1;stroke-dasharray:2 6;vector-effect:non-scaling-stroke}.hero_marks__gc5W2{stroke:var(--construction);stroke-width:1;vector-effect:non-scaling-stroke;& *{vector-effect:non-scaling-stroke}& circle,& line,& rect{stroke-dasharray:5 5}& g{transition:opacity .15s linear}.hero_point__HJqSs{fill:var(--construction);stroke:none}& [data-stage="0"] circle{stroke-dasharray:none;fill:var(--paper);stroke-width:1.5;animation-name:hero_fade__Xx4mh;animation-duration:.6s;animation-timing-function:var(--ease-out);animation-delay:1.2s;animation-fill-mode:both}}.hero_shape__yiG7Y{stroke:var(--ink);stroke-width:2;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation-name:hero_draw__xnpN5;animation-duration:1.6s;animation-timing-function:var(--ease-in-out);animation-delay:.35s;animation-fill-mode:forwards}@keyframes hero_draw__xnpN5{to{stroke-dashoffset:0}}@keyframes hero_rise__6NSAF{0%{opacity:0;transform:translateY(.35em)}}@keyframes hero_fade__Xx4mh{0%{opacity:0}}@media (max-width:820px){.hero_scene__VS4_l{height:360svh}.hero_sticky__uEswZ{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-items:start;gap:1rem}.hero_copy__UntVG{display:contents}.hero_title__LVnAS{padding-top:2vh}.hero_canvas__U57vD{grid-row:2;align-self:center;width:min(100%,44svh)}.hero_stages__uMxr7{grid-row:3;padding-bottom:1rem}.hero_caption__z9N8o{min-height:4.75rem}}.drawing_drawing__SkBxW{--trace-start:0.1s;--trace-dur:1.1s;--trace-spread:1.2s;--fill-at:1.9s;--fill-dur:0.8s;--trace-width:2.6;position:relative;aspect-ratio:775.4732/546.356;width:100%;& img,& svg{position:absolute;inset:0;width:100%;height:100%}& svg{overflow:visible}& svg,& svg *{fill:none}}.drawing_drawing__SkBxW[data-tempo=study]{--trace-start:0.2s;--trace-dur:1.6s;--trace-spread:2.2s;--fill-at:3.4s;--fill-dur:1.2s;--trace-width:1.3}.drawing_outline__RXdN2 *{stroke:var(--ink);stroke-width:var(--trace-width);stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.drawing_color__3KUs4{object-fit:contain;opacity:0}.drawing_drawing__SkBxW[data-phase=drawing]{.drawing_outline__RXdN2 *{animation-name:drawing_draw__Id_UO;animation-duration:var(--trace-dur);animation-timing-function:var(--ease-in-out);animation-fill-mode:forwards;animation-delay:calc(var(--trace-start) + var(--i) / var(--strokes) * var(--trace-spread))}.drawing_outline__RXdN2{animation-name:drawing_fade-out__0_CDs;animation-duration:var(--fill-dur);animation-timing-function:var(--ease-out);animation-delay:calc(var(--fill-at) + var(--fill-dur) * .5);animation-fill-mode:forwards}.drawing_color__3KUs4{animation-name:drawing_fade-in__vx42N;animation-duration:var(--fill-dur);animation-timing-function:var(--ease-out);animation-delay:var(--fill-at);animation-fill-mode:forwards}}.drawing_drawing__SkBxW[data-phase=drawn]{.drawing_outline__RXdN2 *{stroke-dashoffset:0}.drawing_outline__RXdN2{opacity:0}.drawing_color__3KUs4{opacity:1}}.drawing_drawing__SkBxW[data-variant=outline]{& .drawing_color__3KUs4{display:none}& .drawing_outline__RXdN2{opacity:1;animation:none}}.drawing_drawing__SkBxW[data-variant=outline][data-phase=drawn] .drawing_outline__RXdN2 *{stroke-dashoffset:0;animation:none}@keyframes drawing_draw__Id_UO{to{stroke-dashoffset:0}}@keyframes drawing_fade-in__vx42N{to{opacity:1}}@keyframes drawing_fade-out__0_CDs{to{opacity:0}}@media (prefers-reduced-motion:reduce){.drawing_drawing__SkBxW[data-phase=drawing] .drawing_outline__RXdN2 *{stroke-dashoffset:0}.drawing_drawing__SkBxW[data-phase=drawing]:not([data-variant=outline]){.drawing_outline__RXdN2{opacity:0}.drawing_color__3KUs4{opacity:1}}}.work_work__tbhcB{padding:clamp(5rem,12vh,9rem) var(--gutter) clamp(5rem,14vh,10rem)}.work_head__d9Mos{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 3rem;margin-bottom:clamp(2.5rem,6vh,4.5rem)}.work_title__j_2Ym{font-family:var(--font-display);font-variation-settings:"wdth" 100,"ROND" 100;font-weight:560;font-size:clamp(2rem,4vw,3.75rem);line-height:.98;letter-spacing:-.02em}.work_lede__tjHHO{margin-top:1rem;max-width:30rem;color:var(--ink-soft)}.work_toggle__Vlbgc{display:inline-flex;padding:3px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--hairline);& button{padding:.4rem 1rem;border-radius:999px;font-size:.9rem;color:var(--ink-soft);transition:background-color .25s var(--ease-out),color .25s var(--ease-out)}& button[aria-pressed=true]{background:var(--ink);color:var(--paper)}}.work_grid__EPJra{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.work_tile__BrZuW{position:relative;font-family:var(--font-display);font-variation-settings:"wdth" 100,"ROND" 100;font-weight:460;font-size:clamp(1.3rem,3.6vw,3.25rem);letter-spacing:0;text-decoration:none;overflow-wrap:anywhere}.work_tile__BrZuW:after,.work_tile__BrZuW:before{content:"";position:absolute;top:-6px;left:-6px;width:13px;height:13px;background:linear-gradient(var(--hairline),var(--hairline)) 50% /1px 100% no-repeat,linear-gradient(var(--hairline),var(--hairline)) 50% /100% 1px no-repeat;pointer-events:none}.work_tile__BrZuW:after{top:auto;left:auto;right:-6px;bottom:-6px}.work_tileButton__JBHXF{display:flex;flex-direction:column;width:100%;height:100%;padding:clamp(1rem,2.2vw,2rem) clamp(1rem,2.2vw,2rem) 1.1rem;text-align:left;border-radius:4px;transition:background-color .4s var(--ease-out)}.work_tileButton__JBHXF:focus-visible,.work_tileButton__JBHXF:hover{background:var(--paper-deep)}.work_tileButton__JBHXF:focus-visible{outline-offset:-2px}.work_tileStage__f_jza{width:100%}.work_tileName__UsyIO{margin-top:.75rem;font-size:.875rem;color:var(--ink-soft);transition:color .3s var(--ease-out)}.work_tileButton__JBHXF:focus-visible .work_tileName__UsyIO,.work_tileButton__JBHXF:hover .work_tileName__UsyIO{color:var(--ink)}.work_list__t2hvc{border-top:1px solid var(--hairline);& li{border-bottom:1px solid var(--hairline)}}.work_row__onE1f{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:clamp(.7rem,1.6vh,1.1rem) 0;text-align:left}.work_rowName__iwOOL{font-family:var(--font-display);font-variation-settings:"wdth" 85,"ROND" 100;font-weight:460;font-size:clamp(1.4rem,3vw,2.75rem);line-height:1.05;letter-spacing:-.025em;color:var(--ink-soft);transition:color .3s var(--ease-out),transform .5s var(--ease-out)}.work_row__onE1f:focus-visible .work_rowName__iwOOL,.work_row__onE1f:hover .work_rowName__iwOOL{color:var(--ink);transform:translateX(.4rem)}.work_rowThumb__LWp_9{display:none;width:5.5rem;flex-shrink:0}.work_preview__j13RI{position:fixed;top:0;right:calc(var(--gutter) + 2rem);z-index:30;width:clamp(16rem,28vw,26rem);transition-property:opacity,scale,transform;padding:1.25rem;background:var(--paper);border-radius:10px;box-shadow:0 0 0 1px var(--hairline),0 30px 60px -30px rgba(15,38,33,.35);pointer-events:none;opacity:0;scale:.96;transition-duration:.25s,.35s,.45s;transition-timing-function:var(--ease-out)}.work_preview__j13RI[data-visible=true]{opacity:1;scale:1}@media (max-width:1100px){.work_grid__EPJra{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.work_grid__EPJra{grid-template-columns:repeat(2,minmax(0,1fr))}.work_rowThumb__LWp_9{display:block}.work_preview__j13RI{display:none}}@media (max-width:420px){.work_grid__EPJra{grid-template-columns:minmax(0,1fr)}}@media (hover:none){.work_preview__j13RI{display:none}.work_rowThumb__LWp_9{display:block}}.study_study__35cv2{position:fixed;inset:0;z-index:100;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--paper);overscroll-behavior:contain;touch-action:pan-y}.study_bar__cjx0l{position:relative;z-index:2;display:flex;align-items:center;gap:1rem;padding:1rem var(--gutter)}.study_title__nbgHd{flex:1;min-width:0;font-family:var(--font-display);font-variation-settings:"wdth" 100,"ROND" 100;font-weight:560;font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation-name:study_enter__x4TDM;animation-duration:.6s;animation-timing-function:var(--ease-out);animation-fill-mode:both}.study_count__rOkvc{color:var(--ink-soft);font-size:.9rem;font-variant-numeric:tabular-nums}.study_close__hxYAC{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem .5rem .75rem;border-radius:999px;font-size:.9rem;box-shadow:inset 0 0 0 1px var(--hairline);transition:box-shadow .2s ease,background-color .2s ease}.study_close__hxYAC:hover{box-shadow:inset 0 0 0 1px var(--ink)}.study_icon__nh4MM{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.study_sheet__ot_8s{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;min-height:0;padding:0 var(--gutter)}.study_stage__7DbEA{position:relative;width:min(100%,1100px,calc((100svh - 13rem) * 1.419))}.study_flat___egC_{transition:opacity .35s var(--ease-out)}.study_flat___egC_[data-hidden=true]{opacity:0}.study_scene__f_M6Y{position:absolute;inset:0;z-index:1;& canvas{display:block;width:100%;height:100%}}.study_note__X_z5f{min-height:1.5em;color:var(--ink-soft);font-size:.875rem}.study_step__PfLLd{display:inline-grid;grid-template-columns:auto auto;align-items:center;column-gap:.6rem;max-width:48%;padding:.4rem 0;text-align:left;color:var(--ink-soft);transition:color .2s ease;.study_icon__nh4MM{grid-row:span 2}}.study_step__PfLLd:hover{color:var(--ink)}.study_stepNext__iB_2S{text-align:right;.study_icon__nh4MM{grid-column:2;grid-row:1/span 2}}.study_stepLabel__4Tmyg{font-size:.8rem}.study_stepName__10ZA3{color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.study_footer__ENKhp{justify-content:space-between}@keyframes study_enter__x4TDM{0%{opacity:0;transform:translateY(.3em)}}