:root {
    --dcs-ocean-950: #081d26;
    --dcs-ocean-900: #0e2a36;
    --dcs-ocean-800: #173d4b;
    --dcs-teal-700: #00565c;
    --dcs-teal-600: #006d75;
    --dcs-teal-100: #d9f0f1;
    --dcs-coral-500: #e66a4e;
    --dcs-canvas: #f4f7f8;
    --dcs-surface: #ffffff;
    --dcs-text: #16252c;
    --dcs-text-muted: #60717a;
    --dcs-border: #d9e2e6;
    --dcs-success: #1b7f5a;
    --dcs-success-soft: #e5f4ed;
    --dcs-warning: #a45f00;
    --dcs-warning-soft: #fff3dc;
    --dcs-danger: #b93843;
    --dcs-danger-soft: #fbeaec;
    --dcs-info: #2868b2;
    --dcs-info-soft: #e9f1fb;
    --dcs-focus: #2f80ed;
    --dcs-radius-sm: 0.5rem;
    --dcs-radius-md: 0.75rem;
    --dcs-radius-lg: 1rem;
    --dcs-shadow-sm: 0 1px 2px rgb(8 29 38 / 8%);
    --dcs-shadow-md: 0 8px 24px rgb(8 29 38 / 10%);
    --dcs-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
    --ut-palette-primary: var(--dcs-teal-600);
    --ut-palette-primary-contrast: #ffffff;
    --ut-palette-primary-shade: var(--dcs-teal-100);
    --ut-palette-primary-text: var(--dcs-teal-700);
    --ut-palette-success: var(--dcs-success);
    --ut-palette-success-contrast: #ffffff;
    --ut-palette-warning: var(--dcs-warning);
    --ut-palette-warning-contrast: #ffffff;
    --ut-palette-danger: var(--dcs-danger);
    --ut-palette-danger-contrast: #ffffff;
    --ut-palette-info: var(--dcs-info);
    --ut-palette-info-contrast: #ffffff;
    --ut-link-text-color: var(--dcs-teal-700);
    --ut-focus-outline-color: var(--dcs-focus);
    --ut-header-background-color: var(--dcs-ocean-900);
    --ut-header-text-color: #ffffff;
    --ut-body-background-color: var(--dcs-canvas);
    --ut-body-text-color: var(--dcs-text);
    --ut-body-nav-background-color: var(--dcs-ocean-900);
    --ut-body-nav-text-color: #ffffff;
    --ut-body-nav-scrollbar-track-background-color: var(--dcs-ocean-900);
    --ut-body-nav-scrollbar-thumb-background-color: rgb(255 255 255 / 24%);
    --ut-body-title-background-color: rgb(255 255 255 / 92%);
    --ut-body-title-text-color: var(--dcs-text);
    --ut-region-background-color: var(--dcs-surface);
    --ut-region-header-background-color: var(--dcs-surface);
    --ut-region-header-text-color: var(--dcs-text);
    --ut-region-text-color: var(--dcs-text);
    --ut-component-background-color: var(--dcs-surface);
    --ut-component-border-color: var(--dcs-border);
    --ut-component-border-radius: var(--dcs-radius-sm);
    --ut-component-text-default-color: var(--dcs-text);
    --ut-component-text-title-color: var(--dcs-text);
    --ut-component-text-subtitle-color: var(--dcs-text-muted);
    --ut-component-text-muted-color: var(--dcs-text-muted);
    --ut-border-radius-sm: 0.375rem;
    --ut-border-radius-md: var(--dcs-radius-sm);
    --ut-border-radius-lg: var(--dcs-radius-md);
    --a-treeview-node-selected-background-color: var(--dcs-teal-700);
    --a-treeview-node-selected-text-color: #ffffff;
    --a-treeview-node-focused-background-color: var(--dcs-ocean-800);
    --a-treeview-node-focused-text-color: #ffffff;
    --a-menu-focused-background-color: var(--dcs-teal-600);
    --a-menu-focused-text-color: #ffffff;
}

.t-Button {
    transition:
        transform 140ms var(--dcs-ease-out),
        background-color 160ms ease,
        border-color 160ms ease,
        box-shadow 160ms ease,
        color 160ms ease;
}

.t-Button:active:not(:disabled) {
    transform: scale(0.97);
}

.t-Button:focus-visible,
.apex-item-text:focus-visible,
.apex-item-select:focus-visible,
.apex-item-textarea:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--dcs-focus) 36%, transparent);
    outline-offset: 2px;
}

