.mk{--background:#fbfbf9;--foreground:#16191e;--card:#fff;--card-foreground:#16191e;--muted:#f0efeb;--muted-foreground:#646b77;--border:#e3e2dc;--input:#d9d8d1;--ring:#0f4c81;--primary:#0f4c81;--primary-foreground:#fff;--brand:#0f4c81;--brand-deep:#0a3760;--brand-foreground:#fff;--brand-soft:#e6eef7;--ok:#2e7d57;--ok-soft:#e3f2ea;--warn:#b7791f;--warn-soft:#fcf1da;--crit:#b23b2a;--crit-soft:#fae4e0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--background);color:var(--foreground);font-family:var(--font-body), system-ui, sans-serif}.mk h1,.mk h2,.mk h3{text-wrap:balance}.mk .plan-grid{background-image:linear-gradient(to right, color-mix(in oklab, var(--brand) 9%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--brand) 9%, transparent) 1px, transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(#000 20%,#0000 100%);mask-image:linear-gradient(#000 20%,#0000 100%)}.mk .band{background:linear-gradient(160deg, var(--brand-deep), var(--brand));color:#fff;position:relative;overflow:hidden}.mk .band:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#9cc8ee73,#0000 70%);background:radial-gradient(closest-side,lab(78.4534% -8.19954 -23.854/.45),#0000 70%);animation:18s ease-in-out infinite alternate band-drift;position:absolute;inset:-40%}@keyframes band-drift{0%{transform:translate(-10%,-20%)scale(.9)}to{transform:translate(25%,15%)scale(1.1)}}.mk .band>*{position:relative}html:has(.mk){scroll-behavior:smooth;scroll-padding-top:4rem}.mk .tabular{font-variant-numeric:tabular-nums}@keyframes mk-rise{0%{opacity:0;transform:translateY(var(--mk-y,22px))}to{opacity:1;transform:none}}@keyframes mk-word{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:none}}.mk .mk-rise{animation:mk-rise .7s cubic-bezier(.22, 1, .36, 1) var(--mk-delay,0s) both}.mk .mk-word{animation:mk-word .7s cubic-bezier(.22, 1, .36, 1) var(--mk-delay,0s) both}@media (prefers-reduced-motion:reduce){.mk *{transition-duration:.001ms!important;animation-duration:.001ms!important}.mk .mk-rise,.mk .mk-word{animation:none!important}}.mk .text-warn{color:#8f5f14}.mk .text-ok{color:#2a7550}.mk :is(a,button,summary):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.mk .band :is(a,button):focus-visible{outline-color:#fff}
