:root{--accent: #ff00ff;--accent-dark: #cc00cc;--accent-blue: #00d4ff;--accent-purple: #ff00cc;--accent-yellow: #ffd700;--bg-primary: rgb(5, 5, 8);--bg-secondary: rgb(20, 20, 30);--text-primary: #fff;--text-secondary: rgba(255, 255, 255, .75);--text-muted: rgba(255, 255, 255, .6);--border-color: rgba(255, 0, 255, .2);--code-bg: rgba(255, 0, 255, .15);--pre-bg: rgb(20, 20, 30);--pre-border: rgba(255, 0, 255, .3);--hr-color: rgba(255, 0, 255, .3);--header-bg: rgb(5, 5, 8);--header-border: rgba(255, 0, 255, .2);--footer-bg-start: rgba(5, 5, 8, 1);--footer-bg-mid: rgba(20, 20, 30, .8);--footer-bg-end: rgba(5, 5, 8, .95);--footer-border: rgba(255, 0, 255, .2);--nav-link-color: rgba(255, 255, 255, .75);--nav-link-hover: rgba(255, 255, 255, .95);--nav-link-active: var(--accent);--social-link-color: rgba(255, 255, 255, .6);--social-link-hover: rgba(0, 212, 255, .9);--bg-gradient-top: rgba(255, 0, 255, .05);--bg-gradient-bottom: rgba(0, 212, 255, .03)}[data-theme=light]{--accent: #b300ff;--accent-dark: #8b00cc;--accent-blue: #0066cc;--accent-purple: #cc00ff;--accent-yellow: #ffaa00;--bg-primary: #ffffff;--bg-secondary: #f5f5f7;--text-primary: #1a1a1a;--text-secondary: rgba(26, 26, 26, .8);--text-muted: rgba(26, 26, 26, .6);--border-color: rgba(179, 0, 255, .2);--code-bg: rgba(179, 0, 255, .1);--pre-bg: #f5f5f7;--pre-border: rgba(179, 0, 255, .2);--hr-color: rgba(179, 0, 255, .2);--header-bg: #ffffff;--header-border: rgba(179, 0, 255, .15);--footer-bg-start: rgba(255, 255, 255, 1);--footer-bg-mid: rgba(245, 245, 247, .8);--footer-bg-end: rgba(255, 255, 255, .95);--footer-border: rgba(179, 0, 255, .15);--nav-link-color: rgba(26, 26, 26, .75);--nav-link-hover: rgba(26, 26, 26, .95);--nav-link-active: var(--accent);--social-link-color: rgba(26, 26, 26, .6);--social-link-hover: rgba(0, 102, 204, .9);--bg-gradient-top: rgba(179, 0, 255, .03);--bg-gradient-bottom: rgba(0, 102, 204, .02)}body{font-family:var(--font-figtree, sans-serif);margin:0;padding:0;text-align:left;background:radial-gradient(ellipse at top,var(--bg-gradient-top) 0%,var(--bg-primary) 50%),radial-gradient(ellipse at bottom,var(--bg-gradient-bottom) 0%,var(--bg-primary) 50%),var(--bg-primary);background-attachment:fixed;word-wrap:break-word;overflow-wrap:break-word;color:var(--text-primary);font-size:20px;line-height:1.7;min-height:100vh;transition:background-color .3s ease,color .3s ease}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}h1,h2,h3,h4,h5,h6{font-family:var(--font-righteous),sans-serif;margin:0 0 .5rem;color:var(--text-primary);line-height:1.2}h1{font-size:3.052em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}strong,b{font-weight:700}a,a:hover{color:var(--accent)}p{margin-bottom:1em}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto;border-radius:8px}code{padding:2px 5px;background-color:var(--code-bg);color:var(--accent-blue);border-radius:2px}pre{padding:1.5em;border-radius:8px;background-color:var(--pre-bg);border:1px solid var(--pre-border)}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0;font-size:1.333em}hr{border:none;border-top:1px solid var(--hr-color)}@media(max-width:720px){body{font-size:18px}main{padding:1em}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}footer[data-astro-cid-sz7xmlte]{padding:3em 1em 6em;background:linear-gradient(to top,var(--footer-bg-start) 0%,var(--footer-bg-mid) 50%,var(--footer-bg-end) 100%);border-top:2px solid var(--footer-border);box-shadow:0 -4px 20px #0000000d;color:var(--text-primary);text-align:center;position:relative;transition:background-color .3s ease,border-color .3s ease,color .3s ease}footer[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent) 20%,var(--accent-blue) 50%,var(--accent) 80%,transparent 100%);box-shadow:0 0 10px var(--accent);opacity:.3}.social-links[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:1.5em;margin-top:1.5em}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;color:var(--text-primary);transition:all .3s ease;padding:.75em;border-radius:6px;display:flex;align-items:center;justify-content:center}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}header[data-astro-cid-3ef6ksr2]{margin:0;padding:0 1em;background:var(--header-bg);border-bottom:1px solid var(--header-border);box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:100;transition:background-color .3s ease,border-color .3s ease}h2[data-astro-cid-3ef6ksr2]{margin:0;font-size:1em;display:flex;align-items:center;line-height:1}h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:none;color:var(--text-primary);transition:color .4s cubic-bezier(.4,0,.2,1);font-weight:600;display:flex;align-items:center}.logo-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.logo-svg[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0)}.logo-svg[data-astro-cid-3ef6ksr2] svg{width:40px;height:40px;max-width:100%;max-height:100%;display:block;flex-shrink:0;visibility:visible;opacity:1;transition:transform .3s ease,opacity .3s ease}.logo-link[data-astro-cid-3ef6ksr2]:hover .logo-svg[data-astro-cid-3ef6ksr2] svg{transform:scale(1.1);opacity:.9}.logo-svg[data-astro-cid-3ef6ksr2] svg.navbar-logo-svg{color:var(--accent-blue);width:40px!important;height:40px!important}.logo-svg[data-astro-cid-3ef6ksr2] .navbar-logo-svg{color:var(--accent-blue)}.logo-svg[data-astro-cid-3ef6ksr2] .navbar-logo-svg .logo-gradient-stop-1,.logo-svg[data-astro-cid-3ef6ksr2] .navbar-logo-svg stop.logo-gradient-stop-1{stop-color:var(--accent)!important;stop-opacity:1!important}.logo-svg[data-astro-cid-3ef6ksr2] .navbar-logo-svg .logo-gradient-stop-2,.logo-svg[data-astro-cid-3ef6ksr2] .navbar-logo-svg stop.logo-gradient-stop-2{stop-color:var(--accent-blue)!important;stop-opacity:1!important}.logo-svg[data-astro-cid-3ef6ksr2] .navbar-logo-svg .logo-gradient-stop-3,.logo-svg[data-astro-cid-3ef6ksr2] .navbar-logo-svg stop.logo-gradient-stop-3{stop-color:var(--accent)!important;stop-opacity:1!important}.logo-svg[data-astro-cid-3ef6ksr2] .navbar-logo-svg .logo-circle-outer,.logo-svg[data-astro-cid-3ef6ksr2] .navbar-logo-svg circle.logo-circle-outer{opacity:1!important}.logo-svg[data-astro-cid-3ef6ksr2] .navbar-logo-svg .logo-circle-inner,.logo-svg[data-astro-cid-3ef6ksr2] .navbar-logo-svg circle.logo-circle-inner{stroke:var(--accent)!important;fill:none!important;opacity:1!important}.logo-svg[data-astro-cid-3ef6ksr2] .navbar-logo-svg .logo-circle-center,.logo-svg[data-astro-cid-3ef6ksr2] .navbar-logo-svg circle.logo-circle-center{fill:var(--accent-blue)!important;opacity:1!important}.logo-svg[data-astro-cid-3ef6ksr2] .navbar-logo-svg .logo-path-1,.logo-svg[data-astro-cid-3ef6ksr2] .navbar-logo-svg path.logo-path-1{fill:var(--accent)!important;opacity:1!important}.logo-svg[data-astro-cid-3ef6ksr2] .navbar-logo-svg .logo-path-2,.logo-svg[data-astro-cid-3ef6ksr2] .navbar-logo-svg path.logo-path-2{fill:var(--accent-blue)!important;opacity:1!important}nav[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:60px;position:relative}h2[data-astro-cid-3ef6ksr2]{justify-self:start}.internal-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:0;justify-self:center}.nav-right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1em;justify-self:end}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:1em .5em;color:var(--text-primary);text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;font-weight:500}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:.75em;left:.5em;right:.5em;height:2px;background:var(--accent);opacity:0;transform:scaleX(0);transition:all .4s cubic-bezier(.4,0,.2,1)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--accent)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--accent)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active:after{opacity:1;transform:scaleX(1)}.theme-toggle[data-astro-cid-3ef6ksr2]{background:transparent;border:1px solid var(--border-color);border-radius:6px;padding:.5em;cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;transition:all .3s ease;color:var(--text-primary);position:relative}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{background:var(--code-bg);border-color:var(--accent);color:var(--accent)}.theme-icon[data-astro-cid-3ef6ksr2]{width:20px;height:20px;position:absolute;transition:opacity .3s ease,transform .3s ease}.theme-icon[data-astro-cid-3ef6ksr2].sun-icon{opacity:0;transform:rotate(90deg);pointer-events:none}.theme-icon[data-astro-cid-3ef6ksr2].moon-icon{opacity:1;transform:rotate(0)}[data-theme=light] .theme-icon[data-astro-cid-3ef6ksr2].sun-icon{opacity:1;transform:rotate(0);pointer-events:auto}[data-theme=light] .theme-icon[data-astro-cid-3ef6ksr2].moon-icon{opacity:0;transform:rotate(90deg);pointer-events:none}
