.logo-mark{flex:none;width:3.1rem;height:3.1rem;display:block}.logo-mark-rt,.logo-mark-name{fill:currentColor}.logo-mark-cut{fill:var(--accent)}@media (max-width:420px){.logo-mark{width:2.75rem;height:2.75rem}}
.app-button{letter-spacing:0;border-radius:999px;min-height:3rem;padding:0 1.15rem;font-family:inherit;font-size:.94rem;font-weight:850;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s}.app-button-primary{background:var(--cta-bg);color:var(--cta-ink);border:1px solid #0000;box-shadow:0 18px 45px #00000157;box-shadow:0 18px 45px lab(.0412617% .176698 -.903493/.34)}.app-button-primary:hover{background:var(--cta-bg-hover)}.app-button-glass{border:1px solid color-mix(in oklab, var(--hero-line) 88%, transparent);background:color-mix(in oklab, var(--hero-panel) 74%, transparent);color:var(--hero-ink);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);box-shadow:inset 0 1px #ffffff2e,0 18px 45px #00000147;box-shadow:inset 0 1px lab(100% 0 0/.18),0 18px 45px lab(.0412617% .176698 -.903493/.28)}.site-header-scrolled .app-button-glass,.login-page .app-button-glass{border-color:color-mix(in oklab, var(--line) 86%, transparent);background:color-mix(in oklab, var(--surface) 76%, transparent);color:var(--ink)}.app-button:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.app-button{transition:none;animation:none}}
.site-header{--header-progress:0;z-index:40;border-bottom:1px solid color-mix(in oklab, var(--line) calc(var(--header-progress) * 82%), transparent);background-color:color-mix(in oklab, var(--surface) calc(var(--header-progress) * 91%), transparent);-webkit-backdrop-filter:blur(calc(var(--header-progress) * 18px)) saturate(calc(100% + var(--header-progress) * 40%));backdrop-filter:blur(calc(var(--header-progress) * 18px)) saturate(calc(100% + var(--header-progress) * 40%));box-shadow:0 4px 8px oklch(.1 .04 248 / calc(var(--header-progress) * .12));will-change:background-color, border-color, backdrop-filter, box-shadow;position:fixed;top:0;left:0;right:0}.site-header:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent) 52%, transparent), transparent);height:1px;opacity:calc(var(--header-progress) * .52);pointer-events:none;position:absolute;inset:auto 0 -1px}.site-header-home .brand-lockup{opacity:var(--header-progress);transform:translateY(var(--header-offset));pointer-events:none}.site-header-home.site-header-scrolled .brand-lockup{pointer-events:auto}.site-header-home .app-button-glass{border-color:color-mix(in oklab, var(--hero-line) 88%, transparent);background:color-mix(in oklab, var(--hero-panel) 74%, transparent);color:var(--hero-ink);box-shadow:inset 0 1px #ffffff2e,0 18px 45px #00000147;box-shadow:inset 0 1px lab(100% 0 0/.18),0 18px 45px lab(.0412617% .176698 -.903493/.28)}.site-nav{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,80rem);min-height:4.5rem;margin:0 auto;padding:0 1rem;display:flex}.brand-lockup{width:3.35rem;height:3.35rem;color:var(--hero-ink);filter:drop-shadow(0 8px 24px #0000018f);filter:drop-shadow(0 8px 24px lab(.0412617% .176698 -.903493/.56));justify-content:center;align-items:center;text-decoration:none;transition:color .18s,filter .18s,transform .18s;display:inline-flex}.site-header-scrolled .brand-lockup,.login-page .brand-lockup{color:var(--ink);filter:none}.brand-lockup:active{transform:translateY(1px)}.header-actions{align-items:center;gap:.55rem;display:flex}@media (max-width:420px){.cta-nav{display:none}.site-nav{min-height:4.25rem}.brand-lockup{width:3rem;height:3rem}}@media (min-width:768px){.site-nav{min-height:5rem;padding:0 2rem}}@media (prefers-reduced-motion:reduce){.site-header,.site-header:after{transition:none;animation:none}.site-header-home .brand-lockup{transform:none}}
