.header.svelte-1f1e8ex{position:sticky;top:0;background:var(--site-bg-primary);border-bottom:1px solid var(--site-border);z-index:50}.header-content.svelte-1f1e8ex{display:flex;align-items:center;justify-content:space-between;height:60px}.logo.svelte-1f1e8ex{display:flex;align-items:center;gap:.5rem;color:var(--site-text-primary);font-weight:600;font-size:1.1rem}.logo.svelte-1f1e8ex:hover{text-decoration:none}.logo.svelte-1f1e8ex img:where(.svelte-1f1e8ex){display:block}.header-nav.svelte-1f1e8ex{display:flex;align-items:center;gap:.5rem}.nav-link.svelte-1f1e8ex{color:var(--site-text-secondary);padding:.5rem 1rem;border-radius:6px;transition:background-color .2s;font-weight:500}.nav-link.svelte-1f1e8ex:hover{background:var(--site-bg-card);text-decoration:none;color:var(--site-text-primary)}.github-link.svelte-1f1e8ex{display:flex;align-items:center;gap:.5rem;color:var(--site-text-secondary);padding:.5rem 1rem;border-radius:6px;transition:background-color .2s}.github-icon.svelte-1f1e8ex{width:24px;height:24px;filter:invert(1)}.github-link.svelte-1f1e8ex:hover{background:var(--site-bg-card);text-decoration:none;color:var(--site-text-primary)}.footer.svelte-yfpb2b{background:var(--site-bg-secondary);border-top:1px solid var(--site-border);padding:2rem 0}.footer-content.svelte-yfpb2b{display:flex;justify-content:center;align-items:center;gap:.75rem}.footer-text.svelte-yfpb2b{color:var(--site-text-secondary)}.footer-separator.svelte-yfpb2b{color:var(--site-border)}.footer.svelte-yfpb2b a:where(.svelte-yfpb2b){color:var(--site-text-secondary)}.footer.svelte-yfpb2b a:where(.svelte-yfpb2b):hover{color:var(--site-text-primary)}.github-link.svelte-yfpb2b{display:flex;align-items:center}.github-link.svelte-yfpb2b:hover{opacity:.8}.github-icon.svelte-yfpb2b{width:20px;height:20px;filter:invert(1)}:root{--site-gradient-start: #00d4ff;--site-gradient-end: #0066ff;--site-bg-primary: #0d1117;--site-bg-secondary: #161b22;--site-bg-card: #21262d;--site-bg-code: #1e1e2e;--site-text-primary: #e6edf3;--site-text-secondary: #8b949e;--site-border: #30363d;--site-focus: #58a6ff}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;background-color:var(--site-bg-primary);color:var(--site-text-primary);line-height:1.6}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:0;padding:8px 16px;background:var(--site-bg-card);color:var(--site-text-primary);z-index:100;text-decoration:none;border-radius:0 0 4px}.skip-link:focus{top:0;outline:2px solid var(--site-focus);outline-offset:2px}:focus-visible{outline:2px solid var(--site-focus);outline-offset:2px}a{color:var(--site-focus);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 1rem}section{padding:2rem 0}.feature-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.feature-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{background:var(--site-bg-card);border:1px solid var(--site-border);border-radius:8px;padding:1.5rem}.feature-card h3{margin:0 0 .5rem;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.feature-card p{margin:0;color:var(--site-text-secondary);font-size:.95rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;text-decoration:none;transition:background-color .2s,transform .1s;border:none;cursor:pointer;font-size:1rem}.btn:hover{text-decoration:none}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,var(--site-gradient-start),var(--site-gradient-end));color:#fff}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--site-bg-card);color:var(--site-text-primary);border:1px solid var(--site-border)}.btn-secondary:hover{background:var(--site-bg-secondary)}pre{background:var(--site-bg-code);border:1px solid var(--site-border);border-radius:8px;padding:1rem;overflow-x:auto;margin:0}code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9rem;color:var(--site-text-primary)}@media(min-width:640px){section{padding:2.5rem 0}}@media(min-width:1024px){section{padding:3rem 0}}
