*,:before,:after{box-sizing:border-box;margin:0}html{background:var(--mg-base);color:var(--mg-fg-primary);font-family:Roboto,system-ui,sans-serif;font-size:var(--mg-text-body);line-height:var(--mg-text-body-lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{flex-direction:column;min-height:100dvh;display:flex}main{flex:1}img,svg{max-width:100%;display:block}a{color:var(--mg-fg-accent);text-underline-offset:3px;text-decoration:none}a:hover{color:var(--mg-fg-link-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--mg-line-focus);outline-offset:var(--mg-focus-offset);border-radius:2px}h1,h2,h3{color:var(--mg-fg-primary);text-wrap:balance;font-weight:500}p{text-wrap:pretty}.wrap{width:min(1080px,100%);margin-inline:auto;padding-inline:24px}.narrow{width:min(560px,100%);margin-inline:auto;padding-inline:24px}.eyebrow{font-size:var(--mg-text-caption);line-height:var(--mg-text-caption-lh);letter-spacing:.08em;text-transform:uppercase;color:var(--mg-fg-accent);font-weight:500}.muted{color:var(--mg-fg-secondary)}.display{letter-spacing:-.02em;font-size:clamp(36px,6vw,56px);line-height:1.05}.title-lg{font-size:var(--mg-text-title-lg);line-height:var(--mg-text-title-lg-lh)}.lead{font-size:var(--mg-text-title-sm);color:var(--mg-fg-secondary);line-height:26px}.button{height:var(--mg-size-control);padding-inline:var(--mg-pad-control-x);border-radius:var(--mg-radius-control);font:inherit;font-size:var(--mg-text-label);line-height:var(--mg-text-label-lh);cursor:pointer;white-space:nowrap;background:var(--mg-control);color:var(--mg-fg-primary);border:0;justify-content:center;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{background:var(--mg-control-hover);color:var(--mg-fg-primary);text-decoration:none}.button:active{background:var(--mg-control-press)}.button.primary{background:var(--mg-accent-strong);color:var(--mg-fg-on-accent)}.button.primary:hover{background:var(--mg-primary-hover);color:var(--mg-fg-on-accent)}.button.primary:active{background:var(--mg-primary-press)}.button.tertiary{color:var(--mg-fg-secondary);background:0 0}.button.tertiary:hover{background:var(--mg-tertiary-lift);color:var(--mg-fg-primary)}.button.tertiary:active{background:var(--mg-tertiary-press)}.button.small{height:var(--mg-size-control-sm);font-size:var(--mg-text-label-md);line-height:var(--mg-text-label-md-lh);padding-inline:12px}.button[disabled]{opacity:.4;pointer-events:none}.card{background:var(--mg-raised);border:1px solid var(--mg-line-edge);border-radius:12px;padding:24px}.page-head{border-bottom:1px solid var(--mg-line-row);padding-block:72px 40px}.page-head h1{letter-spacing:-.015em;margin-block:12px;font-size:clamp(32px,5vw,44px);line-height:1.1}.page-body{padding-block:40px 96px}.footer:where(.astro-jo6i4kqk){border-top:1px solid var(--mg-line-row);font-size:var(--mg-text-body-sm);line-height:var(--mg-text-body-sm-lh);padding-block:48px 64px}.grid:where(.astro-jo6i4kqk){grid-template-columns:2fr repeat(3,1fr);gap:32px;display:grid}.wordmark:where(.astro-jo6i4kqk){color:var(--mg-fg-accent);font-size:20px;font-weight:500}.brand:where(.astro-jo6i4kqk) p:where(.astro-jo6i4kqk){margin-top:8px}.col-title:where(.astro-jo6i4kqk){font-size:var(--mg-text-label-sm);line-height:var(--mg-text-label-sm-lh);color:var(--mg-fg-tertiary);margin-bottom:12px}ul:where(.astro-jo6i4kqk){gap:8px;padding:0;list-style:none;display:grid}a:where(.astro-jo6i4kqk){color:var(--mg-fg-secondary)}a:where(.astro-jo6i4kqk):hover{color:var(--mg-fg-primary)}@media (width<=720px){.grid:where(.astro-jo6i4kqk){grid-template-columns:1fr 1fr}.brand:where(.astro-jo6i4kqk){grid-column:1/-1}}.nav:where(.astro-wpvy4v7s){z-index:50;background:color-mix(in srgb, var(--mg-base) 88%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--mg-line-row);position:sticky;top:0}.bar:where(.astro-wpvy4v7s){justify-content:space-between;align-items:center;height:64px;display:flex}.wordmark:where(.astro-wpvy4v7s){color:var(--mg-fg-accent);letter-spacing:-.01em;font-size:24px;font-weight:500}.wordmark:where(.astro-wpvy4v7s):hover{color:var(--mg-fg-accent);text-decoration:none}.links:where(.astro-wpvy4v7s){align-items:center;gap:4px;display:flex}.links:where(.astro-wpvy4v7s) a:where(.astro-wpvy4v7s)[aria-current=page]{color:var(--mg-fg-primary)}.links:where(.astro-wpvy4v7s) .primary:where(.astro-wpvy4v7s){margin-left:8px}.toggle:where(.astro-wpvy4v7s),.menu:where(.astro-wpvy4v7s){display:none}@media (width<=720px){.menu:where(.astro-wpvy4v7s){border-radius:var(--mg-radius-control);width:40px;height:40px;color:var(--mg-fg-primary);cursor:pointer;place-items:center;display:grid}.menu:where(.astro-wpvy4v7s):hover{background:var(--mg-tertiary-lift)}.links:where(.astro-wpvy4v7s){background:var(--mg-base);border-bottom:1px solid var(--mg-line-row);flex-direction:column;align-items:stretch;padding:8px 16px 16px;display:none;position:absolute;top:64px;left:0;right:0}.links:where(.astro-wpvy4v7s) a:where(.astro-wpvy4v7s){justify-content:flex-start}.links:where(.astro-wpvy4v7s) .primary:where(.astro-wpvy4v7s){justify-content:center;margin:8px 0 0}.toggle:where(.astro-wpvy4v7s):checked~.links:where(.astro-wpvy4v7s){display:flex}}
