.sg[data-astro-cid-iifjtz5x]{overflow:visible}.sg-title[data-astro-cid-iifjtz5x]{font-family:var(--font-grotesque);font-weight:600;font-size:18px;fill:var(--text)}.sg-poly[data-astro-cid-iifjtz5x]{fill:var(--bg-2);stroke:var(--text);stroke-width:1.5}.sg-diag[data-astro-cid-iifjtz5x]{stroke-width:1.5}.sg-dash[data-astro-cid-iifjtz5x]{stroke:var(--text-grey);stroke-dasharray:4 4}.sg-accent[data-astro-cid-iifjtz5x]{stroke:var(--accent);stroke-width:2.5}.sg-corner[data-astro-cid-iifjtz5x]{font-family:var(--font-mono);font-size:14px;fill:var(--text-grey)}.sg-edge[data-astro-cid-iifjtz5x]{font-family:var(--font-grotesque);font-weight:600;font-size:17px;fill:var(--text)}.sg-diaglabel[data-astro-cid-iifjtz5x]{fill:var(--text-grey)}.sg-accentlabel[data-astro-cid-iifjtz5x]{fill:var(--accent-ink);font-weight:700}.sg-same[data-astro-cid-iifjtz5x]{font-family:var(--font-grotesque);font-size:16px;fill:var(--text-grey)}.sg-val[data-astro-cid-iifjtz5x]{font-family:var(--font-mono);font-size:16px;fill:var(--text)}.sg-valaccent[data-astro-cid-iifjtz5x]{fill:var(--accent-ink)}.sg-ex[data-astro-cid-iifjtz5x]{font-family:var(--font-grotesque);font-size:13px;fill:var(--grey-1)}.tb[data-astro-cid-ukhsxo5d]{overflow:visible}.tb-axis[data-astro-cid-ukhsxo5d]{stroke:var(--text);stroke-width:1.5}.tb-tick[data-astro-cid-ukhsxo5d]{stroke:var(--text-grey);stroke-width:1}.tb-ticklabel[data-astro-cid-ukhsxo5d]{font-family:var(--font-mono);font-size:16px;fill:var(--text-grey)}.tb-axislabel[data-astro-cid-ukhsxo5d]{font-family:var(--font-grotesque);font-size:15px;fill:var(--text-grey)}.tb-dot[data-astro-cid-ukhsxo5d]{fill:var(--bg-2);stroke:var(--text);stroke-width:1.5}.tb-ref[data-astro-cid-ukhsxo5d]{fill:var(--text)}.tb-bracket[data-astro-cid-ukhsxo5d]{stroke:var(--text);stroke-width:1.5;fill:none}.tb-accent[data-astro-cid-ukhsxo5d]{stroke:var(--accent);stroke-width:2}.tb-typelabel[data-astro-cid-ukhsxo5d]{font-family:var(--font-mono);font-size:15px;fill:var(--text-grey)}.tb-typelabelT[data-astro-cid-ukhsxo5d]{font-size:17px}.tb-typelabelaccent[data-astro-cid-ukhsxo5d]{fill:var(--accent-ink);font-weight:700}.tb-legend[data-astro-cid-ukhsxo5d]{font-family:var(--font-grotesque);font-size:16px;fill:var(--text-grey)}.kf[data-astro-cid-dru7poub]{overflow:visible}.kf-zoneline[data-astro-cid-dru7poub]{stroke:var(--hairline);stroke-width:2;stroke-dasharray:5 5}.kf-zone[data-astro-cid-dru7poub]{font-family:var(--font-grotesque);font-weight:600;font-size:16px;fill:var(--text)}.kf-zoneaccent[data-astro-cid-dru7poub]{fill:var(--accent-ink)}.kf-zonesub[data-astro-cid-dru7poub]{font-family:var(--font-grotesque);font-size:13px;fill:var(--text-grey)}.kf-axis[data-astro-cid-dru7poub]{stroke:var(--text);stroke-width:1.5}.kf-axislabel[data-astro-cid-dru7poub]{font-family:var(--font-grotesque);font-size:16px;fill:var(--text-grey)}.kf-curve[data-astro-cid-dru7poub]{fill:none;stroke:var(--text);stroke-width:2}.kf-knee[data-astro-cid-dru7poub]{fill:none;stroke:var(--accent);stroke-width:2.5}.kf-end[data-astro-cid-dru7poub]{font-family:var(--font-grotesque);font-weight:600;font-size:16px;fill:var(--text)}.kf-endnote[data-astro-cid-dru7poub]{font-family:var(--font-mono);font-size:16px;fill:var(--text-grey)}.kf-head[data-astro-cid-dru7poub]{fill:var(--text)}.kf-legenditem[data-astro-cid-dru7poub]{font-family:var(--font-grotesque);font-size:16px;fill:var(--text-grey)}.kf-legendaccent[data-astro-cid-dru7poub]{fill:var(--accent-ink)}.kf-legendnum[data-astro-cid-dru7poub]{font-family:var(--font-mono);font-weight:600}.pt .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pt .pt-body{display:grid;gap:22px}@media(min-width:900px){.pt .pt-body{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start}}.pt .pt-controls{display:grid;gap:20px;align-content:start}.pt .pt-ctrl label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-grey);margin-bottom:8px}.pt .pt-ctrl output{font-family:var(--font-mono);font-size:13px;letter-spacing:0;text-transform:none;color:var(--text);font-variant-numeric:tabular-nums}.pt .pt-note,.pt .pt-hint{margin:0;font-family:var(--font-grotesque);font-size:13.5px;line-height:1.5;color:var(--text-grey)}.pt .pt-views{display:grid;gap:20px;min-width:0}.pt .pt-stagetitle{margin:0 0 8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-grey)}.pt .pt-gridwrap{min-width:0}.pt .pt-gridscroll{overflow-x:auto;overscroll-behavior-x:contain;min-width:0}.pt .pt-grid{display:block;width:100%;height:auto;min-width:360px;max-width:420px;margin:0 auto}.pt .pt-cell{stroke:var(--hairline);stroke-width:1;transition:fill .15s ease}.pt .pt-curvewrap{min-width:0}.pt .pt-curve{display:block;width:100%;height:auto;max-width:340px;margin:0 auto}.pt .pt-axis{stroke:var(--text-grey);stroke-width:1}.pt .pt-axistick{font-family:var(--font-mono);font-size:21px;fill:var(--text-grey)}.pt .pt-axislabel{font-family:var(--font-grotesque);font-size:21px;fill:var(--text-grey)}.pt .pt-curveline{fill:none;stroke:var(--text);stroke-width:1.5}.pt .pt-marker{fill:var(--bg-2);stroke:var(--accent);stroke-width:2.5}.pt .pt-readout{margin:20px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--hairline);padding-top:16px}@media(min-width:700px){.pt .pt-readout{grid-template-columns:repeat(4,minmax(0,1fr))}}.pt .pt-readout div{padding:4px 14px;border-left:1px solid var(--hairline)}.pt .pt-readout div:first-child{border-left:0;padding-left:0}.pt .pt-readout dt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-grey);margin-bottom:6px}.pt .pt-readout dd{margin:0;font-family:var(--font-grotesque);font-size:clamp(20px,2vw,26px);font-weight:600;letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums}@media(max-width:809px){.pt .pt-readout div{border-left:0;border-top:1px solid var(--hairline);padding:12px 0 0}.pt .pt-readout div:first-child{border-top:0}}
