.top:where(.astro-7d4zlayt){padding-top:32px;padding-bottom:40px}.page-head:where(.astro-7d4zlayt){max-width:82ch;margin-bottom:18px}.page-head:where(.astro-7d4zlayt) h1:where(.astro-7d4zlayt){font-family:var(--font-display);font-size:var(--fs-hero);line-height:var(--lh-display);font-weight:var(--weight-display);margin:6px 0 14px;letter-spacing:-.01em}.apps-navband:where(.astro-7d4zlayt){position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--rule)}.apps-nav-inner:where(.astro-7d4zlayt){display:flex;gap:24px;overflow-x:auto;scrollbar-width:none;padding-top:9px;padding-bottom:9px}.apps-nav-inner:where(.astro-7d4zlayt)::-webkit-scrollbar{display:none}.apps-nav-link:where(.astro-7d4zlayt){font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-eye);color:var(--ink-dim);text-decoration:none;white-space:nowrap}.apps-nav-link:where(.astro-7d4zlayt):hover{color:var(--ink);text-decoration:none}#lenses:where(.astro-7d4zlayt),#bandwidth:where(.astro-7d4zlayt),#parity:where(.astro-7d4zlayt),#watt-rent:where(.astro-7d4zlayt),#economic-life:where(.astro-7d4zlayt),#method:where(.astro-7d4zlayt){scroll-margin-top:52px}.designation:where(.astro-7d4zlayt){border-top:3px double var(--ink);border-bottom:3px double var(--ink);padding:13px 2px;margin:6px 0 34px;max-width:86ch}.desig-main:where(.astro-7d4zlayt){font-family:var(--font-display);font-size:var(--fs-xl);font-style:italic;line-height:1.3;margin:0;color:var(--ink)}.desig-main:where(.astro-7d4zlayt) em:where(.astro-7d4zlayt){font-style:normal;color:var(--accent);font-weight:var(--weight-strong)}.sec:where(.astro-7d4zlayt){margin:44px 0}.sec:where(.astro-7d4zlayt) h2:where(.astro-7d4zlayt){font-size:var(--fs-xl);margin:0 0 12px;display:flex;align-items:baseline;gap:12px}.sec:where(.astro-7d4zlayt) h2:where(.astro-7d4zlayt) .n:where(.astro-7d4zlayt){font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent);font-weight:var(--weight-strong)}.sec:where(.astro-7d4zlayt) p:where(.astro-7d4zlayt){font-family:var(--font-body);font-size:var(--fs-md);color:var(--ink);line-height:1.65;margin:0 0 13px;max-width:var(--measure-wide)}.sec:where(.astro-7d4zlayt) p:where(.astro-7d4zlayt).lede{margin-top:18px}.sec:where(.astro-7d4zlayt) strong:where(.astro-7d4zlayt){color:var(--accent)}.sec:where(.astro-7d4zlayt) ul:where(.astro-7d4zlayt){font-size:var(--fs-md);line-height:1.65;padding-left:22px;max-width:var(--measure-wide)}.sec:where(.astro-7d4zlayt) li:where(.astro-7d4zlayt){margin-bottom:7px}.sec:where(.astro-7d4zlayt) .sid:where(.astro-7d4zlayt){font-family:var(--font-mono);font-size:calc(var(--fs-xs) - 1px);color:var(--ink-faint);margin:8px 0 0;line-height:1.7;letter-spacing:.02em;max-width:100ch}.sec:where(.astro-7d4zlayt) .sid:where(.astro-7d4zlayt) b:where(.astro-7d4zlayt){color:var(--ink-dim);font-weight:var(--weight-strong)}.sec:where(.astro-7d4zlayt) .sid:where(.astro-7d4zlayt) a:where(.astro-7d4zlayt){color:var(--link)}.top:where(.astro-7d4zlayt){--arch-blackwell: #0d9488;--arch-hopper: #b9770a;--arch-ampere: #c11f57;--arch-ada: #5b5852}html[data-theme=terminal] .top:where(.astro-7d4zlayt){--arch-blackwell: #2dd4bf;--arch-hopper: #ffb400;--arch-ampere: #ff4d84;--arch-ada: #9a9991}.heromult:where(.astro-7d4zlayt){position:relative;margin:18px 0 10px}.lens-grid:where(.astro-7d4zlayt){display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lens-panel:where(.astro-7d4zlayt){border:1px solid var(--rule);background:var(--surface);display:flex;flex-direction:column}.lens-panel:where(.astro-7d4zlayt).lp-flat{border:1.5px solid var(--accent);background:var(--surface-2)}.lp-head:where(.astro-7d4zlayt){padding:10px 12px 6px}.lp-row:where(.astro-7d4zlayt){display:flex;align-items:baseline;gap:8px}.lp-name:where(.astro-7d4zlayt){font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--weight-display);color:var(--ink)}.lp-unit:where(.astro-7d4zlayt){font-family:var(--font-mono);font-size:calc(var(--fs-xs) - 1px);color:var(--ink-faint)}.lp-spread:where(.astro-7d4zlayt){margin-left:auto;font-family:var(--font-mono);font-size:calc(var(--fs-xs) - 1px);color:var(--ink-dim);border:1px solid var(--rule-2);padding:1px 6px;white-space:nowrap}.lp-flat:where(.astro-7d4zlayt) .lp-spread:where(.astro-7d4zlayt){background:var(--accent);border-color:var(--accent);color:var(--surface);font-weight:var(--weight-strong)}.lp-head:where(.astro-7d4zlayt) .lp-kick:where(.astro-7d4zlayt){font-family:var(--font-mono);font-size:calc(var(--fs-xs) - 1px);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:4px 0 0;line-height:1.5;max-width:none}.lp-flat:where(.astro-7d4zlayt) .lp-kick:where(.astro-7d4zlayt){color:var(--ink-dim)}.lens-panel:where(.astro-7d4zlayt) svg:where(.astro-7d4zlayt){display:block;width:100%;height:auto}.lp-foot:where(.astro-7d4zlayt){font-family:var(--font-mono);font-size:calc(var(--fs-xs) - 1px);color:var(--accent);padding:0 12px 9px;margin-top:auto}.hero-legend:where(.astro-7d4zlayt){display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-dim);align-items:center}.dotk:where(.astro-7d4zlayt){display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:-1px}.dk-blackwell:where(.astro-7d4zlayt){background:var(--arch-blackwell)}.dk-hopper:where(.astro-7d4zlayt){background:var(--arch-hopper)}.dk-ampere:where(.astro-7d4zlayt){background:var(--arch-ampere)}.hero-legend:where(.astro-7d4zlayt) .note:where(.astro-7d4zlayt){color:var(--ink-faint)}.grid:where(.astro-7d4zlayt){stroke:var(--rule);stroke-width:1}.axisln:where(.astro-7d4zlayt){stroke:var(--rule-2);stroke-width:1}.tick:where(.astro-7d4zlayt){font-family:var(--font-mono);font-size:9px;fill:var(--ink-faint)}.pt:where(.astro-7d4zlayt){stroke:var(--surface);stroke-width:2}.pt-blackwell:where(.astro-7d4zlayt){fill:var(--arch-blackwell)}.pt-hopper:where(.astro-7d4zlayt){fill:var(--arch-hopper)}.pt-ampere:where(.astro-7d4zlayt){fill:var(--arch-ampere)}.pt-ada:where(.astro-7d4zlayt){fill:var(--arch-ada)}.pt-hollow:where(.astro-7d4zlayt){fill:var(--surface);stroke-width:2}.pt-hollow:where(.astro-7d4zlayt).ph-hopper{stroke:var(--arch-hopper)}.pt-hollow:where(.astro-7d4zlayt).ph-ada{stroke:var(--arch-ada)}.ptlab:where(.astro-7d4zlayt){font-family:var(--font-mono);font-size:9.5px;font-weight:600}.lab-blackwell:where(.astro-7d4zlayt){fill:var(--arch-blackwell)}.lab-hopper:where(.astro-7d4zlayt){fill:var(--arch-hopper)}.lab-ampere:where(.astro-7d4zlayt){fill:var(--arch-ampere)}.lab-ada:where(.astro-7d4zlayt){fill:var(--arch-ada)}.lab-dim:where(.astro-7d4zlayt){fill:var(--ink-dim);font-weight:400}.hit:where(.astro-7d4zlayt){fill:transparent;cursor:pointer;outline:none}.hit:where(.astro-7d4zlayt):focus-visible{stroke:var(--accent);stroke-width:1.5;fill:transparent}.bandfill:where(.astro-7d4zlayt){fill:var(--accent);opacity:.12}.airband:where(.astro-7d4zlayt){fill:var(--accent);opacity:.22}.bandmean:where(.astro-7d4zlayt){stroke:var(--accent);stroke-width:1}.heromult:where(.astro-7d4zlayt)[data-hl] .gdot:where(.astro-7d4zlayt){opacity:.2;transition:opacity .12s}.heromult:where(.astro-7d4zlayt)[data-hl=B300] .g-B300:where(.astro-7d4zlayt),.heromult:where(.astro-7d4zlayt)[data-hl=B200] .g-B200:where(.astro-7d4zlayt),.heromult:where(.astro-7d4zlayt)[data-hl=H200] .g-H200:where(.astro-7d4zlayt),.heromult:where(.astro-7d4zlayt)[data-hl=H100] .g-H100:where(.astro-7d4zlayt),.heromult:where(.astro-7d4zlayt)[data-hl=A100] .g-A100:where(.astro-7d4zlayt){opacity:1}.gdot:where(.astro-7d4zlayt){opacity:1;transition:opacity .12s}.tip:where(.astro-7d4zlayt){position:absolute;pointer-events:none;display:none;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink);background:var(--surface-2);border:1px solid var(--rule-2);padding:8px 10px;line-height:1.6;min-width:150px;z-index:30}.tip:where(.astro-7d4zlayt) .tn{color:var(--ink-faint)}.tip:where(.astro-7d4zlayt) strong{color:var(--accent)}.sec:where(.astro-7d4zlayt) .tfoot:where(.astro-7d4zlayt){font-family:var(--font-mono);font-size:calc(var(--fs-xs) - 1px);color:var(--ink-faint);margin:8px 0 0;line-height:1.7;max-width:100ch}.twrap:where(.astro-7d4zlayt){border:1px solid var(--rule);background:var(--surface);overflow-x:auto;margin:14px 0 8px;max-width:900px}table:where(.astro-7d4zlayt){width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--fs-xs)}th:where(.astro-7d4zlayt),td:where(.astro-7d4zlayt){padding:8px 12px;border-bottom:1px solid var(--rule);text-align:left;white-space:nowrap}thead:where(.astro-7d4zlayt) th:where(.astro-7d4zlayt){background:var(--surface-2);color:var(--ink-dim);text-transform:uppercase;letter-spacing:var(--tracking-eye);font-size:calc(var(--fs-xs) - 1px)}th:where(.astro-7d4zlayt).num,td:where(.astro-7d4zlayt).num{text-align:right;font-variant-numeric:tabular-nums}td:where(.astro-7d4zlayt).gen{color:var(--ink);font-weight:var(--weight-strong)}td:where(.astro-7d4zlayt).dim{color:var(--ink-dim)}td:where(.astro-7d4zlayt).strong{color:var(--accent);font-weight:var(--weight-strong)}td:where(.astro-7d4zlayt).wraps{white-space:normal}.tbl-details:where(.astro-7d4zlayt){margin:12px 0 0;max-width:900px}.tbl-details:where(.astro-7d4zlayt) summary:where(.astro-7d4zlayt){font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent);cursor:pointer}.chart-fig:where(.astro-7d4zlayt){margin:16px 0 10px;max-width:900px}.chart-box:where(.astro-7d4zlayt){position:relative;border:1px solid var(--rule);background:var(--surface);overflow:hidden}.chart-box:where(.astro-7d4zlayt) svg:where(.astro-7d4zlayt){display:block;width:100%;height:auto}.crosshair:where(.astro-7d4zlayt){stroke:var(--ink-faint);stroke-width:1;stroke-dasharray:3 3}.bw-band:where(.astro-7d4zlayt){fill:var(--accent);opacity:.1}.bw-edge:where(.astro-7d4zlayt){stroke:var(--accent);stroke-width:1;opacity:.45}.annot:where(.astro-7d4zlayt){font-family:var(--font-mono);font-size:10px;fill:var(--ink-dim)}.annot-acc:where(.astro-7d4zlayt){fill:var(--accent);font-weight:600}.annot-neg:where(.astro-7d4zlayt){fill:var(--neg);font-weight:600}.zoomnote:where(.astro-7d4zlayt){font-family:var(--font-mono);font-size:9px;fill:var(--ink-faint)}.hist-strip:where(.astro-7d4zlayt){border:1px solid var(--rule);background:var(--surface);margin:14px 0 4px;max-width:900px;position:relative}.hist-strip:where(.astro-7d4zlayt) svg:where(.astro-7d4zlayt){display:block;width:100%;height:auto}.hist-eye:where(.astro-7d4zlayt){position:absolute;top:8px;right:10px;font-family:var(--font-mono);font-size:calc(var(--fs-xs) - 1px);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);border:1px solid var(--rule);padding:1px 6px;background:var(--surface)}.hist-dot:where(.astro-7d4zlayt){fill:var(--accent);stroke:var(--surface);stroke-width:2}.hist-line:where(.astro-7d4zlayt){fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.hist-lab:where(.astro-7d4zlayt){font-family:var(--font-mono);font-size:10px;fill:var(--ink-faint)}.hist-lab-ink:where(.astro-7d4zlayt){font-family:var(--font-mono);font-size:10.5px;font-weight:600;fill:var(--ink-dim)}.strip-frame:where(.astro-7d4zlayt){fill:none;stroke:var(--rule-2);stroke-width:1}.rent-liq:where(.astro-7d4zlayt){fill:var(--accent);opacity:.14}.rent-air:where(.astro-7d4zlayt){fill:var(--accent);opacity:.5}.rent-con:where(.astro-7d4zlayt){fill:var(--accent);opacity:.1}.mt-blackwell:where(.astro-7d4zlayt){stroke:var(--arch-blackwell);stroke-width:2}.mt-hopper:where(.astro-7d4zlayt){stroke:var(--arch-hopper);stroke-width:2}.mt-ampere:where(.astro-7d4zlayt){stroke:var(--arch-ampere);stroke-width:2}.mt-ada:where(.astro-7d4zlayt){stroke:var(--arch-ada);stroke-width:2}.decayln:where(.astro-7d4zlayt){stroke:var(--ink-faint);stroke-width:1}.decayhead:where(.astro-7d4zlayt){fill:var(--ink-faint)}.cash-band:where(.astro-7d4zlayt){fill:var(--neg);opacity:.12}.cash-edge:where(.astro-7d4zlayt){stroke:var(--neg);stroke-width:1.5}.comp-fill:where(.astro-7d4zlayt){fill:var(--ink);opacity:.05}.comp-frame:where(.astro-7d4zlayt){fill:none;stroke:var(--rule-2);stroke-width:1}.floorln:where(.astro-7d4zlayt){stroke:var(--ink-dim);stroke-width:1.5}.bracketln:where(.astro-7d4zlayt){stroke:var(--ink-dim);stroke-width:1}.identity:where(.astro-7d4zlayt){font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink);border:1px solid var(--rule);border-left:2px solid var(--accent);background:var(--surface-2);padding:12px 16px;margin:14px 0;max-width:760px;line-height:1.7}.identity:where(.astro-7d4zlayt) b:where(.astro-7d4zlayt){color:var(--accent)}.worked:where(.astro-7d4zlayt){border:1px solid var(--rule-2);background:var(--surface);padding:14px 18px;margin:16px 0;max-width:760px}.worked:where(.astro-7d4zlayt) .weye:where(.astro-7d4zlayt){font-family:var(--font-mono);font-size:calc(var(--fs-xs) - 1px);text-transform:uppercase;letter-spacing:var(--tracking-eye);color:var(--warn);font-weight:var(--weight-strong);margin:0 0 8px}.worked:where(.astro-7d4zlayt) p:where(.astro-7d4zlayt){font-size:var(--fs-sm);color:var(--ink-dim);margin:0 0 8px}.worked:where(.astro-7d4zlayt) .wmath:where(.astro-7d4zlayt){font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink);margin:8px 0}.worked:where(.astro-7d4zlayt) .wmath:where(.astro-7d4zlayt) b:where(.astro-7d4zlayt){color:var(--accent)}.lens-cell:where(.astro-7d4zlayt){white-space:normal;min-width:210px}.lens-cell:where(.astro-7d4zlayt) .ln:where(.astro-7d4zlayt){color:var(--ink);font-weight:var(--weight-strong);display:block}.lens-cell:where(.astro-7d4zlayt) .lk:where(.astro-7d4zlayt){color:var(--ink-faint);font-size:calc(var(--fs-xs) - 1px);text-transform:uppercase;letter-spacing:.05em;line-height:1.5;display:block;margin-top:2px}.rulebox:where(.astro-7d4zlayt){border:1px solid var(--rule);background:var(--surface);padding:14px 18px;margin:14px 0;max-width:760px;font-size:var(--fs-sm);color:var(--ink)}.rulebox:where(.astro-7d4zlayt) .reye:where(.astro-7d4zlayt){font-family:var(--font-mono);font-size:calc(var(--fs-xs) - 1px);text-transform:uppercase;letter-spacing:var(--tracking-eye);color:var(--accent);font-weight:var(--weight-strong);margin:0 0 8px}.rulebox:where(.astro-7d4zlayt) p:where(.astro-7d4zlayt){font-size:var(--fs-sm);margin:0 0 8px}@media(max-width:1000px){.lens-grid:where(.astro-7d4zlayt){grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.lens-grid:where(.astro-7d4zlayt){grid-template-columns:1fr}.lp-kick:where(.astro-7d4zlayt) .kx:where(.astro-7d4zlayt){display:none}}
