.site-shell.svelte-1tf6c7z{min-height:100vh;padding-bottom:5rem}.site-header.svelte-1tf6c7z{z-index:50;border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-primary) 86%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding-top:1px;position:sticky;top:-1px}.nav-shell.svelte-1tf6c7z{justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;display:flex;position:relative}.brand-mark.svelte-1tf6c7z{color:var(--text-primary);letter-spacing:0;font-size:1rem;font-weight:850}.desktop-nav.svelte-1tf6c7z{align-items:center;gap:.25rem;display:none}.desktop-nav.svelte-1tf6c7z a:where(.svelte-1tf6c7z){color:var(--text-secondary);border-radius:.5rem;padding:.5rem .75rem;font-size:.9rem;font-weight:700}.desktop-nav.svelte-1tf6c7z a:where(.svelte-1tf6c7z):hover{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 5%, transparent)}.desktop-nav.svelte-1tf6c7z a.active:where(.svelte-1tf6c7z){color:var(--color-accent);background:#10b9811a}.theme-toggle.svelte-1tf6c7z{border:1px solid var(--border-color);background:color-mix(in srgb, var(--text-primary) 4%, transparent);width:2.5rem;height:2.5rem;color:var(--text-secondary);cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.theme-toggle.svelte-1tf6c7z:hover{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 8%, transparent);border-color:var(--text-secondary)}.site-footer.svelte-1tf6c7z{border-top:1px solid var(--border-color);color:var(--text-muted);text-align:center;padding-block:1.5rem;font-size:.9rem}.footer-inner.svelte-1tf6c7z{flex-direction:column;align-items:center;gap:.5rem;display:flex}.footer-links.svelte-1tf6c7z{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.footer-links.svelte-1tf6c7z .dot:where(.svelte-1tf6c7z){color:var(--text-muted);opacity:.5}.mobile-bottom-nav.svelte-1tf6c7z{z-index:60;border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-primary) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1rem;grid-template-columns:repeat(5,1fr);gap:.25rem;padding:.35rem;display:grid;position:fixed;bottom:.75rem;left:.75rem;right:.75rem;box-shadow:0 16px 40px #00000047}.mobile-bottom-nav.svelte-1tf6c7z a:where(.svelte-1tf6c7z){min-height:3rem;color:var(--text-secondary);text-align:center;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;font-size:.65rem;font-weight:750;display:flex}.mobile-bottom-nav.svelte-1tf6c7z span:where(.svelte-1tf6c7z){color:var(--text-secondary);font-size:1.15rem;line-height:1;transition:color .2s}.mobile-bottom-nav.svelte-1tf6c7z a:where(.svelte-1tf6c7z):hover,.mobile-bottom-nav.svelte-1tf6c7z a.active:where(.svelte-1tf6c7z){color:var(--color-accent);background:#10b9811a}.mobile-bottom-nav.svelte-1tf6c7z a:where(.svelte-1tf6c7z):hover span:where(.svelte-1tf6c7z),.mobile-bottom-nav.svelte-1tf6c7z a.active:where(.svelte-1tf6c7z) span:where(.svelte-1tf6c7z){color:var(--color-accent)}@media (width>=48rem){.site-shell.svelte-1tf6c7z{padding-bottom:0}.desktop-nav.svelte-1tf6c7z{display:flex;position:absolute;left:50%;transform:translate(-50%)}.mobile-bottom-nav.svelte-1tf6c7z{display:none}.footer-inner.svelte-1tf6c7z{text-align:left;flex-direction:row;justify-content:space-between;align-items:center}}@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4}}@layer base{:root{--font-sans:"Plus Jakarta Sans", "Inter", system-ui, -apple-system, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg-primary:#090a0f;--bg-secondary:#121420;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--color-accent:#10b981;--color-accent-glow:#10b98126;--color-success:#10b981;--color-success-glow:#10b98126;--color-warning:#f59e0b;--color-warning-glow:#f59e0b26;--border-color:#ffffff14;--glass-bg:#121420b3;--glass-border:#ffffff14;--glass-shadow:#0000004d;--font-size-base:clamp(.95rem, .9rem + .25vw, 1.1rem);--font-size-h1:clamp(2rem, 1.5rem + 2.5vw, 3.5rem);--font-size-h2:clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);--font-size-h3:clamp(1.2rem, 1rem + .8vw, 1.5rem);--page-pad-x:clamp(.85rem, 4vw, 3rem);scrollbar-color:var(--text-muted) var(--bg-primary);scrollbar-width:thin}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#090a0f;--bg-secondary:#121420;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--color-accent:#10b981;--color-accent-glow:#10b98126;--color-success:#10b981;--color-success-glow:#10b98126;--color-warning:#f59e0b;--color-warning-glow:#f59e0b26;--border-color:#ffffff14;--glass-bg:#121420b3;--glass-border:#ffffff14;--glass-shadow:#0000004d}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#f8fafc;--bg-secondary:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--color-accent:#059669;--color-accent-glow:#0596691a;--color-success:#059669;--color-success-glow:#0596691f;--color-warning:#d97706;--color-warning-glow:#d9770624;--border-color:#0f172a1a;--glass-bg:#ffffffc7;--glass-border:#0f172a14;--glass-shadow:#0f172a14}@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#f8fafc;--bg-secondary:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--color-accent:#059669;--color-accent-glow:#0596691a;--color-success:#059669;--color-success-glow:#0596691f;--color-warning:#d97706;--color-warning-glow:#d9770624;--border-color:#0f172a1a;--glass-bg:#ffffffc7;--glass-border:#0f172a14;--glass-shadow:#0f172a14}}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);background-image:radial-gradient(circle at 10% 20%, var(--color-accent-glow) 0%, transparent 40%), radial-gradient(circle at 90% 80%, #10b9810f 0%, transparent 40%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;min-height:100vh;line-height:1.6;overflow-x:hidden}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}a{color:var(--color-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--text-primary)}}@layer components{.container{width:100%;max-width:80rem;padding-inline:var(--page-pad-x);margin-inline:auto}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:0 10px 30px -10px var(--glass-shadow);border-radius:1.25rem;padding:2rem;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s}.glass-card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 20px 40px -15px #10b9811f}.btn-primary{background-color:var(--color-accent);cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:600;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 4px 12px #10b9814d;color:#fff!important}.btn-primary:hover{filter:brightness(1.1);transform:scale(1.02);box-shadow:0 6px 20px #10b98166}.btn-primary:active{transform:scale(.98)}.btn-secondary{border:1px solid var(--border-color);cursor:pointer;background-color:#0000;border-radius:.75rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:600;transition:background-color .2s,border-color .2s;display:inline-flex;color:var(--text-primary)!important}.btn-secondary:hover{background-color:color-mix(in srgb, var(--text-primary) 5%, transparent);border-color:var(--text-secondary)}}@layer utilities{.text-gradient{background:linear-gradient(135deg,#a7f3d0 0%,#10b981 50%,#064e3b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .text-gradient{background:linear-gradient(135deg,#059669 0%,#047857 52%,#0f3f35 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}}@media (width<=47.99rem){@layer base{body{background-attachment:scroll}}@layer components{.glass-card{border-radius:.9rem;padding:1rem}.btn-primary,.btn-secondary{border-radius:.7rem;min-height:2.75rem;padding:.7rem 1rem}}}
