/* Shared components for the four enterprise-agent guides. Tokens come from the supplied handoff. */
*,*::before,*::after{box-sizing:border-box}.table-scroll{scrollbar-color:var(--line-button) var(--surface-1)}
:root{--paper:var(--bg);--white:var(--surface-1);--surface:var(--surface-1);--ink:var(--text);--muted:var(--text-muted);--green:var(--accent);--green-soft:var(--surface-2);--green-pale:var(--surface-2);--pale:var(--surface-2);--rust:var(--warn);--rust-soft:var(--warn-callout);--rust-pale:var(--warn-callout);--orange:var(--accent);--orange-soft:var(--surface-2);--blue:var(--text-2);--blue-soft:var(--surface-3);--sans:var(--font-sans);--serif:var(--font-sans);--mono:var(--font-mono)}
html{scroll-padding-top:28px}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6}::selection{background:var(--accent);color:var(--on-accent)}a{color:inherit}button,input,select{font-family:inherit}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,h3,h4,h5{font-family:var(--font-sans);font-style:normal}h1,h2{font-weight:600}h3{font-weight:600;letter-spacing:-.025em}p{line-height:1.65}em{font-style:normal}strong{font-weight:600}.wrap{width:calc(100% - var(--gutter)*2);max-width:var(--container);padding-inline:0;margin-inline:auto}.section,.section-space{padding-block:var(--section-pad)}.eyebrow,.chapter,.figure-label,.figure-top,.path-label,.chapter-line,.pattern-question,.repair-index,.row-label,.detail-label,.status-tag,.profile-kicker,.source-id,.contract-label,.contract-number,.step-number,.trace-owner,.block-number,.snapshot-index,.evidence-index,.source-links,.meta-chip,.run-disposition,.workflow-legend,.piece-number{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;font-weight:400;line-height:1.65}.eyebrow,.chapter{color:var(--accent);text-transform:uppercase}.chapter{padding:0;margin-top:4px}.small,.scope-note{font-size:13px;line-height:1.7;color:var(--text-muted)}.button,.button.primary,.primary,.button.light{min-height:48px;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:600;line-height:1.4;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid var(--accent);text-decoration:none;box-shadow:none}.button:hover,.button.primary:hover,.button.light:hover{background:var(--text);border-color:var(--text);color:var(--on-accent)}.quiet-link,.text-link{font-size:14px}.skip,.skip-link{background:var(--accent);color:var(--on-accent)}
.suite-header{border-bottom:1px solid var(--line-subtle);position:relative;z-index:10;background:var(--bg)}.suite-header-inner{max-width:calc(var(--container) + var(--gutter)*2);margin:auto;padding:20px var(--gutter);display:flex;align-items:center;gap:24px;justify-content:space-between;flex-wrap:wrap}.suite-brand{font:14px var(--font-mono);display:flex;gap:12px;align-items:center;white-space:nowrap;text-decoration:none;color:var(--text)}.suite-symbol{width:29px;height:29px;display:inline-grid;place-items:center;background:var(--accent);color:var(--on-accent);border-radius:9px;font:25px/1 var(--font-sans);font-weight:500}.suite-header nav{display:flex;flex-wrap:wrap;gap:7px 23px;align-items:center}.suite-header nav a{font-size:13px;text-decoration:none;color:var(--text-muted);padding:8px 0;min-height:36px}.suite-header nav a[aria-current=page]{color:var(--text);border-bottom:1px solid var(--accent)}.suite-header nav a:hover{color:var(--accent)}.page-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-bottom:1px solid var(--line-subtle);padding-block:16px}.page-nav>span{font:10px var(--font-mono);color:var(--text-faint);letter-spacing:.06em}.page-nav a{font-size:12px;color:var(--text-muted);text-decoration:none;min-height:26px;display:inline-flex;align-items:center}.page-nav a:hover{color:var(--text)}
.hero.wrap{display:block;min-height:0;padding-block:62px 60px}.hero-copy{max-width:970px}.hero .eyebrow{display:inline-flex;border:1px solid var(--line-strong);padding:6px 12px;border-radius:var(--radius-pill);font-size:11px;letter-spacing:.06em;margin:0 0 24px;color:var(--text-muted);gap:8px}.hero .eyebrow .dot,.hero .eyebrow .status-dot,.hero .eyebrow .tiny-square,.hero .eyebrow>span:empty{display:inline-block;flex-shrink:0;background:var(--accent);width:6px;height:6px;border-radius:50%}.hero h1,.hero h1#hero-title{font-size:clamp(44px,6.9vw,88px);font-family:var(--font-sans);font-weight:600;line-height:1.02;letter-spacing:-.055em;margin:0 0 26px;max-width:1100px}.hero h1 em,.hero h1#hero-title em{color:var(--accent);font-weight:600}.hero-deck{max-width:790px;font-size:clamp(17px,1.65vw,20px);line-height:1.6;letter-spacing:-.015em;color:var(--text-muted);margin:0}.hero-sub,.hero-note,.hero-context{font-size:14px;max-width:770px;color:var(--text-muted);margin:16px 0 0;line-height:1.7}.hero-sub strong,.hero-note strong{color:var(--text-2)}.hero-actions{margin-top:27px;display:flex;gap:23px;align-items:center;flex-wrap:wrap}.hero-actions .quiet-link,.hero-actions .text-link{font-size:13px;color:var(--text-2)}.hero .hero-bait{margin:0;color:var(--warn);font-size:13px}.hero .reading-time{font:11px var(--font-mono);color:var(--text-faint);display:block;margin:12px 0 0}.hero-contract,.snapshot,.hero-figure,.hero-map{margin:46px 0 0;border:1px solid var(--line);background:var(--surface-1);border-radius:var(--radius-xl);box-shadow:none;padding:26px;max-width:none}.hero-contract .contract-heading{border-bottom:1px solid var(--line);padding-bottom:18px}.hero .contract-heading .eyebrow{border:0;padding:0;margin:0;color:var(--text-faint);font-size:11px}.contract-tag{border:1px solid var(--line-strong);color:var(--text-faint);font:10px var(--font-mono);padding:5px 10px}.hero-contract ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 0 0}.hero-contract li{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);padding:22px;display:block}.hero-contract .contract-number{color:var(--text-faint);display:block;margin-bottom:15px}.hero-contract h2{font:600 25px/1.15 var(--font-sans);letter-spacing:-.04em}.hero-contract li p{font-size:14px;color:var(--text-muted);margin:12px 0 16px}.contract-label{font-size:10px;color:var(--text-faint)}.hero-contract li:last-child{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.hero-contract li:last-child :is(h2,p,.contract-number,.contract-label){color:var(--on-accent)}.contract-foot{margin:20px 0 0;font-size:13px;color:var(--text-muted)}.contract-foot br{display:none}.contract-foot strong{color:var(--text-2);margin-left:4px}.section-heading{margin-bottom:38px;gap:32px}.section-heading h2,.reading-intro h2{font-size:var(--fs-h2);line-height:1.07;letter-spacing:-.04em;font-weight:600}.section-heading>div>p,.section-heading>p{font-size:16px;line-height:1.65;max-width:740px;color:var(--text-muted);margin-top:18px}.section-heading .chapter{font-size:11px}.story-intro,.thesis,.reading-route{border-block:1px solid var(--line-subtle);background:var(--bg);padding-block:0}.story-intro .wrap,.thesis .wrap{padding-block:28px;gap:35px}.story-intro p:last-child,.thesis p{font-size:18px;color:var(--text-muted)}.story-intro strong,.thesis strong{color:var(--text)}.controls-section,.build-section,.explorer,.controls,.tinted,.scorebook{background:var(--bg);border-block:1px solid var(--line-subtle)}.evidence-list article{grid-template-columns:40px 260px 1fr;gap:30px;padding-block:30px}.evidence-title h3{font-family:var(--font-sans);font-size:27px;font-weight:600;line-height:1.2}.evidence-copy p{font-size:15px;color:var(--text-muted)}.evidence-copy a,.finding a,.case-bottom a,.tested-control a,.section-end a,.build-notes a,.sourcing-close a,.compact-detail a{font-size:13px}.finding{background:var(--warn-callout);border:1px solid var(--warn-line);border-radius:var(--radius-lg);padding:28px;grid-template-columns:28px 1fr}.finding h3{font:600 28px/1.2 var(--font-sans);letter-spacing:-.035em}.finding p:not(.eyebrow){color:var(--text-2);font-size:15px}.finding .eyebrow,.finding-mark{color:var(--warn)}
.case-tabs,.study-tabs,.segmented{border:1px solid var(--line);padding:5px;background:var(--surface-1);border-radius:var(--radius-md);gap:5px;overflow:visible}.case-tabs button,.study-tabs button,.segmented button{min-height:44px;font-size:13px;border-radius:8px;color:var(--text-muted);border:1px solid transparent;background:transparent;padding:12px;line-height:1.45;margin:0}.case-tabs button:hover,.study-tabs button:hover,.segmented button:hover{background:var(--surface-3);color:var(--text)}.case-tabs button[aria-selected=true],.case-tabs button[aria-pressed=true],.study-tabs button[aria-selected=true],.segmented button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:none}.case-tabs button[aria-pressed=true] span,.study-tabs button[aria-selected=true] :is(small,span){color:var(--on-accent)}.case-panel,.case-study{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-1);margin-top:18px;overflow:hidden}.case-heading h3{font-family:var(--font-sans);font-size:30px;font-weight:600;line-height:1.18;letter-spacing:-.03em}.case-heading>p{color:var(--text-muted);font-size:15px}.case-comparison>section{border:1px solid var(--warn-line);border-radius:var(--radius-md);background:var(--warn-callout);padding:24px}.case-comparison>section.proposed{border-color:var(--line);background:var(--surface-2)}.case-comparison ol{font-size:15px;line-height:1.7}.case-comparison li::marker{color:var(--text-muted)}.case-comparison .path-label{font-size:11px}.case-bottom p{font-size:14px}.scope-note{font-size:13px}.tested-number{font:600 88px/1 var(--font-sans);letter-spacing:-.05em;color:var(--accent)}.tested-number span{font:12px/1.7 var(--font-mono);color:var(--text-muted)}.tested-control h3{font:600 28px/1.2 var(--font-sans)}.tested-control p:not(.eyebrow){font-size:15px}.tested-control p.small{font-size:13px}.responsibility-grid details{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md)}.responsibility-grid details[open]{background:var(--surface-2);border-color:var(--line-button)}.responsibility-grid details summary{padding:23px}.responsibility-grid details>div{padding:0 24px 24px 70px;font-size:15px}.responsibility-grid .piece-example{font-size:14px;border-color:var(--line);color:var(--text-muted)}.piece-number{color:var(--accent)}.section-end p{font-size:14px}.workflow{border-radius:var(--radius-xl);background:var(--surface-1);border-color:var(--line);padding:26px}.workflow-steps li{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--line);padding:18px 14px}.workflow-steps .model-step{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.workflow-steps .model-step :is(p,.step-number){color:var(--on-accent)}.workflow-steps h3{font-size:17px}.workflow-steps p{font-size:12px}.workflow figcaption{font-size:15px}.workflow figcaption span{font-size:13px}.build-notes h3{font:600 24px/1.2 var(--font-sans);letter-spacing:-.035em}.build-notes p{font-size:15px}.sourcing-grid article{border-color:var(--line)}.sourcing-grid .eyebrow{color:var(--accent)}.sourcing-grid h3{font:600 28px/1.15 var(--font-sans);letter-spacing:-.03em}.sourcing-grid p{font-size:15px}.sourcing-example{font:12px/1.65 var(--font-mono);color:var(--text-faint)}.sourcing-close p{font-size:15px}.closing{background:var(--surface-1);border-block:1px solid var(--line);color:var(--text);padding-block:80px}.closing h2{font-size:clamp(36px,4.5vw,59px);font-weight:600;line-height:1.07;letter-spacing:-.045em}.closing h2 em{color:var(--accent)}.closing .eyebrow,.closing .chapter{color:var(--accent)}.closing p,.closing-copy{color:var(--text-muted)}.closing a{color:var(--accent)}.closing .button{color:var(--on-accent)}.reading-routes a strong{font:600 25px/1.2 var(--font-sans);letter-spacing:-.03em}.reading-routes a small,.reading-routes a span{font-size:13px}.compact-detail summary{font-size:15px;min-height:54px}.compact-detail>div,.extra-reading p{font-size:14px}.suite-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding-block:28px 36px;border-top:1px solid var(--line-subtle);font:11px var(--font-mono);color:var(--text-faint)}.suite-footer a{text-decoration:none}.suite-footer .text-button{color:var(--text-muted);background:transparent;font:12px var(--font-mono)}.next-guide{border-top:1px solid var(--line);padding-block:36px;display:flex;justify-content:space-between;gap:30px;align-items:center}.next-guide p{font:11px var(--font-mono);color:var(--text-faint);margin:0 0 8px}.next-guide h2{font-size:25px;letter-spacing:-.025em}.next-guide a{font-size:14px;color:var(--accent);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:25px}.next-guide a:hover{text-decoration:underline}
/* Results: comparable labels, separate conduct, preserved recorded values. */
.page-results .snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.snapshot-heading{grid-column:1/-1;padding:18px 24px;background:var(--surface-2);border-bottom:1px solid var(--line)}.snapshot-heading .eyebrow{margin:0;border:0;padding:0;color:var(--text-faint);font-size:11px}.snapshot .edition{font:11px var(--font-mono);color:var(--text-faint)}.snapshot-row{padding:26px 24px;display:grid;grid-template-columns:20px 1fr;gap:12px;border:0;border-right:1px solid var(--line);align-items:start;min-height:185px}.snapshot-row:last-of-type{border-right:0}.snapshot-row:hover{background:var(--surface-2)}.snapshot-row h2{font:600 22px/1.2 var(--font-sans);letter-spacing:-.03em}.snapshot-row p{font-size:12px;color:var(--text-muted)}.snapshot-row strong{font:12px var(--font-mono);color:var(--text-2)}.snapshot-score{grid-column:2;font:600 40px/1 var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--accent)}.snapshot-score small{font:12px var(--font-mono);color:var(--text-faint);margin-left:6px}.snapshot-foot{grid-column:1/-1;border-top:1px solid var(--line);background:var(--bg);padding:19px 24px;display:flex;gap:18px}.snapshot-foot p{font-size:13px;color:var(--text-muted)}.snapshot-foot>span{color:var(--text-faint)}.story-grid{gap:16px}.story{padding:27px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-1);display:flex;flex-direction:column}.story .chapter-line{font-size:11px;color:var(--text-faint);border:0}.story h3{font:600 28px/1.13 var(--font-sans);letter-spacing:-.035em}.story>p{font-size:15px}.story-result{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:auto;min-height:150px;padding-block:20px}.story-result strong{font:600 26px/1.1 var(--font-sans);color:var(--accent)}.story-result p{font-size:14px;line-height:1.6}.story p.story-caveat{font-size:13px;color:var(--text-muted);min-height:110px}.story>a{font-size:13px;color:var(--accent);margin-top:auto}.study-intro h3{font:600 30px/1.15 var(--font-sans);letter-spacing:-.03em}.study-intro>div>p{font-size:15px}.study-alert{background:var(--warn-callout);border-color:var(--warn-line);color:var(--text-2);border-radius:var(--radius-md);font-size:13px}.metric-definition{font-size:13px;color:var(--text-muted)}.leaderboard,.model-detail,.methodology,.bait-board{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-1)}.model-detail{border-color:var(--line-button)}.board-head h3{font-size:17px;font-weight:600}.board-head>span,.board-foot{font-size:12px}.table-scroll{background:var(--surface-1)}.table-scroll th{background:var(--surface-2);font:11px var(--font-mono);color:var(--text-faint)}.table-scroll td{border-color:var(--line-subtle)}.model-cell button{color:var(--text)}.selected-row{background:var(--surface-3);box-shadow:inset 3px 0 var(--accent)}.model-cell .row-annotation{font-size:11px;color:var(--warn)}.model-cell small{font-size:11px}.score-cell{font-family:var(--font-mono);font-size:17px}.score-cell small{font-family:var(--font-sans);font-size:11px}.search-input{border-radius:var(--radius-sm);background:var(--bg);border-color:var(--line-button)}.search-input input{color:var(--text);font-size:14px}.search-input input::placeholder{color:var(--text-faint)}.profile-title h3{font:600 29px/1.15 var(--font-sans)}.profile-number{font:600 40px/1 var(--font-sans);letter-spacing:-.04em}.profile-number small{font:11px var(--font-mono)}.meta-chip{font-size:11px;background:var(--surface-3);color:var(--text-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.bar-track{height:6px;background:var(--surface-4)}.bar-fill{background:var(--accent)}.bar-fill.extra{background:var(--text-muted)}.bar-tick,.chart-key i.tick{background:var(--text)}.bar-row{font-size:12px}.bar-value,.bar-n{font-family:var(--font-mono);font-size:11px}.chart-key,.chart-caption{font-size:12px}.note,.profile-traps{border-radius:var(--radius-md);font-size:14px}.note p,.profile-traps p{font-size:14px}.note .note-label,.profile-traps .eyebrow{font-size:11px}.profile-traps.bait-confirmed{background:var(--warn-callout)}.run-card{border-radius:var(--radius-md);background:var(--surface-2)}.run-top strong{font-size:14px}.run-top small,.run-bottom{font-size:12px}.run-depth{font:600 26px var(--font-sans)}.run-disposition{font-size:11px;color:var(--text-2)}.run-depth-track span{background:var(--surface-4)}.run-depth-track span.filled{background:var(--accent)}.run-depth-track.excluded span.filled{background:var(--warn)}.method-body p{font-size:14px}.method-body ul,.method-body ol{font-size:13px}.honey-section .eyebrow{color:var(--warn)}.trap-summary strong{font:600 48px/1 var(--font-sans);letter-spacing:-.04em;color:var(--warn)}.trap-summary p{font-size:14px}.bait-board{border-color:var(--warn-line)}.bait-model{min-height:62px;font-size:14px}.bait-model>strong{font:12px var(--font-mono)}.bait-model small,.bait-foot{font-size:12px}.bait-model:hover{background:var(--warn-callout)}.bait-nuance h3{font-size:17px}.bait-nuance p{font-size:14px}.reading-steps h3{font-size:21px}.reading-steps p{font-size:15px}.reading-intro>p:last-child{font-size:15px;max-width:none}.technical-body p,.source-details p{font-size:14px}.technical-disclosure>summary{font-size:15px}.reading-note{border-top:1px solid var(--line-subtle)}
/* Failures: separate observed harm, proposed controls, and measured effects. */
.page-failures .hero-figure{padding:26px}.figure-label{color:var(--text-faint);border-color:var(--line)}.figure-title{font:600 27px/1.15 var(--font-sans);letter-spacing:-.03em;margin:20px 0}.figure-title br{display:none}.hero-route{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;gap:12px;align-items:stretch}.hero-route>div{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px;display:flex;align-items:start;gap:12px}.hero-route>i{align-self:center;transform:rotate(-90deg);font-style:normal;color:var(--text-faint)}.hero-route p{font-size:15px;color:var(--text)}.hero-route small{font-size:12px;color:var(--text-muted)}.hero-route .route-dot{color:var(--text-faint);background:var(--surface-3);border-color:var(--line-button);font:12px var(--font-mono)}.hero-route b{font:11px var(--font-mono);color:var(--accent)}.hero-route .route-effect{background:var(--warn-callout);border-color:var(--warn-line)}.route-effect .route-dot{color:var(--warn);background:var(--warn-tile);border-color:var(--warn-line)}.hero-figure figcaption{font-size:14px;color:var(--text-muted);border-color:var(--line)}.hero-figure figcaption br{display:none}.hero-figure figcaption strong{color:var(--text)}.figure-link{color:var(--accent);background:transparent;font-size:13px;min-height:44px;border:0}.case-overview{gap:16px}.overview-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-1);padding:27px}.overview-card h3{font:600 29px/1.1 var(--font-sans);letter-spacing:-.03em}.overview-card p{font-size:14px;color:var(--text-muted)}.overview-card .overview-number{font-family:var(--font-mono)}.case-lesson{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text)}.case-lesson p{font-size:17px}.evolution li{background:var(--surface-2);border-color:var(--line);border-radius:var(--radius-md)}.evolution p{font-size:14px}.evolution-label>span{font-size:11px;color:var(--text-faint)}.protocol-detail,.verification{border-color:var(--line);background:var(--surface-2);border-radius:var(--radius-md)}.protocol-detail>div p,.verification>div p{font-size:14px}.incident-tabs button{min-height:44px;border-radius:var(--radius-pill);border:1px solid var(--line-button);background:var(--surface-1);color:var(--text-muted);font-size:13px}.incident-tabs button[aria-pressed=true]{background:var(--text);color:var(--on-accent);border-color:var(--text)}.incident-intro h4{font:600 30px/1.15 var(--font-sans);letter-spacing:-.035em}.incident-intro p{font-size:15px}.incident-tags span{font:11px var(--font-mono);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-2)}.incident-tags .warning{background:var(--warn-tile);color:var(--warn)}.view-toggle{border-color:var(--line);background:var(--bg);border-radius:var(--radius-pill);padding:4px}.view-toggle button{border-radius:var(--radius-pill);min-height:40px;color:var(--text-muted);font-size:12px;background:transparent}.view-toggle button[aria-pressed=true]{background:var(--text);color:var(--on-accent)}.piece-explanation{background:var(--surface-2);border-color:var(--line);border-radius:var(--radius-md)}.piece-explanation p{font-size:14px}.responsibility-grid button{min-height:80px;border-radius:var(--radius-md);background:var(--surface-2);border-color:var(--line);color:var(--text-muted);font-size:12px}.responsibility-grid button.primary,.responsibility-grid button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.responsibility-grid button.primary :is(span,b,small),.responsibility-grid button[aria-pressed=true] :is(span,b,small){color:var(--on-accent)}.flow-panel{border-radius:var(--radius-md)}.repair-types{gap:16px}.repair-types article{padding:28px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-1)}.repair-types h3{font:600 29px/1.15 var(--font-sans);letter-spacing:-.03em}.repair-types p{font-size:15px}.repair-example{font-size:14px;background:var(--surface-2);border-color:var(--line);border-radius:var(--radius-sm)}.evidence-principles h3{font-size:23px}.evidence-principles p{font-size:15px}.correction-note{background:var(--warn-callout);border-color:var(--warn-line);border-radius:var(--radius-md);font-size:14px}.matrix-scroll{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-xl)}#matrix th{background:var(--surface-2)}.mechanisms summary,.verification summary,.protocol-detail summary{min-height:54px;font-size:14px}.case-end{border-color:var(--line);background:var(--surface-2)}.case-end p{font-size:13px}.case-end button{color:var(--accent);background:transparent;min-height:44px}
/* Pieces: neutral application code, lime model judgment; orange remains a warning. */
.page-pieces .hero-map{padding:26px}.hero-map .figure-top{font-size:11px;color:var(--text-faint);border-color:var(--line)}.hero-blocks{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.hero-blocks a{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:20px 16px;min-height:80px}.hero-blocks a:hover{background:var(--surface-3);border-color:var(--accent)}.hero-blocks b{font-size:14px}.hero-blocks a>span{font-size:11px}.hero-map>p{font-size:13px}.reading-route>.wrap{padding-block:25px;grid-template-columns:235px 1fr}.reading-route p{font-size:16px}.reading-route small{font-size:13px}.reading-route .eyebrow{font-size:11px;color:var(--accent)}.block-row{grid-template-columns:35px minmax(0,1fr);column-gap:24px;padding-block:26px;border-color:var(--line)}.block-summary h3{font-size:24px;font-weight:600}.block-summary>p{font-size:15px;max-width:780px}.block-detail{display:block;grid-column:2;min-width:0}.block-detail>summary{display:flex;min-height:44px;font-size:14px;max-width:100%;width:fit-content;margin:10px 0 0;gap:20px}.block-detail-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;margin-top:15px}.block-detail-body h4{font-size:11px;line-height:1.65}.block-detail-body p{font-size:14px;line-height:1.75}.block-rule p{color:var(--text-2)}.work-patterns{gap:16px}.work-pattern{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-1);padding:27px}.work-pattern h3{font:600 30px/1.12 var(--font-sans);letter-spacing:-.035em}.work-pattern .work-example{font-size:16px;min-height:58px}.work-pattern>p:not(.pattern-question):not(.work-example){font-size:15px}.pattern-decision{font-size:14px}.work-pattern>small{font-size:13px}.surface-note{font-size:14px}.deep-dive>summary{font-size:15px;min-height:58px}.deep-dive .detail-label{font-size:10px}.detail-columns p,.evidence-copy>p,.detail-intro{font-size:15px}.pattern-panel{border-radius:var(--radius-lg);overflow:hidden}.pattern-copy h3{font:600 29px/1.12 var(--font-sans)}.pattern-copy>p,.pattern-copy dd{font-size:14px}.pattern-copy dt{font-size:11px}.step{border-radius:var(--radius-md);min-height:115px;border-color:var(--line-button)}.step>b{font-size:14px}.step>span,.step>small{font-size:11px;opacity:1}.code,.human{background:var(--surface-2);color:var(--text-2)}.model{background:var(--accent);color:var(--on-accent)}.step-detail h4{font-size:17px}.step-detail p{font-size:14px}.example-brief{background:var(--surface-1);border-color:var(--line);border-radius:var(--radius-lg)}.example-brief p{font:500 25px/1.35 var(--font-sans)}.brief-scope{border-color:var(--line)}.brief-scope b{font-size:14px}.brief-scope span{font-size:13px}.trace-step{border-radius:var(--radius-lg);border-color:var(--line);padding:25px}.trace-step.model{border-color:var(--accent)}.trace-step h3{font-size:22px;line-height:1.2}.trace-step p{font-size:14px;opacity:1}.trace-owner{font-size:11px;opacity:1}.block-refs a,.refs-label{font-size:11px;line-height:1.5;opacity:1}.block-refs a{border-color:var(--line-button);border-radius:5px;padding:4px 7px}.model .block-refs a{border-color:var(--on-accent)}.example-rules p{font-size:15px}.evidence-strip{border-radius:var(--radius-md)}.evidence-strip p{font-size:14px}.status-tag{font-size:10px;border-color:var(--line-button);border-radius:var(--radius-pill)}.sourcing-options{border-color:var(--line);background:var(--surface-1);border-radius:var(--radius-xl);overflow:hidden}.sourcing-options article{border-color:var(--line);padding:28px}.sourcing-options h3{font:600 35px var(--font-sans);letter-spacing:-.04em}.sourcing-options article>div>span{font-size:14px}.sourcing-options b{font-size:11px}.managed-summary h3{font:600 32px/1.1 var(--font-sans)}.managed-summary>p{font-size:16px}.implementation-grid p{font-size:14px}.implementation-job h4{font-size:15px}.row-label{font-size:10px}.reference-row summary b{font-size:17px}.reference-row summary small{font-size:13px}.reference-row>div>p{font-size:14px}.offering-list h3{font-size:24px;font-weight:600}.offering-list p{font-size:15px}.offering-list small{font-size:13px}.offering-list article>span{font-size:11px}.offering-list article>a,.offering-links a{font-size:13px}.profile-body{border-radius:var(--radius-lg)}.profile-body h3{font:600 32px/1.15 var(--font-sans)}.profile-body>p,.profile-body dd{font-size:14px}.profile-body dt{font-size:12px}.design-reading{border-radius:var(--radius-md);background:var(--surface-2)}.design-reading p{font-size:14px}.source-links a{font-size:12px;border-color:var(--line-button)}.boundary-grid>div{background:var(--surface-2);border-color:var(--line);border-radius:var(--radius-md)}.boundary-layer,.runtime-layer,.workload{background:var(--surface-1);border-color:var(--line-button);border-radius:var(--radius-sm)}.boundary-layer.active,.runtime-layer{border-color:var(--accent);box-shadow:none}.boundary-layer>b,.runtime-layer>b,.workload{font-size:14px}.boundary-layer small,.runtime-layer small{font-size:12px}.boundary-grid article>h3{font:600 29px/1.15 var(--font-sans)}.boundary-grid article>p,.boundary-grid dd{font-size:14px}.fleet-map{background:var(--surface-1);border-color:var(--line);border-radius:var(--radius-xl)}.fleet-control{background:var(--surface-2);border-radius:var(--radius-md);color:var(--text)}.fleet-control>.eyebrow{color:var(--text-muted);font-size:11px}.fleet-control a{background:var(--surface-3);color:var(--text-2);border-color:var(--line-button);border-radius:var(--radius-sm);font-size:13px}.fleet-workers>div{background:var(--surface-2);border-color:var(--line);border-radius:var(--radius-md)}.fleet-workers b{font-size:14px}.fleet-workers small{font-size:12px}.per-job{background:var(--surface-2);border-color:var(--line);border-radius:var(--radius-md)}.per-job p{font-size:14px}.scale-questions h3{font-size:22px}.scale-questions p{font-size:15px}.source-group summary{font-size:14px}.source-group li a{font-size:13px}.source-group li small{font-size:12px}.sources>div>p{font-size:14px}
@media(max-width:1000px){.hero.wrap{padding-top:48px}.section-heading{grid-template-columns:180px minmax(0,1fr)}.hero-contract h2{font-size:22px}.hero-contract li{padding:20px}.hero-contract li p{font-size:13px}.hero-blocks{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-blocks a{padding:15px 12px;gap:9px}.hero-blocks b{font-size:12px}.hero-route>div{padding:17px 13px;flex-wrap:wrap}.hero-route small{line-height:1.5}.evidence-list article{grid-template-columns:30px 220px 1fr}.snapshot-row{padding:23px 18px}.snapshot-score{font-size:36px}.story{padding:23px}.story h3{font-size:25px}.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.workflow-steps li{padding:20px}.workflow-steps li:after{display:none}.workflow-steps p{font-size:13px}.block-detail-body{grid-template-columns:1fr;gap:24px}.offering-list>article{grid-template-columns:140px minmax(0,1fr);gap:22px}.offering-list article>a,.offering-list article>.offering-links{grid-column:2}.story-result{min-height:170px}.story p.story-caveat{min-height:140px}}
@media(max-width:760px){.suite-header-inner{padding-block:18px;gap:16px}.suite-brand{font-size:13px}.suite-header nav{width:100%;gap:0;justify-content:space-between}.suite-header nav a{font-size:12px;padding:9px 0}.page-nav{gap:8px 18px;padding-block:12px}.page-nav>span{display:none}.page-nav a{font-size:11px;min-height:30px}.hero.wrap{padding-block:38px 44px}.hero .eyebrow{font-size:10px;margin-bottom:22px;max-width:100%}.hero h1,.hero h1#hero-title{font-size:clamp(43px,9.2vw,68px);letter-spacing:-.05em;line-height:1.04;margin:0 0 23px}.hero-deck{font-size:17px}.hero-sub,.hero-note,.hero-context{font-size:13px}.hero-actions{gap:16px}.hero-contract,.snapshot,.hero-figure,.hero-map{margin-top:32px;padding:20px;border-radius:var(--radius-lg)}.hero-contract ol{grid-template-columns:1fr;gap:12px;padding-top:18px}.hero-contract li{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:20px}.hero-contract .contract-number{margin-top:2px}.hero-contract h2{font-size:24px}.hero-contract li p{font-size:14px;margin:9px 0 10px}.contract-foot{font-size:12px;line-height:1.7}.contract-foot br{display:block}.contract-foot strong{margin:0}.contract-tag{display:none}.section,.section-space{padding-block:56px}.section-heading{display:block;margin-bottom:27px}.section-heading .chapter{margin:0 0 16px}.section-heading h2,.reading-intro h2{font-size:34px;line-height:1.1}.section-heading>div>p,.section-heading>p{font-size:15px;margin-top:17px}.story-intro .wrap,.thesis .wrap{display:block;padding-block:25px}.story-intro .eyebrow,.thesis .eyebrow{margin-bottom:14px}.story-intro p:last-child,.thesis p{font-size:16px}.evidence-list article{grid-template-columns:24px minmax(0,1fr);gap:10px}.evidence-title h3{font-size:25px}.evidence-copy{grid-column:2}.evidence-copy p{font-size:14px}.finding{grid-template-columns:1fr;padding:23px}.finding h3{font-size:25px}.finding p:not(.eyebrow){font-size:14px}.finding-mark{display:none}.case-tabs button,.study-tabs button,.segmented button{font-size:12px;min-height:46px;padding:11px 8px}.case-panel{padding:22px 18px}.case-heading{display:block}.case-heading>p{margin-top:16px;font-size:14px}.case-heading h3{font-size:26px}.case-comparison>section{padding:20px}.case-comparison ol{font-size:14px}.case-bottom{gap:23px}.case-bottom p{font-size:13px}.tested-control p:not(.eyebrow){font-size:14px}.responsibility-grid details summary{padding:21px 17px}.responsibility-grid details>div{padding:0 20px 23px 57px;font-size:14px}.workflow{padding:20px}.workflow-steps{grid-template-columns:1fr;gap:12px}.workflow-steps li{padding:18px;grid-template-columns:70px 1fr;gap:0 12px}.workflow-steps h3{font-size:17px}.workflow-steps p{font-size:12px}.workflow-steps li:after{display:none}.build-notes{gap:30px}.build-notes p,.sourcing-grid p{font-size:14px}.closing{padding-block:52px}.closing h2{font-size:36px}.closing .wrap{gap:27px}.closing-copy{font-size:15px}.reading-routes a strong{font-size:24px}.next-guide{display:block;padding-block:30px}.next-guide h2{font-size:24px}.next-guide a{margin-top:16px}.suite-footer{font-size:10px;gap:20px}.page-results .snapshot{grid-template-columns:1fr;padding:0}.snapshot-row{grid-template-columns:20px minmax(0,1fr) auto;padding:21px 18px;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.snapshot-row h2{font-size:23px}.snapshot-score{grid-column:3;grid-row:1;align-self:center;font-size:35px}.snapshot-score small{display:block;margin:6px 0 0}.snapshot-foot{border-top:0;padding:19px}.snapshot-foot p{font-size:12px}.snapshot-heading{padding:17px 19px}.snapshot-heading .edition{display:none}.story{padding:25px}.story h3{font-size:29px}.story-result{display:block;min-height:0;margin:20px 0 16px}.story-result strong{display:block;font-size:25px}.story-result p{margin-top:11px;font-size:14px}.story p.story-caveat{min-height:0;font-size:13px;margin-bottom:21px}.study-intro h3{font-size:28px}.study-intro>div>p{font-size:14px}.study-tabs button>span{display:none}.study-alert{font-size:12px}.explorer{gap:20px}.profile-top,.profile-content{padding:22px 18px}.profile-title h3{font-size:27px}.profile-number{font-size:35px}.bar-row{grid-template-columns:92px minmax(25px,1fr) 33px 23px;gap:7px;font-size:11px}.profile-kicker{font-size:10px}.profile-traps p,.note p{font-size:13px}.bait-model{font-size:13px}.bait-model>strong{font-size:12px}.trap-summary p{font-size:13px}.bait-nuance p{font-size:14px}.page-failures .hero-figure{padding:20px}.hero-route{grid-template-columns:1fr;gap:10px}.hero-route>i{transform:none;line-height:1;text-align:center}.hero-route>div{padding:18px;flex-wrap:nowrap}.hero-route small{font-size:12px}.figure-title{font-size:25px}.hero-figure figcaption{font-size:13px}.case-overview{grid-template-columns:1fr}.case-study .case-heading{display:block}.case-lesson{margin-top:20px}.incident-intro h4{font-size:26px}.incident-intro p{font-size:14px}.evolution{grid-template-columns:1fr}.trace-toolbar{align-items:start;gap:13px;flex-direction:column}.responsibility-grid button{font-size:11px;min-height:78px}.repair-types{grid-template-columns:1fr}.repair-types article{padding:25px}.repair-types h3{font-size:28px}.hero-blocks{grid-template-columns:1fr 1fr;gap:10px}.hero-blocks a{min-height:83px;padding:15px 12px;gap:10px}.hero-blocks b{font-size:13px}.hero-map .figure-top{font-size:10px}.reading-route>.wrap{display:block}.reading-route .eyebrow{margin-bottom:12px}.reading-route p{font-size:15px}.reading-route small{font-size:12px;display:block;margin-top:9px}.block-row{grid-template-columns:24px minmax(0,1fr);gap:0 13px;padding-block:25px}.block-summary h3{font-size:22px}.block-summary>p{font-size:14px}.block-detail{grid-column:1/-1}.block-detail>summary{margin-left:37px;max-width:calc(100% - 37px);font-size:13px;gap:14px}.block-detail-body{padding:22px;gap:22px;grid-template-columns:1fr}.block-detail-body p{font-size:14px}.work-patterns{grid-template-columns:1fr;gap:16px}.work-pattern{padding:25px}.work-pattern .work-example{min-height:0}.work-pattern>p:not(.pattern-question):not(.work-example){font-size:14px}.deep-dive .detail-label{font-size:9px}.deep-dive>summary{font-size:14px;gap:14px}.detail-columns{grid-template-columns:1fr}.detail-columns p,.detail-intro{font-size:14px}.pattern-panel{grid-template-columns:1fr}.pattern-copy{border:0;border-bottom:1px solid var(--line);padding:22px}.pattern-diagram{padding:20px}.step-track{grid-template-columns:1fr 1fr}.step{padding:15px}.step>b{font-size:13px}.step>span,.step>small{font-size:10px}.example-brief p{font-size:23px}.trace-step{padding:23px}.trace-step p{font-size:14px}.trace-owner{font-size:10px}.block-refs a{font-size:10px}.managed-summary h3{font-size:29px}.managed-summary>p{font-size:15px}.implementation-grid>article{grid-template-columns:1fr;gap:17px}.retained-rule{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.implementation-grid p{font-size:14px}.reference-row>div{padding:0 0 24px}.offering-list>article{grid-template-columns:1fr;gap:14px}.offering-list article>a,.offering-list article>.offering-links{grid-column:1}.offering-list article>span{font-size:10px}.offering-list h3{font-size:25px}.offering-list p{font-size:14px}.boundary-grid{grid-template-columns:1fr}.boundary-grid>div{padding:18px}.profile-body{padding:22px}.profile-body dl>div{grid-template-columns:1fr;gap:8px}.fleet-map{padding:18px}.fleet-control{padding:18px}.fleet-control a{font-size:12px}.fleet-workers small{font-size:12px}.sources{display:block}}
.hub-evidence{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:28px;border-block:1px solid var(--line);padding-block:30px}.hub-stat{border-right:1px solid var(--line);padding-right:24px}.hub-stat .eyebrow{font-size:10px;color:var(--text-faint)}.hub-stat>strong{font:600 64px/1.1 var(--font-sans);letter-spacing:-.05em;color:var(--accent);display:block;margin:20px 0 14px}.hub-stat strong small{font:11px/1.7 var(--font-mono);display:block;color:var(--text-muted);letter-spacing:0;margin-top:7px}.hub-stat.warn>strong,.hub-stat.warn .eyebrow{color:var(--warn)}.hub-stat p,.hub-evidence-note p{font-size:14px;color:var(--text-muted);margin:0}.hub-evidence-note h3{font-size:25px;line-height:1.2;margin-bottom:15px}.hub-evidence-note a{font-size:13px;color:var(--accent);display:inline-block;margin-top:19px}.hub-tested{margin-top:45px}.hub-workflow{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;gap:15px;align-items:stretch}.hub-workflow>div{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px}.hub-workflow h3{font-size:25px;line-height:1.15;margin:20px 0 16px}.hub-workflow p{font-size:14px;color:var(--text-muted);margin:0}.hub-workflow .eyebrow{font-size:11px;color:var(--text-faint)}.hub-workflow>div.model{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.hub-workflow .model :is(p,.eyebrow){color:var(--on-accent)}.hub-arrow{align-self:center;color:var(--text-faint)}.hub-workflow figcaption{grid-column:1/-1;font:12px/1.7 var(--font-mono);color:var(--text-muted);margin-top:8px}.hub-responsibilities{border-top:1px solid var(--line);margin-top:50px;padding-top:35px;display:grid;grid-template-columns:1fr 1.15fr;gap:60px}.hub-responsibilities h3{font-size:29px;line-height:1.15;letter-spacing:-.035em;margin:14px 0 18px}.hub-responsibilities p:not(.eyebrow){font-size:15px;color:var(--text-muted)}.hub-responsibilities a{font-size:13px;color:var(--accent)}.hub-responsibilities ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:0;margin:0;list-style:none;counter-reset:jobs;align-content:start}.hub-responsibilities li{counter-increment:jobs;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;display:flex;gap:12px;align-items:start}.hub-responsibilities li:before{content:counter(jobs,decimal-leading-zero);font:11px/1.9 var(--font-mono);color:var(--accent)}.hub-sports{padding-block:30px;border-bottom:1px solid var(--line);font-size:14px;color:var(--text-muted)}.hub-sports p{margin:0}.hub-sports a{color:var(--text)}.overview-row{background:transparent;color:var(--text);border-color:var(--line);padding-block:28px}.overview-row:hover{background:var(--surface-1)}.overview-name b{font-size:23px;font-weight:600}.overview-name small{font-size:12px}.overview-lesson strong{font-size:15px}.overview-lesson small{font-size:13px}.flow-steps li{background:var(--warn-callout);border-color:var(--warn-line);border-radius:var(--radius-md);padding:20px}.flow-steps strong{font-size:14px}.design .flow-steps li,.held .flow-steps li{background:var(--surface-2);border-color:var(--line)}
@media(max-width:760px){.hub-evidence{grid-template-columns:1fr 1fr;gap:24px 18px}.hub-stat{padding-right:12px}.hub-stat:nth-child(2){border-right:0}.hub-stat .eyebrow{font-size:9px;line-height:1.65}.hub-stat>strong{font-size:54px}.hub-stat p{font-size:13px}.hub-stat strong small{font-size:10px;min-height:34px}.hub-evidence-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px}.hub-evidence-note h3{font-size:26px}.hub-workflow{grid-template-columns:1fr;gap:10px}.hub-workflow>div{padding:24px}.hub-arrow{transform:rotate(90deg);justify-self:center;line-height:1}.hub-workflow h3{margin:15px 0 12px}.hub-workflow figcaption{font-size:11px;margin-top:12px}.hub-responsibilities{grid-template-columns:1fr;gap:25px;padding-top:28px;margin-top:35px}.hub-responsibilities h3{font-size:28px}.hub-responsibilities ol{gap:0 18px}.hub-responsibilities li{font-size:12px;line-height:1.6;gap:9px}.overview-row{padding-block:24px}.overview-lesson strong{font-size:14px}.overview-lesson small{font-size:12px}.flow-steps strong{font-size:13px}}
.hero-actions{flex-direction:row;justify-content:flex-start;align-items:center}.hero-context strong{font-weight:500;color:var(--text-2)}button,a,summary{transition:none}.primary-key{background:var(--accent);border-color:var(--accent)}.support-key{border-color:var(--accent)}.flow-caption{font:11px/1.7 var(--font-mono)}.flow-explanation p,.flow-limit{font-size:14px;line-height:1.75}.case-heading .case-lesson{padding:22px}.case-heading .case-lesson>p:last-child{font:500 22px/1.4 var(--font-sans);letter-spacing:-.025em}.evolution li{padding:22px;border:1px solid var(--line)}.evolution li:before{display:none}.evolution h5{font-size:16px}.incident-intro>div>p{font-size:15px}.responsibility-grid b{font-size:14px}.responsibility-grid small{font-size:11px}.piece-explanation h6{font:600 18px/1.3 var(--font-sans);margin:0 0 9px}.piece-explanation p{font-size:14px}.source-catalogue summary small{font-size:11px}.source-catalogue details>div>p{font-size:14px}.case-tabs button:hover:not([aria-pressed=true]){background:var(--surface-3)}
@media(max-width:760px){.flow-explanation p,.flow-limit{font-size:13px}.flow-caption{font-size:10px}.evolution li,.evolution li:last-child{padding:20px;border:1px solid var(--line)}.evolution{gap:12px}.incident-intro>div>p{font-size:14px}.responsibility-grid b{font-size:12px}.responsibility-grid small{font-size:10px}.piece-explanation p{font-size:13px}}
.responsibility-grid button.lead:not([aria-pressed=true]){background:var(--surface-3);border-color:var(--accent);color:var(--text)}.responsibility-grid button.support:not([aria-pressed=true]){background:var(--surface-2);border-color:var(--line-button);color:var(--text-2)}.responsibility-grid button.lead small,.matrix-mark.lead{color:var(--accent)}.responsibility-grid button[aria-pressed=true] small{color:var(--on-accent)}.status-tag:not(.good){color:var(--warn);background:var(--warn-callout)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{body{color:#111;background:#fff}.suite-header,.page-nav,.next-guide,.suite-footer{display:none}.hero.wrap{padding-block:20px}.hero h1,.hero h1#hero-title{font-size:42px}.section,.section-space{padding-block:28px}.wrap{width:100%}*{box-shadow:none!important;background:transparent!important;color:#111!important;border-color:#bbb!important}.bar-fill,.run-depth-track span.filled{background:#555!important}.closing{break-inside:avoid}}
