.hero:where(.astro-bbe6dxrz){font-size:var(--text-lg);text-align:center}.hero-title:where(.astro-bbe6dxrz),.hero-tagline:where(.astro-bbe6dxrz){max-width:37ch;margin-inline:auto}.hero-title:where(.astro-bbe6dxrz){font-size:var(--text-3xl);color:var(--gray-0)}@media(min-width:50em){.hero:where(.astro-bbe6dxrz){font-size:var(--text-xl)}.start:where(.astro-bbe6dxrz){text-align:start}.start:where(.astro-bbe6dxrz) .hero-title:where(.astro-bbe6dxrz),.start:where(.astro-bbe6dxrz) .hero-tagline:where(.astro-bbe6dxrz){margin-inline:unset}.hero-title:where(.astro-bbe6dxrz){font-size:var(--text-5xl)}}svg:where(.astro-patnjmll){vertical-align:middle;width:var(--size, 1em);height:var(--size, 1em)}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/public-sans-vietnamese-400-normal.TxZB8OSn.woff2) format("woff2"),url(/_astro/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(/_astro/public-sans-latin-ext-400-normal.mk90oQqJ.woff2) format("woff2"),url(/_astro/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(/_astro/public-sans-latin-400-normal.8Rpg0ruU.woff2) format("woff2"),url(/_astro/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:italic;font-display:swap;font-weight:400;src:url(/_astro/public-sans-vietnamese-400-italic.BxGMV3P9.woff2) format("woff2"),url(/_astro/public-sans-vietnamese-400-italic.BtoPYhHL.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:italic;font-display:swap;font-weight:400;src:url(/_astro/public-sans-latin-ext-400-italic.CNGQRUpp.woff2) format("woff2"),url(/_astro/public-sans-latin-ext-400-italic.BqkXX9t-.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:italic;font-display:swap;font-weight:400;src:url(/_astro/public-sans-latin-400-italic.B1appi_f.woff2) format("woff2"),url(/_astro/public-sans-latin-400-italic.DsCWG5h0.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:700;src:url(/_astro/public-sans-vietnamese-700-normal.D97ShjGS.woff2) format("woff2"),url(/_astro/public-sans-vietnamese-700-normal.Dq5VrXjD.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:700;src:url(/_astro/public-sans-latin-ext-700-normal.CgolUQuG.woff2) format("woff2"),url(/_astro/public-sans-latin-ext-700-normal.jWHjnMgZ.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:700;src:url(/_astro/public-sans-latin-700-normal.BqJmxWdE.woff2) format("woff2"),url(/_astro/public-sans-latin-700-normal.Dm-oTPSL.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:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/rubik-arabic-500-normal.soGt7v5W.woff2) format("woff2"),url(/_astro/rubik-arabic-500-normal.DNk3Rzpj.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/rubik-cyrillic-ext-500-normal.DVRnamQw.woff2) format("woff2"),url(/_astro/rubik-cyrillic-ext-500-normal.CnfIzV8i.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:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/rubik-cyrillic-500-normal.Didq2w9O.woff2) format("woff2"),url(/_astro/rubik-cyrillic-500-normal.BH_pkKR0.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/rubik-hebrew-500-normal.B_5jqoVI.woff2) format("woff2"),url(/_astro/rubik-hebrew-500-normal.-anb7y8_.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/rubik-latin-ext-500-normal.CKoAoPpD.woff2) format("woff2"),url(/_astro/rubik-latin-ext-500-normal.BUryUc8T.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:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/rubik-latin-500-normal.1os41rQk.woff2) format("woff2"),url(/_astro/rubik-latin-500-normal.LZYVHeqz.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:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/rubik-arabic-600-normal.q6c7POk1.woff2) format("woff2"),url(/_astro/rubik-arabic-600-normal.DM3TNo7p.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/rubik-cyrillic-ext-600-normal.vwfZBdfm.woff2) format("woff2"),url(/_astro/rubik-cyrillic-ext-600-normal.BH0SVxfR.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:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/rubik-cyrillic-600-normal.AdySaCq0.woff2) format("woff2"),url(/_astro/rubik-cyrillic-600-normal.CtS_KWzi.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/rubik-hebrew-600-normal.CpCbvE17.woff2) format("woff2"),url(/_astro/rubik-hebrew-600-normal.BGAyptFf.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/rubik-latin-ext-600-normal.DPvxRCiz.woff2) format("woff2"),url(/_astro/rubik-latin-ext-600-normal.DCdMT6U0.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:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/rubik-latin-600-normal.7iWW07_k.woff2) format("woff2"),url(/_astro/rubik-latin-600-normal.Bd1rsTk4.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{--gray-0: #090b11;--gray-50: #141925;--gray-100: #283044;--gray-200: #3d4663;--gray-300: #505d84;--gray-400: #6474a2;--gray-500: #8490b5;--gray-600: #a3acc8;--gray-700: #c3cadb;--gray-800: #e3e6ee;--gray-900: #f3f4f7;--gray-999-basis: 0, 0%, 100%;--gray-999_40: hsla(var(--gray-999-basis), .4);--gray-999: #ffffff;--accent-light: #c561f6;--accent-regular: #5c4e63;--accent-dark: #1c0056;--accent-overlay: hsla(280, 89%, 67%, .33);--accent-subtle-overlay: var(--accent-overlay);--accent-text-over: var(--gray-999);--link-color: var(--accent-regular);--gradient-stop-1: var(--accent-light);--gradient-stop-2: var(--accent-regular);--gradient-stop-3: var(--accent-dark);--gradient-subtle: linear-gradient(150deg, var(--gray-900) 19%, var(--gray-999) 150%);--gradient-accent: linear-gradient( 150deg, var(--gradient-stop-1), var(--gradient-stop-2), var(--gradient-stop-3) );--gradient-accent-orange: linear-gradient( 150deg, #ca7879, var(--accent-regular), var(--accent-dark) );--gradient-stroke: linear-gradient(180deg, var(--gray-900), var(--gray-700));--shadow-sm: 0px 6px 3px rgba(9, 11, 17, .01), 0px 4px 2px rgba(9, 11, 17, .01), 0px 2px 2px rgba(9, 11, 17, .02), 0px 0px 1px rgba(9, 11, 17, .03);--shadow-md: 0px 28px 11px rgba(9, 11, 17, .01), 0px 16px 10px rgba(9, 11, 17, .03), 0px 7px 7px rgba(9, 11, 17, .05), 0px 2px 4px rgba(9, 11, 17, .06);--shadow-lg: 0px 62px 25px rgba(9, 11, 17, .01), 0px 35px 21px rgba(9, 11, 17, .05), 0px 16px 16px rgba(9, 11, 17, .1), 0px 4px 9px rgba(9, 11, 17, .12);--radius-xs: .375rem;--radius-sm: .75rem;--radius-md: .9375rem;--radius-lg: 1.5rem;--radius-xl: 4.5rem;--radius-pill: 999rem;--line: 1px solid var(--gray-800);--surface: var(--gradient-subtle);--surface-muted: var(--gray-999_40);--label-bg: var(--gray-999);--label-fg: var(--gray-200);--badge-bg: var(--gray-999);--badge-fg: var(--gray-300);--pill-bg: var(--accent-regular);--pill-fg: var(--accent-text-over);--pill-line: 1px solid var(--accent-regular);--cta-bg: var(--gradient-accent-orange);--cta-fg: var(--accent-text-over);--cta-hover-overlay: hsla(var(--gray-999-basis), .3);--nav-bg: radial-gradient(var(--gray-900), var(--gray-800) 150%);--nav-ring: var(--gradient-stroke);--nav-ring-width: 1px;--nav-hover-bg: var(--accent-subtle-overlay);--nav-active-bg: var(--accent-regular);--nav-active-fg: var(--accent-text-over);--heading-weight: 600;--heading-case: none;--heading-tracking: normal;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.625rem;--text-2xl: 2.125rem;--text-3xl: 2.625rem;--text-4xl: 3.5rem;--text-5xl: 4.5rem;--font-system: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-body: "Public Sans", var(--font-system);--font-brand: Rubik, var(--font-system);--font-label: var(--font-body);--theme-transition: .2s ease-in-out;--ui-transition: var(--theme-transition)}:root.theme-dark{--gray-0: #ffffff;--gray-50: #f3f4f7;--gray-100: #e3e6ee;--gray-200: #c3cadb;--gray-300: #a3acc8;--gray-400: #8490b5;--gray-500: #6474a2;--gray-600: #505d84;--gray-700: #3d4663;--gray-800: #283044;--gray-900: #141925;--gray-999-basis: 225, 31%, 5%;--gray-999: #090b11;--accent-light: #1c0056;--accent-regular: #5c4e63;--accent-dark: #c561f6;--accent-overlay: hsla(280, 89%, 67%, .33);--accent-subtle-overlay: hsla(281, 81%, 36%, .33);--accent-text-over: var(--gray-0);--link-color: var(--accent-dark);--gradient-stop-1: #4c11c6;--gradient-subtle: linear-gradient(150deg, var(--gray-900) 19%, var(--gray-999) 81%);--gradient-accent-orange: linear-gradient( 150deg, #ca7879, var(--accent-regular), var(--accent-light) );--gradient-stroke: linear-gradient(180deg, var(--gray-600), var(--gray-800));--shadow-sm: 0px 6px 3px rgba(255, 255, 255, .01), 0px 4px 2px rgba(255, 255, 255, .01), 0px 2px 2px rgba(255, 255, 255, .02), 0px 0px 1px rgba(255, 255, 255, .03);--shadow-md: 0px 28px 11px rgba(255, 255, 255, .01), 0px 16px 10px rgba(255, 255, 255, .03), 0px 7px 7px rgba(255, 255, 255, .05), 0px 2px 4px rgba(255, 255, 255, .06);--shadow-lg: 0px 62px 25px rgba(255, 255, 255, .01), 0px 35px 21px rgba(255, 255, 255, .05), 0px 16px 16px rgba(255, 255, 255, .1), 0px 4px 9px rgba(255, 255, 255, .12)}html{height:100%;overflow-x:hidden;background-color:var(--gray-999)}body{min-height:100%}body{background-color:var(--gray-999);color:var(--gray-200);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5}*,*:after,*:before{box-sizing:border-box;margin:0}img{max-width:100%;height:auto}a{color:var(--link-color)}h1,h2,h3,h4,h5{line-height:1.1;font-family:var(--font-brand);font-weight:var(--heading-weight);text-transform:var(--heading-case);letter-spacing:var(--heading-tracking);color:var(--gray-100)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.wrapper{width:100%;max-width:83rem;margin-inline:auto;padding-inline:1.5rem}.stack{display:flex;flex-direction:column}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-15{gap:3.75rem}.gap-20{gap:5rem}.gap-30{gap:7.5rem}.gap-48{gap:12rem}@media(min-width:50em){.lg\:gap-2{gap:.5rem}.lg\:gap-4{gap:1rem}.lg\:gap-8{gap:2rem}.lg\:gap-10{gap:2.5rem}.lg\:gap-15{gap:3.75rem}.lg\:gap-20{gap:5rem}.lg\:gap-30{gap:7.5rem}.lg\:gap-48{gap:12rem}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}@media(prefers-reduced-motion:no-preference){:root[data-skin-switching]::view-transition-old(root){animation:none}:root[data-skin-switching]::view-transition-new(root){animation:skin-reveal .45s cubic-bezier(.4,0,.2,1)}::view-transition-new(skin-intro){animation:none}}@keyframes skin-reveal{0%{clip-path:circle(0 at var(--switch-x, 50%) var(--switch-y, 0))}to{clip-path:circle(150vmax at var(--switch-x, 50%) var(--switch-y, 0))}}.skin-intro{position:fixed;z-index:10000;top:50%;left:50%;pointer-events:none;view-transition-name:skin-intro}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/anton-vietnamese-400-normal.CkBxLiRJ.woff2) format("woff2"),url(/_astro/anton-vietnamese-400-normal.2FfR1wHA.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:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/anton-latin-ext-400-normal.SyiqE2Jt.woff2) format("woff2"),url(/_astro/anton-latin-ext-400-normal.BMODBQc6.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:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/anton-latin-400-normal.Byf51wtH.woff2) format("woff2"),url(/_astro/anton-latin-400-normal.AUNGEG_V.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:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bangers-vietnamese-400-normal.BbvBhFjQ.woff2) format("woff2"),url(/_astro/bangers-vietnamese-400-normal.Ll9rymNv.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:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bangers-latin-ext-400-normal.7BLmjjiv.woff2) format("woff2"),url(/_astro/bangers-latin-ext-400-normal.CzVt_Cgx.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:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bangers-latin-400-normal.DeHY8Ncq.woff2) format("woff2"),url(/_astro/bangers-latin-400-normal.BAEm-Pv0.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[data-skin=comic]{--paper: #fbf5e8;--panel: #ffffff;--ink: #14121a;--ink-shadow: #14121a;--magenta: #ff2e88;--cyan: #00c8f0;--yellow: #ffe14d;--violet: #7b3cff;--on-accent: #14121a;--dot: rgba(20, 18, 26, .13);--halftone: radial-gradient(var(--dot) 1.4px, transparent 1.6px) 0 0 / 12px 12px;--line-thin: 2px solid var(--ink);--beat: .5s;--gray-0: #14121a;--gray-50: #1c1924;--gray-100: #14121a;--gray-200: #2b2733;--gray-300: #48434f;--gray-400: #5e5866;--gray-500: #7a7482;--gray-600: #a39dab;--gray-700: #c9c3cf;--gray-800: #14121a;--gray-900: #f3ecdc;--gray-999-basis: 42, 70%, 95%;--gray-999: #fbf5e8;--accent-light: var(--cyan);--accent-regular: var(--magenta);--accent-dark: var(--violet);--accent-overlay: rgba(255, 46, 136, .25);--accent-subtle-overlay: var(--yellow);--accent-text-over: var(--on-accent);--link-color: #d10063;--gradient-stop-1: var(--magenta);--gradient-stop-2: var(--violet);--gradient-stop-3: var(--cyan);--shadow-sm: 3px 3px 0 var(--ink-shadow);--shadow-md: 6px 6px 0 var(--ink-shadow);--shadow-lg: 10px 10px 0 var(--ink-shadow);--radius-xs: 0;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-pill: 0;--line: 3px solid var(--ink);--surface: var(--panel);--surface-muted: var(--panel);--label-bg: var(--yellow);--label-fg: var(--on-accent);--badge-bg: var(--cyan);--badge-fg: var(--on-accent);--pill-bg: var(--yellow);--pill-fg: var(--on-accent);--pill-line: var(--line-thin);--cta-bg: var(--magenta);--cta-fg: var(--on-accent);--cta-hover-overlay: transparent;--nav-bg: var(--panel);--nav-ring: var(--ink);--nav-ring-width: 3px;--nav-hover-bg: var(--yellow);--nav-active-bg: var(--magenta);--nav-active-fg: var(--on-accent);--font-brand: Anton, Impact, var(--font-system);--font-label: Bangers, var(--font-brand);--heading-weight: 400;--heading-case: uppercase;--heading-tracking: .02em;--ui-transition: .18s steps(3, end)}:root[data-skin=comic].theme-dark{--paper: #110e1f;--panel: #1d1830;--ink: #f4eedf;--ink-shadow: var(--magenta);--dot: rgba(123, 60, 255, .28);--yellow: #ffd60a;--gray-0: #fbf5e8;--gray-50: #f4eedf;--gray-100: #fbf5e8;--gray-200: #e0d9e8;--gray-300: #c2bacc;--gray-400: #a69eb2;--gray-500: #8a8296;--gray-600: #615a70;--gray-700: #3c3550;--gray-800: #f4eedf;--gray-900: #1d1830;--gray-999-basis: 252, 36%, 9%;--gray-999: #110e1f;--link-color: var(--cyan)}:root[data-skin=comic] .backgrounds{position:relative;background:var(--paper);background-blend-mode:normal}:root[data-skin=comic] .backgrounds:before,:root[data-skin=comic] .backgrounds:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}:root[data-skin=comic] .backgrounds:before{background:var(--halftone);mask-image:radial-gradient(ellipse 90% 60% at 100% 0%,#000 10%,transparent 70%),radial-gradient(ellipse 70% 40% at 0% 100%,#000 10%,transparent 70%)}:root[data-skin=comic] .backgrounds:after{background:url(/assets/backgrounds/noise.webp) top center/220px repeat;mix-blend-mode:overlay;opacity:.6}:root[data-skin=comic] .with-background:before{display:none}:root[data-skin=comic] a{text-decoration-thickness:2px;text-underline-offset:.2em}:root[data-skin=comic] ::selection{background:var(--yellow);color:var(--on-accent)}:root[data-skin=comic] :focus-visible{outline:3px solid var(--magenta);outline-offset:3px}:root[data-skin=comic] .site-name,:root[data-skin=comic] .hero-title,:root[data-skin=comic] .contact-title{text-shadow:-.04em .02em 0 var(--magenta),.04em -.02em 0 var(--cyan)}@keyframes comic-beat{0%,to{transform:scale(1)}12%{transform:scale(1.14) rotate(-4deg)}30%{transform:scale(1)}}@media(prefers-reduced-motion:no-preference){:root[data-skin=comic] .logo,:root[data-skin=comic] .portrait:before,:root[data-skin=comic] .skin-button svg{animation:comic-beat calc(var(--beat) * 2) infinite}}:root[data-skin=comic] .logo,:root[data-skin=comic] .skin-button,:root[data-skin=comic] theme-toggle button,:root[data-skin=comic] .toTop{border:var(--line-thin);box-shadow:var(--shadow-sm)}:root[data-skin=comic] .logo{padding:.35rem;color:var(--on-accent);background:var(--yellow)}:root[data-skin=comic] .logo svg,:root[data-skin=comic] .badge svg{stroke:currentColor;fill:currentColor}:root[data-skin=comic] .logo svg{width:1.1em;height:1.1em}:root[data-skin=comic] .skin-button,:root[data-skin=comic] .toTop{color:var(--on-accent);background:var(--yellow)}:root[data-skin=comic] .skin-option{font-size:var(--text-lg);letter-spacing:.05em}:root[data-skin=comic] .toTop:hover{transform:translate(-2px,-2px) rotate(-6deg);box-shadow:var(--shadow-md)}:root[data-skin=comic] .site-title{gap:.6rem;font-size:var(--text-lg)}:root[data-skin=comic] .menu-footer{border-bottom:var(--line);box-shadow:0 8px 0 var(--ink-shadow)}:root[data-skin=comic] .social:hover,:root[data-skin=comic] .social:focus{color:var(--magenta);transform:rotate(-8deg) scale(1.15)}@media(min-width:50em){:root[data-skin=comic] .site-title{font-size:var(--text-xl)}:root[data-skin=comic] .nav-items{gap:.25rem;font-size:var(--text-md);padding:.4rem;box-shadow:var(--shadow-md);transform:skew(-8deg)}:root[data-skin=comic] .link{padding:.35rem 1rem}:root[data-skin=comic] .link:hover,:root[data-skin=comic] .link:focus{color:var(--on-accent);transform:translateY(-2px)}:root[data-skin=comic] .link.active{box-shadow:inset 0 0 0 2px var(--ink)}:root[data-skin=comic] .menu-footer{border:0;box-shadow:none}}:root[data-skin=comic] .hero-title{font-size:var(--text-4xl);line-height:.95}:root[data-skin=comic] .hero-tagline span{padding:.15em .5em;line-height:1.9;color:var(--on-accent);background:var(--yellow);border:var(--line-thin);box-decoration-break:clone;-webkit-box-decoration-break:clone}@media(min-width:50em){:root[data-skin=comic] .hero-title{font-size:calc(var(--text-5xl) * 1.25)}:root[data-skin=comic] .roles{justify-content:flex-start}}:root[data-skin=comic] .portrait{max-width:30rem}:root[data-skin=comic] .portrait img{border:var(--line);box-shadow:12px 12px 0 var(--cyan),12px 12px 0 3px var(--ink);transform:rotate(2deg)}:root[data-skin=comic] .portrait:before{content:"Hi!";position:absolute;z-index:1;top:-1.5rem;left:-1.5rem;display:grid;place-items:center;width:6rem;aspect-ratio:1;font-family:var(--font-label);font-size:2rem;letter-spacing:.05em;color:var(--on-accent);background:var(--magenta);clip-path:var(--starburst)}@media(min-width:50em){:root[data-skin=comic] .portrait:before{width:7.5rem;font-size:2.6rem}}:root[data-skin=comic]{--starburst: polygon( 50% 0%, 61% 18%, 82% 7%, 79% 30%, 100% 34%, 84% 50%, 100% 66%, 79% 70%, 82% 93%, 61% 82%, 50% 100%, 39% 82%, 18% 93%, 21% 70%, 0% 66%, 16% 50%, 0% 34%, 21% 30%, 18% 7%, 39% 18% )}:root[data-skin=comic] .pill{align-items:center;padding:.3rem .8rem;gap:.4rem;box-shadow:var(--shadow-sm);font-size:var(--text-lg);letter-spacing:.06em;line-height:1.2;transform:rotate(-2deg);transition:transform var(--ui-transition)}:root[data-skin=comic] .pill:nth-child(3n+2){background-color:var(--cyan);transform:rotate(1.5deg)}:root[data-skin=comic] .pill:nth-child(3n){background-color:var(--magenta);transform:rotate(-1deg)}:root[data-skin=comic] .pill:hover{transform:rotate(0) scale(1.08)}:root[data-skin=comic] .cta{align-items:center;gap:.6em;padding:.6em 1.8em;font-family:var(--font-brand);text-transform:uppercase;letter-spacing:.04em;border:var(--line);transform:skew(-8deg)}:root[data-skin=comic] .cta:hover,:root[data-skin=comic] .cta:focus-visible{background:var(--yellow);transform:skew(-8deg) translate(-3px,-3px);box-shadow:var(--shadow-lg)}:root[data-skin=comic] .cta:active{transform:skew(-8deg) translate(4px,4px);box-shadow:none}:root[data-skin=comic] .cta:after{background-image:radial-gradient(rgba(255,255,255,.35) 1.4px,transparent 1.6px);background-size:8px 8px;mask-image:linear-gradient(110deg,transparent 40%,#000)}@media(min-width:50em){:root[data-skin=comic] .cta{padding:1rem 2.4rem}}:root[data-skin=comic] .card{border:var(--line);box-shadow:var(--shadow-md);letter-spacing:.02em}:root[data-skin=comic] .card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(rgba(20,18,26,.35) 1.5px,transparent 1.8px) 0 0 / 7px 7px;mask-image:linear-gradient(200deg,transparent 35%,#000 100%);transition:opacity var(--ui-transition)}:root[data-skin=comic] .card:hover,:root[data-skin=comic] .card:focus-visible{transform:translate(-4px,-4px) rotate(-1deg);box-shadow:var(--shadow-lg)}:root[data-skin=comic] .card:hover:after,:root[data-skin=comic] .card:focus-visible:after{opacity:0}:root[data-skin=comic] .card:hover img{transform:scale(1.04)}:root[data-skin=comic] .card-title{margin:.6rem;padding:.3rem .8rem;border:var(--line-thin);box-shadow:var(--shadow-sm)}:root[data-skin=comic] .card-dates,:root[data-skin=comic] .card-count,:root[data-skin=comic] .card-favorite,:root[data-skin=comic] .card-video{border:var(--line-thin)}:root[data-skin=comic] .card-dates,:root[data-skin=comic] .card-count{font-size:var(--text-md);letter-spacing:.06em;transform:rotate(-3deg)}:root[data-skin=comic] .render-gallery{gap:1.75rem}:root[data-skin=comic] .render-gallery .card:nth-child(2n){transform:rotate(.6deg)}:root[data-skin=comic] .render-gallery .card:nth-child(3n){transform:rotate(-.8deg)}@media(min-width:50em){:root[data-skin=comic] .card-title{font-size:var(--text-xl)}}:root[data-skin=comic] .skills.box{gap:2rem;padding:0;border:0;background:none;box-shadow:none}:root[data-skin=comic] .panel{--tint: var(--yellow);position:relative;padding:1.5rem;background:var(--panel);border:var(--line);box-shadow:var(--shadow-md)}:root[data-skin=comic] .panel:nth-child(2){--tint: var(--cyan)}:root[data-skin=comic] .panel:nth-child(3){--tint: var(--magenta)}:root[data-skin=comic] .panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(var(--tint) 2px,transparent 2.3px) 0 0 / 10px 10px;mask-image:radial-gradient(circle at 100% 0%,#000,transparent 60%)}:root[data-skin=comic] .panel p{position:relative;color:var(--gray-300)}:root[data-skin=comic] .badge{padding:.5rem;color:var(--on-accent);background:var(--tint);border:var(--line-thin);box-shadow:var(--shadow-sm);transform:rotate(-4deg)}:root[data-skin=comic] .badge svg{width:2rem;height:2rem}@media(min-width:50em){:root[data-skin=comic] .skills.box{gap:2.5rem}:root[data-skin=comic] .panel{padding:2.25rem}:root[data-skin=comic] .panel:nth-child(1){transform:rotate(-1deg)}:root[data-skin=comic] .panel:nth-child(2){transform:translateY(1.5rem) rotate(.8deg)}:root[data-skin=comic] .panel:nth-child(3){transform:rotate(-.5deg)}}:root[data-skin=comic] .section-header h3,:root[data-skin=comic] .entry-content h2,:root[data-skin=comic] .entry-content h3{--marker: var(--magenta);width:fit-content;padding:0 .3em;background:linear-gradient(transparent 55%,var(--marker) 55%,var(--marker) 90%,transparent 90%)}:root[data-skin=comic] .section-header h3{margin-inline:auto}:root[data-skin=comic] .section:nth-of-type(2) .section-header h3{--marker: var(--cyan)}:root[data-skin=comic] .section:nth-of-type(3) .section-header h3,:root[data-skin=comic] .entry-content h2,:root[data-skin=comic] .entry-content h3{--marker: var(--yellow)}@media(min-width:50em){:root[data-skin=comic] .with-cta .section-header h3{margin-inline:0}:root[data-skin=comic] .section-cta{align-self:center}}:root[data-skin=comic] .contact{position:relative;border-block:var(--line);background:var(--yellow);overflow:hidden;isolation:isolate}:root[data-skin=comic] .contact:before{content:"";position:absolute;inset:-50%;z-index:-1;background:repeating-conic-gradient(from 0deg at 70% 50%,rgba(255,255,255,.55) 0deg 4deg,transparent 4deg 12deg)}:root[data-skin=comic] .contact-title{font-size:var(--text-3xl);color:var(--on-accent)}@media(min-width:50em){:root[data-skin=comic] .contact-title{font-size:var(--text-5xl)}}:root[data-skin=comic] footer{background:var(--panel);font-weight:700}:root[data-skin=comic] .entry-header{border-bottom:var(--line)}:root[data-skin=comic] .back-link{font-family:var(--font-brand);text-transform:uppercase;letter-spacing:.04em}:root[data-skin=comic] .entry-content img,:root[data-skin=comic] .entry-content video{box-shadow:var(--shadow-md);border:var(--line)}:root[data-skin=comic] .entry-content blockquote{margin-block:2rem;padding:1.25rem 1.5rem;line-height:1.2;background:var(--panel);border:var(--line);border-radius:1.5rem;box-shadow:var(--shadow-sm)}:root[data-skin=comic] .about img{border:var(--line);box-shadow:12px 12px 0 var(--magenta),12px 12px 0 3px var(--ink);transform:rotate(-1deg)}:root[data-skin=comic] .about-title{align-self:start;width:fit-content;padding:.1em .4em;font-size:var(--text-2xl);color:var(--on-accent);background:var(--cyan);border:var(--line);box-shadow:var(--shadow-sm);transform:rotate(-3deg)}:root[data-skin=comic] .education{padding:1.25rem 1.5rem;background:var(--panel);border:var(--line);box-shadow:var(--shadow-md);text-indent:0}:root[data-skin=comic] .education a{text-decoration:none}@media(prefers-reduced-motion:no-preference){:root[data-skin=comic]:not([data-skin-switching])::view-transition-old(root){animation:none}:root[data-skin=comic]:not([data-skin-switching])::view-transition-new(root){animation:comic-panel-wipe .32s steps(6,end)}:root[data-skin=comic][data-skin-switching]::view-transition-new(root){animation-timing-function:steps(7,end)}}@keyframes comic-panel-wipe{0%{clip-path:polygon(0 0,0 0,-30% 100%,-30% 100%)}to{clip-path:polygon(0 0,130% 0,100% 100%,-30% 100%)}}:root[data-skin=comic] .skin-intro{display:grid;place-items:center;width:min(60vw,22rem);aspect-ratio:1;font-family:var(--font-label);font-size:min(16vw,6rem);letter-spacing:.04em;color:var(--on-accent);background:var(--yellow);clip-path:var(--starburst);text-shadow:-.04em .02em 0 var(--magenta),.04em -.02em 0 var(--cyan);animation:comic-bim .9s steps(9,end) forwards}@keyframes comic-bim{0%{transform:translate(-50%,-50%) scale(0) rotate(-30deg)}25%{transform:translate(-50%,-50%) scale(1.15) rotate(-8deg)}40%,75%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-6deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1.3) rotate(-2deg)}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root[data-skin=minimal]{--gray-0: #0a0a0a;--gray-50: #171717;--gray-100: #0a0a0a;--gray-200: #262626;--gray-300: #525252;--gray-400: #737373;--gray-500: #a3a3a3;--gray-600: #c4c4c4;--gray-700: #d4d4d4;--gray-800: #e5e5e5;--gray-900: #f5f5f5;--gray-999-basis: 0, 0%, 100%;--gray-999: #ffffff;--accent-light: var(--gray-0);--accent-regular: var(--gray-0);--accent-dark: var(--gray-0);--accent-overlay: var(--gray-700);--accent-subtle-overlay: var(--gray-900);--accent-text-over: var(--gray-999);--link-color: var(--gray-0);--gradient-stop-1: var(--gray-0);--gradient-stop-2: var(--gray-0);--gradient-stop-3: var(--gray-0);--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 6px;--radius-pill: 4px;--line: 1px solid var(--gray-800);--surface: var(--gray-999);--surface-muted: transparent;--label-bg: var(--gray-999);--label-fg: var(--gray-0);--badge-bg: var(--gray-999);--badge-fg: var(--gray-300);--pill-bg: transparent;--pill-fg: var(--gray-300);--pill-line: 1px solid var(--gray-700);--cta-bg: var(--gray-0);--cta-fg: var(--gray-999);--cta-hover-overlay: hsla(var(--gray-999-basis), .15);--nav-bg: transparent;--nav-ring: transparent;--nav-hover-bg: transparent;--nav-active-bg: transparent;--nav-active-fg: var(--gray-0);--font-body: "Inter Variable", var(--font-system);--font-brand: "Inter Variable", var(--font-system);--font-label: ui-monospace, "SF Mono", Menlo, monospace;--heading-weight: 600;--heading-tracking: -.03em;--ui-transition: .15s ease}:root[data-skin=minimal].theme-dark{--gray-0: #ededed;--gray-50: #e5e5e5;--gray-100: #ededed;--gray-200: #d4d4d4;--gray-300: #a3a3a3;--gray-400: #8a8a8a;--gray-500: #737373;--gray-600: #525252;--gray-700: #404040;--gray-800: #262626;--gray-900: #171717;--gray-999-basis: 0, 0%, 4%;--gray-999: #0a0a0a}:root[data-skin=minimal] .backgrounds{background:var(--gray-999)}:root[data-skin=minimal] .with-background:before{display:none}:root[data-skin=minimal] .link.active{text-decoration:underline;text-underline-offset:.4em}:root[data-skin=minimal] .pill,:root[data-skin=minimal] .card-dates,:root[data-skin=minimal] .card-count{font-size:var(--text-sm)}:root[data-skin=minimal] .card img{filter:grayscale(1)}:root[data-skin=minimal] .card:hover img,:root[data-skin=minimal] .card:focus-visible img{filter:none}:root[data-skin=minimal] .card-title{font-size:var(--text-base)}@media(prefers-reduced-motion:no-preference){:root[data-skin=minimal][data-skin-switching]::view-transition-new(root){animation:minimal-fade .3s ease}}@keyframes minimal-fade{0%{opacity:0}}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cinzel-latin-ext-400-normal.XQK_CSAr.woff2) format("woff2"),url(/_astro/cinzel-latin-ext-400-normal.DJ0Lq8y-.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:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cinzel-latin-400-normal.DnUIPmzd.woff2) format("woff2"),url(/_astro/cinzel-latin-400-normal.C8jUSQqm.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:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cinzel-latin-ext-600-normal.BEFdM_VE.woff2) format("woff2"),url(/_astro/cinzel-latin-ext-600-normal.BY9Mq9iK.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:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cinzel-latin-600-normal.Dd5YO2UX.woff2) format("woff2"),url(/_astro/cinzel-latin-600-normal.CH_LB4su.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-cyrillic-ext-400-normal.o8fRvAFQ.woff2) format("woff2"),url(/_astro/eb-garamond-cyrillic-ext-400-normal.DG8lny6_.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-cyrillic-400-normal.DDLP67lu.woff2) format("woff2"),url(/_astro/eb-garamond-cyrillic-400-normal.C0kVTdou.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-greek-ext-400-normal.K8pwR3tn.woff2) format("woff2"),url(/_astro/eb-garamond-greek-ext-400-normal.BaZl8BIK.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-greek-400-normal.CVAbzS9p.woff2) format("woff2"),url(/_astro/eb-garamond-greek-400-normal.d4JlP2QH.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-vietnamese-400-normal.CLvJdMEL.woff2) format("woff2"),url(/_astro/eb-garamond-vietnamese-400-normal.ifvNSiWx.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-ext-400-normal.o4A__6QZ.woff2) format("woff2"),url(/_astro/eb-garamond-latin-ext-400-normal.B4EmgUmt.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-400-normal.BCNrxLz_.woff2) format("woff2"),url(/_astro/eb-garamond-latin-400-normal.maQnHeKB.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-cyrillic-ext-400-italic.Bz1w3xqM.woff2) format("woff2"),url(/_astro/eb-garamond-cyrillic-ext-400-italic.CYS3phfl.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-cyrillic-400-italic.BGIwiowF.woff2) format("woff2"),url(/_astro/eb-garamond-cyrillic-400-italic.BZInx2ys.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-greek-ext-400-italic.CHZOQEtG.woff2) format("woff2"),url(/_astro/eb-garamond-greek-ext-400-italic.BL1XYHtS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-greek-400-italic.Dqr5KC66.woff2) format("woff2"),url(/_astro/eb-garamond-greek-400-italic.BamGE6QP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-vietnamese-400-italic.DQ8HKnks.woff2) format("woff2"),url(/_astro/eb-garamond-vietnamese-400-italic.ORtyMVfw.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-ext-400-italic.V7s3nWfX.woff2) format("woff2"),url(/_astro/eb-garamond-latin-ext-400-italic.DUSsnRSD.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-400-italic.DSEbMgZu.woff2) format("woff2"),url(/_astro/eb-garamond-latin-400-italic.CDFyLPXJ.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:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/eb-garamond-cyrillic-ext-700-normal.BeF6LAyO.woff2) format("woff2"),url(/_astro/eb-garamond-cyrillic-ext-700-normal.CFbzJSLA.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:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/eb-garamond-cyrillic-700-normal.DEvK75yC.woff2) format("woff2"),url(/_astro/eb-garamond-cyrillic-700-normal.CZqEm0B2.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/eb-garamond-greek-ext-700-normal.DGTau5GQ.woff2) format("woff2"),url(/_astro/eb-garamond-greek-ext-700-normal.l_ss-YUz.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/eb-garamond-greek-700-normal.B_d4xcbv.woff2) format("woff2"),url(/_astro/eb-garamond-greek-700-normal.fZsQHTKB.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/eb-garamond-vietnamese-700-normal.E9ZwkAgy.woff2) format("woff2"),url(/_astro/eb-garamond-vietnamese-700-normal.FE-NyQWj.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:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/eb-garamond-latin-ext-700-normal.Codxv15T.woff2) format("woff2"),url(/_astro/eb-garamond-latin-ext-700-normal.JC0X9ytv.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:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/eb-garamond-latin-700-normal.D7LhwqnD.woff2) format("woff2"),url(/_astro/eb-garamond-latin-700-normal.DcHu0PDI.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[data-skin=tarnished]{--gold: #8a6a2c;--gold-soft: rgba(138, 106, 44, .45);--glow: rgba(138, 106, 44, .18);--panel: #f2eee4;--title-gold: linear-gradient(180deg, #b8913f, #8a6a2c 55%, #4a3410);--brackets: linear-gradient(var(--gold), var(--gold)) top left / 14px 1px no-repeat, linear-gradient(var(--gold), var(--gold)) top left / 1px 14px no-repeat, linear-gradient(var(--gold), var(--gold)) top right / 14px 1px no-repeat, linear-gradient(var(--gold), var(--gold)) top right / 1px 14px no-repeat, linear-gradient(var(--gold), var(--gold)) bottom left / 14px 1px no-repeat, linear-gradient(var(--gold), var(--gold)) bottom left / 1px 14px no-repeat, linear-gradient(var(--gold), var(--gold)) bottom right / 14px 1px no-repeat, linear-gradient(var(--gold), var(--gold)) bottom right / 1px 14px no-repeat;--gray-0: #1a160f;--gray-50: #221d14;--gray-100: #2a241a;--gray-200: #3a3226;--gray-300: #5a4f3e;--gray-400: #6e6350;--gray-500: #8a7f6a;--gray-600: #a89e88;--gray-700: #c9c0aa;--gray-800: #cfc6b0;--gray-900: #ded7c6;--gray-999-basis: 43, 25%, 87%;--gray-999: #e8e3d6;--accent-light: var(--gold);--accent-regular: var(--gold);--accent-dark: var(--gold);--accent-overlay: var(--gold-soft);--accent-subtle-overlay: var(--glow);--accent-text-over: var(--gray-999);--link-color: var(--gold);--gradient-stop-1: #e2c27a;--gradient-stop-2: var(--gold);--gradient-stop-3: #6b4f1d;--shadow-sm: none;--shadow-md: 0 0 0 transparent;--shadow-lg: 0 0 28px var(--glow);--radius-xs: 0;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-pill: 0;--line: 1px solid var(--gold-soft);--surface: var(--panel);--surface-muted: transparent;--label-bg: linear-gradient(90deg, rgba(12, 11, 9, .85), rgba(12, 11, 9, .55));--label-fg: #e2c27a;--badge-bg: rgba(12, 11, 9, .75);--badge-fg: #d9d0bd;--pill-bg: transparent;--pill-fg: var(--gray-200);--pill-line: 1px solid var(--gold-soft);--cta-bg: transparent;--cta-fg: var(--gold);--cta-hover-overlay: var(--glow);--nav-bg: transparent;--nav-ring: transparent;--nav-hover-bg: transparent;--nav-active-bg: transparent;--nav-active-fg: var(--gold);--font-body: "EB Garamond", Georgia, serif;--font-brand: Cinzel, "EB Garamond", Georgia, serif;--font-label: Cinzel, Georgia, serif;--heading-weight: 600;--heading-case: uppercase;--heading-tracking: .08em;--ui-transition: .35s ease}:root[data-skin=tarnished].theme-dark{--gold: #c9a85a;--gold-soft: rgba(201, 168, 90, .35);--glow: rgba(201, 168, 90, .16);--panel: #15130f;--title-gold: linear-gradient(180deg, #f3dfa6, var(--gold) 55%, #6b4f1d);--gray-0: #f1e9d6;--gray-50: #ebe2cd;--gray-100: #e6dcc6;--gray-200: #d9d0bd;--gray-300: #b3a88f;--gray-400: #978c74;--gray-500: #7a705b;--gray-600: #5c5444;--gray-700: #3d372c;--gray-800: #2a251d;--gray-900: #15130f;--gray-999-basis: 40, 14%, 4%;--gray-999: #0c0b09}:root[data-skin=tarnished] .backgrounds{background:url(/assets/backgrounds/noise.webp) top center / 220px repeat,radial-gradient(ellipse 80% 45% at 50% -5%,var(--glow),transparent 70%),var(--gray-999);background-blend-mode:overlay,normal,normal}:root[data-skin=tarnished] .with-background:before{display:none}:root[data-skin=tarnished] body{font-size:1.08rem}:root[data-skin=tarnished] ::selection{background:var(--gold);color:var(--gray-999)}:root[data-skin=tarnished] .hero-title,:root[data-skin=tarnished] .contact-title{background:var(--title-gold);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px var(--glow))}:root[data-skin=tarnished] .section-header h3:after,:root[data-skin=tarnished] .contact-title:after{content:"";display:block;width:10rem;height:9px;margin-top:.75rem;background:linear-gradient(45deg,transparent 45%,var(--gold) 45% 55%,transparent 55%) center / 9px 9px no-repeat,linear-gradient(90deg,transparent,var(--gold) 40%,var(--gold) 60%,transparent) center / 100% 1px no-repeat}:root[data-skin=tarnished] .section-header h3:after{margin-inline:auto}@media(min-width:50em){:root[data-skin=tarnished] .with-cta .section-header h3:after{margin-inline:0}}:root[data-skin=tarnished] .link{letter-spacing:.12em}:root[data-skin=tarnished] .link:hover,:root[data-skin=tarnished] .link:focus{color:var(--gold)}:root[data-skin=tarnished] .link.active{box-shadow:inset 0 -1px 0 var(--gold),0 8px 12px -10px var(--gold)}:root[data-skin=tarnished] .card:after,:root[data-skin=tarnished] .box:after,:root[data-skin=tarnished] .education:after{content:"";position:absolute;inset:6px;pointer-events:none;background:var(--brackets);z-index:1}:root[data-skin=tarnished] .box,:root[data-skin=tarnished] .education{position:relative}:root[data-skin=tarnished] .education{padding:1.25rem 1.5rem;background:var(--panel);border:var(--line)}:root[data-skin=tarnished] .card img{filter:saturate(.7) brightness(.85)}:root[data-skin=tarnished] .card:hover img,:root[data-skin=tarnished] .card:focus-visible img{filter:none}:root[data-skin=tarnished] .card:hover,:root[data-skin=tarnished] .card:focus-visible{box-shadow:var(--shadow-lg);border-color:var(--gold)}:root[data-skin=tarnished] .card-title{letter-spacing:.06em}:root[data-skin=tarnished] .card-title,:root[data-skin=tarnished] .card-dates{border:1px solid var(--gold-soft)}:root[data-skin=tarnished] .cta{border:1px solid var(--gold);font-family:var(--font-brand);text-transform:uppercase;letter-spacing:.12em}:root[data-skin=tarnished] .cta:hover,:root[data-skin=tarnished] .cta:focus-visible{box-shadow:0 0 24px var(--glow),inset 0 0 18px var(--glow)}:root[data-skin=tarnished] .pill{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase}:root[data-skin=tarnished] .portrait img{filter:sepia(.25) saturate(.8);outline:1px solid var(--gold);outline-offset:8px;box-shadow:0 0 40px var(--glow)}:root[data-skin=tarnished] .contact{background:linear-gradient(180deg,transparent,var(--glow) 50%,transparent);border-color:var(--gold-soft)}:root[data-skin=tarnished] .entry-content blockquote{border-inline-start-color:var(--gold);font-style:italic}:root[data-skin=tarnished] .about-title{color:var(--gold)}:root[data-skin=tarnished] .skin-option{letter-spacing:.08em}@media(prefers-reduced-motion:no-preference){:root[data-skin=tarnished][data-skin-switching]::view-transition-new(root){animation:tarnished-rise 1.1s ease}}@keyframes tarnished-rise{0%{opacity:0;filter:brightness(0)}}:root[data-skin=tarnished] .skin-intro{width:100vw;padding:1.6rem 1rem;font-family:var(--font-brand);font-size:clamp(1.4rem,4vw,2.6rem);letter-spacing:.18em;text-transform:uppercase;text-align:center;color:#e2c27a;text-shadow:0 0 18px rgba(201,168,90,.6);background:linear-gradient(90deg,transparent,rgba(8,7,5,.85) 20%,rgba(8,7,5,.85) 80%,transparent);animation:tarnished-banner 2.4s ease forwards}@keyframes tarnished-banner{0%{opacity:0;transform:translate(-50%,-50%) scale(1.04)}25%,70%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@font-face{font-family:Permanent Marker;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/permanent-marker-latin-400-normal.BF23djCy.woff2) format("woff2"),url(/_astro/permanent-marker-latin-400-normal.BnZj5c41.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:Rock Salt;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/rock-salt-latin-400-normal.ATTG4WQR.woff2) format("woff2"),url(/_astro/rock-salt-latin-400-normal.1xRqa3fS.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[data-skin=undercity]{--pink: #ff2d95;--toxic: #13b86a;--hex: #2bb3ff;--violet: #7b2fff;--concrete: #d6d3cc;--panel: #e9e7e2;--ink: #16141b;--tape: rgba(255, 255, 255, .55);--hexagon: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);--gray-0: #0f0d13;--gray-50: #131117;--gray-100: var(--ink);--gray-200: #24212b;--gray-300: #3d3944;--gray-400: #55505d;--gray-500: #77727f;--gray-600: #9a95a0;--gray-700: #b9b5b0;--gray-800: rgba(22, 20, 27, .75);--gray-900: #c8c4bc;--gray-999-basis: 43, 8%, 82%;--gray-999: var(--concrete);--accent-light: var(--hex);--accent-regular: var(--pink);--accent-dark: var(--toxic);--accent-overlay: rgba(255, 45, 149, .4);--accent-subtle-overlay: rgba(43, 179, 255, .15);--accent-text-over: var(--ink);--link-color: #c4006e;--gradient-stop-1: var(--pink);--gradient-stop-2: var(--violet);--gradient-stop-3: var(--hex);--shadow-sm: 0 2px 0 rgba(0, 0, 0, .2);--shadow-md: 0 10px 22px -10px rgba(0, 0, 0, .45);--shadow-lg: 0 18px 30px -12px rgba(0, 0, 0, .55);--radius-xs: 0;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-pill: 0;--line: 2px solid var(--gray-800);--surface: var(--panel);--surface-muted: var(--panel);--label-bg: var(--pink);--label-fg: var(--ink);--badge-bg: var(--ink);--badge-fg: var(--toxic);--pill-bg: var(--violet);--pill-fg: #ffffff;--pill-line: 0 solid transparent;--cta-bg: var(--pink);--cta-fg: var(--ink);--cta-hover-overlay: transparent;--nav-bg: transparent;--nav-ring: transparent;--nav-hover-bg: transparent;--nav-active-bg: var(--pink);--nav-active-fg: var(--ink);--font-brand: "Permanent Marker", "Comic Sans MS", cursive;--font-label: "Permanent Marker", "Comic Sans MS", cursive;--font-scrawl: "Rock Salt", "Permanent Marker", cursive;--heading-weight: 400;--heading-case: none;--heading-tracking: .01em;--ui-transition: .18s ease}:root[data-skin=undercity].theme-dark{--pink: #ff3fa4;--toxic: #39ff9f;--hex: #3cc8ff;--concrete: #100d16;--panel: #1a1622;--ink: #ece6f2;--tape: rgba(255, 255, 255, .14);--gray-0: #f6f2fa;--gray-50: #f1ecf5;--gray-200: #d3cdd9;--gray-300: #aaa3b3;--gray-400: #8d8697;--gray-500: #6e6878;--gray-600: #514b5b;--gray-700: #38333f;--gray-800: rgba(255, 63, 164, .7);--gray-900: #1a1622;--gray-999-basis: 260, 20%, 7%;--accent-text-over: #100d16;--link-color: var(--toxic);--label-fg: #100d16;--badge-bg: #100d16;--cta-fg: #100d16;--nav-active-fg: #100d16;--shadow-md: 0 10px 22px -10px rgba(0, 0, 0, .8);--shadow-lg: 0 0 26px rgba(60, 200, 255, .35)}:root[data-skin=undercity] .backgrounds{background:url(/assets/backgrounds/noise.webp) top center / 220px repeat,radial-gradient(ellipse 30% 22% at 8% 12%,rgba(255,45,149,.16),transparent 70%),radial-gradient(ellipse 24% 18% at 92% 6%,rgba(43,179,255,.16),transparent 70%),radial-gradient(ellipse 28% 20% at 85% 60%,rgba(123,47,255,.1),transparent 70%),radial-gradient(ellipse 30% 25% at 15% 80%,rgba(19,184,106,.12),transparent 70%),radial-gradient(ellipse 40% 30% at 50% 40%,rgba(0,0,0,.06),transparent 70%),var(--concrete);background-blend-mode:multiply,normal,normal,normal,normal,normal,normal}:root[data-skin=undercity].theme-dark .backgrounds{background-blend-mode:overlay,screen,screen,screen,screen,normal,normal}:root[data-skin=undercity] .with-background:before{display:none}:root[data-skin=undercity] ::selection{background:var(--pink);color:var(--ink)}:root[data-skin=undercity] .card:before,:root[data-skin=undercity] .hero .cta:before,:root[data-skin=undercity] .contact .cta:before{content:"";position:absolute;pointer-events:none;background:var(--doodle-color, var(--pink));mask:var(--doodle) center / 100% 100% no-repeat}:root[data-skin=undercity] .card{--doodle: url(/assets/skins/undercity/star.svg)}:root[data-skin=undercity] .card:before{z-index:2;top:.6rem;right:.6rem;width:var(--doodle-size, 4rem);aspect-ratio:1;transform:rotate(var(--doodle-tilt, 12deg));opacity:.9}:root[data-skin=undercity] :is(li:nth-child(5n+2)>.card,.card:nth-child(5n+2)){--doodle: url(/assets/skins/undercity/spiral.svg);--doodle-color: var(--toxic);--doodle-tilt: -20deg;--doodle-size: 4.6rem}:root[data-skin=undercity] :is(li:nth-child(5n+3)>.card,.card:nth-child(5n+3)){--doodle: url(/assets/skins/undercity/cross.svg);--doodle-color: var(--hex);--doodle-tilt: 6deg;--doodle-size: 3.4rem}:root[data-skin=undercity] :is(li:nth-child(5n+4)>.card,.card:nth-child(5n+4)){--doodle: url(/assets/skins/undercity/heart.svg);--doodle-tilt: -14deg;--doodle-size: 3.6rem}:root[data-skin=undercity] :is(li:nth-child(5n+5)>.card,.card:nth-child(5n+5)){--doodle: url(/assets/skins/undercity/skull.svg);--doodle-color: var(--toxic);--doodle-tilt: 10deg;--doodle-size: 4.2rem}:root[data-skin=undercity] .hero .cta:before,:root[data-skin=undercity] .contact .cta:before{--doodle: url(/assets/skins/undercity/loop.svg);--doodle-color: var(--toxic);inset:-16px -26px;transform:rotate(-3deg)}:root[data-skin=undercity] .hero-title:after,:root[data-skin=undercity] .section-header h3:after,:root[data-skin=undercity] .contact-title:after{content:"";display:block;height:.5em;margin-top:.05em;background:var(--pink);mask:url(/assets/skins/undercity/drips.svg) top / 100% 100% no-repeat;opacity:.9}:root[data-skin=undercity] .section-header h3{width:fit-content;margin-inline:auto}:root[data-skin=undercity] .section:nth-of-type(2) .section-header h3:after{background:var(--toxic)}:root[data-skin=undercity] .section:nth-of-type(3) .section-header h3:after{background:var(--hex)}@media(min-width:50em){:root[data-skin=undercity] .with-cta .section-header h3{margin-inline:0}}:root[data-skin=undercity] .contact:after,:root[data-skin=undercity] .entry-header:after{content:"";position:absolute;left:0;right:0;height:18px;pointer-events:none;background:url(/assets/skins/undercity/crack.svg) center / 100% 100% no-repeat}:root[data-skin=undercity] .contact:after{top:-10px}:root[data-skin=undercity] .entry-header{position:relative;border-bottom:0}:root[data-skin=undercity] .entry-header:after{bottom:-9px}:root[data-skin=undercity] .hero-title{text-shadow:0 0 22px rgba(255,45,149,.45)}:root[data-skin=undercity].theme-dark .hero-title{color:var(--pink);text-shadow:0 0 18px rgba(60,200,255,.55)}:root[data-skin=undercity] .hero-tagline span{background:linear-gradient(transparent 60%,#2bb3ff59 60%)}:root[data-skin=undercity] .link.active{border-radius:40% 55% 45% 60%/60% 45% 55% 40%;box-shadow:0 0 10px 2px var(--pink);transform:rotate(-3deg)}:root[data-skin=undercity] .link:hover,:root[data-skin=undercity] .link:focus{color:var(--pink)}:root[data-skin=undercity] .logo,:root[data-skin=undercity] .badge{padding:.45rem .6rem;clip-path:var(--hexagon);color:var(--hex);background:#16141b}:root[data-skin=undercity] .badge{padding:.65rem .85rem}:root[data-skin=undercity] .logo svg,:root[data-skin=undercity] .badge svg{fill:currentColor;stroke:currentColor}@media(prefers-reduced-motion:no-preference){:root[data-skin=undercity] .logo svg,:root[data-skin=undercity] .badge svg{animation:undercity-pulse 2.4s ease-in-out infinite}}@keyframes undercity-pulse{50%{filter:drop-shadow(0 0 6px var(--hex))}}:root[data-skin=undercity] .pill{box-shadow:0 0 6px 1px var(--pill-bg);transform:rotate(-2deg)}:root[data-skin=undercity] .pill:nth-child(3n+2){--pill-bg: var(--hex);--pill-fg: #0f0d13;transform:rotate(1.5deg)}:root[data-skin=undercity] .pill:nth-child(3n){--pill-bg: var(--toxic);--pill-fg: #0f0d13;transform:rotate(-1deg)}:root[data-skin=undercity] .cta{overflow:visible;font-family:var(--font-brand);box-shadow:0 0 10px 2px var(--pink);transform:rotate(-1.5deg)}:root[data-skin=undercity] .cta:hover,:root[data-skin=undercity] .cta:focus-visible{background:var(--toxic);box-shadow:0 0 14px 3px var(--toxic)}:root[data-skin=undercity] .card{border:0;box-shadow:var(--shadow-md)}:root[data-skin=undercity] .card-title{box-shadow:0 0 8px 2px var(--pink);transform:rotate(-2deg)}:root[data-skin=undercity] .card-dates{box-shadow:0 0 6px 1px var(--badge-bg)}:root[data-skin=undercity] .card:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 40% 62%,var(--pink) 0 22px,transparent 23px),radial-gradient(circle at 50% 52%,var(--pink) 0 9px,transparent 10px),radial-gradient(circle at 31% 54%,var(--pink) 0 6px,transparent 7px),radial-gradient(circle at 47% 75%,var(--pink) 0 11px,transparent 12px),radial-gradient(circle at 56% 66%,var(--pink) 0 4px,transparent 5px),radial-gradient(circle at 27% 70%,var(--pink) 0 3px,transparent 4px),radial-gradient(circle at 60% 46%,var(--pink) 0 3px,transparent 4px);opacity:0;transform:scale(.4);transition:opacity .12s,transform .18s cubic-bezier(.2,1.6,.4,1)}:root[data-skin=undercity] .card:hover:after,:root[data-skin=undercity] .card:focus-visible:after{opacity:.85;transform:scale(1)}:root[data-skin=undercity] .card:hover,:root[data-skin=undercity] .card:focus-visible{transform:translateY(-3px) rotate(-.5deg)}:root[data-skin=undercity] .box,:root[data-skin=undercity] .education{position:relative;border:0;background:var(--panel);box-shadow:var(--shadow-md);transform:rotate(-.4deg)}:root[data-skin=undercity] .education{padding:1.25rem 1.5rem}:root[data-skin=undercity] .box:before,:root[data-skin=undercity] .box:after,:root[data-skin=undercity] .education:before{content:"";position:absolute;top:-.7rem;width:6rem;height:1.5rem;background:var(--tape);box-shadow:0 1px 2px #00000026}:root[data-skin=undercity] .box:before,:root[data-skin=undercity] .education:before{left:2rem;transform:rotate(-6deg)}:root[data-skin=undercity] .box:after{right:2rem;transform:rotate(5deg)}:root[data-skin=undercity] .portrait img{border:.5rem solid var(--panel);box-shadow:var(--shadow-lg);transform:rotate(-2deg)}:root[data-skin=undercity] .portrait:before{content:"";position:absolute;z-index:1;top:-.6rem;left:50%;width:7rem;height:1.6rem;background:var(--tape);transform:translate(-50%) rotate(3deg)}:root[data-skin=undercity] .portrait:after{content:"↑ that’s me!";position:absolute;right:.5rem;bottom:-2.6rem;font-family:var(--font-scrawl);font-size:var(--text-sm);color:var(--pink);transform:rotate(-4deg)}:root[data-skin=undercity] .contact{position:relative;border:0;background:radial-gradient(ellipse 30% 60% at 15% 50%,rgba(255,45,149,.25),transparent 70%),radial-gradient(ellipse 25% 60% at 85% 40%,rgba(43,179,255,.22),transparent 70%),radial-gradient(ellipse 20% 50% at 55% 90%,rgba(19,184,106,.2),transparent 70%),var(--panel)}@media(prefers-reduced-motion:no-preference){:root[data-skin=undercity][data-skin-switching]::view-transition-new(root){animation:skin-reveal .5s cubic-bezier(.2,.9,.3,1),undercity-flash .6s ease}}@keyframes undercity-flash{0%{filter:brightness(1.8) saturate(1.8)}}:root[data-skin=undercity] .skin-intro{display:grid;place-items:center;width:min(80vw,30rem);aspect-ratio:1.6;font-family:var(--font-brand);font-size:min(18vw,7rem);color:var(--pink);text-shadow:0 0 20px rgba(60,200,255,.8),4px 4px 0 #0f0d13;background:radial-gradient(circle at 50% 50%,rgba(57,255,159,.85) 0 28%,transparent 29%),radial-gradient(circle at 22% 30%,rgba(57,255,159,.85) 0 7%,transparent 8%),radial-gradient(circle at 80% 26%,rgba(60,200,255,.85) 0 9%,transparent 10%),radial-gradient(circle at 78% 78%,rgba(57,255,159,.85) 0 6%,transparent 7%),radial-gradient(circle at 18% 74%,rgba(60,200,255,.85) 0 5%,transparent 6%),radial-gradient(circle at 92% 52%,rgba(57,255,159,.85) 0 3%,transparent 4%),radial-gradient(circle at 8% 52%,rgba(60,200,255,.85) 0 3%,transparent 4%);animation:undercity-boom 1.3s cubic-bezier(.2,1.4,.4,1) forwards}@keyframes undercity-boom{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(-20deg)}25%,70%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-8deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1.15) rotate(-8deg)}}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/kalam-devanagari-400-normal.Dy6c0U2e.woff2) format("woff2"),url(/_astro/kalam-devanagari-400-normal.Dyzod-UE.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/kalam-latin-ext-400-normal.DtcdGa4L.woff2) format("woff2"),url(/_astro/kalam-latin-ext-400-normal.AcQmRO9z.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:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/kalam-latin-400-normal.BthBl_aR.woff2) format("woff2"),url(/_astro/kalam-latin-400-normal.Bl-H2BUA.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:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/kalam-devanagari-700-normal.BeU_-hjz.woff2) format("woff2"),url(/_astro/kalam-devanagari-700-normal.B52CSkpd.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/kalam-latin-ext-700-normal.CwgfRD_T.woff2) format("woff2"),url(/_astro/kalam-latin-ext-700-normal.BA-KJHgr.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:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/kalam-latin-700-normal.D2H-9ISU.woff2) format("woff2"),url(/_astro/kalam-latin-700-normal.7TSuSrjP.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-cyrillic-ext-400-normal.CuPM9foi.woff2) format("woff2"),url(/_astro/nunito-cyrillic-ext-400-normal.xaE7D4Sw.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-cyrillic-400-normal.xAOo5cBP.woff2) format("woff2"),url(/_astro/nunito-cyrillic-400-normal.D1j0u8EH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-vietnamese-400-normal.BHkVbP3T.woff2) format("woff2"),url(/_astro/nunito-vietnamese-400-normal.DtOtW02z.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-latin-ext-400-normal.i-8OOpdj.woff2) format("woff2"),url(/_astro/nunito-latin-ext-400-normal.CjMJVfGn.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-latin-400-normal.r8SDr6Up.woff2) format("woff2"),url(/_astro/nunito-latin-400-normal.DKg4f3fz.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:Nunito;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/nunito-cyrillic-ext-400-italic.B76xxBNn.woff2) format("woff2"),url(/_astro/nunito-cyrillic-ext-400-italic.CEz18L3t.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:Nunito;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/nunito-cyrillic-400-italic.ZssV-nwQ.woff2) format("woff2"),url(/_astro/nunito-cyrillic-400-italic.kLw1qHb7.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/nunito-vietnamese-400-italic.B2PI3A8Y.woff2) format("woff2"),url(/_astro/nunito-vietnamese-400-italic.DKD9zHau.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:Nunito;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/nunito-latin-ext-400-italic.-NHIeDzu.woff2) format("woff2"),url(/_astro/nunito-latin-ext-400-italic.k9EPGpCk.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:Nunito;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/nunito-latin-400-italic.BnrCcHbg.woff2) format("woff2"),url(/_astro/nunito-latin-400-italic.CDISnx4K.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-cyrillic-ext-700-normal.BuR0mlCG.woff2) format("woff2"),url(/_astro/nunito-cyrillic-ext-700-normal.DfoqN4Gs.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-cyrillic-700-normal.DP36NgGt.woff2) format("woff2"),url(/_astro/nunito-cyrillic-700-normal.DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-vietnamese-700-normal.Ch8EUCfz.woff2) format("woff2"),url(/_astro/nunito-vietnamese-700-normal.C9SQsXvj.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-latin-ext-700-normal.BWeMsAzO.woff2) format("woff2"),url(/_astro/nunito-latin-ext-700-normal.D4woHhbd.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-latin-700-normal.Dort48En.woff2) format("woff2"),url(/_astro/nunito-latin-700-normal.OcDqTBcA.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[data-skin=spirited]{--grass: #3f7d3a;--sky: #4c9bd6;--roof: #d9654b;--panel: #fffdf7;--sky-top: #6fb7e6;--sky-mid: #dff1f7;--horizon: #cfe8f3;--wave: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='10'%3E%3Cpath d='M0 5 Q10 0 20 5 T40 5' fill='none' stroke='%233f7d3a' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");--gray-0: #2b2a26;--gray-50: #33322d;--gray-100: #3b3a36;--gray-200: #4a4842;--gray-300: #66635b;--gray-400: #7d7a70;--gray-500: #9a968b;--gray-600: #b9b4a7;--gray-700: #d6d0c1;--gray-800: #e9e2d2;--gray-900: #f5efe1;--gray-999-basis: 43, 80%, 96%;--gray-999: #fdf8ee;--accent-light: var(--sky);--accent-regular: var(--grass);--accent-dark: #3d6b31;--accent-overlay: rgba(95, 154, 78, .3);--accent-subtle-overlay: #e3efd8;--accent-text-over: #ffffff;--link-color: #2f7bb5;--gradient-stop-1: var(--sky);--gradient-stop-2: var(--grass);--gradient-stop-3: #3d6b31;--shadow-sm: 0 2px 6px rgba(80, 60, 30, .08);--shadow-md: 0 12px 24px -10px rgba(80, 60, 30, .22);--shadow-lg: 0 22px 40px -14px rgba(80, 60, 30, .32);--radius-xs: .6rem;--radius-sm: 1rem;--radius-md: 1rem;--radius-lg: 1.6rem;--radius-xl: 2rem;--radius-pill: 999rem;--line: 2px solid rgba(59, 58, 54, .08);--surface: var(--panel);--surface-muted: rgba(255, 253, 247, .75);--label-bg: rgba(255, 253, 247, .94);--label-fg: var(--gray-100);--badge-bg: var(--grass);--badge-fg: #ffffff;--pill-bg: #e3efd8;--pill-fg: #3d6b31;--pill-line: 0 solid transparent;--cta-bg: var(--roof);--cta-fg: #ffffff;--cta-hover-overlay: rgba(255, 255, 255, .18);--nav-bg: rgba(255, 253, 247, .8);--nav-ring: transparent;--nav-hover-bg: #e3efd8;--nav-active-bg: var(--grass);--nav-active-fg: #ffffff;--font-body: Nunito, var(--font-system);--font-brand: Kalam, "Comic Sans MS", cursive;--font-label: Nunito, var(--font-system);--heading-weight: 700;--heading-case: none;--heading-tracking: 0;--ui-transition: .35s cubic-bezier(.34, 1.56, .64, 1)}:root[data-skin=spirited].theme-dark{--grass: #8cc77a;--lantern: #f4d77b;--panel: #1a2740;--sky-top: #0b1630;--sky-mid: #13203a;--horizon: #1b2b4a;--wave: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='10'%3E%3Cpath d='M0 5 Q10 0 20 5 T40 5' fill='none' stroke='%23f4d77b' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");--gray-0: #fbf6ea;--gray-50: #f6f0e2;--gray-100: #efe8d8;--gray-200: #ddd6c6;--gray-300: #bcb6a8;--gray-400: #9f9a8d;--gray-500: #7f7b70;--gray-600: #5d6273;--gray-700: #3a465f;--gray-800: #2a3650;--gray-900: #1a2740;--gray-999-basis: 220, 45%, 11%;--gray-999: #0f1828;--accent-regular: #4f8a40;--accent-subtle-overlay: rgba(140, 199, 122, .15);--link-color: var(--lantern);--gradient-stop-1: var(--lantern);--gradient-stop-2: var(--grass);--gradient-stop-3: #5ba3d9;--shadow-sm: 0 2px 6px rgba(0, 0, 0, .3);--shadow-md: 0 12px 24px -10px rgba(0, 0, 0, .5);--shadow-lg: 0 0 30px rgba(244, 215, 123, .18);--line: 2px solid rgba(239, 232, 216, .08);--surface-muted: rgba(26, 39, 64, .75);--label-bg: rgba(15, 24, 40, .88);--badge-bg: var(--lantern);--badge-fg: #0f1828;--pill-bg: rgba(140, 199, 122, .15);--pill-fg: var(--grass);--cta-bg: var(--lantern);--cta-fg: #0f1828;--nav-bg: rgba(26, 39, 64, .8);--nav-hover-bg: rgba(140, 199, 122, .15);--nav-active-bg: var(--lantern);--nav-active-fg: #0f1828}:root[data-skin=spirited] .backgrounds{position:relative;background:radial-gradient(circle at 12% 70px,rgba(255,246,214,.95),transparent 280px),linear-gradient(180deg,var(--sky-top) 0,#a9d6f0 320px,var(--sky-mid) 640px,var(--gray-999) 1050px);background-blend-mode:normal}:root[data-skin=spirited].theme-dark .backgrounds{background:radial-gradient(circle at 85% 90px,rgba(244,215,123,.22),transparent 180px),radial-gradient(rgba(255,255,255,.7) 1px,transparent 1.5px) 0 0 / 90px 90px,radial-gradient(rgba(255,255,255,.4) 1px,transparent 1.5px) 45px 30px / 130px 110px,linear-gradient(180deg,var(--sky-top) 0,var(--sky-mid) 500px,var(--gray-999) 1100px)}:root[data-skin=spirited] .backgrounds:before,:root[data-skin=spirited] .backgrounds:after{content:"";position:absolute;left:0;right:0;z-index:-1;pointer-events:none}:root[data-skin=spirited] .backgrounds:before{top:0;height:520px;background:url(/assets/skins/spirited/sky.svg) 0 0 / 1600px 520px repeat-x;mask-image:linear-gradient(180deg,#000 70%,transparent)}:root[data-skin=spirited] .backgrounds:after{bottom:0;height:400px;background:url(/assets/skins/spirited/hills.svg) center bottom / cover no-repeat,linear-gradient(180deg,transparent,var(--horizon) 55%)}:root[data-skin=spirited].theme-dark .backgrounds:before{background-image:url(/assets/skins/spirited/sky-night.svg)}:root[data-skin=spirited].theme-dark .backgrounds:after{background-image:url(/assets/skins/spirited/hills-night.svg),linear-gradient(180deg,transparent,var(--horizon) 55%)}@media(prefers-reduced-motion:no-preference){:root[data-skin=spirited] .backgrounds:before{animation:spirited-drift 160s linear infinite}}@keyframes spirited-drift{to{background-position-x:1600px}}:root[data-skin=spirited] footer,:root[data-skin=spirited] footer a{color:#f4f8ec;text-shadow:0 1px 2px rgba(0,0,0,.35)}:root[data-skin=spirited] .with-background:before{display:none}:root[data-skin=spirited] .section-header h3,:root[data-skin=spirited] .entry-content h2,:root[data-skin=spirited] .about-title{width:fit-content;padding-bottom:.35rem;background:var(--wave) bottom left / 40px 10px repeat-x}:root[data-skin=spirited] .section-header h3{margin-inline:auto}@media(min-width:50em){:root[data-skin=spirited] .with-cta .section-header h3{margin-inline:0}}:root[data-skin=spirited] .nav-items{backdrop-filter:blur(6px)}:root[data-skin=spirited] .portrait img{border-radius:42% 58% 55% 45%/48% 42% 58% 52%;box-shadow:var(--shadow-lg)}:root[data-skin=spirited] .pill:nth-child(3n+2){background:#dcebf6;color:#2f6f9f}:root[data-skin=spirited] .pill:nth-child(3n){background:#f8e2d9;color:#a84a33}:root[data-skin=spirited].theme-dark .pill:nth-child(3n+2){background:#5ba3d926;color:#8fc3ea}:root[data-skin=spirited].theme-dark .pill:nth-child(3n){background:#f4d77b24;color:var(--lantern)}:root[data-skin=spirited] .card{border:0}:root[data-skin=spirited] .card:hover,:root[data-skin=spirited] .card:focus-visible{transform:translateY(-6px);box-shadow:var(--shadow-lg)}:root[data-skin=spirited] .card-title{font-size:var(--text-lg)}:root[data-skin=spirited] .cta:hover,:root[data-skin=spirited] .cta:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow-lg)}:root[data-skin=spirited] .box,:root[data-skin=spirited] .education{background:var(--surface-muted);border:0;box-shadow:var(--shadow-md)}:root[data-skin=spirited] .education{padding:1.25rem 1.5rem;border-radius:var(--radius-lg)}:root[data-skin=spirited] .badge{padding:.55rem;border-radius:50%;background:#e3efd8}:root[data-skin=spirited].theme-dark .badge{background:#f4d77b24}:root[data-skin=spirited] .contact{border:0;background:transparent;box-shadow:none}@media(prefers-reduced-motion:no-preference){:root[data-skin=spirited][data-skin-switching]::view-transition-new(root){animation:spirited-focus .8s ease}}@keyframes spirited-focus{0%{opacity:0;filter:blur(10px)}}:root[data-skin=spirited] .skin-intro{font-size:4rem;animation:spirited-leaf 1.8s ease-in-out forwards}@keyframes spirited-leaf{0%{opacity:0;transform:translate(calc(-50% - 40vw),calc(-50% - 30vh)) rotate(-40deg)}20%{opacity:1}50%{transform:translate(calc(-50% - 5vw),calc(-50% + 5vh)) rotate(160deg)}to{opacity:0;transform:translate(calc(-50% + 40vw),calc(-50% + 25vh)) rotate(420deg)}}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/press-start-2p-cyrillic-ext-400-normal.CIYZrvmP.woff2) format("woff2"),url(data:font/woff;base64,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yGMEABPXAM542o2QA24EUBBAX+3GqH82qG27QW27axvH6bEa9QQ9QydTrjdf749ngFpsVFBWWQe8ldWjTBntfKBMOc28oyz3Eq8oU8kAMZSpopUblKmmhwmUaRYCBxFZAeYYlhXmmRBO+UeEhwgLexjCL1K76PfZYocDQlgJyzomwiMhucdEOsgRVuxE8aj0DCshjeHHh2GcIUZ0/UUw/MUwGsVkRPnzmmedS9FuCpVYQ8avUN51/ARIav92HKicEUblNpyIxIopXLlq/biw8qzSVaJEcOj8xIMenoVfSLJCSqdiZZwZhpQi9DKAIY5TvXQShHWKMblfMGypV0Roj0e8WpOlYFWWT5u/WfgAAAB42mzK04EDABQAsJfybNtmz7bNYs+uVwzQfCcSERER1XLkopFShER9JSWlpGVkNWnWolWbdh06denWo1effgMGDRk2YtSYcRMmTZk2Y9aceQsWLVm2YtWadRs2bdmWs2PXnn0HDh05duLUmXMXLl25duPWnXsPHj159uLVm3cfPn359uPXn395hdT73+trtqbSvExAi/RhAkEMAwGwJZ/jm+xw139JD2hIw8IKgVCqPXOFI7OGM7Oy88fFE67EmGu5youHb7g7f9Q7iQ93eBMzO388fMM3s7LzR70vMbOyM/rtWbSnF+5wFLZwFjYOTm7ecD0s7tfkzcsv3IOTeudj5gnvw8LByUvzb2Hj4KTe97CwcXC626Y9q1L/VkZO8U857foH8K7PJw==) 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:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/press-start-2p-cyrillic-400-normal.DBn7fddJ.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/press-start-2p-greek-400-normal.DQfalijU.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/press-start-2p-latin-ext-400-normal.DpfYvR5A.woff2) format("woff2"),url(/_astro/press-start-2p-latin-ext-400-normal.DBgyq7ky.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:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/press-start-2p-latin-400-normal._wFEWmAB.woff2) format("woff2"),url(/_astro/press-start-2p-latin-400-normal.KLytu4cr.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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/_astro/pixelify-sans-cyrillic-400-normal.DfOZNMlW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/pixelify-sans-latin-ext-400-normal.DdH6zlBQ.woff2) format("woff2"),url(/_astro/pixelify-sans-latin-ext-400-normal.BkfTUL4s.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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/pixelify-sans-latin-400-normal.DLrIX9QE.woff2) format("woff2"),url(/_astro/pixelify-sans-latin-400-normal.JapMNN6Z.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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAxgABAAAAAAJagAAAv/AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjAbgTwcKAZgP1NUQVQqAIJQEQgKsSylGguBSgABNgIkA4MOBCAFhC4Hh2UMBxuxHTOjNnuTijCiWrOY5L8+sI1Zj3a3gJ1YKB5q4mJsd8ArJCzmzTj79LXaA9MtnuqT5DZtuLTimMo1iy6tP+3Id/P7X3u9M7sfgF+QYQNAMqqnCsFWppJdImQBjSvzUN34t3vHgSdxAs1kUB5wASYYUTPp/4Q3RxTc+978t7+UkgIUoHDAoqWDBBQCkugb3fbQHotjdo7YLVZoXUtjhE7lf3OW8u4WnLlub4tJ2bMg2wVi/29pgTApRH/RUgEhGnKB7piBc8nOGxXp2PeSJCiE1XSh9l1C7AsoBQHwVuknbcpXJZWG4HRs5r+lwQZiFL0h5v/9XGmTyaaAByTL6IH8GVUhs+8nf/sCl8seJwdEKYe6qK6nOlVVtQQwnsZXqJ5uVYWuE9WqPP91z7Rm7pkPtSCU4J999r6tpEnYZJZGmLi3LTMXmOIe3twMUbSKQjHFqi2fr/Z5/eAgzAwAgDDGiIRMmyYhDDACjAiZRgC9eJV4eWjthXl/3VmDmQzA/x4GEN4+t9bg7A5kIHwOXayWmvE+RItk8iOxjCTacw/FXeesEIX91oAauROfxbQJLOZOZqUKcsSTQmeGpTB7ypSO8vl43s6C1kDicfnT2aGCYBhfAK41Z6e/bL/qlMFrzdWC/0z5m+AJMbqlO/9+C9JN4y3wGAD68iUAQUL1W4DTvV8QH98LOwQAMAKAKgMgC5DImsT60nLcFxBLkMmEKk+8I26km0muEpPi1EREx2WLctflIL6P9DPLbWJTktrI2KzEqop+n1ddLbUDbPH7nz8B9vm1BcH39xKSAfWADeceeAQAjDJoJUqQLEWceKns/KL2m/8oPQMTMwsrGwcnl4CgsJAIIVaMaEnSpMuUJVuOfAWKFCtRqkyTZq1atGnXrUunAaPGFBqXq1+fQUOG9eg1olyjDjp5CPWWBQDMAoBLADdAOxS0LyAIEACA8R/G4JgjCHUppkg8Uag/Bopnq0tsnVPvkB0pg6VPzhQCSrruT6hmMTijPXhrdW8wyuEgy/cXp1MbO4kdBSfGbBZ3Kp2RoUzrJRonTxVHzxngvARlOR9gZMMaB0kEp22+sYds78GYOPgyZ+FVZ8+GGXCKTlYvM8QGfcpk8NiHPep7zdppnll0hCjcg9u0hK3Q1FyAOyRsxG0iVpou0iINbnpFRRClmymlcw2x8HSyVTZR0/nCrA8dWZs+c5ptLE6HORviLNKaFUpEbdbVWFwUxOK793S4fhwcNrzhop9S1JnRd+64Xzw4x9gUiWQTGSEvhIcm1FJDjcIiVGY1hVCD5RRQC1GBrxOpG53i0WJSBkyrNZq4QxkM2C/sqzgg7vxIZWDNk5WClN1zCFYN0oDjjGj6cKyL2/pH0CQVlSaQ0kkO1MkHQGyE0HjSIRCreFGdskM6CccClRelebEooVyOaimesiIsCBBEZzM61UtYSmWTtNoujlRJVCsVlUvTpNiYqS6ADrY6RMLrvleNAJMqoIVyHXP3eM1pLinupm9PBRG6GjN+r5MnwfyaQiDmiqZi0xVDatMALA0W4J7q9oc5xCEK4yIxZzXNBCzAFWSPpyhUo1KKtHu289g+9dBjZA6eUID/iY+bTi6kuMgiS9eK4gzXQZOoeifxntdOqPk9PUxSe7AqZjL7lESmyClSmN/eqvSvKObytoQy4fTMLiwNRJnUUDRitHdCuguQlqZVR5YyYzhNiorB45Pdaor/1mY4ZvFXiNe/LHqg+cgHzKldChBIKECWZJ2N3X4BIYiH7/1oBUSsUWoCV/cT2ZFwfOYa7u3IUuBClIWs+p/Ks7zuWDvTxu/eNvqXq/Fmamekt7qM8FxMSzc7CfkOYf6FbDgkIwEdMMeYW832q8naptMNsiohjBrVeRtyjzyOEkNFCDuskrws5ABkCq7hZ37dgdK1DGZtoyxnHzbJUDQJFA/uO/0Jc2uwLrjFsHaUF+s5CAkKy5BVSaoQAiig/YonlvUH56pblp1ug7PGsbZJuy6jVu2274rSciuRMI2aLGxJT3myxVkHB3jOI0MBITMLrxJK9G3sxqTOKKhlugGqtPn3CuPVk6wGZ6CBgnwfZQWGKCyVcnkj8ifVZ2wPbv1iv1QSABEJhJTSxSgjCYuTwW/mj88fHIvHY9bWYkBURWsgLBvaerEFKgO1Fg+EhBWAPd/HKh8eKe87Txn2xfLAC+7LVNd1KQmWBsFIrFQe5xX0VCv7e804BYIoDJrAbudoh4Gkinwn7F/aH7DfVuCwdiNcS/odTGlYv8tEu2UT7v7iKT7Iwr7fPdwtVckews5mV5pLzarqM47BEX8CNuujiASYWF35sSq9sgZ3ZQKNfgFV9xkdURWFwnP9zA+izXFQKaj4pWt8MxhlXreSGnB13wwpJbCnu51t3Mfxy/RdeDcIr4vNB6xEWv+FIAcOeOydqR+8oaJFrR9FmMkekV2GAoJo3Piq/LMf60sX/bd2vbZ+r1h8jKwfSKO0sv97+f0487NWcBFrOL2wmuv8xAWl1j6KPypm7INxxvHLgqA/uDXwoT9YS3LfcmVovx69ZmA1N3nNpSZNRG0XTTdkbjLKjNt8ztnnhefE5wYLzj577fLQfu45/BV6hZ9zLpa5Yu05WefG5xibV8aCH8Rfppd5aD+APVpBYVTqarnJqw5UJiasIyuXinGUyZKSPI5dHeXx9MGiDk3h6ZC+P8xtwRKzYalaPMmRtJXX8v4Ugslx+9ApF6hyaOIKAge9yiirxVvrxTDdxNDKFUTGjhz9vnufOvSSe6mXHOp+VDlZEjpk54/MR03/9fmfXPpUmRi5sJiwKZex2f6UyrzXpRV8V5/YF4J9x1QsACmb9Y57Knu7svXK62484cbrr9xBO66/Prr3dddvff7X2SOznx8+aeQkszKKmgChM5IwAUnCoII2G0NE1KyYweywz+3G95YKHJA9HfrzoXg3KrwHm+VC4OsHFlHcQlS3q8bKhUpcQgUjfoWMyR6Pi6JFcFw2OTG5kAiGzE35YXO688zH1j8jIfRBFAIMEPRWGTIczAFVrDxd5qUDLzHMc/nwO9b9j0WzbPa+vdPuSkzxL6BJg1aaPdqHwlRNXnLSj7PJpQO6V0LLDRcVXE8v9UIT7Inc0YWaBpalGbGb+zX6hJSNA/Ke/+9J5fEH/5zZmDnn4JzVjdXbufhGyPOkZO0NeQDjlgx5iIb+xwyaS9+qUOEL6TP87Lvx7+pFZRtLPT0ttXvrbE2GrW24r+GpCKAx7ZbnQMaM2xPNOI0s63+Em9FQyaa/L0Hg58GEBf0NpOYXgO+RrUxjT1gK9d5/nbTyhhM1Bi/+0tGQTwLzw0mKnK5/Jh+zqarsui3HXWCTKS85eIHzhqBuZjEk0UONOdC+T+WapyDS2k+kgDQ0buMrpW46u5TMy3ujrM5QEZNsvvSMoYIU4mN2MFrspxkQi6XPBmodrtKCD76OUpfA9Y+TT5QBqtgRYFYpWSxpwBR2pt4ZOrMOa174Ey8lfj+WMq0PSyWFnkFaykcVh59dqhateolZPuMaCkYwpez9BigWzVuwcxX8yhu2FcsQwo4ZWxZB3Gkwva1atOJwHcF5ysAO9Vp1mo4DihVnn3Oox5Q1elWaai+4obP6KbYS4Do6VMiSLvPsyteFmy6OYXSUaNdxxbooWGba+s2DNR43nL4lgmB+32yZsmURei1QiBSAH7xl3RLFTGtW2ZUSRCKU5ImyWvMW36t2Tbc4Q8ZVRFHSo2LxAHDNKra0RxJ2uvn/Pdn+lllArCtijejq6RsYGhmbmJqZW7Cxc3BycfPw8vELCAoJixCiRIsRK068BImSJEuRKk26DJmyZMuRK0++AoWKFCtRqky5CpU4jy8QisQSqUyuUKoINanR6vQGo8lsoWimpHjiTJ6kKXXV9Jayp2h21xYzZQgZD9/Bt0HZ3fhd3Zo5fNwyiQPPyx5Gmb04ti4oZzks4+EV33AJQ6qeXNfWVVpRCxKVK+eM3aqXNrQ7c3hzmprgLHoRIePht+A738OIAhERBR6EHF/uEizj1c3JGZIwZJftyXVtXaUWtSARDZ1OY6h7O+z57TBxwXpmm+WDf+7uKP/T3e5/EPnrtfsAAAAA) format("woff2"),url(/_astro/pixelify-sans-cyrillic-700-normal.BrZTw8tu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/pixelify-sans-latin-ext-700-normal.ClyJstAh.woff2) format("woff2"),url(/_astro/pixelify-sans-latin-ext-700-normal.BadXkHzZ.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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/pixelify-sans-latin-700-normal.D3Xxx3QE.woff2) format("woff2"),url(/_astro/pixelify-sans-latin-700-normal.BctWAS0u.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[data-skin=retro]{--win-top: #3346c2;--win-bottom: #0a1262;--win: linear-gradient(180deg, var(--win-top), var(--win-bottom));--win-edge: #e8e8f0;--win-shadow: inset 0 0 0 1px rgba(0, 0, 0, .55), 0 0 0 1px #000, 4px 4px 0 rgba(0, 0, 0, .45);--gold: #ffe066;--hand: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' shape-rendering='crispEdges'%3E%3Cpath d='M1 7h10V5h2v2h9v4h-7v1h3v3h-3v1h2v3h-2v1H6l-5-4z' fill='white' stroke='black' stroke-width='1.2'/%3E%3C/svg%3E") 22 8, pointer;--gray-0: #ffffff;--gray-50: #f8f8fc;--gray-100: #f0f0f8;--gray-200: #dcdcea;--gray-300: #b8b8d0;--gray-400: #9a9ab8;--gray-500: #7a7a9a;--gray-600: #5a5a7a;--gray-700: #3a3a5a;--gray-800: var(--win-edge);--gray-900: #10104a;--gray-999-basis: 240, 73%, 6%;--gray-999: #04041a;--accent-light: var(--gold);--accent-regular: var(--win-top);--accent-dark: var(--gold);--accent-overlay: var(--win-edge);--accent-subtle-overlay: rgba(255, 255, 255, .12);--accent-text-over: #ffffff;--link-color: #9ecbff;--gradient-stop-1: #ffffff;--gradient-stop-2: #c9d4ff;--gradient-stop-3: #9ecbff;--shadow-sm: 4px 4px 0 rgba(0, 0, 0, .45);--shadow-md: 4px 4px 0 rgba(0, 0, 0, .45);--shadow-lg: 6px 6px 0 rgba(0, 0, 0, .5);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 8px;--radius-pill: 6px;--line: 3px solid var(--win-edge);--surface: var(--win);--surface-muted: var(--win);--label-bg: var(--win);--label-fg: #ffffff;--badge-bg: var(--win);--badge-fg: var(--gold);--pill-bg: var(--win);--pill-fg: #ffffff;--pill-line: 2px solid var(--win-edge);--cta-bg: var(--win);--cta-fg: #ffffff;--cta-hover-overlay: rgba(255, 255, 255, .12);--nav-bg: var(--win);--nav-ring: var(--win-edge);--nav-ring-width: 3px;--nav-hover-bg: rgba(255, 255, 255, .12);--nav-active-bg: transparent;--nav-active-fg: var(--gold);--font-body: "Pixelify Sans", var(--font-system);--font-brand: "Press Start 2P", monospace;--font-label: "Pixelify Sans", var(--font-system);--heading-weight: 400;--heading-case: none;--heading-tracking: 0;--ui-transition: .12s steps(2, end)}:root[data-skin=retro].theme-dark{--win-top: #4a3478;--win-bottom: #140a2a;--gray-999: #07040f;--gray-900: #1a0f33}:root[data-skin=retro] body{font-size:1.05rem;text-shadow:2px 2px 0 rgba(0,0,0,.6)}:root[data-skin=retro] .backgrounds{background:radial-gradient(#fff 1px,transparent 1.5px) 0 0 / 120px 120px,radial-gradient(rgba(255,255,255,.55) 1px,transparent 1.5px) 60px 40px / 170px 150px,radial-gradient(rgba(158,203,255,.5) 1px,transparent 1.5px) 30px 90px / 230px 210px,linear-gradient(180deg,var(--gray-999),var(--gray-900));background-blend-mode:normal}:root[data-skin=retro] .with-background:before{display:none}:root[data-skin=retro] a,:root[data-skin=retro] button,:root[data-skin=retro] .card{cursor:var(--hand)}:root[data-skin=retro] ::selection{background:var(--gold);color:#000;text-shadow:none}:root[data-skin=retro] :is(h1,h2,h3,h4,h5){line-height:1.4}:root[data-skin=retro] .hero-title{font-size:clamp(1.4rem,3.4vw,2.6rem)}:root[data-skin=retro] .section-header h3,:root[data-skin=retro] .entry-content h2{font-size:clamp(1.2rem,2.6vw,2rem)}:root[data-skin=retro] .contact-title{font-size:clamp(1.1rem,2.4vw,1.8rem)}:root[data-skin=retro] .skills h2,:root[data-skin=retro] .about-title,:root[data-skin=retro] .edu-title{font-size:1rem}:root[data-skin=retro] .site-name{font-size:.8rem}:root[data-skin=retro] .nav-items,:root[data-skin=retro] .card-title{font-size:.65rem;line-height:1.6}:root[data-skin=retro] .box,:root[data-skin=retro] .contact,:root[data-skin=retro] .education,:root[data-skin=retro] .card,:root[data-skin=retro] .card-title,:root[data-skin=retro] .card-dates,:root[data-skin=retro] .card-count,:root[data-skin=retro] .card-favorite,:root[data-skin=retro] .card-video,:root[data-skin=retro] .pill,:root[data-skin=retro] .cta,:root[data-skin=retro] .skin-menu,:root[data-skin=retro] .menu-button,:root[data-skin=retro] .skin-button,:root[data-skin=retro] theme-toggle button,:root[data-skin=retro] .toTop,:root[data-skin=retro] .entry-content img{background:var(--win);border:var(--line);box-shadow:var(--win-shadow);color:#fff}:root[data-skin=retro] .pill{border-width:2px}:root[data-skin=retro] .education{padding:1.25rem 1.5rem}:root[data-skin=retro] .contact{margin-inline:1rem}:root[data-skin=retro] .card-dates,:root[data-skin=retro] .card-count{color:var(--gold)}:root[data-skin=retro] .link.active:before,:root[data-skin=retro] .link:hover:before,:root[data-skin=retro] .skin-option[aria-pressed=true]:before,:root[data-skin=retro] .skin-option:hover:before{content:"▶ "}:root[data-skin=retro] .skin-option[aria-pressed=true]{color:var(--gold)}:root[data-skin=retro] .card:hover,:root[data-skin=retro] .card:focus-visible,:root[data-skin=retro] .cta:hover,:root[data-skin=retro] .cta:focus-visible{border-color:var(--gold)}:root[data-skin=retro] .cta{font-family:var(--font-brand);font-size:.85rem}:root[data-skin=retro] .portrait img{border:var(--line);box-shadow:var(--win-shadow)}:root[data-skin=retro] .badge svg{fill:currentColor;stroke:currentColor}:root[data-skin=retro] .badge{color:var(--gold)}@media(prefers-reduced-motion:no-preference){:root[data-skin=retro][data-skin-switching]::view-transition-new(root){animation:retro-swirl .7s steps(10,end)}}@keyframes retro-swirl{0%{opacity:0;transform:scale(0) rotate(-540deg)}}:root[data-skin=retro] .skin-intro{padding:1.2rem 1.6rem;font-family:var(--font-brand);font-size:clamp(1rem,3vw,1.6rem);color:var(--gold);text-shadow:2px 2px 0 #000;background:var(--win);border:var(--line);border-radius:var(--radius-sm);box-shadow:var(--win-shadow);animation:retro-window 1.6s steps(8,end) forwards}@keyframes retro-window{0%{opacity:0;transform:translate(-50%,-50%) scaleY(0)}15%,80%{opacity:1;transform:translate(-50%,-50%) scaleY(1)}to{opacity:0;transform:translate(-50%,-50%) scaleY(1)}}@font-face{font-family:Uncial Antiqua;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/uncial-antiqua-latin-ext-400-normal.x8F_Eg6T.woff2) format("woff2"),url(/_astro/uncial-antiqua-latin-ext-400-normal.o5sM_o2v.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:Uncial Antiqua;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/uncial-antiqua-latin-400-normal.DPalS0aZ.woff2) format("woff2"),url(/_astro/uncial-antiqua-latin-400-normal.WePRk9CT.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:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/im-fell-english-latin-400-normal.BhowGHCQ.woff2) format("woff2"),url(/_astro/im-fell-english-latin-400-normal.CxhBQSzl.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:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/im-fell-english-latin-400-italic.DD_ylKHZ.woff2) format("woff2"),url(/_astro/im-fell-english-latin-400-italic.hN89MLGX.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[data-skin=parchment]{--ink: #2e2416;--red: #8b1e1e;--gold: #a0782c;--sheet: #f3e6c6;--sheet-edge: #d4ba86;--panel: rgba(255, 248, 230, .55);--ink-line: rgba(46, 36, 22, .55);--gray-0: #1f180e;--gray-50: #261e12;--gray-100: #2e2416;--gray-200: #3b3020;--gray-300: #554731;--gray-400: #6b5b40;--gray-500: #8a7856;--gray-600: #a8956e;--gray-700: #c4ae82;--gray-800: var(--ink-line);--gray-900: #e7d6ad;--gray-999-basis: 43, 66%, 86%;--gray-999: var(--sheet);--accent-light: var(--gold);--accent-regular: var(--red);--accent-dark: var(--red);--accent-overlay: var(--ink-line);--accent-subtle-overlay: rgba(139, 30, 30, .08);--accent-text-over: #f6ebcf;--link-color: var(--red);--gradient-stop-1: var(--red);--gradient-stop-2: #5a1414;--gradient-stop-3: var(--ink);--shadow-sm: 0 1px 2px rgba(60, 40, 10, .2);--shadow-md: 0 4px 14px rgba(60, 40, 10, .25);--shadow-lg: 0 10px 30px rgba(60, 40, 10, .35);--radius-xs: 1px;--radius-sm: 2px;--radius-md: 2px;--radius-lg: 2px;--radius-xl: 2px;--radius-pill: 2px;--line: 1px solid var(--ink-line);--surface: var(--panel);--surface-muted: var(--panel);--label-bg: #f6ebcf;--label-fg: var(--red);--badge-bg: #f6ebcf;--badge-fg: var(--ink);--pill-bg: transparent;--pill-fg: var(--ink);--pill-line: 1px solid var(--ink-line);--cta-bg: var(--red);--cta-fg: #f6ebcf;--cta-hover-overlay: rgba(255, 240, 200, .15);--nav-bg: transparent;--nav-ring: transparent;--nav-hover-bg: transparent;--nav-active-bg: transparent;--nav-active-fg: var(--red);--font-body: "IM Fell English", Georgia, serif;--font-brand: "Uncial Antiqua", Georgia, serif;--font-label: "IM Fell English", Georgia, serif;--heading-weight: 400;--heading-case: none;--heading-tracking: .02em;--ui-transition: .3s ease}:root[data-skin=parchment].theme-dark{--ink: #e8dcc0;--red: #d0573f;--gold: #c9a050;--sheet: #1c160e;--sheet-edge: #0a0805;--panel: rgba(40, 31, 19, .6);--ink-line: rgba(232, 220, 192, .3);--gray-0: #f3e9d2;--gray-50: #eee3c9;--gray-100: #e8dcc0;--gray-200: #d8cbad;--gray-300: #b8aa8a;--gray-400: #9a8d70;--gray-500: #7c7058;--gray-600: #5e5442;--gray-700: #40382b;--gray-900: #2a2117;--gray-999-basis: 36, 33%, 8%;--accent-text-over: #1c160e;--label-bg: #2a2117;--badge-bg: #2a2117;--cta-fg: #1c160e;--gradient-stop-1: var(--gold);--gradient-stop-2: var(--red);--gradient-stop-3: #8f3424;--shadow-lg: 0 0 30px rgba(201, 160, 80, .2)}:root[data-skin=parchment] .backgrounds{background:url(/assets/backgrounds/noise.webp) top center / 220px repeat,radial-gradient(ellipse 75% 70% at 50% 45%,var(--sheet) 45%,var(--sheet-edge) 100%) fixed,var(--sheet);background-blend-mode:multiply,normal,normal}:root[data-skin=parchment].theme-dark .backgrounds{background:url(/assets/backgrounds/noise.webp) top center / 220px repeat,radial-gradient(circle at 50% 10%,rgba(201,160,80,.16),transparent 50%) fixed,radial-gradient(ellipse 75% 70% at 50% 45%,var(--sheet) 45%,var(--sheet-edge) 100%) fixed,var(--sheet);background-blend-mode:overlay,normal,normal,normal}:root[data-skin=parchment] .with-background:before{display:none}:root[data-skin=parchment] body{font-size:1.1rem}:root[data-skin=parchment] .hero-title:first-letter,:root[data-skin=parchment] .section-header h3:first-letter,:root[data-skin=parchment] .contact-title:first-letter{color:var(--red)}:root[data-skin=parchment] .entry-content>p:first-of-type:first-letter{float:left;margin:.08em .12em 0 0;font-family:var(--font-brand);font-size:3.4em;line-height:.85;color:var(--red)}:root[data-skin=parchment] .section-header h3:after{content:"";display:block;width:9rem;height:9px;margin:.7rem auto 0;background:linear-gradient(45deg,transparent 40%,var(--red) 40% 60%,transparent 60%) center / 9px 9px no-repeat,linear-gradient(var(--ink-line),var(--ink-line)) left center / calc(50% - 10px) 1px no-repeat,linear-gradient(var(--ink-line),var(--ink-line)) right center / calc(50% - 10px) 1px no-repeat}@media(min-width:50em){:root[data-skin=parchment] .with-cta .section-header h3:after{margin-inline:0}}:root[data-skin=parchment] .box,:root[data-skin=parchment] .education,:root[data-skin=parchment] .contact{border:1px solid var(--ink-line);box-shadow:inset 0 0 0 4px var(--sheet),inset 0 0 0 5px var(--ink-line)}:root[data-skin=parchment] .education{padding:1.25rem 1.5rem;background:var(--panel)}:root[data-skin=parchment] .contact{margin-inline:1rem;background:var(--panel)}:root[data-skin=parchment] .card:after{content:"";position:absolute;inset:5px;z-index:1;pointer-events:none;border:1px solid rgba(246,235,207,.8)}:root[data-skin=parchment] .card img,:root[data-skin=parchment] .portrait img{filter:sepia(.35) saturate(.85)}:root[data-skin=parchment] .card:hover img,:root[data-skin=parchment] .card:focus-visible img{filter:none}:root[data-skin=parchment] .card-title{font-size:var(--text-md);border:1px solid var(--ink-line)}:root[data-skin=parchment] .portrait img{border:1px solid var(--ink-line);outline:1px solid var(--ink-line);outline-offset:6px}:root[data-skin=parchment] .pill{font-style:italic}:root[data-skin=parchment] .cta{font-family:var(--font-brand);box-shadow:inset 0 0 0 2px var(--red),inset 0 0 0 3px #f6ebcf80,var(--shadow-md)}:root[data-skin=parchment] .link.active{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:.35em}:root[data-skin=parchment] .link:hover,:root[data-skin=parchment] .link:focus{color:var(--red)}:root[data-skin=parchment] .entry-content blockquote{font-family:var(--font-body);font-style:italic;border-inline-start-color:var(--red)}@media(prefers-reduced-motion:no-preference){:root[data-skin=parchment][data-skin-switching]::view-transition-new(root){animation:parchment-burn .9s ease}}@keyframes parchment-burn{0%{opacity:0;filter:sepia(1) brightness(1.6) blur(2px)}}@font-face{font-family:Poiret One;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poiret-one-cyrillic-400-normal.DSLrjXv3.woff2) format("woff2"),url(/_astro/poiret-one-cyrillic-400-normal.CpH-lEit.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Poiret One;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poiret-one-latin-ext-400-normal.CxHDSaWp.woff2) format("woff2"),url(/_astro/poiret-one-latin-ext-400-normal.CvJmH8f6.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:Poiret One;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poiret-one-latin-400-normal.DaD3Ke7k.woff2) format("woff2"),url(/_astro/poiret-one-latin-400-normal.DeDrWLAw.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:IM Fell Double Pica;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/im-fell-double-pica-latin-400-normal.D-pPgt1Q.woff2) format("woff2"),url(/_astro/im-fell-double-pica-latin-400-normal.CLUqSm4z.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:IM Fell Double Pica;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/im-fell-double-pica-latin-400-italic.BKncWcH6.woff2) format("woff2"),url(/_astro/im-fell-double-pica-latin-400-italic.CKqXs7Cj.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:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bebas-neue-latin-ext-400-normal.DWiEslNC.woff2) format("woff2"),url(/_astro/bebas-neue-latin-ext-400-normal.HFKRJXnW.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:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bebas-neue-latin-400-normal.9mHNbWWO.woff2) format("woff2"),url(/_astro/bebas-neue-latin-400-normal.Bi-ndsyu.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[data-skin=deco]{--gold: #9a7a3c;--champagne: #b8924a;--black: #0e0d0b;--cream: #f1eadb;--deco-line: rgba(154, 122, 60, .55);--wallpaper: rgba(154, 122, 60, .09);--panel: rgba(255, 252, 244, .6);--frame: url(/assets/skins/deco/frame.svg) 30 / 16px stretch;--step-corners: polygon(8px 0, calc(100% - 8px) 0, calc(100% - 8px) 4px, calc(100% - 4px) 4px, calc(100% - 4px) 8px, 100% 8px, 100% calc(100% - 8px) , calc(100% - 4px) calc(100% - 8px) , calc(100% - 4px) calc(100% - 4px) , calc(100% - 8px) calc(100% - 4px) , calc(100% - 8px) 100%, 8px 100%, 8px calc(100% - 4px) , 4px calc(100% - 4px) , 4px calc(100% - 8px) , 0 calc(100% - 8px) , 0 8px, 4px 8px, 4px 4px, 8px 4px);--gray-0: #070605;--gray-50: #0b0a09;--gray-100: var(--black);--gray-200: #24211d;--gray-300: #45403a;--gray-400: #5e5850;--gray-500: #827b70;--gray-600: #a59e92;--gray-700: #c8c0b2;--gray-800: var(--deco-line);--gray-900: #e4dccb;--gray-999-basis: 41, 45%, 90%;--gray-999: var(--cream);--accent-light: var(--champagne);--accent-regular: var(--gold);--accent-dark: var(--gold);--accent-overlay: var(--deco-line);--accent-subtle-overlay: rgba(154, 122, 60, .1);--accent-text-over: var(--black);--link-color: var(--gold);--gradient-stop-1: #d9bd7e;--gradient-stop-2: var(--gold);--gradient-stop-3: #6e5424;--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 0 30px rgba(184, 146, 74, .25);--radius-xs: 0;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-pill: 0;--line: 1px solid var(--deco-line);--surface: var(--black);--surface-muted: var(--panel);--label-bg: var(--black);--label-fg: #e3c88f;--badge-bg: var(--black);--badge-fg: #e3c88f;--pill-bg: transparent;--pill-fg: var(--gray-200);--pill-line: 1px solid var(--deco-line);--cta-bg: transparent;--cta-fg: var(--black);--cta-hover-overlay: transparent;--nav-bg: transparent;--nav-ring: transparent;--nav-hover-bg: transparent;--nav-active-bg: transparent;--nav-active-fg: var(--gold);--font-body: "IM Fell Double Pica", Georgia, serif;--font-brand: "Poiret One", "Josefin Sans", var(--font-system);--font-label: "Poiret One", "Josefin Sans", var(--font-system);--font-number: "Bebas Neue", "Arial Narrow", sans-serif;--font-dialogue: "EB Garamond", Georgia, serif;--heading-weight: 400;--heading-case: uppercase;--heading-tracking: .12em;--ui-transition: .35s ease}:root[data-skin=deco].theme-dark{--gold: #c9a35a;--champagne: #e3c88f;--deco-line: rgba(201, 163, 90, .45);--wallpaper: rgba(201, 163, 90, .07);--panel: rgba(20, 18, 15, .75);--gray-0: #fffaf0;--gray-50: #f7f1e4;--gray-100: #f1eadb;--gray-200: #dcd4c4;--gray-300: #b7ae9e;--gray-400: #958c7d;--gray-500: #736b5f;--gray-600: #565047;--gray-700: #3a3631;--gray-900: #16140f;--gray-999-basis: 40, 12%, 5%;--gray-999: var(--black);--cta-fg: var(--champagne);--label-bg: rgba(14, 13, 11, .9);--badge-bg: rgba(14, 13, 11, .9)}:root[data-skin=deco] .backgrounds{position:relative;background:radial-gradient(ellipse 60% 45% at 70% 0%,rgba(201,163,90,.16),transparent 70%),var(--gray-999);background-blend-mode:normal}:root[data-skin=deco] .backgrounds:before,:root[data-skin=deco] .backgrounds:after{content:"";z-index:-1;pointer-events:none}:root[data-skin=deco] .backgrounds:before{position:absolute;inset:0;background:var(--wallpaper);mask:url(/assets/skins/deco/scales.svg) 0 0 / 40px 40px}:root[data-skin=deco] .backgrounds:after{position:fixed;inset:0;background:url(/assets/skins/deco/petals.svg) 0 0 / 640px 640px;opacity:.4}@media(prefers-reduced-motion:no-preference){:root[data-skin=deco] .backgrounds:after{animation:deco-fall 60s linear infinite}}@keyframes deco-fall{to{background-position:-640px 1280px}}:root[data-skin=deco] .with-background:before{display:none}:root[data-skin=deco] body{font-size:1.12rem}:root[data-skin=deco] ::selection{background:var(--gold);color:var(--black)}:root[data-skin=deco] .home-hero{position:relative}:root[data-skin=deco] .home-hero:before{content:"";position:absolute;z-index:-1;right:-12%;bottom:4%;width:min(110vw,1100px);aspect-ratio:200 / 102;pointer-events:none;background:var(--deco-line);mask:url(/assets/skins/deco/fan.svg) center bottom / contain no-repeat,linear-gradient(90deg,transparent 38%,#000 72%);mask-composite:intersect;opacity:.5}@media(max-width:50em){:root[data-skin=deco] .home-hero:before{right:50%;transform:translate(50%);opacity:.25}}:root[data-skin=deco] .home-hero:after{content:"33";position:absolute;z-index:-1;right:0;top:-3rem;pointer-events:none;font-family:var(--font-brand);font-size:min(32vw,24rem);line-height:1;color:var(--deco-line);opacity:.35}:root[data-skin=deco] .hero-title{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.12}:root[data-skin=deco] .hero-title:after,:root[data-skin=deco] .section-header h3:after,:root[data-skin=deco] .contact-title:after,:root[data-skin=deco] .about-title:after{content:"";display:block;width:15rem;max-width:100%;height:1rem;margin-top:.9rem;background:var(--gold);mask:url(/assets/skins/deco/divider.svg) left center / contain no-repeat}:root[data-skin=deco] .section-header h3:after{margin-inline:auto;mask-position:center}@media(min-width:50em){:root[data-skin=deco] .with-cta .section-header h3:after{margin-inline:0;mask-position:left center}}:root[data-skin=deco] .box,:root[data-skin=deco] .education,:root[data-skin=deco] .contact{background:var(--panel);border:16px solid transparent;border-image:var(--frame)}:root[data-skin=deco] .education{padding:.5rem 1rem}:root[data-skin=deco] .contact{margin-inline:1rem}:root[data-skin=deco] .portrait{padding:6px;border:16px solid transparent;border-image:var(--frame)}:root[data-skin=deco] .portrait img{filter:saturate(.75) contrast(1.05) sepia(.12)}:root[data-skin=deco] .card{border:1px solid var(--deco-line);outline:1px solid var(--deco-line);outline-offset:4px}:root[data-skin=deco] .card:hover,:root[data-skin=deco] .card:focus-visible{border-color:var(--champagne);outline-color:var(--champagne);box-shadow:var(--shadow-lg)}:root[data-skin=deco] .card img{filter:saturate(.8) sepia(.1)}:root[data-skin=deco] .card:hover img,:root[data-skin=deco] .card:focus-visible img{filter:none}:root[data-skin=deco] .card-title{font-family:var(--font-brand);letter-spacing:.1em;border-bottom:1px solid var(--gold)}:root[data-skin=deco] .card-dates,:root[data-skin=deco] .card-count{font-family:var(--font-number);font-size:1rem;letter-spacing:.08em}:root[data-skin=deco] .link,:root[data-skin=deco] .pill,:root[data-skin=deco] .cta,:root[data-skin=deco] .skin-option{font-weight:400;text-transform:uppercase;letter-spacing:.14em}:root[data-skin=deco] .pill{font-size:var(--text-base);color:var(--gray-100)}@media(min-width:50em){:root[data-skin=deco] .nav-items{font-size:var(--text-md)}}:root[data-skin=deco] .link{color:var(--gray-100)}:root[data-skin=deco] .link.active{box-shadow:inset 0 -1px 0 var(--gold),inset 0 -4px 0 var(--gray-999),inset 0 -5px 0 var(--gold)}:root[data-skin=deco] .link:hover,:root[data-skin=deco] .link:focus{color:var(--gold)}:root[data-skin=deco] .cta{clip-path:var(--step-corners);box-shadow:inset 0 0 0 1px var(--gold),inset 0 0 0 4px var(--gray-999),inset 0 0 0 5px var(--deco-line);background:var(--gray-999)}:root[data-skin=deco] .cta:hover,:root[data-skin=deco] .cta:focus-visible{color:var(--black);background:var(--champagne);box-shadow:inset 0 0 0 4px var(--champagne),inset 0 0 0 5px var(--black)}:root[data-skin=deco] .badge{color:var(--gold)}:root[data-skin=deco] .badge svg{fill:currentColor;stroke:currentColor}:root[data-skin=deco] .entry-content blockquote{font-family:var(--font-dialogue);font-style:italic;text-transform:none;border-inline-start-color:var(--gold)}@media(prefers-reduced-motion:no-preference){:root[data-skin=deco][data-skin-switching]::view-transition-old(root){z-index:1;animation:deco-gommage 1.3s ease-in forwards}:root[data-skin=deco][data-skin-switching]::view-transition-new(root){animation:none}}@keyframes deco-gommage{50%{opacity:.7;filter:grayscale(1)}to{opacity:0;filter:grayscale(1) blur(12px) brightness(1.4);transform:translateY(-50px) scale(1.04)}}:root[data-skin=deco] .skin-intro{width:100vw;height:100vh;color:transparent;background:url(/assets/skins/deco/petals.svg) 0 0 / 320px 320px,url(/assets/skins/deco/petals.svg) 90px 140px / 210px 210px,url(/assets/skins/deco/petals.svg) 40px 60px / 140px 140px;animation:deco-storm 1.7s ease-out forwards}@keyframes deco-storm{0%{opacity:0;transform:translate(-50%,-30%)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-85%)}}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/rajdhani-devanagari-500-normal.B_DH_jja.woff2) format("woff2"),url(/_astro/rajdhani-devanagari-500-normal.BPH8g_s8.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/rajdhani-latin-ext-500-normal.DiyUS11w.woff2) format("woff2"),url(/_astro/rajdhani-latin-ext-500-normal.CyRWJZ5B.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:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/rajdhani-latin-500-normal.ByNUCHrt.woff2) format("woff2"),url(/_astro/rajdhani-latin-500-normal.DfvNI-Td.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:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/rajdhani-devanagari-700-normal.BQQOj9BB.woff2) format("woff2"),url(/_astro/rajdhani-devanagari-700-normal.DBRwWuxA.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/rajdhani-latin-ext-700-normal.S6aYESQK.woff2) format("woff2"),url(/_astro/rajdhani-latin-ext-700-normal.BPaQ7tlD.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:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/rajdhani-latin-700-normal.BPDUZo87.woff2) format("woff2"),url(/_astro/rajdhani-latin-700-normal.e0Uj8ZlN.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:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/share-tech-mono-latin-400-normal.CCqdbj5z.woff2) format("woff2"),url(/_astro/share-tech-mono-latin-400-normal.15MgdvEM.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[data-skin=cyberpunk]{--yellow: #f3e600;--cyan: #00b8c4;--red: #ff003c;--black: #0a0a0f;--screen: #0a0a0f;--screen-text: #e8f9ff;--cut: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px) );--cut-sm: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px) );--hazard: repeating-linear-gradient(-45deg, var(--black) 0 12px, var(--yellow) 12px 24px);--gray-0: #000000;--gray-50: #050507;--gray-100: var(--black);--gray-200: #15151c;--gray-300: #2c2c30;--gray-400: #3e3e3a;--gray-500: #5c5a40;--gray-600: #8a8530;--gray-700: #b5ad1a;--gray-800: var(--black);--gray-900: #e0d400;--gray-999-basis: 56, 100%, 48%;--gray-999: var(--yellow);--accent-light: var(--cyan);--accent-regular: var(--red);--accent-dark: var(--red);--accent-overlay: rgba(10, 10, 15, .4);--accent-subtle-overlay: rgba(10, 10, 15, .12);--accent-text-over: var(--yellow);--link-color: #c4002e;--gradient-stop-1: var(--yellow);--gradient-stop-2: #9bf5ff;--gradient-stop-3: var(--cyan);--shadow-sm: none;--shadow-md: 6px 6px 0 rgba(10, 10, 15, .25);--shadow-lg: 0 0 0 2px var(--red);--radius-xs: 0;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-pill: 0;--line: 2px solid var(--black);--surface: var(--screen);--surface-muted: var(--screen);--label-bg: var(--black);--label-fg: var(--yellow);--badge-bg: var(--red);--badge-fg: #ffffff;--pill-bg: var(--black);--pill-fg: var(--yellow);--pill-line: 0 solid transparent;--cta-bg: var(--black);--cta-fg: var(--yellow);--cta-hover-overlay: transparent;--nav-bg: var(--black);--nav-ring: transparent;--nav-hover-bg: rgba(243, 230, 0, .15);--nav-active-bg: var(--red);--nav-active-fg: #ffffff;--font-body: Rajdhani, "Arial Narrow", sans-serif;--font-brand: Rajdhani, "Arial Narrow", sans-serif;--font-label: "Share Tech Mono", ui-monospace, monospace;--heading-weight: 700;--heading-case: uppercase;--heading-tracking: .04em;--ui-transition: .12s steps(3, end)}:root[data-skin=cyberpunk].theme-dark{--yellow: #fcee0a;--cyan: #00f0ff;--screen: #12121a;--gray-0: #ffffff;--gray-50: #f5fdff;--gray-100: #e8f9ff;--gray-200: #cfe9ef;--gray-300: #9fc3cc;--gray-400: #7a9aa3;--gray-500: #587780;--gray-600: #3d545c;--gray-700: #26363c;--gray-800: var(--cyan);--gray-900: #12121a;--gray-999-basis: 240, 20%, 5%;--gray-999: var(--black);--accent-text-over: var(--black);--link-color: var(--cyan);--shadow-md: 0 0 18px rgba(0, 240, 255, .18);--shadow-lg: 0 0 22px rgba(255, 0, 60, .45);--line: 1px solid var(--cyan);--label-bg: var(--yellow);--label-fg: var(--black);--pill-bg: transparent;--pill-fg: var(--cyan);--pill-line: 1px solid var(--cyan);--cta-bg: var(--red);--cta-fg: #ffffff;--nav-bg: var(--black);--nav-ring: var(--cyan);--nav-ring-width: 1px;--nav-hover-bg: rgba(0, 240, 255, .12)}:root[data-skin=cyberpunk] .backgrounds{position:relative;background:var(--hazard) top / 100% 10px no-repeat,var(--yellow);background-blend-mode:normal}:root[data-skin=cyberpunk].theme-dark .backgrounds{background:radial-gradient(ellipse 50% 35% at 85% 0%,rgba(255,0,60,.22),transparent 70%),radial-gradient(ellipse 50% 35% at 0% 40%,rgba(0,240,255,.14),transparent 70%),linear-gradient(rgba(0,240,255,.07) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,rgba(0,240,255,.07) 1px,transparent 1px) 0 0 / 48px 48px,var(--black)}:root[data-skin=cyberpunk] .backgrounds:after{content:"";position:fixed;inset:0;z-index:10000;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.07) 0 1px,transparent 1px 3px)}:root[data-skin=cyberpunk] .with-background:before{display:none}:root[data-skin=cyberpunk] body{font-size:1.1rem;font-weight:500}:root[data-skin=cyberpunk] ::selection{background:var(--red);color:#fff}:root[data-skin=cyberpunk] .hero-title,:root[data-skin=cyberpunk] .contact-title{text-shadow:-2px 0 var(--red),2px 0 var(--cyan)}@media(prefers-reduced-motion:no-preference){:root[data-skin=cyberpunk] .hero-title{animation:cyberpunk-glitch 4s steps(1,end) infinite}}@keyframes cyberpunk-glitch{92%{transform:none;text-shadow:-2px 0 var(--red),2px 0 var(--cyan)}93%{transform:translate(3px,-1px) skew(-10deg);text-shadow:-7px 0 var(--red),6px 0 var(--cyan)}95%{transform:translate(-4px,1px);text-shadow:5px 0 var(--red),-5px 0 var(--cyan)}97%{transform:none}}:root[data-skin=cyberpunk] main{counter-reset:cyberpunk-section}:root[data-skin=cyberpunk] .section{counter-increment:cyberpunk-section}:root[data-skin=cyberpunk] .section-header h3:before{content:"// 0" counter(cyberpunk-section);display:block;margin-bottom:.3rem;font-family:var(--font-label);font-size:.32em;letter-spacing:.2em;color:var(--red)}:root[data-skin=cyberpunk] .hero-tagline span{padding:.2em .5em;font-family:var(--font-label);font-size:.9em;line-height:1.9;color:var(--yellow);background:var(--black);box-decoration-break:clone;-webkit-box-decoration-break:clone}:root[data-skin=cyberpunk] .hero-tagline span:before{content:"> ";color:var(--red)}:root[data-skin=cyberpunk] .card,:root[data-skin=cyberpunk] .cta,:root[data-skin=cyberpunk] .box,:root[data-skin=cyberpunk] .education,:root[data-skin=cyberpunk] .nav-items{clip-path:var(--cut)}:root[data-skin=cyberpunk] .pill,:root[data-skin=cyberpunk] .card-title,:root[data-skin=cyberpunk] .link,:root[data-skin=cyberpunk] .skin-option{clip-path:var(--cut-sm)}:root[data-skin=cyberpunk] .box,:root[data-skin=cyberpunk] .education{color:var(--screen-text);background:var(--screen);border:0}:root[data-skin=cyberpunk] .box h2,:root[data-skin=cyberpunk] .education .edu-title{color:var(--yellow)}:root[data-skin=cyberpunk] .skills p{color:#b9c7cc}:root[data-skin=cyberpunk].theme-dark .box,:root[data-skin=cyberpunk].theme-dark .education{border-inline-start:3px solid var(--yellow)}:root[data-skin=cyberpunk] .education{padding:1.25rem 1.5rem}:root[data-skin=cyberpunk] .badge{padding:.4rem;color:var(--yellow);background:transparent;border:1px solid var(--yellow)}:root[data-skin=cyberpunk] .badge svg,:root[data-skin=cyberpunk] .logo svg{fill:currentColor;stroke:currentColor}:root[data-skin=cyberpunk] .logo{padding:.3rem;color:var(--yellow);background:var(--black);clip-path:var(--cut-sm)}:root[data-skin=cyberpunk] .link{letter-spacing:.1em}@media(min-width:50em){:root[data-skin=cyberpunk] .nav-items:before{display:none}:root[data-skin=cyberpunk].theme-dark .nav-items{border:1px solid var(--cyan)}:root[data-skin=cyberpunk] .link{color:var(--yellow)}:root[data-skin=cyberpunk].theme-dark .link{color:var(--cyan)}}:root[data-skin=cyberpunk] .site-name{font-family:var(--font-label);letter-spacing:.08em}:root[data-skin=cyberpunk] .card{border-width:2px}:root[data-skin=cyberpunk] .card:hover,:root[data-skin=cyberpunk] .card:focus-visible{border-color:var(--red);transform:translate(-3px,-3px)}:root[data-skin=cyberpunk] .card-title,:root[data-skin=cyberpunk] .card-dates{font-family:var(--font-label);font-size:var(--text-sm);letter-spacing:.06em}:root[data-skin=cyberpunk] .card-dates{font-size:.75rem}:root[data-skin=cyberpunk] .pill{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase}:root[data-skin=cyberpunk] .cta{font-weight:700;text-transform:uppercase;letter-spacing:.12em}:root[data-skin=cyberpunk] .cta:hover,:root[data-skin=cyberpunk] .cta:focus-visible{background:var(--red);color:#fff;transform:translate(3px);text-shadow:-2px 0 var(--cyan),2px 0 var(--black)}:root[data-skin=cyberpunk].theme-dark .cta:hover,:root[data-skin=cyberpunk].theme-dark .cta:focus-visible{background:var(--cyan);color:var(--black)}:root[data-skin=cyberpunk] .portrait img{border:2px solid var(--black);box-shadow:-6px 0 0 var(--red),6px 0 0 var(--cyan)}:root[data-skin=cyberpunk].theme-dark .portrait img{border-color:var(--cyan)}:root[data-skin=cyberpunk] .portrait:after{content:"SCAN // OK";position:absolute;left:.75rem;bottom:.75rem;padding:.15rem .5rem;font-family:var(--font-label);font-size:.75rem;letter-spacing:.15em;color:var(--yellow);background:var(--black)}:root[data-skin=cyberpunk] .contact{color:var(--screen-text);background:var(--hazard) top / 100% 8px no-repeat,var(--hazard) bottom / 100% 8px no-repeat,var(--screen);border:0}:root[data-skin=cyberpunk] .contact-title{color:var(--yellow)}:root[data-skin=cyberpunk] .contact .cta{background:var(--red);color:#fff}:root[data-skin=cyberpunk] footer{font-family:var(--font-label);letter-spacing:.06em}@media(prefers-reduced-motion:no-preference){:root[data-skin=cyberpunk][data-skin-switching]::view-transition-new(root){animation:cyberpunk-tear .55s steps(1,end)}}@keyframes cyberpunk-tear{0%{clip-path:inset(0 0 100% 0);filter:hue-rotate(90deg)}12%{clip-path:inset(10% 0 70% 0);transform:translate(40px)}24%{clip-path:inset(45% 0 25% 0);transform:translate(-30px);filter:hue-rotate(-60deg) saturate(2)}36%{clip-path:inset(0 0 45% 0);transform:translate(18px)}48%{clip-path:inset(30% 0 0 0);transform:translate(-10px);filter:none}60%{clip-path:inset(0 0 15% 0);transform:translate(6px)}72%,to{clip-path:inset(0);transform:none}}:root[data-skin=cyberpunk] .skin-intro{padding:.8rem 1.4rem;font-family:var(--font-label);font-size:clamp(1rem,3vw,1.6rem);letter-spacing:.2em;white-space:nowrap;color:var(--yellow);background:var(--black);border-inline:4px solid var(--red);text-shadow:-2px 0 var(--red),2px 0 var(--cyan);animation:cyberpunk-flicker 1.3s steps(1,end) forwards}@keyframes cyberpunk-flicker{0%,8%,16%{opacity:0;transform:translate(-50%,-50%)}4%,12%,20%,80%{opacity:1;transform:translate(-50%,-50%)}84%{opacity:1;transform:translate(calc(-50% + 8px),-50%) skew(-12deg)}to{opacity:0;transform:translate(-50%,-50%)}}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/jost-cyrillic-300-normal.DcIdRxLM.woff2) format("woff2"),url(/_astro/jost-cyrillic-300-normal.Da-u_v9v.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/jost-latin-ext-300-normal.-ixxmfGr.woff2) format("woff2"),url(/_astro/jost-latin-ext-300-normal.DIStW2bt.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:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/jost-latin-300-normal.DkBQXsFU.woff2) format("woff2"),url(/_astro/jost-latin-300-normal.Ckm9JHl_.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:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-cyrillic-400-normal.bVZEi0jL.woff2) format("woff2"),url(/_astro/jost-cyrillic-400-normal.Dk3McGkH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-ext-400-normal.CpdMQIMr.woff2) format("woff2"),url(/_astro/jost-latin-ext-400-normal.Dsyb2mtt.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:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-400-normal.q-RKOgPK.woff2) format("woff2"),url(/_astro/jost-latin-400-normal.C7S-3Ky6.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:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-cyrillic-500-normal.DtB2bvF0.woff2) format("woff2"),url(/_astro/jost-cyrillic-500-normal.DlHwnXyv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-latin-ext-500-normal.BkvHgcKf.woff2) format("woff2"),url(/_astro/jost-latin-ext-500-normal.Cpxiadwk.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:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-latin-500-normal.41lBe9I9.woff2) format("woff2"),url(/_astro/jost-latin-500-normal.B-AtzreL.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[data-skin=stargazer]{--ember: #c4652e;--nomai: #2c7fb0;--pale: #121a2c;--panel: rgba(255, 255, 255, .5);--frame: rgba(18, 26, 44, .28);--sky: linear-gradient(180deg, #d9e2ec 0, #e8e9ec 500px, #f1e3d2 1100px, #eadfd3 100%);--horizon: radial-gradient(circle at 50% 0, #f6d8b4 0, #e9cfb4 40%, #ddd3cb 70%);--rim: rgba(232, 150, 90, .55);--ticks: linear-gradient(var(--ember), var(--ember)) top left / 12px 1.5px no-repeat, linear-gradient(var(--ember), var(--ember)) top left / 1.5px 12px no-repeat, linear-gradient(var(--ember), var(--ember)) bottom right / 12px 1.5px no-repeat, linear-gradient(var(--ember), var(--ember)) bottom right / 1.5px 12px no-repeat;--gray-0: #0b1120;--gray-50: #0f1628;--gray-100: var(--pale);--gray-200: #1f2a40;--gray-300: #3a4660;--gray-400: #525e78;--gray-500: #76819a;--gray-600: #9da6b9;--gray-700: #c3c9d5;--gray-800: var(--frame);--gray-900: #dde2ea;--gray-999-basis: 213, 22%, 89%;--gray-999: #d9e2ec;--accent-light: var(--nomai);--accent-regular: var(--ember);--accent-dark: var(--ember);--accent-overlay: var(--frame);--accent-subtle-overlay: rgba(196, 101, 46, .1);--accent-text-over: #0b1120;--link-color: var(--nomai);--gradient-stop-1: var(--pale);--gradient-stop-2: var(--pale);--gradient-stop-3: var(--nomai);--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 0 28px rgba(196, 101, 46, .25);--radius-xs: 0;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-pill: 0;--line: 1px solid var(--frame);--surface: var(--panel);--surface-muted: var(--panel);--label-bg: rgba(11, 17, 32, .78);--label-fg: #e9edf5;--badge-bg: rgba(11, 17, 32, .78);--badge-fg: #e9edf5;--pill-bg: transparent;--pill-fg: var(--gray-200);--pill-line: 1px solid var(--frame);--cta-bg: transparent;--cta-fg: var(--pale);--cta-hover-overlay: transparent;--nav-bg: transparent;--nav-ring: transparent;--nav-hover-bg: transparent;--nav-active-bg: transparent;--nav-active-fg: var(--ember);--font-body: "Inter Variable", var(--font-system);--font-brand: Jost, var(--font-system);--font-label: Jost, var(--font-system);--heading-weight: 300;--heading-case: uppercase;--heading-tracking: .22em;--ui-transition: .3s ease}:root[data-skin=stargazer].theme-dark{--ember: #e08a4f;--nomai: #8fd3ff;--pale: #e9edf5;--panel: rgba(9, 13, 28, .6);--frame: rgba(233, 237, 245, .2);--sky: radial-gradient(ellipse 50% 30% at 15% 15%, rgba(130, 110, 220, .1), transparent 70%), radial-gradient(#fff .8px, transparent 1.2px) 0 0 / 120px 120px, radial-gradient(rgba(255, 255, 255, .5) .8px, transparent 1.2px) 60px 40px / 170px 160px, radial-gradient(rgba(255, 220, 190, .45) .8px, transparent 1.2px) 30px 90px / 240px 210px, linear-gradient(180deg, #04060d 0, #070b18 900px, #0a0f20 100%);--horizon: radial-gradient(circle at 50% 0, #1b2a44 0, #0d1426 45%, #070b18 70%);--rim: rgba(143, 211, 255, .55);--gray-0: #f7f9fc;--gray-50: #eff2f8;--gray-200: #c9d0de;--gray-300: #a2abbe;--gray-400: #808aa0;--gray-500: #626c83;--gray-600: #485168;--gray-700: #30384c;--gray-900: #0c1224;--gray-999-basis: 226, 51%, 4%;--gray-999: #04060d;--label-bg: rgba(4, 6, 13, .82);--badge-bg: rgba(4, 6, 13, .82);--accent-text-over: #04060d}:root[data-skin=stargazer] .backgrounds{position:relative;background:var(--sky);background-blend-mode:normal}:root[data-skin=stargazer] .backgrounds:before{content:"";position:absolute;top:min(92vh,900px);left:50%;width:max(2600px,180vw);aspect-ratio:1;z-index:-1;pointer-events:none;border-radius:50%;transform:translate(-50%);background:var(--horizon);box-shadow:0 -2px 10px var(--rim),0 -30px 90px -10px var(--rim)}:root[data-skin=stargazer] .backgrounds:after{content:"";position:fixed;inset:0;z-index:10000;pointer-events:none;background:url(/assets/backgrounds/noise.webp) top center / 220px repeat;mix-blend-mode:overlay;opacity:.35}:root[data-skin=stargazer] .backgrounds:has(.home-hero):before{top:min(100vh,980px)}:root[data-skin=stargazer] .with-background:before{display:none}:root[data-skin=stargazer] ::selection{background:var(--ember);color:#04060d}:root[data-skin=stargazer] .hero-title{font-size:clamp(2rem,4.6vw,3.8rem);line-height:1.2}:root[data-skin=stargazer] .skills h2{font-size:var(--text-lg);letter-spacing:.16em}:root[data-skin=stargazer] .link,:root[data-skin=stargazer] .pill,:root[data-skin=stargazer] .card-title,:root[data-skin=stargazer] .card-dates,:root[data-skin=stargazer] .cta,:root[data-skin=stargazer] .skin-option{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.2em}:root[data-skin=stargazer] .pill,:root[data-skin=stargazer] .card-title,:root[data-skin=stargazer] .card-dates{font-size:.7rem;font-weight:400}:root[data-skin=stargazer] .skin-option{font-size:.8rem;letter-spacing:.12em}:root[data-skin=stargazer] main{counter-reset:stargazer-entry}:root[data-skin=stargazer] .section{counter-increment:stargazer-entry}:root[data-skin=stargazer] .section-header h3:before{content:"— 0" counter(stargazer-entry);display:block;margin-bottom:.6rem;font-size:.75rem;font-weight:400;letter-spacing:.3em;color:var(--ember)}:root[data-skin=stargazer] .section-header h3:after{content:"";display:inline-block;width:.7em;height:.7em;margin-left:.5em;vertical-align:.05em;background:var(--nomai);mask:url(/assets/skins/stargazer/spiral.svg) center / contain no-repeat;opacity:.7}:root[data-skin=stargazer] .link.active{box-shadow:inset 0 -1px 0 var(--ember)}:root[data-skin=stargazer] .link:hover,:root[data-skin=stargazer] .link:focus{color:var(--ember)}:root[data-skin=stargazer] .card:after,:root[data-skin=stargazer] .box:after,:root[data-skin=stargazer] .education:after,:root[data-skin=stargazer] .portrait:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--ticks)}:root[data-skin=stargazer] .box,:root[data-skin=stargazer] .education{position:relative;backdrop-filter:blur(4px)}:root[data-skin=stargazer] .education{padding:1.25rem 1.5rem;background:var(--panel);border:var(--line)}:root[data-skin=stargazer] .card img{filter:saturate(.75) brightness(.92)}:root[data-skin=stargazer] .card:hover img,:root[data-skin=stargazer] .card:focus-visible img{filter:none}:root[data-skin=stargazer] .card:hover,:root[data-skin=stargazer] .card:focus-visible{border-color:var(--ember);box-shadow:var(--shadow-lg)}:root[data-skin=stargazer] .portrait img{border:var(--line);filter:saturate(.85)}:root[data-skin=stargazer] .badge{padding:.5rem;color:var(--pale);border:1px solid var(--frame);border-radius:50%}:root[data-skin=stargazer] .badge svg{fill:currentColor;stroke:currentColor}:root[data-skin=stargazer] .cta{border:1px solid currentColor;font-weight:400}:root[data-skin=stargazer] .cta:hover,:root[data-skin=stargazer] .cta:focus-visible{color:#04060d;background:var(--ember);border-color:var(--ember);box-shadow:var(--shadow-lg)}:root[data-skin=stargazer] .contact{border:0;background:transparent}@media(prefers-reduced-motion:no-preference){:root[data-skin=stargazer][data-skin-switching]::view-transition-new(root){animation:stargazer-nova 1.1s cubic-bezier(.2,.7,.3,1)}}@keyframes stargazer-nova{0%{clip-path:circle(0 at 50% 50%);filter:brightness(4) saturate(0)}45%{filter:brightness(1.5) saturate(.6)}to{clip-path:circle(150vmax at 50% 50%);filter:none}}:root[data-skin=stargazer] .skin-intro{aspect-ratio:1;color:transparent;border:1px solid #dff3ff;border-radius:50%;box-shadow:0 0 14px #8fd3ff,inset 0 0 14px #8fd3ff;transform:translate(-50%,-50%);animation:stargazer-ring 1.2s ease-out forwards}@keyframes stargazer-ring{0%{opacity:1;width:0}to{opacity:0;width:240vmax}}@font-face{font-family:Cormorant SC;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-sc-cyrillic-ext-600-normal.zT0PYgCP.woff2) format("woff2"),url(/_astro/cormorant-sc-cyrillic-ext-600-normal.CQS0OalG.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:Cormorant SC;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-sc-cyrillic-600-normal.h2Rzx9J-.woff2) format("woff2"),url(/_astro/cormorant-sc-cyrillic-600-normal.DOzyb-Sh.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant SC;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-sc-vietnamese-600-normal.jB6KAguT.woff2) format("woff2"),url(/_astro/cormorant-sc-vietnamese-600-normal.CCuixYh8.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:Cormorant SC;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-sc-latin-ext-600-normal.CSxfbO2F.woff2) format("woff2"),url(/_astro/cormorant-sc-latin-ext-600-normal.D4UXNUIL.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:Cormorant SC;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-sc-latin-600-normal.wS6gaVTd.woff2) format("woff2"),url(/_astro/cormorant-sc-latin-600-normal.CtbbO-J9.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-ext-500-normal.Yta7XZ9C.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-500-normal.lsPpqi9g.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-500-normal.CyAY5ZLS.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-500-normal.DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-vietnamese-500-normal.BZGLGj12.woff2) format("woff2"),url(/_astro/cormorant-garamond-vietnamese-500-normal.DqXqCC0q.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-ext-500-normal.CH1kM7og.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-ext-500-normal.DYeaGGzO.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-ext-500-italic.ClXnudBg.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-500-italic.DakTmaFY.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-500-italic.DVnfXoMy.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-500-italic.C9gO-8KC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-vietnamese-500-italic.D3igDnAQ.woff2) format("woff2"),url(/_astro/cormorant-garamond-vietnamese-500-italic.C-296ow0.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-ext-500-italic.CE7zdTnu.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-ext-500-italic.CalKM9tT.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-500-italic.DhNIfkTX.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/cormorant-garamond-cyrillic-ext-700-normal.Do0rx6yy.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-700-normal.BaW-xaxb.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/cormorant-garamond-cyrillic-700-normal.SLG_-a_c.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-700-normal.D3uyJ5DH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/cormorant-garamond-vietnamese-700-normal.-OtHbi1I.woff2) format("woff2"),url(/_astro/cormorant-garamond-vietnamese-700-normal.GOTdnRS1.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/cormorant-garamond-latin-ext-700-normal.CNjt5vTB.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-ext-700-normal.qRbaVVD7.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/cormorant-garamond-latin-700-normal.DajfzrDU.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-700-normal.O25Qpphb.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[data-skin=hollow]{--soul: #3d7fae;--soul-glow: rgba(61, 127, 174, .25);--pale: #111418;--panel: rgba(255, 255, 255, .55);--mote: rgba(17, 20, 24, .25);--void: linear-gradient(180deg, #f6f7f9 0, #eceef0 60%, #e2e6ea 100%);--gray-0: #070809;--gray-50: #0c0e10;--gray-100: #111418;--gray-200: #22262c;--gray-300: #42474f;--gray-400: #5a6069;--gray-500: #7b818a;--gray-600: #9fa4ab;--gray-700: #c3c7cc;--gray-800: rgba(17, 20, 24, .55);--gray-900: #dfe2e6;--gray-999-basis: 210, 12%, 93%;--gray-999: #eceef0;--accent-light: var(--soul);--accent-regular: var(--pale);--accent-dark: var(--soul);--accent-overlay: var(--gray-800);--accent-subtle-overlay: var(--soul-glow);--accent-text-over: var(--gray-999);--link-color: var(--soul);--gradient-stop-1: var(--pale);--gradient-stop-2: var(--pale);--gradient-stop-3: var(--soul);--shadow-sm: none;--shadow-md: 0 0 0 transparent;--shadow-lg: 0 0 26px var(--soul-glow);--radius-xs: 0;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-pill: 0;--line: 1px solid var(--gray-800);--surface: var(--panel);--surface-muted: var(--panel);--label-bg: rgba(236, 238, 240, .9);--label-fg: var(--pale);--badge-bg: rgba(236, 238, 240, .9);--badge-fg: var(--gray-300);--pill-bg: transparent;--pill-fg: var(--gray-200);--pill-line: 1px solid var(--gray-800);--cta-bg: transparent;--cta-fg: var(--pale);--cta-hover-overlay: var(--soul-glow);--nav-bg: transparent;--nav-ring: transparent;--nav-hover-bg: transparent;--nav-active-bg: transparent;--nav-active-fg: var(--pale);--font-body: "Cormorant Garamond", Georgia, serif;--font-brand: "Cormorant SC", "Cormorant Garamond", Georgia, serif;--font-label: "Cormorant SC", Georgia, serif;--heading-weight: 600;--heading-case: none;--heading-tracking: .06em;--ui-transition: .4s ease}:root[data-skin=hollow].theme-dark{--soul: #a7d8ff;--soul-glow: rgba(167, 216, 255, .28);--pale: #e8eef5;--panel: rgba(14, 18, 27, .65);--mote: rgba(200, 230, 255, .55);--void: radial-gradient(ellipse 80% 60% at 50% 30%, transparent 40%, rgba(0, 0, 0, .55) 100%) fixed, linear-gradient(180deg, #0b0e14 0, #101521 700px, #0d121c 100%);--gray-0: #f4f8fc;--gray-50: #eef3f9;--gray-100: #e8eef5;--gray-200: #d0d8e2;--gray-300: #a9b4c2;--gray-400: #8793a3;--gray-500: #6a7585;--gray-600: #4d5766;--gray-700: #333b48;--gray-800: rgba(232, 238, 245, .35);--gray-900: #121826;--gray-999-basis: 222, 29%, 6%;--gray-999: #0b0e14;--label-bg: rgba(11, 14, 20, .85);--badge-bg: rgba(11, 14, 20, .85)}:root[data-skin=hollow] .backgrounds{position:relative;background:var(--void);background-blend-mode:normal}:root[data-skin=hollow] .backgrounds:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle,var(--mote) 0 1.5px,transparent 3px) 0 0 / 170px 230px,radial-gradient(circle,var(--mote) 0 1px,transparent 2.5px) 60px 90px / 110px 160px;opacity:.8}@media(prefers-reduced-motion:no-preference){:root[data-skin=hollow] .backgrounds:before{animation:hollow-motes 70s linear infinite}}@keyframes hollow-motes{to{background-position:40px -920px,20px -550px}}:root[data-skin=hollow] .backgrounds:after{content:"";position:absolute;inset:auto 0 0;height:480px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 25% 100%,var(--soul-glow),transparent 70%),radial-gradient(ellipse 60% 45% at 80% 100%,var(--soul-glow),transparent 70%)}:root[data-skin=hollow] .with-background:before{display:none}:root[data-skin=hollow] body{font-size:1.15rem}:root[data-skin=hollow] ::selection{background:var(--soul);color:var(--gray-999)}:root[data-skin=hollow] .hero-title,:root[data-skin=hollow] .contact-title{text-shadow:0 0 24px var(--soul-glow)}:root[data-skin=hollow] .hero-title:after,:root[data-skin=hollow] .section-header h3:after,:root[data-skin=hollow] .contact-title:after{content:"";display:block;width:15rem;max-width:100%;height:1.4rem;margin-top:.5rem;background:var(--pale);mask:url(/assets/skins/hollow/fleuron.svg) left center / contain no-repeat;opacity:.85}:root[data-skin=hollow] .section-header h3:after{margin-inline:auto;mask-position:center}@media(min-width:50em){:root[data-skin=hollow] .with-cta .section-header h3:after{margin-inline:0;mask-position:left center}}:root[data-skin=hollow] .box,:root[data-skin=hollow] .education{position:relative}:root[data-skin=hollow] .box:before,:root[data-skin=hollow] .education:before{content:"";position:absolute;top:-.7rem;left:50%;width:12rem;height:1.4rem;transform:translate(-50%);background:var(--pale);mask:url(/assets/skins/hollow/fleuron.svg) center / contain no-repeat}:root[data-skin=hollow] .education{padding:1.5rem;background:var(--panel);border:var(--line)}:root[data-skin=hollow] .link{letter-spacing:.12em}:root[data-skin=hollow] .link.active{box-shadow:inset 0 -1px 0 var(--pale);text-shadow:0 0 12px var(--soul-glow)}:root[data-skin=hollow] .link:hover,:root[data-skin=hollow] .link:focus{color:var(--soul)}:root[data-skin=hollow] .card img{filter:grayscale(.55) brightness(.85) contrast(1.05)}:root[data-skin=hollow] .card:hover img,:root[data-skin=hollow] .card:focus-visible img{filter:none}:root[data-skin=hollow] .card:hover,:root[data-skin=hollow] .card:focus-visible{border-color:var(--soul);box-shadow:var(--shadow-lg)}:root[data-skin=hollow] .cta{border:1px solid var(--pale);font-family:var(--font-brand);letter-spacing:.1em}:root[data-skin=hollow] .cta:hover,:root[data-skin=hollow] .cta:focus-visible{border-color:var(--soul);box-shadow:0 0 24px var(--soul-glow),inset 0 0 14px var(--soul-glow)}:root[data-skin=hollow] .badge{color:var(--soul)}:root[data-skin=hollow] .badge svg{fill:currentColor;stroke:currentColor;filter:drop-shadow(0 0 6px var(--soul-glow))}:root[data-skin=hollow] .portrait img{filter:grayscale(.4) contrast(1.05);mask-image:radial-gradient(ellipse 70% 72% at 50% 42%,#000 55%,transparent 100%)}:root[data-skin=hollow] .contact{border:0;background:transparent}:root[data-skin=hollow] .entry-content blockquote{font-style:italic;border-inline-start-color:var(--soul)}@media(prefers-reduced-motion:no-preference){:root[data-skin=hollow][data-skin-switching]::view-transition-new(root){animation:hollow-focus 1.1s ease-out}}@keyframes hollow-focus{0%,45%{opacity:0;filter:brightness(2.4) blur(6px)}}:root[data-skin=hollow] .skin-intro{aspect-ratio:1;color:transparent;border:2px solid #dff1ff;border-radius:50%;box-shadow:0 0 24px #a7d8ff,inset 0 0 24px #a7d8ff;transform:translate(-50%,-50%);animation:hollow-gather 1.1s cubic-bezier(.5,0,.75,0) forwards}@keyframes hollow-gather{0%{opacity:0;width:120vmax}30%{opacity:1}to{opacity:.9;width:0}}.skin-controls:where(.astro-7pqmh7f5){display:flex;gap:.2rem}.skin-button:where(.astro-7pqmh7f5){display:flex;padding:.5rem;border:0;border-radius:var(--radius-pill);color:var(--accent-regular);background-color:var(--gray-999);box-shadow:inset 0 0 0 1px var(--accent-overlay);cursor:pointer;transition:color var(--ui-transition),background-color var(--ui-transition)}.skin-button:where(.astro-7pqmh7f5):hover,.skin-button:where(.astro-7pqmh7f5):focus-visible{color:var(--accent-text-over);background-color:var(--accent-regular)}svg:where(.astro-7pqmh7f5){width:1rem;height:1rem;fill:currentColor}.skin-more:where(.astro-7pqmh7f5){padding-inline:.3rem}.skin-more:where(.astro-7pqmh7f5) svg:where(.astro-7pqmh7f5){width:.8rem;height:.8rem}.palette:where(.astro-7pqmh7f5),.chevron:where(.astro-7pqmh7f5){fill:none;stroke:currentColor;stroke-width:1.8}.chevron:where(.astro-7pqmh7f5){stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--ui-transition)}.chevron:where(.astro-7pqmh7f5){transform-box:fill-box;transform-origin:center}.skin-more:where(.astro-7pqmh7f5)[aria-expanded=true] .chevron:where(.astro-7pqmh7f5){transform:rotate(180deg)}.skin-menu:where(.astro-7pqmh7f5){position:fixed;inset:auto;margin:0;padding:.5rem;width:min(20rem,calc(100vw - 1rem));color:var(--gray-200);background:var(--gray-999);border:var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}ul:where(.astro-7pqmh7f5){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin:0;padding:0;list-style:none}.skin-option:where(.astro-7pqmh7f5){display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .6rem;border:0;border-radius:var(--radius-xs);font:inherit;font-family:var(--font-label);text-align:start;color:inherit;background:none;cursor:pointer}.skin-label:where(.astro-7pqmh7f5){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swatch:where(.astro-7pqmh7f5){flex:none;width:1.25rem;height:1.25rem;border-radius:50%;background:conic-gradient(var(--a) 0 50%,var(--b) 0 75%,var(--c) 0);box-shadow:inset 0 0 0 1px #00000040}.skin-option:where(.astro-7pqmh7f5):hover,.skin-option:where(.astro-7pqmh7f5):focus-visible{background:var(--nav-hover-bg)}.skin-option:where(.astro-7pqmh7f5)[aria-pressed=true]{color:var(--nav-active-fg);background:var(--nav-active-bg)}button:where(.astro-x3pjskd3){display:flex;border:0;border-radius:var(--radius-pill);padding:0;background-color:var(--gray-999);box-shadow:inset 0 0 0 1px var(--accent-overlay);cursor:pointer}.icon:where(.astro-x3pjskd3){z-index:1;position:relative;display:flex;padding:.5rem;width:2rem;height:2rem;font-size:1rem;color:var(--accent-overlay)}.icon:where(.astro-x3pjskd3).light:before{content:"";z-index:-1;position:absolute;inset:0;background-color:var(--accent-regular);border-radius:var(--radius-pill)}.theme-dark .icon:where(.astro-x3pjskd3).light:before{transform:translate(100%)}.theme-dark .icon:where(.astro-x3pjskd3).dark,html:not(.theme-dark) .icon:where(.astro-x3pjskd3).light,button:where(.astro-x3pjskd3)[aria-pressed=false] .icon:where(.astro-x3pjskd3).light{color:var(--accent-text-over)}@media(prefers-reduced-motion:no-preference){.icon:where(.astro-x3pjskd3),.icon:where(.astro-x3pjskd3).light:before{transition:transform var(--ui-transition),color var(--ui-transition)}}@media(forced-colors:active){.icon:where(.astro-x3pjskd3).light:before{background-color:SelectedItem}}nav:where(.astro-dmqpwcec){z-index:9999;position:relative;font-family:var(--font-brand);font-weight:500;text-transform:var(--heading-case);letter-spacing:var(--heading-tracking);margin-bottom:3.5rem}.menu-header:where(.astro-dmqpwcec){display:flex;justify-content:space-between;gap:.5rem;padding:1.5rem}.site-title:where(.astro-dmqpwcec){display:flex;gap:.5rem;align-items:center;line-height:1.1;color:var(--gray-0);text-decoration:none}.logo:where(.astro-dmqpwcec){display:flex}.menu-button:where(.astro-dmqpwcec){position:relative;display:flex;border:0;border-radius:var(--radius-pill);padding:.5rem;font-size:1.5rem;color:var(--gray-300);background:var(--nav-bg);box-shadow:var(--shadow-md)}.menu-button:where(.astro-dmqpwcec)[aria-expanded=true]{color:var(--gray-0);background:linear-gradient(180deg,var(--gray-600),transparent),radial-gradient(var(--gray-900),var(--gray-800) 150%)}.menu-button:where(.astro-dmqpwcec)[hidden]{display:none}.menu-button:where(.astro-dmqpwcec):before{position:absolute;inset:calc(-1 * var(--nav-ring-width));content:"";background:var(--nav-ring);border-radius:var(--radius-pill);z-index:-1}.menu-content:where(.astro-dmqpwcec){position:absolute;left:0;right:0}.nav-items:where(.astro-dmqpwcec){margin:0;display:flex;flex-direction:column;gap:1rem;font-size:var(--text-md);line-height:1.2;list-style:none;padding:2rem;background-color:var(--gray-999);border-bottom:var(--line)}.link:where(.astro-dmqpwcec){display:inline-block;color:var(--gray-300);text-decoration:none}.link:where(.astro-dmqpwcec).active{color:var(--gray-0)}.menu-footer:where(.astro-dmqpwcec){--icon-size: var(--text-xl);--icon-padding: .5rem;display:flex;justify-content:space-between;gap:.75rem;padding:1.5rem 2rem 1.5rem 1.5rem;background-color:var(--gray-999);border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-lg)}.socials:where(.astro-dmqpwcec){display:flex;flex-wrap:wrap;gap:.625rem;font-size:var(--icon-size)}.social:where(.astro-dmqpwcec){display:flex;padding:var(--icon-padding);text-decoration:none;color:var(--accent-dark);transition:color var(--ui-transition),transform var(--ui-transition)}.social:where(.astro-dmqpwcec):hover,.social:where(.astro-dmqpwcec):focus{color:var(--accent-text-over)}.toggles:where(.astro-dmqpwcec){display:flex;gap:.5rem;align-items:center;height:calc(var(--icon-size) + 2 * var(--icon-padding))}@media(min-width:50em){nav:where(.astro-dmqpwcec){display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:2.5rem 5rem;gap:1rem}.menu-header:where(.astro-dmqpwcec){padding:0}.site-title:where(.astro-dmqpwcec){font-size:var(--text-lg)}.menu-content:where(.astro-dmqpwcec){display:contents}.nav-items:where(.astro-dmqpwcec){position:relative;flex-direction:row;font-size:var(--text-sm);border-radius:var(--radius-pill);border:0;padding:.5rem .5625rem;background:var(--nav-bg);box-shadow:var(--shadow-md)}.nav-items:where(.astro-dmqpwcec):before{position:absolute;inset:calc(-1 * var(--nav-ring-width));content:"";background:var(--nav-ring);border-radius:var(--radius-pill);z-index:-1}.link:where(.astro-dmqpwcec){padding:.5rem 1rem;border-radius:var(--radius-pill);transition:color var(--ui-transition),background-color var(--ui-transition),transform var(--ui-transition)}.link:where(.astro-dmqpwcec):hover,.link:where(.astro-dmqpwcec):focus{color:var(--gray-100);background-color:var(--nav-hover-bg)}.link:where(.astro-dmqpwcec).active{color:var(--nav-active-fg);background-color:var(--nav-active-bg)}.menu-footer:where(.astro-dmqpwcec){--icon-padding: .375rem;justify-self:flex-end;align-items:center;padding:0;background-color:transparent;box-shadow:none}.socials:where(.astro-dmqpwcec){display:none}}@media(min-width:60em){.socials:where(.astro-dmqpwcec){display:flex;justify-content:flex-end;gap:0}}@media(forced-colors:active){.link:where(.astro-dmqpwcec).active{color:SelectedItem}}footer:where(.astro-sz7xmlte){display:flex;flex-direction:column;gap:3rem;margin-top:auto;padding:3rem 2rem;text-align:center;color:var(--gray-400);font-size:var(--text-sm)}footer:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte){color:var(--gray-400);text-decoration:1px solid underline transparent;text-underline-offset:.25em;transition:text-decoration-color var(--ui-transition)}footer:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte):hover,footer:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte):focus{text-decoration-color:currentColor}.group:where(.astro-sz7xmlte){display:flex;flex-direction:column;gap:.5rem}.socials:where(.astro-sz7xmlte){display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}@media(min-width:50em){footer:where(.astro-sz7xmlte){flex-direction:row;justify-content:space-between;padding:2.5rem 5rem}.group:where(.astro-sz7xmlte){flex-direction:row;gap:1rem;flex-wrap:wrap}.socials:where(.astro-sz7xmlte){justify-content:flex-end}}.toTop:where(.astro-wlspcwf4){position:fixed;bottom:20px;right:30px;z-index:99;border:none;outline:none;background-color:var(--gray-999);color:var(--gray-200);cursor:pointer;padding:15px;border-radius:var(--radius-sm);transition:transform var(--ui-transition),box-shadow var(--ui-transition)}:root{--_placeholder-bg: linear-gradient(transparent, transparent);--bg-image-main: url(/assets/backgrounds/bg-main-light-800w.webp);--bg-image-main-curves: url(/assets/backgrounds/bg-main-light.svg);--bg-image-subtle-1: var(--_placeholder-bg);--bg-image-subtle-2: var(--_placeholder-bg);--bg-image-footer: var(--_placeholder-bg);--bg-svg-blend-mode: overlay;--bg-blend-mode: darken;--bg-image-aspect-ratio: 2.25;--bg-scale: 1.68;--bg-aspect-ratio: calc(var(--bg-image-aspect-ratio) / var(--bg-scale));--bg-gradient-size: calc(var(--bg-scale) * 100%)}:root.theme-dark{--bg-image-main: url(/assets/backgrounds/bg-main-dark-800w.webp);--bg-image-main-curves: url(/assets/backgrounds/bg-main-dark.svg);--bg-svg-blend-mode: darken;--bg-blend-mode: lighten}:root.loaded{--bg-image-subtle-1: url(/assets/backgrounds/bg-subtle-1-light-800w.webp);--bg-image-subtle-2: url(/assets/backgrounds/bg-subtle-2-light-800w.webp);--bg-image-footer: url(/assets/backgrounds/bg-footer-light-800w.webp)}:root.loaded.theme-dark{--bg-image-subtle-1: url(/assets/backgrounds/bg-subtle-1-dark-800w.webp);--bg-image-subtle-2: url(/assets/backgrounds/bg-subtle-2-dark-800w.webp);--bg-image-footer: url(/assets/backgrounds/bg-footer-dark-800w.webp)}@media(min-width:50em){:root{--bg-scale: 1;--bg-image-main: url(/assets/backgrounds/bg-main-light-1440w.webp)}:root.theme-dark{--bg-image-main: url(/assets/backgrounds/bg-main-dark-1440w.webp)}:root.loaded{--bg-image-subtle-1: url(/assets/backgrounds/bg-subtle-1-light-1440w.webp);--bg-image-subtle-2: url(/assets/backgrounds/bg-subtle-2-light-1440w.webp);--bg-image-footer: url(/assets/backgrounds/bg-footer-light-1440w.webp)}:root.loaded.theme-dark{--bg-image-subtle-1: url(/assets/backgrounds/bg-subtle-1-dark-1440w.webp);--bg-image-subtle-2: url(/assets/backgrounds/bg-subtle-2-dark-1440w.webp);--bg-image-footer: url(/assets/backgrounds/bg-footer-dark-1440w.webp)}}.backgrounds:where(.astro-37fxchfa){min-height:100vh;isolation:isolate;overflow-x:clip;background:url(/assets/backgrounds/noise.webp) top center/220px repeat,var(--bg-image-footer) bottom center/var(--bg-gradient-size) no-repeat,var(--bg-image-main-curves) top center/var(--bg-gradient-size) no-repeat,var(--bg-image-main) top center/var(--bg-gradient-size) no-repeat,var(--gray-999);background-blend-mode:overlay,var(--bg-blend-mode),var(--bg-svg-blend-mode),normal,normal}@media(forced-colors:active){.backgrounds:where(.astro-37fxchfa){background:none;background-blend-mode:none;--bg-gradient-size: none}}
