@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2) format("woff2")}.mk{--mk-ink: oklch(.14 .045 285);--mk-ink-raised: oklch(.19 .05 285);--mk-ink-line: oklch(1 0 0 / .1);--mk-on-ink: oklch(.97 .01 285);--mk-on-ink-muted: oklch(.78 .03 285);--mk-indigo: oklch(.511 .23 277);--mk-indigo-deep: oklch(.42 .21 277);--mk-violet: oklch(.62 .24 295);--mk-paper: oklch(.985 .004 275);--mk-paper-sunk: oklch(.96 .01 275);--mk-text: oklch(.2 .04 280);--mk-text-muted: oklch(.45 .04 280);--mk-line: oklch(.9 .015 275);--mk-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--mk-text);background:var(--mk-ink);line-height:1.55}.mk-display{font-family:var(--mk-display);font-optical-sizing:auto;font-weight:700;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.mk-h2{font-family:var(--mk-display);font-weight:650;font-size:clamp(1.875rem,4.2vw,3rem);line-height:1.06;letter-spacing:-.028em;text-wrap:balance}.mk-h3{font-family:var(--mk-display);font-weight:600;font-size:1.25rem;line-height:1.2;letter-spacing:-.015em}.mk a:focus-visible,.mk button:focus-visible,.mk input:focus-visible,.mk select:focus-visible,.mk textarea:focus-visible,.mk [role=switch]:focus-visible{outline:3px solid oklch(.72 .17 285);outline-offset:3px;border-radius:8px}.mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.6rem 1.25rem;border-radius:999px;font-weight:600;font-size:.9375rem;line-height:1.2;white-space:normal;text-align:center;text-decoration:none;border:1px solid transparent;transition:transform .12s ease-out,background-color .16s ease-out,box-shadow .16s ease-out,border-color .16s ease-out}.mk-btn:active{transform:scale(.97)}.mk-btn-primary{background:var(--mk-indigo);color:#fff;box-shadow:0 1px #ffffff40 inset}.mk-btn-primary:hover{background:var(--mk-indigo-deep)}.mk-btn-light{background:#fff;color:#121130}.mk-btn-light:hover{background:#e8e9ff}.mk-btn-ghost-dark{color:var(--mk-on-ink);border-color:#ffffff47;background:#ffffff0a}.mk-btn-ghost-dark:hover{background:#ffffff1f}.mk-btn-outline{color:var(--mk-text);border-color:var(--mk-line);background:#fff}.mk-btn-outline:hover{border-color:#a7abce}.mk-btn-lg{min-height:52px;padding:0 1.75rem;font-size:1rem}.mk-header{background:#08061bcc;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid var(--mk-ink-line)}@media (prefers-reduced-transparency: reduce){.mk-header{background:var(--mk-ink);backdrop-filter:none;-webkit-backdrop-filter:none}}.mk-hero{background:radial-gradient(60% 55% at 78% 40%,oklch(.42 .2 285 / .55),transparent 70%),radial-gradient(40% 35% at 90% 70%,oklch(.4 .2 300 / .3),transparent 70%),var(--mk-ink)}.mk-glow-drift{animation:mk-drift 14s ease-in-out infinite alternate}@keyframes mk-drift{0%{transform:translate3d(-1.5%,0,0) scale(1)}to{transform:translate3d(1.5%,-2%,0) scale(1.04)}}.mk-js .mk-reveal{opacity:0;transform:translate3d(0,14px,0);transition:opacity .52s cubic-bezier(.2,.7,.2,1),transform .52s cubic-bezier(.2,.7,.2,1)}.mk-js .mk-reveal.mk-in{opacity:1;transform:none}.mk-fan{transform-origin:50% 100%}@media (prefers-reduced-motion: reduce){.mk-glow-drift{animation:none}.mk-js .mk-reveal{opacity:1;transform:none;transition:none}.mk-btn,.mk-btn:active{transition:none;transform:none}}@media (prefers-contrast: more){.mk{--mk-text-muted: oklch(.3 .04 280);--mk-line: oklch(.6 .03 280)}}.mk-fade{height:7rem;background:linear-gradient(in oklch,var(--mk-ink),var(--mk-paper))}html.mk-js{scroll-padding-top:5rem}.mk-js .mk-reveal:focus-within{opacity:1;transform:none}.mk{overflow-wrap:break-word}.mk :where(p,h1,h2,h3,h4,h5,h6,li,a,span,label,legend,summary){overflow-wrap:anywhere}.mk [data-slot=input],.mk select,.mk textarea{border-color:var(--mk-text-muted)}.mk{accent-color:var(--mk-indigo);caret-color:var(--mk-indigo)}.mk ::selection{background:#955bff59;background:oklch(.62 .24 295 / .35);color:inherit}.mk-dark ::selection{background:#955bff99;background:oklch(.62 .24 295 / .6);color:#fff}html:has(.mk){scrollbar-color:oklch(.5 .1 285) var(--mk-ink, #0b0b16)}
