html{overflow-x:clip}.mk-body{--mk-container: 60rem;--mk-section-y: 5.5rem;background:var(--color-black);color:var(--color-white);min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}@media (min-width: 85rem){.mk-body{--mk-container: 80rem}}@media (min-width: 95rem){.mk-body{--mk-container: 90rem}}@media (max-width: 48rem){.mk-body{--mk-section-y: 2.5rem}}.mk-body h1,.mk-body h2,.mk-body h3,.mk-body p,.mk-body li{text-wrap:pretty}.mk-header{position:sticky;top:0;z-index:10;background:#000015d9;backdrop-filter:blur(12px);border-bottom:.0625rem solid var(--color-border)}.mk-nav{max-width:var(--mk-container);margin:0 auto;padding:.875rem 1.5rem;display:flex;align-items:center;gap:2rem}.mk-brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.0625rem;letter-spacing:-.01em;color:var(--color-white);text-decoration:none}.mk-brand-dot{width:.625rem;height:.625rem;border-radius:50%;background:var(--color-ok);box-shadow:0 0 .5rem var(--color-ok);display:inline-block;animation:mk-pulse 2.4s ease-in-out infinite}@keyframes mk-pulse{0%,to{box-shadow:0 0 .25rem var(--color-ok);opacity:1}50%{box-shadow:0 0 .75rem var(--color-ok);opacity:.7}}@media (prefers-reduced-motion: reduce){.mk-brand-dot{animation:none}}.mk-nav-links{display:flex;gap:.25rem}.mk-nav-link{color:var(--color-text-muted);text-decoration:none;font-size:1rem;padding:.375rem .75rem;border-radius:.5rem}.mk-nav-link:hover{color:var(--color-white)}.mk-logout{display:inline-flex}.mk-logout-btn{background:none;border:none;cursor:pointer;font-family:inherit}.mk-nav-link--active{color:var(--color-white);background:#ffffff0f}.mk-nav-cta{margin-left:auto;display:flex;align-items:center;gap:.75rem}.mk-main{flex:1}.mk-section{max-width:var(--mk-container);margin:0 auto;padding:var(--mk-section-y) 1.5rem}@media (max-width: 48rem){.mk-section{padding-left:1.25rem;padding-right:1.25rem}}.mk-eyebrow{font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.1em;color:var(--color-pink);margin:0 0 1rem}.mk-h1{font-size:clamp(2.25rem,5.5vw,3.5rem);line-height:1.08;letter-spacing:-.03em;font-weight:700;margin:0 0 1.25rem;max-width:44rem}.mk-h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;letter-spacing:-.02em;font-weight:700;margin:0 0 .75rem}.mk-lede{font-size:1.125rem;line-height:1.6;color:#ffffffad;max-width:38rem;margin:0 0 2rem}.mk-cta-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.vg{background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:1rem;padding:1.25rem;overflow:hidden}.vg .mono{font-family:var(--font-mono)}.mk-footer{border-top:.0625rem solid var(--color-border);margin-top:4rem}.mk-footer-inner{max-width:var(--mk-container);margin:0 auto;padding:2rem 1.5rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.mk-footer-brand{display:flex;align-items:center;gap:.5rem;font-weight:700}.mk-footer-by{font-weight:400;color:var(--color-text-muted);font-size:1rem}.mk-footer-by a{color:var(--color-text-muted)}.mk-footer-by a:hover{color:var(--color-white)}.mk-footer-links{display:flex;gap:1.25rem;flex-wrap:wrap}.mk-footer-links a{color:var(--color-text-muted);text-decoration:none;font-size:1rem}.mk-footer-links a:hover{color:var(--color-white)}.mk-footer-legal{margin-left:auto;color:var(--color-text-muted);font-size:var(--text-label)}.mk-menu{display:none;position:relative}.mk-menu-toggle{list-style:none;cursor:pointer;padding:.5rem;border-radius:.5rem;display:flex;align-items:center}.mk-menu-toggle::-webkit-details-marker{display:none}.mk-menu-icon,.mk-menu-icon:before,.mk-menu-icon:after{display:block;width:1.25rem;height:.125rem;border-radius:.0625rem;background:var(--color-white)}.mk-menu-icon{position:relative}.mk-menu-icon:before,.mk-menu-icon:after{content:"";position:absolute;left:0}.mk-menu-icon:before{top:-.375rem}.mk-menu-icon:after{top:.375rem}.mk-menu-panel{position:absolute;right:0;top:calc(100% + .5rem);min-width:11rem;display:flex;flex-direction:column;background:var(--color-black);border:.0625rem solid var(--color-border);border-radius:.75rem;padding:.5rem;box-shadow:0 1rem 2.5rem #0009;z-index:20}.mk-menu-panel a{color:var(--color-white);text-decoration:none;font-size:1rem;padding:.625rem .875rem;border-radius:.5rem}.mk-menu-panel a:hover{background:#ffffff0f}@media (max-width: 40rem){.mk-nav{gap:1rem}.mk-nav-links,.mk-signin{display:none}.mk-menu{display:block}.mk-footer-legal{margin-left:0}}
