/* Planned engineering case studies. Native diagrams, no canvas or dependencies. */
.work-jump-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin-bottom:30px}
.work-jump-links>a{padding:16px 20px;min-height:70px;transition:background .2s}
.work-jump-links>a+a{border-left:1px solid var(--line)}
.work-jump-links>a:hover{background:var(--surface)}
.work-jump-links strong{display:flex;justify-content:space-between;gap:9px;font-size:14px;color:var(--blue)}
.work-jump-links>a>span{font-size:11px;color:var(--muted);display:block;margin-top:4px;line-height:1.6}
@media(max-width:600px){.work-jump-links>a{padding:13px 9px}.work-jump-links strong{font-size:12px}.work-jump-links>a>span{font-size:10px}}
.concepts{margin-top:88px;padding-top:45px;border-top:1px solid var(--ink)}
.concepts-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}
.concepts-intro h2{font-size:clamp(33px,4.4vw,58px);letter-spacing:-.055em;margin-top:19px;line-height:1.05}
.concepts-intro h2 span{color:var(--blue)}
.concepts-intro>div>p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted)}
.concepts-intro .concept-disclosure{font-size:12px!important;border-left:2px solid var(--blue);padding-left:15px;margin-top:20px}
.concept-index{display:grid;grid-template-columns:1fr 1fr;margin-block:35px 50px;border-block:1px solid var(--line)}
.concept-index>a{padding:24px 30px 24px 0;transition:background .2s}
.concept-index>a+a{padding-left:30px;border-left:1px solid var(--line)}
.concept-index>a:hover{background:var(--surface)}
.concept-index>a>span{font:10px/1.7 var(--mono);color:var(--muted)}
.concept-index strong{display:flex;justify-content:space-between;font-size:29px;letter-spacing:-.8px;margin-block:8px 4px}
.concept-index strong span{color:var(--blue);transition:transform .2s}
.concept-index a:hover strong span{transform:translate(4px,4px)}
.concept-index small{font-size:13px;color:var(--muted)}
.concept-project{--concept-accent:#0a66c2;--concept-wash:#eaf3fc;scroll-margin-top:100px}
.concept-project+.concept-project{margin-top:68px;padding-top:52px;border-top:1px solid #aebed0}
.loadcast{--concept-accent:#08657b;--concept-wash:#e9f5f8}
.concept-header{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.concept-header h3{font-size:clamp(49px,6.6vw,86px);letter-spacing:-.065em;line-height:1;margin-block:18px}
.concept-header h3>span{color:var(--blue)}
.concept-tagline{font-size:23px;line-height:1.35;letter-spacing:-.5px}
.concept-header>div>p:not(.eyebrow):not(.concept-tagline){font-size:14px;line-height:1.85;color:var(--muted);margin-top:17px;max-width:470px}
.concept-header .text-link{margin-top:15px}
.concept-badge{display:inline-flex;border:1px solid #abc4df;background:var(--soft-blue);padding:5px 9px;color:#174875;font:10px/1.5 var(--mono);letter-spacing:.03em}
.concept-stack{display:flex;flex-wrap:wrap;gap:6px 25px;font-size:12px;font-weight:600;padding:20px 0;margin-top:20px;border-bottom:1px solid var(--line)}
.concept-stack>span{color:var(--muted)}
.concept-tabs{display:flex;gap:27px;border-bottom:1px solid var(--line)}
.concept-tabs button{display:flex;align-items:center;gap:9px;min-height:62px;background:none;color:var(--muted);border-bottom:3px solid transparent;padding:14px 1px 11px;font:10px/1.5 var(--mono);text-align:left}
.concept-tabs button span{font:600 13px/1.5 var(--font)}
.concept-tabs button[aria-selected=true]{color:var(--blue);border-color:var(--blue)}
.concept-tabs button:hover{color:var(--blue)}
.concept-panel{padding-top:29px;scroll-margin-top:100px}
.concept-panel[role=tabpanel]:not([hidden]){animation:concept-enter .32s ease-out both}
.concept-panel-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:26px}
.concept-panel-heading h4{font-size:29px;line-height:1.2;letter-spacing:-1px;margin-top:11px}
.concept-panel-heading>p{max-width:370px;font-size:12px;color:var(--muted);line-height:1.8}
.concept-motion{font-size:11px;min-height:44px;color:var(--blue);background:none;padding:8px 0 8px 10px;text-align:right}
.concept-motion:hover{text-decoration:underline;text-underline-offset:4px}
.architecture-canvas{position:relative;padding:26px;border:1px solid #bdcede;background:linear-gradient(90deg,#e0e9f433 1px,transparent 1px),linear-gradient(#e0e9f433 1px,transparent 1px),#f7faff;background-size:24px 24px;overflow:hidden}
.lane-label{display:flex;align-items:center;gap:10px;font:10px/1.6 var(--mono);letter-spacing:.04em;color:#405771;margin-bottom:16px}
.lane-label b{display:inline-grid;place-items:center;width:25px;height:25px;background:var(--concept-accent);color:white;font-weight:400}
.architecture-chain{display:grid;gap:24px;align-items:start;position:relative}
.four-nodes{grid-template-columns:repeat(4,minmax(0,1fr))}
.three-nodes{grid-template-columns:repeat(3,minmax(0,1fr))}
.concept-node{position:relative;border:1px solid #b9ccdf;border-top:3px solid var(--concept-accent);background:white;box-shadow:0 4px 0 #1b4a7610;transition:border-color .2s,box-shadow .2s}
.concept-node:not(:last-child)::after{content:'→';position:absolute;left:100%;top:62px;width:24px;color:var(--concept-accent);font-size:20px;font-weight:bold;text-align:center}
.concept-node:hover,.concept-node[open]{border-color:var(--concept-accent);box-shadow:0 5px 0 #1b4a7620}
.concept-node summary{min-height:162px;padding:17px 14px 21px;position:relative}
.concept-node summary::after{content:'+';position:absolute;right:11px;top:12px;font-size:16px;color:var(--concept-accent)}
.concept-node[open] summary::after{content:'−'}
.concept-node summary:focus-visible{outline-offset:3px}
.node-glyph{display:block;width:28px;height:34px;font:600 28px/1 var(--mono);color:var(--concept-accent);margin-bottom:16px}
.glyph-ledger{width:24px;height:26px;border:2px solid currentColor;background:repeating-linear-gradient(transparent 0 5px,currentColor 5px 7px,transparent 7px 10px);background-clip:content-box;padding:3px;margin-top:3px;margin-bottom:21px}
.glyph-store{width:28px;height:24px;border:2px solid currentColor;border-radius:50% / 16%;position:relative;margin-top:3px;margin-bottom:23px}
.glyph-store::after,.glyph-store::before{content:'';position:absolute;inset:3px -2px auto;height:8px;border-bottom:2px solid currentColor;border-radius:50%}
.glyph-store::after{top:9px}
.concept-node strong{display:block;font-size:15px;letter-spacing:-.3px;line-height:1.3;padding-right:3px}
.concept-node small{display:block;font-size:11px;color:var(--muted);line-height:1.55;margin-top:7px}
.concept-node>p{padding:0 14px 17px;font-size:12px;line-height:1.7;color:var(--muted)}
.architecture-bridge{display:flex;gap:12px;align-items:center;font:11px/1.7 var(--font);color:#455970;padding:15px 10px}
.architecture-bridge>span{font-size:24px;line-height:1;color:var(--concept-accent);font-weight:bold}
.agent-boundary{background:var(--navy);border:1px solid #19416b;padding:21px;color:white;position:relative}
.agent-boundary::before{content:'';position:absolute;top:0;left:-35%;width:30%;height:2px;background:#87c6ff;animation:concept-scan 7s linear infinite}
.agent-boundary-label{display:flex;align-items:center;gap:10px;font:10px/1.7 var(--mono);letter-spacing:.03em;color:#b4d9ff;margin-bottom:20px;flex-wrap:wrap}
.agent-boundary-label>span:last-child{margin-left:auto;color:#b8c6d5;font-size:9px}
.signal-dot{display:inline-block;width:6px;height:6px;background:currentColor;box-shadow:0 0 0 4px #7fbfff15;flex:none}
.agent-boundary .concept-node{background:#122a44;border-color:#406284;border-top-color:#79beff;box-shadow:0 4px 0 #0002}
.agent-boundary .concept-node summary{min-height:154px}
.agent-boundary .concept-node strong{color:#fff;font-size:17px}
.agent-boundary .concept-node small,.agent-boundary .concept-node>p{color:#b9cddd}
.agent-boundary .node-glyph,.agent-boundary .concept-node::after,.agent-boundary summary::after{color:#82c4ff}
.agent-loop-return{display:flex;align-items:center;gap:13px;margin-top:20px;border-left:2px solid #73b9f5;border-bottom:1px dashed #577591;padding:0 0 12px 12px;color:#c0d5e7;font-size:11px;line-height:1.7}
.agent-loop-return>span{font-size:23px;line-height:1;color:#84c6ff}
.node-control{background:var(--concept-wash)}
.architecture-foundation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #b9ccdf;font:10px/1.7 var(--mono);color:#405771}
.architecture-foundation>span::before{content:'+';color:var(--concept-accent);margin-right:6px}
.concept-math{border-left:3px solid var(--concept-accent);margin-top:22px;padding:13px 18px;background:var(--concept-wash)}
.concept-math>span{font:9px/1.7 var(--mono);color:#465f77;display:block;margin-bottom:7px;letter-spacing:.05em}
.concept-math code{font:12px/1.9 var(--mono);overflow-wrap:anywhere;display:block;color:var(--ink)}
.concept-math p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:5px}
.forecast-fork{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white;border:1px solid #19416b;position:relative}
.forecast-fork::before{content:'';position:absolute;top:0;left:-35%;width:30%;height:2px;background:#81cfe1;animation:concept-scan 8s linear infinite}
.forecast-branch{padding:23px;position:relative;overflow:hidden}
.forecast-branch+.forecast-branch{border-left:1px solid #37516e}
.forecast-branch .lane-label{color:#a4dce8;font-size:9px;margin-bottom:15px}
.forecast-branch h5{font-size:19px;line-height:1.4;letter-spacing:-.5px;margin:0}
.forecast-branch p{font-size:12px;line-height:1.8;color:#bdcfde;margin-top:12px}
.fold-graphic,.quantile-graphic{height:86px;margin-top:12px}
.fold-graphic{display:grid;grid-template-columns:40px repeat(6,1fr);grid-template-rows:repeat(3,16px);gap:8px 5px;align-content:center}
.fold-graphic>span:not(.fold-cell){grid-column:1;font:8px/1.7 var(--mono);color:#a4bdcd;align-self:center}
.fold-graphic .fold-cell{background:#316889}
.fold-graphic b{background:#91d6e3;color:#0d1d31;font:8px/16px var(--mono);text-align:center}
.quantile-graphic svg{height:86px;width:100%}
.quantile-fill{fill:#80cde3;fill-opacity:.18}
.quantile-line{stroke:#85d0e4;stroke-width:3;stroke-dasharray:450;animation:concept-draw 8s ease infinite}
.quantile-grid{stroke:#44617a;stroke-width:1}
.lc-return{color:#405771;border-color:#7eabbd;margin-top:22px}
.lc-return>span{color:var(--concept-accent)}
.prototype-controls{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-bottom:17px}
.prototype-controls label{font-size:12px;font-weight:600}
.prototype-controls select{font:12px/1.5 var(--font);color:var(--ink);background:white;border:1px solid #b9ccdf;min-height:44px;padding:9px 32px 9px 12px;border-radius:0;max-width:100%}
.prototype-controls .text-button{font-size:12px;margin-left:auto}
.trace-workbench,.load-workbench{border:1px solid #b8cadd;background:white;box-shadow:0 10px 30px #12345a08}
.workbench-bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:15px 20px;background:var(--navy);color:#d9e9f8;font:9px/1.7 var(--mono);letter-spacing:.05em}
.workbench-bar>span:first-child{display:flex;gap:10px;align-items:center}
.workbench-bar>span:last-child{color:#a8c4dc}
.trace-workbench-grid{display:grid;grid-template-columns:.75fr 1.35fr 1fr}
.incident-rail{padding:24px 20px;background:#f1f6fc;border-right:1px solid var(--line)}
.incident-rail h5{font-size:23px;line-height:1.2;margin:18px 0 13px;letter-spacing:-.7px}
.incident-rail>p{font-size:12px;line-height:1.8;color:var(--muted)}
.incident-rail dl{margin:25px 0}
.incident-rail dl>div{border-top:1px solid #c9d7e4;padding:10px 0}
.incident-rail dt{font-size:10px;color:var(--muted)}
.incident-rail dd{font:11px/1.8 var(--mono);margin:3px 0 0;overflow-wrap:anywhere}
.trace-investigation,.trace-gates{padding:24px 20px}
.trace-gates{border-left:1px solid var(--line);background:#fafcfe}
.wireframe-title{display:flex;justify-content:space-between;gap:8px;font:9px/1.7 var(--mono);color:var(--muted)}
.evidence-timeline{margin:24px 0;padding:0 0 0 14px;list-style:none;border-left:1px solid #a5c4e2}
.evidence-timeline>li{position:relative;padding:0 0 21px 7px}
.evidence-timeline>li:last-child{padding-bottom:0}
.evidence-timeline>li::before{content:'';position:absolute;left:-18px;top:6px;width:7px;height:7px;background:var(--blue);box-shadow:0 0 0 4px white}
.evidence-timeline b{font-size:12px;display:block}
.evidence-timeline span{font-size:11px;line-height:1.7;color:var(--muted);display:block;margin-top:4px}
.draft-artifact{padding:13px;background:#f0f5fc;border-left:3px solid var(--blue)}
.draft-artifact>span{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font:9px/1.6 var(--mono);color:#4e6883}
.draft-artifact code{display:block;font:12px/1.8 var(--mono);padding:12px 0 9px;overflow-wrap:anywhere;color:#154f88}
.draft-artifact small{font-size:10px;color:var(--muted);display:block;line-height:1.7}
.trace-action-row{display:flex;flex-wrap:wrap;gap:3px 20px;margin-top:16px}
.trace-action-row .button{padding:10px 12px;font-size:11px;min-height:44px}
.trace-action-row .text-button{font-size:11px}
.trace-action-row button:disabled{opacity:.5}
.trace-gates ul{list-style:none;padding:0;margin:18px 0}
.trace-gates li{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.6}
.trace-gates li b{font:10px/1.8 var(--mono);color:#17604c}
.trace-gates li b[data-pass=false]{color:#9b3a20}
.trace-decision{border:1px solid #a6c5e3;background:var(--soft-blue);padding:16px;transition:background .25s,border-color .25s}
.trace-decision strong{display:block;font-size:18px;letter-spacing:-.5px;line-height:1.3;color:#154f88}
.trace-decision p{font-size:11px;line-height:1.8;margin-top:9px;color:#405b78}
.trace-decision[data-state=blocked]{background:#fff3ed;border-color:#dca68f}
.trace-decision[data-state=blocked] strong{color:#8e351e}
.trace-decision[data-state=eligible]{background:#eaf7f2;border-color:#9ecfbe}
.trace-decision[data-state=eligible] strong{color:#155e47}
.wireframe-note{font-size:10px!important;line-height:1.8!important;color:var(--muted);margin-top:16px!important}
.concept-caption{font-size:11px;line-height:1.8;color:var(--muted);margin-top:15px;max-width:900px}
.load-workbench-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(230px,1fr)}
.load-chart-panel{padding:23px}
.load-legend{display:flex;flex-wrap:wrap;gap:9px 18px;font-size:10px;color:var(--muted);margin-block:22px 16px}
.load-legend>span{display:flex;gap:7px;align-items:center}
.load-legend>span::before{content:'';width:17px;height:0;border-top:3px solid var(--blue)}
.load-legend .lc-legend-p90::before{border-top-style:dashed;border-top-color:#608aab}
.load-legend .lc-legend-capacity::before{border-top-color:#08657b}
.load-axis-title{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font:9px/1.7 var(--mono);color:var(--muted)}
#lc-chart{width:100%;height:240px;overflow:visible;margin-top:5px}
.lc-grid{stroke:#d7e3ee;stroke-width:1}
.lc-band{fill:#c6def4;fill-opacity:.55}
.lc-p50{fill:none;stroke:#0a66c2;stroke-width:3}
.lc-p90{fill:none;stroke:#608aab;stroke-width:2;stroke-dasharray:6 4}
.lc-capacity{fill:none;stroke:#08657b;stroke-width:3}
#lc-chart path{vector-effect:non-scaling-stroke}
.load-x-labels{display:flex;justify-content:space-between;font:10px/1.7 var(--mono);color:var(--muted);padding-inline:6.47% 4.55%}
.load-plot figcaption{font-size:10px;line-height:1.8;color:var(--muted);margin-top:15px}
.load-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin-top:20px;padding-block:18px;gap:15px}
.load-metrics span{display:block;font-size:10px;color:var(--muted)}
.load-metrics strong{display:block;font-size:29px;letter-spacing:-1px;line-height:1.35;margin-top:7px;overflow-wrap:anywhere}
.load-metrics small{font-size:10px;line-height:1.7;color:var(--muted);display:block}
.load-controls-panel{border-left:1px solid var(--line);background:#f4f8fc;padding:25px 21px}
.load-workers-label{display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;margin-top:25px}
.load-workers-label output{font:600 29px/1 var(--font);color:var(--blue)}
#lc-workers{width:100%;accent-color:var(--blue);min-height:44px;cursor:pointer;margin:9px 0 0}
.load-range-labels{display:flex;justify-content:space-between;font:9px/1.7 var(--mono);color:var(--muted)}
.load-recommendation{margin-top:24px;padding-top:20px;border-top:1px solid #c2d3e3}
.load-recommendation>span{font-size:11px;color:var(--muted)}
.load-recommendation>strong{display:block;font-size:25px;line-height:1.2;letter-spacing:-.7px;margin-top:9px;color:#08657b}
.load-recommendation>p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:10px}
.load-recommendation .text-button{font-size:12px;margin-top:8px}
.load-assumptions{border-top:1px solid #c2d3e3;margin-top:19px;padding-top:18px}
.load-assumptions h5{font-size:12px;margin:0}
.load-assumptions ul{font-size:11px;color:var(--muted);padding-left:16px;line-height:1.8;margin-bottom:0}
.load-assumptions li+li{margin-top:7px}
.load-feedback{font-size:12px;line-height:1.8;margin-top:18px;color:#31516c;border-left:3px solid #70a5cc;padding-left:14px;min-height:44px}
.load-feedback[data-state=blocked]{background:#fff3ed;border:1px solid #dca68f;color:#85351f;padding:26px;font-size:16px;min-height:220px;display:flex;align-items:center}
.concept-data{border-bottom:1px solid var(--line);margin-top:18px}
.concept-data>summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:20px}
.concept-data>summary>span{color:var(--blue);font-size:20px}
.concept-table-wrap{overflow-x:auto;max-width:100%;margin-bottom:20px}
.concept-table-wrap table{border-collapse:collapse;width:100%;font:11px/1.7 var(--mono)}
.concept-table-wrap th,.concept-table-wrap td{padding:9px 13px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.concept-table-wrap th:first-child,.concept-table-wrap td:first-child{text-align:left}
.concept-table-wrap th{background:var(--surface);font-weight:600}
.concept-table-wrap caption{text-align:left;font:11px/1.8 var(--font);color:var(--muted);padding-block:10px 15px}
.concept-roadmap{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;counter-reset:roadmap}
.concept-roadmap>li{display:flex;gap:18px;border-top:1px solid var(--line);padding-block:23px}
.concept-roadmap>li>span{font:12px/1.7 var(--mono);color:var(--blue);padding-top:1px}
.concept-roadmap h5{font-size:17px;line-height:1.4;letter-spacing:-.3px;margin:0}
.concept-roadmap p{font-size:12px;line-height:1.8;margin-top:8px;color:var(--muted)}
.concept-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:24px;background:var(--surface);border:1px solid var(--line);margin-top:13px}
.concept-decisions h5{font-size:14px;line-height:1.4;margin:0}
.concept-decisions p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:10px}
.concept-source{font-size:11px;color:var(--muted);line-height:1.9;margin-top:20px}
.concept-source a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.concept-project[data-motion=paused] *,.concept-project[data-motion=paused] *::before,.concept-project[data-motion=paused] *::after{animation-play-state:paused!important}
@keyframes concept-scan{0%,15%{transform:translateX(0)}85%,100%{transform:translateX(450%)}}
@keyframes concept-draw{0%,10%{stroke-dashoffset:450}55%,100%{stroke-dashoffset:0}}
@keyframes concept-enter{from{opacity:.65;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1100px){.concept-panel{min-height:590px}}
@media(max-width:1100px){.concepts-intro,.concept-header{gap:36px}.architecture-canvas{padding:20px}.architecture-chain{gap:18px}.concept-node:not(:last-child)::after{width:18px;font-size:16px}.concept-node summary{padding:15px 11px;min-height:168px}.concept-node strong{font-size:14px}.agent-boundary{padding:18px}.trace-workbench-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.incident-rail{grid-column:1 / -1;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:0 25px;padding:19px}.incident-rail h5{font-size:20px;margin:10px 0}.incident-rail>p:not(.eyebrow){grid-column:1}.incident-rail dl{grid-column:2;grid-row:1 / span 3;margin:0;display:flex;gap:16px;flex-wrap:wrap;align-self:center}.incident-rail dl>div{flex:1 0 90px}.incident-rail .wireframe-note{grid-column:2!important;grid-row:4;align-self:center}.load-workbench-grid{grid-template-columns:minmax(0,1.8fr) minmax(210px,1fr)}.load-chart-panel{padding:20px}.load-controls-panel{padding:20px 17px}.load-metrics strong{font-size:24px}.concept-decisions{gap:20px;padding:20px}}
@media(max-width:850px){.concepts{margin-top:65px}.concepts-intro{align-items:start;gap:30px}.concepts-intro>div>p:not(.eyebrow){font-size:13px}.concept-header{gap:30px}.concept-tagline{font-size:21px}.concept-header>div>p:not(.eyebrow):not(.concept-tagline){font-size:13px}.concept-badge{font-size:9px}.architecture-chain.four-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 24px}.four-nodes>.concept-node:nth-child(2)::after{content:'↓';left:auto;right:50%;top:100%;height:27px;line-height:27px}.four-nodes>.concept-node:nth-child(3){grid-column:2;grid-row:2}.four-nodes>.concept-node:nth-child(4){grid-column:1;grid-row:2}.four-nodes>.concept-node:nth-child(3)::after{content:'←';left:auto;right:100%}.concept-node summary{min-height:140px}.architecture-chain .concept-node:not(:last-child)::after{width:24px}.architecture-chain.three-nodes{gap:18px}.three-nodes .concept-node:not(:last-child)::after{width:18px}.agent-boundary .concept-node strong{font-size:15px}.agent-boundary .concept-node summary{min-height:151px}.architecture-foundation{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-branch{padding:20px}.forecast-branch h5{font-size:17px}.concept-panel-heading h4{font-size:27px}.concept-panel-heading>p{max-width:280px;font-size:11px}.load-workbench-grid{grid-template-columns:minmax(0,1fr)}.load-controls-panel{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:22px}.load-controls-panel>.eyebrow{grid-column:1}.load-workers-label{grid-column:1;grid-row:2;margin-top:15px}#lc-workers{grid-column:1;grid-row:3}.load-range-labels{grid-column:1;grid-row:4}.load-recommendation{grid-column:1;grid-row:5}.load-assumptions{grid-column:2;grid-row:1 / span 5;border:0;margin:0;padding:0}.load-assumptions ul{font-size:12px}.concept-decisions{grid-template-columns:minmax(0,1fr);gap:23px}.concept-decisions p{margin-top:6px}.concept-roadmap{gap:0 28px}}
@media(max-width:600px){.concepts{margin-top:54px;padding-top:30px}.concepts-intro,.concept-header{grid-template-columns:minmax(0,1fr);gap:24px}.concepts-intro h2{font-size:39px}.concepts-intro>div>p:not(.eyebrow){font-size:14px}.concept-index{margin-block:26px 35px}.concept-index>a{padding:20px 13px 20px 0}.concept-index>a+a{padding-left:17px;padding-right:0}.concept-index>a>span{font-size:8px;letter-spacing:0}.concept-index strong{font-size:24px}.concept-index small{font-size:11px;line-height:1.7;display:block}.concept-header h3{font-size:clamp(48px,14vw,70px);margin-block:15px}.concept-tagline{font-size:22px}.concept-header>div>p:not(.eyebrow):not(.concept-tagline){font-size:14px}.concept-project+.concept-project{margin-top:48px;padding-top:34px}.concept-stack{gap:8px 19px;font-size:11px;margin-top:15px;padding:17px 0}.concept-tabs{gap:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.concept-tabs button{display:block;font-size:9px;padding:12px 7px 10px;min-height:69px}.concept-tabs button span{font-size:11px;display:block;margin-top:5px;line-height:1.5}.concept-panel{padding-top:24px}.concept-panel-heading{align-items:flex-start;flex-wrap:wrap;gap:9px;margin-bottom:20px}.concept-panel-heading h4{font-size:25px;letter-spacing:-.7px}.concept-panel-heading>p{max-width:100%;font-size:12px}.concept-motion{padding:0;min-height:36px;font-size:10px}.architecture-canvas{padding:19px 14px}.architecture-chain.four-nodes,.architecture-chain.three-nodes{grid-template-columns:minmax(0,1fr);gap:25px}.architecture-chain .concept-node,.four-nodes>.concept-node:nth-child(3),.four-nodes>.concept-node:nth-child(4){grid-column:auto;grid-row:auto}.architecture-chain .concept-node:not(:last-child)::after,.four-nodes>.concept-node:nth-child(2)::after,.four-nodes>.concept-node:nth-child(3)::after{content:'↓';left:27px;right:auto;top:100%;height:25px;line-height:25px;width:18px}.concept-node summary,.agent-boundary .concept-node summary{min-height:0;padding:17px 26px 17px 58px}.node-glyph{position:absolute;left:16px;top:18px;font-size:23px;width:24px;height:26px;margin:0}.glyph-ledger{width:21px;height:24px;top:20px}.glyph-store{top:21px;height:22px}.concept-node strong,.agent-boundary .concept-node strong{font-size:16px}.concept-node small{font-size:11px;margin-top:5px}.concept-node>p{padding:0 17px 18px;font-size:12px}.concept-node summary::after{top:14px;right:12px}.lane-label{font-size:9px;letter-spacing:0}.architecture-bridge{font-size:11px;padding-block:17px;padding-inline:2px}.agent-boundary{padding:17px 12px}.agent-boundary-label{font-size:9px;gap:8px}.agent-boundary-label>span:last-child{width:100%;margin-left:14px;font-size:8px}.agent-loop-return{font-size:11px;padding-left:9px;gap:10px}.architecture-foundation{gap:13px;font-size:9px;margin-top:20px}.concept-math{padding:13px 14px}.concept-math code{font-size:11px;line-height:2}.concept-math p{font-size:11px}.forecast-fork{grid-template-columns:minmax(0,1fr)}.forecast-branch{padding:20px}.forecast-branch+.forecast-branch{border-left:0;border-top:1px solid #37516e}.forecast-branch h5{font-size:20px}.forecast-branch .lane-label{font-size:9px}.prototype-controls{gap:9px}.prototype-controls label{font-size:11px}.prototype-controls select{flex:1;min-width:0;font-size:12px}.prototype-controls .text-button{margin-left:0}.trace-workbench-grid{grid-template-columns:minmax(0,1fr)}.incident-rail{display:block;padding:21px 18px}.incident-rail h5{font-size:23px}.incident-rail dl{display:flex;gap:12px;margin:15px 0 0}.incident-rail dl>div{flex:1 0 75px}.incident-rail .wireframe-note{margin-top:9px!important}.trace-investigation,.trace-gates{padding:22px 18px}.trace-gates{border-left:0;border-top:1px solid var(--line)}.trace-gates li{font-size:12px}.trace-gates li b{font-size:11px}.evidence-timeline b{font-size:13px}.evidence-timeline span{font-size:12px}.workbench-bar{padding:14px 17px;font-size:8px;letter-spacing:0}.workbench-bar>span:last-child{font-size:8px}.trace-decision strong{font-size:20px}.trace-decision p{font-size:12px}.trace-action-row .button{font-size:12px;min-height:46px}.trace-action-row .text-button{font-size:12px}.load-chart-panel{padding:20px 14px}.load-axis-title{font-size:8px}#lc-chart{height:190px}.load-legend{gap:8px 13px;font-size:9px}.load-metrics{gap:12px}.load-metrics span,.load-metrics small{font-size:10px;line-height:1.6}.load-metrics strong{font-size:24px;letter-spacing:-.7px}.load-controls-panel{display:block;padding:23px 19px}.load-assumptions{border-top:1px solid #c2d3e3;margin-top:20px;padding-top:20px}.load-feedback{font-size:11px}.load-feedback[data-state=blocked]{min-height:180px;font-size:15px;padding:20px}.load-recommendation{margin-top:20px}.concept-roadmap{grid-template-columns:minmax(0,1fr)}.concept-roadmap>li{padding-block:21px}.concept-roadmap h5{font-size:17px}.concept-roadmap p{font-size:12px}.concept-data>summary{font-size:11px}.concept-caption,.concept-source{font-size:11px}.concept-decisions{padding:19px}.concept-decisions h5{font-size:15px}}
@media(prefers-reduced-motion:reduce){.concept-project *,.concept-project *::before,.concept-project *::after{animation:none!important;transition:none!important}}
@media(forced-colors:active){.concept-node,.agent-boundary,.forecast-fork,.workbench-bar,.trace-decision,.load-feedback,.load-controls-panel{background:Canvas;color:CanvasText;border:1px solid CanvasText}.concept-node strong,.concept-node small,.concept-node p,.forecast-branch p{color:CanvasText}.lc-p50,.lc-capacity{stroke:CanvasText}.lc-p90{stroke:LinkText}.concept-tabs button[aria-selected=true]{outline:2px solid Highlight}}
