:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f5f1;--surface:#fcfcfb;--sunken:#f1f0eb;--line:#e1e0d9;--line-2:#c3c2b7;--ink:#141413;--ink-2:#52514e;--ink-3:#6b6964;--ink-4:#a3a19a;--src:#45443f;--src-bg:#efeee9;--src-line:#d9d7cc;--ext:#2a78d6;--ext-ink:#1f63b5;--ext-bg:#e7f0fc;--int:#4a3aa7;--int-ink:#4a3aa7;--int-bg:#eeebfa;--syn:#c4511f;--syn-ink:#a8441a;--syn-bg:#fcece3;--ok:#0f7a54;--ok-bg:#e4f3eb;--warn:#8a5d00;--warn-bg:#fbf1d9;--bad:#b8302f;--bad-bg:#fbe9e8;--hover:#1414130b;--press:#14141314;--focus:#141413;--scrim:#1414133d;--selection:#1414131f;--shadow-1:0 1px 2px #1414130f;--shadow-2:0 0 0 1px #14141312, 0 8px 24px -8px #1414132e;--shadow-3:0 0 0 1px #14141312, 0 24px 56px -16px #14141347;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s6:#008300;--s7:#4a3aa7;--s8:#e34948;--s-neutral:#a8a69e;--seq-0:#f1f0eb;--seq-1:#cde2fb;--seq-2:#9ec5f4;--seq-3:#5598e7;--seq-4:#2a78d6;--seq-5:#1c5cab;--div-mid:#f0efec;--font-ui:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--font-verbatim:"Source Serif 4", Georgia, serif;--fs:1;--t-view:calc(20px * var(--fs));--t-title:calc(19px * var(--fs));--t-lead:calc(16px * var(--fs));--t-body:calc(14px * var(--fs));--t-ui:calc(13px * var(--fs));--t-caption:calc(12px * var(--fs));--t-micro:calc(11px * var(--fs));--t-quote:calc(15px * var(--fs));--t-quote-lg:calc(17px * var(--fs));--t-mono:calc(11px * var(--fs));--lh-view:1.25;--lh-title:1.45;--lh-lead:1.4;--lh-body:1.55;--lh-ui:1.45;--lh-caption:1.4;--lh-quote:1.5;--w-regular:400;--w-medium:500;--w-semibold:600;--track-view:-.012em;--track-title:-.008em;--track-micro:.01em;--u:4px;--s-0_5:calc(var(--u) * .5);--s-1:var(--u);--s-1_5:calc(var(--u) * 1.5);--s-2:calc(var(--u) * 2);--s-3:calc(var(--u) * 3);--s-4:calc(var(--u) * 4);--s-5:calc(var(--u) * 5);--s-6:calc(var(--u) * 6);--s-8:calc(var(--u) * 8);--s-10:calc(var(--u) * 10);--s-12:calc(var(--u) * 12);--row:calc(var(--u) * 7);--r-xs:3px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--r-full:999px;--dur-instant:80ms;--dur-quick:.14s;--dur-base:.2s;--dur-move:.32s;--delay-preview:.4s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-move:cubic-bezier(.4, 0, .2, 1);--o-ghost:.32;--o-dim:.4;--o-dim-label:.22;--hit-min:24px;--z-base:0;--z-sticky:10;--z-canvas-ui:20;--z-popover:30;--z-drawer:40;--z-dialog:50;--z-toast:60;--z-tooltip:70;--masthead:48px;--col-source:380px;--measure:760px;--content-max:1080px;--page:var(--bg);--surface-2:var(--sunken);--surface-3:var(--line);--muted:var(--ink-3);--hairline:var(--line);--axis:var(--line-2);--border:var(--line);--shadow:var(--shadow-2);--l-source:var(--src);--l-source-bg:var(--src-bg);--l-extraction:var(--ext-ink);--l-extraction-bg:var(--ext-bg);--l-interpretation:var(--int-ink);--l-interpretation-bg:var(--int-bg);--l-synthesis:var(--syn-ink);--l-synthesis-bg:var(--syn-bg);--good:var(--ok);--warning:var(--warn);--critical:var(--bad);--serif:var(--font-verbatim);--sans:var(--font-ui);--mono:var(--font-mono);--radius:var(--r-lg);--sp-1:var(--s-1);--sp-2:var(--s-2);--sp-3:var(--s-3);--sp-4:var(--s-4);--sp-5:var(--s-5);--sp-6:var(--s-6);--sp-8:var(--s-8);--sp-10:var(--s-10)}[data-density=compact]{--u:3.5px}[data-density=comfortable]{--u:4.5px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f0f0e;--surface:#1a1a19;--sunken:#222220;--line:#2a2a28;--line-2:#3b3b38;--ink:#f4f3ef;--ink-2:#c3c2b7;--ink-3:#94928b;--ink-4:#5e5d58;--src:#c8c6bf;--src-bg:#24231f;--src-line:#3a3832;--ext:#4b8fe2;--ext-ink:#6aa6ec;--ext-bg:#152337;--int:#8a7cf0;--int-ink:#a497f2;--int-bg:#1f1b36;--syn:#e06a37;--syn-ink:#f0875a;--syn-bg:#2c1a11;--ok:#4fc99a;--ok-bg:#12261e;--warn:#f0bd4c;--warn-bg:#2a2110;--bad:#f07a79;--bad-bg:#2c1717;--hover:#ffffff0d;--press:#ffffff17;--focus:#f4f3ef;--scrim:#00000080;--selection:#ffffff29;--shadow-1:0 1px 2px #0006;--shadow-2:0 0 0 1px #ffffff12, 0 10px 28px -8px #000000b3;--shadow-3:0 0 0 1px #ffffff14, 0 28px 64px -16px #000c;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--s-neutral:#6b6a64;--seq-0:#222220;--seq-1:#104281;--seq-2:#184f95;--seq-3:#256abf;--seq-4:#3987e5;--seq-5:#86b6ef;--div-mid:#383835}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f0f0e;--surface:#1a1a19;--sunken:#222220;--line:#2a2a28;--line-2:#3b3b38;--ink:#f4f3ef;--ink-2:#c3c2b7;--ink-3:#94928b;--ink-4:#5e5d58;--src:#c8c6bf;--src-bg:#24231f;--src-line:#3a3832;--ext:#4b8fe2;--ext-ink:#6aa6ec;--ext-bg:#152337;--int:#8a7cf0;--int-ink:#a497f2;--int-bg:#1f1b36;--syn:#e06a37;--syn-ink:#f0875a;--syn-bg:#2c1a11;--ok:#4fc99a;--ok-bg:#12261e;--warn:#f0bd4c;--warn-bg:#2a2110;--bad:#f07a79;--bad-bg:#2c1717;--hover:#ffffff0d;--press:#ffffff17;--focus:#f4f3ef;--scrim:#00000080;--selection:#ffffff29;--shadow-1:0 1px 2px #0006;--shadow-2:0 0 0 1px #ffffff12, 0 10px 28px -8px #000000b3;--shadow-3:0 0 0 1px #ffffff14, 0 28px 64px -16px #000c;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--s-neutral:#6b6a64;--seq-0:#222220;--seq-1:#104281;--seq-2:#184f95;--seq-3:#256abf;--seq-4:#3987e5;--seq-5:#86b6ef;--div-mid:#383835}@media (prefers-reduced-motion:reduce){:root{--dur-quick:80ms;--dur-base:80ms;--dur-move:0s}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-body);line-height:var(--lh-body);font-weight:var(--w-regular);-webkit-font-smoothing:antialiased;font-feature-settings:"ss02";margin:0;overflow-x:clip}button{font:inherit;color:inherit}a{color:var(--ink);-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}h1,h2,h3,h4{line-height:var(--lh-view);font-weight:var(--w-semibold);margin:0}::selection{background:var(--selection)}.serif{font-family:var(--font-verbatim)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.dim{color:var(--ink-2)}.eyebrow{font-size:var(--t-micro);font-weight:var(--w-medium);letter-spacing:var(--track-micro);color:var(--ink-3)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.section{margin:0 0 var(--s-10)}.section>h2{font-size:var(--t-ui);font-weight:var(--w-semibold);line-height:var(--lh-ui);color:var(--ink);margin-bottom:var(--s-3);gap:var(--s-2);align-items:baseline;display:flex}.section>h2 .n{font-family:var(--font-mono);font-size:var(--t-mono);font-weight:var(--w-regular);color:var(--ink-3)}.lede{font-size:var(--t-ui);line-height:var(--lh-ui);color:var(--ink-3);max-width:var(--measure);margin:0 0 var(--s-4)}.filterbar{gap:var(--s-1_5);margin:0 0 var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.filterbar select,.filterbar input[type=search]{font:inherit;font-size:var(--t-caption);height:28px;padding:0 var(--s-6) 0 var(--s-2);border-radius:var(--r-md);border:1px solid var(--line);background-color:var(--surface);color:var(--ink);cursor:pointer;max-width:220px;transition:border-color var(--dur-instant) var(--ease-out)}.filterbar select:hover,.filterbar input[type=search]:hover{border-color:var(--line-2)}.filterbar input[type=search]{padding:0 var(--s-2);cursor:text;background:var(--sunken);min-width:200px}.filterbar label{align-items:center;gap:var(--s-2);font-size:var(--t-caption);color:var(--ink-2);height:28px;padding:0 var(--s-2);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);display:inline-flex}.filterbar input[type=range]{accent-color:var(--ink)}.seg{border-radius:var(--r-md);background:var(--sunken);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.seg button{border-radius:var(--r-sm);height:24px;padding:0 var(--s-2);font-size:var(--t-caption);cursor:pointer;color:var(--ink-2);white-space:nowrap;transition:background-color var(--dur-quick) var(--ease-out), box-shadow var(--dur-quick) var(--ease-out), color var(--dur-instant) var(--ease-out);background:0 0;border:none}.seg button:hover{color:var(--ink);background:var(--hover)}.seg button.on{background:var(--surface);color:var(--ink);font-weight:var(--w-medium);box-shadow:inset 0 0 0 1px var(--ink)}.chiprow{gap:var(--s-1_5);flex-wrap:wrap;display:flex}.pill{align-items:center;gap:var(--s-1);font-size:var(--t-caption);line-height:var(--lh-caption);padding:1px var(--s-2);border-radius:var(--r-sm);background:var(--sunken);color:var(--ink-2);white-space:nowrap;display:inline-flex}.btn{align-items:center;gap:var(--s-1_5);border:1px solid var(--line-2);background:var(--surface);height:28px;color:var(--ink);border-radius:var(--r-md);padding:0 var(--s-3);cursor:pointer;font-size:var(--t-ui);transition:background-color var(--dur-instant) var(--ease-out), border-color var(--dur-instant) var(--ease-out);line-height:1;display:inline-flex}.btn:hover{background:color-mix(in oklab, var(--ink) 4.5%, var(--surface))}.btn:active{background:color-mix(in oklab, var(--ink) 8%, var(--surface));transition-duration:0s}.btn.primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.btn.primary:hover{background:color-mix(in oklab, var(--ink) 88%, var(--surface))}.btn:disabled{color:var(--ink-4);cursor:default;background:var(--surface)}kbd{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--ink-4);font-weight:var(--w-regular)}.empty{padding:var(--s-8) var(--s-6);text-align:center;color:var(--ink-3);font-size:var(--t-ui)}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}blockquote.src{font-family:var(--font-verbatim);font-size:var(--t-quote);line-height:var(--lh-quote);color:var(--ink);background:var(--src-bg);border-radius:var(--r-md);padding:var(--s-2_5,10px) var(--s-3) var(--s-2_5,10px) var(--s-6);margin:0;position:relative}blockquote.src:before{content:"“";left:var(--s-2);color:var(--ink-3);font-size:1.5em;line-height:1;position:absolute;top:6px}blockquote.src.bare{padding:0 0 0 var(--s-4);background:0 0}blockquote.src.bare:before{top:0;left:0}.verbatim{font-size:var(--t-caption);color:var(--ok);align-items:center;gap:4px;display:inline-flex}mark{background:color-mix(in oklab, var(--s4) 30%, transparent);color:inherit;border-radius:2px;padding:0 1px}.sound{color:var(--ink-3);font-size:.9em;font-style:italic}@keyframes view-in{0%{opacity:0;transform:translateY(4px)}}.view-in{animation:view-in var(--dur-base) var(--ease-out)}@media (prefers-reduced-motion:reduce){.view-in{animation:none}}
