: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:#f9f8f6}: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(--portfolio-brand-color);--portfolio-nav-muted:var(--text-secondary);--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-muted:var(--text-secondary);--portfolio-project-title-color:var(--text-primary);--portfolio-postcard-frame:var(--gray-solid-0);--portfolio-postcard-glare-strength:1}@font-face{font-family:STK Bureau Serif;src:url(/fonts/STKBureauSerif-Light.ttf)format("truetype");font-style:normal;font-weight:200;font-display:swap}:root{--font-system:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-project-title:"STK Bureau Serif", Georgia, serif;--project-title-weight:200;--text-small-weight:400;--heading-large-size:64px;--heading-large-leading:1.1;--heading-regular-size:35.44px;--heading-regular-leading:1;--heading-small-size:19.2px;--heading-small-leading:1.3;--text-large-size:34px;--text-large-leading:1.3;--text-medium-size:24px;--text-medium-leading:1.4;--text-regular-size:16.96px;--text-regular-leading:1.4;--text-small-size:14.4px;--text-small-leading:1.4;--text-tiny-size:12px;--text-tiny-leading:1.3;--caps-size:14.4px;--caps-leading:1.5;--caps-small-size:12px;--caps-small-leading:1.5}.heading-large{font-size:var(--heading-large-size);line-height:var(--heading-large-leading)}.heading-regular{font-size:var(--heading-regular-size);line-height:var(--heading-regular-leading)}.heading-small{font-size:var(--heading-small-size);line-height:var(--heading-small-leading)}.text-large{font-size:var(--text-large-size);line-height:var(--text-large-leading)}.text-medium{font-size:var(--text-medium-size);line-height:var(--text-medium-leading)}.text-regular{font-size:var(--text-regular-size);line-height:var(--text-regular-leading)}.text-small{font-size:var(--text-small-size);line-height:var(--text-small-leading)}.text-tiny{font-size:var(--text-tiny-size);line-height:var(--text-tiny-leading)}.caps{font-size:var(--caps-size);line-height:var(--caps-leading);letter-spacing:.32px;text-transform:uppercase;font-weight:500}.caps-small{font-size:var(--caps-small-size);line-height:var(--caps-small-leading);letter-spacing:-.32px;text-transform:uppercase;font-weight:500}@media (width<=767px){:root{--text-large-size:20px}}@media (width<=479px){:root{--heading-large-size:40px}}@property --theme-reveal-radius{syntax:"<length>";inherits:false;initial-value:0}@property --theme-reveal-blur{syntax:"<length>";inherits:false;initial-value:0}:root.portfolio-theme-switching *,:root.portfolio-theme-switching :before,:root.portfolio-theme-switching :after{transition:none!important}:root.portfolio-theme-switching::view-transition{pointer-events:none}:root.portfolio-theme-switching::view-transition-old(root){mix-blend-mode:normal;animation:none}:root.portfolio-theme-switching::view-transition-new(root){mix-blend-mode:normal;animation:none}:root.portfolio-theme-switching::view-transition-new(root){-webkit-mask-image:radial-gradient(circle at var(--theme-reveal-x) var(--theme-reveal-y), #000 max(0px, calc(var(--theme-reveal-radius) - 120px)), transparent var(--theme-reveal-radius));mask-image:radial-gradient(circle at var(--theme-reveal-x) var(--theme-reveal-y), #000 max(0px, calc(var(--theme-reveal-radius) - 120px)), transparent var(--theme-reveal-radius));filter:blur(var(--theme-reveal-blur))}@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}:root{--heading-letter-spacing:-.5px;font-size:var(--text-regular-size);line-height:var(--text-regular-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(--heading-regular-size);line-height:var(--heading-regular-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)}
