:root {
    color-scheme: dark;

    /* fonts */
    --ax-font-sans: 'IBM Plex Sans', 'Segoe UI', Arial, sans-serif;
    --ax-font-mono: 'IBM Plex Mono', 'JetBrains Mono', monospace;

    /* spacing */
    --ax-space-xs: 0.5rem; /* 8 */
    --ax-space-sm: 0.75rem; /* 12 */
    --ax-space-md: 1rem; /* 16 */
    --ax-space-lg: 1.5rem; /* 24 */
    --ax-space-xl: 2rem; /* 32 */
    --ax-space-2xl: 3rem; /* 48 */

    /* radius */
    --ax-radius-md: 1.125rem;
    --ax-radius-lg: 1.5rem;
    --ax-radius-pill: 999px;

    /* container widths */
    --ax-container-sm: 42rem;
    --ax-container-md: 56rem;
    --ax-container-lg: 72rem;
    --ax-container-xl: 88rem;

    /* semantic colors - fallback defaults */
    --ax-bg: #071019;
    --ax-surface: #0e1826;
    --ax-surface-2: #132133;

    --ax-border: rgba(163, 182, 207, 0.18);
    --ax-border-strong: rgba(163, 182, 207, 0.28);

    --ax-text: #f3f6fb;
    --ax-text-soft: #d7dfeb;
    --ax-text-muted: #99aabc;

    --ax-primary: #b8c2cf;
    --ax-link: #c8a8ff;
    --ax-cyan: #88d5ff;

    --ax-success: #39c27a;
    --ax-warning: #ffb84d;
    --ax-danger: #ff6b6b;

    /* surface treatment */
    --ax-card-shadow:
        0 0 0 1px rgba(163, 182, 207, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        0 14px 30px rgba(0, 0, 0, 0.28);

    --ax-card-surface:
        radial-gradient(circle at top left, rgba(120, 155, 220, 0.1), transparent 42%),
        linear-gradient(180deg, rgba(16, 27, 42, 0.98), rgba(7, 16, 25, 0.98));
}
:root[data-theme='bronze'] {
    --ax-bg: #110c09;
    --ax-surface: #1c140f;
    --ax-surface-2: #291c15;

    --ax-border: rgba(189, 122, 73, 0.25);
    --ax-border-strong: rgba(214, 149, 98, 0.42);

    --ax-text: #f8f2ea;
    --ax-text-soft: #e3d3c2;
    --ax-text-muted: #b99d82;

    --ax-primary: #cf9160;
    --ax-link: #ffca7e;
    --ax-cyan: #f0b26d;

    --ax-card-surface:
        radial-gradient(circle at top left, rgba(210, 130, 73, 0.16), transparent 40%),
        linear-gradient(180deg, rgba(49, 31, 20, 0.98), rgba(17, 12, 9, 0.98));
}

:root[data-theme='silver'] {
    --ax-bg: #071019;
    --ax-surface: #0e1826;
    --ax-surface-2: #132133;

    --ax-border: rgba(163, 182, 207, 0.18);
    --ax-border-strong: rgba(163, 182, 207, 0.28);

    --ax-text: #f3f6fb;
    --ax-text-soft: #d7dfeb;
    --ax-text-muted: #99aabc;

    --ax-primary: #b8c2cf;
    --ax-link: #c8a8ff;
    --ax-cyan: #88d5ff;

    --ax-card-surface:
        radial-gradient(circle at top left, rgba(120, 155, 220, 0.1), transparent 42%),
        linear-gradient(180deg, rgba(16, 27, 42, 0.98), rgba(7, 16, 25, 0.98));
}

:root[data-theme='gold'] {
    --ax-bg: #0f0b08;
    --ax-surface: #18120d;
    --ax-surface-2: #241b12;

    --ax-border: rgba(224, 185, 75, 0.22);
    --ax-border-strong: rgba(238, 203, 111, 0.36);

    --ax-text: #fbf7ef;
    --ax-text-soft: #e5dccd;
    --ax-text-muted: #b7ab96;

    --ax-primary: #e0b94b;
    --ax-link: #f0c86d;
    --ax-cyan: #ffd98a;

    --ax-card-surface:
        radial-gradient(circle at top left, rgba(224, 185, 75, 0.1), transparent 42%),
        linear-gradient(180deg, rgba(30, 22, 14, 0.98), rgba(13, 11, 9, 0.98));
}
* {
    box-sizing: border-box;
}

html,
body {
    min-height: 100%;
}

body {
    margin: 0;
    background:
        radial-gradient(circle at top, color-mix(in srgb, var(--ax-cyan) 9%, transparent) 0%, transparent 32rem),
        linear-gradient(180deg, color-mix(in srgb, var(--ax-bg) 88%, black) 0%, var(--ax-bg) 100%);
    color: var(--ax-text);
    font-family: var(--ax-font-sans);
}

[data-ax-root='page'] {
    min-height: 100vh;
    padding: var(--ax-space-2xl) var(--ax-space-md);
}

.ax-container {
    width: min(100% - 2rem, var(--ax-container-xl));
    margin-inline: auto;
}

.ax-container[data-fluid='true'] {
    width: 100%;
    max-width: none;
}

.ax-container[data-padding='none'] {
    width: min(100%, var(--ax-container-xl));
}

.ax-container[data-padding='sm'] {
    width: min(100% - 1rem, var(--ax-container-xl));
}

.ax-container[data-padding='lg'] {
    width: min(100% - 3rem, var(--ax-container-xl));
}

.ax-container[data-max='sm'] {
    max-width: var(--ax-container-sm);
}

.ax-container[data-max='md'] {
    max-width: var(--ax-container-md);
}

.ax-container[data-max='lg'] {
    max-width: var(--ax-container-lg);
}

.ax-container[data-max='xl'] {
    max-width: var(--ax-container-xl);
}

.ax-grid {
    display: grid;
}

.ax-grid[data-cols='1'] {
    grid-template-columns: 1fr;
}

.ax-grid[data-cols='2'] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ax-grid[data-cols='3'] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ax-grid[data-cols='4'] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ax-grid[data-cols='5'] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ax-grid[data-cols='6'] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ax-grid[data-min='sm'] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
}

.ax-grid[data-min='md'] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}

.ax-grid[data-min='lg'] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr));
}

.ax-grid[data-gap='xs'] {
    gap: var(--ax-space-xs);
}

.ax-grid[data-gap='sm'] {
    gap: var(--ax-space-sm);
}

.ax-grid[data-gap='md'] {
    gap: var(--ax-space-md);
}

.ax-grid[data-gap='lg'] {
    gap: var(--ax-space-lg);
}

.ax-grid[data-gap='xl'] {
    gap: var(--ax-space-xl);
}

.ax-grid[data-gap='2xl'] {
    gap: var(--ax-space-2xl);
}

.ax-grid[data-align='start'] {
    align-items: start;
}

.ax-grid[data-align='center'] {
    align-items: center;
}

.ax-grid[data-align='end'] {
    align-items: end;
}

.docs-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
}

[data-recipe='app-shell'] {
    display: grid;
    gap: 1.25rem;
}

[data-recipe='hello-shell'] {
    gap: 1.5rem;
}

[data-recipe='app-frame'] {
    gap: 1.25rem;
}

.ax-container > * + *,
[data-ax-root='page'] > * + * {
    margin-top: var(--ax-space-lg);
}

img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 900px) {
    .ax-grid[data-cols='2'],
    .ax-grid[data-cols='3'],
    .ax-grid[data-cols='4'],
    .ax-grid[data-cols='5'],
    .ax-grid[data-cols='6'] {
        grid-template-columns: 1fr;
    }
}
.ax-box {
    display: block;
    min-width: 0;
}

.ax-box[data-padding='xs'] {
    padding: var(--ax-space-xs);
}

.ax-box[data-padding='sm'] {
    padding: var(--ax-space-sm);
}

.ax-box[data-padding='md'] {
    padding: var(--ax-space-md);
}

.ax-box[data-padding='lg'] {
    padding: var(--ax-space-lg);
}

.ax-box[data-padding='xl'] {
    padding: var(--ax-space-xl);
}

.ax-box[data-padding='2xl'] {
    padding: var(--ax-space-2xl);
}

.ax-box[data-surface='true'],
.ax-box[data-surface='brushed'],
.ax-box[data-surface='inset'],
.ax-box[data-surface='forged'] {
    border: 1px solid var(--ax-border);
    border-radius: var(--ax-radius-lg);
    background: color-mix(in srgb, var(--ax-surface) 78%, transparent);
}

.ax-box[data-surface='inset'] {
    border-color: color-mix(in srgb, var(--ax-border) 74%, black);
    background: color-mix(in srgb, var(--ax-surface) 82%, black);
    box-shadow: inset 0 1px 12px rgba(0, 0, 0, 0.28);
}

.ax-box[data-surface='forged'] {
    border-color: var(--ax-border-strong);
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--ax-primary) 11%, transparent), transparent 36%),
        linear-gradient(180deg, color-mix(in srgb, var(--ax-surface-2) 88%, transparent), color-mix(in srgb, var(--ax-surface) 92%, black));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.ax-flex {
    display: flex;
    min-width: 0;
    gap: var(--ax-space-md);
}

.ax-flex[data-direction='column'] {
    flex-direction: column;
}

.ax-flex[data-wrap='true'] {
    flex-wrap: wrap;
}

.ax-flex[data-gap='xs'] {
    gap: var(--ax-space-xs);
}

.ax-flex[data-gap='sm'] {
    gap: var(--ax-space-sm);
}

.ax-flex[data-gap='lg'] {
    gap: var(--ax-space-lg);
}

.ax-flex[data-gap='xl'] {
    gap: var(--ax-space-xl);
}

.ax-flex[data-gap='2xl'] {
    gap: var(--ax-space-2xl);
}

.ax-flex[data-align='start'] {
    align-items: flex-start;
}

.ax-flex[data-align='center'] {
    align-items: center;
}

.ax-flex[data-align='end'] {
    align-items: flex-end;
}

.ax-flex[data-align='stretch'] {
    align-items: stretch;
}

.ax-flex[data-justify='start'] {
    justify-content: flex-start;
}

.ax-flex[data-justify='center'] {
    justify-content: center;
}

.ax-flex[data-justify='between'] {
    justify-content: space-between;
}

.ax-flex[data-justify='end'] {
    justify-content: flex-end;
}

.ax-center {
    display: grid;
    min-height: var(--ax-center-min-height, auto);
    place-items: center;
    text-align: center;
}

.ax-center[data-min='sm'] {
    --ax-center-min-height: 12rem;
}

.ax-center[data-min='md'] {
    --ax-center-min-height: 18rem;
}

.ax-center[data-min='lg'] {
    --ax-center-min-height: 26rem;
}

.ax-spacer {
    display: block;
    height: var(--ax-space-md);
}

.ax-spacer[data-size='sm'] {
    height: var(--ax-space-sm);
}

.ax-spacer[data-size='lg'] {
    height: var(--ax-space-lg);
}

.ax-spacer[data-size='xl'] {
    height: var(--ax-space-xl);
}

.ax-spacer[data-size='2xl'] {
    height: var(--ax-space-2xl);
}

.ax-layout-header,
.ax-layout-footer {
    min-width: 0;
}

.ax-layout-header[data-sticky='true'] {
    position: sticky;
    top: 0;
    z-index: 40;
}

.ax-layout-main {
    min-width: 0;
}

.ax-layout-sidebar {
    min-width: 0;
}

.ax-inset {
    padding: var(--ax-space-md);
}

.ax-inset[data-size='xs'] {
    padding: var(--ax-space-xs);
}

.ax-inset[data-size='sm'] {
    padding: var(--ax-space-sm);
}

.ax-inset[data-size='lg'] {
    padding: var(--ax-space-lg);
}

.ax-inset[data-size='xl'] {
    padding: var(--ax-space-xl);
}

.ax-inset[data-size='2xl'] {
    padding: var(--ax-space-2xl);
}

.ax-bleed {
    --ax-bleed-size: var(--ax-space-md);
    width: auto;
    margin-inline: calc(var(--ax-bleed-size) * -1);
}

.ax-bleed[data-size='xs'] {
    --ax-bleed-size: var(--ax-space-xs);
}

.ax-bleed[data-size='sm'] {
    --ax-bleed-size: var(--ax-space-sm);
}

.ax-bleed[data-size='lg'] {
    --ax-bleed-size: var(--ax-space-lg);
}

.ax-bleed[data-size='xl'] {
    --ax-bleed-size: var(--ax-space-xl);
}

.ax-bleed[data-size='2xl'] {
    --ax-bleed-size: var(--ax-space-2xl);
}

.ax-bleed[data-mode='viewport'] {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
}

.ax-bleed[data-padding='true'],
.ax-bleed[data-padding='md'] {
    padding-inline: var(--ax-space-md);
}

.ax-bleed[data-padding='xs'] {
    padding-inline: var(--ax-space-xs);
}

.ax-bleed[data-padding='sm'] {
    padding-inline: var(--ax-space-sm);
}

.ax-bleed[data-padding='lg'] {
    padding-inline: var(--ax-space-lg);
}

.ax-bleed[data-padding='xl'] {
    padding-inline: var(--ax-space-xl);
}

.ax-bleed[data-padding='2xl'] {
    padding-inline: var(--ax-space-2xl);
}

@media (max-width: 700px) {
    .ax-flex[data-collapse='true'] {
        flex-direction: column;
    }

}
.ax-surface {
    position: relative;
    display: grid;
    gap: 0.85rem;
    padding: 1.25rem;
    border: 1px solid var(--ax-border);
    border-radius: var(--ax-radius-lg);
    background: color-mix(in srgb, var(--ax-surface) 84%, transparent);
    color: var(--ax-text);
}

.ax-surface[data-padding='sm'] {
    padding: 0.85rem;
}

.ax-surface[data-padding='lg'] {
    padding: 1.6rem;
}

.ax-surface[data-variant='inset'] {
    background: color-mix(in srgb, var(--ax-surface) 82%, black);
    border-color: color-mix(in srgb, var(--ax-border) 74%, black);
    box-shadow: inset 0 1px 12px rgba(0, 0, 0, 0.28);
}

.ax-surface[data-variant='forged'] {
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--ax-primary) 13%, transparent), transparent 34%),
        linear-gradient(180deg, color-mix(in srgb, var(--ax-surface-2) 88%, transparent), color-mix(in srgb, var(--ax-surface) 92%, black));
    border-color: var(--ax-border-strong);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 18px 40px rgba(0, 0, 0, 0.28);
}

