@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-ext-400-normal-B4-YHs9i.woff2) format("woff2"),url(/assets/spectral-cyrillic-ext-400-normal--n_iQ4wr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-400-normal-Bx9Tn3WZ.woff2) format("woff2"),url(/assets/spectral-cyrillic-400-normal-X3p2PSzL.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-vietnamese-400-normal-C7CRHYqk.woff2) format("woff2"),url(/assets/spectral-vietnamese-400-normal-CWkMWCzb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-ext-400-normal-XDLFwhqg.woff2) format("woff2"),url(/assets/spectral-latin-ext-400-normal-BHbqXr-7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-400-normal-CTVgUekv.woff2) format("woff2"),url(/assets/spectral-latin-400-normal-D34IWA1h.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-cyrillic-ext-500-normal-bcG1qx3J.woff2) format("woff2"),url(/assets/spectral-cyrillic-ext-500-normal-B5u3KHyE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-cyrillic-500-normal-medSbGbm.woff2) format("woff2"),url(/assets/spectral-cyrillic-500-normal-CNC_J6mt.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-vietnamese-500-normal-qnENts6X.woff2) format("woff2"),url(/assets/spectral-vietnamese-500-normal-BfZg6KYt.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-latin-ext-500-normal-CC9VEg_t.woff2) format("woff2"),url(/assets/spectral-latin-ext-500-normal-Bmnp8FUT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-latin-500-normal-nNjq7_Cd.woff2) format("woff2"),url(/assets/spectral-latin-500-normal-PrYyf_gG.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-cyrillic-ext-600-normal-CvRHnPuy.woff2) format("woff2"),url(/assets/spectral-cyrillic-ext-600-normal-BVATWin6.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-cyrillic-600-normal-Dl75bDKp.woff2) format("woff2"),url(/assets/spectral-cyrillic-600-normal-veT-ELBO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-vietnamese-600-normal-ZNiwCzjU.woff2) format("woff2"),url(/assets/spectral-vietnamese-600-normal-esmjhrFa.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-latin-ext-600-normal-DKlDBbgb.woff2) format("woff2"),url(/assets/spectral-latin-ext-600-normal-DnKmvInL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-latin-600-normal-DE3OxvnQ.woff2) format("woff2"),url(/assets/spectral-latin-600-normal-DXnQJnYb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-ext-400-italic-CZOVIkJA.woff2) format("woff2"),url(/assets/spectral-cyrillic-ext-400-italic-C6Gmo4JY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-400-italic-C6o5RXh-.woff2) format("woff2"),url(/assets/spectral-cyrillic-400-italic-C95RxGpc.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-vietnamese-400-italic-DO3bsfcj.woff2) format("woff2"),url(/assets/spectral-vietnamese-400-italic-D8dhja4j.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-ext-400-italic-BgTM1Mst.woff2) format("woff2"),url(/assets/spectral-latin-ext-400-italic-BcKU4A_a.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-400-italic-CDO25mTW.woff2) format("woff2"),url(/assets/spectral-latin-400-italic-Ds-NcNVC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-vietnamese-400-normal-TxZB8OSn.woff2) format("woff2"),url(/assets/public-sans-vietnamese-400-normal-BO1meqcx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-ext-400-normal-mk90oQqJ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-400-normal-B02wwOdZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2) format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-vietnamese-500-normal-DjztbcKe.woff2) format("woff2"),url(/assets/public-sans-vietnamese-500-normal-CXYe29CY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-ext-500-normal-DC-z7ASZ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-500-normal-BHCCp-na.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2) format("woff2"),url(/assets/public-sans-latin-500-normal-vCxiVFAq.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-vietnamese-600-normal-P4BtCUdw.woff2) format("woff2"),url(/assets/public-sans-vietnamese-600-normal-CcnAzmUX.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-ext-600-normal-DchWdWJ_.woff2) format("woff2"),url(/assets/public-sans-latin-ext-600-normal-DfkbVac2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2) format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: oklch(.975 .008 85);--paper-sunk: oklch(.955 .009 82);--ink: oklch(.26 .02 60);--ink-soft: oklch(.4 .018 62);--muted: oklch(.55 .015 70);--rule: oklch(.88 .01 78);--accent: oklch(.52 .15 45);--accent-deep: oklch(.44 .14 42);--accent-wash: oklch(.93 .03 55);--font-display: "Spectral", Georgia, "Times New Roman", serif;--font-sans: "Public Sans", system-ui, -apple-system, sans-serif;--step--1: clamp(.83rem, .8rem + .15vw, .9rem);--step-0: clamp(1rem, .96rem + .2vw, 1.12rem);--step-1: clamp(1.25rem, 1.16rem + .45vw, 1.55rem);--step-2: clamp(1.6rem, 1.42rem + .9vw, 2.25rem);--step-3: clamp(2.05rem, 1.7rem + 1.75vw, 3.25rem);--step-4: clamp(2.6rem, 1.95rem + 3.25vw, 4.75rem);--space-2xs: .375rem;--space-xs: .625rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6.5rem;--measure: 68ch;--content-max: 68rem;--radius: 4px;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100dvh;background-color:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg{display:block;max-width:100%}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.12;letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--step-4);font-weight:600}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{text-wrap:pretty}a{color:var(--accent);text-decoration:none;text-underline-offset:.18em;text-decoration-thickness:1px;transition:color .18s var(--ease-out-quart)}a:hover{color:var(--accent-deep);text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.shell{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3.5rem)}.measure{max-width:var(--measure)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:var(--space-xs) var(--space-sm);z-index:100}.skip-link:focus{left:var(--space-sm);top:var(--space-sm);color:var(--paper)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:rise .7s var(--ease-out-expo) both}@media(prefers-reduced-motion:reduce){.rise{animation:none}}._header_19rbu_1{position:sticky;top:0;z-index:20;background-color:color-mix(in oklch,var(--paper) 88%,transparent);-webkit-backdrop-filter:saturate(1.1) blur(6px);backdrop-filter:saturate(1.1) blur(6px);border-bottom:1px solid var(--rule)}._inner_19rbu_10{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-sm)}._wordmark_19rbu_18{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}._wordmark_19rbu_18:hover{color:var(--ink);text-decoration:none}._nav_19rbu_31{display:flex;gap:clamp(1rem,4vw,2rem)}._link_19rbu_36{position:relative;font-size:var(--step--1);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-block:2px}._link_19rbu_36:hover{color:var(--ink);text-decoration:none}._active_19rbu_50{color:var(--ink)}._active_19rbu_50:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background-color:var(--accent)}._footer_11a1n_1{margin-top:var(--space-2xl);border-top:1px solid var(--rule);background-color:var(--paper-sunk)}._inner_11a1n_7{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-lg);padding-block:var(--space-lg)}._note_11a1n_16{font-size:var(--step--1);color:var(--muted);max-width:32ch}._links_11a1n_22{display:flex;gap:var(--space-md);font-weight:500;font-size:var(--step--1);letter-spacing:.02em}._copy_11a1n_30{font-size:var(--step--1);color:var(--muted);width:100%}._groups_cn4et_1{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-lg) var(--space-xl)}._group_cn4et_1{display:flex;flex-direction:column;gap:var(--space-sm)}._groupLabel_cn4et_15{font-family:var(--font-sans);font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding-bottom:var(--space-2xs);border-bottom:1px solid var(--rule)}._items_cn4et_26{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-xs)}._item_cn4et_26{font-size:var(--step--1);color:var(--ink-soft);padding:.25rem .6rem;background-color:var(--paper-sunk);border:1px solid var(--rule);border-radius:var(--radius)}._item_11mry_1{display:grid;grid-template-columns:10rem 1fr;gap:var(--space-md);padding-block:var(--space-lg);border-top:1px solid var(--rule)}._item_11mry_1:last-child{border-bottom:1px solid var(--rule)}._meta_11mry_13{padding-top:.35rem}._dates_11mry_17{font-size:var(--step--1);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--muted);white-space:nowrap}._body_11mry_25{display:flex;flex-direction:column;gap:var(--space-xs)}._company_11mry_31{font-size:var(--step-1);font-weight:600}._title_11mry_36{font-size:var(--step-0);font-weight:500;color:var(--ink)}._context_11mry_42{font-weight:400;color:var(--muted)}._lines_11mry_47{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-2xs);color:var(--ink-soft)}._stack_11mry_55{list-style:none;padding:0;margin-top:var(--space-xs);display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-xs)}._stack_11mry_55 li{font-size:.78rem;font-weight:500;letter-spacing:.03em;color:var(--muted)}._stack_11mry_55 li:not(:last-child):after{content:"·";margin-left:var(--space-xs);color:var(--rule)}@media(max-width:640px){._item_11mry_1{grid-template-columns:1fr;gap:var(--space-xs)}._meta_11mry_13{padding-top:0}}._hero_p8a94_2{padding-block:clamp(3rem,9vw,7rem) var(--space-xl);max-width:48rem}._eyebrow_p8a94_7{font-size:var(--step--1);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-md)}._name_p8a94_16{margin-bottom:var(--space-sm)}._tagline_p8a94_20{font-family:var(--font-display);font-size:var(--step-2);font-weight:400;font-style:italic;color:var(--ink-soft);line-height:1.25;max-width:24ch;margin-bottom:var(--space-lg)}._primary_p8a94_31{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}._primary_p8a94_31 li{font-size:var(--step--1);font-weight:600;letter-spacing:.03em;color:var(--ink)}._primary_p8a94_31 li:not(:last-child):after{content:"/";margin-left:var(--space-sm);color:var(--accent);font-weight:400}._cta_p8a94_54{display:inline-block;font-weight:600;letter-spacing:.01em}._section_p8a94_61{padding-block:var(--space-xl);border-top:1px solid var(--rule)}._sectionHeading_p8a94_66{font-size:var(--step--1);font-family:var(--font-sans);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-lg)}._about_p8a94_76{display:flex;flex-direction:column;gap:var(--space-md);font-size:var(--step-1);line-height:1.5;color:var(--ink)}._experience_p8a94_85{display:flex;flex-direction:column}._card_1extb_1{perspective:1200px;height:100%;cursor:pointer}._inner_1extb_7{display:grid;width:100%;height:100%;min-height:13rem;transform-style:preserve-3d;transition:transform .6s var(--ease-out-expo)}._card_1extb_1:hover ._inner_1extb_7,._card_1extb_1:focus-within ._inner_1extb_7,._card_1extb_1._isFlipped_1extb_21 ._inner_1extb_7{transform:rotateY(180deg)}._face_1extb_25{grid-area:1 / 1;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--rule);border-radius:var(--radius);background-color:var(--paper);backface-visibility:hidden;-webkit-backface-visibility:hidden}._front_1extb_38{background-color:var(--paper)}._back_1extb_42{transform:rotateY(180deg);background-color:var(--ink);border-color:var(--ink);color:var(--paper);justify-content:space-between}._name_1extb_50{font-size:var(--step-1);font-weight:600}._blurb_1extb_55{color:var(--ink-soft);flex:1}._hint_1extb_60{font-size:var(--step--1);font-weight:600;letter-spacing:.03em;color:var(--accent)}._backTitle_1extb_67{font-family:var(--font-sans);font-size:var(--step--1);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#c6bcb0}._tech_1extb_76{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-xs);flex:1;align-content:flex-start;margin-top:var(--space-xs)}._tech_1extb_76 li{font-size:var(--step--1);padding:.25rem .6rem;border:1px solid oklch(.42 .02 60);border-radius:var(--radius);color:var(--paper)}._repo_1extb_95{font-weight:600;color:#fcb17e;align-self:flex-start}._repo_1extb_95:hover{color:#ffcca6;color:oklch(.88 .11 58)}@media(prefers-reduced-motion:reduce){._inner_1extb_7{transition:none}}._intro_ssudv_1{padding-block:clamp(3rem,9vw,6rem) var(--space-lg)}._heading_ssudv_5{font-size:var(--step-3);margin-bottom:var(--space-sm)}._lede_ssudv_10{font-size:var(--step-1);color:var(--ink-soft);line-height:1.5}._grid_ssudv_16{list-style:none;padding:0;margin-bottom:var(--space-xl);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md)}
