@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--black:#050505;--white:#f5f5f1;--intro-blue:#fff;--muted:#4e5a60;--line:#0505052e;--cyan:#fff}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--black);scroll-behavior:auto}body{background:var(--black);min-height:100vh;color:var(--white);font-family:var(--font-geist-mono), "Courier New", monospace;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{color:var(--black);background:#fff}::selection{color:var(--black);background:#fff}.intro-screen{z-index:9999;background:var(--intro-blue);width:100vw;height:100dvh;min-height:100svh;color:var(--black);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden;transform:translateZ(0)}.intro-e-stage{place-items:center;width:min(42vw,26rem);height:min(52vw,32rem);display:grid;position:relative}.intro-e{color:var(--black);letter-spacing:-.08em;-webkit-text-stroke:clamp(1px, .12vw, 2px) #050505b8;paint-order:stroke fill;text-shadow:none;font-size:clamp(4rem,10vw,9rem);line-height:.8;position:absolute}.intro-name{letter-spacing:-.075em;text-transform:uppercase;align-items:baseline;gap:clamp(.5rem,1.6vw,1.6rem);padding:0 4vw;font-size:clamp(3rem,11vw,10rem);font-weight:600;line-height:.82;display:flex}.intro-word{display:flex}.intro-letter-mask{display:inline-block;overflow:hidden}.intro-letter{display:inline-block}.intro-caption{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero{min-height:100svh;color:var(--white);background:0 0;padding:1.6rem clamp(1.25rem,3vw,3rem) 2rem;position:relative;overflow:hidden}.site-header{z-index:5;justify-content:space-between;align-items:center;display:flex;position:relative}.brand{letter-spacing:-.03em;font-size:.85rem;font-weight:700}.nav{text-transform:uppercase;letter-spacing:.09em;gap:clamp(1rem,2.4vw,2.4rem);font-size:.76rem;display:flex}.nav a{opacity:.74;transition:opacity .22s;position:relative}.nav a:after{content:"";background:var(--white);transform-origin:100%;height:1px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}.nav a:hover{opacity:1}.nav a:hover:after{transform-origin:0;transform:scaleX(1)}.hero-main{grid-template-columns:minmax(0,1fr) minmax(15rem,28rem);align-items:end;gap:3rem;min-height:calc(100svh - 5rem);padding:8rem 0 5rem;display:grid}.eyebrow{color:var(--white);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.7rem}.hero-name{letter-spacing:-.085em;text-transform:uppercase;flex-direction:column;font-size:clamp(5rem,13.4vw,13rem);font-weight:500;line-height:.72;display:flex}.hero-name span:last-child{margin-left:.76em}.hero-copy{align-self:end;padding-bottom:.7rem}.hero-copy p{letter-spacing:-.025em;max-width:30rem;font-size:clamp(1.05rem,1.45vw,1.45rem);line-height:1.34}.scroll-mark{place-items:center;width:5rem;height:5rem;display:grid;position:absolute;bottom:1.7rem;left:clamp(1.3rem,3vw,3rem)}.scroll-mark svg{width:100%;height:100%;animation:14s linear infinite rotate-scroll;position:absolute;inset:0}.scroll-mark text{fill:var(--white);letter-spacing:2.5px;font-size:8px}.scroll-mark span{font-size:1.1rem}.about-section{min-height:100svh;color:var(--white);background:0 0;grid-template-columns:minmax(10rem,.7fr) minmax(0,2fr);align-items:center;gap:clamp(2rem,6vw,8rem);padding:clamp(2.5rem,4vw,3.5rem) clamp(1.25rem,3vw,3rem);display:grid}.section-kicker{color:var(--white);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.about-content{flex-direction:column;align-items:flex-start;gap:clamp(1.5rem,2.5vw,2rem);display:flex}.about-story{letter-spacing:-.02em;max-width:61rem;font-family:inherit;font-size:clamp(1.08rem,1.5vw,1.45rem);font-weight:400;line-height:1.5}.about-story p+p{margin-top:.9rem}.about-link{letter-spacing:.08em;text-transform:uppercase;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f5f5f199;align-items:center;gap:.85rem;padding-bottom:.35rem;font-family:inherit;font-size:.82rem;transition:gap .26s cubic-bezier(.22,1,.36,1);display:inline-flex}.about-link:hover{color:var(--white);gap:1.2rem}.about-page{min-height:100vh;color:var(--white);background:0 0}.about-page-header{justify-content:space-between;align-items:center;padding:1.6rem clamp(1.25rem,3vw,3rem);display:flex}.about-page-back{color:var(--white);letter-spacing:.09em;text-transform:uppercase;font-size:.76rem}.about-page-hero{flex-direction:column;justify-content:flex-start;gap:1.25rem;min-height:auto;padding:2rem clamp(1.25rem,3vw,3rem) 2.25rem;display:flex;overflow:hidden}.about-page-hero h1{letter-spacing:-.075em;max-width:12ch;font-size:clamp(2.8rem,6.5vw,6.5rem);font-weight:500;line-height:.82}.about-page-story{grid-template-columns:minmax(10rem,.65fr) minmax(0,1.6fr);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,3vw,3rem) clamp(8rem,12vw,12rem);display:grid}.about-page-copy{flex-direction:column;grid-column:2;gap:2rem;max-width:54rem;display:flex}.about-page-copy p{letter-spacing:-.02em;color:#f5f5f1db;font-size:clamp(1.05rem,1.35vw,1.32rem);line-height:1.5}@keyframes rotate-scroll{to{transform:rotate(360deg)}}@media (max-width:800px){.nav{gap:1rem}.nav a:nth-child(2),.nav a:nth-child(3){display:none}.hero-main{grid-template-columns:1fr;align-content:end;gap:2.5rem;padding-top:7rem;padding-bottom:8rem}.hero-name{font-size:clamp(4.3rem,20vw,8rem)}.hero-name span:last-child{margin-left:0}.hero-copy{max-width:20rem}.scroll-mark{width:4.2rem;height:4.2rem}.about-section,.about-page-story{grid-template-columns:1fr}.about-page-copy{grid-column:1}.about-story{font-size:clamp(1.05rem,4.2vw,1.35rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.experience-section{color:var(--white);background:0 0;padding:clamp(3.5rem,6vw,5rem) clamp(1.25rem,3vw,3rem) clamp(2.5rem,4vw,3.5rem)}.experience-heading{grid-template-columns:minmax(10rem,.7fr) minmax(0,2fr);gap:clamp(2rem,6vw,8rem);margin-bottom:clamp(4rem,8vw,7rem);display:grid}.experience-intro{max-width:48rem}.experience-heading h2{letter-spacing:-.055em;max-width:20ch;font-size:clamp(2rem,4vw,4.6rem);font-weight:500;line-height:.98}.experience-intro>p{color:#f5f5f19e;max-width:38rem;margin-top:1.25rem;font-size:.98rem;line-height:1.55}.experience-list{flex-direction:column;display:flex}.experience-item{grid-template-columns:minmax(10rem,.7fr) minmax(0,2fr);gap:clamp(2rem,6vw,8rem);padding:clamp(2.4rem,4vw,4rem) 0;display:grid}.experience-date{color:var(--white);letter-spacing:.09em;text-transform:uppercase;font-size:.78rem}.experience-copy{max-width:54rem}.experience-copy h3{letter-spacing:-.035em;margin-bottom:.9rem;font-size:clamp(1.35rem,2vw,2rem);font-weight:500}.experience-copy p{color:#f5f5f1ad;max-width:48rem;font-size:clamp(.98rem,1.15vw,1.12rem);line-height:1.55}.stack-section{color:var(--white);background:0 0;padding:clamp(2.5rem,4vw,3.5rem) clamp(1.25rem,3vw,3rem) clamp(6rem,10vw,9rem)}.stack-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(1.75rem,3vw,2.5rem);display:flex}.stack-counter{color:#f5f5f16b;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.experience-button{letter-spacing:.08em;text-transform:uppercase;border:1px solid #f5f5f159;border-radius:999px;justify-content:center;align-items:center;margin-top:1.2rem;padding:.62rem .95rem;font-size:.72rem;transition:background .22s,color .22s,border-color .22s;display:inline-flex}.experience-button:hover{background:var(--white);color:var(--black);border-color:var(--white)}.experience-more{justify-content:flex-end;padding-top:2rem;display:flex}.experience-read-more{letter-spacing:.08em;text-transform:uppercase;border:1px solid #f5f5f173;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.05rem;font-size:.74rem;transition:background .22s,color .22s,border-color .22s;display:inline-flex}.experience-read-more:hover{background:var(--white);color:var(--black);border-color:var(--white)}.experience-page{min-height:100vh;color:var(--white);background:0 0}.experience-page-hero{padding:2rem clamp(1.25rem,3vw,3rem) clamp(4rem,7vw,6rem)}.experience-page-hero h1{letter-spacing:-.075em;max-width:12ch;margin-top:1.25rem;font-size:clamp(3rem,7vw,7rem);font-weight:500;line-height:.88}.experience-page-list{padding:0 clamp(1.25rem,3vw,3rem) clamp(7rem,12vw,11rem)}.experience-chapter{grid-template-columns:minmax(9rem,.65fr) minmax(0,1.7fr);gap:clamp(2rem,6vw,8rem);padding:clamp(3rem,6vw,5.5rem) 0;display:grid}.experience-chapter-meta{color:#f5f5f173;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.74rem;display:flex}.experience-chapter-content{max-width:52rem}.experience-chapter-content h2{letter-spacing:-.05em;margin-bottom:1.6rem;font-size:clamp(1.8rem,3vw,3.4rem);font-weight:500;line-height:1}.experience-chapter-content p{color:#f5f5f1c2;margin-bottom:1.2rem;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.6}@media (max-width:800px){.experience-chapter{grid-template-columns:1fr;gap:1.5rem}.experience-more{justify-content:flex-start}}.projects-section{color:var(--white);background:0 0;padding:clamp(3rem,5vw,4.5rem) clamp(1.25rem,3vw,3rem) clamp(7rem,11vw,10rem)}.projects-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:flex}.projects-count{color:#f5f5f16b;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.project-feature{grid-template-columns:minmax(0,1.9fr) auto;align-items:start;gap:clamp(1.5rem,4vw,4rem);padding:clamp(2.5rem,5vw,4.5rem) 0;display:grid;position:relative}.project-index{color:#f5f5f15c;letter-spacing:.08em;font-size:clamp(1rem,1.4vw,1.2rem)}.project-main{max-width:64rem}.project-type{color:#f5f5f180;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.72rem}.project-main h2{letter-spacing:-.075em;max-width:12ch;margin-bottom:1.5rem;font-size:clamp(3rem,7vw,7.2rem);font-weight:500;line-height:.86}.project-description,.project-note{color:#f5f5f1b8;max-width:44rem;font-size:clamp(1rem,1.22vw,1.15rem);line-height:1.58}.project-note{color:#f5f5f185;margin-top:1rem}.project-actions{margin-top:1.8rem}.project-button{letter-spacing:.08em;text-transform:uppercase;border:1px solid #f5f5f16b;border-radius:999px;justify-content:center;align-items:center;padding:.72rem 1rem;font-size:.72rem;transition:background .22s,color .22s,border-color .22s;display:inline-flex}.project-button:hover{background:var(--white);color:var(--black);border-color:var(--white)}.project-arrow{border:1px solid #f5f5f12e;border-radius:50%;place-items:center;width:clamp(3rem,4vw,4rem);height:clamp(3rem,4vw,4rem);font-size:1.2rem;transition:transform .26s cubic-bezier(.22,1,.36,1),background .22s,color .22s;display:grid}.project-arrow:hover{background:var(--white);color:var(--black);transform:translate(4px,-4px)}@media (max-width:800px){.project-feature{grid-template-columns:1fr}.project-arrow{position:absolute;top:2rem;right:0}.project-main h2{max-width:10ch;font-size:clamp(3rem,13vw,5rem)}}.work-section{color:var(--white);background:0 0;padding:clamp(4rem,7vw,6rem) clamp(1.25rem,3vw,3rem) clamp(6rem,10vw,9rem)}.work-heading{grid-template-columns:minmax(10rem,.7fr) minmax(0,2fr);gap:clamp(2rem,6vw,8rem);margin-bottom:clamp(3rem,6vw,5rem);display:grid}.work-heading h2{letter-spacing:-.055em;max-width:18ch;font-size:clamp(2.1rem,4.2vw,4.8rem);font-weight:500;line-height:.98}.work-list{flex-direction:column;display:flex}.work-item{grid-template-columns:1fr;gap:clamp(1.5rem,4vw,4rem);padding:clamp(2.2rem,4vw,3.5rem) 0;display:grid}.work-item>span{color:#f5f5f161;letter-spacing:.08em;font-size:.78rem}.work-item h3{letter-spacing:-.035em;margin-bottom:.65rem;font-size:clamp(1.4rem,2.2vw,2.2rem);font-weight:500}.work-item p{color:#f5f5f1a3;max-width:46rem;font-size:clamp(.98rem,1.15vw,1.1rem);line-height:1.55}.contact-section{background:var(--white);min-height:100svh;color:var(--black);flex-direction:column;padding:clamp(3.5rem,6vw,5rem) clamp(1.25rem,3vw,3rem) 1.5rem;display:flex}.contact-section .section-kicker{color:var(--black)}.contact-top{flex:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.contact-top>.section-kicker{position:absolute;top:0;left:0}.contact-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.75rem;width:100%;display:flex}.contact-message h2{white-space:nowrap;letter-spacing:-.055em;max-width:18ch;font-size:clamp(2.2rem,4.8vw,5.2rem);font-weight:500;line-height:1}.contact-message p{max-width:34rem;margin-top:1.5rem;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.5}@media (max-width:800px){.work-heading,.contact-top{grid-template-columns:1fr;gap:1.5rem}.work-item{grid-template-columns:1fr;gap:1rem}}@media (max-width:900px){.contact-message h2{white-space:normal}}.contact-footer-grid{grid-template-columns:1fr auto 1fr;align-items:end;gap:clamp(1.5rem,4vw,4rem);padding-top:2rem;display:grid}.contact-location,.contact-socials,.contact-credit{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.contact-location{justify-self:start}.contact-socials{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.85rem,1.6vw,1.5rem);display:flex}.contact-socials a{padding-bottom:.2rem;position:relative}.contact-socials a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .26s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.contact-socials a:hover:after{transform-origin:0;transform:scaleX(1)}.contact-credit{text-align:right;flex-direction:column;justify-self:end;align-items:flex-end;gap:.3rem;display:flex}@media (max-width:760px){.contact-footer-grid{grid-template-columns:1fr;align-items:start}.contact-location,.contact-socials,.contact-credit{justify-self:start}.contact-socials{justify-content:flex-start}.contact-credit{text-align:left;align-items:flex-start}}.experience-heading-simple{width:min(38rem,46vw);margin-bottom:clamp(2rem,4vw,3rem);margin-left:auto}.experience-heading-simple h2{letter-spacing:-.06em;max-width:none;font-size:clamp(2.4rem,5vw,5rem);font-weight:500;line-height:.9}.experience-list-simple{width:min(38rem,46vw);max-width:none;margin-left:auto}.experience-item-simple{padding:clamp(.8rem,1.4vw,1.1rem) 0;display:block}.experience-role-line{flex-wrap:wrap;align-items:baseline;gap:.7rem;display:flex}.experience-role{letter-spacing:-.025em;font-size:clamp(.98rem,1.25vw,1.18rem);font-weight:500}.experience-company{color:#f5f5f180;font-size:clamp(.9rem,1.05vw,1rem);transition:color .2s}a.experience-company:hover{color:var(--white)}.experience-item-simple .experience-date{color:#f5f5f16b;letter-spacing:.06em;text-transform:none;margin-top:.25rem;font-size:.66rem}@media (max-width:800px){.experience-heading-simple,.experience-list-simple{width:100%;margin-left:0}.experience-heading-simple h2{font-size:clamp(2.8rem,15vw,5.5rem)}}.old-tv-background{z-index:0;pointer-events:none;background:var(--black);position:fixed;inset:0;overflow:hidden}.old-tv-background canvas{display:block;width:100%!important;height:100%!important}.old-tv-grain{opacity:.1;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='.55'/%3E%3C/svg%3E");background-size:220px 220px;position:absolute;inset:0}.old-tv-vignette{background:radial-gradient(circle,#0000 18%,#0000002e 72%,#0000008c 100%),linear-gradient(#ffffff04 50%,#00000006 50%) 0 0/100% 4px;position:absolute;inset:0}main,.about-page,.experience-page{z-index:0;position:relative}body>main,body>div:not(.old-tv-background){z-index:1;position:relative}.contact-section,.intro-screen{z-index:2;position:relative}.stack-slider-wrap{width:calc(100% + clamp(2.5rem,6vw,6rem));margin-left:calc(-1*clamp(1.25rem,3vw,3rem));padding:clamp(2rem,4vw,3rem) 0;position:relative;overflow:hidden}.stack-slider{width:100%;overflow:hidden}.infinite-slider-track{will-change:transform;align-items:center;width:max-content;display:flex}.stack-slider-item{flex:none;place-items:center;width:clamp(5.5rem,8vw,8rem);height:clamp(5.5rem,8vw,8rem);display:grid}.stack-slider-item img{object-fit:contain;width:clamp(3.2rem,4.8vw,5rem);height:clamp(3.2rem,4.8vw,5rem);display:block}.stack-slider-item.stack-logo-light img{filter:brightness(0)invert()}@media (max-width:800px){.stack-slider-wrap{width:calc(100% + 2.5rem);margin-left:-1.25rem}.stack-slider-item{width:5.25rem;height:5.25rem}.stack-slider-item img{width:3.15rem;height:3.15rem}}.stack-slider+.stack-slider{margin-top:clamp(1rem,2vw,1.5rem)}.interactive-hover-button{min-width:11.5rem;min-height:3rem;color:var(--black);letter-spacing:.02em;cursor:pointer;isolation:isolate;background:0 0;border:1px solid #050505c7;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.35rem;font-size:.78rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.interactive-hover-button-front{z-index:2;justify-content:center;align-items:center;gap:.7rem;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .25s;display:inline-flex;position:relative}.interactive-hover-button-dot{background:var(--black);transform-origin:50%;border-radius:999px;flex:none;width:.5rem;height:.5rem;transition:transform .34s cubic-bezier(.22,1,.36,1)}.interactive-hover-button-label{white-space:nowrap}.interactive-hover-button-hover{z-index:3;color:var(--white);opacity:0;justify-content:center;align-items:center;gap:.55rem;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .25s;display:flex;position:absolute;inset:0;transform:translate(2rem)}.interactive-hover-button-hover svg{flex:none;width:1rem;height:1rem}.interactive-hover-button:hover .interactive-hover-button-dot,.interactive-hover-button:focus-visible .interactive-hover-button-dot{transform:scale(42)}.interactive-hover-button:hover .interactive-hover-button-front,.interactive-hover-button:focus-visible .interactive-hover-button-front{opacity:0;transform:translate(2rem)}.interactive-hover-button:hover .interactive-hover-button-hover,.interactive-hover-button:focus-visible .interactive-hover-button-hover{opacity:1;transform:translate(0)}.interactive-hover-button:focus-visible{outline:2px solid var(--black);outline-offset:3px}.section-transition{z-index:1;transform-origin:top;position:relative}.about-motion-gallery{width:100%;padding:clamp(2rem,4vw,3.5rem) 0 clamp(4rem,7vw,6rem);overflow:hidden}.about-visual-slider{width:100%;overflow:hidden}.about-visual-slider+.about-visual-slider{margin-top:1.25rem}.about-visual-card{width:clamp(13rem,22vw,20rem);height:clamp(9rem,14vw,13rem);color:var(--white);letter-spacing:-.05em;background:#111;flex:none;align-items:flex-end;padding:1rem;font-size:clamp(1.4rem,3vw,3rem);font-weight:600;display:flex;position:relative;overflow:hidden}.about-visual-card:before,.about-visual-card:after{content:"";pointer-events:none;position:absolute}.about-visual-card:before{background:repeating-linear-gradient(90deg,#ffffff17 0 1px,#0000 1px 24px),repeating-linear-gradient(0deg,#ffffff0f 0 1px,#0000 1px 24px);inset:-20%;transform:rotate(-7deg)scale(1.15)}.about-visual-card:after{border:1px solid #ffffff3d;border-radius:50%;width:8rem;height:8rem;top:50%;left:50%;transform:translate(-50%,-50%)}.about-visual-card span{z-index:2;position:relative}.about-visual-card-2,.about-visual-card-6{background:#181818}.about-visual-card-3:after,.about-visual-card-7:after{border-radius:999px;width:12rem;height:3.5rem}.about-visual-card-4:before,.about-visual-card-8:before{transform:rotate(12deg)scale(1.25)}@media (pointer:coarse),(max-width:800px){.about-visual-card{width:12rem;height:8rem}}.custom-cursor-layer{z-index:2147483647;pointer-events:none;position:fixed;inset:0;overflow:visible}.custom-cursor{pointer-events:none;mix-blend-mode:difference;will-change:transform;background:#b8b8b8;border-radius:50%;width:1rem;height:1rem;margin-top:-.5rem;margin-left:-.5rem;transition:width .16s cubic-bezier(.22,1,.36,1),height .16s cubic-bezier(.22,1,.36,1),margin .16s cubic-bezier(.22,1,.36,1),background .16s;position:absolute;top:0;left:0}.custom-cursor.is-active{background:#fff;width:1.35rem;height:1.35rem;margin-top:-.675rem;margin-left:-.675rem}@media (pointer:coarse),(max-width:800px){.custom-cursor-layer{display:none}.section-transition{transform:none!important}}.paper-hero{z-index:2;width:100%;min-height:100svh;font-family:var(--font-geist-mono), "Courier New", monospace;display:flex;position:relative;overflow:hidden}.paper-hero-copy,.paper-hero-shader{width:50%;min-height:100svh}.paper-hero-copy{flex-direction:column;padding:clamp(1.5rem,3vw,2rem);transition:background .26s,color .26s;display:flex;position:relative}.paper-hero-dark .paper-hero-copy{color:#fff;background:#000}.paper-hero-light .paper-hero-copy{color:#000;background:#fff}.paper-theme-toggle{z-index:4;width:2.5rem;height:2.5rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:background .18s,transform .18s;display:grid;position:absolute;top:clamp(1.5rem,3vw,2rem);right:clamp(1.5rem,3vw,2rem)}.paper-hero-dark .paper-theme-toggle:hover{background:#ffffff1a}.paper-hero-light .paper-theme-toggle:hover{background:#00000014}.paper-theme-toggle:hover{transform:rotate(8deg)}.paper-hero-header{padding-right:4rem}.paper-hero-brand{letter-spacing:-.03em;margin-bottom:clamp(3rem,7vw,5.5rem);font-size:clamp(.9rem,1.15vw,1.1rem);font-weight:400;display:inline-block}.paper-hero-title h1,.paper-hero-title p{letter-spacing:-.035em;margin:0;font-size:clamp(1rem,1.35vw,1.3rem);font-weight:400;line-height:1.2}.paper-hero-experience{flex-direction:column;gap:.45rem;max-width:42rem;margin-top:clamp(3rem,7vw,6rem);display:flex}.paper-experience-row{grid-template-columns:minmax(7rem,.9fr) minmax(9rem,1.4fr) auto;align-items:baseline;gap:1rem;font-size:clamp(.72rem,.9vw,.9rem);line-height:1.3;display:grid}.paper-experience-row span:last-child{text-align:right;white-space:nowrap;opacity:.72}.paper-hero-bottom{align-items:center;gap:clamp(1.25rem,2.5vw,2rem);margin-top:auto;padding-top:4rem;font-size:clamp(.76rem,.95vw,.95rem);display:flex}.paper-links-label{opacity:.55}.paper-hero-links{flex-wrap:wrap;gap:clamp(.8rem,1.6vw,1.5rem);display:flex}.paper-hero-links a{position:relative}.paper-hero-links a:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .2s;position:absolute;bottom:-.18rem;left:0;transform:scaleX(0)}.paper-hero-links a:hover:after{transform-origin:0;transform:scaleX(1)}.paper-hero-shader{background:#000;position:relative}.paper-hero-shader>div,.paper-hero-shader canvas{min-height:100svh;display:block;width:100%!important;height:100%!important}@media (max-width:900px){.paper-hero{flex-direction:column}.paper-hero-copy,.paper-hero-shader{width:100%}.paper-hero-copy{min-height:72svh}.paper-hero-shader,.paper-hero-shader>div,.paper-hero-shader canvas{min-height:58svh}}@media (max-width:620px){.paper-hero-copy{min-height:78svh;padding:1.25rem}.paper-theme-toggle{top:1.1rem;right:1.1rem}.paper-hero-header{padding-right:3.5rem}.paper-experience-row{grid-template-columns:1fr;gap:.08rem;padding-bottom:.65rem}.paper-experience-row span:last-child{text-align:left}.paper-hero-bottom{flex-direction:column;align-items:flex-start;gap:.65rem}}.about-section,.experience-section,.stack-section,.projects-section,.work-section,.contact-section{font-size:clamp(.9rem,1.15vw,1.1rem)}.about-section *,.experience-section *,.stack-section *,.projects-section *,.work-section *,.contact-section *{font-size:inherit!important}.contact-message h2{font-size:clamp(2.2rem,4.8vw,5.2rem)!important}.contact-message h2 *{font-size:inherit!important}.paper-hero-links a{place-items:center;width:1.25rem;height:1.25rem;padding:0;display:inline-grid}.paper-hero-links a:after{display:none}.paper-hero-links svg{width:100%;height:100%;display:block}.paper-hero-links a{transition:transform .18s,opacity .18s}.paper-hero-links a:hover{opacity:.68;transform:translateY(-2px)}.paper-hero-experience{width:100%}.paper-experience-row{grid-template-columns:8.5rem minmax(11rem,1fr) 8.5rem;align-items:baseline;column-gap:1.25rem;display:grid}.paper-experience-row span:first-child,.paper-experience-row span:nth-child(2),.paper-experience-row span:nth-child(3){min-width:0}.paper-experience-row span:nth-child(3){text-align:left;justify-self:start}@media (max-width:760px){.paper-experience-row{grid-template-columns:7.5rem minmax(9rem,1fr) 7.5rem;column-gap:.9rem}}@media (max-width:560px){.paper-experience-row{grid-template-columns:1fr;row-gap:.08rem}.paper-experience-row span:nth-child(3){text-align:left}}.paper-hero-bottom{gap:0}.paper-links-label{display:none}.paper-hero-links{gap:clamp(1.5rem,3vw,2.75rem)}.paper-hero-links a{width:1.8rem;height:1.8rem}@media (max-width:620px){.paper-hero-links{gap:1.4rem}.paper-hero-links a{width:1.6rem;height:1.6rem}}html,body{color:#fff;background:#000}.about-section,.experience-section,.stack-section,.projects-section,.work-section,.contact-section,.about-page,.experience-page{color:#fff!important;background:#000!important}.contact-section .section-kicker,.contact-section .contact-location,.contact-section .contact-socials,.contact-section .contact-credit,.contact-section .contact-message{color:#fff}.interactive-hover-button{color:#fff;border-color:#ffffffc7}.interactive-hover-button-dot{background:#fff}.interactive-hover-button-hover{color:#000}.interactive-hover-button:focus-visible{outline-color:#fff}html.portfolio-light,html.portfolio-light body,html.portfolio-light .about-section,html.portfolio-light .experience-section,html.portfolio-light .stack-section,html.portfolio-light .projects-section,html.portfolio-light .work-section,html.portfolio-light .contact-section,html.portfolio-light .about-page,html.portfolio-light .experience-page{color:#000!important;background:#fff!important}html.portfolio-light .about-section *,html.portfolio-light .experience-section *,html.portfolio-light .stack-section *,html.portfolio-light .projects-section *,html.portfolio-light .work-section *,html.portfolio-light .contact-section *,html.portfolio-light .about-page *,html.portfolio-light .experience-page *{color:inherit}html.portfolio-light .section-kicker,html.portfolio-light .experience-company,html.portfolio-light .experience-date,html.portfolio-light .project-type,html.portfolio-light .project-description,html.portfolio-light .project-note{color:#0000009e!important}html.portfolio-light .stack-logo-light img{filter:none}html.portfolio-light .project-button,html.portfolio-light .project-arrow,html.portfolio-light .interactive-hover-button{color:#000;border-color:#0000006b}html.portfolio-light .project-button:hover,html.portfolio-light .project-arrow:hover{color:#fff;background:#000;border-color:#000}html.portfolio-light .interactive-hover-button-dot{background:#000}html.portfolio-light .interactive-hover-button-hover{color:#fff}html.portfolio-light .interactive-hover-button:focus-visible{outline-color:#000}html.portfolio-light .old-tv-background{opacity:0}html.portfolio-light .about-visual-card{background:#f2f2f2;color:#000!important}html.portfolio-light .about-visual-card-2,html.portfolio-light .about-visual-card-6{background:#e8e8e8}html.portfolio-light .about-visual-card:before{background:repeating-linear-gradient(90deg,#00000014 0 1px,#0000 1px 24px),repeating-linear-gradient(0deg,#0000000d 0 1px,#0000 1px 24px)}html.portfolio-light .about-visual-card:after{border-color:#00000038}.paper-hero-experience{padding-left:1.15rem;position:relative}.paper-hero-experience:before{content:"";opacity:.24;background:currentColor;width:1px;position:absolute;top:2rem;bottom:.35rem;left:.22rem}.paper-experience-row{grid-template-columns:8.5rem minmax(11rem,1fr) 8.5rem;position:relative}.paper-experience-marker{background:currentColor;border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.48em;left:-1.05rem;transform:translateY(-50%)}.paper-experience-company a{color:inherit;text-decoration:none;transition:opacity .18s,transform .18s;display:inline-block}.paper-experience-company a:hover{opacity:.62;transform:translate(2px)}@media (max-width:760px){.paper-experience-row{grid-template-columns:7.5rem minmax(9rem,1fr) 7.5rem}}@media (max-width:560px){.paper-experience-row{grid-template-columns:1fr;padding-bottom:.75rem}.paper-experience-marker{top:.52em}}.paper-hero-brand{justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:clamp(3rem,7vw,5.5rem);display:inline-flex}.paper-hero-brand-image{object-fit:contain;width:100%;height:100%;display:block}.paper-hero-dark .paper-hero-brand-image{filter:invert()}.paper-hero-light .paper-hero-brand-image{filter:none}.paper-experience-label{margin:0 0 .9rem;padding-left:0}.paper-hero-experience:before{opacity:.45;background:currentColor;width:1px;display:block;top:2.25rem;bottom:.7rem}.paper-experience-marker{z-index:1}.paper-hero-experience:before{display:none!important}.paper-experience-row:not(:last-child):after{content:"";opacity:.45;pointer-events:none;background:currentColor;width:1px;height:calc(100% + .45rem);position:absolute;top:.48em;left:-.84rem}.project-editorial{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.75fr);align-items:start;gap:clamp(1.75rem,4vw,4rem);display:grid}.project-preview{background:#ffffff0f;min-height:clamp(25rem,52vw,45rem);display:block;position:relative;overflow:hidden}.project-preview-image{object-fit:cover;object-position:top center;transition:transform .65s cubic-bezier(.16,1,.3,1)}.project-preview:hover .project-preview-image{transform:scale(1.025)}.project-preview-arrow{color:#fff;background:#000;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;transition:transform .22s;display:grid;position:absolute;top:1rem;right:1rem;font-size:1rem!important}.project-preview:hover .project-preview-arrow{transform:translate(3px,-3px)}.project-editorial-copy{padding-top:.1rem;position:sticky;top:2rem}.project-editorial-meta{color:#f5f5f18c;justify-content:space-between;gap:1rem;margin-bottom:clamp(2rem,5vw,4rem);display:flex}.project-editorial-copy h2{font:inherit;letter-spacing:-.035em;margin:0 0 1.25rem;line-height:1.25}.project-editorial-copy h2 a{color:inherit;text-decoration:none}.project-editorial-copy .project-description{color:#f5f5f1ad;max-width:34rem;margin:0;line-height:1.55}.project-tags{color:#f5f5f180;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1.5rem;display:flex}.project-text-link{color:inherit;align-items:center;gap:.45rem;margin-top:2.25rem;text-decoration:none;transition:opacity .18s,transform .18s;display:inline-flex}.project-text-link:hover{opacity:.62;transform:translate(2px)}html.portfolio-light .project-preview{background:#0000000d}html.portfolio-light .project-preview-arrow{color:#000;background:#fff}html.portfolio-light .project-editorial-meta,html.portfolio-light .project-editorial-copy .project-description,html.portfolio-light .project-tags{color:#00000094}@media (max-width:860px){.project-editorial{grid-template-columns:1fr}.project-preview{min-height:clamp(22rem,78vw,38rem)}.project-editorial-copy{position:static}.project-editorial-meta{margin-bottom:1.5rem}}.project-bandit{grid-template-columns:minmax(0,1.5fr) minmax(17rem,.8fr);align-items:start;gap:clamp(1.75rem,4vw,4rem);display:grid}.project-bandit-terminal{color:#f4f4f4;background:#0b0b0b;border:1px solid #ffffff24;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1);display:block;overflow:hidden;box-shadow:0 18px 55px #00000038}.project-bandit-terminal:hover{transform:translateY(-3px)}.project-bandit-topbar{background:#171717;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:1rem;min-height:2.8rem;padding:0 .9rem 0 1rem;display:flex}.project-bandit-tab{white-space:nowrap;text-overflow:ellipsis;color:#ffffffe0;overflow:hidden}.project-bandit-window-icons{color:#ffffffc7;align-items:center;gap:1rem;display:flex}.project-bandit-screen{background-color:#0b0b0b;background-image:linear-gradient(#ffffff05 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 3px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:clamp(24rem,42vw,33rem);padding:clamp(1rem,2.2vw,1.6rem)}.project-bandit-line,.project-bandit-center,.project-bandit-ascii{font:inherit;line-height:1.55;font-size:clamp(.75rem,1.1vw,1rem)!important}.project-bandit-line{white-space:pre-wrap;word-break:break-word;margin:0}.project-bandit-ascii{color:#f4f4f4;width:max-content;max-width:100%;margin:clamp(2rem,5vw,4rem) auto 2rem;overflow:hidden}.project-bandit-center{text-align:center;margin:0}.project-bandit-muted{color:#ffffffb8;margin-top:.25rem}.project-bandit-password{margin-top:clamp(2rem,5vw,4rem)}.project-bandit-caret{vertical-align:-.12em;background:currentColor;width:.55ch;height:1em;margin-left:.25rem;animation:1s step-end infinite projectBanditBlink;display:inline-block}@keyframes projectBanditBlink{0%,45%{opacity:1}46%,to{opacity:0}}.project-bandit-copy{position:static}.project-bandit-meta{color:#f5f5f18c;justify-content:space-between;gap:1rem;margin-bottom:clamp(2rem,5vw,4rem);display:flex}.project-bandit-copy h2{font:inherit;letter-spacing:-.035em;margin:0 0 1.15rem;line-height:1.25}.project-bandit-copy h2 a{color:inherit;text-decoration:none}.project-bandit-description{color:#f5f5f1ad;max-width:34rem;margin:0;line-height:1.55}.project-bandit-tags{color:#f5f5f180;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1.5rem;display:flex}.project-bandit-link{color:inherit;align-items:center;gap:.45rem;margin-top:2.25rem;text-decoration:none;transition:opacity .18s,transform .18s;display:inline-flex}.project-bandit-link:hover{opacity:.62;transform:translate(2px)}html.portfolio-light .project-bandit-terminal{border-color:#00000026;box-shadow:0 18px 55px #0000001a}html.portfolio-light .project-bandit-meta,html.portfolio-light .project-bandit-description,html.portfolio-light .project-bandit-tags{color:#00000094}@media (max-width:860px){.project-bandit{grid-template-columns:1fr}.project-bandit-copy{position:static}.project-bandit-meta{margin-bottom:1.5rem}.project-bandit-screen{min-height:22rem}}@media (max-width:560px){.project-bandit-window-icons{gap:.7rem}.project-bandit-screen{padding:.9rem}.project-bandit-ascii{transform-origin:top;margin-bottom:.5rem;transform:scale(.82)}}.project-bandit-terminal{cursor:default}.project-bandit-hint{color:#ffffffb8;overflow-wrap:anywhere;border:1px dashed #ffffff38;margin:clamp(1.75rem,4vw,3rem) 0 1.25rem;padding:.75rem .9rem}.project-bandit-hint strong{color:#fff;font-weight:400}.project-bandit-form{gap:.65rem;display:grid}.project-bandit-form label{color:#ffffffe0}.project-bandit-input-row input{color:#fff;min-width:0;font:inherit;background:#050505;border:1px solid #ffffff3d;outline:none;padding:.72rem .8rem}.project-bandit-input-row button:hover{opacity:.82;transform:translateY(-1px)}.project-bandit-result{color:#ffffffc7;min-height:1.55em;margin:.8rem 0 0}html.portfolio-light .project-bandit-terminal{color:#f4f4f4;background:#0b0b0b}@media (max-width:560px){.project-bandit-input-row{grid-template-columns:1fr}.project-bandit-input-row button{justify-self:start}}.project-bandit-result-success{color:#37ff72;text-shadow:0 0 12px #37ff7240}.project-bandit-result-error{color:#ff4d4d;text-shadow:0 0 12px #ff4d4d38}.work-heading{gap:1rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.work-heading h2{max-width:20ch;font:inherit;letter-spacing:-.035em;margin:0;line-height:1.2}.work-process{display:grid}.work-process-item{border-top:1px solid #ffffff24;grid-template-columns:5rem minmax(0,1fr) auto;align-items:start;gap:clamp(1.25rem,3vw,3rem);padding:clamp(1.6rem,3vw,2.4rem) 0;transition:transform .22s,opacity .22s;display:grid;position:relative}.work-process-item:last-child{border-bottom:1px solid #ffffff24}.work-process-item:hover{transform:translate(6px)}.work-process-number{color:#ffffff73;white-space:nowrap}.work-process-copy{grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,3rem);display:grid}.work-process-copy h3,.work-process-copy p{font:inherit;margin:0}.work-process-copy h3{letter-spacing:-.03em}.work-process-copy p{color:#f5f5f19e;max-width:42rem;line-height:1.55}.work-process-symbol{color:#ffffff52;opacity:0;transition:opacity .18s,transform .18s;transform:translate(-8px)}.work-process-item:hover .work-process-symbol{opacity:1;transform:translate(0)}html.portfolio-light .work-process-item{border-color:#00000024}html.portfolio-light .work-process-number{color:#00000073}html.portfolio-light .work-process-copy p{color:#0000009e}html.portfolio-light .work-process-symbol{color:#00000057}@media (max-width:760px){.work-process-item{grid-template-columns:3.5rem minmax(0,1fr)}.work-process-copy{grid-template-columns:1fr;gap:.6rem}.work-process-symbol{display:none}}.project-bandit-challenge-card{color:#f5f5f5;background:radial-gradient(circle at 85% 15%,#ffffff0d,#0000 30%),#0a0a0a;border:1px solid #ffffff24;overflow:hidden}.project-bandit-challenge-head{color:#ffffff80;letter-spacing:.08em;border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:1rem;padding:.8rem 1rem;font-size:.78em;display:flex}.project-bandit-challenge-body{padding:clamp(1.5rem,3vw,2.4rem)}.project-bandit-eyebrow{color:#ffffff6b;letter-spacing:.08em;margin:0 0 1rem}.project-bandit-challenge-body h3{max-width:15ch;font:inherit;letter-spacing:-.04em;margin:0;line-height:1.08;font-size:clamp(1.35rem,2.4vw,2.1rem)!important}.project-bandit-challenge-copy{color:#ffffff94;max-width:34rem;margin:.9rem 0 0;line-height:1.55}.project-bandit-key{background:#ffffff09;border-left:2px solid #ffffff47;gap:.55rem;margin-top:clamp(2rem,4vw,3rem);padding:1rem;display:grid}.project-bandit-key span{color:#ffffff6b;letter-spacing:.08em;font-size:.78em!important}.project-bandit-key code{color:#fff;font:inherit;overflow-wrap:anywhere}.project-bandit-form{gap:.65rem;margin-top:1.6rem;display:grid}.project-bandit-form label{color:#ffffff6b;letter-spacing:.08em;font-size:.78em!important}.project-bandit-input-row{grid-template-columns:minmax(0,1fr) auto;gap:0;display:grid}.project-bandit-input-row input{color:#fff;min-width:0;font:inherit;background:0 0;border:1px solid #ffffff2e;border-right:0;outline:none;padding:.85rem .9rem}.project-bandit-input-row input::placeholder{color:#ffffff47}.project-bandit-input-row input:focus{border-color:#ffffff94}.project-bandit-input-row button{color:#050505;font:inherit;cursor:pointer;background:#f5f5f5;border:1px solid #ffffff2e;padding:.85rem 1.15rem;transition:opacity .18s}.project-bandit-input-row button:hover{opacity:.78}.project-bandit-status{color:#ffffff6b;border-top:1px solid #ffffff1a;align-items:flex-start;gap:.7rem;min-height:3.3rem;margin-top:1rem;padding-top:.9rem;line-height:1.5;display:flex}.project-bandit-status-dot{background:currentColor;border-radius:50%;flex:none;width:.48rem;height:.48rem;margin-top:.45em;box-shadow:0 0 10px}.project-bandit-status.project-bandit-result-success{color:#37ff72}.project-bandit-status.project-bandit-result-error{color:#ff4d4d}html.portfolio-light .project-bandit-challenge-card{border-color:#00000026}@media (max-width:560px){.project-bandit-challenge-head{font-size:.72em}.project-bandit-input-row{grid-template-columns:1fr;gap:.6rem}.project-bandit-input-row input{border-right:1px solid #ffffff2e}.project-bandit-input-row button{justify-self:start}}.project-bandit-terminal-v2{color:#f3f3f3;background:#090909;border:1px solid #ffffff29;border-radius:12px;overflow:hidden;box-shadow:0 22px 70px #00000047}.project-bandit-terminal-bar{background:#111;border-bottom:1px solid #ffffff17;grid-template-columns:1fr auto 1fr;align-items:center;min-height:2.75rem;padding:0 .9rem;display:grid}.project-bandit-terminal-dots{gap:.42rem;display:flex}.project-bandit-terminal-dots span{background:#ffffff47;border-radius:50%;width:.56rem;height:.56rem}.project-bandit-terminal-title{color:#ffffff9e;font-size:.78em!important}.project-bandit-terminal-mode{color:#ffffff57;letter-spacing:.1em;justify-self:end;font-size:.72em!important}.project-bandit-terminal-body{background:radial-gradient(circle at 20% 10%,#ffffff06,#0000 25%),#090909;min-height:clamp(24rem,39vw,31rem);padding:clamp(1.2rem,2.8vw,2rem)}.project-bandit-shell-line{color:#ffffffc2;flex-wrap:wrap;gap:.25rem;margin:0;line-height:1.55;display:flex}.project-bandit-shell-user{color:#b7ffbd}.project-bandit-shell-path{color:#8ab4ff}.project-bandit-terminal-intro{margin-top:clamp(2rem,4vw,3.25rem)}.project-bandit-terminal-intro p{margin:0}.project-bandit-terminal-muted{color:#ffffff6b;margin-top:.45rem!important}.project-bandit-terminal-key{background:#ffffff08;border-left:2px solid #b7ffbdb8;gap:.55rem;margin-top:1.6rem;padding:.9rem 1rem;display:grid}.project-bandit-terminal-key span{color:#ffffff61;font-size:.75em!important}.project-bandit-terminal-key code{color:#fff;font:inherit;overflow-wrap:anywhere}.project-bandit-terminal-form{margin-top:1.8rem}.project-bandit-terminal-form label{color:#ffffffb8;margin-bottom:.7rem;display:block}.project-bandit-terminal-inputline{border-bottom:1px solid #ffffff29;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding-bottom:.6rem;display:grid}.project-bandit-terminal-inputline>span{color:#ffffff73}.project-bandit-terminal-inputline input{color:#fff;min-width:0;font:inherit;background:0 0;border:0;outline:none}.project-bandit-terminal-inputline input::placeholder{color:#ffffff38}.project-bandit-terminal-inputline button{color:#ffffff80;font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;transition:color .16s;font-size:.78em!important}.project-bandit-terminal-inputline button:hover{color:#fff}.project-bandit-terminal-result{color:#ffffff61;gap:.65rem;min-height:2.2rem;margin-top:1rem;line-height:1.5;display:flex}.project-bandit-terminal-result-prefix{color:inherit;flex:none}.project-bandit-terminal-result.project-bandit-result-success{color:#37ff72}.project-bandit-terminal-result.project-bandit-result-error{color:#ff4d4d}html.portfolio-light .project-bandit-terminal-v2{border-color:#00000024}@media (max-width:560px){.project-bandit-terminal-bar{grid-template-columns:auto 1fr auto}.project-bandit-terminal-title{justify-self:center}.project-bandit-terminal-body{min-height:22rem;padding:1rem}.project-bandit-terminal-inputline{grid-template-columns:auto minmax(0,1fr)}.project-bandit-terminal-inputline button{grid-column:2;justify-self:start;padding:.35rem 0 0}}.work-display-cards{perspective:1200px;width:min(100%,66rem);min-height:clamp(30rem,48vw,38rem);margin:0 auto;position:relative}.work-display-card{color:#fff;transform-origin:50%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff0e,#ffffff04),#0b0b0b;border:1px solid #ffffff29;border-radius:18px;flex-direction:column;justify-content:space-between;width:min(31rem,72%);min-height:clamp(19rem,31vw,24rem);padding:clamp(1.2rem,2.4vw,1.8rem);transition:border-color .22s,box-shadow .22s,filter .22s;display:flex;position:absolute;box-shadow:0 24px 70px #00000047}.work-display-card:hover{filter:none;z-index:10;border-color:#ffffff57;box-shadow:0 30px 90px #0000005c}.work-display-card-1{z-index:1;top:6.5rem;left:0;transform:rotate(-5deg)}.work-display-card-2{z-index:3;top:1rem;left:50%;transform:translate(-50%)rotate(1.5deg)}.work-display-card-3{z-index:2;top:7.5rem;right:0;transform:rotate(5deg)}.work-display-card-top,.work-display-card-foot{color:#ffffff6b;justify-content:space-between;align-items:center;gap:1rem;display:flex}.work-display-card-symbol{color:#ffffffb8;border:1px solid #ffffff24;border-radius:999px;place-items:center;min-width:2.35rem;height:2.35rem;padding:0 .55rem;display:grid}.work-display-card-copy{gap:.8rem;margin:auto 0;padding:clamp(2rem,4vw,4rem) 0;display:grid}.work-display-card-copy h3,.work-display-card-copy p{font:inherit;margin:0}.work-display-card-copy h3{letter-spacing:-.04em;font-size:clamp(1.2rem,2vw,1.65rem)!important}.work-display-card-copy p{color:#ffffff9e;max-width:29rem;line-height:1.55}.work-display-card-foot{letter-spacing:.06em;font-size:.78em!important}html.portfolio-light .work-display-card{color:#000;background:linear-gradient(145deg,#00000006,#00000001),#f7f7f7;border-color:#00000024;box-shadow:0 24px 70px #0000001a}html.portfolio-light .work-display-card:hover{border-color:#00000047;box-shadow:0 30px 90px #00000024}html.portfolio-light .work-display-card-top,html.portfolio-light .work-display-card-foot{color:#0000006b}html.portfolio-light .work-display-card-symbol{color:#000000b8;border-color:#00000024}html.portfolio-light .work-display-card-copy p{color:#0000009e}@media (max-width:820px){.work-display-cards{gap:1rem;min-height:auto;display:grid}.work-display-card{width:100%;min-height:16rem;position:relative;inset:auto;transform:none!important}}@media (prefers-reduced-motion:reduce){.work-display-card{transition:none}}.work-clean-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(2rem,4vw,3.5rem);display:grid}.work-clean-item{border-top:1px solid #ffffff29;min-height:15rem;padding:1.25rem 0 0}.work-clean-number{color:#ffffff61;margin-bottom:clamp(2.5rem,5vw,4rem)}.work-clean-copy{gap:.8rem;display:grid}.work-clean-copy h3,.work-clean-copy p{font:inherit;margin:0}.work-clean-copy h3{letter-spacing:-.035em}.work-clean-copy p{color:#ffffff94;max-width:24rem;line-height:1.55}html.portfolio-light .work-clean-item{border-color:#00000024}html.portfolio-light .work-clean-number{color:#00000061}html.portfolio-light .work-clean-copy p{color:#00000094}@media (max-width:760px){.work-clean-grid{grid-template-columns:1fr;gap:1.75rem}.work-clean-item{min-height:auto}.work-clean-number{margin-bottom:1.5rem}}html.portfolio-light .projects-section .project-bandit-terminal-v2,html.portfolio-light .projects-section .project-bandit-terminal-v2 *{color:#f3f3f3}html.portfolio-light .projects-section .project-bandit-terminal-title{color:#ffffff9e}html.portfolio-light .projects-section .project-bandit-terminal-mode{color:#ffffff57}html.portfolio-light .projects-section .project-bandit-shell-line{color:#ffffffc2}html.portfolio-light .projects-section .project-bandit-shell-user{color:#b7ffbd}html.portfolio-light .projects-section .project-bandit-shell-path{color:#8ab4ff}html.portfolio-light .projects-section .project-bandit-terminal-muted,html.portfolio-light .projects-section .project-bandit-terminal-key span,html.portfolio-light .projects-section .project-bandit-terminal-inputline>span,html.portfolio-light .projects-section .project-bandit-terminal-inputline button,html.portfolio-light .projects-section .project-bandit-terminal-result{color:#ffffff73}html.portfolio-light .projects-section .project-bandit-terminal-key code,html.portfolio-light .projects-section .project-bandit-terminal-form label,html.portfolio-light .projects-section .project-bandit-terminal-inputline input{color:#fff}html.portfolio-light .projects-section .project-bandit-terminal-inputline input::placeholder{color:#ffffff38}html.portfolio-light .projects-section .project-bandit-terminal-result.project-bandit-result-success,html.portfolio-light .projects-section .project-bandit-terminal-result.project-bandit-result-success *{color:#37ff72}html.portfolio-light .projects-section .project-bandit-terminal-result.project-bandit-result-error,html.portfolio-light .projects-section .project-bandit-terminal-result.project-bandit-result-error *{color:#ff4d4d}html.portfolio-light,html.portfolio-light body,html.portfolio-light .about-section,html.portfolio-light .experience-section,html.portfolio-light .stack-section,html.portfolio-light .projects-section,html.portfolio-light .work-section,html.portfolio-light .contact-section,html.portfolio-light .about-page,html.portfolio-light .experience-page,html.portfolio-light .paper-hero-copy{background:#f2f2f2!important}@media (max-width:700px){html,body{width:100%;min-width:0;overflow-x:hidden}.old-tv-background{display:none!important}.section-transition{width:100%;opacity:1!important;transform:none!important}.paper-hero{width:100%;min-height:auto;display:block;overflow:visible}.paper-hero-copy,.paper-hero-shader{width:100%}.paper-hero-copy{min-height:auto;padding:1.1rem}.paper-hero-header{padding-right:3rem}.paper-hero-brand{width:2.85rem;height:2.85rem;margin-bottom:2.5rem}.paper-hero-title h1,.paper-hero-title p{font-size:.95rem;line-height:1.28}.paper-hero-experience{gap:.7rem;max-width:none;margin-top:2.5rem;padding-left:1rem}.paper-experience-label{margin-bottom:.45rem}.paper-experience-row{grid-template-columns:1fr;gap:.12rem;padding-bottom:.7rem;font-size:.78rem}.paper-experience-row span:last-child{text-align:left;white-space:normal}.paper-hero-bottom{margin-top:2.5rem;padding-top:0}.paper-hero-links{gap:1.4rem}.paper-hero-shader,.paper-hero-shader>div,.paper-hero-shader canvas{height:42svh!important;min-height:42svh!important}.about-section,.stack-section,.projects-section,.work-section,.contact-section{width:100%;min-width:0;min-height:auto;padding-left:1.1rem;padding-right:1.1rem}.about-section{grid-template-columns:1fr;align-items:start;gap:1.5rem;padding-top:4rem;padding-bottom:4rem}.about-story{max-width:none;line-height:1.55}.project-bandit{grid-template-columns:1fr;gap:2rem}.project-bandit-copy{position:static}.project-bandit-terminal-v2{width:100%;min-width:0}.project-bandit-terminal-body{min-height:auto;padding:1rem}.project-bandit-shell-line{overflow-wrap:anywhere}.project-bandit-terminal-key code{word-break:break-all}.work-clean-grid{grid-template-columns:1fr}.contact-message h2{overflow-wrap:anywhere;max-width:100%}}.paper-hero-mobile-art{width:100%;height:100%;min-height:inherit}.paper-hero-mobile-art-dark{background:radial-gradient(circle at 72% 30%,#ff66cceb 0 12%,#0000 13%),radial-gradient(circle at 45% 58%,#ff66cca6 0 16%,#0000 17%),radial-gradient(circle at 80% 75%,#ff66cc6b 0 10%,#0000 11%),#000}.paper-hero-mobile-art-light{background:radial-gradient(circle at 72% 30%,#6699ffeb 0 12%,#0000 13%),radial-gradient(circle at 45% 58%,#6699ffa6 0 16%,#0000 17%),radial-gradient(circle at 80% 75%,#6699ff6b 0 10%,#0000 11%),#f2f2f2}@media (max-width:700px){main,.section-transition,.about-section,.stack-section,.projects-section,.work-section,.contact-section{display:block;visibility:visible!important;opacity:1!important}.paper-hero-shader{min-height:34svh!important}.paper-hero-shader,.paper-hero-shader>div,.paper-hero-mobile-art{height:34svh!important;min-height:34svh!important}.paper-hero-shader{display:none!important}.paper-hero{min-height:auto!important}.paper-hero-copy{padding-bottom:2rem;min-height:auto!important}.about-section .section-kicker,.about-section .about-story,.stack-section .stack-heading,.stack-section .stack-slider-wrap,.projects-section .projects-heading,.projects-section .project-bandit,.work-section .work-heading,.work-section .work-clean-item,.contact-section .contact-top{opacity:1!important;visibility:visible!important;transform:none!important}.section-transition{opacity:1!important;transform:none!important}.about-section,.stack-section,.projects-section,.work-section,.contact-section{z-index:1;position:relative}.paper-hero-shader>div,.paper-hero-mobile-art{width:100%!important;height:22svh!important;min-height:22svh!important}.paper-theme-toggle{z-index:50;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#0000000f;border:1px solid;width:2.6rem;height:2.6rem;top:.9rem;right:.9rem}.paper-hero-dark .paper-theme-toggle{background:#ffffff14}.paper-hero-light .paper-theme-toggle{background:#0000000d}.paper-theme-toggle svg{pointer-events:none;display:block}.paper-hero-shader{overflow:hidden;width:100%!important;height:14svh!important;min-height:14svh!important;display:block!important}.paper-hero-shader>div,.paper-hero-shader canvas{width:100%!important;height:14svh!important;min-height:14svh!important}.paper-theme-toggle,.paper-hero-dark .paper-theme-toggle,.paper-hero-light .paper-theme-toggle{z-index:100;width:2.75rem;height:2.75rem;color:inherit;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;padding:0;top:.85rem;right:.85rem;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.paper-theme-toggle:hover,.paper-theme-toggle:active,.paper-hero-dark .paper-theme-toggle:hover,.paper-hero-light .paper-theme-toggle:hover{transform:none;background:0 0!important}.paper-theme-toggle svg{pointer-events:none;width:1.45rem;height:1.45rem}.stack-slider-wrap{width:calc(100% + 2.2rem);margin-left:-1.1rem;overflow:hidden}.stack-slider{width:100%;overflow:hidden}.infinite-slider-track{will-change:transform;flex-wrap:nowrap;width:max-content;display:flex}.stack-slider-item{flex:none}.paper-hero-shader,.paper-hero-shader>div,.paper-hero-shader canvas{height:18svh!important;min-height:18svh!important}.paper-theme-toggle,.paper-hero-dark .paper-theme-toggle,.paper-hero-light .paper-theme-toggle{z-index:999;touch-action:manipulation;outline:0;place-items:center;width:2.7rem;height:2.7rem;padding:0;display:grid;position:absolute;top:.9rem;right:.9rem;box-shadow:none!important;pointer-events:auto!important;background:0 0!important;border:0!important;border-radius:0!important}.paper-theme-toggle svg{width:1.35rem;height:1.35rem}.stack-slider-wrap{padding-top:2rem;padding-bottom:2rem}.stack-slider-item{width:5.5rem;height:5.5rem}.stack-slider-item img{width:3.2rem;height:3.2rem}}.contact-top{min-height:clamp(28rem,58vh,42rem)}.contact-message{text-align:center;margin-inline:auto}.contact-message h2,.contact-message .interactive-hover-button{margin-inline:auto}@media (max-width:700px){.contact-top{min-height:auto;padding:4rem 0 5rem}.contact-message{align-items:center;width:100%}.contact-message h2{text-align:center;max-width:11ch}.contact-message .interactive-hover-button{width:auto;min-width:11.5rem}}.contact-top{flex:auto;width:100%;position:relative;place-items:center!important;display:grid!important}.contact-message{flex-direction:column;gap:1.6rem;text-align:center!important;justify-content:center!important;align-items:center!important;width:min(100%,72rem)!important;margin:0 auto!important;display:flex!important}.contact-message h2{width:100%;text-align:center!important;white-space:normal!important;max-width:none!important;margin:0 auto!important}.contact-email-button{color:#fff;min-width:11.5rem;min-height:3rem;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:1px solid #ffffffc7;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.8rem 1.35rem;transition:background .18s,color .18s,transform .18s;display:inline-flex}.contact-email-button:hover,.contact-email-button:focus-visible{color:#000;background:#fff;transform:translateY(-2px)}html.portfolio-light .contact-email-button{color:#000;border-color:#0000008c}html.portfolio-light .contact-email-button:hover,html.portfolio-light .contact-email-button:focus-visible{color:#fff;background:#000}@media (max-width:700px){.contact-top{min-height:62svh!important;padding:3.5rem 0 4rem!important}.contact-message{gap:1.4rem;width:100%!important}.contact-message h2{text-align:center!important;max-width:12ch!important;margin-inline:auto!important}.contact-email-button{min-width:12rem;min-height:3.15rem}.contact-email-button:active{transform:scale(.98)}}html{--portfolio-accent:#f6c;--portfolio-accent-contrast:#000}html.portfolio-light{--portfolio-accent:#69f;--portfolio-accent-contrast:#fff}::selection{background:var(--portfolio-accent);color:var(--portfolio-accent-contrast)}::selection{background:var(--portfolio-accent);color:var(--portfolio-accent-contrast)}.section-kicker,.paper-experience-label,.paper-hero-title p,.paper-theme-toggle,.project-bandit-link{color:var(--portfolio-accent)!important}.paper-experience-marker,.paper-experience-row:not(:last-child):after{background:var(--portfolio-accent)!important}.paper-hero-links a:hover,.paper-experience-company a:hover,.contact-socials a:hover{color:var(--portfolio-accent)!important}.contact-socials a:hover:after{background:var(--portfolio-accent)}.contact-email-button{border-color:var(--portfolio-accent)!important;color:var(--portfolio-accent)!important}.contact-email-button:hover,.contact-email-button:focus-visible,html.portfolio-light .contact-email-button:hover,html.portfolio-light .contact-email-button:focus-visible{background:var(--portfolio-accent)!important;border-color:var(--portfolio-accent)!important;color:var(--portfolio-accent-contrast)!important}html.portfolio-light .contact-email-button{border-color:var(--portfolio-accent)!important;color:var(--portfolio-accent)!important}.paper-hero-dark .paper-hero-brand-image{filter:invert();mix-blend-mode:screen}.paper-hero-light .paper-hero-brand-image{filter:none;mix-blend-mode:multiply}.paper-language-toggle{z-index:5;min-width:2.7rem;height:2.5rem;color:inherit;font:inherit;letter-spacing:.08em;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:1px solid;border-radius:999px;padding:0 .7rem;font-size:.72rem;font-weight:600;transition:background .18s,color .18s,border-color .18s,transform .18s;position:absolute;top:clamp(1.5rem,3vw,2rem);right:clamp(4.9rem,7vw,5.4rem)}.paper-language-toggle:hover,.paper-language-toggle:focus-visible{background:var(--portfolio-accent);border-color:var(--portfolio-accent);color:var(--portfolio-accent-contrast);transform:translateY(-1px)}.paper-language-toggle:active{transform:scale(.96)}@media (max-width:700px){.paper-language-toggle{z-index:999;min-width:2.9rem;height:2.7rem;top:.9rem;right:4.1rem}}html.portfolio-light .stack-counter,html.portfolio-light .project-bandit-meta,html.portfolio-light .paper-experience-row>span:nth-child(3),html.portfolio-light .paper-experience-row>span:last-child,html.portfolio-light .stack-section .section-kicker,html.portfolio-light .stack-section .stack-counter,html.portfolio-light .about-section .section-kicker,html.portfolio-light .projects-section .section-kicker{color:var(--portfolio-accent)!important}.scroll-experience{z-index:1000;pointer-events:none;position:fixed;inset:0}.scroll-experience-progress{transform-origin:0;background:var(--portfolio-accent);width:100%;height:2px;box-shadow:0 0 18px color-mix(in srgb, var(--portfolio-accent) 70%, transparent);position:absolute;top:0;left:0}.scroll-experience-orb{background:var(--portfolio-accent);width:.42rem;height:.42rem;box-shadow:0 0 0 5px color-mix(in srgb, var(--portfolio-accent) 10%, transparent), 0 0 22px color-mix(in srgb, var(--portfolio-accent) 62%, transparent);border-radius:999px;margin-top:-.21rem;position:absolute;right:.7rem}.section-transition-cinematic{transform-style:preserve-3d;perspective:1200px;will-change:transform, opacity, filter, clip-path;position:relative}.section-transition-sweep{z-index:20;transform-origin:0;background:linear-gradient(90deg, transparent 0%, var(--portfolio-accent) 18%, var(--portfolio-accent) 82%, transparent 100%);height:1px;box-shadow:0 0 20px color-mix(in srgb, var(--portfolio-accent) 40%, transparent);pointer-events:none;position:absolute;top:0;left:0;right:0}@media (max-width:700px){.scroll-experience-progress{height:1px}.scroll-experience-orb{display:none}.section-transition-cinematic,.section-transition-cinematic *{filter:none!important}.section-transition-sweep{display:none}}@media (prefers-reduced-motion:reduce){.scroll-experience{display:none}.section-transition-cinematic{filter:none!important;clip-path:none!important;opacity:1!important;transform:none!important}}@media (max-width:700px){html,body{width:100%;max-width:100%;overflow-x:clip}body{-webkit-text-size-adjust:100%}main,.paper-hero,.paper-hero-copy,.paper-hero-shader,.section-transition,.about-section,.stack-section,.projects-section,.contact-section{min-width:0;max-width:100%}.paper-hero{flex-direction:column!important;min-height:auto!important;display:flex!important;overflow:hidden!important}.paper-hero-copy{width:100%!important;min-height:auto!important;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) 2.25rem max(1rem, env(safe-area-inset-left))!important}.paper-hero-header{min-height:2.9rem;padding-right:7.6rem!important}.paper-hero-brand{width:2.7rem!important;height:2.7rem!important;margin-bottom:2.2rem!important}.paper-hero-brand-image{object-fit:contain;width:100%!important;height:100%!important}.paper-language-toggle{top:max(.8rem, env(safe-area-inset-top))!important;min-width:2.8rem!important;height:2.7rem!important;padding-inline:.6rem!important;font-size:.68rem!important;right:3.95rem!important}.paper-theme-toggle,.paper-hero-dark .paper-theme-toggle,.paper-hero-light .paper-theme-toggle{top:max(.8rem, env(safe-area-inset-top))!important;right:max(.75rem, env(safe-area-inset-right))!important;width:2.8rem!important;height:2.8rem!important}.paper-hero-title{max-width:26rem}.paper-hero-title h1,.paper-hero-title p{font-size:clamp(.92rem,4vw,1.05rem)!important;line-height:1.35!important}.paper-hero-experience{width:100%;gap:.8rem!important;max-width:30rem!important;margin-top:2.35rem!important;padding-left:.85rem!important}.paper-experience-label{margin-bottom:.35rem}.paper-experience-row{grid-template-columns:1fr!important;gap:.16rem!important;padding-bottom:.8rem!important;font-size:.78rem!important;line-height:1.35!important}.paper-experience-row span{overflow-wrap:anywhere;min-width:0}.paper-experience-row span:last-child{text-align:left!important;white-space:normal!important}.paper-hero-bottom{gap:.9rem!important;margin-top:2.5rem!important;padding-top:0!important}.paper-hero-links{gap:1rem 1.3rem!important}.paper-hero-links a{place-items:center;min-width:2rem;min-height:2rem;display:inline-grid}.paper-hero-shader{max-height:14rem;width:100%!important;height:24svh!important;min-height:10rem!important;display:block!important;overflow:hidden!important}.paper-hero-shader>div,.paper-hero-shader canvas{width:100%!important;height:100%!important;min-height:100%!important}.about-section,.stack-section,.projects-section,.contact-section{padding-left:max(1rem, env(safe-area-inset-left))!important;padding-right:max(1rem, env(safe-area-inset-right))!important}.about-section{grid-template-columns:1fr!important;gap:1.65rem!important;padding-top:4.5rem!important;padding-bottom:4.5rem!important;display:grid!important}.about-story{max-width:100%!important;font-size:.98rem!important;line-height:1.62!important}.about-story p+p{margin-top:1.1rem}.stack-section{padding-top:3.75rem!important;padding-bottom:4.5rem!important}.stack-heading{align-items:flex-start!important;gap:1rem!important}.stack-counter{text-align:right;flex:none}.stack-slider-wrap{width:calc(100% + 2rem)!important;margin-left:-1rem!important;padding:1.5rem 0!important;overflow:hidden!important}.stack-slider-item{width:4.8rem!important;height:4.8rem!important}.stack-slider-item img{width:2.8rem!important;height:2.8rem!important}.projects-section{padding-top:3.75rem!important;padding-bottom:5rem!important}.projects-heading{margin-bottom:1.75rem!important}.project-bandit{grid-template-columns:1fr!important;gap:2.25rem!important}.project-bandit-terminal-v2{border-radius:10px;max-width:100%;box-shadow:0 16px 42px #0003;width:100%!important;min-width:0!important}.project-bandit-terminal-bar{min-height:2.6rem;padding-inline:.75rem}.project-bandit-terminal-title{text-overflow:ellipsis;white-space:nowrap;max-width:10.5rem;overflow:hidden}.project-bandit-terminal-body{overflow:hidden;min-height:auto!important;padding:.95rem!important;font-size:.76rem!important}.project-bandit-shell-line{word-break:break-word;overflow-wrap:anywhere!important}.project-bandit-terminal-key{padding:.8rem!important}.project-bandit-terminal-key code{word-break:break-all!important}.project-bandit-terminal-inputline{grid-template-columns:auto minmax(0,1fr)!important;gap:.5rem!important}.project-bandit-terminal-inputline input{width:100%;min-width:0;font-size:16px!important}.project-bandit-terminal-inputline button{touch-action:manipulation;justify-self:start;min-height:2.5rem;grid-column:2!important;padding:.45rem .25rem 0!important}.project-bandit-terminal-result{flex-wrap:wrap;align-items:flex-start;gap:.3rem .55rem!important}.project-bandit-copy{min-width:0;position:static!important}.project-bandit-meta{gap:.75rem!important;margin-bottom:1.4rem!important;font-size:.76rem!important}.project-bandit-copy h2{overflow-wrap:anywhere;line-height:1.2!important}.project-bandit-description{line-height:1.6!important}.project-bandit-tags{gap:.55rem .8rem!important}.project-bandit-link{align-items:center;min-height:2.75rem;margin-top:1.75rem!important}.contact-section{min-height:100svh!important;padding-top:2rem!important;padding-bottom:max(1.25rem, env(safe-area-inset-bottom))!important}.contact-top{min-height:58svh!important;padding:3.5rem 0!important}.contact-message{gap:1.5rem!important;width:100%!important}.contact-message h2{overflow-wrap:normal;max-width:11ch!important;font-size:clamp(2rem,10vw,3.25rem)!important;line-height:.98!important}.contact-email-button{max-width:100%;min-width:0!important;min-height:3.1rem!important;padding:.8rem 1.2rem!important}.contact-footer-grid{grid-template-columns:1fr!important;gap:1.3rem!important;padding-top:1.5rem!important}.contact-location,.contact-socials,.contact-credit{justify-self:start!important}.contact-socials{justify-content:flex-start!important;gap:.8rem 1.1rem!important}.contact-socials a{align-items:center;min-height:2rem;display:inline-flex}.contact-credit{line-height:1.5;text-align:left!important;align-items:flex-start!important}.section-transition,.section-transition-cinematic{width:100%;filter:none!important;clip-path:none!important;opacity:1!important;transform:none!important}.section-transition-sweep{display:none!important}}@media (max-width:420px){.paper-hero-copy{padding-left:max(.85rem, env(safe-area-inset-left))!important;padding-right:max(.85rem, env(safe-area-inset-right))!important}.paper-hero-header{padding-right:7rem!important}.paper-language-toggle{min-width:2.55rem!important;height:2.55rem!important;right:3.7rem!important}.paper-theme-toggle,.paper-hero-dark .paper-theme-toggle,.paper-hero-light .paper-theme-toggle{width:2.55rem!important;height:2.55rem!important}.paper-hero-shader{height:22svh!important;min-height:8.5rem!important}.stack-heading{flex-direction:column}.stack-counter{text-align:left}.project-bandit-terminal-dots{gap:.32rem}.project-bandit-terminal-dots span{width:.48rem;height:.48rem}.project-bandit-terminal-title{max-width:8rem;font-size:.68rem!important}.project-bandit-terminal-mode{font-size:.64rem!important}.contact-message h2{max-width:10ch!important}}.project-number{color:var(--portfolio-accent);letter-spacing:.12em;margin-bottom:1rem;display:block;font-size:.72rem!important}.project-cashless{border-top:1px solid #f5f5f124;grid-template-columns:minmax(0,1.5fr) minmax(17rem,.8fr);align-items:start;gap:clamp(1.75rem,4vw,4rem);margin-top:clamp(6rem,11vw,10rem);padding-top:clamp(3rem,5vw,4.5rem);display:grid}.project-cashless-card{aspect-ratio:1.586;isolation:isolate;transform-origin:50%;backface-visibility:hidden;background:radial-gradient(circle at 86% 12%,#ffffff1f,#0000 28%),linear-gradient(145deg,#171717 0%,#090909 58%,#050505 100%);border:1px solid #ffffff29;border-radius:20px;flex-direction:column;justify-content:space-between;justify-self:center;width:min(100%,27rem);min-height:0;padding:clamp(1.1rem,2vw,1.45rem);transition:transform .32s cubic-bezier(.16,1,.3,1),border-color .22s,box-shadow .32s;display:flex;position:relative;overflow:hidden;transform:perspective(1000px)rotateX(5deg)rotateY(-9deg)rotate(-1deg);box-shadow:0 30px 55px #0000004d,14px 18px 30px #00000029;color:#f5f5f5!important}.project-cashless-card:after{content:"";z-index:-2;filter:blur(18px);background:#00000061;border-radius:50%;height:18%;position:absolute;inset:auto 7% -10% 10%;transform:translateZ(-20px)}.project-cashless-card:hover{border-color:var(--portfolio-accent);transform:perspective(1000px)rotateX(2deg)rotateY(-4deg)rotate(0)translateY(-5px);box-shadow:0 38px 68px #00000057,10px 14px 26px #00000024}.cashless-card-glow{z-index:-1;aspect-ratio:1;background:var(--portfolio-accent);opacity:.16;filter:blur(42px);border-radius:50%;width:58%;position:absolute;top:-22%;right:-12%}.cashless-card-head,.cashless-card-foot{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cashless-card-brand{letter-spacing:-.055em;text-transform:lowercase;font-weight:700;font-size:clamp(1.15rem,2vw,1.7rem)!important}.cashless-card-kind{color:#fff9;letter-spacing:.12em;border:1px solid #ffffff38;border-radius:999px;padding:.35rem .55rem;font-size:.64rem!important}.cashless-card-chip{background:linear-gradient(145deg,#dfdfdf,#8d8d8d);border-radius:.5rem;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:.18rem;width:3.2rem;height:2.45rem;margin-top:auto;margin-bottom:1.7rem;padding:.3rem;display:grid}.cashless-card-chip span{border:1px solid #0000003d;border-radius:.15rem}.cashless-card-number{letter-spacing:.08em;grid-template-columns:repeat(4,auto);gap:clamp(.55rem,2vw,1.2rem);width:max-content;max-width:100%;margin-bottom:2rem;display:grid;font-size:clamp(.95rem,2vw,1.35rem)!important}.cashless-card-foot strong{letter-spacing:.04em;margin-top:.3rem;font-weight:500;display:block;font-size:.78rem!important}.cashless-card-label{color:#ffffff6b;letter-spacing:.12em;font-size:.6rem!important}.cashless-card-currency{text-align:right}.project-cashless-copy{position:static}.project-cashless-meta{color:#f5f5f18c;justify-content:space-between;gap:1rem;margin-bottom:clamp(2rem,5vw,4rem);display:flex}.project-cashless-copy h2{font:inherit;letter-spacing:-.035em;margin:0 0 1.15rem;line-height:1.25}.project-cashless-description{color:#f5f5f1ad;max-width:34rem;margin:0;line-height:1.55}.project-cashless-tags{color:#f5f5f180;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1.5rem;display:flex}.project-cashless-link{align-items:center;gap:.45rem;margin-top:2.25rem;text-decoration:none;transition:opacity .18s,transform .18s;display:inline-flex;color:var(--portfolio-accent)!important}.project-cashless-link:hover{opacity:.62;transform:translate(2px)}html.portfolio-light .project-cashless{border-top-color:#00000024}html.portfolio-light .project-cashless-card{border-color:#00000024;color:#f5f5f5!important}html.portfolio-light .project-cashless-card *,html.portfolio-light .cashless-card-head *,html.portfolio-light .cashless-card-foot *,html.portfolio-light .cashless-card-number,html.portfolio-light .cashless-card-number *{color:#f5f5f5!important}html.portfolio-light .cashless-card-label,html.portfolio-light .cashless-card-kind{color:#ffffff94!important}html.portfolio-light .project-cashless-meta,html.portfolio-light .project-cashless-description,html.portfolio-light .project-cashless-tags{color:#00000094}html.portfolio-light .project-cashless-meta{color:var(--portfolio-accent)}@media (max-width:860px){.project-cashless{grid-template-columns:1fr}}@media (max-width:700px){.project-number{margin-bottom:.8rem}.project-cashless{grid-template-columns:1fr!important;gap:2.25rem!important;margin-top:5rem!important;padding-top:2.75rem!important}.project-cashless-card{aspect-ratio:1.586;border-radius:16px;width:min(100%,22rem);min-height:0;padding:1rem;transform:perspective(900px)rotateX(4deg)rotateY(-6deg)rotate(-.6deg)}.cashless-card-number{grid-template-columns:repeat(2,auto);gap:.4rem 1rem}.project-cashless-copy{min-width:0}.project-cashless-meta{gap:.75rem!important;margin-bottom:1.4rem!important;font-size:.76rem!important}.project-cashless-copy h2{overflow-wrap:anywhere;line-height:1.2!important}.project-cashless-description{line-height:1.6!important}.project-cashless-tags{gap:.55rem .8rem!important}.project-cashless-link{align-items:center;min-height:2.75rem;margin-top:1.75rem!important}body{font-size:15px}.paper-hero-copy{padding-bottom:2.75rem!important}.paper-hero-title h1,.paper-hero-title p{font-size:.98rem!important}.paper-hero-experience{margin-top:2rem!important}.paper-hero-bottom{margin-top:2.25rem!important}.paper-hero-shader{height:20svh!important;min-height:8.75rem!important}.about-section{min-height:auto!important;padding-top:4rem!important;padding-bottom:4rem!important}.about-story{font-size:.96rem!important;line-height:1.7!important}.stack-section{padding-top:3.25rem!important;padding-bottom:4rem!important}.stack-heading{margin-bottom:1.25rem!important}.projects-section{padding-top:3.5rem!important;padding-bottom:4.5rem!important}.projects-heading{margin-bottom:1.5rem!important}.project-bandit,.project-cashless{gap:1.75rem!important}.project-bandit-terminal-v2{border-radius:12px!important}.project-bandit-terminal-body{padding:.9rem!important}.project-bandit-terminal-intro{margin-top:1.5rem!important}.project-bandit-terminal-key{margin-top:1.15rem!important}.project-bandit-terminal-form{margin-top:1.25rem!important}.project-bandit-copy,.project-cashless-copy{width:100%}.project-number{margin-bottom:.65rem!important;font-size:.68rem!important}.project-bandit-meta,.project-cashless-meta{margin-bottom:1rem!important;font-size:.72rem!important}.project-bandit-copy h2,.project-cashless-copy h2{margin-bottom:.85rem!important;font-size:1.18rem!important;line-height:1.2!important}.project-bandit-description,.project-cashless-description{font-size:.94rem!important;line-height:1.62!important}.project-bandit-tags,.project-cashless-tags{gap:.45rem .72rem!important;margin-top:1.15rem!important;font-size:.76rem!important}.project-bandit-link,.project-cashless-link{margin-top:1.35rem!important;font-size:.82rem!important}.project-cashless{margin-top:4rem!important;padding-top:2.5rem!important}.project-cashless-card{border-radius:15px!important;justify-self:center!important;width:min(88vw,20.5rem)!important;padding:.95rem!important;transform:perspective(900px)rotateX(3deg)rotateY(-5deg)rotate(-.4deg)!important;box-shadow:0 22px 34px #00000047,8px 10px 20px #00000024!important}.project-cashless-card:hover{transform:perspective(900px)rotateX(1deg)rotateY(-2deg)rotate(0)translateY(-2px)!important}.cashless-card-brand{font-size:1rem!important}.cashless-card-kind{padding:.28rem .45rem!important;font-size:.55rem!important}.cashless-card-chip{width:2.65rem!important;height:2rem!important;margin-bottom:1.1rem!important}.cashless-card-number{grid-template-columns:repeat(4,auto)!important;gap:.45rem!important;margin-bottom:1.2rem!important;font-size:.82rem!important}.cashless-card-label{font-size:.5rem!important}.cashless-card-foot strong{font-size:.65rem!important}.contact-section{min-height:auto!important;padding-top:1rem!important}.contact-top{min-height:52svh!important;padding:3rem 0!important}.contact-message h2{font-size:clamp(2rem,11vw,3.1rem)!important}.contact-email-button{min-height:3rem!important;font-size:.82rem!important}.contact-footer-grid{gap:1rem!important;padding-top:1rem!important}.contact-location,.contact-socials,.contact-credit{font-size:.62rem!important}}@media (max-width:380px){.paper-language-toggle{right:3.55rem!important}.project-cashless-card{width:min(90vw,19rem)!important}.cashless-card-number{gap:.35rem!important;font-size:.76rem!important}.project-bandit-terminal-title{max-width:6.6rem!important}}@media (max-width:700px){.paper-language-toggle{touch-action:manipulation;justify-content:center;align-items:center;top:max(.8rem, env(safe-area-inset-top))!important;z-index:999!important;pointer-events:auto!important;min-width:2.8rem!important;height:2.7rem!important;display:inline-flex!important;position:absolute!important;right:3.95rem!important}.paper-theme-toggle,.paper-hero-dark .paper-theme-toggle,.paper-hero-light .paper-theme-toggle{touch-action:manipulation;top:max(.8rem, env(safe-area-inset-top))!important;right:max(.75rem, env(safe-area-inset-right))!important;z-index:999!important;pointer-events:auto!important;width:2.8rem!important;height:2.8rem!important;display:grid!important;position:absolute!important}}@media (max-width:420px){.paper-language-toggle{right:3.7rem!important}}.stack-slider-mobile{display:none}@media (max-width:700px){.stack-slider-desktop{display:none!important}.stack-slider-mobile{width:calc(100% + 2rem)!important;margin-left:-1rem!important;padding:1.5rem 0!important;display:block!important;overflow:hidden!important}.stack-slider-mobile .stack-slider{width:100%;overflow:hidden}.stack-slider-mobile .infinite-slider-track{will-change:transform;flex-wrap:nowrap;align-items:center;width:max-content;display:flex}.stack-slider-mobile .stack-slider+.stack-slider{margin-top:.7rem}.stack-slider-mobile .stack-slider-item{flex:none!important;width:4.5rem!important;height:4.5rem!important}.stack-slider-mobile .stack-slider-item img{width:2.65rem!important;height:2.65rem!important}}.paper-hero-mobile-fallback{width:100%;height:100%;min-height:inherit;background:#000;position:relative;overflow:hidden}.paper-hero-mobile-fallback:before{content:"";aspect-ratio:1;background:repeating-radial-gradient(circle, var(--portfolio-accent) 0 2px, color-mix(in srgb, var(--portfolio-accent) 62%, transparent) 2px 4px);width:min(32vw,7.5rem);box-shadow:0 0 2.5rem color-mix(in srgb, var(--portfolio-accent) 24%, transparent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html.portfolio-light .paper-hero-mobile-fallback{background:#f2f2f2}html.portfolio-light .paper-hero-mobile-fallback:before{box-shadow:0 0 2rem color-mix(in srgb, var(--portfolio-accent) 18%, transparent)}@media (max-width:700px){.paper-language-toggle,.paper-theme-toggle{-webkit-user-select:none;user-select:none;cursor:pointer!important}}.paper-mobile-language-link,.paper-mobile-theme-link{display:none}@media (max-width:700px){.paper-language-toggle,.paper-theme-toggle{display:none!important}.paper-mobile-language-link{top:max(.8rem, env(safe-area-inset-top));z-index:1001;min-width:2.8rem;height:2.7rem;color:inherit;letter-spacing:.08em;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:1px solid;border-radius:999px;justify-content:center;align-items:center;padding:0 .6rem;font-size:.68rem;font-weight:600;display:inline-flex;position:absolute;right:3.95rem}.paper-mobile-theme-link{top:max(.8rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));z-index:1001;width:2.8rem;height:2.8rem;color:var(--portfolio-accent);-webkit-tap-highlight-color:transparent;touch-action:manipulation;place-items:center;display:grid;position:absolute}.paper-mobile-theme-link svg{pointer-events:none}}@media (max-width:420px){.paper-mobile-language-link{min-width:2.55rem;height:2.55rem;right:3.7rem}.paper-mobile-theme-link{width:2.55rem;height:2.55rem}}.portfolio-light-page{--portfolio-accent:#69f;--portfolio-accent-contrast:#fff;color:#000!important;background:#f2f2f2!important}.portfolio-light-page .paper-hero-copy,.portfolio-light-page .about-section,.portfolio-light-page .stack-section,.portfolio-light-page .projects-section,.portfolio-light-page .contact-section,.portfolio-light-page .section-transition{color:#000!important;background:#f2f2f2!important}.portfolio-light-page .section-kicker,.portfolio-light-page .paper-experience-label,.portfolio-light-page .paper-hero-title p,.portfolio-light-page .paper-mobile-theme-link,.portfolio-light-page .project-bandit-link,.portfolio-light-page .project-cashless-link,.portfolio-light-page .stack-counter{color:var(--portfolio-accent)!important}.portfolio-light-page .paper-experience-marker,.portfolio-light-page .paper-experience-row:not(:last-child):after{background:var(--portfolio-accent)!important}.portfolio-light-page .paper-hero-links a,.portfolio-light-page .contact-socials a{color:var(--portfolio-accent)!important}.portfolio-light-page .paper-language-toggle,.portfolio-light-page .paper-mobile-language-link{color:#000!important}.portfolio-light-page .stack-logo-light img{filter:none!important}.portfolio-light-page .project-bandit-meta,.portfolio-light-page .project-bandit-description,.portfolio-light-page .project-bandit-tags,.portfolio-light-page .project-cashless-meta,.portfolio-light-page .project-cashless-description,.portfolio-light-page .project-cashless-tags{color:#00000094!important}.portfolio-light-page .project-cashless-meta{color:var(--portfolio-accent)!important}.portfolio-light-page .project-bandit-terminal-v2{color:#f5f5f5!important}@media (max-width:700px){.paper-hero .paper-language-toggle,.paper-hero .paper-theme-toggle,.paper-hero-dark .paper-theme-toggle,.paper-hero-light .paper-theme-toggle{display:none!important}.portfolio-light-page,.portfolio-light-page .paper-hero,.portfolio-light-page .paper-hero-copy,.portfolio-light-page .about-section,.portfolio-light-page .stack-section,.portfolio-light-page .projects-section,.portfolio-light-page .contact-section,.portfolio-light-page .section-transition{background:#f2f2f2!important}.portfolio-light-page .paper-mobile-theme-link,.portfolio-light-page .paper-hero-links a{color:#69f!important}}.paper-desktop-controls{display:contents}.paper-mobile-controls-top{display:none}@media (max-width:700px){.paper-desktop-controls{display:none!important}.paper-mobile-controls-top{display:contents!important}.paper-desktop-controls .paper-theme-toggle,.paper-desktop-controls .paper-language-toggle{display:none!important}main[data-mobile-theme=light]{--portfolio-accent:#69f;--portfolio-accent-contrast:#fff;min-height:100svh;color:#000!important;background:#f2f2f2!important}main[data-mobile-theme=light] .paper-hero,main[data-mobile-theme=light] .paper-hero-copy,main[data-mobile-theme=light] .about-section,main[data-mobile-theme=light] .stack-section,main[data-mobile-theme=light] .projects-section,main[data-mobile-theme=light] .contact-section,main[data-mobile-theme=light] .section-transition,main[data-mobile-theme=light] .section-transition-cinematic,:is(body:has(main[data-mobile-theme=light]),html:has(main[data-mobile-theme=light])){color:#000!important;background:#f2f2f2!important}main[data-mobile-theme=light] .paper-mobile-theme-link,main[data-mobile-theme=light] .paper-hero-links a,main[data-mobile-theme=light] .section-kicker,main[data-mobile-theme=light] .paper-experience-label,main[data-mobile-theme=light] .paper-hero-title p,main[data-mobile-theme=light] .stack-counter,main[data-mobile-theme=light] .project-bandit-link,main[data-mobile-theme=light] .project-cashless-link{color:#69f!important}main[data-mobile-theme=light] .paper-experience-marker,main[data-mobile-theme=light] .paper-experience-row:not(:last-child):after{background:#69f!important}main[data-mobile-theme=light] .paper-mobile-language-link{color:#000!important;border-color:#000!important}main[data-mobile-theme=light] .contact-section .contact-location,main[data-mobile-theme=light] .contact-section .contact-socials,main[data-mobile-theme=light] .contact-section .contact-socials a,main[data-mobile-theme=light] .contact-section .contact-credit{color:#000!important}}@keyframes stackMobileSlideLeft{0%{transform:translate(0,0)}to{transform:translate3d(calc(-50% - (var(--slider-gap,56px) / 2)), 0, 0)}}@keyframes stackMobileSlideRight{0%{transform:translate3d(calc(-50% - (var(--slider-gap,56px) / 2)), 0, 0)}to{transform:translate(0,0)}}@media (max-width:700px){.stack-slider-mobile .infinite-slider-track-desktop-motion{display:none!important}.stack-slider-mobile .stack-slider-item{flex:none!important}.paper-hero-shader{display:none!important}main[data-mobile-theme=light] .contact-section .contact-footer-grid,main[data-mobile-theme=light] .contact-section .contact-location,main[data-mobile-theme=light] .contact-section .contact-location *,main[data-mobile-theme=light] .contact-section .contact-socials,main[data-mobile-theme=light] .contact-section .contact-socials *,main[data-mobile-theme=light] .contact-section .contact-credit,main[data-mobile-theme=light] .contact-section .contact-credit *{color:#000!important}main[data-mobile-theme=light] .contact-section .contact-socials a:after{background:#000!important}.stack-slider-mobile .infinite-slider-track-css-mobile{will-change:transform;align-items:center;flex-wrap:nowrap!important;width:max-content!important;min-width:max-content!important;animation:18s linear infinite stackMobileSlideLeft!important;display:flex!important}.stack-slider-mobile .infinite-slider-track-css-mobile-reverse{animation-name:stackMobileSlideRight!important}}html:not(.portfolio-light) .stack-logo-light img{filter:brightness(0)invert()!important}html.portfolio-light .stack-logo-light img,.portfolio-light-page .stack-logo-light img{filter:none!important}.scroll-text{white-space:nowrap;width:100%;overflow:hidden}.scroll-text-track{will-change:transform;align-items:center;width:max-content;display:flex}.scroll-text-copy{flex:none;padding-right:clamp(3rem,7vw,7rem)}.section-kicker-scroll{color:var(--portfolio-accent);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:clamp(.72rem,1vw,.86rem);font-weight:600}.contact-scroll-text{letter-spacing:-.045em;width:min(100vw,100%);font-size:clamp(2.5rem,7vw,7rem);font-weight:600;line-height:1}.section-stack-card{z-index:1;isolation:isolate;border-radius:1.25rem 1.25rem 0 0;width:100%;min-height:100svh;position:sticky;top:0;overflow:clip;transform:translateZ(0)}.section-stack-card+.section-stack-card,.section-stack-card+.section-transition,.section-transition+.section-transition,.section-transition+.section-stack-card{margin-top:-1.25rem}.section-transition.section-stack-card{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}.section-stack-card-hero{border-radius:0}.section-stack-card-contact{min-height:auto}@media (max-width:700px){.section-stack-card{border-radius:.9rem .9rem 0 0;min-height:100svh;top:0}.section-stack-card+.section-stack-card,.section-stack-card+.section-transition,.section-transition+.section-transition,.section-transition+.section-stack-card{margin-top:-.9rem}.section-kicker-scroll{font-size:.68rem}.contact-scroll-text{font-size:clamp(2rem,10vw,3.2rem)}}@media (prefers-reduced-motion:reduce){.scroll-text-track{transform:none!important}.section-stack-card{position:relative;top:auto}}.about-story-mobile{display:none}@media (max-width:700px){.about-story-desktop{display:none!important}.about-story-mobile{display:block!important}}
