.ui-btn-bloom{--ui-btn-bloom-duration:var(--ui-btn-clock,.2s);--ui-btn-bloom-ease:var(--ui-btn-ease,var(--ease-settle,cubic-bezier(.32, .72, 0, 1)));position:relative;overflow:hidden}.ui-btn-bloom:before{content:"";border-radius:inherit;background:var(--ui-btn-bloom,#000);transition:transform var(--ui-btn-bloom-duration) var(--ui-btn-bloom-ease);position:absolute;inset:0;transform:scale(0)}.ui-btn-bloom:hover:not(:disabled):before{transform:scale(1)}.ui-btn-bloom .ui-btn-label{position:relative}.ui-btn-bloom [data-bloom-ride]{transition-property:filter,color,opacity;transition-duration:var(--ui-btn-bloom-duration);transition-timing-function:var(--ui-btn-bloom-ease)}@media (prefers-reduced-motion:reduce){.ui-btn-bloom:before,.ui-btn-bloom [data-bloom-ride]{transition:none}}.ui-btn-beacon-host{--ui-btn-beacon-size:10px;--ui-btn-beacon-color:var(--color-accent,#007aff);--ui-btn-beacon-in:.38s;--ui-btn-beacon-beat-delay:calc(var(--ui-btn-beacon-delay,5s) + var(--ui-btn-beacon-in));--ui-btn-beacon-settle:var(--ease-settle,cubic-bezier(.32, .72, 0, 1));--ui-btn-beacon-reach:2.2}.ui-btn-beacon-host.ui-btn-bloom{overflow:visible}.ui-btn-beacon{aspect-ratio:1;pointer-events:none;height:100%;position:absolute;top:0;right:0}.ui-btn-beacon-dot{top:calc(14.64% - var(--ui-btn-beacon-size) / 2);right:calc(14.64% - var(--ui-btn-beacon-size) / 2);width:var(--ui-btn-beacon-size);height:var(--ui-btn-beacon-size);animation:ui-btn-beacon-in var(--ui-btn-beacon-in) var(--ease-bounce,cubic-bezier(.34, 1.56, .64, 1)) var(--ui-btn-beacon-delay,5s) both;position:absolute}.ui-btn-beacon-ring,.ui-btn-beacon-core{background:var(--ui-btn-beacon-color);transform-origin:50%;border-radius:9999px;position:absolute;inset:0}@keyframes ui-btn-beacon-in{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.ui-btn-beacon-ring{opacity:0;animation:ui-btn-beacon-sonar-ring 2.4s var(--ui-btn-beacon-settle) var(--ui-btn-beacon-beat-delay) infinite}.ui-btn-beacon-core{box-shadow:0 0 6px 0 color-mix(in srgb, var(--ui-btn-beacon-color) 55%, transparent);animation:ui-btn-beacon-sonar-core 2.4s var(--ui-btn-beacon-settle) var(--ui-btn-beacon-beat-delay) infinite}@keyframes ui-btn-beacon-sonar-ring{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(var(--ui-btn-beacon-reach))}}@keyframes ui-btn-beacon-sonar-core{0%,to{transform:scale(1)}12%{transform:scale(1.2)}50%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ui-btn-beacon-dot,.ui-btn-beacon-ring,.ui-btn-beacon-core{animation:none}}
.ui-keycaps{align-items:center;gap:3px;display:inline-flex}.ui-keycap{background:var(--color-surface-active,#0000000d);min-width:18px;height:18px;color:var(--color-text-primary,#1c1c1e);font:inherit;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}
.skeleton-shimmer{position:relative;overflow:hidden}.skeleton-shimmer:after{content:"";animation:skeleton-shimmer-sweep 1.5s var(--ease-settle,cubic-bezier(.32, .72, 0, 1)) infinite;background:linear-gradient(90deg,#0000,#ffffffa6 50%,#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton-shimmer:after{animation:none}}
.ui-richtext{border-radius:var(--radius-control,14px);background:var(--color-surface-primary,#fff);border:1px solid var(--color-border-chrome,#eee);flex-direction:column;min-height:200px;display:flex;overflow:hidden}.ui-richtext:focus-within{box-shadow:0 0 0 1px #0000001a}.ui-richtext-bar{border-bottom:1px solid var(--color-border-row,#0000000d);flex:none;align-items:center;gap:2px;padding:6px 8px;display:flex}.ui-richtext-mark{border-radius:var(--radius-chip,10px);width:30px;height:30px;color:var(--color-text-secondary,#6c6c70);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-richtext-mark:hover,.ui-richtext-mark[aria-pressed=true]{background:var(--color-surface-active,#0000000d);color:var(--color-text-primary,#1c1c1e)}.ui-richtext-mark:focus-visible{outline-offset:2px;outline:2px solid #0000004d}.ui-richtext-area{min-height:0;font-size:var(--text-row-title,14px);color:var(--color-text-primary,#1c1c1e);outline:none;flex:1;padding:14px 16px;line-height:1.5;overflow-y:auto}.ui-richtext-area:empty:before{content:attr(data-placeholder);color:var(--color-text-muted,#727276)}.ui-richtext-area p,.ui-richtext-area div{margin:0 0 10px}.ui-richtext-area p:last-child,.ui-richtext-area div:last-child{margin-bottom:0}.ui-richtext-area a{color:#1a5fb4;text-decoration:underline}.ui-richtext-area img{vertical-align:middle;width:auto;max-width:100%;height:auto;max-height:140px;display:inline-block}.ui-richtext-note{font-size:var(--text-caption,12px);color:var(--color-text-muted,#727276);margin-left:4px;line-height:1.4}.ui-richtext-mark:disabled{opacity:.4;cursor:default}.ui-richtext-spin{animation:.9s linear infinite ui-richtext-spin}@keyframes ui-richtext-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-richtext-spin{animation:none}}
.ui-switch{cursor:pointer;transition:background-color .22s var(--ease-settle,cubic-bezier(.32, .72, 0, 1));width:var(--ui-switch-w);height:var(--ui-switch-h);background:#00000029;border:0;border-radius:999px;flex-shrink:0;align-items:center;padding:0;display:inline-flex;position:relative}.ui-switch[data-size=md]{--ui-switch-w:38px;--ui-switch-h:23px;--ui-switch-thumb:19px;--ui-switch-pad:2px}.ui-switch[data-size=sm]{--ui-switch-w:28px;--ui-switch-h:16px;--ui-switch-thumb:12px;--ui-switch-pad:2px}.ui-switch[data-checked]{background:var(--color-text-primary)}.ui-switch[data-surface=dark]{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff12}.ui-switch[data-surface=dark][data-checked]{box-shadow:none;background:#78d6a8e6}.ui-switch[data-surface=dark]:focus-visible{outline-color:#fff9}.ui-switch[data-disabled]{cursor:not-allowed;opacity:.5}.ui-switch:focus-visible{outline-offset:2px;outline:2px solid #0000004d}.ui-switch-thumb{width:var(--ui-switch-thumb);height:var(--ui-switch-thumb);transform:translateX(var(--ui-switch-pad));transition:transform .22s var(--ease-settle,cubic-bezier(.32, .72, 0, 1));background:#fff;border-radius:999px;display:block;box-shadow:0 1px 2px #0003}.ui-switch-thumb[data-checked]{transform:translateX(calc(var(--ui-switch-w) - var(--ui-switch-thumb) - var(--ui-switch-pad)))}.ui-switch-spinner{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ui-switch-spinner:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:999px;width:12px;height:12px;animation:.7s linear infinite ui-switch-spin}@keyframes ui-switch-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-switch,.ui-switch-thumb{transition-duration:1ms}.ui-switch-spinner:after{animation-duration:2.4s}}
.ui-menu-popup{box-sizing:border-box;border-radius:var(--radius-card-sm,18px);background:var(--color-surface-primary,#fff);border:1px solid var(--color-popup-border,transparent);box-shadow:var(--shadow-popup,0 16px 48px #00000024);outline:none;flex-direction:column;gap:2px;padding:6px;display:flex}@media (prefers-reduced-motion:no-preference){.ui-menu-popup{transform-origin:var(--transform-origin,50% 0%);transition:opacity .2s var(--ease-standard,cubic-bezier(.4, 0, .2, 1)), transform .2s var(--ease-standard,cubic-bezier(.4, 0, .2, 1))}.ui-menu-popup[data-starting-style],.ui-menu-popup[data-ending-style]{opacity:0;transform:scale(.98)}}.ui-menu-item{width:100%;color:var(--color-popup-ink,#000);text-align:left;cursor:pointer;transition:background-color .14s var(--ease-standard,cubic-bezier(.4, 0, .2, 1));background:0 0;border:none;border-radius:8px;outline:none;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.ui-menu-item[data-highlighted]:not(:disabled):not([data-disabled]),.ui-menu-item.hovered:not(:disabled):not([data-disabled]),.ui-menu-item:hover:not(:disabled):not([data-disabled]){background:var(--color-popup-hover,#0000000d)}.ui-menu-item:disabled,.ui-menu-item[data-disabled]{cursor:default;opacity:.5}.ui-menu-item[data-danger][data-highlighted]:not(:disabled):not([data-disabled]),.ui-menu-item[data-danger].hovered:not(:disabled):not([data-disabled]),.ui-menu-item[data-danger]:hover:not(:disabled):not([data-disabled]){background:var(--ui-menu-danger,var(--color-popup-danger,#f5d3d8))}.ui-menu-item-icon{width:17px;height:17px;color:var(--color-popup-ink,#000);flex:none}.ui-menu-separator{background:var(--color-popup-separator,#0000000f);flex:none;height:1px;margin:2px 8px}.ui-menu-group-label{color:var(--color-popup-label,#0000008c);padding:8px 10px 4px;font-size:12px;font-weight:500}@media (prefers-reduced-motion:reduce){.ui-menu-item{transition:none}}
@layer properties,theme,base;@layer components{.ui-select-trigger{box-sizing:border-box;width:100%;min-width:0;height:var(--ui-select-h,42px);border-radius:var(--radius-control,14px);background:var(--color-surface-active,#0000000d);font:inherit;font-size:var(--text-body,13px);color:var(--color-text-primary,#1c1c1e);text-align:left;cursor:pointer;transition:box-shadow .15s var(--ease-standard,cubic-bezier(.4, 0, .2, 1));border:0;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-weight:500;display:inline-flex}.ui-select-trigger[data-size=sm]{--ui-select-h:34px;font-size:var(--text-caption,12px)}.ui-select-trigger:focus-visible{box-shadow:0 0 0 1px #0000001a}.ui-select-trigger[data-surface=dark]{color:#fffffff0;height:auto;min-height:46px;font-size:var(--text-row-title);background:#ffffff0b;border:0;border-radius:12px;font-weight:400;box-shadow:inset 0 0 0 1px #ffffff12}.ui-select-trigger[data-surface=dark]:hover,.ui-select-trigger[data-surface=dark]:focus-visible{background:#ffffff13;box-shadow:inset 0 0 0 1px #ffffff21}.ui-select-trigger[data-surface=dark] .ui-select-value[data-placeholder]{color:#ffffff61}.ui-select-trigger[data-surface=dark] .ui-select-icon{color:#ffffff80}.ui-select-trigger[data-disabled]{cursor:not-allowed;opacity:.6}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-select-value[data-placeholder]{color:var(--color-text-muted,#727276)}.ui-select-icon{color:var(--color-text-muted,#727276);flex:none;display:inline-flex}.ui-select-item{width:100%;color:var(--color-popup-ink,#000);text-align:left;cursor:pointer;transition:background-color .14s var(--ease-standard,cubic-bezier(.4, 0, .2, 1));background:0 0;border:none;border-radius:8px;outline:none;grid-template-columns:1fr 16px;align-items:center;gap:10px;padding:10px;font-family:inherit;font-size:13px;font-weight:500;display:grid}.ui-select-item[data-highlighted]:not([data-disabled]),.ui-select-item.hovered:not([data-disabled]){background:var(--color-popup-hover,#0000000d)}.ui-select-item[data-disabled]{cursor:default;opacity:.5}.ui-select-item-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-select-item-indicator{justify-content:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.ui-select-item,.ui-select-trigger{transition:none}}}@layer utilities;
@layer properties,theme,base;@layer components{.ui-popover-popup{box-sizing:border-box;border:1px solid var(--color-popup-border,transparent);background:#fff;border-radius:16px;outline:none;box-shadow:0 16px 48px #00000024}@media (prefers-reduced-motion:no-preference){.ui-popover-popup{transform-origin:var(--transform-origin,50% 0%);transition:opacity .18s var(--ease-standard,cubic-bezier(.4, 0, .2, 1)), transform .18s var(--ease-standard,cubic-bezier(.4, 0, .2, 1))}.ui-popover-popup[data-starting-style],.ui-popover-popup[data-ending-style]{opacity:0;transform:scale(.96)}}}@layer utilities;
.brand-tooltip{display:block;position:relative}.brand-tooltip-pill{z-index:10;white-space:nowrap;color:#fff;opacity:0;pointer-events:none;transition:opacity .19s var(--ease-settle,cubic-bezier(.32, .72, 0, 1)), transform .24s var(--ease-settle,cubic-bezier(.32, .72, 0, 1));background:#000;border-radius:999px;padding:6px 12px;font-family:Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:500;line-height:1;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(8px)}.brand-tooltip-pill[data-show]{opacity:1;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){.brand-tooltip-pill{transition:none}}
.segmented{background:var(--color-surface-secondary);box-shadow:0 0 0 1px var(--color-card-ring,#0000000d);border-radius:999px;flex:none;gap:3px;padding:3px;display:inline-flex}.segmented button{color:#00000080;cursor:pointer;transition:background .2s var(--ease-standard), color .2s var(--ease-standard);background:0 0;border:none;border-radius:999px;padding:5px 13px;font-family:inherit;font-size:12px;font-weight:600}.segmented button:disabled{cursor:default;opacity:.5}.segmented button[data-active]{color:#000;background:#fff;box-shadow:0 1px 3px #0000001a}@media (prefers-reduced-motion:reduce){.segmented button{transition:none}}
.ui-bar-tooltip{z-index:60;border:1px solid var(--overlay-border-pill);background:var(--overlay-surface-pill);height:30px;color:var(--color-text-primary);font-size:var(--text-caption);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .14s var(--ease-standard), transform .14s var(--ease-standard);border-radius:9999px;align-items:center;gap:7px;padding:0 11px;font-weight:500;line-height:1;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(-2px)}.ui-bar-tooltip[data-visible]{opacity:1;transform:translate(-50%)translateY(0)}.ui-bar-tooltip[data-above]{top:auto;bottom:calc(100% + 6px)}.ui-bar-tooltip[data-rows]{border-radius:12px;flex-direction:column;align-items:flex-start;gap:5px;height:auto;padding:8px 11px}.ui-bar-tooltip-row{align-items:center;gap:6px;display:inline-flex}.ui-bar-tooltip-row-label{color:var(--color-text-secondary);font-size:var(--text-micro);font-weight:500}.ui-bar-tooltip-keys{align-items:center;gap:3px;display:inline-flex}.ui-bar-tooltip-keys-label{color:var(--color-text-muted,#ffffff7a);font-size:var(--text-micro);margin-left:1px;font-weight:500}
