@import "https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--c-bg);color:var(--c-white);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5;overflow:hidden}.glitch-logo[data-v-8bc878e5]{pointer-events:none;width:100%}.glitch-logo[data-v-8bc878e5] svg{fill:#fff;width:100%;height:auto;display:block}.glitch-logo.is-glitching[data-v-8bc878e5]{filter:blur(var(--ca-blur,.6px)) drop-shadow(var(--ca-r-x,-4px) 0 0 #ff1450e6) drop-shadow(var(--ca-c-x,4px) 0 0 #00dcffe6)}@property --wave-r{syntax:"<length>";inherits:false;initial-value:0}.topo-texture[data-v-4f97243d]{pointer-events:none;-webkit-mask-image:repeating-radial-gradient(circle at 100% 0%, #000000d9 var(--wave-r), #00000008 calc(var(--wave-r) + 600px), #000000d9 calc(var(--wave-r) + 1200px));mask-image:repeating-radial-gradient(circle at 100% 0%, #000000d9 var(--wave-r), #00000008 calc(var(--wave-r) + 600px), #000000d9 calc(var(--wave-r) + 1200px));-webkit-mask-image:repeating-radial-gradient(circle at 100% 0%, #000000d9 var(--wave-r), #00000008 calc(var(--wave-r) + 600px), #000000d9 calc(var(--wave-r) + 1200px));background-image:radial-gradient(circle,#ffffff14 1px,#0000 1px);background-size:24px 24px;animation:14s linear infinite dotWave-4f97243d;position:absolute;inset:0}@keyframes dotWave-4f97243d{to{--wave-r:1200px}}.hero-logo[data-v-4f97243d]{mix-blend-mode:difference;pointer-events:none;z-index:50;width:clamp(500px,70vw,1000px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=768px){.hero-logo[data-v-4f97243d]{transform:translate(-50%,-50%)scale(.75)}}.portfolio-label[data-v-4f97243d]{align-items:center;gap:6px;display:flex}.portfolio-globe[data-v-4f97243d]{justify-content:center;align-items:center;width:3vh;height:3vh;line-height:0;display:flex}.portfolio-globe[data-v-4f97243d] svg{width:100%;height:100%;display:block}.hero-sub[data-v-4f97243d]{letter-spacing:.03em;color:#ffffff73;margin:0;font-size:13px;font-weight:400;line-height:1.75}.info-rail[data-v-60775065]{z-index:10;width:var(--drawer-rail-w);height:100%;color:var(--c-white);background:var(--c-surface);border:0;border-left:1px solid var(--c-border);border-right:1px solid var(--c-border);cursor:pointer;font:inherit;text-align:center;border-radius:0;padding:0;display:block;position:absolute;inset:0 0 0 auto;overflow:hidden}.info-rail[data-v-60775065]:before{content:"";z-index:0;opacity:.025;pointer-events:none;background:url(/assets/bg_tex_2-CjEL9eUA.png);position:absolute;inset:0}.info-rail--light[data-v-60775065]{color:var(--c-surface-2);background:var(--c-light-surface);border-color:var(--c-light-border)}.info-rail__content[data-v-60775065]{top:60px;z-index:1;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;inset-inline:0}.info-rail__number[data-v-60775065],.info-rail__label[data-v-60775065]{letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:400;line-height:1}.info-rail__number[data-v-60775065]{opacity:.65}.info-rail__arrow[data-v-60775065]{--arrow-rotate:0deg;--arrow-translate:0px;transform:rotate(var(--arrow-rotate)) translateX(var(--arrow-translate));margin-top:3px;font-size:18px;font-weight:300;line-height:1;transition:transform .5s}.info-rail:hover .info-rail__arrow[data-v-60775065],.info-rail:focus-visible .info-rail__arrow[data-v-60775065]{--arrow-translate:-3px}.info-rail--open .info-rail__arrow[data-v-60775065]{--arrow-rotate:180deg}.info-rail--open:hover .info-rail__arrow[data-v-60775065],.info-rail--open:focus-visible .info-rail__arrow[data-v-60775065]{--arrow-translate:-3px}.info-rail[data-v-60775065]:focus-visible{outline-offset:-4px;outline:1px solid}@media (width<=768px){.info-rail__content[data-v-60775065]{top:6vw}}@media (prefers-reduced-motion:reduce){.info-rail__arrow[data-v-60775065]{transition-duration:1ms}}.info-rail__arrows_container[data-v-60775065]{flex-direction:column;align-items:center;gap:6vh;padding-top:5.2vh;display:flex}.info-rail__accent-arrow[data-v-60775065]{opacity:0;transition:all .24s ease var(--arrow-delay-out,0s);font-size:18px;font-weight:300;line-height:1}.info-rail:hover .info-rail__accent-arrow[data-v-60775065],.info-rail:focus-visible .info-rail__accent-arrow[data-v-60775065]{opacity:.35;transition:all .24s ease var(--arrow-delay,0s)}.info-rail__accent-arrow[data-v-60775065]:first-child{--arrow-delay:0s}.info-rail__accent-arrow[data-v-60775065]:nth-child(2){--arrow-delay:20ms}.info-rail__accent-arrow[data-v-60775065]:nth-child(3){--arrow-delay:40ms}.info-rail__accent-arrow[data-v-60775065]:nth-child(4){--arrow-delay:60ms}.info-rail__accent-arrow[data-v-60775065]:nth-child(5){--arrow-delay:80ms}.info-rail__accent-arrow[data-v-60775065]:nth-child(6){--arrow-delay:.1s}.info-rail__accent-arrow[data-v-60775065]:nth-child(7){--arrow-delay:.12s}.info-rail__accent-arrow[data-v-60775065]:nth-child(8){--arrow-delay:.14s}.info-rail__accent-arrow[data-v-60775065]:nth-child(9){--arrow-delay:.16s}.info-rail__accent-arrow[data-v-60775065]:nth-child(10){--arrow-delay:.18s;--arrow-delay-out:0s}.info-rail__accent-arrow[data-v-60775065]:nth-child(9){--arrow-delay-out:20ms}.info-rail__accent-arrow[data-v-60775065]:nth-child(8){--arrow-delay-out:40ms}.info-rail__accent-arrow[data-v-60775065]:nth-child(7){--arrow-delay-out:60ms}.info-rail__accent-arrow[data-v-60775065]:nth-child(6){--arrow-delay-out:80ms}.info-rail__accent-arrow[data-v-60775065]:nth-child(5){--arrow-delay-out:.1s}.info-rail__accent-arrow[data-v-60775065]:nth-child(4){--arrow-delay-out:.12s}.info-rail__accent-arrow[data-v-60775065]:nth-child(3){--arrow-delay-out:.14s}.info-rail__accent-arrow[data-v-60775065]:nth-child(2){--arrow-delay-out:.16s}.info-rail__accent-arrow[data-v-60775065]:first-child{--arrow-delay-out:.18s}.drawer-backdrop[data-v-219e68ca]{inset:0 var(--drawer-w) 0 0;z-index:150;cursor:pointer;background:0 0;border:0;width:auto;height:auto;display:block;position:fixed}.drawer-shell[data-v-219e68ca]{--drawer-list-text:var(--c-text-mid);--drawer-list-hover:var(--c-text-strong);--drawer-list-rule:var(--c-ghost);z-index:200;width:calc(var(--drawer-w) - var(--drawer-rail-w));height:100dvh;color:var(--c-white);background:var(--c-surface);font-family:var(--font-sans);will-change:transform;transition:transform .38s cubic-bezier(.4,0,.2,1),visibility;display:block;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.drawer-shell[data-v-219e68ca] button,.drawer-shell[data-v-219e68ca] input,.drawer-shell[data-v-219e68ca] select,.drawer-shell[data-v-219e68ca] textarea{font-family:inherit}.drawer-shell--open[data-v-219e68ca]{transform:translate(0)}.drawer-shell--light[data-v-219e68ca]{--drawer-list-text:var(--c-light-text-body);--drawer-list-hover:var(--c-light-text-strong);--drawer-list-rule:var(--c-light-rule);color:var(--c-surface-2);background:var(--c-light-surface)}.drawer__surface[data-v-219e68ca]{z-index:1;background:inherit;visibility:hidden;width:100%;min-width:0;height:100%;transition:visibility 0s .38s;position:relative;overflow:hidden}.drawer__surface--open[data-v-219e68ca]{visibility:visible;transition-delay:0s}.drawer__tex[data-v-219e68ca]{z-index:0;opacity:.015;pointer-events:none;background:url(/assets/bg_tex_2-CjEL9eUA.png);position:absolute;inset:0}.drawer__body[data-v-219e68ca]{z-index:2;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.drawer__scale[data-v-219e68ca]{z-index:1;filter:invert();pointer-events:none;line-height:0;display:block;position:absolute;bottom:3vh;left:40px;right:40px}.drawer__scale[data-v-219e68ca] svg{width:100%;height:auto;display:block}.drawer-shell--light .drawer__scale[data-v-219e68ca]{filter:none}[data-v-219e68ca] .drawer-panel{z-index:2;width:100%;height:100%;min-height:0;padding:60px 40px;position:relative;overflow:hidden auto}[data-v-219e68ca] .drawer__title-row{justify-content:space-between;align-items:flex-start;display:flex}[data-v-219e68ca] .drawer__detail{opacity:1;flex-shrink:0;width:80px;margin-top:20px;display:block}[data-v-219e68ca] .drawer__detail-inner{filter:brightness(0)invert();display:block}[data-v-219e68ca] .drawer__detail-inner svg{width:100%;height:auto}[data-v-219e68ca] .drawer__eyebrow{color:var(--c-text-dim);letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px;font-size:10px;font-weight:400}[data-v-219e68ca] .drawer__title{color:var(--c-white);letter-spacing:-.02em;margin:0 0 32px;font-size:clamp(28px,4vw,48px);font-weight:300;line-height:1.05}[data-v-219e68ca] .drawer__text{color:var(--c-text-mid);letter-spacing:.03em;margin:0;font-size:13px;font-weight:400;line-height:1.75}[data-v-219e68ca] .drawer__list{margin:0;padding:0;list-style:none}.drawer-shell--light[data-v-219e68ca] .drawer__eyebrow{color:var(--c-light-text-muted)}.drawer-shell--light[data-v-219e68ca] .drawer__title{color:var(--c-surface-2)}.drawer-shell--light[data-v-219e68ca] .drawer__detail-inner{filter:brightness(0)}.fade-enter-active[data-v-219e68ca],.fade-leave-active[data-v-219e68ca]{transition:opacity .3s}.fade-enter-from[data-v-219e68ca],.fade-leave-to[data-v-219e68ca]{opacity:0}@media (width<=768px){.drawer__scale[data-v-219e68ca]{left:6vw;right:6vw}[data-v-219e68ca] .drawer-panel{padding:8vw 6vw}}@media (prefers-reduced-motion:reduce){.drawer-shell[data-v-219e68ca],.drawer__surface[data-v-219e68ca],.fade-enter-active[data-v-219e68ca],.fade-leave-active[data-v-219e68ca]{transition-duration:1ms}.drawer__surface[data-v-219e68ca]{transition-delay:1ms}}.static-list__group[data-v-ee5a1855]{border-bottom:1px solid var(--drawer-list-rule,var(--c-ghost));padding:0 0 14px}.static-list__group+.static-list__group[data-v-ee5a1855]{margin-top:20px}.static-list__header[data-v-ee5a1855]{color:var(--drawer-list-text,var(--c-text-mid));letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:12px;padding:0 0 8px;font-size:11px;font-weight:400;display:flex}.static-list__label[data-v-ee5a1855]{min-width:0}.static-list__meta[data-v-ee5a1855],.static-list__item-meta[data-v-ee5a1855]{letter-spacing:.1em;white-space:nowrap;opacity:.6;margin-left:auto;font-size:9px}.static-list__items[data-v-ee5a1855]{margin:0;padding:0;list-style:none}.static-list__items li[data-v-ee5a1855]{border-bottom:1px solid #8080801f;padding-left:14px;position:relative}.static-list__items li[data-v-ee5a1855]:before{content:"";opacity:.5;background:currentColor;width:1%;height:1px;position:absolute;top:45%;left:0}.static-list__items li[data-v-ee5a1855]:last-child{border-bottom:0}.static-list__item[data-v-ee5a1855]{color:currentColor;width:100%;font:inherit;letter-spacing:.14em;text-align:left;text-transform:uppercase;opacity:.9;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 0;font-size:10px;font-weight:400;line-height:1.5;text-decoration:none;transition:opacity .18s;display:grid}.static-list__item--interactive[data-v-ee5a1855]{cursor:pointer}.static-list__item--interactive[data-v-ee5a1855]:hover,.static-list__item--interactive[data-v-ee5a1855]:focus-visible{opacity:1}.static-list__item--interactive[data-v-ee5a1855]:focus-visible{outline-offset:3px;outline:1px solid}.static-list__item-meta--trigger[data-v-ee5a1855]{color:var(--c-accent);align-items:center;transition:opacity .18s;display:inline-flex}.static-list__plus[data-v-ee5a1855],.static-list__view[data-v-ee5a1855]{white-space:nowrap;transition:max-width .4s cubic-bezier(.4,0,.2,1),opacity .18s;display:inline-block;overflow:hidden}.static-list__plus[data-v-ee5a1855]{max-width:2em}.static-list__view[data-v-ee5a1855],.static-list__item--interactive:hover .static-list__plus[data-v-ee5a1855],.static-list__item--interactive:focus-visible .static-list__plus[data-v-ee5a1855]{opacity:0;max-width:0}.static-list__item--interactive:hover .static-list__view[data-v-ee5a1855],.static-list__item--interactive:focus-visible .static-list__view[data-v-ee5a1855]{opacity:1;max-width:5em}@media (width<=768px){.static-list__header[data-v-ee5a1855]{flex-wrap:wrap}.static-list__label[data-v-ee5a1855]{flex:1}.static-list__meta[data-v-ee5a1855]{flex-basis:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.static-list__plus[data-v-ee5a1855],.static-list__view[data-v-ee5a1855]{transition-duration:1ms}}.project-detail[data-v-79da660a]{min-width:0;max-width:100%;color:var(--c-text-body);font-family:inherit}.project-detail__back[data-v-79da660a]{z-index:1;color:var(--c-white);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;border-radius:0;align-items:center;margin:0;padding:0;font-family:inherit;font-size:10px;font-weight:400;line-height:1;transition:color .18s;display:inline-flex;position:absolute;top:2vh;left:2vw}.project-detail__back[data-v-79da660a]:hover,.project-detail__back[data-v-79da660a]:focus-visible{color:var(--c-accent)}.project-detail__back[data-v-79da660a]:focus-visible,.project-detail__link[data-v-79da660a]:focus-visible{outline-offset:4px;outline:1px solid}.project-detail__meta[data-v-79da660a]{color:var(--c-text-muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.project-detail__title-row[data-v-79da660a]{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.project-detail__title[data-v-79da660a]{min-width:0;color:var(--c-white);letter-spacing:-.01em;text-transform:uppercase;overflow-wrap:anywhere;flex:1;margin:0;font-size:22px;font-weight:300;line-height:1.1}.project-detail__glyphs[data-v-79da660a]{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;display:flex}.project-detail__glyph[data-v-79da660a]{opacity:.55;filter:brightness(0)invert();width:28px;height:28px;display:flex}.project-detail__glyph[data-v-79da660a] svg{width:100%;height:100%;display:block}.project-detail__rule[data-v-79da660a]{background:var(--c-rule);height:1px;margin-bottom:34px}.project-detail__section[data-v-79da660a]{margin-bottom:30px}.project-detail__section--inline[data-v-79da660a]{align-items:center;gap:24px;display:flex}.project-detail__section-label[data-v-79da660a]{color:var(--c-text-dim);margin:0 0 9px}.project-detail__section--inline .project-detail__section-label[data-v-79da660a]{margin-bottom:0}.project-detail__body[data-v-79da660a]{color:var(--c-text-body);letter-spacing:.03em;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:300;line-height:1.7}.project-detail__stack[data-v-79da660a]{color:var(--c-text-body);letter-spacing:.12em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:300;line-height:1.6}.project-detail__stack-separator[data-v-79da660a]{color:var(--c-text-ghost)}.project-detail__status[data-v-79da660a]{color:var(--c-accent);border:1px solid var(--c-accent-border);padding:4px 10px}.project-detail__footer[data-v-79da660a]{border-top:1px solid var(--c-ghost);margin-top:44px;padding-top:20px;padding-bottom:48px}.project-detail__link[data-v-79da660a]{color:var(--c-text-mid);padding:8px 0;text-decoration:none;transition:color .18s;display:inline-block}.project-detail__link[data-v-79da660a]:hover,.project-detail__link[data-v-79da660a]:focus-visible{color:var(--c-white)}.project-detail__redacted[data-v-79da660a]{cursor:not-allowed;-webkit-user-select:none;user-select:none;display:inline-block;position:relative}.project-detail__redacted-label[data-v-79da660a]{color:var(--c-text-dim);pointer-events:none;white-space:nowrap;padding:8px 0;position:absolute;inset:0}.project-detail__redacted-blocks[data-v-79da660a]{z-index:1;color:var(--c-text-dim);background:var(--c-surface);padding:8px 0;display:block;position:relative}.eyebrow[data-v-79da660a]{letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:10px;font-weight:300;line-height:1;display:inline-block}@media (width<=768px){.project-detail__back[data-v-79da660a]{top:4vw;left:4vw}.project-detail__meta[data-v-79da660a],.project-detail__title-row[data-v-79da660a]{flex-direction:column;align-items:flex-start}.project-detail__glyphs[data-v-79da660a]{justify-content:flex-start}}.work-drawer[data-v-48aca159]{width:100%;height:100%;overflow:hidden}.work-drawer__track[data-v-48aca159]{will-change:transform;width:200%;height:100%;transition:transform .38s cubic-bezier(.4,0,.2,1);display:flex;position:relative;transform:translate(0,0)}.work-drawer__track--detail[data-v-48aca159]{transform:translate(-50%)}.work-drawer__stage[data-v-48aca159]{backface-visibility:hidden;flex:0 0 50%;width:50%;min-width:0;max-width:50%;height:100%;min-height:0;position:relative;overflow:hidden}.drawer__sections[data-v-48aca159]{min-height:100%}.drawer__section[data-v-48aca159]{margin-bottom:64px}.drawer__section[data-v-48aca159]:last-child{margin-bottom:48px}.drawer__detail-inner[data-v-48aca159]{transform:scale(3)translate(-40%,30%)}@media (width<=768px){.drawer__detail[data-v-48aca159]{opacity:.6;width:100%;margin-top:0;position:absolute;top:-55%;left:60%}.drawer__detail-inner[data-v-48aca159]{transform:scale(1.5)translate(-40%,30%)}}@media (prefers-reduced-motion:reduce){.work-drawer__track[data-v-48aca159]{transition-duration:1ms}}.skill-row[data-v-71f502f7]{border-bottom:1px solid var(--drawer-list-rule,var(--c-ghost));flex-direction:column;padding:0;display:flex}.skill-row[data-v-71f502f7]:last-child{border-bottom:0}.skill-row__header[data-v-71f502f7]{width:100%;color:var(--drawer-list-text,var(--c-text-mid));cursor:pointer;font:inherit;letter-spacing:.15em;text-align:left;text-transform:uppercase;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:14px 0;font-size:11px;font-weight:400;transition:color .2s;display:flex}.skill-row__header[data-v-71f502f7]:hover,.skill-row__header[data-v-71f502f7]:focus-visible{color:var(--drawer-list-hover,var(--c-text-strong))}.skill-row__header[data-v-71f502f7]:focus-visible,.skill-item--interactive[data-v-71f502f7]:focus-visible{outline-offset:3px;outline:1px solid}.skill-row__indicator[data-v-71f502f7]{opacity:.35;flex-shrink:0;width:12px;height:12px;transition:opacity .2s;position:relative}.skill-row__indicator[data-v-71f502f7]:before,.skill-row__indicator[data-v-71f502f7]:after{content:"";background:currentColor;transition:transform .28s,opacity .28s;position:absolute}.skill-row__indicator[data-v-71f502f7]:before{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}.skill-row__indicator[data-v-71f502f7]:after{width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}.skill-row--open .skill-row__indicator[data-v-71f502f7]{opacity:.7}.skill-row--open .skill-row__indicator[data-v-71f502f7]:after{opacity:0;transform:translate(-50%)scaleY(0)}.skill-row__expand[data-v-71f502f7]{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.skill-row--open .skill-row__expand[data-v-71f502f7]{grid-template-rows:1fr}.skill-row__inner[data-v-71f502f7]{overflow:hidden}.skill-sublist[data-v-71f502f7]{margin:0;padding:0 0 6px;list-style:none}.skill-sublist li[data-v-71f502f7]{border-bottom:1px solid #8080801f;padding-left:14px;position:relative}.skill-sublist li[data-v-71f502f7]:before{content:"";opacity:.5;background:currentColor;width:1%;height:1px;position:absolute;top:45%;left:0}.skill-sublist li[data-v-71f502f7]:last-child{border-bottom:0}.skill-item[data-v-71f502f7]{color:currentColor;width:100%;font:inherit;letter-spacing:.14em;text-align:left;text-transform:uppercase;opacity:.9;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 0;font-size:10px;font-weight:400;line-height:1.5;text-decoration:none;transition:opacity .18s;display:grid}.skill-item--interactive[data-v-71f502f7]{cursor:pointer}.skill-item--interactive[data-v-71f502f7]:hover,.skill-item--interactive[data-v-71f502f7]:focus-visible{opacity:1}.skill-row__label[data-v-71f502f7]{white-space:pre}.skill-row__meta[data-v-71f502f7],.skill-item__meta[data-v-71f502f7]{letter-spacing:.1em;white-space:nowrap;opacity:.6;margin-left:auto;font-size:9px}.skill-row__meta[data-v-71f502f7]{padding-right:12px}.skill-item__label[data-v-71f502f7]{min-width:0}.skill-item__meta--trigger[data-v-71f502f7]{color:var(--c-accent);opacity:.6;align-items:center;transition:opacity .18s;display:inline-flex}.trigger__plus[data-v-71f502f7],.trigger__more[data-v-71f502f7]{white-space:nowrap;transition:max-width .4s cubic-bezier(.4,0,.2,1),opacity .18s;display:inline-block;overflow:hidden}.trigger__plus[data-v-71f502f7]{opacity:1;max-width:2em}.trigger__more[data-v-71f502f7]{opacity:0;max-width:0}.skill-item--interactive:hover .skill-item__meta--trigger[data-v-71f502f7],.skill-item--interactive:focus-visible .skill-item__meta--trigger[data-v-71f502f7]{opacity:1}.skill-item--interactive:hover .trigger__plus[data-v-71f502f7],.skill-item--interactive:focus-visible .trigger__plus[data-v-71f502f7]{opacity:0;max-width:0}.skill-item--interactive:hover .trigger__more[data-v-71f502f7],.skill-item--interactive:focus-visible .trigger__more[data-v-71f502f7]{opacity:1;max-width:5em}@media (width<=768px){.skill-row__header[data-v-71f502f7]{flex-wrap:wrap}.skill-row__label[data-v-71f502f7]{flex:1;order:1}.skill-row__indicator[data-v-71f502f7]{order:2}.skill-row__meta[data-v-71f502f7]{flex-basis:100%;order:3;margin-left:0;padding-bottom:6px;padding-right:0}}@media (prefers-reduced-motion:reduce){.skill-row__indicator[data-v-71f502f7]:before,.skill-row__indicator[data-v-71f502f7]:after,.skill-row__expand[data-v-71f502f7],.trigger__plus[data-v-71f502f7],.trigger__more[data-v-71f502f7]{transition-duration:1ms}}.drawer__detail-inner[data-v-3a317b7e]{transform:scale(2)translate(-30%,30%)}@media (width<=768px){.drawer__detail[data-v-3a317b7e]{visibility:hidden}}.contact-drawer[data-v-8c99057f]{width:100%;height:100%;overflow:hidden}.contact-drawer__track[data-v-8c99057f]{will-change:transform;width:200%;height:100%;transition:transform .38s cubic-bezier(.4,0,.2,1);display:flex;transform:translate(0,0)}.contact-drawer__track--detail[data-v-8c99057f]{transform:translate(-50%)}.contact-drawer__stage[data-v-8c99057f]{backface-visibility:hidden;flex:0 0 50%;width:50%;min-width:0;max-width:50%;height:100%;min-height:0;position:relative;overflow:hidden}.contact-drawer__me[data-v-8c99057f]{width:100%;color:var(--drawer-list-text,var(--c-text-mid));border:0;border-top:1px solid var(--drawer-list-rule,var(--c-ghost));border-bottom:1px solid var(--drawer-list-rule,var(--c-ghost));cursor:pointer;font:inherit;letter-spacing:.15em;text-align:left;text-transform:uppercase;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:14px 0;font-size:11px;font-weight:400;transition:color .18s;display:flex}.contact-drawer__me[data-v-8c99057f]:hover,.contact-drawer__me[data-v-8c99057f]:focus-visible{color:var(--drawer-list-hover,var(--c-text-strong))}.contact-drawer__me[data-v-8c99057f]:focus-visible{outline-offset:3px;outline:1px solid}.contact-drawer__me-meta[data-v-8c99057f]{color:var(--c-accent);letter-spacing:.1em;white-space:nowrap;opacity:.7;font-size:9px}.drawer__detail-inner[data-v-8c99057f]{transform:scale(4)translate(-40%,5%)}@media (width<=768px){.drawer__detail[data-v-8c99057f]{opacity:.6;width:50%;margin-top:0;position:absolute;top:-20%;left:66%}.drawer__detail-inner[data-v-8c99057f]{transform:scale(2)translate(-40%,5%)}}@media (prefers-reduced-motion:reduce){.contact-drawer__track[data-v-8c99057f]{transition-duration:1ms}}.tex-overlay[data-v-87bbaa11]{object-fit:cover;object-position:center;opacity:0;pointer-events:none;z-index:5;will-change:transform;width:100%;height:200vh;transition:opacity 1.5s;position:fixed;top:-50vh;left:0;right:0}.tex-overlay--loaded[data-v-87bbaa11]{opacity:.06}@media (width<=768px){.tex-overlay--loaded[data-v-87bbaa11]{opacity:.1}}.reticle[data-v-87bbaa11]{color:#fff;mix-blend-mode:difference;pointer-events:none;z-index:100;opacity:0;width:auto;height:240px;transition:opacity;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.reticle--visible[data-v-87bbaa11]{opacity:1;transition:opacity .5s}.reticle--glitching[data-v-87bbaa11]{filter:blur(.4px)drop-shadow(-3px 0 #ff1450bf)drop-shadow(3px 0 #00dcffbf)}.reticle[data-v-87bbaa11] svg{width:auto;height:100%;display:block}.scroll-root[data-v-87bbaa11]{scroll-snap-type:y mandatory;scroll-behavior:smooth;height:100vh;transition:transform .4s cubic-bezier(.4,0,.2,1);overflow:hidden scroll}.scroll-root--pushed[data-v-87bbaa11]{transform:translateX(calc(var(--drawer-rail-w) - var(--drawer-w)))}.scroll-root--pushed[data-v-87bbaa11]::-webkit-scrollbar{width:0}.scroll-root--pushed[data-v-87bbaa11]{scrollbar-width:none}.drawer-sequence[data-v-87bbaa11]{will-change:transform;width:100%;height:300%}.drawer-sequence__section[data-v-87bbaa11]{width:100%;height:33.3333%;min-height:0;position:relative;overflow:hidden}.drawer-sequence__section[data-v-87bbaa11]:after{content:"";z-index:5;opacity:.015;pointer-events:none;background:url(/assets/bg_tex_2-CjEL9eUA.png);position:absolute;inset:0}.drawer-sequence__section--dark[data-v-87bbaa11]{--drawer-list-text:var(--c-text-mid);--drawer-list-hover:var(--c-text-strong);--drawer-list-rule:var(--c-ghost);color:var(--c-white);background:var(--c-surface)}.drawer-sequence__section--light[data-v-87bbaa11]{--drawer-list-text:var(--c-light-text-body);--drawer-list-hover:var(--c-light-text-strong);--drawer-list-rule:var(--c-light-rule);color:var(--c-surface-2);background:var(--c-light-surface)}.drawer-sequence__section--light[data-v-87bbaa11] .drawer__eyebrow{color:var(--c-light-text-muted)}.drawer-sequence__section--light[data-v-87bbaa11] .drawer__title{color:var(--c-surface-2)}.drawer-sequence__section--light[data-v-87bbaa11] .drawer__detail-inner{filter:brightness(0)}.bridge[data-v-87bbaa11]{z-index:20;mix-blend-mode:difference;height:0;position:relative;top:.25vh;overflow:visible}.bridge-mark[data-v-87bbaa11]{pointer-events:none;width:105%;position:absolute;left:50%;transform:translate(-50%,-50%)}.bridge-mark[data-v-87bbaa11] svg{fill:#fff;width:100%;height:100%}.bridge-mark--flipped[data-v-87bbaa11]{right:50%;transform:translate(-50%,-50%)scaleX(-1)}@media (prefers-reduced-motion:reduce){.scroll-root[data-v-87bbaa11],.reticle[data-v-87bbaa11],.reticle--visible[data-v-87bbaa11]{transition-duration:1ms}}.not-found[data-v-48985144]{isolation:isolate;background:var(--c-bg);place-items:center;min-height:100dvh;padding:2rem;display:grid;position:relative;overflow:hidden}.not-found__texture[data-v-48985144]{object-fit:cover;object-position:center;opacity:0;pointer-events:none;z-index:0;width:100%;height:200vh;transition:opacity 1.5s;position:fixed;top:-50vh;left:0}.not-found__texture--loaded[data-v-48985144]{opacity:.06}.not-found__content[data-v-48985144]{z-index:1;justify-items:center;gap:1.5rem;display:grid;position:relative}.not-found__logo[data-v-48985144]{width:min(70vw,780px)}.not-found__message[data-v-48985144]{color:var(--c-muted);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:10px;font-weight:400;line-height:1}@media (width<=768px){.not-found__texture--loaded[data-v-48985144]{opacity:.1}}:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--c-bg:#0a0a0a;--c-surface:#0d0d0d;--c-surface-2:#111;--c-off-white:#f0ede5;--c-white:#fff;--c-accent:#b96f6f;--c-muted:#888780;--c-ghost:#ffffff14;--c-rule:#ffffff1f;--c-text-ghost:#ffffff40;--c-text-dim:#ffffff59;--c-text-muted:#fff6;--c-text-mid:#ffffff80;--c-text-body:#ffffffbf;--c-text-strong:#ffffffe6;--c-accent-border:#4b2a2a66;--c-accent-fill:#9696961f;--c-backdrop:#000000eb;--c-scrollbar:#88878059;--c-light-surface:#f0efea;--c-light-rule:#00000014;--c-light-border:#00000026;--c-light-text-dim:#0000004d;--c-light-text-muted:#0006;--c-light-text-body:#00000073;--c-light-text-mid:#00000080;--c-light-text-hover:#000000b3;--c-light-text-strong:#000000e6;--drawer-w:50vw;--drawer-rail-w:56px}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--c-scrollbar) transparent}.scrollbar-thin::-webkit-scrollbar{width:3px}.scrollbar-thin::-webkit-scrollbar-track{background:0 0}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--c-scrollbar);border-radius:0;transition:background .25s}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:var(--c-accent)}.panel{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;justify-content:flex-end;height:100vh;padding:60px;display:flex;position:relative;overflow:hidden}.panel--dark{background:var(--c-bg);color:var(--c-white)}.panel--light{background:var(--c-off-white);color:var(--c-surface-2)}.panel-inner{z-index:10;max-width:640px;position:relative}.eyebrow{letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px;font-size:10px;font-weight:400;line-height:1}.panel--dark .eyebrow{color:var(--c-muted)}.panel--light .eyebrow{color:var(--c-light-text-body)}.corner-label{z-index:10;text-align:right;margin:0;position:absolute;top:6vh;right:60px}.panel--with-rail .corner-label{right:calc(60px + var(--drawer-rail-w))}.section-title{letter-spacing:-.02em;margin:0;font-size:clamp(38px,6vw,72px);font-weight:200;line-height:1.05}.section-title em{margin-left:-.1em}.micrographic{width:8vw;display:block}.micrographic svg{width:100%;height:auto}.scroll-cue{color:var(--c-text-muted);z-index:10;align-items:center;gap:12px;text-decoration:none;transition:color .25s;display:flex;position:absolute;bottom:60px;right:60px}.scroll-cue:hover{color:var(--c-text-strong)}.scroll-cue--dark{color:var(--c-light-text-dim)}.scroll-cue--dark:hover{color:var(--c-light-text-hover)}.scroll-cue .eyebrow{margin:0}.scroll-cue__arrow{flex-shrink:0;width:18px;height:18px;display:flex;transform:rotate(90deg)}.scroll-cue__arrow svg{width:100%;height:100%}.scroll-hint{letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;pointer-events:none;z-index:10;font-size:9px;font-weight:400;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.panel--dark .scroll-hint{animation:3.5s ease-in-out infinite scroll-hint-dark}.panel--light .scroll-hint{animation:3.5s ease-in-out infinite scroll-hint-light}@keyframes scroll-hint-dark{0%,to{color:var(--c-border)}50%{color:var(--c-text-muted)}}@keyframes scroll-hint-light{0%,to{color:#0000001f}50%{color:#00000047}}@media (width<=768px){:root{--drawer-w:100vw;--drawer-rail-w:48px}.micrographic{width:16vw}.scroll-cue{display:none}.corner-label{top:6vw;right:6vw}.panel--with-rail .corner-label{right:calc(6vw + var(--drawer-rail-w))}}
