@font-face{font-display:swap;font-family:SF Pro Display;font-style:normal;font-weight:400;src:url(/static/media/SF-Pro-Display-Regular.815a90e8fdf18b535407.woff) format("woff");unicode-range:u+0020-007e,u+00a0-00ff,u+0100-017f,u+2010-205e,u+20a0-20cf,u+2190-21ff}@font-face{font-display:swap;font-family:SF Mono;font-style:normal;font-weight:400;src:url(/static/media/SFMono-Regular.b066f8d2d225ca7edf8e.woff) format("woff");unicode-range:u+0020-007e,u+00a0-00ff,u+0100-017f,u+2010-205e,u+20a0-20cf,u+2190-21ff}:root,:root[data-theme=light]{--ink:#1d1d1f;--muted-ink:#6e6e73;--soft-ink:#86868b;--page-background:#f4f4f6;--surface:#f0f0f4;--surface-alt:#e9e9ee;--surface-glass:#f0f0f4c7;--surface-hover:#e8e8ed;--line:#1d1d1f1c;--line-strong:#1d1d1f2e;--blue:#0071e3;--blue-hover:#0077ed;--blue-soft:#0071e317;--dark:#1d1d1f;--dark-panel:#202126;--dark-muted:#a8a8b0;--text-on-blue:#f5f7fb;--inverse-ink:#f0f0f4;--inverse-muted:#f0f0f4bd;--inverse-line:#f0f0f426;--inverse-glass:#f0f0f414;--nav-bg:#f4f4f6c7;--nav-link:#1d1d1fb8;--nav-hover-bg:#1d1d1f0f;--mobile-nav-bg:#f4f4f6f2;--chip-ink:#1d1d1fc7;--chip-bg:#e8e8edbd;--language-bg:#1d1d1f14;--panel-highlight:#f0f0f414;--hero-bg-top:#b8c2c0;--hero-bg-mid:#acbfbd;--hero-bg-bottom:#98a4a8;--hero-mist-cool:#b2cdca9e;--hero-mist-warm:#cdb7a96b;--hero-mist-rose:#ab78806b;--hero-mist-blue:#7aafbe70;--hero-wave-one:#71a7b894;--hero-wave-two:#b2757b80;--hero-wave-three:#979eb080;--hero-wave-four:#51b1b86b;--hero-wave-five:#cea48457;--hero-wave-sheen:#e2e7e257;--hero-vignette:#b8c2c047;--shadow-soft:0 20px 60px #1d1d1f14;--shadow-card:0 12px 34px #1d1d1f0f;--shadow-card-hover:0 20px 46px #1d1d1f1a;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#ededf2;--muted-ink:#b7b7c0;--soft-ink:#8f9099;--page-background:#15161a;--surface:#1e1f25;--surface-alt:#24262c;--surface-glass:#1e1f25c2;--surface-hover:#292b33;--line:#ededf21c;--line-strong:#ededf233;--blue:#6bb7ff;--blue-hover:#86c7ff;--blue-soft:#6bb7ff24;--dark:#1b1c21;--dark-panel:#202127;--dark-muted:#a6a7b0;--text-on-blue:#101217;--inverse-ink:#ededf2;--inverse-muted:#ededf2bd;--inverse-line:#ededf224;--inverse-glass:#ededf212;--nav-bg:#15161acc;--nav-link:#ededf2b8;--nav-hover-bg:#ededf214;--mobile-nav-bg:#15161af2;--chip-ink:#ededf2d1;--chip-bg:#ededf20f;--language-bg:#ededf214;--panel-highlight:#ededf20f;--hero-bg-top:#293031;--hero-bg-mid:#243438;--hero-bg-bottom:#20262b;--hero-mist-cool:#50707694;--hero-mist-warm:#775b4e57;--hero-mist-rose:#75465261;--hero-mist-blue:#3f768470;--hero-wave-one:#3c6f828f;--hero-wave-two:#71444d75;--hero-wave-three:#515c767a;--hero-wave-four:#297e8a61;--hero-wave-five:#805c4c47;--hero-wave-sheen:#d3dad81f;--hero-vignette:#15161a57;--shadow-soft:0 22px 66px #08090c3d;--shadow-card:0 14px 36px #08090c2e;--shadow-card-hover:0 22px 52px #08090c47;color-scheme:dark}}:root[data-theme=dark]{--ink:#ededf2;--muted-ink:#b7b7c0;--soft-ink:#8f9099;--page-background:#15161a;--surface:#1e1f25;--surface-alt:#24262c;--surface-glass:#1e1f25c2;--surface-hover:#292b33;--line:#ededf21c;--line-strong:#ededf233;--blue:#6bb7ff;--blue-hover:#86c7ff;--blue-soft:#6bb7ff24;--dark:#1b1c21;--dark-panel:#202127;--dark-muted:#a6a7b0;--text-on-blue:#101217;--inverse-ink:#ededf2;--inverse-muted:#ededf2bd;--inverse-line:#ededf224;--inverse-glass:#ededf212;--nav-bg:#15161acc;--nav-link:#ededf2b8;--nav-hover-bg:#ededf214;--mobile-nav-bg:#15161af2;--chip-ink:#ededf2d1;--chip-bg:#ededf20f;--language-bg:#ededf214;--panel-highlight:#ededf20f;--hero-bg-top:#293031;--hero-bg-mid:#243438;--hero-bg-bottom:#20262b;--hero-mist-cool:#50707694;--hero-mist-warm:#775b4e57;--hero-mist-rose:#75465261;--hero-mist-blue:#3f768470;--hero-wave-one:#3c6f828f;--hero-wave-two:#71444d75;--hero-wave-three:#515c767a;--hero-wave-four:#297e8a61;--hero-wave-five:#805c4c47;--hero-wave-sheen:#d3dad81f;--hero-vignette:#15161a57;--shadow-soft:0 22px 66px #08090c3d;--shadow-card:0 14px 36px #08090c2e;--shadow-card-hover:0 22px 52px #08090c47;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:#f4f4f6;background:var(--page-background)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1d1d1f;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Roboto,Segoe UI,Arial,sans-serif;margin:0;padding:0}button,input,select,textarea{font:inherit}button{border:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{stroke-width:1.8;height:18px;width:18px}.eyebrow{color:#86868b;color:var(--soft-ink);font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.2;margin:0 0 12px;text-transform:uppercase}.button{align-items:center;border-radius:999px;display:inline-flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;line-height:1;min-height:44px;padding:0 20px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:#0071e3;background:var(--blue);color:#f5f7fb;color:var(--text-on-blue)}.button-primary:hover{background:#0077ed;background:var(--blue-hover)}.button-secondary{-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);background:#f0f0f4c7;background:var(--surface-glass);border:1px solid #1d1d1f1c;border:1px solid var(--line);color:#1d1d1f;color:var(--ink)}.button-secondary:hover{background:#e8e8ed;background:var(--surface-hover);border-color:#1d1d1f2e;border-color:var(--line-strong)}.section-inner{margin:0 auto;width:min(100% - 40px,1180px)}@media(min-width:840px){.section-inner{width:min(100% - 80px,1180px)}}.section-heading{margin-bottom:32px;max-width:760px}.section-heading.compact{max-width:660px}.section-heading h2{font-size:clamp(36px,5vw,64px);font-weight:700;letter-spacing:0;line-height:1.03;margin:0}.section-heading p:not(.eyebrow){color:#6e6e73;color:var(--muted-ink);font-size:clamp(17px,2.2vw,21px);line-height:1.45;margin:18px 0 0}.navbar{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#f4f4f6c7;background:var(--nav-bg);border-bottom:1px solid #1d1d1f1c;border-bottom:1px solid var(--line);left:0;position:fixed;right:0;top:0;z-index:50}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.navbar{background:#f4f4f6f2;background:var(--mobile-nav-bg)}}.navbar-inner{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:52px;margin:0 auto;width:min(100% - 32px,1180px)}.navbar-brand{align-items:center;color:#1d1d1f;color:var(--ink);display:inline-flex;font-size:18px;font-weight:700;grid-column:1;justify-self:start;line-height:1;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:840px){.navbar-brand{font-size:20px}}.navbar-title-full,.navbar-title-medium,.navbar-title-short{display:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-title-short{display:block}@media(min-width:360px){.navbar-title-short{display:none}.navbar-title-medium{display:block}}@media(min-width:460px){.navbar-title-medium{display:none}.navbar-title-full{display:block}}.navbar-section-desktop{align-items:center;display:none;gap:30px;grid-column:2;justify-self:center}@media(min-width:840px){.navbar-section-desktop{display:flex}}.navbar-link{color:#1d1d1fb8;color:var(--nav-link);font-size:13px;font-weight:500;line-height:1;transition:color .16s ease}.navbar-link:hover{color:#1d1d1f;color:var(--ink)}.navbar-actions{align-items:center;display:flex;gap:8px;grid-column:3;justify-self:end}.navbar-socials{align-items:center;display:none;gap:4px}@media(min-width:840px){.navbar-socials{display:flex}}.icon-button{align-items:center;background:#0000;border-radius:999px;color:#1d1d1fb8;color:var(--nav-link);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background .16s ease,color .16s ease;width:36px}.icon-button svg{height:17px;width:17px}.icon-button:hover{background:#1d1d1f0f;background:var(--nav-hover-bg);color:#1d1d1f;color:var(--ink)}.navbar-menu-button{display:inline-flex}@media(min-width:840px){.navbar-menu-button{display:none}}.navbar-mobile-panel{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#f4f4f6f2;background:var(--mobile-nav-bg);border-top:1px solid #0000;display:grid;grid-template-rows:0fr;transition:grid-template-rows .18s ease,border-color .18s ease}.navbar-mobile-panel.open{border-color:#1d1d1f1c;border-color:var(--line);grid-template-rows:1fr}@media(min-width:840px){.navbar-mobile-panel{display:none}}.navbar-mobile-links{display:flex;flex-direction:column;margin:0 auto;min-height:0;overflow:hidden;width:min(100% - 32px,1180px)}.navbar-mobile-link{border-bottom:1px solid #1d1d1f1c;border-bottom:1px solid var(--line);color:#1d1d1f;color:var(--ink);font-size:22px;font-weight:700;padding:18px 0}.navbar-mobile-link:last-child{border-bottom:0}.category-card,.experience-card,.feature-card,.principle-card,.repo-card{background:#f0f0f4;background:var(--surface);border:1px solid #1d1d1f1c;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 34px #1d1d1f0f;box-shadow:var(--shadow-card);height:100%}.experience-icon,.feature-icon{align-items:center;background:#0071e317;background:var(--blue-soft);border-radius:50%;color:#0071e3;color:var(--blue);display:inline-flex;height:42px;justify-content:center;margin-bottom:22px;width:42px}.feature-card,.principle-card{display:flex;flex-direction:column;padding:28px}.feature-card h3,.principle-card h3{color:#1d1d1f;color:var(--ink);font-size:24px;font-weight:700;letter-spacing:0;line-height:1.16;margin:0}.feature-card p:not(.eyebrow),.principle-card p:not(.eyebrow){color:#6e6e73;color:var(--muted-ink);font-size:15px;line-height:1.65;margin:16px 0 0}.category-root{display:flex;height:100%;min-width:0}.category-card{display:flex;flex-direction:column;padding:26px;width:100%}.category-card h3{font-size:22px;line-height:1.15;margin:0}.card-content{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.capability-list span,.skill-item,.topic{align-items:center;background:#e8e8edbd;background:var(--chip-bg);border:1px solid #1d1d1f1c;border:1px solid var(--line);border-radius:999px;color:#1d1d1fc7;color:var(--chip-ink);display:inline-flex;font-size:13px;font-weight:600;min-height:30px;padding:0 12px}.repo-card-root{display:flex;height:100%;min-width:0}.repo-card{display:flex;flex-direction:column;min-height:360px;overflow:hidden;position:relative;transition:transform .18s ease,box-shadow .18s ease;width:100%}.repo-card:hover{box-shadow:0 20px 46px #1d1d1f1a;box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.repo-card .content{display:flex;flex:1 1 auto;flex-direction:column;padding:24px;pointer-events:none;position:relative;z-index:2}.repo-card-overlay{border-radius:inherit;inset:0;position:absolute;z-index:1}.repo-card a,.repo-card button{pointer-events:auto}.languages-root{background:#1d1d1f14;background:var(--language-bg);display:flex;height:5px;overflow:hidden;pointer-events:none;position:relative;width:100%;z-index:2}.language{display:block;height:100%;min-width:6px}.content-header{align-items:flex-start;display:flex;gap:12px;min-width:0}.icon-root{align-items:center;color:#6e6e73;color:var(--muted-ink);display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;width:24px}.title-root{min-width:0}.repo-card .title{color:#1d1d1f;color:var(--ink);display:block;font-size:21px;font-weight:700;line-height:1.15;overflow-wrap:anywhere;white-space:normal}.repo-card .subtitle{color:#86868b;color:var(--soft-ink);font-size:12px;margin:5px 0 0}.repo-card .subtitle a{color:#0071e3;color:var(--blue)}.repo-card .description{-webkit-box-orient:vertical;-webkit-line-clamp:5;color:#6e6e73;color:var(--muted-ink);display:-webkit-box;font-size:15px;line-height:1.58;margin:22px 0;overflow:hidden}.repo-card .markdown-description{display:block;max-height:128px}.repo-card .markdown-description :where(h1,h2,h3,h4,h5,h6){color:#1d1d1f;color:var(--ink);font-size:15px;font-weight:700;line-height:1.3;margin:0 0 8px}.repo-card .markdown-description :where(p,ul,ol,blockquote,pre){margin:0 0 9px}.repo-card .markdown-description :where(ul,ol){padding-left:18px}.repo-card .markdown-description :where(a){color:#0071e3;color:var(--blue);font-weight:700}.repo-card .markdown-description :where(pre){background:#e9e9ee;background:var(--surface-alt);border:1px solid #1d1d1f1c;border:1px solid var(--line);border-radius:10px;max-height:62px;overflow:hidden;padding:9px 10px}.repo-card .markdown-description :where(code){background:#e9e9ee;background:var(--surface-alt);border-radius:5px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,monospace;font-size:.9em}.repo-card .markdown-description :where(:not(pre)>code){padding:1px 5px}.topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.topic{background:#0071e317;background:var(--blue-soft);color:#0071e3;color:var(--blue);min-height:28px}.content-footer{gap:16px;justify-content:space-between;margin-top:22px}.content-footer,.repo-links,.repo-stats{align-items:center;display:flex;min-height:36px}.repo-links,.repo-stats{gap:8px;min-width:0}.repo-stats span{align-items:center;color:#6e6e73;color:var(--muted-ink);display:inline-flex;font-size:13px;gap:5px;white-space:nowrap}.repo-stats span svg{height:15px;width:15px}.app{min-height:100vh;overflow-x:hidden}.section{padding:72px 0;position:relative;scroll-margin-top:72px}.section:not(.hero-section){contain-intrinsic-size:auto 760px;content-visibility:auto}@media(min-width:840px){.section{padding:96px 0}}.hero-section{align-items:stretch;background:linear-gradient(180deg,#b8c2c0,#acbfbd 52%,#98a4a8);background:linear-gradient(180deg,var(--hero-bg-top) 0,var(--hero-bg-mid) 52%,var(--hero-bg-bottom) 100%);display:flex;isolation:isolate;min-height:100vh;min-height:100svh;overflow:hidden;padding-bottom:72px;padding-top:104px}@media(min-width:840px){.hero-section{padding-bottom:88px;padding-top:120px}}.hero-root{grid-gap:34px;align-content:center;display:grid;gap:34px;justify-items:center;min-height:calc(100vh - 176px);min-height:calc(100svh - 176px);padding-bottom:50px;position:relative;z-index:1}@media(min-width:840px){.hero-root{min-height:calc(100vh - 208px);min-height:calc(100svh - 208px)}}.hero-wave-background{contain:strict;display:block;height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:0}.hero-copy{margin:0 auto;max-width:980px;position:relative;text-align:center;z-index:1}.hero-copy h1{color:#1d1d1f;color:var(--ink);font-family:Marck Script,cursive;font-size:clamp(74px,13vw,176px);font-weight:400;letter-spacing:0;line-height:1;margin:0}.hero-subtitle{color:#6e6e73;color:var(--muted-ink);font-size:clamp(19px,2.8vw,30px);line-height:1.25;margin:24px auto 0;max-width:760px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:34px}.hero-stats{grid-gap:12px;align-items:stretch;display:grid;gap:12px;position:relative;width:min(100%,820px);z-index:1}@media(min-width:600px){.hero-stats{grid-template-columns:repeat(3,1fr)}}.hero-stat{background:#f0f0f4c7;background:var(--surface-glass);border:1px solid #1d1d1f1c;border:1px solid var(--line);border-radius:18px;height:100%;padding:18px;text-align:center}.hero-stat-value{color:#1d1d1f;color:var(--ink);display:block;font-size:24px;font-weight:700;line-height:1}.hero-stat-label{color:#6e6e73;color:var(--muted-ink);display:block;font-size:13px;font-weight:600;margin-top:7px}.hero-scroll{bottom:0;display:flex;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);z-index:1}.hero-scroll a{align-items:center;color:#86868b;color:var(--soft-ink);display:inline-flex;font-size:13px;font-weight:700;gap:6px}.work-root{grid-gap:26px;display:grid;gap:26px}.feature-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-auto-rows:1fr}@media(min-width:840px){.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.black-panel{grid-gap:30px;background:linear-gradient(135deg,#f0f0f414,#0000),#1d1d1f;background:linear-gradient(135deg,var(--panel-highlight),#0000),var(--dark);border-radius:28px;box-shadow:0 20px 60px #1d1d1f14;box-shadow:var(--shadow-soft);color:#f0f0f4;color:var(--inverse-ink);display:grid;gap:30px;margin-top:12px;padding:34px}@media(min-width:840px){.black-panel{align-items:end;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);padding:44px}}.black-panel h3{font-size:clamp(30px,4.4vw,54px);font-weight:700;letter-spacing:0;line-height:1.04;margin:0;max-width:620px}.black-panel .eyebrow{color:#a8a8b0;color:var(--dark-muted)}.capability-list{display:flex;flex-wrap:wrap;gap:10px}.capability-list span{background:#f0f0f414;background:var(--inverse-glass);border-color:#f0f0f426;border-color:var(--inverse-line);color:#f0f0f4bd;color:var(--inverse-muted)}.projects-list-root{grid-gap:54px;display:grid;gap:54px}.projects-section-root{grid-gap:24px;display:grid;gap:24px}.section-content-shell{min-width:0}.section-head{grid-gap:12px;display:grid;gap:12px;max-width:820px}.section-title{color:#1d1d1f;color:var(--ink);font-size:clamp(34px,5vw,58px);font-weight:700;letter-spacing:0;line-height:1.04;margin:0}.section-title-row{align-items:center;display:flex;gap:14px}.section-subtitle{color:#6e6e73;color:var(--muted-ink);font-size:18px;line-height:1.5;margin:0}.section-subtitle a{color:#0071e3;color:var(--blue);font-weight:700}.section-repos{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-auto-rows:1fr}@media(min-width:600px){.section-repos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1120px){.section-repos{grid-template-columns:repeat(3,minmax(0,1fr))}}.projects-list-section.other .section-content-shell{position:relative}.projects-list-section.other .section-content{-webkit-overflow-scrolling:touch;margin:-22px -22px -36px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:22px 140px 36px 22px;scroll-padding-inline:22px;scroll-snap-type:x proximity;scrollbar-gutter:stable}.projects-list-section.other .section-repos{grid-auto-columns:min(86vw,380px);grid-auto-flow:column;grid-template-columns:none;min-width:100%;width:-webkit-max-content;width:max-content}.projects-list-section.other .repo-card-root{scroll-snap-align:start}.projects-list-section.other .project-scroll-hint{align-items:center;background:linear-gradient(90deg,#0000,#f4f4f6 72%);background:linear-gradient(90deg,#0000,var(--page-background) 72%);bottom:-36px;display:flex;justify-content:center;pointer-events:none;position:absolute;right:-22px;top:-22px;width:110px;z-index:2}.projects-list-section.other .project-scroll-cue{align-items:center;backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);background:#f0f0f4c7;background:var(--surface-glass);border:1px solid #1d1d1f1c;border:1px solid var(--line);border-radius:50%;box-shadow:0 12px 34px #1d1d1f0f;box-shadow:var(--shadow-card);color:#0071e3;color:var(--blue);display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.projects-list-section.other .project-scroll-cue svg{height:16px;width:16px}.skills-root{grid-gap:32px;display:grid;gap:32px}.skills-categories-root{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-auto-rows:1fr}@media(min-width:840px){.skills-categories-root{grid-template-columns:repeat(3,minmax(0,1fr))}.skills-categories-root .category-root:first-child{grid-column:span 2}}.about-root{grid-gap:18px;display:grid;gap:18px}@media(min-width:1120px){.about-root{align-items:stretch;grid-template-areas:"copy principles" "copy experience";grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr)}}.about-copy{background:linear-gradient(135deg,#f0f0f414,#0000),#1d1d1f;background:linear-gradient(135deg,var(--panel-highlight),#0000),var(--dark);border-radius:28px;box-shadow:0 20px 60px #1d1d1f14;box-shadow:var(--shadow-soft);color:#f0f0f4;color:var(--inverse-ink);height:100%;padding:34px}@media(min-width:840px){.about-copy{padding:34px}}@media(min-width:1120px){.about-copy{grid-area:copy}}.about-copy .eyebrow{color:#a8a8b0;color:var(--dark-muted)}.about-copy h2{font-size:clamp(32px,4.2vw,54px);font-weight:700;letter-spacing:0;line-height:1.04;margin:0 0 22px}.about-copy p:not(.eyebrow){color:#f0f0f4bd;color:var(--inverse-muted);font-size:16px;line-height:1.58}.about-principles,.experience-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-auto-rows:1fr}@media(min-width:600px){.about-principles,.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1120px){.about-principles{grid-area:principles}}.about-principles .principle-card{height:100%;padding:24px}@media(min-width:1120px){.experience-grid{grid-area:experience}}@media(min-width:1440px){.experience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.experience-card{height:100%;padding:24px}.experience-card h3{font-size:24px;line-height:1.08;margin:0}.experience-card p:not(.eyebrow){color:#6e6e73;color:var(--muted-ink);font-size:14px;line-height:1.58}.experience-role{color:#1d1d1f!important;color:var(--ink)!important;font-weight:700;margin:10px 0 14px}.contact-section{padding-bottom:96px}.contact-root{display:flex;justify-content:center}.contact-panel{background:#f0f0f4;background:var(--surface);border:1px solid #1d1d1f1c;border:1px solid var(--line);border-radius:30px;box-shadow:0 20px 60px #1d1d1f14;box-shadow:var(--shadow-soft);padding:42px 26px;text-align:center;width:100%}@media(min-width:840px){.contact-panel{padding:64px}}.title-container{margin:0 auto;max-width:760px}.title-container h2{font-size:clamp(38px,6vw,72px);font-weight:700;letter-spacing:0;line-height:1;margin:0}.title-container p:not(.eyebrow){color:#6e6e73;color:var(--muted-ink);font-size:18px;line-height:1.55;margin:20px auto 0}.social-container{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:34px}.social-card-action svg{height:17px;width:17px}.site-footer{border-top:1px solid #1d1d1f1c;border-top:1px solid var(--line);padding:24px 0}.footer-inner{color:#6e6e73;color:var(--muted-ink);display:flex;flex-direction:column;font-size:13px;gap:14px}@media(min-width:600px){.footer-inner{align-items:center;flex-direction:row;justify-content:space-between}}.footer-inner p{margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:16px}.footer-links a{transition:color .16s ease}.footer-links a:hover{color:#1d1d1f;color:var(--ink)}
/*# sourceMappingURL=main.bdd4dac7.css.map*/