.ax-surface__eyebrow {
    margin: 0;
    color: var(--ax-primary);
    font-family: var(--ax-font-mono);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ax-surface__title {
    margin: 0;
    color: var(--ax-text);
    font-size: 1.15rem;
    line-height: 1.1;
    letter-spacing: -0.03em;
}
.ax-section {
    display: grid;
    gap: var(--ax-space-lg);
    padding-block: var(--ax-space-xl);
}

.ax-section[data-spacing='sm'] {
    padding-block: var(--ax-space-lg);
}

.ax-section[data-spacing='lg'] {
    padding-block: var(--ax-space-2xl);
}

.ax-section[data-align='center'] {
    justify-items: center;
    text-align: center;
}

.ax-section__eyebrow {
    margin: 0;
    color: var(--ax-primary);
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.ax-section__title {
    margin: 0;
    max-width: 13ch;
    color: var(--ax-text);
    font-size: clamp(2rem, 4.5vw, 4.5rem);
    line-height: 0.95;
    letter-spacing: -0.065em;
}

.ax-section__description {
    margin: 0;
    max-width: 44rem;
    color: var(--ax-text-soft);
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    line-height: 1.7;
}
.ax-card {
    position: relative;
    display: grid;
    gap: 1rem;
    background: var(--ax-card-surface);
    border: 1px solid var(--ax-border);
    border-radius: var(--ax-radius-lg);
    box-shadow: var(--ax-card-shadow);
    padding: 1.25rem;
    color: var(--ax-text);
}

.ax-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.ax-card__content {
    display: grid;
    gap: 0.85rem;
}

.ax-card__eyebrow {
    margin: 0;
    color: var(--ax-primary);
    font-family: var(--ax-font-mono);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ax-card__description {
    margin: 0;
    color: var(--ax-text-muted);
    line-height: 1.55;
}

.ax-card__media {
    min-height: 7rem;
    border: 1px solid var(--ax-border);
    border-radius: calc(var(--ax-radius-lg) - 0.25rem);
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--ax-surface-2) 76%, transparent),
            color-mix(in srgb, var(--ax-surface) 88%, black)
        );
    overflow: hidden;
}

.ax-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.ax-card[data-surface='brushed'] {
    --ax-brush-angle: 90deg;

    background:
        linear-gradient(
            115deg,
            rgba(255, 255, 255, 0.07),
            rgba(255, 255, 255, 0.012) 34%,
            rgba(0, 0, 0, 0.1) 72%
        ),
        repeating-linear-gradient(
            var(--ax-brush-angle),
            rgba(255, 255, 255, 0.018) 0,
            rgba(255, 255, 255, 0.018) 1px,
            transparent 1px,
            transparent 5px
        ),
        var(--ax-card-surface);
    border-color: var(--ax-border-strong);
}

.ax-card[data-surface='brushed'][data-brush='horizontal'] {
    --ax-brush-angle: 90deg;
}

.ax-card[data-surface='brushed'][data-brush='vertical'] {
    --ax-brush-angle: 0deg;
}

.ax-card[data-surface='brushed'][data-brush='diagonal'] {
    --ax-brush-angle: 135deg;
}

.ax-card[data-surface='brushed'][data-brush='reverse-diagonal'] {
    --ax-brush-angle: 45deg;
}

.ax-card[data-surface='forged'] {
    background:
        radial-gradient(
            circle at 16% 0%,
            color-mix(in srgb, var(--ax-primary) 20%, transparent),
            transparent 36%
        ),
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--ax-surface-2) 88%, white),
            color-mix(in srgb, var(--ax-surface) 88%, black)
        );
    border-color: var(--ax-border-strong);
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--ax-border-strong) 55%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        inset 0 -1px 0 rgba(0, 0, 0, 0.35),
        0 18px 42px rgba(0, 0, 0, 0.34);
}

.ax-card[data-border='forged'] {
    border-color: var(--ax-border-strong);
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--ax-border-strong) 62%, transparent),
        inset 0 0 0 1px rgba(255, 255, 255, 0.035),
        var(--ax-card-shadow);
}

.ax-card[data-border='forged']::before {
    content: '';
    position: absolute;
    inset: 0.55rem;
    border-radius: calc(var(--ax-radius-lg) - 0.55rem);
    pointer-events: none;
    background:
        radial-gradient(circle at 0 0, var(--ax-primary) 0 2px, transparent 2.4px),
        radial-gradient(circle at 100% 0, var(--ax-primary) 0 2px, transparent 2.4px),
        radial-gradient(circle at 0 100%, var(--ax-primary) 0 2px, transparent 2.4px),
        radial-gradient(circle at 100% 100%, var(--ax-primary) 0 2px, transparent 2.4px);
    opacity: 0.72;
}

.ax-card[data-border='forged']::after {
    content: '';
    position: absolute;
    inset: 0.5rem;
    border-radius: calc(var(--ax-radius-lg) - 0.5rem);
    pointer-events: none;
    border: 1px solid color-mix(in srgb, var(--ax-border-strong) 60%, transparent);
    opacity: 0.55;
}

.ax-card[data-surface='inset'] {
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--ax-surface) 84%, black),
            color-mix(in srgb, var(--ax-surface-2) 58%, black)
        );
    border-color: color-mix(in srgb, var(--ax-border) 75%, black);
    box-shadow:
        inset 0 1px 8px rgba(0, 0, 0, 0.28),
        0 0 0 1px rgba(255, 255, 255, 0.02);
}

.ax-card[data-recipe='hero-card'] {
    padding: 2rem;
    border-color: var(--ax-border-strong);
}

.ax-card[data-recipe='feature-section'] {
    display: grid;
    gap: 1rem;
}

.ax-card[data-recipe='page-header'] {
    display: grid;
    gap: 1.1rem;
    padding: clamp(1.5rem, 3vw, 2.4rem);
    border-color: var(--ax-border-strong);
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--ax-primary) 18%, transparent) 0%, transparent 38%),
        var(--ax-card-surface);
}

.ax-card[data-recipe='docs-section'] {
    display: grid;
    gap: 1rem;
}

.ax-card[data-recipe='docs-callout'] {
    display: grid;
    gap: 0.9rem;
    border-color: var(--ax-border-strong);
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--ax-surface-2) 88%, transparent), color-mix(in srgb, var(--ax-surface) 90%, transparent)),
        var(--ax-card-surface);
}

.ax-card[data-recipe='docs-nav'] {
    display: grid;
    gap: 1rem;
}

.ax-card[data-recipe='docs-code-block'] {
    display: grid;
    gap: 0.9rem;
}

.ax-card[data-recipe='command-list'] {
    display: grid;
    gap: 0.9rem;
}

.ax-card__title {
    margin: 0;
    font-family: var(--ax-font-sans);
    font-size: clamp(1.5rem, 2vw, 2.15rem);
    line-height: 1.05;
    letter-spacing: -0.03em;
    font-weight: 800;
    color: var(--ax-text);
}

.ax-card__header .ax-card__title {
    font-size: 1.15rem;
    line-height: 1.1;
}

.ax-card > *:last-child {
    margin-bottom: 0;
}

.ax-feature-section__eyebrow {
    color: var(--ax-primary);
    font-family: var(--ax-font-mono);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ax-feature-section__body {
    display: grid;
    gap: 0.85rem;
}

.ax-feature-section__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    align-items: center;
}

.ax-feature-section__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    padding: 0.65rem 0.95rem;
    border: 1px solid var(--ax-border-strong);
    border-radius: var(--ax-radius-md);
    background: color-mix(in srgb, var(--ax-surface) 72%, transparent);
    text-decoration: none;
}

.ax-page-header__eyebrow {
    color: var(--ax-primary);
    font-family: var(--ax-font-mono);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ax-page-header__body {
    display: grid;
    gap: 0.9rem;
    max-width: 48rem;
}

.ax-page-header__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    align-items: center;
}

.ax-page-header__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.7rem 1rem;
    border: 1px solid var(--ax-border-strong);
    border-radius: var(--ax-radius-md);
    background: color-mix(in srgb, var(--ax-surface) 68%, transparent);
    text-decoration: none;
}

.ax-docs-section__eyebrow {
    color: var(--ax-primary);
    font-family: var(--ax-font-mono);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ax-docs-section__layout {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.8fr) minmax(16rem, 0.95fr);
    align-items: start;
}

.ax-docs-section__body {
    display: grid;
    gap: 0.9rem;
}

.ax-docs-section__aside {
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid var(--ax-border);
    border-radius: var(--ax-radius-md);
    background: color-mix(in srgb, var(--ax-surface) 72%, transparent);
}

.ax-docs-section__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    align-items: center;
}

.ax-docs-section__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    padding: 0.65rem 0.95rem;
    border: 1px solid var(--ax-border-strong);
    border-radius: var(--ax-radius-md);
    background: color-mix(in srgb, var(--ax-surface) 68%, transparent);
    text-decoration: none;
}

.ax-docs-callout__eyebrow {
    color: var(--ax-warning);
    font-family: var(--ax-font-mono);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ax-docs-callout__body {
    display: grid;
    gap: 0.85rem;
}

.ax-docs-nav__body {
    display: grid;
    gap: 0.85rem;
}

.ax-docs-nav__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    align-items: center;
}

.ax-docs-nav__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    padding: 0.65rem 0.95rem;
    border: 1px solid var(--ax-border-strong);
    border-radius: var(--ax-radius-md);
    background: color-mix(in srgb, var(--ax-surface) 68%, transparent);
    text-decoration: none;
}

.ax-docs-code-block__eyebrow,
.ax-command-list__eyebrow {
    color: var(--ax-cyan);
    font-family: var(--ax-font-mono);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ax-docs-code-block__body,
.ax-command-list__body {
    display: grid;
    gap: 0.85rem;
}

.ax-docs-code-block__pre {
    margin: 0;
    padding: 1rem 1.1rem;
    overflow-x: auto;
    border: 1px solid var(--ax-border);
    border-radius: var(--ax-radius-md);
    background: color-mix(in srgb, var(--ax-surface-2) 78%, black);
}

.ax-docs-code-block__code,
.ax-command-list__body code {
    font-family: var(--ax-font-mono);
    font-size: 0.92rem;
    color: var(--ax-text);
}

.ax-command-list__body ol,
.ax-command-list__body ul {
    margin: 0;
    padding-left: 1.2rem;
    display: grid;
    gap: 0.75rem;
}

.ax-command-list__body li {
    color: var(--ax-text-soft);
}

.ax-command-list__body code {
    display: inline-block;
    margin-top: 0.35rem;
    padding: 0.2rem 0.45rem;
    border-radius: 0.6rem;
    background: color-mix(in srgb, var(--ax-surface-2) 74%, black);
}

.ax-command-list__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    align-items: center;
}

.ax-command-list__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    padding: 0.65rem 0.95rem;
    border: 1px solid var(--ax-border-strong);
    border-radius: var(--ax-radius-md);
    background: color-mix(in srgb, var(--ax-surface) 68%, transparent);
    text-decoration: none;
}

@media (max-width: 900px) {
    .ax-docs-section__layout {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .ax-card {
        transition:
            border-color 180ms ease,
            box-shadow 180ms ease;
    }

    .ax-card:hover {
        border-color: var(--ax-border-strong);
    }
}
.ax-copy {
    margin: 0 0 0.85rem;
    font-family: var(--ax-font-sans);
    font-size: 1rem;
    line-height: 1.55;
    color: var(--ax-text-soft);
}

.ax-copy[data-tone='lead'] {
    font-size: 1.06rem;
    line-height: 1.6;
    color: var(--ax-text);
}

.ax-copy[data-tone='eyebrow'] {
    color: var(--ax-cyan);
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.ax-copy[data-tone='muted'] {
    font-size: 0.95rem;
    line-height: 1.55;
    color: var(--ax-text-muted);
}

.ax-copy:last-child {
    margin-bottom: 0;
}
a,
.ax-link {
    color: var(--ax-link);
    text-decoration: underline;
    text-underline-offset: 0.14em;
    transition:
        color 160ms ease,
        opacity 160ms ease;
}

a:hover,
.ax-link:hover {
    color: color-mix(in srgb, var(--ax-link) 78%, white);
}

a {
    font-weight: 600;
}

.ax-link[data-tone='muted'] {
    color: var(--ax-text-muted);
}

.ax-link[data-tone='strong'] {
    color: var(--ax-text);
}

.ax-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.7rem 1rem;
    border: 1px solid var(--ax-border-strong);
    border-radius: var(--ax-radius-md);
    background: color-mix(in srgb, var(--ax-panel) 68%, transparent);
    color: var(--ax-text);
    font-weight: 700;
    text-decoration: none;
    transition:
        transform 160ms ease,
        border-color 160ms ease,
        background-color 160ms ease,
        color 160ms ease;
}

.ax-button[data-variant='primary'] {
    background: color-mix(in srgb, var(--ax-cyan) 18%, var(--ax-panel));
    border-color: color-mix(in srgb, var(--ax-cyan) 36%, var(--ax-border-strong));
}

.ax-button[data-variant='ghost'] {
    background: transparent;
}

.ax-button:hover {
    transform: translateY(-1px);
    border-color: var(--ax-border-strong);
    color: var(--ax-text);
}

.docs-nav a {
    color: var(--ax-text-soft);
    text-decoration: none;
}

.docs-nav a:hover {
    color: var(--ax-link);
}

a:focus-visible,
.ax-link:focus-visible,
.ax-button:focus-visible {
    outline: 2px solid var(--ax-cyan);
    outline-offset: 2px;
    border-radius: 0.2rem;
}
.ax-stack {
    display: flex;
    flex-direction: column;
}

.ax-stack[data-gap='xs'] {
    gap: var(--ax-space-xs);
}

.ax-stack[data-gap='sm'] {
    gap: var(--ax-space-sm);
}

.ax-stack[data-gap='md'] {
    gap: var(--ax-space-md);
}

.ax-stack[data-gap='lg'] {
    gap: var(--ax-space-lg);
}

.ax-stack[data-gap='xl'] {
    gap: var(--ax-space-xl);
}

.ax-stack[data-gap='2xl'] {
    gap: var(--ax-space-2xl);
}

.ax-stack[data-align='start'] {
    align-items: flex-start;
}

.ax-stack[data-align='center'] {
    align-items: center;
}

.ax-stack[data-align='end'] {
    align-items: flex-end;
}

.ax-stack[data-align='stretch'] {
    align-items: stretch;
}
.ax-navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ax-space-md);
    padding: var(--ax-space-sm) 0;
}

