*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:#fff;color:#0e1512;font-family:Archivo,system-ui,sans-serif;text-wrap:pretty;-webkit-font-smoothing:antialiased}a{color:#0a5a4b;text-decoration:none}a:hover{color:#0e7a66}button{font-family:inherit}.mk-page section[id]{scroll-margin-top:84px}.mk-page.mk-has-subnav section[id]{scroll-margin-top:128px}.mk-subnav>div{scrollbar-width:none}.mk-subnav>div::-webkit-scrollbar{display:none}.mk-guide section[id]{scroll-margin-top:96px}@keyframes mkpulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes mksweep{0%{transform:translateX(-100%)}to{transform:translateX(320%)}}.mkcta:hover{background:#0e7a66}.mkghost:hover{background:#f1f4f1;border-color:#0a5a4b}.mkrow:hover{background:#f7f9f7}.mktab:hover{color:#0a5a4b}.mkcard{transition:box-shadow .22s ease,transform .22s ease}.mkcard:hover{box-shadow:0 8px 28px rgba(14,21,18,.09);transform:translateY(-2px)}.mkscale{overflow:hidden}.mkscale>*{transform-origin:top left}#mk-header.mkstuck{box-shadow:0 6px 24px -14px rgba(14,21,18,.4);border-bottom-color:#d6dbd6}.mkrail::-webkit-scrollbar{height:6px}.mkrail::-webkit-scrollbar-thumb{background:#cfd6cf;border-radius:3px}.mk-dl{transition:background .16s ease,border-color .16s ease,color .16s ease}.mk-dl:hover{background:#f1f4f1;border-color:#0a5a4b;color:#0a5a4b}.mk-dl-invert:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.55);color:#fff}@media (max-width:760px){.mk-guide-meta{display:none!important}}.mkguide-toc a{color:#3a443e}.mkguide-toc a:hover{color:#0a5a4b}pre{margin:0;font:400 12px/1.65 IBM Plex Mono,monospace;white-space:pre-wrap;word-break:break-word}:root{--mk-ease:cubic-bezier(0.22,0.61,0.36,1);--mk-wipe:0.62s}.mk-reveal{opacity:0;transform:translateY(18px)}.mk-reveal-in{opacity:1;transform:none;transition:opacity .9s var(--mk-ease),transform .9s var(--mk-ease)}.mk-skel-host{position:relative}.mk-skel-text{display:block;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:-webkit-clip-path var(--mk-wipe) var(--mk-ease);transition:clip-path var(--mk-wipe) var(--mk-ease);transition:clip-path var(--mk-wipe) var(--mk-ease),-webkit-clip-path var(--mk-wipe) var(--mk-ease)}.mk-skel,.mk-skel-reveal .mk-skel-text{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.mk-skel{position:absolute;inset:0;pointer-events:none;transition:-webkit-clip-path var(--mk-wipe) var(--mk-ease);transition:clip-path var(--mk-wipe) var(--mk-ease);transition:clip-path var(--mk-wipe) var(--mk-ease),-webkit-clip-path var(--mk-wipe) var(--mk-ease)}.mk-skel-reveal .mk-skel{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}.mk-skel-bar{position:absolute;border-radius:6px;background:linear-gradient(90deg,#e9ede9,#f5f8f4 50%,#e9ede9);background-size:200% 100%;animation:mkshimmer 1.15s linear infinite}.mk-skel-dark .mk-skel-bar{background:linear-gradient(90deg,rgba(255,255,255,.13),rgba(255,255,255,.26) 50%,rgba(255,255,255,.13));background-size:200% 100%}@keyframes mkshimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.mk-reveal,.mk-reveal-in{opacity:1;transform:none;transition:none}.mk-skel{display:none}.mk-skel-bar{animation:none}.mk-skel-text{-webkit-clip-path:none;clip-path:none;transition:none}}.mk-burger{display:none}.mk-menu{position:fixed;inset:0;z-index:80;background:#0e1512;color:#fff;display:flex;flex-direction:column;padding:0 clamp(24px,6vw,48px) clamp(32px,8vw,56px);overflow-y:auto;animation:mkmenuin .22s ease-out}@keyframes mkmenuin{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.mk-menu{animation:none}}.mk-menu a{color:#fff}.mk-menu-link{display:block;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1);font-weight:600;font-size:clamp(26px,7vw,38px);letter-spacing:-.028em;color:#fff;transition:color .16s ease}.mk-menu-link:focus-visible,.mk-menu-link:hover{color:#5fbfa6}.mk-menu-sub{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;font-size:14px;font-weight:500;color:#fff}.mk-menu-sub:focus-visible,.mk-menu-sub:hover{border-color:#5fbfa6;color:#5fbfa6}.mk-footer-link{color:#b9c1bb;font-size:14px;transition:color .16s ease}.mk-footer-link:focus-visible,.mk-footer-link:hover{color:#fff}body.mk-dialog-open,body.mk-menu-open{overflow:hidden}@media (max-width:1020px){.mk-burger{display:inline-flex}#mk-header .mkcta{padding:0 14px!important;font-size:13.5px!important;white-space:nowrap!important}}@media (max-width:600px){#mk-header .mkcta,.mk-subnav-label{display:none!important}}.mk-hero-break{display:none}@media (max-width:760px){.mk-hero-meta{row-gap:0!important;column-gap:14px!important}.mk-hero-break{display:block;flex:0 0 100%;height:0}.mk-hero-eyebrow{margin-bottom:14px}}

/* !important throughout this block: the dialog's geometry is set inline, and
   an inline declaration outranks any selector without it. */@media (max-width:860px){.mk-dialog-backdrop{padding:0!important;overflow:hidden!important}.mk-dialog{flex-direction:column;flex-wrap:nowrap!important;width:100%!important;height:100dvh;max-height:none!important;margin:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}.mk-dialog-art{order:-1;flex:none!important}.mk-dialog-art-frame{flex:none!important;min-height:0!important;height:124px}.mk-dialog-body{flex:1 1 auto!important;min-height:0;overflow-y:auto}.mk-dialog-close{position:absolute;top:14px;right:14px;z-index:2;background:rgba(14,21,18,.55)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mk-dialog-credits{display:none!important}}@media (max-width:1020px){.mkcols,.mkstack{grid-template-columns:minmax(0,1fr)!important}.mkstack{gap:10px!important}.mkstack>span:last-child{justify-content:flex-start!important}.mk-colhead,.mknav{display:none!important}.mkrail{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.mkrail>*{flex:0 0 min(88%,430px);scroll-snap-align:start}}