.cyber-lab{--line:var(--border);--ink:var(--foreground);--teal:var(--signal);--amber:var(--primary);max-width:1540px;color:var(--ink);margin:auto;padding:100px 28px 48px;line-height:1.6}.cyber-lab *{min-width:0}.cyber-lab a{color:var(--teal);text-underline-offset:4px}.cyber-lab .back-link{margin-bottom:16px;font-size:.875rem;display:inline-block}.cyber-lab h1{letter-spacing:-.04em;margin:5px 0;font-size:2rem;font-weight:600;line-height:1.2}.cyber-lab h2{letter-spacing:-.025em;margin:6px 0 12px;font-size:1.4rem;font-weight:600;line-height:1.3}.cyber-lab h3{margin:8px 0;font-size:1.125rem;font-weight:600;line-height:1.4}.cyber-lab p{margin:8px 0 14px}.cyber-lab strong{font-weight:600}.cyber-lab .eyebrow{color:var(--amber);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-family:var(--font-mono)}.cyber-lab .title-row{grid-template-columns:1.7fr 1fr;align-items:center;gap:25px;margin-bottom:20px;display:grid}.cyber-lab .intro{color:var(--copy);max-width:740px;margin:5px 0;font-size:.9rem}.cyber-lab .title-row .eyebrow{margin:0}.cyber-lab .scenario-id{border-left:2px solid var(--line);padding-left:20px}.cyber-lab .scenario-id>span:first-child{color:var(--copy-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.cyber-lab .scenario-id strong{font-size:1.0625rem;display:block}.cyber-lab .scenario-id p{color:var(--copy);margin:2px 0;font-size:.8rem}.cyber-lab .tag{border:1px solid var(--line);color:var(--copy);border-radius:4px;padding:3px 7px;font-size:.75rem;display:inline-block}.cyber-lab .panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px}.cyber-lab button,.cyber-lab input,.cyber-lab select{font:inherit}.cyber-lab button{cursor:pointer;border:1px solid var(--line);background:var(--panel-elevated);color:var(--ink);border-radius:6px;min-height:42px;padding:9px 12px;font-weight:500}.cyber-lab button:hover{border-color:var(--teal)}.cyber-lab :is(button,input,select,summary,a):focus-visible{outline:2px solid var(--amber);outline-offset:4px}.cyber-lab button:disabled{opacity:.4;cursor:default}.cyber-lab .primary-control{color:var(--primary-foreground);background:var(--amber);border-color:var(--amber)}.cyber-lab .playback{background:var(--panel-elevated);border:1px solid var(--line);border-radius:9px;margin-bottom:16px;padding:12px 16px 8px}.cyber-lab .playback-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.cyber-lab .actions{flex-wrap:wrap;gap:8px;display:flex}.cyber-lab .playback button{padding:7px 12px;font-size:.875rem}.cyber-lab #progress-label{color:var(--teal);font-size:.875rem}.cyber-lab progress{background:var(--line);width:100%;height:5px;accent-color:var(--teal);border:0;border-radius:6px;margin:12px 0 3px;display:block;overflow:hidden}.cyber-lab progress::-webkit-progress-bar{background:var(--line)}.cyber-lab progress::-webkit-progress-value{background:var(--teal)}.cyber-lab progress::-moz-progress-bar{background:var(--teal)}.cyber-lab .decision-workspace{grid-template-columns:240px minmax(0,1fr) 290px;align-items:start;gap:16px;display:grid}.cyber-lab .stage-panel{background:linear-gradient(120deg, var(--panel-elevated), var(--panel));grid-area:1/1}.cyber-lab .financial-workspace{grid-area:1/2}.cyber-lab .options{grid-area:1/3}.cyber-lab .decision-workspace .panel{padding:18px}.cyber-lab .stage-panel h2,.cyber-lab .options h2{font-size:1.3rem}.cyber-lab .stages{flex-direction:column;margin:12px 0 18px;display:flex}.cyber-lab .stages button{text-align:left;border:0;border-left:2px solid var(--line);color:var(--copy);background:0 0;border-radius:0;align-items:center;gap:12px;padding:10px 12px;font-size:.875rem;display:flex}.cyber-lab .stages button span{font-size:.75rem}.cyber-lab .stages button[aria-pressed=true]{border-left-color:var(--teal);background:color-mix(in srgb, var(--teal) 14%, var(--panel));color:var(--teal);border-radius:0 5px 5px 0}.cyber-lab .stages button.complete{border-left-color:var(--teal)}.cyber-lab .event h3{font-size:1.1875rem}.cyber-lab .event p{color:var(--copy);font-size:.875rem}.cyber-lab .event .tag{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 40%, var(--line))}.cyber-lab .evidence{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;font-size:.8125rem}.cyber-lab .evidence p{font-size:.8125rem}.cyber-lab .evidence>span:last-child{color:var(--teal);display:block}.cyber-lab .stage-signal{background:color-mix(in srgb, var(--teal) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--teal) 30%, var(--line));border-radius:8px;align-items:center;gap:14px;min-height:60px;margin-bottom:12px;padding:10px 14px;display:flex}.cyber-lab .stage-signal strong{color:var(--teal);font-size:1.35rem;line-height:1.3}.cyber-lab .stage-signal span{color:var(--copy);font-size:.8125rem;line-height:1.4}.cyber-lab .stage-signal.alert{background:color-mix(in srgb, var(--amber) 10%, var(--panel));border-color:color-mix(in srgb, var(--amber) 40%, var(--line))}.cyber-lab .stage-signal.alert strong{color:var(--amber)}.cyber-lab .chart-title{margin:0;font-size:1.1875rem}.cyber-lab .caption{color:var(--copy-muted);font-size:.8125rem;line-height:1.5}.cyber-lab .check{cursor:pointer;align-items:center;gap:9px;margin:15px 0;font-size:.875rem;display:flex}.cyber-lab .check input{width:18px;height:18px;accent-color:var(--teal);flex-shrink:0}.cyber-lab .season{flex-wrap:wrap;margin:8px 0}.cyber-lab .season span{color:var(--copy-muted);font-size:.75rem}.cyber-lab .curve-legend{color:var(--copy-muted);flex-wrap:wrap;gap:16px;font-size:.75rem;display:flex}.cyber-lab .curve-legend span:before{content:"";vertical-align:middle;border-top:2px dashed #a5b4c0;width:18px;margin-right:6px;display:inline-block}.cyber-lab .curve-legend .selected-line:before{border-top:2px solid var(--teal)}.cyber-lab svg{width:100%;display:block;overflow:visible}.cyber-lab svg text{fill:var(--copy-muted);font-size:14px;font-family:var(--font-sans)}.cyber-lab svg line{stroke:var(--line)}.cyber-lab details{border-top:1px solid var(--line);padding:15px 0;font-size:.875rem}.cyber-lab summary{cursor:pointer;font-size:1rem;font-weight:500}.cyber-lab details p,.cyber-lab details li{color:var(--copy-muted)}.cyber-lab details ul{padding-left:20px;list-style:outside}.cyber-lab details li{margin:8px 0}.cyber-lab .distribution-detail{border-bottom:1px solid var(--line);margin:2px 0 14px}.cyber-lab .distribution-detail summary,.cyber-lab .range-method summary{font-size:.875rem}.cyber-lab .distribution-detail h3{margin:15px 0 8px;font-size:.875rem}.cyber-lab .likelihood-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;font-size:.8125rem;display:flex}.cyber-lab .severity-row{grid-template-columns:75px 1fr 42px;align-items:center;gap:8px;margin:7px 0;font-size:.8125rem;display:grid}.cyber-lab .range-key{color:var(--copy-muted);justify-content:space-between;gap:10px;margin:8px 0;font-size:.75rem;display:flex}.cyber-lab .range-row{--series:#a5b4c0;margin:10px 0}.cyber-lab .range-row.current{--series:var(--amber)}.cyber-lab .range-row.selected{--series:var(--teal)}.cyber-lab .range-row-header{justify-content:space-between;gap:10px;margin-bottom:6px;font-size:.875rem;line-height:1.3;display:flex}.cyber-lab .range-row-header strong{color:var(--series);font-size:1.125rem}.cyber-lab .range-track{background:repeating-linear-gradient(to right, var(--line) 0, var(--line) 1px, transparent 1px, transparent 25%);border-inline:1px solid var(--line);height:19px;position:relative}.cyber-lab .range-band{background:var(--series);opacity:.4;border-radius:3px;height:11px;position:absolute;top:4px}.cyber-lab .range-point{background:var(--series);width:11px;height:11px;box-shadow:0 0 0 3px var(--panel);border-radius:50%;position:absolute;top:4px;transform:translate(-50%)}.cyber-lab .range-values{color:var(--copy-muted);margin-top:1px;font-size:.75rem}.cyber-lab .range-axis{color:var(--copy-muted);justify-content:space-between;padding:2px 0 9px;font-size:.7rem;display:flex}.cyber-lab .scale-notice{color:var(--copy-muted);border-left:2px solid var(--line);margin:2px 0 10px;padding:5px 7px;font-size:.75rem}.cyber-lab .scale-changed{color:var(--amber);border-left-color:var(--amber);background:color-mix(in srgb, var(--amber) 8%, var(--panel))}.cyber-lab .tail-callout{border:1px solid color-mix(in srgb, var(--teal) 35%, var(--line));background:color-mix(in srgb, var(--teal) 9%, var(--panel));border-radius:7px;margin:8px 0 12px;padding:11px 13px}.cyber-lab .tail-callout>span,.cyber-lab .tail-callout p{color:var(--copy);font-size:.75rem}.cyber-lab .tail-callout p{margin:2px 0 0}.cyber-lab .tail-numbers{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.cyber-lab .tail-numbers strong{color:var(--teal);font-size:1.5rem}.cyber-lab .tail-numbers span{color:var(--copy-muted);font-size:.875rem}.cyber-lab .metrics-title{margin:16px 0 0;font-size:1.0625rem}.cyber-lab .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:9px 0 12px;display:grid}.cyber-lab .metrics article{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.cyber-lab .metrics article>span{color:var(--copy);font-size:.8125rem}.cyber-lab .metrics strong{letter-spacing:-.035em;margin:1px 0;font-size:1.65rem;display:block}.cyber-lab .metrics small{color:var(--copy-muted);font-size:.75rem;display:block}.cyber-lab .metrics .accent{border-color:color-mix(in srgb, var(--teal) 35%, var(--line))}.cyber-lab .metrics .accent strong{color:var(--teal)}.cyber-lab .metrics strong.negative{color:var(--amber)}.cyber-lab .bridge h3{margin:0;font-size:1rem}.cyber-lab .money-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.cyber-lab .money-row{font-size:.75rem;line-height:1.4}.cyber-lab .money-row strong{margin:4px 0;font-size:1.0625rem;display:block}.cyber-lab .bar{background:var(--line);border-radius:3px;height:5px;overflow:hidden}.cyber-lab .bar i{background:var(--teal);height:100%;display:block}.cyber-lab .money-row:first-child .bar i{background:#a5b4c0}.cyber-lab .money-row:nth-child(3) .bar i{background:var(--amber)}.cyber-lab .insight{border-left:2px solid var(--amber);background:var(--panel-elevated);color:var(--copy);margin:12px 0 0;padding:8px 10px;font-size:.75rem}.cyber-lab .option-grid{flex-direction:column;gap:8px;margin:12px 0;display:flex}.cyber-lab .option{text-align:left;padding:12px;font-weight:400}.cyber-lab .option[aria-pressed=true]{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 12%, var(--panel))}.cyber-lab .option small{color:var(--teal);margin-bottom:2px;font-size:.6875rem;display:block}.cyber-lab .option strong{font-size:1rem;display:block}.cyber-lab .option-description{color:var(--copy-muted);margin:4px 0 7px;font-size:.8125rem;line-height:1.45;display:block}.cyber-lab .option b{color:var(--amber);font-size:.8125rem;font-weight:500;display:block}.cyber-lab .choice-detail{background:var(--panel-elevated);border-radius:6px;margin:10px 0;padding:10px;font-size:.8rem;line-height:1.5}.cyber-lab .explore-more{border:1px solid color-mix(in srgb, var(--teal) 35%, var(--line));background:color-mix(in srgb, var(--teal) 9%, var(--panel));border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin:20px 0 26px;padding:16px 20px;font-size:.875rem;text-decoration:none;display:flex}.cyber-lab .explore-more strong{color:var(--ink);font-size:1rem;display:block}.cyber-lab .bottom-grid{grid-template-columns:1fr 1fr;gap:20px;scroll-margin-top:100px;display:grid}.cyber-lab .budget-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:15px;padding:18px 0;display:flex}.cyber-lab .budget-head strong{color:var(--amber);font-size:1.5rem}.cyber-lab .budget-row{justify-content:space-between;align-items:center;gap:16px;margin:12px 0;font-size:.875rem;display:flex}.cyber-lab .budget-row input{background:var(--background);border:1px solid var(--line);width:140px;max-width:45%;color:var(--ink);text-align:right;border-radius:5px;padding:8px}.cyber-lab .budget-row label{flex:1}.cyber-lab .budget-row label span{color:var(--copy-muted);font-size:.75rem;display:block}.cyber-lab input[aria-invalid=true]{border-color:var(--destructive)}.cyber-lab .input-error{color:var(--destructive);font-size:.8125rem}.cyber-lab .planning{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.cyber-lab .planning label{margin-bottom:8px;font-size:.875rem;display:block}.cyber-lab select{background:var(--background);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:11px}.cyber-lab .annual-grid{grid-template-columns:1fr 1fr;gap:15px;margin:18px 0;display:grid}.cyber-lab .annual-grid span{color:var(--copy-muted);font-size:.75rem;display:block}.cyber-lab .annual-grid strong{font-size:1.4375rem}@media (min-width:1400px){.cyber-lab .decision-workspace{grid-template-columns:250px minmax(0,1fr) 310px}}@media (max-width:1100px){.cyber-lab .decision-workspace{grid-template-columns:210px minmax(0,1fr)}.cyber-lab .options{grid-area:2/1}.cyber-lab .financial-workspace{grid-area:1/2/span 2}.cyber-lab .bottom-grid{grid-template-columns:1fr}}@media (max-width:760px){.cyber-lab{padding:92px 16px 32px}.cyber-lab .title-row{display:block}.cyber-lab .scenario-id{margin-top:14px;padding-left:12px}.cyber-lab h1{font-size:1.875rem}.cyber-lab .decision-workspace{flex-direction:column;display:flex}.cyber-lab .decision-workspace>*{width:100%}.cyber-lab .playback-top{flex-direction:column;align-items:flex-start;gap:8px}.cyber-lab .playback .actions{gap:5px}.cyber-lab .playback button{padding:7px 9px}.cyber-lab .stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.cyber-lab .stages button{padding:8px;font-size:.8125rem}.cyber-lab .option-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));display:grid}.cyber-lab .option-description{display:none}.cyber-lab .option{padding:10px}.cyber-lab .option strong{font-size:.9375rem}.cyber-lab .option b{font-size:.75rem}.cyber-lab .explore-more{flex-direction:column;align-items:flex-start;gap:8px}.cyber-lab .decision-workspace .panel{padding:16px}.cyber-lab .money-grid{gap:8px}.cyber-lab .range-row-header{font-size:.8125rem}.cyber-lab .range-row-header strong{font-size:1.0625rem}.cyber-lab .range-key{font-size:.6875rem}.cyber-lab .panel{padding:16px}}@media (prefers-reduced-motion:reduce){.cyber-lab *,.cyber-lab :before,.cyber-lab :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.cyber-lab .exceedance-plot{grid-template-columns:2.5rem minmax(0,1fr);column-gap:.4rem;margin:18px 0 8px;display:grid}.cyber-lab .exceedance-plot svg{height:10.625rem}.cyber-lab .plot-y{color:var(--copy-muted);flex-direction:column;justify-content:space-between;margin-block:-.375rem;font-size:.75rem;line-height:1;display:flex}.cyber-lab .plot-x{color:var(--copy-muted);grid-column:2;justify-content:space-between;gap:4px;margin-top:8px;font-size:.75rem;display:flex}.cyber-lab .plot-label{text-align:center;color:var(--copy-muted);grid-column:2;margin:4px 0 0;font-size:.75rem}.cyber-lab .stage-signal strong{flex-shrink:0;max-width:42%}.cyber-lab .money-grid{flex-wrap:wrap;display:flex}.cyber-lab .money-row{flex:8rem}.cyber-lab .annual-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.cyber-lab .option small{overflow-wrap:anywhere}.cyber-lab .exceedance-plot{container-type:inline-size}@container (width<=14rem){.cyber-lab .plot-x span:nth-child(2),.cyber-lab .plot-x span:nth-child(3){display:none}}
