@font-face{font-family:DM Sans DS;src:url(/assets/DMSans-var-CLyLse44.woff2)format("woff2");font-weight:100 1000;font-stretch:100%;font-style:normal;font-display:swap}.ds{--font-sans:"DM Sans DS", "DM Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, monospace;--font-sans-figures:"ss07" 1;--text-lg:20px;--text-lg-leading:26px;--text-lg-solid:20px;--text-md:16px;--text-md-leading:22px;--text-md-solid:16px;--text-base:14px;--text-base-leading:20px;--text-base-solid:14px;--text-sm:12px;--text-sm-leading:16px;--text-sm-solid:12px;--text-xs:11px;--text-xs-leading:15px;--text-xs-solid:11px;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--header-tracking:-.02em;--link-underline-offset:3px;--link-underline-thickness:1.5px;--link-underline-image:radial-gradient(circle closest-side, currentColor 80%, transparent 100%);--link-underline-image-solid:linear-gradient(currentColor, currentColor);--border-width-heavy:3px;--border-width-medium:2px;--border-width-light:1px;--border-style-dotted-dash:1px;--border-style-dotted-gap:3px;--border-style-dashed-dash:3px;--border-style-dashed-gap:3px;--ds-dotted-period:calc(var(--border-style-dotted-dash) + var(--border-style-dotted-gap));--ds-dashed-period:calc(var(--border-style-dashed-dash) + var(--border-style-dashed-gap));--surface-page:#fff;--surface-raised:#fff;--surface-sunken:#f5f5f5;--surface-overlay:#fff;--surface-hover:#f5f5f5;--surface-active:#ebebeb;--surface-selected:#f0f0f0;--surface-sticky:#fafafa;--surface-filtered:#f5f5f5;--surface-code:#fafafa;--surface-disabled:#f5f5f5;--surface-scrim:#0006;--surface-skeleton:#ededed;--shadow-color:#00000014;--shadow-color-strong:#00000021;--text-primary:#0a0a0a;--text-secondary:#8a8a8a;--text-placeholder:#b8b8b8;--text-disabled:#9e9e9e;--text-inverse:#fff;--text-link:#0a0a0a;--border-color-subtle:#e5e5e5;--border-color-default:#d4d4d4;--border-color-strong:#171717;--border-color-selected:#0a0a0a;--border-color-focus:#0a0a0a;--border-color-disabled:#ebebeb;--action-primary-bg:#171717;--action-primary-bg-hover:#3d3d3d;--action-primary-bg-active:#000;--action-primary-fg:#fff;--action-secondary-bg:#fff;--action-secondary-bg-hover:#ebebeb;--action-secondary-bg-active:#dedede;--action-secondary-fg:#171717;--action-secondary-border:#d4d4d4;--action-ghost-bg:transparent;--action-ghost-bg-hover:#ebebeb;--action-ghost-bg-active:#dedede;--action-ghost-fg:#171717;--status-success-fg:#1a7f4b;--status-success-bg:#ecf6f0;--status-success-border:#b8dec8;--status-warning-fg:#9a6700;--status-warning-bg:#fdf6e7;--status-warning-border:#e8d5a3;--status-error-fg:#b42318;--status-error-bg:#fdf0ef;--status-error-border:#efc5c1;--status-neutral-fg:#8a8a8a;--status-neutral-bg:#f5f5f5;--status-neutral-border:#e5e5e5;--delta-increase-fg:#1a7f4b;--delta-increase-bg:#ecf6f0;--delta-decrease-fg:#b42318;--delta-decrease-bg:#fdf0ef;--delta-unchanged-fg:#8a8a8a;--diff-added-bg:#f2f9f5;--diff-added-marker:#1a7f4b;--diff-removed-bg:#fdf6f5;--diff-removed-marker:#b42318;--diff-conflict-bg:#fdf6e7;--diff-conflict-marker:#9a6700;--diff-context-fg:#8a8a8a;--focus-ring:#0a0a0a;--focus-ring-offset:#fff;--selection-bg:#e5e5e5;--selection-fg:#0a0a0a;--value-padding:#c7c7c7;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--table-column-min:120px;--rounded-xs:2px;--rounded-sm:4px;--rounded-md:6px;--shd-diffuse:0 1px 3px var(--shadow-color);--shd-overlay:0 4px 14px var(--shadow-color-strong);--elevation-shadow:var(--shd-diffuse);--elevation-hairline:transparent;--overlay-shadow:var(--shd-overlay);--overlay-hairline:var(--border-color-default);--grid-columns:6;--grid-gutter:var(--space-md);--size-xs:12px;--size-sm:16px;--size-md:20px;--size-lg:24px;--touch-target-min:44px;--measure-sm:20rem;--measure-md:34rem;--size-row-text:24px;--size-row-control:30px;--size-frame-cell:16px;--size-frame-header:24px;--size-box:16px;--size-box-small:12px;--breakpoint-wide:1024px;--breakpoint-narrow:640px;--icon-default:16px;--icon-small:12px;--icon-weight:regular;--icon-fill:fill;--duration-fast:.2s;--duration-base:.18s;--duration-spin:.9s;--duration-pulse:1.8s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--layer-base:0;--layer-raised:1;--layer-sticky:2;--focus-ring-width:2px;--focus-ring-gap:2px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ds,:root:not([data-theme=light]).ds{--surface-page:#0a0a0a;--surface-raised:#0a0a0a;--surface-sunken:#141414;--surface-overlay:#0a0a0a;--surface-hover:#1a1a1a;--surface-active:#242424;--surface-selected:#1f1f1f;--surface-sticky:#121212;--surface-filtered:#141414;--surface-code:#101010;--surface-disabled:#141414;--surface-scrim:#0009;--surface-skeleton:#1c1c1c;--shadow-color:#0006;--shadow-color-strong:#0000007a;--text-primary:#ededed;--text-secondary:#676767;--text-placeholder:#464646;--text-disabled:#565656;--text-inverse:#0a0a0a;--text-link:#ededed;--border-color-subtle:#1f1f1f;--border-color-default:#333;--border-color-strong:#ededed;--border-color-selected:#f5f5f5;--border-color-focus:#f5f5f5;--border-color-disabled:#242424;--action-primary-bg:#ededed;--action-primary-bg-hover:#d4d4d4;--action-primary-bg-active:#fff;--action-primary-fg:#0a0a0a;--action-secondary-bg:#0a0a0a;--action-secondary-bg-hover:#242424;--action-secondary-bg-active:#333;--action-secondary-fg:#ededed;--action-secondary-border:#333;--action-ghost-bg:transparent;--action-ghost-bg-hover:#242424;--action-ghost-bg-active:#333;--action-ghost-fg:#ededed;--status-success-fg:#4fa97a;--status-success-bg:#0e1a14;--status-success-border:#1f3a2c;--status-warning-fg:#d6a93b;--status-warning-bg:#1c1608;--status-warning-border:#3d3418;--status-error-fg:#e5675c;--status-error-bg:#1e100f;--status-error-border:#4a2320;--status-neutral-fg:#676767;--status-neutral-bg:#141414;--status-neutral-border:#1f1f1f;--delta-increase-fg:#4fa97a;--delta-increase-bg:#0e1a14;--delta-decrease-fg:#e5675c;--delta-decrease-bg:#1e100f;--delta-unchanged-fg:#676767;--diff-added-bg:#0b1410;--diff-added-marker:#4fa97a;--diff-removed-bg:#17100f;--diff-removed-marker:#e5675c;--diff-conflict-bg:#171208;--diff-conflict-marker:#d6a93b;--diff-context-fg:#676767;--focus-ring:#f5f5f5;--focus-ring-offset:#0a0a0a;--selection-bg:#333;--selection-fg:#ededed;--value-padding:#3a3a3a;--elevation-shadow:none;--elevation-hairline:var(--border-color-subtle);--overlay-shadow:var(--shd-overlay);--overlay-hairline:var(--border-color-default)}}:root[data-theme=dark] .ds,:root[data-theme=dark].ds{--surface-page:#0a0a0a;--surface-raised:#0a0a0a;--surface-sunken:#141414;--surface-code:#101010;--surface-overlay:#0a0a0a;--surface-hover:#1a1a1a;--surface-active:#242424;--surface-selected:#1f1f1f;--surface-sticky:#121212;--surface-filtered:#141414;--surface-disabled:#141414;--surface-scrim:#0009;--surface-skeleton:#1c1c1c;--shadow-color:#0006;--shadow-color-strong:#0000007a;--text-primary:#ededed;--text-secondary:#676767;--text-placeholder:#464646;--text-disabled:#565656;--text-inverse:#0a0a0a;--text-link:#ededed;--border-color-subtle:#1f1f1f;--border-color-default:#333;--border-color-strong:#ededed;--border-color-selected:#f5f5f5;--border-color-focus:#f5f5f5;--border-color-disabled:#242424;--action-primary-bg:#ededed;--action-primary-bg-hover:#d4d4d4;--action-primary-bg-active:#fff;--action-primary-fg:#0a0a0a;--action-secondary-bg:#0a0a0a;--action-secondary-bg-hover:#242424;--action-secondary-bg-active:#333;--action-secondary-fg:#ededed;--action-secondary-border:#333;--action-ghost-bg:transparent;--action-ghost-bg-hover:#242424;--action-ghost-bg-active:#333;--action-ghost-fg:#ededed;--status-success-fg:#4fa97a;--status-success-bg:#0e1a14;--status-success-border:#1f3a2c;--status-warning-fg:#d6a93b;--status-warning-bg:#1c1608;--status-warning-border:#3d3418;--status-error-fg:#e5675c;--status-error-bg:#1e100f;--status-error-border:#4a2320;--status-neutral-fg:#676767;--status-neutral-bg:#141414;--status-neutral-border:#1f1f1f;--delta-increase-fg:#4fa97a;--delta-increase-bg:#0e1a14;--delta-decrease-fg:#e5675c;--delta-decrease-bg:#1e100f;--delta-unchanged-fg:#676767;--diff-added-bg:#0b1410;--diff-added-marker:#4fa97a;--diff-removed-bg:#17100f;--diff-removed-marker:#e5675c;--diff-conflict-bg:#171208;--diff-conflict-marker:#d6a93b;--diff-context-fg:#676767;--focus-ring:#f5f5f5;--focus-ring-offset:#0a0a0a;--selection-bg:#333;--selection-fg:#ededed;--value-padding:#3a3a3a;--elevation-shadow:none;--elevation-hairline:var(--border-color-subtle);--overlay-shadow:var(--shd-overlay);--overlay-hairline:var(--border-color-default)}@media (prefers-contrast:more){.ds{--text-secondary:#5c5c5c;--text-placeholder:#767676;--border-color-subtle:#b8b8b8;--border-color-default:#8f8f8f}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root:not([data-theme=light]) .ds,:root:not([data-theme=light]).ds{--text-secondary:#969696;--text-placeholder:#797979;--border-color-subtle:#454545;--border-color-default:#626262}}@media (prefers-contrast:more){:root[data-theme=dark] .ds,:root[data-theme=dark].ds{--text-secondary:#969696;--text-placeholder:#797979;--border-color-subtle:#454545;--border-color-default:#626262}}.ds{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--text-base-leading);font-weight:var(--weight-normal);color:var(--text-primary);background:var(--surface-page);font-feature-settings:var(--font-sans-figures)}.ds ::selection{background:var(--selection-bg);color:var(--selection-fg)}.ds :focus-visible{box-shadow:0 0 0 var(--focus-ring-gap) var(--focus-ring-offset), 0 0 0 calc(var(--focus-ring-gap) + var(--focus-ring-width)) var(--focus-ring);outline:none}.ds :where(table){border-collapse:separate;border-spacing:0;width:100%;font-size:inherit}.ds :where(th,td){text-align:left;vertical-align:middle;border:0;padding:0}.ds :where(thead th){font-weight:inherit;border-bottom:0}.ds-h1,.ds-h2,.ds-h3{font-weight:var(--weight-semibold);letter-spacing:var(--header-tracking);margin:0}.ds-h1{font-size:var(--text-lg);line-height:var(--text-lg-leading)}.ds-h2{font-size:var(--text-md);line-height:var(--text-md-leading)}.ds-h3{font-size:var(--text-base);line-height:var(--text-base-leading)}.ds-mono{font-family:var(--font-mono)}.ds-link{color:var(--text-link);background-image:var(--link-underline-image);background-size:var(--ds-dotted-period) var(--link-underline-thickness);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 100%;background-repeat:round no-repeat;text-decoration-line:none}.ds-body{font-size:var(--text-base);line-height:var(--text-base-leading);color:var(--text-primary);max-width:68ch;margin:0}.ds-caption{margin-top:var(--space-sm);font-size:var(--text-xs);line-height:var(--text-xs-leading);color:var(--text-primary)}.ds-code{font-family:var(--font-mono);font-size:.9em}.ds-glyph{color:var(--text-primary);flex:none}.ds-glyph--default{width:var(--icon-default);height:var(--icon-default)}.ds-glyph--small{width:var(--icon-small);height:var(--icon-small)}.ds-status{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);line-height:var(--text-sm-leading);color:var(--text-primary);display:flex}.ds-status--default{font-size:var(--text-base);line-height:var(--text-base-leading)}.ds-status--muted{color:var(--text-secondary)}.ds-glyph--trailing{vertical-align:text-bottom;margin-inline-start:var(--space-xs)}.ds-status__icon--success{color:var(--status-success-fg)}.ds-status__icon--error{color:var(--status-error-fg)}.ds-status__icon--warning{color:var(--status-warning-fg)}.ds-status__icon--neutral{color:var(--status-neutral-fg)}@media (prefers-reduced-motion:reduce){.ds *,.ds :before,.ds :after{transition:none!important}.ds :not([data-motion=essential]),.ds :not([data-motion=essential]):before,.ds :not([data-motion=essential]):after{animation:none!important}}.ds-overlay{padding:var(--space-md);border-radius:var(--rounded-md);background:var(--surface-overlay);border:var(--border-width-light) solid var(--border-color-default);box-shadow:none}.ds-scrim{height:calc(2 * var(--space-xl));border-radius:var(--rounded-sm);background:var(--surface-scrim)}.ds-panel{background:var(--surface-raised);padding:var(--space-lg);box-shadow:var(--elevation-shadow);border:var(--border-width-light) solid var(--elevation-hairline);z-index:var(--layer-raised)}.ds-page{gap:var(--space-2xl);padding-block:var(--space-xl);flex-direction:column;display:flex}.ds-pagehead{align-items:start;gap:var(--grid-gutter);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.ds-pagehead__title{grid-column:span 4;min-width:0}.ds-pagehead__controls{white-space:nowrap;flex-wrap:nowrap;grid-column:span 2;justify-self:end}.ds-pagehead__meta{margin-top:var(--space-xs);font-size:var(--text-sm);line-height:var(--text-sm-leading);color:var(--text-secondary);display:block}@media (width<=639px){.ds-pagehead{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-pagehead__title,.ds-pagehead__controls{grid-column:span 2}.ds-pagehead__controls{justify-self:start}}.ds-section{flex-direction:column;gap:0;display:flex}.ds-section>*{margin-top:var(--space-xl)}.ds-section>:first-child{margin-top:0}.ds-section>.ds-h3+*{margin-top:var(--space-sm)}.ds-section>.ds-h3+.ds-section__note{margin-top:var(--space-xs)}.ds-section>.ds-section__note+*,.ds-section>.ds-caption{margin-top:var(--space-sm)}.ds-section>.ds-table__scroll+.ds-table__scroll,.ds-section>.ds-stack+.ds-stack{margin-top:var(--space-lg)}.ds-section__head{z-index:var(--layer-sticky);background:var(--surface-page);padding-top:var(--space-sm);padding-bottom:var(--space-sm);background-image:linear-gradient(to right, var(--border-color-default) 0 var(--border-style-dotted-dash), transparent var(--border-style-dotted-dash) var(--ds-dotted-period));background-repeat:repeat-x;background-size:var(--ds-dotted-period) var(--border-width-light);background-position:0 100%;position:sticky;top:0}.ds-section__note{margin:var(--space-xs) 0 0;font-size:var(--text-sm);line-height:var(--text-sm-leading);color:var(--text-secondary);max-width:68ch}.ds-tabs__list{gap:var(--space-2xs);border-bottom:var(--border-width-light) solid var(--border-color-subtle);display:flex}.ds-tabs__trigger{appearance:none;background:var(--action-ghost-bg);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--text-base-leading);color:var(--text-secondary);font-weight:var(--weight-normal);cursor:pointer;border:none;border-bottom:var(--border-width-medium) solid transparent;margin-bottom:calc(-1 * var(--border-width-light));transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard)}.ds-tabs__trigger:hover{background:var(--action-ghost-bg-hover);color:var(--text-primary)}.ds-tabs__trigger--active{color:var(--text-primary);font-weight:var(--weight-medium);border-bottom-color:var(--border-color-selected)}.ds-grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gutter);display:grid}.ds-grid__col{height:var(--space-xl);border-radius:var(--rounded-sm);background:var(--surface-sunken);border:var(--border-width-light) solid var(--border-color-subtle)}@media (width<=639px){.ds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm);line-height:var(--text-sm-leading);border-left:var(--border-width-heavy) solid var(--border-color-default);border-top:var(--border-width-light) solid var(--border-color-default);border-right:var(--border-width-light) solid var(--border-color-default);border-bottom:var(--border-width-light) solid var(--border-color-default)}.ds-table__scroll{box-shadow:var(--elevation-shadow);overflow-x:auto}.ds-table th{text-align:left;font-weight:var(--weight-medium);color:var(--text-secondary);padding:var(--space-xs);vertical-align:middle;border-bottom:var(--border-width-medium) solid var(--border-color-default);white-space:nowrap}.ds-table td{padding:var(--space-xs);white-space:nowrap;vertical-align:middle;text-overflow:ellipsis;overflow:hidden}.ds-table tbody tr:not(:last-child)>*{background-image:linear-gradient(to right, var(--border-color-default) 0 var(--border-style-dotted-dash), transparent var(--border-style-dotted-dash) var(--ds-dotted-period));background-position:0 100%;background-repeat:repeat-x;background-size:var(--ds-dotted-period) var(--border-width-light);border-bottom:none}.ds-table th:not(:last-child),.ds-table td:not(:last-child){border-right:var(--border-width-light) solid var(--border-color-subtle)}.ds-table--text td,.ds-table--text th{height:var(--size-row-text)}.ds-table--control td,.ds-table--control th{height:var(--size-row-control)}.ds-table__num{text-align:right;font-family:var(--font-mono)}.ds-stack{gap:var(--space-sm);flex-direction:column;display:flex}.ds-stack--tight{gap:var(--space-xs)}.ds-stack>.ds-caption{margin-top:0}.ds-inline{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ds-inline--tight{gap:var(--space-xs)}.ds .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-avatar{border:var(--border-width-light) solid var(--border-color-subtle);box-sizing:border-box;border-radius:var(--rounded-sm);border:var(--border-width-light) solid var(--border-color-subtle);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ds-avatar--table{width:var(--size-frame-cell);height:var(--size-frame-cell)}.ds-avatar--header{width:var(--size-frame-header);height:var(--size-frame-header)}.ds-avatar--fallback{background:var(--surface-sunken);color:var(--text-primary)}.ds-avatar--unattributed{border-color:var(--border-color-subtle);background:0 0}.ds-avatar__photo{object-fit:cover;width:100%;height:100%;display:block}.ds-avatar--loading{background:var(--surface-skeleton);border-color:#0000}.ds-avatar-demo__lockup{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);line-height:var(--text-sm-leading);color:var(--text-primary);display:inline-flex}.ds-avatar-demo__muted{color:var(--text-secondary)}.ds-avatar__fallback{width:70%;height:70%;color:var(--text-secondary)}.ds-breadcrumb__list{min-width:0;font-size:var(--text-sm);line-height:var(--text-sm-leading);flex-wrap:nowrap;align-items:center;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.ds-breadcrumb__item{align-items:center;gap:var(--space-xs);min-width:0;display:inline-flex}.ds-breadcrumb__item+.ds-breadcrumb__item{margin-left:var(--space-xs)}.ds-breadcrumb__sep{color:var(--text-secondary)}.ds-breadcrumb__crumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ds-breadcrumb__crumb--current{color:var(--text-primary)}a.ds-button{text-decoration:none}.ds-button{appearance:none;font-family:var(--font-sans);font-weight:var(--weight-medium);cursor:pointer;border-radius:var(--rounded-sm);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.ds-button__label{white-space:nowrap}.ds-button--default{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--text-base);line-height:var(--text-base-leading)}.ds-button--small{gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.ds-button--solid{background:var(--action-primary-bg);color:var(--action-primary-fg);border:var(--border-width-light) solid transparent}.ds-button--solid:hover,.ds-button--solid.ds-button--force-hover{background:var(--action-primary-bg-hover)}.ds-button--solid:active,.ds-button--solid.ds-button--force-active{background:var(--action-primary-bg-active)}.ds-button--outlined{background:var(--action-secondary-bg);color:var(--action-secondary-fg);border:var(--border-width-light) solid var(--action-secondary-border)}.ds-button--outlined:hover,.ds-button--outlined.ds-button--force-hover{background:var(--action-secondary-bg-hover)}.ds-button--outlined:active,.ds-button--outlined.ds-button--force-active{background:var(--action-secondary-bg-active)}.ds-button--ghost{background:var(--action-ghost-bg);color:var(--action-ghost-fg);border:var(--border-width-light) solid transparent}.ds-button--ghost:hover,.ds-button--ghost.ds-button--force-hover{background:var(--action-ghost-bg-hover)}.ds-button--ghost:active,.ds-button--ghost.ds-button--force-active{background:var(--action-ghost-bg-active)}.ds-button:focus-visible,.ds-button.ds-button--force-focus{box-shadow:0 0 0 var(--focus-ring-gap) var(--focus-ring-offset), 0 0 0 calc(var(--focus-ring-gap) + var(--focus-ring-width)) var(--focus-ring);outline:none}.ds-button:disabled{background:var(--surface-disabled);color:var(--text-disabled);border-color:var(--border-color-disabled);cursor:not-allowed}.ds-button--loading,.ds-button[aria-busy=true]{pointer-events:none}.ds-button__spinner{font-size:var(--icon-default)}.ds-button--small .ds-button__spinner{font-size:var(--icon-small)}.ds-button--solid .ds-button__spinner{color:var(--action-primary-fg)}.ds-callout{border-radius:var(--rounded-md);background:var(--surface-page);box-shadow:none;position:relative;overflow:hidden}.ds-callout__head{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background-image:linear-gradient(to right, var(--border-color-default) 0 var(--border-style-dashed-dash), transparent var(--border-style-dashed-dash) var(--ds-dashed-period));background-position:0 100%;background-repeat:repeat-x;background-size:var(--ds-dashed-period) var(--border-width-light);display:flex}.ds-callout__icon{width:var(--icon-small);height:var(--icon-small);flex:none}.ds-callout__title{font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.ds-callout--warning .ds-callout__title,.ds-callout--warning .ds-callout__icon{color:var(--status-warning-fg)}.ds-callout--error .ds-callout__title,.ds-callout--error .ds-callout__icon{color:var(--status-error-fg)}.ds-callout__body{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);flex-direction:column;display:flex}.ds-callout__text{font-size:var(--text-sm);line-height:var(--text-sm-leading);color:var(--text-secondary);margin:0}.ds-callout--measure{width:66.6667%;margin-inline:auto}.ds-callout__edge{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ds-callout__edge rect{x:calc(var(--border-width-light) / 2);y:calc(var(--border-width-light) / 2);width:calc(100% - var(--border-width-light));height:calc(100% - var(--border-width-light));rx:var(--rounded-md);fill:none;stroke:var(--border-color-default);stroke-width:var(--border-width-light);stroke-dasharray:var(--border-style-dashed-dash) var(--border-style-dashed-gap)}.ds-card{box-sizing:border-box;border-radius:var(--rounded-md);flex-direction:column;width:100%;display:flex}.ds-card--outlined{background:var(--surface-page);border:var(--border-width-light) solid var(--border-color-default)}.ds-card--filled{background:var(--surface-sunken);border:var(--border-width-light) solid var(--border-color-subtle)}.ds-card__body{padding:var(--space-md);flex:auto}.ds-card__head{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:var(--border-width-light) solid var(--border-color-default);display:flex}.ds-card__head+.ds-card__body{padding-top:var(--space-md)}.ds-card__title{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:var(--weight-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.ds-card__control{height:var(--text-sm-leading);flex:none;justify-content:center;align-items:center;display:flex}.ds-card__foot{padding:0 var(--space-md) var(--space-md)}.ds-card__prose{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--text-base-leading);color:var(--text-primary);margin:0}.ds-card__actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.ds-card__skeleton{gap:var(--space-sm);flex-direction:column;display:flex}.ds-card__empty{display:flex}.ds-card__empty-text{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--text-sm-leading);color:var(--text-secondary);margin:0}.ds-card__error{display:flex}.ds-card__error-text{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--text-sm-leading);color:var(--status-error-fg);margin:0}.ds-card__grid-demo{gap:var(--grid-gutter);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}@media (width<=639px){.ds-card__grid-demo{grid-template-columns:1fr}}.ds-card-demo__directory{gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.ds-card-demo__canvas{min-height:calc(4 * var(--space-2xl));justify-content:center;align-items:center;display:flex}.ds-checkbox{flex-direction:column;display:flex}.ds-checkbox__control{align-items:center;gap:var(--space-sm);cursor:pointer;display:inline-flex}.ds-checkbox--disabled .ds-checkbox__control{cursor:not-allowed}.ds-checkbox__hit{flex:none;display:inline-flex;position:relative}.ds-checkbox__hit--small{width:var(--size-box-small);height:var(--size-box-small)}.ds-checkbox__hit--default{width:var(--size-box);height:var(--size-box)}.ds-checkbox__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ds-checkbox__input:disabled{cursor:not-allowed}.ds-checkbox__box{box-sizing:border-box;pointer-events:none;border-radius:var(--rounded-xs);border:var(--border-width-light) solid var(--border-color-default);background:var(--surface-page);color:var(--action-primary-fg);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ds-checkbox__input:hover:not(:disabled)~.ds-checkbox__box{border-color:var(--border-color-strong)}.ds-checkbox__input:focus-visible~.ds-checkbox__box{box-shadow:0 0 0 var(--focus-ring-gap) var(--focus-ring-offset), 0 0 0 calc(var(--focus-ring-gap) + var(--focus-ring-width)) var(--focus-ring)}.ds-checkbox__input:checked:not(:disabled)~.ds-checkbox__box,.ds-checkbox__input:indeterminate:not(:disabled)~.ds-checkbox__box{background:var(--action-primary-bg);border-color:var(--action-primary-bg)}.ds-checkbox__input:disabled~.ds-checkbox__box{background:var(--surface-disabled);border-color:var(--border-color-disabled);color:var(--text-disabled)}.ds-checkbox__input:checked:disabled~.ds-checkbox__box,.ds-checkbox__input:indeterminate:disabled~.ds-checkbox__box{background:var(--surface-disabled);border-color:var(--border-color-disabled)}.ds-checkbox--error .ds-checkbox__input:not(:checked):not(:indeterminate)~.ds-checkbox__box{border-color:var(--status-error-border)}.ds-checkbox--error .ds-checkbox__input:focus-visible~.ds-checkbox__box{box-shadow:0 0 0 var(--focus-ring-gap) var(--focus-ring-offset), 0 0 0 calc(var(--focus-ring-gap) + var(--focus-ring-width)) var(--focus-ring)}.ds-checkbox__mark{opacity:0;flex:none;width:100%;height:100%;position:absolute}.ds-checkbox__input:checked:not(:indeterminate)~.ds-checkbox__box .ds-checkbox__mark--check,.ds-checkbox__input:indeterminate~.ds-checkbox__box .ds-checkbox__mark--dash{opacity:1}.ds-checkbox__label{color:var(--text-primary)}.ds-checkbox__label--default{font-size:var(--text-base);line-height:var(--text-base-leading)}.ds-checkbox__label--small{font-size:var(--text-sm);line-height:var(--text-sm-leading)}.ds-checkbox--disabled .ds-checkbox__label{color:var(--text-disabled)}.ds-checkbox__message{margin:var(--space-2xs) 0 0;min-height:var(--text-xs-leading);font-size:var(--text-xs);line-height:var(--text-xs-leading);color:var(--text-secondary)}.ds-checkbox__message--error{color:var(--status-error-fg)}.ds-checkbox--force-hover .ds-checkbox__box{border-color:var(--border-color-strong)}.ds-checkbox--force-focus .ds-checkbox__box{box-shadow:0 0 0 var(--focus-ring-gap) var(--focus-ring-offset), 0 0 0 calc(var(--focus-ring-gap) + var(--focus-ring-width)) var(--focus-ring)}.ds-chip{align-items:center;gap:var(--space-xs);max-width:100%;padding:0 var(--space-xs);box-sizing:border-box;height:var(--text-base-leading);border-radius:var(--rounded-sm);border:var(--border-width-light) solid var(--border-color-default);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--text-sm-leading);background:0 0;display:inline-flex}.ds-chip--small{height:var(--text-sm-leading);font-size:var(--text-xs);line-height:var(--text-xs-leading)}.ds-chip__label{white-space:nowrap}.ds-chip__count{font-weight:var(--weight-medium);color:var(--text-secondary)}.ds .ds-chip--error{border-color:var(--status-error-border);color:var(--status-error-fg)}.ds .ds-chip--warning{border-color:var(--status-warning-border);color:var(--status-warning-fg)}.ds .ds-code{width:100%;margin:0}.ds .ds-code__frame{background-color:var(--surface-code);border:var(--border-width-light) solid var(--border-color-default);border-radius:0;position:relative;overflow:hidden}.ds .ds-code__head{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-bottom:var(--border-width-light) solid var(--border-color-default);display:flex}.ds .ds-code__title{min-width:0;font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:var(--weight-semibold);color:var(--text-primary);flex:auto;margin:0}.ds .ds-code__control{height:var(--text-sm-leading);align-items:center;gap:var(--space-sm);flex:none;display:flex}.ds .ds-code__region{padding:var(--space-sm);white-space:pre;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:var(--weight-normal);color:var(--text-primary);scrollbar-width:thin;background:0 0;border:0;margin:0;overflow:auto}.ds .ds-code__region:focus-visible{outline:var(--focus-ring-width) solid var(--border-color-focus);outline-offset:calc(-1 * var(--focus-ring-width))}.ds .ds-code__text{font:inherit;color:inherit;background:0 0;border:0;padding:0}.ds-copy-affordance{align-items:center;display:inline-flex}.ds-copy-affordance--copied{color:var(--status-success-fg);transition:color var(--duration-fast) var(--ease-standard)}.ds-copy-affordance--failed{color:var(--status-error-fg);transition:color var(--duration-fast) var(--ease-standard)}.ds .ds-count{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:var(--weight-semibold);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.ds .ds-count-line{align-items:baseline;gap:var(--space-xs);min-width:0;display:inline-flex}.ds .ds-currency{font-family:var(--font-mono);font-weight:var(--weight-normal);color:var(--text-primary);white-space:nowrap}.ds .ds-currency--column{text-align:right;display:block}.ds .ds-currency__padding{color:var(--value-padding)}.ds .ds-currency__token{font-family:var(--font-sans);color:var(--text-secondary)}.ds .ds-delta{align-items:center;gap:var(--space-xs);white-space:nowrap;display:inline-flex}.ds .ds-delta__sign{width:var(--size-sm);height:var(--size-sm);border-radius:var(--rounded-xs);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1;font-weight:var(--weight-medium);flex:none;justify-content:center;align-items:center;display:inline-flex}.ds .ds-delta--increase .ds-delta__sign{background:var(--delta-increase-bg);color:var(--delta-increase-fg)}.ds .ds-delta--decrease .ds-delta__sign{background:var(--delta-decrease-bg);color:var(--delta-decrease-fg)}.ds .ds-delta__figure{font-family:var(--font-mono);font-weight:var(--weight-normal);color:var(--text-primary)}.ds .ds-delta--unchanged .ds-delta__figure{color:var(--delta-unchanged-fg)}.ds .ds-delta__unit{font-family:var(--font-sans);color:var(--text-secondary)}.ds-dialog{width:100%;max-width:var(--measure-md);max-height:calc(100vh - 2 * var(--space-2xl));border:var(--border-width-light) solid var(--overlay-hairline);border-radius:var(--rounded-md);background:var(--surface-overlay);box-shadow:var(--overlay-shadow);color:var(--text-primary);font-family:var(--font-sans);transition:opacity var(--duration-base) var(--ease-standard), display var(--duration-base) allow-discrete, overlay var(--duration-base) allow-discrete;opacity:0;flex-direction:column;margin:auto;padding:0;display:flex}.ds-dialog[open]{opacity:1}@starting-style{.ds-dialog[open]{opacity:0}}.ds-dialog::backdrop{background:var(--surface-scrim);transition:opacity var(--duration-base) var(--ease-standard), display var(--duration-base) allow-discrete, overlay var(--duration-base) allow-discrete;opacity:0}.ds-dialog[open]::backdrop{opacity:1}@starting-style{.ds-dialog[open]::backdrop{opacity:0}}.ds-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg) var(--space-lg) var(--space-sm) var(--space-lg);flex-shrink:0;display:flex}.ds-dialog__title{font-size:var(--text-md);line-height:var(--text-md-leading);font-weight:var(--weight-semibold);letter-spacing:var(--header-tracking);color:var(--text-primary);margin:0}.ds-dialog__close{appearance:none;padding:var(--space-xs);border-radius:var(--rounded-sm);background:var(--action-ghost-bg);color:var(--action-ghost-fg);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ds-dialog__close:hover{background:var(--action-ghost-bg-hover)}.ds-dialog__close:active{background:var(--action-ghost-bg-active)}.ds-dialog__close-icon{width:var(--icon-default);height:var(--icon-default)}.ds-dialog__body{min-height:0;padding:0 var(--space-lg);flex:auto;overflow-y:auto}.ds-dialog__body-text{font-size:var(--text-base);line-height:var(--text-base-leading);color:var(--text-primary);margin:0}.ds-dialog__detail{margin-top:var(--space-sm);font-size:var(--text-base);line-height:var(--text-base-leading);color:var(--text-primary)}.ds-dialog__footer{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg) var(--space-lg) var(--space-lg);flex-shrink:0;display:flex}.ds-button.ds-dialog__confirm--destructive{color:var(--status-error-fg);border-color:var(--status-error-border)}.ds-button.ds-dialog__confirm--destructive:hover,.ds-button.ds-dialog__confirm--destructive.ds-button--force-hover,.ds-button.ds-dialog__confirm--destructive:active,.ds-button.ds-dialog__confirm--destructive.ds-button--force-active{background:var(--status-error-bg)}.ds .ds-disclosure{width:100%}.ds .ds-disclosure__trigger{align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-xs) 0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--text-base-leading);font-weight:var(--weight-medium);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ds .ds-disclosure__trigger:hover:not(:disabled) .ds-disclosure__caret{color:var(--text-primary)}.ds .ds-disclosure__trigger:focus-visible{outline:var(--focus-ring-width) solid var(--border-color-focus);outline-offset:var(--focus-ring-offset)}.ds .ds-disclosure__trigger:disabled{color:var(--text-disabled);cursor:not-allowed}.ds .ds-disclosure__caret{width:var(--icon-small);height:var(--icon-small);color:var(--text-secondary);transition:transform var(--duration-fast) var(--ease-standard);flex:none}.ds .ds-disclosure__trigger[aria-expanded=true] .ds-disclosure__caret{transform:rotate(90deg)}.ds .ds-disclosure__label{flex:auto;min-width:0}.ds .ds-disclosure__count{flex:none}.ds .ds-disclosure__region{padding:0 0 var(--space-sm) calc(var(--icon-small) + var(--space-xs))}.ds .ds-disclosure--row>.ds-disclosure__trigger{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:var(--weight-normal);transition:background-color var(--duration-fast) var(--ease-standard)}.ds .ds-disclosure--row>.ds-disclosure__trigger:hover:not(:disabled){background:var(--surface-hover)}.ds .ds-disclosure--row>.ds-disclosure__region{padding:var(--space-md) var(--space-md) var(--space-md) calc(var(--space-sm) + var(--icon-small) + var(--space-xs));background:var(--surface-sunken)}.ds-drawer{max-width:none;height:100dvh;max-height:100dvh;width:clamp(var(--measure-sm), 40vw, var(--measure-md));border:var(--border-width-light) solid var(--overlay-hairline);border-radius:var(--rounded-md) 0 0 var(--rounded-md);background:var(--surface-overlay);box-shadow:var(--overlay-shadow);color:var(--text-primary);font-family:var(--font-sans);transition:transform var(--duration-base) var(--ease-standard), display var(--duration-base) allow-discrete, overlay var(--duration-base) allow-discrete;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.ds-drawer[open]{transform:translate(0)}@starting-style{.ds-drawer[open]{transform:translate(100%)}}.ds-drawer::backdrop{background:var(--surface-scrim);transition:opacity var(--duration-base) var(--ease-standard), display var(--duration-base) allow-discrete, overlay var(--duration-base) allow-discrete;opacity:0}.ds-drawer[open]::backdrop{opacity:1}@starting-style{.ds-drawer[open]::backdrop{opacity:0}}@media (width<=639px){.ds-drawer{border-radius:0;width:100%}}.ds-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg) var(--space-lg) var(--space-sm) var(--space-lg);flex-shrink:0;display:flex}.ds-drawer__title{font-size:var(--text-md);line-height:var(--text-md-leading);font-weight:var(--weight-semibold);letter-spacing:var(--header-tracking);color:var(--text-primary);margin:0}.ds-drawer__body{gap:var(--space-lg);min-height:0;padding:var(--space-sm) var(--space-lg) var(--space-lg) var(--space-lg);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.ds-drawer__footer{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-lg);border-top:var(--border-width-light) solid var(--border-color-subtle);flex-shrink:0;display:flex}.ds-drawer__invoice-header{gap:var(--space-xs);flex-direction:column;display:flex}.ds-drawer__invoice-field{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.ds-drawer__invoice-label{font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:var(--weight-medium);color:var(--text-secondary)}.ds-drawer__invoice-value{font-size:var(--text-sm);line-height:var(--text-sm-leading);color:var(--text-primary)}.ds-drawer__invoice-total{justify-content:flex-end;align-items:baseline;gap:var(--space-sm);padding-top:var(--space-sm);background-image:linear-gradient(to right, var(--border-color-default) 0 var(--border-style-dashed-dash), transparent var(--border-style-dashed-dash) var(--ds-dashed-period));background-position:0 0;background-repeat:repeat-x;background-size:var(--ds-dashed-period) var(--border-width-light);display:flex}.ds-drawer__invoice-total-label{font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:var(--weight-medium);color:var(--text-secondary)}.ds-drawer__invoice-total-value{font-size:var(--text-md);line-height:var(--text-md-leading);font-weight:var(--weight-normal);color:var(--text-primary)}.ds-drawer__invoice-meta{width:50%}.ds-dropdown-menu{padding:var(--space-xs) 0;background:var(--surface-overlay);border:var(--border-width-light) solid var(--overlay-hairline);border-radius:var(--rounded-md);box-shadow:var(--overlay-shadow);color:var(--text-primary);font-family:var(--font-sans);transition:opacity var(--duration-base) var(--ease-standard), display var(--duration-base) allow-discrete, overlay var(--duration-base) allow-discrete;opacity:0;margin:0;position:fixed;inset-block-start:0;inset-inline-start:0}.ds-dropdown-menu:popover-open{opacity:1}@starting-style{.ds-dropdown-menu:popover-open{opacity:0}}.ds-dropdown-menu__item{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-size:var(--text-base);line-height:var(--text-base-leading);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.ds-dropdown-menu__item--highlighted{background:var(--surface-hover);transition:background var(--duration-fast) var(--ease-standard)}.ds-dropdown-menu__item--disabled{color:var(--text-disabled);cursor:default}.ds-dropdown-menu__item--disabled.ds-dropdown-menu__item--highlighted{background:0 0}.ds-dropdown-menu__item--destructive,.ds-dropdown-menu__item--destructive svg{color:var(--status-error-fg)}.ds-dropdown-menu__label{flex:auto}.ds-dropdown-menu__check{color:var(--text-primary);flex:none}.ds-dropdown-menu__reason{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-dropdown-menu__separator{height:0;margin:var(--space-xs) 0;border:none;border-block-start:var(--border-width-light) solid var(--border-color-subtle)}.ds-dropdown-menu__group-label{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);line-height:var(--text-xs-leading);font-weight:var(--weight-medium);color:var(--text-primary);-webkit-user-select:none;user-select:none}.ds-specimen__set--dropdown-menu{row-gap:var(--space-2xl);padding-block-end:var(--space-lg)}.ds .ds-dropdown-menu__checkbox{box-sizing:border-box;width:var(--icon-small);height:var(--icon-small);border-radius:var(--rounded-xs);border:var(--border-width-light) solid var(--border-color-default);background:var(--surface-page);color:var(--action-primary-fg);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);flex:none;justify-content:center;align-items:center;margin-inline-end:calc(var(--space-sm) - var(--space-xs));display:flex}.ds .ds-dropdown-menu__checkbox[data-checked=true]{background:var(--action-primary-bg);border-color:var(--action-primary-bg)}.ds .ds-dropdown-menu__checkbox-mark{width:100%;height:100%}.ds .ds-empty{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md);border-radius:var(--rounded-md);background-image:linear-gradient(to right, var(--border-color-default) 0 var(--border-style-dashed-dash), transparent var(--border-style-dashed-dash) var(--ds-dashed-period)), linear-gradient(to right, var(--border-color-default) 0 var(--border-style-dashed-dash), transparent var(--border-style-dashed-dash) var(--ds-dashed-period)), linear-gradient(to bottom, var(--border-color-default) 0 var(--border-style-dashed-dash), transparent var(--border-style-dashed-dash) var(--ds-dashed-period)), linear-gradient(to bottom, var(--border-color-default) 0 var(--border-style-dashed-dash), transparent var(--border-style-dashed-dash) var(--ds-dashed-period));background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:var(--ds-dashed-period) var(--border-width-light), var(--ds-dashed-period) var(--border-width-light), var(--border-width-light) var(--ds-dashed-period), var(--border-width-light) var(--ds-dashed-period);display:flex}.ds .ds-empty__message{font-size:var(--text-base);line-height:var(--text-base-leading);color:var(--text-secondary);margin:0}.ds .ds-empty-row td{padding:var(--space-2xs);white-space:normal}.ds .ds-entity{white-space:nowrap;min-width:0;max-width:100%}.ds .ds-entity__name{text-overflow:ellipsis;min-width:0;overflow:hidden}.ds .ds-entity__muted{color:var(--text-secondary)}.ds .ds-filters__row{width:100%}.ds .ds-filters__group{gap:var(--space-xs);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.ds .ds-filters__toggle{align-items:center;gap:var(--space-2xs);height:var(--size-row-control);padding:0 var(--space-sm);border:var(--border-width-light) solid var(--border-color-default);border-radius:var(--rounded-sm);background:var(--surface-page);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:var(--weight-normal);color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);display:inline-flex}.ds .ds-filters__toggle:hover:not(:disabled){border-color:var(--border-color-strong);color:var(--text-primary)}.ds .ds-filters__toggle:focus-visible{outline:var(--focus-ring-width) solid var(--border-color-focus);outline-offset:var(--focus-ring-offset)}.ds .ds-filters__toggle[aria-pressed=true],.ds .ds-filters__toggle[aria-checked=true]{border-color:var(--border-color-selected);font-weight:var(--weight-medium);color:var(--text-primary)}.ds .ds-filters__toggle:disabled{border-color:var(--border-color-disabled);color:var(--text-disabled);cursor:not-allowed}.ds .ds-filters__row{align-items:center;gap:var(--space-xs);max-height:calc(2 * var(--size-row-control) + var(--space-xs));flex-wrap:wrap;display:flex;overflow:hidden}.ds .ds-filters__active{align-items:center;gap:var(--space-xs);height:var(--size-row-control);padding:0 var(--space-xs) 0 var(--space-sm);border:var(--border-width-light) solid var(--border-color-selected);border-radius:var(--rounded-sm);background:var(--surface-page);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--text-sm-leading);color:var(--text-primary);cursor:pointer;display:inline-flex}.ds .ds-filters__active:hover .ds-filters__active-clear{color:var(--text-primary)}.ds .ds-filters__active:focus-visible{outline:var(--focus-ring-width) solid var(--border-color-focus);outline-offset:var(--focus-ring-offset)}.ds .ds-filters__active-label{white-space:nowrap}.ds .ds-filters__active-clear{width:var(--icon-small);height:var(--icon-small);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-standard)}.ds .ds-filters-demo__groups{gap:var(--space-md);flex-wrap:wrap;display:flex}.ds-icon-button{appearance:none;cursor:pointer;border-radius:var(--rounded-sm);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex;position:relative}.ds-icon-button--default{padding:var(--space-xs);min-width:calc(var(--text-base-leading) + 2 * var(--space-xs) + 2 * var(--border-width-light));min-height:calc(var(--text-base-leading) + 2 * var(--space-xs) + 2 * var(--border-width-light))}.ds-icon-button--small{padding:var(--space-2xs);min-width:calc(var(--text-sm-leading) + 2 * var(--space-2xs) + 2 * var(--border-width-light));min-height:calc(var(--text-sm-leading) + 2 * var(--space-2xs) + 2 * var(--border-width-light))}.ds-icon-button--solid{background:var(--action-primary-bg);color:var(--action-primary-fg);border:var(--border-width-light) solid transparent}.ds-icon-button--solid:hover,.ds-icon-button--solid.ds-icon-button--force-hover{background:var(--action-primary-bg-hover)}.ds-icon-button--solid:active,.ds-icon-button--solid.ds-icon-button--force-active{background:var(--action-primary-bg-active)}.ds-icon-button--outlined{background:var(--action-secondary-bg);color:var(--action-secondary-fg);border:var(--border-width-light) solid var(--action-secondary-border)}.ds-icon-button--outlined:hover,.ds-icon-button--outlined.ds-icon-button--force-hover{background:var(--action-secondary-bg-hover)}.ds-icon-button--outlined:active,.ds-icon-button--outlined.ds-icon-button--force-active{background:var(--action-secondary-bg-active)}.ds-icon-button--ghost{background:var(--action-ghost-bg);color:var(--action-ghost-fg);border:var(--border-width-light) solid transparent}.ds-icon-button--ghost:hover,.ds-icon-button--ghost.ds-icon-button--force-hover{background:var(--action-ghost-bg-hover)}.ds-icon-button--ghost:active,.ds-icon-button--ghost.ds-icon-button--force-active{background:var(--action-ghost-bg-active)}.ds-icon-button--pressed{background:var(--action-primary-bg);color:var(--action-primary-fg);border-color:#0000}.ds-icon-button--pressed:hover,.ds-icon-button--pressed.ds-icon-button--force-hover{background:var(--action-primary-bg-hover)}.ds-icon-button--pressed:active,.ds-icon-button--pressed.ds-icon-button--force-active{background:var(--action-primary-bg-active)}.ds-icon-button:focus-visible,.ds-icon-button.ds-icon-button--force-focus{box-shadow:0 0 0 var(--focus-ring-gap) var(--focus-ring-offset), 0 0 0 calc(var(--focus-ring-gap) + var(--focus-ring-width)) var(--focus-ring);outline:none}.ds-icon-button:disabled{background:var(--surface-disabled);color:var(--text-disabled);border-color:var(--border-color-disabled);cursor:not-allowed}.ds-icon-button--loading,.ds-icon-button[aria-busy=true]{pointer-events:none}.ds-icon-button__spinner{animation:ds-icon-button-spin var(--duration-spin) linear infinite}@keyframes ds-icon-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ds-icon-button__spinner{animation:ds-icon-button-spin var(--duration-spin) linear infinite!important}}@media (pointer:coarse){.ds-icon-button--default:after{content:"";inset:calc((var(--icon-default) + var(--space-xs) * 2 - var(--touch-target-min)) / 2);position:absolute}.ds-icon-button--small:after{content:"";inset:calc((var(--icon-small) + var(--space-2xs) * 2 - var(--touch-target-min)) / 2);position:absolute}}.ds-icon-button--table{min-width:var(--icon-small);min-height:var(--icon-small);color:var(--text-secondary);background:0 0;border:none;padding:0}.ds-icon-button--table:hover{color:var(--text-primary);background:0 0}@media (pointer:coarse){.ds-icon-button--table{position:relative}.ds-icon-button--table:after{content:"";inset:calc((var(--icon-small) - var(--touch-target-min)) / 2);position:absolute}}.ds-field{flex-direction:column;display:flex}.ds-field__label{margin-bottom:var(--space-2xs);font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:var(--weight-medium);color:var(--text-primary)}.ds-field__control{display:block;position:relative}.ds-field__icon--leading{left:var(--space-sm);pointer-events:none;color:var(--text-secondary);position:absolute;top:50%;transform:translateY(-50%)}.ds-field__control:has(.ds-field__input:disabled) .ds-field__icon--leading{color:var(--text-disabled)}.ds-field__trailing{right:var(--space-2xs);align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ds-field__input[type=search]::-webkit-search-cancel-button{appearance:none}.ds-field__input[type=search]::-webkit-search-decoration{appearance:none}.ds-field__input{box-sizing:border-box;width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--rounded-sm);border:var(--border-width-light) solid var(--border-color-default);background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--text-base-leading);font-weight:var(--weight-normal);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard)}.ds-field__input--leading-icon{padding-left:calc(var(--space-sm) + var(--icon-small) + var(--space-xs))}.ds-field__input--trailing-control{padding-right:calc(2 * var(--space-sm) + var(--icon-small))}.ds-field__input::placeholder{color:var(--text-placeholder)}.ds-field__input:hover:not(:disabled):not(:read-only){border-color:var(--border-color-strong)}.ds-field__input:focus{border-color:var(--border-color-focus);outline:none}.ds-field__input--mono{font-family:var(--font-mono)}.ds-field__input:disabled{background:var(--surface-disabled);color:var(--text-disabled);border-color:var(--border-color-disabled);cursor:not-allowed}.ds-field__input:disabled::placeholder{color:var(--text-disabled)}.ds-field__input:read-only{background:var(--surface-sunken);cursor:default}.ds-field--error .ds-field__input{border-color:var(--status-error-border)}.ds-field--error .ds-field__input:focus{border-color:var(--border-color-focus)}.ds-field__message{margin-top:var(--space-2xs);min-height:var(--text-xs-leading);font-size:var(--text-xs);line-height:var(--text-xs-leading);color:var(--text-secondary)}.ds-field__message--error{color:var(--status-error-fg)}@media (width<=639px){.ds-field__input{font-size:var(--text-md);line-height:var(--text-md-leading)}}.ds-specimen__item--hover .ds-field__input{border-color:var(--border-color-strong)}.ds-specimen__item--focus .ds-field__input{border-color:var(--border-color-focus);box-shadow:0 0 0 var(--focus-ring-gap) var(--focus-ring-offset), 0 0 0 calc(var(--focus-ring-gap) + var(--focus-ring-width)) var(--focus-ring)}.ds-kv{border-left:var(--border-width-heavy) solid var(--border-color-default);border-top:var(--border-width-light) solid var(--border-color-default);border-right:var(--border-width-light) solid var(--border-color-default);border-bottom:var(--border-width-light) solid var(--border-color-default);margin:0}.ds-kv__row{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:stretch;display:grid}.ds-kv__row+.ds-kv__row{background-image:linear-gradient(to right, var(--border-color-default) 0 var(--border-style-dotted-dash), transparent var(--border-style-dotted-dash) var(--ds-dotted-period));background-position:0 0;background-repeat:repeat-x;background-size:var(--ds-dotted-period) var(--border-width-light)}.ds-kv__key,.ds-kv__value{padding:var(--space-xs);font-size:var(--text-sm);line-height:var(--text-sm-leading);margin:0}.ds-kv__key{color:var(--text-secondary);font-weight:var(--weight-medium);border-right:var(--border-width-light) solid var(--border-color-subtle)}.ds-kv__value{color:var(--text-primary);white-space:normal}.ds-link{appearance:none;font:inherit;cursor:pointer;color:var(--text-link);background-color:#0000;background-image:var(--link-underline-image);background-size:var(--ds-dotted-period) var(--link-underline-thickness);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 100%;background-repeat:round no-repeat;border:none;padding:0;text-decoration-line:none}.ds-link:hover,.ds-link--force-hover{background-image:var(--link-underline-image-solid)}.ds-link:active{color:var(--text-secondary)}.ds-link:disabled{color:var(--text-disabled);cursor:not-allowed;background-image:var(--link-underline-image)}.ds-link--mono{font-family:var(--font-mono);font-weight:var(--weight-normal)}.ds-lockup{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);line-height:var(--text-sm-leading);color:var(--text-primary);display:inline-flex}.ds-lockup-row{gap:var(--space-lg);flex-wrap:wrap;display:flex}.ds-lockup--success svg{color:var(--status-success-fg)}.ds-lockup--error svg{color:var(--status-error-fg)}.ds-lockup--warning svg{color:var(--status-warning-fg)}.ds-lockup--neutral svg{color:var(--status-neutral-fg)}.ds .ds-msg{align-items:flex-start;gap:var(--space-sm);max-width:100%;padding:var(--space-sm);background:var(--surface-code);border:var(--border-width-light) solid var(--border-color-default);display:inline-flex}.ds .ds-msg__glyph{color:var(--text-secondary);margin-top:calc((var(--text-sm-leading) - var(--icon-small)) / 2);flex:none}.ds .ds-msg__text{min-width:0;font-size:var(--text-sm);line-height:var(--text-sm-leading);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-primary);margin:0}.ds .ds-msg__text--clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ds .ds-pagenav__masthead{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:var(--border-width-light) solid var(--border-color-default);display:flex}.ds .ds-pagenav__trailing{align-items:center;gap:var(--space-xs);margin-left:auto;display:flex}.ds .ds-pagenav__meta{font-size:var(--text-sm);line-height:var(--text-sm-leading);color:var(--text-secondary)}.ds .ds-pagenav__body{gap:var(--grid-gutter);padding:var(--space-md);display:flex}.ds .ds-pagenav__list{flex:none;width:10rem;margin:0;padding:0;list-style:none}.ds .ds-pagenav__item+.ds-pagenav__item{margin-top:var(--space-2xs)}.ds .ds-pagenav__link{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);border-left:var(--border-width-medium) solid transparent;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--text-base-leading);font-weight:var(--weight-normal);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);text-decoration:none;display:flex}.ds .ds-pagenav__link:hover:not(.ds-pagenav__link--active){color:var(--text-primary)}.ds .ds-pagenav__link:focus-visible{outline:var(--focus-ring-width) solid var(--border-color-focus);outline-offset:var(--focus-ring-offset)}.ds .ds-pagenav__link--active{border-left-color:var(--border-color-selected);font-weight:var(--weight-medium);color:var(--text-primary)}.ds .ds-pagenav__icon{width:var(--icon-default);height:var(--icon-default);flex:none}.ds .ds-pagenav__label{white-space:nowrap}.ds .ds-pagenav__content{min-width:0;max-width:var(--measure-md);flex:auto}.ds .ds-pagenav__brand{align-items:center;gap:var(--space-xs);display:inline-flex}.ds .ds-pagenav__brand-link{color:inherit;text-decoration:none;display:inline-flex}.ds .ds-pagenav__mark{width:var(--size-sm);height:var(--size-sm);border-radius:var(--rounded-xs);background:var(--text-primary)}.ds .ds-pagenav__wordmark{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--text-base-leading);font-weight:var(--weight-semibold);color:var(--text-primary)}.ds .ds-pagenav-demo{border:var(--border-width-light) solid var(--border-color-default);border-radius:var(--rounded-md);background:var(--surface-page);width:100%;overflow:hidden}.ds .ds-pagenav-demo__bar{align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);border-bottom:var(--border-width-light) solid var(--border-color-subtle);background:var(--surface-sunken);display:flex}.ds .ds-pagenav-demo__dot{width:var(--space-sm);height:var(--space-sm);background:var(--border-color-strong);border-radius:50%}.ds .ds-pagenav-demo__address{margin-left:var(--space-sm);padding:0 var(--space-xs);border-radius:var(--rounded-xs);background:var(--surface-page);font-family:var(--font-mono);font-size:var(--text-xs);line-height:calc(var(--text-xs-leading) * 1.4);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.ds .ds-pagenav-demo__viewport{background:var(--surface-page)}.ds .ds-pagenav-demo__body{gap:var(--space-xs);flex-direction:column;display:flex}.ds .ds-pagination{gap:var(--space-xs);width:100%;margin-top:var(--space-sm);flex-direction:column;display:flex}.ds .ds-pagination__position{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--text-sm-leading);color:var(--text-secondary);margin:0}.ds .ds-pagination__controls{align-items:center;gap:var(--space-xs);display:flex}.ds .ds-pagination__step,.ds .ds-pagination__page{justify-content:center;align-items:center;gap:var(--space-2xs);height:var(--size-row-control);min-width:var(--size-row-control);padding:0 var(--space-sm);border:var(--border-width-light) solid var(--border-color-default);border-radius:var(--rounded-sm);background:var(--surface-page);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:var(--weight-normal);color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);display:inline-flex}.ds .ds-pagination__step:hover:not(:disabled),.ds .ds-pagination__page:hover:not([aria-current=page]){border-color:var(--border-color-strong);color:var(--text-primary)}.ds .ds-pagination__step:focus-visible,.ds .ds-pagination__page:focus-visible{outline:var(--focus-ring-width) solid var(--border-color-focus);outline-offset:var(--focus-ring-offset)}.ds .ds-pagination__step:disabled{background:var(--surface-disabled);border-color:var(--border-color-disabled);color:var(--text-disabled);cursor:not-allowed}.ds .ds-pagination__page[aria-current=page]{border-color:var(--border-color-selected);font-weight:var(--weight-medium);color:var(--text-primary)}.ds .ds-pagination__pages{align-items:center;gap:var(--space-2xs);flex-wrap:nowrap;margin:0;padding:0;list-style:none;display:flex}.ds .ds-pagination__gap{min-width:var(--space-md);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--text-sm-leading);color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.ds .ds-pagination__caret{width:var(--icon-small);height:var(--icon-small)}.ds-radio{align-items:center;gap:var(--space-sm);cursor:pointer;display:inline-flex}.ds-radio--disabled{cursor:not-allowed}.ds-radio__hit{flex:none;display:inline-flex;position:relative}.ds-radio__hit--small{width:var(--size-box-small);height:var(--size-box-small)}.ds-radio__hit--default{width:var(--size-box);height:var(--size-box)}.ds-radio__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ds-radio__input:disabled{cursor:not-allowed}.ds-radio__circle{box-sizing:border-box;pointer-events:none;border:var(--border-width-light) solid var(--border-color-default);background:var(--surface-page);color:var(--action-primary-fg);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ds-radio__input:hover:not(:disabled)~.ds-radio__circle{border-color:var(--border-color-strong)}.ds-radio__input:focus-visible~.ds-radio__circle{box-shadow:0 0 0 var(--focus-ring-gap) var(--focus-ring-offset), 0 0 0 calc(var(--focus-ring-gap) + var(--focus-ring-width)) var(--focus-ring)}.ds-radio__input:checked:not(:disabled)~.ds-radio__circle{border-color:var(--action-primary-bg);color:var(--action-primary-bg)}.ds-radio__input:disabled~.ds-radio__circle{background:var(--surface-disabled);border-color:var(--border-color-disabled);color:var(--text-disabled)}.ds-radio__input:checked:disabled~.ds-radio__circle{border-color:var(--border-color-disabled)}.ds-radio__mark{opacity:0;flex:none;position:absolute}.ds-radio__hit--small .ds-radio__mark{width:calc(var(--text-sm-leading) / 2);height:calc(var(--text-sm-leading) / 2)}.ds-radio__hit--default .ds-radio__mark{width:calc(var(--text-base-leading) / 2);height:calc(var(--text-base-leading) / 2)}.ds-radio__input:checked~.ds-radio__circle .ds-radio__mark{opacity:1}.ds-radio__input:checked:disabled~.ds-radio__circle .ds-radio__mark{color:var(--text-disabled)}.ds-radio__label{color:var(--text-primary)}.ds-radio__label--default{font-size:var(--text-base);line-height:var(--text-base-leading)}.ds-radio__label--small{font-size:var(--text-sm);line-height:var(--text-sm-leading)}.ds-radio--disabled .ds-radio__label{color:var(--text-disabled)}.ds-radio-group__fieldset{border:0;margin:0;padding:0}.ds-radio-group__legend{margin-bottom:var(--space-sm);font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:var(--weight-medium);color:var(--text-primary);padding:0}.ds-radio-group__options{gap:var(--space-sm);flex-direction:column;display:flex}.ds-radio-group__message{margin:var(--space-2xs) 0 0;min-height:var(--text-xs-leading);font-size:var(--text-xs);line-height:var(--text-xs-leading);color:var(--text-secondary)}.ds-radio-group__message--error{color:var(--status-error-fg)}.ds-radio--force-hover .ds-radio__circle{border-color:var(--border-color-strong)}.ds-radio--force-focus .ds-radio__circle{box-shadow:0 0 0 var(--focus-ring-gap) var(--focus-ring-offset), 0 0 0 calc(var(--focus-ring-gap) + var(--focus-ring-width)) var(--focus-ring)}.ds-searchfield--force-hover .ds-field__input{border-color:var(--border-color-strong)}.ds-searchfield--force-focus .ds-field__input{border-color:var(--border-color-focus);box-shadow:0 0 0 var(--focus-ring-gap) var(--focus-ring-offset), 0 0 0 calc(var(--focus-ring-gap) + var(--focus-ring-width)) var(--focus-ring)}.ds-searchfield-demo{gap:var(--space-sm);flex-direction:column;display:flex}.ds .ds-sectionnav{top:var(--space-md);align-self:start;position:sticky}.ds .ds-sectionnav__list{margin:0;padding:0;list-style:none}.ds .ds-sectionnav__link{padding:var(--space-2xs) var(--space-xs);border-left:var(--border-width-medium) solid transparent;font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--text-sm-leading);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);text-decoration:none;display:block}.ds .ds-sectionnav__link:hover{color:var(--text-primary)}.ds .ds-sectionnav__link:focus-visible{outline:var(--focus-ring-width) solid var(--border-color-focus);outline-offset:var(--focus-ring-offset)}.ds .ds-sectionnav__link--current{border-left-color:var(--border-color-selected);font-weight:var(--weight-medium);color:var(--text-primary)}@media (width<=1080px){.ds .ds-sectionnav{display:none}}.ds .ds-sectionnav-demo{gap:var(--grid-gutter);align-items:start;display:flex}.ds .ds-sectionnav-demo__content{min-width:0;max-width:var(--measure-md);flex:auto}.ds-segnav{border:var(--border-width-light) solid var(--border-color-default);border-radius:var(--rounded-sm);align-items:stretch;display:inline-flex;overflow:hidden}.ds-segnav__seg{appearance:none;font:inherit;font-size:var(--text-base);line-height:var(--text-base-leading);color:var(--text-secondary);padding:var(--space-xs) var(--space-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;align-items:center;text-decoration:none;display:inline-flex}.ds-segnav__seg+.ds-segnav__seg{border-left:var(--border-width-light) solid var(--border-color-subtle)}.ds-segnav__seg:hover{color:var(--text-primary);background:var(--surface-hover)}.ds-segnav__seg:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-width) - var(--focus-ring-gap))}.ds-segnav__seg--active,.ds-segnav__seg--active:hover{color:var(--action-primary-fg);background:var(--action-primary-bg);font-weight:var(--weight-medium);border-left-color:var(--action-primary-bg)}.ds-segnav__seg--active+.ds-segnav__seg{border-left-color:var(--action-primary-bg)}.ds .ds-select{gap:var(--space-2xs);flex-direction:column;width:100%;display:flex}.ds .ds-select__label{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:var(--weight-medium);color:var(--text-primary)}.ds .ds-select__trigger{align-items:center;gap:var(--space-xs);width:100%;height:var(--size-row-control);padding:0 var(--space-sm);border:var(--border-width-light) solid var(--border-color-default);border-radius:var(--rounded-sm);background:var(--surface-page);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--text-base-leading);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard);display:flex}.ds .ds-select__trigger:hover:not(:disabled){border-color:var(--border-color-strong)}.ds .ds-select__trigger:focus-visible{outline:var(--focus-ring-width) solid var(--border-color-focus);outline-offset:var(--focus-ring-offset)}.ds .ds-select__trigger:disabled{background:var(--surface-disabled);border-color:var(--border-color-disabled);color:var(--text-disabled);cursor:not-allowed}.ds .ds-select__trigger--placeholder .ds-select__value{color:var(--text-placeholder)}.ds .ds-select__value{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.ds .ds-select__caret{width:var(--icon-small);height:var(--icon-small);color:var(--text-secondary);flex:none}.ds .ds-select-demo__row{gap:var(--space-md);grid-template-columns:1fr 1fr;align-items:start;width:100%;display:grid}.ds-sensitive-value{max-width:100%}.ds-sensitive-value__slot{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ds-sensitive-value__masked{color:var(--text-secondary);display:block}.ds-sensitive-value__value{color:var(--text-primary);font-weight:var(--weight-normal);transition:color var(--duration-fast) var(--ease-standard);display:block}.ds-sensitive-value__text{min-width:0;color:var(--text-primary);flex:1}.ds-separator{width:100%;margin:var(--space-xl) 0;color:#0000;border:0}.ds-separator--peer{border-top:var(--border-width-light) solid var(--border-color-default);height:0}.ds-separator--header{margin:var(--space-xs) 0 var(--space-sm);height:var(--border-width-light);background-position:0;background-repeat:repeat-x;background-image:linear-gradient(to right, var(--border-color-default) 0 var(--border-style-dotted-dash), transparent var(--border-style-dotted-dash) var(--ds-dotted-period));background-size:var(--ds-dotted-period) var(--border-width-light)}.ds-separator-demo{flex-direction:column;width:100%;display:flex}.ds-separator-demo>.ds-h3{margin-bottom:0}.ds-separator-demo__block{gap:var(--space-sm);flex-direction:column;display:flex}.ds-skeleton{box-sizing:border-box;width:100%;height:var(--text-sm-leading);background-color:var(--surface-skeleton);border-radius:var(--rounded-xs);border:none;flex:none;display:block}@keyframes ds-skeleton-pulse{0%,to{opacity:1}50%{opacity:.35}}.ds-skeleton{animation:ds-skeleton-pulse var(--duration-pulse) var(--ease-standard) infinite}.ds-skeleton-demo__stack{gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.ds-skeleton-demo__row{align-items:center;gap:var(--space-md);width:100%;display:flex}.ds-skeleton-demo__resolved{font-size:var(--text-sm);line-height:var(--text-sm-leading);color:var(--text-primary)}.ds-skel-page{flex-direction:column;display:flex}.ds-skel-page__lines{gap:var(--space-sm);margin-top:var(--space-sm);flex-direction:column;display:flex}.ds-spinner{vertical-align:-.15em;width:1em;height:1em;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ds-spinner__mark{width:1em;height:1em;animation:ds-spinner-spin var(--duration-spin) linear infinite}@keyframes ds-spinner-spin{to{transform:rotate(360deg)}}.ds-spinner-demo__text--sm{font-size:var(--text-sm);line-height:var(--text-sm-leading);margin:0}.ds-spinner-demo__text--base{font-size:var(--text-base);line-height:var(--text-base-leading);margin:0}.ds-spinner-demo__text--md{font-size:var(--text-md);line-height:var(--text-md-leading);margin:0}.ds-spinner-demo__text--lg{font-size:var(--text-lg);line-height:var(--text-lg-leading);margin:0}.ds-spinner-demo__row{align-items:center;gap:var(--space-sm);display:flex}.ds-spinner-demo__measure{display:inline-flex}.ds-spinner-demo__measurement{margin:var(--space-xs) 0 0;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--text-sm-leading);color:var(--text-secondary)}.ds-spinner-demo__subject{padding:var(--space-sm);background-image:linear-gradient(to right, var(--border-color-default) 0 var(--border-style-dashed-dash), transparent var(--border-style-dashed-dash) var(--ds-dashed-period)), linear-gradient(to right, var(--border-color-default) 0 var(--border-style-dashed-dash), transparent var(--border-style-dashed-dash) var(--ds-dashed-period)), linear-gradient(to bottom, var(--border-color-default) 0 var(--border-style-dashed-dash), transparent var(--border-style-dashed-dash) var(--ds-dashed-period)), linear-gradient(to bottom, var(--border-color-default) 0 var(--border-style-dashed-dash), transparent var(--border-style-dashed-dash) var(--ds-dashed-period));background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:var(--ds-dashed-period) var(--border-width-light), var(--ds-dashed-period) var(--border-width-light), var(--border-width-light) var(--ds-dashed-period), var(--border-width-light) var(--ds-dashed-period);display:inline-flex}.ds .ds-stats{gap:var(--grid-gutter);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));width:100%;margin:0;display:grid}.ds .ds-stats__cell{gap:var(--space-2xs);flex-direction:column;display:flex}.ds .ds-stats__label{font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--text-xs-leading);color:var(--text-secondary)}.ds .ds-stats__value{font-size:var(--text-lg);line-height:var(--text-lg-leading);color:var(--text-primary);margin:0}.ds .ds-stats__delta{font-size:var(--text-sm);line-height:var(--text-sm-leading);margin:0}.ds-filter{align-items:center;gap:var(--space-xs);display:inline-flex}.ds-filter__trigger--active{color:var(--text-primary)}.ds-filter__count{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:var(--weight-medium);color:var(--text-secondary);font-variant-numeric:tabular-nums}.ds-filter__panel{position-area:bottom span-left;position-try-fallbacks:flip-block;margin:0;margin-block:var(--space-xs);padding:var(--space-sm);width:max-content;max-width:var(--measure-sm);background:var(--surface-overlay);border:var(--border-width-light) solid var(--overlay-hairline);border-radius:var(--rounded-md);box-shadow:var(--overlay-shadow);color:var(--text-primary);position:fixed}.ds-filter__set{gap:var(--space-xs);border:0;flex-direction:column;margin:0;padding:0;display:flex}.ds-filter__clear{appearance:none;margin-top:var(--space-sm);font:inherit;font-size:var(--text-sm);line-height:var(--text-sm-leading);color:var(--text-link);background:0 0;background-image:var(--link-underline-image);background-size:var(--ds-dotted-period) var(--link-underline-thickness);cursor:pointer;background-position:0 100%;background-repeat:round no-repeat;border:none;padding:0;text-decoration-line:none}.ds-filter__clear:hover{background-image:var(--link-underline-image-solid)}.ds-table__sort{appearance:none;vertical-align:text-top;align-items:center;gap:var(--space-xs);width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ds-table__sort-icon{color:inherit}.ds-table tbody td[data-filtered=true]{background-color:var(--surface-filtered)}.ds-table tbody tr[data-selectable=true]{cursor:pointer}.ds-table tbody tr[data-selectable=true]:hover>td{background-color:var(--surface-hover)}.ds-table tbody tr[aria-selected=true]>td{background-color:var(--surface-selected)}.ds-table__empty{text-align:center;color:var(--text-secondary)}.ds-table__scroll:has(.ds-table--sticky-header){max-height:calc(100dvh - var(--space-2xl) * 8);overflow-y:auto}.ds-table--sticky-header thead th{background:var(--surface-sticky);z-index:var(--layer-sticky);position:sticky;top:0}.ds-table__scroll[data-stuck=true] .ds-table--sticky-header thead th{box-shadow:var(--shd-overlay);clip-path:inset(0 0 calc(-1 * var(--space-xl)) 0)}.ds-table__footer{text-align:left;border-top:var(--border-width-light) solid var(--border-color-default)}.ds-table__mono{font-family:var(--font-mono)}.ds-table__pad{color:var(--value-padding)}.ds-table__account,.ds-table__actions{align-items:center;gap:var(--space-xs);display:inline-flex}.ds-table__actions{gap:var(--space-sm);justify-content:flex-end}.ds-table__link{appearance:none;font:inherit;cursor:pointer;color:var(--text-link);background:0 0;border:none;padding:0}.ds-table__identifier{align-items:center;gap:var(--space-xs);display:inline-flex}.ds-table__mono{font-weight:var(--weight-normal)}.ds-table__sort-icon--idle{visibility:hidden}.ds-table__sort-icon{flex:none;display:block}.ds-table__sort>span{line-height:var(--text-sm-leading);display:block}.ds-table__headfilter{align-items:center;gap:var(--space-xs);display:inline-flex}.ds-table__headfilter .ds-table__sort{flex:auto;width:auto;min-width:0}.ds .ds-tabs{width:100%}.ds .ds-tabs__list{scrollbar-width:thin;border-bottom:var(--border-width-light) solid var(--border-color-subtle);flex-wrap:nowrap;display:flex;overflow:auto hidden}.ds .ds-tabs__trigger{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:0;border-bottom:var(--border-width-medium) solid transparent;margin-bottom:calc(-1 * var(--border-width-light));font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--text-base-leading);font-weight:var(--weight-normal);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;flex-shrink:0;display:inline-flex}.ds .ds-tabs__trigger:hover:not(:disabled):not([aria-selected=true]){color:var(--text-primary)}.ds .ds-tabs__trigger:focus-visible{outline:var(--focus-ring-width) solid var(--border-color-focus);outline-offset:var(--focus-ring-offset)}.ds .ds-tabs__trigger[aria-selected=true]{border-bottom-color:var(--border-color-selected);font-weight:var(--weight-medium);color:var(--text-primary)}.ds .ds-tabs__lock{height:var(--text-base-leading);color:var(--text-secondary);align-items:center;display:inline-flex}.ds .ds-tabs__lock svg{width:var(--icon-small);height:var(--icon-small)}.ds .ds-tabs__lock:focus-visible{outline:var(--focus-ring-width) solid var(--border-color-focus);outline-offset:var(--focus-ring-offset)}.ds .ds-tabs__icon{width:var(--icon-default);height:var(--icon-default);flex:none}.ds .ds-tabs__label{white-space:nowrap}.ds .ds-tabs__panel:focus-visible{outline:var(--focus-ring-width) solid var(--border-color-focus);outline-offset:var(--focus-ring-offset)}.ds .ds-textarea{gap:var(--space-2xs);flex-direction:column;width:100%;display:flex}.ds .ds-textarea__label{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:var(--weight-medium);color:var(--text-primary)}.ds .ds-textarea__control{padding:var(--space-xs) var(--space-sm);border:var(--border-width-light) solid var(--border-color-default);border-radius:var(--rounded-sm);background:var(--surface-page);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--text-base-leading);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:break-word;resize:none;transition:border-color var(--duration-fast) var(--ease-standard)}.ds .ds-textarea__control::placeholder{color:var(--text-placeholder)}.ds .ds-textarea__control:hover:not(:disabled){border-color:var(--border-color-strong)}.ds .ds-textarea__control:focus-visible{outline:var(--focus-ring-width) solid var(--border-color-focus);outline-offset:var(--focus-ring-offset)}.ds .ds-textarea__control:disabled{background:var(--surface-disabled);border-color:var(--border-color-disabled);color:var(--text-disabled);cursor:not-allowed}.ds .ds-textarea__control[aria-invalid=true]{border-color:var(--status-error-border)}.ds .ds-textarea__footer{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.ds .ds-textarea__help,.ds .ds-textarea__counter{font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--text-xs-leading);color:var(--text-secondary)}.ds .ds-textarea__error{font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--text-xs-leading);color:var(--status-error-fg)}.ds .ds-textarea__counter--over{color:var(--status-error-fg)}.ds-timestamp{font-family:var(--font-sans);font-weight:var(--weight-normal)}.ds-timestamp--primary{color:var(--text-primary)}.ds-timestamp--secondary{color:var(--text-secondary)}.ds-timestamp--mono{font-family:var(--font-mono)}.ds-timestamp--ticking{min-width:10ch;display:inline-block}.ds-toast-region{gap:var(--space-sm);pointer-events:none;max-height:calc(100vh - 2 * var(--space-lg));background:0 0;border:none;flex-direction:column;align-items:flex-end;margin:0;padding:0;display:flex;position:fixed;inset-block-start:auto;inset-block-end:var(--space-lg);inset-inline-start:auto;inset-inline-end:var(--space-lg);overflow:hidden}.ds-toast{pointer-events:auto;width:min(var(--measure-sm), calc(100vw - 2 * var(--space-lg)));box-sizing:border-box;border:var(--border-width-light) solid var(--overlay-hairline);border-radius:var(--rounded-md);background:var(--surface-overlay);box-shadow:var(--overlay-shadow);color:var(--text-primary);font-family:var(--font-sans);transition:opacity var(--duration-base) var(--ease-standard);opacity:0;flex-direction:column;padding:0;display:flex}.ds-toast--open{opacity:1}@starting-style{.ds-toast--open{opacity:0}}.ds-toast__icon{color:var(--text-primary);flex-shrink:0}.ds-toast--success .ds-toast__icon,.ds-toast--success .ds-toast__title{color:var(--status-success-fg)}.ds-toast--warning .ds-toast__icon,.ds-toast--warning .ds-toast__title{color:var(--status-warning-fg)}.ds-toast--error .ds-toast__icon,.ds-toast--error .ds-toast__title{color:var(--status-error-fg)}.ds-toast__head{align-items:center;gap:var(--space-xs);padding:var(--space-sm);display:flex}.ds-toast--banded .ds-toast__head{border-bottom:var(--border-width-light) solid var(--border-color-default)}.ds-toast__title{min-width:0;font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:var(--weight-semibold);color:var(--text-primary);flex:auto;margin:0}.ds-toast__description{padding:var(--space-sm);font-size:var(--text-sm);line-height:var(--text-sm-leading);color:var(--text-primary);margin:0}.ds-toast__control{height:var(--text-sm-leading);flex:none;justify-content:center;align-items:center;margin-left:auto;display:flex}.ds-specimen__trigger-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.ds-specimen__example>.ds-toast{max-width:100%}.ds-tooltip{background:var(--surface-overlay);border:var(--border-width-light) solid var(--overlay-hairline);box-shadow:var(--overlay-shadow);border-radius:var(--rounded-md);padding:var(--space-xs) var(--space-sm);max-width:var(--measure-sm);white-space:normal;overflow-wrap:break-word;font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--text-sm-leading);color:var(--text-primary);pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard), display var(--duration-base) allow-discrete, overlay var(--duration-base) allow-discrete;opacity:0;margin:0;position:fixed;inset-block-start:0;inset-inline-start:0}.ds-tooltip:popover-open{opacity:1}@starting-style{.ds-tooltip:popover-open{opacity:0}}.ds-tooltip__wrap{display:inline-block}.ds-specimen__set--tooltip{row-gap:var(--space-2xl);padding-top:var(--space-2xl)}.ds-tooltip--static{opacity:1;display:inline-block;position:static}.ds-tooltip__anchor{align-items:center;gap:var(--space-xs);border-radius:var(--rounded-sm);display:inline-flex}.ds .ds-tree{width:100%}.ds .ds-tree:focus-visible{outline:var(--focus-ring-width) solid var(--border-color-focus);outline-offset:var(--focus-ring-offset)}.ds .ds-tree__node{align-items:center;gap:var(--space-2xs);height:var(--size-row-text);border-left:var(--border-width-medium) solid transparent;display:flex}.ds .ds-tree__node--selected{border-left-color:var(--border-color-selected)}.ds .ds-tree__node--selected .ds-tree__text{font-weight:var(--weight-medium);color:var(--text-primary)}.ds .ds-tree__caret-button,.ds .ds-tree__leaf-spacer{width:var(--icon-small);height:var(--icon-small);flex:none}.ds .ds-tree__caret-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ds .ds-tree__caret{width:var(--icon-small);height:var(--icon-small);transition:transform var(--duration-fast) var(--ease-standard)}.ds .ds-tree__node[aria-expanded=true] .ds-tree__caret{transform:rotate(90deg)}.ds .ds-tree__label{align-items:center;gap:var(--space-2xs);min-width:0;padding:0 var(--space-2xs);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--text-sm-leading);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;display:flex}.ds .ds-tree__label:hover .ds-tree__text{color:var(--text-primary)}.ds .ds-tree__label:focus-visible{outline:var(--focus-ring-width) solid var(--border-color-focus);outline-offset:calc(-1 * var(--focus-ring-width))}.ds .ds-tree__icon{width:var(--icon-small);height:var(--icon-small);flex:none}.ds .ds-tree__text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ds .ds-tree__trailing{padding-right:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-leading);color:var(--text-secondary);flex:none}.ds [data-rank-tone="0"]{--basketball-rank-light:#b8e6b8;--basketball-rank-dark:#214a2c}.ds [data-rank-tone="1"]{--basketball-rank-light:#b9e6b8;--basketball-rank-dark:#224a2c}.ds [data-rank-tone="2"]{--basketball-rank-light:#bbe6b8;--basketball-rank-dark:#234a2b}.ds [data-rank-tone="3"]{--basketball-rank-light:#bce7b8;--basketball-rank-dark:#244a2b}.ds [data-rank-tone="4"]{--basketball-rank-light:#bee7b8;--basketball-rank-dark:#254a2b}.ds [data-rank-tone="5"]{--basketball-rank-light:#bfe7b8;--basketball-rank-dark:#264a2a}.ds [data-rank-tone="6"]{--basketball-rank-light:#c1e7b8;--basketball-rank-dark:#27492a}.ds [data-rank-tone="7"]{--basketball-rank-light:#c2e8b8;--basketball-rank-dark:#28492a}.ds [data-rank-tone="8"]{--basketball-rank-light:#c3e8b8;--basketball-rank-dark:#294929}.ds [data-rank-tone="9"]{--basketball-rank-light:#c5e8b8;--basketball-rank-dark:#294929}.ds [data-rank-tone="10"]{--basketball-rank-light:#c6e8b8;--basketball-rank-dark:#2a4929}.ds [data-rank-tone="11"]{--basketball-rank-light:#c8e8b8;--basketball-rank-dark:#2b4928}.ds [data-rank-tone="12"]{--basketball-rank-light:#c9e9b8;--basketball-rank-dark:#2c4928}.ds [data-rank-tone="13"]{--basketball-rank-light:#cae9b8;--basketball-rank-dark:#2d4928}.ds [data-rank-tone="14"]{--basketball-rank-light:#cce9b8;--basketball-rank-dark:#2e4927}.ds [data-rank-tone="15"]{--basketball-rank-light:#cde9b8;--basketball-rank-dark:#2f4827}.ds [data-rank-tone="16"]{--basketball-rank-light:#cfeab8;--basketball-rank-dark:#304827}.ds [data-rank-tone="17"]{--basketball-rank-light:#d0eab8;--basketball-rank-dark:#314826}.ds [data-rank-tone="18"]{--basketball-rank-light:#d2eab8;--basketball-rank-dark:#324826}.ds [data-rank-tone="19"]{--basketball-rank-light:#d3eab8;--basketball-rank-dark:#334826}.ds [data-rank-tone="20"]{--basketball-rank-light:#d4eab8;--basketball-rank-dark:#344825}.ds [data-rank-tone="21"]{--basketball-rank-light:#d6ebb8;--basketball-rank-dark:#354825}.ds [data-rank-tone="22"]{--basketball-rank-light:#d7ebb8;--basketball-rank-dark:#364825}.ds [data-rank-tone="23"]{--basketball-rank-light:#d9ebb8;--basketball-rank-dark:#374824}.ds [data-rank-tone="24"]{--basketball-rank-light:#daebb8;--basketball-rank-dark:#384824}.ds [data-rank-tone="25"]{--basketball-rank-light:#dcecb8;--basketball-rank-dark:#384824}.ds [data-rank-tone="26"]{--basketball-rank-light:#ddecb8;--basketball-rank-dark:#394723}.ds [data-rank-tone="27"]{--basketball-rank-light:#deecb8;--basketball-rank-dark:#3a4723}.ds [data-rank-tone="28"]{--basketball-rank-light:#e0ecb8;--basketball-rank-dark:#3b4722}.ds [data-rank-tone="29"]{--basketball-rank-light:#e1ecb8;--basketball-rank-dark:#3c4722}.ds [data-rank-tone="30"]{--basketball-rank-light:#e3edb8;--basketball-rank-dark:#3d4722}.ds [data-rank-tone="31"]{--basketball-rank-light:#e4edb8;--basketball-rank-dark:#3e4721}.ds [data-rank-tone="32"]{--basketball-rank-light:#e5edb8;--basketball-rank-dark:#3f4721}.ds [data-rank-tone="33"]{--basketball-rank-light:#e7edb8;--basketball-rank-dark:#404721}.ds [data-rank-tone="34"]{--basketball-rank-light:#e8edb8;--basketball-rank-dark:#414720}.ds [data-rank-tone="35"]{--basketball-rank-light:#eaeeb8;--basketball-rank-dark:#424620}.ds [data-rank-tone="36"]{--basketball-rank-light:#ebeeb8;--basketball-rank-dark:#434620}.ds [data-rank-tone="37"]{--basketball-rank-light:#edeeb8;--basketball-rank-dark:#44461f}.ds [data-rank-tone="38"]{--basketball-rank-light:#eeeeb8;--basketball-rank-dark:#45461f}.ds [data-rank-tone="39"]{--basketball-rank-light:#efefb8;--basketball-rank-dark:#46461f}.ds [data-rank-tone="40"]{--basketball-rank-light:#f1efb8;--basketball-rank-dark:#47461e}.ds [data-rank-tone="41"]{--basketball-rank-light:#f2efb8;--basketball-rank-dark:#48461e}.ds [data-rank-tone="42"]{--basketball-rank-light:#f4efb8;--basketball-rank-dark:#48461e}.ds [data-rank-tone="43"]{--basketball-rank-light:#f5efb8;--basketball-rank-dark:#49461d}.ds [data-rank-tone="44"]{--basketball-rank-light:#f6f0b8;--basketball-rank-dark:#4a461d}.ds [data-rank-tone="45"]{--basketball-rank-light:#f8f0b8;--basketball-rank-dark:#4b461d}.ds [data-rank-tone="46"]{--basketball-rank-light:#f9f0b8;--basketball-rank-dark:#4c451c}.ds [data-rank-tone="47"]{--basketball-rank-light:#fbf0b8;--basketball-rank-dark:#4d451c}.ds [data-rank-tone="48"]{--basketball-rank-light:#fcf1b8;--basketball-rank-dark:#4e451c}.ds [data-rank-tone="49"]{--basketball-rank-light:#fef1b8;--basketball-rank-dark:#4f451b}.ds [data-rank-tone="50"]{--basketball-rank-light:#fff1b8;--basketball-rank-dark:#50451b}.ds [data-rank-tone="51"]{--basketball-rank-light:#fff0b8;--basketball-rank-dark:#50441b}.ds [data-rank-tone="52"]{--basketball-rank-light:#feefb8;--basketball-rank-dark:#50441c}.ds [data-rank-tone="53"]{--basketball-rank-light:#feeeb8;--basketball-rank-dark:#50431c}.ds [data-rank-tone="54"]{--basketball-rank-light:#feecb8;--basketball-rank-dark:#51431c}.ds [data-rank-tone="55"]{--basketball-rank-light:#feebb8;--basketball-rank-dark:#51421c}.ds [data-rank-tone="56"]{--basketball-rank-light:#fdeab8;--basketball-rank-dark:#51421d}.ds [data-rank-tone="57"]{--basketball-rank-light:#fde9b8;--basketball-rank-dark:#51411d}.ds [data-rank-tone="58"]{--basketball-rank-light:#fde8b8;--basketball-rank-dark:#51411d}.ds [data-rank-tone="59"]{--basketball-rank-light:#fde7b8;--basketball-rank-dark:#51401e}.ds [data-rank-tone="60"]{--basketball-rank-light:#fce6b8;--basketball-rank-dark:#513f1e}.ds [data-rank-tone="61"]{--basketball-rank-light:#fce4b8;--basketball-rank-dark:#523f1e}.ds [data-rank-tone="62"]{--basketball-rank-light:#fce3b8;--basketball-rank-dark:#523e1e}.ds [data-rank-tone="63"]{--basketball-rank-light:#fce2b8;--basketball-rank-dark:#523e1f}.ds [data-rank-tone="64"]{--basketball-rank-light:#fbe1b8;--basketball-rank-dark:#523d1f}.ds [data-rank-tone="65"]{--basketball-rank-light:#fbe0b8;--basketball-rank-dark:#523d1f}.ds [data-rank-tone="66"]{--basketball-rank-light:#fbdfb8;--basketball-rank-dark:#523c1f}.ds [data-rank-tone="67"]{--basketball-rank-light:#fbdeb8;--basketball-rank-dark:#523b20}.ds [data-rank-tone="68"]{--basketball-rank-light:#fadcb8;--basketball-rank-dark:#533b20}.ds [data-rank-tone="69"]{--basketball-rank-light:#fadbb8;--basketball-rank-dark:#533a20}.ds [data-rank-tone="70"]{--basketball-rank-light:#fadab8;--basketball-rank-dark:#533a21}.ds [data-rank-tone="71"]{--basketball-rank-light:#fad9b8;--basketball-rank-dark:#533921}.ds [data-rank-tone="72"]{--basketball-rank-light:#f9d8b8;--basketball-rank-dark:#533921}.ds [data-rank-tone="73"]{--basketball-rank-light:#f9d7b8;--basketball-rank-dark:#533821}.ds [data-rank-tone="74"]{--basketball-rank-light:#f9d6b8;--basketball-rank-dark:#533822}.ds [data-rank-tone="75"]{--basketball-rank-light:#f8d4b8;--basketball-rank-dark:#543722}.ds [data-rank-tone="76"]{--basketball-rank-light:#f8d3b8;--basketball-rank-dark:#543622}.ds [data-rank-tone="77"]{--basketball-rank-light:#f8d2b8;--basketball-rank-dark:#543623}.ds [data-rank-tone="78"]{--basketball-rank-light:#f8d1b8;--basketball-rank-dark:#543523}.ds [data-rank-tone="79"]{--basketball-rank-light:#f7d0b8;--basketball-rank-dark:#543523}.ds [data-rank-tone="80"]{--basketball-rank-light:#f7cfb8;--basketball-rank-dark:#543423}.ds [data-rank-tone="81"]{--basketball-rank-light:#f7ceb8;--basketball-rank-dark:#543424}.ds [data-rank-tone="82"]{--basketball-rank-light:#f7cdb8;--basketball-rank-dark:#543324}.ds [data-rank-tone="83"]{--basketball-rank-light:#f6cbb8;--basketball-rank-dark:#553324}.ds [data-rank-tone="84"]{--basketball-rank-light:#f6cab8;--basketball-rank-dark:#553225}.ds [data-rank-tone="85"]{--basketball-rank-light:#f6c9b8;--basketball-rank-dark:#553125}.ds [data-rank-tone="86"]{--basketball-rank-light:#f6c8b8;--basketball-rank-dark:#553125}.ds [data-rank-tone="87"]{--basketball-rank-light:#f5c7b8;--basketball-rank-dark:#553025}.ds [data-rank-tone="88"]{--basketball-rank-light:#f5c6b8;--basketball-rank-dark:#553026}.ds [data-rank-tone="89"]{--basketball-rank-light:#f5c5b8;--basketball-rank-dark:#552f26}.ds [data-rank-tone="90"]{--basketball-rank-light:#f5c3b8;--basketball-rank-dark:#562f26}.ds [data-rank-tone="91"]{--basketball-rank-light:#f4c2b8;--basketball-rank-dark:#562e26}.ds [data-rank-tone="92"]{--basketball-rank-light:#f4c1b8;--basketball-rank-dark:#562d27}.ds [data-rank-tone="93"]{--basketball-rank-light:#f4c0b8;--basketball-rank-dark:#562d27}.ds [data-rank-tone="94"]{--basketball-rank-light:#f4bfb8;--basketball-rank-dark:#562c27}.ds [data-rank-tone="95"]{--basketball-rank-light:#f3beb8;--basketball-rank-dark:#562c28}.ds [data-rank-tone="96"]{--basketball-rank-light:#f3bdb8;--basketball-rank-dark:#562b28}.ds [data-rank-tone="97"]{--basketball-rank-light:#f3bbb8;--basketball-rank-dark:#572b28}.ds [data-rank-tone="98"]{--basketball-rank-light:#f3bab8;--basketball-rank-dark:#572a28}.ds [data-rank-tone="99"]{--basketball-rank-light:#f2b9b8;--basketball-rank-dark:#572a29}.ds [data-rank-tone="100"]{--basketball-rank-light:#f2b8b8;--basketball-rank-dark:#572929}.ds{--basketball-rank-fg:#202020;--basketball-strong-fg:#166534;--basketball-strong-bg:#edf7ed;--basketball-weak-fg:#9f2424;--basketball-weak-bg:#fff0f0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ds{--basketball-rank-fg:#f5f5f5;--basketball-strong-fg:#9ee6b1;--basketball-strong-bg:#163321;--basketball-weak-fg:#ffb4b4;--basketball-weak-bg:#421e24}}:root[data-theme=dark] .ds{--basketball-rank-fg:#f5f5f5;--basketball-strong-fg:#9ee6b1;--basketball-strong-bg:#163321;--basketball-weak-fg:#ffb4b4;--basketball-weak-bg:#421e24}.ds [data-outcome=win]{color:var(--basketball-strong-fg);background-color:var(--basketball-strong-bg)}.ds [data-outcome=loss]{color:var(--basketball-weak-fg);background-color:var(--basketball-weak-bg)}.ds [data-rank-tone]{color:var(--basketball-rank-fg);background-color:var(--basketball-rank-light)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ds [data-rank-tone]{background-color:var(--basketball-rank-dark)}}:root[data-theme=dark] .ds [data-rank-tone]{background-color:var(--basketball-rank-dark)}.ds [data-outcome] .ds-link,.ds [data-rank-tone] .metric-rank{color:inherit}.ds .table-legend>[data-rank-tone]{padding:var(--space-2xs) var(--space-xs)}@media (forced-colors:active){.ds [data-outcome],.ds [data-rank-tone]{color:canvastext!important;background-color:canvas!important}.ds [data-outcome] .ds-link{color:linktext}}@media print{.ds [data-outcome],.ds [data-rank-tone]{color:var(--text-primary)!important;background-color:#0000!important}}@font-face{font-family:DM Sans DS;src:url(/assets/DMSans-var-CLyLse44.woff2)format("woff2");font-weight:100 1000;font-stretch:100%;font-style:normal;font-display:optional}*{box-sizing:border-box}body{margin:0}.ds .app-shell{width:fit-content;max-width:min(96rem, calc(100% - 2 * var(--space-xl)));padding-block:var(--space-lg);margin-inline:auto}.ds .app-shell main{min-width:0}.ds .app-shell:has(main .ds-table) main :is(p,h1,h2,h3,.page-heading,.definitions){contain:inline-size}.ds .app-shell:has(main .ds-table) .page-heading :is(h1,p){contain:none}.ds .page-heading>div{flex:1;min-width:0}.ds .app-shell:not(:has(main .ds-table)){max-width:min(80rem, calc(100% - 2 * var(--space-xl)))}.ds .app-header{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-bottom:var(--space-md);flex-wrap:wrap;display:flex}.ds .wordmark{gap:var(--space-sm);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);align-items:center;text-decoration:none;display:flex}.ds .wordmark span{font-size:var(--text-sm);font-weight:var(--weight-normal)}.ds .app-header nav{gap:var(--space-lg);flex-wrap:wrap;display:flex}.ds .app-header nav a{color:var(--text-link);padding:var(--space-xs) 0;border-bottom:var(--border-width-light) solid transparent;text-decoration:none}.ds .app-header nav .nav-item{align-items:baseline;display:inline-flex}.ds .app-header nav a[aria-current=page]{border-color:var(--border-color-selected)}.ds h1,.ds h2{letter-spacing:var(--header-tracking);font-weight:var(--weight-semibold);margin:0}.ds h1{font-size:var(--text-lg);line-height:var(--text-lg-leading)}.ds h2{font-size:var(--text-md);line-height:var(--text-md-leading)}.ds p{margin:var(--space-sm) 0 var(--space-md)}.ds .page-heading{justify-content:space-between;align-items:center;gap:var(--space-lg);margin:var(--space-xl) 0 var(--space-sm);display:flex}.ds .page-heading p{margin:var(--space-xs) 0 0;font-size:var(--text-sm)}.ds .ratings-note,.ds .table-caption,.ds .breadcrumb{font-size:var(--text-sm)}.ds .table-caption{margin-top:var(--space-sm)}.ds .ds-table__scroll{width:fit-content;min-width:0;max-width:100%;position:relative}.ds .ds-table{table-layout:auto;width:max-content;max-width:100%}.ds .ds-table tbody th{border-bottom:none}.ds .ds-table__num,.ds .ds-table th{font-family:var(--font-sans)}.ds .data-columns{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ds .data-columns>*{min-width:0}.ds .rankings-table{margin-inline:0}.ds .rankings-table th .ds-button{padding-left:var(--space-xs);padding-right:var(--space-xs)}.ds .mono{font-family:var(--font-mono)}.ds .section-title{margin:var(--space-xl) 0 var(--space-md);padding-bottom:var(--space-xs);background-image:var(--link-underline-image);background-position:0 100%;background-repeat:round no-repeat;background-size:var(--ds-dotted-period) var(--border-width-light)}.ds .team-statline{gap:var(--space-xl);margin:var(--space-lg) 0;flex-wrap:wrap;display:flex}.ds .team-statline dt{font-size:var(--text-sm)}.ds .team-statline dd{margin:var(--space-xs) 0 0;font-family:var(--font-mono);font-size:var(--text-md)}.ds .play-table table{width:100%}.ds .play-table td:nth-child(3){white-space:normal;overflow-wrap:anywhere}.ds .player-links{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ds .game-score{align-items:center;gap:var(--space-lg);padding:var(--space-md) 0;display:flex}.ds .game-score strong{font-size:var(--text-lg);font-family:var(--font-sans);font-weight:var(--weight-normal)}.ds .game-score span{font-size:var(--text-sm)}.ds .external-link{align-items:center;gap:var(--space-xs);display:inline-flex}.ds .definitions{gap:var(--space-sm) var(--space-lg);grid-template-columns:6rem 1fr;display:grid}.ds .definitions dt{font-weight:var(--weight-medium)}.ds .definitions dd{margin:0}.ds .methodology{max-width:calc(var(--measure-md) * 2)}.ds .app-footer{justify-content:space-between;gap:var(--space-lg);padding:var(--space-md) 0;margin-top:var(--space-xl);border-top:var(--border-width-light) solid var(--border-color-default);font-size:var(--text-sm);display:flex}@media (width<=64rem){.ds .data-columns{grid-template-columns:1fr}.ds .app-shell{max-width:calc(100% - 2 * var(--space-md));padding-block:var(--space-md)}.ds .app-shell:not(:has(main .ds-table)){max-width:calc(100% - 2 * var(--space-md))}.ds .wordmark span{display:none}.ds .page-heading{flex-direction:column;align-items:flex-start}.ds .app-footer{flex-direction:column}.ds .game-score{gap:var(--space-sm);flex-wrap:wrap}}.ds .source-hash{overflow-wrap:anywhere}.ds h3{font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--header-tracking)}.ds .team-report-columns{gap:var(--space-lg);grid-template-columns:minmax(24rem,1fr) minmax(0,2fr);align-items:start;display:grid}.ds .team-report-columns>*{min-width:0}.ds .team-summary{font-size:var(--text-sm);margin:var(--space-sm) 0}.ds .report-info,.ds .report-info:hover,.ds .report-info:focus-visible{vertical-align:middle;background-image:none;text-decoration:none;display:inline-flex}.ds .report-info svg{width:var(--icon-small);height:var(--icon-small)}.ds .report-group th{border-top:var(--border-width-medium) solid var(--border-color-default)}.ds .team-player-table th,.ds .team-player-table td,.ds .scouting-table th,.ds .scouting-table td{font-size:var(--text-sm)}.ds .lineup-table td:first-child{white-space:normal}.ds .lineup-table td:first-child a{margin-right:var(--space-sm);display:inline-block}@media (width<=64rem){.ds .team-report-columns{grid-template-columns:1fr}}.ds .ds-table__num{vertical-align:middle}.ds .ds-table tbody .ds-table__num{line-height:1}.ds .ranked-metric{justify-content:flex-end;align-items:center;gap:var(--space-sm);line-height:1;display:flex}.ds .ranked-metric:has(>.metric-rank)>:first-child{font-weight:var(--weight-medium)}.ds .metric-rank{font-size:calc(var(--text-xs) * .9);font-weight:var(--weight-normal);color:var(--text-secondary);line-height:1}.ds .team-swatch{width:var(--space-sm);height:var(--space-sm);margin-right:var(--space-xs);vertical-align:baseline;border:var(--border-width-light) solid var(--border-color-default);display:inline-flex}.ds .team-swatch>span{flex:1;min-width:0}.ds .team-name{align-items:baseline;display:inline-flex}.ds .ds-table a{background-image:none;text-decoration:none}.ds .ds-table a:hover,.ds .ds-table a:focus-visible{text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--space-2xs);background-image:none}.ds .ds-table tbody tr:nth-child(odd):not(.report-group)>:not([data-rank-tone]):not([data-outcome]){background-color:var(--surface-page)}.ds .ds-table tbody tr:nth-child(2n):not(.report-group)>:not([data-rank-tone]):not([data-outcome]){background-color:var(--surface-sunken)}.ds .ds-table tbody tr:nth-child(10n+11):not(.report-group)>*{border-top:var(--border-width-medium) solid var(--border-color-default)}.ds .rankings-table thead th,.ds .rankings-table thead .ds-button{font-size:var(--text-sm);line-height:var(--text-sm-leading)}.ds .rankings-table th:first-child,.ds .rankings-table td:first-child{text-align:center;vertical-align:middle}.ds .rankings-table .conference-heading{color:var(--text-secondary)}.ds .rankings-table .record-cell{text-align:center}.ds .rankings-table .efficiency-offense{border-right:none}.ds .beta-marker{margin-left:var(--space-2xs);font-size:var(--text-xs);font-weight:var(--weight-normal);color:var(--text-secondary)}.ds .rankings-table .metric-group-start{border-left:var(--border-width-heavy) solid var(--border-color-default)}.ds .nil-tag svg{width:var(--icon-small);height:var(--icon-small);vertical-align:text-bottom}.ds .nil-tag{align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;display:inline-flex}.ds .nil-flags{gap:var(--space-sm);margin-left:var(--space-sm);flex-wrap:wrap;display:inline-flex}.ds .nil-estimate{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:inline-flex}.ds .nil-point{font-weight:var(--weight-medium)}.ds .nil-range{font-size:var(--text-xs);color:var(--text-secondary)}.ds [data-gate-row=fail]>th:first-child{border-left:var(--border-width-heavy) solid var(--border-color-selected)}.ds .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds .team-headline{margin:var(--space-sm) 0 var(--space-md)}.ds .team-headline>p{margin:var(--space-xs) 0 0}.ds .basis-switch{align-items:center;gap:var(--space-md);font-size:var(--text-sm);margin:var(--space-xs) 0 var(--space-sm);flex-wrap:wrap;display:flex}.ds .basis-switch a[aria-current]{font-weight:var(--weight-semibold);border-bottom:var(--border-width-medium) solid var(--border-color-selected);background-image:none}.ds .roster-table .column-groups th{text-align:start;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary)}.ds .roster-table th,.ds .roster-table td{white-space:nowrap}.ds .roster-table .group-start{border-left:var(--border-width-medium) solid var(--border-color-default)}.ds .roster-table tbody th[scope=row],.ds .roster-table thead tr:last-child th:first-child{z-index:1;background-color:var(--surface-page);position:sticky;inset-inline-start:0}.ds .roster-table tbody tr:nth-child(2n) th[scope=row]{background-color:var(--surface-sunken)}.ds .roster-table th,.ds .roster-table td{vertical-align:middle}.ds .roster-table .roster-flags{align-items:center;gap:var(--space-xs);white-space:nowrap;margin-inline-start:var(--space-sm);display:inline-flex}.ds .roster-table .roster-flag{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:2px;line-height:1;display:inline-flex}.ds .roster-legend{max-width:var(--measure-md)}.ds .minutes-cell{justify-content:flex-end;align-items:center;gap:var(--space-xs);display:inline-flex}.ds .minutes-bar{inline-size:var(--space-xl);block-size:var(--space-xs);border:var(--border-width-light) solid var(--border-color-default);display:inline-block}.ds .minutes-bar>span{background-color:currentColor;block-size:100%;display:block}.ds .metric-delta{font-size:var(--text-xs);color:var(--text-secondary)}.ds .rank-mark{inline-size:var(--space-xl);block-size:var(--space-xs);border-block:var(--border-width-light) solid var(--border-color-default);flex:none;display:inline-block;position:relative}.ds .rank-mark>span{inset-block:calc(-1 * var(--space-2xs));inline-size:var(--border-width-heavy);background-color:currentColor;position:absolute;transform:translate(-50%)}.ds .depth-summary>p{margin:var(--space-xs) 0 0}.ds .value-table td,.ds .value-table th{vertical-align:middle}.ds .value-graphic{line-height:0}.ds .interval-strip{color:var(--text-primary);display:block}.ds .interval-strip line,.ds .interval-strip path{stroke:currentColor;stroke-width:1.5px;fill:none}.ds .interval-strip .interval-zero{stroke:var(--border-color-default);stroke-width:1px}.ds .interval-strip .interval-point{fill:currentColor;stroke:currentColor;stroke-width:1.5px}.ds .interval-strip .interval-point[data-quality=limited]{fill:var(--surface-page)}@media (width<=30rem){.ds .value-graphic,.ds .value-table th.value-graphic,.ds .rank-mark{display:none}}@media (forced-colors:active){.ds .interval-strip,.ds .minutes-bar>span,.ds .rank-mark>span{color:canvastext}.ds .interval-strip .interval-point[data-quality=limited]{fill:canvas}}.ds .value-table caption,.ds .roster-table caption{text-align:start}.ds .player-card .data-columns{margin-block:var(--space-md)}.ds .player-card-table th,.ds .player-card-table td,.ds .game-log th,.ds .game-log td,.ds .season-table th,.ds .season-table td{white-space:nowrap}.ds .player-card caption,.ds .game-trends caption,.ds .game-log caption,.ds .season-table caption{text-align:start}.ds .game-log tbody th[scope=row].game-log-date,.ds .game-log thead th.game-log-date{z-index:1;background-color:var(--surface-page);position:sticky;inset-inline-start:0}.ds .game-log tbody tr:nth-child(2n) th.game-log-date{background-color:var(--surface-sunken)}.ds .game-trends .value-graphic{line-height:0}.ds .sparkline{color:var(--text-primary);display:block}.ds .sparkline .sparkline-line{stroke:currentColor;stroke-width:1.5px}.ds .sparkline .sparkline-rolling{stroke:var(--text-secondary);stroke-width:1px;stroke-dasharray:2 2}.ds .sparkline .sparkline-last{fill:currentColor}.ds .interval-strip .interval-raw{stroke:currentColor;stroke-width:1px;stroke-dasharray:2 1}@media (width<=30rem){.ds .game-trends .value-graphic,.ds .game-trends th:nth-child(2),.ds .roster-table .recent-col{display:none}}@media (forced-colors:active){.ds .sparkline{color:canvastext}}.ds .totals-table th,.ds .totals-table td,.ds .reconciliation-table th,.ds .reconciliation-table td{white-space:nowrap}.ds .totals-table caption,.ds .reconciliation-table caption{text-align:start;white-space:normal}.ds .totals-table .totals-absent{white-space:normal;color:var(--text-secondary);font-size:var(--text-sm)}.ds .roster-table tfoot th[scope=row],.ds .roster-table tfoot td{background-color:var(--surface-sunken)}.ds .roster-table tfoot th[scope=row]{z-index:1;position:sticky;inset-inline-start:0}.ds .roster-table tfoot tr[data-row=team]>*{border-top:var(--border-width-medium) solid var(--border-color-default);font-weight:var(--weight-medium)}.ds .team-aggregate{margin-top:var(--space-lg)}.ds .aggregate-figures{gap:var(--space-sm);margin:var(--space-sm) 0;display:grid}.ds .aggregate-figures dt{font-size:var(--text-sm);color:var(--text-secondary)}.ds .aggregate-figures dd{margin:0}.ds .athlete-values th,.ds .athlete-values td{white-space:normal}.ds .athlete-values .ds-table__num,.ds .athlete-values th[scope=row],.ds .athlete-values .nil-estimate,.ds .athlete-values .nil-tag{white-space:nowrap}.ds .athlete-values td:last-child{min-width:11rem}.ds .athlete-values caption{text-align:start}.ds .nil-sample{font-size:var(--text-xs);color:var(--text-secondary);display:inline}.ds .athlete-values .nil-point{font-weight:600}@media (width<=30rem){.ds .athlete-values .value-secondary{display:none}.ds .athlete-values td:last-child{min-width:9rem}}.ds .reconciliation-table th{white-space:normal}.ds .value-table:not(.athlete-values) td{white-space:normal;min-width:8rem}.ds .value-table:not(.athlete-values) td.ds-table__num{white-space:nowrap;min-width:0}@media (width<=30rem){.ds .reconciliation-table th,.ds .reconciliation-table td{padding-inline:var(--space-xs)}.ds .reconciliation-table .recon-secondary{display:none}.ds .athlete-values td:nth-child(7){white-space:nowrap}.ds .athlete-values thead th,.ds .athlete-values thead th.ds-table__num{white-space:normal;min-width:5.5rem}.ds .athlete-values td.ds-table__num:nth-child(3),.ds .athlete-values td.ds-table__num:nth-child(4),.ds .athlete-values .nil-tag{white-space:normal}.ds .athlete-values th,.ds .athlete-values td{padding-inline:var(--space-xs)}.ds .reconciliation-table th:first-child{min-width:5.5rem}}.ds .nil-tag svg{flex-shrink:0}@media (width<=30rem){.ds .reconciliation-table td:last-child{white-space:normal;min-width:5.5rem}.ds .reconciliation-table .nil-tag{white-space:normal}.ds .value-table caption{white-space:normal;box-sizing:border-box;max-width:var(--caption-max);position:sticky;inset-inline-start:0}.ds .gates-table td,.ds .gates-table th{white-space:normal;overflow-wrap:anywhere;padding-inline:var(--space-xs)}.ds .gates-table td.ds-table__num,.ds .gates-table th.ds-table__num,.ds .gates-table th:first-child,.ds .gates-table td:first-child,.ds .gates-table th:nth-child(5),.ds .gates-table td:nth-child(5){white-space:nowrap;overflow-wrap:normal}.ds .gates-table td:nth-child(5),.ds .gates-table th:nth-child(5),.ds .gates-table td,.ds .gates-table th{font-size:var(--text-xs)}.ds .gates-table td:nth-child(2),.ds .gates-table th:nth-child(2){min-width:6rem}}.ds .reconciliation-table th[scope=row],.ds .totals-table th[scope=row]{z-index:1;background-color:var(--surface-page);position:sticky;inset-inline-start:0}.ds .totals-table{width:100%}.ds .totals-table th[scope=row]{min-width:9rem}.ds .skip-link{z-index:10;padding:var(--space-sm) var(--space-md);background:var(--surface-overlay);color:var(--text-primary);border:var(--border-width-medium) solid var(--border-color-default);position:absolute;inset-block-start:0;inset-inline-start:var(--space-md);transform:translateY(-120%)}.ds .skip-link:focus{outline:var(--focus-ring-width) solid var(--border-color-focus);outline-offset:var(--focus-ring-offset);transform:none}.ds main:focus{outline:none}.ds main section[id]{scroll-margin-block-start:var(--space-lg)}html{scroll-padding-block-start:var(--space-lg)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.ds .section-nav--inline.ds-sectionnav{margin:var(--space-sm) 0;display:block;position:static}.ds .section-nav--inline .ds-sectionnav__list{gap:0 var(--space-md);flex-wrap:wrap;display:flex}.ds .section-nav--inline .ds-sectionnav__link{padding-inline:var(--space-xs)}.ds .page-with-rail{display:block}.ds .page-rail,.ds .page-rail .ds-sectionnav{display:none}.ds .page-with-rail__content{min-width:0}@media (width>=94rem){.ds .page-with-rail{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 11rem;align-items:start;display:grid}.ds .page-rail{align-self:start;display:block;position:sticky;inset-block-start:var(--space-lg)}.ds .page-rail .ds-sectionnav{display:block;position:static}.ds .section-nav--inline.ds-sectionnav{display:none}}@media (width>=48rem) and (width<=93.99rem){.ds .section-nav--inline.ds-sectionnav{z-index:5;margin-block:0 var(--space-sm);padding-block:var(--space-xs);background-color:var(--surface-page);border-block-end:var(--border-width-light) solid var(--border-color-default);position:sticky;inset-block-start:0}html{scroll-padding-block-start:5rem}.ds main section[id]{scroll-margin-block-start:5rem}}.ds .section-skeleton{background:var(--surface-sunken,var(--surface-hover));border:var(--border-width-light) dotted var(--border-color-default);margin:var(--space-sm) 0}.ds .section-state{margin:var(--space-sm) 0;padding:var(--space-sm) var(--space-md);border:var(--border-width-medium) solid var(--border-color-default);font-size:var(--text-sm)}.ds .section-state p{margin:var(--space-xs) 0}.ds .about-table{margin:var(--space-xs) 0;font-size:var(--text-sm)}.ds .palette-trigger .palette-kbd{padding-inline:var(--space-xs);border:var(--border-width-light) solid var(--border-color-default);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);margin-inline-start:var(--space-xs)}.ds .palette.ds-dialog{width:calc(100% - 2 * var(--space-md));max-width:var(--measure-md)}.ds .palette.ds-dialog:not([open]){display:none}.ds .palette-body{padding:var(--space-sm) var(--space-lg) var(--space-lg);overflow-y:auto}.ds .palette-field{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:var(--border-width-medium) solid var(--border-color-default);display:flex}.ds .palette-field:focus-within{outline:var(--focus-ring-width) solid var(--border-color-focus);outline-offset:var(--focus-ring-offset)}.ds .palette-field__icon{width:var(--icon-default);height:var(--icon-default);color:var(--text-secondary);flex:none}.ds .palette-field .palette-input:focus,.ds .palette-field .palette-input:focus-visible{box-shadow:none;outline:0}.ds .palette-input{min-width:0;color:var(--text-primary);font:inherit;padding:var(--space-xs) 0;background:0 0;border:0;outline:0;flex:1}.ds .palette-list{margin-top:var(--space-sm)}.ds .palette-list[hidden]{display:none}.ds .palette-group{padding:var(--space-xs) var(--space-sm) var(--space-2xs);font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.ds .palette-option{justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) var(--space-sm);border-inline-start:var(--border-width-medium) solid transparent;color:var(--text-primary);background-image:none;text-decoration:none;display:flex}.ds .palette-option__detail{color:var(--text-secondary);font-size:var(--text-sm);text-align:end}.ds .palette-option[aria-selected=true]{background:var(--surface-selected);border-inline-start-color:var(--border-color-selected);font-weight:var(--weight-medium)}.ds .palette-hint{margin:var(--space-sm) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.ds .palette-hint:empty{display:none}@media (forced-colors:active){.ds .palette-option[aria-selected=true]{outline:2px solid highlight}}.ds .comp-pool{margin:var(--space-sm) 0}.ds .comp-pool .comp-scenarios{font-size:var(--text-lg)}.ds .comp-table th[scope=col]{white-space:normal}.ds .comp-point{font-weight:var(--weight-semibold,600)}.ds .comp-flags{gap:var(--space-2xs);font-size:var(--text-xs);color:var(--text-secondary);flex-direction:column;min-width:9rem;display:flex}.ds .comp-table tfoot th,.ds .comp-table tfoot td{border-top:var(--border-width-medium) solid var(--border-color-default);font-weight:var(--weight-medium)}.ds .section-supplement{margin:calc(var(--space-xs) - var(--space-md)) 0 var(--space-md);max-width:45rem;font-size:var(--text-sm);color:var(--text-secondary)}.ds .comp-basis{border-inline-start:var(--border-width-medium) solid var(--border-color-default);padding:var(--space-xs) var(--space-md);margin:var(--space-md) 0;font-size:var(--text-sm)}.ds .comp-basis p{margin:var(--space-xs) 0}.ds .comp-details__title{font-size:var(--text-base);margin:var(--space-sm) 0 var(--space-xs)}.ds .comp-details ul{font-size:var(--text-sm);margin:0;padding-inline-start:var(--space-lg)}.ds .school-finances .school-table td:last-child{color:var(--text-secondary);font-size:var(--text-sm)}.ds .calculator{margin-block:var(--space-md)}.ds .calc-form{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;display:grid}.ds .calc-form fieldset{padding:var(--space-sm) var(--space-md);border:var(--border-width-light) solid var(--border-color-default);min-width:0;margin:0}.ds .calc-form legend{padding-inline:var(--space-xs);font-weight:var(--weight-medium)}.ds .calc-field{gap:var(--space-2xs);margin:var(--space-sm) 0;flex-direction:column;display:flex}.ds .calc-field select,.ds .calc-field input[type=number],.ds .calc-share-list input{font:inherit;padding:var(--space-xs) var(--space-sm);border:var(--border-width-medium) solid var(--border-color-default);background:var(--surface-page);color:var(--text-primary);max-width:100%;min-height:2.5rem}.ds .calc-field select:focus-visible,.ds .calc-field input:focus-visible,.ds .calc-share-list input:focus-visible{outline:var(--focus-ring-width) solid var(--border-color-focus);outline-offset:var(--focus-ring-offset)}.ds .calc-check{align-items:center;gap:var(--space-sm);flex-flow:wrap}.ds .calc-inline{margin-inline-start:var(--space-sm)}.ds .calc-hint{font-size:var(--text-xs);color:var(--text-secondary);margin:0}.ds .calc-share-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.ds .calc-share-list li{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.ds .calc-share-list input{width:6rem}.ds .calc-share-list input:disabled{opacity:.7;border-style:dashed}.ds .calc-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;grid-column:1/-1;display:flex}.ds .calc-output{margin-top:var(--space-md)}.ds .calc-summary{margin:var(--space-xs) 0}.ds .page-rail{max-height:calc(100vh - 2 * var(--space-lg));overflow-y:auto}.ds .rail-card{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:var(--border-width-light) solid var(--border-color-default);font-size:var(--text-sm)}.ds .rail-card__title{font-size:var(--text-sm);margin:0 0 var(--space-xs);font-weight:var(--weight-medium)}.ds .rail-card__list{grid-template-columns:1fr;gap:0;margin:0;display:grid}.ds .rail-card__list dt{color:var(--text-secondary);font-size:var(--text-xs);margin-top:var(--space-xs)}.ds .rail-card__list dd{margin:0}.ds .rail-card__note{margin:var(--space-xs) 0 0;font-size:var(--text-xs);color:var(--text-secondary)}.ds .section-nav--inline .ds-sectionnav__list{gap:var(--space-xs)}.ds .section-nav--inline .ds-sectionnav__link{border:var(--border-width-light) solid var(--border-color-default);padding:var(--space-2xs) var(--space-sm)}.ds .section-nav--inline .ds-sectionnav__link--current,.ds .section-nav--inline .ds-sectionnav__link[aria-current]{border-width:var(--border-width-medium);border-color:var(--border-color-selected);font-weight:var(--weight-medium);color:var(--text-primary)}@media (width<=30rem){.ds .comp-table .value-graphic,.ds .comp-table th.value-graphic{display:none}}.ds .comp-player{margin:var(--space-sm) 0}.ds .comp-player__graphic{align-items:center;gap:var(--space-sm);margin:var(--space-xs) 0;flex-wrap:wrap;display:flex}.ds .comp-player__flags{margin:var(--space-xs) 0;font-size:var(--text-sm);color:var(--text-secondary);padding-inline-start:var(--space-lg)}.ds .calc-focus{margin:var(--space-xs) 0;padding:var(--space-xs) var(--space-md);border-inline-start:var(--border-width-medium) solid var(--border-color-selected);font-size:var(--text-sm)}.ds .calc-table tr[data-focus]>*{font-weight:var(--weight-medium)}.ds .calc-table tr[data-focus]>th{border-inline-start:var(--border-width-medium) solid var(--border-color-selected)}.ds .calc-this{font-weight:var(--weight-regular,400);color:var(--text-secondary);font-size:var(--text-xs)}.ds .athlete-values td[data-no-budget],.ds .athlete-values .nil-unavailable[data-no-budget]{font-size:var(--text-xs)}.ds .school-table td,.ds .school-table th{vertical-align:top}@media (forced-colors:active){.ds .calc-table tr[data-focus]>th{border-inline-start:3px solid highlight}}@media (prefers-reduced-motion:reduce){.ds .comp-player *{transition:none;animation:none}}.ds{--caption-max:calc(100vw - 3.5rem)}.ds .ds-table__scroll>table>caption.table-caption{white-space:normal;box-sizing:border-box;max-width:var(--caption-max);text-align:start;padding-bottom:var(--space-sm);position:sticky;inset-inline-start:0}.ds .totals-table .totals-absent{max-width:22rem}.ds .totals-table th.ds-table__num{text-align:end}@media (width<=30rem){.ds{--caption-max:calc(100vw - 2.5rem)}}.ds main p.table-caption,.ds main .about-table p,.ds main .roster-legend{max-width:45rem}
