@layer theme,base;@layer components{.site-footer{margin-top:var(--space-16);border-top:var(--stroke-hair) solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--ground-sunken) 40%, transparent), var(--ground-sunken));-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.4);backdrop-filter:blur(var(--blur-glass)) saturate(1.4);position:relative;overflow:hidden}.site-footer:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ink) 30%, transparent), transparent);height:1px;position:absolute;inset:0 0 auto}.site-footer__inner{z-index:1;max-width:72rem;padding:var(--space-16) var(--space-5) var(--space-6);margin:0 auto;position:relative}.site-footer__top{gap:var(--space-12);display:grid}.site-footer__brand{align-content:start;justify-items:start;gap:var(--space-5);max-width:22rem;display:grid}.site-footer__tagline{color:var(--ink-muted);margin:0}.site-footer__marks{gap:var(--space-2);display:flex}.site-footer__mail{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.3em;transition:text-decoration-color .16s ease-out}.site-footer__mail:hover{text-decoration-color:currentColor}.site-footer__groups{gap:var(--space-10) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__group-title{margin:0 0 var(--space-4);color:var(--ink-faint)}.site-footer__links{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.site-footer__link{color:var(--ink-muted);transition:color .16s ease-out}.site-footer__link:hover,.site-footer__link:focus-visible{color:var(--ink)}.site-footer__base{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-16);padding-top:var(--space-6);border-top:var(--stroke-hair) solid var(--line);color:var(--ink-faint);flex-wrap:wrap;display:flex}.site-footer__signature{height:clamp(3.5rem,11vw,9.5rem);margin-top:calc(var(--space-6) * -1);pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;display:flex}.site-footer__wordmark{width:min(92vw,68rem);height:auto;color:color-mix(in srgb, var(--ink) 6%, transparent);align-self:flex-start}@media (min-width:720px){.site-footer__groups{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1000px){.site-footer__top{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}}@layer utilities;
