.atom-icon{vertical-align:middle;color:var(--icon-default);flex-shrink:0;display:inline-block}.atom-button{--atom-padding:var(--space-16);gap:var(--space-8);height:var(--size-control-m);padding-inline:calc(var(--atom-padding) - 1px);font-family:var(--type-ui-button-m-font-family);font-size:var(--type-ui-button-m-font-size);font-weight:var(--type-ui-button-m-font-weight);line-height:var(--type-ui-button-m-line-height);letter-spacing:var(--type-ui-button-m-letter-spacing);border-radius:var(--r-8);color:var(--text-primary);box-shadow:none;text-shadow:none;background:0 0;border:1px solid #0000;transition:background-color .12s,border-color .12s,box-shadow .12s}.atom-button[data-size=large]{--atom-padding:var(--space-20);height:var(--size-control-l);font-size:var(--type-ui-button-l-font-size);line-height:var(--type-ui-button-l-line-height);border-radius:var(--r-10)}.atom-button[data-size=small]{--atom-padding:var(--space-12);height:var(--size-control-s)}.atom-button .atom-icon{color:inherit}.atom-button-label{align-items:center;gap:var(--space-8);display:inline-flex}.atom-button[data-variant=primary]{background:var(--paint-acrylic-block-gradient);border-color:var(--border-block-edge);color:var(--text-on-accent);box-shadow:inset 0 1px 0 var(--fx-block-specular), inset 0 -1px 0 var(--fx-block-edge), 0 1px 2px var(--fx-block-contact), 0 8px 24px -8px var(--fx-block-glow)}.atom-button[data-variant=primary]:not(:disabled):not([aria-busy=true]):is(:hover,[data-atom-preview=hover]){box-shadow:inset 0 1px 0 var(--fx-block-specular-hover), inset 0 -1px 0 var(--fx-block-edge), 0 1px 2px var(--fx-block-contact), 0 10px 28px -8px var(--fx-block-glow-hover)}.atom-button[data-variant=primary]:not(:disabled):not([aria-busy=true]):is(:active,[data-atom-preview=pressed]){background:var(--accent-primary-pressed);box-shadow:inset 0 -1px 0 var(--fx-block-edge), 0 1px 1px var(--fx-block-contact)}.atom-button[data-variant=secondary][data-material=glass]{--atom-glass-filter:var(--effect-glass-button-light-backdrop-filter);background:linear-gradient(var(--surface-glass-tint), var(--surface-glass-tint)), var(--surface-glass-button);border-color:var(--border-glass);box-shadow:inset 0 1px 0 var(--fx-glass-specular), 0 1px 2px var(--fx-glass-contact);-webkit-backdrop-filter:var(--atom-glass-filter);backdrop-filter:var(--atom-glass-filter)}[data-theme=dark] .atom-button[data-variant=secondary][data-material=glass]{--atom-glass-filter:var(--effect-glass-button-dark-backdrop-filter)}.atom-button[data-variant=secondary][data-material=glass]:not(:disabled):not([aria-busy=true]):is(:hover,[data-atom-preview=hover]){background:linear-gradient(var(--surface-glass-tint), var(--surface-glass-tint)), var(--surface-glass-button-hover);border-color:var(--border-glass-hover);box-shadow:inset 0 1px 0 var(--fx-glass-specular-hover), 0 1px 2px var(--fx-glass-contact)}.atom-button[data-variant=secondary][data-material=glass]:not(:disabled):not([aria-busy=true]):is(:active,[data-atom-preview=pressed]){background:linear-gradient(var(--surface-glass-tint), var(--surface-glass-tint)), var(--surface-glass-button-pressed);border-color:var(--border-glass);box-shadow:none}.atom-button[data-variant=secondary][data-material=solid]{background:var(--surface-2);border-color:var(--border-default);box-shadow:var(--shadow-rest)}.atom-button[data-variant=secondary][data-material=solid]:not(:disabled):not([aria-busy=true]):is(:hover,[data-atom-preview=hover]){border-color:var(--border-strong)}.atom-button[data-variant=secondary][data-material=solid]:not(:disabled):not([aria-busy=true]):is(:active,[data-atom-preview=pressed]){background:var(--surface-selected);border-color:var(--border-default);box-shadow:none}.atom-button[data-variant=ghost]:not(:disabled):not([aria-busy=true]):is(:hover,[data-atom-preview=hover]){background:var(--surface-ghost-hover)}.atom-button[data-variant=ghost]:not(:disabled):not([aria-busy=true]):is(:active,[data-atom-preview=pressed]){background:var(--surface-ghost-pressed)}.atom-button[data-variant=destructive]{background:var(--surface-danger);color:var(--text-on-accent);box-shadow:0 1px 2px var(--fx-block-contact)}.atom-button[data-variant=destructive]:not(:disabled):not([aria-busy=true]):is(:hover,[data-atom-preview=hover]){background:var(--surface-danger-hover)}.atom-button[data-variant=destructive]:not(:disabled):not([aria-busy=true]):is(:active,[data-atom-preview=pressed]){background:var(--surface-danger);box-shadow:none}.atom-button:not(:disabled):not([aria-busy=true]):is(:focus-visible,[data-atom-preview=focus]){outline:2px solid var(--border-focus);outline-offset:0;border-color:#0000}.atom-button[data-variant=primary]:not(:disabled):not([aria-busy=true]):is(:focus-visible,[data-atom-preview=focus]){box-shadow:inset 0 1px 0 var(--fx-block-specular), inset 0 -1px 0 var(--fx-block-edge), 0 1px 2px var(--fx-block-contact)}.atom-button:disabled{background:var(--surface-2);color:var(--text-disabled);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000}.atom-button[data-variant=secondary]:disabled{background:var(--surface-glass-disabled);border-color:var(--border-subtle)}.atom-button[data-variant=ghost]:disabled{background:0 0}.atom-button[aria-busy=true]{opacity:1}.atom-button[aria-busy=true] .atom-button-label{opacity:0}.atom-button[aria-busy=true] .atom-button-icon{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.atom-spinner path:first-child{opacity:.3}.atom-spinner{animation:1s linear infinite atom-spin}.atom-icon-button{width:var(--size-control-m);min-width:var(--size-control-m);padding:0}.atom-icon-button[data-size=small]{width:var(--size-control-s);min-width:var(--size-control-s)}.atom-link{padding-inline:var(--space-4);font-family:var(--type-body-m-font-family);font-size:var(--type-body-m-font-size);font-weight:var(--type-body-m-font-weight);line-height:var(--type-body-m-line-height);letter-spacing:var(--type-body-m-letter-spacing);border-radius:var(--r-4);color:var(--text-link);text-decoration:none;display:inline-flex}.atom-link[data-size=small]{font-size:var(--type-body-s-font-size);line-height:var(--type-body-s-line-height)}.atom-link:not(:disabled):not([aria-disabled=true]):is(:hover,:active){color:var(--text-link);text-decoration:none}.atom-link:not(:disabled):not([aria-disabled=true]):is(:focus-visible,[data-atom-preview=focus]){outline:2px solid var(--border-focus);outline-offset:0}.atom-link[aria-disabled=true],.atom-link:disabled,.atom-link-content[aria-disabled=true]{color:var(--text-disabled);cursor:not-allowed}:where(.atom-link-content){color:inherit;text-decoration:none}.atom-link-content:not([aria-disabled=true]):is(:focus-visible,[data-atom-preview=focus]){outline:2px solid var(--border-focus);outline-offset:0}.atom-text-action{cursor:pointer;background:0 0;border:0;align-items:center;padding-block:0}.atom-kbd{height:var(--space-20);min-width:var(--space-24);padding-inline:calc(var(--space-4) - 1px);font-family:var(--type-mono-data-font-family);font-size:var(--type-mono-data-font-size);font-weight:var(--type-mono-data-font-weight);line-height:var(--type-mono-data-line-height);letter-spacing:var(--type-mono-data-letter-spacing);border:1px solid var(--border-default);border-radius:var(--r-4);background:var(--surface-2);color:var(--text-secondary);box-shadow:none;justify-content:center;align-items:center;display:inline-flex}@keyframes atom-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.atom-button{transition:none}.atom-spinner path:first-child{opacity:.3}.atom-spinner{animation:none}}.atom-text-action[data-size=label]{font-family:var(--type-ui-label-font-family);font-size:var(--type-ui-label-font-size);font-weight:var(--type-ui-label-font-weight);line-height:var(--type-ui-label-line-height)}.atom-text-action[data-tone=info]:not(:disabled):is(button,:hover,:active){color:var(--status-info-text)}.atom-text-action[data-tone=warning]:not(:disabled):is(button,:hover,:active){color:var(--status-warning-text)}.atom-text-action[data-tone=danger]:not(:disabled):is(button,:hover,:active){color:var(--status-danger-text)}.atom-text-action[data-tone=neutral]:not(:disabled):is(button,:hover,:active){color:var(--status-neutral-text)}
