@font-face{font-family:Archive;src:local('Georgia');font-display:swap}
:root{color-scheme:dark;--bg:#101c1b;--panel:#182624;--text:#e9ede5;--muted:#b2c2bb;--line:#36504a;--accent:#d2bc8b;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65;font-size:17px}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}button,input{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.wrap{max-width:var(--max);margin:auto;padding:0 38px}.skip{position:absolute;top:-80px;left:20px;z-index:10;background:var(--bg);padding:12px}.skip:focus{top:10px}.top{border-bottom:1px solid var(--line);background:var(--bg)}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px}.brand{text-decoration:none;font:36px Archive,Georgia,serif;letter-spacing:-2px}.brand span{display:block;letter-spacing:.15em;font:10px Arial,sans-serif;text-transform:uppercase;margin-top:5px;color:var(--muted)}nav{display:flex;gap:27px;font-size:14px}nav a{text-decoration:none}h1,h2,h3{font-family:Archive,Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(40px,5.2vw,68px);letter-spacing:-.035em;margin:17px 0 24px}h2{font-size:36px;letter-spacing:-.025em;margin:0 0 22px}h3{font-size:25px;margin:0 0 15px}.eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:54px;align-items:center;padding:58px 0 46px}.hero p{max-width:490px;color:var(--muted);font-size:18px}.hero figure{margin:0}.hero img{width:100%;height:330px;object-fit:cover;object-position:50% 50%;display:block;border-radius:2px}.caption{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.5}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:27px 0}.button{border:1px solid var(--line);padding:11px 17px;text-decoration:none;font-size:14px;display:inline-block}.button.primary{background:var(--accent);color:#15221f;border-color:var(--accent)}.status-strip{display:grid;grid-template-columns:1.1fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.status-strip>div{padding:23px 26px;border-right:1px solid var(--line)}.status-strip>div:first-child{padding-left:0}.status-strip>div:last-child{border:0}.status-strip b{display:block;font-size:15px;font-weight:500;margin-top:5px}.status-strip span{font-size:12px;color:var(--muted)}.section{padding:55px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;gap:24px;align-items:start;justify-content:space-between}.section-head p{margin:3px 0 0;max-width:475px;color:var(--muted);font-size:15px}.progress{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:22px}.step{border-top:1px solid var(--line);padding-top:22px}.step .num{color:var(--accent);font:22px Georgia,serif}.step h3{margin:12px 0;font-size:23px}.step p{font-size:15px;color:var(--muted)}.meta{font-size:12px;color:var(--muted)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:28px 0 18px}.filters{display:flex;gap:8px}.filter{background:none;color:var(--muted);padding:9px 16px;border:1px solid var(--line);cursor:pointer;font-size:14px}.filter[aria-pressed=true]{color:var(--bg);background:var(--accent);border-color:var(--accent)}.search{display:flex;align-items:center;gap:10px;font-size:14px}.search input{background:var(--panel);border:1px solid var(--line);padding:10px 12px;color:var(--text);width:230px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{padding:25px;background:var(--panel);border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;min-height:260px;transition:border-color .15s}.card:hover{border-color:var(--accent)}.card h3{margin:16px 0;font-size:26px}.card p{font-size:15px;color:var(--muted);margin:0 0 20px}.card .read{font-size:13px;color:var(--accent);margin-top:auto}.card[hidden]{display:none}.empty{padding:30px;border:1px solid var(--line)}.machine{display:grid;grid-template-columns:1fr 1fr;gap:45px}.machine p{color:var(--muted);font-size:16px}.resource-list{list-style:none;padding:0;margin:0}.resource-list li{border-bottom:1px solid var(--line);padding:13px 0;display:flex;align-items:baseline;justify-content:space-between;gap:15px}.resource-list span{font-size:12px;color:var(--muted)}footer{padding:30px 0 40px;color:var(--muted);font-size:13px}footer .wrap{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.doc-head{padding:45px 0 32px;max-width:920px}.doc-head h1{font-size:clamp(36px,4vw,56px)}.doc-head .summary{color:var(--muted);font-size:19px}.crumb{font-size:13px;color:var(--muted)}.notice{border-left:2px solid var(--accent);padding:12px 20px;background:var(--panel);font-size:14px;color:var(--muted);margin:22px 0}.doc-layout{display:grid;grid-template-columns:minmax(0,850px) 235px;gap:60px;padding-bottom:60px}.prose{min-width:0}.prose h2{font-size:30px;margin:42px 0 18px}.prose h3{font-size:23px;margin:32px 0 14px}.prose h4{font-size:18px;margin:25px 0 10px}.prose p,.prose li{color:#d1dcd5}.prose li{margin:6px 0}.prose strong{color:var(--text)}.prose a{color:var(--accent)}.prose blockquote{border-left:2px solid var(--accent);margin:25px 0;padding:4px 24px;font:23px/1.5 Georgia,serif}.prose hr{border:0;border-top:1px solid var(--line);margin:35px 0}.prose code{font-size:.86em;overflow-wrap:anywhere;background:#243531;padding:2px 4px}.prose pre{padding:22px;background:#091411;border:1px solid var(--line);overflow:auto;line-height:1.6;font-size:13px}.prose pre code{padding:0;background:none}.table-scroll{overflow:auto;margin:25px 0;max-width:100%}table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top;min-width:135px}th{background:var(--panel);color:var(--accent)}.toc{position:sticky;top:28px;align-self:start;font-size:13px}.toc a{display:block;text-decoration:none;color:var(--muted);padding:7px 0;line-height:1.45}.toc a:hover{color:var(--accent)}.toc h2{font:12px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.flow{padding:20px;border:1px solid var(--line);color:var(--accent);line-height:2}.simple{max-width:850px;padding:50px 0 80px}.simple h1{font-size:48px}.simple p{color:var(--muted)}.contract-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}.contract-row a{font-size:14px}.count{font-size:13px;color:var(--muted);margin-bottom:18px}.prose img{max-width:100%}
@media(max-width:950px){.wrap{padding:0 25px}.hero{gap:28px}.hero img{height:330px}.grid{grid-template-columns:repeat(2,1fr)}.doc-layout{grid-template-columns:minmax(0,1fr);gap:15px}.toc{position:static;order:-1;border-block:1px solid var(--line);padding:15px 0}.toc details{max-height:280px;overflow:auto}.toc summary{cursor:pointer}.section-head{display:block}.machine{gap:25px}}
@media(min-width:951px){.toc summary{display:none}}
@media(max-width:620px){.wrap{padding:0 21px}.top .wrap{min-height:98px;flex-wrap:wrap;gap:12px;padding-top:16px;padding-bottom:16px}.brand{font-size:30px}.brand span{font-size:9px}nav{gap:18px;font-size:12px}.hero{grid-template-columns:1fr;gap:16px;padding:34px 0 30px}h1{font-size:43px}.hero p{font-size:17px}.hero img{height:230px}.hero .actions{margin-bottom:10px}.status-strip{grid-template-columns:1fr}.status-strip>div,.status-strip>div:first-child{border-right:0;border-bottom:1px solid var(--line);padding:13px 0}.status-strip>div span{display:inline-block;min-width:110px}.status-strip b{display:inline;font-size:14px}.section{padding:36px 0}.section h2{font-size:31px}.progress{grid-template-columns:1fr;gap:10px}.step{padding-top:15px}.step p{margin-bottom:10px}.toolbar{align-items:stretch;flex-direction:column}.search input{flex:1;width:100%;min-width:0}.grid{grid-template-columns:1fr}.card{min-height:210px}.machine{grid-template-columns:1fr;gap:20px}.doc-head{padding-top:30px}.doc-head h1{font-size:37px}.prose{font-size:16px}.prose h2{font-size:27px}.simple h1{font-size:37px}.resource-list{overflow-wrap:anywhere}.resource-list li{align-items:start}.resource-list span{text-align:right}.toc details{max-height:220px}.doc-layout{padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
