:root{--color-primary: #0066cc;--color-primary-hover: #004f9f;--color-primary-faint: #f4f8ff;--color-secondary: #8e8e93;--color-secondary-faint: #f2f2f7;--color-destructive: #ff3b30;--color-destructive-hover: #ff453a;--color-disabled: rgba(142, 142, 147, .38);--color-line: rgba(60, 60, 67, .18);--color-line-strong: rgba(60, 60, 67, .34);--color-surface: #ffffff;--color-background: #fbfbfd;--color-ink: #1c1c1e;--color-ink-soft: #3a3a3c;--color-ink-muted: #6e6e73;--color-on-primary: #ffffff}:root[data-theme=dark]{--color-primary: #0a84ff;--color-primary-hover: #0060df;--color-primary-faint: rgba(10, 132, 255, .1);--color-secondary: #8e8e93;--color-secondary-faint: #1c1c1e;--color-destructive: #ff453a;--color-destructive-hover: #ff4b41;--color-disabled: rgba(142, 142, 147, .38);--color-line: rgba(84, 84, 88, .5);--color-line-strong: rgba(84, 84, 88, .72);--color-surface: #1c1c1e;--color-background: #000000;--color-ink: #f2f2f7;--color-ink-soft: #e5e5ea;--color-ink-muted: #8e8e93;--color-on-primary: #ffffff}:root{--color-focus-outline: #004fa2}:root[data-theme=dark]{--color-focus-outline: #3d9eff}:root{--font-family-sans: "SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-serif: "New York", ui-serif, "Iowan Old Style", Georgia, "Times New Roman", serif;--font-family-mono: Menlo, "SF Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-size-display: 2.125rem;--text-size-title1: 1.75rem;--text-size-title2: 1.375rem;--text-size-title3: 1.25rem;--text-size-headline: 1.0625rem;--text-size-body: 1.0625rem;--text-size-callout: 1rem;--text-size-subhead: .9375rem;--text-size-footnote: .8125rem;--text-size-caption1: .75rem;--text-size-caption2: .6875rem;--leading-display: 1.2;--leading-body: 1.42;--leading-meta: 1.25;--leading-tight: 1;--leading-compact: 1.15;--leading-code: 1.5;--leading-notation: 1.9;--leading-notation-mobile: 1.82;--leading-title: var(--leading-display);--leading-heading: var(--leading-display);--leading-longform: 1.48}:root{--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-medium-plus: 520;--font-weight-semibold: 600;--font-weight-strong: 650;--font-weight-bold: 700}:root{--spacing-xxs: 4px;--spacing-xs: 8px;--spacing-s: 12px;--spacing-m: 16px;--spacing-l: 24px;--spacing-xl: 32px;--spacing-xxl: 48px}:root{--radius-s: 8px;--radius-m: 12px;--radius-l: 16px}:root{--z-skip-link: 1000;--z-theme-toggle: 1000}:root{--shadow-interactive: 0 5px 14px rgba(0, 0, 0, .06);--shadow-interactive-active: 0 2px 6px rgba(0, 0, 0, .1);--shadow-interactive-subtle: 0 6px 16px rgba(0, 0, 0, .035);--shadow-card-hover: 0 8px 18px rgba(0, 0, 0, .045)}:root[data-theme=dark]{--shadow-interactive: 0 4px 12px rgba(0, 0, 0, .4);--shadow-interactive-active: 0 2px 8px rgba(0, 0, 0, .45);--shadow-interactive-subtle: 0 4px 10px rgba(0, 0, 0, .3);--shadow-card-hover: 0 8px 16px rgba(0, 0, 0, .42)}:root{--max: 1120px;--content-max: 920px;--gutter: var(--spacing-xl);--gutter-tight: var(--spacing-l);--page-edge: max(var(--gutter), calc((100vw - var(--max)) / 2));--section-y: clamp(calc(var(--spacing-xxl) + var(--spacing-l)), 8vw, calc(var(--spacing-xxl) * 2 + var(--spacing-m)));--section-y-tight: clamp(var(--spacing-xxl), 6vw, calc(var(--spacing-xxl) + var(--spacing-l) + var(--spacing-xxs)));--card-pad: var(--spacing-l);--grid-gap: var(--spacing-m);--rhythm-eyebrow-title: var(--spacing-m);--rhythm-title-deck: var(--spacing-l);--rhythm-deck-meta: var(--spacing-l);--rhythm-header-body: calc(var(--spacing-xl) + var(--spacing-s));--rhythm-section-heading-grid: calc(var(--spacing-xl) + var(--spacing-xxs));--rhythm-card-label-title: var(--spacing-s);--rhythm-card-title-body: var(--spacing-s);--rhythm-card-body-footer: var(--spacing-m);--rhythm-content-block: var(--spacing-m);--rhythm-rule-offset: var(--spacing-xl);--title-large-line-gap: 0;--title-regular-line-gap: calc(var(--rhythm-card-title-body) * .75);--title-small-line-gap: var(--spacing-xs);--title-large-after: var(--rhythm-title-deck);--title-regular-after: var(--rhythm-title-deck);--title-small-after: var(--spacing-xs);--hairline: 1px solid var(--color-line);--scroll-offset: var(--spacing-xl)}@media(max-width:980px){:root{--page-edge: var(--gutter-tight)}}@media(max-width:680px){:root{--section-y: calc(var(--spacing-xxl) + var(--spacing-m));--section-y-tight: var(--spacing-xxl);--card-pad: var(--spacing-l);--grid-gap: var(--spacing-m);--rhythm-eyebrow-title: var(--spacing-s);--rhythm-title-deck: var(--spacing-m);--rhythm-deck-meta: var(--spacing-m);--rhythm-header-body: calc(var(--spacing-xl) + var(--spacing-xxs));--rhythm-section-heading-grid: var(--spacing-xl);--rhythm-card-label-title: var(--spacing-s);--rhythm-card-title-body: var(--spacing-s);--rhythm-card-body-footer: var(--spacing-s);--rhythm-content-block: var(--spacing-m);--rhythm-rule-offset: var(--spacing-l);--scroll-offset: var(--spacing-l)}}:root{color-scheme:light;color:var(--color-ink);background:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html{max-width:100%;overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:var(--scroll-offset)}body{background:var(--color-background);color:var(--color-ink);margin:0;min-width:320px;overflow-x:hidden}main{overflow-x:hidden;overflow-y:visible}button,a{-webkit-tap-highlight-color:transparent}:root{--font-sans: var(--font-family-sans);--font-serif: var(--font-family-serif);--font-mono: var(--font-family-mono);--font-ui: var(--font-family-sans);--font-text: var(--font-family-serif)}:root[data-platform=apple]{--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;--font-serif: "New York", ui-serif, "Iowan Old Style", Georgia, serif;--font-mono: Menlo, "SF Mono", "SFMono-Regular", ui-monospace, monospace}:root[data-platform=windows]{--font-sans: "Segoe UI Variable", "Segoe UI", Arial, sans-serif;--font-serif: "Sitka Text", Cambria, Georgia, "Times New Roman", serif;--font-mono: Consolas, "Courier New", monospace}:root[data-platform=android]{--font-sans: Roboto, Arial, sans-serif;--font-serif: "Noto Serif", Georgia, serif;--font-mono: "Roboto Mono", monospace}:root[data-platform=other]{--font-sans: system-ui, "Helvetica Neue", Arial, sans-serif;--font-serif: ui-serif, Georgia, "Times New Roman", serif;--font-mono: ui-monospace, "Liberation Mono", monospace}body{font-family:var(--font-text)}h1,h2,h3,p{margin-top:0}button,input,textarea,select,.button,.type-eyebrow,.type-meta,.type-card-label,.type-row-label,.type-pill,.action-text,.action-pill,.back-link,.article-links{font-family:var(--font-ui)}code,pre,kbd,samp{font-family:var(--font-mono)}a{color:var(--color-primary);text-decoration:none;transition:color .12s ease}a:hover,a:focus-visible{color:var(--color-primary-hover);text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.button:focus-visible,.action-text:focus-visible,.action-muted:focus-visible,.action-pill:focus-visible,.surface-link-card:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.content-shell{inline-size:100%;margin:0 auto;max-width:var(--content-max);min-width:0;width:100%}.content-shell-wide{max-width:980px}.cluster{display:flex;flex-wrap:wrap;gap:var(--rhythm-card-label-title)}.grid-two,.grid-three{align-items:stretch;display:grid;gap:var(--grid-gap)}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:980px){.grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.grid-two,.grid-three{grid-template-columns:1fr}}.section-block{padding:var(--section-y) var(--page-edge);scroll-margin-top:var(--scroll-offset)}.section-inner{margin:0 auto;max-width:var(--max);width:100%}.rule-top{border-top:var(--hairline);padding-top:var(--rhythm-rule-offset)}@media(max-width:980px){.section-block{padding-left:var(--page-edge);padding-right:var(--page-edge)}}@media(max-width:680px){.section-block{padding:var(--section-y) var(--page-edge)}.section-inner{margin-left:0;margin-right:0;max-width:100%;min-width:0}}.section-heading{max-width:720px}.type-eyebrow{color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-size-caption1);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--leading-meta);margin:0 0 var(--rhythm-eyebrow-title);text-transform:uppercase}.type-title-line{display:block;min-width:0}.type-title-large,.type-display{color:var(--color-ink);display:grid;font-family:var(--title-large-font, var(--font-text));font-size:var(--title-large-size, var(--text-size-display));gap:var(--title-large-line-gap);letter-spacing:0;line-height:var(--title-large-leading, var(--leading-display));margin:0 0 var(--title-large-after);max-width:var(--title-large-max, 880px);overflow-wrap:break-word;text-wrap:balance}.type-title-regular,.type-section-title,.hero-title,.sequence-title,.contact-title,.article-section-title,.sequence-body-heading{color:var(--color-ink);display:grid;font-family:var(--title-regular-font, var(--font-text));font-size:var(--title-regular-size, var(--text-size-title1));gap:var(--title-regular-line-gap);letter-spacing:0;line-height:var(--title-regular-leading, var(--leading-title));margin:0 0 var(--title-regular-after);text-wrap:pretty}.type-section-title-compact{--title-regular-size: var(--text-size-title2)}.type-title-small,.accordion-button-title,.sequence-topic-name,.sequence-surface-title,.sequence-primary-title,.article-link-title,.contact-about-title,.type-card-title{color:var(--title-small-color, var(--color-primary));display:grid;font-family:var(--title-small-font, var(--font-ui));font-size:var(--title-small-size, var(--text-size-subhead));font-weight:var(--title-small-weight, 520);gap:var(--title-small-line-gap);letter-spacing:0;line-height:var(--title-small-leading, var(--leading-meta));margin:0 0 var(--title-small-after)}.type-page-deck{color:var(--color-ink-soft);font-family:var(--font-text);font-size:var(--text-size-title3);line-height:var(--leading-longform);margin-bottom:var(--rhythm-deck-meta);max-width:720px;overflow-wrap:break-word}.type-card-label{color:var(--color-secondary);font-family:var(--font-ui);font-size:var(--text-size-caption1);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--leading-meta);margin:0 0 var(--rhythm-card-label-title);text-transform:uppercase}.type-row-label{color:var(--color-ink-soft);font-family:var(--font-ui);font-size:var(--text-size-caption2);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--leading-meta);text-transform:uppercase}.type-card-title{--title-small-after: var(--rhythm-card-title-body);--title-small-color: var(--color-ink);--title-small-font: var(--font-text);--title-small-leading: var(--leading-heading);--title-small-size: var(--text-size-title3);--title-small-weight: 700}.type-card-copy{color:var(--color-ink-muted);display:block;font-family:var(--font-text);font-size:var(--text-size-subhead);line-height:var(--leading-body);max-width:54ch}.type-meta{color:var(--color-ink-muted);font-family:var(--font-ui);font-size:var(--text-size-footnote);line-height:var(--leading-meta)}.type-card-meta{color:var(--color-ink-muted);display:block;font-family:var(--font-ui);font-size:var(--text-size-caption1);margin-top:0}.type-action{color:var(--color-ink);font-size:var(--text-size-subhead);line-height:var(--leading-meta)}.type-pill{color:var(--color-ink-soft);font-family:var(--font-ui);font-size:var(--text-size-caption1);line-height:var(--leading-meta)}.type-body{color:var(--color-ink-soft);font-family:var(--font-text);font-size:var(--text-size-subhead);line-height:var(--leading-longform)}.type-body-large{color:var(--color-ink-soft);font-family:var(--font-text);font-size:var(--text-size-title3);line-height:var(--leading-longform)}@media(max-width:980px){.type-section-title,.hero-title,.sequence-title,.contact-title{--title-regular-size: var(--text-size-title1)}.type-section-title-compact{--title-regular-size: var(--text-size-title2)}}@media(max-width:900px){.type-title-large,.type-display{--title-large-leading: var(--leading-title);--title-large-size: var(--text-size-title1)}}@media(max-width:680px){.type-section-title,.hero-title,.sequence-title,.contact-title{--title-regular-leading: var(--leading-title);--title-regular-size: var(--text-size-title2)}.type-section-title-compact{--title-regular-size: var(--text-size-title2)}.type-body-large{font-size:var(--text-size-body)}.type-title-large,.type-display{--title-large-leading: var(--leading-title);--title-large-size: var(--text-size-title2);max-width:100%;overflow-wrap:anywhere;white-space:normal;width:100%}.type-page-deck{font-size:var(--text-size-callout);max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal;width:100%}}.surface-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-m);color:inherit;display:flex;flex-direction:column;height:100%;padding:var(--card-pad);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.surface-content-card{min-height:204px}.surface-pill{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-m);display:inline-flex;padding:0}.surface-pill-roomy{background:var(--color-surface);padding:var(--spacing-s) var(--spacing-m)}.surface-note{background:var(--color-primary-faint);border:1px solid var(--color-line);border-radius:var(--radius-m);color:var(--color-ink-soft);padding:var(--rhythm-content-block)}.resource-note{color:var(--color-ink-soft)}.surface-inverse{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-m);padding:var(--card-pad)}@media(max-width:680px){.surface-card{min-height:0;padding:var(--card-pad)}.surface-pill-roomy{flex:1 1 auto;justify-content:center;text-align:center}}.surface-link-card{cursor:pointer}.surface-link-card:hover,.surface-link-card:focus-visible{border-color:var(--color-line-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-m);color:var(--color-on-primary);cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:var(--text-size-subhead);font-weight:var(--font-weight-semibold);justify-content:center;line-height:var(--leading-meta);min-height:44px;padding:0 var(--spacing-l);text-decoration:none;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.button:hover,.button:focus-visible{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-interactive)}.button:active{transform:translateY(0);box-shadow:var(--shadow-interactive-active)}.button:disabled,.button[disabled]{background:var(--color-disabled);color:var(--color-ink-muted);cursor:default;box-shadow:none;transform:none}@media(max-width:680px){.button{min-height:44px;padding-inline:var(--spacing-m)}}.button-primary{background:var(--color-primary);color:var(--color-on-primary);border:none}.button-primary:hover,.button-primary:focus-visible{background:var(--color-primary-hover);box-shadow:var(--shadow-interactive)}.button-secondary{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.button-secondary:hover,.button-secondary:focus-visible{background:var(--color-primary-faint);border-color:var(--color-primary-hover);color:var(--color-primary);box-shadow:var(--shadow-interactive-subtle)}.button-destructive{background:var(--color-destructive);color:var(--color-on-primary);border:none}.button-destructive:hover,.button-destructive:focus-visible{background:var(--color-destructive-hover)}.action-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-primary-faint);border:1px solid var(--color-primary);border-radius:var(--radius-m);color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:var(--text-size-subhead);font-weight:var(--font-weight-medium);line-height:var(--leading-meta);padding:var(--spacing-xxs) var(--spacing-s);text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.action-pill:hover,.action-pill:focus-visible{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}@media(max-width:680px){.action-pill{justify-content:flex-start}}.action-text{color:var(--color-primary);display:inline-block;font-family:var(--font-ui);font-size:var(--text-size-subhead);font-weight:var(--font-weight-medium);line-height:var(--leading-meta);margin-top:var(--rhythm-card-body-footer);width:fit-content;text-decoration:none;transition:color .15s ease}.action-text:hover,.action-text:focus-visible{color:var(--color-primary-hover);text-decoration:underline}.action-muted{color:var(--color-ink-muted);display:inline-flex;font-size:var(--text-size-subhead);font-weight:var(--font-weight-medium);line-height:var(--leading-meta);transition:color .15s ease}.action-muted:hover,.action-muted:focus-visible{color:var(--color-primary)}.editorial-action-list{display:grid;gap:var(--rhythm-content-block);list-style:none;margin:var(--rhythm-content-block) 0 0;padding:0}.editorial-action-item{color:var(--color-ink);font-family:var(--font-ui);line-height:var(--leading-meta);min-width:0;padding-left:0}.editorial-action{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--color-primary);cursor:pointer;display:inline-grid;font-family:var(--font-ui);font-size:var(--text-size-subhead);font-weight:var(--font-weight-medium-plus);gap:var(--spacing-xs);line-height:var(--leading-meta);max-width:62ch;min-width:0;overflow-wrap:anywhere;padding:0;text-decoration:none;transform:none;transition:color .15s ease;width:fit-content}.editorial-action:hover,.editorial-action:focus-visible{box-shadow:none;color:var(--color-primary-hover);text-decoration:none;transform:none}.editorial-action-label{--title-small-after: 0;color:inherit;display:grid;font-family:var(--font-ui);font-size:inherit;font-weight:inherit;letter-spacing:0;line-height:inherit;margin:0;overflow-wrap:anywhere}.editorial-action:hover .editorial-action-label,.editorial-action:focus-visible .editorial-action-label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.editorial-action-detail{color:var(--color-ink-muted);display:block;font-family:var(--font-ui);font-size:var(--text-size-subhead);font-weight:var(--font-weight-regular);line-height:var(--leading-meta);overflow-wrap:anywhere}.execution-controls input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;accent-color:var(--color-primary);background:transparent;inline-size:100%}.execution-controls input[type=range]::-webkit-slider-runnable-track{background:var(--color-line);block-size:2px}.execution-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-primary);block-size:14px;border:0;border-radius:50%;inline-size:14px;margin-top:-6px}.execution-controls input[type=range]::-moz-range-track{background:var(--color-line);block-size:2px}.execution-controls input[type=range]::-moz-range-thumb{background:var(--color-primary);block-size:14px;border:0;border-radius:50%;inline-size:14px}.prose{inline-size:100%;min-width:0}.prose>*{min-width:0}.prose p,.prose li{color:var(--color-ink-soft);font-family:var(--font-text);overflow-wrap:break-word}.prose p{margin:0}.prose ul,.prose ol{display:grid;gap:var(--rhythm-card-label-title);margin:var(--rhythm-content-block) 0 0;padding-left:var(--spacing-l)}.prose .editorial-action-list{display:grid;gap:var(--rhythm-content-block);list-style:none;padding-left:0}.prose .editorial-action-item{font-family:var(--font-ui);padding-left:0}.prose-longform p,.prose-longform li{font-size:var(--text-size-body);line-height:var(--leading-longform)}.prose-resource p,.prose-resource li{font-size:var(--text-size-callout);line-height:var(--leading-longform)}.prose-resource ul,.prose-resource ol{margin:0}.prose code{font-family:var(--font-mono);font-size:var(--text-size-subhead);overflow-wrap:anywhere;padding:0;word-break:break-word}.prose pre{margin:0;max-width:100%;min-width:0;overflow-x:auto;padding:0;white-space:pre}.prose pre code{color:var(--color-ink-soft);display:block;font-size:var(--text-size-footnote);line-height:var(--leading-code);overflow-wrap:normal;padding:0;white-space:inherit;word-break:normal}@media(max-width:680px){.prose-longform p,.prose-longform li{font-size:var(--text-size-callout)}.prose pre{white-space:pre-wrap}.prose pre code{overflow-wrap:anywhere;white-space:inherit}}.resource-card-label{color:var(--color-primary)}.resource-card .type-card-copy{flex:1}.writing-card-body{display:block}.writing-card-footer{display:grid;gap:var(--rhythm-card-body-footer);margin-top:auto;padding-top:var(--rhythm-card-body-footer)}.writing-card-footer .note-action{margin-top:0}.accordion{display:grid;gap:var(--rhythm-content-block)}.accordion-topic{display:grid;gap:var(--rhythm-card-title-body)}.accordion-topic-open:not(:last-child){margin-bottom:var(--rhythm-content-block)}.accordion-heading{font-family:var(--font-ui);font-size:var(--text-size-subhead);font-weight:var(--font-weight-medium-plus);letter-spacing:0;line-height:var(--leading-meta);margin:0}.accordion-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--color-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;padding:0;text-align:left;transition:color .15s ease;width:fit-content}.accordion-button-title{--title-small-after: 0}.accordion-button:hover,.accordion-button:focus-visible{color:var(--color-primary)}.accordion-body{display:grid;gap:var(--rhythm-content-block)}.accordion-body p{font-family:var(--font-text);font-size:var(--text-size-body);font-weight:var(--font-weight-regular);line-height:var(--leading-body);margin:0}.accordion-body em{color:var(--color-ink-muted);font-style:italic}.accordion-body strong{font-weight:var(--font-weight-semibold)}.accordion-body ul{display:grid;font-family:var(--font-text);font-size:var(--text-size-body);gap:var(--spacing-xs);line-height:var(--leading-body);list-style:none;margin:0;padding:0}.accordion-body a{color:var(--color-primary);font-family:var(--font-ui);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.accordion-body .accordion-surface-label{color:var(--color-ink);font-weight:var(--font-weight-semibold)}.accordion-body .accordion-surface-description{color:var(--color-ink-muted);display:block;margin-top:.18em}.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:absolute;left:var(--spacing-xs);top:var(--spacing-xs);width:auto;height:auto;padding:var(--spacing-xxs) var(--spacing-s);background:var(--color-primary);color:var(--color-surface);z-index:var(--z-skip-link);border-radius:var(--radius-s);text-decoration:none}.skip-link:focus:hover{background:var(--color-primary-hover)}.theme-toggle{position:fixed;top:var(--spacing-s);right:var(--spacing-s);z-index:var(--z-theme-toggle);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-m);color:var(--color-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-size-title3);height:32px;width:32px;padding:0;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.theme-toggle:hover,.theme-toggle:focus-visible{background:var(--color-primary-faint);border-color:var(--color-primary-hover)}.resource-table{margin-top:var(--rhythm-content-block);max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.resource-body table{border-collapse:collapse;min-width:720px;width:100%}.resource-body th,.resource-body td{border-bottom:var(--hairline);padding:var(--rhythm-card-label-title) var(--rhythm-card-body-footer);text-align:left;vertical-align:top}.resource-body th{background:var(--color-background);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-size-footnote)}.resource-body td{color:var(--color-ink-soft);font-family:var(--font-text);font-size:var(--text-size-subhead);line-height:var(--leading-body)}.resource-body tr:last-child td{border-bottom:0}@media(max-width:680px){.resource-body>h2,.resource-body>h3{margin-top:var(--rhythm-content-block)}.resource-body h2{--title-regular-size: var(--text-size-title2)}.resource-body h3{--title-regular-size: var(--text-size-headline)}.resource-body h4{--title-regular-size: var(--text-size-callout)}.resource-table{border:0;border-radius:0;margin-top:calc(var(--rhythm-content-block) * 1.25);overflow-x:visible}.resource-body table{display:block;min-width:0}.resource-body thead{display:none}.resource-body tbody,.resource-body tr,.resource-body td{display:block;width:100%}.resource-body tbody{display:grid;gap:0}.resource-body tr{background:transparent;border-top:var(--hairline);display:grid;gap:calc(var(--rhythm-content-block) * 1.1);padding:calc(var(--rhythm-content-block) * 1.35) 0}.resource-body tr:first-child{border-top:0;padding-top:0}.resource-body tr:last-child{padding-bottom:0}.resource-body td{border-bottom:0;display:grid;gap:var(--spacing-xs);padding:0}.resource-body td:first-child{color:var(--color-ink);font-size:var(--text-size-title3);line-height:var(--leading-heading)}.resource-body td+td{margin-top:0}.resource-body td:before{color:var(--color-ink-muted);content:attr(data-label);font-family:var(--font-ui);font-size:var(--text-size-caption2);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--leading-meta);text-transform:uppercase}}.hero{align-items:flex-end;display:flex;isolation:isolate;min-height:min(66vh,620px);overflow:hidden;padding:calc(var(--section-y) + 36px) var(--page-edge) clamp(52px,6vw,80px);position:relative}.hero:before{background:var(--color-background);content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:-3}.hero:after{background:var(--color-background);content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:-2}.hero-content{max-width:760px;position:relative;z-index:2}.hero-title{--title-regular-after: var(--rhythm-title-deck)}.hero-copy{display:grid;gap:calc(var(--rhythm-content-block) + var(--spacing-xs));max-width:640px}.hero-copy p{color:var(--color-ink-soft);font-size:var(--text-size-body);line-height:var(--leading-longform);margin:0}.hero-quote{color:var(--color-ink);display:grid;font-family:var(--font-text);font-size:var(--text-size-title2);font-style:italic;gap:var(--spacing-s);line-height:var(--leading-longform);margin:calc(var(--rhythm-content-block) * -.2) 0 0}@media(max-width:980px){.hero{min-height:68vh;padding:calc(var(--section-y) + 28px) var(--page-edge) clamp(48px,6vw,72px)}.hero-title{--title-regular-size: var(--text-size-title1);max-width:760px}}@media(max-width:680px){.hero{align-items:flex-start;display:block;min-height:auto;padding:calc(var(--section-y) + 22px) var(--page-edge) var(--section-y-tight)}.hero-content{max-width:100%;min-width:0;width:100%}.hero-title{--title-regular-leading: var(--leading-title);--title-regular-size: var(--text-size-title2);max-width:100%;overflow-wrap:anywhere;text-wrap:balance}.hero-copy,.hero-copy p,.hero-quote{font-size:var(--text-size-callout);max-width:100%;overflow-wrap:anywhere}}.sequence-section{padding-top:clamp(42px,5vw,68px);padding-bottom:clamp(54px,6vw,84px)}.sequence-section>.section-inner{max-width:var(--max)}.sequence-title{--title-regular-after: var(--rhythm-title-deck)}.sequence-intro{color:var(--color-ink-soft);font-family:var(--font-text);font-size:var(--text-size-body);line-height:var(--leading-longform);margin:0;max-width:640px}.sequence-list{--sequence-content-max: 640px;display:grid;gap:clamp(var(--spacing-s),1.8vw,var(--spacing-l));list-style:none;margin-top:calc(var(--rhythm-content-block) + var(--spacing-xs));max-width:var(--sequence-content-max);padding:0}.sequence-list-item{display:grid;font-family:var(--font-ui);font-size:var(--text-size-subhead);font-weight:var(--font-weight-medium-plus);line-height:var(--leading-meta)}.sequence-link{color:var(--color-ink);display:flex;flex-direction:column;font-family:var(--font-ui);font-size:inherit;font-weight:inherit;line-height:inherit;min-width:0;overflow-wrap:anywhere;padding:var(--spacing-m) 0;text-decoration:none;width:min(100%,var(--sequence-content-max))}.sequence-section .sequence-link{background:transparent;border:0;border-radius:0;box-shadow:none;height:auto}.sequence-section .sequence-link:hover,.sequence-section .sequence-link:focus-visible{box-shadow:none;transform:none}.sequence-link>span{display:inline-grid;min-width:0;width:auto}.sequence-topic-title{display:inline-grid;width:min(100%,var(--sequence-content-max))}.sequence-topic-copy{display:inline-grid;gap:var(--spacing-xs);max-width:62ch;min-width:0;width:min(100%,62ch)}.sequence-topic-name{--title-small-after: 0;--title-small-leading: inherit;--title-small-size: inherit;color:var(--color-primary);font-weight:var(--font-weight-semibold)}.sequence-topic-thesis{color:var(--color-ink-muted);font-family:var(--font-ui);font-size:var(--text-size-subhead);font-weight:var(--font-weight-regular);line-height:var(--leading-body);max-width:62ch}.sequence-link:hover .sequence-topic-name,.sequence-link:focus-visible .sequence-topic-name{color:var(--color-primary-hover)}.sequence-link:hover .sequence-topic-thesis,.sequence-link:focus-visible .sequence-topic-thesis{color:var(--color-ink-muted)}.sequence-body{--sequence-content-max: 640px;--sequence-expanded-section-gap: clamp(34px, 4.4vw, 50px);--sequence-indented-content-max: var(--sequence-content-max);display:grid;gap:var(--sequence-expanded-section-gap);max-width:var(--sequence-content-max)}.sequence-body p,.sequence-body li{color:var(--color-ink-soft);font-family:var(--font-text);font-size:var(--text-size-body);line-height:var(--leading-longform);margin:0;text-wrap:pretty}.sequence-body-section{display:grid;gap:var(--rhythm-card-title-body);max-width:var(--sequence-indented-content-max)}.sequence-body-section.sequence-surface{gap:var(--rhythm-card-title-body)}.sequence-body-heading{--title-regular-after: 0;--title-regular-leading: var(--leading-heading);--title-regular-size: var(--text-size-headline);font-weight:var(--font-weight-bold)}.sequence-metrics{display:grid;gap:var(--rhythm-content-block);margin:var(--spacing-xxs) 0 0;max-width:36ch}.sequence-metric{display:grid;gap:var(--spacing-xs)}.sequence-metric dt{color:var(--color-ink-muted);font-family:var(--font-text);font-size:var(--text-size-footnote);font-weight:var(--font-weight-regular);line-height:var(--leading-meta)}.sequence-metric dd{color:var(--color-ink);font-family:var(--font-text);font-size:var(--text-size-body);font-variant-numeric:tabular-nums lining-nums;font-weight:var(--font-weight-regular);letter-spacing:0;line-height:var(--leading-meta);margin:0}.sequence-limits ul{display:grid;list-style:none;margin:0;padding:0}.sequence-body .sequence-surface-list{margin-top:var(--spacing-s)}.sequence-surface-list li,.sequence-limits li{min-width:0}.sequence-limits li{display:grid;gap:var(--rhythm-card-title-body)}.sequence-surface-copy{max-width:var(--sequence-indented-content-max)}.sequence-limits ul{gap:clamp(24px,3.2vw,34px);max-width:var(--sequence-indented-content-max)}.sequence-limit-title{margin:0}.sequence-limit-description{color:var(--color-ink-soft);margin:0}@media(max-width:680px){.sequence-section{padding-top:var(--section-y-tight)}.sequence-title{--title-regular-leading: var(--leading-title);--title-regular-size: var(--text-size-title2);max-width:100%;overflow-wrap:anywhere;text-wrap:balance}.sequence-intro{font-size:var(--text-size-callout);max-width:100%;overflow-wrap:anywhere}.sequence-topic-name{font-size:inherit}.sequence-topic-thesis{font-size:var(--text-size-subhead)}.sequence-body,.sequence-body-section,.sequence-limits ul{max-width:100%}.sequence-body p,.sequence-body li{font-size:var(--text-size-callout)}.sequence-body-heading{--title-regular-size: var(--text-size-body)}}.method-page .article-deck{margin-bottom:0}.method-page .sequence-body{margin-top:var(--rhythm-header-body)}.contact-section{background:var(--color-background);color:var(--color-ink);padding-top:clamp(48px,5vw,72px);padding-bottom:var(--section-y)}.contact-section>.section-inner{max-width:var(--max)}.contact-title{--title-regular-after: var(--rhythm-title-deck)}.contact-intro{color:var(--color-ink-soft);font-family:var(--font-text);font-size:var(--text-size-body);line-height:var(--leading-longform);margin:0;max-width:640px}.contact-about-heading{font-family:var(--font-ui);font-size:var(--text-size-subhead);font-weight:var(--font-weight-medium-plus);line-height:var(--leading-meta);margin:calc(var(--rhythm-content-block) + var(--spacing-xs)) 0 0;max-width:760px}.not-found-actions{font-family:var(--font-ui);font-size:var(--text-size-subhead);margin-top:var(--rhythm-content-block)}.not-found-actions a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}@media(max-width:680px){.contact-title{--title-regular-leading: var(--leading-title);--title-regular-size: var(--text-size-title2);max-width:100%;overflow-wrap:anywhere;text-wrap:balance}.contact-intro{font-size:var(--text-size-callout);max-width:100%;overflow-wrap:anywhere}.contact-about-heading{font-size:var(--text-size-subhead)}}.about-body{display:grid;gap:var(--rhythm-content-block);margin-top:var(--rhythm-header-body);max-width:640px}.about-page .back-link{color:var(--color-ink-muted);font-size:var(--text-size-footnote);font-weight:var(--font-weight-medium);line-height:var(--leading-meta)}.about-page .back-link:hover,.about-page .back-link:focus-visible{color:var(--color-primary);text-decoration:none}.about-body p{color:var(--color-ink-soft);font-family:var(--font-text);font-size:var(--text-size-body);line-height:var(--leading-body);margin:0;max-width:640px;text-wrap:pretty}.about-link-list{gap:clamp(var(--spacing-l),3vw,var(--spacing-xl));max-width:640px}.article-page{inline-size:100%;max-inline-size:100%;min-inline-size:0;overflow-x:clip;padding:calc(var(--section-y) + 36px) var(--page-edge) var(--section-y)}.article-page .article-shell.content-shell{margin-left:0;margin-right:0;max-width:var(--max)}.article-page .article-shell.content-shell-wide{max-width:980px}.article-body{display:grid;gap:var(--rhythm-header-body);inline-size:100%;max-width:var(--content-max);min-width:0}.article-section{inline-size:100%;min-width:0}.article-section-title{--title-regular-after: var(--rhythm-content-block);--title-regular-leading: var(--leading-heading);--title-regular-size: var(--text-size-title2)}.article-section p{margin-bottom:var(--rhythm-content-block)}.article-section p:last-child{margin-bottom:0}.article-links{max-width:62ch}.back-link,.article-meta{margin-bottom:var(--rhythm-header-body)}.article-meta span+span:before{content:"/";margin-right:var(--rhythm-card-label-title)}@media(max-width:900px){.article-page{padding:calc(var(--section-y) + 28px) var(--page-edge) var(--section-y)}.article-shell,.article-page h1,.article-deck,.article-meta{max-width:100%}}@media(max-width:680px){.article-page{max-width:100%;overflow-x:clip;padding:calc(var(--section-y) + 28px) var(--page-edge) var(--section-y);width:100%}.article-shell,.article-body,.article-section{display:block;margin:0;max-width:100%;min-width:0;width:100%}.article-section+.article-section{margin-top:var(--rhythm-header-body)}.back-link,.article-meta{margin-bottom:var(--rhythm-header-body)}.article-section-title{--title-regular-size: var(--text-size-title2);overflow-wrap:anywhere;white-space:normal}.article-section p,.article-section li,.article-section ul{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}}.article-figure{margin:var(--rhythm-rule-offset) 0 0}.article-figure img{display:block;height:auto;max-width:100%;width:100%}.article-figure figcaption{color:var(--color-ink-muted);font-family:var(--font-text);font-size:var(--text-size-footnote);line-height:var(--leading-body);margin-top:var(--rhythm-card-body-footer)}.article-figure-wide img{min-height:400px;object-fit:contain}@media(max-width:680px){.article-figure{box-sizing:border-box;margin-top:var(--rhythm-rule-offset);max-width:100%;width:100%}.article-figure figcaption{font-size:var(--text-size-footnote);overflow-wrap:anywhere}.article-figure-wide img{min-height:0}}.topology-page .topology-body{max-width:var(--max)}.topology-page .article-section:not(.topology-diagram-section){max-width:var(--content-max)}.topology-diagram-section{max-width:var(--max)}.article-sequence-navigation{border-top:var(--hairline);display:grid;gap:clamp(var(--spacing-xl),4vw,var(--spacing-xxl));margin-top:calc(var(--rhythm-header-body) + var(--rhythm-rule-offset));max-width:var(--content-max);padding-top:var(--rhythm-rule-offset);width:100%}.article-sequence-section{display:grid;gap:var(--spacing-s);max-width:640px;min-width:0}.article-sequence-label{color:var(--color-ink-muted);font-family:var(--font-ui);font-size:var(--text-size-footnote);font-weight:var(--font-weight-medium);letter-spacing:0;line-height:var(--leading-meta);margin:0}.article-sequence-link{color:var(--color-primary);display:inline-grid;gap:var(--spacing-xs);max-width:62ch;min-width:0;text-decoration:none;width:fit-content}.article-sequence-link:hover,.article-sequence-link:focus-visible{color:var(--color-primary-hover);text-decoration:none}.article-sequence-title{color:inherit;display:grid;font-family:var(--font-ui);font-size:var(--text-size-subhead);font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:var(--leading-meta);margin:0;overflow-wrap:anywhere}.article-sequence-description{color:var(--color-ink-muted);display:block;font-family:var(--font-ui);font-size:var(--text-size-subhead);font-weight:var(--font-weight-regular);line-height:var(--leading-body);max-width:62ch;overflow-wrap:anywhere}.resource-page .article-deck{margin-bottom:0}.resource-body{display:grid;gap:0;margin-top:var(--rhythm-header-body)}.resource-body h2{color:var(--color-ink);display:grid;font-family:var(--font-text);font-size:var(--title-regular-size, var(--text-size-title2));gap:var(--title-regular-line-gap);letter-spacing:0;line-height:var(--title-regular-leading, var(--leading-title));margin:0;text-wrap:pretty}.resource-body h3{color:var(--color-ink);display:grid;font-family:var(--font-text);font-size:var(--title-regular-size, var(--text-size-headline));gap:var(--title-regular-line-gap);letter-spacing:0;line-height:var(--title-regular-leading, var(--leading-heading));margin:0;text-wrap:pretty}.resource-body h4{color:var(--color-ink);display:grid;font-family:var(--font-text);font-size:var(--title-regular-size, var(--text-size-title3));gap:var(--title-regular-line-gap);letter-spacing:0;line-height:var(--title-regular-leading, var(--leading-heading));margin:0;text-wrap:pretty}.resource-body>h2,.resource-body>h3{margin-top:var(--rhythm-rule-offset)}.resource-body>h4{margin-top:var(--rhythm-content-block)}.resource-body>h2:first-child,.resource-body>h3:first-child,.resource-body>h4:first-child{margin-top:0}.resource-body>.resource-note+h2{margin-top:var(--rhythm-header-body)}.resource-body>h2+p,.resource-body>h3+p,.resource-body>h4+p{margin-top:var(--rhythm-card-title-body)}.resource-body>p+p{margin-top:var(--rhythm-content-block)}.resource-body>p,.resource-note{max-width:var(--content-max)}.resource-note p{margin:0}.resource-entry-list{display:grid;gap:var(--rhythm-header-body);margin-top:var(--rhythm-content-block);max-width:var(--content-max)}.resource-entry-list-compact{gap:var(--rhythm-content-block)}.resource-entry{display:grid;gap:var(--rhythm-card-title-body)}.resource-entry h3,.resource-entry h4{--title-regular-after: 0;--title-regular-font: var(--font-ui);--title-regular-leading: var(--leading-meta);--title-regular-size: var(--text-size-subhead);--title-regular-weight: 520;font-family:var(--font-ui);font-size:var(--text-size-subhead);font-weight:var(--font-weight-medium-plus);line-height:var(--leading-meta);margin:0}.resource-entry h3 code,.resource-entry h4 code{font-size:inherit}.resource-entry p{margin:0}.resource-entry-detail{font-family:var(--font-text)}.resource-entry-detail span{display:block;font-family:var(--font-ui);font-size:var(--text-size-caption1);font-weight:var(--font-weight-bold);line-height:var(--leading-meta);margin-bottom:var(--spacing-xxs);text-transform:uppercase}.proof-page .article-deck{margin-bottom:var(--rhythm-header-body)}.proof-page{--proof-code-font: var(--font-mono);--proof-display-notation-font: MJXZERO, MJXTEX, "STIX Two Math", "Cambria Math", serif;--proof-inline-notation-font: var(--font-ui);--proof-prose-font: var(--font-text);--notation-display-after: calc(var(--rhythm-content-block) * 1.45);--notation-display-before: calc(var(--rhythm-content-block) * 1.45);--notation-display-font-size: var(--text-size-body);--notation-display-line-height: var(--leading-code);--notation-display-min-block: 3.15em;--notation-display-pad-block: .42em;--notation-display-pad-inline: 0;--notation-inline-font-size: inherit;--notation-line-margin-after: calc(var(--rhythm-content-block) * 1.25);--notation-line-leading: var(--leading-notation);--notation-table-font-size: var(--text-size-subhead)}.proof-section p,.proof-section li{font-family:var(--proof-prose-font)}.proof-section>:is(.equation,.proof-table,pre,ul,ol){margin-top:var(--rhythm-content-block)}.proof-section>:is(.equation,.proof-table,pre,ul,ol)+p{margin-top:var(--rhythm-content-block)}.proof-section strong{color:var(--color-ink);font-weight:var(--font-weight-regular)}.proof-section em{color:var(--color-ink)}.inline-math{color:var(--color-ink);font-family:var(--proof-inline-notation-font)}.proof-notation-inline{color:var(--color-ink);display:inline-block;font-family:var(--proof-inline-notation-font);font-size:var(--notation-inline-font-size);line-height:var(--leading-tight);vertical-align:-.08em}.proof-notation-inline mjx-container{display:inline-block;max-width:100%;min-height:1.2em;overflow:visible}.proof-notation-inline mjx-container{font-family:var(--proof-inline-notation-font)!important}.proof-notation-line{line-height:var(--notation-line-leading);margin-bottom:var(--notation-line-margin-after)}.proof-notation-group{display:grid;gap:calc(var(--rhythm-card-title-body) * .45);margin:calc(var(--rhythm-card-title-body) * .9) 0 var(--rhythm-content-block);max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.proof-notation-row{color:var(--color-ink);font-family:var(--proof-display-notation-font);font-size:var(--notation-display-font-size);line-height:var(--notation-display-line-height);max-width:100%;min-height:1.45em;min-width:0;overflow:visible;padding:0;text-align:left}.proof-notation-row mjx-container[jax=CHTML][display=true]{margin:0;max-width:100%;min-height:1.35em;padding:0;text-align:left!important}.proof-notation-row mjx-container{justify-self:start}.proof-notation-display{color:var(--color-ink);display:grid;font-family:var(--proof-display-notation-font);font-size:var(--notation-display-font-size);line-height:var(--notation-display-line-height);margin:var(--notation-display-before) 0 var(--notation-display-after);max-width:100%;min-block-size:var(--notation-display-min-block);min-width:0;overflow-y:visible;overflow-x:auto;padding:var(--notation-display-pad-block) var(--notation-display-pad-inline);justify-items:start;place-items:start;text-align:left;-webkit-overflow-scrolling:touch}.proof-section>.proof-notation-display{margin:var(--notation-display-before) 0 var(--notation-display-after)}.proof-notation-display mjx-container[jax=CHTML][display=true]{margin:0;max-width:100%;min-height:1.6em;overflow-x:auto;overflow-y:visible;padding:var(--notation-display-pad-block) 0;text-align:left!important}.proof-notation-display mjx-container{justify-self:start}.proof-notation-display mjx-container[jax=CHTML]>svg,.proof-notation-display mjx-container[jax=CHTML]>mjx-math{overflow:visible}.proof-table{max-width:100%;min-width:0;overflow-x:auto}.proof-table table{border-collapse:collapse;color:var(--color-ink-soft);font-family:var(--proof-prose-font);font-size:var(--notation-table-font-size);line-height:var(--leading-body);min-width:520px;width:100%}.proof-table th,.proof-table td{border-bottom:var(--hairline);padding:var(--spacing-xs) var(--spacing-m) var(--spacing-xs) 0;text-align:left;vertical-align:top}.proof-section pre,.proof-section code,.proof-section pre code{font-family:var(--proof-code-font)}.proof-table th{color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-size-footnote);font-weight:var(--font-weight-strong);line-height:var(--leading-meta)}.proof-subheading{color:var(--color-ink);font-family:var(--proof-prose-font);font-size:var(--text-size-title3);font-weight:var(--font-weight-bold);line-height:var(--leading-heading);margin:calc(var(--rhythm-content-block) * 1.45) 0 calc(var(--rhythm-card-title-body) * .85)}.proof-section>.proof-subheading:first-child,.proof-section li .proof-subheading:first-child{margin-top:0}.proof-section li .proof-subheading{font-size:var(--text-size-body);margin:var(--rhythm-card-title-body) 0 calc(var(--rhythm-card-title-body) * .55)}.proof-table tr:last-child td{border-bottom:0}.proof-rule{border:0;border-top:var(--hairline);margin:var(--rhythm-header-body) 0}.proof-section li>p:last-child{margin-bottom:0}.proof-section li>:first-child{margin-top:0}.proof-section mjx-container{color:var(--color-ink);min-width:0;overflow:visible}@media(max-width:680px){.proof-page{--notation-display-after: calc(var(--rhythm-content-block) * 1.25);--notation-display-before: calc(var(--rhythm-content-block) * 1.25);--notation-display-font-size: var(--text-size-callout);--notation-display-min-block: 2.8em;--notation-line-leading: var(--leading-notation-mobile);--notation-table-font-size: var(--text-size-subhead)}.proof-table table{min-width:460px}}.execution-page .article-deck{margin-bottom:var(--rhythm-header-body)}.execution-body{max-width:var(--content-max)}.execution-controls{align-items:center;display:grid;gap:var(--rhythm-card-title-body);grid-template-columns:auto minmax(140px,1fr) auto auto;margin:0 0 var(--rhythm-header-body);max-width:var(--content-max)}.execution-controls button,.execution-step-count{color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-size-subhead);line-height:var(--leading-meta)}.execution-controls button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--color-primary);border-radius:var(--radius-m);color:var(--color-primary);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-size-footnote);font-weight:var(--font-weight-semibold);line-height:var(--leading-meta);padding:var(--spacing-xxs) var(--spacing-s);text-align:center;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.execution-controls button:hover,.execution-controls button:focus-visible{background:var(--color-primary-faint);border-color:var(--color-primary-hover);color:var(--color-primary);transform:translateY(-1px)}.execution-controls button:active{transform:none}.execution-controls button:disabled{border-color:var(--color-disabled);color:var(--color-ink-muted);cursor:default;visibility:hidden;transform:none}.execution-step-count{margin:0;white-space:nowrap}.execution-step-title{--title-regular-after: var(--rhythm-content-block);font-size:var(--text-size-title2)}.execution-visuals{display:grid;gap:var(--rhythm-content-block);margin:var(--rhythm-content-block) 0;min-width:0}.execution-array{--execution-cell-size: clamp(44px, 6vw, 58px);min-width:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.execution-array-label{color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-size-footnote);font-weight:var(--font-weight-strong);line-height:var(--leading-meta);margin:0 0 var(--spacing-s)}.execution-cells{display:flex;gap:0;min-inline-size:max-content}.execution-cell{align-content:start;border-bottom:var(--hairline);border-top:var(--hairline);color:var(--color-ink);display:grid;flex:1 0 var(--execution-cell-size);font-family:var(--font-mono);gap:var(--spacing-xs);min-block-size:86px;min-inline-size:var(--execution-cell-size);padding:var(--spacing-xs) var(--spacing-s) var(--spacing-s);position:relative}.execution-cell+.execution-cell{border-left:var(--hairline)}.execution-cell.is-active{border-bottom-color:var(--color-ink);border-top-color:var(--color-ink)}.execution-cell.is-accepted .execution-cell-value{font-weight:var(--font-weight-bold)}.execution-cell-index{color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-size-caption2);line-height:var(--leading-tight)}.execution-cell-value{font-size:var(--text-size-body);line-height:var(--leading-compact)}.execution-cell-pointers{align-items:start;display:grid;gap:var(--spacing-xxs)}.execution-pointer{color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-size-caption2);font-weight:var(--font-weight-strong);line-height:var(--leading-tight)}.execution-status{display:grid;gap:var(--rhythm-card-title-body);grid-template-columns:repeat(auto-fit,minmax(112px,1fr));margin:var(--rhythm-content-block) 0 0}.execution-status-item{display:grid;gap:var(--spacing-xs)}.execution-status dt{color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-size-caption1);font-weight:var(--font-weight-strong);line-height:var(--leading-meta);margin:0}.execution-status dd{color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-size-subhead);line-height:var(--leading-meta);margin:0}.execution-pseudocode{display:grid;font-family:var(--font-mono);gap:var(--spacing-xs);list-style:none;margin:var(--rhythm-content-block) 0 0;padding:0}.execution-pseudocode li{font-family:var(--font-mono);line-height:var(--leading-code)}.execution-pseudocode li.is-active code{font-weight:var(--font-weight-bold)}.execution-pseudocode code{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-size-subhead)}.execution-notation{margin-top:var(--rhythm-content-block)}@media(max-width:680px){.execution-controls{grid-template-columns:1fr 1fr}.execution-controls input[type=range],.execution-step-count{grid-column:1 / -1}.execution-array{--execution-cell-size: 42px}.execution-cell{min-block-size:80px;padding-inline:var(--spacing-xs)}}.style-demo-body{margin-top:var(--rhythm-header-body);--style-demo-indent: var(--spacing-l)}.style-demo-page .article-body{gap:calc(var(--spacing-xxl) + var(--spacing-xl))}.style-demo-page .article-section{--rhythm-content-block: var(--spacing-l)}.style-demo-page .article-section-title{--title-regular-after: var(--spacing-l)}.style-demo-page .type-display,.style-demo-page .type-eyebrow,.style-demo-page .type-card-label,.style-demo-page .style-demo-skeleton-field dt,.style-demo-page .article-section-title{color:var(--color-ink)}.style-demo-product-skeleton,.style-demo-presence-list,.style-demo-tool-skeleton dl{display:grid;gap:var(--spacing-l);margin:var(--rhythm-content-block) 0 0}.style-demo-skeleton-field{display:grid;gap:var(--spacing-xs)}.style-demo-product-skeleton{margin-left:var(--style-demo-indent)}.style-demo-skeleton-field dt{color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-size-footnote);font-weight:var(--font-weight-strong);letter-spacing:0;line-height:var(--leading-meta);text-transform:uppercase}.style-demo-skeleton-field dd{border-bottom:var(--hairline);color:var(--color-ink-soft);font-family:var(--font-ui);font-size:var(--text-size-subhead);line-height:var(--leading-body);margin:0;padding-bottom:var(--spacing-s)}.style-demo-tool-list{display:grid;gap:var(--spacing-xxl);grid-template-columns:1fr;margin:var(--spacing-l) 0 0 var(--style-demo-indent)}.style-demo-tool-skeleton{display:grid;gap:var(--spacing-l)}.style-demo-product-purpose,.style-demo-product-features{display:grid;gap:var(--spacing-s);margin:var(--spacing-xxl) 0 0 var(--style-demo-indent)}.style-demo-product-purpose p{color:var(--color-ink-soft);font-family:var(--font-ui);font-size:var(--text-size-subhead);line-height:var(--leading-body);margin:0 0 0 var(--style-demo-indent)}.style-demo-presence-list,.style-demo-tool-skeleton dl{margin-left:var(--style-demo-indent)}
