:root{--default-light-bg-primary: oklch(100% .0001 271.152deg);--default-light-bg-primary-accent: oklch(100% .0001 271.152deg / 30%);--default-light-bg-secondary: oklch(95.514% .0001 271.152deg);--default-light-bg-secondary-accent: oklch(95.514% .0001 271.152deg / 30%);--default-light-bg-tertiary: oklch(27.274% .0001 271.152deg);--default-light-bg-tertiary-accent: oklch(27.274% .0001 271.152deg / 30%);--default-light-bg-placeholder: linear-gradient(135deg, oklch(84.972% .0207 250.513deg), oklch(97.68% .0068 277.074deg));--default-light-color-primary: oklch(0% 0 0deg);--default-light-color-secondary: oklch(0% 0 0deg);--default-light-color-tertiary: oklch(100% .0001 271.152deg / 84.2%);--default-light-header-height: 4.5rem;--default-light-nav-bg: oklch(100% .0001 271.152deg / 30%);--default-light-nav-bg-secondary: oklch(100% .0001 271.152deg / 90%);--default-light-nav-fg: oklch(0% 0 0deg);--default-light-nav-filter: blur(10px);--default-light-nav-shadow: 0 1px 2px oklch(0% 0 0deg / 12%);--default-light-nav-shadow-mobile: inset 1px 1px oklch(0% 0 0deg / 12%);--default-light-section-border-bottom-primary: none;--default-light-section-border-bottom-secondary: none;--default-light-footer-bg: oklch(100% .0001 271.152deg);--default-light-footer-fg: oklch(0% 0 0deg);--default-light-footer-highlight-luv: palevioletred;--default-light-footer-highlight-made: cornflowerblue;--default-light-footer-highlight-me: darkslategrey;--default-light-footer-highlight-this: oklch(58.044% .2015 26.162deg);--default-light-link: oklch(0% 0 0deg);--default-light-link-hover: oklch(32.897% .0001 271.152deg);--default-light-link-decoration: none;--default-light-icon-fill: initial;--default-light-icon-stroke: initial;--default-light-fallback-icon-background: none;--default-light-card-bg-primary: var(--default-light-bg-primary);--default-light-card-bg-primary-accent: var(--default-light-bg-primary-accent);--default-light-card-bg-secondary: var(--default-light-bg-secondary);--default-light-card-bg-secondary-accent: var(--default-light-bg-secondary-accent);--default-light-card-fg-primary: var(--default-light-color-primary);--default-light-card-fg-secondary: var(--default-light-color-secondary);--default-light-badge-fullstack-fg: oklch(50% .12 160deg);--default-light-badge-fullstack-bg: oklch(93% .05 160deg);--default-light-badge-backend-fg: oklch(55% .12 80deg);--default-light-badge-backend-bg: oklch(92.026% .0789 79.948deg);--default-light-badge-frontend-fg: oklch(52% .13 250deg);--default-light-badge-frontend-bg: oklch(93% .04 250deg);--default-light-badge-stack-fg: oklch(0% 0 0deg);--default-light-badge-stack-bg: oklch(100% .0001 271.152deg);--default-light-project-cta-primary-bg: oklch(49.97% .0007 271.152deg / 30%);--default-light-project-cta-primary-fg: oklch(0% 0 0deg);--default-light-project-cta-primary-icon-fill: oklch(0% 0 0deg);--default-light-project-cta-secondary-bg: oklch(100% .0001 271.152deg);--default-light-project-cta-secondary-fg: oklch(0% 0 0deg);--default-light-project-cta-secondary-icon-fill: oklch(0% 0 0deg);--default-dark-bg-primary: oklch(27.274% .0001 271.152deg);--default-dark-bg-primary-accent: oklch(27.274% .0001 271.152deg / 30%);--default-dark-bg-secondary: oklch(27.274% .0001 271.152deg);--default-dark-bg-secondary-accent: oklch(27.274% .0001 271.152deg / 30%);--default-dark-bg-tertiary: oklch(62.017% .0048 16.477deg);--default-dark-bg-tertiary-accent: oklch(31.158% .0089 17.404deg / 28.4%);--default-dark-bg-placeholder: radial-gradient(circle, oklch(74.007% .0387 265.08deg) 0%, oklch(50.537% .0352 228.956deg) 100%);--default-dark-color-primary: oklch(82.032% .0001 271.152deg);--default-dark-color-secondary: oklch(82.032% .0001 271.152deg);--default-dark-color-tertiary: oklch(27.274% .0001 271.152deg);--default-dark-header-height: 4.5rem;--default-dark-nav-bg: oklch(41.378% .0013 15.238deg / 50%);--default-dark-nav-bg-secondary: oklch(36.002% .0001 271.152deg / 81%);--default-dark-nav-fg: oklch(100% .0001 271.152deg);--default-dark-nav-filter: blur(10px);--default-dark-nav-shadow: 0 1px 6px oklch(52.78% .0002 271.152deg / 12%);--default-dark-nav-shadow-mobile: inset 1px 1px oklch(52.78% .0002 271.152deg / 12%);--default-dark-section-border-bottom-primary: 1px solid oklch(41.378% .0013 15.238deg);--default-dark-section-border-bottom-secondary: 1px solid oklch(27.274% .0001 271.152deg);--default-dark-footer-bg: oklch(27.274% .0001 271.152deg);--default-dark-footer-fg: oklch(82.032% .0001 271.152deg);--default-dark-footer-highlight-luv: oklch(72% .14 10deg);--default-dark-footer-highlight-made: oklch(72% .12 195deg);--default-dark-footer-highlight-me: oklch(75% .1 280deg);--default-dark-footer-highlight-this: oklch(72% .18 40deg);--default-dark-link: oklch(100% .0001 271.152deg);--default-dark-link-hover: oklch(69.275% .0001 271.152deg);--default-dark-link-decoration: none;--default-dark-icon-fill: oklch(82.032% .0001 271.152deg);--default-dark-icon-stroke: initial;--default-dark-fallback-icon-background: oklch(100% .0001 271.152deg);--default-dark-card-bg-primary: oklch(41.378% .0013 15.238deg);--default-dark-card-bg-primary-accent: oklch(41.378% .0013 15.238deg / 30%);--default-dark-card-bg-secondary: oklch(41.378% .0013 15.238deg);--default-dark-card-bg-secondary-accent: oklch(41.378% .0013 15.238deg / 30%);--default-dark-card-fg-primary: var(--default-dark-color-primary);--default-dark-card-fg-secondary: var(--default-dark-color-secondary);--default-dark-badge-fullstack-fg: oklch(84% .11 155deg);--default-dark-badge-fullstack-bg: oklch(28% .07 155deg);--default-dark-badge-backend-fg: oklch(86% .12 75deg);--default-dark-badge-backend-bg: oklch(28% .07 75deg);--default-dark-badge-frontend-fg: oklch(82% .1 245deg);--default-dark-badge-frontend-bg: oklch(28% .07 245deg);--default-dark-badge-stack-fg: oklch(82.032% .0001 271.152deg);--default-dark-badge-stack-bg: oklch(31.158% .0089 17.404deg / 58.4%);--default-dark-project-cta-primary-bg: oklch(27.274% .0001 271.152deg);--default-dark-project-cta-primary-fg: oklch(82.032% .0001 271.152deg);--default-dark-project-cta-primary-icon-fill: oklch(82.032% .0001 271.152deg);--default-dark-project-cta-secondary-bg: oklch(31.158% .0089 17.404deg / 58.4%);--default-dark-project-cta-secondary-fg: oklch(82.032% .0001 271.152deg);--default-dark-project-cta-secondary-icon-fill: oklch(82.032% .0001 271.152deg);--retro-light-header-height: 4.5rem;--retro-light-bg-primary: oklch(69.6% .17 162.48deg);--retro-light-bg-primary-accent: oklch(69.6% .17 162.48deg / 30%);--retro-light-bg-secondary: oklch(82% .1 162deg);--retro-light-bg-secondary-accent: oklch(82% .1 162deg / 40%);--retro-light-bg-tertiary: oklch(22% .05 165deg);--retro-light-bg-tertiary-accent: oklch(22% .05 165deg / 40%);--retro-light-bg-placeholder: linear-gradient(135deg, oklch(75% .14 162deg), oklch(88% .07 162deg));--retro-light-color-primary: oklch(26.2% .051 172.552deg);--retro-light-color-secondary: oklch(26.2% .051 172.552deg);--retro-light-color-tertiary: oklch(26.2% .051 172.552deg);--retro-light-nav-bg: oklch(69.6% .17 162.48deg / 60%);--retro-light-nav-bg-secondary: oklch(69.6% .17 162.48deg / 90%);--retro-light-nav-fg: var(--retro-light-color-primary);--retro-light-nav-filter: blur(10px);--retro-light-nav-shadow: 0 1px 2px oklch(18% .06 168deg / 30%);--retro-light-nav-shadow-mobile: inset 1px 1px oklch(18% .06 168deg / 12%);--retro-light-section-border-bottom-primary: none;--retro-light-section-border-bottom-secondary: none;--retro-light-footer-bg: oklch(69.6% .17 162.48deg);--retro-light-footer-fg: oklch(26.2% .051 172.552deg);--retro-light-footer-highlight-luv: oklch(50% .18 20deg);--retro-light-footer-highlight-made: oklch(40% .12 220deg);--retro-light-footer-highlight-me: oklch(22% .06 168deg);--retro-light-footer-highlight-this: oklch(52% .14 75deg);--retro-light-link: oklch(26.2% .051 172.552deg);--retro-light-link-hover: oklch(33.757% .0658 171.523deg);--retro-light-link-decoration: none;--retro-light-icon-fill: initial;--retro-light-icon-stroke: initial;--retro-light-fallback-icon-background: none;--retro-light-card-bg-primary: var(--retro-light-bg-primary);--retro-light-card-bg-primary-accent: var(--retro-light-bg-primary-accent);--retro-light-card-bg-secondary: var(--retro-light-bg-secondary);--retro-light-card-bg-secondary-accent: var(--retro-light-bg-secondary-accent);--retro-light-card-fg-primary: var(--retro-light-color-primary);--retro-light-card-fg-secondary: var(--retro-light-color-secondary);--retro-light-badge-fullstack-fg: oklch(40% .13 162deg);--retro-light-badge-fullstack-bg: oklch(88% .07 162deg);--retro-light-badge-backend-fg: oklch(52% .13 95deg);--retro-light-badge-backend-bg: oklch(92% .06 95deg);--retro-light-badge-frontend-fg: oklch(48% .12 200deg);--retro-light-badge-frontend-bg: oklch(90% .05 200deg);--retro-light-badge-stack-fg: oklch(26.2% .051 172.552deg);--retro-light-badge-stack-bg: oklch(95% .04 162deg);--retro-light-project-cta-primary-bg: oklch(30% .09 162deg);--retro-light-project-cta-primary-fg: oklch(90% .06 162deg);--retro-light-project-cta-primary-icon-fill: oklch(90% .06 162deg);--retro-light-project-cta-secondary-bg: oklch(90% .06 162deg);--retro-light-project-cta-secondary-fg: oklch(30% .09 162deg);--retro-light-project-cta-secondary-icon-fill: oklch(30% .09 162deg);--retro-dark-bg-primary: oklch(37.8% .077 168.94deg);--retro-dark-bg-primary-accent: oklch(37.8% .077 168.94deg / 30%);--retro-dark-bg-secondary: oklch(28% .06 168deg);--retro-dark-bg-secondary-accent: oklch(28% .06 168deg / 40%);--retro-dark-bg-tertiary: oklch(18% .03 168deg);--retro-dark-bg-tertiary-accent: oklch(18% .03 168deg / 40%);--retro-dark-bg-placeholder: linear-gradient(135deg, oklch(32% .09 168deg), oklch(44% .06 168deg));--retro-dark-color-primary: oklch(84.5% .143 164.978deg);--retro-dark-color-secondary: oklch(84.5% .143 164.978deg);--retro-dark-color-tertiary: oklch(84.5% .143 164.978deg);--retro-dark-header-height: 4.5rem;--retro-dark-nav-bg: oklch(37.8% .077 168.94deg / 70%);--retro-dark-nav-bg-secondary: oklch(37.8% .077 168.94deg / 90%);--retro-dark-nav-fg: var(--retro-dark-color-primary);--retro-dark-nav-filter: blur(10px);--retro-dark-nav-shadow: 0 1px 2px oklch(10% .04 168deg / 60%);--retro-dark-nav-shadow-mobile: inset 1px 1px oklch(10% .04 168deg / 12%);--retro-dark-section-border-bottom-primary: none;--retro-dark-section-border-bottom-secondary: none;--retro-dark-footer-bg: oklch(37.8% .077 168.94deg);--retro-dark-footer-fg: oklch(84.5% .143 164.978deg);--retro-dark-footer-highlight-luv: oklch(68% .16 18deg);--retro-dark-footer-highlight-made: oklch(78% .13 200deg);--retro-dark-footer-highlight-me: oklch(80% .12 162deg);--retro-dark-footer-highlight-this: oklch(75% .15 85deg);--retro-dark-link: oklch(88.562% .1478 165.618deg);--retro-dark-link-hover: oklch(88.562% .1478 165.618deg);--retro-dark-link-decoration: none;--retro-dark-icon-fill: initial;--retro-dark-icon-stroke: initial;--retro-dark-fallback-icon-background: none;--retro-dark-card-bg-primary: var(--retro-dark-bg-primary);--retro-dark-card-bg-primary-accent: var(--retro-dark-bg-primary-accent);--retro-dark-card-bg-secondary: var(--retro-dark-bg-secondary);--retro-dark-card-bg-secondary-accent: var(--retro-dark-bg-secondary-accent);--retro-dark-card-fg-primary: var(--retro-dark-color-primary);--retro-dark-card-fg-secondary: var(--retro-dark-color-secondary);--retro-dark-badge-fullstack-fg: oklch(80% .12 162deg);--retro-dark-badge-fullstack-bg: oklch(30% .08 162deg);--retro-dark-badge-backend-fg: oklch(78% .11 90deg);--retro-dark-badge-backend-bg: oklch(28% .06 90deg);--retro-dark-badge-frontend-fg: oklch(75% .1 200deg);--retro-dark-badge-frontend-bg: oklch(26% .06 200deg);--retro-dark-badge-stack-fg: oklch(84.5% .143 164.978deg);--retro-dark-badge-stack-bg: oklch(42% .09 168deg);--retro-dark-project-cta-primary-bg: oklch(48% .11 165deg);--retro-dark-project-cta-primary-fg: oklch(90% .08 162deg);--retro-dark-project-cta-primary-icon-fill: oklch(90% .08 162deg);--retro-dark-project-cta-secondary-bg: oklch(25% .06 168deg);--retro-dark-project-cta-secondary-fg: oklch(84.5% .143 164.978deg);--retro-dark-project-cta-secondary-icon-fill: oklch(84.5% .143 164.978deg)}[data-theme=light]{--bg-primary: var(--default-light-bg-primary);--bg-primary-accent: var(--default-light-bg-primary-accent);--bg-secondary: var(--default-light-bg-secondary);--bg-secondary-accent: var(--default-light-bg-secondary-accent);--bg-tertiary: var(--default-light-bg-tertiary);--bg-tertiary-accent: var(--default-light-bg-tertiary-accent);--bg-placeholder: var(--default-light-bg-placeholder);--color-primary: var(--default-light-color-primary);--color-secondary: var(--default-light-color-secondary);--color-tertiary: var(--default-light-color-tertiary);--header-height: var(--default-light-header-height);--nav-bg: var(--default-light-nav-bg);--nav-bg-secondary: var(--default-light-nav-bg-secondary);--nav-fg: var(--default-light-nav-fg);--nav-filter: var(--default-light-nav-filter);--nav-shadow: var(--default-light-nav-shadow);--nav-shadow-mobile: var(--default-light-nav-shadow-mobile);--section-border-bottom-primary: var(--default-light-section-border-bottom-primary);--section-border-bottom-secondary: var(--default-light-section-border-bottom-secondary);--footer-bg: var(--default-light-footer-bg);--footer-fg: var(--default-light-footer-fg);--footer-highlight-luv: var(--default-light-footer-highlight-luv);--footer-highlight-made: var(--default-light-footer-highlight-made);--footer-highlight-me: var(--default-light-footer-highlight-me);--footer-highlight-this: var(--default-light-footer-highlight-this);--link: var(--default-light-link);--link-hover: var(--default-light-link-hover);--link-decoration: var(--default-light-link-decoration);--icon-fill: var(--default-light-icon-fill);--icon-stroke: var(--default-light-icon-stroke);--fallback-icon-background: var(--default-light-fallback-icon-background);--card-bg-primary: var(--default-light-card-bg-primary);--card-bg-primary-accent: var(--default-light-card-bg-primary-accent);--card-bg-secondary: var(--default-light-card-bg-secondary);--card-bg-secondary-accent: var(--default-light-card-bg-secondary-accent);--card-fg-primary: var(--default-light-card-fg-primary);--card-fg-secondary: var(--default-light-card-fg-secondary);--badge-backend-fg: var(--default-light-badge-backend-fg);--badge-backend-bg: var(--default-light-badge-backend-bg);--badge-frontend-fg: var(--default-light-badge-frontend-fg);--badge-frontend-bg: var(--default-light-badge-frontend-bg);--badge-fullstack-fg: var(--default-light-badge-fullstack-fg);--badge-fullstack-bg: var(--default-light-badge-fullstack-bg);--badge-stack-fg: var(--default-light-badge-stack-fg);--badge-stack-bg: var(--default-light-badge-stack-bg);--project-cta-primary-bg: var(--default-light-project-cta-primary-bg);--project-cta-primary-fg: var(--default-light-project-cta-primary-fg);--project-cta-primary-icon-fill: var(--default-light-project-cta-primary-icon-fill);--project-cta-secondary-bg: var(--default-light-project-cta-secondary-bg);--project-cta-secondary-fg: var(--default-light-project-cta-secondary-fg);--project-cta-secondary-icon-fill: var(--default-light-project-cta-secondary-icon-fill)}[data-theme=dark]{--bg-primary: var(--default-dark-bg-primary);--bg-primary-accent: var(--default-dark-bg-primary-accent);--bg-secondary: var(--default-dark-bg-secondary);--bg-secondary-accent: var(--default-dark-bg-secondary-accent);--bg-tertiary: var(--default-dark-bg-tertiary);--bg-tertiary-accent: var(--default-dark-bg-tertiary-accent);--bg-placeholder: var(--default-dark-bg-placeholder);--color-primary: var(--default-dark-color-primary);--color-secondary: var(--default-dark-color-secondary);--color-tertiary: var(--default-dark-color-tertiary);--header-height: var(--default-dark-header-height);--nav-bg: var(--default-dark-nav-bg);--nav-bg-secondary: var(--default-dark-nav-bg-secondary);--nav-fg: var(--default-dark-nav-fg);--nav-filter: var(--default-dark-nav-filter);--nav-shadow: var(--default-dark-nav-shadow);--nav-shadow-mobile: var(--default-dark-nav-shadow-mobile);--section-border-bottom-primary: var(--default-dark-section-border-bottom-primary);--section-border-bottom-secondary: var(--default-dark-section-border-bottom-secondary);--footer-bg: var(--default-dark-footer-bg);--footer-fg: var(--default-dark-footer-fg);--footer-highlight-luv: var(--default-dark-footer-highlight-luv);--footer-highlight-made: var(--default-dark-footer-highlight-made);--footer-highlight-me: var(--default-dark-footer-highlight-me);--footer-highlight-this: var(--default-dark-footer-highlight-this);--link: var(--default-dark-link);--link-hover: var(--default-dark-link-hover);--link-decoration: var(--default-dark-link-decoration);--icon-fill: var(--default-dark-icon-fill);--icon-stroke: var(--default-dark-icon-stroke);--fallback-icon-background: var(--default-dark-fallback-icon-background);--card-bg-primary: var(--default-dark-card-bg-primary);--card-bg-primary-accent: var(--default-dark-card-bg-primary-accent);--card-bg-secondary: var(--default-dark-card-bg-secondary);--card-bg-secondary-accent: var(--default-dark-card-bg-secondary-accent);--card-fg-primary: var(--default-dark-card-fg-primary);--card-fg-secondary: var(--default-dark-card-fg-secondary);--badge-backend-fg: var(--default-dark-badge-backend-fg);--badge-backend-bg: var(--default-dark-badge-backend-bg);--badge-frontend-fg: var(--default-dark-badge-frontend-fg);--badge-frontend-bg: var(--default-dark-badge-frontend-bg);--badge-fullstack-fg: var(--default-dark-badge-fullstack-fg);--badge-fullstack-bg: var(--default-dark-badge-fullstack-bg);--badge-stack-fg: var(--default-dark-badge-stack-fg);--badge-stack-bg: var(--default-dark-badge-stack-bg);--project-cta-primary-bg: var(--default-dark-project-cta-primary-bg);--project-cta-primary-fg: var(--default-dark-project-cta-primary-fg);--project-cta-primary-icon-fill: var(--default-dark-project-cta-primary-icon-fill);--project-cta-secondary-bg: var(--default-dark-project-cta-secondary-bg);--project-cta-secondary-fg: var(--default-dark-project-cta-secondary-fg);--project-cta-secondary-icon-fill: var(--default-dark-project-cta-secondary-icon-fill)}[data-theme=retro-light]{--bg-primary: var(--retro-light-bg-primary);--bg-primary-accent: var(--retro-light-bg-primary-accent);--bg-secondary: var(--retro-light-bg-secondary);--bg-secondary-accent: var(--retro-light-bg-secondary-accent);--bg-tertiary: var(--retro-light-bg-tertiary);--bg-tertiary-accent: var(--retro-light-bg-tertiary-accent);--bg-placeholder: var(--retro-light-bg-placeholder);--color-primary: var(--retro-light-color-primary);--color-secondary: var(--retro-light-color-secondary);--color-tertiary: var(--retro-light-color-tertiary);--header-height: var(--retro-light-header-height);--nav-bg: var(--retro-light-nav-bg);--nav-bg-secondary: var(--retro-light-nav-bg-secondary);--nav-fg: var(--retro-light-nav-fg);--nav-filter: var(--retro-light-nav-filter);--nav-shadow: var(--retro-light-nav-shadow);--nav-shadow-mobile: var(--retro-light-nav-shadow-mobile);--section-border-bottom-primary: var(--retro-light-section-border-bottom-primary);--section-border-bottom-secondary: var(--retro-light-section-border-bottom-secondary);--footer-bg: var(--retro-light-footer-bg);--footer-fg: var(--retro-light-footer-fg);--footer-highlight-luv: var(--retro-light-footer-highlight-luv);--footer-highlight-made: var(--retro-light-footer-highlight-made);--footer-highlight-me: var(--retro-light-footer-highlight-me);--footer-highlight-this: var(--retro-light-footer-highlight-this);--link: var(--retro-light-link);--link-hover: var(--retro-light-link-hover);--link-decoration: var(--retro-light-link-decoration);--icon-fill: var(--retro-light-icon-fill);--icon-stroke: var(--retro-light-icon-stroke);--fallback-icon-background: var(--retro-light-fallback-icon-background);--card-bg-primary: var(--retro-light-card-bg-primary);--card-bg-primary-accent: var(--retro-light-card-bg-primary-accent);--card-bg-secondary: var(--retro-light-card-bg-secondary);--card-bg-secondary-accent: var(--retro-light-card-bg-secondary-accent);--card-fg-primary: var(--retro-light-card-fg-primary);--card-fg-secondary: var(--retro-light-card-fg-secondary);--badge-backend-fg: var(--retro-light-badge-backend-fg);--badge-backend-bg: var(--retro-light-badge-backend-bg);--badge-frontend-fg: var(--retro-light-badge-frontend-fg);--badge-frontend-bg: var(--retro-light-badge-frontend-bg);--badge-fullstack-fg: var(--retro-light-badge-fullstack-fg);--badge-fullstack-bg: var(--retro-light-badge-fullstack-bg);--badge-stack-fg: var(--retro-light-badge-stack-fg);--badge-stack-bg: var(--retro-light-badge-stack-bg);--project-cta-primary-bg: var(--retro-light-project-cta-primary-bg);--project-cta-primary-fg: var(--retro-light-project-cta-primary-fg);--project-cta-primary-icon-fill: var(--retro-light-project-cta-primary-icon-fill);--project-cta-secondary-bg: var(--retro-light-project-cta-secondary-bg);--project-cta-secondary-fg: var(--retro-light-project-cta-secondary-fg);--project-cta-secondary-icon-fill: var(--retro-light-project-cta-secondary-icon-fill)}[data-theme=retro-dark]{--bg-primary: var(--retro-dark-bg-primary);--bg-primary-accent: var(--retro-dark-bg-primary-accent);--bg-secondary: var(--retro-dark-bg-secondary);--bg-secondary-accent: var(--retro-dark-bg-secondary-accent);--bg-tertiary: var(--retro-dark-bg-tertiary);--bg-tertiary-accent: var(--retro-dark-bg-tertiary-accent);--bg-placeholder: var(--retro-dark-bg-placeholder);--color-primary: var(--retro-dark-color-primary);--color-secondary: var(--retro-dark-color-secondary);--color-tertiary: var(--retro-dark-color-tertiary);--header-height: var(--retro-dark-header-height);--nav-bg: var(--retro-dark-nav-bg);--nav-bg-secondary: var(--retro-dark-nav-bg-secondary);--nav-fg: var(--retro-dark-nav-fg);--nav-filter: var(--retro-dark-nav-filter);--nav-shadow: var(--retro-dark-nav-shadow);--nav-shadow-mobile: var(--retro-dark-nav-shadow-mobile);--section-border-bottom-primary: var(--retro-dark-section-border-bottom-primary);--section-border-bottom-secondary: var(--retro-dark-section-border-bottom-secondary);--footer-bg: var(--retro-dark-footer-bg);--footer-fg: var(--retro-dark-footer-fg);--footer-highlight-luv: var(--retro-dark-footer-highlight-luv);--footer-highlight-made: var(--retro-dark-footer-highlight-made);--footer-highlight-me: var(--retro-dark-footer-highlight-me);--footer-highlight-this: var(--retro-dark-footer-highlight-this);--link: var(--retro-dark-link);--link-hover: var(--retro-dark-link-hover);--link-decoration: var(--retro-dark-link-decoration);--icon-fill: var(--retro-dark-icon-fill);--icon-stroke: var(--retro-dark-icon-stroke);--fallback-icon-background: var(--retro-dark-fallback-icon-background);--card-bg-primary: var(--retro-dark-card-bg-primary);--card-bg-primary-accent: var(--retro-dark-card-bg-primary-accent);--card-bg-secondary: var(--retro-dark-card-bg-secondary);--card-bg-secondary-accent: var(--retro-dark-card-bg-secondary-accent);--card-fg-primary: var(--retro-dark-card-fg-primary);--card-fg-secondary: var(--retro-dark-card-fg-secondary);--badge-backend-fg: var(--retro-dark-badge-backend-fg);--badge-backend-bg: var(--retro-dark-badge-backend-bg);--badge-frontend-fg: var(--retro-dark-badge-frontend-fg);--badge-frontend-bg: var(--retro-dark-badge-frontend-bg);--badge-fullstack-fg: var(--retro-dark-badge-fullstack-fg);--badge-fullstack-bg: var(--retro-dark-badge-fullstack-bg);--badge-stack-fg: var(--retro-dark-badge-stack-fg);--badge-stack-bg: var(--retro-dark-badge-stack-bg);--project-cta-primary-bg: var(--retro-dark-project-cta-primary-bg);--project-cta-primary-fg: var(--retro-dark-project-cta-primary-fg);--project-cta-primary-icon-fill: var(--retro-dark-project-cta-primary-icon-fill);--project-cta-secondary-bg: var(--retro-dark-project-cta-secondary-bg);--project-cta-secondary-fg: var(--retro-dark-project-cta-secondary-fg);--project-cta-secondary-icon-fill: var(--retro-dark-project-cta-secondary-icon-fill)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;font-family:var(--font-inter)}body{font-size:clamp(100%,1.5vw,102.5%);min-height:100dvh}h1,h2,h3,h4,h5,h6{margin:0}.page-container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:clamp(1rem,5vw,1rem)}.section-container{padding:5rem 0}.base-list{margin:0;padding:0;list-style:none}.base-list li{margin:0;padding:0}.hidden{display:none}.primary-card{background-color:var(--card-bg-primary);color:var(--card-fg-primary)}.primary-card.hoverable:hover,.primary-card.hoverable:focus-within{background-color:var(--card-bg-primary-accent)}.secondary-card{background-color:var(--card-bg-secondary);color:var(--card-fg-secondary)}.secondary-card.hoverable:hover,.secondary-card.hoverable:focus-within{background-color:var(--card-bg-secondary-accent)}.primary-card.animated,.secondary-card.animated{transition:transform .2s ease,box-shadow .2s ease}.primary-card.animated:hover,.primary-card.animated:focus-within{transform:translateY(-2px);box-shadow:0 8px 14px var(--card-bg-primary-accent)}.secondary-card.animated:hover,.secondary-card.animated:focus-within{transform:translateY(-2px);box-shadow:0 8px 14px var(--card-bg-secondary-accent)}@media(prefers-reduced-motion:reduce){.primary-card.animated:hover,.primary-card.animated:focus-within,.secondary-card.animated:hover,.secondary-card.animated:focus-within{transition:none;transform:none}}.project-stack-badge{background-color:var(--badge-stack-bg);color:var(--badge-stack-fg)}.project-cta-button-primary{background-color:var(--project-cta-primary-bg);color:var(--project-cta-primary-fg)}.project-cta-button-primary-icon{color:var(--project-cta-primary-icon-fill)}.project-cta-button-secondary{background-color:var(--project-cta-secondary-bg);color:var(--project-cta-secondary-fg)}.project-cta-button-secondary-icon{color:var(--project-cta-secondary-icon-fill)}.color-primary{background-color:var(--color-primary)}.color-secondary{background-color:var(--color-secondary)}.color-tertiary{background-color:var(--color-tertiary)}.dev-borders{border:1px dashed black}.wcag-skip-link[data-astro-cid-5hce7sga]{position:absolute;top:0;left:0;padding:.75rem 1rem;background:var(--nav-bg);color:var(--nav-fg);text-decoration:none;border-radius:0 0 .25rem;z-index:1000;transform:translateY(-100%);transition:transform .2s ease}.wcag-skip-link[data-astro-cid-5hce7sga]:focus,.wcag-skip-link[data-astro-cid-5hce7sga]:focus-visible{transform:translateY(0)}h1[data-astro-cid-uesty5gv]{font-size:2.15rem}p[data-astro-cid-uesty5gv]{font-size:1.25rem}ul[data-astro-cid-uesty5gv]{display:flex;flex-direction:row;justify-content:center;gap:0 1rem}a[data-astro-cid-uesty5gv]{padding:.1rem}.contact-icon[data-astro-cid-uesty5gv]{height:3.15rem;width:3.15rem;color:var(--color-tertiary)}.contact-icon[data-astro-cid-uesty5gv]:hover,a[data-astro-cid-uesty5gv]:focus-visible .contact-icon[data-astro-cid-uesty5gv]{color:#fff}#footer[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;align-items:center;padding:.35rem;background-color:var(--footer-bg);color:var(--footer-fg);letter-spacing:.01rem;word-spacing:.1rem;text-align:center}#footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}#footer[data-astro-cid-sz7xmlte] #luv[data-astro-cid-sz7xmlte]{color:var(--footer-highlight-luv)}#footer[data-astro-cid-sz7xmlte] #made[data-astro-cid-sz7xmlte]{color:var(--footer-highlight-made)}#footer[data-astro-cid-sz7xmlte] #me[data-astro-cid-sz7xmlte]{color:var(--footer-highlight-me)}#footer[data-astro-cid-sz7xmlte] #this[data-astro-cid-sz7xmlte]{color:var(--footer-highlight-this)}.footer-icon[data-astro-cid-sz7xmlte]{margin-bottom:-.1rem;height:1rem;width:1rem}.lang-switcher[data-astro-cid-r2b4e7hz]{display:inline-flex;gap:.125rem;padding:.125rem;border:1px solid var(--color-primary);border-radius:999px;text-decoration:none}.lang-option[data-astro-cid-r2b4e7hz]{display:block;padding:.25rem .625rem;border-radius:999px;color:var(--link);line-height:1}.lang-switcher[data-astro-cid-r2b4e7hz]:hover .lang-option[data-astro-cid-r2b4e7hz]:not([data-active=true]){color:var(--link-hover)}.lang-switcher[data-astro-cid-r2b4e7hz]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.lang-option[data-astro-cid-r2b4e7hz][data-active=true]{background:var(--nav-fg);color:var(--color-tertiary)}.logo[data-astro-cid-tvrurpns]{height:3rem;width:auto;color:var(--nav-fg)}#theme-toggle[data-astro-cid-x3pjskd3]{border:0;background:none;cursor:pointer}.sun[data-astro-cid-x3pjskd3]{fill:var(--color-primary)}.moon[data-astro-cid-x3pjskd3],[data-theme=dark] .sun[data-astro-cid-x3pjskd3]{fill:transparent}[data-theme=dark] .moon[data-astro-cid-x3pjskd3]{fill:var(--color-primary)}[data-theme=retro-dark] .sun[data-astro-cid-x3pjskd3]{fill:transparent}[data-theme=retro-dark] .moon[data-astro-cid-x3pjskd3]{fill:var(--color-primary)}header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;height:var(--header-height);width:100%;padding:.5rem 0;z-index:100;backdrop-filter:var(--nav-filter);color:var(--nav-fg);background-color:var(--nav-bg);box-shadow:var(--nav-shadow)}.header-container[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center}.logo-wrapper[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:0 .5rem;height:3.49rem;color:inherit;font-size:130%;text-decoration:none}.actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:var(--header-height);right:0;background:var(--nav-bg-secondary);box-shadow:var(--nav-shadow-mobile);padding:1rem;opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,display .2s allow-discrete}nav[data-astro-cid-3ef6ksr2][data-open]{display:block;opacity:1;transform:translateY(0)}@starting-style{nav[data-astro-cid-3ef6ksr2][data-open]{opacity:0;transform:translateY(-8px)}}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:1rem 0;margin:0;padding:0;list-style:none}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--link);text-decoration:var(--link-decoration)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--link-hover)}.lang-switch-wrapper[data-astro-cid-3ef6ksr2]{margin:0 1rem}.menu-button[data-astro-cid-3ef6ksr2]{display:grid;padding:.25rem;border:none;cursor:pointer;background-color:inherit;color:var(--link-primary)}.menu-icon[data-astro-cid-3ef6ksr2]{grid-area:1 / 1;height:1.5rem;width:1.5rem;transition:opacity .2s ease,transform .2s ease}.menu-icon-open[data-astro-cid-3ef6ksr2]{opacity:1;transform:rotate(0)}.menu-button[data-astro-cid-3ef6ksr2][aria-expanded=true] .menu-icon-open[data-astro-cid-3ef6ksr2]{opacity:0;transform:rotate(-90deg)}.menu-icon-close[data-astro-cid-3ef6ksr2]{opacity:0;transform:rotate(90deg)}.menu-button[data-astro-cid-3ef6ksr2][aria-expanded=true] .menu-icon-close[data-astro-cid-3ef6ksr2]{opacity:1;transform:rotate(0)}@media(width>=46rem){nav[data-astro-cid-3ef6ksr2]{display:block;position:static;background:none;box-shadow:none;padding:0;opacity:1;transform:none;transition:none}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-direction:row;gap:0 1.5rem}.menu-button[data-astro-cid-3ef6ksr2]{display:none}}@media(prefers-reduced-motion:reduce){nav[data-astro-cid-3ef6ksr2]{transition:none}@starting-style{nav[data-astro-cid-3ef6ksr2][data-open]{opacity:1;transform:none}}.menu-icon[data-astro-cid-3ef6ksr2]{transition:none;transform:none}}.ctas[data-astro-cid-mqayw4vr]{display:flex;gap:.5rem}.cta-link[data-astro-cid-mqayw4vr]{display:flex;align-self:center;align-items:center;gap:0 .3rem;padding:.25rem .5rem;border-radius:999px;text-decoration:none;text-wrap:nowrap;transition:transform ease .1s}.cta-link[data-astro-cid-mqayw4vr]:hover{transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.cta-link[data-astro-cid-mqayw4vr],.cta-link[data-astro-cid-mqayw4vr]:hover{transition:none;transform:none}}.category-tag[data-astro-cid-fi6o32qy]{place-self:start start;display:inline-block;padding:.2rem .6rem;border-radius:999px;background:var(--accent-bg);color:var(--accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.05rem}.category-tag[data-astro-cid-fi6o32qy][data-category=backend]{--accent: var(--badge-backend-fg);--accent-bg: var(--badge-backend-bg)}.category-tag[data-astro-cid-fi6o32qy][data-category=frontend]{--accent: var(--badge-frontend-fg);--accent-bg: var(--badge-frontend-bg)}.category-tag[data-astro-cid-fi6o32qy][data-category=fullstack]{--accent: var(--badge-fullstack-fg);--accent-bg: var(--badge-fullstack-bg)}.pill[data-astro-cid-arqox7xf]{display:flex;flex-wrap:nowrap;align-items:center;align-self:center;gap:0 .3rem;padding:var(--padding);border:var(--border);border-radius:1rem;font-size:smaller;transition:transform ease .1s}.pill[data-astro-cid-arqox7xf]:hover{transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.pill[data-astro-cid-arqox7xf],.pill[data-astro-cid-arqox7xf]:hover{transition:none;transform:none}}.pill[data-astro-cid-arqox7xf] svg[data-astro-cid-arqox7xf]{height:1rem;width:1rem}.stack-icon-svg-themeable[data-astro-cid-arqox7xf]{display:none;color:var(--icon-fill)}:root[data-theme=dark] .stack-icon-svg-original[data-astro-cid-arqox7xf]{display:none}:root[data-theme=dark] .stack-icon-svg-themeable[data-astro-cid-arqox7xf]{display:revert}
