.tab-nav[data-v-32029e4d]{gap:var(--space-2);flex-wrap:wrap;display:flex}.tab-nav__link[data-v-32029e4d]{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--color-fg-muted);border:1px solid #0000;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .2s,color .15s,box-shadow .25s}.tab-nav__link[data-v-32029e4d]:hover{border-color:var(--color-accent);color:var(--color-fg);box-shadow:inset 0 0 16px #3ddc8473, 0 0 16px var(--glow-green);background:#3ddc841a}.tab-nav__link.router-link-active[data-v-32029e4d]{background:var(--gradient-accent);color:#04161f;box-shadow:0 0 18px var(--glow-green)}.tab-nav__link.router-link-active[data-v-32029e4d]:hover{color:#04161f;border-color:#0000}.cursor-glow[data-v-949d8a70]{pointer-events:none;z-index:0;mix-blend-mode:screen;will-change:transform;background:radial-gradient(circle,#3ddc841f 0%,#0000 65%);border-radius:50%;width:28rem;height:28rem;margin:-14rem 0 0 -14rem;position:fixed;top:0;left:0}@media (pointer:coarse),(prefers-reduced-motion:reduce){.cursor-glow[data-v-949d8a70]{display:none}}.layout[data-v-b40df553]{flex-direction:column;min-height:100vh;display:flex}.layout__header[data-v-b40df553]{z-index:10;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);background:#07202c8c;position:sticky;top:0}.layout__bar[data-v-b40df553]{max-width:var(--content-width);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.layout__brand[data-v-b40df553]{align-items:center;gap:var(--space-3);color:var(--color-fg);letter-spacing:-.02em;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.layout__logo[data-v-b40df553]{mix-blend-mode:screen;width:auto;height:2.25rem;display:block}.layout__main[data-v-b40df553]{z-index:1;width:100%;max-width:var(--content-width);padding:var(--space-6) var(--space-4);flex:1;margin:0 auto;position:relative}.layout__footer[data-v-b40df553]{z-index:1;margin-top:var(--space-6);border-top:1px solid var(--color-border);background:#04161f99;position:relative}.layout__footer-inner[data-v-b40df553]{max-width:var(--content-width);padding:var(--space-6) var(--space-4);justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin:0 auto;display:flex}.layout__footer-brand[data-v-b40df553]{letter-spacing:-.02em;color:var(--color-fg);font-weight:800}.layout__footer-note[data-v-b40df553]{color:var(--color-fg-muted)}.page__hero[data-v-18286b06]{margin-bottom:var(--space-6);padding:var(--space-6) 0;position:relative}.page__title[data-v-18286b06]{margin-bottom:var(--space-4);filter:drop-shadow(0 0 24px #3ddc842e);font-size:clamp(2.5rem,6vw,4rem);font-weight:800}.page__intro[data-v-18286b06]{color:var(--color-fg-muted);max-width:42rem;font-size:1.25rem}.page__grid[data-v-18286b06]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.page__section[data-v-18286b06]{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-sm);transition:transform .18s,border-color .18s,box-shadow .25s}.page__section[data-v-18286b06]:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md), 0 0 28px #3ddc842e;transform:translateY(-3px)}.page__heading[data-v-18286b06]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:1.25rem;display:flex}.page__heading[data-v-18286b06]:before{content:"";border-radius:var(--radius-pill);background:var(--color-accent);width:.55em;height:.55em;box-shadow:0 0 10px var(--glow-green);flex:none}:root{--color-bg:#07202c;--color-bg-deep:#04161f;--color-surface:#ffffff0b;--color-surface-hover:#ffffff14;--color-border:#ffffff24;--color-border-strong:#ffffff47;--color-fg:#f3f8f6;--color-fg-muted:#aebec0;--color-accent:#3ddc84;--color-accent-2:#e4ee9a;--gradient-accent:linear-gradient(100deg, var(--color-accent) 0%, #8fe6a0 45%, var(--color-accent-2) 100%);--glow-green:#3ddc8459;--glow-teal:#22828c4d;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 16px 40px #00000059;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2.5rem;--radius:1rem;--radius-pill:999px;--content-width:64rem;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--color-fg);background:var(--color-bg-deep);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;line-height:1.6;position:relative;overflow-x:hidden}body:before,body:after{content:"";z-index:-1;filter:blur(80px);pointer-events:none;border-radius:50%;position:fixed}body:before{background:radial-gradient(circle, var(--glow-green) 0%, transparent 70%);width:70vmax;height:70vmax;animation:26s ease-in-out infinite alternate drift-a;top:-25vmax;left:-15vmax}body:after{background:radial-gradient(circle, var(--glow-teal) 0%, transparent 70%);width:60vmax;height:60vmax;animation:32s ease-in-out infinite alternate drift-b;bottom:-25vmax;right:-15vmax}@keyframes drift-a{0%{transform:translate(0)scale(1)}to{transform:translate(12vmax,10vmax)scale(1.15)}}@keyframes drift-b{0%{transform:translate(0)scale(1.1)}to{transform:translate(-10vmax,-8vmax)scale(1)}}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.02em;line-height:1.15}a{color:var(--color-accent)}.text-gradient{background:var(--gradient-accent);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);color:var(--color-fg);font:inherit;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;font-size:.85rem;font-weight:600;text-decoration:none;transition:border-color .25s,box-shadow .3s,transform .12s,background-color .25s;display:inline-flex}.btn:hover{border-color:var(--color-accent);box-shadow:inset 0 0 22px #3ddc8480, 0 0 22px var(--glow-green);background:#3ddc841a;transform:translateY(-1px)}.btn--accent{background:var(--gradient-accent);color:#04161f;border-color:#0000}.btn--accent:hover{background:var(--gradient-accent);box-shadow:0 0 28px var(--glow-green)}@media (prefers-reduced-motion:reduce){body:before,body:after{animation:none}.btn{transition:none}}
