*{box-sizing:border-box}body{color:#17150f;background:#faf8f5;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6}.shell{min-height:100vh}header,main,footer{max-width:840px;margin:auto;padding:24px}header{border-bottom:1px solid var(--regua-border);justify-content:space-between;align-items:center;gap:20px;display:flex}header img{width:140px;height:auto}header span,.muted,small,footer{color:var(--regua-muted)}main{padding-top:40px;padding-bottom:64px}h1{margin:24px 0;font-size:32px;line-height:1.2}h2{font-size:24px;line-height:1.3}h3,legend{font-size:18px;font-weight:600}.eyebrow{letter-spacing:.06em;margin-top:32px;font-size:14px;font-weight:600}aside,.help{background:var(--regua-sand);border-left:3px solid var(--regua-copper);margin:16px 0;padding:16px;font-size:14px}.help{white-space:pre-line}p{white-space:pre-line;overflow-wrap:anywhere}button,textarea{font:inherit}button{border:1px solid var(--regua-muted);min-height:44px;color:var(--regua-ink);cursor:pointer;background:#fff;border-radius:6px;padding:10px 18px}button:hover{background:var(--regua-sand)}button.primary{background:var(--regua-ink);color:#fff}button.primary:hover{background:var(--regua-muted)}button:disabled{cursor:wait;opacity:.65}button[aria-pressed=true]{border:2px solid var(--regua-ink);background:var(--regua-sand);text-decoration:underline}button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--regua-ink);outline-offset:4px}fieldset{border:1px solid var(--regua-border);background:#fff;border-radius:8px;min-width:0;margin:32px 0;padding:24px}legend{max-width:100%;padding:0 8px}small{font-size:14px;font-weight:400;display:block}textarea{resize:vertical;border:1px solid var(--regua-muted);width:100%;min-height:160px;color:var(--regua-ink);background:#fff;border-radius:6px;padding:14px;display:block}.option{border-bottom:1px solid var(--regua-border);align-items:center;gap:12px;min-height:48px;padding:10px 0;display:flex}input{width:20px;height:20px;accent-color:var(--regua-ink);flex-shrink:0}.controls,.actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.actions{justify-content:space-between}.error{color:var(--regua-alert);font-weight:600}[aria-invalid=true]{border-color:var(--regua-alert)}nav{margin-top:32px}.steps{gap:10px;margin-top:12px;display:flex}.steps span{border:1px solid var(--regua-muted);text-align:center;border-radius:50%;width:32px;height:32px}.steps .active{background:var(--regua-ink);color:#fff;outline:2px solid var(--regua-ink);outline-offset:2px;font-weight:700}section{border-bottom:1px solid var(--regua-border);padding:24px 0}.review{margin:24px 0}.answer{border-left:3px solid var(--regua-muted);background:#fff;padding:16px}footer{border-top:1px solid var(--regua-border);font-size:14px}@media (width<=600px){header,main,footer{padding:20px}header{flex-wrap:wrap}header span{font-size:14px}h1{font-size:27px}h2{font-size:22px}fieldset{padding:16px}.controls button{flex:140px}.actions button{flex:1}}.question-header{margin:0 0 20px}.question-header h2{overflow-wrap:anywhere;margin:0 0 4px;font-size:18px;font-weight:600;line-height:1.5}.question-header small{margin:0}.counter{color:var(--regua-muted);text-align:right;margin:6px 0 0;font-size:14px}.counter.limit{color:var(--regua-alert);font-weight:600}.failure{border:1px solid var(--regua-alert);background:#fff;border-radius:8px;margin:16px 0;padding:16px}.failure ul{margin:8px 0 0;padding-left:20px}.receipt{border:1px solid var(--regua-border);background:#fff;border-radius:8px;margin:16px 0;padding:16px}.receipt code{overflow-wrap:anywhere;font-size:15px}.challenge{margin:16px 0}
