@import url('../tokens.css');
@import url('../base.css');
body { background: var(--color-paper); color: var(--color-ink); }
a { color: var(--color-cool); text-underline-offset: .2em; }
a:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; }
.skip { position: absolute; transform: translateY(-150%); padding: 12px; background: var(--color-accent); color: var(--color-accent-ink); z-index: 2; }
.skip:focus-visible { transform: translateY(0); }
.docs-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px max(24px, calc((100% - 1440px) / 2)); border-bottom: 1px solid var(--color-rule); background: var(--color-paper-2); }
.docs-header > a:last-child { color: var(--color-ink-2); }
.brand { display: flex; align-items: center; gap: 10px; color: var(--color-ink); font-size: 1.35rem; font-weight: 500; text-decoration: none; }
.docs-layout { display: grid; grid-template-columns: 220px minmax(0, 820px); gap: clamp(40px, 7vw, 100px); max-width: 1440px; margin: 0 auto; padding: 64px; align-items: start; }
.docs-nav { position: sticky; top: 32px; display: flex; flex-direction: column; gap: 4px; }
.docs-nav strong { margin: 0 0 16px; font-size: 1rem; font-weight: 500; }
.docs-nav a { padding: 10px 12px; color: var(--color-ink-2); text-decoration: none; border-radius: 6px; }
.docs-nav a:hover, .docs-nav a[aria-current='page'] { color: var(--color-ink); background: var(--color-paper-2); }
.docs-nav a[aria-current='page'] { color: var(--color-accent); }
.docs-content { min-width: 0; line-height: 1.7; color: var(--color-ink-2); overflow-wrap: anywhere; }
.docs-content h1, .docs-content h2, .docs-content h3, .docs-content h4 { color: var(--color-ink); line-height: 1.2; scroll-margin-top: 24px; }
.docs-content h1 { font-size: clamp(2.5rem, 5vw, 4rem); margin: 0 0 32px; }
.docs-content h2 { font-size: clamp(1.65rem, 3vw, 2.2rem); margin: 64px 0 20px; }
.docs-content h3 { font-size: 1.35rem; margin: 40px 0 16px; }
.docs-content p, .docs-content ul, .docs-content ol { margin: 0 0 20px; }
.docs-content li + li { margin-top: 8px; }
.docs-content code { font-family: var(--font-outlier); font-size: .875em; }
.docs-content :not(pre) > code { color: var(--color-cool); }
.docs-content pre { max-width: 100%; overflow-x: auto; padding: 20px; margin: 24px 0; border: 1px solid var(--color-rule); border-radius: 8px; background: var(--color-paper-3); line-height: 1.6; }
.docs-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin: 24px 0; text-align: left; }
.docs-content th, .docs-content td { padding: 12px 16px; border-bottom: 1px solid var(--color-rule); vertical-align: top; min-width: 120px; }
.docs-content th { color: var(--color-ink); }
@media (max-width: 700px) { .docs-layout { grid-template-columns: minmax(0, 1fr); gap: 36px; padding: 32px 24px 64px; } .docs-nav { position: static; flex-direction: row; flex-wrap: wrap; gap: 4px; } .docs-nav strong { flex-basis: 100%; margin-bottom: 8px; } .docs-nav a { padding: 8px 10px; } .docs-content h2 { margin-top: 48px; } }
