:root{--table: #dde3df;--grid: rgba(52, 110, 140, .13);--grid-major: rgba(52, 110, 140, .24);--sheet: #fbfaf6;--stock: #ffffff;--ink: #141414;--ink-2: #3f4247;--dim: #6b6e70;--hair: rgba(20, 20, 20, .14);--red: #c8261e;--blue: #346e8c;--display: "Archivo Black", "Arial Black", Impact, sans-serif;--sans: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:15px/1.55 var(--sans);-webkit-font-smoothing:antialiased;background-color:var(--table);background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px}a{color:inherit}code{font:.88em var(--mono)}.wrap{max-width:1160px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}section[id]{scroll-margin-top:16px}.tiny{display:block;font:500 10.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.nav{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;background:var(--sheet);border-bottom:1px solid var(--hair);max-width:none}.nav{padding-left:max(24px,calc((100vw - 1160px)/2 + 24px));padding-right:max(24px,calc((100vw - 1160px)/2 + 24px))}.wordmark{font:15px var(--display);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;background:var(--ink);color:var(--sheet);padding:5px 10px 4px}.nav-links{display:flex;flex-wrap:wrap;gap:6px 22px;font:500 12.5px var(--mono)}.nav-links a{text-decoration:none;color:var(--ink-2)}.nav-links a:hover{color:var(--ink);text-decoration:underline}.sheet{background:var(--sheet);border:1px solid var(--hair);box-shadow:0 1px #1414140f,0 14px 30px #141e1c1a}.label{background:var(--stock);border:2px solid var(--ink);box-shadow:4px 4px #14141424}main{padding-top:40px}.hero{padding:28px 28px 24px;display:grid;gap:20px}.sheet-head h1{font:clamp(34px,5vw,64px)/.98 var(--display);letter-spacing:-.01em;margin:10px 0;max-width:980px;text-wrap:balance}.sheet-head h1 mark{background:none;color:var(--ink);box-shadow:inset 0 -.16em 0 var(--red)}.sub{margin:0;font-size:clamp(17px,1.7vw,20px);color:var(--ink-2)}.drawing{position:relative;border:1px solid var(--ink);padding:12px 14px 10px}.drawing:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:20px 20px;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 55%,#000 35%,transparent 80%);mask-image:radial-gradient(ellipse 75% 70% at 50% 55%,#000 35%,transparent 80%)}.stage-labels{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;font:12.5px var(--sans);color:var(--dim)}.stage-labels b{font:12px var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin-right:6px}.stage-labels i{font:normal 12px var(--mono);margin-left:8px;color:var(--dim)}.stage-labels i .bad{color:var(--red)}.stage{position:relative;height:clamp(280px,34vw,430px)}.stage-scene{position:absolute;inset:0}.stage-scene canvas{display:block;pointer-events:none}.stage-scene .labels{display:none}.clock{position:relative;display:flex;gap:14px;justify-content:flex-end;align-items:center;font:12px var(--mono);color:var(--dim)}.clock b{color:var(--ink);font-weight:500}.clock button{font:12px var(--mono);color:var(--ink);background:none;border:0;border-bottom:1px solid var(--ink);padding:0;cursor:pointer}.missing{padding:24px;font-family:var(--mono);color:var(--dim)}.sheet-foot{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:28px;align-items:start}.inspect table{width:100%;border-collapse:collapse;margin-top:10px;font-size:14.5px}.inspect th{text-align:left;font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding:0 0 6px;border-bottom:1px solid var(--ink)}.inspect td{padding:9px 0;border-bottom:1px solid var(--hair)}.inspect td .v{font:14.5px var(--mono);display:inline-block;min-width:70px;font-variant-numeric:tabular-nums}.st{font:600 11px var(--mono);letter-spacing:.04em}.st.pass{color:var(--ink)}.st.fail{color:var(--red)}.st.run,.st.hold{color:var(--dim)}.titleblock{display:grid;font-size:13.5px}.tb-row{display:grid;grid-template-columns:96px 1fr;gap:10px;padding:7px 12px;border-bottom:1.5px solid var(--ink);align-items:baseline}.tb-row:last-child{border-bottom:0}.tb-top{grid-template-columns:auto 1fr;padding:0;align-items:stretch}.tb-top>div{padding:8px 12px}.tb-rev{border-right:1.5px solid var(--ink)}.tb-rev b{display:block;font:52px/.9 var(--display)}.tb-main b{display:block;font:600 16px/1.3 var(--mono);margin-top:6px;font-variant-numeric:tabular-nums}.tb-main b em{font-style:normal;color:var(--red)}.release-score-note{margin:7px 0 0;color:var(--dim);font-size:11px;line-height:1.45}.tb-code{grid-template-columns:1fr;gap:4px}.barcode{display:flex;height:46px;overflow:hidden}.barcode i{display:block;background:var(--ink);height:100%}.bc-text{font:11px var(--mono);letter-spacing:.12em;color:var(--ink-2)}.tb-verdict{grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:12px}.tb-verdict small{color:var(--dim);font-size:12.5px}.stamp{display:inline-block;font:15px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;border:3px solid currentColor;padding:6px 10px 5px;transform:rotate(-5deg)}.stamp.ok{color:var(--ink)}.stamp.no{color:var(--red)}.stamp.hold{color:var(--dim);border-style:dashed;transform:rotate(-3deg)}.scope{display:inline-block;margin:14px 0 0;background:var(--sheet);border:1px solid var(--hair);padding:5px 10px;font:12.5px var(--mono);color:var(--ink-2)}section{padding-top:88px}section h2{display:inline-block;margin:0;background:var(--ink);color:var(--sheet);font:20px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;padding:8px 12px 7px}.sec-sub{display:block;width:fit-content;max-width:100%;margin:0 0 22px;background:var(--sheet);border:1px solid var(--hair);border-top:0;padding:6px 12px;font-size:14px;color:var(--ink-2)}.fine{display:inline-block;margin:18px 0 0;background:var(--sheet);border:1px solid var(--hair);padding:6px 10px;font-size:13px;color:var(--ink-2)}.fine a{color:var(--ink)}.tags{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.tag{padding:0;display:grid}.tag .t-top{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-bottom:1.5px solid var(--ink);min-height:66px}.tag .t-rev{font:38px/.9 var(--display)}.tag .t-body{padding:10px 12px;display:grid;gap:4px;min-width:0}.tag .t-change{font-weight:600;line-height:1.35}.tag .t-by{color:var(--dim);font-size:12.5px}.tag dl{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:6px 0 0;font:12.5px var(--mono);font-variant-numeric:tabular-nums}.tag dt{color:var(--dim)}.tag dd{margin:0}.tag dd small{color:var(--red)}.tag.current{box-shadow:4px 4px 0 var(--ink)}.tag .stamp{font-size:12px;padding:5px 7px 4px;border-width:2.5px}.proofs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.proof{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.proof .big{font:44px/1 var(--display);letter-spacing:-.01em}.proof p{margin:0;color:var(--ink-2);font-size:14.5px;flex:1}.proof a{font:12.5px var(--mono);color:var(--ink)}.route{list-style:none;margin:0;padding:22px 24px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;position:relative}.route li{position:relative;padding-top:22px;display:grid;gap:2px;font-size:13px;color:var(--dim);min-width:0}.route li:before{content:"";position:absolute;top:4px;left:0;width:11px;height:11px;border:2px solid var(--ink);background:var(--sheet);z-index:1}.route li:after{content:"";position:absolute;top:10px;left:12px;right:-12px;border-top:2px solid var(--ink)}.route li:last-child:after{border-top-style:dashed;right:0}.route li:last-child:before{background:var(--ink)}.route b{font:16px var(--display);letter-spacing:.03em;text-transform:uppercase;color:var(--ink)}.slip table{width:100%;border-collapse:collapse;font-size:14px}.slip th{text-align:left;font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding:10px 14px 8px;border-bottom:1.5px solid var(--ink)}.slip td{padding:12px 14px;border-bottom:1px solid var(--hair);vertical-align:top}.slip tr:last-child td{border-bottom:0}.slip td:first-child{font-weight:600;width:230px}.slip td.m{font:13px/1.5 var(--mono)}.slip td.m small{display:block;color:var(--dim);font-size:11.5px}.manifest{display:grid;grid-template-columns:1fr 1fr}.manifest a{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--hair);text-decoration:none;font-size:14px}.manifest a:nth-child(odd){border-right:1px solid var(--hair)}.manifest a:after{content:"↗";color:var(--dim)}.manifest a:hover{background:#1414140a}.foot{margin-top:96px;padding-bottom:40px}.foot span{display:inline-block;background:var(--sheet);border:1px solid var(--hair);padding:6px 10px;font:11.5px/1.6 var(--mono);color:var(--dim)}.run-live{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;background:var(--sheet);border:1px solid var(--hair);padding:8px 12px;font:12px var(--mono)}.run-live .rl-title{font-weight:600}.run-live .rl-presets{display:inline-flex;gap:8px}.run-live button{font:inherit;cursor:pointer;padding:5px 10px;border:1.5px solid var(--ink);background:var(--stock);color:var(--ink)}.run-live button:disabled{opacity:.4;cursor:default}.run-live .rl-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:6px;animation:rl 1.2s infinite}@keyframes rl{50%{opacity:.25}}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (max-width: 1000px){.sheet-foot{grid-template-columns:1fr}.tags{grid-template-columns:1fr 1fr}.proofs{grid-template-columns:1fr}.route{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}.route li:nth-child(3):after{display:none}}@media (max-width: 640px){.wrap,.nav{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.nav-links a:not(#nav-replay){display:none}main{padding-top:20px}.hero{padding:18px 14px 16px}.stage{height:170px}.stage-labels{font-size:11.5px}.stage-labels i{display:block;margin:2px 0 0;font-size:11px}.clock{display:none}.tb-row{grid-template-columns:84px 1fr}.tags{grid-template-columns:1fr}.route{grid-template-columns:1fr 1fr;padding:18px 16px}.route li:after{display:none}.slip td:first-child{width:auto}.slip .hide-sm{display:none}.manifest{grid-template-columns:1fr}.manifest a:nth-child(odd){border-right:0}section{padding-top:64px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.run-live .rl-dot{animation:none}}.prose p{max-width:680px;margin:14px 0 0;font-size:18px;line-height:1.6;color:var(--ink-2)}.prose p:first-of-type{margin-top:22px;color:var(--ink);font-weight:600}.prose .law{color:var(--ink);font-weight:600;margin-top:22px}.tags{align-items:stretch}.tag{display:flex;flex-direction:column}.tag .t-body{flex:1;align-content:start;gap:6px;padding:12px 14px}.tag .t-change{font-size:17px}.tag .t-what{margin:0;color:var(--ink-2);font-size:14px;line-height:1.5}.tag .t-by{font-size:12px}.tag .t-stats{margin:0;padding:10px 14px 12px;border-top:1.5px solid var(--ink);grid-template-columns:80px 1fr}.tag .t-stats dd{white-space:nowrap}#revisions .sec-sub{max-width:820px;line-height:1.55}@media (max-width: 960px){.tags{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.tags{grid-template-columns:1fr}}#evidence{padding-top:56px}.receipts-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding:12px 14px;background:var(--sheet);border:1.5px solid var(--ink);font:600 14px var(--mono)}.receipts-fold>summary::-webkit-details-marker{display:none}.receipts-fold>summary:after{content:"+";margin-left:auto}.receipts-fold[open]>summary:after{content:"−"}.receipts-fold>summary small{font:13px var(--sans, inherit);color:var(--ink-2)}.receipts-fold .manifest{margin-top:10px}.prose .paper{max-width:760px;margin-top:0;background:var(--sheet);border:1px solid var(--hair);padding:6px 22px 18px;box-shadow:0 1px #1414140d}.prose .paper p{max-width:none}@media (max-width: 640px){.prose .paper{padding:4px 16px 14px}.prose .paper p{font-size:16px}}.tag dd small,.sub b,.prose .paper p b{color:var(--ink);font-weight:600}
