:root{--page:#eef1f4;--panel:#fff;--panel-sunk:#f4f6f9;--ink:#11151b;--ink-2:#5f6875;--divider:#e2e6ec;--control-border:#868f9d;--shadow:0 1px 2px #11151b0f, 0 4px 12px #11151b0d;--c-compute:#b07d24;--c-memory:#1b94ae;--c-net-bw:#8168de;--c-net-lat:#cc5490;--c-overhead:#4468be;--c-serial:#3e9a55;--accent:var(--c-memory);--sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--t-hero:clamp(2rem, 1.4rem + 2.4vw, 2.75rem);--t-figure:clamp(1.5rem, 1.2rem + 1.2vw, 1.875rem);--t-lead:1.0625rem;--t-body:.9375rem;--t-value:.9375rem;--t-label:.75rem;--t-chart:.6875rem;--gap:1rem;--radius:8px;--tap:44px;--surface:var(--page);--surface-lift:var(--panel-sunk);--rule:var(--divider);--rule-strong:var(--control-border);--t-micro:var(--t-label);--t-small:var(--t-label)}:root[data-theme=dark]{--page:#0f1216;--panel:#171b21;--panel-sunk:#10141a;--ink:#e9edf2;--ink-2:#a9b3c0;--divider:#262c35;--control-border:#616b79;--shadow:0 1px 2px #0006, 0 4px 14px #0000004d}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--page);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.shell{max-width:68rem;padding:0 var(--gap) 4rem;margin:0 auto}.topbar{z-index:10;background:var(--page);border-bottom:1px solid var(--divider);align-items:center;gap:.75rem;padding:.75rem 0;display:flex;position:sticky;top:0}.topbar h1{font-size:var(--t-body);letter-spacing:-.01em;white-space:nowrap;margin:0;font-weight:600}.topbar .spacer{flex:1}.panel{background:var(--panel);border:1px solid var(--divider);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.label{font-size:var(--t-label);color:var(--ink-2);margin-bottom:.375rem;font-weight:500;display:block}.eyebrow{font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:600}h2{font-size:var(--t-lead);letter-spacing:-.01em;margin:0 0 .75rem;font-weight:600}p{max-width:62ch;margin:0 0 .75rem}p:last-child{margin-bottom:0}.muted{color:var(--ink-2)}.small{font-size:var(--t-label);line-height:1.6}.verdict{margin-bottom:var(--gap);border-top:4px solid var(--accent);grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}@media (width>=48rem){.verdict{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.verdict h2{font-size:var(--t-hero);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0 0 .5rem;font-weight:650;line-height:1.12}.verdict .cause{font-size:var(--t-lead);color:var(--ink-2);margin:0 0 .75rem}.verdict .lever{font-size:var(--t-body);margin:0}.share{text-align:left;white-space:nowrap}@media (width>=48rem){.share{text-align:right}}.share b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--t-hero);letter-spacing:-.03em;color:var(--accent);font-weight:600;line-height:1;display:block}.share span{font-size:var(--t-label);color:var(--ink-2);margin-top:.25rem;display:block}.rescues{gap:.375rem;margin-top:.75rem;display:grid}.rescue{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;width:100%;padding:.5rem .875rem;display:flex}.rescue .num{font-size:var(--t-label)}.figures{gap:var(--gap);margin-bottom:var(--gap);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.figure b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--t-figure);letter-spacing:-.02em;font-weight:600;line-height:1.1;display:block}.figure span{font-size:var(--t-label);color:var(--ink-2);margin-top:.25rem;display:block}.disclosure{border:1px solid var(--divider);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);margin-bottom:.625rem}.disclosure>summary{min-height:var(--tap);cursor:pointer;border-radius:var(--radius);align-items:center;gap:.75rem;padding:.75rem 1.25rem;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"";border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);flex:none;width:.5rem;height:.5rem;margin-left:auto;transition:transform .15s;transform:rotate(45deg)translate(-2px,-2px)}.disclosure[open]>summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.disclosure>summary .title{font-weight:600}.disclosure>summary .preview{font-size:var(--t-label);color:var(--ink-2);margin-left:.25rem}.disclosure .body{border-top:1px solid var(--divider);padding:1rem 1.25rem 1.25rem}.field{margin-bottom:1rem}select,input[type=text],input[type=number],textarea{width:100%;min-height:var(--tap);background:var(--panel);color:var(--ink);border:1px solid var(--control-border);font:inherit;font-size:var(--t-body);border-radius:6px;padding:.5rem .625rem}textarea{min-height:6rem;font-family:var(--mono);font-size:var(--t-label);resize:vertical}input[type=range]{width:100%;height:var(--tap);accent-color:var(--accent)}button{font:inherit;cursor:pointer}:where(select,input,button,summary,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.segmented{border:1px solid var(--control-border);border-radius:6px;display:inline-flex;overflow:hidden}.segmented button{min-height:var(--tap);color:var(--ink-2);font-size:var(--t-body);background:0 0;border:0;padding:0 1rem;font-weight:500}.segmented button+button{border-left:1px solid var(--control-border)}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--panel);font-weight:600}.ghost{min-height:var(--tap);background:var(--panel);color:var(--ink);border:1px solid var(--control-border);font-size:var(--t-body);border-radius:6px;align-items:center;gap:.5rem;padding:0 .875rem;display:inline-flex}.ghost:hover{border-color:var(--accent);color:var(--accent)}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.toggle{min-height:var(--tap);cursor:pointer;align-items:flex-start;gap:.625rem;padding:.5rem 0;display:flex}.toggle input{width:1.125rem;height:1.125rem;accent-color:var(--accent);flex:none;margin:.1875rem 0 0}.toggle em{font-style:normal;display:block}.sweep{border-radius:4px;display:block}.sweep:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.rows{gap:.125rem;margin:0;display:grid}.row{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:baseline;gap:1rem;padding:.375rem 0;display:flex}.row:last-child{border-bottom:0}.row dt{font-size:var(--t-label);color:var(--ink-2)}.row dd{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--t-value);white-space:nowrap;margin:0}.chart{width:100%;display:block;overflow:visible}.chart text{font-family:var(--sans);font-size:var(--t-chart);fill:var(--ink-2)}.chart .on-fill{fill:var(--ink);stroke:var(--panel);stroke-width:3px;stroke-linejoin:round;paint-order:stroke fill}.chart .grid{stroke:var(--divider);stroke-width:1px}.chart .roof{stroke:var(--ink-2);stroke-width:2px;fill:none}.chart .roof-derated{stroke:var(--ink-2);stroke-width:1.5px;stroke-dasharray:4 3;fill:none}.legend{flex-wrap:wrap;gap:.375rem 1rem;margin-top:.75rem;display:flex}.legend span{font-size:var(--t-label);color:var(--ink-2);align-items:center;gap:.4375rem;display:inline-flex}.legend i{border-radius:2px;flex:none;width:.625rem;height:.625rem}.tag{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--control-border);color:var(--ink-2);border-radius:4px;padding:.125rem .375rem;font-size:.6875rem;font-weight:600;display:inline-block}.tag.calibrated{border-color:var(--c-serial);color:var(--c-serial)}.scenario{margin-bottom:var(--gap);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.scenario .summary{font-size:var(--t-body);color:var(--ink-2)}.scenario .summary b{color:var(--ink);font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.sheet{border:1px solid var(--divider);background:var(--panel);color:var(--ink);border-radius:var(--radius);width:min(30rem,100%);max-height:88vh;padding:0;box-shadow:0 12px 48px #00000047}.sheet::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0e1473}.sheet-head{background:var(--panel);border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.sheet-body{max-height:calc(88vh - 4.5rem);padding:1.25rem;overflow-y:auto}@media (width<=40rem){.sheet{border-radius:var(--radius) var(--radius) 0 0;border-bottom:0;width:100%;max-width:none;max-height:90vh;margin:0;position:fixed;inset:auto 0 0}.sheet-body{max-height:calc(90vh - 4.5rem);padding-bottom:max(1.25rem, env(safe-area-inset-bottom))}.shell{padding:0 .75rem 3rem}.panel{padding:1rem}.disclosure>summary{grid-template-columns:1fr auto;align-items:center;gap:.125rem .75rem;padding:.75rem 1rem;display:grid}.disclosure>summary .preview{grid-column:1/-1;margin-left:0}.disclosure>summary:after{grid-area:1/2;margin-left:0}.disclosure .body{padding:1rem}.scenario{flex-direction:column;align-items:stretch}.scenario .ghost{justify-content:center;width:100%}}a{color:inherit;text-underline-offset:3px}footer a{min-height:var(--tap);padding:.625rem 0;line-height:1.5rem;display:inline-block}a:hover{color:var(--accent)}code{font-family:var(--mono);background:var(--panel-sunk);border-radius:4px;padding:.1em .35em;font-size:max(.9em,11px)}
