:root{--ink:#14171a;--ink-soft:#4a5057;--paper:#fbfaf7;--line:#cfcbc2;--line-hard:#14171a;--seal:#1c4f3f;--seal-tint:#eaf1ee;--fail:#8c1c13;--pending:#6b6257;--mono:ui-monospace,"SF Mono","Cascadia Mono","Roboto Mono",Menlo,monospace;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.55}
main{max-width:47rem;margin:0 auto;padding:0 1.5rem 4rem}
.masthead{border-bottom:2px solid var(--line-hard);margin-bottom:2.75rem}
.masthead-inner{max-width:47rem;margin:0 auto;padding:2.75rem 1.5rem 2.25rem}
.issuer{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 1.4rem}
.masthead h1{font-size:clamp(1.85rem,5.2vw,2.9rem);line-height:1.12;font-weight:400;letter-spacing:-.018em;margin:0 0 1.1rem}
.standfirst{margin:0;max-width:34rem;color:var(--ink-soft);font-size:1rem}
.verdict-block{display:flex;gap:1.15rem;border:1px solid var(--line);border-left:none;background:#fff;margin-bottom:3rem}
.verdict-rail{width:6px;flex:0 0 6px;background:var(--pending);transition:background 220ms ease}
.verdict-body{padding:1.35rem 1.5rem 1.5rem 0}
.verdict-label{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .5rem}
.verdict-headline{font-size:1.5rem;line-height:1.2;margin:0 0 .5rem;letter-spacing:-.01em}
.verdict-detail{margin:0;color:var(--ink-soft);font-size:.95rem}
body.is-pass .verdict-rail{background:var(--seal)}
body.is-pass .verdict-headline{color:var(--seal)}
body.is-fail .verdict-rail{background:var(--fail)}
body.is-fail .verdict-headline{color:var(--fail)}
.section-head{display:flex;align-items:center;gap:.9rem;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 1.35rem}
.section-head .rule{width:1.6rem;height:1px;background:var(--line-hard);flex:0 0 1.6rem}
section{margin-bottom:3.25rem}
.check-list{list-style:none;margin:0;padding:0}
.check-list li{display:grid;grid-template-columns:1.6rem 1fr;gap:0 .9rem;padding:.95rem 0;border-top:1px solid var(--line)}
.check-list li:last-child{border-bottom:1px solid var(--line)}
.mark{font-family:var(--mono);font-size:.95rem;line-height:1.5;color:var(--pending)}
.mark.pass{color:var(--seal)}
.mark.fail{color:var(--fail)}
.check-name{margin:0;font-size:1rem}
.check-note{grid-column:2;margin:.2rem 0 0;font-size:.88rem;color:var(--ink-soft)}
.check-note code{font-family:var(--mono);font-size:.82rem;word-break:break-all}
.scope-note{margin:1.5rem 0 0;font-size:.88rem;color:var(--ink-soft);max-width:36rem}
.record-grid{margin:0;display:grid;grid-template-columns:12rem 1fr}
.record-grid dt,.record-grid dd{border-top:1px solid var(--line);padding:.7rem 0;margin:0}
.record-grid dt{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding-right:1rem}
.record-grid dd{font-family:var(--mono);font-size:.82rem;word-break:break-all}
.record-grid dd.plain{font-family:var(--serif);font-size:.98rem}
.chain-intro{margin:0 0 1.2rem;color:var(--ink-soft);font-size:.95rem}
.chain-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.chain-list li{display:flex;align-items:baseline;gap:.9rem;padding:.55rem 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.8rem}
.chain-list .idx{color:var(--ink-soft);flex:0 0 1.8rem}
.chain-list .etype{flex:1 1 auto;font-family:var(--serif);font-size:.95rem}
.chain-list .ehash{color:var(--ink-soft)}
.chain-list li.bound{background:var(--seal-tint)}
.chain-list li.bound .etype::after{content:" — the event this receipt names";color:var(--seal);font-size:.85rem}
.doit p{margin:0 0 1.1rem;color:var(--ink-soft);font-size:.95rem}
.dl-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.dl-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.9rem;padding:.7rem 0;border-bottom:1px solid var(--line)}
.dl-list a{font-family:var(--mono);font-size:.85rem;color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px}
.dl-list a:hover{color:var(--seal)}
.dl-list span{color:var(--ink-soft);font-size:.9rem}
a:focus-visible{outline:2px solid var(--seal);outline-offset:3px}
footer{border-top:1px solid var(--line);padding:1.5rem}
footer p{max-width:47rem;margin:0 auto;font-family:var(--mono);font-size:.73rem;color:var(--ink-soft)}
@media (max-width:34rem){body{font-size:16px}.record-grid{grid-template-columns:1fr}.record-grid dd{border-top:none;padding-top:0}.record-grid dt{padding-bottom:.2rem}.chain-list li{flex-wrap:wrap}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
