.button{border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--color-text);font:inherit;font-weight:500;line-height:1.2;padding:var(--space-xs) var(--space-md);cursor:pointer;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.button--xs{font-size:.68rem;letter-spacing:.04em;padding:.28rem .58rem}.button--sm{font-size:.75rem;letter-spacing:.03em;padding:.4rem .82rem}.button--md{font-size:.82rem;letter-spacing:.02em;padding:var(--space-xs) var(--space-md)}.button--lg{font-size:.9rem;letter-spacing:.01em;padding:.6rem 1.05rem}.button__content{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.button__spinner{width:.82rem;height:.82rem;border-radius:999px;border:2px solid currentColor;border-right-color:transparent;animation:button-spinner .72s linear infinite}.button--primary{border-color:color-mix(in srgb,var(--color-primary) 76%,#000);background:var(--color-primary);color:var(--color-on-primary)}.button--primary:hover{background:var(--color-primary-hover);border-color:color-mix(in srgb,var(--color-primary-hover) 76%,#000)}.button--secondary{border-color:var(--color-border-subtle);background:var(--color-secondary-soft);color:var(--color-text)}.button--secondary:hover{background:color-mix(in srgb,var(--color-secondary-soft) 70%,var(--color-surface))}.button--ghost{border-color:color-mix(in srgb,var(--color-border-subtle) 82%,transparent);background:transparent;color:var(--color-text-muted)}.button--ghost:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-surface-hover) 72%,transparent)}.button--danger{border-color:color-mix(in srgb,var(--color-danger-border, #9f3535) 76%,#000);background:color-mix(in srgb,var(--color-danger, #b33d3d) 92%,#000);color:var(--color-danger-contrast, #fff5f5)}.button--danger:hover{border-color:color-mix(in srgb,var(--color-danger-hover, #ca4c4c) 78%,#000);background:color-mix(in srgb,var(--color-danger-hover, #ca4c4c) 92%,#000)}.button--secondary[aria-pressed=true]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 78%,var(--color-surface));color:var(--color-text)}.button--ghost[aria-pressed=true]{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border-subtle));background:color-mix(in srgb,var(--color-primary-soft) 66%,transparent);color:var(--color-text)}.button--danger[aria-pressed=true]{border-color:color-mix(in srgb,var(--color-danger-hover, #ca4c4c) 82%,#000);background:color-mix(in srgb,var(--color-danger-hover, #ca4c4c) 95%,#000)}.button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.button:disabled,.button[aria-disabled=true],.button--loading{cursor:not-allowed;opacity:.78}@keyframes button-spinner{to{transform:rotate(360deg)}}@media (max-width: 40rem){.button--mobile-fill{width:100%}}.popover{display:inline-flex;min-width:0}.popover__trigger-anchor{display:inline-flex}.popover__trigger{border-radius:var(--radius-md)}.popover__panel{position:fixed;z-index:40;width:min(32rem,calc(100vw - 1rem));max-height:min(28rem,calc(100vh - 1rem));overflow:auto;border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-secondary-soft));box-shadow:0 14px 34px #00000047}.popover__header{padding:.8rem .9rem 0}.popover__title{margin:0;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.popover__body{padding:.8rem .9rem .9rem}@media (max-width: 40rem){.popover__panel{width:min(24rem,calc(100vw - 1rem))}}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#nprogress{pointer-events:none}#nprogress .bar{background:var(--color-primary);box-shadow:0 0 10px color-mix(in srgb,var(--color-primary) 65%,transparent);height:3px;z-index:1031}#nprogress .peg{box-shadow:0 0 10px color-mix(in srgb,var(--color-primary) 80%,transparent),0 0 5px color-mix(in srgb,var(--color-primary) 75%,transparent)}
