.doc{--doc-max:76ch;--doc-body:clamp(15px,0.9rem + 0.35vw,17px);--doc-body-lh:1.7;background:var(--surface-0);color:var(--text-primary);font-family:var(--font-body,ui-sans-serif,system-ui,sans-serif);font-size:var(--doc-body);line-height:var(--doc-body-lh);-webkit-font-smoothing:antialiased;overflow-x:clip;counter-reset:doc-fig}.doc-wrap{max-width:var(--doc-max);margin:0 auto;padding-inline:clamp(1rem,4vw,2rem)}.doc-page{padding-block:1.5rem clamp(3rem,6vw,4.5rem)}.doc-eyebrow{margin:0 0 1rem;font-family:var(--font-metric,monospace);font-size:11px;font-weight:600;line-height:1;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-400)}.doc-eyebrow--bright{color:var(--teal-bright)}.doc-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--brand-50);color:var(--brand-600);font-family:var(--font-metric,monospace);font-size:10.5px;font-weight:500;line-height:15px;text-decoration:none;white-space:nowrap}.doc-chip--muted{background:var(--surface-2);color:var(--text-secondary)}.doc-chip--build span{color:var(--brand-400)}.doc-cta{display:inline-block;padding:11px 22px;border-radius:8px;background:linear-gradient(135deg,var(--teal-cta),var(--brand-400));color:var(--teal-cta-ink);font-weight:600;font-size:13.5px;line-height:1;text-decoration:none;white-space:nowrap}.doc-cta:focus-visible,.doc-cta:hover{filter:brightness(1.08)}.doc :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-hero{background:radial-gradient(900px 480px at 82% -10%,rgba(14,124,123,.22),transparent 62%),var(--forest-900);color:var(--forest-ink)}.doc-hero-in{max-width:1160px;margin:0 auto;padding:48px 32px 120px}.doc-hero-grid{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;flex-wrap:wrap}.doc-hero-copy{max-width:640px}.doc-hero-copy h1{margin:0 0 16px;font-family:var(--font-heading,inherit);font-size:clamp(29px,1.4rem + 1.8vw,46px);line-height:1.17;font-weight:600;letter-spacing:-.02em;color:var(--forest-ink);text-wrap:pretty}.doc-hero-copy p{margin:0;font-size:clamp(15px,.9rem + .3vw,17px);line-height:1.6;color:var(--forest-ink-2);text-wrap:pretty}.doc-hero-stats{display:flex;gap:36px;margin:0;padding:0 0 6px;flex-wrap:wrap}.doc-hero-stats>div{display:flex;flex-direction:column-reverse;min-width:0}.doc-hero-stats dd{margin:0 0 8px;font-size:clamp(24px,1.2rem + .6vw,30px);font-weight:600;line-height:1;color:var(--forest-ink)}.doc-hero-stats dd,.doc-hero-stats dt{font-family:var(--font-metric,monospace)}.doc-hero-stats dt{font-size:10px;font-weight:500;line-height:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--forest-ink-3);white-space:nowrap}.doc-trust{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:32px 0 0;padding:12px 18px;border:1px solid color-mix(in srgb,var(--teal-bright) 25%,transparent);border-radius:10px;background:var(--forest-700);font-family:var(--font-metric,monospace);font-size:12px;line-height:18px;color:var(--forest-ink-2)}.doc-trust-tick{color:var(--teal-bright);font-weight:600;font-size:13px}.doc-trust-copy{flex:1 1 32ch;min-width:0}.doc-trust-build{margin-left:auto;font-size:11px;color:var(--forest-ink-2);text-transform:uppercase;white-space:nowrap}.doc-clusters{max-width:1160px;margin:-64px auto 0;padding:0 32px 64px;display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start}.doc-clusters--single{margin:1.5rem 0 0;padding:0;grid-template-columns:1fr;max-width:none}.doc-cluster{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);min-width:0}.doc-cluster-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 14px}.doc-cluster-code{display:inline-block;margin:0 0 10px;padding:5px 8px;border-radius:6px;background:var(--forest-800);color:var(--teal-bright);font-family:var(--font-metric,monospace);font-size:10px;font-weight:600;line-height:1;letter-spacing:.08em;text-transform:uppercase}.doc-cluster-head h2{margin:0 0 4px;font-family:var(--font-heading,inherit);font-size:19px;line-height:25px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.doc-cluster-head h2 a{color:inherit;text-decoration:none}.doc-cluster-head h2 a:hover{color:var(--brand-600)}.doc-cluster-head p{margin:0;font-size:13px;line-height:19px;color:var(--text-secondary)}.doc-cluster-count{flex:none;text-align:right}.doc-cluster-count .num{display:block;margin:0 0 4px;font-family:var(--font-metric,monospace);font-size:22px;font-weight:600;line-height:1;color:var(--brand-400)}.doc-cluster-count span:last-child{font-family:var(--font-metric,monospace);font-size:9px;font-weight:500;line-height:14px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.doc-cluster-rows{list-style:none;margin:0;padding:0}.doc-row{display:flex;align-items:center;gap:12px;padding:11px 22px;border-top:1px solid var(--doc-rule);color:inherit;text-decoration:none;background:var(--surface-1)}.doc-row:focus-visible,.doc-row:hover{background:var(--brand-50)}.doc-row-title{flex:1 1;min-width:0;font-size:13.5px;line-height:19px;font-weight:500;color:var(--text-primary)}.doc-card-kind,.doc-row-kind{flex:none;display:inline-block;padding:3px 8px;border-radius:999px;font-family:var(--font-metric,monospace);font-size:8.5px;font-weight:600;line-height:1;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-600);background:var(--brand-50)}.doc-card[data-kind=cluster] .doc-card-kind,.doc-row-kind[data-kind=cluster]{color:var(--text-secondary);background:var(--surface-2)}.doc-row-date{flex:none;font-family:var(--font-metric,monospace);font-size:10px;line-height:14px;color:var(--text-muted)}.doc-empty{grid-column:1/-1;padding:2rem;color:var(--text-muted);background:var(--surface-1);border-radius:var(--radius-lg)}.doc-landing{--doc-max:800px}.doc-landing-title{margin:1rem 0 .5rem;font-family:var(--font-heading,inherit);font-size:clamp(26px,1.4rem + 1vw,32px);line-height:1.2;font-weight:600;letter-spacing:-.015em}.doc-landing-lede{margin:0;font-size:17px;line-height:1.6;color:var(--text-secondary)}.doc-band{background:var(--forest-800);color:var(--forest-ink)}.doc-band-in{max-width:1160px;margin:0 auto;padding:48px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.doc-band h2{margin:0 0 8px;font-family:var(--font-heading,inherit);font-size:23px;line-height:30px;font-weight:600;letter-spacing:-.01em;color:var(--forest-ink)}.doc-band p:last-child{margin:0;max-width:60ch;font-size:15px;line-height:24px;color:var(--forest-ink-2)}.doc-article-page{--doc-max:1120px}.doc-breadcrumb ol{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--font-metric,monospace);font-size:12px;font-weight:500;line-height:1.4;color:var(--text-muted)}.doc-breadcrumb li+li:before{content:"/";-webkit-margin-end:8px;margin-inline-end:8px}.doc-breadcrumb a{color:var(--brand-400);text-decoration:none}.doc-breadcrumb a:hover{text-decoration:underline}.doc-breadcrumb [aria-current=page]{color:var(--text-muted)}.doc-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 248px;grid-gap:48px;gap:48px;align-items:start}.doc-sheet{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:clamp(28px,2rem + 1.5vw,56px) clamp(22px,2rem + 2.5vw,72px) 48px;min-width:0;counter-reset:doc-section}.doc-header h1{margin:0 0 18px;font-family:var(--font-heading,inherit);font-size:clamp(26px,1.5rem + 1.1vw,38px);line-height:1.24;font-weight:600;letter-spacing:-.015em;color:var(--text-primary);text-wrap:pretty}.doc-lede{margin:0 0 22px;font-size:clamp(16px,1rem + .25vw,19px);line-height:1.58;color:var(--text-secondary);text-wrap:pretty}.doc-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 40px;padding:0 0 20px;border-bottom:1px solid var(--border-subtle)}.doc-byline{font-size:13.5px;line-height:18px;color:var(--text-muted)}.doc-byline time{color:var(--text-secondary)}.doc-toc{position:-webkit-sticky;position:sticky;top:24px;padding:8px 0 0}.doc-toc-title{margin:0 0 16px;font-family:var(--font-metric,monospace);font-size:10.5px;font-weight:600;line-height:1;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.doc-toc ol{list-style:none;margin:0;padding:0 0 0 16px;border-left:2px solid var(--border-subtle);display:grid;grid-gap:12px;gap:12px}.doc-toc a{display:flex;gap:10px;font-size:13.5px;line-height:19px;color:var(--text-primary);text-decoration:none}.doc-toc a:hover{color:var(--brand-600)}.doc-toc-n{flex:none;font-family:var(--font-metric,monospace);font-size:11px;font-weight:500;line-height:19px;color:var(--brand-400)}.doc-sheet h2{margin:56px 0 16px;font-family:var(--font-heading,inherit);font-size:clamp(22px,1.25rem + .6vw,27px);line-height:1.26;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.doc-sheet h2:before{counter-increment:doc-section;content:counter(doc-section,decimal-leading-zero);margin-right:12px;font-family:var(--font-metric,monospace);font-size:13px;font-weight:500;color:var(--brand-400);letter-spacing:0}.doc-body>h2:first-child{margin-top:0}.doc-sheet h3{margin:2em 0 .6em;font-family:var(--font-heading,inherit);font-size:clamp(18px,1.05rem + .3vw,20px);line-height:1.3;font-weight:600;letter-spacing:-.01em}.doc-sheet h4{margin:1.6em 0 .5em;font-size:16px;font-weight:600}.doc-body ol,.doc-body p,.doc-body ul{margin:0 0 1.1em;text-wrap:pretty}.doc-body ol,.doc-body ul{-webkit-padding-start:1.4em;padding-inline-start:1.4em}.doc-body li+li{margin-top:.5em}.doc a{color:var(--brand-400);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}.doc a:hover{color:var(--brand-600);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.doc strong{font-weight:600;color:var(--text-primary)}.doc code{font-family:var(--font-metric,monospace);font-size:.9em;padding:.05em .35em;border-radius:4px;background:var(--surface-2)}.doc-body p:has(>.doc-cite:only-child){margin-top:-.4em}.doc-cite{display:inline-block;padding:0 8px;border-radius:999px;background:var(--brand-50);color:var(--brand-600);font-family:var(--font-metric,monospace);font-size:11.5px;font-weight:500;line-height:18px;text-decoration:none;white-space:nowrap;vertical-align:1px}.doc-cite:hover{background:var(--brand-100);color:var(--brand-700);text-decoration:none}.doc-cite--nolink{background:var(--surface-2);color:var(--text-secondary);cursor:help}.doc-table-figure{margin:1.6em 0 2.2em;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-1)}.doc-table-title{padding:11px 14px;font-size:13.5px;font-weight:600;line-height:1.3;color:var(--text-primary)}.doc-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.doc-table{width:100%;border-collapse:collapse;min-width:560px}.doc-table th{padding:9px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-strong);font-size:10.5px;font-weight:600;line-height:14px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.doc-table td,.doc-table th{font-family:var(--font-metric,monospace);text-align:right;white-space:nowrap}.doc-table td{padding:8px 14px;border-bottom:1px solid var(--doc-rule);font-size:13px;line-height:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.doc-table tr:last-child td{border-bottom:0}.doc-table .doc-table-key{text-align:left;font-family:var(--font-body,inherit);font-size:13.5px;font-weight:500;position:-webkit-sticky;position:sticky;left:0;background:var(--surface-1);box-shadow:1px 0 0 var(--doc-rule)}.doc-table th.doc-table-key{font-weight:600}.doc-table th.doc-table-key,.doc-table-source{background:var(--surface-2);font-family:var(--font-metric,monospace);font-size:10.5px}.doc-table-source{padding:9px 14px;border-top:1px solid var(--border-strong);line-height:16px;color:var(--text-secondary)}.doc-table-source-label{font-weight:600;text-transform:uppercase;letter-spacing:.05em}.doc-formula{margin:1.6em 0 2.2em;padding:28px 24px 18px;background:var(--surface-2);border-radius:var(--radius-lg);text-align:center}.doc-formula-title{margin:0 0 16px;font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);text-align:left}.doc-formula-body,.doc-formula-title{font-family:var(--font-metric,monospace)}.doc-formula-body{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px;font-size:15px;line-height:1.5;font-weight:500;color:var(--text-primary)}.doc-formula-body var{font-style:normal}.doc-formula-body sub,.doc-formula-body sup{font-size:10px}.doc-formula-eq{padding:0 4px}.doc-frac{display:inline-flex;flex-direction:column;align-items:center;gap:6px;vertical-align:middle}.doc-frac-num{padding:0 10px 8px;border-bottom:1.5px solid var(--text-primary)}.doc-frac-den{padding:0 10px}.doc-formula-vars{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:6px 20px;gap:6px 20px;margin:20px 0 0;padding:16px 0 0;border-top:1px solid var(--border-subtle);text-align:left}.doc-formula-var{display:grid;grid-template-columns:64px 1fr;grid-gap:8px;gap:8px;font-size:13px;line-height:19px;color:var(--text-secondary)}.doc-formula-var dt{font-family:var(--font-metric,monospace);font-weight:600;color:var(--text-primary)}.doc-formula-var dt var{font-style:normal}.doc-formula-var dd{margin:0}.doc-formula-unit{color:var(--text-muted)}.doc-formula-source{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0 0;text-align:left}.doc-formula-note{font-size:12.5px;line-height:18px;color:var(--text-muted)}.doc-callout,.doc-formula-source .doc-cite{background:var(--surface-1)}.doc-callout{margin:1.6em 0 2.2em;padding:16px 20px;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.doc-callout-type{margin:0 0 7px;font-family:var(--font-metric,monospace);font-size:10.5px;font-weight:600;line-height:1;letter-spacing:.09em;text-transform:uppercase}.doc-callout-title{margin:0 0 6px;font-weight:600;line-height:1.4}.doc-callout-body,.doc-callout-title{font-size:15px;color:var(--text-primary)}.doc-callout-body{line-height:24px}.doc-callout-body>p:last-child{margin-bottom:0}.doc-callout[data-type=note]{background:var(--info-bg);border-color:var(--info-border)}.doc-callout[data-type=note] .doc-callout-type{color:var(--info)}.doc-callout[data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border)}.doc-callout[data-type=warning] .doc-callout-type{color:var(--warning-ink)}.doc-callout[data-type=pitfall]{background:var(--danger-bg);border-color:var(--danger-border)}.doc-callout[data-type=pitfall] .doc-callout-type{color:var(--danger)}.doc-example{margin:1.6em 0 2.2em;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-sm);overflow:hidden}.doc-example-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:13px 22px;background:var(--forest-800);color:var(--forest-ink)}.doc-example-eyebrow{display:block;margin:0 0 5px;font-family:var(--font-metric,monospace);font-size:10px;font-weight:600;line-height:1;letter-spacing:.09em;text-transform:uppercase;color:var(--teal-bright)}.doc-example-title{margin:0;font-size:14.5px;line-height:19px;font-weight:600;color:var(--forest-ink)}.doc-example-badge{text-align:right}.doc-example-badge-label{display:inline-block;margin:0 0 4px;font-family:var(--font-metric,monospace);font-size:11px;font-weight:600;line-height:1;letter-spacing:.07em;text-transform:uppercase;color:var(--teal-bright)}.doc-example-badge-meta{display:block;font-family:var(--font-metric,monospace);font-size:10px;line-height:14px;color:var(--forest-ink-3)}.doc-example[data-provenance=engine-derived] .doc-example-head{background:var(--forest-700)}.doc-example[data-provenance=engine-derived] .doc-example-eyebrow{color:var(--forest-ink-2)}.doc-example[data-provenance=engine-derived] .doc-example-badge-label{padding:4px 8px;border:1px solid color-mix(in srgb,var(--forest-ink) 28%,transparent);border-radius:999px;color:var(--forest-ink-2)}.doc-example[data-provenance=engine-derived] .doc-example-badge-meta{color:var(--forest-ink-2)}.doc-example-scenario{margin:0;padding:14px 22px 0;font-size:14px;line-height:21px;color:var(--text-secondary)}.doc-example-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0;padding:18px 22px;border-bottom:1px solid var(--border-subtle)}.doc-example-input dt{margin:0 0 6px;font-family:var(--font-metric,monospace);font-size:9.5px;font-weight:600;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.doc-example-input dd{margin:0;font-family:var(--font-metric,monospace);font-size:14px;font-weight:500;line-height:18px;color:var(--text-primary);overflow-wrap:anywhere}.doc-example-unit{font-weight:400;color:var(--text-secondary)}.doc-example-steps{list-style:none;margin:0;padding:20px 22px;display:grid;grid-gap:15px;gap:15px}.doc-example-steps li{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:10px;gap:10px}.doc-example-step-n{font-family:var(--font-metric,monospace);font-size:12px;font-weight:600;line-height:23px;color:var(--brand-400)}.doc-example-step-label{display:block;margin:0 0 6px;font-size:15px;line-height:23px;color:var(--text-primary)}.doc-example-step-math{display:block;padding:7px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-0);font-family:var(--font-metric,monospace);font-size:12.5px;line-height:19px;color:var(--text-primary);overflow-wrap:anywhere}.doc-example-step-math strong{font-weight:600}.doc-example-result{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:10px 24px;padding:14px 22px;background:var(--surface-2);border-top:1px solid var(--border-strong)}.doc-example-result-label{margin:0 0 7px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.doc-example-result-label,.doc-example-result-value{display:block;font-family:var(--font-metric,monospace);font-weight:600;line-height:1}.doc-example-result-value{font-size:clamp(24px,1.3rem + .5vw,28px);color:var(--text-primary)}.doc-example-result-value .doc-example-unit{font-size:12px}.doc-example-compare{font-family:var(--font-metric,monospace);font-size:14px;font-weight:700;line-height:20px}.doc-example-compare[data-tone=danger]{color:var(--danger)}.doc-example-compare[data-tone=success]{color:var(--success)}.doc-example-sources{display:flex;flex-wrap:wrap;gap:6px;padding:12px 22px;border-top:1px solid var(--doc-rule)}.doc-shot{margin:1.6em 0 2.2em}.doc-shot-img{display:block;max-width:100%;height:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-3)}.doc-shot-caption{margin:10px 0 0;font-size:13px;line-height:19px;color:var(--text-muted)}.doc-shot-fig:after{counter-increment:doc-fig;content:"Fig " counter(doc-fig) " · ";font-weight:500;text-transform:uppercase}.doc-reviewed,.doc-shot-fig:after{font-family:var(--font-metric,monospace);font-size:11px;color:var(--text-secondary)}.doc-reviewed{display:inline-flex;align-items:center;gap:.5em;margin:.4em 0 1.6em;padding:.3em .85em;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-2)}.doc-reviewed-dot{width:7px;height:7px;border-radius:50%;background:var(--success)}.doc-reviewed time{font-weight:600;color:var(--text-primary)}.doc-faq dl{margin:0;display:grid;grid-gap:10px;gap:10px}.doc-faq-item{padding:16px 20px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-0)}.doc-faq-item dt{margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.4;color:var(--text-primary)}.doc-faq-item dd{margin:0;font-size:15px;line-height:24px;color:var(--text-secondary)}.doc-faq-item dd p{margin:0}.doc-faq-sources{margin-top:8px!important;display:flex;flex-wrap:wrap;gap:6px}.doc-sources{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-subtle)}.doc-sources li{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:14px 4px;border-bottom:1px solid var(--doc-rule)}.doc-sources-n{flex:none;font-family:var(--font-metric,monospace);font-size:11px;line-height:19px;color:var(--text-muted)}.doc-sources-text{flex:1 1 40ch;min-width:0;font-size:14px;line-height:21px;color:var(--text-primary)}.doc-sources li .doc-chip{flex:none}.doc-sources-build{margin:0;padding:10px 4px 0;font-family:var(--font-metric,monospace);font-size:11px;line-height:17px;text-transform:uppercase;color:var(--text-muted)}.doc-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.doc-card{display:block;padding:16px 20px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-0);color:inherit;text-decoration:none}.doc-card:focus-visible,.doc-card:hover{border-color:var(--border-strong);background:var(--surface-1)}.doc-card-kind{margin-bottom:8px}.doc-card-title{display:block;margin-bottom:4px;font-size:15px;font-weight:600;line-height:1.4;color:var(--text-primary)}.doc-card-desc{display:block;font-size:13.5px;line-height:20px;color:var(--text-secondary)}.doc-card-meta{display:block;margin-top:8px;font-family:var(--font-metric,monospace);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.doc-skeleton{min-height:40vh}.doc-skeleton span{display:block;height:1em;margin:.9em 0;border-radius:4px;background:var(--surface-2)}.doc-skeleton span:first-child{width:32%;height:.8em}.doc-skeleton span:nth-child(2){width:78%;height:2em}.doc-skeleton span:nth-child(3){width:92%}.doc-skeleton span:nth-child(4){width:64%}.doc-error{padding:4rem 0;text-align:center}.doc-error-actions{display:flex;justify-content:center;gap:1rem;margin-top:1.2rem}.doc-btn{padding:.55em 1.1em;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-1);color:var(--text-primary);font:inherit;font-size:.92rem;cursor:pointer;text-decoration:none}.doc-btn:focus-visible,.doc-btn:hover{border-color:var(--brand-600);color:var(--brand-600)}@media (max-width:900px){.doc-article-grid{grid-template-columns:minmax(0,1fr);gap:16px}.doc-toc{position:static;order:-1;padding:14px 18px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1)}.doc-toc-title{margin-bottom:12px}.doc-toc ol{grid-template-columns:1fr 1fr;gap:9px 14px;padding-left:12px}.doc-clusters{grid-template-columns:1fr;margin-top:-52px;padding:0 16px 44px;gap:16px}.doc-hero-in{padding:28px 20px 88px}.doc-hero-grid{gap:20px}.doc-hero-stats{gap:26px}.doc-trust{display:grid;grid-gap:7px;gap:7px;padding:11px 14px}.doc-trust-build{margin-left:0}.doc-band-in{padding:32px 20px}.doc-example-inputs{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.doc-example-head,.doc-example-result,.doc-example-sources,.doc-example-steps{padding-left:16px;padding-right:16px}.doc-example-scenario{padding:12px 16px 0}.doc-example-badge{text-align:left}}@media (max-width:480px){.doc-wrap{padding-inline:12px}.doc-sheet .doc-cite{white-space:normal;max-width:100%}.doc-sheet{border-radius:16px}.doc-toc ol{grid-template-columns:1fr}.doc-row{flex-wrap:wrap;padding:10px 16px}.doc-row-title{flex-basis:100%}.doc-cluster-head{padding:16px 16px 12px}.doc-table td,.doc-table th{padding:7px 10px;font-size:12px}.doc-formula-body{font-size:13px}.doc-formula-var{grid-template-columns:52px 1fr}}@media (prefers-reduced-motion:reduce){.doc-cta:hover{filter:none}}.doc-reftable{margin:1.6em 0 2.2em;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-1)}.doc-reftable>figcaption{padding:11px 14px;font-size:13.5px;font-weight:600;line-height:1.3}.doc-reftable-scroll{overflow-x:auto}.doc-reftable table{width:100%;min-width:560px;border-collapse:collapse}.doc-reftable th{padding:9px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-strong);font-family:var(--font-metric,monospace);font-size:10.5px;font-weight:600;line-height:14px;letter-spacing:.05em;text-transform:uppercase;text-align:left;color:var(--text-secondary)}.doc-reftable td{padding:9px 14px;border-bottom:1px solid var(--doc-rule);font-size:14px;line-height:20px;vertical-align:top;color:var(--text-primary)}.doc-reftable td:first-child{font-family:var(--font-metric,monospace);font-size:12.5px;font-weight:600;white-space:nowrap;color:var(--brand-600)}.doc-reftable tr:last-child td{border-bottom:0}.doc-reftable-source{margin:0;padding:9px 14px;background:var(--surface-2);border-top:1px solid var(--border-strong);font-family:var(--font-metric,monospace);font-size:10.5px;line-height:16px;color:var(--text-secondary)}