.site-footer{--sf-text:var(--gna-code-text);--sf-muted:var(--gna-code-muted);--sf-accent:var(--gna-code-key);--sf-line:color-mix(in srgb, var(--gna-code-text) 12%, transparent);isolation:isolate;background:radial-gradient(60% 120% at 50% 120%, color-mix(in srgb, var(--gna-code-key) 10%, transparent), transparent 70%), var(--gna-code-bg);color:var(--sf-text);margin-block-start:var(--gna-space-section);padding-block-start:var(--gna-space-16);position:relative;overflow:hidden}.site-footer:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--sf-accent) 60%, transparent), transparent);height:1px;position:absolute;inset:0 0 auto}.site-footer a{color:inherit;text-decoration:none}.site-footer a:focus-visible{outline:var(--gna-focus-width) solid var(--sf-accent);outline-offset:3px;border-radius:var(--gna-radius-sm)}.sf-top{justify-content:space-between;align-items:flex-end;gap:var(--gna-space-8);border-block-end:1px solid var(--sf-line);flex-wrap:wrap;padding-block-end:var(--gna-space-10);display:flex}.sf-brand{gap:var(--gna-space-3);display:grid}.sf-brand .gna-logo{width:min(100%,220px);height:auto;display:block}.sf-brand p{color:var(--sf-muted);font-size:var(--gna-text-sm);margin:0}.sf-brand .status-link{padding:var(--gna-space-1) var(--gna-space-3);border:1px solid var(--sf-line);font-size:var(--gna-text-xs);border-radius:999px;justify-self:start}.sf-brand .status-label{color:var(--sf-muted)}.sf-brand .status-dot.status-available{background:var(--gna-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--gna-success) 25%, transparent)}.sf-endpoints{gap:var(--gna-space-2);margin:0;padding:0;list-style:none;display:grid}.sf-endpoints a{align-items:center;gap:var(--gna-space-3);padding:var(--gna-space-2) var(--gna-space-3) var(--gna-space-2) var(--gna-space-2);border:1px solid var(--sf-line);border-radius:var(--gna-radius-md);background:color-mix(in srgb, var(--gna-code-text) 4%, transparent);transition:border-color var(--gna-duration-fast) var(--gna-ease-standard), background-color var(--gna-duration-fast) var(--gna-ease-standard);display:flex}.sf-endpoints a:hover{border-color:color-mix(in srgb, var(--sf-accent) 55%, transparent);background:color-mix(in srgb, var(--sf-accent) 8%, transparent)}.sf-endpoint-kind{min-width:2.75rem;padding:.125rem var(--gna-space-2);border-radius:var(--gna-radius-sm);background:var(--sf-accent);color:var(--gna-code-bg);font:var(--gna-weight-semibold) var(--gna-text-xs)/1.4 var(--gna-font-mono);text-align:center}.sf-endpoints code{font:var(--gna-text-sm) var(--gna-font-mono)}.sf-endpoints svg{color:var(--sf-muted);transition:transform var(--gna-duration-fast) var(--gna-ease-standard);margin-inline-start:auto}.sf-endpoints a:hover svg{color:var(--sf-accent);transform:translate(2px,-2px)}.sf-links{gap:var(--gna-space-8);padding-block:var(--gna-space-10);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sf-column h2{margin:0 0 var(--gna-space-4);color:var(--sf-accent);font:var(--gna-weight-semibold) var(--gna-text-xs)/1 var(--gna-font-mono);letter-spacing:.12em;text-transform:uppercase}.sf-column ul{gap:var(--gna-space-3);margin:0;padding:0;list-style:none;display:grid}.sf-column a{color:color-mix(in srgb, var(--sf-text) 82%, transparent);font-size:var(--gna-text-sm);transition:color var(--gna-duration-fast) var(--gna-ease-standard);position:relative}.sf-column a:after{content:"";background:var(--sf-accent);transform-origin:0;height:1px;transition:transform var(--gna-duration-base) var(--gna-ease-standard);position:absolute;inset-block-end:-2px;inset-inline:0;transform:scaleX(0)}.sf-column a:hover{color:var(--sf-text)}.sf-column a:hover:after{transform:scaleX(1)}.sf-legal{justify-content:space-between;gap:var(--gna-space-2) var(--gna-space-6);padding-block:var(--gna-space-5);border-block-start:1px solid var(--sf-line);color:var(--sf-muted);font-size:var(--gna-text-xs);flex-wrap:wrap;display:flex}.sf-legal p{margin:0}.sf-wordmark{height:9.6vw;pointer-events:none;user-select:none;margin-block-start:var(--gna-space-4);overflow:hidden}.sf-wordmark span{font:700 15.5vw/.82 var(--gna-font-sans);letter-spacing:-.06em;text-align:center;white-space:nowrap;color:#0000;background:radial-gradient(circle, var(--sf-accent) 1.1px, transparent 1.6px) 0 0 / 7px 7px;opacity:.55;-webkit-background-clip:text;background-clip:text;animation:40s linear infinite sf-drift;display:block;-webkit-mask-image:linear-gradient(#000 10%,#0000 92%);mask-image:linear-gradient(#000 10%,#0000 92%)}@keyframes sf-drift{to{background-position:140px 0}}@media (width<=800px){.sf-links{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-top{flex-direction:column;align-items:flex-start}.sf-endpoints{width:100%}}@media (width<=420px){.sf-endpoints code{font-size:var(--gna-text-xs)}}@media (prefers-reduced-motion:reduce){.sf-wordmark span{animation:none}.site-footer *{transition:none!important}}.language-link[data-astro-cid-c6rkp36v]{color:inherit;flex:none;font-size:.875rem}@media (width<=800px){.language-link[data-astro-cid-c6rkp36v]{display:none}}
