[hidden]{display:none!important}*{box-sizing:border-box}body{margin:0;background:#f9f2e9;color:#493e32;font:16px/1.5 system-ui}header{padding:22px 5vw;border-bottom:1px solid #d7cabc;display:flex;justify-content:space-between}header b{letter-spacing:.2em}header span{font-size:13px}main{max-width:1100px;margin:auto;padding:32px 24px}.eyebrow{font-size:11px;letter-spacing:.2em;color:#ad5a32;font-weight:800}h1{font:500 clamp(38px,5vw,60px)/1.08 Georgia;margin:15px 0}.lead{max-width:800px}h2{font:500 26px/1.2 Georgia}nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:25px 0}button,select{font:inherit;min-height:44px;padding:10px 13px;border:1px solid #b9a48e;background:#fffdf7;border-radius:7px;color:#493e32}button{cursor:pointer}button:hover{background:#efddc5}button:disabled{opacity:.45;cursor:default}button:focus-visible,select:focus-visible{outline:3px solid #b66b31;outline-offset:2px}.brief{background:#f0e1c9;border-radius:15px;padding:20px}.brief h2{margin-top:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;font-size:13px}.metrics strong{display:block;font-size:29px}.bench{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:26px 0}.bench>div{padding:22px;border:1px solid #d7c7b4;border-radius:14px;background:#fffdf6}.bench h2{margin-top:0}.art{display:block;background-image:url('inventory.webp');background-size:300% 200%;width:80px;height:80px;border-radius:10px;margin:auto}.card{text-align:center;border:1px solid #d9cab9;border-radius:10px;padding:10px;font-size:13px;background:white}.card strong{display:block}#trace{display:flex;flex-wrap:wrap;gap:6px}#trace .card{padding:6px;width:70px;font-size:11px}#trace .art{width:48px;height:48px}#trace .done{opacity:.4}#trace .current{outline:3px solid #b97539}#request{display:flex;align-items:center;gap:20px}#request .art{margin:0;width:100px;height:100px}#request strong{font:500 28px Georgia}#shelf{display:flex;gap:10px;flex-wrap:wrap}#shelf button[aria-pressed=true]{outline:3px solid #bf633e;background:#f8e2cc}.primary{background:#855032;color:white}.primary:hover{background:#9c6240}#feedback{font-weight:700}.small{font-size:13px;color:#746451}#log{font-size:14px;line-height:1.8}details{font-size:14px;padding:18px;border:1px solid #d6c9b8;border-radius:10px}summary{font-weight:700;cursor:pointer}footer{margin:25px 0;font-size:13px;color:#746451}@media(max-width:720px){main{padding:24px 14px}header span{display:none}.bench{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.bench>div{padding:16px}h1{font-size:41px}nav label{width:100%}#trace .card{width:55px;padding:4px}#trace .art{width:42px;height:42px}#shelf .art{width:65px;height:65px}}
