*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-family-body);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}main a:not(.btn-primary):not(.btn-ghost){color:var(--color-brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}main a:not(.btn-primary):not(.btn-ghost):hover{color:var(--color-brand-hover)}p{margin:0}h1,h2,h3{font-family:var(--font-family-heading);font-weight:400;margin:0}.wrap{max-width:1100px;margin:0 auto;padding:0 var(--gutter)}.site-nav{border-bottom:1px solid var(--color-border)}.nav-inner{max-width:1100px;margin:0 auto;padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:center;height:60px}.nav-brand{display:flex;align-items:center}.nav-sig{height:26px;width:auto;display:block}.nav-links{display:flex;gap:24px;font-size:13px;font-weight:400;color:var(--slate)}.nav-links a{color:var(--slate);transition:color .15s}.nav-links a:hover,.nav-links a.is-active{color:var(--ink)}.nav-cta{font-family:var(--font-family-body);font-size:12px;font-weight:500;color:var(--white);background:var(--color-brand);padding:9px 16px;border-radius:var(--radius);letter-spacing:.02em;transition:background .15s;white-space:nowrap}.nav-cta:hover{background:var(--color-brand-hover)}.site-footer{border-top:1px solid var(--color-border);margin-top:0}.footer-inner{max-width:1100px;margin:0 auto;padding:28px var(--gutter) 36px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-family-mono);font-size:10px;color:var(--slate);letter-spacing:.14em;text-transform:uppercase}.footer-links{display:flex;gap:24px}.footer-links a:hover{color:var(--ink)}.mono-label{font-family:var(--font-family-mono);font-size:10.5px;letter-spacing:.18em;color:var(--slate);text-transform:uppercase}.btn-primary{display:inline-block;background:var(--color-brand);color:var(--white);padding:14px 22px;font-family:var(--font-family-body);font-size:13px;font-weight:500;letter-spacing:.02em;border-radius:var(--radius);border:none;cursor:pointer;transition:background .15s}.btn-primary:hover{background:var(--color-brand-hover)}.btn-ghost{display:inline-block;border:1px solid var(--line);color:var(--ink);background:transparent;padding:13px 21px;font-family:var(--font-family-body);font-size:13px;font-weight:400;border-radius:var(--radius);cursor:pointer;transition:border-color .15s,background .15s}.btn-ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--white)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}@media(max-width:900px){:root{--gutter: 28px}.nav-links{display:none}}@media(max-width:480px){html,body{font-size:16px}}.site-nav[data-astro-cid-sckkx6r4]{position:relative}.nav-mobile[data-astro-cid-sckkx6r4]{display:none}@media(max-width:900px){.nav-mobile[data-astro-cid-sckkx6r4]{display:block}.nav-inner[data-astro-cid-sckkx6r4]{gap:12px}.nav-brand[data-astro-cid-sckkx6r4]{margin-right:auto}.nav-mobile[data-astro-cid-sckkx6r4] summary[data-astro-cid-sckkx6r4]{list-style:none;cursor:pointer;font-family:var(--font-family-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);padding:8px 12px}.nav-mobile[data-astro-cid-sckkx6r4] summary[data-astro-cid-sckkx6r4]::-webkit-details-marker{display:none}.nav-mobile[data-astro-cid-sckkx6r4][open] summary[data-astro-cid-sckkx6r4]{border-color:var(--color-text)}.nav-mobile-panel[data-astro-cid-sckkx6r4]{position:absolute;top:100%;left:0;right:0;z-index:200;background:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;padding:8px var(--gutter) 16px}.nav-mobile-panel[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{font-size:16px;color:var(--color-text-strong);padding:12px 0;border-top:1px solid var(--color-border)}.nav-mobile-panel[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:first-child{border-top:0}.nav-mobile-panel[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4].is-active{color:var(--color-text);font-weight:500}}@media(max-width:520px){.nav-cta[data-astro-cid-sckkx6r4]{display:none}}
