html[data-theme] body.is-post{--pv-accent: var(--accent,var(--sd-tool));--pv-accent-strong: var(--accent-strong,var(--sd-tool-ink));--pv-soft: var(--surface-alt,#f8fafc);--pv-band: var(--surface-alt,#f8fafc);--pv-line: var(--line,#e2e8f0);--pv-surface: var(--surface,#fff);--pv-text: var(--text,#1e293b);--pv-muted: var(--text-soft,#64748b);--pv-head: var(--sd-head,#0f172a)}html[data-theme] body.is-post.is-tool{--pv-accent: var(--sd-tool);--pv-accent-strong: var(--sd-tool-ink);--pv-soft: var(--sd-tool-soft)}html[data-theme] body.is-post .calc-head{display: flex;flex-direction: column;align-items: center;gap: 14px;max-inline-size: 760px;margin-inline: auto;padding-block: 10px 6px;text-align: center}html[data-theme] body.is-post .calc-head-text{display: flex;flex-direction: column;align-items: center;gap: 10px;text-align: center}html[data-theme] body.is-post .calc-head h1{margin: 0;font-size: clamp(1.85rem,1.2rem + 2.4vw,2.9rem);font-weight: 800;line-height: 1.12;letter-spacing: -0.022em;color: var(--pv-head);text-wrap: balance}html[data-theme] body.is-post .calc-head p{max-inline-size: 62ch;margin-inline: auto;font-size: 1.0625rem;line-height: 1.65;color: var(--pv-muted);text-wrap: pretty}html[data-theme] body.is-post .calc-head-icon{flex: 0 0 auto;inline-size: 54px;block-size: 54px;border-radius: 16px}html[data-theme] body.is-post .pv-badge{display: inline-flex;align-items: center;gap: 7px;margin: 0;padding: 6px 14px;font-size: 0.78125rem;font-weight: 600;line-height: 1.3;color: var(--pv-accent-strong);background: var(--pv-surface);border: 1px solid var(--pv-line);border-radius: 999px;box-shadow: 0 1px 2px rgb(15 23 42 / 0.05);text-decoration: none}html[data-theme] body.is-post a.pv-badge:hover{border-color: var(--pv-accent)}html[data-theme] body.is-post a.pv-badge:focus-visible{outline: 2px solid var(--pv-accent);outline-offset: 2px}html[data-theme] body.is-post .pv-badge-dot{inline-size: 6px;block-size: 6px;border-radius: 50%;background: var(--pv-accent)}html[data-theme] body.is-post main#main>.container:has(>.calc-head)>section:first-of-type,html[data-theme] body.is-post .pd-quick,html[data-theme] body.is-post .sd-howto{border-radius: 20px;border: 1px solid var(--pv-line);box-shadow: 0 1px 2px rgb(15 23 42 / 0.04),0 18px 40px -26px rgb(15 23 42 / 0.22)}html[data-theme="dark"] body.is-post main#main>.container:has(>.calc-head)>section:first-of-type,html[data-theme="dark"] body.is-post .pd-quick,html[data-theme="dark"] body.is-post .sd-howto{box-shadow: 0 1px 2px rgb(0 0 0 / 0.3),0 18px 40px -26px rgb(0 0 0 / 0.55)}html[data-theme] body.is-post .faq-list>details,html[data-theme] body.is-post .sd-faq>details{background: var(--pv-surface);border: 1px solid var(--pv-line);border-radius: 12px;overflow: hidden}html[data-theme] body.is-post .faq-list>details + details,html[data-theme] body.is-post .sd-faq>details + details{margin-block-start: 10px}html[data-theme] body.is-post .faq-list>details[open],html[data-theme] body.is-post .sd-faq>details[open]{border-color: var(--pv-accent)}html[data-theme] body.is-post .faq-list>details>summary,html[data-theme] body.is-post .sd-faq>details>summary{padding: 15px 18px;font-weight: 600;color: var(--pv-head)}html[data-theme] body.is-post .related-grid,html[data-theme] body.is-post .rt-grid{display: grid;gap: 12px;grid-template-columns: repeat(auto-fit,minmax(230px,1fr))}html[data-theme] body.is-post .related-grid>a,html[data-theme] body.is-post .rt-grid>a{border-radius: 14px;border: 1px solid var(--pv-line);background: var(--pv-surface);transition: border-color 0.15s ease,transform 0.12s ease,box-shadow 0.15s ease}html[data-theme] body.is-post .related-grid>a:hover,html[data-theme] body.is-post .rt-grid>a:hover{transform: translateY(-2px);border-color: var(--pv-accent);box-shadow: 0 12px 24px -18px rgb(15 23 42 / 0.5)}html[data-theme] body.is-post .related-grid>a:focus-visible,html[data-theme] body.is-post .rt-grid>a:focus-visible{outline: 2px solid var(--pv-accent);outline-offset: 2px}@media (max-width: 639px){html[data-theme] body.is-post .calc-head{gap: 12px;padding-block: 6px 2px}html[data-theme] body.is-post .calc-head-icon{inline-size: 46px;block-size: 46px}}@media (prefers-reduced-motion: reduce){html[data-theme] body.is-post .related-grid>a,html[data-theme] body.is-post .rt-grid>a{transition: none}html[data-theme] body.is-post .related-grid>a:hover,html[data-theme] body.is-post .rt-grid>a:hover{transform: none}}html[data-theme] body.is-post .pv-badge-row{display: flex;justify-content: center;padding-block: 14px 0}html[data-theme] body.is-post .calc-head .lede,html[data-theme] body.is-post .calc-head .pd-meta{max-inline-size: 62ch;margin-inline: auto;text-align: center}html[data-theme] body.is-post:has(:is(.fr-kicker,.adob-kicker,.d9-kicker,.gs-kicker,.ld-kicker,.sd-kicker)) .pv-badge-row{display: none}html[data-theme] body.is-post main#main>.container:has(>.calc-head){display: block;max-inline-size: calc(1120px + 2 * var(--s5,16px))}@media (min-width: 1180px){html[data-theme] body.is-post main#main>.container:has(>.calc-head){display: block;grid-template-columns: none}html[data-theme] body.is-post main#main>.container:has(>.calc-head)>*,html[data-theme] body.is-post main#main>.container:has(>.calc-head)>.calc-head{grid-column: auto}}html[data-theme] body.is-post .cs-aside{display: none}html[data-theme] body.is-post article.has-rail{padding-inline-end: 0}html[data-theme] body.is-post main#main{overflow-x: clip}html[data-theme] body.is-post main#main>.container:has(>.calc-head){isolation: isolate}html[data-theme] body.is-post main#main>.container:has(>.calc-head)>:is(article.section,.cs-explore){position: relative;padding-block: 44px}html[data-theme] body.is-post main#main>.container:has(>.calc-head)>:is(article.section,.cs-explore)::before{content: "";position: absolute;z-index: -1;inset-block: 0;inset-inline: calc(50% - 50vw);background: var(--pv-band);border-block: 1px solid var(--pv-line)}html[data-theme] body.is-post main#main>.container:has(>.calc-head)>article.section + .cs-explore::before{border-block-start: 0}@media (max-width: 639px){html[data-theme] body.is-post main#main>.container:has(>.calc-head)>:is(article.section,.cs-explore){padding-block: 30px}}html[data-theme] body.is-post article.has-rail{display: block}html[data-theme] body.is-post article.has-rail>.toc-card{position: static;max-inline-size: none;margin-block-end: 26px}html[data-theme] body.is-post article.has-rail>.toc-card .toc-nav{max-block-size: none;overflow-y: visible}html[data-theme] body.is-post :is(.fr-hero,.adob-hero,.d9-hero,.gs-hero,.ld-hero){display: flex;flex-direction: column;align-items: center;gap: 14px;max-inline-size: 760px;margin-inline: auto;padding-block: 10px 6px;text-align: center}html[data-theme] body.is-post :is(.fr-hero,.adob-hero,.d9-hero,.gs-hero,.ld-hero)>:last-child{display: flex;flex-direction: column;align-items: center;gap: 10px;inline-size: 100%;min-inline-size: 0}html[data-theme] body.is-post :is(.fr-hero,.adob-hero,.d9-hero,.gs-hero,.ld-hero) h1{margin: 0;font-size: clamp(1.85rem,1.2rem + 2.4vw,2.9rem);font-weight: 800;line-height: 1.12;letter-spacing: -0.022em;text-wrap: balance}html[data-theme] body.is-post :is(.fr-kicker,.adob-kicker,.d9-kicker,.gs-kicker,.ld-kicker){margin: 0}html[data-theme] body.is-post :is(.fr-lead,.adob-lead,.d9-lead,.gs-lead,.ld-lead){max-inline-size: 62ch;margin-inline: auto;text-wrap: pretty}html[data-theme] body.is-post :is(.fr-hero,.adob-hero,.d9-hero,.gs-hero,.ld-hero) .pd-meta,html[data-theme] body.is-post :is(.fr-badges,.adob-badges,.d9-badges,.gs-badges,.ld-badges){justify-content: center}html[data-theme] body.is-post :is(.fr-hero,.adob-hero,.d9-hero,.gs-hero,.ld-hero)>:first-child{flex: 0 0 auto}@media (max-width: 639px){html[data-theme] body.is-post :is(.fr-hero,.adob-hero,.d9-hero,.gs-hero,.ld-hero){gap: 12px;padding-block: 6px 2px}}html[data-theme] body.is-post{--pv-prose: 760px}html[data-theme] body.is-post main#main>.container:has(>.calc-head)>:is(article.section,.pd-sources,.pd-author){max-inline-size: var(--pv-prose);margin-inline: auto}html[data-theme] body.is-post main#main>.container:has(>.calc-head)>article.section>.prose{max-inline-size: none}html[data-theme] body.is-post main#main>.container:has(>.calc-head)>.section-tight>.container-narrow{max-inline-size: var(--pv-prose)}html[data-theme] body.is-post main#main>.container:has(>.calc-head)>article.section :is(.table-wrap,.toc-card,figure,img,svg,pre,table){max-inline-size: 100%}html[data-theme] body.is-post main#main>.container:has(>.calc-head)>article.section pre{overflow-x: auto}html[data-theme] body.is-post main#main>.container>:is(article.section,.pd-sources,.pd-author,.fr-article,.calc-feedback,.section-tight:has(>.container-narrow)){max-inline-size: var(--pv-prose,780px) !important;inline-size: 100%;margin-inline: auto !important;padding-inline: clamp(16px,3.2vw,34px);box-sizing: border-box}html[data-theme] body.is-post main#main>.container>article.section .prose,html[data-theme] body.is-post .fr-article{max-inline-size: 100%;margin-inline: auto}html[data-theme] body.is-post main#main>.container>article.section .prose table{inline-size: 100%}html[data-theme] body.is-post .prose .table-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch;margin-block: 24px;border-radius: 16px;border: 1px solid var(--pv-line);background: var(--pv-surface)}html[data-theme] body.is-post .prose table{border-collapse: separate;border-spacing: 0;inline-size: 100%}html[data-theme] body.is-post .prose thead th{background: var(--pv-soft);color: var(--pv-head);font-weight: 700;font-size: 0.85rem;letter-spacing: 0.04em;text-transform: uppercase;padding: 14px 18px;border-block-end: 2px solid var(--pv-line)}html[data-theme] body.is-post .prose tbody td{padding: 14px 18px;border-block-end: 1px solid var(--pv-line);color: var(--pv-text);font-size: 0.95rem;transition: background-color 0.15s ease}html[data-theme] body.is-post .prose tbody tr:last-child td{border-block-end: 0}html[data-theme] body.is-post .prose tbody tr:hover td{background: color-mix(in srgb,var(--pv-accent) 6%,transparent)}html[data-theme] body.is-post .prose>h2,html[data-theme] body.is-post .prose section>h2{font-size: clamp(1.45rem,1.15rem + 1.2vw,1.85rem);font-weight: 800;letter-spacing: -0.025em;line-height: 1.25;color: var(--pv-head);margin-block: 40px 16px;scroll-margin-top: 84px}html[data-theme] body.is-post .prose>h3{font-size: 1.2rem;font-weight: 750;letter-spacing: -0.015em;color: var(--pv-head);margin-block: 28px 12px;scroll-margin-top: 84px}html[data-theme] body.is-post .prose ul.formula-cards{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 16px;padding: 0;list-style: none;margin-block: 24px}html[data-theme] body.is-post .prose ul.formula-cards>li{border-radius: 18px;border: 1px solid var(--pv-line);background: var(--pv-surface);padding: 20px;box-shadow: 0 4px 12px -2px rgb(15 23 42 / 0.04);transition: transform 0.15s ease,border-color 0.15s ease}html[data-theme] body.is-post .prose ul.formula-cards>li:hover{transform: translateY(-2px);border-color: var(--pv-accent)}html[data-theme] body.is-post .prose ul.formula-cards>li>strong{display: block;font-size: 0.92rem;font-weight: 700;color: var(--pv-head);margin-block-end: 10px}html[data-theme] body.is-post .prose .fc-formula{display: block;font-family: var(--font-mono,ui-monospace,monospace);font-size: 1.05rem;font-weight: 700;padding: 10px 14px;border-radius: 12px;background: var(--pv-soft);color: var(--pv-accent-strong);margin-block-end: 10px;border: 1px solid var(--pv-line)}html[data-theme] body.is-post .prose .example-card{border-radius: 20px;border: 1px solid var(--pv-line);background: var(--pv-surface);padding: 24px;margin-block: 24px;box-shadow: 0 4px 16px -4px rgb(15 23 42 / 0.05)}html[data-theme] body.is-post .prose .example-card>ol.step-list{padding-inline-start: 0;list-style: none;counter-reset: ecs-steps;display: flex;flex-direction: column;gap: 14px;margin-block: 16px 8px}html[data-theme] body.is-post .prose .example-card>ol.step-list>li{counter-increment: ecs-steps;position: relative;padding-inline-start: 42px;min-block-size: 32px}html[data-theme] body.is-post .prose .example-card>ol.step-list>li::before{content: counter(ecs-steps);position: absolute;inset-inline-start: 0;inset-block-start: 0;inline-size: 28px;block-size: 28px;border-radius: 50%;background: var(--pv-accent);color: #fff;font-size: 0.82rem;font-weight: 800;display: flex;align-items: center;justify-content: center;box-shadow: 0 2px 6px color-mix(in srgb,var(--pv-accent) 40%,transparent)}html[data-theme] body.is-post .pd-quick{border-inline-start: 4px solid var(--pv-accent) !important;background: var(--pv-surface) !important;border-radius: 18px !important;padding: 20px 24px !important}