:root{--gray-solid-0:#fff;--gray-solid-50:#f8f8f8;--gray-solid-100:#f2f2f2;--gray-solid-200:#e8e8e8;--gray-solid-300:#d8d8d8;--gray-solid-400:#bebebe;--gray-solid-500:#9b9b9b;--gray-solid-600:#737373;--gray-solid-700:#565656;--gray-solid-800:#3d3d3d;--gray-solid-900:#2e2e2e;--gray-solid-950:#232323;--gray-solid-1000:#181818;--gray-transparent-black-4:#0000000a;--gray-transparent-black-6:#0000000f;--gray-transparent-black-8:#00000014;--gray-transparent-black-12:#0000001f;--gray-transparent-black-20:#0003;--gray-transparent-black-40:#0006;--gray-transparent-black-60:#0009;--gray-transparent-black-80:#000c;--gray-transparent-black-95:#000000f2;--gray-transparent-white-4:#ffffff0a;--gray-transparent-white-6:#ffffff0f;--gray-transparent-white-8:#ffffff14;--gray-transparent-white-12:#ffffff1f;--gray-transparent-white-20:#fff3;--gray-transparent-white-40:#fff6;--gray-transparent-white-60:#fff9;--gray-transparent-white-80:#fffc;--gray-transparent-white-95:#fffffff2;--red-25:#fff0f0;--red-50:#ffeee0;--red-75:#ffc6c5;--red-100:#ffa4a2;--red-200:#ff8583;--red-300:#ff6764;--red-400:#fa423e;--red-500:#e02e2a;--red-600:#ba2623;--red-700:#911e1b;--red-800:#6e1615;--red-900:#4d100e;--red-1000:#1f0909;--portfolio-background-light:#fff}:root,.portfolio-shell,.project-detail-shell{--text-inverse:var(--gray-transparent-black-95);--portfolio-brand-color:#fff;--text-primary:var(--gray-transparent-white-95);--text-secondary:var(--gray-transparent-white-60);--text-tertiary:var(--gray-transparent-white-40);--text-hover:var(--gray-transparent-white-60);--portfolio-background:var(--gray-solid-1000);--portfolio-foreground:var(--text-primary);--portfolio-header-strong:var(--text-primary);--portfolio-nav-muted:var(--text-tertiary);--portfolio-muted:var(--text-secondary);--portfolio-project-title-color:var(--text-primary);--portfolio-postcard-frame:var(--gray-solid-0);--portfolio-postcard-glare-strength:.5}:root.portfolio-theme-light,.portfolio-shell[data-theme=light],.project-detail-shell[data-theme=light]{--text-inverse:var(--gray-transparent-white-95);--portfolio-brand-color:#000;--text-primary:var(--gray-transparent-black-95);--text-secondary:var(--gray-transparent-black-60);--text-tertiary:var(--gray-transparent-black-40);--text-hover:var(--gray-transparent-black-60);--portfolio-background:var(--portfolio-background-light);--portfolio-foreground:var(--text-primary);--portfolio-header-strong:var(--text-primary);--portfolio-nav-muted:var(--text-tertiary);--portfolio-muted:var(--text-secondary);--portfolio-project-title-color:var(--text-primary);--portfolio-postcard-frame:var(--gray-solid-0);--portfolio-postcard-glare-strength:1}:root{--type-hero-size:80px;--type-hero-leading:1.05;--type-section-size:48px;--type-section-leading:1.08349;--type-card-size:28px;--type-card-leading:1.14286;--type-label-size:24px;--type-label-leading:1.16667;--type-body-size:17px;--type-body-leading:1.47059;--type-reduced-size:14px;--type-reduced-leading:1.42859;--type-caption-size:12px;--type-caption-leading:1.33337}@media (width<=1068px){:root{--type-hero-size:64px;--type-hero-leading:1.0625;--type-section-size:40px;--type-section-leading:1.1;--type-card-size:24px;--type-card-leading:1.16667;--type-label-size:21px;--type-label-leading:1.19048}}@media (width<=734px){:root{--type-hero-size:48px;--type-hero-leading:1.08349;--type-section-size:32px;--type-section-leading:1.125;--type-card-size:17px;--type-card-leading:1.23536}}@font-face{font-family:SF Pro Text;src:url(/fonts/SFProText-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:url(/fonts/SFProText-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:url(/fonts/SFProText-Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:url(/fonts/SFProText-MediumItalic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:SF Pro SC;src:url(/fonts/SFProPingFangSC-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:SF Pro SC;src:url(/fonts/SFProPingFangSC-Medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:SF Pro SC;src:url(/fonts/SFProPingFangSC-Semibold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{--heading-letter-spacing:-.5px;font-size:var(--type-body-size);line-height:var(--type-body-leading);color:var(--text-primary);background:var(--portfolio-background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:style;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:SF Pro SC,SF Pro Text,-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1:not(.portfolio-brand){letter-spacing:var(--heading-letter-spacing)}.page-load-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;padding:24px;display:flex}.page-load-error h1,.page-load-error p{margin:0}.page-load-error h1{font-size:var(--type-section-size);line-height:var(--type-section-leading);font-weight:550}.page-load-error button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;padding:10px 16px}.page-load-error button:hover{color:var(--text-hover)}
