:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:"Red Hat Text", system-ui, -apple-system, "Segoe UI", sans-serif;--text-12:.75rem;--text-14:.875rem;--text-16:1rem;--text-20:1.25rem;--text-24:1.5rem;--text-32:2rem;--space-4:.25rem;--space-8:.5rem;--space-16:1rem;--space-24:1.5rem;--space-32:2rem;--radius:6px;--duration:.2s;--color-background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b0f19);--color-surface:var(--lightningcss-light,#f7f7f8)var(--lightningcss-dark,#111827);--color-foreground:var(--lightningcss-light,#111827)var(--lightningcss-dark,#f3f4f6);--color-muted:var(--lightningcss-light,#4b5563)var(--lightningcss-dark,#9ca3af);--color-border:var(--lightningcss-light,#e5e7eb)var(--lightningcss-dark,#1f2937);--color-accent:var(--lightningcss-light,#4f46e5)var(--lightningcss-dark,#818cf8);--color-accent-foreground:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b0f19);--color-danger:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#f87171);--color-focus:var(--lightningcss-light,#4f46e5)var(--lightningcss-dark,#a5b4fc)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--text-16);color:var(--color-foreground);background:var(--color-background);margin:0;font-weight:400;line-height:1.5}h1,h2{margin:0;font-weight:600;line-height:1.25}h1{font-size:var(--text-24)}h2{font-size:var(--text-20)}p{max-width:65ch;margin:0}a{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.page{max-width:64rem;margin-inline:auto}.stack{gap:var(--space-16);flex-direction:column;display:flex}.muted{color:var(--color-muted);font-size:var(--text-14)}.card{gap:var(--space-16);padding:var(--space-24);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;display:flex}.button{justify-content:center;align-items:center;gap:var(--space-8);min-height:2.5rem;padding:var(--space-8) var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background);color:var(--color-foreground);font:inherit;cursor:pointer;transition:background-color var(--duration) ease;font-weight:500;display:inline-flex}.button:hover{background:var(--color-surface)}.button--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-foreground)}.button--primary:hover{background:var(--color-accent);filter:brightness(1.08)}.header{justify-content:space-between;align-items:center;gap:var(--space-16);border-bottom:1px solid var(--color-border);display:flex}.header__brand{font-size:var(--text-20);font-weight:600}.header__user{color:var(--color-muted);font-size:var(--text-14)}.spinner{width:var(--space-24);height:var(--space-24);border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}.button{transition:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=768px){.page{padding:var(--space-32)}.header{padding:var(--space-16) var(--space-32)}}@media (width<=767px){.page,.header{padding:var(--space-16)}.header__user{font-size:var(--text-12)}}
