:root{--color-primary: #13b6ec;--color-bg: #101d22;--color-surface: #162a32;--color-text: #e8eef0;--color-text-muted: #8ea3ac;--font-heading: "Lexend", sans-serif;--font-body: "Noto Sans", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.3}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.layout.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column}.container.svelte-12qhfyh{max-width:800px;margin:0 auto;padding:0 1.5rem;width:100%}header.svelte-12qhfyh{padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.logo.svelte-12qhfyh{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-primary);text-decoration:none}main.svelte-12qhfyh{flex:1;padding:3rem 0}footer.svelte-12qhfyh{padding:2rem 0;border-top:1px solid rgba(255,255,255,.06)}footer.svelte-12qhfyh .container:where(.svelte-12qhfyh){display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}footer.svelte-12qhfyh p:where(.svelte-12qhfyh){color:var(--color-text-muted);font-size:.875rem}footer.svelte-12qhfyh nav:where(.svelte-12qhfyh){display:flex;gap:1.5rem}footer.svelte-12qhfyh nav:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){color:var(--color-text-muted);font-size:.875rem}footer.svelte-12qhfyh nav:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh):hover{color:var(--color-primary)}