.ax-navbar__brand,
.ax-nav-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.ax-navbar__brand {
    color: var(--ax-text);
    font-weight: 800;
    letter-spacing: -0.03em;
    text-decoration: none;
}

.ax-navbar__links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
}

.ax-nav-link {
    color: var(--ax-text-muted);
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
}

.ax-nav-link:hover,
.ax-nav-link[data-active='true'] {
    color: var(--ax-text);
}

.ax-footer {
    display: grid;
    gap: var(--ax-space-md);
    padding: var(--ax-space-xl) 0;
    border-top: 1px solid var(--ax-border);
    color: var(--ax-text-muted);
}

.ax-footer__links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
}

.ax-footer__links a {
    color: inherit;
    text-decoration: none;
}

.ax-footer__links a:hover {
    color: var(--ax-text);
}

@media (max-width: 720px) {
    .ax-navbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .ax-navbar__links {
        justify-content: flex-start;
    }
}
.ax-layout-sidebar {
    min-width: 0;
    min-height: 100%;
    padding: var(--ax-space-lg);
    border-right: 1px solid var(--ax-border);
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--ax-primary) 8%, transparent), transparent 34%),
        color-mix(in srgb, var(--ax-surface) 92%, var(--ax-bg));
}

.ax-layout-sidebar__toggle {
    display: none;
    width: 100%;
    min-height: 2.75rem;
    align-items: center;
    justify-content: space-between;
    gap: var(--ax-space-sm);
    padding: 0.65rem 0.8rem;
    border: 1px solid var(--ax-border);
    border-radius: var(--ax-radius-md);
    background: color-mix(in srgb, var(--ax-surface-2) 82%, transparent);
    color: var(--ax-text);
    font: inherit;
    font-weight: 800;
    text-align: left;
}

.ax-layout-sidebar__toggle-mark {
    color: var(--ax-primary);
    font-family: var(--ax-font-mono);
    font-size: 1.15rem;
    line-height: 1;
}

.ax-layout-sidebar__content {
    min-width: 0;
}

@media (max-width: 820px) {
    .ax-layout-sidebar {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid var(--ax-border);
    }

    .ax-layout-sidebar[data-collapsible='true'] .ax-layout-sidebar__toggle {
        display: flex;
    }

    .ax-layout-sidebar[data-collapsible='true'][data-open='false'] .ax-layout-sidebar__content {
        display: none;
    }

    .ax-layout-sidebar[data-collapsible='true'][data-open='true'] .ax-layout-sidebar__toggle-mark {
        transform: rotate(45deg);
    }
}
.ax-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    font-size: 0.9rem;
    font-weight: 500;
    border-radius: var(--ax-radius-md);
    padding: 0.6rem 0.9rem;
    border: 1px solid var(--ax-border);
    background: var(--ax-surface-2);
    color: var(--ax-text);
    cursor: pointer;
    transition: all 120ms ease;
}

.ax-button__label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ax-button__icon,
.ax-button__spinner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
}

.ax-button__spinner {
    width: 1em;
    height: 1em;
    border: 1.8px solid currentColor;
    border-right-color: transparent;
    border-radius: 999px;
    animation: ax-button-spin 0.9s linear infinite;
}

.ax-button[data-icon-only='true'] {
    padding: 0.58rem;
    min-width: 2.45rem;
    min-height: 2.45rem;
}

.ax-button[data-size='sm'] {
    min-height: 2rem;
    padding: 0.38rem 0.72rem;
    font-size: 0.76rem;
}

.ax-button[data-size='lg'] {
    min-height: 3rem;
    padding: 0.72rem 1.15rem;
    font-size: 0.96rem;
}

.ax-button[data-icon-only='true'][data-size='sm'] {
    min-width: 2rem;
    min-height: 2rem;
    padding: 0.36rem;
}

.ax-button[data-icon-only='true'][data-size='lg'] {
    min-width: 3rem;
    min-height: 3rem;
    padding: 0.7rem;
}

.ax-button:hover {
    border-color: var(--ax-border-strong);
    background: var(--ax-surface-3, var(--ax-surface-2));
}

.ax-button[data-variant='primary'] {
    background: var(--ax-primary);
    color: #071019;
    border-color: transparent;
}

.ax-button[data-variant='primary']:hover {
    filter: brightness(1.05);
}

.ax-button[data-variant='ghost'] {
    background: transparent;
    border-color: transparent;
}

.ax-button[data-variant='ghost']:hover {
    background: var(--ax-surface-2);
}

.ax-button[data-surface='forged'] {
    border-color: var(--ax-border-strong);
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--ax-surface-2) 82%, white),
            color-mix(in srgb, var(--ax-surface) 88%, black)
        );
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.055),
        inset 0 -1px 0 rgba(0, 0, 0, 0.32),
        0 0 0 1px color-mix(in srgb, var(--ax-border-strong) 45%, transparent);
}

.ax-button[data-surface='forged'][data-variant='primary'] {
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--ax-primary) 88%, white),
            color-mix(in srgb, var(--ax-primary) 82%, black)
        );
    color: #071019;
    border-color: color-mix(in srgb, var(--ax-primary) 70%, black);
}

.ax-button[data-surface='forged']::after,
.ax-button[data-border='forged']::after {
    content: '';
    position: absolute;
    inset: 0.28rem;
    border-radius: calc(var(--ax-radius-md) - 0.28rem);
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, 0.045);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.22);
}

.ax-button[data-border='forged'] {
    padding-inline: 1.35rem;
    border-color: var(--ax-border-strong);
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--ax-border-strong) 45%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        inset 0 -1px 0 rgba(0, 0, 0, 0.28);
}

.ax-button[data-border='forged']::before {
    content: '';
    position: absolute;
    inset: 0.28rem 0.58rem;
    border-radius: calc(var(--ax-radius-md) - 0.28rem);
    pointer-events: none;
    background:
        radial-gradient(circle at 0.18rem 50%, var(--ax-primary) 0 1.7px, transparent 1.95px),
        radial-gradient(circle at calc(100% - 0.18rem) 50%, var(--ax-primary) 0 1.7px, transparent 1.95px);
    opacity: 0.78;
}

.ax-button:focus-visible {
    outline: 2px solid var(--ax-cyan);
    outline-offset: 2px;
}

.ax-button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

@keyframes ax-button-spin {
    to {
        transform: rotate(360deg);
    }
}
.ax-button-group {
    display: inline-flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 0;
}

.ax-button-group > .ax-button,
.ax-button-group > .ax-link-button,
.ax-button-group > .ax-icon-button {
    border-radius: 0;
    margin-left: -1px;
}

.ax-button-group > :first-child {
    margin-left: 0;
    border-top-left-radius: var(--ax-radius-md);
    border-bottom-left-radius: var(--ax-radius-md);
}

.ax-button-group > :last-child {
    border-top-right-radius: var(--ax-radius-md);
    border-bottom-right-radius: var(--ax-radius-md);
}

.ax-button-group > :focus-visible {
    z-index: 1;
}
.ax-spinner {
    display: inline-flex;
    width: 1.1rem;
    height: 1.1rem;
    flex: none;
    color: currentColor;
    vertical-align: middle;
}

.ax-spinner[data-size='sm'] {
    width: 0.9rem;
    height: 0.9rem;
}

.ax-spinner[data-size='lg'] {
    width: 1.45rem;
    height: 1.45rem;
}

.ax-spinner[data-tone='primary'] {
    color: var(--ax-primary);
}

.ax-spinner[data-tone='muted'] {
    color: var(--ax-text-muted);
}

.ax-spinner__ring {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: 1.8px solid color-mix(in srgb, currentColor 28%, transparent);
    border-top-color: currentColor;
    border-radius: 999px;
    animation: ax-spinner-turn 0.78s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
    .ax-spinner__ring {
        animation-duration: 1.8s;
    }
}

@keyframes ax-spinner-turn {
    to {
        transform: rotate(360deg);
    }
}
.ax-toggle-group {
    display: inline-flex;
    align-items: stretch;
    gap: 0.35rem;
    padding: 0.3rem;
    border: 1px solid var(--ax-border);
    border-radius: var(--ax-radius-lg);
    background: color-mix(in srgb, var(--ax-surface) 88%, black);
    box-shadow: inset 0 1px 8px rgba(0, 0, 0, 0.24);
}

.ax-toggle-group[data-orientation='vertical'] {
    flex-direction: column;
}

.ax-toggle {
    position: relative;
    display: inline-flex;
    min-width: 2.45rem;
    cursor: pointer;
    user-select: none;
}

.ax-toggle__input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.ax-toggle__surface {
    position: relative;
    display: inline-flex;
    width: 100%;
    min-height: 2.35rem;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 0.52rem 0.78rem;
    border: 1px solid transparent;
    border-radius: var(--ax-radius-md);
    color: var(--ax-text-muted);
    font-size: 0.86rem;
    font-weight: 700;
    transition:
        color 120ms ease,
        border-color 120ms ease,
        background 120ms ease,
        box-shadow 120ms ease;
}

.ax-toggle[data-size='sm'] .ax-toggle__surface,
.ax-toggle-group[data-size='sm'] .ax-toggle__surface {
    min-height: 1.95rem;
    padding: 0.36rem 0.62rem;
    font-size: 0.76rem;
}

.ax-toggle[data-size='lg'] .ax-toggle__surface,
.ax-toggle-group[data-size='lg'] .ax-toggle__surface {
    min-height: 2.8rem;
    padding: 0.68rem 1rem;
    font-size: 0.94rem;
}

.ax-toggle:hover .ax-toggle__surface {
    color: var(--ax-text);
    background: var(--ax-surface-2);
}

.ax-toggle__input:checked + .ax-toggle__surface {
    border-color: color-mix(in srgb, var(--ax-primary) 58%, var(--ax-border-strong));
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--ax-primary) 18%, var(--ax-surface-2)),
            color-mix(in srgb, var(--ax-primary) 9%, var(--ax-surface))
        );
    color: var(--ax-text);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 0 0 1px color-mix(in srgb, var(--ax-primary) 16%, transparent);
}

.ax-toggle__input:focus-visible + .ax-toggle__surface {
    outline: 2px solid var(--ax-cyan);
    outline-offset: 2px;
}

.ax-toggle[data-disabled='true'],
.ax-toggle:has(.ax-toggle__input:disabled) {
    cursor: not-allowed;
    opacity: 0.5;
}
.ax-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem;
    border: 1px solid var(--ax-border);
    border-radius: var(--ax-radius-lg);
    background: color-mix(in srgb, var(--ax-surface) 78%, transparent);
}

.ax-toolbar[data-density='sm'] {
    padding: 0.5rem;
    gap: 0.5rem;
}

.ax-toolbar[data-density='lg'] {
    padding: 1rem;
    gap: 1rem;
}

.ax-toolbar[data-variant='forged'] {
    border-color: var(--ax-border-strong);
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--ax-surface-2) 78%, transparent), color-mix(in srgb, var(--ax-surface) 86%, black));
}
.ax-badge {
    display: inline-flex;
    align-items: center;
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.25rem 0.5rem;
    border-radius: var(--ax-radius-sm);
    background: var(--ax-surface-2);
    color: var(--ax-text-muted);
    border: 1px solid var(--ax-border);
}

.ax-badge[data-variant='accent'] {
    background: var(--ax-primary);
    color: #071019;
    border-color: transparent;
}

.ax-badge[data-variant='outline'] {
    background: transparent;
}
.ax-chip {
    --ax-chip-color: var(--ax-text-muted);

    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    width: fit-content;
    min-height: 1.75rem;
    padding: 0.28rem 0.58rem;
    border: 1px solid color-mix(in srgb, var(--ax-chip-color) 30%, var(--ax-border));
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent),
        color-mix(in srgb, var(--ax-surface) 78%, transparent);
    color: var(--ax-text-soft);
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1;
}

.ax-chip[data-size='sm'] {
    min-height: 1.45rem;
    padding: 0.2rem 0.48rem;
    font-size: 0.68rem;
}

.ax-chip[data-tone='accent'] {
    --ax-chip-color: var(--ax-primary);
    color: var(--ax-text);
}

.ax-chip[data-tone='success'] {
    --ax-chip-color: var(--ax-success);
}

.ax-chip[data-tone='warning'] {
    --ax-chip-color: var(--ax-warning);
}

.ax-chip[data-tone='danger'] {
    --ax-chip-color: var(--ax-danger);
}
.ax-avatar {
    display: inline-grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    overflow: hidden;
    border: 1px solid var(--ax-border-strong);
    border-radius: 999px;
    background:
        radial-gradient(circle at 32% 22%, color-mix(in srgb, var(--ax-primary) 32%, transparent), transparent 42%),
        var(--ax-surface-2);
    color: var(--ax-text);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 0 0 1px color-mix(in srgb, var(--ax-border-strong) 36%, transparent);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: -0.02em;
}

.ax-avatar[data-size='sm'] {
    width: 1.8rem;
    height: 1.8rem;
    font-size: 0.68rem;
}

.ax-avatar[data-size='lg'] {
    width: 3rem;
    height: 3rem;
    font-size: 0.95rem;
}

.ax-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ax-divider {
    flex: none;
    margin: var(--ax-space-md) 0;
    border: 0;
    border-top: 1px solid var(--ax-border);
    background: transparent;
}

.ax-divider[data-tone='strong'] {
    border-color: var(--ax-border-strong);
}

.ax-divider[data-tone='signal'] {
    border-color: color-mix(in srgb, var(--ax-primary) 58%, var(--ax-border));
    box-shadow: 0 0 18px color-mix(in srgb, var(--ax-primary) 18%, transparent);
}

.ax-divider[data-orientation='vertical'] {
    align-self: stretch;
    width: 1px;
    min-height: 1.5rem;
    margin: 0 var(--ax-space-sm);
    border-top: 0;
    border-left: 1px solid var(--ax-border);
}

.ax-divider[data-orientation='vertical'][data-tone='strong'] {
    border-left-color: var(--ax-border-strong);
}

.ax-divider[data-orientation='vertical'][data-tone='signal'] {
    border-left-color: color-mix(in srgb, var(--ax-primary) 58%, var(--ax-border));
}
.ax-app-shell,
.ax-workspace {
    min-height: 100vh;
    display: grid;
    grid-template-columns: var(--ax-rail-width, 17rem) minmax(0, 1fr);
    background: var(--ax-bg);
    color: var(--ax-text);
}

