.page-navigator[data-astro-cid-wvlvdtkv]{position:fixed;top:50%;right:2rem;bottom:auto;z-index:1000;font-family:system-ui,sans-serif;transform:translateY(-50%)}.nav-menu[data-astro-cid-wvlvdtkv]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:1rem;position:relative}.nav-menu[data-astro-cid-wvlvdtkv] li[data-astro-cid-wvlvdtkv]{margin:0}.nav-menu[data-astro-cid-wvlvdtkv] a[data-astro-cid-wvlvdtkv]{position:relative;display:flex;align-items:center;justify-content:center;width:var(--ring-size, 56px);height:var(--ring-size, 56px);border-radius:50%;text-decoration:none;color:var(--color-text);font-weight:600;font-size:var(--ring-font, clamp(.45rem, 1vw, .56rem));line-height:1.15;letter-spacing:.01em;text-transform:uppercase;text-align:center;background:#0f0f0fb8;border:2px solid rgba(255,255,255,.18);backdrop-filter:blur(16px) saturate(180%);box-shadow:0 8px 20px #00000047;transition:transform .45s cubic-bezier(.22,1,.36,1),background .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),color .45s cubic-bezier(.22,1,.36,1);transform:scale(1);overflow:hidden;box-sizing:border-box;padding:.2rem}.nav-menu[data-astro-cid-wvlvdtkv] a[data-astro-cid-wvlvdtkv]:before{content:"";position:absolute;inset:6px;border-radius:50%;border:1px dashed rgba(255,255,255,.2);opacity:0;transform:scale(.9);transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1)}.nav-menu[data-astro-cid-wvlvdtkv] a[data-astro-cid-wvlvdtkv]:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(218,98,196,.28),transparent 65%);opacity:0;transition:opacity .45s cubic-bezier(.22,1,.36,1)}.nav-menu[data-astro-cid-wvlvdtkv] a[data-astro-cid-wvlvdtkv]:hover,.nav-menu[data-astro-cid-wvlvdtkv] a[data-astro-cid-wvlvdtkv]:focus-visible{background:#4f39fa33;border-color:#da62c480;color:rgb(var(--accent-light));transform:scale(1.06);box-shadow:0 12px 26px #4f39fa40}.nav-menu[data-astro-cid-wvlvdtkv] a[data-astro-cid-wvlvdtkv]:hover:before,.nav-menu[data-astro-cid-wvlvdtkv] a[data-astro-cid-wvlvdtkv]:focus-visible:before,.nav-menu[data-astro-cid-wvlvdtkv] a[data-astro-cid-wvlvdtkv]:hover:after,.nav-menu[data-astro-cid-wvlvdtkv] a[data-astro-cid-wvlvdtkv]:focus-visible:after{opacity:1;transform:scale(1)}.nav-menu[data-astro-cid-wvlvdtkv] a[data-astro-cid-wvlvdtkv].active{background:linear-gradient(145deg,#4f39fa4d,#da62c442);border-color:#da62c4a6;color:rgb(var(--accent-light));transform:scale(1.02);box-shadow:0 14px 28px #4f39fa4d,0 0 0 4px #4f39fa1a}.nav-menu[data-astro-cid-wvlvdtkv] a[data-astro-cid-wvlvdtkv].active:before,.nav-menu[data-astro-cid-wvlvdtkv] a[data-astro-cid-wvlvdtkv].active:after{opacity:1;transform:scale(1)}.nav-menu[data-astro-cid-wvlvdtkv] li[data-astro-cid-wvlvdtkv]:nth-child(1) a[data-astro-cid-wvlvdtkv],.nav-menu[data-astro-cid-wvlvdtkv] li[data-astro-cid-wvlvdtkv]:nth-child(2) a[data-astro-cid-wvlvdtkv],.nav-menu[data-astro-cid-wvlvdtkv] li[data-astro-cid-wvlvdtkv]:nth-child(3) a[data-astro-cid-wvlvdtkv],.nav-menu[data-astro-cid-wvlvdtkv] li[data-astro-cid-wvlvdtkv]:nth-child(4) a[data-astro-cid-wvlvdtkv],.nav-menu[data-astro-cid-wvlvdtkv] li[data-astro-cid-wvlvdtkv]:nth-child(5) a[data-astro-cid-wvlvdtkv],.nav-menu[data-astro-cid-wvlvdtkv] li[data-astro-cid-wvlvdtkv]:nth-child(6) a[data-astro-cid-wvlvdtkv]{--ring-size: 56px;--ring-font: clamp(.45rem, 1vw, .56rem)}.link-text[data-astro-cid-wvlvdtkv]{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;margin:0;font-size:1em;line-height:1;text-align:center;text-transform:inherit;letter-spacing:inherit;white-space:nowrap}.active-indicator[data-astro-cid-wvlvdtkv]{position:absolute;bottom:8px;right:10px;color:#da62c4;font-size:.65rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}@media(max-width:768px){.page-navigator[data-astro-cid-wvlvdtkv]{top:50%;right:1rem;bottom:auto;transform:translateY(-50%)}.nav-menu[data-astro-cid-wvlvdtkv]{gap:.6rem}.nav-menu[data-astro-cid-wvlvdtkv] a[data-astro-cid-wvlvdtkv]{font-size:clamp(.42rem,1.4vw,.5rem);padding:.16rem}.nav-menu[data-astro-cid-wvlvdtkv] li[data-astro-cid-wvlvdtkv]:nth-child(1) a[data-astro-cid-wvlvdtkv],.nav-menu[data-astro-cid-wvlvdtkv] li[data-astro-cid-wvlvdtkv]:nth-child(2) a[data-astro-cid-wvlvdtkv],.nav-menu[data-astro-cid-wvlvdtkv] li[data-astro-cid-wvlvdtkv]:nth-child(3) a[data-astro-cid-wvlvdtkv],.nav-menu[data-astro-cid-wvlvdtkv] li[data-astro-cid-wvlvdtkv]:nth-child(4) a[data-astro-cid-wvlvdtkv],.nav-menu[data-astro-cid-wvlvdtkv] li[data-astro-cid-wvlvdtkv]:nth-child(5) a[data-astro-cid-wvlvdtkv],.nav-menu[data-astro-cid-wvlvdtkv] li[data-astro-cid-wvlvdtkv]:nth-child(6) a[data-astro-cid-wvlvdtkv]{--ring-size: 48px;--ring-font: clamp(.42rem, 1.4vw, .5rem)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(-50%) translateY(20px)}to{opacity:1;transform:translateY(-50%)}}.page-navigator[data-astro-cid-wvlvdtkv]{animation:slideInUp .6s cubic-bezier(.22,1,.36,1)}:root{--font-size-base: clamp(1rem, .34vw + .91rem, 1.19rem);--font-size-lg: clamp(1.2rem, .7vw + 1.2rem, 1.5rem);--font-size-xl: clamp(2.44rem, 2.38vw + 1.85rem, 3.75rem);--color-text: hsl(0, 0%, 95%);--color-bg: hsl(0, 0%, 15%);--color-border: hsl(0, 0%, 30%);--accent: 136, 58, 234;--accent-light: 224, 204, 250;--accent-dark: 49, 10, 101}html{font-family:system-ui,sans-serif;font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg)}body{margin:0}h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}code{font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace}body>h1:first-child{max-width:calc(60ch + 80px);margin:2rem auto 0;padding:0 1em;text-align:center}body>h2{max-width:calc(60ch + 80px);margin:1rem auto 0;padding:0 1em}body>p{max-width:calc(60ch + 80px);margin:1rem auto;padding:0 1em}body>ul{max-width:calc(60ch + 80px);margin:1rem auto;padding:0 1em}.link-card{--link-gradient: linear-gradient( 45deg, #4f39fa, #da62c4 30%, var(--color-border) 60% );list-style:none;display:flex;padding:.08rem;background-color:#ffffff26;background-image:var(--link-gradient);background-size:400%;border-radius:.5rem;background-position:100%;transition:background-position .6s cubic-bezier(.22,1,.36,1),background-color .3s cubic-bezier(.22,1,.36,1)}.link-card>a{width:100%;text-decoration:none;line-height:1.4;padding:1em 1.3em;border-radius:.35rem;color:var(--color-text);background-color:#0006;border:1px solid rgba(255,255,255,.25)}.link-card h2{margin:0;transition:color .6s cubic-bezier(.22,1,.36,1)}.link-card p{margin-top:.75rem;margin-bottom:0}.link-card h2 span{display:inline-block;transition:transform .3s cubic-bezier(.22,1,.36,1)}.link-card:is(:hover,:focus-within){background-position:0;background-color:#fff3}.link-card:is(:hover,:focus-within) h2{color:#4f39fa}.link-card:is(:hover,:focus-within) h2 span{will-change:transform;transform:translate(2px)}