.dcs-design-intro {
    overflow: hidden;
    padding: clamp(1.5rem, 4vw, 3.5rem);
    border: 0;
    border-radius: var(--dcs-radius-lg);
    background:
        radial-gradient(circle at 86% 12%, rgb(230 106 78 / 24%), transparent 22rem),
        linear-gradient(135deg, var(--dcs-ocean-950), var(--dcs-teal-700));
    box-shadow: var(--dcs-shadow-md);
    color: #ffffff;
}

.dcs-design-intro .t-Region-body {
    padding: 0;
}

.dcs-design-eyebrow {
    margin: 0 0 0.75rem;
    color: #9bdadd;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.dcs-design-intro h1 {
    max-width: 48rem;
    margin: 0;
    color: #ffffff;
    font-size: clamp(2rem, 5vw, 3.75rem);
    font-weight: 750;
    letter-spacing: -0.04em;
    line-height: 1.02;
}

.dcs-design-intro p:last-child {
    max-width: 46rem;
    margin: 1.25rem 0 0;
    color: rgb(255 255 255 / 78%);
    font-size: 1.05rem;
    line-height: 1.65;
}

.dcs-showcase-region {
    border: 1px solid var(--dcs-border);
    border-radius: var(--dcs-radius-md);
    box-shadow: var(--dcs-shadow-sm);
}

.dcs-showcase-region .t-Region-header {
    border-bottom: 1px solid var(--dcs-border);
}

.dcs-showcase-region .t-Region-title {
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: -0.015em;
}

.dcs-section-intro {
    max-width: 52rem;
    margin: 0 0 1.25rem;
    color: var(--dcs-text-muted);
    line-height: 1.55;
}

.dcs-token-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
    gap: 1rem;
}

.dcs-color-token {
    overflow: hidden;
    border: 1px solid var(--dcs-border);
    border-radius: var(--dcs-radius-sm);
    background: var(--dcs-surface);
}

.dcs-color-swatch {
    min-height: 5.75rem;
    background: var(--dcs-swatch);
}

.dcs-color-meta {
    padding: 0.75rem;
}

.dcs-color-name,
.dcs-color-value {
    display: block;
}

.dcs-color-name {
    color: var(--dcs-text);
    font-weight: 700;
}

.dcs-color-value {
    margin-top: 0.2rem;
    color: var(--dcs-text-muted);
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 0.8rem;
}

.dcs-type-stack {
    display: grid;
    gap: 1.5rem;
}

.dcs-type-row {
    display: grid;
    grid-template-columns: minmax(7rem, 0.22fr) 1fr;
    gap: 1.5rem;
    align-items: baseline;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--dcs-border);
}

.dcs-type-row:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.dcs-type-label {
    color: var(--dcs-text-muted);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dcs-display-text,
.dcs-heading-one,
.dcs-heading-two,
.dcs-body-text,
.dcs-supporting-text {
    margin: 0;
    color: var(--dcs-text);
}

.dcs-display-text {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 750;
    letter-spacing: -0.04em;
    line-height: 1.05;
}

.dcs-heading-one {
    font-size: 1.75rem;
    font-weight: 720;
    letter-spacing: -0.025em;
}

.dcs-heading-two {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -0.015em;
}

.dcs-body-text {
    font-size: 1rem;
    line-height: 1.6;
}

.dcs-supporting-text {
    color: var(--dcs-text-muted);
    font-size: 0.875rem;
    line-height: 1.5;
}

.dcs-button-row,
.dcs-status-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.dcs-button-row + .dcs-button-row {
    margin-top: 1rem;
}

.dcs-button-danger {
    border-color: var(--dcs-danger);
    background: var(--dcs-danger);
    color: #ffffff;
}

.dcs-button-danger:hover {
    border-color: #982e37;
    background: #982e37;
    color: #ffffff;
}

.dcs-status-badge {
    display: inline-flex;
    gap: 0.4rem;
    align-items: center;
    min-height: 1.75rem;
    padding: 0.25rem 0.625rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
}

.dcs-status-badge::before {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: currentColor;
    content: "";
}

.dcs-status-badge--success {
    background: var(--dcs-success-soft);
    color: var(--dcs-success);
}

.dcs-status-badge--warning {
    background: var(--dcs-warning-soft);
    color: var(--dcs-warning);
}

.dcs-status-badge--danger {
    background: var(--dcs-danger-soft);
    color: var(--dcs-danger);
}

.dcs-status-badge--info {
    background: var(--dcs-info-soft);
    color: var(--dcs-info);
}

.dcs-status-badge--neutral {
    background: #edf1f3;
    color: #53646c;
}

.dcs-callout-stack {
    display: grid;
    gap: 0.75rem;
    margin-top: 1.25rem;
}

.dcs-callout {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    border: 1px solid currentColor;
    border-radius: var(--dcs-radius-sm);
    background: var(--dcs-callout-background);
    color: var(--dcs-callout-color);
}

.dcs-callout .fa {
    margin-top: 0.15rem;
}

.dcs-callout strong,
.dcs-callout span {
    display: block;
}

.dcs-callout span {
    margin-top: 0.15rem;
    color: var(--dcs-text);
}

.dcs-callout--info {
    --dcs-callout-background: var(--dcs-info-soft);
    --dcs-callout-color: var(--dcs-info);
}

.dcs-callout--success {
    --dcs-callout-background: var(--dcs-success-soft);
    --dcs-callout-color: var(--dcs-success);
}

.dcs-callout--warning {
    --dcs-callout-background: var(--dcs-warning-soft);
    --dcs-callout-color: var(--dcs-warning);
}

.dcs-callout--danger {
    --dcs-callout-background: var(--dcs-danger-soft);
    --dcs-callout-color: var(--dcs-danger);
}

.dcs-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 1rem;
}

