html:has(.mk){scroll-padding-top:88px}html:has(.mk) body{background:light-dark(#ffffff,#08090a);color:light-dark(#282a30,#f7f8f8)}.mk{--mk-bg:light-dark(#ffffff,#08090a);--mk-card:light-dark(#f9f8f9,#0f1011);--mk-card-2:light-dark(#f4f2f4,#141516);--mk-card-3:light-dark(#eeedef,#191a1b);--mk-card-4:light-dark(#e9e8ea,#1c1c1f);--mk-stage:var(--mk-card);--mk-raised:light-dark(#ffffff,#141516);--mk-fg:light-dark(#282a30,#f7f8f8);--mk-fg-hover:light-dark(#1f2024,#ffffff);--mk-text-2:light-dark(#3c4149,#d0d6e0);--mk-text-3:light-dark(#6f6e77,#8a8f98);--mk-text-4:light-dark(#86848d,#62666d);--mk-border-faint:light-dark(rgb(0 0 0/0.05),rgb(255 255 255/0.05));--mk-border:light-dark(rgb(0 0 0/0.08),rgb(255 255 255/0.08));--mk-border-strong:light-dark(#dcdbdd,#34343a);--mk-border-heavy:light-dark(#86848d,#62666d);--mk-line-shadow:light-dark(#ffffff,#000000);--mk-fill:light-dark(rgb(0 0 0/0.04),rgb(255 255 255/0.05));--mk-fill-hover:light-dark(rgb(0 0 0/0.07),rgb(255 255 255/0.08));--mk-invert:light-dark(#282a30,#e5e5e6);--mk-invert-hover:light-dark(#1f2024,#ffffff);--mk-invert-text:light-dark(#ffffff,#08090a);--mk-window:light-dark(#ffffff,#0f1011);--mk-shadow-stack:0 8px 2px 0 rgb(0 0 0/0),0 5px 2px 0 rgb(0 0 0/0.01),0 3px 2px 0 rgb(0 0 0/0.04),0 1px 1px 0 rgb(0 0 0/0.07),0 0 1px 0 rgb(0 0 0/0.08);--mk-shadow-window:0 0 0 1px var(--mk-border),0 24px 64px -12px light-dark(rgb(0 0 0/0.16),rgb(0 0 0/0.6)),0 8px 24px -8px light-dark(rgb(0 0 0/0.08),rgb(0 0 0/0.4));--mk-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--mk-container:1280px;--mk-gutter:clamp(20px,3.3vw,42px);--mk-header-h:72px;--mk-section-pad:128px;--mk-ease:cubic-bezier(0.25,0.46,0.45,0.94);--mk-quick:100ms;--mk-regular:250ms;background:var(--mk-bg);color:var(--mk-fg);letter-spacing:-.011em;font-feature-settings:"cv01","ss03";font-optical-sizing:auto}.mk ::selection{background:color-mix(in srgb,var(--mk-fin) 32%,transparent)}.mk :focus-visible{outline:1px solid var(--mk-accent);outline-offset:2px}:where(.mk-t-hero,.mk-t-section,.mk-t-title){margin:0 0 0 -2px}:where(.mk-t-lede,.mk-t-body,.mk-t-mono){margin:0}.mk-t-hero,.mk-t-section,.mk-t-title{color:var(--mk-fg);font-weight:510;letter-spacing:-.022em;text-wrap:balance}.mk-t-hero{font-size:64px;line-height:1}.mk-t-section{font-size:48px;line-height:1}.mk-t-title{font-size:40px;line-height:1.1}.mk-t-lede{color:var(--mk-text-2);font-size:24px;line-height:1.33;letter-spacing:-.012em;text-wrap:pretty}.mk-t-body{color:var(--mk-text-3);font-size:15px;line-height:24px;letter-spacing:-.011em;text-wrap:pretty}.mk-t-mono{color:var(--mk-text-4);font-family:var(--mk-mono);font-size:12px;line-height:1.4;letter-spacing:0;text-transform:uppercase}@media (max-width:1023px){.mk-t-hero{font-size:52px}.mk-t-section{font-size:40px}.mk-t-title{font-size:34px}.mk-t-lede{font-size:20px}}@media (max-width:599px){.mk-t-hero{font-size:40px;line-height:1.05}.mk-t-section{font-size:32px;line-height:1.05}.mk-t-title{font-size:28px}.mk-t-lede{font-size:18px}}.mk .mk-more{display:inline-flex;align-items:center;gap:6px;color:var(--mk-text-3);font-size:15px;line-height:24px;transition:color var(--mk-quick) var(--mk-ease)}.mk .mk-more .mk-arrow{color:var(--mk-text-4);transition:color var(--mk-quick) var(--mk-ease),translate var(--mk-regular) var(--mk-ease)}.mk .mk-more:hover,.mk .mk-more:hover .mk-arrow{color:var(--mk-fg)}.mk .mk-more:hover .mk-arrow{translate:2px 0}.mk-rule{height:2px;border-top:1px solid var(--mk-line-shadow);background:var(--mk-border);background-clip:content-box}.mk .mk-btn{min-height:40px;padding:0 16px;gap:8px;border:0;border-radius:8px;font-size:15px;font-weight:510;line-height:1;letter-spacing:-.011em;transition:background-color var(--mk-quick) var(--mk-ease),color var(--mk-quick) var(--mk-ease),box-shadow var(--mk-quick) var(--mk-ease)}.mk .mk-btn--sm{min-height:32px;padding:0 12px;border-radius:6px;font-size:13px}.mk .mk-btn--lg{min-height:44px;padding:0 20px;font-size:16px}.mk .mk-btn--primary{background:var(--mk-invert);color:var(--mk-invert-text)!important;box-shadow:var(--mk-shadow-stack)}.mk .mk-btn--primary:hover{background:var(--mk-invert-hover)}.mk .mk-btn--secondary{background:var(--mk-fill);color:var(--mk-fg);box-shadow:inset 0 0 0 1px light-dark(rgb(0 0 0/.04),rgb(255 255 255/.03)),inset 0 1px 0 0 light-dark(rgb(255 255 255/.6),rgb(255 255 255/.04)),0 0 0 1px light-dark(rgb(0 0 0/.08),rgb(0 0 0/.6)),0 4px 4px 0 rgb(0 0 0/.1)}.mk .mk-btn--secondary:hover{background:var(--mk-fill-hover)}.mk .mk-dlx-split{--split-radius:8px;font-weight:510;letter-spacing:-.011em;box-shadow:inset 0 1px 0 rgb(255 255 255/.16),var(--mk-shadow-stack)}.mk .mk-dlx-split--sm{--split-radius:6px;font-size:13px}.mk .mk-dlx-split--lg{font-size:16px}.mk .mk-header{padding:0 var(--mk-gutter);border-bottom:1px solid var(--mk-border);background:color-mix(in srgb,var(--mk-bg) 80%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mk .mk-header,.mk .mk-header[data-scrolled=true]{box-shadow:none}.mk .mk-header__inner{display:flex;max-width:var(--mk-container);height:var(--mk-header-h);align-items:center;gap:4px}.mk .mk-brand{gap:8px;margin-left:-2px;font-size:16px;font-weight:590;letter-spacing:-.012em}.mk .mk-brand__word{top:0}.mk .mk-nav{margin-left:auto;gap:0}.mk .mk-header__link,.mk .mk-nav__link{display:inline-flex;height:32px;align-items:center;padding:0 12px;border-radius:6px;color:var(--mk-text-3);font-size:13px;font-weight:400;line-height:19.5px;letter-spacing:-.01em;white-space:nowrap;transition:color var(--mk-quick) var(--mk-ease)}.mk .mk-header__link:hover,.mk .mk-nav__link:hover,.mk .mk-nav__link[aria-current=page]{color:var(--mk-fg)}.mk .mk-header__actions{margin-left:4px;gap:8px}@media (max-width:899px){.mk .mk-header__actions{margin-left:auto}.mk .mk-header__link{display:none}}.mk .mk-menu-button{width:32px;height:32px;border-radius:6px;color:var(--mk-text-2)}.mk .mk-menu-button:hover{background:var(--mk-fill);color:var(--mk-fg)}.mk .mk-sheet{padding-top:8px;background:var(--mk-bg)}.mk .mk-sheet>a{padding-block:16px;border-bottom-color:var(--mk-border);font-size:20px;font-weight:510;letter-spacing:-.012em}.mk .mk-sheet__actions .mk-btn{min-height:44px;height:44px;font-size:15px}.mk .mk-sheet__actions .mk-dlx-split{--split-height:44px;--split-chevron:44px;display:flex;width:100%;font-size:15px}.mk .mk-sheet__actions .mk-dlx-split__main{flex:1;padding:0 16px 0 calc(var(--split-chevron) + 17px);border:0;font-size:15px}.mk .mk-site-closer{margin-top:0;padding:160px var(--mk-gutter) 168px;text-align:center}.mk .mk-site-closer h2{margin:0;font-size:40px;font-weight:510;line-height:1.1;letter-spacing:-.022em;text-wrap:balance}.mk .mk-site-closer h2 span{color:var(--mk-fg)}.mk .mk-site-closer__actions{gap:12px;margin-top:40px}.mk .mk-site-closer__actions .mk-btn{min-height:44px;padding:0 20px;font-size:16px}.mk .mk-site-closer p{margin-top:20px;color:var(--mk-text-4);font-size:13px}@media (max-width:599px){.mk .mk-site-closer{padding-block:96px 104px}.mk .mk-site-closer h2{font-size:30px}}.mk .mk-footer{padding:0 var(--mk-gutter) 32px;border-top:1px solid var(--mk-border);background:var(--mk-bg);font-size:13px;letter-spacing:-.01em}.mk .mk-footer>.mk-container{padding-top:56px;border-top:0}.mk .mk-footer__columns{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:32px}.mk .mk-footer__brand .mk-brand{font-size:15px}.mk .mk-footer__brand p{margin:16px 0 12px;line-height:1.5}.mk .mk-footer__brand p,.mk .mk-footer__brand>a:last-child{color:var(--mk-text-3);font-size:13px}.mk .mk-footer__heading{padding-bottom:16px;color:var(--mk-fg);font-size:13px;font-weight:510;line-height:19.5px}.mk .mk-footer__list a{padding:4px 0 6px;color:var(--mk-text-3);font-size:13px;line-height:19.5px}.mk .mk-footer__brand>a:last-child:hover,.mk .mk-footer__list a:hover{color:var(--mk-fg)}.mk .mk-footer__base{margin-top:64px;padding-top:24px;border-top:1px solid var(--mk-border-faint);color:var(--mk-text-4);font-size:12px}.mk .mk-theme-switch{padding:2px;border:0;border-radius:8px;background:var(--mk-fill);box-shadow:inset 0 0 0 1px var(--mk-border-faint)}.mk .mk-theme-switch button{width:28px;height:24px;border-radius:6px;color:var(--mk-text-4)}.mk .mk-theme-switch button:hover{color:var(--mk-fg)}.mk .mk-theme-switch button[aria-pressed=true]{background:var(--mk-card-4);color:var(--mk-fg);box-shadow:0 0 0 1px var(--mk-border)}@media (max-width:899px){.mk .mk-footer__columns{grid-template-columns:repeat(4,minmax(0,1fr))}.mk .mk-footer__brand{grid-column:1/-1}}@media (max-width:599px){.mk .mk-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}}.mk .mk-page-head{padding-block:128px 64px}.mk .mk-page-head__title{max-width:920px;margin-left:-2px;font-size:64px;font-weight:510;line-height:1;letter-spacing:-.022em;text-wrap:balance}.mk .mk-page-head__lede{max-width:560px;margin-top:24px;color:var(--mk-text-3);font-size:17px;line-height:1.6;letter-spacing:-.011em}.mk .mk-type-title{font-size:40px;font-weight:510;line-height:1.1;letter-spacing:-.022em}@media (max-width:1023px){.mk .mk-page-head{padding-block:96px 48px}.mk .mk-page-head__title{font-size:52px}}@media (max-width:599px){.mk .mk-page-head{padding-block:64px 32px}.mk .mk-page-head__title{font-size:40px;line-height:1.05}.mk .mk-page-head__lede{font-size:15px}.mk .mk-type-title{font-size:28px}}@media (prefers-reduced-motion:reduce){.mk .mk-more .mk-arrow{transition:none}}