:where(html.ls-site) body,html.ls-site{margin:0;padding:0}:where(html.ls-site) body{background:var(--paper);color:var(--ink);font-family:var(--fb,Onest),system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}:where(html.ls-site) *,:where(html.ls-site) :after,:where(html.ls-site) :before{box-sizing:border-box}:where(html.ls-site) a{color:var(--blue);text-decoration:none}@media (hover:hover){:where(html.ls-site) a:hover{color:var(--blue-hover)}}:where(html.ls-site) button,:where(html.ls-site) input{font-family:inherit}:where(html.ls-site) ::-moz-selection{background:var(--blue);color:#fff}:where(html.ls-site) ::selection{background:var(--blue);color:#fff}html.ls-site{scroll-padding-top:72px}:where(html.ls-site) .ls-container{max-width:1320px;margin:0 auto;padding:0 calc(clamp(20px,4vw,48px))}:where(html.ls-site) .ls-h2{font-family:var(--fh,Onest),sans-serif;font-weight:600;font-size:calc(clamp(28px,3.8vw,54px) * var(--fhs,1));letter-spacing:-.03em;margin:18px 0 0;line-height:1.06}:where(html.ls-site) .ls-h2--md{font-size:calc(clamp(28px,3.6vw,50px) * var(--fhs,1))}:where(html.ls-site) .ls-h2--sm{font-size:calc(clamp(28px,3.4vw,48px) * var(--fhs,1))}:where(html.ls-site) .ls-mono{font-family:var(--font-mono)}:where(html.ls-site) .tnum{font-variant-numeric:tabular-nums}html.ls-site .ls-sel{border-color:var(--line);box-shadow:none}html.ls-site .ls-sel.is-on{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}
