:root{--mk-bezel:var(--nw-space-2);--mk-radius-shell:calc(var(--nw-radius-xl) + var(--nw-space-2));--mk-radius-core:var(--nw-radius-xl);--mk-radius-card:var(--nw-radius-xl);--mk-section-y:var(--nw-space-12);--mk-section-y-wide:var(--nw-space-16);--mk-nav-top:var(--nw-space-3);--mk-nav-height:calc(var(--nw-space-12) + var(--nw-space-2));--mk-nav-offset:calc(var(--mk-nav-top) + var(--mk-nav-height) + var(--nw-space-4));--mk-tray:color-mix(in oklab, var(--nw-color-paper-905) 45%, transparent);--mk-tray-line:color-mix(in oklab, var(--nw-color-paper-225) 8%, transparent);--mk-core-line:color-mix(in oklab, var(--nw-color-paper-225) 10%, transparent);--mk-glass:color-mix(in oklab, var(--nw-bg-surface) 78%, transparent);--mk-glass-line:color-mix(in oklab, var(--nw-color-paper-225) 9%, transparent);--mk-shadow-soft:0 1px 2px color-mix(in oklab, var(--nw-color-paper-225) 6%, transparent), 0 12px 32px -16px color-mix(in oklab, var(--nw-color-paper-225) 16%, transparent);--mk-shadow-lift:0 2px 4px color-mix(in oklab, var(--nw-color-paper-225) 5%, transparent), 0 24px 48px -20px color-mix(in oklab, var(--nw-color-paper-225) 22%, transparent), 0 48px 96px -48px color-mix(in oklab, var(--nw-color-paper-225) 18%, transparent);--mk-shadow-nav:0 1px 2px color-mix(in oklab, var(--nw-color-paper-225) 5%, transparent), 0 8px 24px -12px color-mix(in oklab, var(--nw-color-paper-225) 18%, transparent);--mk-field:var(--nw-color-blue-600);--mk-on-field:var(--nw-color-brand-white);--mk-on-field-muted:var(--nw-color-blue-50);--mk-field-line:color-mix(in oklab, var(--nw-color-brand-white) 28%, transparent);--mk-field-chip:color-mix(in oklab, var(--nw-color-paper-225) 28%, transparent);--mk-hl:var(--nw-color-marketing-sun-300);--mk-hl-soft:var(--nw-color-marketing-sun-100);--mk-hl-ink:var(--nw-color-marketing-sun-700);--mk-on-hl:var(--nw-select-bg);--mk-display-xl:clamp(2.75rem, 1.55rem + 4.7vw, 6rem);--mk-display-lg:clamp(2.25rem, 1.45rem + 3.1vw, 4.5rem);--mk-display-md:clamp(1.875rem, 1.45rem + 1.9vw, 3.5rem);--mk-section-y-xl:calc(var(--nw-space-16) * 2);--mk-radius-sheet:calc(var(--nw-radius-xl) * 2);--mk-shadow-pop:0 2px 4px color-mix(in oklab, var(--nw-color-paper-225) 6%, transparent), 0 32px 64px -28px color-mix(in oklab, var(--nw-color-paper-225) 30%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--mk-tray:color-mix(in oklab, var(--nw-color-paper-320) 55%, transparent);--mk-tray-line:color-mix(in oklab, var(--nw-color-paper-965) 8%, transparent);--mk-core-line:color-mix(in oklab, var(--nw-color-paper-965) 12%, transparent);--mk-glass:color-mix(in oklab, var(--nw-color-paper-320) 74%, transparent);--mk-glass-line:color-mix(in oklab, var(--nw-color-paper-965) 12%, transparent);--mk-shadow-soft:0 0 0 1px color-mix(in oklab, var(--nw-color-paper-965) 6%, transparent);--mk-shadow-lift:0 0 0 1px color-mix(in oklab, var(--nw-color-paper-965) 8%, transparent), 0 32px 64px -32px color-mix(in oklab, var(--nw-color-paper-225) 80%, transparent);--mk-shadow-nav:0 0 0 1px color-mix(in oklab, var(--nw-color-paper-965) 4%, transparent);--mk-hl-soft:var(--nw-color-marketing-sun-950);--mk-hl-ink:var(--nw-color-marketing-sun-300);--mk-shadow-pop:0 0 0 1px color-mix(in oklab, var(--nw-color-paper-965) 10%, transparent), 0 32px 64px -32px color-mix(in oklab, var(--nw-select-bg) 90%, transparent)}}:is([data-theme=dark],[data-theme=navy],[data-theme=amoled]){--mk-tray:color-mix(in oklab, var(--nw-color-paper-320) 55%, transparent);--mk-tray-line:color-mix(in oklab, var(--nw-color-paper-965) 8%, transparent);--mk-core-line:color-mix(in oklab, var(--nw-color-paper-965) 12%, transparent);--mk-glass:color-mix(in oklab, var(--nw-color-paper-320) 74%, transparent);--mk-glass-line:color-mix(in oklab, var(--nw-color-paper-965) 12%, transparent);--mk-shadow-soft:0 0 0 1px color-mix(in oklab, var(--nw-color-paper-965) 6%, transparent);--mk-shadow-lift:0 0 0 1px color-mix(in oklab, var(--nw-color-paper-965) 8%, transparent), 0 32px 64px -32px color-mix(in oklab, var(--nw-color-paper-225) 80%, transparent);--mk-shadow-nav:0 0 0 1px color-mix(in oklab, var(--nw-color-paper-965) 4%, transparent);--mk-hl-soft:var(--nw-color-marketing-sun-950);--mk-hl-ink:var(--nw-color-marketing-sun-300);--mk-shadow-pop:0 0 0 1px color-mix(in oklab, var(--nw-color-paper-965) 10%, transparent), 0 32px 64px -32px color-mix(in oklab, var(--nw-select-bg) 90%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-theme=light]{--mk-tray:color-mix(in oklab, var(--nw-color-paper-905) 45%, transparent);--mk-tray-line:color-mix(in oklab, var(--nw-color-paper-225) 8%, transparent);--mk-core-line:color-mix(in oklab, var(--nw-color-paper-225) 10%, transparent);--mk-glass:color-mix(in oklab, var(--nw-bg-surface) 78%, transparent);--mk-glass-line:color-mix(in oklab, var(--nw-color-paper-225) 9%, transparent);--mk-shadow-soft:0 1px 2px color-mix(in oklab, var(--nw-color-paper-225) 6%, transparent), 0 12px 32px -16px color-mix(in oklab, var(--nw-color-paper-225) 16%, transparent);--mk-shadow-lift:0 2px 4px color-mix(in oklab, var(--nw-color-paper-225) 5%, transparent), 0 24px 48px -20px color-mix(in oklab, var(--nw-color-paper-225) 22%, transparent), 0 48px 96px -48px color-mix(in oklab, var(--nw-color-paper-225) 18%, transparent);--mk-shadow-nav:0 1px 2px color-mix(in oklab, var(--nw-color-paper-225) 5%, transparent), 0 8px 24px -12px color-mix(in oklab, var(--nw-color-paper-225) 18%, transparent);--mk-hl-soft:var(--nw-color-marketing-sun-100);--mk-hl-ink:var(--nw-color-marketing-sun-700);--mk-shadow-pop:0 2px 4px color-mix(in oklab, var(--nw-color-paper-225) 6%, transparent), 0 32px 64px -28px color-mix(in oklab, var(--nw-color-paper-225) 30%, transparent)}}:is([data-theme=dark],[data-theme=navy],[data-theme=amoled]) [data-theme=light]{--mk-tray:color-mix(in oklab, var(--nw-color-paper-905) 45%, transparent);--mk-tray-line:color-mix(in oklab, var(--nw-color-paper-225) 8%, transparent);--mk-core-line:color-mix(in oklab, var(--nw-color-paper-225) 10%, transparent);--mk-glass:color-mix(in oklab, var(--nw-bg-surface) 78%, transparent);--mk-glass-line:color-mix(in oklab, var(--nw-color-paper-225) 9%, transparent);--mk-shadow-soft:0 1px 2px color-mix(in oklab, var(--nw-color-paper-225) 6%, transparent), 0 12px 32px -16px color-mix(in oklab, var(--nw-color-paper-225) 16%, transparent);--mk-shadow-lift:0 2px 4px color-mix(in oklab, var(--nw-color-paper-225) 5%, transparent), 0 24px 48px -20px color-mix(in oklab, var(--nw-color-paper-225) 22%, transparent), 0 48px 96px -48px color-mix(in oklab, var(--nw-color-paper-225) 18%, transparent);--mk-shadow-nav:0 1px 2px color-mix(in oklab, var(--nw-color-paper-225) 5%, transparent), 0 8px 24px -12px color-mix(in oklab, var(--nw-color-paper-225) 18%, transparent);--mk-hl-soft:var(--nw-color-marketing-sun-100);--mk-hl-ink:var(--nw-color-marketing-sun-700);--mk-shadow-pop:0 2px 4px color-mix(in oklab, var(--nw-color-paper-225) 6%, transparent), 0 32px 64px -28px color-mix(in oklab, var(--nw-color-paper-225) 30%, transparent)}
@layer components{html:has(.mk-site){scroll-padding-top:var(--mk-nav-offset)}.mk-site :target,.mk-site [id]{scroll-margin-top:var(--mk-nav-offset)}.mk-header{top:var(--mk-nav-top);z-index:40;margin-top:var(--mk-nav-top);padding:0 var(--nw-space-3);position:sticky}.mk-nav{align-items:center;gap:var(--nw-space-2);max-width:calc(var(--nw-size-content-max) - var(--nw-space-8));min-height:var(--mk-nav-height);padding:0 var(--nw-space-2) 0 var(--nw-space-4);border:var(--nw-border-width-default) solid var(--mk-glass-line);border-radius:var(--nw-radius-full);background-color:var(--nw-bg-surface);box-shadow:var(--mk-shadow-nav);margin:0 auto;display:flex;position:relative}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mk-nav{background-color:var(--mk-glass);-webkit-backdrop-filter:saturate(1.6)blur(16px);backdrop-filter:saturate(1.6)blur(16px)}}@media (prefers-reduced-transparency:reduce){.mk-nav{background-color:var(--nw-bg-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.mk-nav-link{min-height:var(--nw-size-touch-min-ios);padding:0 var(--nw-space-3);border-radius:var(--nw-radius-full);color:var(--nw-text-secondary);font-size:var(--nw-type-label-size);line-height:var(--nw-type-label-line-height);font-weight:var(--nw-font-weight-medium);white-space:nowrap;transition-property:color,background-color;transition-duration:var(--nw-duration-fast);transition-timing-function:var(--nw-easing-standard);align-items:center;display:inline-flex;position:relative}@media (hover:hover){.mk-nav-link:hover{color:var(--nw-text-primary);background-color:var(--nw-bg-pressed)}}.mk-nav-link[aria-current=page]{color:var(--nw-text-primary);background-color:var(--nw-bg-subtle)}.mk-burger{align-items:center;gap:var(--nw-space-2);min-height:var(--nw-size-touch-min-ios);padding:0 var(--nw-space-4) 0 var(--nw-space-3);border:var(--nw-border-width-default) solid var(--nw-border-default);border-radius:var(--nw-radius-full);background-color:var(--nw-bg-surface);color:var(--nw-text-primary);font-size:var(--nw-type-label-size);line-height:var(--nw-type-label-line-height);font-weight:var(--nw-font-weight-medium);cursor:pointer;touch-action:manipulation;display:inline-flex}@media (hover:hover){.mk-burger:hover{border-color:var(--nw-border-strong)}}.mk-burger-icon{width:var(--nw-space-4);height:var(--nw-space-3);display:inline-block;position:relative}.mk-burger-icon span{border-radius:var(--nw-radius-full);transform-origin:50%;background-color:currentColor;width:100%;height:1.75px;position:absolute;left:0}.mk-burger-icon span:first-child{top:0}.mk-burger-icon span:nth-child(2){top:calc(50% - .875px)}.mk-burger-icon span:nth-child(3){bottom:0}.mk-burger[aria-expanded=true] .mk-burger-icon span:first-child{transform:translateY(5.125px)rotate(45deg)}.mk-burger[aria-expanded=true] .mk-burger-icon span:nth-child(2){opacity:0}.mk-burger[aria-expanded=true] .mk-burger-icon span:nth-child(3){transform:translateY(-5.125px)rotate(-45deg)}.mk-menu{top:calc(100% + var(--nw-space-2));max-height:calc(100dvh - var(--mk-nav-offset));overscroll-behavior:contain;padding:var(--nw-space-3);border:var(--nw-border-width-default) solid var(--mk-glass-line);border-radius:var(--mk-radius-card);background-color:var(--nw-bg-surface);box-shadow:var(--mk-shadow-lift);position:absolute;left:0;right:0;overflow-y:auto}.mk-menu[hidden]{display:none}.mk-menu-link{min-height:var(--nw-space-12);padding:0 var(--nw-space-3);border-radius:var(--nw-radius-md);color:var(--nw-text-primary);font-family:var(--nw-font-display);font-size:var(--nw-type-h3-size);line-height:var(--nw-type-h3-line-height);font-weight:var(--nw-font-weight-semibold);justify-content:space-between;align-items:center;display:flex}@media (hover:hover){.mk-menu-link:hover{background-color:var(--nw-bg-subtle)}}.mk-menu-link[aria-current=page]{background-color:var(--nw-bg-subtle)}.mk-scrim{z-index:30;background-color:var(--nw-scrim);position:fixed;inset:0}.mk-scrim[hidden]{display:none}html.mk-menu-open{overflow:hidden}.mk-site{isolation:isolate}.mk-intro{padding:var(--nw-space-12) 0 var(--nw-space-10)}.mk-section{padding:var(--mk-section-y) 0}@media (min-width:768px){.mk-intro{padding:var(--nw-space-16) 0 var(--nw-space-12)}.mk-section{padding:var(--mk-section-y-wide) 0}}.mk-section-subtle{border-block:var(--nw-border-width-default) solid var(--nw-border-default);background-color:var(--nw-bg-subtle)}.mk-site :is(h1,h2,h3){text-wrap:balance}.mk-site p{text-wrap:pretty}.mk-display{letter-spacing:-.02em}.mk-shell{padding:var(--mk-bezel);border:var(--nw-border-width-default) solid var(--mk-tray-line);border-radius:var(--mk-radius-shell);background-color:var(--mk-tray)}.mk-core{border:var(--nw-border-width-default) solid var(--mk-core-line);border-radius:var(--mk-radius-core);background-color:var(--nw-bg-surface);height:100%;box-shadow:var(--mk-shadow-soft);overflow:hidden}.mk-core-subtle{background-color:var(--nw-bg-canvas)}.mk-card{border:var(--nw-border-width-default) solid var(--nw-border-default);border-radius:var(--mk-radius-card);background-color:var(--nw-bg-surface)}.mk-card-link{transition-property:border-color;transition-duration:var(--nw-duration-base);transition-timing-function:var(--nw-easing-standard)}@media (hover:hover){.mk-card-link:hover{border-color:var(--nw-border-strong)}}.mk-lift{box-shadow:var(--mk-shadow-lift)}.mk-glyph{width:var(--nw-space-10);height:var(--nw-space-10);border:var(--nw-border-width-default) solid var(--nw-border-default);border-radius:var(--nw-radius-md);background-color:var(--nw-bg-surface);color:var(--nw-icon-default);flex:none;justify-content:center;align-items:center;display:inline-flex}.mk-toc-link{padding:var(--nw-space-1) 0 var(--nw-space-1) var(--nw-space-3);border-left:var(--nw-border-width-focus) solid var(--nw-border-default);color:var(--nw-text-secondary);font-size:var(--nw-type-body-sm-size);line-height:var(--nw-type-body-sm-line-height);transition-property:color,border-color;transition-duration:var(--nw-duration-fast);transition-timing-function:var(--nw-easing-standard);display:block}@media (hover:hover){.mk-toc-link:hover{color:var(--nw-text-primary)}}.mk-toc-link[aria-current=location]{border-left-color:var(--nw-action-primary);color:var(--nw-text-primary)}.mk-faq summary{list-style:none}.mk-faq summary::-webkit-details-marker{display:none}.mk-faq details[open] .mk-faq-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:no-preference){html:has(.mk-site){scroll-behavior:smooth}.mk-burger-icon span{transition-property:transform,opacity;transition-duration:var(--nw-duration-base);transition-timing-function:var(--nw-easing-standard)}.mk-arrow-link svg,.mk-faq-chevron{transition:transform var(--nw-duration-base) var(--nw-easing-standard)}@media (hover:hover){.mk-arrow-link:hover svg{transform:translateX(var(--nw-space-1))}}.mk-card-link:active{transform:scale(var(--nw-scale-press))}.mk-menu:not([hidden]){animation:mk-menu-in var(--nw-duration-slow) var(--nw-easing-standard) both}.mk-menu:not([hidden]) .mk-menu-item{animation:mk-menu-item var(--nw-duration-slow) var(--nw-easing-standard) both;animation-delay:calc(60ms + var(--mk-i,0) * var(--nw-duration-stagger))}.mk-scrim:not([hidden]){animation:mk-fade var(--nw-duration-base) var(--nw-easing-standard) both}.mk-enter{animation:mk-enter calc(var(--nw-duration-slow) * 2) var(--nw-easing-standard) both;animation-delay:calc(var(--mk-i,0) * 70ms)}}}@keyframes mk-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes mk-menu-item{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes mk-fade{0%{opacity:0}to{opacity:1}}@keyframes mk-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
