@layer components{.mk{--mk-bg:#05060a;--mk-surface:#0b0d16;--mk-raised:#11142099;--mk-line:#ffffff14;--mk-line-strong:#ffffff26;--mk-text:#eef0ff;--mk-muted:#a3a9c2;--mk-indigo:#818cf8;--mk-violet:#c084fc;--mk-emerald:#34d399;--mk-amber:#fbbf24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--mk-bg);color:var(--mk-text);min-height:100dvh}.mk-display{font-family:var(--font-display), var(--font-jakarta), system-ui, sans-serif;letter-spacing:-.035em}.mk-gradient-text{background:linear-gradient(100deg, #fff 10%, var(--mk-indigo) 45%, var(--mk-violet) 65%, var(--mk-emerald) 95%);color:#0000;-webkit-background-clip:text;background-clip:text}.mk-grid{background-image:linear-gradient(var(--mk-line) 1px, transparent 1px), linear-gradient(90deg, var(--mk-line) 1px, transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 75%)}.mk-glow{background:radial-gradient(40% 50% at 70% 40%,#4f46e555,#0000 70%),radial-gradient(30% 40% at 20% 70%,#10b98122,#0000 70%)}.mk-card{border:1px solid var(--mk-line);background:linear-gradient(#ffffff08,#ffffff02);border-radius:18px;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.mk-card:hover{border-color:var(--mk-line-strong)}.mk-card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(360px circle at var(--x,50%) var(--y,50%), #818cf826, transparent 60%);transition:opacity .25s;position:absolute;inset:0}.mk-card:hover:before{opacity:1}.mk-btn{cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;min-height:44px;padding:0 1.25rem;font-size:.95rem;font-weight:600;transition:transform .15s,background-color .15s,box-shadow .2s,border-color .15s;display:inline-flex}.mk-btn:focus-visible,.mk a:focus-visible,.mk button:focus-visible{outline:2px solid var(--mk-indigo);outline-offset:3px}.mk-btn-primary{color:#05060a;background:#fff;box-shadow:0 0 0 1px #ffffff40,0 8px 30px -6px #818cf8aa}.mk-btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #fff,0 12px 40px -6px #a78bfaee}.mk-btn-ghost{border:1px solid var(--mk-line-strong);color:var(--mk-text);background:#ffffff08}.mk-btn-ghost:hover{background:#ffffff14}.mk-kbd{border:1px solid var(--mk-line-strong);background:#ffffff0a;border-bottom-width:2px;border-radius:6px;padding:.1rem .45rem;font-family:ui-monospace,monospace;font-size:.8em;display:inline-block}.mk-marquee{gap:3rem;width:max-content;display:flex}@media (prefers-reduced-motion:no-preference){.mk-marquee{animation:38s linear infinite mk-marquee}.mk-marquee-wrap:hover .mk-marquee,.mk-marquee-wrap:focus-within .mk-marquee{animation-play-state:paused}.mk-caret:after{content:"";vertical-align:-.2em;background:var(--mk-emerald);width:.55em;height:1.1em;margin-left:2px;animation:1s step-end infinite mk-blink;display:inline-block}}@keyframes mk-marquee{to{transform:translate(calc(-50% - 1.5rem))}}@keyframes mk-blink{50%{opacity:0}}.mk-prose{color:var(--mk-muted);font-size:1rem;line-height:1.7}.mk-prose h1,.mk-prose h2,.mk-prose h3{color:var(--mk-text);font-family:var(--font-display), var(--font-jakarta), sans-serif;letter-spacing:-.02em;scroll-margin-top:5rem}.mk-prose h1{margin:0 0 .75rem;font-size:2.25rem;line-height:1.15}.mk-prose h2{margin:2.5rem 0 .75rem;font-size:1.4rem}.mk-prose h3{margin:1.75rem 0 .5rem;font-size:1.1rem}.mk-prose p,.mk-prose ul,.mk-prose ol{margin:0 0 1rem}.mk-prose ul,.mk-prose ol{padding-left:1.25rem}.mk-prose li{margin:.3rem 0}.mk-prose strong{color:var(--mk-text)}.mk-prose a{color:var(--mk-indigo);text-underline-offset:3px}.mk-prose code{color:#e0e7ff;background:#ffffff0f;border-radius:5px;padding:.1rem .35rem;font-family:ui-monospace,monospace;font-size:.875em}.mk-prose pre{border:1px solid var(--mk-line);background:#0b0d16;border-radius:12px;margin:0 0 1.25rem;padding:1rem 1.1rem;font-size:.85rem;line-height:1.6;overflow-x:auto}.mk-prose pre code{background:0 0;padding:0}.mk-prose table{border-collapse:collapse;width:100%;margin:0 0 1.25rem;font-size:.9rem;display:block;overflow-x:auto}.mk-prose th,.mk-prose td{text-align:left;border-bottom:1px solid var(--mk-line);vertical-align:top;padding:.55rem .75rem}.mk-prose th{color:var(--mk-text);font-weight:600}.mk-prose .mk-note{color:#fde68a;background:#fbbf240d;border:1px solid #fbbf2433;border-radius:12px;margin:0 0 1.25rem;padding:.85rem 1rem}}
