._button_e4fl6_2{--_radius:2px;--_font-size:var(--text-mono-sm);padding:var(--_pad-y) var(--_pad-x);border:1px solid var(--v-border);border-radius:var(--_radius);font-family:var(--font-mono);font-weight:600;font-size:var(--_font-size);letter-spacing:.06em;text-transform:uppercase;color:var(--v-fg);background-color:var(--v-bg);cursor:pointer;-webkit-user-select:none;user-select:none;width:max-content;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out),transform .12s var(--ease-out);justify-content:center;align-items:center;gap:.55em;display:inline-flex}._button_e4fl6_2:active{background-color:var(--v-active-bg);transform:scale(.98)}._button_e4fl6_2._fullWidth_e4fl6_34{width:100%}._button_e4fl6_2._fullWidth_e4fl6_34:active{transform:scale(.995)}._button_e4fl6_2._small_e4fl6_42{--_pad-y:5px;--_pad-x:10px;--_font-size:var(--text-mono-xs)}._button_e4fl6_2._medium_e4fl6_48{--_pad-y:9px;--_pad-x:14px;--_font-size:var(--text-mono-sm)}._button_e4fl6_2._large_e4fl6_54{--_pad-y:12px;--_pad-x:18px;--_font-size:var(--text-mono-md)}._button_e4fl6_2._disabled_e4fl6_60{opacity:.5;cursor:not-allowed;pointer-events:none}._label_e4fl6_67{white-space:nowrap}._button_e4fl6_2:has(>svg:first-child){padding-inline-start:calc(var(--_pad-x)*.72)}._button_e4fl6_2:has(>svg:last-child){padding-inline-end:calc(var(--_pad-x)*.72)}._button_e4fl6_2>svg{transition:transform .18s var(--ease-out)}@media (hover:hover) and (pointer:fine){._button_e4fl6_2:hover>svg:last-child:not(:first-child){transform:translate(2px)}}@media (prefers-reduced-motion:reduce){._button_e4fl6_2>svg{transition:none}}._button_e4fl6_2[data-ui-variant=primary]{--v-bg:var(--ink);--v-fg:var(--paper);--v-border:var(--ink);--v-hover-bg:color-mix(in oklch,var(--ink) 86%,var(--paper));--v-hover-fg:var(--paper);--v-hover-border:color-mix(in oklch,var(--ink) 86%,var(--paper));--v-active-bg:color-mix(in oklch,var(--ink) 78%,var(--paper))}._button_e4fl6_2[data-ui-variant=secondary]{--v-bg:transparent;--v-fg:var(--ink);--v-border:var(--ink);--v-hover-bg:var(--ink);--v-hover-fg:var(--paper);--v-hover-border:var(--ink);--v-active-bg:color-mix(in oklch,var(--ink) 86%,var(--paper))}._button_e4fl6_2[data-ui-variant=ghost]{--v-bg:transparent;--v-fg:var(--ink);--v-border:transparent;--v-hover-bg:var(--paper-2);--v-hover-fg:var(--ink);--v-hover-border:transparent;--v-active-bg:color-mix(in oklch,var(--ink) 12%,transparent)}._button_e4fl6_2[data-ui-variant=danger]{--v-bg:transparent;--v-fg:var(--vibe);--v-border:var(--vibe);--v-hover-bg:var(--vibe);--v-hover-fg:var(--paper);--v-hover-border:var(--vibe);--v-active-bg:color-mix(in oklch,var(--vibe) 88%,#000)}._button_e4fl6_2[data-ui-variant=link]{--v-bg:transparent;--v-fg:var(--ink);--v-border:transparent;--v-hover-bg:transparent;--v-hover-fg:var(--vibe);--v-hover-border:transparent;--v-active-bg:transparent;letter-spacing:normal;text-transform:none;padding:0;font-family:inherit;font-weight:600}@media (hover:hover) and (pointer:fine){._button_e4fl6_2:hover{background-color:var(--v-hover-bg);color:var(--v-hover-fg);border-color:var(--v-hover-border)}._button_e4fl6_2[data-ui-variant=link]:hover ._label_e4fl6_67{text-underline-offset:3px;text-decoration:underline}}@media (prefers-reduced-motion:reduce){._button_e4fl6_2:active{transform:none}}
