.foot{background:var(--sunk);border-top:1px solid var(--line);color:var(--ink-2);padding-top:var(--s-8);padding-bottom:calc(var(--s-5) + env(safe-area-inset-bottom,0px));position:relative;overflow:clip}.foot a{color:var(--ink-2);transition:color var(--d-2) ease;text-decoration:none}@media (hover:hover) and (pointer:fine){.foot a:hover{color:var(--ink)}}.foot-top{gap:var(--s-6) var(--s-5);padding-bottom:var(--s-6);grid-template-columns:minmax(0,3fr) repeat(5,minmax(0,2fr));display:grid}.foot-logo{border-radius:var(--r-sm);color:var(--ink);--sf-logo-ink:var(--ink);--sf-logo-color:var(--logo-mark);display:inline-flex}.foot-brand{gap:var(--s-3);align-content:start;justify-items:start;display:grid}.foot-brand p{color:var(--muted);max-width:34ch;font-size:14px}.foot-brand .status{border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--panel);height:30px;color:var(--ink-2);align-items:center;gap:8px;padding:0 12px 0 10px;font-size:13px;display:inline-flex}.foot-brand .status .ico{width:14px;height:14px;color:var(--good)}.foot-cta{margin-top:var(--s-1)}.foot a.foot-cta{color:var(--on-accent)}.foot-brand .status-unused{background:var(--good);width:7px;height:7px;box-shadow:0 0 0 3px var(--good-soft);border-radius:50%}.foot-tools{align-items:center;gap:var(--s-4);margin-top:var(--s-2);display:flex}.foot-mail{align-items:center;min-height:24px;font-size:12px;display:inline-flex}.foot h3{font:600 12px/1.2 var(--sf-font-body);color:var(--muted);margin-bottom:var(--s-4);letter-spacing:.08em;text-transform:uppercase}.foot ul{gap:10px;font-size:14px;list-style:none;display:grid}.foot-bot{justify-content:space-between;gap:var(--s-3) var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--line);color:var(--muted);background:var(--sunk);flex-wrap:wrap;font-size:13px;display:flex;position:relative}.foot-bot ul{gap:var(--s-4);flex-wrap:wrap;display:flex}@media (width<=1180px){.foot-top{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-brand{grid-column:1/-1}}@media (width<=960px){.foot-top{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-brand{grid-column:1/-1}}.nav{top:env(safe-area-inset-top,0px);z-index:60;background:color-mix(in oklab, var(--canvas) 88%, transparent);backdrop-filter:saturate(1.3)blur(12px);position:sticky}.nav:after{content:"";background:var(--line);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}@supports (animation-timeline:scroll()){.nav:after{opacity:0;animation:linear both nav-line scroll(root);animation-range:0 8px}}@keyframes nav-line{to{opacity:1}}.nav-in{align-items:center;gap:var(--s-4);height:var(--nav-h);display:flex}.brand{color:var(--ink);--sf-logo-ink:var(--ink);--sf-logo-color:var(--logo-mark);border-radius:var(--r-sm);align-items:center;text-decoration:none;display:inline-flex}.nav-links{margin-left:var(--s-4);gap:2px;display:flex}.nav-links a,.nav-login{border-radius:var(--r-sm);color:var(--muted);letter-spacing:-.005em;transition:color var(--d-2) ease, background-color var(--d-2) ease;padding:7px 11px;font-size:14px;font-weight:500;text-decoration:none}@media (hover:hover) and (pointer:fine){.nav-links a:hover,.nav-login:hover{color:var(--ink);background:var(--sunk)}}.nav-end{align-items:center;gap:var(--s-3);margin-left:auto;display:flex}.nav-discord{border-radius:var(--r-sm);color:var(--muted);transition:color var(--d-2) ease, background-color var(--d-2) ease, transform .12s cubic-bezier(.23, 1, .32, 1);align-items:center;gap:7px;padding:7px 10px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.nav-discord .ico{width:18px;height:18px}.nav-discord:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.nav-discord:hover{color:var(--ink);background:var(--sunk)}}@media (width<=1100px){.nav-discord span{display:none}.nav-discord{padding:7px}}@media (prefers-reduced-motion:reduce){.nav-discord:active{transform:none}}.nav-sep{background:var(--line-2);width:1px;height:20px}@media (width<=1100px){.nav-sep{display:none}}.menu-btn{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--panel);cursor:pointer;height:36px;transition:transform var(--d-2) var(--ease-out);align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;display:none}.menu-btn:active{transform:scale(.97)}.mmenu{inset:auto;top:calc(env(safe-area-inset-top,0px) + var(--nav-h) - 2px);right:max(var(--gutter), env(safe-area-inset-right,0px));width:min(320px,100vw - 32px);max-height:calc(100dvh - var(--nav-h) - 16px);padding:var(--s-3);background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3);transform-origin:100% 0;opacity:0;transition:opacity var(--d-1) ease, transform var(--d-1) var(--ease-out), overlay var(--d-1) allow-discrete, display var(--d-1) allow-discrete;gap:2px;margin:0;position:fixed;overflow:auto;transform:scale(.96)translateY(-4px)}.mmenu:popover-open{opacity:1;transition-duration:var(--d-3);display:grid;transform:none}@starting-style{.mmenu:popover-open{opacity:0;transform:scale(.96)translateY(-4px)}}.mmenu::backdrop{background:0 0}.mmenu a:not(.btn){border-radius:var(--r-sm);color:var(--ink);padding:12px;font-weight:500;text-decoration:none;display:block}.mmenu a:not(.btn):active{background:var(--sunk)}.mmenu .btn{width:100%;margin-top:4px}.mmenu hr{border:0;border-top:1px solid var(--line);margin:6px 4px}@media (width<=960px){.nav-links,.nav-login{display:none}.menu-btn{display:inline-flex}}@media (width<=560px){.nav-cta{display:none}.nav-end{gap:var(--s-2)}}@media (prefers-reduced-motion:reduce){.mmenu,.mmenu:popover-open{transform:none}.menu-btn:active{transform:none}}
