@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2)format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff)format("woff")}:root{--bg:#f8fafc;--surface:#fff;--surface-2:#f1f5f9;--border:#e6eaf0;--border-strong:#0f172a24;--text:#1e293b;--muted:#64748b;--dim:#94a3b8;--accent:#2563eb;--accent-rgb:37, 99, 235;--accent-dark:#1d4ed8;--code-bg:#0f141d;--code-text:#c9d3df;--code-dim:#7c8896;--code-punct:#5b6675;--glow-opacity:.32;--grid-opacity:1;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:var(--accent);text-decoration:none;transition:color .18s}a:hover{color:var(--accent-dark)}code{font-family:var(--font-mono)}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.skip-link{z-index:100;background:var(--surface);border:1px solid var(--border-strong);border-radius:0 0 10px;padding:10px 16px;font-size:14px;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes glowPulse{0%,to{opacity:calc(var(--glow-opacity) * .8)}50%{opacity:var(--glow-opacity)}}@keyframes demoRing{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .55), 0 16px 40px -10px rgba(var(--accent-rgb), .8)}70%{box-shadow:0 0 0 14px rgba(var(--accent-rgb), 0), 0 16px 40px -10px rgba(var(--accent-rgb), .8)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0), 0 16px 40px -10px rgba(var(--accent-rgb), .8)}}@keyframes playBounce{0%,to{transform:translate(0)}50%{transform:translate(2px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseOp{0%,to{opacity:1}50%{opacity:.5}}[data-reveal]{opacity:0;transition:opacity .75s cubic-bezier(.22,.61,.36,1),transform .75s cubic-bezier(.22,.61,.36,1);transform:translateY(30px)}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
