.sg-btn{display:inline-flex;align-items:center;justify-content:center;max-width:100%;gap:9px;font-family:var(--sg-font-sans);font-weight:700;line-height:1;border:1.5px solid transparent;border-radius:var(--sg-radius-pill);cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .14s var(--sg-ease),background .14s,box-shadow .14s,border-color .14s,color .14s}.sg-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sg-focus-ring)}.sg-btn:active{transform:translateY(1px)}.sg-btn.is-loading,.sg-btn[aria-disabled=true],.sg-btn[disabled]{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none;pointer-events:none}.sg-btn--sm{font-size:14px;padding:10px 18px}.sg-btn--md{font-size:16px;padding:14px 26px}.sg-btn--lg{font-size:17px;padding:17px 34px}.sg-btn--primary{background:var(--sg-primary);color:var(--sg-on-dark);box-shadow:var(--sg-shadow-primary)}.sg-btn--primary:hover{background:var(--sg-primary-hover);transform:translateY(-2px);box-shadow:0 14px 36px rgba(255,19,140,.44)}.sg-btn--primary:active{background:var(--sg-primary-press)}.sg-btn--secondary{background:var(--sg-secondary);color:var(--sg-on-dark)}.sg-btn--secondary:hover{background:var(--sg-secondary-hover);transform:translateY(-2px)}.sg-btn--ghost{background:transparent;color:var(--sg-ink);border-color:var(--sg-border-strong)}.sg-btn--ghost:hover{border-color:var(--sg-ink);background:rgba(21,25,31,.04)}.sg-btn--dark{background:var(--sg-surface-dark);color:var(--sg-on-dark)}.sg-btn--dark:hover{transform:translateY(-2px);box-shadow:var(--sg-shadow-md)}.sg-btn__spinner{width:15px;height:15px;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:sg-spin .7s linear infinite}.sg-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--sg-font-sans);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:4px 9px;border-radius:var(--sg-radius-xs);white-space:nowrap}.sg-badge--neutral{background:rgba(21,25,31,.06);color:var(--sg-muted)}.sg-badge--verified{background:var(--sg-primary-soft);color:var(--sg-primary-press)}.sg-badge--owner{background:var(--sg-secondary-soft);color:var(--sg-ice-ink)}.sg-badge--imported{background:rgba(21,25,31,.06);color:var(--sg-faint)}.sg-badge--hidden{background:rgba(21,25,31,.06);color:var(--sg-muted-2)}.sg-chip{display:inline-flex;align-items:center;max-width:100%;gap:6px;font-family:var(--sg-font-sans);font-size:13.5px;font-weight:700;padding:8px 15px;border-radius:var(--sg-radius-pill);background:var(--sg-surface);border:1px solid var(--sg-border);color:var(--sg-muted);cursor:pointer;transition:background .14s,color .14s,border-color .14s}.sg-chip:hover{border-color:var(--sg-border-strong);color:var(--sg-ink)}.sg-chip.is-active{background:var(--sg-ink);border-color:var(--sg-ink);color:var(--sg-on-dark)}.sg-card{min-width:0;background:var(--sg-surface);border:1px solid var(--sg-border);border-radius:var(--sg-radius-lg);padding:var(--sg-space-6)}.sg-card--interactive{transition:transform .16s var(--sg-ease),box-shadow .16s var(--sg-ease),border-color .16s}.sg-card--interactive:hover{transform:translateY(-3px);box-shadow:var(--sg-shadow-md);border-color:var(--sg-primary)}.sg-card--dark{background:var(--sg-surface-dark);color:var(--sg-on-dark);border-color:transparent}.sg-card--md{padding:16px}.sg-card--md,.sg-card-row{background:var(--sg-surface);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md)}.sg-card-row{padding:12px 16px}.sg-marquee{background:var(--sg-surface-dark);color:var(--sg-on-dark);padding:16px 0;overflow:hidden;white-space:nowrap}.sg-marquee__track{display:inline-flex;animation:sg-marquee 22s linear infinite;font-family:var(--sg-font-display);font-weight:700;font-size:20px;letter-spacing:.02em}.sg-marquee__track>*{padding:0 26px}.sg-grad-text{background:var(--sg-gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.sg-lagoon{background:var(--sg-gradient-lagoon);color:#fff}@keyframes sg-spin{to{transform:rotate(1turn)}}@keyframes sg-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes sg-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.sg-floaty,.sg-marquee__track{animation:none!important}}