*{box-sizing:border-box}body{margin:0}h1,h2,p{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}[hidden]{display:none!important}
.page{width:100%;max-width:760px;padding:28px 20px max(32px,env(safe-area-inset-bottom))}.brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600}.heading-row{margin-bottom:32px}.title{font-size:32px;margin-bottom:28px}.hero{margin-top:0}.hero .row{min-height:30px}.primary{position:relative}.data-list{margin:0}.data-list>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.data-list>div:first-child{padding-top:0}.data-list>div:last-child{border:0;padding-bottom:0}dt{color:var(--muted);font-size:13px}dd{margin:0;word-break:break-word;font-size:13px;font-family:var(--number-font);text-align:right}.stat .number{font-size:34px}.input{height:46px;line-height:1.4}.attempts{list-style:none;margin:16px 0 0;padding:0}.attempts li{display:flex;gap:12px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.report{height:200px;margin-top:16px;resize:vertical;font:12px/1.5 var(--number-font)}.caption:empty{display:none}.error{margin-bottom:0;overflow-wrap:anywhere}.pass{color:var(--cyan)}.fail{color:var(--danger-text)}.buttons button{min-height:48px}.card>button{width:100%}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media(max-width:360px){.page{padding-left:16px;padding-right:16px}.buttons{flex-direction:column}.stat .number{font-size:30px}.data-list>div{grid-template-columns:76px minmax(0,1fr)}}
