:root{font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--transition-base: .2s ease;--border-radius: 18px}:root[data-theme=dark]{--color-bg: #030611;--color-surface: rgba(8, 14, 31, .9);--color-card: rgba(13, 20, 38, .85);--color-text: #f4f8ff;--color-muted: #9aa7c9;--color-accent: #58f5ff;--color-accent-strong: #b25dff;--grid-color: rgba(88, 245, 255, .1)}:root[data-theme=light]{--color-bg: #f3f6fb;--color-surface: rgba(255, 255, 255, .9);--color-card: rgba(255, 255, 255, .95);--color-text: #0b152b;--color-muted: #4b5672;--color-accent: #0065ff;--color-accent-strong: #8a2be2;--grid-color: rgba(2, 57, 129, .15)}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,rgba(88,245,255,.08),transparent 45%) var(--color-bg);color:var(--color-text);transition:background .4s ease,color .3s ease}a.svelte-12qhfyh{color:inherit}.eyebrow{text-transform:uppercase;letter-spacing:.35em;font-size:.75rem;color:var(--color-muted);margin:0}.btn{text-decoration:none;padding:.85rem 1.5rem;border-radius:999px;font-weight:600;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-transform:uppercase;letter-spacing:.2em;transition:transform .2s ease,border-color .2s ease,color .2s ease,background .2s ease}.btn.primary{background:linear-gradient(120deg,var(--color-accent),var(--color-accent-strong));color:#020204}.btn.ghost{border-color:#fff3;color:var(--color-text)}.btn.outline{border-color:var(--color-accent);color:var(--color-accent)}.btn:hover{transform:translateY(-3px)}.app-frame.svelte-12qhfyh{position:relative;min-height:100vh;padding-inline:clamp(1.5rem,5vw,4.5rem);padding-top:1rem;display:flex;flex-direction:column;gap:2rem;overflow:hidden}.bg-grid.svelte-12qhfyh{position:fixed;inset:0;background-image:linear-gradient(90deg,var(--grid-color) 1px,transparent 1px),linear-gradient(var(--grid-color) 1px,transparent 1px);background-size:80px 80px;opacity:.4;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.8),transparent 75%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.8),transparent 75%);pointer-events:none;z-index:0}.site-header.svelte-12qhfyh{position:sticky;top:1rem;z-index:10}.nav.svelte-12qhfyh{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--color-surface);border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius);padding:.5rem 1rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 50px #00000040}.brand.svelte-12qhfyh{display:flex;align-items:center;gap:.75rem;text-decoration:none;padding:.35rem .75rem;border-radius:calc(var(--border-radius) / 2);border:1px solid transparent;transition:border-color var(--transition-base)}.brand.svelte-12qhfyh:hover{border-color:#58f5ff66}.brand.svelte-12qhfyh img:where(.svelte-12qhfyh){height:48px;width:48px;object-fit:contain;background:#ffffff0d;border-radius:50%;padding:.25rem}.brand.svelte-12qhfyh strong:where(.svelte-12qhfyh){font-size:clamp(1rem,2vw,1.3rem);letter-spacing:.02em}.nav-links.svelte-12qhfyh{display:flex;align-items:center;gap:.35rem}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){position:relative;padding:.65rem 1rem;border-radius:999px;text-decoration:none;font-weight:500;color:var(--color-muted);transition:color var(--transition-base),background var(--transition-base);display:inline-flex;gap:.35rem;align-items:center}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.nav-links.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--color-text);background:#58f5ff14}.accent-line.svelte-12qhfyh{width:20px;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent));display:block}.theme-toggle.svelte-12qhfyh{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#58f5ff14;color:var(--color-text);cursor:pointer;font-size:.9rem;transition:transform var(--transition-base),border-color var(--transition-base)}.theme-toggle.svelte-12qhfyh:hover{transform:translateY(-2px);border-color:var(--color-accent)}.toggle-icon.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6px}.page-shell.svelte-12qhfyh{position:relative;z-index:1}.social-panel.svelte-12qhfyh{background:var(--color-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.75rem;border-radius:var(--border-radius);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:1rem}.social-panel.svelte-12qhfyh h3:where(.svelte-12qhfyh){margin:0;font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.social-grid.svelte-12qhfyh{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.social-card.svelte-12qhfyh{position:relative;padding:1rem 1.2rem;border-radius:calc(var(--border-radius) / 1.5);text-decoration:none;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:.85rem;background:#0000001a;overflow:hidden;color:var(--color-text)}.social-card.svelte-12qhfyh:hover{border-color:var(--color-accent)}.social-card.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0;font-weight:600}.social-card.svelte-12qhfyh small:where(.svelte-12qhfyh){color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.social-card.svelte-12qhfyh .pulse:where(.svelte-12qhfyh){position:absolute;inset:0;background:radial-gradient(circle,rgba(88,245,255,.25),transparent 55%);opacity:0;transition:opacity var(--transition-base)}.social-card.svelte-12qhfyh:hover .pulse:where(.svelte-12qhfyh){opacity:1}.social-card.svelte-12qhfyh .icon:where(.svelte-12qhfyh) img:where(.svelte-12qhfyh){display:block;max-height:36px;max-width:36px}.site-footer.svelte-12qhfyh{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:1.5rem 0 2rem;font-size:.9rem;color:var(--color-muted)}.site-footer.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-accent);text-decoration:none}@media(max-width:900px){.nav.svelte-12qhfyh{flex-direction:column;align-items:flex-start;gap:.5rem}.nav-links.svelte-12qhfyh{flex-wrap:wrap;justify-content:flex-start}.brand.svelte-12qhfyh img:where(.svelte-12qhfyh){height:40px;width:40px}}@media(max-width:640px){.app-frame.svelte-12qhfyh{padding-inline:1rem}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){padding:.45rem .7rem}.social-panel.svelte-12qhfyh{padding:1.25rem}}