.ax-app-shell[data-rail-width='sm'],
.ax-workspace[data-rail-width='sm'] {
    --ax-rail-width: 14rem;
}

.ax-app-shell[data-rail-width='md'],
.ax-workspace[data-rail-width='md'] {
    --ax-rail-width: 17rem;
}

.ax-app-shell[data-rail-width='lg'],
.ax-workspace[data-rail-width='lg'] {
    --ax-rail-width: 20rem;
}

.ax-app-shell[data-rail='none'] {
    grid-template-columns: minmax(0, 1fr);
}

.ax-app-shell[data-gap='sm'] {
    gap: var(--ax-space-sm);
}

.ax-app-shell[data-gap='md'] {
    gap: var(--ax-space-md);
}

.ax-app-shell[data-gap='lg'] {
    gap: var(--ax-space-lg);
}

.ax-app-shell[data-mode='embedded'] {
    min-height: auto;
    overflow: hidden;
    border: 1px solid var(--ax-border);
    border-radius: var(--ax-radius-lg);
    background: color-mix(in srgb, var(--ax-surface) 78%, var(--ax-bg));
}

.ax-sidebar,
.ax-rail {
    min-height: 100vh;
    background: var(--ax-surface);
    border-right: 1px solid var(--ax-border);
    padding: var(--ax-space-lg);
}

.ax-sidebar__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ax-space-sm);
    margin-bottom: var(--ax-space-lg);
}

.ax-sidebar__title {
    color: var(--ax-text);
    font-weight: 800;
    letter-spacing: -0.02em;
}

.ax-sidebar__body {
    display: grid;
    gap: var(--ax-space-sm);
}

.ax-sidebar-section {
    display: grid;
    gap: 0.55rem;
}

.ax-sidebar-section + .ax-sidebar-section {
    margin-top: 0.7rem;
    padding-top: 0.7rem;
    border-top: 1px solid var(--ax-border-subtle);
}

.ax-sidebar-section__title {
    color: var(--ax-text-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ax-sidebar-section__body {
    display: grid;
    gap: 0.3rem;
}

.ax-main,
.ax-frame {
    min-width: 0;
    padding: var(--ax-space-xl);
}

.ax-page-header {
    display: grid;
    gap: var(--ax-space-sm);
    margin-bottom: var(--ax-space-xl);
}

.ax-page-header__eyebrow {
    color: var(--ax-primary);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ax-page-header__title {
    margin: 0;
    color: var(--ax-text);
    font-size: clamp(2rem, 4vw, 3.6rem);
    line-height: 0.96;
    letter-spacing: -0.06em;
}

.ax-page-header__description {
    max-width: 46rem;
    margin: 0;
    color: var(--ax-text-soft);
    line-height: 1.7;
}

.ax-page-header__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ax-space-sm);
    align-items: center;
}

.ax-section {
    width: min(100%, var(--ax-container-xl));
    margin-inline: auto;
}

.ax-section + .ax-section {
    margin-top: var(--ax-space-xl);
}

.ax-section[data-width='full'] {
    width: 100%;
}

.ax-section[data-width='wide'] {
    width: min(100%, var(--ax-container-xl));
}

.ax-section[data-width='lg'] {
    width: min(100%, var(--ax-container-lg));
}

.ax-section[data-width='md'] {
    width: min(100%, var(--ax-container-md));
}

.ax-nav-list {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-top: var(--ax-space-lg);
}

.ax-sidebar-item,
.ax-nav-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ax-space-sm);
    color: var(--ax-text-soft);
    text-decoration: none;
    border-radius: var(--ax-radius-md);
    padding: 0.55rem 0.7rem;
}

.ax-sidebar-item__content {
    display: inline-flex;
    align-items: center;
    gap: var(--ax-space-sm);
    min-width: 0;
}

.ax-sidebar-item__meta {
    color: var(--ax-text-muted);
    font-size: 0.75rem;
}

.ax-sidebar-item:hover,
.ax-sidebar-item[data-active='true'],
.ax-nav-item:hover,
.ax-nav-item[data-active='true'] {
    color: var(--ax-text);
    background: var(--ax-surface-2);
}

.ax-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ax-space-md);
    margin-bottom: var(--ax-space-lg);
}

.ax-toolbar[data-wrap='true'] {
    flex-wrap: wrap;
}

.ax-toolbar__group {
    display: inline-flex;
    align-items: center;
    gap: var(--ax-space-sm);
    flex-wrap: wrap;
}

@media (max-width: 900px) {
    .ax-app-shell,
    .ax-workspace {
        grid-template-columns: 1fr;
    }

    .ax-sidebar,
    .ax-rail {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid var(--ax-border);
    }

    .ax-main,
    .ax-frame {
        padding: var(--ax-space-lg);
    }
}
.ax-cluster {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--ax-space-md);
}

.ax-cluster[data-gap='xs'] {
    gap: var(--ax-space-xs);
}

.ax-cluster[data-gap='sm'] {
    gap: var(--ax-space-sm);
}

.ax-cluster[data-gap='md'] {
    gap: var(--ax-space-md);
}

.ax-cluster[data-gap='lg'] {
    gap: var(--ax-space-lg);
}

.ax-cluster[data-gap='xl'] {
    gap: var(--ax-space-xl);
}

.ax-cluster[data-gap='2xl'] {
    gap: var(--ax-space-2xl);
}

.ax-cluster[data-align='start'] {
    align-items: flex-start;
}

.ax-cluster[data-align='center'] {
    align-items: center;
}

.ax-cluster[data-align='end'] {
    align-items: flex-end;
}

.ax-cluster[data-justify='start'] {
    justify-content: flex-start;
}

.ax-cluster[data-justify='center'] {
    justify-content: center;
}

.ax-cluster[data-justify='between'] {
    justify-content: space-between;
}

.ax-cluster[data-justify='end'] {
    justify-content: flex-end;
}
.ax-form {
    display: grid;
    gap: 1rem;
    width: 100%;
    box-sizing: border-box;
}

.ax-form-group {
    display: grid;
    grid-template-columns: repeat(var(--ax-form-group-cols, 1), minmax(0, 1fr));
    gap: var(--ax-form-group-gap, 1rem);
    align-items: start;
}

.ax-form-group[data-cols='2'] {
    --ax-form-group-cols: 2;
}

.ax-form-group[data-cols='3'] {
    --ax-form-group-cols: 3;
}

.ax-form-group[data-gap='sm'] {
    --ax-form-group-gap: 0.65rem;
}

.ax-form-group[data-gap='lg'] {
    --ax-form-group-gap: 1.35rem;
}

.ax-form[data-density='compact'] {
    gap: 0.7rem;
}

.ax-form[data-layout='grid'] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

.ax-form[data-layout='inline'] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem;
}

.ax-form[data-surface='brushed'],
.ax-form[data-surface='forged'] {
    padding: 1rem;
    border: 1px solid var(--ax-border);
    border-radius: var(--ax-radius-lg);
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--ax-primary) 8%, transparent), transparent 36%),
        linear-gradient(180deg, color-mix(in srgb, var(--ax-surface) 88%, white), var(--ax-surface));
}

.ax-form[data-surface='forged'] {
    border-color: var(--ax-border-strong);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.055),
        inset 0 -1px 0 rgba(0, 0, 0, 0.32),
        0 0 0 1px color-mix(in srgb, var(--ax-border-strong) 35%, transparent);
}

.ax-fieldset {
    display: grid;
    gap: 0.95rem;
    min-width: 0;
    margin: 0;
    padding: 1rem;
    border: 1px solid var(--ax-border);
    border-radius: var(--ax-radius-lg);
    background: color-mix(in srgb, var(--ax-surface) 84%, transparent);
}

.ax-fieldset[data-surface='forged'] {
    border-color: var(--ax-border-strong);
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--ax-primary) 8%, transparent), transparent 34%),
        var(--ax-surface);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
}

.ax-fieldset__legend {
    padding: 0 0.35rem;
    color: var(--ax-text);
    font-size: 0.82rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ax-action-status {
    display: none;
    margin: 0;
    color: var(--ax-muted);
    font-size: 0.9rem;
}

.ax-form[data-ax-action-state='pending'] .ax-action-status[data-state='pending'],
.ax-form[data-ax-action-state='complete'] .ax-action-status[data-state='complete'],
.ax-form[data-ax-action-state='error'] .ax-action-status[data-state='error'] {
    display: block;
}

.ax-form[data-ax-action-state='complete'] .ax-action-status[data-state='complete'] {
    color: var(--ax-success);
}

.ax-form[data-ax-action-state='error'] .ax-action-status[data-state='error'] {
    color: var(--ax-danger);
}

@media (max-width: 720px) {
    .ax-form-group,
    .ax-form[data-layout='grid'] {
        grid-template-columns: 1fr;
    }
}
.ax-field {
    display: grid;
    gap: 0.45rem;
}

.ax-field__label,
.ax-field-label {
    color: var(--ax-text);
    font-family: var(--ax-font-sans);
    font-size: 0.88rem;
    font-weight: 700;
}

.ax-field-label {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.ax-field__hint,
.ax-field__error {
    margin: 0;
    font-size: 0.86rem;
    line-height: 1.45;
}

.ax-field__hint {
    color: var(--ax-text-muted);
}

.ax-field__error {
    color: var(--ax-danger);
}

.ax-control {
    position: relative;
    display: flex;
    align-items: center;
}

.ax-control__icon {
    position: absolute;
    top: 50%;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--ax-text-muted);
    transform: translateY(-50%);
    pointer-events: none;
}

.ax-control__icon[data-slot='start'] {
    left: 0.85rem;
}

.ax-control__icon[data-slot='end'] {
    right: 0.85rem;
}

.ax-input,
.ax-textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--ax-border);
    border-radius: var(--ax-radius-md);
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--ax-surface) 82%, black),
            color-mix(in srgb, var(--ax-surface-2) 54%, black)
        );
    color: var(--ax-text);
    font-family: var(--ax-font-sans);
    font-size: 0.95rem;
    line-height: 1.4;
    padding: 0.7rem 0.85rem;
    box-shadow:
        inset 0 1px 7px rgba(0, 0, 0, 0.26),
        0 0 0 1px rgba(255, 255, 255, 0.015);
}

.ax-input[data-size='sm'],
.ax-textarea[data-size='sm'] {
    min-height: 2rem;
    padding: 0.5rem 0.72rem;
    font-size: 0.82rem;
}

.ax-input[data-size='lg'],
.ax-textarea[data-size='lg'] {
    min-height: 3rem;
    padding: 0.82rem 1rem;
    font-size: 1rem;
}

.ax-control .ax-input {
    padding-left: 2.5rem;
}

.ax-control .ax-input + .ax-control__icon[data-slot='end'],
.ax-control .ax-input ~ .ax-control__icon[data-slot='end'] {
    right: 0.85rem;
}

.ax-control .ax-input[data-size='sm'] {
    padding-left: 2.2rem;
}

.ax-control .ax-input[data-size='lg'] {
    padding-left: 2.8rem;
}

.ax-control .ax-input[data-size='sm'] ~ .ax-control__icon[data-slot='start'] {
    left: 0.72rem;
}

.ax-control .ax-input[data-size='lg'] ~ .ax-control__icon[data-slot='start'] {
    left: 1rem;
}

.ax-control .ax-input:has(+ .ax-control__icon[data-slot='end']) {
    padding-right: 2.5rem;
}

.ax-textarea {
    min-height: 7rem;
    resize: vertical;
}

.ax-input::placeholder,
.ax-textarea::placeholder {
    color: var(--ax-text-muted);
    opacity: 0.75;
}

.ax-input:hover,
.ax-textarea:hover {
    border-color: var(--ax-border-strong);
}

.ax-input:focus,
.ax-textarea:focus {
    outline: none;
    border-color: var(--ax-cyan);
    box-shadow:
        0 0 0 2px color-mix(in srgb, var(--ax-cyan) 42%, transparent),
        inset 0 1px 7px rgba(0, 0, 0, 0.28);
}

.ax-field[data-state='error'] .ax-input,
.ax-field[data-state='error'] .ax-textarea,
.ax-input[aria-invalid='true'],
.ax-textarea[aria-invalid='true'] {
    border-color: var(--ax-danger);
    box-shadow:
        0 0 0 2px color-mix(in srgb, var(--ax-danger) 26%, transparent),
        inset 0 1px 7px rgba(0, 0, 0, 0.28);
}

.ax-input:disabled,
.ax-textarea:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

.ax-field[data-state='success'] .ax-input,
.ax-field[data-state='success'] .ax-textarea {
    border-color: color-mix(in srgb, var(--ax-primary) 60%, var(--ax-border));
    box-shadow:
        0 0 0 2px color-mix(in srgb, var(--ax-primary) 18%, transparent),
        inset 0 1px 7px rgba(0, 0, 0, 0.28);
}

