# presentation/styles/document.style.css

> 95 lines of code and 0 definitions.

Tree: Site tree
Language: css
Layer: product
Canonical: https://banes-lab.com/anatomy/tree#file-presentation-styles-document-style-css
Source text: https://banes-lab.com/assets/sources/source.474e0526362cd7381e42059faae8f7c34626c5c3596230d1170de1d191c212c1.generated.txt

## Source

```css
.document .tab-page-subtitle {
    line-height: var(--line-height-loose);
    max-width: var(--width-content-md);
}

.document-dates {
    color: var(--text-mid-gray);
    display: flex;
    flex-wrap: wrap;
    font-family: var(--font-family-mono);
    font-size: var(--font-xs);
    gap: var(--space-xs) var(--space-lg);
    justify-content: center;
    letter-spacing: var(--letter-spacing-wide);
    margin: var(--space-lg) 0 0;
}

.document-layout {
    display: grid;
    gap: var(--space-xxl);
    grid-template-columns: minmax(0, 1fr);
}

.document-contents {
    display: none;
}

.contents-title {
    color: var(--white-alpha-faint);
    font-family: var(--font-family-mono);
    font-size: var(--font-xs);
    letter-spacing: var(--letter-spacing-wide);
    margin: 0 0 var(--space-md);
    text-transform: uppercase;
}

.contents-list {
    border-left: var(--border-s) solid var(--white-alpha-border);
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0;
}

.contents-link {
    align-items: baseline;
    border-left: var(--border-s) solid transparent;
    color: var(--white-alpha-muted);
    display: flex;
    font-size: var(--font-sm);
    gap: var(--space-sm);
    line-height: var(--line-height-normal);
    margin-left: calc(var(--border-s) * -1);
    padding: var(--space-xs) var(--space-md);
    transition:
        color var(--transition-fast),
        border-color var(--transition-fast);
}

.contents-link:hover {
    color: var(--white);
}

.contents-link.active {
    border-left-color: var(--tab-accent);
    color: var(--tab-accent);
}

.contents-mark {
    color: var(--accent-half);
    font-family: var(--font-family-mono);
    font-size: var(--font-xs);
    min-width: var(--size-icon-inline);
}

.contents-link.active .contents-mark {
    color: var(--tab-accent);
}

.document-body {
    padding-top: 0;
}

.document-footer {
    border-top: var(--border-s) solid var(--white-alpha-border);
    color: var(--text-mid-gray);
    font-family: var(--font-family-mono);
    font-size: var(--font-sm);
    margin-top: var(--space-xl);
    padding: var(--space-lg) 0;
    text-align: center;
}

.document-closing {
    margin: 0;
}

@media (width >= 56.25rem) {
    .document-layout {
        grid-template-columns: var(--width-sidebar-contents) minmax(0, 1fr);
    }

    .document-contents {
        align-self: start;
        display: block;
        position: sticky;
        top: var(--space-lg);
    }
}
```
