
:root{--paper:#f6f4ed;--ink:#213e34;--muted:#59665c;--forest:#173e35;--lime:#dfedb1;--rust:#a54b32;--line:#d3d8ca}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:4px}h1,h2,h3{line-height:1.12;font-weight:500;margin:0}h1{font-size:clamp(44px,6.4vw,80px);letter-spacing:-.05em;max-width:14ch}h1 em{font-family:Georgia,serif;font-weight:400}h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.035em;max-width:25ch}h3{font-size:24px}p{max-width:72ch}main{width:min(1200px,calc(100% - 48px));margin:auto}.dm-hero{padding:70px 0 52px;display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.dm-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:bold}.dm-lead{font-size:21px;line-height:1.6;max-width:54ch}.dm-note{font-size:13px;color:var(--muted);border-left:3px solid var(--rust);padding-left:16px}.dm-art{background:var(--forest);color:var(--paper);padding:30px;border-radius:4px;box-shadow:12px 12px 0 #e5e8db}.dm-art .dm-eyebrow{color:var(--lime)}.dm-record{background:#ffffff0c;border:1px solid #ffffff30;padding:18px;margin:18px 0}.dm-record span{display:block;font-size:12px;color:#c8d5c9}.dm-record strong{font-size:27px;font-weight:400}.dm-record p{font-size:13px;margin-bottom:0}.dm-arrow{color:var(--lime);font-size:13px}.dm-section{padding:50px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.dm-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:30px}.dm-intro p{margin:0;color:var(--muted)}.dm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dm-card{padding:24px;border:1px solid var(--line);background:#fffef8}.dm-card p{font-size:15px}.dm-card .dm-eyebrow{color:var(--rust)}.dm-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:30px 0}.dm-flow a{background:var(--forest);color:var(--paper);padding:16px 10px;text-decoration:none;font-size:14px}.dm-flow span{display:block;color:var(--lime);font-size:11px}.dm-stages{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dm-stage{background:#fffef8;border:1px solid var(--line);padding:25px;scroll-margin-top:24px}.dm-stage:last-child{grid-column:1/-1;background:#edf0e5}.dm-stage-title{display:flex;gap:18px;align-items:start}.dm-number{font-family:Georgia,serif;font-size:32px;color:var(--rust)}.dm-stage small{display:block;font:13px/1.6 Arial,sans-serif;color:var(--muted);margin-top:6px}.dm-stage p{font-size:15px}.dm-stage dl{display:grid;grid-template-columns:75px 1fr;gap:10px;font-size:13px;border-top:1px solid var(--line);padding-top:18px}.dm-stage dt{font-weight:bold}.dm-stage dd{margin:0}.dm-stage details{font-size:13px;border-top:1px solid var(--line);padding-top:12px}.dm-stage summary{font-weight:bold}.dm-layers{display:grid;grid-template-columns:1fr 1.8fr;gap:18px}.dm-layer{border:1px solid var(--line);padding:25px;background:#fffef8}.dm-layer h3{font-size:23px}.dm-layer p{font-size:14px}.dm-layer-wide{grid-column:1/-1;background:var(--forest);color:var(--paper)}.dm-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.dm-pills span{border:1px solid #ffffff45;padding:7px 13px;border-radius:25px;font-size:12px}.dm-table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:16px;vertical-align:top}th{background:#e9eddf}td:first-child{font-weight:bold}code{overflow-wrap:anywhere}.dm-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:25px}.dm-footer{padding:35px 0;font-size:13px;color:var(--muted)}.dm-example{border-left:4px solid var(--rust);background:#eceee1;padding:20px 25px}.dm-example p{margin:0;font-size:14px}.dm-open{background:#ede8d9;padding:25px}.dm-open p{font-size:14px}@media(max-width:800px){.dm-hero,.dm-intro{grid-template-columns:1fr;gap:30px}.dm-hero{padding-top:40px}.dm-art{box-shadow:7px 7px 0 #e5e8db}.dm-grid{grid-template-columns:1fr}.dm-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.dm-stages{grid-template-columns:1fr}.dm-layers{grid-template-columns:1fr}.dm-layer-wide{grid-column:auto}.dm-section{padding:35px 0}}@media(max-width:420px){main{width:calc(100% - 32px)}.dm-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-stage{padding:19px}.dm-stage dl{grid-template-columns:1fr;gap:4px}.dm-stage dd{margin-bottom:9px}.dm-art{padding:22px}h1{font-size:44px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media print{.dm-stages{display:block}.dm-stage{break-inside:avoid}.dm-art{box-shadow:none}details>*{display:block}}

.dm-diagram{overflow-x:auto;border:1px solid var(--line);margin:25px 0}.dm-diagram img{display:block;width:100%;min-width:950px;height:auto}figure{margin:25px 0}figcaption{font-size:13px;color:var(--muted)}