.footer{border-top:var(--stroke-hair) solid var(--rule);margin-top:var(--section-y)}.footer .inner{max-width:var(--container-shell);padding:var(--spacing-4xl) max(var(--page-x), env(safe-area-inset-right,0px)) calc(var(--spacing-5xl) + env(safe-area-inset-bottom,0px)) max(var(--page-x), env(safe-area-inset-left,0px));gap:var(--spacing-2xl);margin:0 auto;display:grid}.colophon{align-items:flex-start;gap:var(--spacing-md);max-width:var(--container-column);display:flex}.colophon .colophon-flower{aspect-ratio:260/499;background-color:var(--ink-faint);opacity:0;transform-origin:bottom;width:2.2rem;transition:opacity var(--dur-enter) var(--ease-quaderno);flex-shrink:0;margin-top:.1rem}.colophon .colophon-flower.is-revealed{opacity:.9}.colophon p{color:var(--ink-soft);font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);line-height:var(--leading-normal);text-wrap:pretty;margin:0}.foot-bottom{gap:var(--spacing-lg);padding-top:var(--spacing-xl);border-top:var(--stroke-hair) solid var(--rule);display:grid}.foot-nav{gap:var(--spacing-xs) var(--spacing-xl);flex-wrap:wrap;display:flex}.foot-nav a{min-block-size:44px;min-inline-size:44px;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink-soft);transition:color var(--dur-quick) ease;align-items:center;padding-bottom:1px;display:inline-flex;position:relative}.foot-nav a:after{content:"";height:var(--stroke-drawn);background:var(--margine);transform-origin:0;transition:transform var(--dur-settle) var(--ease-quaderno);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.foot-nav a:hover{color:var(--ink)}.foot-nav a:hover:after{transform:scaleX(1)}@media (hover:none){.foot-nav a:active{color:var(--ink)}.foot-nav a:active:after{transform:scaleX(1)}}.fine{color:var(--ink-faint);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-ui);margin:0}.fine .font-display{letter-spacing:0;font-style:italic}@media (min-width:56rem){.foot-bottom{align-items:baseline;column-gap:var(--spacing-3xl);grid-template-columns:minmax(0,1fr) auto}.fine{justify-self:end}}@media (max-width:34rem){.footer .inner{padding:var(--spacing-3xl) max(var(--page-x), env(safe-area-inset-right,0px)) calc(var(--spacing-4xl) + env(safe-area-inset-bottom,0px)) max(var(--page-x), env(safe-area-inset-left,0px));gap:var(--spacing-xl)}.colophon{gap:var(--spacing-sm)}.colophon .colophon-flower{width:1.9rem}.foot-nav{flex-direction:column;gap:0}}
main{min-height:60vh;scroll-margin-top:var(--spacing-5xl)}
