.mk{--fp-ink:#00442e;--fp-gutter:clamp(16px, 3.5vw, 52px);--fp-h2:clamp(2.5rem, 3.6vw, 3.25rem);--fp-h2-close:clamp(2rem, 3.4vw, 3rem);--fp-h3:1.75rem;--fp-lead:1.375rem;--fp-point-lead:1.25rem;--fp-point-body:1.125rem;--fp-btn:1.0625rem;--fp-cap:1rem;--mk-measure:42rem;--mk-toc:15rem;--mk-anchor:calc(var(--sn-h) + var(--sn-top) + 1.5rem);color:var(--color-text-primary);background:var(--color-surface)}@supports (color:lab(0% 0 0)){.mk{--fp-ink:lab(24.5614% -29.6275 8.31978)}}.mk a{color:inherit;text-decoration:none}.mk a:focus-visible,.mk summary:focus-visible{outline:2px solid var(--color-brand-700);outline-offset:3px;border-radius:var(--radius-sm)}.mk-main{padding-block:calc(var(--sn-h) + var(--sn-top) + clamp(1.5rem, 3vw, 2.5rem)) clamp(4rem, 8vw, 6rem)}.mk-wrap{max-inline-size:calc(var(--mk-measure) + var(--mk-toc) + 6rem);padding-inline:var(--fp-gutter);margin-inline:auto}.mk-h1{max-inline-size:22em;font-size:var(--fp-h2);letter-spacing:-.02em;color:var(--fp-ink);text-wrap:balance;margin:0;font-weight:800;line-height:1.15}.mk-h2{font-size:var(--fp-h3);color:var(--fp-ink);text-wrap:balance;margin:0 0 1rem;font-weight:800;line-height:1.3}.mk-h3{font-size:var(--fp-point-lead);color:var(--fp-ink);margin:0 0 .75rem;font-weight:700;line-height:1.35}.mk-lead{max-inline-size:var(--mk-measure);font-size:var(--fp-lead);color:var(--color-text-secondary);margin:1.25rem 0 0;line-height:1.6}.mk-updated{font-size:var(--fp-cap);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin:.75rem 0 0;line-height:1.5}.mk-review{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-block-end:clamp(2rem,4vw,3rem)}.mk-review-row{border-block-end:1px solid var(--color-border);min-block-size:56px;font-size:var(--fp-cap);align-items:center;gap:.75rem;padding-inline:1rem;display:flex}.mk a.mk-back{min-block-size:44px;color:var(--color-brand-text);align-items:center;gap:.375rem;margin-inline-end:.25rem;font-weight:500;display:inline-flex}.mk a.mk-back:hover{color:var(--color-brand-800)}.mk-back svg{block-size:16px;inline-size:16px}.mk-pill{background:var(--color-brand-50);color:var(--color-brand-text);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.125rem .625rem;font-size:.875rem;font-weight:500;display:inline-flex}.mk-pill svg{block-size:14px;inline-size:14px}.mk-pill-neutral{background:var(--color-surface-overlay);color:var(--color-text-primary)}.mk-path{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;color:var(--color-text-secondary);font-size:.9375rem;overflow:hidden}.mk-review-row .mk-path{margin-inline-start:auto}.mk-review-details summary{min-block-size:48px;font-size:var(--fp-cap);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding-inline:1rem;font-weight:500;list-style:none;display:flex}.mk-review-details summary::-webkit-details-marker{display:none}.mk-review-details summary svg{block-size:16px;inline-size:16px;transition:transform var(--duration-fast) var(--ease-smooth)}.mk-review-details[open] summary svg{transform:rotate(180deg)}.mk-review-details summary:hover{color:var(--color-brand-text)}.mk-review-details dl{font-size:var(--fp-cap);grid-template-columns:11rem minmax(0,1fr);gap:.625rem 1.5rem;margin:0;padding:.25rem 1rem 1.25rem;line-height:1.6;display:grid}.mk-review-details dt{color:var(--color-text-secondary);font-weight:700}.mk-review-details dd{margin:0}.mk-review-details dd ul{margin:0;padding-inline-start:1.125rem}.mk-article{grid-template-columns:minmax(0,1fr);display:grid}.mk-article-head{margin-block-end:clamp(2rem,4vw,3rem)}.mk-body{min-inline-size:0;max-inline-size:var(--mk-measure);font-size:var(--fp-point-body);line-height:1.8}.mk-body p{margin:0 0 1.1em}.mk-section{scroll-margin-block-start:var(--mk-anchor)}.mk-section+.mk-section{margin-block-start:clamp(2.5rem,5vw,3.5rem)}.mk-list{margin:0 0 1.25em;padding-inline-start:1.5rem}ul.mk-list{list-style:outside}ol.mk-list{list-style:decimal}.mk-list li{margin-block-end:.5em;padding-inline-start:.25rem}.mk-list li::marker{color:var(--color-brand-text);font-weight:700}.mk-callout{background:var(--color-surface-overlay);border-radius:var(--radius-lg);gap:.875rem;margin:1.75rem 0;padding:1.25rem 1.5rem;display:flex}.mk-callout>svg{block-size:24px;inline-size:24px;color:var(--color-brand-text);flex:none;margin-block-start:.2rem}.mk-callout p{margin:0}.mk-callout .mk-callout-title{color:var(--fp-ink);margin-block-end:.25rem;font-weight:700}.mk-toc{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-block-end:2.5rem;padding:1rem 1.25rem}.mk-toc-title{font-size:var(--fp-cap);color:var(--color-text-secondary);margin:0 0 .25rem;font-weight:700}.mk-toc ol{margin:0;padding:0;list-style:none}.mk-toc a{min-block-size:44px;font-size:var(--fp-cap);color:var(--color-text-primary);transition:color var(--duration-fast) var(--ease-smooth);align-items:center;line-height:1.4;display:flex}.mk-toc a:hover{color:var(--color-brand-text)}.mk-toc-compact{padding-block:0;display:none}.mk-toc-compact summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;min-block-size:48px;margin:0;list-style:none;display:flex}.mk-toc-compact summary::-webkit-details-marker{display:none}.mk-toc-compact summary svg{block-size:18px;inline-size:18px;color:var(--color-text-secondary);transition:transform var(--duration-fast) var(--ease-smooth);flex:none}.mk-toc-compact details[open] summary svg{transform:rotate(180deg)}.mk-toc-compact summary:hover,.mk-toc-compact summary:hover svg{color:var(--color-brand-text)}.mk-toc-compact ol{padding-block-end:.5rem}.mk-toc-compact li+li{border-block-start:1px solid var(--color-border)}.mk-toc-compact li a{padding-block:.375rem}.mk-cta{border-block-start:1px solid var(--color-border);justify-content:flex-end;margin-block-start:clamp(2.5rem,5vw,3.5rem);padding-block-start:2rem;display:flex}.mk a.mk-btn{background:var(--color-brand-700);min-block-size:48px;color:var(--color-text-inverse);font-size:var(--fp-btn);text-align:center;text-wrap:balance;transition:background var(--duration-fast) var(--ease-smooth);border-radius:999px;justify-content:center;align-items:center;padding-inline:1.75rem;font-weight:700;line-height:1.3;display:inline-flex}.mk a.mk-btn:hover{background:var(--color-brand-800)}.mk a.mk-btn:active{background:var(--color-brand-900)}.mk a.mk-btn:focus-visible{border-radius:999px}.mk-related,.mk-sources{margin-block-start:clamp(2.5rem,5vw,3.5rem)}.mk-related ul{border-block-start:1px solid var(--color-border);margin:0;padding:0;list-style:none}.mk-related a{border-block-end:1px solid var(--color-border);min-block-size:4.25rem;transition:color var(--duration-fast) var(--ease-smooth);justify-content:space-between;align-items:center;gap:1rem;padding-block:.5rem;font-weight:500;line-height:1.4;display:flex}.mk-related a:hover{color:var(--color-brand-text)}.mk-related svg{block-size:20px;inline-size:20px;color:var(--color-brand-text);flex:none}.mk .fp-related-card--full .fp-related-desc{text-wrap:pretty;max-inline-size:35rem}.mk-sources ol{font-size:var(--fp-cap);color:var(--color-text-secondary);margin:0;padding-inline-start:1.5rem;line-height:1.6}.mk-sources li{margin-block-end:.5rem}.mk-sources a{min-block-size:44px;color:var(--color-brand-text);text-underline-offset:3px;align-items:center;gap:.3rem;text-decoration:underline;display:inline-flex}.mk-sources a svg{flex:none;block-size:14px;inline-size:14px}@media (min-width:1024px){.mk-article{grid-template-columns:minmax(0, var(--mk-measure)) var(--mk-toc);justify-content:space-between;column-gap:clamp(3rem,5vw,5rem)}.mk-article-head{grid-column:1/-1}.mk-body{grid-area:2/1}.mk-toc{max-block-size:calc(100dvh - var(--mk-anchor) - 1.5rem);background:0 0;border:0;border-radius:0;grid-area:2/2;align-self:start;margin:0;padding:0;position:sticky;inset-block-start:var(--mk-anchor);overflow-y:auto}.mk-toc a{min-block-size:36px;color:var(--color-text-secondary)}}.mk-hub{max-inline-size:calc(56rem + 2 * var(--fp-gutter))}.mk-hub .mk-h1{font-size:var(--fp-h2-close)}.mk-hub-head{margin-block-end:2rem}.mk-hub-note{font-size:var(--fp-cap);color:var(--color-text-secondary);margin:.5rem 0 0}.mk-hub-group+.mk-hub-group{margin-block-start:2.5rem}.mk-hub-list{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.mk-hub-list li+li{border-block-start:1px solid var(--color-border)}.mk-hub-row{min-block-size:64px;transition:background var(--duration-fast) var(--ease-smooth);grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:1.5rem;padding:.75rem 1.25rem;display:grid}.mk-hub-row:hover{background:var(--color-surface-overlay)}.mk-hub-row:hover .mk-hub-title{color:var(--color-brand-text)}.mk-hub-title{font-size:var(--fp-point-body);color:var(--fp-ink);font-weight:700;line-height:1.4}.mk-hub-row svg{block-size:20px;inline-size:20px;color:var(--color-brand-text)}.mk .mk-hub-row:focus-visible{outline-offset:-2px;border-radius:0}@media (max-width:640px){.mk{--fp-h2:2rem}.mk-body{font-size:1.0625rem;line-height:1.75}.mk-lead{font-size:1.1875rem}.mk-h2{font-size:1.5rem}.mk-callout{padding:1rem}.mk-toc-full{display:none}.mk-toc-compact{display:block}.mk-review-row .mk-path{display:none}.mk-review-details dl{grid-template-columns:minmax(0,1fr);gap:.125rem}.mk-review-details dd{margin-block-end:.75rem}.mk-cta{justify-content:stretch}.mk a.mk-btn{min-block-size:52px;inline-size:100%}.mk-hub-row{grid-template-columns:minmax(0,1fr) 20px;gap:.25rem 1rem;padding-inline:1rem}.mk-hub-row .mk-path{grid-area:2/1}.mk-hub-row svg{grid-area:1/2/span 2}}