h1{font-size:clamp(42px,7vw,86px);letter-spacing:-2px;max-width:15ch}header{padding-bottom:25px}figure{margin:40px 0 15px}.photo-button{padding:0;border:1px solid var(--line);width:100%;background:none;cursor:zoom-in}.photo-button img{width:100%;height:auto;display:block}figcaption,#storage{font-size:13px;color:var(--muted)}section{margin:45px 0}fieldset{margin:24px 0;padding:22px;border:1px solid var(--line)}legend{padding:0 10px}label.choice{display:flex;gap:12px;align-items:baseline;padding:12px;border:1px solid transparent;cursor:pointer}label.choice:hover{background:#ffffff06}label.choice:has(input:checked){border-color:var(--gold)}input[type=radio]{accent-color:var(--gold);flex-shrink:0}textarea{display:block;width:100%;margin:12px 0;background:#111414;border:1px solid var(--line);color:var(--ink);padding:16px;font:16px/1.6 Arial,sans-serif;resize:vertical}textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}#error{color:#e7bca6}.feedback{padding:20px 0;border-top:1px solid var(--line)}.verbatim{white-space:pre-wrap;overflow-wrap:anywhere}details{padding:20px 0;border-top:1px solid var(--line)}summary{cursor:pointer;min-height:44px}footer{padding:40px 0}dialog{width:min(1400px,96vw);max-height:94dvh;background:#0b0d0d;color:var(--ink);border:1px solid var(--line);padding:15px}dialog::backdrop{background:#000d}dialog img{display:block;width:100%;margin-top:15px}button{min-height:44px}#result:focus{outline:none}@media(max-width:600px){.wrap{width:calc(100% - 32px)}nav{font-size:11px}fieldset{padding:14px 8px}header{padding-top:40px}h1{letter-spacing:-1.5px}}
