.bokah-spinner{display:block;inline-size:1em;block-size:1em;border:2px solid;border-radius:var(--radius-pill);border-block-start-color:transparent;animation:bokah-spinner-rotate var(--dur-cinematic) linear infinite}@keyframes bokah-spinner-rotate{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.bokah-spinner{animation:none;border-block-start-color:currentcolor;opacity:.5}}:root[data-tier="0"] .bokah-spinner{animation:none;border-block-start-color:currentcolor;opacity:.5}.bokah-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:var(--border-hair) solid transparent;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:500;text-transform:uppercase;line-height:var(--leading-ui);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transform-origin:center;position:relative;isolation:isolate}.bokah-button--sm{padding:var(--space-2) var(--space-3);font-size:var(--type-ui)}.bokah-button--md{padding:var(--space-3) var(--space-4);font-size:var(--type-ui)}.bokah-button--lg{padding:var(--space-4) var(--space-6);font-size:var(--type-ui)}.bokah-button--block{display:flex;inline-size:100%}.bokah-button--primary{font-weight:500;background:var(--color-accent);color:var(--color-ink)}.bokah-button--primary:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;box-shadow:0 var(--space-2) var(--space-8) color-mix(in srgb,var(--color-accent) var(--button-glow-strength),transparent);opacity:0;transition:opacity var(--dur-fast) var(--ease-out-fabric);pointer-events:none}@media (hover:hover) and (pointer:fine){.bokah-button--primary:hover:not(:disabled):not([aria-disabled=true]):before{opacity:1}.bokah-button--primary:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--color-accent) 88%,white)}}.bokah-button--secondary{background:rgb(255 255 255/.04);border:1.5px solid rgb(255 255 255/.28);backdrop-filter:blur(8px);font-weight:500;color:var(--text)}@media (hover:hover) and (pointer:fine){.bokah-button--secondary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent);color:var(--color-accent)}}.bokah-button--outline{background:transparent;border-color:var(--border-strong);color:var(--text)}@media (hover:hover) and (pointer:fine){.bokah-button--outline:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,transparent 92%,var(--text))}}.bokah-button--ghost{background:transparent;color:var(--text)}@media (hover:hover) and (pointer:fine){.bokah-button--ghost:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,transparent 92%,var(--text))}}.bokah-button--danger{background:var(--color-fault);color:white}@media (hover:hover) and (pointer:fine){.bokah-button--danger:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--color-fault) 88%,black)}}.bokah-button--primary:after{content:"";display:inline-block;inline-size:1em;block-size:1em;flex:none;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M2 8h11m-4-4 4 4-4 4' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /contain no-repeat;transition:transform var(--dur-fast) var(--ease-out-fabric)}.bokah-button[data-loading=true]:after{opacity:0}@media (hover:hover) and (pointer:fine){.bokah-button:hover:not(:disabled):not([aria-disabled=true]):after{transform:translateX(var(--space-1))}}@media (prefers-reduced-motion:reduce){.bokah-button:after,.bokah-button:before{transition:none}@media (hover:hover) and (pointer:fine){.bokah-button:hover:not(:disabled):not([aria-disabled=true]):after{transform:none}}}:root[data-tier="0"] .bokah-button:after,:root[data-tier="0"] .bokah-button:before{transition:none}@media (hover:hover) and (pointer:fine){:root[data-tier="0"] .bokah-button:hover:after{transform:none}}.bokah-button[data-loading=true]{position:relative;cursor:progress}.bokah-button[data-loading=true] .bokah-button__label{opacity:0}.bokah-button__spinner{position:absolute;inset:0;display:grid;place-items:center}.bokah-button[data-error=true]{border-color:var(--color-fault)}