:root{--sk-bg:#fbfaf7;--sk-surface:#f1efe9;--sk-text:#1d1c1a;--sk-muted:#5c5a55;--sk-line:#dcd8cf;--sk-accent:#2f5d50;--sk-on-accent:#fff;--sk-focus:#1b6ef3;--sk-font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sk-font-read:Charter, "Bitstream Charter", "Iowan Old Style", Georgia, serif;--sk-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sk-measure:68ch;--sk-radius:.5rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--sk-bg:#141413;--sk-surface:#1f1e1c;--sk-text:#ecebe6;--sk-muted:#a6a39b;--sk-line:#36342f;--sk-accent:#8cc5b2;--sk-on-accent:#0d1f1a;--sk-focus:#7aa7ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sk-bg:#141413;--sk-surface:#1f1e1c;--sk-text:#ecebe6;--sk-muted:#a6a39b;--sk-line:#36342f;--sk-accent:#8cc5b2;--sk-on-accent:#0d1f1a;--sk-focus:#7aa7ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:where(.sk-body){background:var(--sk-bg);color:var(--sk-text);font-family:var(--sk-font-ui);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}:where(.sk-body) :where(a){color:var(--sk-accent);text-underline-offset:.18em}:where(.sk-body) :where(a:hover){text-decoration-thickness:2px}:where(.sk-body) :where(:focus-visible){outline:3px solid var(--sk-focus);outline-offset:2px;border-radius:2px}:where(.sk-body) :where(code,pre,kbd){font-family:var(--sk-font-mono);font-size:.92em}:where(.sk-body) :where(img){max-width:100%;height:auto}:where(.sk-sr){clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(.sk-skip){z-index:10;background:var(--sk-accent);color:var(--sk-on-accent);border-radius:var(--sk-radius);padding:.5rem .75rem;position:absolute;top:-3rem;left:1rem}:where(.sk-skip:focus){top:1rem}:where(.sk-muted){color:var(--sk-muted);font-weight:400}:where(.sk-meta){color:var(--sk-muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin:.25rem 0;font-size:.875rem;display:flex}:where(.sk-meta) :where(a){color:inherit;align-items:center;display:inline-flex}:where(.sk-empty){color:var(--sk-muted)}:where(.sk-header,.sk-footer,.sk-main){box-sizing:border-box;width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.25rem}:where(.sk-header){border-bottom:1px solid var(--sk-line);justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}:where(.sk-header__brand){color:var(--sk-text);font-weight:700;text-decoration:none}:where(.sk-header) :where(ul){align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}:where(.sk-header) :where(li>a:not(.sk-icon-btn)){color:var(--sk-text);padding:.25rem .5rem;text-decoration:none}:where(.sk-main){padding-block:2rem 4rem}:where(.sk-footer){border-top:1px solid var(--sk-line);color:var(--sk-muted);justify-content:space-between;gap:1rem;padding-block:1.5rem;font-size:.875rem;display:flex}:where(.sk-icon-btn){border-radius:var(--sk-radius);width:2.25rem;height:2.25rem;color:var(--sk-text);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}:where(.sk-icon-btn:hover){border-color:var(--sk-line);background:var(--sk-surface)}:where(.sk-theme-toggle__light){display:none}:root[data-theme=dark] :where(.sk-theme-toggle__light){display:block}:root[data-theme=dark] :where(.sk-theme-toggle__dark){display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :where(.sk-theme-toggle__light){display:block}:root:not([data-theme=light]) :where(.sk-theme-toggle__dark){display:none}}:where(.sk-page-header){max-width:var(--sk-measure);margin-bottom:1.5rem}:where(.sk-page-header) :where(h1){margin:0 0 .25rem;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15}:where(.sk-page-header) :where(p){color:var(--sk-muted);margin:0}:where(.sk-postlist){max-width:var(--sk-measure);gap:1rem;margin:0;padding:0;list-style:none;display:grid}:where(.sk-card){border-bottom:1px solid var(--sk-line);padding:1.25rem 0}:where(.sk-card__title){margin:0 0 .35rem;font-size:1.25rem;line-height:1.3}:where(.sk-card__title) :where(a){color:var(--sk-text);text-decoration:none}:where(.sk-card__title) :where(a:hover){color:var(--sk-accent);text-decoration:underline}:where(.sk-card__desc){margin:0 0 .35rem}:where(.sk-tags){flex-wrap:wrap;gap:.4rem;margin:.5rem 0;padding:0;list-style:none;display:flex}:where(.sk-tags) :where(a){border:1px solid var(--sk-line);color:var(--sk-text);border-radius:999px;align-items:center;gap:.3em;padding:.15rem .6rem;font-size:.8125rem;text-decoration:none;display:inline-flex}:where(.sk-tags) :where(a:hover,a[aria-current]){border-color:var(--sk-accent);color:var(--sk-accent)}:where(.sk-tags__count){color:var(--sk-muted)}:where(.sk-taglist){margin-bottom:1rem}:where(.sk-pagination){max-width:var(--sk-measure);justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}:where(.sk-pagination) :where(ol){gap:.25rem;margin:0;padding:0;list-style:none;display:flex}:where(.sk-pagination) :where(a,span[aria-current]){border-radius:var(--sk-radius);justify-content:center;align-items:center;gap:.3rem;min-width:2.25rem;min-height:2.25rem;display:inline-flex}:where(.sk-pagination) :where(span[aria-current]){background:var(--sk-accent);color:var(--sk-on-accent)}:where(.sk-post__header){max-width:var(--sk-measure);margin-bottom:1.5rem}:where(.sk-post__title){margin:.5rem 0;font-size:clamp(2rem,5vw,3rem);line-height:1.1}:where(.sk-post__desc){color:var(--sk-muted);margin:0 0 .75rem;font-size:1.15rem}:where(.sk-post__hero){margin:0 0 2rem}:where(.sk-post__hero) :where(img){border-radius:var(--sk-radius);width:100%;display:block}:where(.sk-post__grid){grid-template-columns:minmax(0,1fr);gap:2.5rem;display:grid}:where(.sk-post__rail){display:none}@media (width>=64rem){:where(.sk-post__grid){grid-template-columns:14rem minmax(0, var(--sk-measure))}:where(.sk-post__rail){display:block}:where(.sk-toc--bar){display:none}}:where(.sk-banner){border:1px dashed var(--sk-accent);border-radius:var(--sk-radius);background:var(--sk-surface);padding:.75rem 1rem}:where(.sk-toc){font-size:.875rem}:where(.sk-toc) :where(ol){margin:0;padding:0;list-style:none}:where(.sk-toc) :where(li){margin:.2rem 0}:where(.sk-toc) :where(a){border-left:2px solid var(--sk-line);color:var(--sk-muted);padding:.15rem .5rem;text-decoration:none;display:block}:where(.sk-toc) :where(a[aria-current]){border-left-color:var(--sk-accent);color:var(--sk-text);font-weight:600}:where(.sk-toc__d3) :where(a){padding-left:1.25rem}:where(.sk-toc--rail){max-height:calc(100vh - 3rem);position:sticky;top:1.5rem;overflow:auto}:where(.sk-toc__title){color:var(--sk-text);margin:0 0 .5rem;font-weight:700}:where(.sk-toc--bar){border:1px solid var(--sk-line);border-radius:var(--sk-radius);margin-bottom:1.5rem;padding:.5rem .75rem}:where(.sk-toc--bar) :where(summary){cursor:pointer;align-items:center;gap:.4rem;font-weight:600;display:flex}:where(.sk-toc--bar) :where(nav){margin-top:.5rem}:where(.sk-prose){font-family:var(--sk-font-read);font-size:1.0625rem;line-height:1.7}:where(.sk-prose) :where(h2,h3){font-family:var(--sk-font-ui);margin:2.25rem 0 .75rem;scroll-margin-top:1.5rem;line-height:1.25;position:relative}:where(.sk-prose) :where(h2){font-size:1.6rem}:where(.sk-prose) :where(h3){font-size:1.25rem}:where(.sk-prose) :where(.hlink){color:var(--sk-muted);opacity:0;margin-left:.4rem;transition:opacity .15s}:where(.sk-prose) :where(h2:hover .hlink,h3:hover .hlink,.hlink:focus-visible){opacity:1}:where(.sk-prose) :where(pre){border-radius:var(--sk-radius);background:var(--sk-surface);padding:1rem;overflow-x:auto}:where(.sk-prose) :where(blockquote){border-left:3px solid var(--sk-line);color:var(--sk-muted);margin:1.5rem 0;padding-left:1rem}:where(.sk-prose) :where(table){border-collapse:collapse;width:100%;font-size:.95em}:where(.sk-prose) :where(th,td){border-bottom:1px solid var(--sk-line);text-align:left;padding:.5rem}:where(.sk-prose) :where(.cite-sup){line-height:0}:where(.sk-prose) :where(.cite){font-family:var(--sk-font-ui);padding:0 .1em;font-size:.75em;text-decoration:none}:where(.sk-prose) :where(.cite-in svg){vertical-align:.06em;width:.75em;height:.75em;margin-left:.1em;display:inline-block}:where(.sk-prose) :where(:target){background:color-mix(in srgb, var(--sk-accent) 15%, transparent)}:where(.sk-midpost){margin:2rem 0}:where(.sk-sources){border-top:1px solid var(--sk-line);margin-top:3rem;padding-top:1.5rem;font-size:.9375rem}:where(.sk-sources) :where(h2){font-size:1.25rem}:where(.sk-sources) :where(li){gap:.15rem;margin-bottom:.9rem;display:grid}:where(.sk-sources) :where(li:target){background:color-mix(in srgb, var(--sk-accent) 12%, transparent)}:where(.sk-sources__claim,.sk-sources__bg){color:var(--sk-muted)}:where(.sk-sources__back){gap:.35rem;display:flex}:where(.sk-share){flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2rem;display:flex}:where(.sk-share__title){margin:0;font-weight:600}:where(.sk-share) :where(ul){gap:.25rem;margin:0;padding:0;list-style:none;display:flex}:where(.sk-search){max-width:var(--sk-measure);--pagefind-ui-primary:var(--sk-accent);--pagefind-ui-text:var(--sk-text);--pagefind-ui-background:var(--sk-bg);--pagefind-ui-border:var(--sk-line);--pagefind-ui-tag:var(--sk-surface);--pagefind-ui-font:var(--sk-font-ui);--pagefind-ui-border-radius:8px;min-height:24rem}:where(.sk-search__notice){color:var(--sk-muted)}:where(.sk-skel){border-radius:var(--sk-radius);background:linear-gradient(90deg, var(--sk-surface) 25%, var(--sk-line) 50%, var(--sk-surface) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite sk-shimmer}:where(.sk-skel--field){height:4rem;margin-bottom:2rem}:where(.sk-skel-row){gap:.5rem;margin-bottom:1.75rem;display:grid}:where(.sk-skel--title){width:55%;height:1.4rem}:where(.sk-skel--line){height:.95rem}:where(.sk-skel--short){width:70%}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){:where(.sk-skel){animation:none}}
