/* Component layout; shared tokens and theme supply the approved visual design. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px}button{font:inherit;color:inherit;cursor:pointer;border:0}button,a,summary{transition:background .15s,color .15s,border-color .15s}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}h1,h2,h3,h4,h5,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.04em}h3,h4{font-weight:500;line-height:1.3}p+p{margin-top:12px}::selection{background:var(--surface-2)}.wrap{max-width:1240px;padding-inline:54px;margin:auto}.header{height:76px;padding:0 36px;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;background:var(--bg);backdrop-filter:blur(10px)}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;white-space:nowrap;font-size:13px;font-weight:700;letter-spacing:.04em}.brand em{font:italic 15px var(--serif);text-transform:lowercase;letter-spacing:0}.brand-icon{display:grid;grid-template-columns:9px 9px;gap:3px;transform:rotate(-4deg)}.brand-icon i{width:9px;height:9px;background:var(--surface-2)}.brand-icon i:nth-child(2){background:var(--orange)}.brand-icon i:nth-child(3){background:var(--green)}.header nav{display:flex;gap:23px;margin:auto;font-size:12px;min-width:0}.header nav a{position:relative;text-decoration:none;white-space:nowrap;padding:10px 0}.header nav a:hover,.header nav a[aria-current]{color:var(--orange)}.header nav a[aria-current]:after{content:'';position:absolute;height:2px;background:var(--orange);bottom:2px;inset-inline:0}.header-end{font-size:11px;text-decoration:none;white-space:nowrap}.skip{position:fixed;top:-100px;left:20px;z-index:99;padding:12px;background:var(--surface-2);color:var(--text)}.skip:focus{top:10px}.eyebrow,.chapter,.figure-top{font:11px/1.6 var(--mono);letter-spacing:.08em}.eyebrow{display:flex;align-items:center;gap:8px}.tiny-square{width:6px;height:6px;background:var(--orange);display:inline-block}.hero{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center;padding-block:48px;min-height:584px}.hero h1{font-size:88px;line-height:.98;margin:20px 0}.hero h1 em{font-weight:400;color:var(--orange)}.hero-deck{font-size:23px;line-height:1.35;letter-spacing:-.025em}.hero-sub{font-size:14px;color:var(--muted);max-width:460px;margin-top:17px;line-height:1.65}.hero-sub strong{color:var(--ink);font-weight:500}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:13px 18px;font-size:12px;font-weight:500;text-decoration:none}.primary{background:var(--surface-2);color:var(--text)}.primary:hover{background:var(--green)}.button>span{font-size:17px}.quiet-link{font-size:11px;color:var(--muted)}.hero-map{border:1px solid var(--line);background:var(--surface-2);padding:24px;box-shadow:none}.figure-top{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:13px;color:var(--text-muted);font-size:11px}.hero-blocks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.hero-blocks a{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--surface-1);padding:15px 12px;text-decoration:none;min-height:68px}.hero-blocks a:hover{background:var(--surface-2);border-color:var(--green)}.hero-blocks a>span{font:11px var(--mono);color:var(--green)}.hero-blocks b{font-size:12px;line-height:1.4;font-weight:500}.hero-map>p{font-size:11px;color:var(--muted);margin-top:18px;line-height:1.6}.reading-route{border-block:1px solid var(--line);background:var(--surface-2)}.reading-route>.wrap{display:grid;grid-template-columns:235px 1fr;gap:4px 24px;padding-block:23px;align-items:center}.reading-route .eyebrow{font-size:11px;color:var(--muted);grid-row:span 2}.reading-route p{font-size:15px;letter-spacing:-.01em}.reading-route p>span{color:var(--green);margin-inline:8px}.reading-route small{font-size:11px;color:var(--muted)}.section{padding-block:76px}.tinted{background:var(--surface-2);border-block:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:225px 1fr;gap:30px;margin-bottom:34px}.chapter{font-size:11px;color:var(--muted);padding-top:8px}.section-heading h2{font-size:50px}.section-heading>div>p{font-size:15px;color:var(--muted);max-width:650px;margin-top:19px;line-height:1.7}.piece-list{border-top:1px solid var(--line)}.block-row{display:grid;grid-template-columns:40px 1.2fr 1fr;column-gap:22px;padding-block:22px;border-bottom:1px solid var(--line);scroll-margin-top:15px}.block-number{font:11px var(--mono);color:var(--green);padding-top:6px}.block-summary h3{font-size:20px;letter-spacing:-.02em}.block-summary>p{font-size:13px;color:var(--muted);margin-top:7px;line-height:1.65;max-width:550px}.block-detail{display:contents}.block-detail>summary{font-size:12px;color:var(--green);align-self:start;display:flex;justify-content:space-between;gap:20px;padding:5px 0;list-style:none;cursor:pointer}.block-detail summary::-webkit-details-marker,summary::-webkit-details-marker{display:none}.block-detail>summary>span{font-size:21px;line-height:1}.block-detail[open]>summary>span{transform:rotate(45deg)}.block-detail-body{grid-column:2/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:24px;padding:22px;background:var(--surface-2);border:1px solid var(--line)}.block-detail:not([open])>.block-detail-body{display:none}.block-detail-body h4{font:11px/1.6 var(--mono);letter-spacing:.06em;color:var(--green);margin-bottom:8px}.block-detail-body p{font-size:12px;line-height:1.7;color:var(--muted)}.block-rule p{color:var(--ink)}.map-takeaway{display:grid;grid-template-columns:28px 1fr;gap:15px;margin-top:26px;max-width:920px}.map-takeaway>span{font-size:26px;color:var(--green)}.map-takeaway p{font-size:13px;color:var(--muted)}.map-takeaway strong{font-weight:500;color:var(--ink)}.work-patterns{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.work-pattern{border-top:2px solid var(--green);padding-top:18px;display:flex;flex-direction:column}.pattern-question{font:11px/1.6 var(--mono);color:var(--green);letter-spacing:.01em}.work-pattern h3{font:29px/1.1 var(--serif);letter-spacing:-.03em;margin:13px 0}.work-pattern .work-example{font-size:14px;color:var(--ink);min-height:45px;margin:0 0 14px}.work-pattern>p:not(.pattern-question):not(.work-example){font-size:13px;color:var(--muted);line-height:1.7}.pattern-decision{margin-top:20px;border-top:1px solid var(--line);padding-top:14px;font-size:12px;font-weight:500}.work-pattern>small{font-size:11px;color:var(--muted);margin-top:7px}.surface-note{font-size:13px;color:var(--muted);line-height:1.75;margin-top:28px;max-width:990px}.surface-note strong{font-weight:500;color:var(--ink)}.deep-dive{border-bottom:1px solid var(--line)}.deep-dive:first-of-type{margin-top:27px;border-top:1px solid var(--line)}.deep-dive>summary{padding:20px 0;display:flex;justify-content:space-between;gap:25px;align-items:center;list-style:none;cursor:pointer;font-size:14px;font-weight:500}.deep-dive>summary:hover{color:var(--green)}.detail-label{display:flex;align-items:center;gap:18px;white-space:nowrap;font:11px var(--mono);color:var(--muted);letter-spacing:.05em}.detail-label i{font:23px var(--sans);font-style:normal;color:var(--green)}.deep-dive[open]>summary .detail-label i{transform:rotate(45deg)}.deep-body{padding:8px 0 28px}.detail-intro{font-size:13px;color:var(--muted);max-width:830px;margin-bottom:22px}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px 35px}.detail-columns h3{font-size:16px;margin-bottom:9px}.detail-columns p,.evidence-copy>p{font-size:13px;color:var(--muted);line-height:1.7}.segmented{display:flex;border-bottom:1px solid var(--line);margin-bottom:25px}.segmented button{flex:1;position:relative;padding:13px 17px;text-align:left;font-size:12px;background:transparent;border-bottom:3px solid transparent;margin-bottom:-1px;line-height:1.5}.segmented button[aria-pressed=true]{border-bottom-color:var(--green);color:var(--green);font-weight:600;background:var(--surface-2)}.segmented button:hover{background:var(--surface-2)}.pattern-panel{border:1px solid var(--line);background:var(--white);display:grid;grid-template-columns:.8fr 1.3fr}.pattern-copy{padding:27px;border-right:1px solid var(--line)}.pattern-copy .eyebrow{font-size:11px;color:var(--green)}.pattern-copy h3{font:30px/1.12 var(--serif);letter-spacing:-.03em;margin:15px 0}.pattern-copy>p{font-size:13px;color:var(--muted)}dl{margin:20px 0 0}dt{font:11px/1.6 var(--mono);letter-spacing:.05em;margin-top:16px}dd{font-size:12px;line-height:1.7;color:var(--muted);margin:7px 0 0}.pattern-diagram{padding:27px}.step-track{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.step{min-height:96px;display:flex;flex-direction:column;gap:10px;text-align:left;border:1px solid var(--line);padding:12px}.step>span{font:11px var(--mono);opacity:.7}.step>b{font-size:12px;font-weight:500;line-height:1.4}.step>small{font:11px var(--mono);margin-top:auto;opacity:.7}.code{background:var(--green-soft);color:var(--text-muted)}.model{background:var(--orange-soft);color:var(--text-muted)}.human{background:var(--blue-soft);color:var(--blue)}.step[aria-pressed=true]{box-shadow:inset 0 0 0 1px currentColor}.step-detail{display:grid;grid-template-columns:45px 1fr;gap:13px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px;min-height:120px}.step-detail>span{font:11px var(--mono);color:var(--muted);padding-top:4px}.step-detail h4{font-size:14px;margin-bottom:6px}.step-detail p{font-size:12px;color:var(--muted);line-height:1.7}.pattern-diagram>.small{margin-top:15px;border-top:1px dashed var(--line);padding-top:15px}.diagram-key{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);margin-top:15px;flex-wrap:wrap}.dot{height:7px;width:7px;border:1px solid currentColor;display:inline-block;margin-left:10px}.dot:first-child{margin-left:0}.example-brief{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;background:var(--surface-2);padding:28px;border:1px solid var(--line);margin-bottom:25px}.example-brief .eyebrow{font-size:11px;color:var(--green);margin-bottom:11px}.example-brief p{font:24px/1.3 var(--serif);letter-spacing:-.02em}.brief-scope{border-left:1px solid var(--line);padding-left:28px;align-self:center}.brief-scope b{font-size:12px;display:block;font-weight:500;margin-bottom:9px}.brief-scope span{font-size:12px;color:var(--muted);line-height:1.8}.example-trace{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trace-step{padding:22px;border:1px solid var(--line);position:relative;display:flex;flex-direction:column}.trace-step.model{border-color:var(--line)}.trace-owner{font:11px var(--mono);letter-spacing:.03em;opacity:.8}.trace-step h3{font-size:19px;letter-spacing:-.02em;margin:14px 0 9px}.trace-step p{font-size:12px;line-height:1.65;opacity:.9;flex:1}.block-refs{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:17px}.refs-label{font:11px var(--mono);letter-spacing:.05em;margin-right:3px;opacity:.7}.block-refs a{display:inline-flex;padding:2px 5px;border:1px solid currentColor;text-decoration:none;font:11px/1.4 var(--mono);opacity:.8}.block-refs a:hover{opacity:1;background:var(--surface-1)}.example-rules{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:24px}.example-rules p{font-size:13px;color:var(--muted);line-height:1.75;margin:0}.example-rules strong{font-weight:500;color:var(--ink)}.example-rules a{font:11px var(--mono);color:var(--green)}.evidence-strip{display:grid;grid-template-columns:155px 1fr;gap:9px 22px;padding:22px;border:1px solid var(--line);margin-top:25px;align-items:start}.status-tag{display:inline-flex;width:fit-content;align-items:center;border:1px solid var(--line);padding:4px 7px;color:var(--green);font:11px/1.6 var(--mono);letter-spacing:.04em}.evidence-strip p{font-size:12px;line-height:1.7;color:var(--muted)}.evidence-strip>a{grid-column:2;font-size:11px;width:fit-content}.sourcing-options{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);background:var(--surface-1)}.sourcing-options article{padding:25px;border-right:1px solid var(--line)}.sourcing-options article:last-child{border-right:0}.option-letter{font:11px var(--mono);color:var(--green)}.sourcing-options h3{font:37px/1.1 var(--serif);letter-spacing:-.03em;margin:13px 0}.sourcing-options article>p{font-size:14px;line-height:1.6;min-height:46px}.sourcing-options article>div{border-top:1px solid var(--line);padding-top:16px;margin-top:19px}.sourcing-options b{font:11px var(--mono);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:7px}.sourcing-options article>div>span{font-size:12px;color:var(--muted);line-height:1.7;display:block}.managed-summary{display:grid;grid-template-columns:.65fr 1fr;gap:10px 35px;margin-top:36px;padding:30px 0;border-top:1px solid var(--line)}.managed-summary .eyebrow{font-size:11px;color:var(--green)}.managed-summary h3{font:31px/1.13 var(--serif);letter-spacing:-.03em;margin-top:12px}.managed-summary>p{font-size:14px;line-height:1.75;color:var(--muted)}.text-link{font-size:12px;grid-column:2;width:fit-content}.managed-summary+.deep-dive{margin-top:0}#implementation-intro{margin-bottom:22px}#implementation-intro p{font-size:13px;color:var(--muted);margin-top:12px}.implementation-grid{border-top:1px solid var(--line)}.implementation-grid>article{display:grid;grid-template-columns:.7fr 1.25fr 1fr;gap:23px;padding-block:22px;border-bottom:1px solid var(--line)}.implementation-job{display:flex;gap:11px;align-items:flex-start}.implementation-job>span{font:11px var(--mono);color:var(--green);padding-top:4px}.implementation-job h4{font-size:13px;line-height:1.5;font-weight:500}.row-label{font:11px/1.6 var(--mono);letter-spacing:.05em;color:var(--green);display:block;margin-bottom:8px}.implementation-grid p{font-size:12px;color:var(--muted);line-height:1.7}.retained-rule{border-left:1px solid var(--line);padding-left:20px}.retained-rule .row-label{color:var(--muted)}#implementation-detail .small{margin-top:18px}.reference-row{border-bottom:1px solid var(--line)}.reference-row:first-child{border-top:1px solid var(--line)}.reference-row>summary{display:grid;grid-template-columns:55px 1fr 22px;gap:15px;align-items:center;list-style:none;padding:18px 0;cursor:pointer}.reference-index{font:11px var(--mono);color:var(--green)}.reference-row summary b{font-size:15px;font-weight:500;display:block}.reference-row summary small{font-size:11px;color:var(--muted);display:block;margin-top:4px}.reference-row summary i,.product-profile summary>i{font-style:normal;font-size:22px;color:var(--green)}.reference-row[open] summary i,.product-profile[open]>summary>i{transform:rotate(45deg)}.reference-row>div{padding:0 37px 24px 70px;max-width:950px}.reference-row>div>p{font-size:13px;line-height:1.75;color:var(--muted)}.reference-row>div>h4{font:11px var(--mono);margin:20px 0 9px}.detail-note{border-left:2px solid var(--green);padding:15px 20px;background:var(--surface-2);margin-top:25px}.detail-note b{font-size:13px;font-weight:500}.detail-note p{font-size:12px;color:var(--muted);margin-top:8px}.source-links{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:20px}.source-links a{font-size:11px;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px;overflow-wrap:anywhere}.source-links a:hover{color:var(--green)}.compact-sources .source-links{margin-top:20px}.offering-list{border-top:1px solid var(--line)}.offering-list>article{display:grid;grid-template-columns:170px 1fr 180px;gap:25px;padding-block:25px;border-bottom:1px solid var(--line);align-items:start}.offering-list article>span{font:11px/1.7 var(--mono);letter-spacing:.05em;color:var(--green);padding-top:5px}.offering-list h3{font-size:20px;letter-spacing:-.02em;margin-bottom:10px}.offering-list p{font-size:13px;line-height:1.75;color:var(--muted)}.offering-list small{font-size:11px;color:var(--muted);display:block;line-height:1.7;margin-top:10px}.offering-list article>a,.offering-links a{font-size:11px;line-height:1.7;display:block;padding-top:3px}.offering-links a+a{margin-top:12px}.product-profile{border-bottom:1px solid var(--line)}.product-profile:first-child{border-top:1px solid var(--line)}.product-profile>summary{display:flex;justify-content:space-between;gap:25px;padding:20px 0;list-style:none;cursor:pointer}.product-profile summary b{font-size:18px;display:block;font-weight:500}.product-profile summary small{font-size:12px;line-height:1.7;color:var(--muted);display:block;margin-top:8px;max-width:840px}.profile-body{border:1px solid var(--line);background:var(--white);padding:28px;margin-bottom:25px}.profile-body>.eyebrow{font-size:11px;color:var(--green)}.profile-body h3{font:32px/1.15 var(--serif);letter-spacing:-.03em;margin:16px 0}.profile-body>p{font-size:13px;color:var(--muted);line-height:1.7}.profile-body dl>div{display:grid;grid-template-columns:130px 1fr;gap:25px;border-top:1px solid var(--line);padding:14px 0}.profile-body dt{font-size:11px;font-family:var(--sans);letter-spacing:0;font-weight:500;margin:0}.profile-body dd{margin:0;font-size:12px}.profile-body .block-refs{margin-bottom:22px}.design-reading{background:var(--surface-2);border-left:2px solid var(--green);padding:16px 20px;margin:14px 0 18px}.design-reading h4{font:11px var(--mono);letter-spacing:.05em;margin-bottom:8px}.design-reading p{font-size:13px;line-height:1.7}.execution-reference{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px}.execution-reference>p{margin:10px 0 23px;max-width:850px}.execution-reference .segmented button{font-size:11px;padding-inline:10px}.boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.boundary-grid>div{padding:20px;border:1px solid var(--line);background:var(--surface-1);align-self:start}.boundary-layer{padding:14px;background:var(--surface-2);border:1px solid var(--line)}.boundary-layer>b,.runtime-layer>b{font-size:12px;display:block;line-height:1.5}.boundary-layer small,.runtime-layer small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.boundary-layer p{font-size:11px;margin-top:7px}.layer-arrow{text-align:center;color:var(--text-muted);line-height:25px}.boundary-layer.active,.runtime-layer{border:1px solid var(--green);box-shadow:none}.runtime-layer{padding:16px;background:var(--green-soft)}.workload{padding:14px;background:var(--surface-1);border:1px solid var(--line);margin-top:14px;font-size:12px}.boundary-grid>div>.small{margin-top:18px;font-size:11px}.boundary-grid article>.eyebrow{font-size:11px;color:var(--green)}.boundary-grid article>h3{font:29px/1.12 var(--serif);letter-spacing:-.03em;margin:15px 0}.boundary-grid article>p{font-size:13px}.boundary-grid dd{font-size:12px}.fleet-map{padding:28px;border:1px solid var(--line);background:var(--surface-1)}.fleet-control{background:var(--surface-2);color:var(--text);padding:23px}.fleet-control>.eyebrow{color:var(--text-muted);display:block;text-align:center;font-size:11px}.fleet-control p{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:15px}.fleet-control a{font-size:12px;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:3px}.fleet-stems{display:flex;justify-content:space-around;height:30px}.fleet-stems i{width:1px;background:var(--surface-2)}.fleet-workers{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.fleet-workers>div{padding:20px 15px;background:var(--surface-2);border:1px solid var(--line);text-align:center}.worker-avatar{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--surface-2);width:29px;height:29px;margin:0 auto 12px;border-radius:50%;font:11px var(--mono);color:var(--green)}.fleet-workers b{display:block;font-size:13px;font-weight:500}.fleet-workers small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.per-job{display:grid;grid-template-columns:100px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:15px}.per-job>span{font:11px/1.8 var(--mono);color:var(--green)}.per-job p{font-size:11px;color:var(--muted);line-height:1.7}.per-job i{font-style:normal;margin-inline:6px}.small{font-size:11px;color:var(--muted);line-height:1.7}.scale-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px}.scale-questions article{border-top:1px solid var(--line);padding-top:19px}.scale-questions article>span{font:11px var(--mono);color:var(--green)}.scale-questions h3{font-size:20px;line-height:1.25;letter-spacing:-.02em;margin:13px 0}.scale-questions p{font-size:13px;color:var(--muted);line-height:1.7}.evidence-copy{max-width:900px}.closing{padding:60px 0;background:var(--surface-2);color:var(--text)}.closing>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.closing .chapter{color:var(--text-muted);font-size:11px;margin-bottom:22px}.closing h2{font-size:42px;line-height:1.12;letter-spacing:-.035em}.closing p:not(.chapter){font-size:14px;line-height:1.8;color:var(--text-muted)}.light{background:var(--surface-2);color:var(--ink);margin-top:24px}.light:hover{background:var(--surface-2)}.sources{display:grid;grid-template-columns:.8fr 1.3fr;gap:70px;padding-block:60px}.sources h2{font-size:33px;margin:13px 0 18px}.sources>div>p:not(.chapter){font-size:12px;line-height:1.8;color:var(--muted)}.source-group{border-bottom:1px solid var(--line)}.source-group:first-child{border-top:1px solid var(--line)}.source-group summary{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;list-style:none;padding:17px 0;cursor:pointer}.source-group summary small{font:11px/1.5 var(--mono);color:var(--muted);white-space:nowrap}.source-group ul{list-style:none;margin:0;padding:0 0 15px}.source-group li{padding:7px 0}.source-group a{font-size:12px;overflow-wrap:anywhere}.source-group li small{display:block;font-size:11px;color:var(--muted);margin-top:4px}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:24px}footer .brand{font-size:11px}footer p{font-size:11px;color:var(--muted)}.text-button{background:transparent;padding:6px 0;font-size:11px}.text-button:hover{color:var(--green)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.noscript-note{padding:25px;background:var(--orange-soft)}.print-only{display:none}
@media(min-width:1500px){.wrap{max-width:1320px}.hero{gap:95px;min-height:630px}.hero h1{font-size:98px}.hero-map{padding:29px}.hero-blocks a{min-height:75px}}
@media(max-width:1050px){.wrap{padding-inline:34px}.header{padding-inline:25px;gap:22px}.header nav{gap:19px;font-size:11px}.header-end{display:none}.hero{gap:40px;min-height:570px}.hero h1{font-size:76px}.hero-deck{font-size:21px}.hero-sub{font-size:13px}.hero-map{padding:20px}.hero-blocks{gap:8px}.hero-blocks a{padding:12px 9px;gap:9px;min-height:67px}.hero-blocks b{font-size:11px}.hero-actions{gap:16px}.hero-actions .button{font-size:11px;padding-inline:15px;gap:16px}.hero-actions .quiet-link{font-size:11px}.section-heading{grid-template-columns:180px 1fr}.section-heading h2{font-size:46px}.reading-route>.wrap{grid-template-columns:180px 1fr}.reading-route p{font-size:13px}.block-row{grid-template-columns:25px 1.3fr 1fr;gap:20px}.block-summary h3{font-size:19px}.block-detail>summary{font-size:11px}.block-detail-body{gap:20px}.work-patterns{gap:22px}.work-pattern h3{font-size:25px}.pattern-copy,.pattern-diagram{padding:22px}.step-track{gap:8px}.step{padding:10px}.step>b{font-size:11px}.trace-step{padding:19px}.trace-step h3{font-size:17px}.sourcing-options article{padding:22px}.offering-list>article{grid-template-columns:130px 1fr 150px;gap:20px}.implementation-grid>article{grid-template-columns:.8fr 1.15fr 1fr;gap:19px}.retained-rule{padding-left:16px}.sources{gap:45px}.closing>.wrap{gap:40px}.closing h2{font-size:37px}}
@media(max-width:800px){html{scroll-padding-top:115px}.header{height:auto;display:grid;grid-template-columns:1fr;gap:6px;padding:13px 25px 0}.header .brand{font-size:11px}.header nav{justify-content:space-between;width:100%;margin:0;gap:15px;font-size:11px}.header nav a{padding:8px 0 11px}.hero{padding-block:35px;gap:28px;min-height:540px}.hero h1{font-size:62px;margin-block:17px}.hero .eyebrow{font-size:11px}.hero-deck{font-size:18px}.hero-sub{font-size:12px}.hero-map{padding:16px;box-shadow:none}.figure-top{font-size:11px;letter-spacing:.03em}.hero-blocks{gap:7px;margin-top:13px}.hero-blocks a{padding:10px 8px;display:block;min-height:70px}.hero-blocks a>span{display:block;font-size:11px;margin-bottom:5px}.hero-blocks b{font-size:11px;display:block}.hero-map>p{font-size:11px;margin-top:14px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:20px}.hero-actions .button{font-size:11px}.hero-actions .quiet-link{font-size:11px}.reading-route>.wrap{display:block;padding-block:20px}.reading-route .eyebrow{font-size:11px;margin-bottom:8px}.reading-route p{font-size:14px}.reading-route small{font-size:11px;display:block;margin-top:5px}.section{padding-block:57px}.section-heading{grid-template-columns:1fr;gap:14px;margin-bottom:28px}.chapter{padding-top:0}.section-heading h2{font-size:46px}.section-heading>div>p{font-size:14px;margin-top:17px}.block-row{grid-template-columns:24px 1fr;gap:0 18px;padding-block:20px}.block-detail>summary{grid-column:2;font-size:11px;justify-content:flex-start;gap:16px;margin-top:10px;width:fit-content}.block-summary h3{font-size:20px}.block-summary>p{font-size:13px}.block-detail-body{grid-column:2;grid-template-columns:1fr;gap:19px;margin-top:15px;padding:21px}.block-detail-body h4{margin-bottom:6px}.work-patterns{gap:20px}.work-pattern h3{font-size:25px}.work-pattern .work-example{font-size:13px;min-height:63px}.work-pattern>p:not(.pattern-question):not(.work-example){font-size:12px}.pattern-question{font-size:11px;min-height:25px}.pattern-decision{font-size:11px}.work-pattern>small{font-size:11px}.surface-note{font-size:12px}.deep-dive>summary{font-size:13px}.detail-label{font-size:11px;gap:12px}.pattern-panel{grid-template-columns:1fr}.pattern-copy{border-right:0;border-bottom:1px solid var(--line)}.pattern-copy dl{display:grid;grid-template-columns:130px 1fr;gap:10px 20px}.pattern-copy dt,.pattern-copy dd{margin:0}.step>b{font-size:13px}.step-detail{min-height:100px}.example-brief{gap:24px;padding:23px;grid-template-columns:1.1fr 1fr}.example-brief p{font-size:23px}.brief-scope{padding-left:23px}.brief-scope span{font-size:11px}.example-trace{grid-template-columns:repeat(2,1fr);gap:11px}.trace-step{padding:21px}.trace-step h3{font-size:19px}.example-rules{gap:25px}.example-rules p{font-size:12px}.evidence-strip{grid-template-columns:135px 1fr;padding:20px;gap:10px 20px}.status-tag{font-size:11px}.sourcing-options article{padding:20px}.sourcing-options h3{font-size:31px}.sourcing-options article>p{font-size:13px;min-height:63px}.sourcing-options article>div>span{font-size:11px}.managed-summary{gap:14px 25px}.managed-summary h3{font-size:28px}.managed-summary>p{font-size:13px}.managed-summary .eyebrow{font-size:11px}.implementation-grid>article{grid-template-columns:1fr 1fr;gap:16px 22px}.implementation-job{grid-column:1/-1}.implementation-job h4{font-size:15px}.implementation-grid p{font-size:12px}.retained-rule{border-left:0;padding-left:0}.row-label{font-size:11px}.offering-list>article{grid-template-columns:120px 1fr;gap:10px 23px}.offering-list article>a,.offering-links{grid-column:2}.offering-list h3{font-size:19px}.offering-list p{font-size:12px}.offering-links{display:flex;gap:20px;flex-wrap:wrap}.offering-links a+a{margin:0}.boundary-grid{grid-template-columns:1fr;gap:25px}.boundary-grid>div{max-width:450px;width:100%}.execution-reference .segmented{display:grid;grid-template-columns:repeat(3,1fr)}.execution-reference .segmented button{padding:10px}.fleet-map{padding:23px}.fleet-control{padding:20px}.fleet-control p{gap:10px 16px}.fleet-control a{font-size:11px}.fleet-workers{gap:10px}.fleet-workers b{font-size:12px}.fleet-workers small{font-size:11px}.per-job{grid-template-columns:80px 1fr}.per-job p{font-size:11px}.scale-questions{gap:22px}.scale-questions h3{font-size:18px}.scale-questions p{font-size:12px}.closing>.wrap{gap:30px}.closing h2{font-size:33px}.closing p:not(.chapter){font-size:12px}.closing .chapter{font-size:11px}.sources{grid-template-columns:1fr;gap:25px;padding-block:48px}.sources>div>p:not(.chapter){max-width:650px}footer p{display:none}}
@media(max-width:580px){html{scroll-padding-top:135px}.wrap{padding-inline:23px}.header{padding:12px 23px 0;gap:5px}.header nav{display:grid;grid-template-columns:repeat(3,max-content);justify-content:space-between;gap:0 14px;font-size:11px}.header nav a{padding:5px 0 8px}.header nav a{width:fit-content}.header nav a:nth-child(4){font-size:11px}.hero{grid-template-columns:1fr;gap:24px;padding-top:24px;padding-bottom:30px;min-height:0}.hero h1{font-size:56px;line-height:.97;margin:14px 0}.hero-deck{font-size:19px;line-height:1.35}.hero-sub{font-size:12px;line-height:1.6;margin-top:12px;max-width:400px}.hero-actions{gap:18px;margin-top:17px}.hero-actions .button{font-size:11px;padding:10px 13px;gap:20px}.hero-actions .quiet-link{font-size:11px}.hero-map{padding:16px;box-shadow:none}.figure-top{font-size:11px;padding-bottom:10px}.hero-blocks{gap:7px;margin-top:11px}.hero-blocks a{display:flex;gap:9px;padding:10px 8px;min-height:44px;align-items:center}.hero-blocks a>span{margin:0;font-size:11px}.hero-blocks b{font-size:11px;line-height:1.4}.hero-map>p{font-size:11px;margin-top:11px;line-height:1.5}.hero-map>p br{display:none}.reading-route>.wrap{padding-block:19px}.reading-route p{font-size:13px;line-height:1.8}.reading-route p>span{margin-inline:4px}.reading-route small{font-size:11px}.section{padding-block:47px}.section-heading{gap:13px;margin-bottom:24px}.chapter{font-size:11px}.section-heading h2{font-size:38px}.section-heading>div>p{font-size:13px;line-height:1.75;margin-top:15px}.block-row{grid-template-columns:20px 1fr;gap:0 12px;padding-block:20px}.block-number{font-size:11px;padding-top:4px}.block-summary h3{font-size:18px}.block-summary>p{font-size:12px;line-height:1.7}.block-detail>summary{font-size:11px;line-height:1.6;gap:13px;margin-top:9px}.block-detail>summary>span{font-size:18px;flex-shrink:0}.block-detail-body{grid-column:1/-1;padding:19px;gap:19px}.block-detail-body p{font-size:12px}.map-takeaway{grid-template-columns:20px 1fr;gap:12px}.map-takeaway p{font-size:12px}.map-takeaway strong{display:block;margin-bottom:5px}.work-patterns{grid-template-columns:1fr;gap:28px}.work-pattern{padding-top:17px}.pattern-question{font-size:11px;min-height:0}.work-pattern h3{font-size:30px;margin:12px 0}.work-pattern .work-example{font-size:14px;min-height:0;margin-bottom:12px}.work-pattern>p:not(.pattern-question):not(.work-example){font-size:13px}.pattern-decision{font-size:12px;margin-top:15px;padding-top:12px}.work-pattern>small{font-size:11px}.surface-note{font-size:12px;margin-top:24px}.deep-dive>summary{gap:15px;padding:18px 0;font-size:12px;line-height:1.6}.detail-label{font-size:0;gap:0}.detail-label i{font-size:23px}.deep-body{padding:6px 0 23px}.detail-columns{grid-template-columns:1fr;gap:24px}.detail-columns h3{font-size:16px}.detail-columns p{font-size:12px}.segmented button{font-size:11px;padding:12px 9px}.pattern-copy,.pattern-diagram{padding:20px}.pattern-copy .eyebrow{font-size:11px}.pattern-copy h3{font-size:28px}.pattern-copy>p{font-size:12px}.pattern-copy dl{display:block}.pattern-copy dt{margin-top:17px}.pattern-copy dd{margin-top:6px}.step-track{grid-template-columns:repeat(2,1fr);gap:9px}.step{padding:12px;min-height:95px}.step>b{font-size:12px}.step-detail{grid-template-columns:35px 1fr;gap:10px;min-height:130px}.step-detail>span{font-size:11px}.step-detail h4{font-size:13px}.step-detail p{font-size:12px}.diagram-key{font-size:11px;gap:5px}.dot{margin-left:5px;width:6px;height:6px}.example-brief{grid-template-columns:1fr;gap:19px;padding:21px}.example-brief p{font-size:25px}.brief-scope{border-left:0;border-top:1px solid var(--line);padding:17px 0 0}.brief-scope b{font-size:11px}.brief-scope span{font-size:11px}.example-trace{grid-template-columns:1fr;gap:9px}.trace-step{padding:20px 22px}.trace-step h3{font-size:20px;margin:10px 0 7px}.trace-owner{font-size:11px}.trace-step p{font-size:12px}.block-refs{margin-top:13px}.example-rules{grid-template-columns:1fr;gap:17px}.example-rules p{font-size:12px}.evidence-strip{grid-template-columns:1fr;gap:12px;padding:20px}.evidence-strip>a{grid-column:1}.evidence-strip p{font-size:12px}.status-tag{font-size:11px}.sourcing-options{grid-template-columns:1fr}.sourcing-options article{border-right:0;border-bottom:1px solid var(--line);padding:22px}.sourcing-options article:last-child{border-bottom:0}.sourcing-options h3{font-size:34px;margin:10px 0}.sourcing-options article>p{font-size:14px;min-height:0}.sourcing-options article>div{margin-top:16px;padding-top:14px}.sourcing-options article>div>span{font-size:12px}.managed-summary{grid-template-columns:1fr;gap:19px;margin-top:27px;padding:25px 0}.managed-summary h3{font-size:31px}.managed-summary>p{font-size:13px}.text-link{grid-column:1;font-size:11px}.implementation-grid>article{grid-template-columns:1fr;gap:17px;padding-block:22px}.implementation-job{grid-column:1}.implementation-job h4{font-size:16px}.implementation-job>span{padding-top:5px}.retained-rule{padding-top:14px;border-top:1px dashed var(--line)}.row-label{font-size:11px;margin-bottom:7px}.implementation-grid p{font-size:12px}.reference-row>summary{grid-template-columns:35px 1fr 18px;gap:10px;padding-block:17px}.reference-index{font-size:11px}.reference-row summary b{font-size:14px}.reference-row summary small{font-size:11px;line-height:1.6}.reference-row>div{padding:0 0 22px 45px}.reference-row>div>p{font-size:12px}.detail-note{padding:15px 17px}.detail-note p{font-size:12px}.offering-list>article{grid-template-columns:1fr;gap:12px;padding-block:24px}.offering-list article>span{font-size:11px;padding:0}.offering-list h3{font-size:21px}.offering-list p{font-size:13px}.offering-list small{font-size:11px}.offering-list article>a,.offering-links{grid-column:1}.offering-list article>a,.offering-links a{font-size:11px}.product-profile summary b{font-size:18px}.product-profile summary small{font-size:12px}.product-profile summary>i{font-size:21px}.profile-body{padding:20px}.profile-body>.eyebrow{font-size:11px}.profile-body h3{font-size:28px}.profile-body>p{font-size:12px}.profile-body dl>div{grid-template-columns:1fr;gap:8px}.profile-body .block-refs a{font-size:11px}.design-reading{padding:15px}.design-reading p{font-size:12px}.execution-reference>h4{font-size:11px}.execution-reference>p{font-size:12px}.execution-reference .segmented{grid-template-columns:1fr 1fr}.execution-reference .segmented button{font-size:11px}.execution-reference .segmented button:last-child{grid-column:1/-1}.boundary-grid>div{padding:16px}.boundary-grid article>h3{font-size:29px}.boundary-grid article>p{font-size:12px}.fleet-map{padding:18px}.fleet-control{padding:19px 17px}.fleet-control>.eyebrow{font-size:11px;text-align:left}.fleet-control p{display:grid;grid-template-columns:1fr;gap:11px;justify-items:start;margin-top:17px}.fleet-control a{font-size:11px}.fleet-workers{grid-template-columns:1fr;gap:9px}.fleet-workers>div{display:grid;grid-template-columns:28px 1fr;gap:3px 12px;padding:16px;text-align:left}.worker-avatar{grid-row:span 2;margin:0;align-self:center;width:28px;height:28px}.fleet-workers b{font-size:12px}.fleet-workers small{font-size:11px;margin:0}.fleet-stems{height:25px}.fleet-stems i:first-child,.fleet-stems i:last-child{display:none}.per-job{grid-template-columns:1fr;gap:6px;padding-block:16px}.per-job>span{font-size:11px}.per-job p{font-size:11px;line-height:1.9}.per-job i{margin-inline:3px}.fleet-map>.small{font-size:11px}.scale-questions{grid-template-columns:1fr;gap:22px;margin-top:25px}.scale-questions h3{font-size:21px;margin:11px 0}.scale-questions p{font-size:13px}.evidence-copy>p{font-size:12px}.closing{padding-block:45px}.closing>.wrap{grid-template-columns:1fr;gap:23px}.closing h2{font-size:36px}.closing .chapter{font-size:11px;margin-bottom:19px}.closing p:not(.chapter){font-size:13px}.light{font-size:11px;margin-top:22px}.sources{padding-block:43px;gap:25px}.sources h2{font-size:32px}.sources>div>p:not(.chapter){font-size:12px}.source-group summary{font-size:11px;gap:15px}.source-group summary small{font-size:11px}.source-group a{font-size:11px}footer{padding-block:21px;gap:15px}footer .brand{font-size:11px}footer .text-button{font-size:11px}}
@media(max-width:350px){.hero h1{font-size:51px}.hero-deck{font-size:18px}.hero-actions{gap:12px}.hero-actions .button{padding-inline:11px;gap:12px}.hero-actions .quiet-link{font-size:11px}.hero-map{padding:13px}.hero-blocks a{padding:8px 6px;gap:7px;min-height:45px}.hero-blocks b{font-size:11px}.hero-sub{font-size:11px}.header nav{font-size:11px;gap-inline:12px}.hero .eyebrow{font-size:11px}.section-heading h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{html{scroll-padding-top:0}body{background:white;font-size:10pt;color:var(--text-muted)}.header,.hero-actions,.reading-route,.segmented,.skip,.closing,footer button{display:none!important}.wrap{padding:0;max-width:none}.hero{display:block;padding:0 0 25px;min-height:0}.hero h1{font-size:40pt}.hero h1 br{display:none}.hero-map{box-shadow:none;max-width:600px;margin-top:20px;padding:18px;break-inside:avoid}.hero-blocks a{min-height:45px}.hero-deck{font-size:15pt}.hero-sub{max-width:none}.section{padding:25px 0;border-bottom:1px solid var(--line);background:white}.section-heading{display:block;margin-bottom:20px}.section-heading h2{font-size:26pt;margin-top:12px}.section-heading h2 br{display:none}.section-heading>div>p{max-width:none}.block-row{break-inside:auto}.block-detail-body{display:grid!important;grid-template-columns:repeat(3,1fr)}.block-detail>summary>span,.detail-label,.reference-row summary>i,.product-profile summary>i{display:none}.block-row{grid-template-columns:25px 1fr}.block-detail>summary{grid-column:2}.block-detail-body{grid-column:2}.work-patterns,.sourcing-options{grid-template-columns:repeat(3,1fr)}.work-pattern,.sourcing-options article{break-inside:avoid}.deep-dive{break-inside:auto}.deep-dive>summary{font-weight:600}.pattern-panel{display:block}.pattern-copy{border:0}.pattern-diagram{break-inside:avoid}.step-track{grid-template-columns:repeat(3,1fr)}.example-trace{grid-template-columns:repeat(3,1fr)}.trace-step{break-inside:avoid;padding:15px}.example-brief{break-inside:avoid}.example-rules{grid-template-columns:1fr 1fr}.evidence-strip{grid-template-columns:140px 1fr}.implementation-grid>article{break-inside:avoid}.implementation-grid{display:block}.reference-row{break-inside:avoid}.reference-row>div{display:block!important}.profile-body{break-inside:auto}.product-profile{break-inside:auto}.boundary-grid{display:block}.boundary-grid>div{max-width:450px;break-inside:avoid;margin-bottom:20px}.boundary-grid article{break-inside:avoid}.fleet-map{break-inside:avoid}.fleet-workers{grid-template-columns:repeat(3,1fr)}.fleet-workers>div{display:block;text-align:center}.worker-avatar{margin:0 auto 10px}.scale-questions{grid-template-columns:repeat(3,1fr)}.sources{display:block;padding-block:25px}.source-group ul{display:block!important}.source-group{break-inside:avoid}.source-group a:after{content:' (' attr(href) ')';font-size:8pt;overflow-wrap:anywhere}.print-only{display:block}.print-only>h3{font:23pt var(--serif);margin:25px 0 15px}a{text-decoration:none}.source-links a{font-size:8pt}.offering-list>article{grid-template-columns:140px 1fr;break-inside:avoid}.offering-list article>a,.offering-links{grid-column:2}}

.trace-owner i{font-style:normal;opacity:.5;margin-inline:3px}.trace-step .block-refs{gap:5px}.trace-step .block-refs a{font-size:11px}#fleet-blocks{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 20px;margin-top:21px}#fleet-blocks a{display:flex;align-items:baseline;gap:9px;border:0;text-decoration:none;font-size:11px;line-height:1.6}#fleet-blocks a>span{font:11px var(--mono);color:var(--text-muted)}#fleet-blocks a:hover{color:var(--text-muted)}.per-job{grid-template-columns:140px 1fr}@media(max-width:1050px){.header nav{gap:15px;font-size:11px}}@media(max-width:800px){#fleet-blocks{grid-template-columns:repeat(2,1fr);gap:12px 20px}}@media(max-width:580px){.header nav{grid-template-columns:repeat(3,1fr);gap:0 15px;font-size:11px}#fleet-blocks{grid-template-columns:1fr;gap:10px}.per-job{grid-template-columns:1fr}.hero-blocks a{min-height:49px}.hero-blocks b{font-size:11px}.hero h1{font-size:52px}.hero-map{padding:14px}.hero-map>p{font-size:11px}.hero .eyebrow{letter-spacing:.05em}}

@media(max-width:580px){.hero-map>p{font-size:11px;line-height:1.5}}

.trace-step .block-refs a{font-size:11px}.trace-step .refs-label{font-size:11px}.profile-body .block-refs a{font-size:11px}
/* Keep disclosure icons square: rotated stretched grid/flex items can overflow narrow screens. */
.reference-row summary>i,.product-profile summary>i,.detail-label i,.block-detail>summary>span{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex-shrink:0;width:22px;height:22px;line-height:1}

/* Give each native disclosure a real, full-width grid cell. Its internal
   browser wrapper must not participate in the number/title grid. */
.block-row{grid-template-columns:40px minmax(0,1fr)}
.block-summary,.block-detail{grid-column:2}
.block-detail{display:block;min-width:0}
.block-detail>summary{width:fit-content;max-width:100%;margin-top:10px}
.block-detail-body{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
@media(max-width:1050px){
  .block-row{grid-template-columns:25px minmax(0,1fr)}
}
@media(max-width:800px){
  .block-row{grid-template-columns:24px minmax(0,1fr)}
  .block-detail-body{grid-template-columns:1fr}
}
@media(max-width:580px){
  .block-row{grid-template-columns:20px minmax(0,1fr)}
  .block-detail{grid-column:1/-1}
  .block-detail>summary{margin-left:32px;max-width:calc(100% - 32px)}
}
@media print{
  .block-detail{grid-column:2}
  .block-detail>summary{margin-left:0;max-width:100%}
  .block-detail-body{grid-template-columns:repeat(3,minmax(0,1fr))}
}
