:root{--toybox-color-background:#f8f9ff;--toybox-color-error:#ba1a1a;--toybox-color-error-container:#ffdad6;--toybox-color-on-error:#fff;--toybox-color-on-primary:#fff;--toybox-color-on-secondary:#fff;--toybox-color-on-surface:#121c2a;--toybox-color-on-surface-variant:#4a4455;--toybox-color-outline:#7b7487;--toybox-color-outline-variant:#ccc3d8;--toybox-color-primary:#4800a0;--toybox-color-primary-container:#630ed4;--toybox-color-secondary:#0051d5;--toybox-color-secondary-container:#346cef;--toybox-color-success:#22c55e;--toybox-color-surface:#f8f9ff;--toybox-color-surface-container:#e6eeff;--toybox-color-surface-container-high:#dee9fc;--toybox-color-surface-container-highest:#d9e3f7;--toybox-color-surface-container-low:#eff4ff;--toybox-color-surface-container-lowest:#fff;--toybox-color-warning:#654a00;--toybox-font-body:Inter, system-ui, sans-serif;--toybox-font-heading:"Nunito Sans", Inter, system-ui, sans-serif;--toybox-container-max:80rem;--toybox-gutter:1.25rem;--toybox-margin-desktop:2rem;--toybox-margin-mobile:1rem;--toybox-radius-xs:.25rem;--toybox-radius-sm:.5rem;--toybox-radius-md:.75rem;--toybox-radius-lg:1rem;--toybox-radius-full:9999px;--toybox-shadow-card:0 1px 3px #121c2a14;--toybox-shadow-hover:0 8px 20px #1f293714;--toybox-shadow-overlay:0 16px 40px #121c2a29;--toybox-space-unit:.25rem;--toybox-space-sm:.5rem;--toybox-space-md:1rem;--toybox-space-lg:1.5rem;--toybox-space-xl:2rem}.toybox-button{border-radius:var(--toybox-radius-md);cursor:pointer;font-family:var(--toybox-font-body);align-items:center;gap:var(--toybox-space-sm);border:1px solid #0000;justify-content:center;font-weight:700;line-height:1;text-decoration:none;transition:box-shadow .16s,transform .16s,background-color .16s;display:inline-flex}.toybox-button--sm{min-height:2rem;padding:.5rem .75rem}.toybox-button--md{min-height:2.75rem;padding:.75rem 1rem}.toybox-button--lg{min-height:3.5rem;padding:1rem 1.5rem}.toybox-button--primary{background:var(--toybox-color-primary);color:var(--toybox-color-on-primary)}.toybox-button--secondary{background:var(--toybox-color-secondary);color:var(--toybox-color-on-secondary)}.toybox-button--outline{border-color:var(--toybox-color-primary);color:var(--toybox-color-primary);background:0 0}.toybox-button--ghost{color:var(--toybox-color-on-surface);background:0 0}.toybox-button--danger{background:var(--toybox-color-error);color:var(--toybox-color-on-error)}.toybox-button:not(:disabled):active{transform:scale(.98)}.toybox-button:disabled{cursor:not-allowed;opacity:.56}.toybox-button__spinner{border-radius:var(--toybox-radius-full);border:2px solid;border-right-color:#0000;width:1em;height:1em;animation:.7s linear infinite toybox-spin}.toybox-card{background:var(--toybox-color-surface-container-lowest);border:1px solid var(--toybox-color-outline-variant);border-radius:var(--toybox-radius-md);color:var(--toybox-color-on-surface)}.toybox-card--flat{box-shadow:var(--toybox-shadow-card)}.toybox-card--raised{box-shadow:var(--toybox-shadow-hover)}.toybox-badge{border-radius:var(--toybox-radius-sm);font-family:var(--toybox-font-body);align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:700;line-height:1rem;display:inline-flex}.toybox-badge--neutral{background:var(--toybox-color-surface-container-high);color:var(--toybox-color-on-surface-variant)}.toybox-badge--primary{background:var(--toybox-color-primary-container);color:var(--toybox-color-on-primary)}.toybox-badge--success{color:#166534;background:#dcfce7}.toybox-badge--warning{color:var(--toybox-color-warning);background:#ffdf9f}.toybox-badge--danger{background:var(--toybox-color-error-container);color:#93000a}.toybox-container{max-width:var(--toybox-container-max);padding-inline:var(--toybox-margin-mobile);width:100%;margin-inline:auto}.toybox-stack{display:flex}.toybox-stack--horizontal{flex-direction:row}.toybox-stack--vertical{flex-direction:column}.toybox-stack--gap-sm{gap:var(--toybox-space-sm)}.toybox-stack--gap-md{gap:var(--toybox-space-md)}.toybox-stack--gap-lg{gap:var(--toybox-space-lg)}.toybox-stack--gap-xl{gap:var(--toybox-space-xl)}:where(.toybox-button,.toybox-card,.toybox-badge):focus-visible{outline:3px solid color-mix(in srgb, var(--toybox-color-primary) 55%, white);outline-offset:2px}.toybox-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.toybox-confirm-dialog__backdrop{z-index:1000;background:#121c2a85;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.toybox-confirm-dialog{background:var(--toybox-color-surface-container-lowest);border:1px solid var(--toybox-color-outline-variant);border-radius:var(--toybox-radius-md);box-shadow:var(--toybox-shadow-overlay);color:var(--toybox-color-on-surface);text-align:center;width:100%;max-width:27rem;padding:1.5rem}.toybox-confirm-dialog__icon{background:var(--toybox-color-error-container);border-radius:var(--toybox-radius-full);color:var(--toybox-color-error);justify-content:center;align-items:center;width:3rem;height:3rem;margin:0 auto 1rem;font-size:1.4rem;font-weight:800;display:flex}.toybox-confirm-dialog h2{font-family:var(--toybox-font-heading);margin:0;font-size:1.2rem}.toybox-confirm-dialog__description{color:var(--toybox-color-on-surface-variant);overflow-wrap:anywhere;margin-top:.75rem;font-size:.875rem;line-height:1.5}.toybox-confirm-dialog__error{background:var(--toybox-color-error-container);border-radius:var(--toybox-radius-sm);color:var(--toybox-color-error);margin:.75rem 0 0;padding:.625rem .75rem;font-size:.875rem;line-height:1.45}.toybox-confirm-dialog__actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem;display:grid}@media (max-width:30rem){.toybox-confirm-dialog{padding:1.25rem}}@keyframes toybox-spin{to{transform:rotate(360deg)}}@media (min-width:48rem){.toybox-container{padding-inline:var(--toybox-margin-desktop)}}@media (prefers-reduced-motion:reduce){.toybox-button{transition:none}.toybox-button__spinner{animation-duration:1.4s}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--toybox-font-body);color:var(--toybox-color-on-surface);background:var(--toybox-color-background)}*{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:var(--toybox-color-primary)}.hero{max-width:48rem;padding:5rem 0}.eyebrow{color:#a34816;text-transform:uppercase;font-weight:700}input,button{font:inherit;padding:.75rem}[role=alert]{color:#9b1c1c}
