.provenance-page{max-width:1440px;margin:auto;padding:40px 60px 80px}.provenance-opening{text-align:center;padding:32px 0 20px}.provenance-opening h1{font-size:43px;line-height:1.5;font-weight:600;margin:20px 0}.provenance-opening>p{font-size:17px;line-height:1.95;max-width:51em;margin:20px auto;color:var(--muted);text-wrap:balance}.provenance-summary{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:26px 0;gap:20px;margin-top:25px}.provenance-summary>div{text-align:center}.provenance-summary b{display:block;font:500 36px/1.4 var(--mono);color:var(--accent)}.provenance-summary span{font-size:15px;line-height:1.85;color:var(--muted);display:block;margin-top:10px}.provenance-intro-note{font-size:15px;line-height:1.95;color:var(--muted);max-width:65em;text-align:center;margin:30px auto}.provenance-intro-note a{color:var(--accent)}.provenance-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;scrollbar-width:thin}.provenance-table{width:100%;min-width:1140px;border-collapse:collapse;background:var(--surface);font-size:15px;line-height:1.85}.provenance-table caption{padding:18px;color:var(--muted);font-size:14px;caption-side:top}.provenance-table th,.provenance-table td{text-align:center;vertical-align:middle;border:1px solid var(--line);padding:22px 18px;font-weight:400;max-width:260px}.provenance-table thead th{color:var(--accent);background:#22342a;font-size:16px}.provenance-table tbody th{min-width:150px}.provenance-table th a{font-size:20px;font-weight:500}.provenance-table th small{display:block;font-size:13px;color:var(--muted);line-height:1.8;margin-top:10px}.provenance-vendor-nav{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:35px 0}.provenance-vendor-nav a,.provenance-card-links a{border:1px solid var(--line);padding:11px 18px;border-radius:7px;font-size:15px;min-height:44px}.provenance-vendor{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:36px;scroll-margin-top:140px;background:var(--surface)}.provenance-vendor>header{padding:35px 30px;text-align:center;border-bottom:1px solid var(--line)}.provenance-vendor h2{font-size:32px;font-weight:600;line-height:1.5;margin-top:18px}.provenance-vendor h2 small{display:block;font-size:17px;font-weight:400;color:var(--muted);margin-top:9px}.provenance-card-links{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:26px}.provenance-card-links a{color:var(--accent)}.provenance-two-col{display:grid;grid-template-columns:1fr 1fr;gap:0}.provenance-two-col>section{padding:30px;min-width:0}.provenance-two-col>section+section{border-left:1px solid var(--line)}.provenance-vendor h3{text-align:center;font-size:23px;line-height:1.6;font-weight:500;margin-bottom:24px}.provenance-vendor h4{font-size:16px;line-height:1.85;font-weight:500;color:var(--accent);margin:25px 0 12px}.provenance-vendor p{font-size:16px;line-height:1.95;color:var(--muted);margin:12px 0;overflow-wrap:anywhere}.provenance-level{display:block;border:1px solid var(--line);padding:9px 15px;border-radius:6px;text-align:center;font-size:14px;line-height:1.85;color:var(--accent);margin-bottom:22px}.provenance-asset-list>div{padding:20px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.85}.provenance-asset-list b{font-size:16px;font-weight:500}.provenance-asset-list a{color:var(--accent)}.provenance-asset-list small,.provenance-hash{display:block;margin-top:12px;font:12px/1.8 var(--mono);color:var(--muted);overflow-wrap:anywhere}.provenance-links{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:14px;line-height:1.9;margin-top:20px}.provenance-links a{color:var(--accent);overflow-wrap:anywhere;border-bottom:1px solid var(--line)}.provenance-vendor p.provenance-execution{font-size:14px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.provenance-real-code,.provenance-next{border-top:1px solid var(--line);padding:30px}.provenance-code{border:1px solid var(--line);border-radius:9px;margin-top:18px;overflow:hidden}.provenance-code summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;padding:18px 22px;font-size:16px;line-height:1.8;background:#203328}.provenance-code summary span{overflow-wrap:anywhere}.provenance-code summary small{font-size:13px;line-height:1.8;color:var(--muted);flex-shrink:0}.provenance-code>p{padding-inline:22px;font-size:15px}.provenance-code pre{overflow:auto;background:#0d1711;padding:22px;margin:20px 0 0;font:14px/1.85 var(--mono);tab-size:4;scrollbar-width:thin}.provenance-code pre code{color:#dbe8dd;white-space:pre;font:inherit;letter-spacing:0}.provenance-code-links{display:flex;gap:20px;padding:20px 22px 8px;font-size:14px}.provenance-code-links a{color:var(--accent)}.provenance-code>.provenance-hash{padding:0 22px 18px}.provenance-code-gap{font-size:16px;line-height:1.95;color:var(--muted);border:1px solid var(--line);padding:24px;border-radius:8px}.provenance-next ul{padding-left:22px;line-height:1.95;font-size:16px;color:var(--muted)}.provenance-next li{margin-top:12px}.route-source-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--line)}.route-source-tabs button{padding:10px 18px;border:1px solid var(--line);border-radius:7px;min-height:44px;font-size:15px}.route-source-tabs [aria-pressed=true]{background:var(--accent);color:var(--paper);border-color:var(--accent)}.route-source-status{font-size:14px;color:var(--muted);text-align:center;padding:16px 24px;line-height:1.85;border-bottom:1px solid var(--line)}.route-source-status a{color:var(--accent);margin-left:12px}.route-source-frame{height:660px;display:block;width:100%;border:0;background:#13231b}.route-source-frame[hidden]{display:none}.route-experiment-layout[data-source-view=product]{grid-template-columns:1fr;max-width:1100px;margin:auto}.route-experiment-layout[data-source-view=product] .route-live-guide{display:none}
@media(max-width:850px){.provenance-page{padding:30px 28px 60px}.provenance-two-col{grid-template-columns:1fr}.provenance-two-col>section+section{border-left:0;border-top:1px solid var(--line)}.provenance-opening h1{font-size:35px}.route-source-frame{height:580px}}
@media(max-width:560px){.provenance-page{padding:20px 20px 50px}.provenance-opening{padding:22px 0 10px}.provenance-opening h1{font-size:30px}.provenance-opening>p{font-size:16px}.provenance-summary{grid-template-columns:1fr;gap:24px;padding:25px 0}.provenance-summary>div{display:flex;align-items:center;gap:18px;justify-content:center}.provenance-summary b{font-size:30px}.provenance-summary span{margin:0;font-size:14px}.provenance-intro-note{text-align:left;font-size:14px}.provenance-vendor>header{padding:28px 20px}.provenance-vendor h2{font-size:27px}.provenance-vendor h2 small{font-size:15px;line-height:1.8}.provenance-two-col>section,.provenance-real-code,.provenance-next{padding:25px 20px}.provenance-code summary{padding:16px;display:block}.provenance-code summary small{display:block;margin-top:8px}.provenance-code pre{font-size:13px;padding:18px}.provenance-code>p,.provenance-code-links{padding-inline:16px}.provenance-vendor p{font-size:16px}.provenance-level{font-size:14px}.provenance-card-links{gap:10px}.provenance-card-links a{font-size:14px;padding-inline:12px}.route-source-tabs{padding:14px 12px;gap:10px}.route-source-tabs button{font-size:14px;padding:10px 13px}.route-source-status{padding:14px 18px;text-align:left;font-size:14px}.route-source-status a{display:block;margin:9px 0 0}.route-source-frame{height:530px}}

.route-controls[hidden],.route-view-tools[hidden],.route-machine-stage[hidden],.model-boundary[hidden],.route-model-details[hidden]{display:none!important}

.product-code-equation{padding:26px 28px;border-top:1px solid var(--line);background:#203328}.product-code-equation h4{font-size:20px;font-weight:500;text-align:center;margin:0 0 20px}.product-code-equation>.math-display{font-size:24px;color:var(--accent);padding:15px 0}.product-code-equation p{font-size:16px;line-height:1.95;color:var(--muted);margin-top:20px}.product-code-equation>a{display:block;text-align:center;font-size:13px;line-height:1.85;color:var(--accent);overflow-wrap:anywhere;margin-top:20px}.top-nav{min-width:0;overflow-x:auto;scrollbar-width:none}.top-nav>a{flex-shrink:0}@media(max-width:560px){.product-code-equation{padding:24px 20px}.product-code-equation>.math-display{font-size:22px}}

.provenance-package{border-top:1px solid var(--line);margin-top:24px;padding-top:22px;font-size:15px;line-height:1.85;overflow-wrap:anywhere}.provenance-package a{color:var(--accent)}

.structure-evidence>summary{cursor:pointer;color:var(--muted);font-size:15px;line-height:1.9}.structure-evidence[open]>summary{margin-bottom:18px}

/* Product/reference composition v0.7 */
.route-source-frame{height:740px}.route-experiment-layout[data-source-view=product]{max-width:1250px}@media(max-width:850px){.route-source-frame{height:1020px}}@media(max-width:560px){.route-source-frame{height:1030px}}
