:root{--color-bg:#0d1117;--color-surface:#161b22;--color-border:#30363d;--color-text:#e6edf3;--color-text-soft:#8b949e;--color-accent:#58a6ff;--color-accent-hover:#79b8ff;--color-on-accent:#0d1117;--color-error:#f85149;--color-error-bg:#2d1416;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--text-sm:.875rem;--text-md:1rem;--text-xl:1.5rem;--weight-regular:400;--weight-semibold:600;--leading-tight:1.2;--leading-body:1.5;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--gutter:1rem;--measure:32rem;--tap:2.75rem;--viewport-height:100dvh;--radius:.5rem;--border-width:1px;--shadow:none;--duration:.12s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-text);background:var(--color-bg);margin:0}.shell{min-height:var(--viewport-height);padding:var(--gutter);place-items:center;display:grid}.card{width:100%;max-width:var(--measure);padding:var(--space-lg) var(--space-md);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow)}.card__title{margin:0 0 var(--space-2xs);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.card__lede{margin:0 0 var(--space-md);color:var(--color-text-soft)}.card__body{margin:0 0 var(--space-md)}.actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.button{min-height:var(--tap);padding:0 var(--space-sm);font:inherit;font-weight:var(--weight-semibold);color:var(--color-on-accent);cursor:pointer;background:var(--color-accent);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius);transition:background var(--duration)}.button:hover:not(:disabled){background:var(--color-accent-hover)}.button:disabled{cursor:progress}.button--quiet{color:var(--color-accent);background:0 0}.button--quiet:hover:not(:disabled){background:var(--color-bg)}.notice{padding:var(--space-2xs) var(--space-xs);margin:0 0 var(--space-sm);font-size:var(--text-sm);border-radius:var(--radius)}.notice--error{color:var(--color-error);background:var(--color-error-bg)}
