.sumi-icon.svelte-zs07ed{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:square;stroke-linejoin:miter;flex:none;display:block}.sumi-kbd.svelte-nk5an9{border:1px solid var(--line-2);background:var(--top);min-width:18px;height:18px;color:var(--muted);font:500 10.5px/1 var(--f-mono);transition:transform var(--dur-press) var(--ease-out), border-bottom-width var(--dur-press) var(--ease-out);border-bottom-width:2px;place-items:center;padding:0 4px;display:inline-grid}:active>.sumi-kbd.svelte-nk5an9,.sumi-kbd.svelte-nk5an9[data-pressed]{border-bottom-width:1px;transform:translateY(1px)}.sumi-btn{height:var(--h);border:1px solid var(--line-2);color:var(--ink);font:var(--t-control);letter-spacing:-.005em;white-space:nowrap;isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:0 0 0 var(--offset);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-press) var(--ease-out), outline-offset var(--dur-fast) var(--ease-out);outline-offset:5px;background:0 0;border-radius:0;place-items:center;padding:0 12px;text-decoration:none;display:inline-grid;position:relative;overflow:hidden}.sumi-btn:focus-visible{outline:2px solid var(--seal);outline-offset:2px}.sumi-btn>.sumi-btn__content{transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur) var(--ease-out);align-items:center;gap:8px;display:inline-flex}.sumi-btn .sumi-btn__trail{transition:transform var(--dur-slow) var(--ease-out)}.sumi-btn:hover:not(:disabled) .sumi-btn__trail{transform:translate(3px)}.sumi-btn .sumi-btn__kbd{color:inherit;opacity:.6;background:0 0;border-color:currentColor;margin-right:-4px}.sumi-btn:hover:not(:disabled):not([data-loading]){box-shadow:var(--lift-sm) var(--lift-sm) 0 var(--offset);transform:translate(-1px,-1px)}.sumi-btn:active:not(:disabled):not([data-loading]){box-shadow:0 0 0 var(--offset);transform:translate(var(--press-shift), var(--press-shift));transition-duration:var(--dur-press)}.sumi-btn--primary{background:var(--seal);border-color:var(--seal);color:var(--on-seal)}.sumi-btn--primary:before{content:"";z-index:-1;background:var(--ink);transform-origin:top;transition:transform var(--dur-sweep) var(--ease-out);position:absolute;inset:-1px;transform:scaleY(0)}.sumi-btn--primary:hover:not(:disabled):not([data-loading]):before,.sumi-btn--primary:focus-visible:before{transform-origin:bottom;transform:scaleY(1)}.sumi-btn--primary:hover:not(:disabled):not([data-loading]),.sumi-btn--primary:focus-visible{border-color:var(--ink);color:var(--on-ink)}.sumi-btn--secondary{background:var(--top)}.sumi-btn--secondary:hover:not(:disabled){border-color:var(--ink)}.sumi-btn--secondary:active:not(:disabled){background:var(--well)}.sumi-btn--ghost{border-color:#0000}.sumi-btn--ghost:hover:not(:disabled){background:var(--hover);border-color:var(--line);box-shadow:none;transform:none}.sumi-btn--ghost:active:not(:disabled){background:var(--press);transform:translate(var(--press-shift), var(--press-shift))}.sumi-btn--danger{color:var(--red);border-color:var(--red)}.sumi-btn--danger:hover:not(:disabled){background:var(--red-wash)}.sumi-btn--sm{height:var(--h-sm);padding:0 9px;font-size:12px}.sumi-btn--lg{height:var(--h-lg);padding:0 16px;font-size:14px}.sumi-btn--icon{width:var(--h);padding:0}.sumi-btn--icon.sumi-btn--sm{width:var(--h-sm)}.sumi-btn--icon.sumi-btn--lg{width:var(--h-lg)}.sumi-btn:disabled,.sumi-btn[aria-disabled=true]{cursor:not-allowed;opacity:.42}.sumi-btn[data-loading]{cursor:progress;opacity:1}.sumi-btn[data-loading]>.sumi-btn__content{opacity:0;transform:translateY(-3px)}.sumi-btn__spinner{animation:sumi-btn-in var(--dur) var(--ease-out);grid-auto-flow:column;place-content:center;gap:2px;display:grid;position:absolute;inset:0}.sumi-btn__spinner i{background:currentColor;width:3px;height:10px;animation:.9s step-end infinite sumi-btn-tick}.sumi-btn__spinner i:nth-child(2){animation-delay:.3s}.sumi-btn__spinner i:nth-child(3){animation-delay:.6s}@keyframes sumi-btn-tick{0%{opacity:1}33%,66%{opacity:.25}}@keyframes sumi-btn-in{0%{opacity:0;transform:translateY(3px)}}
