@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Inter-Regular.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Inter-Medium.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Inter-SemiBold.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Inter-Bold.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/Inter-ExtraBold.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/JetBrainsMono-Medium.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/JetBrainsMono-SemiBold.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/JetBrainsMono-Bold.woff2)format("woff2")}:root{--color-bg:#0a0a0a;--color-bg-alt:#0f0f0f;--color-bg-card:#141414;--color-primary:#8b5cf6;--color-primary-dark:#7c3aed;--color-accent:#a78bfa;--color-text:#ededed;--color-text-light:#a3a3a3;--color-text-lighter:#737373;--color-border:#ffffff14;--color-border-hover:#ffffff26;--color-success:#22c55e;--color-warning:#eab308;--color-terminal-bg:#ffffff0a;--color-terminal-text:#c084fc;--font-main:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--radius:8px;--radius-lg:16px;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-glow:0 0 20px #8b5cf640;--max-width:1200px;--font-scale-tablet:1;--font-scale-mobile:.85;--font-scale-xs:.75;--space-scale-tablet:.8;--space-scale-mobile:.65;--space-scale-xs:.5;--btn-height-tablet:.85;--btn-height-mobile:.75;--btn-height-xs:.65}@media (width<=1024px){html{font-size:calc(16px * var(--font-scale-tablet))}:root{--font-scale-tablet:.9;--space-scale-tablet:.8;--btn-height-tablet:.85}.container{padding:0 calc(var(--space-md) * var(--space-scale-tablet))}}@media (width<=768px){:root{--font-scale-tablet:.85;--font-scale-mobile:.85;--space-scale-tablet:.7;--space-scale-mobile:.65;--btn-height-tablet:.8;--btn-height-mobile:.75}html{font-size:calc(16px * var(--font-scale-mobile))}.container{padding:0 calc(var(--space-sm) * var(--space-scale-mobile))}}@media (width<=480px){:root{--font-scale-tablet:.8;--font-scale-mobile:.8;--font-scale-xs:.75;--space-scale-tablet:.6;--space-scale-mobile:.55;--space-scale-xs:.5;--btn-height-tablet:.75;--btn-height-mobile:.7;--btn-height-xs:.65}html{font-size:calc(16px * var(--font-scale-mobile))}.container{padding:0 calc(var(--space-xs) * var(--space-scale-xs))}}@media (width<=375px){:root{--font-scale-tablet:.75;--font-scale-mobile:.75;--font-scale-xs:.75;--space-scale-tablet:.5;--space-scale-mobile:.45;--space-scale-xs:.4;--btn-height-tablet:.7;--btn-height-mobile:.65;--btn-height-xs:.6}html{font-size:calc(16px * var(--font-scale-xs))}.container{padding:0 calc(var(--space-xs) * var(--space-scale-xs))}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-size-adjust:100%;font-size:16px}body{font-family:var(--font-main);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-overflow-scrolling:touch;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-text);font-weight:800;line-height:1.15}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-text)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width);padding:0 var(--space-md);margin:0 auto}.skip-link{background:var(--color-primary);color:#fff;padding:var(--space-sm) var(--space-md);border-radius:0 0 var(--radius) var(--radius);z-index:9999;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.skip-link:focus{outline:3px solid var(--color-accent);outline-offset:2px;top:0}.privacy-page{max-width:800px;padding:var(--space-lg) var(--space-md);margin:0 auto}.privacy-page__inner{color:var(--color-text-light);line-height:1.8}.privacy-page__inner h1{font-size:var(--text-3xl);margin-bottom:var(--space-sm);color:var(--color-text)}.privacy-page__date{font-size:var(--text-sm);color:var(--color-text-light);opacity:.7;margin-bottom:var(--space-md)}.privacy-page__inner h2{font-size:var(--text-xl);margin-top:var(--space-md);margin-bottom:var(--space-sm);color:var(--color-text)}.privacy-page__inner p{margin-bottom:var(--space-sm)}@media (width<=768px){.privacy-page{padding:var(--space-md) calc(var(--space-sm) * var(--space-scale-mobile))}.privacy-page__inner h1{font-size:var(--text-2xl)}}.cookie-consent[data-astro-cid-kror3uvh]{z-index:10000;border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);background:#0a0a0af2;transition:transform .3s;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.cookie-consent__inner[data-astro-cid-kror3uvh]{max-width:var(--max-width);padding:var(--space-sm) var(--space-md);align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin:0 auto;display:flex}.cookie-consent__text[data-astro-cid-kror3uvh]{font-size:var(--text-sm);color:var(--color-text-light);flex:50%;line-height:1.6}.cookie-consent__link[data-astro-cid-kror3uvh]{color:var(--color-primary);text-decoration:underline;transition:color .2s}.cookie-consent__link[data-astro-cid-kror3uvh]:hover{color:var(--color-accent)}.cookie-consent__link[data-astro-cid-kror3uvh]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.cookie-consent__actions[data-astro-cid-kror3uvh]{gap:var(--space-xs);flex-shrink:0;display:flex}.cookie-consent__btn[data-astro-cid-kror3uvh]{border-radius:var(--radius);font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;padding:.5rem 1.25rem;font-weight:600;transition:all .2s}.cookie-consent__btn--accept[data-astro-cid-kror3uvh]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.cookie-consent__btn--accept[data-astro-cid-kror3uvh]:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.cookie-consent__btn--accept[data-astro-cid-kror3uvh]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cookie-consent__btn--reject[data-astro-cid-kror3uvh]{color:var(--color-text-light);border-color:var(--color-border);background:0 0}.cookie-consent__btn--reject[data-astro-cid-kror3uvh]:hover{color:var(--color-text);border-color:var(--color-border-hover)}.cookie-consent__btn--reject[data-astro-cid-kror3uvh]:focus-visible,.cookie-consent__btn[data-astro-cid-kror3uvh]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (width<=768px){.cookie-consent__inner[data-astro-cid-kror3uvh]{padding:calc(var(--space-sm) * var(--space-scale-mobile)) calc(var(--space-sm) * var(--space-scale-mobile));flex-direction:column;align-items:stretch}.cookie-consent__text[data-astro-cid-kror3uvh]{flex-basis:100%}.cookie-consent__actions[data-astro-cid-kror3uvh]{justify-content:flex-end}}
