@layer theme,base;@layer components{.ui-button,.ui-chip{box-sizing:border-box;appearance:none;cursor:pointer;white-space:nowrap;font:inherit;font-family:var(--ui-font);color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-width) solid var(--ui-border);-webkit-tap-highlight-color:transparent;transition:background-color var(--ui-motion-duration) var(--ui-motion-ease), border-color var(--ui-motion-duration) var(--ui-motion-ease), color var(--ui-motion-duration) var(--ui-motion-ease), scale var(--ui-motion-duration) var(--ui-motion-ease);justify-content:center;align-items:center;gap:.5rem;margin:0;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.ui-button{min-height:var(--ui-control-height);font-size:var(--ui-font-size);border-radius:var(--ui-button-radius,var(--ui-radius));text-transform:var(--ui-button-transform,none);letter-spacing:var(--ui-button-tracking,normal);padding:0 1rem}.ui-button[data-size=sm]{min-height:2.25rem;font-size:var(--ui-font-size-sm);padding:0 .75rem}.ui-button[data-size=lg]{min-height:3.25rem;padding:0 1.375rem}@media (pointer:coarse){.ui-button[data-size=sm]{min-height:var(--ui-touch)}}.ui-button:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-hover)}.ui-button:active,.ui-chip:active{scale:.97}.ui-button[data-variant=primary]{background:var(--ui-accent);color:var(--ui-accent-contrast);border-color:var(--ui-accent)}.ui-button[data-variant=primary]:hover{background:color-mix(in srgb, var(--ui-accent) 88%, var(--ui-text))}.ui-button[data-variant=ghost]{background:0 0;border-color:#0000}.ui-button[data-variant=ghost]:hover{background:var(--ui-surface-hover)}.ui-button[data-variant=danger]{background:var(--ui-danger);color:#fff;border-color:var(--ui-danger)}.ui-button:disabled,.ui-chip:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed;scale:none}.ui-chip{min-height:var(--ui-chip-height,2.25rem);font-size:var(--ui-font-size-sm);border-radius:var(--ui-chip-radius,var(--ui-radius-full));padding:0 .875rem}.ui-chip:after{content:"";position:absolute;inset:-4px 0}.ui-chip:hover{border-color:var(--ui-border-strong)}.ui-chip[aria-pressed=true]{background:var(--ui-chip-active-bg,var(--ui-accent));color:var(--ui-chip-active-text,var(--ui-accent-contrast));border-color:var(--ui-chip-active-bg,var(--ui-accent))}.ui-copy-icon{width:1rem;height:1rem;display:grid}.ui-copy-icon svg{width:100%;height:100%;transition:opacity var(--ui-motion-duration), scale var(--ui-motion-duration) var(--ui-motion-ease);grid-area:1/1}.ui-copy-icon-done,.ui-copy[data-state=copied] .ui-copy-icon-idle{opacity:0;scale:.4}.ui-copy[data-state=copied] .ui-copy-icon-done{opacity:1;color:var(--ui-success);scale:1}.ui-button[data-variant=primary].ui-copy[data-state=copied] .ui-copy-icon-done{color:inherit}.ui-copy-labels{display:grid}.ui-copy-label{transition:opacity var(--ui-motion-duration);grid-area:1/1}.ui-copy-label:not([data-visible]){opacity:0}.ui-copy[data-state=error]{border-color:var(--ui-danger)}@media (forced-colors:active){.ui-chip[aria-pressed=true]{outline:2px solid highlight}}}@layer utilities;
