.ab-scope{--ab-paper:#f6f2ea;--ab-surface:#fffdf8;--ab-raised:#fff;--ab-sunken:#efe9dd;--ab-ink:#17150f;--ab-ink-muted:#5c574c;--ab-ink-dim:#8b857a;--ab-ink-on-brass:#fff;--ab-line:#ddd6c7;--ab-line-soft:#e9e3d6;--ab-brass:#a86f2e;--ab-brass-deep:#7f5320;--ab-brass-soft:#f2e4cd;--ab-brass-ring:rgba(168,111,46,.28);--ab-forest:#23412f;--ab-forest-soft:#dde8e0;--ab-live:#1f7a43;--ab-live-soft:#dcf0e3;--ab-beta:#9a6a12;--ab-beta-soft:#f6e9cc;--ab-bench:#5f6672;--ab-bench-soft:#e6e8ec;--ab-error:#c02626;--ab-panel-bg:#1c3226;--ab-panel-fg:#f4efe4;--ab-panel-fg-muted:#bcd1c3;--ab-panel-line:hsla(41,42%,93%,.16);--ab-font-sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ab-font-serif:ui-serif,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--ab-font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--ab-radius-xs:4px;--ab-radius-sm:6px;--ab-radius-md:10px;--ab-radius-lg:14px;--ab-radius-xl:20px;--ab-radius-full:9999px;--ab-shadow-xs:0 1px 2px rgba(58,44,20,.05);--ab-shadow-sm:0 2px 6px rgba(58,44,20,.07);--ab-shadow-md:0 6px 18px rgba(58,44,20,.09);--ab-ease-out:cubic-bezier(0.22,1,0.36,1);--ab-dur-fast:160ms;--ab-dur:320ms;color-scheme:light;background:var(--ab-paper);color:var(--ab-ink);font-family:var(--ab-font-sans);min-height:100dvh;position:relative}.ab-scope:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;background-image:radial-gradient(circle at 18% 12%,var(--ab-brass-soft) 0,transparent 42%),radial-gradient(circle at 84% 6%,var(--ab-forest-soft) 0,transparent 38%)}.ab-scope>*{position:relative;z-index:1}.ab-scope *{border-color:var(--ab-line)}.ab-scope h1,.ab-scope h2,.ab-scope h3{letter-spacing:-.02em;text-wrap:balance}.ab-scope p{text-wrap:pretty}.ab-scope :focus-visible{outline:2px solid var(--ab-brass);outline-offset:3px;border-radius:var(--ab-radius-xs)}.ab-scope .ab-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--ab-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ab-brass-deep)}.ab-scope .ab-eyebrow:before{content:"";width:18px;height:1px;background:currentColor;opacity:.6}.ab-scope .ab-eyebrow--forest{color:var(--ab-forest)}.ab-scope .ab-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--ab-radius-full);font-family:var(--ab-font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.ab-scope .ab-pill--live{color:var(--ab-live);background:var(--ab-live-soft)}.ab-scope .ab-pill--beta{color:var(--ab-beta);background:var(--ab-beta-soft)}.ab-scope .ab-pill--bench{color:var(--ab-bench);background:var(--ab-bench-soft)}.ab-scope .ab-pill--brass{color:var(--ab-brass-deep);background:var(--ab-brass-soft);border-color:var(--ab-brass-ring)}.ab-scope .ab-pill--forest{color:var(--ab-forest);background:var(--ab-forest-soft)}.ab-scope .ab-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--ab-radius-md);font-size:14.5px;font-weight:600;line-height:1;cursor:pointer;text-decoration:none;transition:background var(--ab-dur-fast) var(--ab-ease-out),border-color var(--ab-dur-fast) var(--ab-ease-out),opacity var(--ab-dur-fast) var(--ab-ease-out);border:1px solid transparent}.ab-scope .ab-btn:active{transform:translateY(1px)}.ab-scope .ab-btn:disabled{opacity:.5;cursor:not-allowed}.ab-scope .ab-btn--primary{background:var(--ab-brass);color:var(--ab-ink-on-brass)}.ab-scope .ab-btn--primary:hover:not(:disabled){background:var(--ab-brass-deep)}.ab-scope .ab-btn--forest{background:var(--ab-forest);color:#fff}.ab-scope .ab-btn--forest:hover:not(:disabled){background:#17281e}.ab-scope .ab-btn--ghost{background:transparent;color:var(--ab-ink);border-color:var(--ab-line)}.ab-scope .ab-btn--ghost:hover:not(:disabled){background:var(--ab-sunken);border-color:var(--ab-brass-ring)}.ab-scope .ab-card{background:var(--ab-surface);border:1px solid var(--ab-line);border-radius:var(--ab-radius-lg);box-shadow:var(--ab-shadow-xs)}.ab-scope .ab-field{min-height:48px;border-radius:var(--ab-radius-md);border:1px solid var(--ab-line);background:var(--ab-surface);transition:border-color var(--ab-dur-fast) var(--ab-ease-out)}.ab-scope .ab-field:focus-within{border-color:var(--ab-brass)}.ab-scope .ab-error-text{color:var(--ab-error)}@media (prefers-reduced-motion:no-preference){.ab-scope .ab-step-row{transition:background var(--ab-dur) var(--ab-ease-out)}}