:root{--amber: #B07A0C;--amber-wash: #FBF3E0}.wrap{background:var(--ground);color:var(--ink);font-family:var(--sans);padding:40px clamp(16px,4vw,56px) 64px;-webkit-font-smoothing:antialiased}.sheet{max-width:1160px;margin:0 auto}header{margin-bottom:28px}.eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--green-deep);margin:0 0 10px}h1{font-size:clamp(26px,4vw,38px);line-height:1.08;letter-spacing:-.02em;text-wrap:balance;margin:0 0 12px;font-weight:680}.lede{max-width:62ch;font-size:15px;line-height:1.6;color:var(--ink-2);margin:0}.lede code{font-family:var(--mono);font-size:.86em;color:var(--ink)}.legend{display:flex;flex-wrap:wrap;gap:20px 26px;margin:22px 0 4px;padding:14px 18px;background:var(--panel);border:1px solid var(--hair);border-radius:12px;font-size:13.5px;color:var(--ink-2)}.legend .li{display:flex;align-items:center;gap:9px}.swatch{width:26px;height:15px;border-radius:4px;flex:none}.swatch.live{background:var(--green-wash);border:1.5px solid var(--green)}.swatch.plan{background:repeating-linear-gradient(45deg,#f3f4f5,#f3f4f5 4px,#e9ebed 4px 8px);border:1.5px dashed var(--hair-2)}.swatch.train{background:var(--green-wash);border:1.5px solid var(--green-line)}.swatch.infer{background:var(--blue-wash);border:1.5px solid var(--blue-line)}.scroll{overflow-x:auto;margin-top:10px;padding-top:18px;padding-bottom:6px}.diagram{min-width:900px;display:flex;flex-direction:column;gap:16px}.band{background:var(--panel);border:1px solid var(--hair);border-radius:14px;padding:16px 18px 18px;position:relative}.band>.band-label{position:absolute;top:-9px;left:18px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);background:var(--ground);padding:0 8px}.band.tint-train{background:linear-gradient(180deg,var(--green-wash),#fff 60%);border-color:var(--green-line)}.band.tint-infer{background:linear-gradient(180deg,var(--blue-wash),#fff 60%);border-color:var(--blue-line)}.band-head{display:flex;align-items:baseline;gap:10px;margin-bottom:13px}.band-head h2{font-size:15px;margin:0;font-weight:640;letter-spacing:-.01em}.band-head .path{font-family:var(--mono);font-size:13px;color:var(--ink-3)}.band-head .path.tr{color:var(--green-deep)}.band-head .path.in{color:var(--blue)}.cells{display:grid;gap:9px}.row2{grid-template-columns:repeat(2,1fr)}.row3{grid-template-columns:repeat(3,1fr)}.row4{grid-template-columns:repeat(4,1fr)}.row5{grid-template-columns:repeat(5,1fr)}.row6{grid-template-columns:repeat(6,1fr)}.cell{border:1.5px solid var(--green);background:#fff;border-radius:9px;padding:10px 12px;min-height:62px;display:flex;flex-direction:column;gap:3px}.cell .name{font-family:var(--mono);font-size:13.5px;font-weight:600;color:var(--ink)}.cell .desc{font-size:12.5px;line-height:1.35;color:var(--ink-3)}.cell.b-blue{border-color:var(--blue-line)}.cell.b-blue .name{color:var(--ink)}.cell.b-green{border-color:var(--green-line)}.cell.b-core{border-color:var(--green);border-width:2px;background:var(--green-wash)}.cell.b-neutral{border-color:var(--hair-2)}.cell.planned{border:1.5px dashed var(--hair-2);background:repeating-linear-gradient(45deg,#fcfcfd,#fcfcfd 5px,#f5f6f7 5px 10px)}.cell.planned .name{color:var(--ink-3)}.cell .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);align-self:flex-start;margin-top:2px}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.flow{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink-3);font-size:13px;font-family:var(--mono);padding:2px 0}.flow .arrow{color:var(--green);font-size:15px}.converge{display:flex;align-items:center;justify-content:center;gap:14px;font-family:var(--mono);font-size:13px;color:var(--ink-3);padding:3px 0 1px}.converge b{color:var(--ink-2);font-weight:600}footer{margin-top:30px;padding-top:16px;border-top:1px solid var(--hair);display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13px;color:var(--ink-3);font-family:var(--mono)}footer .src{color:var(--ink-2)}@media(max-width:720px){.split{grid-template-columns:1fr}}
