# presentation/styles/page.fragment.style.css

> 144 lines of code and 0 definitions.

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

## Source

```css
.site-footer {
    border-top: var(--border-s) solid var(--white-alpha-border);
    display: flex;
    flex-direction: column;
    gap: var(--home-gap);
    margin: 0 var(--space-lg);
    padding: var(--home-gap) 0 var(--space-lg);
}

.site-closing {
    display: grid;
    gap: var(--space-lg) var(--home-gap);
    grid-template-columns: 1fr;
}

.site-closing h3 {
    color: var(--banes-lab-accent);
    font-family: var(--font-family-heading);
    font-size: var(--font-lg);
    font-weight: var(--font-weight-medium);
    margin: 0 0 var(--space-sm);
    padding-bottom: var(--space-xs);
    position: relative;
    width: fit-content;
}

.site-closing h3::after {
    background-image: var(--home-rule-start);
    bottom: 0;
    content: "";
    height: var(--border-s);
    left: 0;
    position: absolute;
    right: 0;
}

.site-closing h3 i {
    color: var(--accent-half);
    margin-right: var(--home-go-gap);
}

.site-closing p {
    color: var(--white-alpha-muted);
    font-family: var(--font-family-mono);
    font-size: var(--font-md);
    letter-spacing: var(--home-letter-chip);
    line-height: var(--line-height-loose);
    margin: 0;
}

.site-closing code {
    color: var(--white-alpha-secondary);
    font-size: var(--font-sm);
}

.closing-note {
    margin-bottom: var(--space-sm);
}

.closing-route,
.closing-route code {
    color: var(--banes-lab-accent);
    transition: color var(--transition-slow);
}

.closing-route:hover,
.closing-route:hover code {
    color: var(--accent-hover);
    text-decoration: underline;
}

.closing-stack {
    color: var(--white-alpha-muted);
    display: grid;
    font-family: var(--font-family-mono);
    font-size: var(--font-sm);
    gap: var(--space-xxs);
    letter-spacing: var(--home-letter-chip);
}

.closing-line {
    line-height: var(--line-height-normal);
}

.footer-link {
    color: var(--banes-lab-accent);
    font-weight: var(--font-weight-semibold);
    transition: color var(--transition-slow);
}

.footer-link:hover {
    color: var(--accent-hover);
    text-decoration: underline;
}

.site-closing .site-license {
    font-size: var(--font-sm);
    margin-top: var(--space-md);
}

.site-closing .link-row {
    font-size: var(--font-sm);
    margin: var(--space-xs) 0;
}

.site-closing .profile-link i {
    margin-right: var(--space-xs);
}

.license-badges {
    display: inline-flex;
    gap: var(--space-xs);
    margin-left: var(--space-xs);
    vertical-align: middle;
}

.license-badge {
    display: inline-block;
    height: var(--size-icon-inline);
    vertical-align: middle;
    width: var(--size-icon-inline);
}

.site-copyright {
    backdrop-filter: var(--blur-soft);
    background: var(--card-bg);
    border-top: var(--border-s) solid var(--white-alpha-border);
    color: var(--text-mid-gray);
    flex: none;
    font-size: var(--font-xs);
    padding: var(--space-xs) var(--space-lg);
    text-align: center;
    width: var(--percent-full);
    z-index: var(--z-sticky);
}

@media (width >= 40rem) {
    .site-footer {
        margin: 0 var(--space-xl);
    }
}

@media (width >= 56.25rem) {
    .site-closing {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .site-closing > :nth-child(2) {
        text-align: center;
    }

    .site-closing > :nth-child(2) h3 {
        margin-inline: auto;
    }

    .site-closing > :nth-child(2) h3::after {
        background-image: var(--home-rule-center);
    }

    .site-closing > :last-child {
        text-align: right;
    }

    .site-closing > :last-child h3 {
        margin-left: auto;
    }

    .site-closing > :last-child h3::after {
        background-image: var(--home-rule-end);
    }
}
```
