@font-face{font-family:Onest;src:url('../assets/onest.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-size:17px;line-height:1.65;font-family:Onest,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}img,svg{max-width:100%}img{height:auto}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}.skip-link{position:fixed;top:-100px;left:20px;z-index:999;background:#fff;color:#111;padding:14px 20px}.skip-link:focus{top:15px}::selection{background:#bae75b;color:#111}.js-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1)}.js-motion .reveal.is-visible{opacity:1;transform:translateY(0)}.demo-dock{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:80;display:flex;align-items:center;gap:5px;padding:7px;background:rgba(18,20,24,.87);border:1px solid #ffffff2a;box-shadow:0 10px 40px #0003;backdrop-filter:blur(20px);border-radius:30px;color:#f6f6f3;font-size:13px;white-space:nowrap}.demo-dock a{text-decoration:none;padding:8px 11px;border-radius:20px;transition:background .2s}.demo-dock a:hover{background:#ffffff24}.demo-dock a[aria-current=page]{background:#f2f1ec;color:#171717}.demo-dock .dock-home{border-right:1px solid #ffffff24;border-radius:0;padding-right:14px;margin-right:2px}.demo-dock .dock-num{opacity:.45;margin-right:4px}.menu-toggle{display:none}@media(max-width:650px){.demo-dock{bottom:10px;gap:2px;padding:5px;max-width:calc(100vw - 16px)}.demo-dock a{padding:11px 12px;min-width:38px;text-align:center}.demo-dock .dock-name{display:none}.demo-dock .dock-num{opacity:1;margin:0}.demo-dock .dock-home{padding-right:10px}.menu-toggle{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-motion .reveal{opacity:1;transform:none}}