.ax-field[data-state='warning'] .ax-input,
.ax-field[data-state='warning'] .ax-textarea {
    border-color: color-mix(in srgb, #d7a54b 64%, var(--ax-border));
    box-shadow:
        0 0 0 2px color-mix(in srgb, #d7a54b 18%, transparent),
        inset 0 1px 7px rgba(0, 0, 0, 0.28);
}

.ax-field[data-state='success'] .ax-field__hint {
    color: color-mix(in srgb, var(--ax-primary) 72%, var(--ax-text));
}

.ax-field[data-state='warning'] .ax-field__hint {
    color: color-mix(in srgb, #d7a54b 78%, var(--ax-text));
}
.ax-input-group {
    display: flex;
    width: 100%;
    min-height: 2.45rem;
    box-sizing: border-box;
    align-items: stretch;
    overflow: hidden;
    border: 1px solid var(--ax-border);
    border-radius: var(--ax-radius-md);
    background: color-mix(in srgb, var(--ax-surface) 84%, black);
    box-shadow: inset 0 1px 7px rgba(0, 0, 0, 0.26);
    transition:
        border-color 120ms ease,
        box-shadow 120ms ease;
}

.ax-input-group:focus-within {
    border-color: var(--ax-cyan);
    box-shadow:
        0 0 0 2px color-mix(in srgb, var(--ax-cyan) 42%, transparent),
        inset 0 1px 7px rgba(0, 0, 0, 0.28);
}

.ax-input-group[data-size='sm'] {
    min-height: 2rem;
}

.ax-input-group[data-size='lg'] {
    min-height: 3rem;
}

.ax-input-group[data-size='sm'] > .ax-input,
.ax-input-group[data-size='sm'] > .ax-select {
    min-height: 2rem;
    padding-block: 0.5rem;
    font-size: 0.82rem;
}

.ax-input-group[data-size='lg'] > .ax-input,
.ax-input-group[data-size='lg'] > .ax-select {
    min-height: 3rem;
    padding-block: 0.82rem;
    font-size: 1rem;
}

.ax-input-group > .ax-input,
.ax-input-group > .ax-select {
    min-width: 0;
    flex: 1 1 auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.ax-input-group > .ax-input:focus,
.ax-input-group > .ax-select:focus {
    box-shadow: none;
}

.ax-input-addon {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0 0.8rem;
    color: var(--ax-text-muted);
    font-family: var(--ax-font-mono);
    font-size: 0.78rem;
    white-space: nowrap;
    background: color-mix(in srgb, var(--ax-surface-2) 76%, transparent);
}

.ax-input-addon[data-side='start'] {
    border-right: 1px solid var(--ax-border);
}

.ax-input-addon[data-side='end'] {
    border-left: 1px solid var(--ax-border);
}

.ax-input-group > .ax-button {
    flex: none;
    border: 0;
    border-left: 1px solid var(--ax-border);
    border-radius: 0;
}
.ax-combobox {
    position: relative;
    display: flex;
    width: 100%;
}

.ax-combobox::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0.95rem;
    width: 0.48rem;
    height: 0.48rem;
    border-right: 1.5px solid var(--ax-text-muted);
    border-bottom: 1.5px solid var(--ax-text-muted);
    transform: translateY(-68%) rotate(45deg);
    pointer-events: none;
}

.ax-combobox__input {
    padding-right: 2.6rem;
}

.ax-combobox[data-size='sm'] .ax-combobox__input {
    min-height: 2rem;
    padding-block: 0.5rem;
    font-size: 0.82rem;
}

.ax-combobox[data-size='lg'] .ax-combobox__input {
    min-height: 3rem;
    padding-block: 0.82rem;
    font-size: 1rem;
}
.ax-select {
    width: 100%;
    box-sizing: border-box;
    appearance: none;
    border: 1px solid var(--ax-border);
    border-radius: var(--ax-radius-md);
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--ax-surface) 82%, black),
            color-mix(in srgb, var(--ax-surface-2) 54%, black)
        );
    color: var(--ax-text);
    font-family: var(--ax-font-sans);
    font-size: 0.95rem;
    line-height: 1.4;
    padding: 0.7rem 2.35rem 0.7rem 0.85rem;
    box-shadow:
        inset 0 1px 7px rgba(0, 0, 0, 0.26),
        0 0 0 1px rgba(255, 255, 255, 0.015);
    color-scheme: dark;
    cursor: pointer;
    background-image:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--ax-surface) 82%, black),
            color-mix(in srgb, var(--ax-surface-2) 54%, black)
        ),
        linear-gradient(45deg, transparent 50%, var(--ax-primary) 50%),
        linear-gradient(135deg, var(--ax-primary) 50%, transparent 50%);
    background-position:
        0 0,
        calc(100% - 1rem) 50%,
        calc(100% - 0.72rem) 50%;
    background-size:
        auto,
        0.34rem 0.34rem,
        0.34rem 0.34rem;
    background-repeat: no-repeat;
}

.ax-select option {
    background: color-mix(in srgb, var(--ax-surface) 92%, black);
    color: var(--ax-text);
}

.ax-select[data-size='sm'] {
    min-height: 2rem;
    padding: 0.5rem 2rem 0.5rem 0.72rem;
    font-size: 0.82rem;
}

.ax-select[data-size='lg'] {
    min-height: 3rem;
    padding: 0.82rem 2.7rem 0.82rem 1rem;
    font-size: 1rem;
}

.ax-control[data-kind='select'] .ax-select {
    padding-left: 2.5rem;
}

.ax-control[data-kind='select'][data-size='sm'] .ax-select {
    padding-left: 2.2rem;
}

.ax-control[data-kind='select'][data-size='lg'] .ax-select {
    padding-left: 2.8rem;
}

.ax-control[data-kind='select'][data-size='sm'] .ax-control__icon[data-slot='start'] {
    left: 0.72rem;
}

.ax-control[data-kind='select'][data-size='lg'] .ax-control__icon[data-slot='start'] {
    left: 1rem;
}

.ax-select:hover {
    border-color: var(--ax-border-strong);
}

.ax-select:focus {
    outline: none;
    border-color: var(--ax-cyan);
    box-shadow:
        0 0 0 2px color-mix(in srgb, var(--ax-cyan) 42%, transparent),
        inset 0 1px 7px rgba(0, 0, 0, 0.28);
}

.ax-select[data-surface='forged'] {
    border-color: var(--ax-border-strong);
    background-image:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--ax-surface-2) 82%, white),
            color-mix(in srgb, var(--ax-surface) 88%, black)
        ),
        linear-gradient(45deg, transparent 50%, var(--ax-primary) 50%),
        linear-gradient(135deg, var(--ax-primary) 50%, transparent 50%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.055),
        inset 0 -1px 0 rgba(0, 0, 0, 0.32),
        0 0 0 1px color-mix(in srgb, var(--ax-border-strong) 45%, transparent);
}

.ax-field[data-state='error'] .ax-select,
.ax-select[aria-invalid='true'] {
    border-color: var(--ax-danger);
    box-shadow:
        0 0 0 2px color-mix(in srgb, var(--ax-danger) 26%, transparent),
        inset 0 1px 7px rgba(0, 0, 0, 0.28);
}

.ax-field[data-state='success'] .ax-select {
    border-color: color-mix(in srgb, var(--ax-primary) 60%, var(--ax-border));
    box-shadow:
        0 0 0 2px color-mix(in srgb, var(--ax-primary) 18%, transparent),
        inset 0 1px 7px rgba(0, 0, 0, 0.28);
}

.ax-field[data-state='warning'] .ax-select {
    border-color: color-mix(in srgb, #d7a54b 64%, var(--ax-border));
    box-shadow:
        0 0 0 2px color-mix(in srgb, #d7a54b 18%, transparent),
        inset 0 1px 7px rgba(0, 0, 0, 0.28);
}

.ax-select:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}
.ax-theme-switcher {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--ax-text-soft);
    font-size: 0.9rem;
    white-space: nowrap;
}

.ax-theme-switcher__label {
    color: var(--ax-text-muted);
}

.ax-theme-switcher__select {
    width: auto;
    min-width: 7.25rem;
}
.ax-checkbox,
.ax-switch {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--ax-text);
    font-weight: 700;
}

.ax-checkbox input {
    width: 1.05rem;
    height: 1.05rem;
    accent-color: var(--ax-primary);
}

.ax-switch input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.ax-switch__track {
    position: relative;
    width: 2.8rem;
    height: 1.5rem;
    border: 1px solid var(--ax-border-strong);
    border-radius: 999px;
    background: var(--ax-surface-2);
    transition:
        background 140ms ease,
        border-color 140ms ease;
}

.ax-switch__thumb {
    position: absolute;
    top: 0.16rem;
    left: 0.16rem;
    width: 1.05rem;
    height: 1.05rem;
    border-radius: 999px;
    background: var(--ax-text-muted);
    transition:
        transform 140ms ease,
        background 140ms ease;
}

.ax-switch input:checked + .ax-switch__track,
.ax-switch[data-checked='true'] .ax-switch__track {
    border-color: color-mix(in srgb, var(--ax-primary) 70%, var(--ax-border-strong));
    background: color-mix(in srgb, var(--ax-primary) 28%, var(--ax-surface-2));
}

.ax-switch input:checked + .ax-switch__track .ax-switch__thumb,
.ax-switch[data-checked='true'] .ax-switch__thumb {
    transform: translateX(1.3rem);
    background: var(--ax-primary);
}

.ax-switch input:focus-visible + .ax-switch__track {
    outline: 2px solid var(--ax-cyan);
    outline-offset: 2px;
}
.ax-radio-group {
    display: grid;
    gap: 0.65rem;
}

.ax-radio-group[data-direction='row'] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.ax-radio {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--ax-text);
    font-weight: 700;
}

.ax-radio input {
    width: 1.05rem;
    height: 1.05rem;
    accent-color: var(--ax-primary);
}

.ax-radio span {
    color: var(--ax-text-soft);
}
.ax-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem;
    color: var(--ax-text-muted);
    font-size: 0.85rem;
}

.ax-breadcrumbs a,
.ax-breadcrumbs__item,
.ax-breadcrumbs__current {
    display: inline-flex;
    align-items: center;
    min-height: 1.8rem;
}

.ax-breadcrumbs a,
.ax-breadcrumbs__item {
    color: var(--ax-text-soft);
    text-decoration: none;
}

.ax-breadcrumbs a:hover,
.ax-breadcrumbs__item:hover {
    color: var(--ax-text);
}

.ax-breadcrumbs__separator {
    color: var(--ax-border-strong);
}

.ax-breadcrumbs__current {
    color: var(--ax-text);
}
.ax-menu {
    display: grid;
    gap: 0.35rem;
    min-width: 14rem;
    padding: 0.45rem;
    border: 1px solid var(--ax-border);
    border-radius: var(--ax-radius-lg);
    background: var(--ax-surface);
}

.ax-menu[data-density='sm'] {
    gap: 0.2rem;
    padding: 0.3rem;
}

.ax-menu__item {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 2.25rem;
    padding: 0.55rem 0.75rem;
    border: 1px solid transparent;
    border-radius: var(--ax-radius-md);
    color: var(--ax-text-soft);
    text-decoration: none;
}

.ax-menu__item:hover,
.ax-menu__item[data-active='true'] {
    color: var(--ax-text);
    border-color: var(--ax-border);
    background: color-mix(in srgb, var(--ax-primary) 10%, transparent);
}

.ax-menu__item[data-disabled='true'] {
    opacity: 0.48;
    pointer-events: none;
}
.ax-navigation-menu {
    display: flex;
    min-width: 0;
}

.ax-navigation-menu__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
}

.ax-navigation-menu[data-orientation='vertical'] .ax-navigation-menu__list {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
}

.ax-navigation-menu__link {
    position: relative;
    display: inline-flex;
    min-height: 2.35rem;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    padding: 0.48rem 0.76rem;
    border: 1px solid transparent;
    border-radius: var(--ax-radius-md);
    color: var(--ax-text-muted);
    font-size: 0.86rem;
    font-weight: 700;
    text-decoration: none;
    transition:
        color 120ms ease,
        border-color 120ms ease,
        background 120ms ease;
}

.ax-navigation-menu__link:hover,
.ax-navigation-menu__link[data-active='true'] {
    border-color: var(--ax-border);
    background: var(--ax-surface-2);
    color: var(--ax-text);
}

.ax-navigation-menu__link[data-active='true']::after {
    content: '';
    position: absolute;
    right: 0.65rem;
    bottom: 0.28rem;
    left: 0.65rem;
    height: 2px;
    border-radius: 999px;
    background: var(--ax-primary);
}

.ax-navigation-menu__link[data-tone='accent'] {
    color: var(--ax-primary);
}

.ax-navigation-menu__link:focus-visible {
    outline: 2px solid var(--ax-cyan);
    outline-offset: 2px;
}
.ax-command {
    display: grid;
    gap: var(--ax-space-md);
    border: 1px solid var(--ax-border-strong);
    border-radius: var(--ax-radius-lg);
    background:
        radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--ax-primary) 14%, transparent), transparent 36%),
        linear-gradient(180deg, color-mix(in srgb, var(--ax-surface-2) 82%, white), color-mix(in srgb, var(--ax-surface) 90%, black));
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--ax-border-strong) 52%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.045),
        0 24px 70px rgba(0, 0, 0, 0.42);
    padding: var(--ax-space-md);
}

.ax-command__input {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--ax-border);
    border-radius: var(--ax-radius-md);
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--ax-surface) 82%, black), color-mix(in srgb, var(--ax-surface-2) 54%, black));
    color: var(--ax-text);
    font-family: var(--ax-font-sans);
    font-size: 1rem;
    padding: 0.8rem 0.95rem;
    box-shadow: inset 0 1px 7px rgba(0, 0, 0, 0.28);
}

.ax-command__input:focus {
    outline: none;
    border-color: var(--ax-cyan);
    box-shadow:
        0 0 0 2px color-mix(in srgb, var(--ax-cyan) 38%, transparent),
        inset 0 1px 7px rgba(0, 0, 0, 0.28);
}

.ax-command__list {
    display: grid;
    gap: 0.35rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ax-command__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ax-space-md);
    border: 1px solid transparent;
    border-radius: var(--ax-radius-md);
    padding: 0.65rem 0.75rem;
    color: var(--ax-text-soft);
}

.ax-command__item-main {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
}

.ax-command__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--ax-text-muted);
}

.ax-command__item:hover,
.ax-command__item[data-active='true'] {
    color: var(--ax-text);
    border-color: var(--ax-border-strong);
    background: color-mix(in srgb, var(--ax-surface-2) 80%, transparent);
}

.ax-command__empty {
    padding: 0.85rem 0.3rem 0.15rem;
    color: var(--ax-text-muted);
    font-size: 0.88rem;
    text-align: center;
}

.ax-command__shortcut {
    font-family: var(--ax-font-mono);
    font-size: 0.75rem;
    color: var(--ax-text-muted);
    border: 1px solid var(--ax-border);
    border-radius: var(--ax-radius-sm);
    padding: 0.18rem 0.38rem;
    background: color-mix(in srgb, var(--ax-surface) 72%, black);
}
.ax-code-block,
.ax-code-shell {
  position: relative;
  margin: 0;
  border: 1px solid color-mix(in srgb, var(--ax-border) 84%, var(--ax-accent));
  border-radius: var(--ax-radius-lg);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.055), transparent 26%),
    radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--ax-accent) 16%, transparent), transparent 42%),
    linear-gradient(180deg, color-mix(in srgb, var(--ax-surface-2) 96%, black), color-mix(in srgb, var(--ax-surface) 88%, black));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -22px 48px rgba(0, 0, 0, 0.18),
    0 18px 42px rgba(0, 0, 0, 0.22);
  color: var(--ax-text-soft);
  overflow: hidden;
}

.ax-code-block__header,
.ax-code-shell__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 2.45rem;
  padding: 0.55rem 0.65rem 0.5rem 0.85rem;
  border-bottom: 1px solid color-mix(in srgb, var(--ax-border-subtle) 82%, transparent);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--ax-surface-muted) 76%, transparent), transparent),
    rgba(0, 0, 0, 0.12);
}

