*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#0f0f0f;--color-surface:#1a1a1a;--color-surface-hover:#252525;--color-border:#333;--color-text:#e8e8e8;--color-text-muted:#888;--color-accent:#6d9bff;--color-accent-hover:#85adff;--color-error:#ff6b6b;--color-tag-bg:#2a2a3a;--color-state-ok:#38a169;--color-state-warn:#d69e2e;--color-state-bad:#e53e3e;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono:"SF Mono", "Fira Code", "Fira Mono", Menlo, monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--max-width:1200px}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}#app{flex-direction:column;min-height:100dvh;display:flex}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-sm);left:var(--space-sm);z-index:1000;padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:var(--color-bg);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;transition:transform .15s;position:absolute;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;color:var(--color-bg);text-decoration:none;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.shimmer{background:var(--color-surface)!important;animation:none!important}}
