.mk-site{--mk-violet:#9876ee;--mk-green:#18be98;isolation:isolate;overflow:clip}.mk-site main{position:relative}.mk-site main:before{content:"";z-index:-1;border-inline:1px solid color-mix(in srgb, var(--primary) 6%, transparent);pointer-events:none;position:absolute;inset:0}.mk-hero{min-width:0;padding-block:2rem 5rem;position:relative}.mk-hero:before{content:"";z-index:-1;background:radial-gradient(ellipse at 74% 30%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 48%), radial-gradient(ellipse at 25% 90%, color-mix(in srgb, var(--mk-violet) 7%, transparent), transparent 45%);pointer-events:none;position:absolute;inset:-160px -20vw -40px}.mk-hero:after{content:"";z-index:-1;background-image:linear-gradient(color-mix(in srgb, var(--primary) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--primary) 6%, transparent) 1px, transparent 1px);pointer-events:none;background-size:72px 72px;position:absolute;inset:-150px -20vw -40px;-webkit-mask-image:linear-gradient(135deg,#0000 15%,#000 65%,#0000);mask-image:linear-gradient(135deg,#0000 15%,#000 65%,#0000)}.mk-eyebrow{align-items:center;gap:10px;display:inline-flex}.mk-eyebrow:before{content:"";background:var(--primary);width:6px;height:6px;box-shadow:0 0 16px var(--primary);border-radius:50%}.mk-site h1{text-wrap:balance}.mk-section{isolation:isolate;position:relative}.mk-section:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0 -20vw}.mk-section-grid:before{background:radial-gradient(ellipse at 0% 50%, color-mix(in srgb, var(--primary) 7%, transparent), transparent 58%)}.mk-section-evidence:before{background:radial-gradient(ellipse at 100% 60%, color-mix(in srgb, var(--mk-violet) 9%, transparent), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--card) 75%, transparent), transparent);border-block:1px solid color-mix(in srgb, var(--primary) 8%, transparent)}.mk-section-workflow:before{background-image:linear-gradient(90deg, color-mix(in srgb, var(--primary) 4%, transparent) 1px, transparent 1px);background-size:96px 100%;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.mk-section-faq:before{background:radial-gradient(ellipse at 20% 30%, color-mix(in srgb, var(--primary) 7%, transparent), transparent 65%)}.mk-section-index{color:var(--primary);font:11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:24px;display:flex}.mk-section-index:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 35%, transparent), transparent);flex:1;height:1px}.mk-card{isolation:isolate;background:linear-gradient(145deg, color-mix(in srgb, var(--card) 96%, transparent), color-mix(in srgb, var(--card) 65%, transparent));min-width:0;transition:transform .3s,box-shadow .3s,border-color .3s,background-color .3s;position:relative}.mk-card:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:radial-gradient(ellipse at 8% 0%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 70%);pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.mk-card:after{content:"";background:linear-gradient(90deg, transparent, var(--primary), transparent);opacity:0;pointer-events:none;height:1px;transition:transform .4s,opacity .3s;position:absolute;top:-1px;left:24px;right:24px;transform:scaleX(.2)}.mk-card:hover,.mk-card:focus-within{border-color:color-mix(in srgb, var(--primary) 45%, transparent);box-shadow:0 18px 45px -28px color-mix(in srgb, var(--primary) 40%, transparent)}.mk-card:hover:before,.mk-card:focus-within:before{opacity:1}.mk-card:hover:after,.mk-card:focus-within:after{opacity:1;transform:scaleX(1)}.mk-card-icon{width:44px;height:44px;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);background:color-mix(in srgb, var(--primary) 7%, transparent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:24px;transition:transform .35s,background .35s;display:flex}.mk-card:nth-child(3n+2) .mk-card-icon{color:var(--mk-violet);border-color:color-mix(in srgb, var(--mk-violet) 25%, transparent);background:color-mix(in srgb, var(--mk-violet) 8%, transparent)}.mk-card:nth-child(3n) .mk-card-icon{color:var(--mk-green);border-color:color-mix(in srgb, var(--mk-green) 25%, transparent);background:color-mix(in srgb, var(--mk-green) 8%, transparent)}.mk-card-number{font:11px var(--font-mono);color:var(--muted-foreground);opacity:.5;position:absolute;top:28px;right:24px}.mk-card:hover .mk-card-icon{background:color-mix(in srgb, var(--primary) 14%, transparent);transform:rotate(-5deg)scale(1.08)}.mk-card-track{opacity:.6;align-items:center;gap:5px;height:4px;margin-top:26px;display:flex}.mk-card-track i{background:var(--primary);border-radius:3px;width:18px;height:3px;transition:width .35s,opacity .35s}.mk-card-track i:nth-child(2){opacity:.5;width:32px}.mk-card-track i:nth-child(3){opacity:.25;width:12px}.mk-card:hover .mk-card-track i:first-child{width:44px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.mk-site[data-motion=full] .mk-card:hover{transform:translateY(-5px)}}.mk-site details summary{list-style:none}.mk-site details summary::-webkit-details-marker{display:none}.mk-site details summary>svg{transition:transform .25s}.mk-site details[open] summary>svg{transform:rotate(180deg)}.mk-site details[open]{border-color:color-mix(in srgb, var(--primary) 35%, transparent)}.mk-site details[open]>p,.mk-site details[open]>.mk-step-detail{animation:.3s both mk-enter}.mk-site summary:focus-visible,.mk-site a:focus-visible,.mk-site button:focus-visible{outline:2px solid var(--primary);outline-offset:5px}.mk-site a{transition:background-color .25s,box-shadow .25s}.mk-site a>svg{transition:transform .25s}.mk-site a:hover>svg{transform:translate(3px)}.mk-site a.bg-primary:hover{box-shadow:0 0 25px -9px var(--primary)}.mk-stat{overflow:hidden}.mk-stat:before{opacity:1}.mk-stat-number{align-items:center;gap:28px;display:flex}.mk-stat-ring{width:90px;height:90px;transform:rotate(-90deg)}.mk-stat-ring circle{fill:none;stroke-width:4px}.mk-stat-ring circle:first-child{stroke:var(--border)}.mk-stat-ring circle:last-child{stroke:var(--primary);stroke-dasharray:31 100;stroke-linecap:round}.mk-stat.mk-revealed .mk-stat-ring circle:last-child{animation:1.2s ease-out both mk-ring}.mk-demo,.mk-closing{isolation:isolate;position:relative;overflow:hidden}.mk-demo{background:linear-gradient(120deg, color-mix(in srgb, var(--primary) 8%, var(--background)), color-mix(in srgb, var(--mk-violet) 6%, var(--background)))}.mk-demo:before,.mk-closing:before{content:"";z-index:-1;background-image:linear-gradient(90deg, color-mix(in srgb, var(--primary) 7%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--primary) 7%, transparent) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#0000 30%,#000);mask-image:linear-gradient(100deg,#0000 30%,#000)}.mk-closing{background:radial-gradient(ellipse at 85% 50%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 60%), var(--card)}.mk-closing-orbit{border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);z-index:-1;border-radius:50%;width:450px;height:450px;position:absolute;top:50%;right:-120px;transform:translateY(-50%)}.mk-closing-orbit:before,.mk-closing-orbit:after{content:"";border:1px dashed color-mix(in srgb, var(--primary) 18%, transparent);border-radius:50%;position:absolute;inset:45px}.mk-closing-orbit:after{inset:100px}.mk-scene{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));background:color-mix(in srgb, var(--card) 95%, transparent);min-width:0;box-shadow:0 24px 75px -40px color-mix(in srgb, var(--primary) 32%, transparent);border-radius:22px;position:relative;overflow:hidden}.mk-scene-bar{border-bottom:1px solid var(--border);min-height:49px;font:9px var(--font-mono);letter-spacing:.08em;color:var(--muted-foreground);align-items:center;gap:15px;padding:10px 17px;display:flex}.mk-window-dots{gap:5px;display:flex}.mk-window-dots i{background:var(--primary);opacity:.7;border-radius:50%;width:5px;height:5px}.mk-window-dots i:nth-child(2){background:var(--mk-violet)}.mk-window-dots i:nth-child(3){background:var(--mk-green)}.mk-play{border:1px solid var(--border);min-width:32px;min-height:32px;color:var(--primary);cursor:pointer;border-radius:8px;place-items:center;margin-left:auto;display:grid}.mk-play:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.mk-scene-content{padding:24px}.mk-scene-title{letter-spacing:-.03em;margin-bottom:22px;font-size:20px;font-weight:600}.mk-scene-stage{min-height:286px;animation:.45s both mk-enter}.mk-scene-stage>div{min-width:0}.mk-scene-tabs{gap:7px;margin-top:20px;display:flex}.mk-scene-tabs button{text-align:left;border:1px solid var(--border);min-width:0;color:var(--muted-foreground);cursor:pointer;border-radius:9px;flex-direction:column;flex:1;gap:6px;padding:12px 9px;font-size:10px;line-height:1.45;transition:background .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.mk-scene-tabs button>span{color:var(--primary);font:10px var(--font-mono)}.mk-scene-tabs button[aria-pressed=true]{color:var(--foreground);background:color-mix(in srgb, var(--primary) 9%, transparent);border-color:color-mix(in srgb, var(--primary) 45%, transparent)}.mk-scene-tabs button:hover{border-color:var(--primary)}.mk-tab-progress{background:var(--primary);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.mk-scene[data-playing=true] button[aria-pressed=true] .mk-tab-progress{animation:3.6s linear both mk-progress}.mk-scene-caption{border-top:1px solid var(--border);color:var(--muted-foreground);text-align:center;font:9px/1.7 var(--font-mono);padding:12px 18px}.mk-code-head{color:var(--muted-foreground);font:10px var(--font-mono);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:13px;display:flex}.mk-code-head span,.mk-code-head svg:last-child:not(:first-child){color:var(--primary);margin-left:auto}.mk-evidence{border:1px solid var(--border);background:var(--background);border-radius:12px;overflow:hidden}.mk-code{font:11px/2.25 var(--font-mono);padding:15px 10px;position:relative;overflow:hidden}.mk-code>span{white-space:pre;color:var(--muted-foreground);padding:0 7px;display:block}.mk-code b{color:var(--mk-violet);font-weight:400}.mk-code em{color:var(--mk-green);font-style:normal}.mk-code .mk-code-alert{color:#eb717b;background:#f0607012;box-shadow:inset 2px 0 #eb717b}.mk-scan{pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary) 6%, transparent), transparent);width:35%;animation:3.6s linear infinite mk-scan;position:absolute;top:0;bottom:0}.mk-finding,.mk-review{border:1px solid var(--border);color:var(--muted-foreground);border-radius:8px;align-items:center;gap:10px;margin:0 12px 12px;padding:12px;font-size:11px;transition:border-color .3s,background .3s;display:flex}.mk-finding strong,.mk-review span{font-weight:500}.mk-finding small,.mk-review small{color:var(--muted-foreground);margin-top:4px;font-size:9px;display:block}.mk-finding.is-active{color:#eb9b50;background:#eb9b5008;border-color:#eb9b5050}.mk-review.is-active{color:var(--mk-green);border-color:color-mix(in srgb, var(--mk-green) 40%, transparent);background:color-mix(in srgb, var(--mk-green) 5%, transparent)}.mk-severity{font:9px var(--font-mono);margin-left:auto}.mk-review svg:last-child{margin-left:auto}.mk-security-diagram{padding-top:16px;position:relative}.mk-perimeter{border:1px dashed color-mix(in srgb, var(--primary) 40%, transparent);background:radial-gradient(ellipse, color-mix(in srgb, var(--primary) 7%, transparent), transparent);border-radius:24px;height:210px;margin:0 15px 20px;position:relative}.mk-perimeter-label{background:var(--card);color:var(--primary);font:10px var(--font-mono);padding:0 8px;position:absolute;top:-8px;left:14px}.mk-shield{color:var(--primary);place-items:center;display:grid;position:absolute;inset:0}.mk-orbit{border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);border-radius:50%;width:145px;height:145px;margin:-72.5px;animation:14s linear infinite mk-orbit;position:absolute;top:50%;left:50%}.mk-orbit:after{content:"";background:var(--primary);width:5px;height:5px;box-shadow:0 0 9px var(--primary);border-radius:50%;position:absolute;top:18px;left:18px}.mk-orbit-two{opacity:.5;width:95px;height:95px;margin:-47.5px;animation-direction:reverse}.mk-node{border:1px solid var(--border);background:var(--card);width:41px;height:41px;color:var(--muted-foreground);border-radius:12px;place-items:center;transition:color .3s,border-color .3s,box-shadow .3s;display:grid;position:absolute}.mk-node-a{top:24px;left:22px}.mk-node-b{top:70px;right:20px}.mk-node-c{bottom:18px;left:47px}.mk-node.is-active{color:var(--primary);border-color:var(--primary);box-shadow:0 0 20px -7px var(--primary)}.mk-boundary-note{color:var(--primary);justify-content:center;align-items:center;gap:8px;min-height:34px;font-size:11px;display:flex}.mk-outside{color:var(--muted-foreground);gap:5px;font-size:9px;display:flex;position:absolute;top:0;right:15px}.mk-gauge{max-width:250px;height:170px;color:var(--primary);flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;margin:0 auto;padding-bottom:10px;display:flex;position:relative}.mk-gauge svg:first-child{width:100%;height:100%;position:absolute;inset:0}.mk-gauge>svg:first-child path{fill:none;stroke-width:9px;stroke-linecap:round}.mk-gauge-track{stroke:var(--border)}.mk-gauge-fill{stroke:var(--primary);transition:stroke-dasharray .8s;animation:.9s ease-out both mk-gauge-draw}@keyframes mk-gauge-draw{0%{stroke-dasharray:0 100}}.mk-gauge span{color:var(--muted-foreground);font-size:11px}.mk-setting{border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;margin-top:8px;padding:11px 12px;font-size:10px;display:flex}.mk-setting>span{flex:1}.mk-setting>svg{color:var(--muted-foreground)}.mk-setting.is-active{border-color:color-mix(in srgb, var(--primary) 50%, transparent)}.mk-setting.is-active>svg{color:var(--primary)}.mk-mini-track{background:var(--border);border-radius:6px;width:65px;height:4px}.mk-mini-track i{border-radius:inherit;background:var(--primary);height:100%;display:block}.mk-fine-label{font:9px var(--font-mono);color:var(--muted-foreground);text-align:center;margin-top:10px}.mk-answer-diagram{padding-top:5px;position:relative}.mk-answer-icon{width:62px;height:62px;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);background:color-mix(in srgb, var(--primary) 6%, transparent);border-radius:18px;place-items:center;margin:0 auto 20px;display:grid}.mk-answer-lines{z-index:-1;flex-direction:column;gap:5px;display:flex;position:absolute;inset:25px 0 auto;transform:rotate(-8deg)}.mk-answer-lines i{background:linear-gradient(90deg, transparent, var(--border), transparent);height:1px}.mk-answer{border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);background:var(--background);border-radius:12px;min-height:145px;padding:24px;position:relative}.mk-answer span{font:10px var(--font-mono);color:var(--primary);margin-bottom:8px;display:block}.mk-answer strong{font-size:15px}.mk-answer p{color:var(--muted-foreground);margin-top:8px;font-size:12px;line-height:1.8}.mk-topic-links{color:var(--primary);align-items:center;gap:16px;padding:24px;display:flex}.mk-topic-links span{background:var(--border);flex:1;height:1px}.mk-workspace-diagram{border:1px solid var(--border);background:var(--background);border-radius:12px;display:flex;overflow:hidden}.mk-workspace-nav{border-right:1px solid var(--border);color:var(--muted-foreground);flex-direction:column;gap:27px;padding:18px 12px;display:flex}.mk-workspace-nav svg{width:15px;height:15px}.mk-workspace-nav svg:first-child{color:var(--primary)}.mk-workspace-body{flex:1;min-width:0}.mk-workspace-row{border-bottom:1px solid var(--border);color:var(--muted-foreground);align-items:center;gap:10px;padding:15px 12px;display:flex}.mk-workspace-row>div{flex:1}.mk-workspace-row strong{font-size:10px;font-weight:500}.mk-workspace-row.is-active{color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, transparent)}.mk-row-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.mk-skeleton-line{background:var(--border);width:75%;height:3px;margin-top:7px}.mk-workspace-chart{align-items:flex-end;gap:8px;height:66px;margin:16px 18px;display:flex}.mk-workspace-chart i{background:linear-gradient(0deg, color-mix(in srgb, var(--primary) 10%, transparent), color-mix(in srgb, var(--primary) 55%, transparent));transform-origin:bottom;border-radius:3px 3px 0 0;flex:1;animation:.6s both mk-bars}.mk-scene-how-it-works .mk-scene-tabs{flex-wrap:wrap}.mk-scene-how-it-works .mk-scene-tabs button{flex:28%}.mk-scene-how-it-works .mk-scene-stage{min-height:242px}.mk-scene[data-playing=false] .mk-scan,.mk-scene[data-playing=false] .mk-orbit,.mk-scene[data-playing=false] .mk-tab-progress,.mk-scene[data-playing=false] .mk-step-animated *,.mk-site[data-hidden=true] *{animation-play-state:paused!important}.mk-step-animated .mk-file-line{animation:.6s both mk-enter}.mk-step-animated .mk-file-line:nth-child(2){animation-delay:.35s}.mk-step-animated .mk-file-line:nth-child(3){animation-delay:.7s}.mk-step-animated .mk-scope-fill{transform-origin:0;animation:2s both mk-scope}@keyframes mk-scope{0%{transform:scaleX(.05)}to{transform:scaleX(1)}}.mk-step-animated .mk-step-scan{animation:3.6s ease-in-out both mk-step-scan}.mk-step-animated .mk-fix-line{animation:.75s .7s both mk-enter}.mk-step-animated .mk-repeat-icon{animation:2s ease-in-out both mk-recheck}@keyframes mk-step-scan{0%{top:5%}to{top:95%}}@keyframes mk-recheck{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.mk-site[data-motion=full] .mk-revealed{animation:.65s cubic-bezier(.2,.7,.2,1) both mk-enter}.mk-step-detail{align-items:center;gap:24px;padding-top:24px;display:grid}.mk-step-detail>p{color:var(--muted-foreground);line-height:1.8}.mk-pricing-plans article{transition:transform .3s,border-color .3s,box-shadow .3s}.mk-pricing-plans article:hover{border-color:var(--primary);box-shadow:0 20px 60px -40px var(--primary)}.mk-pricing-plans article:after{content:"";background:linear-gradient(90deg, transparent, var(--primary), transparent);height:1px;position:absolute;top:0;left:20%;right:20%}@keyframes mk-enter{0%{opacity:.45;translate:0 15px}to{opacity:1;translate:0}}@keyframes mk-scan{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes mk-orbit{to{transform:rotate(360deg)}}@keyframes mk-progress{to{transform:scaleX(1)}}@keyframes mk-bars{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@keyframes mk-ring{0%{stroke-dasharray:0 100}to{stroke-dasharray:31 100}}@media (width>=768px){.mk-step-detail{grid-template-columns:1.2fr 1fr}.mk-demo-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;display:grid}}@media (width<=639px){.mk-hero{padding-top:0;padding-bottom:3rem}.mk-scene-content{padding:18px}.mk-scene-title{font-size:18px}.mk-scene-tabs{gap:5px}.mk-scene-tabs button{padding:10px 7px;font-size:10px}.mk-scene-stage{min-height:290px}.mk-code{font-size:10px}.mk-perimeter{margin-inline:0}.mk-demo-grid>.mk-scene{margin-top:30px}.mk-closing-orbit{opacity:.45}.mk-stat-ring{width:72px;height:72px}}.mk-site[data-motion=reduced] *,.mk-site[data-motion=reduced] :before,.mk-site[data-motion=reduced] :after{transition:none!important;animation:none!important;translate:none!important}.mk-site[data-motion=reduced] .mk-card:hover,.mk-site[data-motion=reduced] .mk-card:hover .mk-card-icon{transform:none}@media (prefers-reduced-motion:reduce){.mk-site *,.mk-site :before,.mk-site :after{transition:none!important;animation:none!important;translate:none!important}.mk-site .mk-card:hover,.mk-site .mk-card:hover .mk-card-icon{transform:none}}
