.page-heading h1{font-size:clamp(28px,2.8vw,43px);letter-spacing:-1.3px;max-width:820px}.page-heading p{max-width:780px;line-height:1.7}.lab-kicker{font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#9dbdf7;margin-bottom:12px}.wind-tunnel{border:1px solid #415b7e;border-radius:13px;background:linear-gradient(120deg,#1c2e49 0%,#18253a 50%,#172235 100%);margin:0 0 30px;overflow:hidden;scroll-margin-top:18px}.lab-header{padding:27px 29px 23px;display:flex;justify-content:space-between;gap:28px;border-bottom:1px solid #324763}.lab-header h2{font-size:25px;font-weight:550;letter-spacing:-.8px;margin:0 0 7px}.lab-header p{font-size:12px;max-width:640px;line-height:1.7}.lab-mode{align-self:flex-start;border:1px solid #4a6080;border-radius:4px;color:#bdcce0;font-size:10px;letter-spacing:.3px;padding:5px 9px;white-space:nowrap}.lab-body{padding:25px 29px}.lab-setup{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.6fr);gap:28px}.lab-source{border-right:1px solid #334661;padding-right:28px}.lab-step{color:#c4d2e9;font-size:11px;font-weight:600;display:flex;gap:9px;align-items:center;margin-bottom:15px}.lab-step b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;border:1px solid #496082;font-size:10px;color:#a7c4f3;font-weight:500}.lab-source label,.lab-settings label{display:flex;flex-direction:column;gap:6px;color:#9eb0cb;font-size:10px}.wind-tunnel select{width:100%;padding:8px 10px;font-size:12px;background:#17243a}.lab-button{font-size:12px;border-radius:6px;padding:10px 14px;font-weight:600;cursor:pointer}.lab-freeze{margin-top:11px;width:100%;background:#2b4466;border:1px solid #5c80b2;color:#e6effe}.lab-run{background:#8babeb;border:1px solid #acc7fb;color:#10213c;min-width:166px}.wind-tunnel button:disabled{opacity:.45;cursor:not-allowed;filter:none}.lab-snapshot{margin-top:16px}.lab-snapshot strong{font-size:11px;font-weight:500;color:#bdd2f1}.lab-snapshot p{font-size:10px;line-height:1.8;margin-top:5px;overflow-wrap:anywhere}.lab-scenarios{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-scenario{padding:11px 9px 12px;background:#19273d;border:1px solid #3a4b65;text-align:left;color:#c9d6ec;min-width:0}.lab-scenario[aria-pressed=true]{border-color:#9dbdf8;background:#2b4264;box-shadow:inset 0 2px #a7c6fc}.lab-scenario .lab-fault-icon{display:block;font-size:22px;line-height:1.2;margin-bottom:13px;color:#a3b8d8;font-weight:400}.lab-scenario[aria-pressed=true] .lab-fault-icon{color:#c9dcff}.lab-scenario strong{display:block;font-size:11px;font-weight:600}.lab-scenario small{display:block;font-size:9px;color:#97aac6;font-weight:400;margin-top:3px}.lab-scenario-detail{font-size:11px;line-height:1.7;min-height:37px;margin:12px 0 15px}.lab-settings{display:flex;align-items:flex-end;gap:12px}.lab-settings label{flex:1;max-width:190px}.lab-settings .lab-run{margin-left:auto}.lab-impact{border-top:1px solid #31445e;margin-top:22px;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.lab-impact span{color:#efd0b1;font-size:11px}.lab-impact small{font-size:10px;color:#899ebc}.lab-status{margin:0;padding:12px 29px;border-top:1px solid #31445e;color:#a8bddb;font-size:11px;background:#142136}.lab-status.is-error{color:#f2c3ad}.lab-results{background:#152136;border-top:1px solid #3c5371;padding:25px 29px}.lab-results[hidden],.lab-evidence[hidden]{display:none}.lab-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.lab-result-context{font-size:10px;color:#a3b9d7;margin-bottom:7px}.lab-result-heading h3{font-size:24px;letter-spacing:-.6px;font-weight:550;margin:0 0 7px}.lab-result-heading p{font-size:12px;max-width:700px;line-height:1.7}.lab-evidence{white-space:nowrap;border:1px solid #546d91;font-size:11px;color:#cde0fe;padding:8px 12px;border-radius:5px;display:inline-block}.lab-verdicts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:23px}.lab-verdict{border:1px solid #354760;border-radius:7px;padding:17px;background:#1a293f;min-width:0}.lab-verdict.naive{border-top:2px solid #dfa083}.lab-verdict.guarded{border-top:2px solid #83d8c8}.lab-card-label{font-size:9px;color:#a9bdd9;letter-spacing:.8px;text-transform:uppercase}.lab-state,.lab-baseline-count{display:block;font-size:25px;font-weight:550;letter-spacing:-.6px;margin:10px 0}.lab-baseline-count small{font-size:13px;color:#a2b3cd;letter-spacing:0}.state-alert{color:#f1ac92}.state-clear{color:#8de1d0}.state-hold,.state-insufficient{color:#eac890}.lab-verdict p{font-size:11px;line-height:1.7;min-height:57px}.lab-card-stats{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:9px;color:#a6b8d1;border-top:1px solid #35455e;margin-top:14px;padding-top:11px}.lab-analysis{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:25px;margin-top:25px}.lab-analysis h4{font-size:12px;font-weight:500;margin:0 0 4px}.lab-analysis p{font-size:10px}.lab-timeline svg{width:100%;height:auto;display:block;margin-top:11px}.lab-timeline svg text{fill:#8ea4c1;font-size:10px}.lab-legend{display:flex;flex-wrap:wrap;gap:17px;font-size:9px;color:#adbed5}.lab-legend i{display:inline-block;width:14px;height:2px;vertical-align:middle;margin-right:6px;background:#8ca8d0}.lab-legend .received{background:#efa582}.lab-legend .accepted{background:#85e0d0}.lab-quality{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px;border-left:1px solid #33455f;padding-left:23px;align-content:center}.lab-quality span{font-size:9px;color:#98adca;display:block}.lab-quality strong{font-size:21px;font-weight:500;display:block;margin-top:5px}.lab-method{margin-top:23px;border-top:1px solid #34465e;padding-top:14px}.lab-method summary{cursor:pointer;color:#b6cbe8;font-size:11px}.lab-checks{list-style:none;padding:0;margin:17px 0}.lab-checks li{display:flex;gap:11px;margin:12px 0}.lab-check-status{font-size:9px;text-transform:uppercase;min-width:36px;color:#a8bedc}.lab-check-status.pass{color:#88d8c6}.lab-check-status.fail{color:#ecae94}.lab-checks strong{font-size:11px;font-weight:550}.lab-checks p,.lab-method-note{font-size:10px;line-height:1.8}.lab-proof{margin-top:18px;display:flex;justify-content:space-between;gap:12px;color:#8197b5;font-size:9px}.lab-proof code{font-family:monospace;overflow-wrap:anywhere}.dashboard-divider{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.dashboard-divider h2{font-size:14px;font-weight:550;margin:0}.dashboard-divider p{font-size:10px}.wind-tunnel :focus-visible{outline:3px solid #b0ceff;outline-offset:3px}.lab-empty-chart{padding:36px 0}.lab-fault-note{font-size:10px;color:#8fa5c3;margin-top:12px}
@media(max-width:1250px){.lab-setup{grid-template-columns:190px minmax(0,1fr);gap:22px}.lab-source{padding-right:22px}.lab-scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-scenario .lab-fault-icon{float:left;margin:2px 12px 0 0;font-size:23px}.lab-settings{flex-wrap:wrap}.lab-settings .lab-run{margin-left:0}.lab-verdict p{min-height:76px}.lab-result-heading{flex-wrap:wrap}}
@media(max-width:760px){.page-heading h1{max-width:none;font-size:31px}.lab-header,.lab-body,.lab-results{padding:21px 19px}.lab-header{gap:14px;flex-direction:column}.lab-mode{font-size:9px}.lab-setup{grid-template-columns:1fr;gap:24px}.lab-source{border-right:0;border-bottom:1px solid #34465e;padding:0 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.lab-source .lab-step,.lab-snapshot{grid-column:1/-1}.lab-source label{grid-column:1}.lab-freeze{align-self:end;margin:0;grid-column:2;padding:9px 8px}.lab-snapshot{margin-top:11px}.lab-snapshot p{line-height:1.6}.lab-settings label{max-width:none}.lab-settings .lab-run{width:100%;margin-top:4px}.lab-impact{align-items:flex-start;flex-direction:column;gap:7px}.lab-status{padding:12px 19px}.lab-verdicts{grid-template-columns:1fr;gap:10px}.lab-verdict p{min-height:0}.lab-state,.lab-baseline-count{font-size:23px}.lab-analysis{grid-template-columns:1fr;gap:21px}.lab-quality{border-left:0;border-top:1px solid #34465e;padding:17px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.lab-quality strong{font-size:19px}.lab-quality span{font-size:9px}.lab-result-heading h3{font-size:22px}.lab-proof{flex-direction:column;gap:5px}.dashboard-divider{align-items:flex-start;flex-direction:column;gap:4px}.rail nav a{padding:7px}.brand span{font-size:18px}.lab-header h2{font-size:24px}.lab-scenario-detail{min-height:0}}
.lab-kicker{font-size:11px;font-weight:500;letter-spacing:.2px;text-transform:none}.lab-card-label{text-transform:none;letter-spacing:.2px}.lab-check-status{text-transform:none}
@media(prefers-reduced-motion:reduce){.wind-tunnel{scroll-behavior:auto}}
.lineage-cloud-link{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:16px;font-size:10px}.lineage-cloud-link a{color:#b4d0fa;border-bottom:1px solid #567198;padding-bottom:2px}.lineage-cloud-link span{color:#8ea3c1;font-size:9px}
.operational-detail{margin-top:12px!important;color:#c0cee1}.operational-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border-top:1px solid #334761;padding-top:19px}.operational-metrics span{font-size:10px;color:#9eb1cf;display:block}.operational-metrics strong{font-size:19px;font-weight:550;display:block;margin-top:5px}.operational-metrics small{font-size:10px;color:#b0c3df;font-weight:400}.lineage-explorer{border-top:1px solid #34445d;margin-top:25px;padding-top:25px}.lineage-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.lineage-heading h3{margin:0 0 5px;font-size:17px;font-weight:550;letter-spacing:-.25px}.lineage-heading p{font-size:11px}.lineage-blueprint{max-width:275px;border:1px dashed #566a86;color:#b8c7dc;padding:6px 10px;font-size:10px;border-radius:4px}.lineage-map{display:grid;grid-template-columns:1.15fr .65fr 1.15fr .65fr 1.15fr .65fr 1.15fr;gap:9px;align-items:center;margin:26px 0 17px}.lineage-sources{display:grid;gap:7px}.lineage-map button{border:1px solid #3c536f;background:#1a2a42;color:#d7e5fb;padding:13px 12px;text-align:left;min-width:0;min-height:105px}.lineage-map button[aria-pressed=true],.lineage-branch button[aria-pressed=true]{border-color:#a1c0f9;background:#284264;box-shadow:inset 0 2px #a1c0f9}.lineage-map button small{display:block;font-size:9px;color:#92a9ca;font-weight:400;margin-bottom:7px}.lineage-map button strong{display:block;font-size:14px;font-weight:550;overflow-wrap:anywhere}.lineage-map button span{display:block;font-size:9px;color:#a5b8d2;font-weight:400;margin-top:5px}.lineage-sources button{min-height:0;padding:10px 12px}.lineage-sources button small{margin:0;font-size:8px}.lineage-sources button span{display:none}.lineage-sources button strong{font-size:12px;margin-top:3px}.lineage-edge{text-align:center;color:#6d94c9;font-size:25px}.lineage-edge span{display:block;font-size:8px;color:#8da4c4;line-height:1.5}.lineage-branch{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0 18px;border-bottom:1px solid #31425a;font-size:10px;color:#a4b7d2}.lineage-branch button{color:#dac5a4;border:1px dashed #87795f;background:#282b30;padding:6px 11px;font-size:10px;font-weight:500}.lineage-branch small{font-size:9px;color:#8499b6}.lineage-inspector{padding:21px 0 10px}.lineage-stage-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.lineage-stage-title h4{font-size:15px;font-weight:550;margin:0 0 5px}.lineage-stage-title code{font-size:10px;color:#92b2e2;overflow-wrap:anywhere}.lineage-stage-title a{font-size:10px;color:#adcbf8;white-space:nowrap}.lineage-inspector dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 23px;margin:19px 0 8px}.lineage-inspector .lineage-schema{grid-column:1/-1;padding:11px 14px;background:#152238;border-radius:4px;border:1px solid #30445f}.lineage-inspector dt{font-size:10px;font-weight:600;color:#c2d2e9;margin:0 0 6px}.lineage-inspector dd{font-size:11px;line-height:1.8;color:#9aafcc;margin:0;overflow-wrap:anywhere}.lineage-inspector dd code{font-size:10px;line-height:1.8;color:#99b5dc}.lineage-scope{font-size:10px!important;color:#889cba!important;line-height:1.8}
@media(max-width:1250px){.lineage-map{grid-template-columns:1fr .35fr 1fr .35fr 1fr .35fr 1fr;gap:6px}.lineage-map button{padding:12px 9px}.lineage-edge span{font-size:7px}.lineage-heading{flex-wrap:wrap}.lineage-blueprint{max-width:none}.lineage-map button strong{font-size:12px}}
@media(max-width:760px){.lineage-map{grid-template-columns:minmax(0,1fr);gap:9px}.lineage-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lineage-map>button{min-height:0;padding:13px 15px}.lineage-map>button small{margin:0}.lineage-map>button strong{font-size:14px}.lineage-map>button span{margin-top:3px}.lineage-edge{height:38px;font-size:20px;line-height:1;transform:none}.lineage-edge span{font-size:9px;margin-bottom:3px}.lineage-edge{font-size:0}.lineage-edge::after{content:'\2193';font-size:20px}.lineage-inspector dl{grid-template-columns:1fr;gap:18px}.lineage-stage-title{flex-direction:column;gap:10px}.lineage-branch{gap:9px}.lineage-sources button{padding:10px 8px}.lineage-sources button strong{font-size:11px}.operational-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.lineage-blueprint{font-size:9px}}
