*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:400 1.125rem/1.6 var(--font);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,p{margin:0}
.w{max-width:1160px;margin:0 auto;padding:0 24px}
.skip{position:absolute;top:-60px;right:12px;background:#111;color:#fff;padding:10px 14px;border-radius:10px;z-index:99}
.skip:focus{top:52px}
:focus-visible{outline:3px solid var(--acc);outline-offset:3px}
.demo-bar{background:#111;color:#f2f2ef;font:500 .9375rem/1.4 var(--font);text-align:center;padding:10px 16px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;position:relative;z-index:10}
.demo-bar a{color:#C8F24A;font-weight:700;text-decoration:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 1.0625rem var(--font);padding:14px 22px;border-radius:999px;text-decoration:none;border:0;cursor:pointer}
.btn-acc{background:var(--acc);color:var(--on-acc)}
.foot{padding:28px 0;font-size:.9375rem;color:var(--muted);text-align:center;border-top:1px solid var(--line)}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,160%);background:#111;color:#fff;padding:14px 20px;border-radius:14px;font:600 1rem var(--font);transition:transform .3s;z-index:150;max-width:calc(100vw - 32px);text-align:center;box-shadow:0 20px 40px -15px rgba(0,0,0,.5)}
.toast.on{transform:translate(-50%,0)}
.fab{position:fixed;right:18px;bottom:18px;z-index:30;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 10px 24px -8px rgba(0,0,0,.4);border:0;cursor:pointer}
.fab svg{width:30px;height:30px;fill:#fff}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
