*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:#0f172a;color:#f8fafc;font-family:Inter,system-ui,sans-serif;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#88f;text-decoration:none;transition:color .2s ease}a:hover{color:#a0a0ff}::selection{background:#88f;color:#f8fafc}.page-wrapper.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh}.container.svelte-12qhfyh{max-width:1100px;margin:0 auto;padding:0 2rem;width:100%}header.svelte-12qhfyh{padding:1.5rem 0;position:sticky;top:0;z-index:100;background:#0f172ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(51,65,85,.5)}header.svelte-12qhfyh .container:where(.svelte-12qhfyh){display:flex;align-items:center;justify-content:space-between}.logo.svelte-12qhfyh{font-size:1.5rem;font-weight:700;color:#f8fafc;letter-spacing:-.02em}.logo.svelte-12qhfyh span:where(.svelte-12qhfyh){color:#88f}nav.svelte-12qhfyh{display:flex;gap:2rem;align-items:center}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#b0bdd0;font-size:.95rem;font-weight:500;transition:color .2s ease;position:relative}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:#f8fafc}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#88f;border-radius:1px;transition:width .2s ease}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover:after{width:100%}main.svelte-12qhfyh{flex:1}footer.svelte-12qhfyh{text-align:center;padding:3rem 0;color:#b0bdd0;border-top:1px solid #1e293b;margin-top:4rem;font-size:.875rem}footer.svelte-12qhfyh .footer-links:where(.svelte-12qhfyh){display:flex;justify-content:center;gap:2rem;margin-bottom:1rem}footer.svelte-12qhfyh .footer-links:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){color:#b0bdd0;font-size:.875rem;transition:color .2s ease}footer.svelte-12qhfyh .footer-links:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh):hover{color:#88f}@media(max-width:640px){nav.svelte-12qhfyh{gap:1rem}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){font-size:.85rem}.container.svelte-12qhfyh{padding:0 1rem}footer.svelte-12qhfyh .footer-links:where(.svelte-12qhfyh){flex-wrap:wrap;gap:1rem}}