.dcs-metric-card {
    padding: 1.125rem;
    border: 1px solid var(--dcs-border);
    border-radius: var(--dcs-radius-sm);
    background: var(--dcs-surface);
}

.dcs-metric-label {
    color: var(--dcs-text-muted);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.dcs-metric-value {
    display: block;
    margin-top: 0.45rem;
    color: var(--dcs-text);
    font-size: 1.75rem;
    font-weight: 750;
    letter-spacing: -0.035em;
}

.dcs-metric-context {
    display: block;
    margin-top: 0.35rem;
    color: var(--dcs-text-muted);
    font-size: 0.82rem;
}

.dcs-table-wrap {
    overflow-x: auto;
    margin-top: 1.25rem;
    border: 1px solid var(--dcs-border);
    border-radius: var(--dcs-radius-sm);
}

.dcs-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--dcs-surface);
}

.dcs-table th,
.dcs-table td {
    padding: 0.75rem 0.875rem;
    border-bottom: 1px solid var(--dcs-border);
    color: var(--dcs-text);
    text-align: left;
    white-space: nowrap;
}

.dcs-table th {
    background: #f8fafb;
    color: var(--dcs-text-muted);
    font-size: 0.75rem;
    font-weight: 750;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.dcs-table tbody tr:last-child td {
    border-bottom: 0;
}

.dcs-table tbody tr:hover {
    background: #f8fbfb;
}

.dcs-table .dcs-number {
    text-align: right;
}

.dcs-state-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 1rem;
}

.dcs-empty-state,
.dcs-loading-state {
    min-height: 15rem;
    padding: 2rem;
    border: 1px dashed #bdcbd0;
    border-radius: var(--dcs-radius-sm);
    background: #fbfcfc;
}

.dcs-empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.dcs-empty-state .fa {
    color: var(--dcs-teal-600);
    font-size: 2rem;
}

.dcs-empty-state h3 {
    margin: 0.875rem 0 0.35rem;
    color: var(--dcs-text);
}

.dcs-empty-state p {
    max-width: 24rem;
    margin: 0;
    color: var(--dcs-text-muted);
}

.dcs-skeleton {
    height: 0.85rem;
    border-radius: 999px;
    background: linear-gradient(90deg, #e8eef0 25%, #f6f8f9 50%, #e8eef0 75%);
    background-size: 200% 100%;
    animation: dcs-skeleton-loading 1.4s linear infinite;
}

.dcs-skeleton + .dcs-skeleton {
    margin-top: 1rem;
}

.dcs-skeleton--title {
    width: 48%;
    height: 1.4rem;
}

.dcs-skeleton--medium {
    width: 72%;
}

.dcs-skeleton--short {
    width: 38%;
}

.dcs-spacing-scale {
    display: grid;
    gap: 0.75rem;
}

.dcs-spacing-token {
    display: grid;
    grid-template-columns: 4rem minmax(2rem, auto) 1fr;
    gap: 1rem;
    align-items: center;
    color: var(--dcs-text-muted);
    font-size: 0.85rem;
}

.dcs-spacing-token span:nth-child(2) {
    height: 0.75rem;
    border-radius: 999px;
    background: var(--dcs-teal-600);
}

@keyframes dcs-skeleton-loading {
    from {
        background-position: 200% 0;
    }

    to {
        background-position: -200% 0;
    }
}

@media (max-width: 640px) {
    .dcs-type-row {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .dcs-design-intro {
        padding: 1.5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .t-Button {
        transition-duration: 0ms;
    }

    .t-Button:active:not(:disabled) {
        transform: none;
    }

    .dcs-skeleton {
        animation: none;
    }
}
