/* Minimal browser reset used by the extracted Texly marketing components. */
@font-face{font-family:'Bricolage Grotesque Variable';src:url('bricolage-variable.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:'Geist Variable';src:url('geist-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('ibm-plex-mono.woff2') format('woff2');font-weight:400;font-display:swap}
:where(.marketing-site){margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-family-body);font-size:1rem;line-height:1.5;overflow-x:clip;-webkit-font-smoothing:antialiased}
:where(.marketing-site) *,:where(.marketing-site) *::before,:where(.marketing-site) *::after{box-sizing:border-box}
:where(.marketing-site) h1,:where(.marketing-site) h2,:where(.marketing-site) h3,:where(.marketing-site) h4{margin:0;font-family:var(--font-family-display);font-weight:700;letter-spacing:-.03em;text-wrap:balance}
:where(.marketing-site) p,:where(.marketing-site) figure,:where(.marketing-site) pre{margin:0}
:where(.marketing-site) a{color:inherit;text-decoration:none}
:where(.marketing-site) a:hover{text-decoration:none}
:where(.marketing-site) button{margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
:where(.marketing-site) svg{display:block;flex-shrink:0}
:where(.marketing-site) img{display:block;max-width:100%;height:auto}
:where(.marketing-site) [hidden]{display:none!important}
:where(.marketing-site) :focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}
:where(.marketing-site) main:focus{outline:none}
:where(.marketing-site) code,:where(.marketing-site) pre{font-family:var(--font-family-mono);white-space:pre}
:where(.marketing-site) [id]{scroll-margin-top:7rem}
:where(.marketing-site) ::selection{background:#fdbf2d;color:#000}
.pd-icon{width:1.25rem;height:1.25rem}
html.lenis,html.lenis body{height:auto}
.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}
.lenis [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
::view-transition-new(root){z-index:1}
[data-paper-shader]>canvas{contain:strict;display:block;position:absolute;inset:0;z-index:-1;width:100%;height:100%;border-radius:inherit}
