*{box-sizing:border-box}body{margin:0;background:#10151a;color:#f6f7f9;font:17px/1.55 system-ui,sans-serif}main{max-width:780px;margin:auto;padding:32px clamp(18px,5vw,48px) 65px}header{font-weight:850;letter-spacing:.11em;font-size:.9rem;color:#f7f8fa;border-bottom:1px solid #50616a;padding:8px 0 18px}header span,.tag{color:#76e3dd}.tag{font-size:.78rem;font-weight:800;letter-spacing:.1em}h1{line-height:1.06;font-size:clamp(2.2rem,7vw,3.7rem);margin:.45em 0}h2{font-size:1.18rem;margin:1.2em 0 .2em}p{margin:.3em 0 1em}article{padding-bottom:12px}section,.panel{background:#1a232b;border:1px solid #43515c;padding:clamp(15px,3vw,26px);border-radius:12px;margin:1em 0}label{display:block;margin:14px 0 5px}input:not([type=checkbox]),button,select{font:inherit;max-width:100%;border-radius:6px;padding:10px 14px}input:not([type=checkbox]),select{width:100%;background:white;color:#111;border:1px solid #a9b3ba}input[type=checkbox]{width:20px;height:20px;vertical-align:middle}button{border:1px solid #82d3d3;background:#91efeb;color:#102126;cursor:pointer;font-weight:700;margin:6px 8px 5px 0}button.secondary{background:transparent;color:#e8f8ff}button:disabled{opacity:.6}.small{font-size:.88rem;color:#c1cbd3}.signtext{font:italic 2rem Georgia,serif;overflow-wrap:anywhere}canvas,.ink{width:100%;aspect-ratio:4/1;background:white;border-radius:6px;display:block}canvas{touch-action:none}.entry{border-top:1px solid #43515c;padding:12px 0;overflow-wrap:anywhere}#message{color:#ffce92}output{overflow-wrap:anywhere}code{overflow-wrap:anywhere;font-size:.78rem}.print-only{display:none}
@media print{body{background:white;color:black;font-size:11pt}main{max-width:none;padding:0}header,.tag,.small{color:black}article,section{background:white;border:0;padding:0}button,#message,.actions,.noprint{display:none!important}.ink{width:300px}.receipt{break-inside:avoid}h1{font-size:24pt}h2{font-size:13pt}.print-only{display:block}}

a{color:#91efeb}a:focus-visible{outline:2px solid currentColor;outline-offset:3px}#tester-code{font-family:monospace}
.build-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px}.build-card{background:#111b20;border:1px solid #43515c;border-radius:8px;padding:16px;display:flex;flex-direction:column}.build-card h3{font-size:1.3rem;margin:0 0 .4rem}.build-card p{flex:1}.build-card button{margin:4px 0}.builds>h2{margin-top:0}
