.txt-display{font-size:clamp(36px,6vw,72px);font-weight:var(--fw-bold);letter-spacing:-.04em;color:var(--text);line-height:1.05}.txt-h1{font-size:48px;font-weight:var(--fw-bold);letter-spacing:-.03em;color:var(--text);line-height:1.1}.txt-h2{font-size:36px;font-weight:var(--fw-semibold);letter-spacing:-.02em;color:var(--text);line-height:1.15}.txt-h3{font-size:24px;font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text);line-height:1.25}.txt-body-lg{font-size:18px;font-weight:var(--fw-normal);color:var(--text-2);line-height:1.6}.txt-body{font-size:16px;font-weight:var(--fw-normal);color:var(--text-2);line-height:1.55}.txt-caption{font-size:13px;font-weight:var(--fw-medium);color:var(--text-3);line-height:1.4}.txt-eyebrow{font-size:12px;font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);line-height:1.4}@media (width<=640px){.txt-h1{font-size:36px}.txt-h2{font-size:28px}.txt-h3{font-size:20px}}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-5);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:var(--r-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .1s;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 3px var(--accent-l);outline:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-outline{color:var(--text);border-color:var(--line-2);background:0 0}.btn-outline:hover{background:var(--surface-2);border-color:var(--text-3)}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008}.container{max-width:var(--content-max);padding-left:var(--sp-6);padding-right:var(--sp-6);margin-left:auto;margin-right:auto}@media (width<=640px){.container{padding-left:var(--sp-4);padding-right:var(--sp-4)}}.section{padding-top:var(--sp-8);padding-bottom:var(--sp-8)}@media (width<=640px){.section{padding-top:var(--sp-7);padding-bottom:var(--sp-7)}}.lift-on-hover{transition:transform .2s,box-shadow .2s}.lift-on-hover:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.muted{color:var(--text-3)}.gradient-soft{background:linear-gradient(135deg, var(--accent-l) 0%, var(--surface) 60%, var(--surface-2) 100%)}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse-soft{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.anim-fade-in{animation:.4s both fade-in}.anim-fade-up{animation:.5s both fade-up}.anim-shimmer{background:linear-gradient(90deg, var(--surface-2) 25%, var(--line) 50%, var(--surface-2) 75%);background-size:200% 100%;animation:1.4s infinite both shimmer}.anim-pulse-soft{animation:2.4s ease-in-out infinite both pulse-soft}.anim-delay-1{animation-delay:.1s}.anim-delay-2{animation-delay:.2s}.anim-delay-3{animation-delay:.3s}.anim-delay-4{animation-delay:.4s}.anim-delay-5{animation-delay:.5s}@media (prefers-reduced-motion:reduce){.anim-fade-in,.anim-fade-up,.anim-shimmer,.anim-pulse-soft{animation-duration:0s;animation-delay:0s}.anim-shimmer{background:var(--surface-2);background-image:none}}.mk-page{background:var(--bg);color:var(--text);flex-direction:column;display:flex}.mk-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-size:11.5px;font-weight:700}.mk-eyebrow--gold{color:var(--gold)}.mk-phero{background:radial-gradient(900px 420px at 80% -20%, #2f7d774d, transparent 60%), var(--ink);color:var(--ink-text);padding:132px var(--gutter) 80px}.mk-phero__inner{max-width:var(--content-max);margin:0 auto}.mk-phero .mk-eyebrow{color:var(--gold)}.mk-phero__title{font-family:var(--font-display);letter-spacing:-.015em;max-width:18ch;margin:16px 0 0;font-size:clamp(38px,5.5vw,62px);font-weight:500;line-height:1.05}.mk-phero__sub{max-width:640px;color:var(--ink-text-2);margin:22px 0 0;font-size:18px;line-height:1.65}.mk-phero--split .mk-phero__inner{grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(32px,5vw,76px);display:grid}.mk-phero--split .mk-phero__title{max-width:16ch}.mk-phero--split .mk-phero__sub{max-width:540px}.mk-phero__media{align-self:stretch}.mk-phero__media img{object-fit:cover;border:1px solid #ffffff0f;border-radius:22px;width:100%;height:100%;min-height:340px;max-height:500px;box-shadow:0 40px 80px #0006}.mk-section{max-width:var(--content-max);padding:88px var(--gutter);margin:0 auto}.mk-head{text-align:center;max-width:720px;margin:0 auto 48px}.mk-head--left{text-align:left;margin:0 0 40px}.mk-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:14px 0 0;font-size:clamp(28px,3.8vw,42px);font-weight:500;line-height:1.12}.mk-sub{color:var(--text-2);max-width:560px;margin:16px auto 0;font-size:15.5px;line-height:1.6}.mk-head--left .mk-sub{margin-left:0}.mk-btn{align-items:center;gap:var(--sp-2);border-radius:var(--r-md);cursor:pointer;border:1px solid #0000;height:48px;padding:0 24px;font-size:14px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.mk-btn:hover{text-decoration:none;transform:translateY(-1px)}.mk-btn--primary{background:var(--accent);color:#fff}.mk-btn--primary:hover{background:var(--accent-hover)}.mk-btn--ghost{color:var(--text);border-color:var(--line-2);background:0 0}.mk-btn--ghost:hover{border-color:var(--gold-soft)}.mk-btn--on-dark{color:var(--ink-text);border-color:var(--ink-line);background:0 0}.mk-btn--on-dark:hover{border-color:var(--gold-soft)}.mk-link{color:var(--accent);align-items:center;gap:7px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.mk-link:hover{text-underline-offset:3px;text-decoration:underline}.mk-card{padding:var(--sp-5);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.mk-card--soft{background:var(--surface-2)}.mk-grid-2{gap:var(--sp-5);grid-template-columns:repeat(2,1fr);display:grid}.mk-grid-3{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}.mk-grid-4{gap:var(--sp-4);grid-template-columns:repeat(4,1fr);display:grid}.mk-cta{background:var(--ink);color:var(--ink-text)}.mk-cta__inner{max-width:var(--content-max);padding:72px var(--gutter);justify-content:space-between;align-items:center;gap:var(--sp-6);flex-wrap:wrap;margin:0 auto;display:flex}.mk-cta__title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(24px,3vw,34px);font-weight:500}.mk-cta__sub{color:var(--ink-text-2);max-width:480px;margin:12px 0 0;font-size:15px;line-height:1.6}.mk-cta__actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.mk-code{background:var(--ink);color:var(--ink-text);border-radius:var(--r-md);font-family:var(--font-mono);border:1px solid var(--ink-2);margin:0;padding:18px 20px;font-size:13px;line-height:1.65;overflow-x:auto}.mk-code code{white-space:pre;font-family:inherit}[id]{scroll-margin-top:84px}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(var(--reveal-y,18px));transition:opacity .62s cubic-bezier(.2,.7,.2,1),transform .62s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform}[data-reveal=in]{opacity:1;transform:none}.compare[data-reveal] .cmp-node{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1);transform:scale(.9)}.compare[data-reveal=in] .cmp-node{opacity:1;transform:none}.compare[data-reveal=in] .cmp-node:nth-child(3){transition-delay:50ms}.compare[data-reveal=in] .cmp-node:nth-child(4){transition-delay:.1s}.compare[data-reveal=in] .cmp-node:nth-child(5){transition-delay:.15s}.compare[data-reveal=in] .cmp-node:nth-child(6){transition-delay:.2s}.compare[data-reveal] .cmp-web-lines line{opacity:0;transition:opacity .7s .35s}.compare[data-reveal=in] .cmp-web-lines line{opacity:1}}.mk-doc{max-width:var(--content-max);padding:56px var(--gutter) 96px;gap:var(--sp-7);grid-template-columns:250px minmax(0,1fr);margin:0 auto;display:grid}.mk-doc-side{position:relative}.mk-doc-toc{flex-direction:column;gap:2px;display:flex;position:sticky;top:88px}.mk-doc-toc-title{text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);margin:0 0 10px 12px;font-size:11px;font-weight:700}.mk-doc-toc a{color:var(--text-2);border-left:2px solid var(--line);padding:7px 12px;font-size:13.5px;line-height:1.35;text-decoration:none;transition:color .12s,border-color .12s}.mk-doc-toc a:hover{color:var(--accent);border-left-color:var(--accent);text-decoration:none}.mk-doc-body{min-width:0;max-width:760px}.mk-doc-updated{color:var(--text-3);border-bottom:1px solid var(--line);margin:0 0 32px;padding-bottom:20px;font-size:13px}.mk-prose{color:var(--text-2)}.mk-prose>section{padding-top:8px}.mk-prose>section+section{margin-top:40px}.mk-prose h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:0 0 16px;scroll-margin-top:88px;font-size:clamp(24px,3vw,30px);font-weight:500;line-height:1.2}.mk-prose h3{color:var(--text);margin:28px 0 10px;font-size:16.5px;font-weight:600}.mk-prose p{margin:0 0 15px;font-size:15.5px;line-height:1.75}.mk-prose a{color:var(--accent);text-decoration:none}.mk-prose a:hover{text-underline-offset:2px;text-decoration:underline}.mk-prose strong{color:var(--text);font-weight:600}.mk-prose ul,.mk-prose ol{flex-direction:column;gap:8px;margin:0 0 16px;padding-left:22px;font-size:15.5px;line-height:1.6;display:flex}.mk-prose li::marker{color:var(--accent)}.mk-prose code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:5px;padding:1px 6px;font-size:.86em}.mk-prose blockquote{background:var(--accent-l);border-left:3px solid var(--accent);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--text);margin:20px 0;padding:14px 20px;font-size:14.5px;line-height:1.6}.mk-prose blockquote p{margin:0}.mk-table-wrap{border:1px solid var(--line);border-radius:var(--r-md);margin:0 0 20px;overflow-x:auto}.mk-table-wrap table{border-collapse:collapse;width:100%}.mk-prose table{border-collapse:collapse;width:100%;font-size:13.5px}.mk-prose thead th{text-align:left;background:var(--surface-2);color:var(--text);border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 14px;font-weight:600}.mk-prose tbody td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 14px;line-height:1.5}.mk-prose tbody tr:last-child td{border-bottom:none}@media (width<=920px){.mk-phero{padding:108px var(--gutter) 64px}.mk-phero--split .mk-phero__inner{grid-template-columns:1fr;gap:34px}.mk-phero--split .mk-phero__title{max-width:none}.mk-phero__media img{max-height:320px}.mk-section{padding:64px var(--gutter)}.mk-grid-3,.mk-grid-4{grid-template-columns:1fr 1fr}.mk-cta__inner{padding:56px var(--gutter)}.mk-doc{gap:var(--sp-5);padding:40px var(--gutter) 64px;grid-template-columns:1fr}.mk-doc-side{display:none}}@media (width<=540px){.mk-grid-2,.mk-grid-3,.mk-grid-4{grid-template-columns:1fr}}:root{--bg:#f8f3ea;--surface:#fffdf8;--surface-2:#f1e9db;--sand:#ebe0cd;--sand-deep:#e2d4bc;--text:#1a1e18;--text-2:#565a4f;--text-3:#7e7d6f;--line:#e9e0cf;--line-2:#dacfbb;--accent:#2f7d77;--accent-hover:#266863;--accent-l:#e2ede9;--ink:#10201a;--ink-2:#182c24;--ink-line:#ffffff21;--ink-text:#f4f0e6;--ink-text-2:#f4f0e6b3;--ink-text-3:#f4f0e675;--gold:#c2a04b;--gold-2:#b28a34;--gold-l:#f0e6cd;--gold-soft:#c2a04b61;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--content-max:1680px;--gutter:clamp(20px, 4vw, 72px);--ok:#16a34a;--warn:#f59e0b;--danger:#ef4444;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:24px;--fs-2xl:32px;--fs-3xl:48px;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--font-sans:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", monospace}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}img,svg{max-width:100%;display:block}html{scroll-behavior:smooth}::selection{background:var(--accent-l);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.cc.svelte-g2s93r{z-index:1000;width:100%;max-width:480px;padding:16px;animation:.26s svelte-g2s93r-cc-in;position:fixed;bottom:0;left:0}@keyframes svelte-g2s93r-cc-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cc-card.svelte-g2s93r{background:var(--ink);color:var(--ink-text);border:1px solid var(--ink-line);border-radius:var(--r-lg);padding:22px;box-shadow:0 24px 60px #0006}.cc-title.svelte-g2s93r{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:500}.cc-body.svelte-g2s93r{color:var(--ink-text-2);margin:10px 0 0;font-size:13.5px;line-height:1.6}.cc-body.svelte-g2s93r a:where(.svelte-g2s93r){color:var(--gold);text-underline-offset:2px;text-decoration:underline}.cc-cats.svelte-g2s93r{flex-direction:column;gap:2px;margin:18px 0 2px;display:flex}.cc-cat.svelte-g2s93r{border-top:1px solid var(--ink-line);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.cc-cat-name.svelte-g2s93r{color:var(--ink-text);font-size:13.5px;font-weight:600;display:block}.cc-cat-desc.svelte-g2s93r{color:var(--ink-text-3);margin-top:2px;font-size:12px;display:block}.cc-cat.svelte-g2s93r input:where(.svelte-g2s93r){width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.cc-cat--locked.svelte-g2s93r{cursor:default}.cc-lock.svelte-g2s93r{color:var(--gold);white-space:nowrap;font-size:11px;font-weight:600}.cc-actions.svelte-g2s93r{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.cc-btn.svelte-g2s93r{border-radius:var(--r-md);cursor:pointer;border:1px solid #0000;height:40px;padding:0 18px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s}.cc-btn-primary.svelte-g2s93r{background:var(--accent);color:#fff}.cc-btn-primary.svelte-g2s93r:hover{background:var(--accent-hover)}.cc-btn-ghost.svelte-g2s93r{color:var(--ink-text);border-color:var(--ink-line);background:0 0}.cc-btn-ghost.svelte-g2s93r:hover{border-color:var(--gold-soft)}.cc-btn-text.svelte-g2s93r{color:var(--ink-text-2);background:0 0;border:none}.cc-btn-text.svelte-g2s93r:hover{color:var(--ink-text)}@media (width<=540px){.cc.svelte-g2s93r{max-width:100%;padding:10px}}
