.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.scroll-to-top[data-astro-cid-73562bqz]{position:fixed;bottom:2rem;right:2rem;z-index:99;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--accent-gradient);color:#fff;box-shadow:0 4px 14px var(--glow-color-strong);opacity:0;pointer-events:none;transform:translateY(20px);transition:opacity var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.scroll-to-top[data-astro-cid-73562bqz].visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-to-top[data-astro-cid-73562bqz]:hover{transform:translateY(-4px);box-shadow:0 6px 20px var(--glow-color-strong)}.scroll-to-top[data-astro-cid-73562bqz]:active{transform:translateY(0)}@media(max-width:768px){.scroll-to-top[data-astro-cid-73562bqz]{bottom:1.5rem;right:1.5rem;width:2.5rem;height:2.5rem}}:root{color-scheme:dark;--bg-primary: #0a0a0f;--bg-primary-rgb: 10, 10, 15;--bg-secondary: #12121a;--bg-card: #16161f;--bg-card-hover: #1c1c28;--bg-nav: rgba(10, 10, 15, .6);--bg-nav-scrolled: rgba(10, 10, 15, .85);--text-primary: #e4e4e7;--text-secondary: #a1a1aa;--text-muted: #71717a;--accent-start: #6366f1;--accent-end: #a855f7;--accent-gradient: linear-gradient(135deg, var(--accent-start), var(--accent-end));--glow-color: rgba(99, 102, 241, .15);--glow-color-strong: rgba(99, 102, 241, .35);--border-color: #27272a;--border-color-hover: #3f3f46;--nav-height: 4rem;--section-padding: 6rem 0;--container-width: 1100px;--container-padding: 0 1.5rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}[data-theme=light]{color-scheme:light;--bg-primary: #f8fafc;--bg-primary-rgb: 248, 250, 252;--bg-secondary: #f1f5f9;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--bg-nav: rgba(248, 250, 252, .6);--bg-nav-scrolled: rgba(248, 250, 252, .95);--text-primary: #18181b;--text-secondary: #3f3f46;--text-muted: #71717a;--accent-start: #4f46e5;--accent-end: #9333ea;--accent-gradient: linear-gradient(135deg, var(--accent-start), var(--accent-end));--glow-color: rgba(79, 70, 229, .15);--glow-color-strong: rgba(79, 70, 229, .35);--border-color: #e4e4e7;--border-color-hover: #d4d4d8}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--text-primary);background-color:var(--bg-primary);overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}h1,h2,h3,h4{line-height:1.2;font-weight:700;color:var(--text-primary)}h1{font-size:clamp(2.5rem,6vw,4rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,2.5vw,1.5rem)}p{color:var(--text-secondary)}.container{max-width:var(--container-width);margin:0 auto;padding:var(--container-padding)}.section{padding:var(--section-padding)}.section-label{display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.75rem}.section-title{margin-bottom:1rem}.section-subtitle{color:var(--text-secondary);max-width:600px;margin-bottom:3rem}@media(max-width:768px){:root{--section-padding: 4rem 0;--container-padding: 0 1.25rem}}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.reveal-stagger.visible>*{opacity:1;transform:translateY(0)}.reveal-stagger.visible>*:nth-child(1){transition-delay:0ms}.reveal-stagger.visible>*:nth-child(2){transition-delay:80ms}.reveal-stagger.visible>*:nth-child(3){transition-delay:.16s}.reveal-stagger.visible>*:nth-child(4){transition-delay:.24s}.reveal-stagger.visible>*:nth-child(5){transition-delay:.32s}.reveal-stagger.visible>*:nth-child(6){transition-delay:.4s}.reveal-stagger.visible>*:nth-child(7){transition-delay:.48s}.reveal-stagger.visible>*:nth-child(8){transition-delay:.56s}.reveal-stagger.visible>*:nth-child(9){transition-delay:.64s}.reveal-stagger.visible>*:nth-child(10){transition-delay:.72s}::selection{background:#6366f14d;color:#fff}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--accent-start);outline-offset:4px;border-radius:2px}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--accent-gradient);color:#fff;padding:.5rem 1rem;z-index:9999;border-radius:var(--radius-md);font-weight:600;opacity:0;transition:top var(--transition-fast),opacity var(--transition-fast)}.skip-to-content:focus{top:1rem;opacity:1}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-color-hover)}.demo-header-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.demo-header-github{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);padding:.4rem 1rem;border-radius:var(--radius-sm);text-decoration:none;transition:all var(--transition-fast)}.demo-header-github:hover{background:var(--bg-card-hover);border-color:var(--text-secondary);color:var(--text-primary);transform:translateY(-2px)}
