:root{--black: #1a1c1e;--white: #ffffff;--md-source: #0b627e;--md-ref-palette-primary0: #000000;--md-ref-palette-primary5: #00131c;--md-ref-palette-primary10: #001f2a;--md-ref-palette-primary20: #003546;--md-ref-palette-primary25: #004155;--md-ref-palette-primary30: #004d64;--md-ref-palette-primary35: #005a74;--md-ref-palette-primary40: #006684;--md-ref-palette-primary50: #0081a6;--md-ref-palette-primary60: #0d9cc8;--md-ref-palette-primary70: #42b7e4;--md-ref-palette-primary80: #69d3ff;--md-ref-palette-primary90: #bee9ff;--md-ref-palette-primary95: #e0f4ff;--md-ref-palette-primary98: #f4faff;--md-ref-palette-primary99: #fafcff;--md-ref-palette-primary100: #ffffff;--md-ref-palette-secondary0: #000000;--md-ref-palette-secondary5: #00131c;--md-ref-palette-secondary10: #081e27;--md-ref-palette-secondary20: #1f333d;--md-ref-palette-secondary25: #2a3e48;--md-ref-palette-secondary30: #354a54;--md-ref-palette-secondary35: #415560;--md-ref-palette-secondary40: #4d616c;--md-ref-palette-secondary50: #657a85;--md-ref-palette-secondary60: #7f949f;--md-ref-palette-secondary70: #99aeba;--md-ref-palette-secondary80: #b4cad6;--md-ref-palette-secondary90: #d0e6f2;--md-ref-palette-secondary95: #e0f4ff;--md-ref-palette-secondary98: #f4faff;--md-ref-palette-secondary99: #fafcff;--md-ref-palette-secondary100: #ffffff;--md-ref-palette-tertiary0: #000000;--md-ref-palette-tertiary5: #0f0d2b;--md-ref-palette-tertiary10: #1a1836;--md-ref-palette-tertiary20: #2f2d4d;--md-ref-palette-tertiary25: #3a3858;--md-ref-palette-tertiary30: #454364;--md-ref-palette-tertiary35: #514f71;--md-ref-palette-tertiary40: #5d5b7d;--md-ref-palette-tertiary50: #767397;--md-ref-palette-tertiary60: #908db2;--md-ref-palette-tertiary70: #aba7ce;--md-ref-palette-tertiary80: #c6c2ea;--md-ref-palette-tertiary90: #e3dfff;--md-ref-palette-tertiary95: #f3eeff;--md-ref-palette-tertiary98: #fcf8ff;--md-ref-palette-tertiary99: #fffbff;--md-ref-palette-tertiary100: #ffffff;--md-ref-palette-error0: #000000;--md-ref-palette-error5: #2d0001;--md-ref-palette-error10: #410002;--md-ref-palette-error20: #690005;--md-ref-palette-error25: #7e0007;--md-ref-palette-error30: #93000a;--md-ref-palette-error35: #a80710;--md-ref-palette-error40: #ba1a1a;--md-ref-palette-error50: #de3730;--md-ref-palette-error60: #ff5449;--md-ref-palette-error70: #ff897d;--md-ref-palette-error80: #ffb4ab;--md-ref-palette-error90: #ffdad6;--md-ref-palette-error95: #ffedea;--md-ref-palette-error98: #fff8f7;--md-ref-palette-error99: #fffbff;--md-ref-palette-error100: #ffffff;--md-ref-palette-neutral0: #000000;--md-ref-palette-neutral5: #0e1113;--md-ref-palette-neutral10: #191c1e;--md-ref-palette-neutral20: #2e3133;--md-ref-palette-neutral25: #393c3e;--md-ref-palette-neutral30: #444749;--md-ref-palette-neutral35: #505355;--md-ref-palette-neutral40: #5c5f61;--md-ref-palette-neutral50: #757779;--md-ref-palette-neutral60: #8f9193;--md-ref-palette-neutral70: #a9abad;--md-ref-palette-neutral80: #c5c7c9;--md-ref-palette-neutral90: #e1e2e5;--md-ref-palette-neutral95: #f0f1f3;--md-ref-palette-neutral98: #f8f9fb;--md-ref-palette-neutral99: #fbfcfe;--md-ref-palette-neutral100: #ffffff;--md-ref-palette-neutral-variant0: #000000;--md-ref-palette-neutral-variant5: #0a1216;--md-ref-palette-neutral-variant10: #151d20;--md-ref-palette-neutral-variant20: #2a3136;--md-ref-palette-neutral-variant25: #353c41;--md-ref-palette-neutral-variant30: #40484c;--md-ref-palette-neutral-variant35: #4c5458;--md-ref-palette-neutral-variant40: #585f64;--md-ref-palette-neutral-variant50: #70787d;--md-ref-palette-neutral-variant60: #8a9297;--md-ref-palette-neutral-variant70: #a5acb1;--md-ref-palette-neutral-variant80: #c0c8cd;--md-ref-palette-neutral-variant90: #dce4e9;--md-ref-palette-neutral-variant95: #eaf2f7;--md-ref-palette-neutral-variant98: #f4faff;--md-ref-palette-neutral-variant99: #fafcff;--md-ref-palette-neutral-variant100: #ffffff;--home-ref-palette-primary0: #000000;--home-ref-palette-primary10: #001d36;--home-ref-palette-primary20: #00325a;--home-ref-palette-primary30: #004881;--home-ref-palette-primary40: #0060a9;--home-ref-palette-primary50: #0079d2;--home-ref-palette-primary60: #3c93ed;--home-ref-palette-primary70: #67adff;--home-ref-palette-primary80: #9ac8ff;--home-ref-palette-primary90: #cfe4ff;--home-ref-palette-primary95: #e8f2ff;--home-ref-palette-primary99: #fcfcff;--home-ref-palette-primary100: #ffffff;--home-ref-palette-secondary0: #000000;--home-ref-palette-secondary10: #0b1d2b;--home-ref-palette-secondary20: #203240;--home-ref-palette-secondary30: #374957;--home-ref-palette-secondary40: #4e606f;--home-ref-palette-secondary50: #667888;--home-ref-palette-secondary60: #8092a2;--home-ref-palette-secondary70: #9bacbd;--home-ref-palette-secondary80: #b6c8d8;--home-ref-palette-secondary90: #d2e4f4;--home-ref-palette-secondary95: #e8f2ff;--home-ref-palette-secondary99: #fcfcff;--home-ref-palette-secondary100: #ffffff;--home-ref-palette-tertiary0: #000000;--home-ref-palette-tertiary10: #001f26;--home-ref-palette-tertiary20: #00363f;--home-ref-palette-tertiary30: #004e5a;--home-ref-palette-tertiary40: #006876;--home-ref-palette-tertiary50: #008393;--home-ref-palette-tertiary60: #009fb0;--home-ref-palette-tertiary70: #32bccf;--home-ref-palette-tertiary80: #5ed8eb;--home-ref-palette-tertiary90: #9eeeff;--home-ref-palette-tertiary95: #d4f7ff;--home-ref-palette-tertiary99: #f6feff;--home-ref-palette-tertiary100: #ffffff;--repos-ref-palette-primary0: #000000;--repos-ref-palette-primary10: #1f0052;--repos-ref-palette-primary20: #361870;--repos-ref-palette-primary30: #4e2e8b;--repos-ref-palette-primary40: #6745a7;--repos-ref-palette-primary50: #815dc4;--repos-ref-palette-primary60: #9b76e1;--repos-ref-palette-primary70: #b690ff;--repos-ref-palette-primary80: #cfb4ff;--repos-ref-palette-primary90: #e7d9ff;--repos-ref-palette-primary95: #f5edff;--repos-ref-palette-primary99: #fffbff;--repos-ref-palette-primary100: #ffffff;--repos-ref-palette-secondary0: #000000;--repos-ref-palette-secondary10: #1d192b;--repos-ref-palette-secondary20: #322d41;--repos-ref-palette-secondary30: #494458;--repos-ref-palette-secondary40: #605b70;--repos-ref-palette-secondary50: #797389;--repos-ref-palette-secondary60: #938ca3;--repos-ref-palette-secondary70: #ada7be;--repos-ref-palette-secondary80: #c9c2d9;--repos-ref-palette-secondary90: #e5def5;--repos-ref-palette-secondary95: #f5edff;--repos-ref-palette-secondary99: #fffbff;--repos-ref-palette-secondary100: #ffffff;--repos-ref-palette-tertiary0: #000000;--repos-ref-palette-tertiary10: #31001d;--repos-ref-palette-tertiary20: #4e1433;--repos-ref-palette-tertiary30: #692a4a;--repos-ref-palette-tertiary40: #854062;--repos-ref-palette-tertiary50: #a2577b;--repos-ref-palette-tertiary60: #c06f95;--repos-ref-palette-tertiary70: #de89b0;--repos-ref-palette-tertiary80: #fda4cb;--repos-ref-palette-tertiary90: #ffd8e7;--repos-ref-palette-tertiary95: #ffecf3;--repos-ref-palette-tertiary99: #fffbff;--repos-ref-palette-tertiary100: #ffffff;--blog-ref-palette-primary0: #000000;--blog-ref-palette-primary10: #331100;--blog-ref-palette-primary20: #521e00;--blog-ref-palette-primary30: #732d00;--blog-ref-palette-primary40: #953e00;--blog-ref-palette-primary50: #b95000;--blog-ref-palette-primary60: #dd6400;--blog-ref-palette-primary70: #ff8936;--blog-ref-palette-primary80: #ffb599;--blog-ref-palette-primary90: #ffdcc9;--blog-ref-palette-primary95: #ffede5;--blog-ref-palette-primary99: #fffbff;--blog-ref-palette-primary100: #ffffff;--blog-ref-palette-secondary0: #000000;--blog-ref-palette-secondary10: #271a0b;--blog-ref-palette-secondary20: #3d2f1f;--blog-ref-palette-secondary30: #554534;--blog-ref-palette-secondary40: #6e5c4b;--blog-ref-palette-secondary50: #877463;--blog-ref-palette-secondary60: #a18e7c;--blog-ref-palette-secondary70: #bca896;--blog-ref-palette-secondary80: #d8c3b0;--blog-ref-palette-secondary90: #f4dfcc;--blog-ref-palette-secondary95: #ffede5;--blog-ref-palette-secondary99: #fffbff;--blog-ref-palette-secondary100: #ffffff;--blog-ref-palette-tertiary0: #000000;--blog-ref-palette-tertiary10: #261a00;--blog-ref-palette-tertiary20: #3f2e00;--blog-ref-palette-tertiary30: #5a4300;--blog-ref-palette-tertiary40: #765900;--blog-ref-palette-tertiary50: #927014;--blog-ref-palette-tertiary60: #af882e;--blog-ref-palette-tertiary70: #cca147;--blog-ref-palette-tertiary80: #e9bb60;--blog-ref-palette-tertiary90: #ffdea1;--blog-ref-palette-tertiary95: #ffeed0;--blog-ref-palette-tertiary99: #fffbff;--blog-ref-palette-tertiary100: #ffffff;--contact-ref-palette-primary0: #000000;--contact-ref-palette-primary10: #002019;--contact-ref-palette-primary20: #00352b;--contact-ref-palette-primary30: #004d3f;--contact-ref-palette-primary40: #006653;--contact-ref-palette-primary50: #008069;--contact-ref-palette-primary60: #009b7f;--contact-ref-palette-primary70: #2ab797;--contact-ref-palette-primary80: #4dd3af;--contact-ref-palette-primary90: #73efc9;--contact-ref-palette-primary95: #b0ffd9;--contact-ref-palette-primary99: #f0fff8;--contact-ref-palette-primary100: #ffffff;--contact-ref-palette-secondary0: #000000;--contact-ref-palette-secondary10: #0c1f19;--contact-ref-palette-secondary20: #21342d;--contact-ref-palette-secondary30: #374a42;--contact-ref-palette-secondary40: #4f6259;--contact-ref-palette-secondary50: #677a70;--contact-ref-palette-secondary60: #809389;--contact-ref-palette-secondary70: #9aaea3;--contact-ref-palette-secondary80: #b5c9bd;--contact-ref-palette-secondary90: #d1e5d9;--contact-ref-palette-secondary95: #dff3e7;--contact-ref-palette-secondary99: #f0fff8;--contact-ref-palette-secondary100: #ffffff;--contact-ref-palette-tertiary0: #000000;--contact-ref-palette-tertiary10: #001f1b;--contact-ref-palette-tertiary20: #00342e;--contact-ref-palette-tertiary30: #004b43;--contact-ref-palette-tertiary40: #006359;--contact-ref-palette-tertiary50: #007c71;--contact-ref-palette-tertiary60: #1e9689;--contact-ref-palette-tertiary70: #3fb1a2;--contact-ref-palette-tertiary80: #5eccbc;--contact-ref-palette-tertiary90: #7de9d7;--contact-ref-palette-tertiary95: #aefff0;--contact-ref-palette-tertiary99: #f0fff8;--contact-ref-palette-tertiary100: #ffffff;--md-sys-color-primary-light: #006684;--md-sys-color-on-primary-light: #ffffff;--md-sys-color-primary-container-light: #bee9ff;--md-sys-color-on-primary-container-light: #001f2a;--md-sys-color-primary-fixed-light: #bee9ff;--md-sys-color-on-primary-fixed-light: #001f2a;--md-sys-color-primary-fixed-dim-light: #69d3ff;--md-sys-color-on-primary-fixed-variant-light: #004d64;--md-sys-color-secondary-light: #4d616c;--md-sys-color-on-secondary-light: #ffffff;--md-sys-color-secondary-container-light: #d0e6f2;--md-sys-color-on-secondary-container-light: #081e27;--md-sys-color-secondary-fixed-light: #d0e6f2;--md-sys-color-on-secondary-fixed-light: #081e27;--md-sys-color-secondary-fixed-dim-light: #b4cad6;--md-sys-color-on-secondary-fixed-variant-light: #354a54;--md-sys-color-tertiary-light: #5d5b7d;--md-sys-color-on-tertiary-light: #ffffff;--md-sys-color-tertiary-container-light: #e3dfff;--md-sys-color-on-tertiary-container-light: #1a1836;--md-sys-color-tertiary-fixed-light: #e3dfff;--md-sys-color-on-tertiary-fixed-light: #1a1836;--md-sys-color-tertiary-fixed-dim-light: #c6c2ea;--md-sys-color-on-tertiary-fixed-variant-light: #454364;--md-sys-color-error-light: #ba1a1a;--md-sys-color-on-error-light: #ffffff;--md-sys-color-error-container-light: #ffdad6;--md-sys-color-on-error-container-light: #410002;--md-sys-color-outline-light: #70787d;--md-sys-color-background-light: #fbfcfe;--md-sys-color-on-background-light: #191c1e;--md-sys-color-surface-light: #f8f9fb;--md-sys-color-on-surface-light: #191c1e;--md-sys-color-surface-variant-light: #dce4e9;--md-sys-color-on-surface-variant-light: #40484c;--md-sys-color-inverse-surface-light: #2e3133;--md-sys-color-inverse-on-surface-light: #f0f1f3;--md-sys-color-inverse-primary-light: #69d3ff;--md-sys-color-shadow-light: #000000;--md-sys-color-surface-tint-light: #006684;--md-sys-color-outline-variant-light: #c0c8cd;--md-sys-color-scrim-light: #000000;--md-sys-color-surface-container-highest-light: #e1e2e5;--md-sys-color-surface-container-high-light: #e7e8ea;--md-sys-color-surface-container-light: #edeef0;--md-sys-color-surface-container-low-light: #f2f4f6;--md-sys-color-surface-container-lowest-light: #ffffff;--md-sys-color-surface-bright-light: #f8f9fb;--md-sys-color-surface-dim-light: #d9dadc;--md-sys-color-primary-dark: #69d3ff;--md-sys-color-on-primary-dark: #003546;--md-sys-color-primary-container-dark: #004d64;--md-sys-color-on-primary-container-dark: #bee9ff;--md-sys-color-primary-fixed-dark: #bee9ff;--md-sys-color-on-primary-fixed-dark: #001f2a;--md-sys-color-primary-fixed-dim-dark: #69d3ff;--md-sys-color-on-primary-fixed-variant-dark: #004d64;--md-sys-color-secondary-dark: #b4cad6;--md-sys-color-on-secondary-dark: #1f333d;--md-sys-color-secondary-container-dark: #1f333d;--md-sys-color-on-secondary-container-dark: #d0e6f2;--md-sys-color-secondary-fixed-dark: #d0e6f2;--md-sys-color-on-secondary-fixed-dark: #081e27;--md-sys-color-secondary-fixed-dim-dark: #b4cad6;--md-sys-color-on-secondary-fixed-variant-dark: #354a54;--md-sys-color-tertiary-dark: #c6c2ea;--md-sys-color-on-tertiary-dark: #2f2d4d;--md-sys-color-tertiary-container-dark: #2f2d4d;--md-sys-color-on-tertiary-container-dark: #e3dfff;--md-sys-color-tertiary-fixed-dark: #e3dfff;--md-sys-color-on-tertiary-fixed-dark: #1a1836;--md-sys-color-tertiary-fixed-dim-dark: #c6c2ea;--md-sys-color-on-tertiary-fixed-variant-dark: #454364;--md-sys-color-error-dark: #ffb4ab;--md-sys-color-on-error-dark: #690005;--md-sys-color-error-container-dark: #93000a;--md-sys-color-on-error-container-dark: #ffdad6;--md-sys-color-outline-dark: #8a9297;--md-sys-color-background-dark: #0a0c0d;--md-sys-color-on-background-dark: #e1e2e5;--md-sys-color-surface-dark: #0a0c0d;--md-sys-color-on-surface-dark: #e1e2e5;--md-sys-color-surface-variant-dark: #1a1d1f;--md-sys-color-on-surface-variant-dark: #c0c8cd;--md-sys-color-inverse-surface-dark: #e1e2e5;--md-sys-color-inverse-on-surface-dark: #191c1e;--md-sys-color-inverse-primary-dark: #006684;--md-sys-color-shadow-dark: #000000;--md-sys-color-surface-tint-dark: #69d3ff;--md-sys-color-outline-variant-dark: #2a2e31;--md-sys-color-scrim-dark: #000000;--md-sys-color-surface-container-highest-dark: #252729;--md-sys-color-surface-container-high-dark: #1f2123;--md-sys-color-surface-container-dark: #151719;--md-sys-color-surface-container-low-dark: #0f1113;--md-sys-color-surface-container-lowest-dark: #050607;--md-sys-color-surface-bright-dark: #2e3133;--md-sys-color-surface-dim-dark: #0a0c0d}:root{--github-bg-dark: #5f5e5e;--github-bg-light: #e4e2e1;--github-text-dark: #fff;--github-text-light: #1b1c1c;--devto-bg-dark: #5e5e5e;--devto-bg-light: #e2e2e2;--devto-text-dark: #fff;--devto-text-light: #1b1c1c}[theme=light]{--md-sys-color-primary: var(--md-sys-color-primary-light);--md-sys-color-on-primary: var(--md-sys-color-on-primary-light);--md-sys-color-primary-container: var(--md-sys-color-primary-container-light);--md-sys-color-on-primary-container: var( --md-sys-color-on-primary-container-light );--md-sys-color-primary-fixed: var(--md-sys-color-primary-fixed-light);--md-sys-color-on-primary-fixed: var(--md-sys-color-on-primary-fixed-light);--md-sys-color-primary-fixed-dim: var(--md-sys-color-primary-fixed-dim-light);--md-sys-color-on-primary-fixed-variant: var( --md-sys-color-on-primary-fixed-variant-light );--md-sys-color-secondary: var(--md-sys-color-secondary-light);--md-sys-color-on-secondary: var(--md-sys-color-on-secondary-light);--md-sys-color-secondary-container: var( --md-sys-color-secondary-container-light );--md-sys-color-on-secondary-container: var( --md-sys-color-on-secondary-container-light );--md-sys-color-secondary-fixed: var(--md-sys-color-secondary-fixed-light);--md-sys-color-on-secondary-fixed: var( --md-sys-color-on-secondary-fixed-light );--md-sys-color-secondary-fixed-dim: var( --md-sys-color-secondary-fixed-dim-light );--md-sys-color-on-secondary-fixed-variant: var( --md-sys-color-on-secondary-fixed-variant-light );--md-sys-color-tertiary: var(--md-sys-color-tertiary-light);--md-sys-color-on-tertiary: var(--md-sys-color-on-tertiary-light);--md-sys-color-tertiary-container: var( --md-sys-color-tertiary-container-light );--md-sys-color-on-tertiary-container: var( --md-sys-color-on-tertiary-container-light );--md-sys-color-tertiary-fixed: var(--md-sys-color-tertiary-fixed-light);--md-sys-color-on-tertiary-fixed: var(--md-sys-color-on-tertiary-fixed-light);--md-sys-color-tertiary-fixed-dim: var( --md-sys-color-tertiary-fixed-dim-light );--md-sys-color-on-tertiary-fixed-variant: var( --md-sys-color-on-tertiary-fixed-variant-light );--md-sys-color-error: var(--md-sys-color-error-light);--md-sys-color-on-error: var(--md-sys-color-on-error-light);--md-sys-color-error-container: var(--md-sys-color-error-container-light);--md-sys-color-on-error-container: var( --md-sys-color-on-error-container-light );--md-sys-color-outline: var(--md-sys-color-outline-light);--md-sys-color-background: var(--md-sys-color-background-light);--md-sys-color-on-background: var(--md-sys-color-on-background-light);--md-sys-color-surface: var(--md-sys-color-surface-light);--md-sys-color-on-surface: var(--md-sys-color-on-surface-light);--md-sys-color-surface-variant: var(--md-sys-color-surface-variant-light);--md-sys-color-on-surface-variant: var( --md-sys-color-on-surface-variant-light );--md-sys-color-inverse-surface: var(--md-sys-color-inverse-surface-light);--md-sys-color-inverse-on-surface: var( --md-sys-color-inverse-on-surface-light );--md-sys-color-inverse-primary: var(--md-sys-color-inverse-primary-light);--md-sys-color-shadow: var(--md-sys-color-shadow-light);--md-sys-color-surface-tint: var(--md-sys-color-surface-tint-light);--md-sys-color-outline-variant: var(--md-sys-color-outline-variant-light);--md-sys-color-scrim: var(--md-sys-color-scrim-light);--md-sys-color-surface-container-highest: var( --md-sys-color-surface-container-highest-light );--md-sys-color-surface-container-high: var( --md-sys-color-surface-container-high-light );--md-sys-color-surface-container: var(--md-sys-color-surface-container-light);--md-sys-color-surface-container-low: var( --md-sys-color-surface-container-low-light );--md-sys-color-surface-container-lowest: var( --md-sys-color-surface-container-lowest-light );--md-sys-color-surface-bright: var(--md-sys-color-surface-bright-light);--md-sys-color-surface-dim: var(--md-sys-color-surface-dim-light);--md-sys-clock-hours: var(--md-ref-palette-primary30);--md-sys-clock-minutes: var(--md-ref-palette-primary60)}[theme=light]{--github-bg: var(--github-bg-light);--github-text: var(--github-text-light);--devto-bg: var(--devto-bg-light);--devto-text: var(--devto-text-light)}[theme=light][data-tab=home]{--md-sys-color-primary: var(--home-ref-palette-primary40);--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: var(--home-ref-palette-primary90);--md-sys-color-on-primary-container: var(--home-ref-palette-primary10);--md-sys-color-secondary: var(--home-ref-palette-secondary40);--md-sys-color-on-secondary: #ffffff;--md-sys-color-secondary-container: var(--home-ref-palette-secondary90);--md-sys-color-on-secondary-container: var(--home-ref-palette-secondary10);--md-sys-color-tertiary: var(--home-ref-palette-tertiary40);--md-sys-color-on-tertiary: #ffffff;--md-sys-color-tertiary-container: var(--home-ref-palette-tertiary90);--md-sys-color-on-tertiary-container: var(--home-ref-palette-tertiary10);--md-sys-color-surface: var(--home-ref-palette-primary95);--md-sys-color-on-surface: var(--home-ref-palette-primary10);--md-sys-color-surface-variant: var(--home-ref-palette-secondary90);--md-sys-color-on-surface-variant: var(--home-ref-palette-secondary30);--md-sys-clock-hours: var(--home-ref-palette-primary30);--md-sys-clock-minutes: var(--home-ref-palette-primary60)}[theme=light][data-tab=repos]{--md-sys-color-primary: var(--repos-ref-palette-primary40);--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: var(--repos-ref-palette-primary90);--md-sys-color-on-primary-container: var(--repos-ref-palette-primary10);--md-sys-color-secondary: var(--repos-ref-palette-secondary40);--md-sys-color-on-secondary: #ffffff;--md-sys-color-secondary-container: var(--repos-ref-palette-secondary90);--md-sys-color-on-secondary-container: var(--repos-ref-palette-secondary10);--md-sys-color-tertiary: var(--repos-ref-palette-tertiary40);--md-sys-color-on-tertiary: #ffffff;--md-sys-color-tertiary-container: var(--repos-ref-palette-tertiary90);--md-sys-color-on-tertiary-container: var(--repos-ref-palette-tertiary10);--md-sys-color-surface: var(--repos-ref-palette-primary95);--md-sys-color-on-surface: var(--repos-ref-palette-primary10);--md-sys-color-surface-variant: var(--repos-ref-palette-secondary90);--md-sys-color-on-surface-variant: var(--repos-ref-palette-secondary30);--md-sys-clock-hours: var(--repos-ref-palette-primary30);--md-sys-clock-minutes: var(--repos-ref-palette-primary60)}[theme=light][data-tab=blog]{--md-sys-color-primary: var(--blog-ref-palette-primary40);--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: var(--blog-ref-palette-primary90);--md-sys-color-on-primary-container: var(--blog-ref-palette-primary10);--md-sys-color-secondary: var(--blog-ref-palette-secondary40);--md-sys-color-on-secondary: #ffffff;--md-sys-color-secondary-container: var(--blog-ref-palette-secondary90);--md-sys-color-on-secondary-container: var(--blog-ref-palette-secondary10);--md-sys-color-tertiary: var(--blog-ref-palette-tertiary40);--md-sys-color-on-tertiary: #ffffff;--md-sys-color-tertiary-container: var(--blog-ref-palette-tertiary90);--md-sys-color-on-tertiary-container: var(--blog-ref-palette-tertiary10);--md-sys-color-surface: var(--blog-ref-palette-primary95);--md-sys-color-on-surface: var(--blog-ref-palette-primary10);--md-sys-color-surface-variant: var(--blog-ref-palette-secondary90);--md-sys-color-on-surface-variant: var(--blog-ref-palette-secondary30);--md-sys-clock-hours: var(--blog-ref-palette-primary30);--md-sys-clock-minutes: var(--blog-ref-palette-primary60)}[theme=light][data-tab=contact]{--md-sys-color-primary: var(--contact-ref-palette-primary40);--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: var(--contact-ref-palette-primary90);--md-sys-color-on-primary-container: var(--contact-ref-palette-primary10);--md-sys-color-secondary: var(--contact-ref-palette-secondary40);--md-sys-color-on-secondary: #ffffff;--md-sys-color-secondary-container: var(--contact-ref-palette-secondary90);--md-sys-color-on-secondary-container: var(--contact-ref-palette-secondary10);--md-sys-color-tertiary: var(--contact-ref-palette-tertiary40);--md-sys-color-on-tertiary: #ffffff;--md-sys-color-tertiary-container: var(--contact-ref-palette-tertiary90);--md-sys-color-on-tertiary-container: var(--contact-ref-palette-tertiary10);--md-sys-color-surface: var(--contact-ref-palette-primary95);--md-sys-color-on-surface: var(--contact-ref-palette-primary10);--md-sys-color-surface-variant: var(--contact-ref-palette-secondary90);--md-sys-color-on-surface-variant: var(--contact-ref-palette-secondary30);--md-sys-clock-hours: var(--contact-ref-palette-primary30);--md-sys-clock-minutes: var(--contact-ref-palette-primary60)}[theme=dark]{--md-sys-color-primary: var(--md-sys-color-primary-dark);--md-sys-color-on-primary: var(--md-sys-color-on-primary-dark);--md-sys-color-primary-container: var(--md-sys-color-primary-container-dark);--md-sys-color-on-primary-container: var( --md-sys-color-on-primary-container-dark );--md-sys-color-primary-fixed: var(--md-sys-color-primary-fixed-dark);--md-sys-color-on-primary-fixed: var(--md-sys-color-on-primary-fixed-dark);--md-sys-color-primary-fixed-dim: var(--md-sys-color-primary-fixed-dim-dark);--md-sys-color-on-primary-fixed-variant: var( --md-sys-color-on-primary-fixed-variant-dark );--md-sys-color-secondary: var(--md-sys-color-secondary-dark);--md-sys-color-on-secondary: var(--md-sys-color-on-secondary-dark);--md-sys-color-secondary-container: var( --md-sys-color-secondary-container-dark );--md-sys-color-on-secondary-container: var( --md-sys-color-on-secondary-container-dark );--md-sys-color-secondary-fixed: var(--md-sys-color-secondary-fixed-dark);--md-sys-color-on-secondary-fixed: var( --md-sys-color-on-secondary-fixed-dark );--md-sys-color-secondary-fixed-dim: var( --md-sys-color-secondary-fixed-dim-dark );--md-sys-color-on-secondary-fixed-variant: var( --md-sys-color-on-secondary-fixed-variant-dark );--md-sys-color-tertiary: var(--md-sys-color-tertiary-dark);--md-sys-color-on-tertiary: var(--md-sys-color-on-tertiary-dark);--md-sys-color-tertiary-container: var( --md-sys-color-tertiary-container-dark );--md-sys-color-on-tertiary-container: var( --md-sys-color-on-tertiary-container-dark );--md-sys-color-tertiary-fixed: var(--md-sys-color-tertiary-fixed-dark);--md-sys-color-on-tertiary-fixed: var(--md-sys-color-on-tertiary-fixed-dark);--md-sys-color-tertiary-fixed-dim: var( --md-sys-color-tertiary-fixed-dim-dark );--md-sys-color-on-tertiary-fixed-variant: var( --md-sys-color-on-tertiary-fixed-variant-dark );--md-sys-color-error: var(--md-sys-color-error-dark);--md-sys-color-on-error: var(--md-sys-color-on-error-dark);--md-sys-color-error-container: var(--md-sys-color-error-container-dark);--md-sys-color-on-error-container: var( --md-sys-color-on-error-container-dark );--md-sys-color-outline: var(--md-sys-color-outline-dark);--md-sys-color-background: var(--md-sys-color-background-dark);--md-sys-color-on-background: var(--md-sys-color-on-background-dark);--md-sys-color-surface: var(--md-sys-color-surface-dark);--md-sys-color-on-surface: var(--md-sys-color-on-surface-dark);--md-sys-color-surface-variant: var(--md-sys-color-surface-variant-dark);--md-sys-color-on-surface-variant: var( --md-sys-color-on-surface-variant-dark );--md-sys-color-inverse-surface: var(--md-sys-color-inverse-surface-dark);--md-sys-color-inverse-on-surface: var( --md-sys-color-inverse-on-surface-dark );--md-sys-color-inverse-primary: var(--md-sys-color-inverse-primary-dark);--md-sys-color-shadow: var(--md-sys-color-shadow-dark);--md-sys-color-surface-tint: var(--md-sys-color-surface-tint-dark);--md-sys-color-outline-variant: var(--md-sys-color-outline-variant-dark);--md-sys-color-scrim: var(--md-sys-color-scrim-dark);--md-sys-color-surface-container-highest: var( --md-sys-color-surface-container-highest-dark );--md-sys-color-surface-container-high: var( --md-sys-color-surface-container-high-dark );--md-sys-color-surface-container: var(--md-sys-color-surface-container-dark);--md-sys-color-surface-container-low: var( --md-sys-color-surface-container-low-dark );--md-sys-color-surface-container-lowest: var( --md-sys-color-surface-container-lowest-dark );--md-sys-color-surface-bright: var(--md-sys-color-surface-bright-dark);--md-sys-color-surface-dim: var(--md-sys-color-surface-dim-dark);--md-sys-clock-hours: var(--md-ref-palette-primary60);--md-sys-clock-minutes: var(--md-ref-palette-primary30)}[theme=dark]{--github-bg: var(--github-bg-dark);--github-text: var(--github-text-dark);--devto-bg: var(--devto-bg-dark);--devto-text: var(--devto-text-dark)}[theme=dark][data-tab=home]{--md-sys-color-primary: var(--home-ref-palette-primary80);--md-sys-color-on-primary: var(--home-ref-palette-primary20);--md-sys-color-primary-container: var(--home-ref-palette-primary30);--md-sys-color-on-primary-container: var(--home-ref-palette-primary90);--md-sys-color-secondary: var(--home-ref-palette-secondary80);--md-sys-color-on-secondary: var(--home-ref-palette-secondary20);--md-sys-color-secondary-container: var(--home-ref-palette-secondary30);--md-sys-color-on-secondary-container: var(--home-ref-palette-secondary90);--md-sys-color-tertiary: var(--home-ref-palette-tertiary80);--md-sys-color-on-tertiary: var(--home-ref-palette-tertiary20);--md-sys-color-tertiary-container: var(--home-ref-palette-tertiary30);--md-sys-color-on-tertiary-container: var(--home-ref-palette-tertiary90);--md-sys-color-surface: var(--home-ref-palette-primary10);--md-sys-color-on-surface: var(--home-ref-palette-primary90);--md-sys-color-surface-variant: var(--home-ref-palette-secondary30);--md-sys-color-on-surface-variant: var(--home-ref-palette-secondary80);--md-sys-clock-hours: var(--home-ref-palette-primary60);--md-sys-clock-minutes: var(--home-ref-palette-primary30)}[theme=dark][data-tab=repos]{--md-sys-color-primary: var(--repos-ref-palette-primary80);--md-sys-color-on-primary: var(--repos-ref-palette-primary20);--md-sys-color-primary-container: var(--repos-ref-palette-primary30);--md-sys-color-on-primary-container: var(--repos-ref-palette-primary90);--md-sys-color-secondary: var(--repos-ref-palette-secondary80);--md-sys-color-on-secondary: var(--repos-ref-palette-secondary20);--md-sys-color-secondary-container: var(--repos-ref-palette-secondary30);--md-sys-color-on-secondary-container: var(--repos-ref-palette-secondary90);--md-sys-color-tertiary: var(--repos-ref-palette-tertiary80);--md-sys-color-on-tertiary: var(--repos-ref-palette-tertiary20);--md-sys-color-tertiary-container: var(--repos-ref-palette-tertiary30);--md-sys-color-on-tertiary-container: var(--repos-ref-palette-tertiary90);--md-sys-color-surface: var(--repos-ref-palette-primary10);--md-sys-color-on-surface: var(--repos-ref-palette-primary90);--md-sys-color-surface-variant: var(--repos-ref-palette-secondary30);--md-sys-color-on-surface-variant: var(--repos-ref-palette-secondary80);--md-sys-clock-hours: var(--repos-ref-palette-primary60);--md-sys-clock-minutes: var(--repos-ref-palette-primary30)}[theme=dark][data-tab=blog]{--md-sys-color-primary: var(--blog-ref-palette-primary80);--md-sys-color-on-primary: var(--blog-ref-palette-primary20);--md-sys-color-primary-container: var(--blog-ref-palette-primary30);--md-sys-color-on-primary-container: var(--blog-ref-palette-primary90);--md-sys-color-secondary: var(--blog-ref-palette-secondary80);--md-sys-color-on-secondary: var(--blog-ref-palette-secondary20);--md-sys-color-secondary-container: var(--blog-ref-palette-secondary30);--md-sys-color-on-secondary-container: var(--blog-ref-palette-secondary90);--md-sys-color-tertiary: var(--blog-ref-palette-tertiary80);--md-sys-color-on-tertiary: var(--blog-ref-palette-tertiary20);--md-sys-color-tertiary-container: var(--blog-ref-palette-tertiary30);--md-sys-color-on-tertiary-container: var(--blog-ref-palette-tertiary90);--md-sys-color-surface: var(--blog-ref-palette-primary10);--md-sys-color-on-surface: var(--blog-ref-palette-primary90);--md-sys-color-surface-variant: var(--blog-ref-palette-secondary30);--md-sys-color-on-surface-variant: var(--blog-ref-palette-secondary80);--md-sys-clock-hours: var(--blog-ref-palette-primary60);--md-sys-clock-minutes: var(--blog-ref-palette-primary30)}[theme=dark][data-tab=contact]{--md-sys-color-primary: var(--contact-ref-palette-primary80);--md-sys-color-on-primary: var(--contact-ref-palette-primary20);--md-sys-color-primary-container: var(--contact-ref-palette-primary30);--md-sys-color-on-primary-container: var(--contact-ref-palette-primary90);--md-sys-color-secondary: var(--contact-ref-palette-secondary80);--md-sys-color-on-secondary: var(--contact-ref-palette-secondary20);--md-sys-color-secondary-container: var(--contact-ref-palette-secondary30);--md-sys-color-on-secondary-container: var(--contact-ref-palette-secondary90);--md-sys-color-tertiary: var(--contact-ref-palette-tertiary80);--md-sys-color-on-tertiary: var(--contact-ref-palette-tertiary20);--md-sys-color-tertiary-container: var(--contact-ref-palette-tertiary30);--md-sys-color-on-tertiary-container: var(--contact-ref-palette-tertiary90);--md-sys-color-surface: var(--contact-ref-palette-primary10);--md-sys-color-on-surface: var(--contact-ref-palette-primary90);--md-sys-color-surface-variant: var(--contact-ref-palette-secondary30);--md-sys-color-on-surface-variant: var(--contact-ref-palette-secondary80);--md-sys-clock-hours: var(--contact-ref-palette-primary60);--md-sys-clock-minutes: var(--contact-ref-palette-primary30)}:root{--topleft-mask: radial-gradient( var(--border-radius-xl) at 100% 100%, #0000 98%, #000 );--topright-mask: radial-gradient( var(--border-radius-xl) at 0 100%, #0000 98%, #000 );--logo-mask: url(/img/logoMask.svg)}:root{--border-radius-s: 1.2rem;--border-radius-m: 1.6rem;--border-radius-l: 2.4rem;--border-radius-xl: 3.2rem}:root{--font-size-s: 1.4rem;--font-size-m: 2.2rem;--font-size-l: 4.8rem;--font-size-xl: 6.4rem;--font-size-header: 1.8rem}@keyframes logo-mask-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes logo-rotate-negation{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes left-to-right{0%{opacity:0;transform:translate(-300px)}to{opacity:1;transform:translate(0)}}@keyframes right-to-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-300px)}}@keyframes bottom-to-top{0%{opacity:1;transform:translate(0)}to{display:none;opacity:0;transform:translateY(-60px)}}@keyframes top-to-bottom{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:block;src:url(/font/MaterialSymbolsRounded-VariableFont_FILL,GRAD,opsz,wght.ttf) format("truetype")}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.cursor{display:none;position:fixed;z-index:9999;width:2rem;height:2rem;background:linear-gradient(135deg,var(--md-sys-color-primary),var(--md-sys-color-tertiary));border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);transition:height .2s ease,width .2s ease,background-color .2s}.hover{width:2.5rem;height:2.5rem}.click{width:1.5rem;height:1.5rem}@media (pointer: fine){.cursor{display:block}}.navbar-wrapper{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:space-between;overflow:hidden;position:fixed;width:9rem}.navbar-elements-container{display:flex;flex-direction:column;gap:2rem;margin-bottom:auto;margin-top:11.5rem;width:9rem;position:relative;--indicator-top: 0px}.navbar-elements-container:before{content:"";position:absolute;background-color:var(--md-sys-color-primary-container);border-radius:100vw;transition:top .3s cubic-bezier(.4,0,.2,1),opacity .2s ease;pointer-events:none;z-index:0;width:5.6rem;height:3.2rem;left:50%;transform:translate(-50%);top:var(--indicator-top);opacity:1}.navbar-top-elements-container{display:flex;flex-direction:column;gap:2rem;width:9rem}.icon-container{align-content:center;display:flex;flex-direction:column;flex-wrap:wrap;gap:.2rem;position:relative;z-index:1}.icon-container>.clickable{align-items:center;border-radius:100vw;display:flex;height:3.2rem;justify-content:center;position:relative;width:5.6rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.material-symbols-rounded{margin:0;transition:color .4s cubic-bezier(.34,1.56,.64,1),font-variation-settings .4s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1)}.selected>.clickable{background-color:transparent;transform:scale(1.02)}.selected .material-symbols-rounded{color:var(--md-sys-color-on-primary-container)!important;font-variation-settings:"FILL" 1;transform:scale(1.1)}.label{font-family:Lexend Deca,sans-serif;font-size:1.4rem;text-align:center;-webkit-user-select:none;user-select:none;transition:color .4s cubic-bezier(.34,1.56,.64,1)}.selected .label{color:var(--md-sys-color-on-background);font-weight:600}@media (pointer: fine){.icon-container:not(.selected)>.clickable:hover{background:var(--md-sys-color-surface-variant)}}.change-theme .material-symbols-rounded{color:var(--md-sys-color-on-tertiary-container)}.navbar-elements-container .material-symbols-rounded,.label{color:var(--md-sys-color-on-background)}.change-theme-wrapper{height:5.6rem;margin-inline:auto;width:5.6rem}.change-theme{align-items:center;background-color:var(--md-sys-color-tertiary-container);border-radius:var(--border-radius-m);display:flex;height:100%;justify-content:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background-color .3s ease}.change-theme .material-symbols-rounded{transition:transform .3s cubic-bezier(.4,0,.2,1)}.change-theme:active{transform:scale(.95)}.change-theme.theme-switching .material-symbols-rounded{animation:spinRays .6s linear forwards;transition:none}@keyframes spinRays{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (pointer: fine){.change-theme:hover{transform:scale(1.05)}.change-theme:hover .material-symbols-rounded{transform:scale(1.1)}}.clock-wrapper{align-content:center;display:flex;justify-content:center;width:9rem}.clock{color:var(--md-sys-color-on-surface-variant);font-family:JetBrains Mono,monospace;font-size:3.6rem;font-weight:800;line-height:.9;margin-top:2.5rem;text-align:center}.clock-hours{color:var(--md-sys-clock-hours)}.clock-minutes{color:var(--md-sys-clock-minutes)}.clock-separator{display:inline-flex;align-items:center;color:var(--md-sys-clock-hours);margin:0 .4rem}.mobile-topbar{display:none}.mobile-topbar-clock{display:flex;align-items:center;flex:1;min-width:0}.mobile-topbar .clock{display:flex;align-items:baseline;gap:.32rem;margin:0;font-size:1.9rem;line-height:1;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}.mobile-nav-wrapper{position:fixed;bottom:calc(env(safe-area-inset-bottom,0) + 2.4rem);left:50%;display:flex;align-items:center;gap:1.2rem;transform:translate(-50%);z-index:20;width:min(calc(100% - 2.4rem),48rem);max-width:48rem;justify-content:center}.mobile-nav{display:flex;align-items:center;gap:.8rem;padding:.8rem;border-radius:9999px;background-color:var(--md-sys-color-surface-container);box-shadow:0 1.6rem 3.2rem #0f172a2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:100%;justify-content:space-between;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:relative;--indicator-left: 0px;--indicator-width: 0px;-webkit-tap-highlight-color:transparent;contain:layout style paint}.mobile-nav:before{content:"";position:absolute;background-color:var(--md-sys-color-primary-container);border-radius:9999px;transition:left .4s cubic-bezier(.34,1.56,.64,1),width .4s cubic-bezier(.34,1.56,.64,1),opacity .35s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0;height:4.8rem;top:50%;transform:translateY(-50%) translateZ(0);left:var(--indicator-left);width:var(--indicator-width);opacity:1;will-change:left,width,transform;box-shadow:0 2px 8px #0000001a}.mobile-nav-item{position:relative;display:inline-flex;align-items:center;gap:.8rem;padding:1.2rem 1.4rem;min-height:4.8rem;justify-content:center;border:none;border-radius:9999px;background:transparent;cursor:pointer;transition:color .35s cubic-bezier(.34,1.56,.64,1),transform .35s cubic-bezier(.34,1.56,.64,1),padding .4s cubic-bezier(.34,1.56,.64,1);z-index:1;text-decoration:none;color:inherit;will-change:transform,padding;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;contain:layout style;flex-shrink:0;font-family:inherit;font-size:inherit;line-height:1.4;vertical-align:middle;box-sizing:border-box;margin:0;outline:none;overflow:visible}.mobile-nav-item .material-symbols-rounded{font-size:2.8rem;color:var(--md-sys-color-on-surface-variant);transition:color .35s cubic-bezier(.34,1.56,.64,1),font-variation-settings .35s cubic-bezier(.34,1.56,.64,1),transform .4s cubic-bezier(.34,1.56,.64,1);will-change:color,font-variation-settings,transform;flex-shrink:0}.mobile-nav-item .mobile-nav-text{display:inline-block;visibility:hidden;max-width:0;overflow:visible;white-space:nowrap;font-family:Lexend Deca,sans-serif;font-size:1.6rem;font-weight:600;color:var(--md-sys-color-on-surface-variant);opacity:0;line-height:1.4;padding-bottom:.2rem;transition:color .35s cubic-bezier(.34,1.56,.64,1),opacity .4s cubic-bezier(.34,1.56,.64,1),transform .4s cubic-bezier(.34,1.56,.64,1),max-width .4s cubic-bezier(.34,1.56,.64,1),visibility 0ms .4s;will-change:opacity,transform,max-width}.mobile-nav-item.selected{background-color:transparent;color:var(--md-sys-color-on-primary-container);padding:1.2rem 2.2rem;pointer-events:auto}.mobile-nav-item.selected .material-symbols-rounded{color:var(--md-sys-color-on-primary-container);font-variation-settings:"FILL" 1!important;transform:scale(1.15)}.mobile-nav-item.selected .mobile-nav-text{visibility:visible;max-width:20rem;opacity:1;color:var(--md-sys-color-on-primary-container);animation:slideInText .4s cubic-bezier(.34,1.56,.64,1) forwards;animation-fill-mode:both;transition:color .35s cubic-bezier(.34,1.56,.64,1),opacity .4s cubic-bezier(.34,1.56,.64,1),transform .4s cubic-bezier(.34,1.56,.64,1),max-width .4s cubic-bezier(.34,1.56,.64,1),visibility 0ms 0ms}.mobile-change-theme{display:flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;min-width:4.4rem;min-height:4.4rem;border:none;border-radius:50%;background-color:var(--md-sys-color-secondary-container);box-shadow:0 1.6rem 3.2rem #0f172a2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;padding:0;flex-shrink:0;transition:transform .45s cubic-bezier(.34,1.56,.64,1),background-color .35s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mobile-change-theme .material-symbols-rounded{font-size:2.4rem;color:var(--md-sys-color-on-secondary-container);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.mobile-change-theme:active{transform:scale(.88)}.mobile-change-theme.theme-switching .material-symbols-rounded{animation:spinRays .6s linear forwards;transition:none}@media (pointer: fine){.mobile-nav-item:not(.selected):hover{background-color:var(--md-sys-color-surface-container-highest);transform:scale(1.02)}.mobile-change-theme:hover{background-color:var(--md-sys-color-secondary-container);opacity:.9;transform:scale(1.1)}.mobile-change-theme:hover .material-symbols-rounded{transform:scale(1.2)}}@media (max-width: 950px){.mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;padding:calc(env(safe-area-inset-top,0) + .8rem) 1.6rem .8rem 1.6rem;margin:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;position:fixed;top:0;left:0;right:0;z-index:30;background-color:var(--md-sys-color-surface-container-low)}.mobile-topbar .mobile-change-theme{margin:0;width:3.8rem;height:3.8rem;min-width:3.8rem;min-height:3.8rem;background-color:var(--md-sys-color-secondary-container);box-shadow:0 .6rem 1.2rem #0f172a1f;flex-shrink:0;border-radius:50%;padding:0}.mobile-topbar .material-symbols-rounded{font-variation-settings:"FILL" 0}.mobile-topbar .clock-separator{margin:0 .16rem}}@media (min-width: 951px){.mobile-nav-wrapper,.mobile-topbar{display:none!important}}@keyframes slideInText{0%{opacity:0;transform:translate(-8px) scale(.92)}60%{opacity:.8;transform:translate(2px) scale(1.02)}to{opacity:1;transform:translate(0) scale(1)}}.mobile-nav-item *{backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px;-webkit-perspective:1000px;transform:translateZ(0)}.mobile-nav:before{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d}.statusbar-wrapper{align-content:center;align-items:center;background-color:var(--navgroup-bg);display:flex;height:9rem;justify-content:space-between;margin-left:9rem;overflow:hidden;position:fixed;z-index:2}.name-wrapper{align-items:center;display:flex;justify-content:center;margin-right:2rem;width:fit-content}.name{color:var(--on-navgroup);font-family:Lexend Zetta,sans-serif;font-size:3.5rem;font-weight:200;letter-spacing:-.2rem}.date-wrapper{align-items:center;display:flex;justify-content:center;margin-left:auto;margin-right:3rem;width:fit-content}.date{color:var(--on-navgroup);font-family:JetBrains Mono,monospace;font-size:2rem}.page-content-wrapper{height:100vh;height:100svh;-ms-overflow-style:none;overflow-y:auto;padding:0 0 0 8em;scrollbar-width:none;-webkit-overflow-scrolling:touch}.page-content-wrapper::-webkit-scrollbar{display:none}.title-wrapper{align-items:center;background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:var(--border-radius-l);display:flex;gap:2rem;height:calc(100vh - 200px);height:calc(100svh - 200px);justify-content:center;transition:filter .2s cubic-bezier(.42,0,.58,1);width:100%;position:relative;overflow:hidden}.title-wrapper:before{content:"";position:absolute;inset:-170px;background-image:inherit;background-position:center;background-repeat:no-repeat;background-size:cover;background-color:inherit;filter:blur(45px);z-index:0}.title-wrapper:after{content:"";position:absolute;inset:0;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><filter id="noise"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="4" stitchTiles="stitch"/><feColorMatrix type="saturate" values="0"/></filter><rect width="100%" height="100%" filter="url(%23noise)" opacity="0.5"/></svg>');border-radius:inherit;pointer-events:none;opacity:.5;z-index:1}.title-wrapper>*{position:relative;z-index:2}[theme=dark] .title-wrapper:before{filter:blur(45px) brightness(95%)}[theme=dark] .title-wrapper{filter:brightness(85%)}.title-badge path{transition:fill .2s cubic-bezier(.42,0,.58,1)}.page{align-items:center;display:flex;flex-direction:column;padding:1rem 1rem 5rem}.squiggly-separator{height:11px;margin-top:7.5rem;max-width:671px;width:80%}.home .squiggly-separator{margin-top:2.25rem}.badges-wrapper{align-items:center;display:flex;gap:1rem;margin-top:2.25rem}.badge-title{color:var(--md-sys-color-on-background);font-family:Jetbrains Mono,sans-serif;font-size:2rem;font-weight:400;height:fit-content;margin:0}.home .title-elements{color:var(--md-sys-color-on-primary-container);background-color:var(--md-sys-color-primary-container)}.logo-wrapper{width:15rem;height:15rem;overflow:hidden;animation-name:logo-mask-rotation;mask:var(--logo-mask);-webkit-mask:var(--logo-mask);mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-size:94% 94%}.logo{width:15rem;height:15rem;animation-name:logo-rotate-negation;border-radius:50%}.logo-wrapper,.logo{animation-delay:0s;animation-direction:normal;animation-duration:15s;animation-fill-mode:none;animation-iteration-count:infinite;animation-play-state:running;animation-timing-function:linear}@media (pointer: fine){.logo-wrapper:hover,.logo-wrapper:hover .logo{animation-play-state:paused}}.title-elements{display:grid;width:fit-content;height:15rem;font-size:1rem;align-content:center;align-items:center;border-radius:100vw;grid-auto-rows:min-content;justify-content:center}.title{font-family:Lexend Zetta,sans-serif;font-size:5em;font-weight:900;text-align:center;margin-block:0;margin-inline:5rem}.subtitle{text-align:center;margin-block:0}.subtitle:nth-child(n+1){font-family:Lexend Deca,sans-serif;font-size:2.5em;font-weight:400}.subtitle:nth-child(n+3){margin-top:.7rem;font-family:JetBrains Mono,monospace;font-size:2em;font-weight:800}.repos .title-elements{color:var(--md-sys-color-on-tertiary-container);background-color:var(--md-sys-color-tertiary-container)}.repos-list-wrapper{display:grid;width:100%;max-width:120rem;margin-top:7.5rem;gap:1rem;grid-auto-rows:auto;grid-template-columns:repeat(3,1fr)}.repo-wrapper{height:100%;background-color:var(--md-sys-color-surface-variant);border-radius:var(--border-radius-l);transition:background-color .2s cubic-bezier(.42,0,.58,1),border-radius .2s cubic-bezier(.42,0,.58,1),outline-width 50ms cubic-bezier(.42,0,.58,1)}.repo-infos{display:grid;height:calc(100% - 4rem);margin:2rem;gap:1.5rem;grid-auto-rows:min-content auto max-content}.repo-infos>*{margin-block:0}.repo-title{width:fit-content;font-family:Lexend Zetta,sans-serif;font-size:var(--font-size-m);font-weight:600;color:var(--md-sys-color-on-background);transition:color .2s cubic-bezier(.42,0,.58,1),text-shadow .2s cubic-bezier(.42,0,.58,1)}.repo-desc{height:fit-content;font-family:Lexend Deca,sans-serif;font-size:var(--font-size-s);color:var(--md-sys-color-on-background)}.repo-metadata{display:flex;height:fit-content;line-height:1;align-items:center;gap:.5rem}.repo-metadata .material-symbols-rounded{font-size:var(--font-size-m)}.metadata-text,.repo-language{margin:0;font-family:Jetbrains Mono,sans-serif;font-size:var(--font-size-s)}.repo-language:empty{display:none}.repo-metadata>*{color:var(--md-sys-color-on-background);transition:color .2s cubic-bezier(.42,0,.58,1)}@media (pointer: fine){.repo-wrapper:hover{background-color:var(--md-sys-color-tertiary-container);border-radius:var(--border-radius-xl)}.repo-wrapper:hover .repo-infos>*{color:var(--md-sys-color-on-tertiary-container)}.repo-wrapper:hover .repo-title{text-shadow:0 0 .2rem var(--md-sys-color-on-tertiary-container)}}.blog .title-elements{color:var(--md-sys-color-on-secondary-container);background-color:var(--md-sys-color-secondary-container)}.blog-list-wrapper{width:100%;max-width:120rem;margin-top:7.5rem;padding-bottom:5rem}.blog-list-wrapper{--min: 32rem;display:grid;gap:1rem;grid-auto-flow:row;grid-auto-rows:minmax(var(--min),auto);grid-template-columns:repeat(3,1fr)}.blog-post-element{display:grid;height:100%;background-color:var(--md-sys-color-surface-variant);border-radius:var(--border-radius-l);grid-auto-rows:min-content auto max-content;transition:background-color .2s cubic-bezier(.42,0,.58,1),border-radius .2s cubic-bezier(.42,0,.58,1)}.blog-post-illustration{height:20rem;background-repeat:no-repeat;background-position:center;background-size:cover;border-radius:inherit}.blog-post-informations{display:grid;margin:2rem;align-self:start;gap:.8rem}.blog-post-meta{display:flex;align-items:center;gap:1rem}.blog-post-date{font-family:JetBrains Mono,monospace;font-size:1.2rem;color:var(--md-sys-color-on-surface-variant);font-weight:600;transition:color .2s cubic-bezier(.42,0,.58,1)}.blog-post-title,.blog-post-description{margin:0;font-family:Nunito Sans,sans-serif;color:var(--md-sys-color-on-background)}.blog-post-title{font-size:var(--font-size-m);font-weight:600;transition:color .2s cubic-bezier(.42,0,.58,1),text-shadow .2s cubic-bezier(.42,0,.58,1)}.blog-post-description{font-size:var(--font-size-s);line-height:1.6;transition:color .2s cubic-bezier(.42,0,.58,1)}.blog-post-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.blog-tag{font-family:Lexend Deca,sans-serif;font-size:1.2rem;padding:.4rem 1rem;background-color:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);border-radius:var(--border-radius-m);font-weight:600;transition:background-color .2s cubic-bezier(.42,0,.58,1),color .2s cubic-bezier(.42,0,.58,1)}.blog-post-link-wrapper{display:flex;align-items:center;justify-content:flex-end;height:5rem;margin:2rem;gap:1rem}.blog-read-more{display:flex;align-items:center;gap:.5rem;padding:1.2rem 2rem;background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:var(--border-radius-m);text-decoration:none;font-family:Lexend Deca,sans-serif;font-size:var(--font-size-s);font-weight:600;transition:background-color .2s cubic-bezier(.42,0,.58,1),transform .2s cubic-bezier(.42,0,.58,1)}.blog-read-more-text{transition:color .2s cubic-bezier(.42,0,.58,1)}.blog-arrow-icon{width:2rem;height:2rem;fill:var(--md-sys-color-on-primary-container);transition:fill .2s cubic-bezier(.42,0,.58,1),transform .2s cubic-bezier(.42,0,.58,1)}@media (pointer: fine){.blog-post-element:hover{background-color:var(--md-sys-color-primary-container);border-radius:var(--border-radius-xl)}.blog-post-element:hover .blog-post-informations>*,.blog-post-element:hover .blog-post-date{color:var(--md-sys-color-on-primary-container)}.blog-post-element:hover .blog-post-title{text-shadow:0 0 .2rem var(--md-sys-color-on-primary-container)}.blog-post-element:hover .blog-tag{background-color:var(--md-sys-color-tertiary);color:var(--md-sys-color-on-tertiary)}.blog-read-more:hover{background-color:var(--md-sys-color-primary);transform:translate(.4rem)}.blog-read-more:hover .blog-read-more-text{color:var(--md-sys-color-on-primary)}.blog-read-more:hover .blog-arrow-icon{fill:var(--md-sys-color-on-primary);transform:translate(.3rem)}.blog-post-element:hover .blog-read-more{outline-color:var(--md-sys-color-on-primary-container)}}@media (max-width: 640px){.blog-list-wrapper{gap:1.6rem}.blog-post-element{margin:0}.blog-post-illustration{height:18rem}.blog-post-informations{margin:1.6rem}.blog-post-title{font-size:1.8rem}.blog-post-description{font-size:1.4rem}.blog-post-link-wrapper{margin:1.6rem;height:auto}}@media (max-width: 480px){.blog-post-informations,.blog-post-link-wrapper{margin:1.4rem}}body{opacity:0;transition:opacity .3s ease-in-out}.article-page .title-wrapper{background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden}.article-page .title-wrapper:before{content:"";position:absolute;inset:-170px;background-image:inherit;background-position:center;background-repeat:no-repeat;background-size:cover;background-color:inherit;filter:blur(45px);z-index:0}.article-page .title-wrapper:after{content:"";position:absolute;inset:0;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><filter id="noise"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="4" stitchTiles="stitch"/><feColorMatrix type="saturate" values="0"/></filter><rect width="100%" height="100%" filter="url(%23noise)" opacity="0.5"/></svg>');border-radius:inherit;pointer-events:none;opacity:.5;z-index:1}[theme=dark] .article-page .title-wrapper:before{filter:blur(45px) brightness(95%)}[theme=dark] .article-page .title-wrapper{filter:brightness(85%)}@media (max-width: 950px){.navbar-wrapper{display:none!important}}@media (pointer: fine){.article-page,.article-page *{cursor:none!important}}.article-page .title-elements{color:var(--md-sys-color-on-secondary-container);background-color:var(--md-sys-color-secondary-container);position:relative;z-index:2}.article-content{width:100%;max-width:120rem;margin-top:5rem;padding-bottom:5rem;display:flex;justify-content:center}.article-wrapper{width:100%;max-width:80rem;padding:0 3rem}.article-header{margin-bottom:4rem}.article-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.article-date{font-family:JetBrains Mono,monospace;font-size:1.4rem;color:var(--md-sys-color-on-surface-variant);font-weight:600;transition:color .2s cubic-bezier(.42,0,.58,1)}.article-tags{display:flex;flex-wrap:wrap;gap:.8rem}.article-tag{font-family:Lexend Deca,sans-serif;font-size:1.2rem;padding:.6rem 1.4rem;background-color:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);border-radius:var(--border-radius-m);font-weight:600;transition:background-color .2s cubic-bezier(.42,0,.58,1),color .2s cubic-bezier(.42,0,.58,1)}.article-title{font-family:Nunito Sans,sans-serif;font-size:4.8rem;font-weight:700;line-height:1.2;color:var(--md-sys-color-on-background);margin:0 0 1.5rem;transition:color .2s cubic-bezier(.42,0,.58,1)}.article-description{font-family:Lexend Deca,sans-serif;font-size:2rem;line-height:1.6;color:var(--md-sys-color-on-surface-variant);margin:0 0 3rem;transition:color .2s cubic-bezier(.42,0,.58,1)}.article-hero-image{width:100%;height:40rem;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:var(--border-radius-xl);margin-bottom:4rem;box-shadow:0 4px 12px #0000001a;transition:box-shadow .2s cubic-bezier(.42,0,.58,1)}.article-body{font-family:Lexend Deca,sans-serif;font-size:1.8rem;line-height:1.8;color:var(--md-sys-color-on-background);transition:color .2s cubic-bezier(.42,0,.58,1)}.article-heading{font-family:Nunito Sans,sans-serif;font-size:3.2rem;font-weight:700;color:var(--md-sys-color-on-background);margin:4rem 0 2rem;line-height:1.3;transition:color .2s cubic-bezier(.42,0,.58,1)}.article-heading:first-child{margin-top:0}.article-paragraph{margin:0 0 2rem;color:var(--md-sys-color-on-background);transition:color .2s cubic-bezier(.42,0,.58,1)}.article-list{margin:2rem 0 2rem 2rem;padding:0}.article-list li{margin-bottom:1.2rem;padding-left:1rem;color:var(--md-sys-color-on-background);transition:color .2s cubic-bezier(.42,0,.58,1)}.article-list li::marker{color:var(--md-sys-color-primary)}.article-code-block{margin:3rem 0;background-color:var(--md-sys-color-surface-container-high);border-radius:var(--border-radius-l);overflow:hidden;border:1px solid var(--md-sys-color-outline-variant)}:root[data-theme=light] .article-code-block{box-shadow:0 1px 3px #00000014,0 1px 2px #0000000d}:root[data-theme=dark] .article-code-block{box-shadow:0 2px 8px #0006,0 1px 4px #0000004d}.code-header{padding:1.5rem 2rem;background-color:var(--md-sys-color-surface-container);border-bottom:1px solid var(--md-sys-color-outline-variant);display:flex;align-items:center;justify-content:space-between}.code-language{font-family:JetBrains Mono,monospace;font-size:1.2rem;font-weight:600;color:var(--md-sys-color-primary);text-transform:uppercase;letter-spacing:.1rem}.code-copy-btn{display:flex;align-items:center;gap:.6rem;padding:.8rem 1.4rem;background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border:none;border-radius:var(--border-radius-s);font-family:Lexend Deca,sans-serif;font-size:1.3rem;font-weight:600;cursor:pointer;transition:background-color .2s cubic-bezier(.42,0,.58,1),transform .1s cubic-bezier(.42,0,.58,1)}.code-copy-btn svg{fill:var(--md-sys-color-on-primary-container);transition:fill .2s cubic-bezier(.42,0,.58,1)}@media (pointer: fine){.code-copy-btn:hover{background-color:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.code-copy-btn:hover svg{fill:var(--md-sys-color-on-tertiary-container)}}.code-copy-btn:active{transform:scale(.95)}.article-code-block pre{margin:0;padding:2rem;overflow-x:auto;background-color:var(--md-sys-color-surface-container-high)}.article-code-block code{font-family:JetBrains Mono,monospace;font-size:1.4rem;line-height:1.6;color:var(--md-sys-color-on-surface)}.article-code-block pre::-webkit-scrollbar{height:.8rem}.article-code-block pre::-webkit-scrollbar-track{background:var(--md-sys-color-surface-container);border-radius:var(--border-radius-s)}.article-code-block pre::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline);border-radius:var(--border-radius-s)}.article-code-block pre::-webkit-scrollbar-thumb:hover{background:var(--md-sys-color-primary)}.article-footer{margin-top:6rem;padding-top:3rem;border-top:1px solid var(--md-sys-color-outline-variant);text-align:center;display:flex;flex-direction:column;gap:.8rem}@media (max-width: 950px){.article-title{font-size:3.6rem}.article-description{font-size:1.8rem}.article-hero-image{height:30rem}.article-content{padding-bottom:12rem}}@media (max-width: 640px){.article-content{padding:0 .4rem 12rem}.article-wrapper{padding:0 2rem}.article-title{font-size:2.8rem}.article-description{font-size:1.6rem}.article-heading{font-size:2.4rem}.article-body{font-size:1.6rem}.article-hero-image{height:25rem;border-radius:var(--border-radius-l)}.article-code-block{border-radius:var(--border-radius-m)}.article-code-block code{font-size:1.2rem}.code-header{padding:1rem 1.5rem;flex-direction:row;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:nowrap}.code-copy-btn{width:auto;justify-content:center;padding:.6rem 1rem;font-size:1.2rem}}@media (max-width: 480px){.article-content{padding:0 .2rem 12rem}.article-wrapper{padding:0 1.5rem}.article-header{margin-bottom:3rem}.article-title{font-size:2.4rem}.article-description,.article-body{font-size:1.5rem}.article-body p,.article-body li{margin-bottom:1.4rem}.article-footer{margin-top:4rem}.footer-text{font-size:1.4rem}.footer-copyright{font-size:1.2rem}}.contact .title-elements{background-color:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface-variant)}.contact-content-wrapper{width:100%;max-width:120rem;margin-top:7.5rem;padding-bottom:5rem;display:flex;flex-direction:column;gap:4rem}.contact-intro{text-align:center;max-width:80rem;margin:0 auto}.contact-heading{font-family:Lexend Zetta,sans-serif;font-size:3.2rem;font-weight:600;color:var(--md-sys-color-on-background);margin-bottom:1.6rem;letter-spacing:-.05rem}.contact-description{font-family:Lexend Deca,sans-serif;font-size:1.6rem;line-height:1.7;color:var(--md-sys-color-on-surface-variant);margin:0}.contact-methods-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:2.4rem;width:100%}.contact-card{background-color:var(--md-sys-color-surface-variant);border-radius:var(--border-radius-xl);display:flex;flex-direction:column;transition:transform .2s cubic-bezier(.42,0,.58,1),box-shadow .2s cubic-bezier(.42,0,.58,1),background-color .2s cubic-bezier(.42,0,.58,1);box-shadow:0 1px 3px #0000001f}@media (pointer: fine){.contact-card:hover{transform:translateY(-.4rem);box-shadow:0 4px 12px #00000026;background-color:var(--md-sys-color-surface-container-high)}}.contact-card-icon{width:4.8rem;height:4.8rem;border-radius:var(--border-radius-m);background-color:var(--md-sys-color-primary-container);display:flex;align-items:center;justify-content:center;margin:2rem 2rem 0;transition:background-color .2s ease,transform .15s ease}.contact-card-content{display:flex;flex-direction:column;gap:.8rem;margin:1.6rem 2rem 2rem}.contact-card:hover .contact-card-icon{background-color:var(--md-sys-color-tertiary-container);transform:scale(1.05)}.contact-card-icon .material-symbols-rounded{font-size:2.4rem;color:var(--md-sys-color-on-primary-container);transition:color .2s ease}.contact-card:hover .contact-card-icon .material-symbols-rounded{color:var(--md-sys-color-on-tertiary-container)}.contact-card-title{font-family:Lexend Deca,sans-serif;font-size:1.8rem;font-weight:600;color:var(--md-sys-color-on-surface);margin:0}.contact-card-text{font-family:Lexend Deca,sans-serif;font-size:1.4rem;font-weight:500;color:var(--md-sys-color-on-surface-variant);margin:0;line-height:1.4}.contact-card-link{font-family:Lexend Deca,sans-serif;font-size:1.4rem;font-weight:600;color:var(--md-sys-color-primary);text-decoration:none;transition:color .2s ease;word-break:break-word;margin-top:.4rem}.contact-card-link:hover{color:var(--md-sys-color-tertiary);text-decoration:underline}.contact-card-link.static{color:var(--md-sys-color-on-surface-variant);cursor:default}.contact-card-link.static:hover{text-decoration:none;color:var(--md-sys-color-on-surface-variant)}@media (max-width: 768px){.contact-content-wrapper{gap:3rem}.contact-heading{font-size:2.4rem}.contact-description{font-size:1.4rem}.contact-methods-wrapper{grid-template-columns:1fr;gap:2rem}.contact-card-icon{margin:1.6rem 1.6rem 0}.contact-card-content{margin:1.6rem}}@media (max-width: 480px){.contact-heading{font-size:2rem}.contact-description{font-size:1.3rem}.contact-card-icon{width:4rem;height:4rem;margin:1.4rem 1.4rem 0}.contact-card-content{margin:1.4rem}.contact-card-icon .material-symbols-rounded{font-size:2rem}.contact-card-title{font-size:1.6rem}.contact-card-text,.contact-card-link{font-size:1.3rem}}.contact-footer{margin-top:6rem;padding-top:3rem;border-top:1px solid var(--md-sys-color-outline-variant);text-align:center;display:flex;flex-direction:column;gap:.8rem}.footer-text{font-family:Lexend Deca,sans-serif;font-size:1.6rem;font-weight:500;color:var(--md-sys-color-on-surface);margin:0;line-height:1.6}.footer-text i{font-style:italic;font-weight:600}.footer-copyright{font-family:Lexend Deca,sans-serif;font-size:1.4rem;font-weight:500;color:var(--md-sys-color-on-surface-variant);margin:0;opacity:.7;line-height:1.6}.footer-link{color:var(--md-sys-color-primary);text-decoration:none;transition:color .2s ease;font-weight:600}.footer-link:hover{color:var(--md-sys-color-tertiary);text-decoration:underline}@media (max-width: 480px){.contact-footer{margin-top:4rem}.footer-text{font-size:1.4rem}.footer-copyright{font-size:1.2rem}}.stats-cards-wrapper{width:100%;max-width:120rem;margin-top:7.5rem;display:grid;gap:2.4rem;grid-template-columns:1fr 2.5fr}.stat-card{background-color:var(--md-sys-color-surface-variant);border-radius:var(--border-radius-xl);display:flex;flex-direction:column;transition:transform .2s cubic-bezier(.42,0,.58,1),box-shadow .2s cubic-bezier(.42,0,.58,1),background-color .2s cubic-bezier(.42,0,.58,1);box-shadow:0 1px 3px #0000001f}.stat-card-header{display:flex;align-items:center;gap:1rem;margin:1.6rem 1.6rem 0;padding-bottom:1.2rem;border-bottom:1px solid var(--md-sys-color-outline-variant)}.stat-card-icon{width:2rem;height:2rem;fill:var(--md-sys-color-primary)}.stat-card-title{font-family:Lexend Deca,sans-serif;font-size:1.6rem;font-weight:600;color:var(--md-sys-color-on-surface);margin:0}.stat-card-content{margin:1.2rem 1.6rem 1.6rem;display:flex;flex-direction:column;gap:1.6rem;min-height:10rem}.stat-card-content[data-state=loading],.stat-card-content[data-state=error],.stat-card-content[data-state=setup]{align-items:center;justify-content:center;text-align:center}.stat-loading,.stat-error{font-family:Lexend Deca,sans-serif;font-size:1.4rem;line-height:1.5;color:var(--md-sys-color-on-surface-variant);margin:0}.stat-error{color:var(--md-sys-color-error)}.github-stats-wrapper{display:flex;flex-direction:column;gap:1.6rem}.stat-grid-primary,.stat-grid-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.stat-item-large{text-align:center;padding:1.2rem;background-color:var(--md-sys-color-secondary-container);border-radius:var(--border-radius-m);transition:transform .15s ease,background-color .2s ease,box-shadow .2s ease;box-shadow:0 1px 3px #0000001a}.stat-item-large:nth-child(1){background-color:var(--md-ref-palette-error60)}[theme=light] .stat-item-large:nth-child(1){background:var(--md-ref-palette-error80)}[theme=light] .stat-item-large:nth-child(1) .stat-value-large,[theme=light] .stat-item-large:nth-child(1) .stat-label,[theme=light] .stat-item-large:nth-child(1) .stat-label .material-symbols-rounded{color:#1a1c1e}[theme=dark] .stat-item-large:nth-child(1){background:var(--md-ref-palette-error60)}.stat-item-large:nth-child(1) .stat-value-large,.stat-item-large:nth-child(1) .stat-label,.stat-item-large:nth-child(1) .stat-label .material-symbols-rounded{color:#fff}.stat-item-large:nth-child(2){background-color:var(--repos-ref-palette-primary60)}[theme=light] .stat-item-large:nth-child(2){background:var(--repos-ref-palette-primary80)}[theme=light] .stat-item-large:nth-child(2) .stat-value-large,[theme=light] .stat-item-large:nth-child(2) .stat-label,[theme=light] .stat-item-large:nth-child(2) .stat-label .material-symbols-rounded{color:#1a1c1e}[theme=dark] .stat-item-large:nth-child(2){background:var(--repos-ref-palette-primary60)}.stat-item-large:nth-child(2) .stat-value-large,.stat-item-large:nth-child(2) .stat-label,.stat-item-large:nth-child(2) .stat-label .material-symbols-rounded{color:#fff}.stat-value-large{font-family:JetBrains Mono,monospace;font-size:2.8rem;font-weight:800;color:var(--md-sys-color-on-secondary-container);margin-bottom:.6rem;line-height:1;transition:color .2s ease}.stat-label{font-family:Lexend Deca,sans-serif;font-size:1.2rem;font-weight:600;color:var(--md-sys-color-on-secondary-container);text-transform:uppercase;letter-spacing:.05rem;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:color .2s ease;opacity:.85}.stat-label .material-symbols-rounded{font-size:1.6rem;color:var(--md-sys-color-on-secondary-container);transition:color .2s ease}.stat-item-small{display:flex;align-items:center;gap:.8rem;padding:1rem;background-color:var(--md-sys-color-secondary-container);border-radius:var(--border-radius-s);transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 1px 2px #00000014}.stat-item-small:nth-child(1){background-color:var(--home-ref-palette-primary60)}[theme=light] .stat-item-small:nth-child(1){background:var(--home-ref-palette-primary80)}[theme=light] .stat-item-small:nth-child(1) .stat-icon,[theme=light] .stat-item-small:nth-child(1) .stat-value-small,[theme=light] .stat-item-small:nth-child(1) .stat-sublabel{color:#1a1c1e}[theme=dark] .stat-item-small:nth-child(1){background:var(--home-ref-palette-primary60)}.stat-item-small:nth-child(1) .stat-icon,.stat-item-small:nth-child(1) .stat-value-small,.stat-item-small:nth-child(1) .stat-sublabel{color:#fff}.stat-item-small:nth-child(2){background-color:var(--home-ref-palette-tertiary60)}[theme=light] .stat-item-small:nth-child(2){background:var(--home-ref-palette-tertiary80)}[theme=light] .stat-item-small:nth-child(2) .stat-icon,[theme=light] .stat-item-small:nth-child(2) .stat-value-small,[theme=light] .stat-item-small:nth-child(2) .stat-sublabel{color:#1a1c1e}[theme=dark] .stat-item-small:nth-child(2){background:var(--home-ref-palette-tertiary60)}.stat-item-small:nth-child(2) .stat-icon,.stat-item-small:nth-child(2) .stat-value-small,.stat-item-small:nth-child(2) .stat-sublabel{color:#fff}.stat-item-small:nth-child(3){background-color:var(--repos-ref-palette-tertiary60)}[theme=light] .stat-item-small:nth-child(3){background:var(--repos-ref-palette-tertiary80)}[theme=light] .stat-item-small:nth-child(3) .stat-icon,[theme=light] .stat-item-small:nth-child(3) .stat-value-small,[theme=light] .stat-item-small:nth-child(3) .stat-sublabel{color:#1a1c1e}[theme=dark] .stat-item-small:nth-child(3){background:var(--repos-ref-palette-tertiary60)}.stat-item-small:nth-child(3) .stat-icon,.stat-item-small:nth-child(3) .stat-value-small,.stat-item-small:nth-child(3) .stat-sublabel{color:#fff}.stat-item-small:nth-child(4){background-color:var(--contact-ref-palette-primary60)}[theme=light] .stat-item-small:nth-child(4){background:var(--contact-ref-palette-primary80)}[theme=light] .stat-item-small:nth-child(4) .stat-icon,[theme=light] .stat-item-small:nth-child(4) .stat-value-small,[theme=light] .stat-item-small:nth-child(4) .stat-sublabel{color:#1a1c1e}[theme=dark] .stat-item-small:nth-child(4){background:var(--contact-ref-palette-primary60)}.stat-item-small:nth-child(4) .stat-icon,.stat-item-small:nth-child(4) .stat-value-small,.stat-item-small:nth-child(4) .stat-sublabel{color:#fff}.stat-item-small:nth-child(5){background-color:var(--blog-ref-palette-tertiary60)}[theme=light] .stat-item-small:nth-child(5){background:var(--blog-ref-palette-tertiary80)}[theme=light] .stat-item-small:nth-child(5) .stat-icon,[theme=light] .stat-item-small:nth-child(5) .stat-value-small,[theme=light] .stat-item-small:nth-child(5) .stat-sublabel{color:#1a1c1e}[theme=dark] .stat-item-small:nth-child(5){background:var(--blog-ref-palette-tertiary60)}.stat-item-small:nth-child(5) .stat-icon,.stat-item-small:nth-child(5) .stat-value-small,.stat-item-small:nth-child(5) .stat-sublabel{color:#fff}.stat-item-small:nth-child(6){background-color:var(--contact-ref-palette-tertiary60)}[theme=light] .stat-item-small:nth-child(6){background:var(--contact-ref-palette-tertiary80)}[theme=light] .stat-item-small:nth-child(6) .stat-icon,[theme=light] .stat-item-small:nth-child(6) .stat-value-small,[theme=light] .stat-item-small:nth-child(6) .stat-sublabel{color:#1a1c1e}[theme=dark] .stat-item-small:nth-child(6){background:var(--contact-ref-palette-tertiary60)}.stat-item-small:nth-child(6) .stat-icon,.stat-item-small:nth-child(6) .stat-value-small,.stat-item-small:nth-child(6) .stat-sublabel{color:#fff}.stat-icon{font-size:2rem;line-height:1;transition:color .2s ease}.stat-value-small{font-family:JetBrains Mono,monospace;font-size:1.6rem;font-weight:700;line-height:1;transition:color .2s ease}.stat-sublabel{font-family:Lexend Deca,sans-serif;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.05rem;margin-top:.2rem;transition:color .2s ease;opacity:.85}.language-stats{background-color:var(--md-sys-color-tertiary-container);border-radius:var(--border-radius-m);padding:1.2rem;display:flex;flex-direction:column;gap:1rem}.language-stats-header{display:flex;align-items:center;gap:.6rem;font-family:Lexend Deca,sans-serif;font-size:1.3rem;font-weight:600;color:var(--md-sys-color-on-tertiary-container)}.language-stats-header .material-symbols-rounded{font-size:1.8rem;color:var(--md-sys-color-on-tertiary-container)}.language-progress-bar{display:flex;width:100%;height:.6rem;border-radius:.3rem;overflow:hidden;margin-bottom:.4rem;background-color:var(--md-sys-color-surface-variant)}.language-bar{height:100%;transition:width .3s ease}.language-bar--empty{opacity:.4}.language-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.language-empty-message{grid-column:1 / -1;text-align:center;font-family:Lexend Deca,sans-serif;font-size:1.1rem;color:var(--md-sys-color-on-surface-variant);padding:.4rem 0}.language-item{display:flex;align-items:center;gap:.5rem;font-family:Lexend Deca,sans-serif;font-size:1.1rem;color:var(--md-sys-color-on-tertiary-container)}.language-dot{width:.8rem;height:.8rem;border-radius:50%;flex-shrink:0}.language-name{font-weight:500}.language-percent{margin-left:auto;font-weight:600;font-family:JetBrains Mono,monospace;opacity:.8}.lastfm-track{display:flex;flex-direction:column;gap:1rem;padding:0}.lastfm-album-art{width:100%;max-width:20rem;height:auto;aspect-ratio:1;margin:0 auto;border-radius:var(--border-radius-m);object-fit:cover;box-shadow:0 2px 8px #00000026}.lastfm-no-image{width:100%;max-width:16rem;aspect-ratio:1;margin:0 auto;border-radius:var(--border-radius-m);background-color:var(--md-sys-color-surface-variant);display:flex;align-items:center;justify-content:center}.lastfm-no-image .material-symbols-rounded{font-size:3.6rem;color:var(--md-sys-color-on-surface-variant);opacity:.5}.lastfm-track-info{display:flex;flex-direction:column;gap:.8rem;flex:1;min-width:0;align-items:center;text-align:center}.lastfm-live-badge,.lastfm-recent-badge{font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:600;padding:.3rem .7rem;border-radius:var(--border-radius-s);width:fit-content;text-transform:uppercase;letter-spacing:.05rem}.lastfm-live-badge{background-color:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);animation:pulse 2s ease-in-out infinite}.lastfm-recent-badge{background-color:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.lastfm-track-title{font-family:Lexend Deca,sans-serif;font-size:1.4rem;font-weight:600;color:var(--md-sys-color-on-surface);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;transition:color .15s ease}.lastfm-track-title:hover{color:var(--md-sys-color-primary)}.lastfm-track-artist{font-family:Lexend Deca,sans-serif;font-size:1.2rem;color:var(--md-sys-color-on-surface-variant);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lastfm-stats-row{display:flex;align-items:center;justify-content:center;gap:.5rem}.lastfm-playcount{display:flex;align-items:center;gap:.4rem;font-family:JetBrains Mono,monospace;font-size:1rem;color:var(--md-sys-color-on-tertiary-container);background-color:var(--md-sys-color-tertiary-container);padding:.3rem .7rem;border-radius:var(--border-radius-s)}.lastfm-playcount .material-symbols-rounded{font-size:1.5rem;color:var(--md-sys-color-on-tertiary-container)}.lastfm-not-playing,.lastfm-setup{display:flex;flex-direction:column;align-items:center;gap:.8rem;color:var(--md-sys-color-on-surface-variant);padding:1.6rem 1rem}.lastfm-idle-icon{font-size:3.2rem;color:var(--md-sys-color-on-surface-variant);opacity:.6}.lastfm-setup code{font-family:JetBrains Mono,monospace;font-size:1rem;background-color:#ffffff14;padding:.2rem .4rem;border-radius:.4rem}@media (max-width: 1024px){.stats-cards-wrapper{grid-template-columns:1fr}.stat-grid-primary,.stat-grid-secondary,.language-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lastfm-track{flex-direction:row;align-items:flex-start;gap:1rem;padding:0}.lastfm-album-art,.lastfm-no-image{width:10rem;height:10rem;max-width:none;margin:0;flex-shrink:0}.lastfm-no-image .material-symbols-rounded{font-size:3.2rem}.lastfm-track-info{flex:1;min-width:0;align-items:flex-start;text-align:left}}@media (max-width: 768px){.stats-cards-wrapper{gap:1.6rem;margin-top:5rem}.stat-card-header{margin:1.4rem;padding-bottom:1rem;gap:1rem}.stat-card-icon{width:2rem;height:2rem}.stat-card-title{font-size:1.6rem}.stat-card-content{margin:0 1.4rem 1.4rem;gap:1.6rem;min-height:10rem}.github-stats-wrapper{gap:2rem}.stat-grid-primary,.stat-grid-secondary{gap:1.2rem}.language-list{grid-template-columns:1fr;gap:.6rem}.stat-item-large{padding:1.2rem}.stat-value-large{font-size:2.6rem;margin-bottom:.6rem}.stat-label{font-size:1.2rem;gap:.5rem}.stat-label .material-symbols-rounded{font-size:1.6rem}.stat-item-small{padding:1rem;gap:.8rem}.stat-icon{font-size:2rem}.stat-value-small{font-size:1.6rem}.stat-sublabel{font-size:1rem}.language-stats{padding:1.2rem;gap:1rem}.language-stats-header{font-size:1.3rem}.language-stats-header .material-symbols-rounded{font-size:1.8rem}.language-progress-bar{height:.6rem;margin-bottom:.3rem}.language-item{font-size:1.1rem;gap:.5rem}.language-dot{width:.8rem;height:.8rem}.lastfm-track{gap:1rem;flex-direction:row;padding:0}.lastfm-album-art,.lastfm-no-image{width:8rem;height:8rem;max-width:none;margin:0}.lastfm-no-image .material-symbols-rounded{font-size:2.8rem}.lastfm-live-badge,.lastfm-recent-badge{font-size:.85rem;padding:.3rem .6rem}.lastfm-track-info{gap:.8rem}.lastfm-track-title{font-size:1.3rem}.lastfm-track-artist{font-size:1.1rem}.lastfm-playcount{font-size:.95rem;padding:.3rem .6rem}.lastfm-playcount .material-symbols-rounded{font-size:1.3rem}.lastfm-not-playing,.lastfm-setup{padding:1.6rem 1rem;gap:.8rem}.lastfm-idle-icon{font-size:3rem}}@media (max-width: 480px){.stats-cards-wrapper{gap:1.2rem;margin-top:4rem}.stat-card-header{margin:1.2rem;padding-bottom:.8rem;gap:.8rem}.stat-card-icon{width:1.8rem;height:1.8rem}.stat-card-title{font-size:1.5rem}.stat-card-content{margin:0 1.2rem 1.2rem;gap:1.2rem;min-height:8rem}.github-stats-wrapper{gap:1.6rem}.stat-grid-primary{gap:1rem}.stat-grid-secondary{grid-template-columns:1fr;gap:.8rem}.stat-item-large{padding:1rem}.stat-value-large{font-size:2.2rem;margin-bottom:.6rem}.stat-label{font-size:1rem;gap:.4rem}.stat-label .material-symbols-rounded{font-size:1.4rem}.stat-item-small{flex-direction:row;align-items:center;padding:.8rem;gap:.6rem}.stat-details{display:flex;flex-direction:column;gap:.2rem}.stat-icon{font-size:1.8rem}.stat-value-small{font-size:1.4rem}.stat-sublabel{font-size:.95rem}.language-stats{padding:1rem;gap:.8rem}.language-stats-header{font-size:1.2rem}.language-stats-header .material-symbols-rounded{font-size:1.6rem}.language-progress-bar{height:.5rem;margin-bottom:.3rem}.language-list{gap:.5rem}.language-item{font-size:1rem;gap:.5rem}.language-dot{width:.7rem;height:.7rem}.language-name{font-size:1rem}.language-percent{font-size:.95rem}.lastfm-track{flex-direction:row;align-items:flex-start;gap:.8rem;padding:0}.lastfm-album-art,.lastfm-no-image{width:8rem;height:8rem;max-width:none;margin:0}.lastfm-no-image .material-symbols-rounded{font-size:2.2rem}.lastfm-track-info{flex:1;min-width:0;gap:.6rem}.lastfm-live-badge,.lastfm-recent-badge{font-size:.8rem;padding:.25rem .5rem}.lastfm-track-title{font-size:1.2rem}.lastfm-track-artist{font-size:1rem}.lastfm-stats-row{justify-content:flex-start}.lastfm-playcount{font-size:.9rem;padding:.25rem .5rem}.lastfm-playcount .material-symbols-rounded{font-size:1.2rem}.lastfm-not-playing,.lastfm-setup{padding:1.4rem .8rem;gap:.6rem}.lastfm-idle-icon{font-size:2.8rem}.stat-loading,.stat-error{font-size:1.4rem}}@media (max-width: 360px){.stats-cards-wrapper{gap:1rem;margin-top:3.5rem}.stat-card-header{margin:1rem;padding-bottom:.6rem}.stat-card-title{font-size:1.4rem}.stat-card-content{margin:0 1rem 1rem;gap:1rem}.stat-item-large{padding:.8rem}.stat-value-large{font-size:2rem}.stat-label{font-size:.95rem}.stat-item-small{padding:.7rem}.stat-icon{font-size:1.6rem}.stat-value-small{font-size:1.3rem}.stat-sublabel{font-size:.9rem}.language-stats{padding:.9rem}.language-item{font-size:.95rem}.lastfm-album-art,.lastfm-no-image{width:8rem;height:8rem;max-width:none;margin:0}.lastfm-no-image .material-symbols-rounded{font-size:1.8rem}.lastfm-track-title{font-size:1.1rem}.lastfm-track-artist{font-size:.95rem}.lastfm-playcount{font-size:.85rem}.lastfm-playcount .material-symbols-rounded{font-size:1.1rem}}[theme=dark] .stat-card{background-color:var(--md-sys-color-surface-container);box-shadow:0 2px 8px #0006,0 0 0 1px #69d3ff0d}[theme=dark] .stat-item-large{box-shadow:0 2px 8px #0000004d}[theme=dark] .stat-item-small{box-shadow:0 1px 4px #0000004d}[theme=dark] .language-stats{background-color:var(--md-sys-color-tertiary-container);box-shadow:0 2px 8px #0000004d}[theme=dark] .language-progress-bar{background-color:#0000004d;box-shadow:inset 0 1px 3px #0000004d}[theme=dark] .lastfm-album-art,[theme=dark] .lastfm-no-image{box-shadow:0 4px 16px #00000080,0 0 0 1px #69d3ff1a}[theme=dark] .lastfm-no-image{background-color:var(--md-sys-color-surface-container-high)}[theme=dark] .lastfm-live-badge{box-shadow:0 0 8px #ffb4ab4d}[theme=dark] .lastfm-playcount{background-color:var(--md-sys-color-surface-container-high);box-shadow:0 1px 4px #0000004d}code[class*=language-],pre[class*=language-]{background:none;font-family:JetBrains Mono,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1.4rem;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.6;tab-size:4;-webkit-hyphens:none;hyphens:none;color:var(--md-sys-color-on-surface);transition:color .2s cubic-bezier(.42,0,.58,1)}pre[class*=language-]{padding:2rem;margin:0;overflow:auto}:not(pre)>code[class*=language-]{padding:.2em .4em;border-radius:.4rem;white-space:normal;background-color:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface-variant)}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--md-sys-color-outline);font-style:italic;transition:color .2s cubic-bezier(.42,0,.58,1)}.token.punctuation{color:var(--md-sys-color-on-surface-variant);transition:color .2s cubic-bezier(.42,0,.58,1)}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:var(--md-sys-color-error);transition:color .2s cubic-bezier(.42,0,.58,1)}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:var(--md-sys-color-tertiary);transition:color .2s cubic-bezier(.42,0,.58,1)}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:var(--md-sys-color-secondary);transition:color .2s cubic-bezier(.42,0,.58,1)}.token.atrule,.token.attr-value,.token.keyword{color:var(--md-sys-color-primary);font-weight:600;transition:color .2s cubic-bezier(.42,0,.58,1)}.token.function,.token.class-name{color:var(--md-sys-color-tertiary);font-weight:600;transition:color .2s cubic-bezier(.42,0,.58,1)}.token.regex,.token.important,.token.variable{color:var(--md-sys-color-secondary);transition:color .2s cubic-bezier(.42,0,.58,1)}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[data-line]{position:relative;padding-left:3.8em}pre[data-line] .line-highlight-before{content:attr(data-line)}pre[data-line] .line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:var(--md-sys-color-primary-container);opacity:.2;pointer-events:none;line-height:inherit;white-space:pre;transition:background .2s cubic-bezier(.42,0,.58,1)}code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.line-numbers .line-numbers-rows{border-right:1px solid var(--md-sys-color-outline-variant)}.line-numbers-rows>span:before{color:var(--md-sys-color-outline)}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;top:.3em;right:.3em;transition:opacity .2s cubic-bezier(.42,0,.58,1);opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar>.toolbar .toolbar-item{display:inline-block}div.code-toolbar>.toolbar a,div.code-toolbar>.toolbar button,div.code-toolbar>.toolbar span{color:var(--md-sys-color-on-surface-variant);font-size:1.2rem;padding:.6rem 1rem;background:var(--md-sys-color-surface-variant);border-radius:.4rem;cursor:pointer;transition:background-color .2s cubic-bezier(.42,0,.58,1),color .2s cubic-bezier(.42,0,.58,1)}div.code-toolbar>.toolbar a:hover,div.code-toolbar>.toolbar button:hover,div.code-toolbar>.toolbar span:hover{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}@media (min-width: 951px){.featured-projects-wrapper,.repos-list-wrapper,.blog-list-wrapper,.stats-cards-wrapper,.contact-content-wrapper,.article-wrapper{padding-left:3rem;padding-right:3rem}}@media (max-width: 1300px){.featured-projects,.repos-list-wrapper,.blog-list-wrapper{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1100px){.title-wrapper{height:30rem}.title-elements{font-size:.75rem}.title{letter-spacing:-.2rem}.logo-wrapper,.title-elements,.logo{height:13rem}.logo-wrapper,.logo{width:13rem}}@media (max-width: 950px){.mobile-nav-wrapper{display:flex}.overlay{display:none!important}.statusbar-wrapper,.navbar-wrapper{display:none}.page-content-wrapper{padding:calc(env(safe-area-inset-top,0) + 6rem) 0 0 0!important;min-height:100svh}.inverted-topright-corner,.inverted-topleft-corner{display:none}.featured-projects-wrapper,.repos-list-wrapper,.blog-list-wrapper,.stats-cards-wrapper,.contact-content-wrapper{padding-left:2rem;padding-right:2rem;padding-bottom:calc(env(safe-area-inset-bottom,0) + 14rem)}.article-wrapper{padding-left:2rem;padding-right:2rem}}@media (max-width: 720px){.featured-projects,.repos-list-wrapper,.blog-list-wrapper{grid-template-columns:1fr}}@media (max-width: 640px){.page{margin-bottom:3rem;padding:0 1.6rem 3rem}.logo-wrapper{display:none}.title-wrapper{border-radius:0;height:20rem;margin-left:-1.6rem;margin-right:-1.6rem;width:calc(100% + 3.2rem)}.title-elements{font-size:.6rem}.featured-projects-title{font-size:3.4rem;margin:0;text-align:center;width:auto}.badges-wrapper{flex-direction:column;gap:5px}.home .squiggly-separator,.badges-wrapper{margin-top:.525rem}.featured-projects-wrapper,.repos-list-wrapper,.blog-list-wrapper,.stats-cards-wrapper,.contact-content-wrapper,.article-wrapper{padding-left:1.6rem;padding-right:1.6rem}.featured-projects-title{margin-left:0;padding-left:0}}@media (max-width: 480px){.page{padding:0 1.2rem 2.5rem}.title-wrapper{margin-left:-1.2rem;margin-right:-1.2rem;width:calc(100% + 2.4rem)}.featured-projects-wrapper,.repos-list-wrapper,.blog-list-wrapper,.stats-cards-wrapper,.contact-content-wrapper,.article-wrapper{padding-left:1.2rem;padding-right:1.2rem}}html{font-size:62.5%}body{background-color:var(--md-sys-color-background);transition:opacity .2s cubic-bezier(.42,0,.58,1),background-color .2s cubic-bezier(.42,0,.58,1)}a{color:var(--md-sys-color-primary);text-decoration:none;font-weight:500;transition:color .2s ease}a:hover{color:var(--md-sys-color-on-primary-container);text-decoration:underline}a:visited{color:var(--md-sys-color-tertiary)}a:link{text-decoration:none!important;cursor:none}body,html{margin:0;overflow-y:auto}.no-scroll{overflow:hidden}.super-wrapper{display:flex;width:100%;height:fit-content;flex-direction:column}.hidden{display:none!important}.home,.repos-page,.blog-page,.article-page,.contact-page{transition:opacity .2s linear}.overlay{display:none;position:fixed;top:0;left:0;z-index:3;width:100%;height:100%;background-color:#00000080;animation-duration:.2s;animation-name:fade-in}.overlay:not(.hidden){display:block}.overlay.hiding{animation-duration:.2s;animation-name:fade-out}.overlay.hidden{display:none;opacity:0}.clock,.material-symbols-rounded,.label,.mobile-change-theme-label,.date,.name,.title,.subtitle,.header-text,.featured-projects-title,img{-webkit-user-select:none;user-select:none}*{transition:background-color .2s cubic-bezier(.42,0,.58,1),color .2s cubic-bezier(.42,0,.58,1)}.icon-container>a,.change-theme,.mobile-change-theme{transition:background-color .2s cubic-bezier(.42,0,.58,1)}.title,.subtitle{transition:font-size .2s cubic-bezier(.42,0,.58,1)}.title-wrapper,.logo-wrapper,.logo,.title-elements{transition:width .5s cubic-bezier(.42,0,.58,1),height .5s cubic-bezier(.42,0,.58,1),background-color .2s cubic-bezier(.42,0,.58,1),color .2s cubic-bezier(.42,0,.58,1)}a{outline:var(--md-sys-color-on-background) 0 solid;transition:outline-width 50ms cubic-bezier(.42,0,.58,1)}.icon-container>a,.change-theme{transition:background-color .2s cubic-bezier(.42,0,.58,1),outline-width 50ms cubic-bezier(.42,0,.58,1)}a:focus-visible{outline:.35rem solid var(--md-sys-color-on-background)}@font-face{font-family:Lexend Zetta;font-style:normal;font-weight:100 900;font-display:swap;src:url(/font/LexendZetta-VariableFont_wght.ttf) format("truetype")}@font-face{font-family:Lexend Deca;font-style:normal;font-weight:100 900;font-display:swap;src:url(/font/LexendDeca-VariableFont_wght.ttf) format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/font/JetBrainsMono-VariableFont_wght.ttf) format("truetype")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/font/Nunito-VariableFont_wght.ttf) format("truetype")}