.ax-code-block__title,
.ax-code-shell__title,
.ax-code-block__language,
.ax-code-shell__language {
  color: var(--ax-text-muted);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.ax-code-block__title,
.ax-code-shell__title {
  color: var(--ax-text-soft);
}

.ax-code-block__tools,
.ax-code-shell__tools {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex: none;
}

.ax-code-block__copy,
.ax-code-shell__copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 1.75rem;
  border: 1px solid color-mix(in srgb, var(--ax-border) 76%, transparent);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.02)),
    color-mix(in srgb, var(--ax-surface-muted) 88%, black);
  color: var(--ax-text-soft);
  cursor: pointer;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 0.28rem 0.6rem;
  transition:
    border-color 160ms ease,
    color 160ms ease,
    transform 160ms ease,
    background 160ms ease;
}

.ax-code-block__copy:hover,
.ax-code-shell__copy:hover {
  border-color: color-mix(in srgb, var(--ax-accent) 62%, var(--ax-border));
  color: var(--ax-text);
  transform: translateY(-1px);
}

.ax-code-block__copy svg,
.ax-code-shell__copy svg {
  width: 0.95rem;
  height: 0.95rem;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ax-code-block__pre,
.ax-code-shell__pre,
.ax-code-shell > .ax-code-shell__pre,
pre.docs-code {
  margin: 0;
  padding: 1rem;
  overflow-x: auto;
  color: color-mix(in srgb, var(--ax-text) 86%, var(--ax-accent));
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', monospace;
  font-size: 0.84rem;
  line-height: 1.72;
  tab-size: 2;
  white-space: pre;
}

.ax-code-block__code,
.ax-code-shell__code,
.ax-docs-code-block__code,
pre.docs-code code {
  color: inherit;
  font: inherit;
}

.ax-code-token[data-token='comment'] {
  color: color-mix(in srgb, var(--ax-text-muted) 78%, var(--ax-border));
  font-style: italic;
}

.ax-code-token[data-token='keyword'] {
  color: color-mix(in srgb, var(--ax-accent) 78%, #f3d39a);
  font-weight: 700;
}

.ax-code-token[data-token='tag'] {
  color: #74d6ad;
}

.ax-code-token[data-token='attribute'] {
  color: #9fc5ff;
}

.ax-code-token[data-token='type'] {
  color: #7ccde8;
}

.ax-code-token[data-token='string'] {
  color: #e5c07b;
}

.ax-code-token[data-token='number'],
.ax-code-token[data-token='literal'] {
  color: #d7a0ee;
}

.ax-code-token[data-token='command'] {
  color: #7bdca6;
  font-weight: 700;
}

.ax-code-token[data-token='punctuation'] {
  color: color-mix(in srgb, var(--ax-text-soft) 72%, var(--ax-accent));
}

.ax-code-block__pre::selection,
.ax-code-shell__pre::selection,
pre.docs-code::selection {
  background: color-mix(in srgb, var(--ax-accent) 26%, transparent);
}

.ax-code-shell > pre.docs-code {
  display: block;
  max-width: 100%;
  padding: 1rem;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

pre.docs-code:not(.ax-code-shell__pre) {
  border: 1px solid color-mix(in srgb, var(--ax-border) 84%, var(--ax-accent));
  border-radius: var(--ax-radius-lg);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.055), transparent 26%),
    linear-gradient(180deg, color-mix(in srgb, var(--ax-surface-2) 96%, black), color-mix(in srgb, var(--ax-surface) 88%, black));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.ax-docs-code-block__body {
  overflow: hidden;
  border-radius: var(--ax-radius-md);
}

.ax-docs-code-block__pre {
  margin: 0;
}
.ax-tabs__list {
    display: flex;
    gap: 0.4rem;
    border-bottom: 1px solid var(--ax-border-subtle);
    padding-bottom: 0.4rem;
}

.ax-tabs__trigger {
    background: transparent;
    border: 1px solid transparent;
    padding: 0.35rem 0.6rem;
    border-radius: 8px;
    font-size: 0.75rem;
    color: var(--ax-text-muted);
    cursor: pointer;
}

.ax-tabs__trigger[data-active='true'] {
    border-color: var(--ax-border);
    background: var(--ax-surface-muted);
    color: var(--ax-text);
}
.ax-accordion {
    display: grid;
    gap: 0.65rem;
}

.ax-accordion__item {
    border: 1px solid var(--ax-border);
    border-radius: var(--ax-radius-md);
    background: color-mix(in srgb, var(--ax-surface) 78%, transparent);
    overflow: hidden;
}

.ax-accordion__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    padding: 0.9rem 1rem;
    border: 0;
    background: transparent;
    color: var(--ax-text);
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    text-align: left;
}

.ax-accordion__trigger::after {
    content: '+';
    color: var(--ax-primary);
}

.ax-accordion__item[data-open='true'] .ax-accordion__trigger::after,
.ax-accordion__item[data-open='open'] .ax-accordion__trigger::after {
    content: '-';
}

.ax-accordion__content {
    display: none;
    padding: 0 1rem 1rem;
    color: var(--ax-text-soft);
    line-height: 1.65;
}

.ax-accordion__item[data-open='true'] .ax-accordion__content,
.ax-accordion__item[data-open='open'] .ax-accordion__content {
    display: block;
}
.ax-dropdown {
    position: relative;
    display: inline-flex;
}

.ax-dropdown__trigger {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.ax-dropdown__menu {
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    z-index: 40;
    display: grid;
    gap: 0.25rem;
    min-width: 12rem;
    padding: 0.45rem;
    border: 1px solid var(--ax-border);
    border-radius: var(--ax-radius-md);
    background: color-mix(in srgb, var(--ax-surface) 94%, black);
    box-shadow: 0 22px 64px rgba(0, 0, 0, 0.34);
}

.ax-dropdown[data-open='false'] .ax-dropdown__menu {
    display: none;
}

.ax-dropdown[data-open='true'] .ax-dropdown__menu {
    display: grid;
}

.ax-dropdown__menu[data-align='start'] {
    left: 0;
    right: auto;
}

.ax-dropdown__label {
    padding: 0.45rem 0.55rem 0.2rem;
    color: var(--ax-text-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ax-dropdown__separator {
    height: 1px;
    margin: 0.2rem 0.15rem;
    background: var(--ax-border-subtle);
}

.ax-dropdown__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
    padding: 0.55rem 0.7rem;
    border: 0;
    border-radius: 0.65rem;
    background: transparent;
    color: var(--ax-text-soft);
    cursor: pointer;
    font: inherit;
    text-align: left;
    text-decoration: none;
}

.ax-dropdown__item-main {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    min-width: 0;
}

.ax-dropdown__item-icon,
.ax-dropdown__item-meta {
    display: inline-flex;
    align-items: center;
}

.ax-dropdown__item-icon {
    color: var(--ax-text-muted);
}

.ax-dropdown__item-meta {
    color: var(--ax-text-muted);
    font-size: 0.76rem;
}

.ax-dropdown__item:hover {
    background: color-mix(in srgb, var(--ax-primary) 14%, transparent);
    color: var(--ax-text);
}

.ax-dropdown__item[data-tone='danger'] {
    color: color-mix(in srgb, var(--ax-danger) 72%, var(--ax-text));
}
.ax-tooltip {
    position: relative;
    display: inline-flex;
}

.ax-tooltip__content {
    position: absolute;
    bottom: calc(100% + 0.5rem);
    left: 50%;
    z-index: 30;
    width: max-content;
    max-width: 18rem;
    padding: 0.45rem 0.6rem;
    border: 1px solid var(--ax-border);
    border-radius: 0.6rem;
    background: color-mix(in srgb, var(--ax-surface) 95%, black);
    color: var(--ax-text-soft);
    font-size: 0.8rem;
    line-height: 1.45;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 0.25rem);
    transition:
        opacity 120ms ease,
        transform 120ms ease;
}

.ax-tooltip:focus-within .ax-tooltip__content,
.ax-tooltip:hover .ax-tooltip__content {
    opacity: 1;
    transform: translate(-50%, 0);
}
.ax-toast-viewport {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 80;
    display: grid;
    gap: 0.65rem;
    width: min(100% - 2rem, 24rem);
    pointer-events: none;
}

.ax-toast {
    pointer-events: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--ax-space-sm);
    padding: 0.85rem;
    border: 1px solid var(--ax-border);
    border-radius: var(--ax-radius-lg);
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--ax-surface-2) 92%, transparent), var(--ax-surface)),
        var(--ax-surface);
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.36);
}

.ax-toast[data-tone='success'] {
    border-color: color-mix(in srgb, var(--ax-primary) 58%, var(--ax-border));
}

.ax-toast[data-tone='warning'] {
    border-color: color-mix(in srgb, #f5b94c 62%, var(--ax-border));
}

.ax-toast[data-tone='danger'] {
    border-color: color-mix(in srgb, #ff6b6b 62%, var(--ax-border));
}

.ax-toast__title {
    display: block;
    color: var(--ax-text);
    font-weight: 850;
    letter-spacing: -0.02em;
}

.ax-toast__description {
    margin: 0.2rem 0 0;
    color: var(--ax-text-soft);
    line-height: 1.55;
}

.ax-toast__close {
    width: 2rem;
    height: 2rem;
    border: 1px solid var(--ax-border);
    border-radius: 999px;
    background: var(--ax-surface-2);
    color: var(--ax-text-muted);
    cursor: pointer;
}

.ax-toast__close:hover {
    color: var(--ax-text);
    border-color: var(--ax-border-strong);
}

.ax-popover {
    position: relative;
    display: inline-flex;
}

.ax-popover__content {
    position: absolute;
    z-index: 70;
    min-width: 18rem;
    max-width: min(24rem, calc(100vw - 2rem));
    padding: 0.9rem;
    border: 1px solid var(--ax-border);
    border-radius: var(--ax-radius-lg);
    background: color-mix(in srgb, var(--ax-surface) 96%, black);
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.36);
}

.ax-popover[data-open='false'] .ax-popover__content {
    display: none;
}

.ax-popover[data-open='true'] .ax-popover__content {
    display: block;
}

.ax-popover__content[data-side='bottom'] {
    top: calc(100% + 0.55rem);
    left: 0;
}

.ax-popover__content[data-side='top'] {
    bottom: calc(100% + 0.55rem);
    left: 0;
}

.ax-popover__content[data-side='right'] {
    left: calc(100% + 0.55rem);
    top: 0;
}

.ax-popover__content[data-side='left'] {
    right: calc(100% + 0.55rem);
    top: 0;
}

.ax-drawer {
    position: fixed;
    inset: 0;
    z-index: 75;
}

.ax-drawer[data-open='false'] {
    display: none;
}

.ax-drawer[data-open='true'] {
    display: block;
}

.ax-drawer__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.52);
    backdrop-filter: blur(10px);
}

.ax-drawer__panel {
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: var(--ax-space-md);
    width: min(28rem, 100%);
    max-width: calc(100vw - 1rem);
    height: 100%;
    padding: var(--ax-space-lg);
    border: 1px solid var(--ax-border);
    background: var(--ax-surface);
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.42);
}

.ax-drawer[data-side='right'] .ax-drawer__panel {
    top: 0;
    right: 0;
    border-radius: var(--ax-radius-xl) 0 0 var(--ax-radius-xl);
}

.ax-drawer[data-side='left'] .ax-drawer__panel {
    top: 0;
    left: 0;
    border-radius: 0 var(--ax-radius-xl) var(--ax-radius-xl) 0;
}

.ax-drawer[data-side='bottom'] .ax-drawer__panel {
    inset: auto 0 0;
    width: 100%;
    height: auto;
    min-height: 18rem;
    max-width: none;
    border-radius: var(--ax-radius-xl) var(--ax-radius-xl) 0 0;
}

.ax-drawer__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--ax-space-md);
}

.ax-drawer__title {
    color: var(--ax-text);
    font-weight: 850;
    font-size: 1.1rem;
    letter-spacing: -0.03em;
}

.ax-drawer__description {
    margin: 0.25rem 0 0;
    color: var(--ax-text-soft);
    line-height: 1.6;
}

.ax-drawer__content {
    min-height: 0;
    overflow: auto;
}

@media (max-width: 640px) {
    .ax-toast-viewport {
        right: 0.75rem;
        bottom: 0.75rem;
        width: calc(100% - 1.5rem);
    }
}
.ax-component-preview {
    position: relative;
    border-radius: 12px;
    border: 1px solid var(--ax-border-subtle);
    background: var(--ax-surface);
    overflow: visible;
}

.ax-component-preview:has(.ax-dropdown__menu),
.ax-component-preview:has(.ax-popover__content) {
    z-index: 40;
}

.ax-component-preview__header {
    padding: 0.5rem 0.75rem;
    font-size: 0.75rem;
    color: var(--ax-text-muted);
    border-bottom: 1px solid var(--ax-border-subtle);
}

.ax-component-preview__stage {
    position: relative;
    z-index: 1;
    padding: 1rem;
    overflow: visible;
}
.ax-component-page {
    display: grid;
    width: 100%;
    min-width: 0;
    gap: var(--ax-space-xl);
}

.ax-component-page > * {
    min-width: 0;
}

.ax-component-page__hero {
    width: 100%;
}

.ax-component-page__title {
    margin: 0;
    color: var(--ax-text);
    font-family: var(--ax-font-sans);
    font-size: clamp(2.5rem, 6vw, 5.2rem);
    font-weight: 850;
    line-height: 0.94;
    letter-spacing: -0.065em;
}

.ax-component-page__hero .ax-button {
    width: fit-content;
}

@media (max-width: 640px) {
    .ax-component-page {
        gap: var(--ax-space-lg);
    }
}
.ax-props-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}

.ax-props-table th {
    text-align: left;
    color: var(--ax-text-muted);
    font-weight: 600;
    padding: 0.5rem;
    border-bottom: 1px solid var(--ax-border-subtle);
}

.ax-props-table td {
    padding: 0.5rem;
    border-bottom: 1px solid var(--ax-border-subtle);
}
.ax-table-wrap {
    width: 100%;
    overflow-x: auto;
    border: 1px solid var(--ax-border);
    border-radius: var(--ax-radius-lg);
    background: var(--ax-surface);
}

.ax-table {
    width: 100%;
    border-collapse: collapse;
    color: var(--ax-text);
    font-size: 0.9rem;
}

.ax-table th,
.ax-table td {
    padding: 0.8rem 0.9rem;
    border-bottom: 1px solid var(--ax-border-subtle);
    text-align: left;
    vertical-align: middle;
}

