@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg-base:#09090b;--bg-surface:#18181b;--bg-surface-glass:#18181bb3;--text-main:#f4f4f5;--text-muted:#a1a1aa;--accent:#3b82f6;--accent-glow:#3b82f666;--accent-gradient:linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--border-light:#ffffff1a;--box-shadow:0 8px 32px #0006;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading:"Inter", sans-serif}body{font-family:var(--font-sans);background-color:var(--bg-base);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 15%,#3b82f614,#0000 25%),radial-gradient(circle at 85% 30%,#8b5cf614,#0000 25%);background-attachment:fixed;flex-direction:column;min-height:100vh;margin:0;padding:0;font-size:18px;line-height:1.7;display:flex}main{flex:1;width:100%;max-width:900px;margin:0 auto;padding:4em 1.5em}@media (width>=768px){body{grid-template-rows:1fr auto;grid-template-columns:280px 1fr;display:grid}header{grid-area:1/1/-1;height:100vh;position:sticky;top:0;overflow-y:auto;border-right:1px solid var(--border-light)!important;border-bottom:none!important;border-radius:0!important}main{grid-area:1/2}footer{grid-area:2/2}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:#fff;letter-spacing:-.02em;margin:2rem 0 1rem;font-weight:800;line-height:1.2}h1{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-top:0;font-size:3.5rem;display:inline-block}h2{font-size:2.5rem}h3{font-size:1.75rem}h4{font-size:1.25rem}p{color:var(--text-muted);margin-bottom:1.5em}strong,b{color:var(--text-main);font-weight:600}a{color:var(--accent);text-decoration:none;transition:all .2s;position:relative}a:hover{color:#60a5fa;text-shadow:0 0 12px var(--accent-glow)}.card,.glass-panel{background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-light);border-radius:12px}img{max-width:100%;height:auto;box-shadow:var(--box-shadow);border-radius:12px;transition:transform .3s}img:hover{transform:translateY(-4px)}code{background-color:var(--bg-surface);color:#e2e8f0;border:1px solid var(--border-light);border-radius:6px;padding:.2em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}pre{border:1px solid var(--border-light);border-radius:12px;padding:1.5em;overflow-x:auto;box-shadow:inset 0 2px 4px #00000080;background-color:#111113!important}pre code{color:inherit;background:0 0;border:none;padding:0}blockquote{border-left:4px solid var(--accent);color:var(--text-main);background:linear-gradient(90deg,#3b82f61a 0%,#0000 100%);border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1rem 1.5rem;font-style:italic}hr{border:none;border-top:1px solid var(--border-light);margin:3rem 0}input,textarea,button{background:var(--bg-surface);border:1px solid var(--border-light);color:var(--text-main);border-radius:8px;padding:.75rem 1rem;font-family:inherit;transition:all .2s}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}button{background:var(--accent-gradient);color:#fff;cursor:pointer;border:none;font-weight:600}button:hover{box-shadow:0 4px 12px var(--accent-glow);transform:translateY(-2px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){h1{font-size:2.5rem}h2{font-size:2rem}main{padding:2em 1em}}footer[data-astro-cid-jo6i4kqk]{color:var(--text-muted);text-align:center;padding:2em 1em 6em}a[data-astro-cid-evkijfd6]{text-decoration:none;display:inline-block}a[data-astro-cid-evkijfd6].active{font-weight:bolder;text-decoration:underline}header[data-astro-cid-nen7h5rs]{background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);z-index:50;margin:0;padding:1.5em}@media (width>=768px){header[data-astro-cid-nen7h5rs]{border-bottom:none;border-right:1px solid var(--border-light);height:100vh;padding:2em 1.5em;position:sticky;top:0;overflow-y:auto}}h2[data-astro-cid-nen7h5rs]{margin:0 0 2rem;font-size:1.5em}h2[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],h2[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;text-decoration:none}nav[data-astro-cid-nen7h5rs]{flex-direction:column;gap:2rem;height:100%;display:flex}.nav-section[data-astro-cid-nen7h5rs] h3[data-astro-cid-nen7h5rs]{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 .5rem;font-size:.85em}.internal-links[data-astro-cid-nen7h5rs]{flex-direction:column;gap:.5rem;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text-muted);border-left:3px solid #0000;padding:.5em 0 .5em .5rem;text-decoration:none;transition:all .2s}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--text-main)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{color:var(--text-main);border-left-color:var(--accent);background:linear-gradient(90deg,#3b82f61a 0%,#0000 100%)}.social-links[data-astro-cid-nen7h5rs]{gap:1rem;margin-top:auto;padding-top:2rem;display:flex}@media (width<=767px){header[data-astro-cid-nen7h5rs]{position:relative}nav[data-astro-cid-nen7h5rs]{flex-direction:column;gap:1rem}h2[data-astro-cid-nen7h5rs]{text-align:center;margin-bottom:1rem}.nav-section[data-astro-cid-nen7h5rs]{text-align:center}.nav-section[data-astro-cid-nen7h5rs] h3[data-astro-cid-nen7h5rs]{margin-bottom:.5rem}.internal-links[data-astro-cid-nen7h5rs]{flex-flow:wrap;justify-content:center;gap:1rem}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:2px solid #0000;border-left:none;padding:.25rem .5rem}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{border-left:none;border-bottom-color:var(--accent);background:0 0}.social-links[data-astro-cid-nen7h5rs]{border-top:1px solid var(--border-light);justify-content:center;margin-top:1rem;padding-top:1rem}}
