.project-page-container{gap:var(--space-4);flex-direction:column;height:100%;padding:clamp(12px,3vh,48px) clamp(16px,2vw,48px);display:flex}.media-block{border:1px solid var(--ink-faint);justify-content:center;align-items:center;display:flex;overflow:hidden}.badge-group{gap:var(--space-3);flex-wrap:wrap;display:flex}.section-rule{background:var(--ink-faint);border:none;width:100%;height:1px}.contributions{gap:var(--space-4);flex-direction:column;flex:1;display:flex}.meta-block{gap:var(--space-4);border:1px solid var(--ink-faint);padding:var(--space-4);flex-direction:column;display:flex}.meta-item{gap:var(--space-1);flex-direction:column;display:flex}.project-layout{gap:var(--space-8);grid-template-columns:280px 1fr;height:100%;display:grid}.project-layout--no-sidebar{grid-template-columns:1fr}.project-layout-mobile{display:none}.left-col{gap:var(--space-4);flex-direction:column;display:flex}.back-button{width:clamp(80px,20vw,120px);height:clamp(25px,4vh,48px)}.right-col{gap:var(--space-6);flex-direction:column;display:flex}.lower{gap:var(--space-8);flex:1;display:flex}.work-item{gap:var(--space-3);align-items:flex-start;display:flex}.work-item__dash{display:block}.work-item__content{flex-direction:column;gap:2px;display:flex}.tech-col{gap:var(--space-2);flex-direction:column;min-width:110px;display:flex}.tech-section-mobile,.previews-mobile,.meta-block-mobile{display:none}@media (width<=768px){.project-page-container{padding:var(--space-5) var(--space-4);height:auto}.project-layout{display:none}.project-layout-mobile{gap:var(--space-6);flex-direction:column;display:flex}.work-item{border-left:1px solid var(--ink-faint);padding-left:var(--space-4);gap:0}.work-item__dash{display:none}.work-item__content{gap:4px}.tech-section-mobile{flex-direction:column;display:flex}.tech-pills-mobile{gap:var(--space-2);flex-wrap:wrap;display:flex}.previews-mobile{flex-direction:column;display:flex}.previews-mobile .media-block--primary{flex:none;min-height:220px}.previews-mobile .media-block--secondary{flex:none;min-height:140px}.meta-block-mobile{gap:var(--space-4);flex-direction:column;display:flex}.contributions{flex:none}}@keyframes clipReveal{0%{clip-path:inset(100% 0 0);opacity:0;transform:translateY(8px)}to{clip-path:inset(0% 0 0);opacity:1;transform:translateY(0)}}@keyframes subtitleReveal{0%{opacity:0;letter-spacing:.5em}to{opacity:1;letter-spacing:.3em}}@keyframes logoFade{0%{opacity:0;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes scaleCircle{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1.2)}}.second-page{background:var(--bg);box-sizing:border-box;width:100%;height:100vh;min-height:600px;padding:clamp(32px,5vw,64px);position:relative}.second-page-mobile{width:100%;min-height:calc(100dvh - var(--margin-y) * 2);background:var(--bg);box-sizing:border-box;flex-direction:column;gap:0;margin-top:100px;display:flex;position:relative}.canvas-frame{background:#111;border-radius:clamp(8px,1.5vw,16px);width:100%;height:100%;min-height:500px;position:relative;overflow:hidden}@media (width<=768px){.canvas-frame{border-radius:0}}.second-page-mobile .canvas-frame{flex:auto;min-height:70vh}.canvas-overlay{pointer-events:none;z-index:1;flex-direction:column;justify-content:space-between;padding:clamp(20px,3vw,40px);display:flex;position:absolute;inset:0}.overlay-bottom{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.second-page-mobile .overlay-bottom{flex-direction:column;align-items:flex-start;gap:1.25rem}.overlay-bottom-left{flex-direction:column;gap:.35rem;max-width:clamp(200px,40%,480px);display:flex}.second-page-mobile .overlay-bottom-left{max-width:85%}.overlay-bottom-left .cta-button,.overlay-bottom-left button,.overlay-bottom-left a{pointer-events:auto}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.border-box{margin:var(--margin-y) var(--margin-x);border:1px solid var(--ink-muted);position:fixed;inset:0;overflow:hidden scroll}.ui-layer{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.ui-layer button,.ui-layer a{pointer-events:auto}.see-work-button{opacity:0;width:clamp(200px,15vw,320px);height:clamp(60px,8vh,120px);transition:opacity .3s;position:absolute;top:calc(50% - clamp(60px,8vh,120px)/2);left:clamp(40px,10vw,300px)}.see-work--mobile{top:calc(90% - clamp(60px,8vh,120px)/2);left:calc(50% - clamp(200px,15vw,320px)/2)}:root{--bg:#e4e4df;--ink:#1a1a17;--ink-mid:#54533a;--ink-muted:#8a8a7c;--ink-faint:#aaaaa0;--ui-background:color-mix(in srgb, var(--ink-muted) 40%, transparent);--validation-success:#4a7c59;--validation-error:#c0392b;--font-ui:"Inter", sans-serif;--font-display:"Cormorant Garamond", serif;--text-xs:clamp(.625rem, .8vw, .875rem);--text-sm:clamp(.875rem, 1vw, 1rem);--text-base:clamp(1rem, 1.2vw, 1.25rem);--text-lg:clamp(1.125rem, 1.8vw, 2rem);--text-xl:clamp(2rem, 3vw, 3rem);--text-2xl:clamp(2rem, 4vw, 5rem);--text-3xl:clamp(4.5rem, 7vw, 10rem);--tracking-tight:-.2em;--tracking-normal:0;--tracking-wide:.2em;--tracking-wider:.3em;--weight-light:300;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem}[data-theme=light]{--bg:#e4e4df;--ink:#1a1a17;--ink-mid:#54533a;--ink-muted:#8a8a7c;--ink-faint:#aaaaa0}[data-theme=dark]{--bg:#1a1a17;--ink:#e4e4df;--ink-mid:#a8a899;--ink-muted:#6b6b5e;--ink-faint:#4a4a40}._size-sm_1efs4_3{font-size:var(--text-sm)}._size-md_1efs4_6{font-size:var(--text-base)}._size-lg_1efs4_9{font-size:var(--text-lg)}._btn-base_1efs4_15{cursor:pointer;background-color:#0000;border:none;align-items:stretch;width:100%;height:100%;padding:0;display:inline-flex;position:relative}._btn-base_1efs4_15:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}._btn-front_1efs4_35{font-size:inherit;letter-spacing:.12em;font-family:var(--font-ui);justify-content:center;align-items:center;gap:.4em;width:100%;transition:background-color .3s,border-color .2s,color .2s;display:flex}._outline_1efs4_52{border:solid 1px var(--ink-mid)}._outline_1efs4_52 ._btn-front_1efs4_35{color:var(--ink-mid)}._outline_1efs4_52:not(:disabled):hover ._btn-front_1efs4_35{background-color:color-mix(in srgb,var(--ink) 10%,transparent)}._primary_1efs4_65{background-color:var(--ui-background);border:1px solid var(--ink-muted)}._primary_1efs4_65 ._btn-front_1efs4_35{color:var(--ink)}._primary_1efs4_65:not(:disabled):hover ._btn-front_1efs4_35{background-color:color-mix(in srgb,var(--bg),var(--ink) 20%)}._emphasis_1efs4_80{padding-bottom:10px;padding-right:10px}._emphasis-shadow_1efs4_85{background-color:var(--ink-faint);z-index:0;width:calc(100% - 10px);height:calc(100% - 10px);transition:bottom .3s ease-in-out,left .3s ease-in-out;position:absolute;bottom:0;left:0}._emphasis_1efs4_80:not(:disabled):hover ._emphasis-shadow_1efs4_85{bottom:10px;left:10px}._emphasis_1efs4_80 ._btn-front_1efs4_35{background-color:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1;text-transform:uppercase;border:1px solid var(--ink-mid);width:calc(100% - 10px);height:calc(100% - 10px);color:var(--ink-mid);position:absolute;top:0;right:0}._emphasis_1efs4_80:not(:disabled):hover ._btn-front_1efs4_35{border-color:var(--ink);color:var(--ink)}._arrow_1efs4_124{transition:transform .3s;display:inline-block;transform:translate(0)}._btn-base_1efs4_15:not(:disabled):hover ._arrow_1efs4_124{transform:translate(4px)}._size-sm_14ykj_3{font-size:var(--text-xs)}._size-md_14ykj_6{font-size:var(--text-sm)}._size-lg_14ykj_9{font-size:var(--text-base)}._radio-group_14ykj_15{display:flex}._horizontal_14ykj_19{gap:var(--radio-gap,var(--space-4));flex-direction:row}._vertical_14ykj_24{gap:var(--radio-gap,var(--space-2));flex-direction:column}._radio-option_14ykj_31{align-items:center;gap:var(--space-1);cursor:pointer;font-family:var(--font-ui);font-size:inherit;color:var(--ink-muted);letter-spacing:.22em;text-transform:uppercase;padding:var(--space-1) 0;text-align:left;background:0 0;border:none;transition:color .2s;display:flex}._radio-option_14ykj_31:hover,._radio-option-active_14ykj_52{color:var(--ink-mid)}._radio-indicator_14ykj_58{background-color:#0000;border:1px solid;flex-shrink:0;width:10px;height:10px;transition:background-color .4s}._radio-option-active_14ykj_52 ._radio-indicator_14ykj_58{background-color:currentColor}._backdrop_180v2_3{opacity:0;pointer-events:none;z-index:100;background-color:#24242459;transition:opacity .3s;position:fixed;inset:0}._backdrop-open_180v2_13{opacity:1;pointer-events:all}._drawer_180v2_20{background-color:var(--bg);z-index:101;flex-direction:column;width:clamp(280px,40vw,560px);height:100%;transition:transform .35s ease-in-out;display:flex;position:fixed;top:0}._right_180v2_32{right:0;transform:translate(100%)}._left_180v2_37{left:0;transform:translate(-100%)}._drawer-open_180v2_42{transform:translate(0)}._close-btn_180v2_48{top:var(--space-4);right:var(--space-4);cursor:pointer;font-size:var(--text-lg);color:var(--ink-muted);background:0 0;border:none;padding:0;line-height:1;transition:color .2s;position:absolute}._close-btn_180v2_48:hover{color:var(--ink)}._drawer-content_180v2_68{padding:var(--space-12) var(--space-6) var(--space-6);flex:1;overflow-y:auto}._text_1dzwt_3{margin:0;padding:0}._size-xs_1dzwt_10{font-size:var(--text-xs)}._size-sm_1dzwt_13{font-size:var(--text-sm)}._size-base_1dzwt_16{font-size:var(--text-base)}._size-lg_1dzwt_19{font-size:var(--text-lg)}._size-xl_1dzwt_22{font-size:var(--text-xl)}._size-xxl_1dzwt_25{font-size:var(--text-2xl)}._size-xxxl_1dzwt_28{font-size:var(--text-3xl)}._font-display_1dzwt_34{font-family:var(--font-display)}._font-ui_1dzwt_37{font-family:var(--font-ui)}._tracking-tight_1dzwt_43{letter-spacing:var(--tracking-tight)}._tracking-normal_1dzwt_46{letter-spacing:var(--tracking-normal)}._tracking-wide_1dzwt_49{letter-spacing:var(--tracking-wide)}._tracking-wider_1dzwt_52{letter-spacing:var(--tracking-wider)}._weight-light_1dzwt_58{font-weight:var(--weight-light)}._weight-normal_1dzwt_61{font-weight:var(--weight-normal)}._weight-medium_1dzwt_64{font-weight:var(--weight-medium)}._weight-semibold_1dzwt_67{font-weight:var(--weight-semibold)}._weight-bold_1dzwt_70{font-weight:var(--weight-bold)}._color-ink_1dzwt_76{color:var(--ink)}._color-ink-mid_1dzwt_79{color:var(--ink-mid)}._color-ink-muted_1dzwt_82{color:var(--ink-muted)}._color-ink-faint_1dzwt_85{color:var(--ink-faint)}._tooltip-wrapper_7v49z_3{display:inline-flex;position:relative}._tooltip_7v49z_3{z-index:100;pointer-events:none;background-color:var(--bg);border:1px solid var(--ink-faint);color:var(--ink-mid);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.08em;white-space:nowrap;padding:var(--space-2) var(--space-3);opacity:0;transition:opacity .2s,transform .2s;position:absolute}._tooltip-visible_7v49z_34{opacity:1}._placement-top_7v49z_40{bottom:calc(100% + var(--space-2));left:50%;transform:translate(-50%)translateY(10px)}._placement-top_7v49z_40._tooltip-visible_7v49z_34{transform:translate(-50%)translateY(0)}._placement-bottom_7v49z_52{top:calc(100% + var(--space-2));left:50%;transform:translate(-50%)translateY(-10px)}._placement-bottom_7v49z_52._tooltip-visible_7v49z_34{transform:translate(-50%)translateY(0)}._placement-left_7v49z_64{right:calc(100% + var(--space-2));top:50%;transform:translateY(-50%)translate(10px)}._placement-left_7v49z_64._tooltip-visible_7v49z_34{transform:translateY(-50%)translate(0)}._placement-right_7v49z_76{left:calc(100% + var(--space-2));top:50%;transform:translateY(-50%)translate(-10px)}._placement-right_7v49z_76._tooltip-visible_7v49z_34{transform:translateY(-50%)translate(0)}._dot-group_53m5p_3{flex-shrink:0;display:flex}._horizontal_53m5p_8{gap:var(--dot-gap,var(--space-2));flex-direction:row}._vertical_53m5p_13{gap:var(--dot-gap,var(--space-2));flex-direction:column}._dot_53m5p_3{all:unset;background:color-mix(in srgb,var(--ink) 22%,transparent);border-radius:50%;transition:background .3s,transform .3s;display:block}._dot_53m5p_3:focus-visible{outline:2px solid color-mix(in srgb,var(--ink) 75%,transparent);outline-offset:3px}._dot-active_53m5p_37{background:color-mix(in srgb,var(--ink) 75%,transparent);transform:scale(1.35)}._dot-clickable_53m5p_44{cursor:pointer;pointer-events:auto}._dot-static_53m5p_49{cursor:default;pointer-events:none}._size-sm_53m5p_56 ._dot_53m5p_3{width:4px;height:4px}._size-md_53m5p_61 ._dot_53m5p_3{width:6px;height:6px}._size-lg_53m5p_66 ._dot_53m5p_3{width:8px;height:8px}._toast-container_uz74f_3{gap:var(--space-3);z-index:500;pointer-events:none;flex-direction:column;display:flex;position:fixed}._toast_uz74f_3{justify-content:space-between;align-items:center;gap:var(--space-4);background-color:var(--ui-background);border:var(--ui-background);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:.06em;box-shadow:0 4px 20px color-mix(in srgb,var(--ink) 20%,transparent);padding:var(--space-3) var(--space-4);pointer-events:auto;opacity:0;min-width:240px;max-width:360px;animation:.3s forwards _toast-in_uz74f_1;display:flex;transform:translateY(8px)}[data-theme=dark] ._toast_uz74f_3{box-shadow:0 4px 16px #00000080}._toast-exiting_uz74f_44{animation:.25s forwards _toast-out_uz74f_1}._dismiss_uz74f_50{cursor:pointer;color:var(--ink);font-size:var(--text-sm);background:0 0;border:none;flex-shrink:0;padding:0;line-height:1;transition:color .2s}._dismiss_uz74f_50:hover{color:var(--ink)}._position-top-left_uz74f_68{top:var(--space-6);left:var(--space-6)}._position-top-right_uz74f_73{top:var(--space-6);right:var(--space-6)}._position-bottom-left_uz74f_78{bottom:var(--space-6);left:var(--space-6)}._position-bottom-right_uz74f_83{bottom:var(--space-6);right:var(--space-6)}._default_uz74f_90{border:none}._success_uz74f_94{background-color:color-mix(in srgb,#4a7c59 25%,var(--bg));color:color-mix(in srgb,#4a7c59 80%,var(--ink));box-shadow:none;border-color:#4a7c5966}._success_uz74f_94 ._dismiss_uz74f_50{color:color-mix(in srgb,var(--validation-success) 80%,var(--ink))}._error_uz74f_105{background-color:color-mix(in srgb,var(--validation-error) 25%,var(--bg));border-color:color-mix(in srgb,var(--validation-error) 40%,transparent);color:color-mix(in srgb,var(--validation-error) 80%,var(--ink));box-shadow:none}._error_uz74f_105 ._dismiss_uz74f_50{color:color-mix(in srgb,var(--validation-error) 80%,var(--ink))}@keyframes _toast-in_uz74f_1{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes _toast-out_uz74f_1{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}._badge_1y4yg_3{align-items:center;gap:var(--space-1);font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;display:inline-flex}._size-sm_1y4yg_15{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}._size-md_1y4yg_20{font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}._size-lg_1y4yg_25{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}._outline_1y4yg_32{border:1px solid var(--ink-faint);color:var(--ink-muted);background-color:#0000}._subtle_1y4yg_40{background-color:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-mid);border:1px solid #0000}._solid_1y4yg_48{background-color:var(--ink-mid);color:var(--bg);border:1px solid #0000}._input-wrapper_13x7i_3{gap:var(--space-1);flex-direction:column;width:100%;display:flex}._label_13x7i_12{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}._input_13x7i_3{width:100%;color:var(--ink);font-family:var(--font-ui);box-sizing:border-box;background-color:#0000;border:none;outline:none;transition:border-color .2s,color .2s}._input_13x7i_3::placeholder{color:var(--ink-faint)}._input_13x7i_3:disabled{opacity:.6;cursor:not-allowed}._size-sm_13x7i_46{font-size:var(--text-sm);padding:var(--space-1) 0}._size-md_13x7i_51{font-size:var(--text-base);padding:var(--space-2) 0}._size-lg_13x7i_56{font-size:var(--text-lg);padding:var(--space-3) 0}._error-text_13x7i_63{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.08em;color:color-mix(in srgb,var(--validation-error) 70%,var(--ink))}._helper-text_13x7i_70{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.08em;color:var(--ink-faint)}._variant-underline_13x7i_79 ._input_13x7i_3{border-bottom:1px solid var(--ink-faint)}._variant-underline_13x7i_79 ._input_13x7i_3:focus{border-bottom-color:var(--ink-mid)}._variant-underline_13x7i_79 ._input-error_13x7i_87,._variant-underline_13x7i_79 ._input-error_13x7i_87:focus{border-bottom-color:color-mix(in srgb,var(--validation-error) 70%,var(--ink))}._variant-outline_13x7i_105{gap:0;position:relative}._variant-outline_13x7i_105 ._label_13x7i_12{top:0;left:var(--space-3);background-color:var(--bg);padding:0 var(--space-1);z-index:1;line-height:1;transition:color .2s;position:absolute;transform:translateY(-50%)}._variant-outline_13x7i_105 ._input_13x7i_3{border:1px solid var(--ink-faint);border-radius:0}._variant-outline_13x7i_105 ._input_13x7i_3:focus{border-color:var(--ink-mid)}._variant-outline_13x7i_105 ._input-error_13x7i_87,._variant-outline_13x7i_105 ._input-error_13x7i_87:focus{border-color:color-mix(in srgb,var(--validation-error) 70%,var(--ink))}._variant-outline_13x7i_105 ._size-sm_13x7i_46{padding:var(--space-2) var(--space-3)}._variant-outline_13x7i_105 ._size-md_13x7i_51{padding:var(--space-3) var(--space-3)}._variant-outline_13x7i_105 ._size-lg_13x7i_56{padding:var(--space-4) var(--space-4)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--accent:#9eb1bd;--curve:cubic-bezier(.16, 1, .3, 1);--margin-y:clamp(24px, 3vmin, 48px);--margin-x:clamp(16px, 3vmin, 48px)}html,body,#root{background:var(--bg);width:100%;height:100%;color:var(--ink);font-family:var(--font-ui);overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}
