:root,[data-theme=light]{--bg:#f6f7f9;--surface:#fff;--surface-sunken:#eef0f3;--border:#e1e4e9;--border-control:#858d99;--ink:#161a1f;--ink-muted:#5b6470;--accent:#0a5cff;--accent-hover:#0049d1;--accent-ink:#fff;--accent-subtle:#e5edff;--brand-apricot:#d9661f;--gradient-end:#c08d96;--wash-end:#e1e9f9;--brand-apricot-subtle:#fde9dc;--success:#1a7f4b;--warning:#9a5b00;--warning-subtle:#fbf0dc;--danger:#b42318;--danger-ink:#fff;--danger-subtle:#fdecea;--focus:var(--accent);--scrim:#161a1f66;--shadow-card:0 1px 2px #161a1f0f, 0 2px 8px #161a1f0f;--shadow-hover:0 2px 4px #161a1f0f, 0 8px 20px #161a1f1a;--shadow-overlay:0 8px 24px #161a1f24, 0 1px 2px #161a1f14;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#12161b;--surface:#1a2027;--surface-sunken:#0d1014;--border:#2a323c;--border-control:#6b7684;--ink:#e9edf1;--ink-muted:#9fa9b4;--accent:#6f9bff;--accent-hover:#93b4ff;--accent-ink:#0a1633;--accent-subtle:#132552;--brand-apricot:#f5a578;--gradient-end:#dba2a8;--wash-end:#1f293b;--brand-apricot-subtle:#3a2012;--success:#5fd39a;--warning:#f5b14c;--warning-subtle:#33270f;--danger:#f97066;--danger-ink:#2a0a07;--danger-subtle:#3a1614;--scrim:#05070a99;--shadow-card:0 1px 2px #0006, 0 0 0 1px #2a323c;--shadow-hover:0 8px 20px #00000080, 0 0 0 1px #343e4a;--shadow-overlay:0 8px 24px #0000008c, 0 0 0 1px #2a323c;color-scheme:dark}}[data-theme=dark]{--bg:#12161b;--surface:#1a2027;--surface-sunken:#0d1014;--border:#2a323c;--border-control:#6b7684;--ink:#e9edf1;--ink-muted:#9fa9b4;--accent:#6f9bff;--accent-hover:#93b4ff;--accent-ink:#0a1633;--accent-subtle:#132552;--brand-apricot:#f5a578;--gradient-end:#dba2a8;--wash-end:#1f293b;--brand-apricot-subtle:#3a2012;--success:#5fd39a;--warning:#f5b14c;--warning-subtle:#33270f;--danger:#f97066;--danger-ink:#2a0a07;--danger-subtle:#3a1614;--scrim:#05070a99;--shadow-card:0 1px 2px #0006, 0 0 0 1px #2a323c;--shadow-hover:0 8px 20px #00000080, 0 0 0 1px #343e4a;--shadow-overlay:0 8px 24px #0000008c, 0 0 0 1px #2a323c;color-scheme:dark}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--control-sm:28px;--control-md:36px;--control-lg:44px;--icon-sm:16px;--icon-md:20px;--tile:32px;--content-max:720px;--form-max:960px;--sidebar:220px;--side-panel:400px;--row:36px;--move-sm:4px;--move-md:8px;--duration-feedback:.1s;--duration-quick:.22s;--duration-enter:.34s;--duration-exit:.24s;--easing-standard:cubic-bezier(.4, 0, .2, 1);--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Consolas, "Roboto Mono", monospace}.display{font-family:var(--font-sans);letter-spacing:-.01em;font-size:28px;font-weight:500;line-height:34px}.title{font-family:var(--font-sans);font-size:20px;font-weight:500;line-height:26px}.heading{font-family:var(--font-sans);font-size:16px;font-weight:500;line-height:22px}.body{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:20px}.body-strong{font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:20px}.small{font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:16px}.label{font-family:var(--font-sans);letter-spacing:.01em;font-size:12px;font-weight:600;line-height:16px}.code{font-family:var(--font-mono);font-size:12px;font-weight:400;line-height:18px}:root,[data-theme=light]{--accent:#bd5100;--accent-hover:#a24500;--accent-ink:#fff;--accent-subtle:#fff5f0;--gradient-end:#eb7c3b;--wash-end:#fce4d9;--ground-1:#fde9dc;--on-ground-1:#161a1f;--on-ground-1-muted:#6d6967;--ground-2:#161a1f;--on-ground-2:#fff;--on-ground-2-muted:#85878b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--accent:#ee7937;--accent-hover:#ff8f54;--accent-ink:#220900;--accent-subtle:#481d05;--gradient-end:#fa8847;--wash-end:#392317;--ground-1:#2f2017;--on-ground-1:#e9edf1;--on-ground-1-muted:#928b89;--ground-2:#161a1f;--on-ground-2:#e9edf1;--on-ground-2-muted:#83888d}}[data-theme=dark]{--accent:#ee7937;--accent-hover:#ff8f54;--accent-ink:#220900;--accent-subtle:#481d05;--gradient-end:#fa8847;--wash-end:#392317;--ground-1:#2f2017;--on-ground-1:#e9edf1;--on-ground-1-muted:#928b89;--ground-2:#161a1f;--on-ground-2:#e9edf1;--on-ground-2-muted:#83888d}:root{--font-display:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--display-weight:500}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin-var.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, Menlo, monospace;--font-serif:var(--font-display);--page-gutter:var(--space-4);--key-col:176px;--date-col:104px;--prose-size:17px;--prose-line:28px;--prose-gap:20px;--hairline:color-mix(in srgb, var(--ink) 9%, transparent);--hairline-strong:color-mix(in srgb, var(--ink) 20%, transparent);--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-signature:.52s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--space-8)}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;font-size:14px;line-height:20px;display:flex}h1,h2,h3,h4,p,ol,ul,dl,dd,figure,blockquote{margin:0}a{color:var(--accent);transition:color var(--duration-feedback) var(--easing-standard);text-decoration:none}a:hover{color:var(--accent-hover)}button{font:inherit;color:inherit}::selection{background:var(--brand-apricot);color:var(--bg)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}[hidden]{display:none!important}svg{flex-shrink:0}.muted{color:var(--ink-muted)}.serif{font-family:var(--font-serif)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:30;left:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);position:absolute;top:-80px}.skip-link:focus{top:var(--space-2)}.meta{font-family:var(--font-mono);color:var(--ink-muted);font-size:12px;line-height:16px}.when-dark,[data-theme=dark] .when-light{display:none}[data-theme=dark] .when-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .when-light{display:none}:root:not([data-theme=light]) .when-dark{display:block}}.wm-l{fill:var(--ink)}.wm-o{fill:var(--brand-apricot)}.wrap{width:100%;max-width:1264px;padding-inline:var(--space-8);margin-inline:auto}.bar{width:100%;max-width:calc(var(--form-max) + 2 * var(--page-gutter));padding:0 var(--page-gutter);margin:0 auto}body:has(.article-layout) .bar{max-width:calc(var(--content-max) + var(--sidebar) + var(--space-12) + 2 * var(--page-gutter))}.mast{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-6);view-transition-name:mast;display:flex}.mast-brand{align-items:center;gap:var(--space-3);min-height:var(--control-lg);color:var(--ink);font-size:15px;font-weight:500;line-height:24px;display:inline-flex}a.mast-brand:hover{color:var(--ink)}a.mast-brand:hover .mast-name{color:var(--accent)}.mast-mark{width:64px;height:24px}.mast-name{white-space:nowrap;transition:color var(--duration-feedback) var(--easing-standard)}.mast-id{align-items:center;gap:var(--space-4);min-width:0;display:flex}.mast-social{align-items:center;gap:var(--space-1);padding-left:var(--space-3);border-left:1px solid var(--hairline);display:flex}.mast-link{align-items:center;gap:var(--space-2);height:var(--control-md);border-radius:var(--radius-md);color:var(--ink-muted);transition:color var(--duration-feedback) var(--easing-standard), background-color var(--duration-feedback) var(--easing-standard);padding-inline:10px;font-size:14px;line-height:20px;display:inline-flex}.mast-link:hover{color:var(--ink);background:var(--surface-sunken)}.brand-icon{flex:none;display:block}.mast-end{align-items:center;gap:var(--space-1);flex:none;display:flex}.mast-nav{align-items:center;gap:var(--space-2);height:var(--control-md);border-radius:var(--radius-md);color:var(--ink);transition:color var(--duration-feedback) var(--easing-standard), background-color var(--duration-feedback) var(--easing-standard);padding-inline:12px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.mast-nav svg{color:var(--accent)}.mast-nav:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}.mast-nav.is-here{color:var(--accent);background:var(--accent-subtle)}@media (width<=560px){.mast-id{gap:var(--space-2)}.mast-social{padding-left:var(--space-1);gap:0}.mast-brand{gap:var(--space-2)}.mast-mark{width:48px;height:18px}.mast-link{width:var(--control-md);justify-content:center;padding:0}.mast-link-label{display:none}.mast-nav{padding-inline:10px}}@media (width<=440px){.mast-name{display:none}}.iconbtn{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-md);color:var(--ink-muted);cursor:pointer;transition:color var(--duration-feedback) var(--easing-standard), background-color var(--duration-feedback) var(--easing-standard);background:0 0;border:0;place-items:center;padding:0;display:grid}.iconbtn:hover{color:var(--ink);background:var(--surface-sunken)}.iconbtn:active{transform:scale(.96)}.theme-switch svg{display:block}@media (prefers-reduced-motion:no-preference){.theme-switch svg{animation:icon-turn var(--duration-enter) var(--ease-out)}}@keyframes icon-turn{0%{opacity:0;transform:rotate(-90deg)scale(.6)}}.page{width:100%;max-width:calc(var(--form-max) + 2 * var(--page-gutter));padding:var(--space-6) var(--page-gutter) var(--space-12);flex:1;margin:0 auto}.page:has(.article-layout){max-width:calc(var(--content-max) + var(--sidebar) + var(--space-12) + 2 * var(--page-gutter))}.home{flex:1}.foot{border-top:1px solid var(--hairline);color:var(--ink-muted)}.foot-in{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);padding-block:var(--space-8);flex-wrap:wrap;font-size:14px;line-height:20px;display:flex}.foot-made{align-items:flex-start;gap:var(--space-4);max-width:40rem;display:flex}.foot-mark{flex:none;width:48px;height:18px;margin-top:1px}.foot-links{gap:var(--space-6);flex-wrap:wrap;display:flex}.foot-links a{align-items:center;gap:var(--space-2);color:var(--ink-muted);display:inline-flex}.foot-links a:hover{color:var(--ink)}body:not(:has(.home)) .foot-in{max-width:calc(var(--form-max) + 2 * var(--page-gutter));padding-inline:var(--page-gutter)}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:var(--duration-enter);animation-timing-function:var(--ease-out)}::view-transition-old(root){animation:var(--duration-exit) var(--easing-standard) both vt-out}::view-transition-new(root){animation:var(--duration-enter) var(--ease-out) 60ms both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(var(--move-md))}}.is-theming::view-transition-old(root),.is-theming::view-transition-new(root){animation:var(--duration-quick) var(--easing-standard) both vt-fade;mix-blend-mode:normal}.is-theming::view-transition-old(root){animation-name:vt-out}@keyframes vt-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.rows{margin:0;padding:0;list-style:none;display:grid}.row-link{gap:var(--space-1) var(--space-6);padding:var(--space-3);margin:0 calc(-1 * var(--space-3));border-radius:var(--radius-md);color:var(--ink);transition:box-shadow var(--duration-feedback) var(--easing-standard), background-color var(--duration-feedback) var(--easing-standard);grid-template-columns:minmax(0,1fr);display:grid}.row-link:hover{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-hover)}.row-key{color:var(--ink-muted);font-variant-numeric:tabular-nums;padding-top:5px;font-size:12px;line-height:16px}.row-text{gap:var(--space-1);min-width:0;display:grid}.row-title{font-family:var(--font-serif);color:var(--ink);font-size:18px;font-weight:500;line-height:26px}.row-link:hover .row-title{color:var(--accent)}.row-description{color:var(--ink-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.row-meta{gap:var(--space-1) var(--space-3);color:var(--ink-muted);flex-wrap:wrap;font-size:12px;line-height:16px;display:flex}@media (width>=640px){.row-link{grid-template-columns:var(--date-col) minmax(0, 1fr)}.row-key{grid-row:1/span 2}}.draft-tag{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--warning-subtle);color:var(--warning);font-size:12px;line-height:18px;display:inline-block}.page-title{font-family:var(--font-serif);letter-spacing:-.012em;font-size:32px;font-weight:500;line-height:40px}.page-header{gap:var(--space-2);margin-bottom:var(--space-8);max-width:var(--content-max);display:grid}.page-header .lede{color:var(--ink-muted);font-size:15px;line-height:22px}.library{gap:var(--space-6) var(--space-8);align-items:start;display:grid}.filters{gap:var(--space-4);display:grid}.field{gap:var(--space-1);display:grid}.input{width:100%;height:var(--control-md);padding:0 var(--space-3);font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border-control);border-radius:var(--radius-sm)}.input:focus-visible{outline-offset:0}.hint{color:var(--ink-muted)}.hint kbd{font:inherit;padding:0 var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-3);font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border-control);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-feedback) var(--easing-standard), border-color var(--duration-feedback) var(--easing-standard), color var(--duration-feedback) var(--easing-standard);display:inline-flex}.chip .count{color:var(--ink-muted);font-variant-numeric:tabular-nums}.chip[aria-pressed=true]{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.chip[aria-pressed=true] .count{color:var(--accent)}.result-count{color:var(--ink-muted);margin-bottom:var(--space-2)}@media (width>=900px){.library{grid-template-columns:var(--key-col) minmax(0, 1fr)}.filters{top:var(--space-6);position:sticky}.chips{margin:0 calc(-1 * var(--space-2));flex-direction:column;gap:0}.chip{height:var(--space-8);padding:0 var(--space-2);color:var(--ink-muted);text-align:left;background:0 0;border:0;justify-content:space-between}.chip:hover{color:var(--ink);background:var(--surface)}.chip[aria-pressed=true]{background:var(--accent-subtle);color:var(--accent)}}.button{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-4);font:inherit;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-feedback) var(--easing-standard);font-weight:600;display:inline-flex}.button-primary{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent)}.button-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.button-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--border-control)}.button-secondary:hover{color:var(--ink);background:var(--surface-sunken)}.empty-state{text-align:center;justify-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-4);display:grid}.empty-state .slice-art{margin-bottom:var(--space-2)}.empty-state .actions,.empty-state .button{margin-top:var(--space-2)}.empty-state .actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.slice-art .piece-accent{fill:var(--accent)}.slice-art .piece-apricot{fill:var(--brand-apricot)}.slice-art .piece-ink{fill:var(--ink)}@media (pointer:coarse){.button{height:var(--control-lg);border-radius:var(--radius-full);padding:0 var(--space-4)}.input{height:var(--control-lg);border-radius:var(--radius-md)}.site-nav a{height:var(--control-lg)}}@media (pointer:coarse) and (width<=899px){.chip{height:var(--control-lg);border-radius:var(--radius-full);padding:0 var(--space-4)}}.article-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.article{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.breadcrumb{gap:var(--space-2);color:var(--ink-muted);flex-wrap:wrap;display:flex}.breadcrumb a{color:var(--ink-muted)}.breadcrumb a:hover{color:var(--accent)}.article-title{font-family:var(--font-serif);letter-spacing:-.012em;text-wrap:balance;font-size:34px;font-weight:500;line-height:42px}.subtitle{font-family:var(--font-serif);color:var(--ink-muted);max-width:36em;font-size:20px;font-weight:400;line-height:30px}.article-meta{gap:var(--space-1) var(--space-4);color:var(--ink-muted);font-variant-numeric:tabular-nums;padding-top:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.article-meta .draft-tag{align-self:center}.banner{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent-subtle);color:var(--ink);align-items:flex-start;display:flex}.banner svg{color:var(--accent)}.toc ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.toc a{color:var(--ink-muted);display:block}.toc a:hover,.toc a[aria-current=true]{color:var(--accent)}.toc-inline{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3) var(--space-4)}.toc-inline summary{cursor:pointer;font-weight:600}.toc-inline ol{margin-top:var(--space-3)}.toc-rail{display:none}@media (width>=1200px){.article-layout:has(.toc-rail){grid-template-columns:var(--sidebar) minmax(0, var(--content-max));gap:var(--space-12)}.toc-rail{gap:var(--space-3);top:var(--space-6);max-height:calc(100vh - 2 * var(--space-6));margin:0 calc(-1 * var(--space-2));padding:0 var(--space-2) var(--space-2);align-content:start;display:grid;position:sticky;overflow:hidden auto}.toc-rail .key{position:static}.toc-rail ol{gap:0}.toc-rail a{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.toc-rail a[aria-current=true]{background:var(--accent-subtle)}.toc-inline{display:none}}.back-link{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}.back-link a{align-items:center;gap:var(--space-1);display:inline-flex}.cite-pop{z-index:20;max-width:360px;padding:var(--space-3) var(--space-4);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);color:var(--ink);overflow-wrap:anywhere;transform-origin:0 0;animation:pop-in var(--duration-quick) var(--easing-standard);font-size:14px;line-height:20px;position:absolute}.cite-pop.above{transform-origin:0 100%}.cite-pop a{text-underline-offset:2px;text-decoration:underline}@keyframes pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.prose{font-family:var(--font-serif);font-size:var(--prose-size);line-height:var(--prose-line);margin-top:var(--space-4);overflow-wrap:break-word}.prose>*+*{margin-top:var(--prose-gap)}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{scroll-margin-top:var(--space-8);text-wrap:balance}.prose h2{letter-spacing:-.01em;margin-top:var(--space-12);font-size:24px;font-weight:500;line-height:32px}.prose h3{margin-top:var(--space-8);font-size:19px;font-weight:500;line-height:28px}.prose h4,.prose h5,.prose h6{font-size:var(--prose-size);line-height:var(--prose-line);margin-top:var(--space-6);font-weight:600}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:var(--space-3)}.prose strong{font-weight:600}.prose a{text-underline-offset:3px;text-decoration:underline 1px}.prose ul,.prose ol{padding-left:var(--space-6)}.prose li+li,.prose li>ul,.prose li>ol{margin-top:var(--space-2)}.prose blockquote{padding-left:var(--space-4);border-left:2px solid var(--border);color:var(--ink-muted);margin:0}.prose hr{border:0;border-top:1px solid var(--border);margin:var(--space-8) 0}.prose img{max-width:100%;height:auto}.prose code{font-family:var(--font-mono);background:var(--surface-sunken);padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:.85em}.prose pre{padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-md);margin:0;font-size:13px;line-height:20px;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose table{border-collapse:collapse;max-width:100%;font-family:var(--font-sans);font-variant-numeric:tabular-nums;margin-top:var(--space-6);margin-bottom:var(--space-6);font-size:14px;line-height:20px;display:block;overflow-x:auto}.prose th{text-align:left;vertical-align:bottom;color:var(--ink-muted);border-bottom:1px solid var(--border-control);padding:var(--space-2) var(--space-3);font-size:12px;font-weight:600;line-height:16px}.prose td{vertical-align:top;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);min-width:120px}.prose th:first-child,.prose td:first-child{padding-left:0}.prose th:last-child,.prose td:last-child{padding-right:0}.prose sup.cite{line-height:0;font-family:var(--font-sans);vertical-align:super;margin-left:1px;font-size:11px;font-weight:500}.prose sup.cite a{border-radius:2px;padding:0 1px;text-decoration:none}.prose sup.cite a:hover{background:var(--accent-subtle)}.prose sup.cite-more:before{content:",";color:var(--ink-muted)}.prose .references{font-family:var(--font-sans);color:var(--ink-muted);padding-left:var(--space-8);font-size:14px;line-height:20px}.prose .references li{scroll-margin-top:var(--space-8);padding:var(--space-1) var(--space-2);margin:0 calc(-1 * var(--space-2));border-radius:var(--radius-sm)}.prose .references li+li{margin-top:var(--space-1)}.prose .references li::marker{color:var(--ink-muted);font-variant-numeric:tabular-nums}.prose .references li:target{color:var(--ink);background:var(--accent-subtle)}.margin-sources{display:none}@media (width>=1200px){:root{--margin-col:216px;--margin-gap:var(--space-8)}.page:has(.article-layout),body:has(.article-layout) .bar{max-width:calc(var(--content-max) + var(--sidebar) + var(--space-12) + var(--margin-col) + var(--margin-gap) + 2 * var(--page-gutter))}.article-layout{padding-right:calc(var(--margin-col) + var(--margin-gap))}.prose .margin-sources{float:right;clear:right;gap:var(--space-3);width:var(--margin-col);margin:6px calc(-1 * (var(--margin-col) + var(--margin-gap))) var(--space-4) 0;font-family:var(--font-sans);color:var(--ink-muted);font-size:12px;font-style:normal;font-weight:400;line-height:16px;display:grid}.msrc{column-gap:var(--space-2);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--duration-feedback) var(--easing-standard);grid-template-columns:20px minmax(0,1fr);row-gap:2px;display:grid}.msrc-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--accent)}.msrc-title{-webkit-line-clamp:3;line-clamp:3;color:var(--ink);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.prose a.msrc-host{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-mono);color:var(--ink-muted);text-decoration-color:var(--hairline-strong);grid-column:2;justify-self:start;overflow:hidden}.prose a.msrc-host:hover{color:var(--accent);text-decoration-color:currentColor}.msrc.is-lit{background:var(--accent-subtle)}}@media (width<=640px){.page{padding-top:var(--space-8);padding-bottom:var(--space-12)}.statement,.page-title,.article-title{font-size:28px;line-height:36px}.subtitle{font-size:18px;line-height:27px}.prose h2{font-size:22px;line-height:30px}.cite-pop{max-width:calc(100vw - 2 * var(--page-gutter))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation:none!important}}.vt-title{display:inline-block}.mast{--mast-g:var(--space-8);--mast-max:1264px;z-index:1;max-width:none;padding-block:14px;padding-inline:max(var(--mast-g), calc((100% - var(--mast-max)) / 2 + var(--mast-g)));position:relative}.mast.bar{--mast-g:var(--page-gutter);--mast-max:calc(var(--form-max) + 2 * var(--page-gutter))}body:has(.article-layout) .mast.bar{--mast-max:calc(var(--content-max) + var(--sidebar) + var(--space-12) + 2 * var(--page-gutter));max-width:none}@media (width>=1200px){body:has(.article-layout) .mast.bar{--mast-max:calc(var(--content-max) + var(--sidebar) + var(--space-12) + var(--margin-col) + var(--margin-gap) + 2 * var(--page-gutter))}}.mast:before{content:"";z-index:-1;backdrop-filter:blur(44px)saturate(150%);background:linear-gradient(#ffffffc7,#fff9);position:absolute;inset:0;box-shadow:inset 0 -1px #ffffffb3,0 1px #1016220f}:root[data-theme=dark] .mast:before{background:linear-gradient(#282e3cc2,#161a22a3);box-shadow:inset 0 -1px #ffffff1a,0 1px #0000004d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mast:before{background:linear-gradient(#282e3cc2,#161a22a3);box-shadow:inset 0 -1px #ffffff1a,0 1px #0000004d}}@supports not (backdrop-filter:blur(1px)){.mast:before{background:color-mix(in srgb, var(--bg) 94%, transparent)}}@media (prefers-reduced-transparency:reduce){.mast:before{background:var(--surface);backdrop-filter:none}}@media (width<=760px){.mast{--mast-g:20px;padding-block:10px}}@media (pointer:coarse){.breadcrumb a,.toc a{position:relative}.breadcrumb a:after{content:"";position:absolute;inset:-14px -6px}.toc a{padding-block:6px;display:inline-block}}
