: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{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.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;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:var(--rhythm-card-body-footer)}.resource-body tr{background:var(--color-surface);display:grid;gap:var(--rhythm-card-body-footer);padding:0}.resource-body tr:last-child{border-bottom:0}.resource-body td{border-bottom:0;display:grid;gap:calc(var(--rhythm-card-label-title) / 2);padding:0}.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}}.product-home{background:#f6f7f8;color:#111;min-height:100vh;overflow:hidden;display:flex;flex-direction:column}.portfolio-intro{color:#111;padding:clamp(22px,3vw,34px) var(--page-edge) 0}.portfolio-intro-inner{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;max-width:1180px;min-width:0}.portfolio-mark{align-items:center;background:#111;border-radius:8px;color:#fff;display:inline-flex;font-family:var(--font-ui);font-size:13px;font-weight:900;height:42px;justify-content:center;letter-spacing:0;width:42px}.portfolio-intro-copy{display:grid;gap:5px;min-width:0}.portfolio-kicker{color:#5d6269;font-family:var(--font-ui);font-size:10px;font-weight:800;letter-spacing:0;line-height:1.1;margin:0;text-transform:uppercase}.portfolio-name{color:#111;font-family:var(--font-ui);font-size:clamp(20px,2vw,26px);font-weight:900;letter-spacing:0;line-height:1.05;margin:0}.portfolio-role{color:#555b62;font-family:var(--font-ui);font-size:12px;font-weight:700;line-height:1.2;margin:0}.portfolio-intro-links{min-width:0}.portfolio-email{color:#2c3137;font-family:var(--font-ui);font-size:13px;font-weight:800;line-height:1.2;overflow-wrap:anywhere;text-decoration:none;width:fit-content}.portfolio-email:hover,.portfolio-email:focus-visible{color:#006adc;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.product-section{padding:clamp(44px,6vw,78px) var(--page-edge) clamp(42px,5vw,70px)}.product-section-zero{padding-top:clamp(38px,6vw,74px)}.product-section-inner{display:block;margin:0 auto;max-width:1180px;min-width:0}.product-copy{max-width:620px;min-width:0}.product-kicker{color:#006adc;font-family:var(--font-ui);font-size:11px;font-weight:800;letter-spacing:0;line-height:1.1;margin:0 0 18px;text-transform:uppercase}.product-title{color:#050505;font-family:var(--font-text);font-size:clamp(76px,10vw,132px);font-weight:800;letter-spacing:0;line-height:.78;margin:0 0 24px;overflow-wrap:anywhere}.product-subtitle{color:#111;font-family:var(--font-ui);font-size:clamp(22px,2.2vw,31px);font-weight:800;line-height:1.15;margin:0 0 18px;max-width:600px}.product-deck{color:#2c3137;font-family:var(--font-text);font-size:clamp(18px,1.45vw,22px);line-height:1.55;margin:0;max-width:620px}.product-feature-list{display:flex;flex-wrap:wrap;gap:10px 12px;list-style:none;margin:28px 0 0;padding:0}.product-feature-list li{align-items:center;background:#fff;border:1px solid #d8dde3;border-radius:999px;color:#111;display:inline-grid;font-family:var(--font-ui);font-size:12px;font-weight:800;gap:8px;grid-template-columns:7px minmax(0,1fr);line-height:1.25;min-height:32px;padding:0 12px}.product-feature-list li:before{background:#00a36c;border-radius:999px;content:"";height:6px;width:6px}.product-specs{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:34px 0 0}.product-specs div{background:#ffffffb8;border:1px solid #d7dce2;border-radius:8px;display:grid;gap:7px;min-width:0;padding:13px 14px}.product-specs dt{color:#6a7078;font-family:var(--font-ui);font-size:10px;font-weight:800;line-height:1;text-transform:uppercase}.product-specs dd{color:#111;font-family:var(--font-ui);font-size:13px;font-weight:700;line-height:1.3;margin:0;overflow-wrap:normal;white-space:nowrap}.zero-download-row,.product-link-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.product-action{align-items:center;background:#111;border:1.5px solid #111111;border-radius:8px;color:#fff;display:inline-flex;font-family:var(--font-ui);font-size:14px;font-weight:800;justify-content:center;line-height:1;margin-top:30px;min-height:48px;padding:0 22px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.zero-download-row .product-action,.product-link-row .product-action{margin-top:0}.product-action-mobile,.zero-mobile-platform{display:none}.product-action:hover,.product-action:focus-visible{background:#006adc;border-color:#006adc;color:#fff;transform:translateY(-1px)}.product-action-secondary{background:#fff;color:#000}.product-action-secondary:hover,.product-action-secondary:focus-visible{background:#111;color:#fff}.portfolio-other-projects{color:#111;padding:0 var(--page-edge) clamp(46px,6vw,78px);margin-top:auto}.portfolio-other-projects-inner{margin:0 auto;max-width:1180px}.portfolio-resource-links{display:flex;flex-wrap:wrap;gap:12px 22px}.portfolio-resource-links a{color:#111;font-family:var(--font-ui);font-size:15px;font-weight:800;line-height:1.2;text-decoration-thickness:1.5px;text-underline-offset:3px}.portfolio-resource-links a:hover,.portfolio-resource-links a:focus-visible{text-decoration-thickness:2px}.product-preview{background:#fff;border:1.5px solid #000000;border-radius:8px;box-shadow:0 12px 30px #00000014;min-width:0;overflow:hidden}.product-window-bar{align-items:center;border-bottom:1.5px solid #000000;display:flex;gap:7px;height:34px;padding:0 14px}.product-window-bar span{border:1px solid #000000;border-radius:999px;height:9px;width:9px}.zero-preview-body{display:grid;gap:0;grid-template-columns:138px minmax(0,1fr);min-height:360px}.zero-source-column{border-right:1.5px solid #000000;display:grid;gap:8px;padding:18px 14px}.zero-file-row{border:1px solid #000000;border-radius:4px;color:#444;font-family:var(--font-mono);font-size:11px;font-weight:650;padding:8px}.zero-file-row.is-active{background:#000;color:#fff}.zero-call-tree{align-content:center;display:grid;gap:14px;padding:28px;position:relative}.zero-call-root,.zero-call-branch{border:1.5px solid #000000;border-radius:5px;font-family:var(--font-mono);font-size:13px;font-weight:700;max-width:260px;padding:12px 14px}.zero-call-root{background:#000;color:#fff}.zero-call-branch{margin-left:clamp(18px,4vw,58px)}.zero-terminal-pane{align-items:center;border-top:1.5px solid #000000;display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1;padding:14px}.zero-terminal-pane span{border:1px solid #000000;border-radius:4px;font-family:var(--font-mono);font-size:11px;font-weight:650;padding:7px 9px}.operator-preview{padding:18px}.operator-command-line{border:1.5px solid #000000;border-radius:5px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:12px}.operator-command-line span{background:#000;border-radius:4px;color:#fff;font-family:var(--font-mono);font-size:12px;font-weight:700;padding:6px 8px}.operator-machine-row{display:grid;gap:18px;grid-template-columns:92px minmax(0,1fr);min-height:330px}.operator-state-rail{align-items:center;display:grid;gap:18px;justify-items:center;padding:12px 0}.operator-state-rail span{align-items:center;background:#fff;border:2px solid #000000;border-radius:999px;color:#000;display:flex;font-family:var(--font-ui);font-size:13px;font-weight:850;height:54px;justify-content:center;width:54px}.operator-state-rail span:nth-child(2){background:#000;color:#fff}.operator-debugger-card{border:1.5px solid #000000;border-radius:7px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;overflow:hidden}.operator-debugger-header{background:#000;color:#fff;font-family:var(--font-ui);font-size:11px;font-weight:850;letter-spacing:.08em;padding:10px 12px;text-transform:uppercase}.operator-debugger-card pre{color:#222;font-family:var(--font-mono);font-size:12px;font-weight:550;line-height:1.7;margin:0;overflow:hidden;padding:16px;white-space:pre-wrap}.operator-debugger-actions{border-top:1px solid #000000;display:flex;gap:8px;padding:12px}.operator-debugger-actions span{align-items:center;border:1px solid #000000;border-radius:4px;display:inline-flex;font-family:var(--font-ui);font-size:11px;font-weight:800;height:30px;justify-content:center;min-width:64px}.operator-debugger-actions .is-dark{background:#000;color:#fff}@media(max-width:680px){.product-home{background:#f6f7f8}.portfolio-intro{padding:24px var(--page-edge) 12px}.portfolio-intro-inner{gap:12px;grid-template-columns:auto minmax(0,1fr);max-width:430px}.portfolio-mark{border-radius:7px;font-size:12px;height:38px;width:38px}.portfolio-kicker{font-size:10px}.portfolio-name{font-size:20px}.portfolio-role{font-size:11px}.product-section{padding:24px var(--page-edge) 24px}.product-section-zero{padding-top:18px}.product-section-inner{max-width:430px}.product-kicker{font-size:10px;margin-bottom:10px}.product-title{font-family:var(--font-text);font-size:clamp(58px,19vw,82px);line-height:.82;margin-bottom:16px;max-width:10ch;overflow-wrap:normal;text-wrap:balance}.product-subtitle{font-size:16px;line-height:1.18;margin-bottom:14px;max-width:100%;text-wrap:balance}.product-deck{display:block;font-size:15px;line-height:1.46;max-width:100%;overflow:visible}.product-feature-list{gap:7px;margin-top:18px}.product-feature-list li{background:#fff;font-size:12px;gap:8px;grid-template-columns:7px minmax(0,1fr);line-height:1.2;min-height:31px}.product-feature-list li:before{height:5px;width:5px}.product-feature-list li.is-desktop-only{display:none}.product-specs{border-bottom:1px solid #000000;border-top:1px solid #000000;gap:0;grid-template-columns:1fr;margin-top:20px}.product-specs div{align-items:baseline;border:0;border-bottom:1px solid #d8d8d8;border-radius:0;display:flex;gap:12px;justify-content:space-between;padding:10px 8px}.product-specs div:last-child{border-bottom:0}.product-specs dt{font-size:9px}.product-specs dd{font-size:11px;text-align:right}#zero .product-specs{display:none}.zero-download-row{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,180px);margin-top:20px}.product-link-row{margin-top:20px}.product-action{min-height:44px;min-width:190px;width:auto}.zero-download-row .product-action{margin-top:0;min-width:0;padding:0 14px;width:100%}.product-action-desktop{display:none}.product-action-mobile{display:grid;gap:2px;line-height:1.02;text-align:center;width:100%}.portfolio-other-projects{padding:0 var(--page-edge) 38px}.portfolio-other-projects-inner{max-width:430px}.portfolio-resource-links{gap:10px 18px}.portfolio-resource-links a{font-size:14px}.zero-mobile-platform{align-content:center;border:1.5px solid #000000;border-radius:5px;color:#000;display:grid;gap:3px;min-height:44px;padding:7px 10px}.zero-mobile-platform span{color:#666;font-family:var(--font-ui);font-size:8px;font-weight:800;line-height:1;text-transform:uppercase}.zero-mobile-platform strong{color:#000;font-family:var(--font-mono);font-size:9px;font-weight:700;line-height:1.1;white-space:nowrap}#zero .product-preview{display:none}.product-preview{border-width:1px;border-radius:6px;box-shadow:none}.product-window-bar{height:26px;padding:0 10px}.product-window-bar span{height:7px;width:7px}.zero-preview-body,.operator-machine-row{grid-template-columns:1fr;min-height:0}.zero-source-column{border-bottom:1.5px solid #000000;border-right:0;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}.zero-file-row{font-size:9px;overflow:hidden;padding:6px;text-overflow:ellipsis;white-space:nowrap}.zero-call-tree{gap:8px;padding:12px}.zero-call-root,.zero-call-branch{font-size:10px;max-width:none;padding:8px 9px}.zero-call-branch{margin-left:0}.zero-terminal-pane{gap:6px;padding:10px}.zero-terminal-pane span{font-size:9px;padding:5px 6px}.operator-preview{padding:10px}.operator-command-line{gap:6px;margin-bottom:10px;padding:8px}.operator-command-line span{font-size:10px;padding:5px 6px}.operator-machine-row{gap:10px}.operator-state-rail{display:flex;justify-content:space-between;min-width:0;padding:0 6px}.operator-state-rail span{border-width:1.5px;font-size:10px;height:34px;width:34px}.operator-debugger-card{border-radius:5px;grid-template-rows:auto auto auto}.operator-debugger-header{font-size:9px;letter-spacing:0;padding:8px 10px}.operator-debugger-card pre{font-size:10px;line-height:1.45;max-height:118px;overflow:hidden;padding:10px}.operator-debugger-actions{gap:6px;padding:8px}.operator-debugger-actions span{font-size:10px;height:26px;min-width:54px}}.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}.resume-page{background:var(--color-background);color:var(--color-ink);min-height:100vh;padding:calc(var(--section-y) + 24px) var(--page-edge) var(--section-y)}.resume-shell{margin:0 auto;max-width:760px;min-width:0}.resume-top-actions{display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:var(--rhythm-header-body)}.resume-muted-link{color:var(--color-ink-muted);font-family:var(--font-ui);font-size:var(--text-size-footnote);font-weight:var(--font-weight-medium-plus);line-height:var(--leading-meta);text-decoration:none}.resume-muted-link:hover,.resume-muted-link:focus-visible{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.resume-header h1{color:var(--color-ink);font-family:var(--font-text);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;letter-spacing:0;line-height:.95;margin:0}.resume-subtitle{color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-size-headline);font-weight:var(--font-weight-semibold);line-height:var(--leading-meta);margin:12px 0 0}.resume-contact{color:var(--color-ink-muted);display:flex;flex-wrap:wrap;gap:7px 14px;font-family:var(--font-ui);font-size:var(--text-size-subhead);font-weight:var(--font-weight-medium);line-height:var(--leading-meta);margin:14px 0 0}.resume-contact a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}.resume-section{margin-top:clamp(42px,6vw,64px)}.resume-section h2{border-bottom:1px solid var(--color-line);color:var(--color-ink);font-family:var(--font-text);font-size:var(--text-size-title2);font-weight:800;line-height:var(--leading-heading);margin:0;padding-bottom:10px}.resume-section-body{margin-top:var(--rhythm-content-block)}.resume-summary,.resume-entry-description,.resume-entry-bullets li,.resume-skill-group p,.resume-education-entry p{color:var(--color-ink-soft);font-family:var(--font-text);font-size:var(--text-size-callout);line-height:1.58;margin:0}.resume-entry+.resume-entry,.resume-skill-group+.resume-skill-group,.resume-education-entry+.resume-education-entry{margin-top:34px}.resume-entry-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between}.resume-entry-header h3,.resume-skill-group h3{color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-size-headline);font-weight:var(--font-weight-semibold);line-height:var(--leading-meta);margin:0}.resume-entry-header span{color:var(--color-ink-muted);font-family:var(--font-ui);font-size:var(--text-size-footnote);font-weight:var(--font-weight-medium);line-height:var(--leading-meta)}.resume-entry-role-line{align-items:baseline;color:var(--color-ink-soft);display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:space-between;margin-top:8px}.resume-entry-role-line span{font-family:var(--font-ui);font-size:var(--text-size-subhead);font-weight:var(--font-weight-medium);line-height:var(--leading-meta)}.resume-entry-role-line span:last-child{color:var(--color-ink-muted);font-style:italic}.resume-entry-description{margin-top:18px}.resume-entry-bullets{margin:18px 0 0;padding-left:22px}.resume-entry-bullets li+li{margin-top:12px}.resume-entry-tech{color:var(--color-ink-muted);font-family:var(--font-ui);font-size:var(--text-size-footnote);font-weight:var(--font-weight-medium);line-height:1.45;margin:18px 0 0}.resume-skill-list,.resume-education-list{display:grid}.resume-skill-group p,.resume-education-entry p{margin-top:8px}@media(max-width:680px){.resume-page{padding:calc(var(--section-y) + 18px) var(--page-edge) var(--section-y)}.resume-header h1{font-size:clamp(2rem,12vw,3rem);overflow-wrap:anywhere}.resume-contact,.resume-entry-header,.resume-entry-role-line{display:grid;justify-content:start}.resume-section{margin-top:42px}}.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)}.debugger-section{padding-top:clamp(48px,5vw,72px);padding-bottom:clamp(54px,6vw,84px);background:var(--color-background);color:var(--color-ink)}.debugger-section>.section-inner{max-width:var(--max)}.debugger-title{--title-regular-after: var(--rhythm-title-deck)}.debugger-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}.debugger-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(var(--spacing-l),4vw,var(--spacing-xxl));margin-top:calc(var(--rhythm-content-block) + var(--spacing-m))}.debugger-meta{display:grid;gap:var(--spacing-l);align-content:start}.debugger-mechanics-list{display:grid;gap:var(--spacing-m);list-style:none;padding:0;margin:0}.debugger-mechanics-list li{display:grid;gap:var(--spacing-xxs)}.debugger-mechanic-title{font-family:var(--font-ui);font-size:var(--text-size-headline);font-weight:var(--font-weight-bold);color:var(--color-primary)}.debugger-mechanic-desc{font-family:var(--font-text);font-size:var(--text-size-body);line-height:var(--leading-body);color:var(--color-ink-soft);margin:0}.debugger-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-s);margin-top:var(--spacing-s)}.debugger-metric{display:grid;gap:var(--spacing-xxs);padding:var(--spacing-s);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-s)}.debugger-metric dt{font-family:var(--font-ui);font-size:var(--text-size-footnote);color:var(--color-ink-muted)}.debugger-metric dd{font-family:var(--font-mono);font-size:var(--text-size-subhead);font-weight:var(--font-weight-semibold);color:var(--color-ink);margin:0}.debugger-download-card{display:flex;flex-direction:column;justify-content:space-between;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-l);padding:var(--spacing-xl);position:relative;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;min-height:280px}.debugger-download-card:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.debugger-download-header{display:flex;align-items:center;gap:var(--spacing-m);margin-bottom:var(--spacing-m)}.debugger-icon-wrapper{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--color-primary-faint);border-radius:var(--radius-m);color:var(--color-primary);flex-shrink:0}.debugger-icon-wrapper svg{width:24px;height:24px;stroke-width:2}.debugger-download-header-text{display:grid;gap:2px}.debugger-download-card-title{font-family:var(--font-ui);font-size:var(--text-size-title3);font-weight:var(--font-weight-bold);color:var(--color-ink);margin:0}.debugger-download-card-subtitle{font-family:var(--font-ui);font-size:var(--text-size-footnote);color:var(--color-primary);font-weight:var(--font-weight-medium-plus);margin:0}.debugger-download-description{font-family:var(--font-text);font-size:var(--text-size-body);line-height:var(--leading-body);color:var(--color-ink-soft);margin:0 0 var(--spacing-l) 0}.debugger-download-action{display:grid;gap:var(--spacing-s);margin-top:auto}.debugger-security-note{font-family:var(--font-ui);font-size:var(--text-size-caption2);color:var(--color-ink-muted);text-align:center;margin:0;display:flex;align-items:center;justify-content:center;gap:4px}.debugger-security-note svg{width:12px;height:12px;stroke:var(--color-ink-muted)}@media(max-width:980px){.debugger-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}}@media(max-width:680px){.debugger-title{--title-regular-leading: var(--leading-title);--title-regular-size: var(--text-size-title2);max-width:100%;overflow-wrap:anywhere;text-wrap:balance}.debugger-intro{font-size:var(--text-size-callout);max-width:100%;overflow-wrap:anywhere}.debugger-metrics{grid-template-columns:1fr;gap:var(--spacing-xs)}.debugger-download-card{padding:var(--spacing-l)}}
