@layer theme,base;@layer components{.ds-btn{max-width:100%;font-size:var(--text-small,.875rem);line-height:var(--text-small--line-height,1.43);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition-property:background-color,border-color,color,text-decoration-color,transform,opacity;transition-duration:var(--dur-2,.12s);transition-timing-function:var(--ease-standard,cubic-bezier(.2, 0, 0, 1));border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding-inline:1.25rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.ds-btn-content{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.ds-btn:active:not([aria-disabled=true]){transition-duration:var(--dur-1,80ms);transform:scale(.98)}.ds-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ds-btn[aria-busy=true]{opacity:1;cursor:progress}.ds-btn[aria-busy=true]>.ds-btn-content{opacity:0}.ds-btn>.ds-spinner{margin:auto;position:absolute;inset:0}.ds-btn-sm{gap:.375rem;height:2.25rem;padding-inline:.875rem;font-size:.8125rem}.ds-btn-md{height:2.75rem}.ds-btn-lg{height:3rem;padding-inline:1.5rem;font-size:1rem;line-height:1.5}.ds-btn-xl{border-radius:var(--radius-tile,1rem);height:3.5rem;padding-inline:1.75rem;font-size:1rem;line-height:1.5}.ds-btn-block{width:100%;display:flex}.ds-btn-primary{background-color:var(--action);color:var(--on-action)}.ds-btn-primary:hover:not([aria-disabled=true]){background-color:var(--action-2)}.ds-btn-secondary{border-color:var(--line-strong);background-color:var(--surface);color:var(--ink)}.ds-btn-secondary:hover:not([aria-disabled=true]){border-color:var(--ink)}.ds-btn-dark{background-color:var(--ink);color:var(--surface)}.ds-btn-dark:hover:not([aria-disabled=true]){background-color:var(--ink-2)}.ds-btn-on-photo{background-color:var(--surface);color:var(--ink);box-shadow:var(--shadow-3)}.ds-btn-on-photo:hover:not([aria-disabled=true]){background-color:var(--surface-2)}.ds-btn-ghost{color:var(--ink);background-color:#0000}.ds-btn-ghost:hover:not([aria-disabled=true]){background-color:var(--hover)}.ds-btn-danger{background-color:var(--surface);color:var(--bad);border-color:color-mix(in srgb, var(--bad) 25%, var(--surface))}.ds-btn-danger:hover:not([aria-disabled=true]){background-color:var(--bad-soft);border-color:var(--bad)}.ds-btn-danger-outline{border-color:color-mix(in srgb, var(--bad) 25%, var(--surface));background-color:var(--surface);color:var(--bad)}.ds-btn-danger-outline:hover:not([aria-disabled=true]){background-color:var(--bad-soft);border-color:var(--bad)}.ds-btn.ds-btn-link{height:auto;min-height:1.5rem;color:var(--ink);text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;background-color:#0000;border-radius:.25rem;padding-inline:0}.ds-btn-link:hover:not([aria-disabled=true]){-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.ds-btn-link:active:not([aria-disabled=true]){transform:none}.ds-spinner{border:2px solid;border-right-color:#0000;border-radius:9999px;flex-shrink:0;width:1rem;height:1rem;animation:.8s linear infinite ds-spin;display:block}.ds-icon-btn{color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition-property:background-color,border-color,color,transform;transition-duration:var(--dur-2,.12s);transition-timing-function:var(--ease-standard,cubic-bezier(.2, 0, 0, 1));background-color:#0000;border:1px solid #0000;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.ds-icon-btn-32{width:2rem;height:2rem}.ds-icon-btn-36{width:2.25rem;height:2.25rem}.ds-icon-btn-40{width:2.5rem;height:2.5rem}.ds-icon-btn-44{width:2.75rem;height:2.75rem}.ds-icon-btn-ghost:hover:not([aria-disabled=true]){background-color:var(--hover)}.ds-icon-btn-outline{border-color:var(--line-strong);background-color:var(--surface)}.ds-icon-btn-outline:hover:not([aria-disabled=true]){border-color:var(--ink)}.ds-icon-btn-overlay{background-color:color-mix(in srgb, var(--overlay) 95%, transparent);color:var(--ink);box-shadow:var(--shadow-1);border-radius:9999px}.ds-icon-btn-overlay:hover:not([aria-disabled=true]){background-color:var(--overlay)}.ds-icon-btn:active:not([aria-disabled=true]){transition-duration:var(--dur-1,80ms);transform:scale(.94)}.ds-icon-btn[aria-pressed=true]{color:var(--brand-ink)}.ds-icon-btn-overlay[aria-pressed=true]{color:var(--brand)}.ds-icon-btn-overlay[aria-pressed=true] svg{fill:currentColor}.ds-icon-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ds-badge{max-width:100%;font-size:var(--text-cap,.75rem);white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-weight:600;line-height:1rem;display:inline-flex}.ds-badge-dot{background-color:currentColor;border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem;display:block}.ds-badge>.ico{width:.875rem;height:.875rem}.ds-tone-neutral{background-color:var(--track,var(--surface-2));color:var(--ink-2)}.ds-tone-info{background-color:var(--teal-soft);color:var(--teal)}.ds-tone-success{background-color:var(--good-soft);color:var(--good)}.ds-tone-warning{background-color:var(--warn-soft);color:var(--warn-ink)}.ds-tone-danger{background-color:var(--bad-soft);color:var(--bad)}.ds-tone-brand{background-color:var(--brand-soft);color:var(--brand-ink)}.ds-chip{border:1px solid var(--line-strong);background-color:var(--surface);max-width:100%;height:2.5rem;color:var(--ink);font-size:var(--text-small,.875rem);line-height:var(--text-small--line-height,1.43);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition-property:background-color,border-color,color;transition-duration:var(--dur-2,.12s);transition-timing-function:var(--ease-standard,cubic-bezier(.2, 0, 0, 1));border-radius:9999px;align-items:center;gap:.375rem;padding-inline:1rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.ds-chip:hover:not([aria-disabled=true]){border-color:var(--ink)}.ds-chip[aria-pressed=true],.ds-chip[aria-checked=true],.ds-chip[aria-current=true],.ds-chip[aria-current=page]{border-color:var(--ink);background-color:var(--ink);color:var(--surface)}.ds-chip-count{color:var(--muted);font-size:var(--text-caption,.8125rem);line-height:var(--text-caption--line-height,1.38);font-variant-numeric:tabular-nums}:is(.ds-chip[aria-pressed=true],.ds-chip[aria-checked=true],.ds-chip[aria-current=true],.ds-chip[aria-current=page]) .ds-chip-count{color:inherit}.ds-chip-suggestion{background-color:var(--track,var(--surface-2));border-color:#0000}.ds-chip-suggestion:hover:not([aria-disabled=true]){background-color:var(--line);border-color:#0000}.ds-chip-input{cursor:default;background-color:var(--track,var(--surface-2));height:2rem;font-size:var(--text-meta,.8125rem);border:0;gap:.25rem;padding-inline:.75rem .25rem}.ds-chip-input:hover{background-color:var(--line)}.ds-chip-remove{width:1.5rem;height:1.5rem;color:var(--muted);cursor:pointer;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.ds-chip-remove:hover{background-color:var(--hover);color:var(--ink)}.ds-chip[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ds-card{border:1px solid var(--line);border-radius:var(--radius-card,1.5rem);background-color:var(--surface);color:var(--ink);position:relative}.ds-card-raised{box-shadow:var(--shadow-2);border-color:#0000}.ds-card-inset{background-color:var(--surface-2);border-radius:var(--radius-tile,1rem);border-color:#0000}.ds-card-interactive{transition-property:transform,box-shadow,border-color;transition-duration:var(--dur-2,.12s);transition-timing-function:var(--ease-out,cubic-bezier(.22, 1, .36, 1))}.ds-card-link{color:inherit;text-decoration:none}.ds-card-link:after{content:"";z-index:0;border-radius:inherit;position:absolute;inset:0}.ds-card-interactive :is(button,a:not(.ds-card-link),input,select,textarea,[data-card-above]){z-index:1;position:relative}@media (hover:hover){.ds-card-interactive:hover{box-shadow:var(--shadow-3);transform:translateY(-2px)}}.ds-skeleton{background-color:var(--track,var(--surface-2));background-image:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--surface) 65%, transparent) 50%, transparent 100%);background-repeat:no-repeat;background-size:200% 100%;border-radius:.5rem;animation:1.6s linear infinite ds-shimmer;display:block}.ds-skeleton-text{height:.75em;margin-block:.375em}.ds-skeleton-circle{border-radius:9999px}.ds-skeleton-media{border-radius:var(--radius-media,1rem)}.ds-skeleton-card{border-radius:var(--radius-card,1.5rem)}.ds-photo{background-color:var(--ds-photo-bg,var(--media-placeholder));display:block;position:relative;overflow:hidden}.ds-photo>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ds-photo-contain>img{object-fit:contain}.ds-photo-rounded{border-radius:var(--radius-media,1rem)}.ds-photo-empty{color:var(--muted);justify-content:center;align-items:center;display:flex}.ds-ratio-4x3{aspect-ratio:4/3}.ds-ratio-3x2{aspect-ratio:3/2}.ds-ratio-16x9{aspect-ratio:16/9}.ds-ratio-16x10{aspect-ratio:16/10}.ds-ratio-21x9{aspect-ratio:21/9}.ds-ratio-1x1{aspect-ratio:1}.ds-mark,.ds-wordmark{flex-shrink:0;display:block}.ds-lockup{align-items:center;gap:.5rem;display:inline-flex}}@layer utilities;@media (pointer:coarse){@layer components{.ds-btn-sm:after,.ds-btn-link:after,.ds-icon-btn:after,.ds-chip:not(.ds-chip-input):after,.ds-chip-remove:after{content:"";width:max(100%,2.75rem);height:max(100%,2.75rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}}.ds-btn:focus-visible,.ds-icon-btn:focus-visible,.ds-chip:focus-visible,.ds-chip-remove:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:revert-layer}.ds-card:has(.ds-card-link:focus-visible) .ds-card-link:focus-visible{outline:none}.ds-card:has(.ds-card-link:focus-visible){outline:3px solid var(--focus);outline-offset:2px}@keyframes ds-spin{to{transform:rotate(1turn)}}@keyframes ds-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.ds-btn,.ds-icon-btn,.ds-chip,.ds-card-interactive{transition-property:background-color,border-color,color,text-decoration-color,opacity}.ds-btn:active,.ds-icon-btn:active,.ds-card-interactive:hover{transform:none!important}.ds-skeleton{background-image:none;animation:none}.ds-spinner{animation:none}}@media (forced-colors:active){.ds-chip[aria-pressed=true],.ds-chip[aria-checked=true],.ds-chip[aria-current=true],.ds-chip[aria-current=page]{forced-color-adjust:none;color:highlighttext;background-color:highlight;border-color:highlight}.ds-icon-btn[aria-pressed=true]{outline:2px solid highlight}.ds-badge-dot{forced-color-adjust:none;background-color:canvastext}.ds-skeleton{border:1px solid graytext}}