.ax-table [data-align='center'] {
    text-align: center;
}

.ax-table [data-align='right'] {
    text-align: right;
}

.ax-table-wrap[data-density='sm'] .ax-table th,
.ax-table-wrap[data-density='sm'] .ax-table td {
    padding: 0.58rem 0.72rem;
    font-size: 0.82rem;
}

.ax-table-wrap[data-density='lg'] .ax-table th,
.ax-table-wrap[data-density='lg'] .ax-table td {
    padding: 1rem 1.05rem;
}

.ax-table th {
    color: var(--ax-text-muted);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    background: color-mix(in srgb, var(--ax-surface-2) 78%, transparent);
}

.ax-table__caption {
    padding: 0.82rem 0.9rem;
    border-bottom: 1px solid var(--ax-border-subtle);
    color: var(--ax-text-muted);
    font-size: 0.82rem;
    font-weight: 750;
    text-align: left;
}

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

.ax-table-wrap[data-zebra='true'] .ax-table tbody tr:nth-child(even) {
    background: color-mix(in srgb, var(--ax-surface-2) 54%, transparent);
}

.ax-table tbody tr:hover {
    background: color-mix(in srgb, var(--ax-primary) 8%, transparent);
}

.ax-empty-state {
    display: grid;
    justify-items: center;
    gap: var(--ax-space-sm);
    padding: clamp(2rem, 6vw, 4rem);
    border: 1px dashed var(--ax-border-strong);
    border-radius: var(--ax-radius-xl);
    background:
        radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--ax-primary) 12%, transparent), transparent 44%),
        var(--ax-surface);
    color: var(--ax-text-soft);
    text-align: center;
}

.ax-empty-state__icon {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border: 1px solid var(--ax-border);
    border-radius: var(--ax-radius-lg);
    background: var(--ax-surface-2);
    color: var(--ax-primary);
}

.ax-empty-state__title {
    color: var(--ax-text);
    font-weight: 850;
    font-size: 1.15rem;
    letter-spacing: -0.03em;
}

.ax-empty-state__description {
    max-width: 36rem;
    margin: 0;
    line-height: 1.7;
}

.ax-empty-state__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--ax-space-sm);
    margin-top: var(--ax-space-sm);
}

.ax-skeleton {
    display: block;
    width: var(--ax-skeleton-width, 100%);
    height: var(--ax-skeleton-height, 1rem);
    border-radius: var(--ax-skeleton-radius, var(--ax-radius-md));
    background:
        linear-gradient(
            90deg,
            var(--ax-surface-2),
            color-mix(in srgb, var(--ax-primary) 12%, var(--ax-surface-2)),
            var(--ax-surface-2)
        );
    background-size: 220% 100%;
    animation: ax-skeleton-pulse 1.4s ease-in-out infinite;
}

.ax-skeleton[data-shape='circle'] {
    --ax-skeleton-width: 2.5rem;
    --ax-skeleton-height: 2.5rem;
    --ax-skeleton-radius: 999px;
}

.ax-skeleton[data-shape='card'] {
    --ax-skeleton-height: 8rem;
    --ax-skeleton-radius: var(--ax-radius-lg);
}

.ax-progress {
    display: grid;
    gap: 0.45rem;
}

.ax-progress__meta {
    display: flex;
    justify-content: space-between;
    gap: var(--ax-space-md);
    color: var(--ax-text-muted);
    font-size: 0.78rem;
    font-weight: 750;
}

.ax-progress__native {
    width: 100%;
    height: 0.72rem;
    overflow: hidden;
    border: 1px solid var(--ax-border);
    border-radius: 999px;
    background: var(--ax-surface-2);
    color: var(--ax-primary);
    appearance: none;
}

.ax-progress__native::-webkit-progress-bar {
    background: var(--ax-surface-2);
}

.ax-progress__native::-webkit-progress-value {
    border-radius: inherit;
    background:
        linear-gradient(90deg, var(--ax-primary), color-mix(in srgb, var(--ax-primary) 76%, white));
    box-shadow: 0 0 24px color-mix(in srgb, var(--ax-primary) 28%, transparent);
}

.ax-progress__native::-moz-progress-bar {
    border-radius: inherit;
    background:
        linear-gradient(90deg, var(--ax-primary), color-mix(in srgb, var(--ax-primary) 76%, white));
    box-shadow: 0 0 24px color-mix(in srgb, var(--ax-primary) 28%, transparent);
}

@keyframes ax-skeleton-pulse {
    0% {
        background-position: 180% 0;
    }

    100% {
        background-position: -40% 0;
    }
}
.ax-alert {
    display: flex;
    gap: 0.75rem;
    padding: 0.75rem 0.9rem;
    border-radius: 10px;
    border: 1px solid var(--ax-border-subtle);
    background: var(--ax-surface);
}

.ax-alert__marker {
    width: 3px;
    border-radius: 2px;
    background: var(--ax-text-muted);
}

.ax-alert__title {
    display: block;
    font-size: 0.8rem;
    margin-bottom: 0.2rem;
}

.ax-alert__content {
    font-size: 0.85rem;
    color: var(--ax-text-muted);
}

/* tones */

.ax-alert[data-tone='info'] .ax-alert__marker {
    background: var(--ax-cyan);
}

.ax-alert[data-tone='warning'] .ax-alert__marker {
    background: var(--ax-warning);
}

.ax-alert[data-tone='danger'] .ax-alert__marker {
    background: var(--ax-danger);
}

.ax-alert[data-tone='success'] .ax-alert__marker {
    background: var(--ax-success);
}
.ax-dialog {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  z-index: 1000;
}

.ax-dialog[hidden] {
  display: none;
}

.ax-dialog__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.58);
  backdrop-filter: blur(2px);
}

.ax-dialog__panel {
  position: relative;
  z-index: 1;
  width: min(32rem, calc(100vw - 2rem));
  border: 1px solid var(--ax-border-strong);
  border-radius: var(--ax-radius-lg);
  background: var(--ax-card-surface);
  box-shadow: var(--ax-card-shadow);
  overflow: hidden;
}

.ax-dialog__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ax-space-md);
  padding: var(--ax-space-md);
  border-bottom: 1px solid var(--ax-border);
}

.ax-dialog__title {
  color: var(--ax-text);
  font-size: 0.95rem;
  font-weight: 800;
}

.ax-dialog__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--ax-border);
  border-radius: var(--ax-radius-pill);
  background: var(--ax-surface-2);
  color: var(--ax-text-muted);
  cursor: pointer;
}

.ax-dialog__close:hover {
  border-color: var(--ax-border-strong);
  color: var(--ax-text);
}

.ax-dialog__content {
  padding: var(--ax-space-md);
}

:root[data-dialog-open="true"] {
  overflow: hidden;
}
.ax-alert-dialog__panel {
    width: min(30rem, calc(100vw - 2rem));
}

.ax-alert-dialog__header {
    align-items: flex-start;
    justify-content: flex-start;
}

.ax-alert-dialog__signal {
    width: 0.72rem;
    height: 0.72rem;
    margin-top: 0.3rem;
    flex: none;
    border: 1px solid color-mix(in srgb, var(--ax-danger) 70%, black);
    border-radius: 2px;
    background: var(--ax-danger);
    box-shadow: 0 0 0.8rem color-mix(in srgb, var(--ax-danger) 42%, transparent);
    transform: rotate(45deg);
}

.ax-alert-dialog__description {
    margin: 0.35rem 0 0;
    color: var(--ax-text-muted);
    line-height: 1.5;
}

.ax-alert-dialog__actions {
    display: flex;
    justify-content: flex-end;
    gap: var(--ax-space-sm);
    padding: var(--ax-space-md);
    border-top: 1px solid var(--ax-border);
    background: color-mix(in srgb, var(--ax-surface-2) 64%, transparent);
}
.ax-modal {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 18rem;
    padding: 1rem;
    border: 1px solid var(--ax-border);
    border-radius: var(--ax-radius-lg);
    overflow: hidden;
    background: color-mix(in srgb, var(--ax-bg) 86%, black);
}

.ax-modal[data-open='false'] {
    opacity: 0.66;
}

.ax-modal__backdrop {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--ax-primary) 18%, transparent), transparent 30%),
        rgba(0, 0, 0, 0.42);
    backdrop-filter: blur(10px);
}

.ax-modal__panel {
    position: relative;
    z-index: 1;
    width: min(100%, 36rem);
    display: grid;
    gap: 1rem;
    padding: 1.1rem;
    border: 1px solid var(--ax-border-strong);
    border-radius: var(--ax-radius-lg);
    background: var(--ax-card-surface);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.45);
}

.ax-modal[data-size='sm'] .ax-modal__panel {
    max-width: 28rem;
}

.ax-modal[data-size='lg'] .ax-modal__panel {
    max-width: 48rem;
}

.ax-modal__header {
    display: grid;
    gap: 0.35rem;
}

.ax-modal__header h2,
.ax-modal__header p {
    margin: 0;
}

.ax-modal__header p {
    color: var(--ax-text-muted);
    line-height: 1.55;
}

.ax-modal__body {
    display: grid;
    gap: 0.85rem;
}
.ax-icon {
    width: 1.1rem;
    height: 1.1rem;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    display: inline-flex;
    vertical-align: middle;
    margin-top: -1px;
    flex: none;
    fill: none;
}

.ax-icon[data-size='sm'] {
    width: 0.95rem;
    height: 0.95rem;
}

.ax-icon[data-size='md'] {
    width: 1.1rem;
    height: 1.1rem;
}

.ax-icon[data-size='lg'] {
    width: 1.4rem;
    height: 1.4rem;
}
.ax-machine-switch {
    --ax-machine-danger: #ff4d4d;
    --ax-machine-success: #38d67a;
    --ax-machine-plate: color-mix(in srgb, var(--ax-surface-2) 86%, #2b211a);
    --ax-machine-gap: 0.32rem;

    position: relative;
    display: inline-grid;
    grid-template-areas:
        'controls controls'
        'label state';
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 0.62rem 0.8rem;
    min-width: 11.6rem;
    min-height: 5.4rem;
    padding: 0.9rem 1rem 0.72rem;
    border: 1px solid var(--ax-border-strong);
    border-radius: 1.05rem;
    background:
        radial-gradient(circle at 11% 14%, rgba(255, 255, 255, 0.15) 0 0.12rem, transparent 0.14rem),
        radial-gradient(circle at 89% 14%, rgba(255, 255, 255, 0.15) 0 0.12rem, transparent 0.14rem),
        radial-gradient(circle at 11% 86%, rgba(0, 0, 0, 0.46) 0 0.13rem, transparent 0.15rem),
        radial-gradient(circle at 89% 86%, rgba(0, 0, 0, 0.46) 0 0.13rem, transparent 0.15rem),
        linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 34%),
        linear-gradient(180deg, color-mix(in srgb, var(--ax-machine-plate) 90%, white), color-mix(in srgb, var(--ax-machine-plate) 84%, black));
    color: var(--ax-text);
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--ax-border-strong) 44%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 0 -2px 0 rgba(0, 0, 0, 0.4),
        0 18px 42px rgba(0, 0, 0, 0.32);
    cursor: pointer;
    user-select: none;
}

.ax-machine-switch::before {
    content: '';
    position: absolute;
    inset: 0.46rem;
    border: 1px solid color-mix(in srgb, var(--ax-border-strong) 58%, transparent);
    border-radius: 0.72rem;
    pointer-events: none;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.035),
        inset 0 -1px 0 rgba(0, 0, 0, 0.28);
}

.ax-machine-switch:disabled {
    cursor: not-allowed;
    opacity: 0.55;
}

.ax-machine-switch__controls {
    grid-area: controls;
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--ax-machine-gap);
    padding: 0.38rem;
    border: 1px solid color-mix(in srgb, var(--ax-border) 74%, black);
    border-radius: 0.78rem;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.44), rgba(255, 255, 255, 0.035)),
        color-mix(in srgb, var(--ax-bg) 74%, black);
    box-shadow:
        inset 0 3px 12px rgba(0, 0, 0, 0.72),
        inset 0 0 0 1px rgba(255, 255, 255, 0.035),
        0 1px 0 rgba(255, 255, 255, 0.05);
}

.ax-machine-switch__controls::before {
    content: '';
    position: absolute;
    inset: 0.34rem calc(50% - 0.5px);
    width: 1px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.62);
    box-shadow: 1px 0 rgba(255, 255, 255, 0.06);
}

.ax-machine-switch__pad {
    position: relative;
    display: grid;
    place-items: center;
    min-width: 4.3rem;
    min-height: 2.35rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid color-mix(in srgb, currentColor 30%, black);
    border-radius: 0.55rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 36%),
        linear-gradient(180deg, color-mix(in srgb, var(--ax-surface) 78%, #303030), color-mix(in srgb, var(--ax-surface-2) 72%, black));
    color: var(--ax-text-muted);
    font-size: 0.75rem;
    font-weight: 950;
    letter-spacing: 0.16em;
    line-height: 1;
    text-transform: uppercase;
    transform: translateY(-0.16rem) scale(1.035);
    box-shadow:
        0 0.24rem 0 rgba(0, 0, 0, 0.58),
        0 0.45rem 0.85rem rgba(0, 0, 0, 0.34),
        inset 0 1px rgba(255, 255, 255, 0.18),
        inset 0 -2px rgba(0, 0, 0, 0.34);
    transition:
        transform 0.16s cubic-bezier(0.2, 0.8, 0.2, 1),
        color 0.16s ease,
        background 0.16s ease,
        border-color 0.16s ease,
        box-shadow 0.16s ease;
}

.ax-machine-switch__pad::after {
    content: '';
    position: absolute;
    inset: 0.32rem;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 0.36rem;
    pointer-events: none;
}

.ax-machine-switch__pad[data-tone='danger'] {
    color: color-mix(in srgb, var(--ax-machine-danger) 48%, var(--ax-text-muted));
}

.ax-machine-switch__pad[data-tone='success'] {
    color: color-mix(in srgb, var(--ax-machine-success) 44%, var(--ax-text-muted));
}

.ax-machine-switch__pad[data-active='true'] {
    color: white;
    transform: translateY(0.08rem) scale(0.985);
    box-shadow:
        0 0 20px color-mix(in srgb, currentColor 34%, transparent),
        0 0 42px color-mix(in srgb, currentColor 18%, transparent),
        inset 0 2px 8px rgba(0, 0, 0, 0.38),
        inset 0 -1px rgba(255, 255, 255, 0.2);
}

.ax-machine-switch__pad[data-tone='danger'][data-active='true'] {
    border-color: color-mix(in srgb, var(--ax-machine-danger) 62%, black);
    background:
        radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.28), transparent 28%),
        linear-gradient(180deg, color-mix(in srgb, var(--ax-machine-danger) 86%, white), color-mix(in srgb, var(--ax-machine-danger) 70%, black));
    text-shadow: 0 0 10px rgba(255, 77, 77, 0.86);
}

