.theme-toggle[data-astro-cid-x3pjskd3]{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.theme-toggle[data-astro-cid-x3pjskd3]:hover{border-color:var(--accent);color:var(--accent)}.sun[data-astro-cid-x3pjskd3],.moon[data-astro-cid-x3pjskd3]{display:none}[data-astro-cid-x3pjskd3][data-theme=dark] .sun[data-astro-cid-x3pjskd3],:root:not([data-theme]) .sun[data-astro-cid-x3pjskd3]{display:block}@media(prefers-color-scheme:light){:root:not([data-theme]) .sun[data-astro-cid-x3pjskd3]{display:none}:root:not([data-theme]) .moon[data-astro-cid-x3pjskd3]{display:block}}[data-astro-cid-x3pjskd3][data-theme=light] .sun[data-astro-cid-x3pjskd3]{display:none}[data-astro-cid-x3pjskd3][data-theme=light] .moon[data-astro-cid-x3pjskd3]{display:block}.lang-switcher[data-astro-cid-su6xvggn]{font-size:12px;color:var(--text-3);display:inline-flex;gap:4px;align-items:center;text-decoration:none}.on[data-astro-cid-su6xvggn]{color:var(--accent);font-weight:500}.off[data-astro-cid-su6xvggn]{color:var(--text-3)}.divider[data-astro-cid-su6xvggn]{color:var(--text-3);opacity:.5}.lang-switcher[data-astro-cid-su6xvggn]:hover .off[data-astro-cid-su6xvggn]{color:var(--text-2)}.nav-link[data-astro-cid-dmqpwcec]{color:var(--text-2);transition:color .2s;text-decoration:none}.nav-link[data-astro-cid-dmqpwcec]:hover{color:var(--text-1)}.nav-link[data-astro-cid-dmqpwcec][data-active]{color:var(--accent)}.footer-link[data-astro-cid-sz7xmlte]{color:var(--text-3);text-decoration:none;transition:color .2s}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.aurora-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--bg)}.aurora-orb{position:absolute;border-radius:50%;filter:blur(96px);opacity:var(--orb-opacity);animation:orb-float 22s ease-in-out infinite}.aurora-orb.o1{width:520px;height:520px;background:radial-gradient(circle,var(--halo-1),transparent 70%);top:-120px;left:-100px}.aurora-orb.o2{width:400px;height:400px;background:radial-gradient(circle,var(--halo-2),transparent 70%);bottom:-80px;right:-60px;animation-delay:-8s}.aurora-orb.o3{width:300px;height:300px;background:radial-gradient(circle,var(--halo-3),transparent 70%);top:50%;left:55%;animation-delay:-14s}@keyframes orb-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-24px) scale(1.04)}66%{transform:translate(-24px,30px) scale(.96)}}.grid-overlay{position:fixed;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 55% at 50% 30%,black 30%,transparent 80%)}.prose-legal{color:var(--text-2);font-size:.9375rem;line-height:1.75}.prose-legal h2{font-family:Plus Jakarta Sans,sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:-.015em;color:var(--text-1);margin-top:2.25rem;margin-bottom:.625rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.prose-legal h3{font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;font-weight:600;color:var(--text-1);margin-top:1.5rem;margin-bottom:.4rem}.prose-legal p{margin-bottom:.875rem}.prose-legal ul{list-style:none;padding:0;margin:.5rem 0 1rem;display:flex;flex-direction:column;gap:.35rem}.prose-legal ul li{padding-left:1.25rem;position:relative}.prose-legal ul li:before{content:"–";position:absolute;left:0;color:var(--accent);font-weight:600}.prose-legal a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.prose-legal a:hover{border-bottom-color:var(--accent)}.prose-legal strong{color:var(--text-1);font-weight:600}.prose-legal code{font-family:JetBrains Mono,monospace;font-size:.8125rem;color:var(--accent);background:var(--accent-soft);padding:2px 6px;border-radius:4px}.prose-legal table{width:100%;border-collapse:collapse;font-size:.875rem;margin:1.25rem 0}.prose-legal th{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:500;letter-spacing:.04em;color:var(--accent);text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border-strong)}.prose-legal td{padding:.625rem .75rem;border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:top}.prose-legal tr:last-child td{border-bottom:none}.prose-legal .note{background:var(--accent-soft);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:8px;padding:.875rem 1rem;margin:1.25rem 0;font-size:.875rem;color:var(--text-2)}
