:root,[data-theme=light]{color-scheme:light dark;--bg:#fff;--bg-subtle:#f5f6f7;--bg-card:#fff;--border:#dbdfe3;--border-strong:#c2c8ce;--text:#171b1f;--text-muted:#545c63;--text-faint:#616970;--ground:#0f1317;--ground-ink:#f4f6f7;--ground-muted:#98a3ac;--accent-ink:#fff;--positive:#1f6f4f;--warning:#8a5a10;--critical:#b42318;--series-1:#166ea5;--series-2:#b6550f;--series-3:#6e24da;--series-4:#9d1c5c;--series-neutral:#6b7280;--series-neutral-soft:#8b939c;--tooltip-bg:#111827;--tooltip-fg:#fff;--accent:#4338ca;--accent-bright:#7b74f2;--accent-wash:#eeeefc;--radius:10px;--radius-sm:6px;--shadow-soft:0 1px 2px #171b1f0d;--shadow:0 1px 2px #171b1f0f, 0 8px 24px #171b1f0f;--font-display:"Source Serif 4", Georgia, "Times New Roman", serif;--font-sans:"Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-xs:.78rem;--text-sm:.875rem;--text-base:1.0625rem;--text-md:1.1875rem;--text-lg:clamp(1.3rem, 1.16rem + .62vw, 1.6rem);--text-xl:clamp(1.65rem, 1.36rem + 1.28vw, 2.3rem);--text-2xl:clamp(2rem, 1.55rem + 2vw, 3rem);--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem}:root[data-theme=dark],[data-theme=dark]{--bg:#0f1317;--bg-subtle:#171c21;--bg-card:#141a1f;--border:#2a3138;--border-strong:#3d464e;--text:#f4f6f7;--text-muted:#b6c0c8;--text-faint:#98a3ac;--ground:#05080a;--ground-ink:#f4f6f7;--ground-muted:#98a3ac;--accent-ink:#0f1317;--positive:#6fcf9a;--warning:#f0b03e;--critical:#f2857a;--series-1:#59c;--series-2:#cf7a48;--series-3:#966bfe;--series-4:#f83b9b;--series-neutral:#9aa2ab;--series-neutral-soft:#7b838c;--tooltip-bg:#e6edf3;--tooltip-fg:#0d1117;--accent:#7b74f2;--accent-bright:#7b74f2;--accent-wash:#1c1b3a;--shadow-soft:0 1px 2px #0006;--shadow:0 1px 2px #0006, 0 8px 24px #00000052}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1317;--bg-subtle:#171c21;--bg-card:#141a1f;--border:#2a3138;--border-strong:#3d464e;--text:#f4f6f7;--text-muted:#b6c0c8;--text-faint:#98a3ac;--ground:#05080a;--ground-ink:#f4f6f7;--ground-muted:#98a3ac;--accent-ink:#0f1317;--positive:#6fcf9a;--warning:#f0b03e;--critical:#f2857a;--series-1:#59c;--series-2:#cf7a48;--series-3:#966bfe;--series-4:#f83b9b;--series-neutral:#9aa2ab;--series-neutral-soft:#7b838c;--tooltip-bg:#e6edf3;--tooltip-fg:#0d1117;--accent:#7b74f2;--accent-bright:#7b74f2;--accent-wash:#1c1b3a;--shadow-soft:0 1px 2px #0006;--shadow:0 1px 2px #0006, 0 8px 24px #00000052}}:root{--paper:var(--bg);--surface:var(--bg-card);--ink:var(--text);--muted:var(--text-muted);--line:var(--border);--wash:var(--accent-wash);--brass:var(--accent-bright);--serif:var(--font-display);--sans:var(--font-sans);--max:1240px;--space:var(--space-lg);--text-3xl:calc(var(--text-2xl) * 1.4);--leading-tight:1.12;--leading-body:1.6}@layer reset;@layer estate-base{:root,[data-theme]{--ek-bg:var(--bg,#fff);--ek-bg-subtle:var(--bg-subtle,#f5f6f7);--ek-text:var(--text,#171b1f);--ek-muted:var(--text-muted,#545c63);--ek-accent:var(--accent,#4338ca);--ek-line:var(--border,#dbdfe3);--ek-line-strong:var(--border-strong,#c2c8ce);--ek-font-display:var(--font-display,"Source Serif 4", Georgia, "Times New Roman", serif);--ek-font-sans:var(--font-sans,"Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);--ek-font-mono:var(--font-mono,"Source Code Pro", ui-monospace, "SF Mono", Menlo, Consolas, monospace);--ek-radius:var(--radius-sm,4px);--ek-header-offset:0px;--ek-measure:68ch;--ek-focus:var(--ek-accent);--ek-focus-gap:var(--ek-bg)}.ek-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(to right, var(--ek-bg) 40%, transparent) left center / 2.5rem 100% no-repeat local, linear-gradient(to left, var(--ek-bg) 40%, transparent) right center / 2.5rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, color-mix(in oklab, var(--ek-text) 22%, transparent), transparent) left center / .75rem 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, color-mix(in oklab, var(--ek-text) 22%, transparent), transparent) right center / .75rem 100% no-repeat scroll;max-inline-size:100%;margin-block:1.75em;overflow-x:auto}.ek-table-wrap:focus-visible{outline-offset:4px}.ek-table-wrap>table{border-collapse:collapse;inline-size:100%;font-family:var(--ek-font-sans);font-variant-numeric:lining-nums tabular-nums;color:var(--ek-text);margin:0;font-size:.9375em;line-height:1.4}.ek-table-wrap :is(th,td){text-align:start;vertical-align:baseline;border-block-end:1px solid var(--ek-line);padding:.6em .8em}.ek-table-wrap :is(th,td):first-child{padding-inline-start:0}.ek-table-wrap :is(th,td):last-child{padding-inline-end:0}.ek-table-wrap thead th{vertical-align:bottom;border-block-end:2px solid var(--ek-text);text-wrap:balance;font-size:.92em;font-weight:600}.ek-table-wrap tbody th{font-weight:600}.ek-table-wrap [data-ek-num]{text-align:end;white-space:nowrap}.ek-table-wrap tfoot :is(th,td),.ek-table-wrap tr[data-ek-total] :is(th,td){border-block-start:2px solid var(--ek-text);border-block-end:0;font-weight:600}.ek-table-wrap caption{caption-side:bottom;text-align:start;font-family:var(--ek-font-mono);color:var(--ek-muted);text-wrap:pretty;padding-block-start:.7em;font-size:.82em;line-height:1.5}.ek-table-wrap caption a{color:inherit}.ek-table-wrap caption[data-ek-title]{caption-side:top;font-family:var(--ek-font-sans);color:var(--ek-text);padding-block:0 .5em;font-size:1em;font-weight:600}@media (hover:hover){.ek-table-wrap tbody tr:hover :is(th,td){background-color:color-mix(in oklab, var(--ek-accent) 6%, transparent)}}.ek-table-wrap[data-ek-sticky] :is(th,td):first-child{z-index:1;background-color:var(--ek-bg);padding-inline-end:.8em;position:sticky;inset-inline-start:0}@media print{.ek-table-wrap{background:0 0;overflow:visible}.ek-table-wrap tr{break-inside:avoid}.ek-table-wrap thead{display:table-header-group}}table,time,output,[data-figure],.ek-num,.ek-chart text,.ek-stat-value{font-variant-numeric:lining-nums tabular-nums}.ek-prose :is(p,li,blockquote,figcaption),.ek-prose :is(p,li,blockquote,figcaption) :is(strong,b,em,a){font-variant-numeric:var(--ek-prose-numerals,proportional-nums)}.ek-prose [data-figure],.ek-prose time{font-variant-numeric:lining-nums tabular-nums}code,kbd,samp,.ek-code{font-variant-numeric:tabular-nums}.ek-meta{font-family:var(--ek-font-mono);font-variant-numeric:lining-nums tabular-nums;font-variant-ligatures:none;letter-spacing:.01em;color:var(--ek-muted);text-wrap:pretty;font-size:.875em;font-weight:400}.ek-meta-label{font-family:var(--ek-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ek-muted);font-size:.8em;font-weight:600}.ek-meta a{color:inherit}.ek-meta-row{flex-wrap:wrap;gap:.35em 0;margin:0;padding:0;list-style:none;display:flex}.ek-meta-row>*+*{border-inline-start:1px solid var(--ek-line-strong);margin-inline-start:.85em;padding-inline-start:.85em}a{color:var(--ek-accent);text-underline-offset:.2em;text-decoration-skip-ink:auto;text-decoration-line:underline;text-decoration-thickness:max(1px,.0625em);text-decoration-color:color-mix(in oklab, currentColor 45%, transparent);transition:text-decoration-color .15s ease-out,color .15s ease-out}@media (hover:hover){a:hover{text-decoration-color:currentColor;text-decoration-thickness:max(2px,.09em)}}a:active{text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--ek-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--ek-focus-gap);border-radius:var(--ek-radius)}:focus:not(:focus-visible){outline:none}a:focus-visible{outline-offset:3px;text-decoration-color:currentColor}@media (forced-colors:active){:focus-visible{box-shadow:none;outline-color:highlight}}::selection{background:color-mix(in oklab, var(--ek-accent) 24%, var(--ek-bg));color:var(--ek-text)}::target-text{background:color-mix(in oklab, var(--ek-accent) 18%, var(--ek-bg));color:var(--ek-text)}:root{accent-color:var(--ek-accent);caret-color:var(--ek-accent);-webkit-tap-highlight-color:transparent;scrollbar-gutter:stable}:target,[id]{scroll-margin-block-start:calc(var(--ek-header-offset) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}:is(h2,h3,h4,section,figure):target{animation:1.6s ease-out ek-arrive}}@keyframes ek-arrive{0%{background-color:color-mix(in oklab, var(--ek-accent) 16%, transparent)}to{background-color:#0000}}.ek-state{justify-items:start;gap:.9em;max-inline-size:40rem;padding-block:clamp(2.5rem,8vw,5rem);display:grid}.ek-state>*{margin:0}.ek-state[data-ek-state=empty]{border:1px dashed var(--ek-line-strong);border-radius:var(--ek-radius);padding:1.5em}.ek-state-code{font-family:var(--ek-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ek-muted);font-size:.82em;font-weight:600}.ek-state-title{font-family:var(--ek-font-display);font-size:var(--ek-step-3,1.9rem);text-wrap:balance;line-height:1.15}.ek-state[data-ek-state=empty] .ek-state-title{font-size:var(--ek-step-1,1.25rem)}.ek-state-body{color:var(--ek-muted);line-height:1.6}.ek-state-path{font-family:var(--ek-font-mono);overflow-wrap:anywhere;color:var(--ek-text);font-size:.875em}.ek-state-heading{font-family:var(--ek-font-sans);color:var(--ek-muted);margin-block-start:.6em;font-size:.875em;font-weight:600}.ek-state-links{gap:.15em;margin:0;padding:0;list-style:none;display:grid}.ek-state-links a{align-items:center;min-block-size:2.75rem;font-weight:600;display:inline-flex}.ek-state-links small{font-family:var(--ek-font-mono);color:var(--ek-muted);margin-inline-start:.6em;font-size:.8em;font-weight:400}.ek-state [hidden]{display:none}}@property --ek-scrolled{syntax:"<number>";inherits:true;initial-value:0}@keyframes ek-scrolled{0%{--ek-scrolled:0}to{--ek-scrolled:1}}@supports (animation-timeline:scroll()){@layer estate-base{.ek-table-wrap[data-ek-sticky]{animation-name:ek-scrolled;animation-timing-function:linear;animation-fill-mode:both;animation-range:0 1.5rem}:where(.ek-table-wrap)[data-ek-sticky]{animation-timeline:scroll(self inline)}.ek-table-wrap[data-ek-sticky] :is(th,td):first-child{box-shadow:calc(var(--ek-scrolled) * 1px) 0 0 0 color-mix(in oklab, var(--ek-line-strong) calc(var(--ek-scrolled) * 100%), transparent)}}}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-latin-500-italic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-latin-700-italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Source Code Pro;src:url(/fonts/source-code-pro-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Source Code Pro;src:url(/fonts/source-code-pro-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}
