.os-root{--os-green:#1f7a4d;--os-green-soft:#e6f4ec;--os-green-line:#b9dcc7;--os-amber:#94570a;--os-amber-soft:#fbecd3;--os-amber-line:#e6c48d;--os-danger:#a8241d;--os-danger-soft:#f7e4e2;--os-info-soft:#f6efe7;--os-tint:#fbeae6;--os-shadow:0 1px 2px rgba(60,30,20,0.05),0 8px 24px rgba(60,30,20,0.06);--surface:#ffffff;--surface-2:#f6f0ea;--surface-3:#efe4da;--line:var(--brand-line);--ink:var(--brand-ink);--ink-2:var(--brand-ink-2);--ink-3:var(--brand-ink-3);--accent:var(--maroon);--accent-ink:#ffffff;--accent-line:#e4b3a8;--danger:var(--os-danger);min-height:100vh;background:var(--cream);color:var(--brand-ink)}.os-root :where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--terracotta);outline-offset:2px}.os-dark :where(button,a,input,select,textarea):focus-visible{outline-color:#ffffff}.os-serif{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em}.os-eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta)}.os-card{background:var(--paper);border:1px solid var(--brand-line);border-radius:20px;box-shadow:var(--os-shadow)}.os-label{display:block;font-size:15px;font-weight:600;color:var(--brand-ink)}.os-hint{margin-top:2px;color:var(--brand-ink-3)}.os-field-error,.os-hint{display:block;font-size:13px}.os-field-error{margin-top:6px;font-weight:600;color:var(--os-danger)}.os-input{display:block;width:100%;min-height:52px;margin-top:8px;padding:0 16px;border:1px solid var(--brand-line);border-radius:12px;background:#ffffff;color:var(--brand-ink);font-size:16px}textarea.os-input{min-height:88px;padding-top:12px;padding-bottom:12px;resize:vertical}select.os-input{appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none' stroke='%235c534d' stroke-width='1.8'%3E%3Cpath d='M3 5l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.os-input:focus{border-color:var(--maroon)}.os-input[aria-invalid=true]{border-color:var(--os-danger);background-color:#fffafa}.os-input:disabled{background-color:var(--surface-2);color:var(--brand-ink-3);cursor:not-allowed}.os-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 24px;border-radius:14px;font-size:16px;font-weight:600;text-align:center}.os-btn-lg{min-height:64px;padding:0 32px;font-size:17px}.os-btn-primary{background:var(--maroon);color:#ffffff;border:1px solid var(--maroon)}.os-btn-primary:active{background:var(--maroon-deep)}.os-btn-secondary{background:var(--paper);color:var(--maroon);border:1.5px solid var(--maroon)}.os-btn-quiet{background:var(--paper);color:var(--brand-ink-2);border:1px solid var(--brand-line)}.os-btn-danger{background:var(--paper);color:var(--os-danger);border:1.5px solid #d4a09c}.os-btn:disabled{opacity:.5;cursor:not-allowed}.os-info{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border-radius:14px;background:var(--os-info-soft);border:1px solid #efe2d4;font-size:14px;line-height:1.5;color:var(--brand-ink-2)}.os-info-warn{background:var(--os-amber-soft);border-color:var(--os-amber-line);color:#6a3f07}.os-info-danger{background:var(--os-danger-soft);border-color:#e3b4b0;color:var(--os-danger)}.os-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}.os-pill-ready{background:var(--os-green-soft);color:var(--os-green)}.os-pill-warn{background:var(--os-amber-soft);color:var(--os-amber)}.os-pill-muted{background:var(--surface-2);color:var(--brand-ink-2)}.os-pill-danger{background:var(--os-danger-soft);color:var(--os-danger)}.os-icon-tile{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:var(--os-tint);color:var(--maroon)}.os-panel{background:radial-gradient(120% 60% at 0 0,rgba(255,255,255,.06),transparent 60%),var(--maroon-deep);color:#ffffff;border-radius:24px}.os-step-line{position:absolute;left:17px;top:40px;bottom:-14px;width:1.5px;background:rgba(255,255,255,.2)}.os-choice-tile{display:flex;flex-direction:column;gap:8px;min-height:150px;padding:20px;border:1.5px solid var(--brand-line);border-radius:18px;background:var(--paper);text-align:left}.os-choice-tile[aria-pressed=true]{border-color:var(--maroon);background:#fffaf7;box-shadow:inset 0 0 0 1px var(--maroon)}.os-choice-tile:disabled{background:#faf7f3;cursor:not-allowed}.os-table{width:100%;border-collapse:collapse;font-size:14px}.os-table th{padding:10px 12px;text-align:left;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink-3);border-bottom:1px solid var(--brand-line)}.os-table td{padding:12px;vertical-align:top;border-bottom:1px solid #f1e9e0}.os-code{font-family:var(--font-ibm-plex-mono),ui-monospace,monospace;font-size:40px;font-weight:600;letter-spacing:.12em;color:var(--maroon)}.os-num{font-variant-numeric:tabular-nums}.os-sidebar{background:var(--maroon-deep);color:#ffffff}.os-nav-link{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 16px;border-radius:14px;font-size:15px;font-weight:500;color:rgba(255,255,255,.82)}.os-nav-link[aria-current=page]{background:var(--terracotta);color:#ffffff;font-weight:600}.os-scope{--cream:var(--sp-cream);--maroon-deep:var(--sp-maroon-deep);--terracotta:var(--sp-action);--terracotta-deep:var(--sp-action-deep);--gold:var(--sp-gold);--brand-ink:var(--sp-ink);--brand-ink-2:var(--sp-ink-2);--brand-ink-3:var(--sp-ink-3);--brand-line:var(--sp-line);--success:var(--sp-green);--success-soft:var(--sp-green-soft);--warn-soft:var(--sp-amber-soft);--danger-soft:var(--sp-danger-soft);--action:var(--sp-action);--action-ink:var(--sp-on-action);--os-green:var(--sp-green);--os-green-soft:var(--sp-green-soft);--os-green-line:var(--sp-green-line);--os-amber:var(--sp-amber);--os-amber-soft:var(--sp-amber-soft);--os-amber-line:var(--sp-amber-line);--os-danger:var(--sp-danger);--os-danger-soft:var(--sp-danger-soft);--os-info-soft:var(--sp-paper-2);--os-tint:var(--sp-tint);--os-shadow:var(--sp-shadow);--accent-line:var(--sp-line-strong)}.os-scope :where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--sp-action);outline-offset:2px}