.mascot:where([data-ui=logo]){color:var(--brand-text);overflow:visible}.mascot:where([data-ui=logo]) path:where([data-ui=logo]){stroke:currentColor;stroke-width:var(--sw);stroke-linejoin:round;stroke-linecap:round;fill:none}.m-smile:where([data-ui=logo]){stroke-width:calc(var(--sw) * .85)}.m-eye:where([data-ui=logo]){fill:currentColor;transform-box:fill-box;transform-origin:50%}.m-eyes:where([data-ui=logo]){transition:transform .5s var(--ease-out);transform:translate(var(--ex,0px), var(--ey,0px))}.draw:where([data-ui=logo]) path:where([data-ui=logo]){stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;animation:m-draw 1.4s var(--ease-in-out) forwards;animation-delay:calc(var(--i,0) * .11s + .15s)}.draw:where([data-ui=logo]) .m-eye:where([data-ui=logo]){opacity:0;animation:m-pop .6s var(--ease-spring) 1.25s forwards;transform:scale(.2)}@keyframes m-draw{0%{stroke-dashoffset:1px;opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes m-pop{to{opacity:1;transform:scale(1)}}.alive:where([data-ui=logo]) .m-body:where([data-ui=logo]){animation:m-bob 4.2s var(--ease-in-out) infinite;transform-box:view-box;transform-origin:84px 110px}.alive:where([data-ui=logo]) .m-creature:where([data-ui=logo]){animation:m-lean 4.2s var(--ease-in-out) infinite;transform-box:view-box;transform-origin:80px 96px;animation-delay:-.35s}.alive:where([data-ui=logo]) .m-antenna-l:where([data-ui=logo]){animation:m-wiggle-l 3.1s var(--ease-in-out) infinite;transform-box:view-box;transform-origin:70px 49px}.alive:where([data-ui=logo]) .m-antenna-r:where([data-ui=logo]){animation:m-wiggle-r 3.4s var(--ease-in-out) infinite;transform-box:view-box;transform-origin:90px 49px}.alive:where([data-ui=logo]) .m-ear-l:where([data-ui=logo]){animation:m-ear-l 5s var(--ease-in-out) infinite;transform-box:view-box;transform-origin:58px 58px}.alive:where([data-ui=logo]) .m-ear-r:where([data-ui=logo]){animation:m-ear-r 5s var(--ease-in-out) infinite .4s;transform-box:view-box;transform-origin:102px 56px}.alive:where([data-ui=logo]) .m-eye:where([data-ui=logo]){animation:5.2s infinite m-blink}.alive:where([data-ui=logo]).draw .m-eye:where([data-ui=logo]){animation:m-pop .6s var(--ease-spring) 1.25s forwards, m-blink 5.2s 2.4s infinite}@keyframes m-bob{0%,to{transform:translateY(0)rotate(-1.4deg)}50%{transform:translateY(-3.5px)rotate(1.4deg)}}@keyframes m-lean{0%,to{transform:translateY(0)rotate(.8deg)}50%{transform:translateY(-1.5px)rotate(-.8deg)}}@keyframes m-wiggle-l{0%,to{transform:rotate(0)}40%{transform:rotate(-7deg)}60%{transform:rotate(3deg)}}@keyframes m-wiggle-r{0%,to{transform:rotate(0)}45%{transform:rotate(7deg)}65%{transform:rotate(-3deg)}}@keyframes m-ear-l{0%,70%,to{transform:rotate(0)}78%{transform:rotate(9deg)}86%{transform:rotate(-3deg)}}@keyframes m-ear-r{0%,70%,to{transform:rotate(0)}78%{transform:rotate(-9deg)}86%{transform:rotate(3deg)}}@keyframes m-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@media (prefers-reduced-motion:reduce){.draw:where([data-ui=logo]) path:where([data-ui=logo]){stroke-dashoffset:0;opacity:1}.draw:where([data-ui=logo]) .m-eye:where([data-ui=logo]){opacity:1;transform:none}}.site-header:where([data-ui=nav]){z-index:50;view-transition-name:site-header;transition:background-color .35s var(--ease-out), box-shadow .35s var(--ease-out), backdrop-filter .35s var(--ease-out);position:sticky;top:0}.site-header:where([data-ui=nav]):after{content:"";background:var(--line);opacity:0;height:1px;transition:opacity .35s var(--ease-out);position:absolute;inset:auto 0 0}.site-header:where([data-ui=nav]).scrolled{background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px)}.site-header:where([data-ui=nav]).scrolled:after{opacity:1}.bar:where([data-ui=nav]){height:var(--header-h);align-items:center;gap:24px;display:flex}.brand:where([data-ui=nav]){letter-spacing:-.03em;align-items:center;gap:9px;font-size:18px;font-weight:700;display:inline-flex}.brand:where([data-ui=nav]) .brand-mark{transition:transform .6s var(--ease-spring)}.brand:where([data-ui=nav]):hover .brand-mark{transform:rotate(-8deg)translateY(-1px)}.links:where([data-ui=nav]){gap:2px;margin-left:12px;display:flex}.nav-link:where([data-ui=nav]){color:var(--muted);transition:color .2s var(--ease-out), background-color .25s var(--ease-out);border-radius:999px;padding:7px 12px;font-size:14.5px;font-weight:500;position:relative}.nav-link:where([data-ui=nav]):hover{color:var(--ink);background:var(--surface-2)}.nav-link:where([data-ui=nav]).active{color:var(--ink)}.nav-link:where([data-ui=nav]).active:after{content:"";background:var(--brand-text);border-radius:99px;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:1px;left:50%}.actions:where([data-ui=nav]){align-items:center;gap:6px;margin-left:auto;display:flex}.search-btn:where([data-ui=nav]){border:1px solid var(--line);background:var(--surface);height:34px;color:var(--muted);transition:border-color .2s var(--ease-out), color .2s var(--ease-out), box-shadow .3s var(--ease-out);border-radius:999px;align-items:center;gap:8px;margin-right:4px;padding:0 6px 0 12px;font-size:13.5px;display:inline-flex}.search-btn:where([data-ui=nav]):hover{border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sm)}.search-label:where([data-ui=nav]){text-align:left;min-width:90px}.search-kbd:where([data-ui=nav]){border-radius:99px;gap:1px;height:22px;padding:0 7px;display:inline-flex}.icon-btn:where([data-ui=nav]){width:36px;height:36px;color:var(--muted);transition:color .2s var(--ease-out), background-color .2s var(--ease-out);border-radius:999px;place-items:center;display:grid}.icon-btn:where([data-ui=nav]):hover{color:var(--ink);background:var(--surface-2)}.theme-btn:where([data-ui=nav]){position:relative}.theme-btn:where([data-ui=nav]) svg{transition:transform .5s var(--ease-spring), opacity .3s var(--ease-out);position:absolute}.theme-btn:where([data-ui=nav]) .i-moon{opacity:0;transform:rotate(-90deg)scale(.5)}[data-theme=dark] .theme-btn:where([data-ui=nav]) .i-sun{opacity:0;transform:rotate(90deg)scale(.5)}[data-theme=dark] .theme-btn:where([data-ui=nav]) .i-moon{opacity:1;transform:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-btn:where([data-ui=nav]) .i-sun{opacity:0;transform:rotate(90deg)scale(.5)}:root:not([data-theme=light]) .theme-btn:where([data-ui=nav]) .i-moon{opacity:1;transform:none}}.nav-cta:where([data-ui=nav]){margin-left:6px}.menu-btn:where([data-ui=nav]){display:none}.burger:where([data-ui=nav]){width:18px;height:12px;position:relative}.burger:where([data-ui=nav]) i:where([data-ui=nav]){height:1.8px;transition:transform .45s var(--ease-spring), top .3s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.burger:where([data-ui=nav]) i:where([data-ui=nav]):first-child{top:2px}.burger:where([data-ui=nav]) i:where([data-ui=nav]):last-child{top:8.5px}:where([data-ui=nav])[aria-expanded=true] .burger:where([data-ui=nav]) i:where([data-ui=nav]):first-child{top:5px;transform:rotate(45deg)}:where([data-ui=nav])[aria-expanded=true] .burger:where([data-ui=nav]) i:where([data-ui=nav]):last-child{top:5px;transform:rotate(-45deg)}.mobile-panel:where([data-ui=nav]){display:none}@media (width<=900px){.links:where([data-ui=nav]),.search-label:where([data-ui=nav]),.search-kbd:where([data-ui=nav]){display:none}.search-btn:where([data-ui=nav]){background:0 0;border:0;justify-content:center;width:36px;height:36px;margin:0;padding:0}.menu-btn:where([data-ui=nav]){display:grid}.mobile-panel:where([data-ui=nav]){inset:var(--header-h) 0 0;background:var(--bg);padding:16px var(--gutter) 40px;opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out), visibility 0s linear .3s;display:block;position:fixed;overflow-y:auto}body.nav-open .mobile-panel:where([data-ui=nav]){opacity:1;visibility:visible;transition:opacity .3s var(--ease-out)}body.nav-open{overflow:hidden}body.nav-open .site-header:where([data-ui=nav]){background:var(--bg)}.mobile-panel:where([data-ui=nav]) a:where([data-ui=nav]){border-bottom:1px solid var(--line);letter-spacing:-.02em;opacity:0;transition:opacity .4s var(--ease-out), transform .5s var(--ease-out);justify-content:space-between;align-items:center;padding:18px 4px;font-size:22px;font-weight:600;display:flex;transform:translateY(12px)}.mobile-panel:where([data-ui=nav]) a:where([data-ui=nav]) svg{color:var(--faint)}body.nav-open .mobile-panel:where([data-ui=nav]) a:where([data-ui=nav]){opacity:1;transition-delay:calc(var(--i) * 45ms + 60ms);transform:none}}@media (width<=520px){.nav-cta:where([data-ui=nav]){display:none}}.site-footer:where([data-ui=footer]){border-top:1px solid var(--line);background:var(--bg-subtle);margin-top:40px;position:relative}.waves:where([data-ui=footer]){pointer-events:none;height:40px;position:absolute;top:-21px;left:0;right:0;overflow:hidden}.waves:where([data-ui=footer]) svg:where([data-ui=footer]){width:200%;max-width:none;height:40px;animation:18s linear infinite wave-slide}.waves:where([data-ui=footer]) path:where([data-ui=footer]){fill:none;stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}@keyframes wave-slide{to{transform:translate(-50%)}}.inner:where([data-ui=footer]){grid-template-columns:1.6fr repeat(3,1fr);gap:40px;padding-block:64px 48px;display:grid}.brand:where([data-ui=footer]){letter-spacing:-.03em;align-items:center;gap:10px;margin-bottom:14px;font-size:20px;font-weight:700;display:inline-flex}.about:where([data-ui=footer]) p:where([data-ui=footer]){max-width:300px;font-size:14.5px}.sync:where([data-ui=footer]){white-space:nowrap;color:var(--faint);align-items:center;gap:8px;margin-top:18px;font-size:12px;display:inline-flex}.dot:where([data-ui=footer]){background:var(--positive);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--positive) 50%, transparent);border-radius:99px;animation:2.4s ease-out infinite pulse}@keyframes pulse{to{box-shadow:0 0 0 8px #0000}}h2:where([data-ui=footer]){letter-spacing:0;margin-bottom:14px;font-size:13px;font-weight:600}ul:where([data-ui=footer]){gap:10px;margin:0;padding:0;list-style:none;display:grid}.col:where([data-ui=footer]) a:where([data-ui=footer]){color:var(--muted);transition:color .2s var(--ease-out);align-items:center;gap:4px;font-size:14px;display:inline-flex}.col:where([data-ui=footer]) a:where([data-ui=footer]):hover{color:var(--ink)}.legal:where([data-ui=footer]){border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:22px 30px;font-size:13px;display:flex}.made:where([data-ui=footer]){align-items:center;gap:6px;display:inline-flex}.made:where([data-ui=footer]) svg{color:#e5484d;animation:beat 1.6s var(--ease-in-out) infinite}@keyframes beat{0%,60%,to{transform:scale(1)}30%{transform:scale(1.2)}}@media (width<=860px){.inner:where([data-ui=footer]){grid-template-columns:1fr 1fr}.about:where([data-ui=footer]){grid-column:1/-1}}.skip{z-index:100;background:var(--ink);color:var(--bg);transition:top .2s var(--ease-out);border-radius:999px;padding:8px 14px;font-size:14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}
