.exppage{padding-top:48px}.exppage .exp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:26px}@media(max-width:820px){.exppage .exp-grid{grid-template-columns:1fr}}.exppage .exp-cell{background:var(--paper);border:1px solid var(--paper-line);padding:18px 20px}.exppage .exp-cell h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ember-on-light);margin:0 0 8px;font-weight:500}.exppage .exp-cell p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.6}.exppage .exp-cell b{color:var(--ink)}.exppage .exp-license{display:flex;gap:14px;align-items:flex-start;margin-top:26px;background:var(--paper2);border:1px solid var(--paper-line);border-left:3px solid var(--ember);padding:16px 18px}.exppage .exp-license p{margin:0;font-size:14.5px;color:var(--muted);max-width:84ch}.exppage .exp-license b{color:var(--ink)}.exppage .exp-cost{margin-top:16px;font-size:12.5px;color:var(--muted);border:1px dashed var(--paper-line);padding:12px 16px}.exppage .exp-cost b{color:var(--ember-on-light)}.vb-fig{margin:0;background-color:var(--code);background-image:linear-gradient(rgba(255,243,235,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,243,235,.035) 1px,transparent 1px);background-size:34px 34px;border:1px dashed var(--border);padding:20px 22px;color:var(--text)}.vb-fig.vb-qt4{margin-top:26px}.vb-title{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-d);margin-bottom:14px}.vb-scope{color:var(--faint);letter-spacing:.04em;text-transform:none}.vb-scope.good{color:var(--green)}.vb-row{display:grid;grid-template-columns:210px 1fr 100px;gap:12px;align-items:center;margin-bottom:10px}.vb-name{font-size:13.5px;display:flex;flex-direction:column}.vb-sub{font-size:11px;color:var(--faint)}.vb-track{position:relative;height:18px;background:#ffffff0d}.vb-bar{position:absolute;inset:0 auto 0 0}.vb-val{font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.vb-note{margin:6px 0 0;font-size:12.5px;color:var(--muted-d);max-width:84ch;line-height:1.6}.vb-fig .vb-note.mono{font-size:11.5px}.vb-kicker{margin:14px 0 0;font-size:13.5px;color:var(--muted-d);max-width:80ch}.vb-kicker b,.vb-note b{color:var(--text)}.vb-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.vb-chip{font-size:10.5px;color:var(--muted-d);border:1px solid var(--border-2);padding:4px 9px}.vb-chip.good{color:var(--green);border-color:var(--green)}.vb-chip.warn{color:var(--amber);border-color:var(--amber)}.vb-arc{margin-top:26px;display:flex;flex-direction:column;gap:16px}.vb-step{background:var(--paper);border:1px solid var(--paper-line);padding:18px 20px}.vb-step h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ember-on-light);margin:0 0 12px;font-weight:500}.vb-step .vb-scope{color:var(--muted)}.vb-step .vb-track{background:var(--paper2);border:1px solid var(--paper-line)}.vb-step .vb-val,.vb-step .vb-name{color:var(--ink)}.vb-step .vb-sub,.vb-step .vb-note{color:var(--muted)}.vb-step .vb-note b{color:var(--ink)}.vb-ep{border:1px solid var(--paper-line);padding:14px 16px;margin-bottom:12px}.vb-ep-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}.vb-kind{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.vb-ep .vb-chip{margin-left:auto;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border:1px solid}.vb-ep .vb-chip.good{color:var(--green-on-light);border-color:var(--green-on-light)}.vb-ep .vb-chip.warn{color:var(--amber-on-light);border-color:var(--amber-on-light)}.vb-ep .vb-note.mono{font-size:11px;color:var(--muted)}.prov-local{margin-top:34px;border-top:1px dashed var(--paper-line);padding-top:16px;font-size:13px;color:var(--muted)}.prov-local-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.prov-local-title{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.prov-local-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.prov-local-list b{color:var(--ink);font-variant-numeric:tabular-nums}.prov-local-list em{color:var(--muted);font-style:italic}.prov-local-src{display:block;font-size:11px;color:var(--faint);overflow-wrap:anywhere}.exppage .prov-local+.provenance{margin-top:0;border-top:0;padding-top:0}.exppage .prov-local+.provenance .prov-head{display:none}@media(max-width:640px){.vb-row{grid-template-columns:120px 1fr 82px}}
