.top-bar[data-astro-cid-lq7i5isa]{background-color:var(--bg-footer);color:var(--text-muted);font-family:Inter,system-ui,sans-serif;font-size:var(--text-xs);padding:var(--space-2) 0;border-bottom:1px solid rgba(255,255,255,.05)}.top-bar-inner[data-astro-cid-lq7i5isa]{display:flex;justify-content:flex-end}.social-list[data-astro-cid-lq7i5isa]{list-style:none;margin:0;padding:0 var(--space-2) 0 0;display:flex;gap:var(--space-4)}.social-list[data-astro-cid-lq7i5isa] a[data-astro-cid-lq7i5isa]{display:inline-flex;align-items:center;gap:.4em;color:var(--text-muted);transition:color .2s ease}.social-list[data-astro-cid-lq7i5isa] a[data-astro-cid-lq7i5isa]:hover,.social-list[data-astro-cid-lq7i5isa] a[data-astro-cid-lq7i5isa]:focus-visible{color:var(--text-primary);outline:none}.social-list[data-astro-cid-lq7i5isa] i[data-astro-cid-lq7i5isa]{font-size:.95em}@media(max-width:640px){.top-bar-inner[data-astro-cid-lq7i5isa]{justify-content:center}.social-list[data-astro-cid-lq7i5isa]{gap:var(--space-3)}.social-label[data-astro-cid-lq7i5isa]{display:none}.social-list[data-astro-cid-lq7i5isa] i[data-astro-cid-lq7i5isa]{font-size:1.1em}}.brand[data-astro-cid-7eczacpb]{display:inline-block;font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;color:var(--text-primary);letter-spacing:-.04em;text-shadow:1px 1px 2px rgba(0,0,0,.32);transform:rotate(-3deg);transform-origin:center center;user-select:none}.brand-sm[data-astro-cid-7eczacpb]{font-size:clamp(1.4rem,1.2rem + .8vw,1.75rem)}a[data-astro-cid-7eczacpb].brand:hover,a[data-astro-cid-7eczacpb].brand:focus-visible{animation:wiggle var(--wiggle-duration) ease forwards;outline:none}.navbar[data-astro-cid-5blmo7yk]{position:sticky;top:0;z-index:50;height:var(--nav-height);background:var(--grad-purple);border-bottom:3px solid var(--accent-purple-border)}.navbar-inner[data-astro-cid-5blmo7yk]{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--space-5)}.nav-list[data-astro-cid-5blmo7yk]{display:flex;gap:var(--space-4);list-style:none;margin:0;padding:0}.nav-item[data-astro-cid-5blmo7yk]{position:relative}.nav-item[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk],.nav-item[data-astro-cid-5blmo7yk] .nav-trigger[data-astro-cid-5blmo7yk]{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:.35em;padding:var(--space-3) var(--space-2);font-family:Inter,system-ui,sans-serif;font-size:var(--text-sm);font-weight:700;color:var(--text-dim);background:none;border:0;cursor:pointer;transition:color .2s ease}.nav-item[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover,.nav-item[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:focus-visible,.nav-item[data-astro-cid-5blmo7yk] .nav-trigger[data-astro-cid-5blmo7yk]:hover,.nav-item[data-astro-cid-5blmo7yk] .nav-trigger[data-astro-cid-5blmo7yk]:focus-visible{color:var(--text-primary);outline:none}.nav-item[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:before,.nav-item[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:after,.nav-item[data-astro-cid-5blmo7yk] .nav-trigger[data-astro-cid-5blmo7yk]:before,.nav-item[data-astro-cid-5blmo7yk] .nav-trigger[data-astro-cid-5blmo7yk]:after{position:absolute;top:50%;left:50%;width:40px;height:40px;border-radius:50%;transform:translate(-50%,-50%) scale(.8);opacity:0;content:"";pointer-events:none;z-index:-1}.nav-item[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:before,.nav-item[data-astro-cid-5blmo7yk] .nav-trigger[data-astro-cid-5blmo7yk]:before{border:4px solid var(--accent-yellow);transition:transform .25s var(--ease-out),opacity .25s var(--ease-out)}.nav-item[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:after,.nav-item[data-astro-cid-5blmo7yk] .nav-trigger[data-astro-cid-5blmo7yk]:after{border:2px solid #e6b800;transition:transform .4s var(--ease-out),opacity .4s var(--ease-out)}.nav-item[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover:before,.nav-item[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:focus-visible:before,.nav-item[data-astro-cid-5blmo7yk] .nav-trigger[data-astro-cid-5blmo7yk]:hover:before,.nav-item[data-astro-cid-5blmo7yk] .nav-trigger[data-astro-cid-5blmo7yk]:focus-visible:before{opacity:1;transform:translate(-50%,-50%) scale(1)}.nav-item[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover:after,.nav-item[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:focus-visible:after,.nav-item[data-astro-cid-5blmo7yk] .nav-trigger[data-astro-cid-5blmo7yk]:hover:after,.nav-item[data-astro-cid-5blmo7yk] .nav-trigger[data-astro-cid-5blmo7yk]:focus-visible:after{opacity:1;transform:translate(-50%,-50%) scale(1.3)}.nav-caret[data-astro-cid-5blmo7yk]{font-size:1em;line-height:1;opacity:.85}.nav-dropdown[data-astro-cid-5blmo7yk]{position:absolute;top:100%;right:0;min-width:220px;margin:0;padding:var(--space-2) 0;list-style:none;background:var(--bg-panel);border:1px solid var(--accent-purple-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s;z-index:60}.nav-item-dropdown[data-astro-cid-5blmo7yk]:hover .nav-dropdown[data-astro-cid-5blmo7yk],.nav-item-dropdown[data-astro-cid-5blmo7yk]:focus-within .nav-dropdown[data-astro-cid-5blmo7yk]{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .15s ease,transform .15s ease,visibility 0s linear 0s}.nav-dropdown[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{display:block;padding:var(--space-2) var(--space-4);font-family:Inter,system-ui,sans-serif;font-size:var(--text-sm);color:var(--text-dim);isolation:auto}.nav-dropdown[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:before,.nav-dropdown[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:after{display:none}.nav-dropdown[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover,.nav-dropdown[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:focus-visible{color:var(--text-primary);background:#ffffff0f;outline:none}@media(max-width:640px){.nav-list[data-astro-cid-5blmo7yk]{gap:var(--space-2)}.nav-item[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk],.nav-item[data-astro-cid-5blmo7yk] .nav-trigger[data-astro-cid-5blmo7yk]{padding:var(--space-2);font-size:var(--text-xs)}.nav-dropdown[data-astro-cid-5blmo7yk]{right:auto;left:0}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--bg-footer);color:var(--text-muted);padding:var(--space-8) 0 var(--space-5);margin-top:var(--space-10);font-family:Inter,system-ui,sans-serif;font-size:var(--text-sm)}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-6);align-items:start}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.footer-tag[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:var(--text-sm)}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);justify-content:flex-end}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{transition:color .2s ease}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-primary)}.footer-copy[data-astro-cid-sz7xmlte]{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.08);padding-top:var(--space-4);text-align:center;font-size:var(--text-xs)}@media(max-width:640px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-nav[data-astro-cid-sz7xmlte]{justify-content:flex-start}}:root{--bg-primary: #2d3642;--bg-footer: #282c32;--bg-panel: #3a4453;--brand-cyan: #00a9f1;--brand-magenta: #cf00f1;--accent-coral: #F0776C;--accent-coral-shadow: #D76B60;--accent-yellow: #FFCC00;--accent-purple-a: #8160d5;--accent-purple-b: #967adc;--accent-purple-border: #6A50A7;--text-primary: #ffffff;--text-muted: rgba(255, 255, 255, .63);--text-dim: rgba(255, 255, 255, .8);--grad-brand: linear-gradient(15deg, var(--brand-cyan), var(--brand-magenta));--grad-purple: linear-gradient(to bottom, var(--accent-purple-a) 0, var(--accent-purple-b) 100%);--grad-white: linear-gradient(to bottom, #fff 0, #fff 100%);--grad-scrim-bottom: linear-gradient(to bottom, transparent 0%, transparent 50%, rgba(0, 0, 0, .75) 100%);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--text-xs: clamp(.75rem, .7rem + .2vw, .85rem);--text-sm: clamp(.875rem, .8rem + .3vw, 1rem);--text-base: clamp(1rem, .9rem + .4vw, 1.125rem);--text-lg: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-xl: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem);--text-2xl: clamp(2.5rem, 1.8rem + 2.8vw, 4rem);--radius-sm: 5px;--radius-md: 8px;--radius-pill: 999px;--shadow-md: 0 8px 24px rgba(0, 0, 0, .3);--shadow-inset-button: inset 0 -2px var(--accent-coral-shadow);--content-max: 1150px;--nav-height: 72px;--ease-out: cubic-bezier(.22, 1, .36, 1);--wiggle-duration: .2s}@keyframes wiggle{0%{transform:rotate(-3deg)}33%{transform:rotate(-4.03deg)}66%{transform:rotate(-1.97deg)}to{transform:rotate(-3deg)}}@keyframes wiggle-button{0%{transform:rotate(0)}33%{transform:rotate(2.06deg)}66%{transform:rotate(-2.06deg)}to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100vh;display:flex;flex-direction:column;font-family:Space Grotesk,Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--text-base);line-height:1.5;color:var(--text-primary);background-color:var(--bg-primary);background-size:25px 25px;background-position:0 0,40px 40px;background-attachment:fixed;background-image:radial-gradient(#fff 3%,transparent 0)}main{flex:1}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:3px;border-radius:2px}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}button:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:3px}ul,ol{padding-left:var(--space-5)}h1,h2,h3,h4{font-weight:900;letter-spacing:-.03em;line-height:1.1}.container{max-width:var(--content-max);margin-inline:auto;padding-inline:var(--space-5)}.tabular{font-variant-numeric:tabular-nums}
