@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-opsz-normal.oos9povj.woff2) format("woff2-variations");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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-opsz-normal.Bf69Tn_J.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-400-normal.4GdczIuU.woff2) format("woff2"),url(/_astro/dm-mono-latin-400-normal.-0xN8mdc.woff) format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-mono-latin-500-normal.DRMDZjhP.woff2) format("woff2"),url(/_astro/dm-mono-latin-500-normal.CN8Miw6E.woff) format("woff")}:root{--step--2: clamp(.6287rem, .6585rem + -.0331vw, .651rem);--step--1: clamp(.7813rem, .7692rem + .0534vw, .8173rem);--step-0: clamp(.9375rem, .8958rem + .1852vw, 1.0625rem);--step-1: clamp(1.125rem, 1.0396rem + .3796vw, 1.3813rem);--step-2: clamp(1.35rem, 1.2015rem + .6602vw, 1.7956rem);--step-3: clamp(1.62rem, 1.3819rem + 1.0582vw, 2.3343rem);--step-4: clamp(1.944rem, 1.5805rem + 1.6157vw, 3.0346rem);--step-5: clamp(2.3328rem, 1.7954rem + 2.3884vw, 3.945rem);--cap-sans: .7;--trim-sans-over: .359;--trim-sans-under: .341;--cap-mono: .7;--trim-mono-over: .359;--trim-mono-under: .341;--cap-apercu-sans: .7;--trim-apercu-sans-over: .3475;--trim-apercu-sans-under: .3525;--cap-apercu-mono: .662;--trim-apercu-mono-over: .337;--trim-apercu-mono-under: .325;--taos-light-verde-200: #CBE0D9;--taos-light-verde-300: #A0CBC0;--taos-light-verde-400: #73B7A6;--taos-light-verde-500: #48A28D;--taos-light-verde-600: #1B8D73;--taos-light-indigo-200: #D8E2EA;--taos-light-indigo-300: #B8CFE2;--taos-light-indigo-400: #98BDD9;--taos-light-indigo-500: #78AAD1;--taos-light-indigo-600: #5897C8;--taos-light-lavender-200: #E8E3F4;--taos-light-lavender-300: #D9D1F6;--taos-light-lavender-400: #C8BEF8;--taos-light-lavender-500: #B9ACFA;--taos-light-lavender-600: #A99AFB;--taos-light-coral-200: #F9EDEA;--taos-light-coral-300: #FBE5E3;--taos-light-coral-400: #FCDDDA;--taos-light-coral-500: #FED5D2;--taos-light-coral-600: #FECDCA;--taos-light-fire-200: #F1D3C3;--taos-light-fire-300: #EBB195;--taos-light-fire-400: #E49065;--taos-light-fire-500: #DE6E37;--taos-light-fire-600: #D74C07;--taos-light-alpenglow-200: #F8E5D0;--taos-light-alpenglow-300: #F9D5AE;--taos-light-alpenglow-400: #F9C48B;--taos-light-alpenglow-500: #FAB469;--taos-light-alpenglow-600: #FAA446;--taos-light-sun-200: #F9F1DD;--taos-light-sun-300: #FBECC9;--taos-light-sun-400: #FCE8B3;--taos-light-sun-500: #FEE39E;--taos-light-sun-600: #FEDF89;--taos-light-shadow-200: #D1CFCF;--taos-light-shadow-300: #AAA9AB;--taos-light-shadow-400: #828488;--taos-light-shadow-500: #5B5E64;--taos-light-shadow-600: #343840;--taos-light-black-200: #C6C4C2;--taos-light-black-300: #959392;--taos-light-black-400: #636261;--taos-light-black-500: #323131;--taos-light-black-600: #000000;--taos-light-saddle-200: #F8F5F3;--taos-light-saddle-300: #EFE8E3;--taos-light-saddle-400: #DDD0C6;--taos-light-saddle-500: #C0AE9E;--taos-light-saddle-600: #9D7F6B;--taos-dark-verde-200: #2F494A;--taos-dark-verde-300: #2A5A54;--taos-dark-verde-400: #256B5F;--taos-dark-verde-500: #207C69;--taos-dark-verde-600: #1B8D73;--taos-dark-indigo-200: #3C4B5B;--taos-dark-indigo-300: #425E76;--taos-dark-indigo-400: #4A7192;--taos-dark-indigo-500: #5084AD;--taos-dark-indigo-600: #5897C8;--taos-dark-lavender-200: #4C4C65;--taos-dark-lavender-300: #63608A;--taos-dark-lavender-400: #7A72B1;--taos-dark-lavender-500: #9186D6;--taos-dark-lavender-600: #A99AFB;--taos-dark-coral-200: #5D565B;--taos-dark-coral-300: #857477;--taos-dark-coral-400: #AE9193;--taos-dark-coral-500: #D6AFAE;--taos-dark-coral-600: #FECDCA;--taos-dark-fire-200: #553C34;--taos-dark-fire-300: #754029;--taos-dark-fire-400: #96441E;--taos-dark-fire-500: #B64813;--taos-dark-fire-600: #D74C07;--taos-dark-alpenglow-200: #5C4E41;--taos-dark-alpenglow-300: #836442;--taos-dark-alpenglow-400: #AB7844;--taos-dark-alpenglow-500: #D28E45;--taos-dark-alpenglow-600: #FAA446;--taos-dark-sun-200: #5D5A4E;--taos-dark-sun-300: #857B5D;--taos-dark-sun-400: #AE9C6C;--taos-dark-sun-500: #D6BD7A;--taos-dark-sun-600: #FEDF89;--taos-dark-shadow-200: #D6D7D9;--taos-dark-shadow-300: #AEAFB3;--taos-dark-shadow-400: #85888C;--taos-dark-shadow-500: #5D6066;--taos-dark-shadow-600: #343840;--taos-dark-black-200: #2A2D33;--taos-dark-black-300: #1F2226;--taos-dark-black-400: #15161A;--taos-dark-black-500: #0A0B0D;--taos-dark-black-600: #000000;--taos-dark-saddle-200: #F8F5F3;--taos-dark-saddle-300: #797777;--taos-dark-saddle-400: #8F847F;--taos-dark-saddle-500: #98887A;--taos-dark-saddle-600: #9D7F6B;--color-page: #F8F5F3;--color-card: #FFFFFF;--color-text-primary: #343840;--color-text-muted: #5B5E64;--color-line: #34384021;--color-focus: #5897C8;--color-pill-text: #000000;--accent-linkedin: #5897C8;--accent-portfolio: #D74C07;--accent-figma: #A99AFB;--accent-instagram: #FECDCA;--accent-strava: #FAA446;--accent-spotify: #73B7A6;--accent-sram: #5897C8;--accent-suppco: #1B8D73;--accent-contact: #D74C07;--accent-leadership: #5897C8;--accent-techniques: #A99AFB;--accent-about: #FAA446;--font-sans: "DM Sans Variable", "DM Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: "DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-apercu-sans: Apercu, "Apercu Pro", ui-sans-serif, system-ui, sans-serif;--font-apercu-mono: "Apercu Mono", "Apercu Mono Pro", ui-monospace, monospace;--baseline-unit: 4px;--type-display: var(--step-5);--type-title: var(--step-1);--type-body: var(--step-0);--type-eyebrow: .6875rem;--leading-display: round(up, 1em, 4px);--leading-title: round(up, 1.3em, 4px);--leading-body: round(up, 1.5em, 4px);--leading-eyebrow: 16px;--weight-regular: 400;--weight-medium: 500;--weight-bold: 700;--weight-mono: 500;--tracking-display: -.02em;--tracking-display-apercu: -.035em;--tracking-title: -.01em;--tracking-eyebrow: .08em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-gutter: clamp(12px, round(4vw, 4px), 56px);--radius-none: 0px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 999px;--motion-ease-settle: cubic-bezier(.16, 1, .3, 1);--motion-ease-standard: cubic-bezier(.2, 0, 0, 1);--motion-ease-exit: cubic-bezier(.4, 0, 1, 1);--motion-quick: .16s;--motion-base: .32s;--motion-settle: .9s;--motion-stagger: 60ms}[data-mode=dark]{--color-page: #1F2226;--color-card: #343840;--color-text-primary: #F8F5F3;--color-text-muted: #AEAFB3;--color-line: #F8F5F31F;--color-focus: #A99AFB;--color-pill-text: #000000;color-scheme:dark}:root{--gutter: var(--space-gutter);--card-w: clamp(440px, 44vw, 640px);--card-radius: var(--radius-lg);--scene-bg: var(--color-page);--bl: var(--baseline-unit);--site-gap: clamp(12px, round(1.8vw, 4px), 28px);--site-col: 100%}@media(min-width:760px){:root{--site-col: calc((100vw - 2 * var(--gutter) - var(--site-gap)) / 2)}}@media(min-width:1100px){:root{--site-col: calc((100vw - 2 * var(--gutter) - 2 * var(--site-gap)) / 3)}}[data-font=apercu]{--font-sans: var(--font-apercu-sans);--font-mono: var(--font-apercu-mono);--tracking-display: var(--tracking-display-apercu);--cap-sans: var(--cap-apercu-sans);--cap-mono: var(--cap-apercu-mono);--trim-sans-over: var(--trim-apercu-sans-over);--trim-sans-under: var(--trim-apercu-sans-under);--trim-mono-over: var(--trim-apercu-mono-over);--trim-mono-under: var(--trim-apercu-mono-under)}.trim-sans,.trim-mono{--lh: round(up, 1.2em, var(--bl));--trim-pad: 0px;line-height:var(--lh);padding-block:var(--trim-pad)}.trim-sans{font-size:calc(var(--cap) / var(--cap-sans));margin-block:calc(var(--trim-sans-over) * 1em - var(--lh) / 2 - var(--trim-pad)) calc(var(--trim-sans-under) * 1em - var(--lh) / 2 - var(--trim-pad))}.trim-mono{font-size:calc(var(--cap) / var(--cap-mono));margin-block:calc(var(--trim-mono-over) * 1em - var(--lh) / 2 - var(--trim-pad)) calc(var(--trim-mono-under) * 1em - var(--lh) / 2 - var(--trim-pad))}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100svh;background:var(--scene-bg);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--type-body);line-height:var(--leading-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--motion-settle) var(--motion-ease-standard)}html[data-grid] body:after{content:"";position:fixed;inset:0;z-index:15;pointer-events:none;background:repeating-linear-gradient(to bottom,rgb(255 0 90 / .28) 0 1px,transparent 1px calc(var(--bl) * 2)),repeating-linear-gradient(to bottom,rgb(0 160 255 / .16) 0 1px,transparent 1px var(--bl))}html.is-static *,html.is-static *:before,html.is-static *:after{transition:none!important}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.card{--pad: clamp(20px, round(2.6vw, 4px), 36px);--pad-end: clamp(12px, round(1.6vw, 4px), 20px);display:flex;flex-direction:column;gap:var(--space-6);padding:var(--pad) var(--pad) var(--pad-end);background:var(--color-card);color:var(--color-text-primary);border-radius:var(--card-radius);box-shadow:0 1px #00000008,0 40px 90px -50px #14141e73;transition:background-color var(--motion-base) var(--motion-ease-standard),border-radius var(--motion-base) var(--motion-ease-standard)}.line{display:block;overflow:hidden;--trim-pad: .25em}.line-inner{display:inline-block}html.js .line-inner{transform:translateY(calc(100% + .5em));transition:transform var(--motion-settle) var(--motion-ease-settle);transition-delay:calc(var(--i) * var(--motion-stagger) + .12s)}html.js.is-ready .line-inner{transform:none}@media(prefers-reduced-motion:reduce){html.js .line-inner{transform:none;transition:none}}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pill{--fill-src: var(--pill-bg, #fff)}.arrow{--fill-src: var(--accent, var(--color-text-primary))}.row-arrow{--fill-src: var(--accent)}.pill,.arrow,.row-arrow{--accent-fill: var(--fill-src);--accent-on: var(--color-pill-text)}@supports (color: oklch(from red l c h)){.pill{--fill-src: var(--pill-bg, var(--color-text-primary))}.pill,.arrow,.row-arrow{--accent-fill: oklch(from var(--fill-src) min(l, .54) c h);--accent-on: #fff}}.icon[data-astro-cid-patnjmll]{display:inline-flex;align-items:center;justify-content:center;line-height:0}.icon[data-astro-cid-patnjmll] svg{width:100%;height:100%;display:block}.scene[data-astro-cid-7xil5hox]{position:fixed;inset:0;width:100vw;height:100lvh;display:block;opacity:0;transition:opacity .7s var(--motion-ease-standard)}.scene[data-astro-cid-7xil5hox].is-live{opacity:1}@media(prefers-reduced-motion:reduce){.scene[data-astro-cid-7xil5hox]{transition:none}}
