/* Site-wide reading and motion. Content is visible before enhancement. */
body{font-size:1rem}.fs-brand{font-size:1.1875rem}.fs-links a,.fs-mobile-nav a,.fs-nav>.fs-button,.fs-footer-links a{font-size:.875rem}.fs-footer-top p,.fs-footer-top>div>a:not(.fs-brand){font-size:.9375rem}.fs-footer-bottom{font-size:.875rem}.fs-menu-button{font-size:.875rem}.fs-button{white-space:normal}.fs-brand{max-width:100%}.fs-nav{flex-wrap:wrap}.fs-nav a,.fs-footer a{overflow-wrap:anywhere}.proof-caption{font-size:.875rem!important;line-height:1.8;color:var(--muted);margin:12px 0 0}.fs-record:first-child .work-image{object-fit:contain;background:var(--white)}.support-detail a,.privacy-copy a,.record-body a{overflow-wrap:anywhere}
@media(max-width:700px){.fs-brand{font-size:1.125rem}.fs-footer-bottom{font-size:.875rem}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.paper-link img,.button-art img{transition:transform 160ms ease}.paper-link:hover img,.fs-button:hover .button-art img{transform:translateY(-2px)}.fs-button{transition:background-color 160ms ease}.example-tab{transition:background-color 160ms ease}}
@media(prefers-reduced-motion:no-preference){.paper-arrive{animation:paper-arrive 280ms ease-out both}@keyframes paper-arrive{from{transform:translateY(5px)}to{transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.fs-header,.fs-footer,.support-toc{display:none!important}details::details-content{display:block!important;content-visibility:visible!important}details:not([open])>*:not(summary){display:block!important}.fs-shell{width:100%}.cooperation-timeline>li,.record-facts{break-inside:avoid}*{animation:none!important;box-shadow:none!important}}
.paper-home .fs-record .work-date{font-size:.875rem}
[id]{scroll-margin-top:calc(var(--flow-header-height,76px) + 16px)}
.fs-header:has(.fs-menu-button[hidden]){position:static}
