/* Extends the established case-study design system. */
.quad-page .xy-hero-grid{grid-template-columns:.95fr 1.3fr}
.quad-evidence-label{font:12px/1.6 var(--mono);color:var(--teal);margin-top:32px}
.quad-page .quad-specs{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}
.quad-specs strong{letter-spacing:-.015em}
.quad-architecture{display:grid;grid-template-columns:1fr .65fr 1fr;gap:22px;align-items:start}
.quad-main-process,.quad-worker{background:var(--pale);border:1px solid var(--line);padding:23px}
.quad-panel-title{font:12px/1.6 var(--mono);color:var(--teal);border-bottom:1px solid #cbdadb;padding-bottom:17px}
.quad-panel-title b{display:block;font:500 21px/1.5 var(--sans);color:var(--ink);margin-top:5px}
.quad-architecture ol{list-style:none;padding:0;margin:22px 0 0}
.quad-architecture li{position:relative;background:white;padding:14px}
.quad-architecture li+li{margin-top:24px}
.quad-architecture li+li:before{content:'↓';position:absolute;top:-24px;left:15px;color:var(--teal)}
.quad-architecture strong{display:block;font-size:16px;font-weight:500;line-height:1.5}
.quad-architecture span{display:block;font-size:13px;line-height:1.6;color:var(--muted);margin-top:5px}
.quad-ipc{padding-top:110px}
.quad-ipc>div{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.quad-ipc>div+div{margin-top:45px}
.quad-ipc>p,.quad-worker-note{font-size:13px;color:var(--muted);margin-top:23px}
.quad-rates{padding:28px;background:var(--pale)}
.quad-diagram-note{font:12px/1.6 var(--mono);color:var(--muted);margin-bottom:25px}
.quad-rate-row{display:grid;grid-template-columns:210px 1fr;gap:30px;align-items:center;margin-top:23px}
.quad-rate-row strong{font-size:18px;font-weight:500;display:block}
.quad-rate-row span{font-size:14px;color:var(--muted);display:block;margin-top:7px}
.quad-tick-track{display:flex;justify-content:space-between;align-items:center;position:relative;height:45px}
.quad-tick-track:before{content:'';position:absolute;left:0;right:0;top:22px;border-top:1px solid #9cbdc1}
.quad-tick-track i{height:28px;width:3px;background:var(--teal);z-index:1}
.quad-worker-ticks i{background:#99623b;height:36px}
.quad-rate-axis{display:flex;justify-content:space-between;margin:15px 0 0 240px;color:var(--muted);font:13px/1.6 var(--mono)}
.quad-latency-path{display:flex;align-items:center;flex-wrap:wrap;gap:14px 12px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.quad-latency-path span{display:inline-flex;gap:12px;font-size:14px;line-height:1.5}
.quad-latency-path span+span:before{content:'→';color:var(--teal)}
.quad-timing-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:25px 0}
.quad-timing-values small,.quad-validation small{font:12px/1.6 var(--mono);color:var(--teal);display:block}
.quad-timing-values strong{display:block;font-size:31px;font-weight:500;letter-spacing:-.015em;line-height:1.4;margin-top:7px}
.quad-timing-values em{font-size:20px;font-style:normal}
.quad-validation{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;background:var(--pale);padding:25px;align-items:center}
.quad-validation strong{display:block;font-size:19px;line-height:1.5;font-weight:500;margin-top:7px}
.quad-accept,.quad-fallback{background:white;border:1px solid var(--line);padding:20px}
.quad-fault-tests{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;border-bottom:1px solid var(--line);padding:24px 0}
.quad-fault-tests strong{font-size:16px;font-weight:500;line-height:1.5;display:block}
.quad-fault-tests span{font-size:14px;line-height:1.6;display:block;color:var(--muted);margin-top:7px}
.quad-failure{margin-bottom:0}
.quad-results-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;align-items:center}
.quad-deadlines{background:var(--pale);padding:26px}
.quad-deadlines h3{font-size:19px;font-weight:500;line-height:1.5;margin-bottom:23px}
.quad-bar-row{display:grid;grid-template-columns:145px 1fr 62px;gap:12px;align-items:center;margin-top:20px;font-size:14px;line-height:1.5}
.quad-bar-row>div{height:20px;background:#dce6e6}
.quad-bar-row i{display:block;height:100%;background:#99623b}
.quad-bar-row+.quad-bar-row i{background:var(--teal)}
.quad-bar-row strong{font-size:14px;font-weight:500;text-align:right}
.quad-deadlines figcaption{font:13px/1.6 var(--sans);margin-top:23px}
.quad-results-metrics>div+div{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}
.quad-results-metrics strong{display:block;font-size:42px;font-weight:500;letter-spacing:-.02em;line-height:1.2}
.quad-results-metrics small{font-size:23px}
.quad-results-metrics span{display:block;font-size:14px;line-height:1.6;color:var(--muted);margin-top:9px}
@media(max-width:1000px){.quad-architecture{gap:15px}.quad-main-process,.quad-worker{padding:16px}.quad-results-grid{gap:25px}.quad-bar-row{grid-template-columns:110px 1fr 57px;gap:8px}.quad-deadlines{padding:21px}}
@media(max-width:760px){.quad-page .xy-hero-grid{grid-template-columns:1fr}.quad-page .quad-specs{grid-template-columns:1fr 1fr;gap:20px}.quad-page .quad-specs>div:nth-child(3){border-left:0;padding-left:0}.quad-page .quad-specs>div:last-child{grid-column:auto;border-top:0;border-left:1px solid var(--line);padding:0 0 0 12px}.quad-architecture{grid-template-columns:1fr;gap:20px}.quad-ipc{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.quad-ipc>div+div{margin:0}.quad-ipc>p{grid-column:1/-1;margin:0}.quad-rates{padding:22px}.quad-rate-row{grid-template-columns:1fr;gap:10px;margin-top:25px}.quad-rate-axis{margin-left:0}.quad-timing-values{gap:18px}.quad-timing-values strong{font-size:25px}.quad-timing-values small{font-size:12px}.quad-timing-values em{font-size:16px}.quad-validation{grid-template-columns:1fr 1fr;padding:20px;gap:13px}.quad-validation>div:first-child{grid-column:1/-1}.quad-accept,.quad-fallback{padding:14px}.quad-validation strong{font-size:17px}.quad-fault-tests{grid-template-columns:1fr 1fr;gap:23px}.quad-results-grid{grid-template-columns:1fr;gap:27px}.quad-results-metrics{display:grid;grid-template-columns:1fr 1fr;gap:24px}.quad-results-metrics>div+div{border:0;margin:0;padding:0}.quad-results-metrics strong{font-size:34px}.quad-results-metrics small{font-size:20px}.quad-deadlines h3{font-size:18px}.quad-latency-path{gap:12px}}
@media(max-width:380px){.quad-timing-values{grid-template-columns:1fr}.quad-timing-values>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.quad-timing-values small{max-width:150px}.quad-timing-values strong{white-space:nowrap;margin:0}.quad-results-metrics{grid-template-columns:1fr}.quad-bar-row{grid-template-columns:100px 1fr 54px;font-size:13px}}

.quad-video{margin:0 0 38px}.quad-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#0c1727}.quad-video figcaption{font:14px/1.7 var(--sans);color:var(--muted);margin-top:14px}
.quad-mechanical{display:grid;grid-template-columns:1fr 1fr;background:var(--pale);gap:20px;padding:14px}.quad-mechanical svg{width:100%;height:auto;display:block;font:17px var(--sans);fill:var(--ink)}.quad-mechanical .quad-svg-title{font-weight:600;font-size:18px}.quad-model-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-bottom:1px solid var(--line);padding:24px 0}.quad-model-facts strong{font-size:18px;font-weight:500;display:block}.quad-model-facts span{font-size:13px;line-height:1.6;color:var(--muted);display:block;margin-top:7px}.quad-controller-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:30px}.quad-controller-chart{background:var(--pale);padding:25px}.quad-controller-chart h4{font-size:20px;font-weight:500;margin:0 0 13px}.quad-controller-chart h4 small{display:block;font-size:13px;color:var(--muted);margin-top:8px}.quad-control-bar{display:grid;grid-template-columns:125px 1fr 58px;gap:12px;align-items:center;margin-top:22px;font-size:14px}.quad-control-bar i{height:18px;background:linear-gradient(to right,var(--teal) var(--bar),#dce6e6 var(--bar))}.quad-control-bar b{font-weight:500}.quad-design-decisions{display:flex;flex-direction:column;justify-content:center;gap:30px}.quad-design-decisions strong{font-size:18px;font-weight:500;line-height:1.5}.quad-design-decisions p{font-size:15px;line-height:1.7;color:var(--muted);margin-top:9px}.quad-constraint-strip{display:flex;flex-wrap:wrap;gap:12px 25px;padding:24px 0;border-bottom:1px solid var(--line);color:var(--teal);font:12px/1.6 var(--mono)}
@media(max-width:760px){.quad-mechanical{grid-template-columns:1fr;padding:8px}.quad-mechanical svg{font-size:19px}.quad-model-facts{grid-template-columns:1fr;gap:20px}.quad-controller-grid{grid-template-columns:1fr}.quad-control-bar{grid-template-columns:105px 1fr 54px;gap:9px;font-size:13px}.quad-controller-chart{padding:21px}.quad-design-decisions{gap:20px}.quad-video{margin-bottom:30px}}
/* Plain-language narrative and optional technical depth. */
.quad-metric-context{font-size:12px;line-height:1.7;color:var(--muted);margin:14px 0 0;max-width:850px}
.quad-study-context{font-size:17px;line-height:1.75;max-width:850px;margin:0 0 25px;color:var(--muted)}
.quad-backup-flow{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--pale);padding:22px;margin-top:22px;font-size:15px;line-height:1.6}.quad-backup-flow b{font-size:22px;color:var(--teal);font-weight:400}
.quad-learn-more{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:35px}.quad-learn-more summary{padding:22px 8px;cursor:pointer;font-size:17px;line-height:1.6;color:var(--teal)}.quad-learn-more summary:hover{text-decoration:underline}.quad-learn-more summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.quad-detail-body{max-width:850px;padding:0 8px 26px}.quad-detail-body h3{font-size:18px;line-height:1.5;font-weight:500;margin:22px 0 9px}.quad-detail-body p{font-size:15px;line-height:1.75;color:var(--muted)}.quad-detail-body strong{color:var(--ink);font-weight:500}.quad-detail-limit{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}
.quad-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:20px}.quad-outcomes>div{border-top:1px solid var(--line);padding-top:25px}.quad-outcomes strong{display:block;font-size:34px;font-weight:500;line-height:1.2;letter-spacing:-.015em}.quad-outcomes span{display:block;font-size:15px;line-height:1.7;color:var(--muted);margin-top:13px;max-width:480px}
@media(max-width:760px){.quad-study-context{font-size:16px}.quad-backup-flow{flex-direction:column;align-items:flex-start;gap:8px}.quad-backup-flow b{transform:rotate(90deg)}.quad-outcomes{grid-template-columns:1fr;gap:25px}.quad-outcomes strong{font-size:30px}.quad-learn-more summary{font-size:16px}.quad-panel-title b{font-size:19px}}

.quad-video-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.quad-video-pair .quad-video{margin:0}.quad-video-pair h3{font-size:22px;line-height:1.4;font-weight:500;margin:0 0 16px}.quad-video-pair h3 small{display:block;font:12px/1.6 var(--mono);color:var(--muted);margin-top:7px}.quad-video-guide{font-size:13px;line-height:1.7;color:var(--muted);margin:22px 0 32px;max-width:850px}@media(max-width:760px){.quad-video-pair{grid-template-columns:1fr;gap:28px}}
