.nav[data-astro-cid-wpvy4v7s]{z-index:100;pointer-events:none;justify-content:center;display:flex;position:fixed;top:.9rem;left:.9rem;right:.9rem}.nav-inner[data-astro-cid-wpvy4v7s]{pointer-events:auto;width:100%;max-width:var(--max-width);border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elev) 55%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);transition:background .3s var(--ease-out), border-color .3s var(--ease-out), box-shadow .3s var(--ease-out);border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .7rem .55rem 1.1rem;display:flex}.nav[data-astro-cid-wpvy4v7s].scrolled .nav-inner[data-astro-cid-wpvy4v7s]{background:color-mix(in srgb, var(--bg-elev) 82%, transparent);border-color:var(--border-strong);box-shadow:0 10px 30px #0006}.brand[data-astro-cid-wpvy4v7s]{color:var(--fg);font-family:var(--font-mono);letter-spacing:-.01em;border-radius:999px;align-items:center;gap:.55rem;padding:.2rem .4rem;font-size:1.02rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-dot[data-astro-cid-wpvy4v7s]{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));width:10px;height:10px;box-shadow:0 0 12px color-mix(in srgb, var(--color-accent) 70%, transparent);border-radius:50%;flex-shrink:0}.links[data-astro-cid-wpvy4v7s]{align-items:center;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.link[data-astro-cid-wpvy4v7s]{color:var(--muted);white-space:nowrap;cursor:pointer;transition:color .2s var(--ease-out), background .2s var(--ease-out);border-radius:999px;align-items:center;gap:.28rem;padding:.45rem .85rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.link[data-astro-cid-wpvy4v7s]:hover{color:var(--fg);background:var(--surface-2)}.link[data-astro-cid-wpvy4v7s].active{color:var(--fg);background:color-mix(in srgb, var(--color-primary) 22%, transparent)}.link[data-astro-cid-wpvy4v7s] .ext[data-astro-cid-wpvy4v7s]{opacity:.7}@media (width<=560px){.nav[data-astro-cid-wpvy4v7s]{top:.6rem;left:.6rem;right:.6rem}.nav-inner[data-astro-cid-wpvy4v7s]{padding:.45rem .5rem .45rem .85rem}.link[data-astro-cid-wpvy4v7s]{padding:.4rem .6rem;font-size:.85rem}.brand-name[data-astro-cid-wpvy4v7s]{display:none}}:root{--bg:#08080e;--bg-elev:#10101c;--fg:#ececf3;--muted:#a6a8c2;--muted-strong:#c4c6dd;--surface:#ffffff09;--surface-2:#ffffff0f;--border:#ffffff17;--border-strong:#ffffff29;--max-width:1080px;--radius:14px;--radius-lg:20px;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 15% 0%, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent 70%), radial-gradient(50% 45% at 100% 10%, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 70%), linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px);background-size:100% 100%,100% 100%,44px 44px,44px 44px;position:fixed;inset:0;mask-image:radial-gradient(120% 90% at 50% 0,#000 55%,#0000 100%)}a{color:inherit}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent);color:var(--fg)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-accent) 45%, var(--border-strong));background-clip:padding-box}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:6px}html.js [data-animate]{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:var(--animate-delay,0s);will-change:opacity, transform;transform:translateY(26px)}html.js [data-animate=fade]{transform:none}html.js [data-animate=scale]{transform:translateY(20px)scale(.965)}html.js [data-animate=left]{transform:translate(-30px)}html.js [data-animate=right]{transform:translate(30px)}html.js [data-animate].in-view{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js [data-animate]{opacity:1;transition:none;transform:none}*,:before,:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}
