:root{--ink:#102017;--green:#0d6b3f;--lime:#bdf36c;--paper:#f4f0e4;--panel:#fffdf7;--red:#e04b36;--line:#a9b0a8;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}.skip{position:absolute;top:-4rem;left:1rem;background:#fff;color:#000;padding:.7rem;z-index:5}.skip:focus{top:1rem}header{background:var(--ink);color:#fff;padding:1.2rem max(1.2rem,calc((100% - 1180px)/2)) 0}nav{display:flex;justify-content:space-between}nav a{color:#fff;text-decoration:none;font-weight:800}.brand span{color:var(--lime)}.hero{padding:5rem 0 4rem;max-width:950px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:900;color:var(--green)}header .eyebrow{color:var(--lime)}h1{font-size:clamp(3.3rem,8vw,7.4rem);line-height:.85;letter-spacing:-.07em;margin:.7rem 0 2rem}h1 em{font-style:normal;color:var(--lime)}.hero>p:last-child{max-width:730px;color:#d9e5dd;font-size:1.15rem;line-height:1.6}.formula{display:flex;align-items:stretch;border-top:1px solid #516058}.formula span,.formula b{padding:.9rem 1rem;border-right:1px solid #516058;font:700 .76rem ui-monospace,monospace}.formula b{color:var(--lime)}main{max-width:1180px;margin:auto;padding:5rem 1.2rem}section{margin-bottom:6rem}.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.2rem}h2{font-size:clamp(2.2rem,5vw,4rem);line-height:.95;letter-spacing:-.05em;margin:0}button,input,textarea{font:inherit}button{border:2px solid var(--ink);background:var(--panel);padding:.75rem 1rem;font-weight:850;cursor:pointer}label{display:block;font-weight:850;font-size:.82rem;margin:.7rem 0 .35rem}.editors{display:grid;grid-template-columns:1fr 1fr;gap:1rem}textarea,input{width:100%;border:2px solid var(--ink);background:var(--panel);padding:.8rem}textarea{min-height:300px;resize:vertical;font:500 .76rem/1.5 ui-monospace,Consolas,monospace}.controls{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.run{width:100%;margin-top:1rem;background:var(--green);color:#fff;border-color:var(--green)}.privacy{font-size:.8rem;color:#5f6962}.downloads{display:flex;gap:.5rem}.status{border:3px solid var(--ink);padding:1.5rem;margin:1.4rem 0}.status.ok{background:var(--lime)}.status.bad{background:#ffe1d9;border-color:var(--red)}.status h3{font-size:clamp(1.5rem,3vw,2.4rem);margin:.25rem 0 .6rem}.status p:last-child{margin:0}.totals{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.total{background:var(--panel);border:1px solid var(--line);padding:1rem}.total span{display:block;color:#5f6962;font-size:.75rem}.total strong{display:block;margin-top:.4rem;font-size:1.2rem}.arm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.arm{background:var(--panel);border:2px solid var(--ink);padding:1.2rem}.arm:nth-child(even){background:#e3f7d0}.arm-name{font-weight:900;color:var(--green);margin:0}.big{display:block;font-size:1.7rem;margin:.4rem 0}.caption{font-size:.75rem;color:#5f6962}dl{display:grid;grid-template-columns:1fr auto;margin:1rem 0 0}dt,dd{border-top:1px solid var(--line);padding:.45rem 0;font-size:.8rem}dd{margin:0;font-weight:800}.issue{background:var(--panel);border-left:7px solid var(--red);padding:1rem;margin:.7rem 0}.code{font:900 .75rem ui-monospace,monospace;color:#ad2b19}.issue h3{font-size:1rem;margin:.45rem 0}.issue p{margin:0;color:#5f6962;font-size:.8rem}.empty{background:var(--panel);border:2px solid var(--ink);padding:1rem}.hashes{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:1rem}.hashes>div{background:#e7e0d3;padding:1rem}.hashes span{display:block;font-size:.72rem;font-weight:850}.hashes code{display:block;overflow-wrap:anywhere;margin-top:.4rem;font-size:.75rem}aside{background:var(--ink);color:#fff;padding:1.3rem;margin-top:1rem}aside h3{color:var(--lime);margin-top:0}aside p{color:#d9e5dd;margin-bottom:0;line-height:1.55}.method{border-top:6px solid var(--green);padding-top:2rem}.method>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.method>div p{background:var(--panel);border:2px solid var(--ink);padding:1rem}.method strong{display:block;color:var(--green);margin-bottom:.4rem}footer{border-top:2px solid var(--ink);padding:2rem max(1.2rem,calc((100% - 1180px)/2));font-size:.8rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}:focus-visible{outline:4px solid var(--red);outline-offset:3px}@media(max-width:720px){.hero{padding:4rem 0 3rem}.formula{flex-wrap:wrap}.formula span{width:calc(50% - 1.5rem)}.editors,.controls,.arm-grid,.hashes,.method>div{grid-template-columns:1fr}.totals{grid-template-columns:1fr 1fr}.section-head{align-items:start;flex-direction:column}.downloads{width:100%}.downloads button{flex:1}}
