@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fragment-mono-400-normal-50c8c8.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fragment-mono-400-normal-389315.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fragment-mono-400-normal-5fe3cf.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Gloock;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gloock-400-normal-4bd38f.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Gloock;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gloock-400-normal-c8eaac.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Gloock;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gloock-400-normal-87c6a9.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/inter-100-normal-4fbc46.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/inter-100-normal-6be91f.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/inter-100-normal-d91f78.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/inter-100-normal-6d13c6.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/inter-100-normal-99d00d.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/inter-100-normal-4a64a6.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/inter-100-normal-a06b6b.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/inter-400-italic-16a503.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/inter-400-italic-1e4775.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/inter-400-italic-cf5d14.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/inter-400-italic-ad8b01.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/inter-400-italic-66146a.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/inter-400-italic-700945.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/inter-400-italic-f56304.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-normal-5f8cf0.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-normal-edff10.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-normal-b99090.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-normal-a49dce.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-normal-a42854.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-normal-4eab01.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-normal-9265fc.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-normal-4c9aa2.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/inter-500-italic-eb3ef4.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/inter-500-italic-bc2254.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/inter-500-italic-705dc3.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/inter-500-italic-157f6e.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/inter-500-italic-ed6eb0.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/inter-500-italic-e3cbea.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/inter-500-italic-47fde8.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-normal-c34cb7.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-normal-b5dccd.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-normal-30cb6f.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-normal-21835c.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-normal-0d7860.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-normal-5a028a.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-normal-6e3aa1.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-normal-590f15.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/inter-700-italic-c25b23.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/inter-700-italic-41a43b.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/inter-700-italic-2c7923.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/inter-700-italic-7fa592.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/inter-700-italic-e83c64.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/inter-700-italic-910281.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/inter-700-italic-858221.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-normal-471627.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-normal-0a9da4.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-normal-54246b.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-normal-101b08.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-normal-5e3a9b.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-normal-e75bc0.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-normal-d464fb.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-normal-ff1b8c.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/inter-900-italic-6f3715.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/inter-900-italic-b58413.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/inter-900-italic-221ad3.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/inter-900-italic-cb6ae4.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/inter-900-italic-ffd193.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/inter-900-italic-0d22fd.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/inter-900-italic-12d420.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/inter-900-normal-93a40a.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/inter-900-normal-7a53fe.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/inter-900-normal-c1e13c.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/inter-900-normal-c03d5e.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/inter-900-normal-0375e8.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/inter-900-normal-37c6e7.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/inter-900-normal-c98217.woff2) format("woff2")}:root{--c-white:#fff;--c-black:#000;--c-dark:#0d0d0d;--c-gray:#4d4d4d;--c-surface:#f7f7f7;--c-chip:#e8e8e8;--c-line:#e6e6e6;--c-ccc:#ccc;--c-red:#ff004c;--c-green:#00b34d;--c-green-bright:#00e663;--c-cyan:#00d0ff;--c-purple:#be4dff;--c-amber:#ffb700;--c-tint-green:#f5fff9;--c-tint-blue:#f5fdff;--c-tint-purple:#fbf5ff;--c-tint-pink:#fff5f7;--c-tint-yellow:#fffdf5;--font-sans:"Inter","Inter Placeholder",sans-serif;--font-serif:"Gloock","Gloock Placeholder",serif;--font-mono:"Fragment Mono",monospace;--ease-spring:cubic-bezier(0.22,1,0.36,1);--dur:0.4s}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}body{background:var(--c-surface);color:var(--c-black);font-family:var(--font-sans);font-size:12px;min-height:100vh}figure,h1,h2,h3,h4,h5,h6,p{margin:0}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;padding:0;cursor:pointer}img{display:block}.t-h1{font-family:var(--font-sans);font-size:40px;font-weight:500;line-height:1.2em;letter-spacing:0;color:var(--c-black);white-space:pre-wrap;word-break:break-word}.t-h2{font-size:32px}.t-h2,.t-title{font-family:var(--font-sans);font-weight:500;line-height:1.4em;color:var(--c-black);white-space:pre-wrap;word-break:break-word}.t-title{font-size:16px}.t-h4{font-size:14px;font-weight:500;color:var(--c-black)}.t-body,.t-h4{font-family:var(--font-sans);line-height:1.4em;white-space:pre-wrap;word-break:break-word}.t-body{font-size:16px;font-weight:400;color:var(--c-gray)}.t-body strong,.t-small strong{font-weight:700}.t-small{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.4em;color:var(--c-gray);white-space:pre-wrap;word-break:break-word}.t-caption{font-size:12px}.t-caption,.t-nav{font-family:var(--font-sans);font-weight:400;line-height:1.2em;color:var(--c-gray)}.t-nav{font-size:14px;white-space:pre}.t-name{font-size:18px;font-weight:500;line-height:1.2em;color:var(--c-black)}.t-btn-sm,.t-name{font-family:var(--font-sans);white-space:pre}.t-btn-sm{font-size:14px;font-weight:400;font-feature-settings:"blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on}.t-btn-lg,.t-btn-sm{line-height:1.6em;letter-spacing:-.02em}.t-btn-lg{font-family:var(--font-sans);font-size:16px}.t-btn-lg,.t-serif{font-weight:400;white-space:pre}.t-serif{font-family:var(--font-serif);font-size:12px;line-height:1.2em;color:var(--c-gray)}@media (max-width:1199.98px){.t-h1{font-size:32px}.t-h2{font-size:28px}}@media (max-width:809.98px){.t-h1{font-size:32px}.t-h2{font-size:22px}.t-small{font-size:16px}}.shell{display:flex;flex-direction:row;align-items:flex-start;width:100%;min-height:100vh;background:var(--c-surface);position:relative}.shell__nav{position:sticky;top:0;z-index:8;flex:none;width:280px;height:100vh}.shell__main{flex:1 0 0;width:1px;min-width:0;display:flex;flex-direction:column;align-items:center;overflow:clip;position:relative}@media (min-width:810px) and (max-width:1199.98px){.shell__nav{width:auto}}@media (max-width:809.98px){.shell{flex-direction:column}.shell__nav{position:fixed;left:0;right:0;top:0;width:auto;height:auto}.shell__main{flex:none;width:100%}}.section{display:flex;flex-direction:column;align-items:center;width:100%;padding:48px 48px 0;position:relative}.section--about{padding:28px 48px}.section__inner{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:1400px;position:relative}.section__inner--hero{align-items:flex-start;padding:13px 0;justify-content:center}.card,.section__title{width:100%}.card{background:var(--c-white);border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:flex-end;gap:24px;position:relative;overflow:hidden}.card:after{content:"";position:absolute;inset:0;border:1px solid var(--c-surface);border-radius:inherit;pointer-events:none}@media (max-width:809.98px){.section{padding:48px 24px 0}.section--hero{padding:136px 24px 0}.section--about{padding:28px 24px}.card--loose{gap:40px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.only-desktop{display:contents}.only-mobile{display:none}@media (max-width:809.98px){.only-desktop{display:none}.only-mobile{display:contents}}.freelance-icon{position:relative;display:block;width:32px;height:32px}.freelance-icon__dot{position:absolute;width:27px;height:27px;left:2.5px;top:2.5px}.freelance-icon__dot svg{display:block;width:27px;height:27px}