.art-page,.art-index{max-width:1080px;margin:0 auto}.art-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0 0 16px;padding:0;list-style:none;font-size:var(--fs-md);color:var(--text-3)}.art-crumbs li+li:before{content:"\203a";margin-right:8px;color:var(--text-4)}.art-crumbs a{display:inline-flex;align-items:center;min-height:32px;color:var(--text-3)}.art-crumbs li[aria-current]{color:var(--text-2);overflow-wrap:anywhere}@media (hover: hover){.art-crumbs a:hover{color:var(--text-1)}}.art-head{max-width:760px;margin-bottom:24px}.art-cat{margin:0 0 8px;font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.art-cat a{color:var(--accent-text)}.art-head h1{font-size:clamp(1.75rem,4.6vw,2.75rem);letter-spacing:-.03em;line-height:1.12;margin-bottom:12px}.art-lede{font-size:var(--fs-lg);line-height:var(--lh-relaxed);color:var(--text-2);margin-bottom:14px}.art-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;color:var(--text-3);font-size:var(--fs-md)}.art-hero{margin:0 0 32px}.art-hero img{display:block;width:100%;height:auto;border:1px solid var(--line-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.art-layout{display:block}.art-body{max-width:740px;min-width:0}.art-toc{margin:0 0 28px;padding:16px 18px;background:var(--surface-card);border:1px solid var(--line-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.art-toc-t{margin:0 0 8px;font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-3)}.art-toc ol{margin:0;padding:0;list-style:none;display:grid;gap:2px}.art-toc a{display:flex;align-items:center;min-height:36px;padding:0 8px;margin:0 -8px;border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--fs-md)}.art-toc .l3 a{padding-left:20px;font-size:var(--fs-sm);color:var(--text-3)}@media (hover: hover){.art-toc a:hover{background:var(--surface-muted);color:var(--text-1);text-decoration:none}}@media (pointer: coarse){.art-toc a{min-height:var(--touch-min)}}@media (min-width: 1100px){.art-layout.has-toc{display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px;align-items:start}.art-toc{position:sticky;top:calc(var(--header-h) + 24px);margin:0;max-height:calc(100vh - var(--header-h) - 48px);overflow-y:auto}}.art-body{font-size:1.0625rem;line-height:1.75;color:var(--text-1)}.art-body>:first-child{margin-top:0}.art-body h2{margin:2.2em 0 .6em;font-size:clamp(1.375rem,3vw,1.75rem);letter-spacing:-.02em;scroll-margin-top:calc(var(--header-h) + 16px)}.art-body h3{margin:1.8em 0 .5em;font-size:var(--fs-xl);scroll-margin-top:calc(var(--header-h) + 16px)}.art-body h4{margin:1.5em 0 .4em;font-size:var(--fs-lg)}.art-body p,.art-body ul,.art-body ol,.art-body blockquote,.art-body pre{margin:0 0 1.15em}.art-body ul,.art-body ol{padding-left:1.4em}.art-body li{margin-bottom:.4em}.art-body a{text-decoration:underline;text-underline-offset:3px}.art-body strong{font-weight:650}.art-body blockquote{padding:.6em 1.1em;border-left:3px solid var(--accent);background:var(--surface-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-2)}.art-body code{font-family:var(--font-mono);font-size:.88em;padding:.1em .38em;border-radius:var(--radius-xs);background:var(--surface-muted)}.art-body pre{padding:14px 16px;overflow-x:auto;background:var(--surface-sunken);border:1px solid var(--line-default);border-radius:var(--radius-md)}.art-body pre code{padding:0;background:none}.art-body hr{border:0;border-top:1px solid var(--line-default);margin:2em 0}.art-body img{max-width:100%;height:auto}.art-table{margin:0 0 1.4em;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line-default);border-radius:var(--radius-md);background:var(--surface-card)}.art-table table{width:100%;border-collapse:collapse;font-size:var(--fs-md);line-height:var(--lh-normal)}.art-table th,.art-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line-hairline);vertical-align:top}.art-table th{background:var(--surface-sunken);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.art-table tbody tr:last-child td,.art-table tbody tr:last-child th{border-bottom:0}.art-table td,.art-table tbody th{font-variant-numeric:tabular-nums}.art-callout{margin:0 0 1.3em;padding:14px 18px;border:1px solid var(--line-default);border-left:3px solid var(--info);border-radius:var(--radius-md);background:var(--surface-card);font-size:var(--fs-base);line-height:var(--lh-normal)}.art-callout p{margin:0}.art-warning{border-left-color:var(--warning);background:var(--warning-soft)}.art-figure{margin:0 0 1.6em}.art-figure img{display:block;width:100%;height:auto;border:1px solid var(--line-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.art-figure figcaption,.art-chart figcaption{margin-top:8px;color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-normal)}.art-ph{display:grid;place-items:center;aspect-ratio:16 / 9;padding:16px;text-align:center;background:var(--surface-sunken);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--text-3);font-size:var(--fs-md)}.art-chart{margin:0 0 1.8em;padding:16px;background:var(--surface-card);border:1px solid var(--line-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.art-chart-title{margin:0 0 8px;font-weight:600;font-size:var(--fs-base)}.art-chart-scroll{overflow-x:auto;overscroll-behavior-x:contain}.art-svg{display:block;width:100%;min-width:520px;height:auto;font-family:inherit}.art-svg .grid{stroke:var(--chart-grid);stroke-width:1}.art-svg .zero{stroke:var(--text-3);stroke-width:1;stroke-dasharray:3 4}.art-svg .axis{stroke:var(--chart-axis);stroke-width:1}.art-svg .tick{fill:var(--chart-axis);font-size:12px;font-variant-numeric:tabular-nums}.art-svg .axis-label{fill:var(--text-2);font-size:13px}.art-svg .line{fill:none;stroke:var(--c);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.art-svg .bar{fill:var(--c);fill-opacity:.85}.s1{--c: var(--chart-1)}.s2{--c: var(--chart-2)}.s3{--c: var(--chart-3)}.s4{--c: var(--chart-4)}.s5{--c: var(--chart-5)}.s6{--c: var(--chart-6)}.art-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0;list-style:none;font-size:var(--fs-sm);color:var(--text-2)}.art-legend li{display:inline-flex;align-items:center;gap:8px}.art-legend .sw{width:14px;height:4px;border-radius:2px;background:var(--c)}.art-data{margin-top:10px}.art-data summary{display:inline-flex;align-items:center;min-height:36px;cursor:pointer;color:var(--accent-text);font-size:var(--fs-md);font-weight:500}.art-data .art-table{margin:8px 0 0;max-height:320px;overflow:auto}.art-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin:2em 0;padding:20px 22px;background:var(--surface-card);border:1px solid var(--line-default);border-left:3px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);line-height:var(--lh-normal)}.art-cta>div{flex:1 1 280px;min-width:0}.art-cta-t{margin:0 0 2px;font-size:var(--fs-lg);font-weight:600}.art-cta-p{margin:0;color:var(--text-2);font-size:var(--fs-md)}.art-cta .btn{flex:none}.art-body .art-cta a.btn{text-decoration:none}.art-faq{margin-top:2.4em}.art-faq-i{padding:14px 0;border-top:1px solid var(--line-default)}.art-faq-i h3{margin:0 0 6px;font-size:var(--fs-lg)}.art-faq-i p{margin:0;color:var(--text-2)}.art-resp{margin:1.4em 0 0;color:var(--text-3);font-size:var(--fs-md);line-height:var(--lh-normal)}.art-related{margin-top:56px;padding-top:32px;border-top:1px solid var(--line-default)}.art-index-head{max-width:720px;margin-bottom:24px}.art-index-head h1{font-size:clamp(1.875rem,5vw,2.75rem);letter-spacing:-.03em}.art-cats{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 24px;padding-bottom:2px}.art-cats::-webkit-scrollbar{display:none}.art-cats a{display:inline-flex;align-items:center;flex:none;min-height:36px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-2);font-size:var(--fs-md);font-weight:500;white-space:nowrap}.art-cats a[aria-current=page]{background:var(--accent-soft-2);border-color:var(--accent);color:var(--accent-text);font-weight:600}@media (hover: hover){.art-cats a:hover{border-color:var(--line-control);text-decoration:none}}@media (pointer: coarse){.art-cats a{min-height:44px}}.art-more{margin:40px 0 16px;font-size:var(--fs-xl)}.art-grid-cards{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 640px){.art-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 960px){.art-grid-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.art-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-card);border:1px solid var(--line-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}@media (hover: hover){.art-card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong)}}.art-card-media{aspect-ratio:16 / 9;background:var(--surface-muted);overflow:hidden}.art-card-media img{display:block;width:100%;height:100%;object-fit:cover}.art-card-ph{display:grid;place-items:center;background:linear-gradient(135deg,var(--accent-soft-2),var(--surface-muted));color:var(--accent-text);font-weight:600;font-size:var(--fs-md)}.art-card-body{display:flex;flex-direction:column;flex:1;padding:16px 18px 18px}.art-card-cat{margin:0 0 6px;font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent-text)}.art-card-t{margin:0 0 6px;font-size:var(--fs-lg);line-height:var(--lh-snug)}.art-card-link{color:var(--text-1)}.art-card-link:after{content:"";position:absolute;inset:0}.art-card-link:focus-visible{outline-offset:-2px}@media (hover: hover){.art-card-link:hover{text-decoration:none;color:var(--accent-text)}}.art-card-d{margin:0 0 12px;color:var(--text-2);font-size:var(--fs-md);line-height:var(--lh-normal)}.art-card-m{margin:auto 0 0;color:var(--text-3);font-size:var(--fs-sm)}.art-card-big{margin-bottom:8px}.art-card-big .art-card-t{font-size:clamp(1.375rem,3vw,1.875rem);letter-spacing:-.02em}.art-card-big .art-card-d{font-size:var(--fs-base)}@media (min-width: 760px){.art-card-big{flex-direction:row}.art-card-big .art-card-media{flex:1.15;aspect-ratio:auto;min-height:300px}.art-card-big .art-card-body{flex:1;justify-content:center;padding:28px 32px}}.art-cta-wide{margin-top:48px}.art-empty{background:var(--surface-card);border:1px solid var(--line-default);border-radius:var(--radius-lg)}.calc{margin:0 0 1.8em;padding:20px;background:var(--surface-card);border:1px solid var(--line-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-size:var(--fs-base);line-height:var(--lh-normal)}.calc-title{margin:0 0 4px;font-size:var(--fs-lg);font-weight:650;letter-spacing:var(--tracking-snug)}.calc-intro{margin:0 0 14px;color:var(--text-3);font-size:var(--fs-md)}.calc-nojs{margin:0 0 12px;padding:10px 12px;background:var(--warning-soft);border-radius:var(--radius-sm);color:var(--text-1);font-size:var(--fs-md)}.calc[data-ready] .calc-nojs{display:none}.calc:not([data-ready]) .calc-form{opacity:.6}.calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:14px}.calc-row{min-width:0}.calc .field>label{font-size:var(--fs-md)}.calc-actions{display:flex;justify-content:flex-end;margin:2px 0 0}.calc:not([data-ready]) [data-calc-reset]{display:none}.calc-out{margin-top:16px;padding:16px;min-height:148px;background:var(--surface-subtle);border-radius:var(--radius-md)}.calc-hint{margin:0;color:var(--text-3);font-size:var(--fs-md)}.calc-sum{margin:0 0 14px;font-size:var(--fs-base);line-height:var(--lh-relaxed)}.calc-sum b,.calc-stat b{font-variant-numeric:tabular-nums}.calc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 14px}.calc-stat{display:grid;gap:2px;padding:10px 12px;background:var(--surface-card);border:1px solid var(--line-default);border-radius:var(--radius-md)}.calc-stat span{color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.calc-stat b{font-size:var(--fs-lg);font-weight:700}.calc-table{margin:0 0 14px;overflow-x:auto;overscroll-behavior-x:contain;background:var(--surface-card);border:1px solid var(--line-default);border-radius:var(--radius-md)}.calc-table table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.calc-table th,.calc-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--line-hairline);white-space:nowrap}.calc-table th.r,.calc-table td.r{text-align:right;font-variant-numeric:tabular-nums}.calc-table thead th{background:var(--surface-sunken);color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.calc-table tbody th{font-weight:500}.calc-table tbody tr:last-child th,.calc-table tbody tr:last-child td{border-bottom:0}.calc-table small{color:var(--text-3);margin-left:4px}.calc-out .pos{color:var(--positive-text)}.calc-out .neg{color:var(--negative-text)}.calc-out>:last-child{margin-bottom:0}@media (max-width: 559px){.calc{padding:16px}.calc-out{padding:12px}}.art-svg .band{fill:var(--c);fill-opacity:.2;stroke:none}.tool-art{display:block;width:100%;height:auto;color:var(--text-3)}.tool-art .ta-axis,.tool-art .ta-tick,.tool-art .ta-dash,.tool-art .ta-line,.tool-art .ta-line2,.tool-art .ta-ring,.tool-art .ta-needle{fill:none;stroke-linecap:round;stroke-linejoin:round}.tool-art .ta-axis,.tool-art .ta-tick{stroke:var(--line-strong);stroke-width:2}.tool-art .ta-dash{stroke:var(--text-4);stroke-width:1.5;stroke-dasharray:3 4}.tool-art .ta-line{stroke:var(--accent);stroke-width:3.5}.tool-art .ta-line2{stroke:var(--positive);stroke-width:3}.tool-art .ta-ring{stroke:var(--line-default);stroke-width:6}.tool-art .ta-needle{stroke:var(--text-2);stroke-width:3}.tool-art .ta-bar{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5}.tool-art .ta-dot{fill:var(--accent);stroke:var(--surface-card);stroke-width:2}.tool-art .ta-arrow{fill:var(--accent)}.tool-art .ta-arrow2{fill:var(--positive)}.tool-art .ta-pill{fill:var(--surface-muted);stroke:var(--line-default);stroke-width:1.5}.tool-art .ta-pan{fill:var(--positive-soft);stroke:var(--positive);stroke-width:2}.tool-art .ta-pan2{fill:var(--negative-soft);stroke:var(--negative)}.tool-art .ta-track{fill:var(--surface-muted);stroke:var(--line-default);stroke-width:1.5}.tool-art .ta-seg{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5}.tool-art .ta-seg2{fill:var(--positive-soft);stroke:var(--positive)}.tool-art .ta-vig{fill:var(--warning);fill-opacity:.55;stroke:var(--warning);stroke-width:1.5}.tool-art .ta-blade{fill:var(--text-2)}.tool-art .ta-chip{fill:var(--warning-soft);stroke:var(--warning);stroke-width:1.5;stroke-linecap:round}.tool-art .ta-slate{fill:var(--surface-sunken);stroke:var(--line-strong);stroke-width:2}.tool-art .ta-w9{stroke-width:9}.tool-art .ta-warnfill{fill:var(--warning);stroke:none}.tool-art .ta-faint{stroke-opacity:.6}.tool-art .ta-neg{stroke:var(--negative)}.tool-art .ta-posfill{fill:var(--positive)}.tool-art .ta-x{stroke:var(--text-3)}.art-tool-hero{max-width:760px;margin:0 0 20px;display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:center}.art-tool-hero .tool-art{background:var(--surface-card);border:1px solid var(--line-default);border-radius:var(--radius-lg);padding:8px}.art-card-media.art-card-art{display:grid;place-items:center;padding:14px 28px;background:var(--surface-subtle)}.art-card-media.art-card-img{aspect-ratio:1200 / 630}.art-card-media.art-card-img picture{display:block;height:100%}.art-card-media.art-card-img img{object-position:left center}.art-card-big .art-card-media.art-card-img{aspect-ratio:auto}.art-card-media.art-card-art .tool-art{max-width:200px}.art-card-media.art-card-art .card-art{max-width:280px;max-height:100%}.art-card-big .art-card-media.art-card-art .card-art{max-width:380px}@media (max-width: 520px){.art-tool-hero{grid-template-columns:84px minmax(0,1fr);gap:12px}}.art-more{margin:40px 0 0;padding:20px;background:var(--surface-card);border:1px solid var(--line-default);border-radius:var(--radius-lg)}.art-more h2{margin:0 0 12px;font-size:var(--fs-xl)}.art-more h3{margin:14px 0 4px;font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-3)}.art-more ul{margin:0;padding:0;list-style:none;display:grid;gap:2px}.art-more li a{display:flex;align-items:center;min-height:36px;padding:0 8px;margin:0 -8px;border-radius:var(--radius-sm)}.art-more li[aria-current] span{display:flex;align-items:center;min-height:36px;font-weight:650;color:var(--text-1)}.art-more li[aria-current] span:after{content:"You are here";margin-left:10px;font-size:var(--fs-xs);font-weight:600;color:var(--accent-text)}@media (hover: hover){.art-more li a:hover{background:var(--surface-muted);text-decoration:none}}.art-more-cols{display:grid;gap:4px 32px}@media (min-width: 720px){.art-more-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.art-pn{display:grid;gap:12px;margin:20px 0 0}@media (min-width: 640px){.art-pn{grid-template-columns:1fr 1fr}}.art-pn a{display:block;padding:12px 16px;background:var(--surface-card);border:1px solid var(--line-default);border-radius:var(--radius-md);color:var(--text-1)}.art-pn a small{display:block;font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-3)}.art-pn a.next{text-align:right}@media (hover: hover){.art-pn a:hover{border-color:var(--line-strong);text-decoration:none}}.art-tools-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none}.art-tools-grid a{display:grid;gap:6px;padding:10px;height:100%;background:var(--surface-subtle);border:1px solid var(--line-default);border-radius:var(--radius-md);color:var(--text-1);font-size:var(--fs-md);font-weight:600}.art-tools-grid a[aria-current]{border-color:var(--accent)}.art-tools-grid .tool-art{max-height:64px}@media (hover: hover){.art-tools-grid a:hover{border-color:var(--line-strong);text-decoration:none}}.art-backapp{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 16px}.art-reltools{margin:0 0 1.4em;padding:12px 16px;background:var(--surface-subtle);border:1px solid var(--line-default);border-radius:var(--radius-md);font-size:var(--fs-md)}.art-more-all{margin:14px 0 0;font-size:var(--fs-md)}.art-tool-hero>div:last-child{min-width:0}@media (min-width: 960px){.art-related .art-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}img.art-img-dark,picture.art-img-dark{display:none}html[data-theme=dark] img.art-img-light,html[data-theme=dark] picture.art-img-light{display:none}html[data-theme=dark] img.art-img-dark,html[data-theme=dark] picture.art-img-dark{display:block}@media (prefers-color-scheme: dark){html:not([data-theme]) img.art-img-light,html:not([data-theme]) picture.art-img-light{display:none}html:not([data-theme]) img.art-img-dark,html:not([data-theme]) picture.art-img-dark{display:block}}.art-card-media.art-card-img .art-yt-thumb img{object-position:center}.art-discuss{margin:24px 0}
