:root{--primary-color: #2563eb;--primary-light: #60a5fa;--primary-dark: #1e40af;--secondary-color: #e2e8f0;--text-primary: #1e293b;--text-primary-invert: #ffffff;--text-secondary: #64748b;--background: #ffffff;--success-color: #22c55e;--warning-color: #eab308;--error-color: #ef4444;--gradient-primary: linear-gradient(45deg, var(--primary-color), var(--primary-light));--gradient-secondary: linear-gradient(45deg, #2a1f4c, #2d1b47);--card-shadow: 0 .5em 1em rgba(0, 0, 0, .1);--font-size-sm: .5em;--font-size-md: .75em;--font-size-base: 1em;--font-size-lg: 1.25em;--font-size-xl: 1.5em;--font-size-2xl: 2em;--font-size-3xl: 2.5em;--font-size-4xl: 3em;--spacing-sm: .5em;--spacing-md: 1em;--spacing-lg: 2em;--spacing-xl: 3em;--container-width: 80em;--section-padding: 4em;&[data-theme=dark]{--background: #1a1a1a;--text-primary: #ffffff;--text-secondary: #a3a3a3;--primary-color: #3b82f6;--primary-light: #60a5fa;--primary-dark: #1d4ed8;--secondary-color: #374151;--card-shadow: 0 .5em 1em rgba(0, 0, 0, .3)}}html,body{margin:0;padding:0;max-width:min(100%,100vw);overflow-x:hidden}body *{box-sizing:border-box}@keyframes svelte-19ftpm1-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-19ftpm1-slideUp{0%{transform:translateY(2em);opacity:0}to{transform:translateY(0);opacity:1}}select.svelte-19ftpm1{padding:.25em .5em;border:1px solid var(--primary-color);border-radius:.25em;background:var(--background);color:var(--text-primary);cursor:pointer}select.svelte-19ftpm1:hover{border-color:var(--primary-light)}@keyframes svelte-1elxaub-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1elxaub-slideUp{0%{transform:translateY(2em);opacity:0}to{transform:translateY(0);opacity:1}}nav.svelte-1elxaub{background:var(--background);box-shadow:0 .125em .25em #0000001a;position:fixed;width:100%;max-width:min(100%,100vw);top:0;z-index:100}.nav-container.svelte-1elxaub{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md);display:flex;justify-content:space-between;align-items:center;height:4em}.logo.svelte-1elxaub{font-size:var(--font-size-xl);font-weight:700;background:linear-gradient(45deg,var(--primary-color),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-decoration:none;z-index:102}.menu-toggle.svelte-1elxaub{display:none;background:none;border:none;cursor:pointer;padding:.5em;z-index:102}@media(max-width:48em){.menu-toggle.svelte-1elxaub{display:block}}.hamburger.svelte-1elxaub{width:1.5em;height:1.2em;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hamburger.svelte-1elxaub span:where(.svelte-1elxaub){display:block;height:2px;width:100%;background:var(--text-primary);transition:all .3s ease;transform-origin:left center}.hamburger.open.svelte-1elxaub span:where(.svelte-1elxaub):first-child{transform:rotate(45deg)}.hamburger.open.svelte-1elxaub span:where(.svelte-1elxaub):nth-child(2){opacity:0}.hamburger.open.svelte-1elxaub span:where(.svelte-1elxaub):last-child{transform:rotate(-45deg)}.nav-links.svelte-1elxaub{display:flex;align-items:center;gap:var(--spacing-md)}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub){color:var(--text-primary);text-decoration:none}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub):hover{color:var(--primary-color)}@media(max-width:48em){.nav-links.svelte-1elxaub{position:fixed;top:0;transform:translateY(-100%);left:0;right:0;height:100vh;width:100%;background:var(--background);flex-direction:column;justify-content:center;padding:2em;z-index:101;transition:transform .3s ease-in-out}.nav-links.open.svelte-1elxaub{transform:translateY(0);display:flex}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub){font-size:var(--font-size-lg);padding:.5em 0;opacity:0;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub):nth-child(1){transition-delay:.1s}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub):nth-child(2){transition-delay:.2s}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub):nth-child(3){transition-delay:.3s}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub):nth-child(4){transition-delay:.4s}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub):nth-child(5){transition-delay:.5s}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub):nth-child(6){transition-delay:.6s}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub):nth-child(7){transition-delay:.7s}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub):nth-child(8){transition-delay:.8s}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub):nth-child(9){transition-delay:.9s}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub):nth-child(10){transition-delay:1s}.nav-links.open.svelte-1elxaub a:where(.svelte-1elxaub){opacity:1;transform:translateY(0)}}@keyframes svelte-1k3aqik-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1k3aqik-slideUp{0%{transform:translateY(2em);opacity:0}to{transform:translateY(0);opacity:1}}.error-container.svelte-1k3aqik{padding:var(--spacing-lg);background:var(--error-color);color:var(--background);border-radius:.5em;text-align:center}.error-container.svelte-1k3aqik button:where(.svelte-1k3aqik){margin-top:var(--spacing-md);padding:.5em 1em;background:var(--background);color:var(--error-color);border:none;border-radius:.25em;cursor:pointer}.error-container.svelte-1k3aqik button:where(.svelte-1k3aqik):hover{opacity:.9}@keyframes svelte-1cmi4dh-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1cmi4dh-slideUp{0%{transform:translateY(2em);opacity:0}to{transform:translateY(0);opacity:1}}button.svelte-1cmi4dh{background:none;border:none;cursor:pointer;font-size:1.5em;padding:.5em;transition:transform .2s}button.svelte-1cmi4dh:hover{transform:scale(1.1)}@keyframes svelte-12qhfyh-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-12qhfyh-slideUp{0%{transform:translateY(2em);opacity:0}to{transform:translateY(0);opacity:1}}main.svelte-12qhfyh{margin-top:4em;background-color:var(--secondary-color)}footer.svelte-12qhfyh{background-color:var(--secondary-color)}.footer-container.svelte-12qhfyh{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md);padding:var(--spacing-lg) 0;text-align:center;color:var(--text-secondary)}
