:root{--primary-color:#58a6ff;--primary-color-rgb:88, 166, 255;--secondary-color:#aaa;--background-color:#212121;--surface-color:#333;--text-color:#f5f5f5;--link-color:#bb86fc;--link-color-rgb:187, 134, 252;--border-color:#444;--focus-outline-color:var(--primary-color);--font-family-base:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-size-base:1rem;--line-height-base:1.5;--spacing-unit:8px;--spacing-xs:calc(var(--spacing-unit) * .5);--spacing-sm:var(--spacing-unit);--spacing-md:calc(var(--spacing-unit) * 2);--spacing-lg:calc(var(--spacing-unit) * 3);--spacing-xl:calc(var(--spacing-unit) * 4);--border-radius:4px;--border-width:1px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);line-height:var(--line-height-base);scroll-behavior:smooth;height:100%}body{font-family:var(--font-family-base);background-color:var(--background-color);color:var(--text-color);flex-direction:column;min-height:100%;margin:0;display:flex}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-md);line-height:1.2}p{margin-bottom:var(--spacing-md)}a{color:var(--link-color);text-decoration:none}a:hover,a:focus{text-decoration:underline}img,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);background-color:var(--surface-color);color:var(--text-color)}button{cursor:pointer;background-color:var(--primary-color);color:#1c1c1c;border-color:var(--primary-color)}button:hover,button:focus{opacity:.9}.container{max-width:1200px;padding-left:var(--spacing-md);padding-right:var(--spacing-md);margin-left:auto;margin-right:auto}@media (width>=1600px){.container{max-width:1500px}}@media (width>=2500px){.container{max-width:2200px}}.site-wrapper{flex-direction:column;min-height:100vh;display:flex}.main-content{flex-grow:1}header.svelte-1i43yzn{background-color:var(--surface-color);padding:var(--spacing-md) 0;border-bottom:var(--border-width) solid var(--border-color);box-shadow:0 2px 4px #0000000d}.header-content.svelte-1i43yzn{align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.site-name.svelte-1i43yzn{color:var(--text-color);text-align:center;font-size:1.6rem;font-weight:700;text-decoration:none;transition:color .15s ease-in-out}.site-name.svelte-1i43yzn:hover,.site-name.svelte-1i43yzn:focus{color:var(--primary-color);outline:none;text-decoration:none}.site-name.svelte-1i43yzn:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:2px}nav.svelte-1i43yzn ul:where(.svelte-1i43yzn){justify-content:center;gap:var(--spacing-xs) var(--spacing-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}nav.svelte-1i43yzn a:where(.svelte-1i43yzn){color:var(--text-color);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-weight:500;text-decoration:none;transition:background-color .15s ease-in-out,color .15s ease-in-out;display:inline-block}nav.svelte-1i43yzn a:where(.svelte-1i43yzn):hover{color:var(--primary-color);background-color:#0000001a;text-decoration:none}nav.svelte-1i43yzn a:where(.svelte-1i43yzn):focus{outline:none;text-decoration:none}nav.svelte-1i43yzn a:where(.svelte-1i43yzn):focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:2px;color:var(--primary-color);background-color:#0000001a}nav.svelte-1i43yzn a[aria-current=page]:where(.svelte-1i43yzn){color:var(--primary-color);font-weight:700}@media (width>=768px){.header-content.svelte-1i43yzn{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-direction:row}.site-name.svelte-1i43yzn{text-align:left}nav.svelte-1i43yzn ul:where(.svelte-1i43yzn){justify-content:flex-end;gap:var(--spacing-md);flex-wrap:nowrap}}@media (width>=2500px){.site-name.svelte-1i43yzn{font-size:1.8rem}nav.svelte-1i43yzn a:where(.svelte-1i43yzn){font-size:1.1rem}}footer.svelte-1b4fnhr{background-color:var(--surface-color);padding:var(--spacing-md) 0;border-top:var(--border-width) solid var(--border-color);color:var(--secondary-color)}.footer-content.svelte-1b4fnhr{justify-content:center;align-items:center;gap:var(--spacing-md);text-align:center;flex-direction:column;display:flex}.copyright.svelte-1b4fnhr{margin:0;font-size:.9rem}.social-links.svelte-1b4fnhr{gap:var(--spacing-lg);display:flex}.links.svelte-1b4fnhr{justify-content:center;align-items:center;gap:var(--spacing-md);text-align:center;flex-direction:column;display:flex}.social-links.svelte-1b4fnhr a:where(.svelte-1b4fnhr){color:var(--secondary-color);transition:color .15s ease-in-out;display:inline-block}.social-links.svelte-1b4fnhr a:where(.svelte-1b4fnhr):hover,.social-links.svelte-1b4fnhr a:where(.svelte-1b4fnhr):focus{color:var(--link-color);outline:none}.social-links.svelte-1b4fnhr a:where(.svelte-1b4fnhr):focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:2px;border-radius:var(--border-radius)}.social-links.svelte-1b4fnhr svg{vertical-align:middle;width:1.5rem;height:1.5rem}@media (width>=768px){.footer-content.svelte-1b4fnhr{flex-direction:row;justify-content:space-between}.links.svelte-1b4fnhr{gap:var(--spacing-lg);flex-direction:row}}
