:root{--display: "Bricolage Grotesque", system-ui, sans-serif;--body: "Hanken Grotesk", system-ui, sans-serif;--mono: var(--display);--bg: oklch(.975 .014 70);--surface: oklch(.995 .006 70);--surface-2: oklch(.955 .016 70);--text: oklch(.27 .045 40);--muted: oklch(.53 .035 45);--border: oklch(.9 .022 65);--primary: oklch(.64 .21 32);--accent: oklch(.76 .16 70);--accent-2: oklch(.6 .23 8);--on-primary: oklch(.99 .01 75);--ring: oklch(.64 .21 32 / .45);--shadow: 0 1px 2px oklch(.27 .045 40 / .06), 0 8px 24px oklch(.27 .045 40 / .08);--glow: transparent;--orange: var(--primary);--cyan: var(--accent);--panel: var(--surface);--panel-2: var(--surface-2);--team-1: oklch(.66 .22 30);--team-2: oklch(.78 .17 75);--team-3: oklch(.62 .23 5);--team-4: oklch(.72 .18 130);--team-5: oklch(.6 .24 350);--team-6: oklch(.7 .19 55);--team-7: oklch(.64 .2 300);--team-8: oklch(.74 .16 100);--radius: 14px;--radius-sm: 9px}[data-theme=show]{--bg: oklch(.19 .035 25);--surface: oklch(.235 .04 25);--surface-2: oklch(.285 .045 25);--text: oklch(.95 .022 70);--muted: oklch(.74 .04 55);--border: oklch(.36 .05 25);--primary: oklch(.74 .2 38);--accent: oklch(.85 .16 80);--accent-2: oklch(.72 .22 2);--on-primary: oklch(.18 .03 25);--ring: oklch(.74 .2 38 / .55);--shadow: 0 2px 6px oklch(0 0 0 / .3), 0 18px 50px oklch(0 0 0 / .4);--glow: oklch(.74 .2 38 / .18)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--body);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[data-theme=show] body,body:has([data-theme=show]){background:radial-gradient(80vw 60vh at 78% -8%,var(--glow),transparent 60%),radial-gradient(70vw 50vh at 8% 108%,oklch(.72 .22 2 / .12),transparent 60%),var(--bg);background-attachment:fixed}h1,h2,h3,.display,.mono{font-family:var(--display);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0}.mono{font-variant-numeric:tabular-nums}a{color:var(--primary);text-underline-offset:3px}.brand{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--primary)}.wrap{max-width:920px;margin:0 auto;padding:clamp(28px,5vw,64px) clamp(20px,4vw,40px)}.tech-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(18px,3vw,28px);box-shadow:var(--shadow)}.muted{color:var(--muted)}.row{display:flex;gap:12px;align-items:center}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:var(--on-primary);border:1px solid transparent;border-radius:var(--radius-sm);padding:11px 18px;font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:-.01em;cursor:pointer;transition:transform .12s cubic-bezier(.2,.8,.2,1),filter .12s ease,background .12s ease}.btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn.ghost:hover:not(:disabled){border-color:var(--primary);color:var(--primary);filter:none}:where(button,a,input,[tabindex]):focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:11px 13px;font-family:var(--body);font-size:16px;transition:border-color .12s ease}.input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px var(--ring)}.team-chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700}.team-chip:before{content:"";width:14px;height:14px;border-radius:5px;background:var(--team, var(--primary));box-shadow:0 0 0 3px color-mix(in oklch,var(--team, var(--primary)) 22%,transparent)}@keyframes rise{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.rise{animation:rise .5s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}:root{--mk-eyebrow: oklch(.5 .19 30);--mk-link: oklch(.48 .19 30);--mk-focus: oklch(.5 .19 30);--mk-cta-bg: oklch(.54 .2 30);--mk-cta-fg: oklch(.99 .01 75);--mk-ok: oklch(.44 .12 155);--mk-no: oklch(.5 .19 22);--mk-gutter: clamp(20px, 5vw, 56px);--mk-max: 1180px;--mk-ease: cubic-bezier(.16, 1, .3, 1)}[data-theme=show]{--mk-eyebrow: var(--accent);--mk-link: var(--accent);--mk-focus: var(--accent);--mk-cta-bg: var(--primary);--mk-cta-fg: var(--on-primary);--mk-ok: oklch(.82 .15 150);--mk-no: oklch(.78 .14 25)}@media(prefers-reduced-motion:no-preference){html:has(.mk-page){scroll-behavior:smooth}}.mk-page{background:var(--bg);color:var(--text);min-height:100vh;line-height:1.5}.mk-page [data-theme=show]{color:var(--text)}.mk-page a{color:var(--mk-link);text-underline-offset:3px}.mk-page :focus-visible{outline:3px solid var(--mk-focus);outline-offset:3px;border-radius:6px}.mk-page main:focus{outline:none}.mk-wrap{width:100%;max-width:var(--mk-max);margin-inline:auto;padding-inline:var(--mk-gutter)}.mk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mk-skip{position:absolute;left:12px;top:-80px;z-index:100;background:var(--text);color:var(--bg)!important;padding:12px 18px;border-radius:var(--radius-sm);font-weight:700;text-decoration:none}.mk-skip:focus{top:12px}.mk-page a.btn{background:var(--mk-cta-bg);color:var(--mk-cta-fg);text-decoration:none;justify-content:center}.mk-page a.btn.ghost{background:transparent;color:var(--text);border-color:color-mix(in oklch,var(--text) 35%,transparent)}.mk-page a.btn.ghost:hover{color:var(--mk-link);border-color:var(--mk-link)}.btn.mk-btn-lg{font-size:1.1875rem;padding:14px 26px;min-height:54px;border-radius:12px}.mk-header{padding-block:14px}.mk-docs .mk-header{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--border)}.mk-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}.mk-page a.mk-wordmark,.mk-wordmark{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:1.5rem;letter-spacing:-.04em;color:var(--text);text-decoration:none}.mk-nav{display:flex;align-items:center;gap:4px}.mk-page .mk-nav a:not(.btn){color:var(--text);font-weight:600;text-decoration:none;padding:11px 12px;border-radius:var(--radius-sm)}.mk-page .mk-nav a:not(.btn):hover,.mk-page .mk-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--mk-link)}.mk-nav .mk-nav-cta{padding:9px 16px;font-size:.95rem;margin-left:4px}.mk-nav .mk-nav-join{display:none}@media(min-width:560px){.mk-nav .mk-nav-join{display:inline-block}}.mk-footer{background:var(--surface-2);border-top:1px solid var(--border);padding-block:48px 56px}[data-theme=show] .mk-footer{background:var(--bg)}.mk-footer-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:36px 64px}.mk-footer-brand p{color:var(--muted);max-width:30ch;margin:14px 0 0}.mk-footer-nav{display:flex;flex-wrap:wrap;gap:28px 56px}.mk-footer-nav ul{list-style:none;margin:0;padding:0}.mk-footer-h{font-family:var(--body);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.mk-page .mk-footer-nav a{display:inline-block;padding:7px 0;color:var(--text);text-decoration:none;font-weight:600}.mk-page .mk-footer-nav a:hover{text-decoration:underline}.mk-eyebrow{font-family:var(--display);font-weight:700;font-size:.8125rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mk-eyebrow);margin:0 0 14px}.mk-h1{font-size:clamp(2.6rem,8.4vw + .2rem,5.4rem);font-weight:800;line-height:.98;letter-spacing:-.035em;margin:0;text-wrap:balance}.mk-h1-accent{color:var(--accent)}.mk-h2{font-size:clamp(2rem,4.4vw + .5rem,3.5rem);font-weight:800;line-height:1.02;letter-spacing:-.03em;margin:0 0 20px;max-width:18ch;text-wrap:balance}.mk-lede{font-size:clamp(1.1rem,.9rem + .9vw,1.375rem);line-height:1.5;color:var(--muted);max-width:34em;margin:24px 0 0}.mk-intro{font-size:1.1875rem;line-height:1.55;color:var(--muted);max-width:56ch;margin:0}.mk-note{color:var(--muted);max-width:54ch;margin:22px 0 0}.mk-textlink{display:inline-block;margin-top:18px;font-weight:700}.mk-textlink:after{content:" →"}.mk-hero-wrap{background:radial-gradient(70vw 60vh at 88% 6%,var(--glow),transparent 62%),radial-gradient(60vw 50vh at 4% 100%,oklch(.72 .22 2 / .12),transparent 62%),var(--bg);overflow-x:clip}.mk-hero-grid{display:grid;gap:40px;padding-block:clamp(28px,5vw,72px) clamp(56px,8vw,112px);align-items:center}@media(min-width:960px){.mk-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:56px}}.mk-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.mk-aside{margin:22px 0 0;color:var(--muted)}.mk-aside a{font-weight:700}.mk-hero-art{min-width:0}.mk-stage{display:block;width:100%;height:auto;max-width:640px;margin-inline:auto;overflow:visible}@keyframes mk-pop{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.mk-rise-in{animation:rise .8s var(--mk-ease) both}.mk-pop{animation:mk-pop .8s var(--mk-ease) calc(var(--i, 0) * .11s + .12s) both}}.mk-section{padding-block:clamp(60px,9vw,124px)}.mk-section-alt{background:var(--surface-2)}.mk-section-show{background:radial-gradient(60vw 50vh at 100% 0%,var(--glow),transparent 62%),var(--bg)}.mk-split{display:grid;gap:48px;align-items:center}@media(min-width:920px){.mk-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:72px}.mk-split-reverse{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.mk-surfaces{list-style:none;margin:52px 0 0;padding:0;border-top:2px solid var(--text)}.mk-surfaces li{--bar: var(--team-2);display:grid;gap:10px 32px;padding-block:28px;border-bottom:1px solid var(--border);align-items:start}.mk-surfaces li:nth-child(2){--bar: var(--team-6)}.mk-surfaces li:nth-child(3){--bar: var(--team-3)}.mk-surfaces li:nth-child(4){--bar: var(--team-5)}@media(min-width:820px){.mk-surfaces li{grid-template-columns:17rem minmax(0,1fr) 8.5rem;align-items:start}}.mk-surface-verb{font-family:var(--display);font-weight:800;font-size:clamp(2.6rem,7vw,4.4rem);line-height:.95;letter-spacing:-.045em}.mk-surface-verb:after{content:"";display:block;width:56px;height:6px;margin-top:12px;border-radius:3px;background:var(--bar)}.mk-surface-body h3{font-size:1.35rem;margin:0 0 6px}.mk-surface-body p{margin:0;color:var(--muted);max-width:54ch;font-size:1.0625rem}.mk-route{display:inline-block;font-family:var(--body);font-weight:600;font-size:.875em;line-height:1.3;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:2px 9px;overflow-wrap:anywhere}.mk-section-alt .mk-route{background:var(--bg)}.mk-surfaces .mk-route{justify-self:start}@media(min-width:820px){.mk-surfaces .mk-route{justify-self:end;margin-top:.3rem}}.mk-types{list-style:none;margin:28px 0 0;padding:0}.mk-types li{display:grid;gap:2px 24px;padding-block:14px;border-top:1px solid var(--border)}.mk-types li:last-child{border-bottom:1px solid var(--border)}@media(min-width:560px){.mk-types li{grid-template-columns:10.5rem minmax(0,1fr)}}.mk-types strong{font-family:var(--display);font-size:1.1875rem;letter-spacing:-.02em}.mk-types span{color:var(--muted)}.mk-panel{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:24px;padding:clamp(24px,4vw,44px);box-shadow:var(--shadow)}.mk-panel-kicker{font-family:var(--display);font-weight:700;font-size:.8125rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mk-eyebrow);margin:0}.mk-rocket{margin:28px 0 0}.mk-rocket-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.mk-rocket-steps li{display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.mk-rocket-pts{font-family:var(--display);font-weight:800;font-size:clamp(1.5rem,3.6vw,2.4rem);line-height:1;letter-spacing:-.03em}.mk-rocket-bar{display:block;height:calc(var(--n) * 52px);border-radius:12px 12px 4px 4px;background:var(--accent)}.mk-rocket-steps li:nth-child(2) .mk-rocket-bar{background:var(--primary)}.mk-rocket-steps li:nth-child(3) .mk-rocket-bar{background:var(--accent-2)}.mk-rocket-label{font-size:.8125rem;font-weight:600;line-height:1.3;color:var(--muted)}.mk-rocket figcaption{margin-top:20px;color:var(--muted)}.mk-rocket figcaption strong{color:var(--text)}.mk-verdicts{display:grid;gap:10px}.mk-verdict{display:grid;gap:8px 20px;padding:16px 18px 16px 20px;background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--mk-ok);border-radius:12px}.mk-verdict[data-ok=false]{border-left-color:var(--mk-no)}@media(min-width:560px){.mk-verdict{grid-template-columns:minmax(0,1fr) minmax(0,13rem);align-items:center}}.mk-verdict-main{display:grid;gap:3px;font-weight:600;overflow-wrap:anywhere}.mk-verdict-label{display:inline-block;min-width:7.6em;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.mk-verdict-result{display:grid;gap:2px;font-size:.875rem;color:var(--muted);line-height:1.35}.mk-verdict-result strong{color:var(--mk-ok);font-family:var(--display);font-size:1rem}.mk-verdict[data-ok=false] .mk-verdict-result strong{color:var(--mk-no)}.mk-steps{list-style:none;margin:52px 0 0;padding:0;display:grid;gap:32px}@media(min-width:640px){.mk-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.mk-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}}.mk-steps li{--c: var(--team-2);border-top:3px solid var(--c);padding-top:18px}.mk-steps li:nth-child(2){--c: var(--team-6)}.mk-steps li:nth-child(3){--c: var(--team-1)}.mk-steps li:nth-child(4){--c: var(--team-3)}.mk-steps li:nth-child(5){--c: var(--team-5)}.mk-step-n{display:block;font-family:var(--display);font-weight:800;font-size:clamp(3.5rem,6vw,5rem);line-height:.9;letter-spacing:-.05em;color:var(--c);margin-bottom:14px}.mk-steps h3{font-size:1.35rem;margin:0 0 8px}.mk-steps p{margin:0;color:var(--muted)}.mk-who{display:grid;gap:36px}@media(min-width:920px){.mk-who{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px}}.mk-who-copy p{font-family:var(--display);font-size:clamp(1.4rem,1rem + 1.5vw,2rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;margin:0 0 24px;max-width:28em}.mk-who-copy strong{font-weight:800;box-shadow:inset 0 -.38em color-mix(in oklch,var(--accent) 50%,transparent)}.mk-who-copy .mk-note{font-family:var(--body);font-size:1.0625rem;font-weight:400;letter-spacing:0;line-height:1.5}.mk-cta{background:radial-gradient(70vw 70vh at 50% 120%,var(--glow),transparent 62%),var(--bg);padding-block:clamp(64px,10vw,128px)}.mk-cta .mk-h2{font-size:clamp(2.2rem,5.4vw + .4rem,4.2rem);max-width:16ch}.mk-docs-grid{display:grid;grid-template-columns:minmax(0,1fr);padding-block:28px 88px}@media(min-width:960px){.mk-docs-grid{grid-template-columns:15rem minmax(0,49rem);gap:64px;justify-content:center;padding-top:48px}}.mk-toc-mobile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:32px}.mk-toc-mobile summary{cursor:pointer;font-family:var(--display);font-weight:700;padding:14px 16px;min-height:48px}.mk-toc-mobile nav{padding:0 8px 12px}.mk-toc-desktop{display:none}@media(min-width:960px){.mk-toc-mobile{display:none}.mk-toc-desktop{display:block;position:sticky;top:92px;align-self:start;max-height:calc(100vh - 112px);overflow-y:auto}}.mk-toc-title{font-family:var(--display);font-weight:700;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 10px 14px}.mk-toc-desktop ol,.mk-toc-mobile ol{list-style:none;margin:0;padding:0}.mk-page .mk-toc-desktop a,.mk-page .mk-toc-mobile a{display:block;padding:7px 14px;min-height:36px;border-left:3px solid var(--border);color:var(--muted);font-weight:600;font-size:.95rem;text-decoration:none}.mk-page .mk-toc-mobile a{padding-block:10px}.mk-page .mk-toc-desktop a:hover,.mk-page .mk-toc-mobile a:hover{color:var(--text)}.mk-page .mk-toc-desktop a[aria-current=location]{color:var(--text);border-left-color:var(--mk-link)}.mk-article{min-width:0;font-size:1.0625rem;line-height:1.65}.mk-article-head{padding-bottom:8px}.mk-h1-doc{font-size:clamp(2.4rem,6.4vw,4.2rem);max-width:13ch}.mk-article-head .mk-lede{max-width:38em}.mk-article section{margin-top:64px;padding-top:40px;border-top:1px solid var(--border);scroll-margin-top:88px}.mk-article h2{font-size:clamp(1.8rem,1.2rem + 2vw,2.5rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 18px}.mk-article h3{font-size:1.3rem;letter-spacing:-.02em;line-height:1.15;margin:38px 0 10px}.mk-article p,.mk-article ul,.mk-article ol:not(.mk-steplist):not(.mk-flow){max-width:66ch}.mk-article p{margin:0 0 1em}.mk-article ul,.mk-article ol:not(.mk-steplist):not(.mk-flow){padding-left:1.3em;margin:0 0 1.2em}.mk-article li{margin-bottom:.5em}.mk-article li::marker{color:var(--muted)}.mk-cta-line{margin-top:40px;font-family:var(--display);font-size:1.3rem;font-weight:600;letter-spacing:-.02em}.mk-btnname{font-family:var(--body);font-weight:700;font-size:.88em;color:var(--text);background:var(--surface);border:1px solid var(--border);border-bottom-width:2px;border-radius:7px;padding:1px 7px;white-space:nowrap}.mk-formula{font-weight:700;background:color-mix(in oklch,var(--accent) 32%,transparent);border-radius:6px;padding:1px 7px}.mk-steplist{list-style:none;counter-reset:mk-step;padding:0;margin:22px 0 28px;max-width:66ch}.mk-steplist>li{counter-increment:mk-step;position:relative;padding:16px 0 16px 3.4rem;margin:0;border-top:1px solid var(--border)}.mk-steplist>li:last-child{border-bottom:1px solid var(--border)}.mk-steplist>li:before{content:counter(mk-step);position:absolute;left:0;top:10px;font-family:var(--display);font-weight:800;font-size:2rem;line-height:1.2;letter-spacing:-.04em;color:var(--mk-eyebrow)}.mk-flow{list-style:none;counter-reset:mk-flow;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:20px 0 8px}.mk-flow li{counter-increment:mk-flow;margin:0;padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-weight:700;font-size:.92rem}.mk-flow li:before{content:counter(mk-flow);display:inline-block;min-width:1.5em;margin-right:6px;color:var(--mk-eyebrow);font-family:var(--display)}.mk-dl{margin:20px 0 24px;max-width:66ch}.mk-dl>div{display:grid;gap:2px 24px;padding-block:14px;border-top:1px solid var(--border)}.mk-dl>div:last-child{border-bottom:1px solid var(--border)}@media(min-width:640px){.mk-dl>div{grid-template-columns:11rem minmax(0,1fr)}}.mk-dl dt{font-weight:700}.mk-dl dd{margin:0}.mk-tablewrap{margin:24px 0 28px}.mk-table{width:100%;border-collapse:collapse;font-size:.97rem;line-height:1.45}.mk-table caption{text-align:left;font-family:var(--display);font-weight:700;font-size:1.05rem;padding-bottom:10px}.mk-table th,.mk-table td{text-align:left;vertical-align:top;padding:12px 14px 12px 0;border-bottom:1px solid var(--border)}.mk-table thead th{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--text)}.mk-table tbody th{font-weight:700}.mk-ok strong{color:var(--mk-ok)}.mk-no strong{color:var(--mk-no)}@media(max-width:719px){.mk-table-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mk-table-stack,.mk-table-stack tbody,.mk-table-stack tr{display:block}.mk-table-stack tr{padding:14px 0;border-bottom:1px solid var(--border)}.mk-table-stack th,.mk-table-stack td{display:grid;grid-template-columns:6.8rem minmax(0,1fr);gap:12px;padding:3px 0;border:0}.mk-table-stack th:before,.mk-table-stack td:before{content:attr(data-label);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:.3em}.mk-table-stack caption{display:block}}.mk-article .mk-article-head .mk-lede{margin-top:24px}.mk-table .mk-route{white-space:nowrap}.mk-table-stack .mk-route{justify-self:start}
