.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;border:1px solid transparent;border-radius:999px;padding:1rem 2.5rem;font:400 1rem/1.2 var(--walla);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background 0.2s,border-color 0.2s,color 0.2s}.btn[disabled]{opacity:0.5;cursor:not-allowed}.btn-cream{background:var(--cream-deep);border-color:var(--cream-deep);color:var(--ink)}.btn-cream:hover{background:var(--accent);border-color:var(--accent)}.btn-ink{background:var(--ink);border-color:var(--ink);color:#fff}.btn-ink:hover{background:#383636;border-color:#383636}.btn-line{background:transparent;border-color:currentColor;color:inherit}.btn-line:hover{background:rgba(var(--ink-rgb),0.06)}.btn-sm{flex:0 0 auto;padding:0.5rem 1.2rem;font-size:0.95rem}.btn-sm{position:relative}.btn-sm::after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.btn .short{display:none}@media(max-width:480px){.btn-sm{padding:0.45rem 0.9rem;font-size:0.85rem}.btn .full{display:none}.btn .short{display:inline}}.nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem clamp(1rem,2.8vw,2.5rem);color:rgb(var(--ink-rgb));background:rgba(255,255,255,0.62);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%)}.nav{border-bottom:1px solid rgba(var(--ink-rgb),0.08);box-shadow:0 1px 0 rgba(255,255,255,0.5) inset}.brand{display:flex;align-items:center;flex:0 0 auto;color:inherit;text-decoration:none}.brand img{display:block;height:16px;width:auto}.brand{position:relative}.brand::after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.links{display:flex;align-items:center;gap:clamp(1rem,2.8vw,2.5rem);margin:0 auto;font-size:1rem}.links a{color:inherit;text-decoration:none;white-space:nowrap;padding:0.3rem 0 0.2rem;border-bottom:1px solid transparent}.links a:hover,.links a[aria-current]{border-color:currentColor}@media(max-width:960px){.links{display:none}}@media(max-width:480px){.nav{gap:0.75rem;padding-left:0.9rem;padding-right:0.9rem}.brand img{height:15px}}.menu-btn,.site-menu{display:none}.menu-btn{place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:rgb(var(--ink-rgb));cursor:pointer}.menu-btn svg{width:22px;height:22px}.menu-btn[aria-expanded=true]{background:rgb(var(--ink-rgb));color:#fff}.site-menu{flex-direction:column;position:absolute;left:0;right:0;top:100%;padding:0.5rem 1.25rem 1.25rem;padding-left:inherit;padding-right:inherit;background:#fff;border-bottom:1px solid rgba(var(--ink-rgb),0.1);box-shadow:0 18px 40px -20px rgba(0,0,0,0.3);animation:menu-in 0.2s ease-out}.site-menu a:not(.btn){display:flex;align-items:center;min-height:48px;font-size:1.1rem;color:rgb(var(--ink-rgb));text-decoration:none;border-bottom:1px solid rgba(var(--ink-rgb),0.08)}.site-menu a[aria-current]{text-decoration:underline;text-underline-offset:4px}.site-menu .menu-api{margin-top:1rem;min-height:48px;padding:0.6rem 1.25rem}@keyframes menu-in{from{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.site-menu{animation:none}}@media(max-width:960px){.brand{margin-right:auto}.menu-btn{display:inline-grid;margin:-9px -10px -9px 0}.site-menu:not([hidden]){display:flex}}@media(max-width:760px){.nav .api-btn{display:none}}footer.foot{margin-top:7rem;background:var(--grey1)}footer.foot .in{max-width:88rem;margin:0 auto;padding:3.5rem 1rem 1.25rem}footer.foot .row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:2rem 3rem;padding-top:2.5rem;border-top:1px solid var(--line)}footer.foot .cols{display:flex;flex-wrap:wrap;gap:1.5rem 4rem}footer.foot .cols div{display:flex;flex-direction:column;gap:0.5rem}footer.foot .cols a{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.2;letter-spacing:-0.015em;text-decoration:none}footer.foot .cols a:hover{color:var(--ink2)}footer.foot .right{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}footer.foot .copy{font-family:var(--pixel);font-weight:300;font-size:0.85rem;line-height:1.5;color:var(--ink)}footer.foot .wordmark{display:block;width:100%;height:auto;margin-top:3rem}@media(min-width:768px){footer.foot .in{padding:4.5rem 2rem 2rem}footer.foot .right{align-items:flex-end;text-align:right}footer.foot .wordmark{margin-top:4.5rem}}
