/* Site composition. Component appearance is provided by axonyx-ui 0.0.73. */
html body { background: #141413; }
body > main[data-ax-root="page"] { padding: 0; }
.foundry-site { min-height: 100vh; --site-max: 1324px; --site-anchor-offset: 90px; font-size: 15px; line-height: 1.65; }
.foundry-site .site-page { min-width: 0; width: 100%; box-sizing: border-box; padding: 32px 32px 64px; }
.foundry-site .site-page::before { display: none; }
.foundry-site .site-nav { margin-bottom: 0; }
.foundry-site .site-nav::before { background: var(--ax-bg); border-bottom: 1px solid var(--ax-border); box-shadow: none; backdrop-filter: none; }
.foundry-site .site-header__inner { max-width: 1324px; min-height: 68px; padding: 12px 32px; gap: 20px; }
.foundry-site .site-brand { text-decoration: none; gap: 12px; font-size: 20px; font-weight: 600; white-space: nowrap; }
.foundry-site .site-logo { width: 32px; height: 32px; }
.foundry-site .site-nav__links { justify-content: center; gap: 8px; }
.foundry-site .site-nav__links a { padding: 5px; font-size: 13px; font-weight: 500; color: var(--ax-text-soft); }
.foundry-site .site-nav__links a:hover { color: var(--ax-primary); background: transparent; border-color: transparent; }
.foundry-site .site-hero { min-height: 0; align-items: start; gap: 48px; padding: 20px 0 44px; }
.foundry-site .site-hero__copy h1 { max-width: 19ch; font-size: clamp(36px,4.2vw,56px); line-height: 1.12; letter-spacing: -2px; font-weight: 650; }
.foundry-site .site-hero__copy p { font-size: 18px; line-height: 1.65; color: var(--ax-text-muted); }
.foundry-site .site-hero__copy .site-beta-note { font-size: 14px; }
.foundry-site .site-hero__panel { transform: none; padding: 24px; gap: 10px; background: var(--ax-card-surface); box-shadow: var(--ax-card-shadow); border: 1px solid var(--ax-border); border-radius: var(--ax-radius-lg); }
.foundry-site .site-badges { margin-bottom: 20px; }
.foundry-site .site-badge { border-radius: var(--ax-radius-md); font-weight: 500; }
.foundry-site .site-panel-title { font-size: 20px; font-weight: 600; }
.foundry-site .site-install { font: 12px/1.6 var(--ax-font-mono); border-radius: var(--ax-radius-md); overflow-x: auto; }
.foundry-site .site-section { padding-top: 32px; border-top: 1px solid var(--ax-border); }
.foundry-site .site-section h2 { font-size: 28px; line-height: 1.3; font-weight: 600; letter-spacing: -.6px; }
.foundry-site .site-section__lead { max-width: 760px; font-size: 16px; color: var(--ax-text-muted); }
.foundry-site .site-stack-card { border-radius: var(--ax-radius-lg); background: var(--ax-card-surface); border-color: var(--ax-border); box-shadow: var(--ax-card-shadow); padding: 20px; }
.foundry-site .site-stack-card::after { display: none; }
.foundry-site .site-stack-card strong { font-size: 20px; font-weight: 600; }
.foundry-site .site-eyebrow { font-size: 12px; font-weight: 500; letter-spacing: .06em; color: var(--ax-text-muted); }
.foundry-site .docs-page { grid-template-columns: 220px minmax(0,1fr) 170px; gap: 32px; }
.foundry-site .docs-sidebar { border-right: 1px solid var(--ax-border); padding-right: 16px; scrollbar-width: thin; }
.foundry-site .docs-nav-group { background: transparent; border: 0; box-shadow: none; border-radius: 0; }
.foundry-site .docs-nav { background: none; border: 0; box-shadow: none; padding: 0; }
.foundry-site .docs-nav a { font-size: 13px; font-weight: 400; border-radius: var(--ax-radius-md); }
.foundry-site .docs-nav strong, .foundry-site .docs-nav-group summary { font-size: 12px; font-weight: 600; letter-spacing: normal; text-transform: none; }
.foundry-site .docs-content h1 { font-size: clamp(34px,4vw,44px); line-height: 1.2; letter-spacing: -1.4px; font-weight: 650; }
.foundry-site .docs-content h2 { font-size: 24px; line-height: 1.3; font-weight: 600; letter-spacing: -.4px; }
.foundry-site .docs-lead { font-size: 18px; color: var(--ax-text-muted); }
.foundry-site .docs-alert { background: var(--ax-surface); border-radius: var(--ax-radius-lg); box-shadow: none; }
@media (max-width: 1150px) {
 .foundry-site .site-header__inner > .ax-appearance { grid-column: 1 / -1; justify-self: end; }
 .foundry-site .docs-page { grid-template-columns: 185px minmax(0,1fr); gap: 24px; }
 .foundry-site .docs-toc { display: none; }
}
@media (max-width: 900px) { .foundry-site .site-hero { grid-template-columns: 1fr; gap: 24px; } }
@media (max-width: 820px) {
 .foundry-site .site-header__inner { padding: 12px 18px; }
 .foundry-site .site-header__inner > .ax-appearance { justify-self: start; }
 .foundry-site .site-nav__links { flex-wrap: wrap; justify-content: flex-start; }
 .foundry-site .site-page { min-width: 0; width: 100%; box-sizing: border-box; padding: 24px 18px 40px; }
 .foundry-site .docs-page { display: block; }
 .foundry-site .docs-sidebar { border-right: 0; padding: 12px 0; }
 .foundry-site .site-hero__copy h1 { font-size: 39px; letter-spacing: -1.5px; }
}
