:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#10110e;color:#eeeae0;--gold:#d6bb78;--line:#33372b}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1100px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}a{color:var(--gold);text-underline-offset:5px}.wordmark{text-decoration:none;font-size:30px;letter-spacing:3px}.wordmark small{font-size:9px;display:block;text-align:center;letter-spacing:6px}header>span,.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold)}main{padding-top:65px;min-height:75vh}h1{font-size:clamp(38px,6vw,70px);font-weight:400;letter-spacing:-2px;line-height:1.05;margin:25px 0}h2{font-size:24px;font-weight:400}p{line-height:1.65;color:#bcbeb2}section section,.card,form{border:1px solid var(--line);border-radius:18px;padding:24px;margin:20px 0;background:#171912}label{display:block;margin:18px 0 8px;font-size:14px}input,select,button{font:inherit;border-radius:7px;padding:13px 16px}input,select{background:#10110e;border:1px solid #596047;color:inherit;max-width:100%;width:100%}input[type=checkbox]{width:auto}button{background:var(--gold);color:#191c14;border:1px solid var(--gold);cursor:pointer;margin:10px 8px 0 0;font-size:13px}button.secondary{background:transparent;color:var(--gold)}button:disabled{opacity:.5;cursor:wait}:focus-visible{outline:3px solid white;outline-offset:4px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px}.stats strong{font-size:30px;color:var(--gold);display:block}.code{letter-spacing:2px;font-size:22px;color:var(--gold)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:14px 10px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--gold);font-weight:400}output{display:block;overflow-wrap:anywhere;margin-top:15px;color:var(--gold)}.notice{border-left:3px solid var(--gold);padding:12px 18px;background:#222317}.error{color:#ffc5b3}footer{color:#8f9685;font-size:12px;border-top:1px solid var(--line)}@media(max-width:500px){header,main,footer{padding:22px}main{padding-top:35px}.card,form{padding:18px}header>span{letter-spacing:1px;font-size:9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
