:root{color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;--bg: #f6f6f7;--surface: #ffffff;--ink: #15151a;--ink-2: #5b5b66;--border: #d8d8de;--primary: #0a4e8c;--primary-ink: #ffffff;--danger: #b51a1a;--success: #0a7f3f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.5}a{color:var(--primary)}.page{max-width:720px;margin:0 auto;padding:32px 24px 96px}.page--error{text-align:center}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:16px}h1{font-size:24px;margin:0 0 8px}h2{font-size:18px;margin:0 0 12px}p.lede{color:var(--ink-2);margin:0 0 24px}label.field{display:block;font-size:14px;margin-bottom:12px}label.field>span{display:block;margin-bottom:4px}input[type=text],input[type=email],input[type=date],input[type=number],select,textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font:inherit;color:inherit}textarea{min-height:96px;resize:vertical}button{font:inherit;font-weight:500;padding:10px 18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;transition:background .12s ease,border-color .12s ease}button:hover:not(:disabled){border-color:var(--ink-2)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}button.primary:hover:not(:disabled){background:#083d70;border-color:#083d70}button.secondary{background:var(--surface);color:var(--ink);border-color:var(--border)}.actions{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:24px}.actions>button:only-child{margin-left:auto}.error{color:var(--danger);font-size:14px}.muted{color:var(--ink-2);font-size:13px}.success{color:var(--success);font-size:14px}.step-indicator{display:flex;gap:4px;margin-bottom:16px}.step-indicator>span{flex:1;height:4px;background:var(--border);border-radius:2px}.step-indicator>span[data-active=true]{background:var(--primary)}.options{display:grid;gap:8px}.options>button{text-align:left;width:100%}.options>button[aria-pressed=true]{border-color:var(--primary);background:#0a4e8c14}.build-badge{position:fixed;bottom:8px;left:8px;z-index:1000;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.02em;color:var(--ink-2);opacity:.5;user-select:none}
