.masthead[data-astro-cid-zjoictvx]{background:var(--color-page)}.masthead-inner[data-astro-cid-zjoictvx]{max-width:var(--container-wide);margin:0 auto;padding:1rem 1.25rem .75rem}@media(min-width:768px){.masthead-inner[data-astro-cid-zjoictvx]{padding:1.25rem 1.5rem 1rem}}@media(min-width:1024px){.masthead-inner[data-astro-cid-zjoictvx]{padding:1.5rem 2rem 1.25rem}}.masthead-rule[data-astro-cid-zjoictvx]{max-width:var(--container-wide);margin:0 auto;height:1px;background:var(--color-strong)}.crumbs-list[data-astro-cid-zjoictvx]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;padding:0;margin:0;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--color-mute)}.crumbs-item[data-astro-cid-zjoictvx]{display:inline-flex;align-items:center;gap:.5rem}.crumbs-link[data-astro-cid-zjoictvx]{color:var(--color-mute);text-decoration:none;transition:color var(--motion-fast)}.crumbs-link[data-astro-cid-zjoictvx]:hover{color:var(--color-strong)}.crumbs-current[data-astro-cid-zjoictvx]{color:var(--color-strong);font-weight:600}.crumbs-sep[data-astro-cid-zjoictvx]{color:var(--color-line)}.tool-hero[data-astro-cid-zjoictvx]{background:var(--color-page)}.tool-hero-inner[data-astro-cid-zjoictvx]{max-width:var(--container-wide);margin:0 auto;padding:2rem 1.25rem 1.5rem}@media(min-width:768px){.tool-hero-inner[data-astro-cid-zjoictvx]{padding:2.5rem 1.5rem 1.75rem}}@media(min-width:1024px){.tool-hero-inner[data-astro-cid-zjoictvx]{padding:3rem 2rem 2rem}}.tool-hero-eyebrow[data-astro-cid-zjoictvx]{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--color-electric);margin:0 0 1.1rem}.tool-hero-mark[data-astro-cid-zjoictvx]{display:inline-block;width:24px;height:2px;border-radius:2px;background:currentColor;opacity:.7}.tool-hero-title[data-astro-cid-zjoictvx]{font-family:var(--font-display);font-size:var(--text-display-lg);line-height:1.05;letter-spacing:var(--text-display-lg--letter-spacing);font-weight:600;color:var(--color-strong);margin:0 0 1.1rem;max-width:24ch;text-wrap:balance}.tool-hero-lead[data-astro-cid-zjoictvx]{font-size:1.2rem;line-height:1.5;color:var(--color-strong);margin:0 0 1rem;max-width:60ch;padding-left:1.1rem;border-left:2px solid var(--color-signal);text-wrap:pretty}.tool-hero-meta[data-astro-cid-zjoictvx]{display:flex;flex-wrap:wrap;gap:.5rem;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--color-mute);margin:0}.tool-hero-meta[data-astro-cid-zjoictvx] a[data-astro-cid-zjoictvx]{color:var(--color-strong);text-decoration:none;background-image:linear-gradient(transparent 92%,var(--color-signal) 0)}.tool-stage[data-astro-cid-zjoictvx]{background:var(--color-page)}.tool-stage-inner[data-astro-cid-zjoictvx]{max-width:var(--container-wide);margin:0 auto;padding:.5rem 1.25rem 2.5rem}@media(min-width:768px){.tool-stage-inner[data-astro-cid-zjoictvx]{padding:.5rem 1.5rem 3rem}}@media(min-width:1024px){.tool-stage-inner[data-astro-cid-zjoictvx]{padding:.5rem 2rem 3.5rem}}.tool-body[data-astro-cid-zjoictvx]{background:var(--color-page);border-top:1px solid var(--color-line-soft)}.tool-grid[data-astro-cid-zjoictvx]{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;max-width:var(--container-wide);margin:0 auto;padding:2.5rem 1.25rem 3rem}.tool-left[data-astro-cid-zjoictvx]{display:none}@media(min-width:768px){.tool-grid[data-astro-cid-zjoictvx]{padding:3rem 1.5rem 4rem}}@media(min-width:1024px){.tool-grid[data-astro-cid-zjoictvx]{padding:3.5rem 2rem 2rem}.tool-grid--toc[data-astro-cid-zjoictvx]{grid-template-columns:14rem minmax(0,1fr);column-gap:3.25rem}.tool-left[data-astro-cid-zjoictvx]{display:block;position:sticky;top:8.5rem;align-self:start;max-height:calc(100vh - 10rem);overflow-y:auto}.tool-main[data-astro-cid-zjoictvx]{max-width:44rem;width:100%}}.tool-foot[data-astro-cid-zjoictvx]{max-width:var(--container-wide);margin:0 auto;padding:0 1.25rem 4rem}@media(min-width:768px){.tool-foot[data-astro-cid-zjoictvx]{padding:0 1.5rem 5rem}}@media(min-width:1024px){.tool-foot[data-astro-cid-zjoictvx]{padding:0 2rem 6rem}.tool-grid--toc[data-astro-cid-zjoictvx]+.tool-foot[data-astro-cid-zjoictvx]>*{max-width:44rem;margin-left:17.25rem}}.tool-main[data-astro-cid-zjoictvx] h2{font-family:var(--font-display);font-size:var(--text-display-md);line-height:var(--text-display-md--line-height);letter-spacing:var(--text-display-md--letter-spacing);font-weight:600;color:var(--color-strong);margin:1.5rem 0;scroll-margin-top:8rem;text-wrap:balance}.tool-main[data-astro-cid-zjoictvx] h2:first-child{margin-top:0}.tool-main[data-astro-cid-zjoictvx] h3{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:var(--text-h3--letter-spacing);font-weight:600;color:var(--color-strong);margin:2.5rem 0 .75rem;scroll-margin-top:8rem}.tool-main[data-astro-cid-zjoictvx] p{font-size:var(--text-body);line-height:var(--text-body--line-height);color:var(--color-body);margin:0 0 1.25rem;text-wrap:pretty}.tool-main[data-astro-cid-zjoictvx] p:last-child{margin-bottom:0}.tool-main[data-astro-cid-zjoictvx] strong{color:var(--color-strong);font-weight:600}.tool-main[data-astro-cid-zjoictvx] a:not(.inline-cite){color:var(--color-strong);background-image:linear-gradient(transparent 92%,var(--color-signal) 0);background-repeat:no-repeat;background-size:100% 100%;transition:color var(--motion-fast)}.tool-main[data-astro-cid-zjoictvx] a:not(.inline-cite):hover{color:var(--color-signal-hover)}.tool-main[data-astro-cid-zjoictvx] ul,.tool-main[data-astro-cid-zjoictvx] ol{margin:0 0 1.5rem;padding-left:1.25rem;color:var(--color-body);font-size:var(--text-body);line-height:var(--text-body--line-height)}.tool-main[data-astro-cid-zjoictvx] ul:not([class]){list-style:disc}.tool-main[data-astro-cid-zjoictvx] ol:not([class]){list-style:decimal}.tool-main[data-astro-cid-zjoictvx] li{margin-bottom:.5rem}.tool-main[data-astro-cid-zjoictvx] li::marker{color:var(--color-faint)}.tool-main[data-astro-cid-zjoictvx] hr{border:0;height:1px;background:var(--color-line-soft);margin:3.5rem 0}.tool-main[data-astro-cid-zjoictvx] code:not(pre code){font-family:var(--font-mono);font-size:.875em;background:var(--color-soft);padding:.1rem .4rem;border-radius:4px;border:1px solid var(--color-line-soft);color:var(--color-strong)}.tool-main[data-astro-cid-zjoictvx] details{border-bottom:1px solid var(--color-line-soft);padding:.9rem 0}.tool-main[data-astro-cid-zjoictvx] summary{cursor:pointer;font-weight:600;color:var(--color-strong);font-size:var(--text-body)}.tool-main[data-astro-cid-zjoictvx] details>:not(summary){margin-top:.75rem}.tool-panel{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:0 1px #10231e08,0 12px 32px -18px #10231e2e}@media(min-width:768px){.tool-panel{padding:1.75rem}}.tool-panel+.tool-panel{margin-top:1.25rem}.tool-panel-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--color-mute);margin:0 0 1rem}.tool-split{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}@media(min-width:1024px){.tool-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.75rem;align-items:start}}.tool-split>.tool-panel+.tool-panel{margin-top:0}.tool-form{display:grid;gap:1rem}.tool-row{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media(min-width:640px){.tool-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.tool-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.tool-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--color-strong)}.tool-help{font-size:13px;line-height:1.45;color:var(--color-mute);margin:0}.tool-input,.tool-select,.tool-textarea{width:100%;font:inherit;font-size:15px;color:var(--color-strong);background:var(--color-page);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:.65rem .8rem;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.tool-textarea{font-family:var(--font-mono);font-size:13px;line-height:1.55;min-height:12rem;resize:vertical}.tool-input:focus,.tool-select:focus,.tool-textarea:focus{outline:none;border-color:var(--color-electric);box-shadow:0 0 0 3px var(--color-electric-soft)}.tool-input[aria-invalid=true]{border-color:var(--color-error)}.tool-affix{display:flex;align-items:stretch}.tool-affix>span{display:inline-flex;align-items:center;padding:0 .7rem;font-family:var(--font-mono);font-size:13px;color:var(--color-mute);background:var(--color-soft);border:1px solid var(--color-line)}.tool-affix>span:first-child{border-right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.tool-affix>span:last-child{border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.tool-affix>.tool-input{border-radius:0}.tool-affix>.tool-input:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.tool-affix>.tool-input:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.tool-check{display:flex;align-items:flex-start;gap:.6rem;font-size:14.5px;color:var(--color-body);line-height:1.45}.tool-check input{margin-top:.2rem;accent-color:var(--color-ink)}.tool-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font:inherit;font-size:14.5px;font-weight:600;color:var(--color-page);background:var(--color-ink);border:1px solid var(--color-ink);border-radius:var(--radius-pill);padding:.7rem 1.25rem;cursor:pointer;transition:background var(--motion-fast),transform var(--motion-fast)}.tool-btn:hover{background:var(--color-ink-soft)}.tool-btn:active{transform:translateY(1px)}.tool-btn:disabled{opacity:.55;cursor:not-allowed}.tool-btn--ghost{color:var(--color-strong);background:transparent;border-color:var(--color-line)}.tool-btn--ghost:hover{background:var(--color-soft)}.tool-btn--sm{font-size:13px;padding:.45rem .85rem}.tool-btn:focus-visible{outline:2px solid var(--color-electric);outline-offset:2px}.tool-result{background:var(--color-soft);border:1px solid var(--color-line-soft);border-radius:var(--radius-md);padding:1.25rem}.tool-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(min-width:640px){.tool-kpis--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-kpis--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.tool-kpi{background:var(--color-paper);border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);padding:.85rem .95rem;min-width:0}.tool-kpi-label{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--color-mute);margin-bottom:.35rem}.tool-kpi-value{display:block;font-family:var(--font-display);font-size:1.6rem;line-height:1.1;font-weight:600;color:var(--color-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tool-kpi-note{display:block;font-size:12.5px;color:var(--color-mute);margin-top:.3rem}.tool-kpi--good .tool-kpi-value{color:var(--color-success)}.tool-kpi--bad .tool-kpi-value{color:var(--color-error)}.tool-output{position:relative;margin:0;background:var(--color-ink);color:#e8eee3;border-radius:var(--radius-md);padding:1rem 1.1rem;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;overflow:auto;max-height:32rem;white-space:pre;tab-size:2}.tool-output-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.tool-status{font-size:14px;line-height:1.5;border-radius:var(--radius-sm);padding:.7rem .9rem;border:1px solid var(--color-line-soft);background:var(--color-paper);color:var(--color-body);margin:0}.tool-status--ok{background:var(--color-success-soft);border-color:#18a95740;color:#0f6b38}.tool-status--warn{background:#fff8e1;border-color:#f2b80759;color:#7a5b00}.tool-status--error{background:var(--color-error-soft);border-color:#e5484d4d;color:#9b1c20}.tool-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.tool-list li{display:flex;gap:.6rem;align-items:flex-start;font-size:14.5px;line-height:1.45}.tool-table-wrap{overflow-x:auto;margin:1.5rem 0}.tool-table{width:100%;border-collapse:collapse;font-size:14px}.tool-table th,.tool-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--color-line-soft);vertical-align:top}.tool-table th{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-mute);font-weight:600}.tool-table td.num,.tool-table th.num{text-align:right;font-variant-numeric:tabular-nums}.tool-formula{font-family:var(--font-mono);font-size:14px;background:var(--color-paper);border:1px solid var(--color-line-soft);border-left:3px solid var(--color-signal);border-radius:var(--radius-sm);padding:.85rem 1rem;margin:1rem 0 1.5rem;color:var(--color-strong);overflow-x:auto}.tool-noscript{font-size:14px;color:var(--color-mute)}.tool-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tool-rail-all[data-astro-cid-pdfidhmu]{margin:1.5rem 0 0;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.tool-rail-all[data-astro-cid-pdfidhmu] a[data-astro-cid-pdfidhmu]{color:var(--color-strong);text-decoration:none;background-image:linear-gradient(transparent 92%,var(--color-signal) 0)}.tool-rail-all[data-astro-cid-pdfidhmu] a[data-astro-cid-pdfidhmu]:hover{color:var(--color-signal-hover)}
