:root{--e-card: #ffffff;--e-soft: #f6f7fb;--e-line: #e5e7ef;--e-head: #0f172a;--e-text: #1f2937;--e-muted: #566072;--e-r: 18px;--e-r-sm: 12px;--e-sh: 0 1px 2px rgba(15,23,42,.05),0 6px 18px rgba(15,23,42,.06);--e-sh-hv: 0 14px 30px rgba(15,23,42,.13);--ac: #ea580c;--ink: #c2410c;--e-ac-soft: color-mix(in srgb,var(--ac) 12%,var(--e-card));--e-ac-line: color-mix(in srgb,var(--ac) 45%,var(--e-card))}html[data-theme="dark"]{--e-card: #171b23;--e-soft: #11151c;--e-line: #2a313d;--e-head: #f3f5f8;--e-text: #d7dce4;--e-muted: #a3acba;--e-sh: 0 1px 2px rgba(0,0,0,.4),0 6px 18px rgba(0,0,0,.3);--e-sh-hv: 0 14px 30px rgba(0,0,0,.5);--e-ac-soft: color-mix(in srgb,var(--ac) 22%,var(--e-card))}html[data-theme="dark"] [class*="ac-"],html[data-theme="dark"] body{--ink: color-mix(in srgb,var(--ac) 55%,#ffffff)}.e-tile,.e-chip,body{--e-ac-soft: color-mix(in srgb,var(--ac) 12%,var(--e-card));--e-ac-line: color-mix(in srgb,var(--ac) 45%,var(--e-card))}html[data-theme="dark"] :is(.e-tile,.e-chip,body){--e-ac-soft: color-mix(in srgb,var(--ac) 22%,var(--e-card));--ink: color-mix(in srgb,var(--ac) 55%,#ffffff)}.e-hero .search-hero{margin-inline: 0}.e-wrap{inline-size: min(1180px,100% - 32px);margin-inline: auto}.e-sec{margin-block: 36px}.e-sec-head{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;margin-block-end: 14px}.e-sec-head h2{margin: 0;font-size: clamp(1.2rem,1rem + .8vw,1.5rem);color: var(--e-head)}.e-sec-head a{font-weight: 600;color: var(--ink);white-space: nowrap}.e-ico{inline-size: 24px;block-size: 24px;flex: none}.e-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px;list-style: none;margin: 0;padding: 0}@media (min-width: 640px){.e-grid{grid-template-columns: repeat(auto-fill,minmax(138px,1fr));gap: 12px}}.e-grid.is-lg{grid-template-columns: repeat(2,minmax(0,1fr))}@media (min-width: 640px){.e-grid.is-lg{grid-template-columns: repeat(auto-fill,minmax(170px,1fr))}}.e-tile{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: flex-start;gap: 8px;min-block-size: 112px;padding: 14px 8px 12px;background: var(--e-card);color: var(--e-head);border: 1.5px solid var(--e-line);border-radius: 16px;box-shadow: var(--e-sh);text-align: center;text-decoration: none;font-weight: 600;font-size: .9rem;line-height: 1.25;transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease}.e-tile:hover,.e-tile:focus-visible{transform: translateY(-3px);border-color: var(--e-ac-line);box-shadow: var(--e-sh-hv);color: var(--e-head);text-decoration: none}.e-tile-ico{display: grid;place-items: center;inline-size: 48px;block-size: 48px;border-radius: 14px;background: var(--e-ac-soft);color: var(--ink);transition: transform .18s ease}.e-tile-ico svg{inline-size: 26px;block-size: 26px}.e-tile:hover .e-tile-ico{transform: scale(1.08)}.e-tile-name{overflow-wrap: anywhere}.e-tile[hidden],[data-ecs-pane][hidden]{display: none !important}.e-hub-feat{margin-block-end: 26px}.sd-sec-head:has(.e-view-toggle){display: flex;flex-wrap: wrap;gap: 12px;justify-content: space-between;align-items: flex-end}.sd-ico.is-solid[class*="ac-"]{background: var(--ac);color: #fff}.e-grid.is-lg .e-tile{min-block-size: 132px;font-size: 1rem;padding-block: 18px 14px}.e-grid.is-lg .e-tile-ico{inline-size: 58px;block-size: 58px;border-radius: 16px}.e-grid.is-lg .e-tile-ico svg{inline-size: 30px;block-size: 30px}.e-tile-kind{position: absolute;inset-block-start: 6px;inset-inline-end: 8px;font-size: .68rem;font-weight: 700;color: var(--e-muted);text-transform: uppercase;letter-spacing: .04em}.e-chips{display: flex;gap: 8px;overflow-x: auto;padding: 2px 2px 8px;margin: 0;list-style: none;scrollbar-width: thin}.e-chip{display: inline-flex;align-items: center;gap: 7px;min-block-size: 44px;padding: 0 14px;border: 1.5px solid var(--e-line);border-radius: 999px;background: var(--e-card);color: var(--e-head);font-weight: 600;font-size: .92rem;white-space: nowrap;text-decoration: none;cursor: pointer;transition: border-color .15s,background-color .15s,transform .15s}.e-chip svg{inline-size: 18px;block-size: 18px;color: var(--ink)}.e-chip small{color: var(--e-muted);font-weight: 600}.e-chip:hover{border-color: var(--e-ac-line);text-decoration: none;color: var(--e-head);transform: translateY(-1px)}.e-chip[aria-pressed="true"]{background: var(--e-head);color: var(--e-card);border-color: var(--e-head)}.e-chip[aria-pressed="true"] svg,.e-chip[aria-pressed="true"] small{color: inherit}.e-search-btn{display: inline-grid;place-items: center;inline-size: 44px;block-size: 44px;border: 1px solid var(--sd-line-2,var(--e-line));border-radius: 12px;background: var(--e-card);color: var(--e-head);cursor: pointer}.e-search-btn svg{inline-size: 20px;block-size: 20px}@media (max-width: 420px){html[data-theme] .sd-header .header-inner{gap: 4px;padding-inline: 12px}html[data-theme] .sd-header .langswitch-icon{display: none}html[data-theme] .sd-header .sd-header-tools{gap: 4px}html[data-theme] .sd-header :is(.e-search-btn,.menu-btn){inline-size: 40px;block-size: 40px}html[data-theme] .sd-header .langswitch-details>summary{padding-inline: 8px;gap: 4px}html[data-theme] .sd-header .langswitch-caret{display: none}}.e-search-sheet[hidden]{display: none}.e-search-sheet{position: fixed;inset: 0;z-index: 1000;display: flex;flex-direction: column;background: color-mix(in srgb,var(--e-soft) 96%,transparent);padding: 16px;overflow-y: auto}@media (min-width: 760px){.e-search-sheet{background: rgba(15,23,42,.45);padding: 10vh 16px;align-items: center}.e-search-sheet-in{inline-size: min(680px,100%);background: var(--e-card);border-radius: 20px;padding: 18px;box-shadow: var(--e-sh-hv)}}.e-search-sheet-top{display: flex;justify-content: space-between;align-items: center;margin-block-end: 10px;font-weight: 700;color: var(--e-head)}.e-search-sheet .search-results{position: static;max-block-size: none;box-shadow: none}.e-search-sheet input[type="search"]{font-size: 18px;min-block-size: 52px}.r-icon use,.e-tile use{pointer-events: none}.e-hero{padding: 36px 0 28px;background: radial-gradient(90% 120% at 10% 0%,#fff1e6 0%,transparent 60%),radial-gradient(80% 120% at 100% 0%,#e8f3ff 0%,transparent 55%),var(--e-soft);border-block-end: 1px solid var(--e-line)}html[data-theme="dark"] .e-hero{background: radial-gradient(90% 120% at 10% 0%,#2a1c12 0%,transparent 60%),radial-gradient(80% 120% at 100% 0%,#10233a 0%,transparent 55%),var(--e-soft)}.e-hero h1{margin: 0 0 8px;font-size: clamp(1.8rem,1.2rem + 3vw,3rem);line-height: 1.12;color: var(--e-head);letter-spacing: -.02em}.e-hero p.e-sub{margin: 0 0 18px;font-size: 1.08rem;color: var(--e-muted);max-inline-size: 60ch}.e-hero .site-search{max-inline-size: 720px}.e-hero .site-search input[type="search"]{min-block-size: 56px;font-size: 18px;border-radius: 16px}.e-hero .search-results{z-index: 30}.e-hero-cats{margin-block-start: 18px}.e-trust{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;list-style: none;padding: 0;margin: 0}@media (min-width: 760px){.e-trust{grid-template-columns: repeat(5,minmax(0,1fr))}}.e-trust li{display: flex;align-items: center;gap: 10px;padding: 14px;border-radius: 14px;background: var(--e-card);border: 1px solid var(--e-line);font-weight: 600;color: var(--e-head);font-size: .92rem}.e-trust svg{inline-size: 22px;block-size: 22px;color: #059669;flex: none}.e-local[hidden]{display: none}.e-group-h{margin: 22px 0 10px;font-size: 1.02rem}.e-group-h a{color: var(--e-head);text-decoration: none}.e-group-h a:hover{color: var(--ink);text-decoration: underline}.e-count{font-size: .9rem;font-weight: 600;color: var(--e-muted)}.e-cv{content-visibility: auto;contain-intrinsic-size: auto 2400px}body.e-home main#main{padding: 0}.e-az{columns: 2 200px;column-gap: 24px;list-style: none;padding: 0;margin: 0}.e-az li{break-inside: avoid;padding-block: 5px}.e-az h3{margin: 10px 0 4px;font-size: 1rem;color: var(--ink)}.e-hub-tools{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;justify-content: space-between;margin-block-end: 14px}.e-view-toggle{display: inline-flex;border: 1.5px solid var(--e-line);border-radius: 12px;overflow: hidden}.e-view-toggle button{min-block-size: 44px;padding: 0 14px;border: 0;background: var(--e-card);color: var(--e-head);font-weight: 600;cursor: pointer}.e-view-toggle button[aria-pressed="true"]{background: var(--e-head);color: var(--e-card)}.e-404{text-align: center;padding-block: 40px 10px}.e-404 .lede{margin-inline: auto}.e-404-search{max-inline-size: 640px;margin: 22px auto 0;text-align: start}.e-404-btns{justify-content: center;margin-block-start: 18px}.e-chips-wrap{flex-wrap: wrap;overflow: visible}.e-404 .err-code{font-size: 3rem;font-weight: 800;color: var(--e-muted);margin: 0}.e-404 .e-mascot{inline-size: 140px;block-size: 140px;margin: 0 auto 10px;display: block}html[data-theme] body.is-post main#main>.container:has(>.calc-head){display: flex !important;flex-direction: column}html[data-theme] body.is-post main#main>.container:has(>.calc-head)>*{order: 5;inline-size: 100%}html[data-theme] body.is-post main#main>.container:has(>.calc-head)>.calc-head{order: 0}html[data-theme] body.is-post main#main>.container:has(>.calc-head)>.calc-head ~ section:first-of-type{order: 1}html[data-theme] body.is-post main#main>.container:has(>.calc-head)>.e-anchor{order: 1;display: block;block-size: 0;scroll-margin-block-start: 80px}html[data-theme] body.is-post main#main>.container:has(>.calc-head)>.pd-quick{order: 2}html[data-theme] body.is-post main#main>.container:has(>.calc-head)>.sd-howto{order: 3}html[data-theme] body.is-post main#main>.container:has(>.calc-head)>.cs-aside{display: none}.e-badges{display: flex;flex-wrap: wrap;justify-content: center;gap: 6px;margin: 6px 0 2px;padding: 0;list-style: none}.e-badges li{display: inline-flex;align-items: center;gap: 5px;padding: 4px 10px;border-radius: 999px;background: var(--e-card);border: 1px solid var(--e-line);font-size: .8rem;font-weight: 700;color: var(--e-muted)}.e-badges svg{inline-size: 14px;block-size: 14px;color: #059669}html[data-theme] body.is-post[class*="ac-"] .calc-head-icon{background: linear-gradient(145deg,var(--ac),var(--ink));color: #fff;box-shadow: 0 10px 22px color-mix(in srgb,var(--ac) 35%,transparent)}.e-fav{display: inline-flex;align-items: center;gap: 6px;min-block-size: 40px;padding: 0 14px;border: 1.5px solid var(--e-line);border-radius: 999px;background: var(--e-card);color: var(--e-head);font-weight: 600;font-size: .9rem;cursor: pointer;transition: border-color .15s,background-color .15s}.e-fav svg{inline-size: 18px;block-size: 18px;color: #d97706}.e-fav[aria-pressed="true"]{background: #fff7e0;border-color: #f2c14e}.e-fav[aria-pressed="true"] svg path{fill: #f5b301}html[data-theme="dark"] .e-fav[aria-pressed="true"]{background: #3a2c08}.pd-meta{flex-wrap: wrap;row-gap: 8px}.e-gen-bar{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 8px 12px;padding: 4px 16px 0}.e-gen-bar .e-badges{margin: 0}body.is-gen .e-disclaimer{margin-inline: 16px}@media (min-width: 940px){body.is-gen .e-disclaimer{margin-inline: auto}}details.e-acc{border: 1px solid var(--e-line);border-radius: 16px;background: var(--e-card);margin-block: 0 12px;box-shadow: var(--e-sh)}details.e-acc>summary{list-style: none;display: flex;align-items: center;gap: 10px;padding: 16px 18px;cursor: pointer;border-radius: 16px;min-block-size: 44px}details.e-acc>summary::-webkit-details-marker{display: none}details.e-acc>summary>h2,details.e-acc>summary>.e-acc-h{margin: 0 !important;flex: 1;font-size: clamp(1.08rem,1rem + .4vw,1.3rem)}details.e-acc>summary::after{content: "";inline-size: 10px;block-size: 10px;border-inline-end: 2px solid currentColor;border-block-end: 2px solid currentColor;transform: rotate(45deg);transition: transform .2s;flex: none;color: var(--e-muted);margin-inline-end: 4px}details.e-acc[open]>summary::after{transform: rotate(-135deg)}details.e-acc>summary:hover{background: var(--e-soft)}details.e-acc>.e-acc-body{padding: 0 18px 8px}details.e-acc>.e-acc-body>:first-child{margin-block-start: 0}.e-disclaimer{display: flex;gap: 12px;align-items: flex-start;margin: 8px auto 28px;padding: 16px 18px;border-radius: 16px;background: var(--e-soft);border: 1px dashed var(--e-line);color: var(--e-muted);font-size: .93rem;line-height: 1.55;max-inline-size: 900px}.e-disclaimer svg{inline-size: 22px;block-size: 22px;flex: none;color: var(--e-muted);margin-block-start: 2px}.e-disclaimer strong{color: var(--e-head)}.e-actions-extra{display: contents}.e-err{color: #b91c1c;font-size: .9rem;margin-block-start: 6px}html[data-theme="dark"] .e-err{color: #fca5a5}.e-range{display: block;inline-size: 100%;margin-block: 10px 2px;accent-color: var(--sd-btn,var(--ac));block-size: 28px;cursor: pointer}body.is-tool .e-range{accent-color: var(--sd-tool-btn,#0e7490)}body.is-post .post-theme{position: absolute;inset: 0 0 auto 0;z-index: 0;pointer-events: none;overflow: hidden;contain: strict}body.is-post main#main>:not(.post-theme){position: relative;z-index: 1}html[data-theme] body.is-post[data-ecs-bg] .post-theme{background-color: var(--e-bg1);background-image: var(--e-pat),linear-gradient(180deg,var(--e-bg2),var(--e-bg1));background-size: var(--e-pat-size,auto),auto}body[data-ecs-bg="notebook"]{--e-bg1: #f3f3ff;--e-bg2: #e9e9ff;--e-pat: repeating-linear-gradient(0deg,transparent 0 27px,#d8d8f6 27px 28px)}body[data-ecs-bg="graph"]{--e-bg1: #f1f7ff;--e-bg2: #e5f0ff;--e-pat: linear-gradient(#d6e6fb 1px,transparent 1px),linear-gradient(90deg,#d6e6fb 1px,transparent 1px);--e-pat-size: 24px 24px,24px 24px}html[data-theme] body.is-post[data-ecs-bg="graph"] .post-theme{background-image: var(--e-pat),linear-gradient(180deg,var(--e-bg2),var(--e-bg1));background-size: 24px 24px,24px 24px,auto}body[data-ecs-bg="money"]{--e-bg1: #f0fbf5;--e-bg2: #dcf5e7;--e-pat: radial-gradient(circle at 12px 12px,#c3ebd4 3px,transparent 4px);--e-pat-size: 34px 34px}body[data-ecs-bg="gold"]{--e-bg1: #fffaf0;--e-bg2: #fdefcc;--e-pat: radial-gradient(circle at 14px 14px,#f6dd9b 4px,transparent 5px);--e-pat-size: 40px 40px}body[data-ecs-bg="sunrise"]{--e-bg1: #fff8f1;--e-bg2: #ffe6cf;--e-pat: radial-gradient(60% 90% at 50% 100%,#ffd9b0 0%,transparent 70%)}body[data-ecs-bg="wave"]{--e-bg1: #effbf9;--e-bg2: #d9f4ef;--e-pat: radial-gradient(120% 50% at 50% 110%,#bfeae2 0 40%,transparent 41%)}body[data-ecs-bg="love"]{--e-bg1: #fff4f8;--e-bg2: #ffe3ee;--e-pat: radial-gradient(circle at 10px 10px,#ffd0e1 3px,transparent 4px);--e-pat-size: 30px 30px}body[data-ecs-bg="games"]{--e-bg1: #f6f1ff;--e-bg2: #ffe9f6;--e-pat: linear-gradient(120deg,#efe3ff 0%,#ffe6f4 50%,#e3f3ff 100%)}body[data-ecs-bg="earth"]{--e-bg1: #f6faef;--e-bg2: #f1ead9;--e-pat: repeating-linear-gradient(135deg,transparent 0 22px,#e7eed8 22px 24px)}body[data-ecs-bg="route"]{--e-bg1: #f2f5fc;--e-bg2: #fff1e5;--e-pat: repeating-linear-gradient(90deg,transparent 0 14px,#d9e2f5 14px 22px);--e-pat-size: auto}body[data-ecs-bg="slate"]{--e-bg1: #f5f7fa;--e-bg2: color-mix(in srgb,var(--ac) 9%,#f5f7fa);--e-pat: radial-gradient(circle at 1px 1px,#d9dee7 1px,transparent 1.5px);--e-pat-size: 18px 18px}body[data-ecs-bg="sky"]{--e-bg1: #eef6fd;--e-bg2: #dbecfa;--e-pat: none}html[data-theme="dark"] body[data-ecs-bg]{--e-bg1: #121722;--e-bg2: color-mix(in srgb,var(--ac) 16%,#121722);--e-pat: radial-gradient(circle at 1px 1px,rgba(255,255,255,.06) 1px,transparent 1.5px);--e-pat-size: 18px 18px}html[data-theme="dark"] body.is-post[data-ecs-bg="graph"] .post-theme{background-size: 18px 18px,auto}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline: 3px solid #2563eb;outline-offset: 2px}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;scroll-behavior: auto !important}.e-tile:hover,.e-chip:hover{transform: none}}@media print{.site-header,.sd-header,.sd-bottomnav,.site-footer,.post-theme,.breadcrumb,.pv-badge-row,.e-fav,.e-badges,.pd-quick,.sd-howto,.calc-extras,.cs-explore,.e-search-sheet,.pd-author,.pd-sources,.btn-row,.e-grid,section[aria-labelledby="related-heading"],.toast,.skip-link{display: none !important}body,main{background: #fff !important;color: #000 !important}details.e-acc{border: 0;box-shadow: none}details.e-acc:not([open]){display: none}.e-disclaimer{border: 1px solid #999}a{color: #000;text-decoration: none}}.e-tile{border: 1.5px solid transparent;background: linear-gradient(var(--e-card),var(--e-card)) padding-box,linear-gradient(160deg,var(--e-line),var(--e-line)) border-box;border-radius: 20px;transition: transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,background .22s}.e-tile:hover,.e-tile:focus-visible{transform: translateY(-5px) scale(1.02);background: linear-gradient(var(--e-card),var(--e-card)) padding-box,linear-gradient(135deg,var(--ac),color-mix(in srgb,var(--ac) 30%,#f59e0b)) border-box;box-shadow: 0 18px 36px -14px color-mix(in srgb,var(--ac) 55%,transparent)}.e-tile-ico{border-radius: 50%;transition: transform .25s,background-color .25s,color .25s}.e-tile:hover .e-tile-ico,.e-tile:focus-visible .e-tile-ico{background: var(--ac);color: #fff;transform: rotate(-8deg) scale(1.12)}.e-tile:hover .e-tile-name{color: var(--ink)}html[data-theme] .sd-hub-side{display: none !important}html[data-theme] .sd-hub-layout{display: block !important}html[data-theme] .sd-hub-main{max-inline-size: none !important;inline-size: 100%}body.e-home .e-hero{position: relative;overflow: hidden;color: var(--e-head);padding: 64px 0 54px;border: 0;background: radial-gradient(55% 70% at 20% 0%,color-mix(in srgb,var(--ac) 10%,transparent) 0%,transparent 70%),radial-gradient(60% 70% at 85% 0%,rgba(14,116,144,.08) 0%,transparent 70%),var(--e-soft);border-block-end: 1px solid var(--e-line)}html[data-theme="dark"] body.e-home .e-hero{background: radial-gradient(50% 60% at 20% 0%,rgba(234,88,12,.18) 0%,transparent 70%),radial-gradient(50% 60% at 80% 0%,rgba(14,116,144,.18) 0%,transparent 70%),#0c1017;border-block-end-color: #1e2634}body.e-home .e-hero::after{content: "";position: absolute;inset: 0;pointer-events: none;opacity: .4;background-image: radial-gradient(circle at 1px 1px,var(--e-line) 1px,transparent 1.2px);background-size: 24px 24px}body.e-home .e-hero .e-wrap{position: relative;z-index: 1;text-align: center}body.e-home .e-hero h1{color: var(--e-head);max-inline-size: 22ch;margin-inline: auto;font-size: clamp(2rem,1.5rem + 2.5vw,3.2rem);font-weight: 850;letter-spacing: -.03em;line-height: 1.15}html[data-theme="dark"] body.e-home .e-hero h1{color: #f8fafc}body.e-home .e-hero p.e-sub{color: var(--e-muted);margin-inline: auto;font-size: 1.1rem;line-height: 1.6;max-inline-size: 60ch;margin-block-start: 12px}body.e-home .e-hero .search-hero{margin-inline: auto !important;max-inline-size: 680px;margin-block-start: 24px;background: var(--e-card);border-radius: 20px;padding: 6px;border: 1.5px solid var(--e-line);box-shadow: 0 12px 36px -12px rgba(15,23,42,.08);transition: border-color .18s,box-shadow .18s}body.e-home .e-hero .search-hero:focus-within{border-color: var(--ac);box-shadow: 0 16px 40px -10px color-mix(in srgb,var(--ac) 28%,transparent)}body.e-home .e-hero .search-hero input[type="search"]{border: 0;box-shadow: none;color: var(--e-head);background: transparent;font-size: 1.05rem}body.e-home .e-hero .search-results{text-align: start}body.e-home .e-hero-cats{margin-block-start: 28px}body.e-home .e-hero-cats .e-chips{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;overflow: visible;padding: 0}body.e-home .e-hero-cats .e-chip{justify-content: center;min-block-size: 42px;border-radius: 999px;background: var(--e-card);border: 1px solid var(--e-line);color: var(--e-head);padding: 0 16px;font-weight: 600;font-size: 0.9rem;box-shadow: 0 2px 6px -1px rgba(15,23,42,.04);transition: all .16s ease}body.e-home .e-hero-cats .e-chip svg{inline-size: 18px;block-size: 18px;padding: 0;border-radius: 0;background: transparent;color: var(--ac);flex: none}body.e-home .e-hero-cats .e-chip small{color: var(--e-muted);font-size: 0.82rem;margin-inline-start: 4px}body.e-home .e-hero-cats .e-chip:hover{background: var(--e-card);border-color: var(--ac);color: var(--ink);transform: translateY(-2px);box-shadow: 0 8px 18px -4px color-mix(in srgb,var(--ac) 22%,transparent)}body.e-home .e-sec-head h2{position: relative;padding-inline-start: 14px;font-weight: 800}body.e-home .e-sec-head h2::before{content: "";position: absolute;inset-inline-start: 0;inset-block: 4px;inline-size: 4px;border-radius: 4px;background: var(--ac)}body.e-home .e-group-h{display: inline-flex;padding: 6px 14px;border-radius: 999px;background: var(--e-soft);font-size: .95rem}body.e-home .e-trust li{border: 1px solid var(--e-line);background: var(--e-card);box-shadow: 0 2px 8px -2px rgba(15,23,42,.04)}html[data-theme="dark"] body.e-home .e-trust li{background: var(--e-card)}html[data-theme] body.is-calc[data-ecs-bg] .post-theme{background: radial-gradient(60% 80% at 50% 0%,color-mix(in srgb,var(--ac) 12%,transparent) 0%,transparent 65%),var(--e-soft);border-block-end: 1px solid var(--e-line)}html[data-theme="dark"] body.is-calc[data-ecs-bg] .post-theme{background: radial-gradient(60% 80% at 50% 0%,color-mix(in srgb,var(--ac) 20%,transparent) 0%,transparent 70%),#0c1017;border-block-end-color: #1e2634}html[data-theme] body.is-calc[data-ecs-bg] .post-theme::after{content: "";position: absolute;inset: 0;opacity: .3;background-image: radial-gradient(circle at 1px 1px,var(--e-line) 1px,transparent 1.2px);background-size: 24px 24px}html[data-theme] body.is-post[data-ecs-bg] main#main>.breadcrumb :is(a,li,span,[aria-current="page"]){color: var(--e-muted) !important}html[data-theme] body.is-post[data-ecs-bg] main#main>.breadcrumb a:hover{color: var(--ink) !important}html[data-theme] body.is-calc[data-ecs-bg] .pv-badge-row{display: flex;justify-content: center}html[data-theme] body.is-post[data-ecs-bg] .pv-badge{background: var(--e-card);border-color: var(--e-line);color: var(--pv-accent-strong);box-shadow: 0 2px 8px -2px rgba(15,23,42,.05)}html[data-theme] body.is-post[data-ecs-bg] .pv-badge-dot{background: var(--ac)}html[data-theme] body.is-calc[data-ecs-bg] .calc-head{display: flex;flex-direction: column;align-items: center;text-align: center;max-inline-size: 780px;margin-inline: auto;gap: 14px;padding-block: 16px 28px}html[data-theme] body.is-calc[data-ecs-bg] .calc-head-text{display: flex;flex-direction: column;align-items: center;text-align: center}html[data-theme] body.is-post[data-ecs-bg] .calc-head h1{color: var(--e-head);text-wrap: balance;font-weight: 850}html[data-theme="dark"] body.is-post[data-ecs-bg] .calc-head h1{color: #f8fafc}html[data-theme] body.is-calc[data-ecs-bg] :is(.calc-head p,.pd-meta,.pd-meta>span:not(.sd-chip-ok)){color: var(--e-muted) !important;margin-inline: auto;text-align: center}html[data-theme] body.is-calc[data-ecs-bg] .calc-head-icon{inline-size: 60px !important;block-size: 60px !important;border-radius: 18px !important;background: color-mix(in srgb,var(--ac) 12%,var(--e-card)) !important;color: var(--ac) !important;border: 1.5px solid color-mix(in srgb,var(--ac) 25%,transparent) !important;box-shadow: 0 8px 22px -6px color-mix(in srgb,var(--ac) 30%,transparent) !important}html[data-theme] body.is-calc[data-ecs-bg] .calc-head-icon svg{inline-size: 32px;block-size: 32px}html[data-theme] body.is-calc[data-ecs-bg] .e-badges{justify-content: center}html[data-theme] body.is-post[data-ecs-bg] .e-badges li{background: var(--e-card);border-color: var(--e-line);color: var(--e-muted)}html[data-theme] body.is-post[data-ecs-bg] .e-badges svg{color: #059669}@media (max-width: 640px){html[data-theme] body.is-calc[data-ecs-bg] .calc-head{flex-direction: column;gap: 12px}html[data-theme] body.is-calc[data-ecs-bg] .calc-head-icon{inline-size: 52px !important;block-size: 52px !important}}html[data-theme] body.is-calc main#main>.container:has(>.calc-head)>.calc-head ~ section:first-of-type{position: relative;border-radius: 24px !important;border: 1.5px solid var(--e-line) !important;overflow: hidden;background: var(--e-card) !important;box-shadow: 0 16px 40px -16px rgba(15,23,42,.08) !important}html[data-theme] body.is-calc main#main>.container:has(>.calc-head)>.calc-head ~ section:first-of-type::before{content: "";position: absolute;inset: 0 0 auto 0;block-size: 4px;background: linear-gradient(90deg,var(--ac),color-mix(in srgb,var(--ac) 50%,#f59e0b))}html[data-theme] body.is-calc .calc-head ~ section .result:not([hidden]){border-radius: 20px;border: 1.5px solid color-mix(in srgb,var(--ac) 30%,var(--e-line));background: linear-gradient(160deg,color-mix(in srgb,var(--ac) 6%,var(--e-card)),var(--e-card));box-shadow: 0 8px 24px -8px color-mix(in srgb,var(--ac) 20%,transparent)}html[data-theme] body.is-calc details.e-acc>summary>h2{padding-inline-start: 12px;border-inline-start: 4px solid var(--ac)}html[data-theme] body.is-post details.e-acc{transition: box-shadow .2s}html[data-theme] body.is-post details.e-acc:hover{box-shadow: var(--e-sh-hv)}html[data-theme] body.is-tool[data-ecs-bg] .post-theme{background: radial-gradient(60% 80% at 50% 0%,color-mix(in srgb,var(--ac) 12%,transparent) 0%,transparent 65%),var(--e-soft);border-block-end: 1px solid var(--e-line)}html[data-theme="dark"] body.is-tool[data-ecs-bg] .post-theme{background: radial-gradient(60% 80% at 50% 0%,color-mix(in srgb,var(--ac) 20%,transparent) 0%,transparent 70%),#0c1017;border-block-end-color: #1e2634}html[data-theme] body.is-tool[data-ecs-bg] .pv-badge-dot{background: var(--ac)}html[data-theme] body.is-tool[data-ecs-bg] :is(.calc-head p,.pd-meta,.pd-meta>span:not(.sd-chip-ok)){color: var(--e-muted) !important}html[data-theme] body.is-tool[data-ecs-bg] .calc-head-icon{inline-size: 64px !important;block-size: 64px !important;border-radius: 20px !important;background: color-mix(in srgb,var(--ac) 12%,var(--e-card)) !important;color: var(--ac) !important;border: 1.5px solid color-mix(in srgb,var(--ac) 25%,transparent) !important;box-shadow: 0 8px 24px -6px color-mix(in srgb,var(--ac) 30%,transparent) !important}html[data-theme] body.is-tool[data-ecs-bg] .calc-head-icon svg{inline-size: 34px;block-size: 34px}html[data-theme] body.is-tool main#main>.container:has(>.calc-head)>.calc-head ~ section:first-of-type{border-radius: 24px !important;border: 1.5px solid var(--e-line) !important;background: var(--e-card) !important;box-shadow: 0 16px 40px -16px rgba(15,23,42,.08) !important}html[data-theme] body.is-tool .fi-zone{min-block-size: 210px;border-radius: 20px !important;border: 2px dashed color-mix(in srgb,var(--ac) 45%,var(--e-line)) !important;background: linear-gradient(160deg,color-mix(in srgb,var(--ac) 5%,var(--e-card)),var(--e-card)) !important;transition: border-color .2s,background .2s,transform .2s}html[data-theme] body.is-tool .fi-zone:hover{border-color: var(--ac) !important;transform: translateY(-2px)}.fi-source{display: inline-flex;align-items: center;gap: 8px;min-block-size: 44px;padding: 0 16px;border-radius: 999px !important;font-weight: 600;transition: transform .15s,box-shadow .15s,border-color .15s}.fi-source:hover{transform: translateY(-2px);box-shadow: 0 10px 20px -10px rgba(15,23,42,.35)}.fi-source svg{inline-size: 22px !important;block-size: 22px !important}html[data-theme] body.is-post[data-ecs-bg] .calc-head p code{background: rgba(255,255,255,.14);color: #fff;border-color: rgba(255,255,255,.25)}.e-search-pill-text,.e-search-kbd{display: none}@media (min-width: 1100px){html[data-theme] .sd-header .nav .header-search{display: none !important}html[data-theme] .sd-header .e-search-btn{inline-size: auto;min-inline-size: 260px;justify-content: flex-start;display: inline-flex;align-items: center;gap: 10px;padding: 0 10px 0 14px;border-radius: 999px;color: var(--e-muted);background: var(--e-soft);border: 1.5px solid var(--e-line);transition: border-color .15s,box-shadow .15s,background .15s}html[data-theme] .sd-header .e-search-btn:hover{border-color: #ea580c;background: var(--e-card);box-shadow: 0 6px 18px -8px rgba(234,88,12,.5)}html[data-theme] .sd-header .e-search-btn svg{inline-size: 18px;block-size: 18px;color: #ea580c}.e-search-pill-text{display: inline;font-size: .92rem;font-weight: 500;white-space: nowrap}.e-search-kbd{display: inline-grid;place-items: center;margin-inline-start: auto;inline-size: 24px;block-size: 24px;border-radius: 6px;border: 1px solid var(--e-line);background: var(--e-card);font: 600 .8rem/1 inherit;color: var(--e-muted)}}@media (min-width: 1100px) and (max-width: 1599px){html[data-theme] .sd-header .e-search-btn{min-inline-size: 44px;padding: 0 12px}.e-search-pill-text,.e-search-kbd{display: none}}details.e-more{margin-block: 14px;border: 1.5px dashed color-mix(in srgb,var(--ac) 45%,var(--e-line));border-radius: 16px;background: var(--e-soft)}details.e-more>summary{list-style: none;cursor: pointer;min-block-size: 48px;display: flex;align-items: center;padding: 0 16px;font-weight: 700;color: var(--ink);border-radius: 16px}details.e-more>summary::-webkit-details-marker{display: none}details.e-more>summary:hover{background: var(--e-card)}details.e-more[open]>summary{border-block-end: 1px solid var(--e-line);border-end-start-radius: 0;border-end-end-radius: 0}details.e-more>.e-more-body{padding: 14px 16px 6px;display: grid;gap: 14px}body.e-home{background: linear-gradient(180deg,#f4f6fb 0%,#fbf7f2 100%)}html[data-theme="dark"] body.e-home{background: #0d1117}body.e-home main#main>.e-wrap>.e-sec:not([hidden]){margin-block: 34px;padding: 26px 22px 28px;border-radius: 28px;background: var(--e-card);box-shadow: 0 1px 2px rgba(15,23,42,.05),0 24px 48px -32px rgba(15,23,42,.35)}@media (max-width: 640px){body.e-home main#main>.e-wrap>.e-sec:not([hidden]){padding: 20px 14px 22px;margin-block: 22px;border-radius: 22px}}body.e-home main#main>.e-wrap>.e-sec:nth-of-type(4n+1):not([hidden]){background: linear-gradient(160deg,#fff7ed 0%,var(--e-card) 45%)}body.e-home main#main>.e-wrap>.e-sec:nth-of-type(4n+2):not([hidden]){background: linear-gradient(160deg,#eef6ff 0%,var(--e-card) 45%)}body.e-home main#main>.e-wrap>.e-sec:nth-of-type(4n+3):not([hidden]){background: linear-gradient(160deg,#f5f0ff 0%,var(--e-card) 45%)}body.e-home main#main>.e-wrap>.e-sec:nth-of-type(4n):not([hidden]){background: linear-gradient(160deg,#ecfdf5 0%,var(--e-card) 45%)}html[data-theme="dark"] body.e-home main#main>.e-wrap>.e-sec:not([hidden]){background: var(--e-card)}body.e-home .e-cv{content-visibility: visible;contain-intrinsic-size: none}details.e-showall>summary{list-style: none;cursor: pointer;display: flex;justify-content: center;margin: 6px auto 0}details.e-showall>summary::-webkit-details-marker{display: none}details.e-showall>summary>span{display: inline-flex;align-items: center;gap: 10px;min-block-size: 52px;padding: 0 28px;border-radius: 999px;font-weight: 700;font-size: 1.02rem;color: #fff;background: linear-gradient(135deg,#ea580c,#db2777);box-shadow: 0 14px 28px -14px rgba(234,88,12,.8);transition: transform .18s,box-shadow .18s}details.e-showall.is-tools>summary>span{background: linear-gradient(135deg,#0e7490,#7c3aed);box-shadow: 0 14px 28px -14px rgba(14,116,144,.8)}details.e-showall>summary>span::after{content: "";inline-size: 9px;block-size: 9px;border-inline-end: 2.5px solid currentColor;border-block-end: 2.5px solid currentColor;transform: rotate(45deg) translateY(-2px);transition: transform .2s}details.e-showall[open]>summary>span::after{transform: rotate(-135deg) translateY(-2px)}details.e-showall>summary:hover>span{transform: translateY(-2px);box-shadow: 0 20px 34px -14px rgba(234,88,12,.9)}details.e-showall[open]>summary{margin-block-end: 8px}html[data-theme] body.is-post main#main>.container:has(>.calc-head)>:not(.calc-head):not(.e-anchor):not(.cs-aside){margin-block-end: 44px !important}html[data-theme] body.is-post .pd-quick{border: 0 !important;border-inline-start: 6px solid var(--ac) !important;background: linear-gradient(120deg,color-mix(in srgb,var(--ac) 10%,var(--e-card)),var(--e-card) 60%) !important}html[data-theme] body.is-post .sd-howto{padding: 26px 22px !important;border-radius: 24px !important;border: 0 !important;background: linear-gradient(160deg,color-mix(in srgb,var(--ac) 7%,var(--e-card)),var(--e-card)) !important}html[data-theme] body.is-post .sd-howto ol>li{border-radius: 18px !important;background: var(--e-card) !important;border: 1px solid var(--e-line) !important;transition: transform .2s,box-shadow .2s}html[data-theme] body.is-post .sd-howto ol>li:hover{transform: translateY(-3px);box-shadow: var(--e-sh-hv)}html[data-theme] body.is-post main#main h2{letter-spacing: -.01em}html[data-theme] body.is-post details.e-acc{margin-block-end: 16px;border-radius: 20px}html[data-theme] body.is-post details.e-acc[open]{border-color: color-mix(in srgb,var(--ac) 35%,var(--e-line))}html[data-theme] body.is-post section[aria-labelledby="related-heading"]{padding: 26px 22px;border-radius: 26px;background: linear-gradient(160deg,color-mix(in srgb,var(--ac) 8%,var(--e-card)),var(--e-card));box-shadow: 0 24px 48px -36px rgba(15,23,42,.4)}html[data-theme] body.is-post :is(.pd-sources,.pd-author){border-radius: 22px !important}html[data-theme] body.is-post .calc-extras .calc-feedback{border-radius: 22px}@media (pointer: coarse){html[data-theme] body.is-post .calc-head ~ section :is(.row-remove,.cbm-copy,.cbm-remove,.hc-swatch,.btn-sm,.btn-icon){min-inline-size: 44px;min-block-size: 44px}}body.is-gen .gen-scope :is(.nc-label,.hc-label){font-size: 13px !important;line-height: 1.35}body .ww-scale>span{background-image: linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3))}html[data-theme="light"] .ww-more>summary>span:first-child{color: #b8410a}html[data-theme="dark"] .ww-more>summary>span:first-child{color: #ff9a66}body.is-gen .gen-scope :is(.ek-btn-primary,.ek-tab.is-active){filter: brightness(.86)}html[data-theme="light"] body.is-gen .gen-scope .nc-field-num{color: #4b5563}.calc-head:has(.ww-badges,.adob-badges,.fr-badges,.gs-badges,.ld-badges) .e-badges{display: none}@media (max-width: 400px){html[data-theme] body.is-post .pv-badge-row,html[data-theme] body.is-calc[data-ecs-bg] .pv-badge-row{display: none}}footer.site-footer{content-visibility: auto;contain-intrinsic-size: auto 720px}body.is-post main article.prose,body.is-post main .faq-list,body.ww-page main article.ww-learn,.gen-page .gen-article,.gen-page .gen-faq,.gen-page .gen-related{content-visibility: auto;contain-intrinsic-size: auto 900px}@media print{footer.site-footer,body.is-post main article.prose,body.is-post main .faq-list,body.ww-page main article.ww-learn,.gen-page .gen-article,.gen-page .gen-faq,.gen-page .gen-related{content-visibility: visible}}body.sd-blog-nosidebar .sd-blog-layout{grid-template-columns: minmax(0,1fr);max-inline-size: 820px;margin-inline: auto;gap: 0}body.sd-blog-nosidebar .sd-blog-toc-m{display: block;margin: 0 0 22px;border: 1px solid var(--sd-line-2,#e2e8f0);border-radius: 14px;background: var(--sd-surface,#fff)}body.sd-blog-nosidebar .sd-blog-toc-m summary{padding: 14px 16px;font-weight: 700;cursor: pointer}body.sd-blog-nosidebar .sd-blog-toc-m ol{margin: 0;padding: 0 18px 14px 36px}.sd-blog-figure{max-inline-size: 820px;margin: 18px auto 6px}.sd-blog-figure img{display: block;inline-size: 100%;block-size: auto;border-radius: 18px;border: 1px solid var(--sd-line-2,#e2e8f0)}.bp-chart{margin: 22px 0;padding: 16px 16px 10px;border: 1px solid var(--sd-line-2,#e2e8f0);border-radius: 14px;background: var(--sd-surface,#fff)}.bp-chart svg{display: block;inline-size: 100%;block-size: auto}.bp-chart figcaption{margin-top: 8px;font-size: .9rem;color: var(--sd-muted,#64748b)}.bp-chart .bar{fill: var(--sd-accent,#ea580c)}.bp-chart .bar-2{fill: #0e7490}.bp-chart .bar-3{fill: #7c3aed}.bp-chart .bar-4{fill: #059669}.bp-chart .lbl{font: 600 13px/1 Inter,system-ui,sans-serif;fill: var(--sd-head,#0f172a)}.bp-chart .val{font: 700 13px/1 Inter,system-ui,sans-serif;fill: var(--sd-head,#0f172a)}.bp-chart .axis{stroke: var(--sd-line-2,#cbd5e1);stroke-width: 1}html[data-theme="dark"] .bp-chart .lbl,html[data-theme="dark"] .bp-chart .val{fill: #e2e8f0}.cat-card[class*="ac-"]{--card-strong: var(--ac);--card-soft: var(--e-ac-soft)}.cat-card{display: flex !important;align-items: center !important;gap: 16px !important;padding: 18px 22px !important;border-radius: 20px !important;background: var(--e-card) !important;border: 1.5px solid var(--e-line) !important;box-shadow: 0 2px 8px -2px rgba(15,23,42,.06) !important;text-decoration: none !important;color: var(--e-head) !important;transition: transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s !important}.cat-card:hover,.cat-card:focus-visible{transform: translateY(-4px) !important;border-color: var(--card-strong,var(--ac)) !important;box-shadow: 0 16px 32px -12px color-mix(in srgb,var(--card-strong,var(--ac)) 40%,transparent) !important}.cat-card-icon{inline-size: 52px !important;block-size: 52px !important;border-radius: 16px !important;display: grid !important;place-items: center !important;background: color-mix(in srgb,var(--card-strong,var(--ac)) 14%,var(--e-card)) !important;color: var(--card-strong,var(--ac)) !important;flex: none !important;transition: transform .2s ease !important}.cat-card:hover .cat-card-icon{transform: scale(1.08) !important}.cat-card-icon svg{inline-size: 26px !important;block-size: 26px !important}.cat-card-body{display: flex !important;flex-direction: column !important;gap: 4px !important;flex: 1 !important;min-inline-size: 0 !important}.cat-card-body h3{margin: 0 !important;font-size: 1.05rem !important;font-weight: 750 !important;line-height: 1.25 !important;color: var(--e-head) !important}.cat-card-body p{margin: 0 !important;font-size: 0.88rem !important;color: var(--e-muted) !important;line-height: 1.4 !important;white-space: nowrap !important;overflow: hidden !important;text-overflow: ellipsis !important}.cat-card .card-foot{display: flex !important;align-items: center !important;justify-content: space-between !important;margin-block-start: 6px !important}.cat-card .count{font-size: 0.8rem !important;font-weight: 700 !important;color: var(--card-strong,var(--ac)) !important;background: color-mix(in srgb,var(--card-strong,var(--ac)) 10%,var(--e-card)) !important;padding: 3px 10px !important;border-radius: 999px !important}.cat-card .card-arrow{inline-size: 28px !important;block-size: 28px !important;border-radius: 50% !important;display: grid !important;place-items: center !important;background: var(--e-soft) !important;color: var(--e-muted) !important;transition: transform .2s,background-color .2s,color .2s !important}.cat-card .card-arrow svg{inline-size: 14px !important;block-size: 14px !important}.cat-card:hover .card-arrow{transform: translateX(3px) !important;background: var(--card-strong,var(--ac)) !important;color: #fff !important}