@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81.2eksvhm1z0jwa.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee.2cyn07wtgehh0.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81.2eksvhm1z0jwa.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee.2cyn07wtgehh0.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81.2eksvhm1z0jwa.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee.2cyn07wtgehh0.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81.2eksvhm1z0jwa.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee.2cyn07wtgehh0.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}.oDqdzW_className{font-family:Space Grotesk,Segoe UI,Arial,sans-serif;font-style:normal}.oDqdzW_variable{--font-space-grotesk:"Space Grotesk", Segoe UI, Arial, sans-serif}
:root{--font-sans:var(--font-space-grotesk,"Space Grotesk", "Segoe UI", Arial, sans-serif);--font-display:var(--font-sans);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:600;--font-weight-heavy:700;--font-size-eyebrow:.6875rem;--font-size-caption:.75rem;--font-size-small:.8125rem;--font-size-body:.875rem;--font-size-body-large:.9375rem;--font-size-control-glyph:1rem;--font-size-lead:1.0625rem;--font-size-diagram-symbol:1.125rem;--font-size-card-title:1.25rem;--font-size-section-title:1.375rem;--font-size-page-title:1.625rem;--font-size-research-title:clamp(1.6rem, 3vw, 2.25rem);--font-size-hero-title:clamp(1.875rem, 4.4vw, 2.75rem);--font-size-resume-title:1.625rem;--font-size-placeholder:2.625rem;--font-size-quote:.9375rem;--font-size-inline-code:.92em;--line-height-tight:1.06;--line-height-heading:1.15;--line-height-ui:1.35;--line-height-control:1.2;--line-height-normal:1.55;--line-height-relaxed:1.65;--letter-spacing-normal:0;--letter-spacing-heading:.01em;--letter-spacing-label:.12em;--letter-spacing-wide:.16em;--letter-spacing-status:.06em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--container-width:1180px;--header-full-width:var(--container-width);--header-compact-width:1040px;--header-offset:6.25rem;--scroll-margin-top:7.25rem;--radius-card:.5rem;--radius-panel:.875rem;--radius-dock:1.125rem;--radius-pill:999px;--radius-blob:var(--radius-dock);--radius-large:var(--radius-panel);--radius-medium:var(--radius-card);--radius-small:var(--radius-card);--header-motion-duration:.46s;--header-motion-easing:cubic-bezier(.22, 1, .36, 1);--transition-header:var(--header-motion-duration) var(--header-motion-easing);--disclosure-height-duration:.52s;--disclosure-opacity-duration:.32s;--disclosure-easing:cubic-bezier(.22, 1, .36, 1);--header-nav-link-height:34px;--header-nav-link-padding-inline:14px;--header-nav-link-compact-height:32px;--header-nav-link-compact-padding-inline:10px;--hover-base-1-transition-duration:.18s;--hover-base-1-route-duration:.42s;--hover-base-1-route-easing:cubic-bezier(.65, 0, .35, 1);--hover-base-1-easing:cubic-bezier(.16, 1, .3, 1);--theme-menu-transition-duration:.2s;--color-canvas:var(--color-background);--color-canvas-soft:var(--color-background-elevated);--color-ink:var(--color-text-primary);--color-ink-strong:var(--color-text-strong);--color-muted:var(--color-text-secondary);--color-subtle:var(--color-text-tertiary);--color-line:var(--color-glass-border);--color-line-strong:var(--color-glass-border-strong);--color-surface:var(--color-glass-surface);--color-surface-strong:var(--color-glass-surface-strong);--color-surface-soft:var(--color-glass-surface-soft);--color-profile-preview-backdrop:#03081394}:root,[data-theme=navy]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-navy-950:#04101d;--color-background:#071423;--color-background-elevated:#0d2135;--color-glass-surface:#10243a;--color-glass-surface-strong:#16304c;--color-glass-surface-soft:#122b43;--color-card-surface:#18344e;--color-card-surface-strong:#1e3f5b;--color-card-surface-soft:#132c44;--color-recommendation-card-solid:#112b45;--color-recommendation-verification:#79bcff;--color-recommendation-verification-interaction:#65b2ff;--color-glass-blob:#0b2239;--color-header-surface:#0b2038;--color-glass-border:#f4f1ea38;--color-glass-border-strong:#fcfaf561;--color-text-strong:#fcfaf5;--color-text-primary:#f4f1ea;--color-text-secondary:#cecdc7;--color-text-tertiary:#a4afb8;--color-accent:#f4f1ea;--color-accent-strong:#fcfaf5;--color-accent-warm:#cecdc7;--color-progress-base:#7fa7ff;--color-progress-highlight:#c5d4ff;--color-danger:#ffb4a9;--color-danger-surface:#3d2529;--color-success:#91dfb5;--color-success-border:#6fd69e94;--color-success-surface:#173d2e;--color-focus-ring:#fcfaf5;--color-media-interaction:#8fb8ff;--color-contact-field-focus:#f4f1ea;--color-control-border:#908f89;--color-control-border-strong:#b9b7af;--color-selection-text:#071423;--color-selection-bg:#f4f1ea;--color-surface-tint:#f4f1ea1f;--color-control-surface:#18344d;--color-control-surface-soft:#10273e;--color-control-surface-strong:#21425f;--color-menu-surface:#0c243d;--color-profile-preview-backdrop:#020a14ad;--color-active-surface:#294760;--color-chip-surface:#183148;--color-chip-accent-surface:#2b4a62;--color-chip-accent-border:#f4f1ea61;--color-primary-button-text:#0a1c30;--color-primary-button-border:#fcfaf5b3;--color-primary-button-surface:#f4f1ea;--color-brand-mark-text:#0a1c30;--color-brand-mark-border:#fcfaf5ad;--color-brand-mark-surface:#f4f1ea;--color-mini-card-surface:#10263b;--color-impact-border:#f4f1ea4d;--color-impact-surface:#1d3850;--color-portrait-placeholder-border:#f4f1ea5c;--color-empty-surface:#10273e;--color-skeleton-border:#fcfaf524;--color-skeleton-surface:#173149;--shadow-soft:0 12px 30px #01081142;--shadow-card:0 4px 14px #01091338;--shadow-timeline-marker:0 0 0 4px #f4f1ea1f;--focus-ring:0 0 0 2px #071423, 0 0 0 5px var(--color-focus-ring);--contact-field-focus-ring:0 0 0 2px #071423, 0 0 0 5px #f4f1eac7;--hover-base-1-hover-surface:#f4f1ea;--hover-base-1-selected-surface:#294960;--hover-base-1-hover-border:#fcfaf5b8;--hover-base-1-selected-border:#f4f1ea66;--hover-base-1-hover-shadow:0 5px 14px #0108113d;--hover-base-1-selected-shadow:0 3px 10px #01081133;--hover-base-1-compact-hover-shadow:0 4px 10px #01081133;--hover-base-1-compact-selected-shadow:0 3px 10px #01081133;--hover-base-1-hover-text:#0a1c30;--hover-base-1-inline-link-text:#f4f1ea;--hover-base-1-selected-text:#fcfaf5}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-navy-950:#0b2942;--color-background:#f8f4eb;--color-background-elevated:#ede6d9;--color-glass-surface:#fffaf2;--color-glass-surface-strong:#e8eef3;--color-glass-surface-soft:#e1e7ed;--color-card-surface:#e1e9ee;--color-card-surface-strong:#d3dfe7;--color-card-surface-soft:#ede6d9;--color-recommendation-card-solid:#e5ecf0;--color-recommendation-verification:#095eb1;--color-recommendation-verification-interaction:#084f96;--color-glass-blob:#ece4d3;--color-header-surface:#e2eaf0;--color-glass-border:#123a5b2e;--color-glass-border-strong:#123a5b52;--color-text-strong:#0b2942;--color-text-primary:#16344d;--color-text-secondary:#4b6071;--color-text-tertiary:#4c6071;--color-accent:#1f587c;--color-accent-strong:#0c3a5d;--color-accent-warm:#9c6b3f;--color-progress-base:#174d73;--color-progress-highlight:#1f587c;--color-danger:#972f24;--color-danger-surface:#f6dfda;--color-success:#21633b;--color-success-border:#277e4975;--color-success-surface:#daefdf;--color-focus-ring:#174d73;--color-media-interaction:#174d73;--color-contact-field-focus:#1f587c;--color-control-border:#6a7d8c;--color-control-border-strong:#4d6679;--color-selection-text:#fffdf7;--color-selection-bg:#123e61;--color-surface-tint:#1f587c14;--color-control-surface:#e6edf1;--color-control-surface-soft:#f0ece4;--color-control-surface-strong:#d7e2e8;--color-menu-surface:#faf7ef;--color-profile-preview-backdrop:#0b294261;--color-active-surface:#d7e5ec;--color-chip-surface:#e7edf0;--color-chip-accent-surface:#d8e7ee;--color-chip-accent-border:#123a5b47;--color-primary-button-text:#fffdf7;--color-primary-button-border:#0c3a5d7a;--color-primary-button-surface:#174968;--color-brand-mark-text:#fffdf7;--color-brand-mark-border:#0c3a5d66;--color-brand-mark-surface:#174968;--color-mini-card-surface:#eef2f3;--color-impact-border:#1f587c3d;--color-impact-surface:#e6eef2;--color-portrait-placeholder-border:#123a5b47;--color-empty-surface:#f0ece4;--color-skeleton-border:#0b29421f;--color-skeleton-surface:#e1e9ee;--shadow-soft:0 12px 28px #132e4224;--shadow-card:0 4px 12px #132e421a;--shadow-timeline-marker:0 0 0 4px #1f587c1a;--focus-ring:0 0 0 2px #fff9ef, 0 0 0 5px var(--color-focus-ring);--contact-field-focus-ring:0 0 0 2px #fff9ef, 0 0 0 5px #174d73b8;--hover-base-1-hover-surface:#174968;--hover-base-1-selected-surface:#d7e5ec;--hover-base-1-hover-border:#0c3a5d8a;--hover-base-1-selected-border:#0c3a5d52;--hover-base-1-hover-shadow:0 5px 14px #132e4229;--hover-base-1-selected-shadow:0 3px 10px #132e421a;--hover-base-1-compact-hover-shadow:0 4px 10px #132e421f;--hover-base-1-compact-selected-shadow:0 3px 9px #132e421a;--hover-base-1-hover-text:#fffdf7;--hover-base-1-inline-link-text:#174d73;--hover-base-1-selected-text:#0c3a5d}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-navy-950:#08090b;--color-background:#0c0d10;--color-background-elevated:#15171c;--color-glass-surface:#1b1d23;--color-glass-surface-strong:#22252c;--color-glass-surface-soft:#17191e;--color-card-surface:#23262d;--color-card-surface-strong:#2c3039;--color-card-surface-soft:#1b1d23;--color-recommendation-card-solid:#23262d;--color-recommendation-verification:#79bcff;--color-recommendation-verification-interaction:#65b2ff;--color-glass-blob:#17191f;--color-header-surface:#1d1f26;--color-glass-border:#dde2eb29;--color-glass-border-strong:#e8ebf147;--color-text-strong:#f7f8fa;--color-text-primary:#e6e9ee;--color-text-secondary:#b8bec8;--color-text-tertiary:#9ba1ab;--color-accent:#7fa7ff;--color-accent-strong:#c5d4ff;--color-accent-warm:#c3a6ff;--color-progress-base:#7fa7ff;--color-progress-highlight:#c5d4ff;--color-danger:#ffaaa0;--color-danger-surface:#3b2225;--color-success:#84d9ad;--color-success-border:#62cf978f;--color-success-surface:#193a2d;--color-focus-ring:#8cb7ff;--color-media-interaction:#8cb7ff;--color-contact-field-focus:#8cb7ff;--color-control-border:#7d828c;--color-control-border-strong:#a0a5ae;--color-selection-text:#0c0d10;--color-selection-bg:#9ec0ff;--color-surface-tint:#7fa7ff17;--color-control-surface:#20242b;--color-control-surface-soft:#181a20;--color-control-surface-strong:#2a3038;--color-menu-surface:#131419;--color-profile-preview-backdrop:#000000b3;--color-active-surface:#293a55;--color-chip-surface:#20242b;--color-chip-accent-surface:#263956;--color-chip-accent-border:#9ab9ff52;--color-primary-button-text:#fff;--color-primary-button-border:#b1c6ff75;--color-primary-button-surface:#5266bd;--color-brand-mark-text:#f7f8fa;--color-brand-mark-border:#b1c6ff57;--color-brand-mark-surface:#465578;--color-mini-card-surface:#1f2127;--color-impact-border:#7fa7ff38;--color-impact-surface:#202c3c;--color-portrait-placeholder-border:#c5d4ff47;--color-empty-surface:#181a20;--color-skeleton-border:#ffffff21;--color-skeleton-surface:#20242b;--shadow-soft:0 12px 30px #00000047;--shadow-card:0 4px 14px #0000003d;--shadow-timeline-marker:0 0 0 4px #7fa7ff1c;--focus-ring:0 0 0 2px #0c0d10, 0 0 0 5px var(--color-focus-ring);--contact-field-focus-ring:0 0 0 2px #0c0d10, 0 0 0 5px #8cb7ffc7;--hover-base-1-hover-surface:#5266bd;--hover-base-1-selected-surface:#293a55;--hover-base-1-hover-border:#a2bdff94;--hover-base-1-selected-border:#a2bdff52;--hover-base-1-hover-shadow:0 5px 14px #0000003d;--hover-base-1-selected-shadow:0 3px 10px #0003;--hover-base-1-compact-hover-shadow:0 4px 10px #00000038;--hover-base-1-compact-selected-shadow:0 3px 9px #0000002b;--hover-base-1-hover-text:#fff;--hover-base-1-inline-link-text:#9dbdff;--hover-base-1-selected-text:#f7f8fa}@media (max-width:860px){:root{--font-size-section-title:1.25rem;--font-size-page-title:1.5rem;--header-offset:5.75rem;--scroll-margin-top:6.75rem}}@media (max-width:980px){:root{--mobile-dock-clearance:calc(5.5rem + env(safe-area-inset-bottom,0px));--scroll-margin-top:var(--space-4)}}
*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%;scroll-padding-top:var(--scroll-margin-top)}body{min-height:100%;color:var(--color-ink);background:var(--color-background);font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-rendering:geometricprecision;margin:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-bold)}strong,b{font-weight:var(--font-weight-bold)}a{color:inherit;text-decoration:none}a:hover{color:var(--color-accent-strong)}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}:focus-visible{box-shadow:var(--focus-ring);outline:none}[id]{scroll-margin-top:var(--scroll-margin-top)}img{max-width:100%;height:auto}::selection{color:var(--color-selection-text);background:var(--color-selection-bg)}@media (max-width:980px){html{scroll-padding-bottom:var(--mobile-dock-clearance)}[id]{scroll-margin-bottom:var(--mobile-dock-clearance)}}
.site-shell{--footer-compact-footprint:66px;--footer-stage-height:28rem;min-height:calc(100vh + var(--footer-stage-height) - var(--footer-compact-footprint));flex-direction:column;display:flex}.site-main{flex:1}.page-container{width:min(var(--container-width), calc(100% - 32px));padding:var(--space-10) 0 0;margin:0 auto}.page-container__header,.page-intro{max-width:820px;margin-bottom:var(--space-10)}.page-intro--panel{max-width:none}.page-intro__surface{padding:clamp(var(--space-6), 4vw, var(--space-10))}.page-intro--panel .page-description{max-width:none}.section-header{justify-content:space-between;align-items:flex-end;gap:var(--space-5);display:flex}.section-header__copy{min-width:0;max-width:100%}.section-header__action{padding-bottom:var(--space-1);flex:none}.section-header__action--button{padding-bottom:0}.section-header--page,.section-header--compact{display:block}.eyebrow{margin:0 0 var(--space-3);color:var(--color-accent);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-heavy);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-heading);text-transform:uppercase}.page-title,.hero-title{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:var(--letter-spacing-heading);margin:0}.page-title{font-size:var(--font-size-page-title);font-weight:var(--font-weight-heavy);line-height:var(--line-height-tight)}.hero-title{font-size:var(--font-size-hero-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.page-description,.hero-summary,.section-description{color:var(--color-muted)}.page-description,.hero-summary{max-width:760px;margin:var(--space-5) 0 0;font-size:var(--font-size-body-large);line-height:var(--line-height-relaxed)}.section-heading{color:var(--color-ink-strong);font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);margin:0}.page-title,.hero-title,.section-heading,.page-description,.hero-summary,.section-description{overflow-wrap:anywhere}.section-header--compact .section-heading{font-size:var(--font-size-card-title)}.section-description{margin:var(--space-2) 0 0;max-width:620px;font-size:var(--font-size-small)}@media (max-width:860px){.page-container{width:min(100% - 24px, var(--container-width));padding-top:var(--space-6)}.page-intro__surface{padding:var(--space-6)}.section-header{flex-direction:column;align-items:flex-start}}@media (max-width:980px){.site-shell{padding-bottom:var(--mobile-dock-clearance)}}@media (max-width:720px){.site-shell{--footer-compact-footprint:74px;--footer-stage-height:44rem}}@media (max-width:520px){.site-shell{--footer-compact-footprint:96px;--footer-stage-height:48rem}}
.glass-surface,.glass-card,.glass-blob{border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.site-shell[data-glass-effects=false] .glass-surface,.site-shell[data-glass-effects=false] .glass-card,.site-shell[data-glass-effects=false] .glass-blob{background:var(--glass-fallback-surface);box-shadow:var(--shadow-card)}.glass-surface{--glass-fallback-surface:var(--color-background-elevated);border-radius:var(--radius-panel)}.glass-surface--strong{--glass-fallback-surface:var(--color-surface-strong);background:var(--color-surface-strong);border-color:var(--color-line-strong);box-shadow:var(--shadow-soft)}.glass-surface--subtle{--glass-fallback-surface:var(--color-surface-soft);background:var(--color-surface-soft)}.glass-card{--glass-fallback-surface:var(--color-card-surface);gap:var(--space-4);border-radius:var(--radius-card);background:var(--color-card-surface);display:grid}.glass-card--comfortable{padding:var(--space-6)}.glass-card--compact{--glass-fallback-surface:var(--color-card-surface-soft);padding:var(--space-4);background:var(--color-card-surface-soft)}.glass-blob{--glass-fallback-surface:var(--color-glass-blob);border-radius:var(--radius-dock)}.glass-blob--nav{--glass-fallback-surface:var(--color-header-surface);background:var(--color-header-surface);overflow:visible}.glass-blob--footer{--glass-fallback-surface:var(--color-glass-blob);background:var(--color-glass-blob)}.glass-button,.glass-link,.glass-icon-link,.glass-icon-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);max-width:100%;font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);text-align:center;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.glass-button{min-height:44px;padding:0 var(--space-5);border:1px solid var(--color-line)}.glass-button--primary{border-color:var(--color-primary-button-border);background:var(--color-primary-button-surface);color:var(--color-primary-button-text)}.glass-button--secondary,.glass-button--ghost,.glass-icon-link,.glass-icon-button{color:var(--color-ink);background:var(--color-control-surface)}.glass-button--ghost{background:var(--color-control-surface-soft)}.glass-link{color:var(--color-accent-strong);font-size:var(--font-size-small)}.glass-chip{max-width:100%;min-height:30px;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-chip-surface);color:var(--color-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);overflow-wrap:anywhere;text-align:center;white-space:normal;align-items:center;display:inline-flex}.glass-chip--accent{border-color:var(--color-chip-accent-border);background:var(--color-chip-accent-surface);color:var(--color-accent-strong)}.glass-chip--muted{color:var(--color-subtle)}.glass-icon-link,.glass-icon-button{min-height:38px;padding:0 var(--space-3);border:1px solid var(--color-line);color:var(--color-ink)}.glass-icon-link:not(.glass-icon-link--labeled),.glass-icon-button{width:38px;padding:0}.glass-icon-button{cursor:pointer}
.modal-dialog{--modal-dialog-entry-scale:.985;--modal-dialog-entry-y:8px;--modal-dialog-timing:.18s cubic-bezier(.22, 1, .36, 1);z-index:100;opacity:0;pointer-events:none;transition:opacity var(--modal-dialog-timing);place-items:center;display:grid;position:fixed;inset:0}:where(dialog.modal-dialog--in-place[open]){box-sizing:border-box;background:0 0;border:0;margin:0;padding:0}dialog.modal-dialog--in-place:not([open]){display:contents}.modal-dialog--in-place[data-state=inactive] .modal-dialog__frame{opacity:1;pointer-events:auto;transition:none;transform:none}.modal-dialog[data-topmost=true]{z-index:101}.modal-dialog[data-state=open]{opacity:1}.modal-dialog[data-state=open],.modal-dialog[data-state=closing]{pointer-events:auto}.modal-dialog[aria-hidden=true][data-topmost=false]{pointer-events:none}.modal-dialog__frame{opacity:0;max-width:100%;max-height:100%;transform:translateY(var(--modal-dialog-entry-y)) scale(var(--modal-dialog-entry-scale));transition:opacity var(--modal-dialog-timing), transform var(--modal-dialog-timing)}.modal-dialog[data-state=open] .modal-dialog__frame{opacity:1;transform:translateY(0)scale(1)}.modal-dialog[data-reduced-motion=true],.modal-dialog[data-reduced-motion=true] .modal-dialog__frame{transition:none}.modal-dialog[data-reduced-motion=true] .modal-dialog__frame{transform:none}@media (prefers-reduced-motion:reduce){.modal-dialog,.modal-dialog__frame{transition:none}.modal-dialog__frame{transform:none}}
.blob-header{top:var(--space-4);z-index:40;width:min(var(--header-full-width), calc(100% - 32px));margin:var(--space-4) auto 0;opacity:1;transform-origin:top;transition:opacity var(--transition-header), padding var(--transition-header), top var(--transition-header), transform var(--transition-header), width var(--transition-header);padding:0;position:sticky;transform:translateY(0)scale(1)}.blob-header__island{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);transition:gap var(--transition-header), padding var(--transition-header), transform var(--transition-header);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.site-brand{justify-self:start;align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);min-width:0;transition:gap var(--transition-header), transform var(--transition-header);grid-area:1/1;display:inline-flex}.site-brand__mark{--hover-base-1-control-transition:box-shadow var(--hover-base-1-transition-duration) var(--hover-base-1-easing), color var(--hover-base-1-transition-duration) var(--hover-base-1-easing), font-size var(--transition-header), height var(--transition-header), transform var(--hover-base-1-transition-duration) var(--hover-base-1-easing), width var(--transition-header);border:1px solid var(--color-brand-mark-border);border-radius:var(--radius-pill);width:40px;height:40px;color:var(--color-brand-mark-text);background:var(--color-brand-mark-surface);cursor:pointer;font:inherit;font-weight:var(--font-weight-heavy);transition:font-size var(--transition-header), height var(--transition-header), transform var(--transition-header), width var(--transition-header);flex:none;place-items:center;padding:0;line-height:1;display:inline-grid;overflow:hidden}.site-brand__mark:not(button){cursor:default}.site-brand__mark--image{background:0 0;border-color:#0000}.site-brand__mark-image{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.site-brand__text{border-radius:var(--radius-card);min-width:0;color:inherit;cursor:default;-webkit-user-select:none;user-select:none;display:grid}.site-brand__mark:focus-visible,.profile-image-preview__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.site-brand__name{color:var(--color-ink-strong);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);text-overflow:ellipsis;white-space:nowrap;transition:font-size var(--transition-header), transform var(--transition-header);overflow:hidden}.main-navigation{justify-self:center;align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-control-surface-soft);transition:gap var(--transition-header), padding var(--transition-header), transform var(--transition-header);grid-area:1/2;display:flex}.main-navigation__link{--hover-base-1-control-transition:box-shadow var(--hover-base-1-transition-duration) var(--hover-base-1-easing), color var(--hover-base-1-transition-duration) var(--hover-base-1-easing), font-size var(--transition-header), min-height var(--transition-header), padding var(--transition-header), transform var(--hover-base-1-transition-duration) var(--hover-base-1-easing);min-height:var(--header-nav-link-height);padding:0 var(--header-nav-link-padding-inline);border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);transition:font-size var(--transition-header), min-height var(--transition-header), padding var(--transition-header), transform var(--transition-header);align-items:center;display:inline-flex;position:relative}.main-navigation__link[aria-current=page]{color:var(--color-ink-strong)}.social-link-group{align-items:center;gap:var(--space-2);transition:gap var(--transition-header), transform var(--transition-header);flex-wrap:wrap;display:flex}.blob-header__actions{justify-content:flex-end;justify-self:end;align-items:center;gap:var(--space-2);min-width:0;transition:gap var(--transition-header);grid-area:1/3;display:flex}.social-link-group--compact{flex-wrap:nowrap;justify-content:flex-end}.mobile-navigation{display:contents}.mobile-navigation__routes{display:none}.blob-header--compact{top:var(--space-3);width:min(var(--header-compact-width), calc(100% - 32px));opacity:1;padding-top:0;transform:translateY(-1px)scale(.995)}.blob-header--compact .blob-header__island{gap:var(--space-3);padding:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.blob-header--compact .site-brand{gap:var(--space-2)}.blob-header--compact .site-brand__mark{width:36px;height:36px;font-size:var(--font-size-caption)}.blob-header--compact .site-brand__name{font-size:var(--font-size-small)}.blob-header--compact .main-navigation{gap:var(--space-1)}.blob-header--compact .main-navigation__link{min-height:var(--header-nav-link-compact-height);padding:0 var(--header-nav-link-compact-padding-inline);font-size:var(--font-size-caption)}.blob-header--compact .social-link-group,.blob-header--compact .blob-header__actions{gap:var(--space-1)}.blob-header--compact .social-link-group .glass-icon-link:not(.glass-icon-link--labeled),.blob-header--compact .theme-switcher__trigger{width:36px;min-height:36px}.profile-image-preview{--modal-dialog-entry-scale:.98;--modal-dialog-entry-y:-6px;padding:var(--space-4);background:var(--color-profile-preview-backdrop);cursor:pointer}.profile-image-preview__frame{place-items:center;gap:var(--space-4);width:min(312px,100vw - 48px);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-dock);background:var(--color-menu-surface);box-shadow:var(--shadow-soft);cursor:default;grid-template-rows:auto auto;display:grid;position:relative}.profile-image-preview__image{border-radius:var(--radius-pill);object-fit:cover;width:min(240px,100vw - 96px);height:min(240px,100vw - 96px);display:block}.profile-image-preview__actions{justify-content:flex-end;width:100%;display:flex}.profile-image-preview__close{min-width:62px;min-height:30px;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-muted);background:var(--color-control-surface);box-shadow:var(--shadow-card);cursor:pointer;font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);transition:background var(--transition-header), border-color var(--transition-header), box-shadow var(--transition-header), color var(--transition-header), transform var(--transition-header);justify-content:center;align-items:center;line-height:1;display:inline-flex}.blob-footer{--footer-motion-duration:.42s;--footer-motion-easing:cubic-bezier(.22, 1, .36, 1);--footer-runway-entry-gap:var(--space-12);width:calc(100% - 32px);max-width:var(--container-width);margin:var(--space-16) auto var(--space-8);display:grid;position:relative}.blob-footer__runway,.blob-footer__island{grid-area:1/1}.blob-footer__runway{min-height:var(--footer-stage-height,24rem);pointer-events:none;position:relative}.blob-footer__runway-sentinel{top:calc(var(--footer-compact-footprint,66px) + var(--footer-runway-entry-gap));width:1px;height:var(--footer-runway-band-height,48px);pointer-events:none;position:absolute;left:50%}.blob-footer__island{width:100%;max-width:var(--header-compact-width);padding:var(--space-4) var(--space-5);transition:max-width var(--footer-motion-duration) var(--footer-motion-easing), padding var(--footer-motion-duration) var(--footer-motion-easing);align-self:start;gap:0;margin-inline:auto;display:grid}.blob-footer--expanded .blob-footer__island{max-width:var(--container-width);padding:var(--space-8)}.blob-footer__compact{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.blob-footer__copyright{min-width:0;color:var(--color-ink-strong);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);overflow-wrap:anywhere;margin:0}.blob-footer__toggle{min-width:68px;min-height:34px;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink-strong);background:var(--color-control-surface-soft);cursor:pointer;font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;line-height:1;display:inline-flex}.blob-footer__toggle.hover-base-1{--hover-base-1-control-selected-shadow:none;--hover-base-1-selected-layer-opacity:0;--hover-base-1-selected-text:var(--color-ink-strong)}.blob-footer__details{transition:grid-template-rows var(--footer-motion-duration) var(--footer-motion-easing);grid-template-rows:0fr;display:grid}.blob-footer--expanded .blob-footer__details{grid-template-rows:1fr}.blob-footer__details-inner{visibility:hidden;opacity:0;min-height:0;transition:opacity .28s var(--footer-motion-easing), transform var(--footer-motion-duration) var(--footer-motion-easing), visibility 0s linear var(--footer-motion-duration);overflow:hidden;transform:translateY(-8px)}.blob-footer--expanded .blob-footer__details-inner{visibility:visible;opacity:1;transition-delay:70ms,0s,0s;transform:translateY(0)}.blob-footer__details-grid{gap:var(--space-8);padding-top:var(--space-8);grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));display:grid}.blob-footer__noscript{gap:var(--space-6);padding-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.blob-footer__identity,.blob-footer__column{min-width:0}.blob-footer__identity{align-content:start;gap:var(--space-2);display:grid}.blob-footer__column{align-content:start;gap:var(--space-3);display:grid}.blob-footer__owner,.blob-footer__heading,.blob-footer__description,.blob-footer__closing,.blob-footer__links{margin:0}.blob-footer__owner{color:var(--color-ink-strong);font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-heading)}.blob-footer__heading{color:var(--color-ink-strong);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.blob-footer__description,.blob-footer__closing{color:var(--color-muted);font-size:var(--font-size-small);line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.blob-footer__links{gap:var(--space-1);padding:0;list-style:none;display:grid}.blob-footer__links li{min-width:0}.blob-footer__link{max-width:100%;min-height:32px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-card);color:var(--color-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);overflow-wrap:anywhere;align-items:center;margin-inline-start:calc(-1 * var(--space-2));display:inline-flex}.blob-footer__closing{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-line)}.theme-switcher{flex:none;display:inline-flex;position:relative}.theme-switcher__trigger{--hover-base-1-control-transition:box-shadow var(--hover-base-1-transition-duration) var(--hover-base-1-easing), color var(--hover-base-1-transition-duration) var(--hover-base-1-easing), min-height var(--transition-header), transform var(--hover-base-1-transition-duration) var(--hover-base-1-easing), width var(--transition-header);flex:none}.theme-switcher__popover{z-index:6;visibility:hidden;opacity:0;pointer-events:none;transform-origin:100% 0;width:min(190px,100vw - 24px);transition:opacity var(--theme-menu-transition-duration) var(--hover-base-1-easing), transform var(--theme-menu-transition-duration) var(--hover-base-1-easing), visibility 0s linear var(--theme-menu-transition-duration);padding:20px 12px 12px;position:absolute;top:calc(100% - 1px);right:-12px;transform:translateY(-4px)scale(.985)}.theme-switcher__popover[data-state=open]{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translate(0,0)scale(1)}.theme-switcher__panel{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-dock);background:var(--color-menu-surface);box-shadow:var(--shadow-soft);display:grid}.theme-switcher__option{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:38px;padding:0 var(--space-3);border-radius:var(--radius-card);color:var(--color-ink);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);text-align:left;background:0 0;border:0;display:flex}.theme-switcher__option-detail{color:currentColor;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);opacity:.72}@media (max-width:980px){.blob-header,.blob-header__island,.blob-header__actions,.mobile-navigation__link,.theme-switcher__trigger{transition:none}.theme-switcher__trigger,.mobile-navigation__link{--hover-base-1-control-transition:box-shadow var(--hover-base-1-transition-duration) var(--hover-base-1-easing), color var(--hover-base-1-transition-duration) var(--hover-base-1-easing), transform var(--hover-base-1-transition-duration) var(--hover-base-1-easing)}.blob-header,.blob-header--compact{top:auto;right:calc(var(--space-3) + env(safe-area-inset-right,0px));bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));left:calc(var(--space-3) + env(safe-area-inset-left,0px));transform-origin:bottom;width:auto;margin:0;padding:0;position:fixed;transform:none}.blob-header__island,.blob-header--compact .blob-header__island{width:100%;min-width:0;padding:var(--space-2);grid-template-columns:minmax(0,1fr);gap:0}.site-brand,.main-navigation{display:none}.mobile-navigation.mobile-navigation__rail{align-items:center;gap:var(--space-1);width:100%;min-width:0;max-width:100%;padding:0 var(--space-2);overscroll-behavior-inline:contain;scroll-behavior:auto;scroll-padding-inline:var(--space-2);scroll-snap-type:inline proximity;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;grid-area:1/1;margin:0;display:flex;overflow:auto hidden}.mobile-navigation__rail::-webkit-scrollbar{display:none}.mobile-navigation__rail[data-automating]{scroll-snap-type:none}.mobile-navigation__routes{align-items:center;gap:var(--space-1);flex:none;min-width:max-content;display:flex}.mobile-navigation__link{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);scroll-snap-align:start;white-space:nowrap;flex:none;align-items:center;display:inline-flex}.mobile-navigation__link[aria-current=page]{color:var(--color-ink-strong);background:0 0}.blob-header__actions,.blob-header--compact .blob-header__actions{justify-self:auto;gap:var(--space-1);scroll-snap-align:start;flex:none;grid-area:auto;min-width:max-content}.blob-header .social-link-group,.blob-header--compact .social-link-group{gap:var(--space-1);flex-wrap:nowrap;flex:none;display:flex}.blob-header .social-link-group .glass-icon-link:not(.glass-icon-link--labeled),.blob-header--compact .social-link-group .glass-icon-link:not(.glass-icon-link--labeled),.blob-header .theme-switcher__trigger,.blob-header--compact .theme-switcher__trigger{width:38px;min-height:38px}.theme-switcher__popover{transform-origin:100% 100%;padding:12px 8px 20px;top:auto;bottom:calc(100% - 1px);right:-8px;transform:translateY(4px)scale(.985)}.theme-switcher__popover--portal{z-index:60;transform-origin:100% 100%;position:fixed;top:auto}}@media (max-width:720px){.blob-footer--expanded .blob-footer__island{padding:var(--space-5)}.blob-footer__details-grid{gap:var(--space-6);padding-top:var(--space-6);grid-template-columns:minmax(0,1fr)}.blob-footer__noscript{grid-template-columns:minmax(0,1fr)}.blob-footer__closing{margin-top:var(--space-6)}}@media (max-width:520px){.blob-footer{--footer-runway-entry-gap:var(--space-10);width:calc(100% - 20px)}.blob-header,.blob-header--compact{top:auto;right:calc(10px + env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));left:calc(10px + env(safe-area-inset-left,0px));width:auto;margin:0;padding:0}.blob-header__island,.blob-header--compact .blob-header__island{padding:var(--space-2)}.profile-image-preview__frame{width:min(280px,100vw - 40px);padding:var(--space-4)}.profile-image-preview__image{width:min(220px,100vw - 80px);height:min(220px,100vw - 80px)}.blob-footer__island,.blob-footer--expanded .blob-footer__island{padding:var(--space-4)}.blob-footer__compact{align-items:start}}@media (prefers-reduced-motion:reduce){.blob-header,.blob-header__island,.site-brand,.site-brand__mark,.site-brand__name,.main-navigation,.blob-header__actions,.main-navigation__link,.social-link-group,.mobile-navigation__rail,.mobile-navigation__link,.theme-switcher__trigger,.theme-switcher__popover,.profile-image-preview__close,.blob-footer,.blob-footer__island,.blob-footer__details,.blob-footer__details-inner,.blob-footer__toggle,.blob-footer__link{transition:none}.theme-switcher__popover,.theme-switcher__popover[data-state=open]{transform:none}.mobile-navigation__rail{scroll-behavior:auto}.blob-footer__details-inner,.blob-footer--expanded .blob-footer__details-inner{transform:none}}
.content-card__summary,.content-card__meta{color:var(--color-muted)}.card-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.portfolio-card{min-width:0}.portfolio-card--compact{--glass-fallback-surface:var(--color-card-surface-soft);gap:var(--space-3);background:var(--color-card-surface-soft)}.portfolio-card--detail,.portfolio-card--media,.portfolio-card--timeline{--glass-fallback-surface:var(--color-card-surface-strong);background:var(--color-card-surface-strong);align-content:start}.portfolio-card--cta{--glass-fallback-surface:var(--color-surface-strong);background:var(--color-surface-strong);border-color:var(--color-line-strong);box-shadow:var(--shadow-soft)}.featured-grid{gap:var(--space-5);display:grid}.featured-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-grid--single{grid-template-columns:minmax(0,min(100%,760px))}.content-card__header{gap:var(--space-2);display:grid}.content-card__meta-row,.tag-list{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.content-card__title{color:var(--color-ink-strong);font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);overflow-wrap:anywhere;margin:0}.content-card__meta,.content-card__summary,.content-card__impact{overflow-wrap:anywhere;margin:0}.content-card__impact{padding:var(--space-4);border:1px solid var(--color-impact-border);border-radius:var(--radius-card);color:var(--color-accent-strong);background:var(--color-impact-surface)}.content-card__details{padding-left:var(--space-5);color:var(--color-muted);margin:0}.content-card__details li+li{margin-top:var(--space-2)}.empty-state{gap:var(--space-2);padding:var(--space-5);border:1px dashed var(--color-line-strong);border-radius:var(--radius-card);color:var(--color-muted);background:var(--color-empty-surface);display:grid}.empty-state strong{color:var(--color-ink-strong)}.empty-state p{margin:0}@media (max-width:980px){.featured-grid--two,.featured-grid--three{grid-template-columns:1fr}}@media (min-width:721px) and (max-width:860px){.featured-grid{gap:var(--space-4)}}@media (max-width:620px){.card-links{flex-direction:column;align-items:stretch}.glass-button,.glass-icon-link--labeled{width:100%}}
.portfolio-hero{position:relative}.portfolio-hero__reveal{display:block}.profile-overview__shell{column-gap:clamp(var(--space-10), 5vw, 3.5rem);padding:clamp(var(--space-10), 5vw, 3.5rem);grid-template-columns:minmax(240px,320px) minmax(0,1fr);grid-template-areas:"profile introduction""profile details";align-items:stretch;row-gap:0;display:grid}.home-resume-preview p{color:var(--color-muted)}.profile-overview__photo-column{align-content:center;align-self:stretch;gap:var(--space-3);grid-area:profile;justify-items:center;min-width:0;display:grid}.profile-overview__portrait-column{gap:var(--space-5);justify-items:center;width:100%;min-width:0;display:grid}.profile-overview__portrait{justify-items:center;width:100%;min-width:0;display:grid}.profile-overview__identity{gap:var(--space-3);justify-items:center;width:min(100%,300px);min-width:0;display:grid}.profile-overview__identity-name{color:var(--color-ink-strong);font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);text-align:center;overflow-wrap:anywhere;margin:0}.profile-overview__identity-subtitle{margin:calc(-1 * var(--space-2)) 0 0;color:var(--color-subtle);text-align:center}.profile-overview__identity-list{gap:var(--space-1);width:max-content;max-width:100%;margin:var(--space-2) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--color-line);text-align:left;justify-self:center;list-style:none;display:grid}.profile-overview__identity-item{min-width:0;color:var(--color-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading)}.profile-overview__identity-link,.profile-overview__identity-static{gap:var(--space-2);overflow-wrap:anywhere;grid-template-columns:20px minmax(0,1fr);align-items:center;min-width:0;padding:.34rem .46rem;display:grid}.profile-overview__identity-link{color:var(--color-ink-strong);text-decoration:none}.profile-overview__identity-link>span{overflow-wrap:anywhere;text-underline-offset:.18em;min-width:0;transition:text-decoration-color var(--hover-base-1-transition-duration) var(--hover-base-1-easing);text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px}.profile-overview__identity-link:focus-visible>span{text-decoration-color:currentColor}@media (hover:hover) and (pointer:fine){.profile-overview__identity-link:hover>span{text-decoration-color:currentColor}}.profile-overview__identity-link svg,.profile-overview__identity-static svg{color:var(--color-subtle)}.profile-overview__details{grid-area:details;align-content:start;gap:0;min-width:0;display:grid}.profile-overview__introduction,.profile-overview__about,.profile-overview__greeting-group{min-width:0;display:grid}.profile-overview__introduction{grid-area:introduction}.profile-overview__introduction[data-has-about=true]{padding-bottom:28px}.profile-overview__greeting,.profile-overview__section-heading,.profile-overview__about-copy,.profile-overview__entity-title,.profile-overview__entity-subtitle,.profile-overview__metadata,.profile-overview__summary,.profile-overview__academic-details,.profile-overview__academic-detail dd{overflow-wrap:anywhere;margin:0}.profile-overview__greeting-group{gap:8px}.profile-overview__greeting{max-width:24ch;color:var(--color-ink-strong);font-size:var(--font-size-hero-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-heading)}.profile-role{--profile-role-hold:3.4s;--profile-role-duration:.64s;--profile-role-offset:8px;--profile-role-flip:70deg;--profile-role-easing:cubic-bezier(.22, 1, .36, 1);width:max-content;max-width:100%;color:var(--color-ink-strong);font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);white-space:nowrap;margin:0;display:grid}.profile-role__window{perspective:700px;grid-template-areas:"role";align-items:center;width:100%;height:1.36em;display:grid;overflow:hidden}.profile-role__window>*{grid-area:role}.profile-role__mobile-window{display:none}.profile-role__sizer,.profile-role__prefix-window{display:grid}.profile-role__prefix-window{perspective:700px}.profile-role__sizer{visibility:hidden;pointer-events:none}.profile-role__sizer-label,.profile-role__prefix{grid-area:1/1}.profile-role__prefix{justify-self:end}.profile-role__static,.profile-role__engineer-line,.profile-role__alternate{place-self:center start}.profile-role__static,.profile-role__engineer-line{align-items:baseline;display:inline-flex}.profile-role__engineer-line{gap:.28em}.profile-role__prefix,.profile-role__engineer-line,.profile-role__alternate{backface-visibility:hidden;transform-origin:50%;transform-style:preserve-3d;transition:opacity var(--profile-role-duration) var(--profile-role-easing), transform var(--profile-role-duration) var(--profile-role-easing);will-change:opacity, transform}.profile-role__prefix[data-state=active],.profile-role__prefix[data-state=incoming],.profile-role__engineer-line[data-state=active],.profile-role__engineer-line[data-state=incoming],.profile-role__alternate[data-state=active],.profile-role__alternate[data-state=incoming]{opacity:1;transform:translateY(0)rotateX(0)}.profile-role__prefix[data-state=inactive],.profile-role__engineer-line[data-state=inactive],.profile-role__alternate[data-state=inactive]{opacity:0;transform:translateY(var(--profile-role-offset)) rotateX(calc(-1 * var(--profile-role-flip)))}.profile-role__prefix[data-state=outgoing],.profile-role__engineer-line[data-state=outgoing],.profile-role__alternate[data-state=outgoing]{opacity:0;transform:translateY(calc(-1 * var(--profile-role-offset))) rotateX(var(--profile-role-flip))}.profile-role__suffix{flex:none}.profile-overview__about{gap:var(--space-2)}.profile-overview__section-heading{color:var(--color-accent);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-heavy);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;padding:0}.profile-overview__about-copy{max-width:70ch;color:var(--color-muted);font-size:var(--font-size-body-large);line-height:var(--line-height-relaxed)}.profile-overview__panel{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-control-surface-soft);flex-direction:column;align-items:stretch;display:flex}.profile-overview__current-work{margin-top:32px}.profile-overview__panel-header{min-width:0;position:relative}.profile-overview__panel-header--with-action{padding-inline-end:8.5rem}.profile-overview__panel-action-slot{position:absolute;top:50%;right:-.65rem;transform:translateY(-50%)}.profile-overview__panel-action{border-radius:var(--radius-card);width:fit-content;min-height:36px;color:var(--color-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);overflow-wrap:anywhere;white-space:nowrap;justify-content:center;align-items:center;padding:.35rem .65rem;text-decoration:none;display:inline-flex}.profile-overview__panel-action:focus-visible{color:var(--color-ink-strong)}@media (hover:hover) and (pointer:fine){.profile-overview__panel-action:hover{color:var(--color-ink-strong)}}.profile-overview__academic-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"education research";align-items:stretch;min-width:0;margin-top:28px;display:grid}.profile-overview__academic-grid>.profile-overview__panel{height:100%}.profile-overview__education{grid-area:education}.profile-overview__research{grid-area:research}.profile-overview__entity{gap:var(--space-3);align-items:flex-start;min-width:0;display:flex}.profile-overview__entity-copy,.profile-overview__research-copy{gap:var(--space-1);flex:auto;min-width:0;display:grid}.profile-overview__academic-grid .profile-overview__entity{flex:auto}.profile-overview__academic-grid .profile-overview__entity-copy,.profile-overview__research-copy{flex-direction:column;align-self:stretch;display:flex}.profile-overview__academic-footer{min-height:calc(36px + var(--space-4));padding-top:var(--space-4);flex:none;margin-top:auto}.profile-overview__metadata.profile-overview__academic-footer{align-items:center;display:flex}.profile-overview__entity-title{color:var(--color-ink-strong);font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.profile-overview__entity-subtitle{color:var(--color-ink-strong);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.profile-overview__metadata{color:var(--color-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-normal)}.profile-overview__summary{max-width:68ch;margin-top:var(--space-2);color:var(--color-muted);font-size:var(--font-size-small);line-height:var(--line-height-normal)}.profile-overview__affiliation-mark{background:0 0;border:0;border-radius:0;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;overflow:visible}.profile-overview__affiliation-logo{object-fit:contain;width:100%;height:100%;padding:0}.profile-overview__research-links{gap:var(--space-2);padding-inline:0;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;margin-bottom:0;padding-bottom:0;list-style:none;display:flex}.profile-overview__research-links li{flex:none;display:flex}.profile-overview__research-link{width:auto;max-width:100%;min-height:36px;padding:0 var(--space-2);appearance:none;border-radius:var(--radius-card);color:var(--color-muted);cursor:pointer;font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);text-align:center;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.profile-overview__research-link--pending{color:var(--color-subtle);cursor:not-allowed;opacity:.62}.profile-overview__academic-details,.profile-overview__academic-detail{display:grid}.profile-overview__academic-details{gap:var(--space-2);margin-top:var(--space-1)}.profile-overview__academic-detail{gap:2px}.profile-overview__academic-detail dt{color:var(--color-subtle);font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-heading);text-transform:uppercase}.profile-overview__academic-detail dd{color:var(--color-ink-strong);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.profile-overview__research-fact-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.profile-overview__research-fact-list li{overflow-wrap:anywhere}.home-resume-preview__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.portrait-frame{aspect-ratio:1;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-control-surface-soft);width:min(100%,280px);box-shadow:var(--shadow-card);place-items:center;display:grid;position:relative;overflow:hidden}.portrait-frame[data-has-image=true],.portrait-frame[data-has-image=false]{min-height:0}.portrait-image{object-fit:cover;border-radius:inherit;width:100%;height:100%}.portrait-placeholder{width:100%;height:100%;color:var(--color-accent);font-size:var(--font-size-placeholder);font-weight:var(--font-weight-heavy);place-items:center;line-height:1;display:grid}.home-section__surface .portfolio-card{background:var(--color-card-surface);box-shadow:none}.home-section__surface .portfolio-card:before{opacity:.24}.home-research-card{grid-template-rows:auto 1fr auto;height:100%}.home-research-card__header{align-content:start;gap:var(--space-2);display:grid}.home-research-card__title,.home-research-card__organization,.home-research-card__summary{overflow-wrap:anywhere;margin:0}.home-research-card__title{color:var(--color-ink-strong);font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.home-research-card__organization{color:var(--color-ink-strong);font-weight:var(--font-weight-bold)}.home-research-card__summary{color:var(--color-muted);font-size:var(--font-size-body)}.home-research-card__actions{gap:var(--space-2);flex-wrap:wrap;grid-row:3;justify-content:center;place-self:end stretch;align-items:center;width:100%;display:flex}.home-research-card__actions .glass-button{width:auto;min-height:36px;padding-inline:var(--space-3);font-size:var(--font-size-caption);white-space:nowrap}.home-project-card{grid-template-rows:auto 1fr auto auto;height:100%}.home-project-card__header{align-content:start;gap:var(--space-2);display:grid}.home-project-card__title,.home-project-card__subtitle,.home-project-card__summary{overflow-wrap:anywhere;margin:0}.home-project-card__title{color:var(--color-ink-strong);font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.home-project-card__subtitle{color:var(--color-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.home-project-card__summary{color:var(--color-muted);font-size:var(--font-size-body)}.home-card-summary__mobile{display:none}.home-research-card__summary,.home-project-card__summary{position:relative}.home-research-card__summary:before,.home-project-card__summary:before{top:calc(-1 * var(--space-2));right:var(--space-2);left:var(--space-2);pointer-events:none;content:"";background:var(--color-line-strong);opacity:.65;height:1px;position:absolute}.home-project-card__skills{justify-content:center;align-self:end;width:100%;min-width:0;display:flex}.home-project-card__skills .project-skill-showcase{flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:6px;width:max-content;min-width:0;max-width:100%;display:flex}.home-project-card__skills .project-skill-showcase__trigger{appearance:none;cursor:pointer;min-width:0;font:inherit;text-align:left;flex:0 auto}.home-project-card__skills .skill-badge{white-space:nowrap;gap:5px;min-height:32px;padding:5px 7px}.home-project-card__skills .skill-icon{width:15px;height:15px}.home-project-card__skills .skill-badge__label{font-size:var(--font-size-eyebrow);overflow-wrap:normal;white-space:nowrap;line-height:1}.home-project-card__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;place-self:end stretch;align-items:center;width:100%;display:flex}.home-project-card__actions .glass-button{width:auto;min-height:36px;padding-inline:var(--space-3);font-size:var(--font-size-caption);white-space:nowrap}@media (min-width:981px){.home-research-card__actions{flex-wrap:nowrap}}.home-experience-list{display:grid}.home-experience-group{gap:var(--space-4);min-width:0;padding-block:var(--space-5);border-block-start:1px solid var(--color-line);grid-template-columns:48px minmax(0,1fr);align-items:start;display:grid}.home-experience-group:first-child{border-block-start:0;padding-block-start:0}.home-experience-group:last-child{padding-block-end:0}.home-experience-group__mark{border:1px solid var(--color-line);width:48px;height:48px;color:var(--color-accent-strong);background:var(--color-control-surface-soft);border-radius:50%;place-items:center;display:grid;overflow:hidden}.home-experience-group__mark--image{background:0 0;border:0}.home-experience-group__logo{object-fit:contain;width:100%;height:100%}.home-experience-group__initials{font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);letter-spacing:var(--letter-spacing-normal);line-height:1}.home-experience-group__content,.home-experience-role,.home-experience-role__body{min-width:0}.home-experience-group__organization,.home-experience-role__title,.home-experience-role__dates,.home-experience-role__location{overflow-wrap:anywhere;margin:0}.home-experience-group__organization{color:var(--color-ink-strong);font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.home-experience-group__roles{gap:var(--space-4);margin-top:var(--space-3);display:grid}.home-experience-role{position:relative}.home-experience-group__roles[data-multiple=true] .home-experience-role{padding-inline-start:1.35rem}.home-experience-group__roles[data-multiple=true] .home-experience-role:before{border-radius:var(--radius-pill);content:"";background:var(--color-subtle);width:8px;height:8px;position:absolute;top:.36rem;left:0}.home-experience-group__roles[data-multiple=true] .home-experience-role:not(:last-child):after{top:1rem;bottom:calc(-1 * var(--space-4));content:"";background:var(--color-line);width:2px;position:absolute;left:3px}.home-experience-role__body{gap:.14rem;display:grid}.home-experience-role__title{color:var(--color-ink-strong);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.home-experience-role__dates,.home-experience-role__location{color:var(--color-subtle);font-size:var(--font-size-small);line-height:var(--line-height-normal)}.home-education-list{display:grid}.home-education-item{gap:var(--space-4);min-width:0;padding-block:var(--space-5);border-block-start:1px solid var(--color-line);grid-template-columns:48px minmax(0,1fr);align-items:start;display:grid}.home-education-item:first-child{border-block-start:0;padding-block-start:0}.home-education-item:last-child{padding-block-end:0}.home-education-item__mark{border:1px solid var(--color-line);width:48px;height:48px;color:var(--color-accent-strong);background:var(--color-control-surface-soft);border-radius:50%;place-items:center;display:grid;overflow:hidden}.home-education-item__mark--image{background:0 0;border:0}.home-education-item__logo{object-fit:contain;width:100%;height:100%}.home-education-item__initials{font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);letter-spacing:var(--letter-spacing-normal);line-height:1}.home-education-item__content{gap:.14rem;min-width:0;display:grid}.home-education-item__institution,.home-education-item__program,.home-education-item__dates,.home-education-item__location,.home-education-item__concentration{overflow-wrap:anywhere;margin:0}.home-education-item__institution{color:var(--color-ink-strong);font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.home-education-item__program{color:var(--color-ink-strong);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.home-education-item__dates,.home-education-item__location{color:var(--color-subtle);font-size:var(--font-size-small);line-height:var(--line-height-normal)}.home-education-item__concentration,.home-education-item__details{color:var(--color-muted);font-size:var(--font-size-small);line-height:var(--line-height-normal)}.home-education-item__disclosure{min-width:0;margin-block-start:var(--space-1)}.home-education-item__disclosure-summary{min-height:44px;padding-inline:var(--space-2);border-radius:var(--radius-card);color:var(--color-accent-strong);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);-webkit-user-select:none;user-select:none;align-items:center;list-style:none;display:inline-flex}.home-education-item__disclosure-summary::marker{content:"";display:none}.home-education-item__disclosure-summary::-webkit-details-marker{content:"";display:none}.home-education-item__disclosure-label-less,.home-education-item__disclosure[open] .home-education-item__disclosure-label-more{display:none}.home-education-item__disclosure[open] .home-education-item__disclosure-label-less,.home-education-item__disclosure[data-enhanced=true][data-expanded=false] .home-education-item__disclosure-label-more{display:inline}.home-education-item__disclosure[data-enhanced=true][data-expanded=false] .home-education-item__disclosure-label-less{display:none}.home-education-item__disclosure-content{min-width:0}.home-education-item__disclosure-measure{display:flow-root}.home-education-item__details{gap:var(--space-1);margin-block:var(--space-1) 0;padding-inline-start:1.15rem;list-style:outside;display:grid}.home-education-item__details li::marker{color:var(--color-accent)}.home-section--recommendations{position:relative}.home-section--recommendations[data-recommendation-overflow-layout=ready]{padding-bottom:var(--home-recommendations-overflow-reserve,0px)}.home-section--recommendations[data-recommendation-overflow-layout=ready] .home-section__surface{height:var(--home-recommendations-panel-height);overflow:visible}.home-section--recommendations[data-recommendation-overflow-layout=ready] .home-section__surface:before{border-radius:inherit}.home-recommendations{gap:var(--space-5);display:grid}.home-recommendations__grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.home-recommendations__item{align-self:start;min-width:0}.home-recommendations__item .recommendation-card--summary{min-height:var(--recommendation-row-collapsed-height,auto)}.home-section--recommendations .recommendation-card--summary{background:var(--color-recommendation-card-solid)}.home-recommendations__item .recommendation-expandable{grid-template-rows:auto 1fr}.home-recommendations__item .recommendation-expandable__toggle{align-self:end}.home-recommendations__actions{justify-content:flex-start;display:flex}@media (max-width:980px){.home-recommendations__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-section--recommendations[data-recommendation-overflow-layout=ready]{padding-bottom:0}.home-section--recommendations[data-recommendation-overflow-layout=ready] .home-section__surface{height:auto;overflow:visible}.profile-role__window{display:none}.profile-role__mobile-window{perspective:none;grid-template-areas:"role";align-items:center;width:100%;height:1.36em;display:grid;overflow:visible}.profile-role__mobile-window>*{grid-area:role}.profile-role__mobile-sizer{visibility:hidden;pointer-events:none;display:grid}.profile-role__mobile-sizer-label{grid-area:1/1}.profile-role__mobile-label{opacity:1;transition:opacity .32s var(--profile-role-easing);will-change:auto;place-self:center start;transform:none}.profile-role__mobile-label[data-state=outgoing]{opacity:0}.profile-role__mobile-label[data-state=active],.profile-role__mobile-label[data-state=incoming],.profile-role__mobile-label[data-state=static]{opacity:1}.profile-role__mobile-label[data-state=static]{transition:none}.profile-overview__shell{padding:var(--space-8);grid-template-columns:minmax(0,1fr);grid-template-areas:"profile""introduction""details";gap:0}.profile-overview__photo-column{margin-bottom:clamp(var(--space-10), 5vw, 3.5rem);justify-items:center}.portrait-frame{width:clamp(150px,28vw,220px)}.portrait-frame[data-has-image=true],.portrait-frame[data-has-image=false]{min-height:0}}@media (min-width:721px) and (max-width:980px){.profile-overview__shell{row-gap:var(--space-6);grid-template-columns:minmax(0,1fr);grid-template-areas:"introduction""profile""details"}.profile-overview__introduction[data-has-about=true]{padding-bottom:0}.profile-overview__photo-column{align-content:start;place-items:start stretch;gap:var(--space-6);grid-template-columns:minmax(160px,.8fr) minmax(280px,1.2fr);width:100%;margin-bottom:0}.profile-overview__photo-column[data-has-identity-items=false]{grid-template-columns:minmax(0,1fr);justify-items:center}.profile-overview__portrait-column{grid-column:1;align-content:start}.profile-overview__photo-column[data-has-identity-items=false] .profile-overview__portrait-column{width:min(100%,184px)}.profile-overview__identity-list{width:100%;max-width:100%;padding:0 0 0 var(--space-6);border-top:0;border-inline-start:1px solid var(--color-line);grid-column:2;place-self:start stretch;margin:0}.profile-overview__identity-link,.profile-overview__identity-static{min-height:44px;padding-block:var(--space-1)}.portrait-frame{width:clamp(150px,20vw,184px)}.profile-overview__details{gap:var(--space-6)}.profile-overview__current-work,.profile-overview__academic-grid{margin-top:0}}@media (min-width:721px) and (max-width:860px){.home-section__surface .glass-card{gap:var(--space-4);padding:20px}.home-recommendations,.home-recommendations__grid{gap:var(--space-4)}.home-experience-group,.home-education-item{gap:var(--space-3);padding-block:var(--space-4)}.home-experience-group__roles{gap:var(--space-3)}.home-experience-group__roles[data-multiple=true] .home-experience-role:not(:last-child):after{bottom:calc(-1 * var(--space-3))}.home-card-summary__full{display:none}.home-card-summary__mobile{display:inline}.home-project-card{grid-template-rows:auto 1fr auto}.home-project-card__skills{display:none}.home-project-card__actions{grid-row:3}}@media (max-width:720px){.home-card-summary__full,.home-project-card__skills{display:none}.home-card-summary__mobile{display:inline}.home-project-card{grid-template-rows:auto 1fr auto}.home-project-card__actions{grid-row:3}.home-research-card,.home-project-card,.home-recommendations__item .recommendation-card{gap:var(--space-3);padding:var(--space-4)}.home-research-card__title,.home-project-card__title{font-size:var(--font-size-lead)}.home-research-card__summary,.home-project-card__summary,.home-research-card__organization{font-size:var(--font-size-small)}.profile-overview__shell{row-gap:var(--space-6);grid-template-areas:"introduction""profile""details"}.profile-overview__introduction[data-has-about=true]{padding-bottom:0}.profile-overview__photo-column{align-content:start;place-items:start stretch;gap:var(--space-3);grid-template-columns:minmax(96px,.82fr) minmax(0,1.18fr);width:100%;margin-bottom:0}.profile-overview__photo-column[data-has-identity-items=false]{grid-template-columns:minmax(0,1fr);justify-items:center}.profile-overview__portrait-column{grid-column:1;align-content:start}.profile-overview__photo-column[data-has-identity-items=false] .profile-overview__portrait-column{width:min(100%,184px)}.profile-overview__identity-list{width:100%;max-width:100%;padding:0 0 0 var(--space-3);border-top:0;border-inline-start:1px solid var(--color-line);grid-column:2;place-self:start stretch;margin:0}.profile-overview__identity-link,.profile-overview__identity-static{min-height:44px;padding-block:var(--space-1)}.portrait-frame{width:clamp(96px,28vw,132px)}.profile-overview__academic-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"education""research"}.home-recommendations__grid{grid-template-columns:minmax(0,1fr)}.home-recommendations__item .recommendation-card--summary{min-height:0}}@media (max-width:620px){.home-project-card__skills .project-skill-showcase{flex-wrap:wrap}.profile-overview__shell{gap:var(--space-6);padding:var(--space-5)}.profile-overview__photo-column{justify-items:center}.profile-overview__panel{padding:var(--space-4)}.profile-overview__research-link,.profile-overview__panel-action{min-height:44px}.home-experience-group{gap:var(--space-3);padding-block:var(--space-4);grid-template-columns:42px minmax(0,1fr)}.home-experience-group__mark{width:42px;height:42px}.home-education-item{gap:var(--space-3);padding-block:var(--space-4);grid-template-columns:42px minmax(0,1fr)}.home-education-item__mark{width:42px;height:42px}.home-resume-preview__actions{flex-direction:column;align-items:stretch}.home-section__header .section-header__action-button,.home-research-card__actions .glass-button,.home-project-card__actions .glass-button{width:auto}}@media (prefers-reduced-motion:reduce){.profile-role__prefix,.profile-role__engineer-line,.profile-role__alternate,.profile-role__mobile-label{will-change:auto;transition:none;animation:none;transform:none}}.page-container--home{isolation:isolate;padding-top:var(--space-8);position:relative}.home-overview-grid{gap:var(--space-8);margin-top:var(--space-12);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.home-section--wide{grid-column:1/-1}.home-section--skills .home-section__surface{contain:paint;transform:translateZ(0)}.home-section__surface{height:100%;padding:var(--space-8)}.home-section__header{margin-bottom:var(--space-5)}.home-section__header.section-header--button-action{align-items:flex-start;padding-inline-end:5rem;position:relative}.home-section__header.section-header--button-action .section-header__action{position:absolute;top:0;right:0}.home-section__header .section-header__action-button{width:auto;min-width:0;min-height:36px;padding-inline:var(--space-3);font-size:var(--font-size-caption);white-space:nowrap}.home-section--empty .home-section__header{margin-bottom:0}@media (max-width:860px){.page-container--home{width:min(100% - 24px, var(--container-width));padding-top:var(--space-6)}.home-overview-grid{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:1fr}.home-section__surface{padding:var(--space-5)}}@media (min-width:721px) and (max-width:860px){.home-section__surface{padding:20px}.home-section__header{margin-bottom:var(--space-4)}}@media (max-width:720px){.page-container--home .home-overview-grid{gap:var(--space-5);margin-top:var(--space-6)}.home-section__surface{padding:var(--space-4)}.home-section__header{margin-bottom:var(--space-4)}}
.skill-badge__compact-name{display:none}.project-skill-showcase__item{min-width:0;display:flex}.project-skill-showcase__badge{cursor:default}.project-skill-dialog{padding:var(--space-5);background:var(--color-profile-preview-backdrop)}.project-skill-dialog__frame{gap:var(--space-3);width:min(500px,100vw - 40px);max-height:min(720px,100vh - 40px);padding:var(--space-6);border:1px solid var(--color-line-strong);border-radius:var(--radius-dock);color:var(--color-ink);background:var(--color-menu-surface);box-shadow:var(--shadow-soft);display:grid;overflow-y:auto}.project-skill-dialog__icon{width:56px;height:56px;margin-bottom:var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-card);color:var(--color-accent-strong);background:var(--color-control-surface-soft);place-items:center;display:grid}.project-skill-dialog__icon .skill-icon{width:32px;height:32px}.project-skill-dialog__title,.project-skill-dialog__context,.project-skill-dialog__summary,.project-skill-dialog__details-title,.project-skill-dialog__details p{overflow-wrap:anywhere;margin:0}.project-skill-dialog__title{color:var(--color-ink-strong);font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-heading)}.project-skill-dialog__context{color:var(--color-accent-strong);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.project-skill-dialog__summary{color:var(--color-ink-strong);font-size:var(--font-size-body-large);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.project-skill-dialog__details{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-line);display:grid}.project-skill-dialog__details-title{color:var(--color-subtle);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.project-skill-dialog__details p{color:var(--color-muted);line-height:var(--line-height-normal)}.project-skill-dialog__close{min-width:68px;min-height:34px;margin-top:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-muted);background:var(--color-control-surface);cursor:pointer;font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);justify-content:center;justify-self:end;align-items:center;display:inline-flex}.project-skill-dialog__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.skills-cloud{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.skills-cloud--compact{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.skills-group{gap:var(--space-4);align-content:start;min-width:0;display:grid}.skills-group--compact{height:100%}.skills-group__title{color:var(--color-ink-strong);font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-heading);text-align:center;margin:0}.skills-group__chips,.portfolio-skill-showcase{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.portfolio-skill-showcase__item{min-width:0;display:flex}.portfolio-skill-showcase__trigger,.portfolio-skill-showcase__badge{width:100%}.portfolio-skill-showcase__trigger{appearance:none;cursor:pointer;font:inherit;text-align:left}.portfolio-skill-showcase__badge{cursor:default}.skill-badge{align-items:center;gap:var(--space-2);min-width:0;min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-card);color:var(--color-ink);background:var(--color-control-surface-soft);display:flex}.skill-icon{width:20px;height:20px;color:var(--color-accent-strong);flex:none}.skill-badge__label{min-width:0;color:var(--color-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);overflow-wrap:anywhere}@media (max-width:980px){.skills-cloud--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:721px) and (max-width:860px){.skills-cloud--compact{gap:var(--space-4)}}@media (max-width:720px){.skills-group--compact .skill-icon,.skills-group--compact .skill-badge__full-name{display:none}.skills-group--compact .skill-badge__compact-name{display:inline}.skills-group--compact{gap:var(--space-3);padding:var(--space-4)}.skills-group--compact .skills-group__title{font-size:var(--font-size-lead)}.skills-cloud--compact{gap:var(--space-3)}.skills-group--compact{padding:var(--space-3)}.skills-group--compact .portfolio-skill-showcase{gap:var(--space-1);flex-wrap:nowrap;display:flex}.skills-group--compact .portfolio-skill-showcase__item{flex:auto;min-width:min-content}.skills-group--compact .skill-badge{min-height:44px;padding:var(--space-1);text-align:center;justify-content:center}.skills-group--compact .skill-badge__label{font-size:var(--font-size-caption);overflow-wrap:normal}.skills-cloud--compact{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.project-skill-dialog{padding:var(--space-4)}.project-skill-dialog__frame{width:min(100%,500px);max-height:calc(100vh - 32px);padding:var(--space-5)}}@media (max-width:480px){.portfolio-skill-showcase{grid-template-columns:minmax(0,1fr)}}
.recommendations-list{min-width:0;padding-bottom:var(--recommendations-overlay-reserve,0px);transition:padding-bottom .52s cubic-bezier(.22,1,.36,1);position:relative}.recommendations-list .featured-grid{align-items:start}.recommendations-list__item{opacity:1;min-width:0;transition:opacity .24s;position:relative}@media (min-width:981px){.recommendations-list[data-layout-mode=overlay][data-overlay-ready=true] .recommendations-list__item{height:var(--recommendation-detail-collapsed-height)}.recommendations-list[data-layout-mode=overlay] .recommendations-list__item[data-expanded=true]{z-index:3}.recommendations-list[data-layout-mode=overlay][data-overlay-ready=true] .recommendations-list__item .recommendation-card--detail{width:100%;position:absolute;top:0;left:0;right:0}.recommendations-list[data-layout-mode=overlay][data-overlay-ready=true] .recommendations-list__item[data-expanded=true] .recommendation-card--detail{border-color:var(--color-line-strong);background:var(--color-recommendation-card-solid);box-shadow:var(--shadow-soft)}.recommendations-list[data-layout-mode=overlay] .recommendations-list__item[data-overlapped=true]{opacity:.58}}.recommendation-card{grid-template-rows:auto 1fr auto;align-self:start;height:auto}.recommendation-card__header{gap:var(--space-1);align-content:start;display:grid}.recommendation-card__identity-row{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.recommendation-card__name,.recommendation-card__position,.recommendation-card__meta,.recommendation-expandable__quote{overflow-wrap:anywhere;margin:0}.recommendation-card__name{min-width:0;color:var(--color-ink-strong);font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-heading);flex:12rem}.recommendation-verification-link{align-items:center;gap:var(--space-1);min-height:32px;padding-inline:var(--space-1);border-radius:var(--radius-pill);color:var(--color-recommendation-verification);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-heading);white-space:nowrap;flex:none;margin-inline-start:auto;text-decoration:none;display:inline-flex}.recommendation-verification-link:visited{color:var(--color-recommendation-verification)}.recommendation-verification-link:hover,.recommendation-verification-link:focus-visible{color:var(--color-recommendation-verification-interaction)}.recommendation-verification-link__icon{flex:none}.recommendation-verification-link__text{font-weight:var(--font-weight-regular);text-underline-offset:.18em;text-decoration-line:none;text-decoration-color:currentColor;text-decoration-thickness:.08em}.recommendation-verification-link__text:after{height:0;font-weight:var(--font-weight-bold);content:attr(data-label);visibility:hidden;display:block;overflow:hidden}.recommendation-verification-link:hover .recommendation-verification-link__text,.recommendation-verification-link:focus-visible .recommendation-verification-link__text{font-weight:var(--font-weight-bold);text-decoration-line:underline}.recommendation-card__position{color:var(--color-ink);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal)}.recommendation-card__meta{color:var(--color-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-normal)}.recommendation-expandable{gap:var(--space-2);align-content:start;min-width:0;display:grid;position:relative}.recommendation-expandable:before{top:calc(-1 * var(--space-2));right:var(--space-2);left:var(--space-2);pointer-events:none;content:"";background:var(--color-line-strong);opacity:.65;height:1px;position:absolute}.recommendation-expandable__viewport{max-height:var(--recommendation-collapsed-height);transition:max-height var(--disclosure-height-duration) var(--disclosure-easing);position:relative;overflow:hidden}.recommendation-expandable[data-expanded=true] .recommendation-expandable__viewport{max-height:var(--recommendation-expanded-height)}.recommendation-expandable__quote{color:var(--color-ink-strong);font-size:var(--font-size-body);line-height:var(--line-height-normal);opacity:.94;transition:opacity var(--disclosure-opacity-duration) var(--disclosure-easing)}.recommendation-expandable__inline-link{color:inherit;font-weight:var(--font-weight-bold);text-underline-offset:.18em;text-decoration-line:none;text-decoration-color:currentColor;text-decoration-thickness:.08em;transition:color .18s,text-decoration-color .18s,text-decoration-thickness .18s}.recommendation-expandable__inline-link:hover,.recommendation-expandable__inline-link:focus-visible{color:var(--hover-base-1-inline-link-text);text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:.14em}.recommendation-expandable[data-expanded=true] .recommendation-expandable__quote{opacity:1}.recommendation-expandable__toggle{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-accent-strong);font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);cursor:pointer;background:0 0;border:1px solid #0000;justify-self:start;margin:0;transition:border-color .18s,background .18s,color .18s}.recommendation-expandable__toggle:hover,.recommendation-expandable__toggle:focus-visible{border-color:var(--color-line-strong);color:var(--color-ink-strong);background:var(--color-control-surface)}.recommendation-expandable[data-can-expand=false] .recommendation-expandable__toggle{display:none}.recommendation-card__links{align-self:end}.recommendation-card__links .glass-button{width:auto;min-height:36px;padding-inline:var(--space-3);font-size:var(--font-size-caption);white-space:nowrap}@media (pointer:coarse){.recommendation-verification-link,.recommendation-card__links .glass-button{min-height:44px}}@media (max-width:980px){.recommendations-list{padding-bottom:0}.recommendations-list__item{opacity:1;height:auto}}@media (max-width:720px){.recommendation-expandable__quote{font-size:var(--font-size-small)}.recommendation-expandable__viewport{max-height:none;transition:none}.recommendation-expandable[data-expanded=true] .recommendation-expandable__viewport{max-height:none}.recommendation-expandable[data-expanded=false] .recommendation-expandable__remainder,.recommendation-expandable[data-has-more-sentences=false] .recommendation-expandable__toggle{display:none}.recommendation-expandable[data-has-more-sentences=true] .recommendation-expandable__toggle{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:620px){.recommendation-card__links .glass-button{width:auto}}@media (prefers-reduced-motion:reduce){.recommendation-expandable__viewport,.recommendation-expandable__quote,.recommendation-expandable__inline-link,.recommendations-list,.recommendations-list__item{transition:none}}.page-container--recommendations{position:relative}
.resume-line,.resume-item p{color:var(--color-muted)}.resume-item-list,.resume-note-list{gap:var(--space-4);display:grid}.resume-note-group{gap:var(--space-2);display:grid}.resume-note-group__title{color:var(--color-accent-strong);font-size:var(--font-size-caption);font-weight:var(--font-weight-heavy);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-heading);text-transform:uppercase;margin:0}.resume-note-group__items{gap:var(--space-2);display:grid}.resume-note{gap:var(--space-3);color:var(--color-muted);grid-template-columns:minmax(7rem,max-content) minmax(0,1fr);margin:0;display:grid}.resume-note span:first-child{color:var(--color-ink-strong);font-weight:var(--font-weight-bold)}.resume-summary{gap:var(--space-5);display:grid}.resume-panel{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-8);display:flex}.resume-panel h2{color:var(--color-ink-strong);font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);overflow-wrap:anywhere;margin:0}.resume-panel p,.resume-line,.resume-item p{margin:0}.resume-access__content{gap:var(--space-3);max-width:66ch;color:var(--color-muted);line-height:var(--line-height-relaxed);display:grid}.resume-access__content .eyebrow{margin-bottom:0}.resume-access__content a{color:var(--color-ink-strong);font-weight:var(--font-weight-bold);text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:.2em}.resume-access__content a:hover,.resume-access__content a:focus-visible{color:var(--color-accent-strong);text-decoration-color:currentColor}.resume-access__actions{gap:var(--space-3);flex-direction:column;flex:none;min-width:min(100%,15rem);display:flex}.resume-section{gap:var(--space-5);display:grid}.resume-item{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line);display:grid}.resume-item:last-child{border-bottom:0;padding-bottom:0}.resume-item h3{color:var(--color-ink-strong);font-size:var(--font-size-body);overflow-wrap:anywhere;margin:0}@media (max-width:620px){.resume-panel{padding:var(--space-6);flex-direction:column;align-items:flex-start}.resume-access__actions{width:100%}.resume-note{gap:var(--space-1);grid-template-columns:1fr}}
.page-container--legal{width:min(940px,100% - 32px)}.page-container--legal .page-intro{max-width:780px}.page-container--legal .page-intro--panel{max-width:none}.legal-document{padding:clamp(var(--space-6), 5vw, var(--space-10))}.legal-document__meta{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-line)}.legal-document__effective-date{color:var(--color-muted);font-size:var(--font-size-small);line-height:var(--line-height-normal);margin:0}.legal-document__effective-date span{color:var(--color-ink-strong);font-weight:var(--font-weight-bold)}.legal-document__body{gap:var(--space-8);max-width:74ch;margin:var(--space-8) auto 0;color:var(--color-muted);line-height:var(--line-height-relaxed);display:grid}.legal-document__body section{gap:var(--space-3);display:grid}.legal-document__body h2,.legal-document__body h3,.legal-document__body p,.legal-document__body ul,.legal-document__body ol{margin:0}.legal-document__body h2,.legal-document__body h3{color:var(--color-ink-strong);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);text-wrap:balance}.legal-document__body h2{font-size:var(--font-size-card-title)}.legal-document__body h3{font-size:var(--font-size-body)}.legal-document__body p,.legal-document__body li{overflow-wrap:anywhere}.legal-document__body ul,.legal-document__body ol{gap:var(--space-2);padding-inline-start:var(--space-6);display:grid}.legal-document__body a{color:var(--color-ink-strong);text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration-thickness:1px}.legal-document__body a:hover,.legal-document__body a:focus-visible{color:var(--color-accent-strong);text-decoration-color:currentColor}.legal-document__body code{border:1px solid var(--color-line);border-radius:var(--radius-card);color:var(--color-ink-strong);background:var(--color-control-surface-soft);font-size:var(--font-size-inline-code);overflow-wrap:anywhere;padding:.12em .38em}@media (max-width:860px){.page-container--legal{width:min(100% - 24px,940px)}.legal-document{padding:var(--space-5)}.legal-document__body{gap:var(--space-6);margin-top:var(--space-6)}}
.project-card__deep-dive p{overflow-wrap:anywhere;margin:0}.project-card__image{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-control-surface-soft);width:100%}.project-card--showcase .project-card__image{aspect-ratio:16/10}.project-card__deep-dive{gap:var(--space-3);color:var(--color-muted);display:grid}.project-card--showcase{grid-template-rows:auto minmax(0,1fr) auto}.project-card__showcase-header{gap:var(--space-2);display:grid}.project-card__showcase-header .content-card__summary{color:var(--color-muted)}.project-card__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:720px){.project-card--showcase .project-card__image{aspect-ratio:4/3}}.project-visual-switcher,.project-visual-static{min-width:0;display:grid;position:relative;container-type:inline-size}.detail-card-skeleton__project-header{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.detail-card-skeleton__project-badge{justify-self:end}.detail-card-skeleton__project-controls{justify-content:center;min-height:44px;display:flex}.project-visual-switcher__viewport{aspect-ratio:16/10;min-width:0;position:relative}.project-visual-switcher__media{border-radius:var(--radius-card);transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.project-visual-switcher__media:after{z-index:3;border:2px solid var(--color-media-interaction);border-radius:calc(var(--radius-card) + 2px);content:"";opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:-2px}.project-visual-switcher__scene{perspective:1200px;width:100%;height:100%}.project-visual-switcher__track{width:100%;height:100%;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.65,0,.35,1);position:relative;transform:rotateY(0)}.project-visual-switcher__track[data-view=workflow]{transform:rotateY(-180deg)}.project-visual-switcher__panel{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-control-surface-soft);backface-visibility:hidden;min-width:0;position:absolute;inset:0;overflow:hidden}.project-visual-switcher__panel--workflow{transform:rotateY(180deg)}.project-visual-static__preview{aspect-ratio:16/10;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-control-surface-soft);min-width:0;overflow:hidden}.project-visual-switcher__media-link,.project-visual-switcher__image,.project-visual-switcher__media-link>picture,.project-visual-static__preview>.project-visual-switcher__media-link,.project-visual-static__preview>.project-visual-switcher__image,.project-visual-static__preview>picture{width:100%;height:100%;display:block}.project-visual-switcher__media-link{color:inherit;position:relative}.project-visual-switcher__image{object-fit:contain;background:var(--color-control-surface-soft)}.project-visual-switcher__image--cover{object-fit:cover}.project-diagram{background:var(--color-control-surface-soft);width:100%;height:100%;margin:0;position:relative;overflow:hidden}.project-diagram__geometry,.project-diagram__nodes{width:100%;height:100%;position:absolute;inset:0}.project-diagram__geometry{color:var(--color-accent-strong)}.project-diagram__track,.project-diagram__motif :is(path,rect){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.project-diagram__arrow{fill:currentColor}.project-diagram__nodes{margin:0;padding:0;list-style:none}.project-diagram__node{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card-surface-strong);width:22%;min-height:28%;box-shadow:var(--shadow-card);align-content:start;gap:2px;padding:clamp(5px,1vw,10px);display:grid;position:absolute}.project-diagram__step,.project-diagram__detail{color:var(--color-subtle);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;line-height:1.1}.project-diagram__label{color:var(--color-ink-strong);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);overflow-wrap:normal;line-height:1.15}.project-visual-switcher__media-link:focus-visible{outline:none}.project-visual-switcher__media:has(.project-visual-switcher__media-link:focus-visible):after{opacity:1;box-shadow:var(--focus-ring)}.project-visual-static .project-visual-switcher__media-link:focus-visible{outline:none}.project-visual-static .project-visual-switcher__media-link:focus-visible:after{z-index:2;content:"";pointer-events:none;box-shadow:inset 0 0 0 2px var(--color-canvas), inset 0 0 0 4px var(--color-media-interaction);position:absolute;inset:2px}.project-visual-switcher__controls{min-height:44px;margin-top:var(--space-2);justify-content:center;align-items:center;display:flex}.project-visual-switcher__toggle{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink-strong);background:var(--color-control-surface);cursor:pointer;font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:grid}.project-visual-switcher__toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.project-visual-switcher__toggle-label{opacity:0;grid-area:1/1;transition:opacity .18s}.project-visual-switcher[data-view=preview] .project-visual-switcher__toggle-label[data-view=workflow],.project-visual-switcher[data-view=workflow] .project-visual-switcher__toggle-label[data-view=preview]{opacity:1}.project-card__badge{border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);pointer-events:none;border:1px solid;padding:3px 8px;line-height:1.25}.project-card__badge--live{color:var(--color-success,#16744d);background:var(--color-control-surface)}.project-card__badge--installable{color:var(--color-media-interaction);background:var(--color-control-surface)}.project-card__badge--scheduled{color:var(--color-muted);background:var(--color-control-surface)}.project-card__badge-icon{margin-right:4px}.project-card__showcase-title-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;min-width:0;display:grid}.project-card__showcase-header{grid-row:1}.project-card--showcase>:is(.project-visual-switcher,.project-visual-static,.project-card__image){grid-row:2;align-self:start}.project-card__footer{gap:var(--space-2);grid-row:3;align-content:start;display:grid}.project-card__footer-divider{height:1px;margin-inline:var(--space-2);background:var(--color-line-strong)}.project-card__attribution-link{gap:var(--space-1);color:inherit;font-weight:var(--font-weight-regular);text-underline-offset:.18em;align-items:center;text-decoration-line:none;text-decoration-color:currentColor;text-decoration-thickness:.08em;display:inline-flex}.project-card__attribution-link>span:after{height:0;font-weight:var(--font-weight-bold);content:attr(data-label);visibility:hidden;display:block;overflow:hidden}.project-card__attribution-link:hover,.project-card__attribution-link:focus-visible{color:var(--color-accent-strong);font-weight:var(--font-weight-bold);text-decoration-line:underline}.project-card__attribution-link-icon{width:12px;height:12px}.project-visual-static__details{margin-top:var(--space-2);display:block}.project-visual-static__details summary{min-height:44px;padding:var(--space-3) var(--space-4);color:var(--color-ink-strong);cursor:pointer;font-weight:var(--font-weight-bold)}.project-visual-static__details :is(.project-visual-switcher__media-link,.project-diagram){aspect-ratio:16/10;border:1px solid var(--color-line);border-radius:var(--radius-card);overflow:hidden}.leetnotes-preview{gap:var(--space-3);background:var(--color-control-surface-soft);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) 92px minmax(0,1.18fr);align-items:center;width:100%;height:100%;margin:0;padding:clamp(12px,3cqi,28px);display:grid}.leetnotes-preview__sheet,.leetnotes-preview__files{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card-surface-strong);box-shadow:var(--shadow-card);gap:1px;display:grid;overflow:hidden}.leetnotes-preview__sheet-heading,.leetnotes-preview__sheet-row{grid-template-columns:1.1fr 1fr .7fr;gap:4px;padding:clamp(6px,1.4cqi,10px);font-size:clamp(10px,2cqi,13px);display:grid}.leetnotes-preview__sheet-heading{color:var(--color-subtle);background:var(--color-control-surface);font-weight:var(--font-weight-bold);grid-template-columns:1fr auto}.leetnotes-preview__sheet-row--header{color:var(--color-muted);font-weight:var(--font-weight-bold)}.leetnotes-preview__sheet-row--selected{color:var(--color-ink-strong);background:var(--color-card-surface);box-shadow:inset 3px 0 var(--color-accent-strong)}.leetnotes-preview__connector{width:100%;color:var(--color-accent-strong);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.leetnotes-preview__connector circle{fill:var(--color-control-surface)}.leetnotes-preview__files{align-content:center;align-self:center;padding:clamp(8px,1.8cqi,14px)}.leetnotes-preview__files-heading{color:var(--color-subtle);font-size:clamp(10px,1.8cqi,12px);font-weight:var(--font-weight-bold);text-transform:uppercase}.leetnotes-preview code{color:var(--color-ink-strong);font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);overflow-wrap:anywhere;font-size:clamp(10px,1.9cqi,12px);line-height:1.45}.leetnotes-preview__folder{gap:1px;display:grid}.leetnotes-preview__folder>span{color:var(--color-subtle);font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);font-size:clamp(10px,1.9cqi,12px);font-weight:var(--font-weight-bold)}.leetnotes-preview__folder code{padding-left:.7em}.leetnotes-preview__sync{color:var(--color-muted);font-size:var(--font-size-caption);grid-column:1/-1;justify-self:center;align-items:center;gap:6px;display:inline-flex}.leetnotes-preview__sync svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:18px;height:18px}@media (hover:hover) and (pointer:fine){.project-visual-switcher__media:hover{transform:translateY(-3px)}.project-visual-switcher__media:hover:after{opacity:1}}@media (max-width:720px){.project-visual-switcher__viewport,.project-visual-static__preview,.project-visual-static__details :is(.project-visual-switcher__media-link,.project-diagram){aspect-ratio:4/3}.leetnotes-preview{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 44px minmax(0,1.1fr)}}@container (max-width:520px){.project-diagram__geometry{opacity:.24}.project-diagram__nodes{gap:var(--space-2);padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;display:grid}.project-diagram__node{width:auto;min-height:0;padding:var(--space-2);position:static}.project-diagram__step,.project-diagram__detail{font-size:var(--font-size-eyebrow)}.project-diagram__label{font-size:var(--font-size-small)}}@container (max-width:440px){.project-visual-switcher__toggle{font-size:12px}.leetnotes-preview{grid-template-rows:auto auto 14px;grid-template-columns:minmax(0,1fr);align-content:center;gap:4px;padding:8px}.leetnotes-preview__sheet-heading,.leetnotes-preview__sheet-row{padding:2px;font-size:10px;line-height:1.2}.leetnotes-preview__sheet-heading{white-space:nowrap;font-size:10px}.leetnotes-preview__files{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.leetnotes-preview__files-heading,.leetnotes-preview__folder>span,.leetnotes-preview code{font-size:10px;line-height:1.2}.leetnotes-preview__files-heading{grid-column:1/-1}.leetnotes-preview__folder{gap:0}.leetnotes-preview__connector{display:none}.leetnotes-preview__sync{grid-column:auto;min-height:14px;font-size:10px}.leetnotes-preview__sync svg{width:14px;height:14px}}@media (prefers-reduced-motion:reduce){.project-visual-switcher__track,.project-visual-switcher__media,.project-visual-switcher__media:after,.project-visual-switcher__toggle-label{transition-duration:0s}.project-visual-switcher__media{transform:none!important}}@media (min-width:981px){.featured-grid--two:has(>.project-card--showcase){grid-auto-rows:auto;grid-auto-flow:row}.featured-grid--two>.project-card--showcase{grid-row:span 3;grid-template-rows:subgrid;align-content:start}.detail-card-skeleton-grid--projects{grid-auto-rows:auto;grid-auto-flow:row}.detail-card-skeleton-grid--projects>.detail-card-skeleton--project{grid-row:span 3;grid-template-rows:subgrid;align-content:start}}
.page-container--experience .page-intro,.page-container--research .page-intro{margin-bottom:var(--space-6)}.page-container--experience .page-intro__surface,.page-container--research .page-intro__surface{position:relative}.page-container--experience .page-intro__surface--with-accessory .section-header__copy,.page-container--research .page-intro__surface--with-accessory .section-header__copy{max-width:calc(100% - 15rem)}.page-container--experience .page-intro__accessory,.page-container--research .page-intro__accessory{top:var(--space-4);right:var(--space-4);position:absolute}.detail-mode-control{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.detail-mode-control__label{color:var(--color-subtle);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-status);line-height:var(--line-height-control);text-transform:uppercase;white-space:nowrap}.detail-mode-switch{isolation:isolate;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-control-surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));width:12.25rem;padding:3px;display:grid;position:relative}.detail-mode-switch__lens{z-index:-1;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-control-surface-strong);width:calc(50% - 3px);box-shadow:var(--shadow-card);pointer-events:none;transition:transform .24s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;bottom:3px;left:3px;transform:translate(0,0)}.detail-mode-switch[data-mode=technical] .detail-mode-switch__lens{transform:translate(100%)}.detail-mode-switch__button{min-width:44px;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-subtle);cursor:pointer;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-control);background:0 0;border:0;transition:color .18s}.detail-mode-switch__button[aria-pressed=true]{color:var(--color-ink-strong)}.detail-list{margin-top:var(--space-5);border-top:1px solid #0000;display:grid;position:relative}.experience-card,.research-project{--detail-panel-surface:var(--color-surface)}.site-shell[data-glass-effects=false] .experience-card,.site-shell[data-glass-effects=false] .research-project{--detail-panel-surface:var(--glass-fallback-surface)}.detail-list:before,.detail-section:before{right:var(--space-1);left:var(--space-1);content:"";background:var(--color-line);pointer-events:none;height:1px;transition:opacity var(--disclosure-opacity-duration) ease-in-out;position:absolute}.detail-list:before{top:-1px}.detail-section{z-index:1;border-bottom:1px solid #0000;min-width:0;position:relative}.detail-section:before{bottom:-1px}.detail-section[data-open=true]:before{opacity:0;transition-timing-function:var(--disclosure-easing)}.detail-list:has(>.detail-section:first-child[data-open=true]):before{opacity:0;transition-timing-function:var(--disclosure-easing)}.detail-section:has(+.detail-section[data-open=true]):before{opacity:0;transition-timing-function:var(--disclosure-easing)}.detail-section__trigger{gap:var(--space-3);width:100%;min-height:76px;padding:var(--space-4) var(--space-2);border-radius:var(--radius-card);color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto 34px;align-items:center;transition:background .18s;display:grid;position:relative}.detail-section__trigger:before,.detail-section__trigger:after{border-radius:var(--radius-card) var(--radius-card) 0 0;content:"";opacity:0;pointer-events:none;border:1px solid #0000;position:absolute;inset:-1px 0 0}.detail-section__trigger:before{border-top-color:var(--color-line-strong);transition:opacity var(--disclosure-opacity-duration) ease-in-out}.detail-section__trigger:after{border-right-color:var(--color-line-strong);border-left-color:var(--color-line-strong);transform-origin:bottom;transition:opacity var(--disclosure-opacity-duration) ease-in-out, transform var(--disclosure-opacity-duration) ease-in-out;transform:scaleY(0)}.detail-section[data-open=true] .detail-section__trigger:before,.detail-section[data-open=true] .detail-section__trigger:after{opacity:1;transition-timing-function:var(--disclosure-easing)}.detail-section[data-open=true] .detail-section__trigger:after{transform:scaleY(1)}.detail-section__trigger--static{cursor:default;grid-template-columns:34px minmax(0,1fr) auto}.detail-section:is([data-visual-state=open],[data-visual-state=closing]) .detail-section__trigger{background:var(--detail-panel-surface);border-end-end-radius:0;border-end-start-radius:0;transition:none}.detail-section:is([data-visual-state=open],[data-visual-state=closing]) .detail-section__trigger:focus-visible{box-shadow:var(--focus-ring)}.detail-section__number{color:var(--color-subtle);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-status);line-height:var(--line-height-heading);align-self:start;padding-top:.16rem}.detail-section__copy{gap:.34rem;min-width:0;display:grid}.detail-section__title{color:var(--detail-accent-text,var(--color-accent-strong));font-size:var(--font-size-small);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-status);line-height:var(--line-height-heading);text-transform:uppercase}.detail-section__lead{color:var(--color-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);overflow-wrap:anywhere}.detail-section__signal{max-width:13rem;padding:.32rem var(--space-3);border:1px solid var(--detail-accent-border,var(--color-impact-border));border-radius:var(--radius-pill);color:var(--detail-accent-text,var(--color-accent-strong));background:var(--detail-accent-soft,var(--color-impact-surface));font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);overflow-wrap:anywhere;text-align:center;grid-column:3}.detail-section__icon{border:1px solid var(--color-line);border-radius:var(--radius-pill);width:30px;height:30px;color:var(--color-subtle);background:var(--color-control-surface-soft);grid-column:4;place-items:center;transition:color .18s,transform .24s cubic-bezier(.16,1,.3,1);display:grid}.detail-section__icon svg{width:16px;height:16px}.detail-section[data-open=true] .detail-section__icon{color:var(--detail-accent-text,var(--color-accent-strong));transform:rotate(180deg)}.detail-section__panel{opacity:0;pointer-events:none;visibility:hidden;min-width:0;transition:grid-template-rows var(--disclosure-height-duration) var(--disclosure-easing), opacity var(--disclosure-opacity-duration) var(--disclosure-easing), visibility 0s linear var(--disclosure-height-duration);grid-template-rows:0fr;display:grid}.detail-section[data-visual-state=open] .detail-section__panel{border:solid var(--color-line-strong);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--detail-panel-surface);opacity:1;pointer-events:auto;visibility:visible;border-width:0 1px 1px;grid-template-rows:1fr;transition-delay:0s}.detail-section[data-visual-state=closing] .detail-section__panel{border:solid var(--color-line-strong);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--detail-panel-surface);visibility:visible;border-width:0 1px 1px;transition-timing-function:ease-in-out,ease-in-out,linear}.detail-section__panel-clip{min-height:0;overflow:hidden}.detail-section__panel-scroll{min-block-size:0}.detail-section__panel-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--color-canvas), inset 0 0 0 5px var(--color-focus-ring)}.detail-section__panel-content{gap:var(--space-4);padding:var(--space-4) calc(34px + var(--space-3) + var(--space-2)) var(--space-5);display:grid}.detail-section__details{gap:var(--space-2);max-width:74ch;color:var(--color-subtle);line-height:var(--line-height-relaxed);margin:0;padding-inline-start:1.1rem;display:grid}.detail-section__details li{overflow-wrap:anywhere;padding-inline-start:var(--space-1)}.detail-section__details li::marker{color:var(--detail-accent,var(--color-accent))}.detail-section__tools{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.detail-section__tools li{min-height:28px;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-muted);background:var(--color-chip-surface);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);overflow-wrap:anywhere;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.detail-mode-switch__button:hover{color:var(--color-ink-strong)}.detail-section:not([data-visual-state=open]):not([data-visual-state=closing]) .detail-section__trigger:not(.detail-section__trigger--static):hover{background:var(--color-control-surface-soft)}}@media (min-width:981px){.detail-list[data-layout-mode=overlay] .detail-section[data-visual-state=open]{z-index:3}.detail-list[data-layout-mode=overlay] .detail-section[data-visual-state=closing]{z-index:2}.detail-list[data-layout-mode=overlay] .detail-section__panel{z-index:2;position:absolute;top:100%;left:0;right:0}.detail-list[data-layout-mode=overlay] .detail-section__panel-scroll{overscroll-behavior:contain;max-block-size:60dvh;overflow:hidden auto}.experience-card-wrap,.research-project-wrap,.experience-card,.research-project,.experience-card__body,.research-project__body{z-index:1;position:relative}.experience-card,.research-project{overflow:visible}:is(.experience-card-wrap:has(.detail-section[data-visual-state=open]),.experience-card:has(.detail-section[data-visual-state=open]),.experience-card__body:has(.detail-section[data-visual-state=open]),.research-project-wrap:has(.detail-section[data-visual-state=open]),.research-project:has(.detail-section[data-visual-state=open]),.research-project__body:has(.detail-section[data-visual-state=open])){z-index:3}:is(.experience-card-wrap:has(.detail-section[data-visual-state=closing]):not(:has(.detail-section[data-visual-state=open])),.experience-card:has(.detail-section[data-visual-state=closing]):not(:has(.detail-section[data-visual-state=open])),.experience-card__body:has(.detail-section[data-visual-state=closing]):not(:has(.detail-section[data-visual-state=open])),.research-project-wrap:has(.detail-section[data-visual-state=closing]):not(:has(.detail-section[data-visual-state=open])),.research-project:has(.detail-section[data-visual-state=closing]):not(:has(.detail-section[data-visual-state=open])),.research-project__body:has(.detail-section[data-visual-state=closing]):not(:has(.detail-section[data-visual-state=open]))){z-index:2}}@media (max-width:760px){.page-container--experience .page-intro__surface--with-accessory .section-header__copy,.page-container--research .page-intro__surface--with-accessory .section-header__copy{max-width:none}.page-container--experience .page-intro__accessory,.page-container--research .page-intro__accessory{margin-top:var(--space-5);justify-content:flex-start;display:flex;position:static}}@media (max-width:620px){.detail-section__trigger{gap:var(--space-2);grid-template-columns:26px minmax(0,1fr) 30px;align-items:start;padding-inline:0}.detail-section__trigger--static{grid-template-columns:26px minmax(0,1fr)}.detail-section__number{grid-area:1/1}.detail-section__copy{grid-area:1/2}.detail-section__signal{margin-top:var(--space-1);text-align:left;grid-area:2/2;justify-self:start}.detail-section__icon{grid-area:1/3}.detail-section__panel-content{padding-inline:calc(26px + var(--space-2)) 0}}@media (max-width:380px){.detail-mode-control{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.detail-list:before,.detail-section:before,.detail-mode-switch__lens,.detail-mode-switch__button,.detail-section__trigger,.detail-section__trigger:before,.detail-section__trigger:after,.detail-section__icon,.detail-section__panel{transition:none}}
