@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_b4e2f49d-module__vQ4pqW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_b4e2f49d-module__vQ4pqW__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/76962f1099c67ed7-s.3g5k14z74euie.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2e55616d683de2eb-s.1na863otnb8ps.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9ae63c18b294b16b-s.09zxm1krm51a9.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2e7f3bfe9d6db30c-s.0-6i14arjr1ya.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/200eb4e70eea77b1-s.261sx-649-rzi.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a6c82a37921ca535-s.06bfb_5kgmhw7.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bd61c44353c129b5-s.p.3wvp_8-4tyhex.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_50983e08-module__7SYcOq__className{font-family:Inter,Inter Fallback;font-style:normal;font-weight:400}.inter_50983e08-module__7SYcOq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--color-primitive-cream:#faf7f3;--color-primitive-cream-white:#fffdfa;--color-primitive-cream-blur:#fffdfa9e;--color-primitive-cream-text:#f2efe9;--color-primitive-cream-soft:#f2efe980;--color-primitive-ink:#111;--color-primitive-ink-750:#242424;--color-primitive-ink-800:#1c1c1c;--color-primitive-ink-900:#161616;--color-primitive-ink-950:#0e0e0e;--color-primitive-ink-blur:#121212b8;--color-primitive-ink-50:#11111180;--color-primitive-olive:#6d7a3c;--color-primitive-olive-deep:#57632f;--color-primitive-olive-bright:#97a656;--color-primitive-olive-soft:#6d7a3c24;--color-primitive-olive-soft-dk:#97a6563d;--color-primitive-neutral-0:#fff;--color-primitive-neutral-50:#faf9f7;--color-primitive-neutral-75:#f5f5f5;--color-primitive-neutral-100:#f0f0f0;--color-primitive-neutral-150:#e0e0e0;--color-primitive-neutral-200:#d0d0d0;--color-primitive-neutral-300:#aaa;--color-primitive-neutral-350:#999;--color-primitive-neutral-400:#888;--color-primitive-neutral-450:#666;--color-primitive-neutral-500:#555;--color-primitive-neutral-600:#3a3a3a;--color-primitive-neutral-650:#333;--color-primitive-neutral-750:#2c2c2c;--color-primitive-neutral-850:#252525;--color-primitive-neutral-880:#1e1e1e;--color-primitive-neutral-950:#181818;--color-primitive-neutral-1000:#000;--color-primitive-warm-100:#f0ede8;--color-primitive-warm-50:#fffcf0;--color-primitive-teal-500:#008b8b;--color-primitive-green-100:#e8f8ee;--color-primitive-purple-100:#e8ebf8;--color-primitive-purple-400:#9b87f5;--color-primitive-purple-500:#6464ff;--color-primitive-purple-550:#7272ff;--color-primitive-purple-600:#7c5cfc;--color-primitive-purple-800:#6b46e0;--color-primitive-purple-widget-accent:#9945ff;--color-primitive-pink-100:#f8e8e8;--color-primitive-blue-400:#38b3e8;--color-primitive-blue-200:#95dfff;--color-primitive-blue-focus:#589df6;--color-primitive-blue-duo-dark-top:#010832;--color-primitive-blue-duo-dark-bottom:#1c37de;--color-primitive-orange-500:#fc4c02;--color-primitive-orange-claude:#d97757;--color-primitive-orange-alexa:#ff5400;--color-primitive-orange-duo-t:#ff9404;--color-primitive-orange-duo-b:#ff7545;--color-primitive-yellow-500:#ffcd002e;--color-primitive-yellow-200:#ffb9000f;--color-primitive-yellow-sun-a:#ffe877;--color-primitive-yellow-sun-b:#f5a623;--color-primitive-moon-100:#e8e8ff;--color-primitive-moon-200:#b8b8d8;--color-primitive-moon-star:#c8c8ff;--color-primitive-indigo-950:#0e0e18;--color-primitive-indigo-930:#10101e;--color-primitive-indigo-850:#12121e;--color-primitive-indigo-800:#1a1a2e;--color-primitive-indigo-750:#1e1e34;--color-primitive-indigo-700:#28283e;--color-primitive-indigo-600:#3a3a55;--color-primitive-indigo-400:#666680;--color-primitive-indigo-200:#c8c8d8;--color-primitive-indigo-100:#e0e0ea;--color-primitive-alpha-black-4:#0000000a;--color-primitive-alpha-black-6:#0000000f;--color-primitive-alpha-black-8:#00000014;--color-primitive-alpha-black-10:#0000001a;--color-primitive-alpha-black-20:#0003;--color-primitive-alpha-black-30:#0000004d;--color-primitive-alpha-black-40:#0006;--color-primitive-alpha-black-50:#00000080;--color-primitive-alpha-white-6:#ffffff0f;--color-primitive-alpha-white-10:#ffffff1a;--color-primitive-alpha-white-15:#ffffff26;--color-primitive-alpha-white-40:#fff6;--color-primitive-alpha-white-50:#ffffff80;--color-primitive-alpha-white-80:#f9f9f9cc;--color-primitive-alpha-white-90:#ffffffe6;--color-primitive-alpha-teal-10:#008b8b1a;--color-primitive-alpha-teal-dark-18:#00d2c82e;--color-primitive-alpha-purple-30:#643cc84d;--color-primitive-alpha-purple-20:#643cc833;--color-primitive-alpha-purple-widget-18:#6345ff2e;--color-primitive-alpha-neutral50-50:#f9f9f980;--color-primitive-alpha-indigo-75:#12121ebf;--color-primitive-alpha-sun-65:#f5a623a6;--color-primitive-alpha-moon-55:#b4b4f08c;--color-primitive-alpha-neutral900-30:#2c2c2c4d;--color-primitive-alpha-indigo-text-30:#e0e0ea4d;--color-primitive-alpha-indigo-badge-92:#1e1e32eb;--color-primitive-linkedin:#0a66c2;--color-primitive-bauer:#5000ab;--color-primitive-goldsmiths:#c4922a;--color-primitive-futur:#06f;--color-primitive-brainstation:#005ae3;--color-primitive-rayo-dark:#160e21;--color-primitive-rayo-muted:#6e6678;--color-primitive-rayo-light:#dedce0;--font-family-primary:var(--font-archivo), sans-serif;--font-family-display:var(--font-archivo), sans-serif;--font-family-system:-apple-system, BlinkMacSystemFont, var(--font-inter), "Segoe UI", sans-serif;--font-family-mono:"SF Mono", "Fira Code", "Consolas", monospace;--font-family-rayo:-apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;--font-family-manrope:var(--font-inter), sans-serif;--font-family-pixel:var(--font-archivo), monospace;--text-3xs:9px;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:15px;--text-xl:16px;--text-2xl:17px;--text-3xl:18px;--text-4xl:20px;--text-5xl:22px;--text-6xl:24px;--text-7xl:32px;--text-8xl:36px;--text-9xl:40px;--text-10xl:48px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-none:1;--leading-tighter:1.1;--leading-tight:1.2;--leading-snug:1.3;--leading-normal:1.4;--leading-relaxed:1.5;--leading-loose:1.55;--leading-looser:1.6;--leading-loosest:1.65;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.02em;--tracking-wider:.06em;--tracking-widest:.08em;--tracking-ultra:.12em;--color-primary:var(--color-primitive-olive);--gradient-brand:linear-gradient(135deg, var(--color-primitive-olive) 0%, var(--color-primitive-olive-deep) 100%);--color-bg-body:var(--color-primitive-cream);--logo-tile:var(--color-primitive-olive);--logo-letter:var(--color-primitive-cream);--folder-tint:#edefe4;--color-border-card:var(--color-primitive-alpha-black-8);--color-surface-card:var(--color-primitive-cream-white);--color-surface-card-white:var(--color-primitive-neutral-0);--color-surface-card-dark:var(--color-primitive-ink);--color-surface-claude:var(--color-primitive-orange-claude);--color-surface-nav:var(--color-primitive-cream-white);--color-surface-nav-blur:var(--color-primitive-cream-blur);--color-surface-action-icon:var(--color-primitive-cream-white);--filter-action-icon:none;--filter-checkmark:brightness(0) invert(1);--color-surface-skeleton-base:var(--color-primitive-neutral-100);--color-surface-skeleton-shine:var(--color-primitive-neutral-150);--color-text-primary:var(--color-primitive-ink);--color-text-body:var(--color-text-primary);--color-text-subtle:var(--color-primitive-ink-50);--color-text-on-dark:var(--color-primitive-alpha-white-80);--color-text-on-primary:var(--color-primitive-neutral-0);--color-text-muted:var(--color-primitive-alpha-neutral900-30);--color-text-muted-dark:var(--color-primitive-alpha-white-40);--color-card-inset-top:var(--color-primitive-alpha-white-90);--color-card-inset-bottom:var(--color-primitive-alpha-black-4);--card-grain-opacity:.028;--card-grain-blend:multiply;--color-card-ripple:var(--color-primitive-olive-soft);--color-shadow-card-rest:var(--color-primitive-alpha-black-4);--color-shadow-card-hover:var(--color-primitive-alpha-black-8);--color-shadow-card-hover-2:var(--color-primitive-alpha-black-4);--color-shadow-card-expanded:var(--color-primitive-alpha-black-20);--color-shadow-nav:var(--color-primitive-alpha-black-8);--color-shadow-action-icon:var(--color-primitive-alpha-black-10);--color-shadow-badge:var(--color-primitive-alpha-black-10);--color-backdrop:var(--color-primitive-alpha-black-30);--color-brand-strava:var(--color-primitive-orange-500);--color-brand-alexa-star:var(--color-primitive-orange-alexa);--color-brand-bulb-glow-strong:var(--color-primitive-yellow-500);--color-brand-bulb-glow-soft:var(--color-primitive-yellow-200);--color-brand-schedule-start:var(--color-primitive-purple-400);--color-brand-schedule-mid:var(--color-primitive-purple-600);--color-brand-schedule-end:var(--color-primitive-purple-800);--color-brand-linkedin:var(--color-primitive-linkedin);--gradient-duo-streak:linear-gradient(to bottom, var(--color-primitive-orange-duo-t), var(--color-primitive-orange-duo-b));--gradient-sun:radial-gradient(circle at 38% 35%, var(--color-primitive-yellow-sun-a), var(--color-primitive-yellow-sun-b));--color-sun-glow:var(--color-primitive-alpha-sun-65);--gradient-moon:radial-gradient(circle at 40% 40%, var(--color-primitive-moon-100), var(--color-primitive-moon-200));--color-moon-glow:var(--color-primitive-alpha-moon-55);--color-moon-star:var(--color-primitive-moon-star);--color-brand-project-purple:var(--color-primitive-purple-500);--color-brand-project-purple-hover:var(--color-primitive-purple-550);--color-brand-rayo-text:var(--color-primitive-rayo-dark);--color-brand-rayo-text-muted:var(--color-primitive-rayo-muted);--color-brand-rayo-fallback-bg:var(--color-primitive-rayo-light);--color-brand-bauer:var(--color-primitive-bauer);--color-brand-goldsmiths:var(--color-primitive-goldsmiths);--color-brand-futur:var(--color-primitive-futur);--color-brand-brainstation:var(--color-primitive-brainstation);--color-figma-bg:var(--color-primitive-neutral-750);--color-widget-bg:var(--color-primitive-neutral-880);--color-widget-surface:var(--color-primitive-neutral-850);--color-widget-surface-raised:var(--color-primitive-neutral-750);--color-widget-surface-hover:var(--color-primitive-neutral-600);--color-widget-surface-active:var(--color-primitive-alpha-purple-widget-18);--color-widget-border:var(--color-primitive-neutral-600);--color-widget-text:var(--color-primitive-neutral-150);--color-widget-text-muted:var(--color-primitive-neutral-350);--color-widget-text-subtle:var(--color-primitive-neutral-450);--color-widget-text-active:var(--color-primitive-neutral-0);--color-widget-text-active-muted:var(--color-primitive-alpha-white-50);--color-widget-accent:var(--color-primitive-purple-widget-accent);--color-widget-checkerboard-dark:var(--color-primitive-neutral-500);--color-widget-checkerboard-light:var(--color-primitive-neutral-400);--color-widget-scrollbar:var(--color-primitive-alpha-white-10);--color-widget-alias-bg:var(--color-primitive-alpha-white-6);--color-widget-alias-border:var(--color-primitive-alpha-white-6);--color-widget-swatch-border:var(--color-primitive-alpha-white-10);--color-panel-bg:var(--color-primitive-neutral-0);--color-panel-surface:var(--color-primitive-neutral-75);--color-panel-border:var(--color-primitive-neutral-150);--color-panel-border-subtle:var(--color-primitive-neutral-100);--color-panel-text:var(--color-primitive-neutral-880);--color-panel-text-muted:var(--color-primitive-neutral-450);--color-panel-text-subtle:var(--color-primitive-neutral-350);--color-panel-text-dark:var(--color-primitive-neutral-650);--color-panel-focus:var(--color-primitive-blue-focus);--color-panel-caret:var(--color-primitive-neutral-350);--color-miro-bg:var(--color-primitive-neutral-100);--color-miro-grid:var(--color-primitive-alpha-black-6);--color-proto-bezel:var(--color-primitive-neutral-1000);--color-proto-screen:var(--color-primitive-neutral-0);--cs-title-size:var(--text-7xl);--cs-title-weight:var(--weight-bold);--cs-title-leading:var(--leading-relaxed);--cs-section-size:var(--text-6xl);--cs-section-weight:var(--weight-bold);--cs-section-leading:var(--leading-relaxed);--cs-subsection-size:var(--text-3xl);--cs-subsection-weight:var(--weight-bold);--cs-subsection-leading:var(--leading-relaxed);--cs-body-size:var(--text-3xl);--cs-body-weight:var(--weight-regular);--cs-body-leading:var(--leading-relaxed);--nav-pill-size:var(--text-xl);--nav-pill-weight:var(--weight-medium);--action-size:var(--text-lg);--action-weight:var(--weight-medium);--about-bio-size:var(--text-2xl);--about-bio-leading:var(--leading-loose);--about-expanded-size:var(--text-3xl);--about-expanded-leading:var(--leading-looser);--hint-size:var(--text-xl);--hint-weight:var(--weight-regular);--quote-size:var(--text-4xl);--quote-weight:var(--weight-medium);--quote-leading:var(--leading-loose);--quote-expanded-size:var(--text-5xl);--quote-expanded-weight:var(--weight-medium);--quote-expanded-leading:var(--leading-relaxed);--quote-body-size:var(--text-2xl);--quote-body-leading:var(--leading-loosest);--review-title-size:var(--text-xl);--review-title-weight:var(--weight-bold);--review-body-size:var(--text-base);--review-body-weight:var(--weight-regular);--review-body-leading:var(--leading-relaxed);--tooltip-size:var(--text-3xl);--tooltip-weight:var(--weight-regular);--tooltip-leading:var(--leading-snug);--principle-size:var(--text-xs);--principle-weight:var(--weight-semibold);--principle-tracking:var(--tracking-ultra);--streak-size:var(--text-10xl);--streak-size-mobile:34px;--streak-weight:var(--weight-semibold);--strava-distance-size:var(--text-xl);--strava-distance-weight:var(--weight-bold);--strava-elev-size:var(--text-sm);--strava-elev-weight:var(--weight-medium);--claw-title-size:var(--text-lg);--claw-title-weight:var(--weight-bold);--claw-title-tracking:var(--tracking-wide);--stars-size:var(--text-base);--project-label-size:var(--text-md);--project-label-weight:var(--weight-bold);--project-label-tracking:var(--tracking-widest);--tag-size:var(--text-sm);--tag-weight:var(--weight-semibold);--tag-tracking:var(--tracking-wide)}[data-theme=dark]{--color-card-ripple:var(--color-primitive-olive-soft-dk);--color-primary:var(--color-primitive-olive-bright);--gradient-brand:linear-gradient(135deg, var(--color-primitive-olive-bright) 0%, var(--color-primitive-olive) 100%);--logo-tile:var(--color-primitive-olive-bright);--logo-letter:var(--color-primitive-ink);--folder-tint:#191b12;--color-card-inset-top:var(--color-primitive-alpha-white-6);--color-card-inset-bottom:var(--color-primitive-alpha-black-20);--card-grain-opacity:.045;--card-grain-blend:screen;--color-border-card:var(--color-primitive-alpha-white-6);--color-bg-body:var(--color-primitive-ink-950);--color-surface-card:var(--color-primitive-ink-800);--color-surface-card-white:var(--color-primitive-ink-750);--color-surface-card-dark:var(--color-primitive-ink-900);--color-surface-nav:var(--color-primitive-ink-800);--color-surface-nav-blur:var(--color-primitive-ink-blur);--color-surface-action-icon:var(--color-primitive-ink-750);--filter-action-icon:brightness(0) invert(1);--filter-checkmark:none;--color-surface-skeleton-base:var(--color-primitive-ink-800);--color-surface-skeleton-shine:var(--color-primitive-ink-750);--color-text-primary:var(--color-primitive-cream-text);--color-text-body:var(--color-text-primary);--color-text-subtle:var(--color-primitive-cream-soft);--color-text-muted:var(--color-primitive-alpha-indigo-text-30);--color-text-muted-dark:var(--color-primitive-alpha-white-40);--color-shadow-card-rest:var(--color-primitive-alpha-black-20);--color-shadow-card-hover:var(--color-primitive-alpha-black-30);--color-shadow-card-hover-2:var(--color-primitive-alpha-black-20);--color-shadow-card-expanded:var(--color-primitive-alpha-black-50);--color-shadow-nav:var(--color-primitive-alpha-black-30);--color-shadow-action-icon:var(--color-primitive-alpha-black-30);--color-shadow-badge:var(--color-primitive-alpha-black-40);--color-backdrop:var(--color-primitive-alpha-black-50);--color-miro-bg:var(--color-primitive-neutral-880);--color-miro-grid:var(--color-primitive-alpha-white-6);--color-brand-bauer:#c28fff}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;display:block}button{font:inherit;color:inherit}a{color:inherit}body{background:var(--color-bg-body);min-height:100vh;font-family:var(--font-family-primary);color:var(--color-text-primary);transition:background .5s,color .5s}strong,b{font-weight:var(--weight-semibold);background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){*,:before,:after{will-change:auto!important;transition-duration:.1s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.nav{z-index:100;align-items:center;padding:20px 48px;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(0)}.nav--hidden{transform:translateY(-110%)}.nav-logo{flex-shrink:0;width:46px;height:46px;display:block}.nav-pills{background:var(--color-surface-nav-blur);-webkit-backdrop-filter:blur(8px);border-radius:100px;align-items:center;gap:4px;padding:4px;transition:background .5s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-pill-hover-ghost{background:var(--color-surface-nav);opacity:0;pointer-events:none;box-shadow:0 0 12px var(--color-shadow-nav);filter:opacity(.35);border-radius:100px;transition:left .25s cubic-bezier(.25,1,.5,1),width .25s cubic-bezier(.25,1,.5,1),opacity .18s;position:absolute;top:4px;bottom:4px}.nav-pill-indicator{background:var(--color-surface-nav);box-shadow:0 0 40px var(--color-shadow-nav);pointer-events:none;will-change:left, width, transform;transform-origin:50%;border-radius:100px;position:absolute;top:4px;bottom:4px}.nav-pill-indicator--ready{transition:left .62s cubic-bezier(.34,1.56,.64,1),width .62s cubic-bezier(.34,1.56,.64,1),transform .48s cubic-bezier(.34,1.56,.64,1)}.nav-pill-indicator--liquid{transition:left .72s cubic-bezier(.22,1,.36,1),width .72s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1)}.nav-pill{z-index:1;font-family:var(--font-family-primary);color:var(--color-text-primary);-webkit-user-select:none;user-select:none;border-radius:100px;padding:8px 16px;font-size:16px;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.nav-pill.active{color:var(--color-text-primary)}.nav-pill:not(.active):hover{color:var(--color-primary)}.nav-resume{background:var(--color-surface-nav-blur);-webkit-backdrop-filter:blur(8px);font-family:var(--font-family-primary);color:var(--color-text-primary);border-radius:100px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:8px 16px;font-size:16px;font-weight:500;text-decoration:none;transition:color .2s,background .3s;display:inline-flex}.nav-resume:hover{color:var(--color-primary);background:var(--color-surface-nav)}.mobile-page-logo{display:none}.main{justify-content:center;padding:110px 24px 80px;display:flex}.grid{grid-template-columns:repeat(4,252px);grid-auto-rows:166px;gap:18px;display:grid}.grid--head-tall{grid-template-rows:272px}.bento-card{background:var(--color-surface-card);border:1px solid var(--color-border-card);box-shadow:0 1px 3px var(--color-shadow-card-rest), 0 1px 2px var(--color-shadow-card-rest), inset 0 1px 0 var(--color-card-inset-top), inset 0 -1px 0 var(--color-card-inset-bottom);cursor:pointer;isolation:isolate;animation:.8s cubic-bezier(.16,1,.3,1) backwards card-enter;animation-delay:var(--card-enter-delay,0s);border-radius:32px;transition:background .5s,box-shadow .3s,border-color .3s,transform .15s;position:relative;overflow:hidden}.bento-card:before{content:"";border-radius:inherit;opacity:var(--card-grain-opacity);mix-blend-mode:var(--card-grain-blend);pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:180px 180px;transition:opacity .5s;position:absolute;inset:0}.bento-card:hover{box-shadow:0 12px 40px var(--color-shadow-card-hover), 0 4px 12px var(--color-shadow-card-hover-2), inset 0 1px 0 var(--color-card-inset-top), inset 0 -1px 0 var(--color-card-inset-bottom);transform:translateY(-3px)}.bento-card:active,.bento-card--pressed{box-shadow:0 1px 3px var(--color-shadow-card-rest), 0 1px 2px var(--color-shadow-card-rest), inset 0 1px 0 var(--color-card-inset-top), inset 0 -1px 0 var(--color-card-inset-bottom);transition:background .5s,box-shadow 80ms,border-color .3s,transform 80ms;transform:scale(.97)}.bento-card.dark{--color-card-inset-top:#ffffff0d;--color-card-inset-bottom:#0000004d;--card-grain-opacity:.05;--card-grain-blend:screen;--color-card-ripple:#ffffff38;box-shadow:0 1px 3px var(--color-shadow-card-rest), 0 1px 2px var(--color-shadow-card-rest), inset 0 1px 0 var(--color-card-inset-top), inset 0 -1px 0 var(--color-card-inset-bottom);border-color:#ffffff0f}.bento-card.dark:hover{box-shadow:0 12px 40px var(--color-shadow-card-hover), 0 4px 12px var(--color-shadow-card-hover-2), inset 0 1px 0 var(--color-card-inset-top), inset 0 -1px 0 var(--color-card-inset-bottom)}.action-icon{background:var(--color-surface-action-icon);width:40px;height:40px;box-shadow:0 2px 40px var(--color-shadow-action-icon);opacity:0;z-index:10;border-radius:100px;justify-content:center;align-items:center;transition:opacity .2s,transform .2s,background .5s;display:flex;position:absolute;top:16px;right:16px;transform:scale(.8)}.bento-card .action-icon img{filter:var(--filter-action-icon);width:16px!important;height:16px!important;transform:none!important}.bento-card:hover .action-icon{opacity:1;transform:scale(1)}@keyframes card-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.about-card-wrapper{--card-enter-delay:0s}.gmail-card{--card-enter-delay:.1s}.linkedin-card{--card-enter-delay:.2s}.bulb-card{--card-enter-delay:.3s}.duolingo-card{--card-enter-delay:.4s}.plugin-card{--card-enter-delay:.5s}.ds-card{--card-enter-delay:.6s}.ds-quote-card{--card-enter-delay:.7s}.ux-quote-card{--card-enter-delay:.8s}.alexa-card{--card-enter-delay:.9s}.schedule-card{--card-enter-delay:1s}.ss-ds-card{--card-enter-delay:1.1s}.claw-invest-card{--card-enter-delay:1.3s}.strava-card{--card-enter-delay:1.4s}.writing4-card{--card-enter-delay:1.5s}.writing5-card{--card-enter-delay:1.6s}.grid-slot{min-width:0;min-height:0;transition:opacity .4s}.grid-slot>*{width:100%;height:100%}.grid-slot--dim{opacity:.3;pointer-events:none}.card-ripple{background:var(--color-card-ripple);pointer-events:none;z-index:10;border-radius:50%;animation:.52s linear forwards card-ripple;position:absolute;transform:scale(0)}@keyframes card-ripple{to{opacity:0;transform:scale(20)}}.tldr-wrap{z-index:10;background:var(--color-surface-card);border:1px solid var(--color-border-card);width:fit-content;box-shadow:0 6px 22px var(--color-shadow-card-hover), 0 2px 6px var(--color-shadow-card-rest);border-radius:100px;align-items:center;gap:10px;margin:8px auto 28px;padding:6px 8px 6px 18px;transition:background .5s,border-color .3s;display:flex;position:sticky;top:24px}.tldr-label{font-family:var(--font-family-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-subtle);transition:color .5s}.tldr-bar{background:var(--color-primitive-alpha-black-6);border-radius:100px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;transition:background .5s;display:grid;position:relative}[data-theme=dark] .tldr-bar{background:var(--color-primitive-alpha-white-10)}.tldr-indicator{background:var(--color-primary);width:calc(50% - 6px);box-shadow:0 2px 8px var(--color-shadow-nav);pointer-events:none;border-radius:100px;transition:transform .5s cubic-bezier(.34,1.56,.64,1);position:absolute;top:4px;bottom:4px;left:4px}.tldr-pill{z-index:1;font-family:var(--font-family-primary);font-size:var(--action-size);font-weight:var(--weight-semibold);color:var(--color-text-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;background:0 0;border:none;border-radius:100px;padding:7px 22px;transition:color .25s;position:relative}.tldr-pill--active{color:var(--color-text-on-primary)}.tldr-pill:not(.tldr-pill--active):hover{color:var(--color-text-primary)}.tldr-collapsible{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .55s cubic-bezier(.4,0,.2,1),opacity .35s;display:grid}.tldr-collapsible>*{overflow:hidden}.tldr-collapsible--hidden{opacity:0;grid-template-rows:0fr}@media (max-width:768px){.nav{top:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));background:0 0;border:none;padding:0;left:24px;right:24px}.nav--hidden{transform:none}.nav-logo{display:none}.mobile-page-logo{width:48px;height:48px;margin:0 auto 20px;display:block}.nav-pills{justify-content:center;gap:0;width:100%;padding:6px;position:relative;left:0;transform:none}.nav-pill{text-align:center;flex:1;padding:10px 8px}.nav-resume{display:none}.main{padding-top:40px;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center}.grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(calc(50vw - 33px),auto);width:100%}.strava-card,.claw-invest-card,.gmail-card,.linkedin-card,.bulb-card,.writing4-card,.writing5-card,.duolingo-card{aspect-ratio:1}.ds-quote-card,.ux-quote-card{min-height:calc(75vw - 49.5px)}.about-card-wrapper{--card-enter-delay:0s}.gmail-card{--card-enter-delay:.1s}.linkedin-card{--card-enter-delay:.2s}.plugin-card{--card-enter-delay:.3s}.ds-quote-card{--card-enter-delay:.4s}.ds-card{--card-enter-delay:.5s}.ux-quote-card{--card-enter-delay:.6s}.alexa-card{--card-enter-delay:.7s}.schedule-card{--card-enter-delay:.8s}.ss-ds-card{--card-enter-delay:.9s}.bulb-card{--card-enter-delay:1s}.duolingo-card{--card-enter-delay:1.1s}.claw-invest-card{--card-enter-delay:1.2s}.writing4-card{--card-enter-delay:1.3s}.writing5-card{--card-enter-delay:1.4s}.strava-card{--card-enter-delay:1.3s}.tldr-wrap{top:16px}.action-icon{opacity:1;transform:scale(1)}.bento-card:hover{border-color:var(--color-border-card);box-shadow:0 1px 3px var(--color-shadow-card-rest), 0 1px 2px var(--color-shadow-card-rest), inset 0 1px 0 var(--color-card-inset-top), inset 0 -1px 0 var(--color-card-inset-bottom);transform:none}.bento-card.dark:hover{box-shadow:0 1px 3px var(--color-shadow-card-rest), 0 1px 2px var(--color-shadow-card-rest), inset 0 1px 0 var(--color-card-inset-top), inset 0 -1px 0 var(--color-card-inset-bottom);border-color:#ffffff0f}.bento-card:active,.bento-card--pressed{box-shadow:0 1px 3px var(--color-shadow-card-rest), 0 1px 2px var(--color-shadow-card-rest), inset 0 1px 0 var(--color-card-inset-top), inset 0 -1px 0 var(--color-card-inset-bottom)!important;transition:transform 80ms,box-shadow 80ms!important;transform:scale(.97)!important}}
.cs-card-wrapper{position:relative}.cs-card-wrapper>.bento-card{width:100%;height:100%}.cs-card--ghost{opacity:0;pointer-events:none}.cs-card--was-open{animation:none}.cs-backdrop{background:var(--color-backdrop);-webkit-backdrop-filter:blur(10px);z-index:200;touch-action:none;animation:.3s forwards cs-backdrop-in;position:fixed;inset:0}@keyframes cs-backdrop-in{0%{opacity:0}to{opacity:1}}.cs-backdrop--out{animation:.45s forwards cs-backdrop-out}@keyframes cs-backdrop-out{0%{opacity:1}to{opacity:0}}.cs-expanded{background:var(--color-bg-body);z-index:300;border-radius:32px;transition:background .5s;position:fixed;overflow:hidden;box-shadow:0 2px 200px #00000003}.cs-expanded--settled{border-radius:0;transition:left .7s cubic-bezier(.34,1.1,.64,1),top .7s cubic-bezier(.34,1.1,.64,1),width .7s cubic-bezier(.34,1.1,.64,1),height .7s cubic-bezier(.34,1.1,.64,1),border-radius .7s cubic-bezier(.34,1.1,.64,1)}.cs-header{z-index:2;pointer-events:none;justify-content:flex-end;align-items:center;padding:40px calc(6.25% + 74px);display:flex;position:absolute;top:0;left:0;right:0}.cs-header-close{pointer-events:auto;background:var(--color-surface-action-icon);width:40px;height:40px;box-shadow:0 2px 40px var(--color-shadow-action-icon);cursor:pointer;border:none;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;transition:background .5s;display:flex}.cs-header-close img{filter:var(--filter-action-icon)}.cs-expanded-inner{overscroll-behavior:contain;scrollbar-width:thin;box-sizing:border-box;width:100%;height:100%;overflow:hidden auto}.cs-expanded-content{opacity:0;flex-direction:column;flex-shrink:0;align-items:center;width:100%;padding-bottom:80px;transition:opacity .25s;display:flex}.cs-expanded--settled .cs-expanded-content{opacity:1;transition:opacity .3s .38s}.cs-expanded--closing .cs-expanded-content{opacity:0;transition:opacity .1s}.cs-hero-video{object-fit:cover;border-radius:32px;flex-shrink:0;margin-top:40px;transition:opacity .2s;display:block}.cs-back-to-top{z-index:20;background:var(--color-surface-action-icon);width:40px;height:40px;color:var(--color-text-primary);box-shadow:0 2px 40px var(--color-shadow-action-icon);opacity:0;pointer-events:none;cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;transition:opacity .2s,transform .2s,background .5s;display:flex;position:absolute;bottom:32px;right:32px;transform:scale(.8)}.cs-back-to-top--visible{opacity:1;pointer-events:auto;transform:scale(1)}.cs-back-to-top:hover{transform:scale(1.08)}.cs-back-to-top:active{transform:scale(.95)}.cs-video-fly{object-fit:cover;z-index:400;pointer-events:none;position:fixed}.cs-body{width:100%;max-width:680px;margin-top:80px;padding:0 24px}.cs-title{font-family:var(--font-family-primary);font-size:var(--cs-title-size);font-weight:var(--cs-title-weight);line-height:var(--cs-title-leading);color:var(--color-text-primary);margin:0 0 24px;transition:color .5s}.cs-section-title{font-family:var(--font-family-primary);font-size:var(--cs-section-size);font-weight:var(--cs-section-weight);line-height:var(--cs-section-leading);color:var(--color-text-primary);margin:48px 0 12px;transition:color .5s}.cs-subsection-title{font-family:var(--font-family-primary);font-size:var(--cs-subsection-size);font-weight:var(--cs-subsection-weight);line-height:var(--cs-subsection-leading);color:var(--color-text-primary);margin:32px 0 12px;transition:color .5s}.cs-body-text{font-family:var(--font-family-primary);font-size:var(--cs-body-size);font-weight:var(--cs-body-weight);line-height:var(--cs-body-leading);color:var(--color-text-body);margin:4px 0 24px;transition:color .5s}.cs-body-list{font-family:var(--font-family-primary);font-size:var(--cs-body-size);font-weight:var(--cs-body-weight);line-height:var(--cs-body-leading);color:var(--color-text-body);margin:8px 0 24px;padding-left:24px;transition:color .5s}.cs-body-list li,.cs-body-list .cs-body-text{margin:0 0 6px}.cs-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:48px 0 40px;display:grid}.cs-stat-item{padding-right:28px}.cs-stat-item+.cs-stat-item{border-left:1px solid var(--color-text-muted);padding-left:28px;padding-right:0}.cs-stat-num{font-size:var(--text-9xl);font-weight:var(--weight-bold);background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;line-height:1.1}.cs-stat-lbl{font-size:var(--text-base);color:var(--color-text-body);line-height:var(--leading-normal);transition:color .5s}@media (max-width:600px){.cs-stat-row{grid-template-columns:1fr}.cs-stat-item{padding-bottom:24px;padding-right:0}.cs-stat-item+.cs-stat-item{border-left:none;border-top:1px solid var(--color-text-muted);padding-top:24px;padding-left:0}}.cs-link{color:var(--color-text-primary);text-underline-offset:3px;cursor:pointer;text-decoration:underline;transition:opacity .15s}.cs-link:hover{opacity:.6}.cs-body--continued{margin-top:48px}.cs-demo-video{aspect-ratio:16/10;object-fit:cover;background:var(--color-surface-card-dark);width:680px;max-width:100%;box-shadow:0 30px 60px -24px #00000073, 0 0 0 1px var(--color-border-card);border-radius:20px;margin-top:32px;display:block}.cs-cover-img{border-radius:20px;width:680px;margin-top:32px;display:block}.cs-cover-img--full{box-sizing:content-box;width:calc(100% - 48px);max-width:100%;padding:0 24px}.cs-hint{font-family:var(--font-family-primary);font-size:var(--hint-size);font-weight:var(--hint-weight);color:var(--color-text-subtle);margin-top:12px;transition:color .5s}.cs-closing{font-size:var(--text-4xl);font-weight:var(--weight-medium);line-height:var(--leading-relaxed);color:var(--color-text-subtle);border-top:1px solid var(--color-border-card);margin-top:32px;padding-top:24px;font-style:italic}.cs-expanded-content .cs-cover-img,.cs-expanded-content .cs-demo-video,.cs-expanded-content .cs-account-link-steps,.cs-expanded-content .ba-wrap{opacity:0;transition:opacity 1.2s,transform 1.2s;transform:translateY(40px)}.cs-expanded-content .cs-cover-img.cs-img-visible,.cs-expanded-content .cs-demo-video.cs-img-visible,.cs-expanded-content .cs-account-link-steps.cs-img-visible,.cs-expanded-content .ba-wrap.cs-img-visible{opacity:1;transform:translateY(0)}.cs-expanded-content .cs-zoom-viewer.cs-cover-img,.cs-expanded-content .cs-miro-viewer.cs-cover-img,.cs-expanded-content .cs-proto-row.cs-cover-img{opacity:1!important;transition:none!important;transform:none!important}@media (max-width:768px){.cs-header{padding:24px}.cs-hero-video{max-width:448px;max-height:448px;width:calc(100vw - 48px)!important;height:calc(100vw - 48px)!important}.cs-back-to-top{bottom:48px}.cs-expanded-content .cs-demo-video{opacity:1!important;transition:none!important;transform:none!important}.cs-demo-video,.cs-cover-img{max-width:680px;width:calc(100vw - 48px)!important}}.cs-meta{font-family:var(--font-family-primary);font-size:var(--hint-size);font-weight:var(--weight-medium);color:var(--color-text-subtle);margin-top:4px;transition:color .5s}.cs-screen-grid{grid-template-columns:repeat(2,1fr);gap:24px;width:min(920px,100vw - 64px);max-width:100%;margin-top:32px;display:grid}.cs-screen-grid .cs-screen{width:100%;margin-top:0}.cs-screen-grid--phones{align-items:start;gap:32px}.cs-screen-grid--phones .device--phone{width:100%;max-width:320px;margin:0 auto}@media (max-width:768px){.cs-screen-grid{gap:12px;width:calc(100vw - 48px)}.cs-screen-grid--phones{grid-template-columns:1fr}}.cs-proto{width:680px;max-width:100%;margin-top:8px}.cs-proto-frame{border:1px solid var(--color-border-card);background:var(--color-surface-card);border-radius:20px;width:100%;height:600px;display:block}.cs-proto-placeholder{border:1px dashed var(--color-text-muted);background:var(--color-surface-card);width:100%;height:360px;color:var(--color-text-primary);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:background .3s,transform .2s cubic-bezier(.34,1.56,.64,1),color .5s;display:flex}.cs-proto-placeholder:hover{background:var(--color-surface-card-white);transform:scale(1.01)}.cs-proto-placeholder:active{transform:scale(.99)}.cs-proto-placeholder-label{font-family:var(--font-family-primary);font-size:var(--hint-size);font-weight:var(--weight-medium)}@media (max-width:768px){.cs-proto{width:calc(100vw - 48px)}}.cs-card-face-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cs-card-face-meta{z-index:1;pointer-events:none;background:linear-gradient(#0000,#00000047 45%,#0000009e);border-radius:0 0 32px 32px;flex-direction:column;gap:2px;padding:48px 24px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.cs-card-face-title{font-family:var(--font-family-primary);font-size:var(--text-4xl);font-weight:var(--weight-bold);color:#fff;line-height:var(--leading-tight)}.cs-card-face-cat{font-family:var(--font-family-primary);font-size:var(--text-md);font-weight:var(--weight-medium);color:#ffffffb8;letter-spacing:var(--tracking-wide)}.cs-project-card{transition:transform .4s cubic-bezier(.34,1.4,.64,1),box-shadow .3s,background .5s,border-color .3s}.cs-card-view{z-index:2;background:var(--color-primary);color:var(--color-text-on-primary);font-family:var(--font-family-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);opacity:0;pointer-events:none;border-radius:100px;align-items:center;gap:6px;padding:8px 16px;transition:opacity .3s,transform .4s cubic-bezier(.34,1.4,.64,1);display:inline-flex;position:absolute;bottom:20px;right:20px;transform:translateY(10px)scale(.96)}.grid-slot{position:relative}.grid-slot:has(.cs-project-card:hover){z-index:30}.cs-folder .cs-card-view{background:var(--color-surface-card-white);color:var(--color-text-primary)}@media (hover:hover){.cs-project-card:hover{box-shadow:0 34px 60px var(--color-shadow-card-hover), 0 10px 22px var(--color-shadow-card-hover-2);transform:translateY(-8px)rotate(-5deg)scale(1.02)}.cs-project-card:hover .cs-card-view{opacity:1;transform:translateY(0)scale(1)}}.cs-project-card.cs-card--ghost{transform:none!important}.bento-card.cs-folder{background:var(--folder-tint);transition:background .5s,transform .4s cubic-bezier(.34,1.4,.64,1),box-shadow .3s;overflow:visible}.cs-folder>.action-icon{display:none}.cs-folder .cs-card-view{z-index:5}.cs-folder-center,.cs-folder-side{object-fit:cover;object-position:top center;border:3px solid #fff;border-radius:14px;transition:transform .45s cubic-bezier(.34,1.45,.64,1);position:absolute;box-shadow:0 12px 28px #0003}.cs-folder-center{z-index:2;width:27%;height:40%;top:6%;left:50%;transform:translate(-50%)rotate(2deg)}.cs-folder-side{z-index:1;width:25%;height:35%;top:11%}.cs-folder-side--l{left:20%;transform:rotate(-12deg)}.cs-folder-side--r{right:20%;transform:rotate(9deg)}.cs-folder--wide .cs-folder-center,.cs-folder--wide .cs-folder-side{object-position:center}.cs-folder--wide .cs-folder-center{width:44%;height:34%;top:5%;transform:translate(-50%)rotate(2deg)}.cs-folder--wide .cs-folder-side{width:40%;height:30%;top:9%}.cs-folder--wide .cs-folder-side--l{left:6%;transform:rotate(-8deg)}.cs-folder--wide .cs-folder-side--r{right:6%;transform:rotate(6deg)}.cs-folder-pocket{z-index:3;height:66%;color:var(--color-text-on-primary);position:absolute;bottom:0;left:0;right:0}.cs-folder-shape{width:100%;height:100%;color:var(--color-primary);filter:drop-shadow(0 -6px 18px #00000014);transition:color .5s;display:block;position:absolute;inset:0}.cs-folder-copy{flex-direction:column;justify-content:flex-end;gap:6px;padding:22px 26px 24px;display:flex;position:absolute;inset:0}.cs-folder-kicker{font-family:var(--font-family-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;opacity:.75}.cs-folder-title{font-family:var(--font-family-primary);font-size:var(--text-6xl);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.cs-folder-desc{font-family:var(--font-family-primary);font-size:var(--text-base);opacity:.8;border-top:1px solid #ffffff38;margin-top:6px;padding-top:10px}@media (hover:hover){.cs-folder:hover .cs-folder-center{transform:translate(-50%)translateY(-18px)rotate(2deg)scale(1.16)}.cs-folder:hover .cs-folder-side--l{transform:translate(-30px,2px)rotate(-15deg)scale(1.16)}.cs-folder:hover .cs-folder-side--r{transform:translate(30px,2px)rotate(15deg)scale(1.16)}.cs-folder--wide:hover .cs-folder-center{transform:translate(-50%)translateY(-16px)rotate(2deg)scale(1.12)}.cs-folder--wide:hover .cs-folder-side--l{transform:translate(-22px,2px)rotate(-10deg)scale(1.12)}.cs-folder--wide:hover .cs-folder-side--r{transform:translate(22px,2px)rotate(10deg)scale(1.12)}}@media (max-width:768px){.cs-folder-title{font-size:var(--text-4xl)}}.device{background:#1c1c1e;border-radius:16px;width:680px;max-width:100%;position:relative;overflow:hidden;box-shadow:0 30px 60px -24px #00000073,0 0 0 1px #0000000f}.device--browser .device-bar{background:linear-gradient(#3b3b3d,#2f2f31);align-items:center;gap:8px;height:40px;padding:0 15px;display:flex}.device-dot{background:#5a5a5c;border-radius:50%;flex:none;width:12px;height:12px}.device--browser .device-dot:first-child{background:#ff5f57}.device--browser .device-dot:nth-child(2){background:#febc2e}.device--browser .device-dot:nth-child(3){background:#28c840}.device-url{color:#ffffff8c;min-width:0;max-width:360px;height:22px;font-family:var(--font-family-primary);letter-spacing:var(--tracking-wide);white-space:nowrap;text-overflow:ellipsis;background:#ffffff1a;border-radius:6px;flex:auto;align-items:center;margin-left:10px;padding:0 12px;font-size:12px;display:flex;overflow:hidden}.device-screen{background:#fff;position:relative;overflow:hidden}.device-screen img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.device--browser .device-screen img{height:auto}.device--phone{background:#111;border-radius:46px;width:300px;padding:10px;box-shadow:0 30px 60px -24px #0000008c,0 0 0 2px #2a2a2c}.device--phone .device-screen{aspect-ratio:9/19.5;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#00000047 transparent;border-radius:36px;overflow:hidden auto}.device--phone .device-screen img{object-fit:initial;height:auto}.device--phone .device-screen::-webkit-scrollbar{width:6px}.device--phone .device-screen::-webkit-scrollbar-thumb{background:#00000047;border-radius:3px}.device--phone .device-screen::-webkit-scrollbar-track{background:0 0}.device--phone .device-island{z-index:2;background:#111;border-radius:14px;width:84px;height:24px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.device--media{background:var(--color-surface-card);box-shadow:0 30px 60px -28px #0006, 0 0 0 1px var(--color-border-card);border-radius:22px;padding:18px}.device--media .device-screen{background:0 0;border-radius:12px}.device--media .device-screen img{object-fit:contain;height:auto}.device--media-dark{background:#0e0e11;box-shadow:0 30px 60px -28px #0009,0 0 0 1px #ffffff0f}@media (max-width:768px){.device{max-width:680px;width:calc(100vw - 48px)!important}.device--phone{width:min(260px,100vw - 48px)!important}.device--media{padding:12px}}
.back-to-top{z-index:500;background:var(--color-surface-action-icon);width:40px;height:40px;color:var(--color-text-primary);box-shadow:0 2px 40px var(--color-shadow-action-icon);opacity:0;pointer-events:none;cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;transition:opacity .2s,transform .2s,background .5s;display:flex;position:fixed;bottom:32px;right:32px;transform:scale(.8)}.back-to-top--visible{opacity:1;pointer-events:auto;transform:scale(1)}.back-to-top:hover{transform:scale(1.08)}.back-to-top:active{transform:scale(.95)}@media (max-width:768px){.back-to-top{display:none}}
.about-card-wrapper{width:100%;height:100%;position:relative}.about-card-wrapper>.about-card{width:100%;height:100%}.about-card{cursor:pointer;align-items:center;gap:22px;padding:24px 28px;transition:background .5s,box-shadow .25s,border-color .3s,transform .15s,opacity .25s;display:flex}.about-avatar-wrap{aspect-ratio:1;border-radius:50%;flex-shrink:0;height:100%;position:relative;overflow:hidden}.about-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.about-avatar--back{opacity:0;transition:opacity .4s}.about-card:hover .about-avatar--back{opacity:1}.about-bio{font-size:var(--about-bio-size);line-height:var(--about-bio-leading);color:var(--color-text-primary);align-self:center;transition:color .5s}.about-card--ghost{opacity:0;pointer-events:none}.about-backdrop{background:var(--color-backdrop);-webkit-backdrop-filter:blur(10px);z-index:200;touch-action:none;animation:.3s forwards about-backdrop-in;position:fixed;inset:0}@keyframes about-backdrop-in{0%{opacity:0}to{opacity:1}}.about-backdrop--out{animation:.45s forwards about-backdrop-out}@keyframes about-backdrop-out{0%{opacity:1}to{opacity:0}}.about-expanded-card{background:var(--color-surface-card);border:1px solid var(--color-border-card);box-shadow:0 2px 200px var(--color-shadow-card-expanded), inset 0 1px 0 var(--color-card-inset-top), inset 0 -1px 0 var(--color-card-inset-bottom);z-index:300;border-radius:32px;transition:background .5s,border-color .3s;position:fixed;overflow:hidden}.about-expanded-card--settled{transition:left .7s cubic-bezier(.34,1.1,.64,1),top .7s cubic-bezier(.34,1.1,.64,1),width .7s cubic-bezier(.34,1.1,.64,1),height .7s cubic-bezier(.34,1.1,.64,1),background .5s,border-color .3s}.about-expanded-inner{overscroll-behavior:contain;scrollbar-width:thin;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;height:100%;padding:48px 64px;display:flex;overflow-y:auto}.about-expanded-content{opacity:0;flex-direction:column;flex-shrink:0;align-items:center;gap:28px;width:100%;transition:opacity .25s;display:flex}.about-expanded-card--settled .about-expanded-content{opacity:1;transition:opacity .3s .38s}.about-expanded-card--closing .about-expanded-content{opacity:0;transition:opacity .1s}.about-expanded-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:140px;height:140px}.about-expanded-bio{font-size:var(--about-expanded-size);line-height:var(--about-expanded-leading);color:var(--color-text-body);flex-direction:column;gap:16px;width:100%;transition:color .5s;display:flex}.about-expanded-bio p{margin:0}.about-facts{width:100%;margin:0}.about-fact{border-top:1px solid var(--color-border-card);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.about-fact dt{font-size:var(--text-xl);color:var(--color-text-subtle);transition:color .5s}.about-fact dd{font-size:var(--about-expanded-size);font-weight:var(--weight-medium);color:var(--color-text-primary);margin:0;transition:color .5s}.about-shrink-btn{z-index:20;background:var(--color-surface-action-icon);width:40px;height:40px;box-shadow:0 2px 40px var(--color-shadow-action-icon);cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;transition:background .5s,transform .2s;display:flex;position:absolute;top:16px;right:16px}.about-shrink-btn:hover{transform:scale(1.08)}.about-shrink-btn img{filter:var(--filter-action-icon)}@media (max-width:768px){.about-avatar-wrap,.about-avatar{width:132px;height:132px}.about-card{padding-right:16px}.about-bio{font-size:var(--text-lg);padding-left:16px}.about-expanded-inner{padding:40px 24px}}.blog-card-wrapper{width:100%;height:100%;position:relative}.blog-card-wrapper>.blog-card{width:100%;height:100%}.blog-card{cursor:pointer;background:var(--color-surface-card-dark);position:relative;overflow:hidden}.blog-card-meta{z-index:1;pointer-events:none;flex-direction:column;justify-content:flex-start;gap:6px;padding:22px;display:flex;position:absolute;inset:0;overflow:hidden}.blog-card-kicker{font-family:var(--font-family-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-primary)}.blog-card-title{font-family:var(--font-family-primary);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:#fff;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:0;display:-webkit-box;overflow:hidden}.blog-card-summary{font-family:var(--font-family-primary);font-size:var(--text-base);line-height:var(--leading-normal);color:#ffffff8c;-webkit-line-clamp:1;-webkit-box-orient:vertical;min-height:0;display:-webkit-box;overflow:hidden}.blog-card--ghost{opacity:0;pointer-events:none}.blog-expanded-inner{padding:56px 64px}.blog-expanded-content{align-items:flex-start;gap:16px}.blog-article-kicker{font-family:var(--font-family-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-primary)}.blog-expanded-content .cs-title{margin:0}.blog-article-body{width:100%;color:var(--color-text-body)}@media (max-width:768px){.blog-expanded-inner{padding:40px 24px}}.util-card{cursor:pointer;color:var(--color-text-primary);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px;text-decoration:none;display:flex}.util-card-icon{background:var(--color-primary);width:40px;height:40px;color:var(--color-text-on-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.util-card-body{flex-direction:column;gap:3px;display:flex}.util-card-title{font-family:var(--font-family-primary);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text-primary)}.util-card-sub{font-family:var(--font-family-primary);font-size:var(--text-base);color:var(--color-text-subtle);word-break:break-word}.about-resume-link{background:var(--color-primary);color:var(--color-text-on-primary);font-family:var(--font-family-primary);font-size:var(--text-lg);font-weight:var(--weight-medium);border-radius:100px;align-self:flex-start;align-items:center;gap:8px;margin-top:4px;padding:10px 18px;text-decoration:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s;display:inline-flex}.about-resume-link:hover{transform:scale(1.04)}.about-resume-link:active{transform:scale(.97)}.gmail-card,.linkedin-card{justify-content:center;align-items:center;display:flex}.li-svg{display:block;overflow:visible}.li-dot{fill:var(--color-brand-linkedin);transform-origin:11px 10px;opacity:0;animation:.28s cubic-bezier(.34,1.56,.64,1) forwards li-pop-in;transform:scale(0)}.li-path{fill:none;stroke:var(--color-brand-linkedin);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:li-draw var(--draw-dur,.5s) cubic-bezier(.4, 0, .2, 1) var(--draw-delay,0s) forwards}@keyframes li-draw{to{stroke-dashoffset:0}}@keyframes li-pop-in{to{opacity:1;transform:scale(1)}}.gmail-card .action-icon{transition:width .28s cubic-bezier(.34,1.4,.64,1) .1s,background-color .22s .1s,padding .28s .1s;overflow:hidden}.gmail-card .action-icon.gmail-copied-label{background:var(--color-text-primary);width:86px;padding:0 14px;opacity:1!important;transform:scale(1)!important}.gm-copy-icon{flex-shrink:0;transition:opacity .12s}.gm-copy-icon--out{opacity:0!important}.gm-copied-text{opacity:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-surface-card);white-space:nowrap;letter-spacing:var(--tracking-tight);pointer-events:none;align-items:center;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gm-copied-text--in{opacity:1;transition:opacity .4s .3s}.gm-check{font-size:var(--text-sm);line-height:1}.gm-svg{display:block;overflow:hidden}.gm-from-top,.gm-from-left,.gm-from-right{animation-duration:.5s;animation-timing-function:cubic-bezier(.34,1.15,.64,1);animation-fill-mode:both}.gm-from-top{animation-name:gm-in-top}.gm-from-left{animation-name:gm-in-left}.gm-from-right{animation-name:gm-in-right}@keyframes gm-in-top{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes gm-in-left{0%{opacity:0;transform:translate(-70px)}to{opacity:1;transform:translate(0)}}@keyframes gm-in-right{0%{opacity:0;transform:translate(70px)}to{opacity:1;transform:translate(0)}}.brand-logo .logo-tile{fill:var(--logo-tile);transition:fill .5s}.brand-logo .logo-letter{fill:var(--logo-letter);transition:fill .5s}
