.mk-shell{--mk-bg: #000000;--mk-bg-2: #0a0a0b;--mk-surface: rgba(255, 255, 255, .03);--mk-surface-raised: #101013;--mk-border: rgba(255, 255, 255, .09);--mk-border-strong: rgba(255, 255, 255, .18);--mk-text: #ffffff;--mk-text-2: #a1a1a8;--mk-text-3: #6f6f76;--mk-indigo: #0a99ff;--mk-indigo-deep: #0077e6;--mk-violet: #66c4ff;--mk-gold: #5eead4;--mk-success: #34d399;--mk-grad-cta: linear-gradient(135deg, #0a99ff, #38bdf8);--mk-grad-text: linear-gradient(110deg, #ffffff 45%, #c9e6ff 75%, #8ed1ff);--mk-grad-prism: linear-gradient(100deg, #5eead4 0%, #0a99ff 45%, #f472b6 100%);--mk-ease: cubic-bezier(.22, 1, .36, 1);--mk-font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--mk-font-serif: "Instrument Serif", Georgia, serif;--mk-font-body: "Inter", system-ui, sans-serif;--mk-font-mono: "DM Mono", "Cascadia Code", monospace;background:var(--mk-bg);color:var(--mk-text);font-family:var(--mk-font-body);color-scheme:dark}.mk-shell ::selection{background:color-mix(in srgb,var(--mk-indigo) 35%,transparent)}.mk-container{margin-inline:auto;max-width:76rem;padding-inline:1.25rem}@media(min-width:640px){.mk-container{padding-inline:2rem}}.mk-eyebrow{font-family:var(--mk-font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--mk-indigo);display:inline-flex;align-items:center;gap:.5rem}.mk-eyebrow:before{content:"";width:1.5rem;height:1px;background:linear-gradient(90deg,var(--mk-indigo),transparent)}.mk-display{font-family:var(--mk-font-display);font-weight:600;letter-spacing:-.03em;line-height:1.04;font-size:clamp(2.75rem,6.5vw,5.25rem);text-wrap:balance}.mk-h2{font-family:var(--mk-font-display);font-weight:600;letter-spacing:-.025em;line-height:1.1;font-size:clamp(2rem,3.6vw,3.25rem);text-wrap:balance}.mk-h3{font-family:var(--mk-font-display);font-weight:600;letter-spacing:-.01em;font-size:1.125rem}.mk-serif{font-family:var(--mk-font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.mk-grad-text{background:var(--mk-grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.mk-gold-text{color:var(--mk-gold)}.mk-prism-text{background:var(--mk-grad-prism);-webkit-background-clip:text;background-clip:text;color:transparent}.mk-lead{font-size:1.0625rem;line-height:1.65;color:var(--mk-text-2);text-wrap:pretty}.mk-mono{font-family:var(--mk-font-mono)}.mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.875rem;padding:.75rem 1.5rem;border-radius:.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .2s var(--mk-ease),box-shadow .25s var(--mk-ease),background-color .2s ease,border-color .2s ease,color .2s ease}.mk-btn:active{transform:scale(.97)}.mk-btn-primary{background:#fff;color:#000;box-shadow:0 10px 32px -10px #0a99ff73}.mk-btn-primary:hover{transform:translateY(-1px);background:#f2f7ff;box-shadow:0 16px 40px -10px #0a99ffa6}.mk-btn-ghost{background:#0a99ff1f;border-color:#0a99ff40;color:var(--mk-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mk-btn-ghost:hover{border-color:#0a99ff73;background:#0a99ff2e}.mk-card{border:1px solid var(--mk-border);border-radius:1.25rem;background:linear-gradient(180deg,#ffffff0b,#ffffff04) padding-box;transition:border-color .25s ease,transform .3s var(--mk-ease),box-shadow .3s var(--mk-ease)}.mk-card:hover{border-color:var(--mk-border-strong)}.mk-glass{background:#0a0a0c99;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--mk-border)}.mk-hairline-y{border-block:1px solid var(--mk-border)}.mk-grid-bg{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,black 30%,transparent 75%)}.mk-noise:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.mk-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent)}.mk-marquee-track{display:flex;width:max-content;animation:mk-marquee var(--mk-marquee-duration, 36s) linear infinite}.mk-marquee:hover .mk-marquee-track{animation-play-state:paused}@keyframes mk-marquee{to{transform:translate(-50%)}}[dir=rtl] .mk-marquee-track{animation-name:mk-marquee-rtl}@keyframes mk-marquee-rtl{to{transform:translate(50%)}}.mk-marquee-vertical{overflow:hidden;mask-image:linear-gradient(180deg,transparent,black 14%,black 86%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,black 14%,black 86%,transparent)}.mk-marquee-vertical-track{display:flex;flex-direction:column;height:max-content;animation:mk-marquee-y var(--mk-marquee-duration, 40s) linear infinite}.mk-marquee-vertical-track[data-reverse=true]{animation-direction:reverse}.mk-marquee-vertical:hover .mk-marquee-vertical-track{animation-play-state:paused}@keyframes mk-marquee-y{to{transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){.mk-marquee-track,.mk-marquee-vertical-track{animation:none}.mk-shell *,.mk-shell *:before,.mk-shell *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mk-input{width:100%;border:1px solid var(--mk-border);border-radius:.75rem;background:#ffffff08;padding:.75rem 1rem;font-size:.9375rem;color:var(--mk-text);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.mk-input::placeholder{color:var(--mk-text-3)}.mk-input:focus{outline:none;border-color:color-mix(in srgb,var(--mk-indigo) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mk-indigo) 18%,transparent);background:#ffffff0d}