.ax-machine-switch__pad[data-tone='success'][data-active='true'] {
    border-color: color-mix(in srgb, var(--ax-machine-success) 62%, black);
    background:
        radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.25), transparent 28%),
        linear-gradient(180deg, color-mix(in srgb, var(--ax-machine-success) 84%, white), color-mix(in srgb, var(--ax-machine-success) 68%, black));
    text-shadow: 0 0 10px rgba(56, 214, 122, 0.86);
}

.ax-machine-switch:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--ax-primary) 74%, white);
    outline-offset: 3px;
}

.ax-machine-switch__label {
    position: relative;
    z-index: 1;
    color: var(--ax-text-muted);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-transform: uppercase;
}

.ax-machine-switch__label:not([data-state]) {
    grid-area: label;
    justify-self: start;
}

.ax-machine-switch__label[data-state] {
    grid-area: state;
    justify-self: end;
    color: var(--ax-text);
}
.ax-status-lamp {
    --ax-status-lamp-color: var(--ax-text-muted);

    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    width: fit-content;
    min-height: 2.15rem;
    padding: 0.4rem 0.62rem;
    border: 1px solid color-mix(in srgb, var(--ax-status-lamp-color) 34%, var(--ax-border));
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent),
        color-mix(in srgb, var(--ax-surface) 76%, transparent);
    color: var(--ax-text);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 0 0 1px color-mix(in srgb, var(--ax-status-lamp-color) 10%, transparent);
}

.ax-status-lamp[data-tone='online'] {
    --ax-status-lamp-color: var(--ax-success);
}

.ax-status-lamp[data-tone='warning'] {
    --ax-status-lamp-color: var(--ax-warning);
}

.ax-status-lamp[data-tone='danger'] {
    --ax-status-lamp-color: var(--ax-danger);
}

.ax-status-lamp[data-tone='idle'] {
    --ax-status-lamp-color: var(--ax-cyan);
}

.ax-status-lamp__light {
    position: relative;
    flex: none;
    width: 0.72rem;
    height: 0.72rem;
    border: 1px solid color-mix(in srgb, var(--ax-status-lamp-color) 64%, black);
    border-radius: 999px;
    background:
        radial-gradient(circle at 35% 28%, rgba(255, 255, 255, 0.95), transparent 18%),
        radial-gradient(circle at center, var(--ax-status-lamp-color), color-mix(in srgb, var(--ax-status-lamp-color) 54%, black));
    box-shadow:
        0 0 14px color-mix(in srgb, var(--ax-status-lamp-color) 48%, transparent),
        inset 0 -1px 3px rgba(0, 0, 0, 0.44);
}

.ax-status-lamp[data-tone='neutral'] .ax-status-lamp__light {
    opacity: 0.58;
}

.ax-status-lamp[data-pulse='true'] .ax-status-lamp__light::after {
    content: '';
    position: absolute;
    inset: -0.36rem;
    border: 1px solid var(--ax-status-lamp-color);
    border-radius: inherit;
    opacity: 0;
    animation: ax-status-lamp-pulse 1.7s ease-out infinite;
}

.ax-status-lamp__body {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.ax-status-lamp__label {
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: -0.01em;
    line-height: 1.15;
}

.ax-status-lamp__description {
    color: var(--ax-text-muted);
    font-size: 0.68rem;
    font-weight: 650;
    line-height: 1.2;
}

@keyframes ax-status-lamp-pulse {
    0% {
        transform: scale(0.74);
        opacity: 0.55;
    }

    100% {
        transform: scale(1.45);
        opacity: 0;
    }
}
.ax-stat {
    --ax-stat-color: var(--ax-primary);

    display: grid;
    gap: 0.35rem;
    padding: 1rem;
    border: 1px solid color-mix(in srgb, var(--ax-stat-color) 28%, var(--ax-border));
    border-radius: var(--ax-radius-lg);
    background:
        radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--ax-stat-color) 16%, transparent), transparent 42%),
        var(--ax-surface);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.045),
        0 0 0 1px color-mix(in srgb, var(--ax-stat-color) 8%, transparent);
}

.ax-stat[data-tone='positive'] {
    --ax-stat-color: var(--ax-success);
}

.ax-stat[data-tone='warning'] {
    --ax-stat-color: var(--ax-warning);
}

.ax-stat[data-tone='danger'] {
    --ax-stat-color: var(--ax-danger);
}

.ax-stat__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.ax-stat__label {
    color: var(--ax-text-muted);
    font-size: 0.74rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ax-stat__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--ax-stat-color);
}

.ax-stat__value {
    color: var(--ax-text);
    font-size: clamp(1.6rem, 4vw, 2.45rem);
    line-height: 0.95;
    letter-spacing: -0.06em;
}

.ax-stat__delta {
    color: var(--ax-stat-color);
    font-size: 0.78rem;
    font-weight: 850;
}

.ax-stat__description {
    margin: 0;
    color: var(--ax-text-muted);
    font-size: 0.8rem;
    line-height: 1.45;
}
.ax-list {
    display: grid;
    border: 1px solid var(--ax-border);
    border-radius: var(--ax-radius-lg);
    background: var(--ax-surface);
    overflow: hidden;
}

.ax-list-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--ax-space-sm);
    min-height: 3.4rem;
    padding: 0.78rem 0.9rem;
}

.ax-list[data-divided='true'] .ax-list-item + .ax-list-item {
    border-top: 1px solid var(--ax-border-subtle);
}

.ax-list-item:hover {
    background: color-mix(in srgb, var(--ax-primary) 7%, transparent);
}

.ax-list-item[data-interactive='true'] {
    cursor: pointer;
}

.ax-list-item[data-interactive='true']:hover {
    background: color-mix(in srgb, var(--ax-primary) 10%, transparent);
}

.ax-list-item[data-tone='accent'] {
    border-left: 2px solid color-mix(in srgb, var(--ax-primary) 74%, transparent);
}

.ax-list-item[data-tone='danger'] {
    border-left: 2px solid color-mix(in srgb, var(--ax-danger) 78%, transparent);
}

.ax-list-item__leading,
.ax-list-item__trailing {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--ax-text-muted);
}

.ax-list-item__body {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.ax-list-item__title {
    color: var(--ax-text);
    font-size: 0.9rem;
    letter-spacing: -0.02em;
}

.ax-list-item__description {
    color: var(--ax-text-muted);
    font-size: 0.78rem;
    line-height: 1.35;
}
.ax-pagination {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.ax-pagination > a,
.ax-pagination > span,
.ax-pagination__item,
.ax-pagination__ellipsis {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.2rem;
    min-height: 2.2rem;
    padding: 0.45rem 0.68rem;
    border: 1px solid var(--ax-border);
    border-radius: 0.75rem;
    background: color-mix(in srgb, var(--ax-surface) 78%, transparent);
    color: var(--ax-text-soft);
    font-size: 0.82rem;
    font-weight: 850;
    text-decoration: none;
}

.ax-pagination > a:hover,
.ax-pagination__item:hover {
    border-color: var(--ax-border-strong);
    background: color-mix(in srgb, var(--ax-primary) 12%, var(--ax-surface));
    color: var(--ax-text);
}

.ax-pagination > [data-current='true'],
.ax-pagination__item[data-current='true'] {
    border-color: color-mix(in srgb, var(--ax-primary) 62%, var(--ax-border));
    background: color-mix(in srgb, var(--ax-primary) 20%, var(--ax-surface));
    color: var(--ax-text);
    box-shadow: 0 0 20px color-mix(in srgb, var(--ax-primary) 18%, transparent);
}

.ax-pagination > [data-disabled='true'],
.ax-pagination__item[data-disabled='true'] {
    opacity: 0.45;
    cursor: not-allowed;
    pointer-events: none;
}

.ax-pagination__ellipsis {
    min-width: 1.65rem;
    border-color: transparent;
    background: transparent;
    color: var(--ax-text-muted);
    box-shadow: none;
}
.ax-stepper {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ax-stepper[data-orientation='horizontal'] {
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}

.ax-step {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.75rem;
    padding: 0.75rem 0;
    color: var(--ax-text-soft);
}

.ax-step + .ax-step::before {
    content: '';
    position: absolute;
    left: 0.9rem;
    top: -0.55rem;
    width: 1px;
    height: 1.1rem;
    background: var(--ax-border);
}

.ax-stepper[data-orientation='horizontal'] .ax-step + .ax-step::before {
    left: -0.5rem;
    top: 1.05rem;
    width: 1rem;
    height: 1px;
}

.ax-step__marker {
    display: grid;
    place-items: center;
    width: 1.8rem;
    height: 1.8rem;
    border: 1px solid var(--ax-border);
    border-radius: 999px;
    background: var(--ax-surface-2);
    color: var(--ax-text-muted);
    font-family: var(--ax-font-mono);
    font-size: 0.78rem;
    font-weight: 800;
}

.ax-step[data-state='active'] .ax-step__marker,
.ax-step[data-state='complete'] .ax-step__marker {
    border-color: var(--ax-border-strong);
    background: color-mix(in srgb, var(--ax-primary) 18%, var(--ax-surface-2));
    color: var(--ax-text);
    box-shadow: 0 0 18px color-mix(in srgb, var(--ax-primary) 22%, transparent);
}

.ax-step__body {
    display: grid;
    gap: 0.2rem;
}

.ax-step__title {
    color: var(--ax-text);
    font-weight: 800;
}

.ax-step__description {
    color: var(--ax-text-muted);
    font-size: 0.9rem;
    line-height: 1.45;
}
.ax-slider {
    display: grid;
    gap: 0.55rem;
    color: var(--ax-text);
}

.ax-slider__meta {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    color: var(--ax-text-muted);
    font-size: 0.82rem;
    font-weight: 750;
}

.ax-slider__input {
    width: 100%;
    accent-color: var(--ax-primary);
}

.ax-slider__input::-webkit-slider-runnable-track {
    height: 0.55rem;
    border: 1px solid var(--ax-border);
    border-radius: 999px;
    background: var(--ax-surface-2);
}

.ax-slider__input::-webkit-slider-thumb {
    margin-top: -0.42rem;
}

.ax-slider[data-size='lg'] .ax-slider__input::-webkit-slider-runnable-track {
    height: 0.8rem;
}
.ax-rating {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--ax-text-muted);
}

.ax-rating__stars {
    display: inline-block;
    font-size: 1.1rem;
    line-height: 1;
    letter-spacing: 0.08em;
    color: var(--ax-primary);
    text-shadow: 0 0 18px color-mix(in srgb, var(--ax-primary) 22%, transparent);
}

.ax-rating[data-size='lg'] .ax-rating__stars {
    font-size: 1.35rem;
}

.ax-rating__label {
    color: var(--ax-text-muted);
    font-size: 0.88rem;
}
.ax-timeline {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ax-timeline__item {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.8rem;
    padding: 0.2rem 0 1.2rem;
}

.ax-timeline__item::before {
    content: '';
    position: absolute;
    left: 0.39rem;
    top: 1rem;
    bottom: 0;
    width: 1px;
    background: var(--ax-border);
}

.ax-timeline__item:last-child::before {
    display: none;
}

.ax-timeline__dot {
    width: 0.85rem;
    height: 0.85rem;
    margin-top: 0.25rem;
    border: 1px solid var(--ax-border-strong);
    border-radius: 999px;
    background: var(--ax-surface-2);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--ax-surface) 88%, transparent);
}

.ax-timeline__item[data-tone='success'] .ax-timeline__dot {
    background: var(--ax-success);
}

.ax-timeline__item[data-tone='warning'] .ax-timeline__dot {
    background: var(--ax-warning);
}

.ax-timeline__item[data-tone='danger'] .ax-timeline__dot {
    background: var(--ax-danger);
}

.ax-timeline__content {
    display: grid;
    gap: 0.35rem;
    color: var(--ax-text-soft);
}

.ax-timeline__time {
    color: var(--ax-text-muted);
    font-family: var(--ax-font-mono);
    font-size: 0.74rem;
}

.ax-timeline[data-density='sm'] .ax-timeline__item {
    padding-bottom: 0.75rem;
}
.ax-scroll-area {
    position: relative;
    max-width: 100%;
    box-sizing: border-box;
    overscroll-behavior: contain;
    scrollbar-color: var(--ax-border-strong) transparent;
    scrollbar-width: thin;
}

.ax-scroll-area[data-orientation='vertical'] {
    overflow-x: hidden;
    overflow-y: auto;
}

.ax-scroll-area[data-orientation='horizontal'] {
    overflow-x: auto;
    overflow-y: hidden;
}

.ax-scroll-area[data-orientation='both'] {
    overflow: auto;
}

.ax-scroll-area[data-height='sm'] {
    max-height: 10rem;
}

.ax-scroll-area[data-height='md'] {
    max-height: 18rem;
}

.ax-scroll-area[data-height='lg'] {
    max-height: 28rem;
}

.ax-scroll-area[data-height='full'] {
    max-height: 100%;
}

.ax-scroll-area:focus-visible {
    outline: 2px solid var(--ax-cyan);
    outline-offset: 2px;
}

.ax-scroll-area::-webkit-scrollbar {
    width: 0.65rem;
    height: 0.65rem;
}

.ax-scroll-area::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: 999px;
    background: var(--ax-border-strong);
    background-clip: padding-box;
}

.ax-scroll-area[data-edge='fade'] {
    -webkit-mask-image: linear-gradient(to bottom, transparent, black 0.8rem, black calc(100% - 0.8rem), transparent);
    mask-image: linear-gradient(to bottom, transparent, black 0.8rem, black calc(100% - 0.8rem), transparent);
}

.ax-scroll-area[data-edge='fade'][data-orientation='horizontal'] {
    -webkit-mask-image: linear-gradient(to right, transparent, black 0.8rem, black calc(100% - 0.8rem), transparent);
    mask-image: linear-gradient(to right, transparent, black 0.8rem, black calc(100% - 0.8rem), transparent);
}

.ax-scroll-area[data-edge='none'] {
    -webkit-mask-image: none;
    mask-image: none;
}
