:root{--text: oklch(92.23% .036 296.27);--background: oklch(10.16% .031 293.93);--primary: oklch(67.13% .156 291.41);--secondary: oklch(42.71% .17 342.15);--accent: oklch(63.25% .254 20.14);--text-50: oklch(12.53% .045 294.71);--text-100: oklch(16.95% .074 286.63);--text-200: oklch(24.83% .127 282.67);--text-300: oklch(32.19% .174 281);--text-400: oklch(39.29% .217 280.49);--text-500: oklch(45.98% .257 279.88);--text-600: oklch(54.54% .222 287.51);--text-700: oklch(65.12% .169 291.61);--text-800: oklch(76.62% .111 294.22);--text-900: oklch(88.33% .054 295.85);--text-950: oklch(94.27% .026 295.55);--background-50: oklch(12.78% .042 289.23);--background-100: oklch(17.06% .071 286.46);--background-200: oklch(24.76% .12 282.08);--background-300: oklch(32.05% .166 280.77);--background-400: oklch(38.99% .207 280.07);--background-500: oklch(45.58% .248 279.22);--background-600: oklch(54.74% .208 286.6);--background-700: oklch(65.5% .158 290.64);--background-800: oklch(76.97% .102 292.75);--background-900: oklch(88.49% .051 295.25);--background-950: oklch(94.24% .024 296.11);--primary-50: oklch(12.36% .045 291.58);--primary-100: oklch(16.95% .074 286.63);--primary-200: oklch(24.73% .125 281.95);--primary-300: oklch(32.08% .172 280.54);--primary-400: oklch(39.09% .216 279.72);--primary-500: oklch(45.71% .256 278.92);--primary-600: oklch(54.42% .22 286.75);--primary-700: oklch(65.15% .167 291.06);--primary-800: oklch(76.68% .108 293.34);--primary-900: oklch(88.33% .054 295.85);--primary-950: oklch(94.27% .026 295.55);--secondary-50: oklch(14.64% .047 338.1);--secondary-100: oklch(21.01% .074 341.27);--secondary-200: oklch(32.16% .123 341.35);--secondary-300: oklch(42.48% .168 342.26);--secondary-400: oklch(52.3% .211 342.38);--secondary-500: oklch(61.52% .249 342.54);--secondary-600: oklch(66.48% .222 340.17);--secondary-700: oklch(73.3% .172 338.46);--secondary-800: oklch(81.55% .114 336.66);--secondary-900: oklch(90.49% .057 336.23);--secondary-950: oklch(95.32% .028 334.88);--accent-50: oklch(14.04% .057 3.35);--accent-100: oklch(20.51% .082 10.53);--accent-200: oklch(32.39% .13 16.53);--accent-300: oklch(43.28% .173 18.25);--accent-400: oklch(53.5% .215 19.43);--accent-500: oklch(63.27% .254 19.9);--accent-600: oklch(65.71% .235 12.37);--accent-700: oklch(71.35% .189 6.65);--accent-800: oklch(79.54% .125 3.25);--accent-900: oklch(89.35% .06 .14);--accent-950: oklch(94.49% .03 359.5)}:root[about-me="I love alcohol"]{--text: #e7e1fb;--background: #04020c;--primary: #9881ed;--secondary: #871368;--accent: #ff0043;--text-50: #080316;--text-100: #0f062d;--text-200: #1e0c5a;--text-300: #2d1287;--text-400: #3d18b4;--text-500: #4c1fe0;--text-600: #704be7;--text-700: #9378ed;--text-800: #b7a5f3;--text-900: #dbd2f9;--text-950: #ede9fc;--background-50: #070416;--background-100: #0f072c;--background-200: #1d0f57;--background-300: #2c1683;--background-400: #3b1eae;--background-500: #4925da;--background-600: #6e51e1;--background-700: #927ce9;--background-800: #b6a8f0;--background-900: #dbd3f8;--background-950: #ede9fb;--primary-50: #070316;--primary-100: #0f062d;--primary-200: #1d0d59;--primary-300: #2c1386;--primary-400: #3b19b3;--primary-500: #4920df;--primary-600: #6e4ce6;--primary-700: #9279ec;--primary-800: #b6a6f2;--primary-900: #dbd2f9;--primary-950: #ede9fc;--secondary-50: #160311;--secondary-100: #2d0622;--secondary-200: #590d45;--secondary-300: #861367;--secondary-400: #b3198a;--secondary-500: #df20ac;--secondary-600: #e64cbd;--secondary-700: #ec79cd;--secondary-800: #f2a6de;--secondary-900: #f9d2ee;--secondary-950: #fce9f7;--accent-50: #1a0007;--accent-100: #33000e;--accent-200: #66001b;--accent-300: #990029;--accent-400: #cc0036;--accent-500: #ff0044;--accent-600: #ff3369;--accent-700: #ff668f;--accent-800: #ff99b4;--accent-900: #ffccda;--accent-950: #ffe5ec}@font-face{font-family:Inter;src:url(../../../fonts/inter-latin-300-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--pattern: url(./circuit-board.a28Az252.svg);--pattern: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3csvg%20width='100px'%20height='100px'%20viewBox='0%200%20100%20100'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3c!--%20Generator:%20Sketch%2040.1%20(33804)%20-%20http://www.bohemiancoding.com/sketch%20--%3e%3ctitle%3ebubbles%3c/title%3e%3cdesc%3eCreated%20with%20Sketch.%3c/desc%3e%3cdefs%3e%3c/defs%3e%3cg%20id='Page-1'%20stroke='none'%20stroke-width='1'%20fill='none'%20fill-rule='evenodd'%3e%3cg%20id='bubbles'%20fill='%23ffffff'%20opacity='0.02'%3e%3cpath%20d='M11,18%20C14.8659932,18%2018,14.8659932%2018,11%20C18,7.13400675%2014.8659932,4%2011,4%20C7.13400675,4%204,7.13400675%204,11%20C4,14.8659932%207.13400675,18%2011,18%20Z%20M59,43%20C62.8659932,43%2066,39.8659932%2066,36%20C66,32.1340068%2062.8659932,29%2059,29%20C55.1340068,29%2052,32.1340068%2052,36%20C52,39.8659932%2055.1340068,43%2059,43%20Z%20M16,36%20C17.6568542,36%2019,34.6568542%2019,33%20C19,31.3431458%2017.6568542,30%2016,30%20C14.3431458,30%2013,31.3431458%2013,33%20C13,34.6568542%2014.3431458,36%2016,36%20Z%20M79,67%20C80.6568542,67%2082,65.6568542%2082,64%20C82,62.3431458%2080.6568542,61%2079,61%20C77.3431458,61%2076,62.3431458%2076,64%20C76,65.6568542%2077.3431458,67%2079,67%20Z%20M34,90%20C35.6568542,90%2037,88.6568542%2037,87%20C37,85.3431458%2035.6568542,84%2034,84%20C32.3431458,84%2031,85.3431458%2031,87%20C31,88.6568542%2032.3431458,90%2034,90%20Z%20M90,14%20C91.6568542,14%2093,12.6568542%2093,11%20C93,9.34314575%2091.6568542,8%2090,8%20C88.3431458,8%2087,9.34314575%2087,11%20C87,12.6568542%2088.3431458,14%2090,14%20Z%20M12,86%20C14.209139,86%2016,84.209139%2016,82%20C16,79.790861%2014.209139,78%2012,78%20C9.790861,78%208,79.790861%208,82%20C8,84.209139%209.790861,86%2012,86%20Z%20M40,21%20C42.209139,21%2044,19.209139%2044,17%20C44,14.790861%2042.209139,13%2040,13%20C37.790861,13%2036,14.790861%2036,17%20C36,19.209139%2037.790861,21%2040,21%20Z%20M63,10%20C65.7614237,10%2068,7.76142375%2068,5%20C68,2.23857625%2065.7614237,0%2063,0%20C60.2385763,0%2058,2.23857625%2058,5%20C58,7.76142375%2060.2385763,10%2063,10%20Z%20M57,70%20C59.209139,70%2061,68.209139%2061,66%20C61,63.790861%2059.209139,62%2057,62%20C54.790861,62%2053,63.790861%2053,66%20C53,68.209139%2054.790861,70%2057,70%20Z%20M86,92%20C88.7614237,92%2091,89.7614237%2091,87%20C91,84.2385763%2088.7614237,82%2086,82%20C83.2385763,82%2081,84.2385763%2081,87%20C81,89.7614237%2083.2385763,92%2086,92%20Z%20M32,63%20C34.7614237,63%2037,60.7614237%2037,58%20C37,55.2385763%2034.7614237,53%2032,53%20C29.2385763,53%2027,55.2385763%2027,58%20C27,60.7614237%2029.2385763,63%2032,63%20Z%20M89,50%20C91.7614237,50%2094,47.7614237%2094,45%20C94,42.2385763%2091.7614237,40%2089,40%20C86.2385763,40%2084,42.2385763%2084,45%20C84,47.7614237%2086.2385763,50%2089,50%20Z%20M80,29%20C81.1045695,29%2082,28.1045695%2082,27%20C82,25.8954305%2081.1045695,25%2080,25%20C78.8954305,25%2078,25.8954305%2078,27%20C78,28.1045695%2078.8954305,29%2080,29%20Z%20M60,91%20C61.1045695,91%2062,90.1045695%2062,89%20C62,87.8954305%2061.1045695,87%2060,87%20C58.8954305,87%2058,87.8954305%2058,89%20C58,90.1045695%2058.8954305,91%2060,91%20Z%20M35,41%20C36.1045695,41%2037,40.1045695%2037,39%20C37,37.8954305%2036.1045695,37%2035,37%20C33.8954305,37%2033,37.8954305%2033,39%20C33,40.1045695%2033.8954305,41%2035,41%20Z%20M12,60%20C13.1045695,60%2014,59.1045695%2014,58%20C14,56.8954305%2013.1045695,56%2012,56%20C10.8954305,56%2010,56.8954305%2010,58%20C10,59.1045695%2010.8954305,60%2012,60%20Z'%20id='Combined-Shape'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/svg%3e");--pattern: url(./topography.DzsTQITL.svg)}html{scrollbar-gutter:stable;background-color:var(--background);font-display:optional}body{background:linear-gradient(var(--background),var(--background-100)),var(--pattern);background-blend-mode:screen;color:var(--text);font-family:Inter,sans-serif;padding:0;margin:0;min-height:100vh;display:flex;flex-direction:column}body::-webkit-scrollbar{width:.5rem;height:.5rem;background:var(--background-100)}body::-webkit-scrollbar-track{border-radius:.5rem;margin:.5rem;padding:.5rem;width:.5rem}body::-webkit-scrollbar-thumb{background:var(--primary);border-radius:.5rem;margin:.5rem;padding:.5rem;width:.5rem}.colour-effect{background:linear-gradient(90deg,var(--primary),var(--accent));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.font-effect{font-style:italic;-webkit-text-stroke:.04rem;-webkit-text-stroke-color:var(--text);color:transparent}::selection{background:var(--secondary);color:var(--text);text-shadow:1px 1px 1px black}h1{color:var(--secondary)}h2,h3,h4,h5,h6{color:var(--primary)}p{line-height:1.5rem}a{color:var(--primary)}a.internal-link{text-underline-offset:.1rem;padding:.1rem;margin:-.1rem;transition:all .2s;outline:none}a.internal-link:focus-visible{outline:none}a.internal-link:hover,a.internal-link:focus{color:var(--text);background-color:var(--primary-300);text-underline-offset:.5rem;text-shadow:1px 1px 1px black}a.internal-link:active{color:var(--text);background-color:var(--secondary-300);text-underline-offset:.5rem}:is(:is(a.external-link,a.header-link):hover,:is(a.external-link,a.header-link):focus):not(.float,.selected){color:var(--text-800);transform:scale(1.1)}:is(a.external-link,a.header-link):active{color:var(--secondary-800)}button,.button{background:var(--primary-300);color:var(--text);border:none;padding:.7rem 1.2rem;border-radius:.5rem;cursor:pointer;transition:all .2s ease-in-out;font-size:larger}:is(button,.button):hover,:is(button,.button):focus{background:var(--primary-400)}:is(button,.button):active{background:var(--secondary-400)}header.svelte-vny38x{position:sticky;top:0;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:linear-gradient(180deg,black,transparent);border-bottom:1px solid var(--background-100);z-index:100}ul.svelte-vny38x{list-style-type:none;padding:10px;overflow:hidden;display:flex;flex-direction:row;justify-content:center;min-height:3rem;align-items:center;margin:0}ul.svelte-vny38x a:where(.svelte-vny38x){text-decoration:none;padding:1rem;margin:.3rem;transition:color .2s,transform .2s;font-size:1.5rem;transform:scale(1);display:inline-block;outline:transparent 2px solid;border-radius:.5rem}ul.svelte-vny38x a:where(.svelte-vny38x):focus-visible{outline-color:var(--secondary)}ul.svelte-vny38x a:where(.svelte-vny38x).selected{color:var(--text);transform:scale(1.3)}footer.svelte-lx0fvn{display:flex;justify-content:center}footer.svelte-lx0fvn .footer-container:where(.svelte-lx0fvn){display:flex;justify-content:center;flex-direction:column;align-items:center;margin-top:auto;width:fit-content;padding:1rem 1rem 0;background-color:var(--background-100);border-radius:1rem 1rem 0 0;box-shadow:#000000b3 0 0 10rem}footer.svelte-lx0fvn .footer-container:where(.svelte-lx0fvn)>div:where(.svelte-lx0fvn){padding:.3rem}footer.svelte-lx0fvn .footer-container:where(.svelte-lx0fvn)>div:where(.svelte-lx0fvn):last-child{margin-bottom:1rem}footer.svelte-lx0fvn .footer-container:where(.svelte-lx0fvn) .icons:where(.svelte-lx0fvn){display:flex;gap:.7rem}footer.svelte-lx0fvn .footer-container:where(.svelte-lx0fvn) .icons:where(.svelte-lx0fvn) div:where(.svelte-lx0fvn){cursor:pointer}footer.svelte-lx0fvn .footer-container:where(.svelte-lx0fvn) .icons:where(.svelte-lx0fvn) div:where(.svelte-lx0fvn) a:where(.svelte-lx0fvn),footer.svelte-lx0fvn .footer-container:where(.svelte-lx0fvn) .icons:where(.svelte-lx0fvn) div:where(.svelte-lx0fvn){fill:var(--text);stroke:var(--text);transition:fill .2s,stroke .2s;text-decoration:none;outline:none}:is(footer.svelte-lx0fvn .footer-container:where(.svelte-lx0fvn) .icons:where(.svelte-lx0fvn) div:where(.svelte-lx0fvn) a:where(.svelte-lx0fvn),footer.svelte-lx0fvn .footer-container:where(.svelte-lx0fvn) .icons:where(.svelte-lx0fvn) div:where(.svelte-lx0fvn)):hover,:is(footer.svelte-lx0fvn .footer-container:where(.svelte-lx0fvn) .icons:where(.svelte-lx0fvn) div:where(.svelte-lx0fvn) a:where(.svelte-lx0fvn),footer.svelte-lx0fvn .footer-container:where(.svelte-lx0fvn) .icons:where(.svelte-lx0fvn) div:where(.svelte-lx0fvn)):focus{fill:var(--text-800);stroke:var(--text-800)}:is(footer.svelte-lx0fvn .footer-container:where(.svelte-lx0fvn) .icons:where(.svelte-lx0fvn) div:where(.svelte-lx0fvn) a:where(.svelte-lx0fvn),footer.svelte-lx0fvn .footer-container:where(.svelte-lx0fvn) .icons:where(.svelte-lx0fvn) div:where(.svelte-lx0fvn)):focus{outline:none;fill:var(--primary);stroke:var(--primary)}main.svelte-12qhfyh{max-width:65rem;margin:auto;margin-top:2rem;padding:0 2rem;z-index:1}main.svelte-12qhfyh.wide{max-width:90rem}
