.mk-section{padding:96px var(--site-gutter);border-top:1px solid var(--c-border)}.mk-section.is-flush{padding-bottom:0;padding-left:0;padding-right:0}.mk-section.is-flush>.mk-head,.mk-section.is-flush>.mk-foot{padding-right:var(--site-gutter);padding-left:var(--site-gutter)}.mk-head{flex-direction:column;gap:14px;max-width:720px;margin-bottom:48px;display:flex}.mk-head.is-center{text-align:center;align-items:center;margin-left:auto;margin-right:auto}.mk-eyebrow{color:var(--c-muted);font-family:var(--font-mono);font-size:12.5px;line-height:16px}.mk-title{letter-spacing:-.035em;font-size:40px;font-weight:600;line-height:1.1}.mk-title.is-page{letter-spacing:-.045em;font-size:52px;line-height:1.04}.mk-title-line{display:block}.mk-lead{max-width:640px;color:var(--c-ink2);font-size:17px;line-height:1.6}.mk-cells{border-top:1px solid var(--c-border);background:var(--c-border);gap:1px;display:grid}.mk-cells-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-cells-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-cell{min-width:0;padding:32px var(--site-gutter) 36px;background:var(--c-surface);flex-direction:column;gap:10px;display:flex}.mk-foot{border-top:1px solid var(--c-border);padding-top:28px;padding-bottom:28px}.mk-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mk-actions.is-center{justify-content:center}@media (40rem<=width<=960px){.mk-section{padding-top:72px;padding-bottom:72px}.mk-section.is-flush{padding-bottom:0}.mk-title{font-size:32px}.mk-title.is-page{font-size:42px}.mk-cells-3{grid-template-columns:minmax(0,1fr)}}@media (width<40rem){.mk-section{padding:56px var(--site-gutter)}.mk-head{gap:12px;margin-bottom:32px}.mk-title{letter-spacing:-.03em;font-size:30px}.mk-title.is-page{font-size:38px}.mk-lead{font-size:16px}.mk-cells,.mk-cells-2,.mk-cells-3{grid-template-columns:minmax(0,1fr)}.mk-cells>.mk-cell{padding:28px var(--site-gutter)}}@layer base{*,:before,:after{box-sizing:border-box}:root{color-scheme:light;color-scheme:light only}html,body{min-height:100%;margin:0}body{background:var(--c-surface);color:var(--c-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:20px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p,.caption{text-wrap:pretty}a{color:inherit;text-decoration:none}strong{font-weight:600}code,.mono{font-family:var(--font-mono);letter-spacing:0;font-size:12.5px}.text-link{color:var(--c-ink2);text-decoration:underline;text-decoration-color:var(--c-border2);text-underline-offset:3px;font-weight:500}.text-link:hover{color:var(--c-ink);text-decoration-color:currentColor}.strong{font-weight:500}.muted{color:var(--c-muted)}.small{font-size:13px;line-height:18px}.caption{color:var(--c-muted);font-size:12px;line-height:16px}.num{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{flex-shrink:0}.icon-muted{color:var(--c-faint);flex-shrink:0}.inline-code{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-soft);color:var(--c-ink);font-family:var(--font-mono);white-space:nowrap;padding:1px 5px;font-size:12px}}.foot{padding:56px var(--site-gutter) 28px;border-top:1px solid var(--c-border)}.foot-top{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:40px;display:grid}.foot-brand{flex-direction:column;gap:12px;display:flex}.foot-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.foot-title{color:var(--c-ink);margin-bottom:12px;font-size:13px;font-weight:500}.foot-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.foot-link{color:var(--c-muted);font-size:13px}.foot-link:hover{color:var(--c-ink)}.foot-base{border-top:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding-top:20px;display:flex}@media (40rem<=width<=880px){.foot-top{grid-template-columns:minmax(0,1fr)}}@media (width<40rem){.foot-top{grid-template-columns:minmax(0,1fr);gap:32px}.foot-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}}.marketing:where(.astro-c6rkp36v){flex-direction:column;min-height:100vh;display:flex}.rails:where(.astro-c6rkp36v){width:min(var(--site-width), 100%);border-right:1px solid var(--c-border);border-left:1px solid var(--c-border);flex:1;margin:0 auto}@media (width<40rem){.rails:where(.astro-c6rkp36v){border:0}}
