:root{--page:#f2f6fb;--surface:#fff;--soft:#eaf0f8;--ink:#111e35;--muted:#50617a;--border:#d6e0ee;--strong:#b4c5dd;--primary:#5840c6;--primary-soft:#ebe8fb;--fast:#067647;--mid:#5840c6;--slow:#a9510d;--fail:#b42318;--track:#edf1f8;color-scheme:light;font-family:Arial,Helvetica,sans-serif}
:root[data-theme=dark]{--page:#080d16;--surface:#111827;--soft:#151e2e;--ink:#f8fafc;--muted:#a8b2c1;--border:#273244;--strong:#36445a;--primary:#a78bfa;--primary-soft:#241c3f;--fast:#47d18c;--mid:#a78bfa;--slow:#f4b740;--fail:#ff8a80;--track:#192336;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--primary);outline-offset:4px}a:hover{color:var(--primary)}.skip{position:absolute;left:16px;top:-70px;padding:12px;background:var(--surface);z-index:10}.skip:focus{top:8px}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.header-inner{max-width:1200px;margin:auto;min-height:80px;padding:16px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand img{border:1px solid var(--border);border-radius:12px}.brand strong{font-size:18px;letter-spacing:-.55px;line-height:1.2;display:block}.brand strong span{color:var(--primary)}.brand small{font-size:11px;color:var(--muted);display:block}.header-inner nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700}.theme-button{border:1px solid var(--border);color:var(--ink);background:var(--soft);border-radius:9px;min-height:40px;padding:8px 12px}.wrap{max-width:1136px;margin:0 auto;padding:24px 32px 0}.breadcrumb{display:flex;gap:12px;font-size:12px;color:var(--muted)}.intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:40px 0 36px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--primary);display:flex;align-items:center;gap:8px}.signal-dot{width:7px;height:7px;background:var(--fast);border-radius:50%;box-shadow:0 0 0 4px var(--primary-soft)}h1{font-size:clamp(36px,5vw,56px);line-height:1.08;letter-spacing:-2px;margin:17px 0 18px;font-weight:750}h1 span{color:var(--primary)}.lede{font-size:16px;color:var(--muted);margin:0;line-height:1.65}.intro-note{border-left:1px solid var(--border);padding:0 0 0 24px;flex-shrink:0}.intro-note p{font-size:13px;color:var(--muted);margin:12px 0 0}.badge{border:1px solid var(--border);border-radius:6px;color:var(--fast);background:var(--soft);padding:4px 8px;font-size:11px;font-weight:700}.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}h2{font-size:18px;line-height:1.3;letter-spacing:-.3px;margin:0}.step{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:6px;font-size:11px;color:var(--primary);background:var(--primary-soft);margin-right:9px;vertical-align:middle}.subtle{color:var(--muted);font-size:12px}.controls{display:flex;align-items:end;gap:16px;margin-top:22px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.controls label:first-child{flex:1.25}.controls label:nth-child(2){flex:1}.controls select,input{width:100%;min-width:0;border:1px solid var(--strong);border-radius:9px;padding:12px;background:var(--surface);color:var(--ink);min-height:46px;font-size:14px}select{max-width:100%}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:46px;padding:12px 19px;border-radius:9px;font-size:13px;font-weight:700;border:1px solid var(--strong);white-space:nowrap}.primary{background:var(--primary);color:white;border-color:var(--primary)}[data-theme=dark] .primary{color:#110c22}.secondary{background:var(--soft);color:var(--ink)}.primary:hover{filter:brightness(1.08)}.secondary:hover{border-color:var(--primary)}.test-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:14px}.progress-heading{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;margin-top:20px}progress{width:100%;height:7px;appearance:none;border:0;background:var(--soft);border-radius:6px;margin-top:9px}progress::-webkit-progress-bar{background:var(--soft);border-radius:6px}progress::-webkit-progress-value{background:var(--primary);border-radius:6px}progress::-moz-progress-bar{background:var(--primary);border-radius:6px}.results-section{margin-top:34px}.text-link{color:var(--primary);font-size:12px;font-weight:700}.section-description{color:var(--muted);font-size:13px;margin:12px 0 20px}.grid{display:grid;grid-template-columns:220px minmax(0,1fr) 112px;align-items:center;gap:12px 24px}.axis{padding:10px 20px 14px;font-size:9px;letter-spacing:1px;color:var(--muted)}.scale{height:15px;position:relative}.scale span{position:absolute;white-space:nowrap;transform:translateX(-50%);letter-spacing:0}.right{text-align:right}ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}.row{padding:22px 20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.row.running{border-color:var(--primary)}.row.unselected{opacity:.65}.name{display:flex;align-items:center;gap:9px;font-size:14px;overflow-wrap:anywhere}.name input{width:16px;min-height:16px;height:16px;flex-shrink:0;accent-color:var(--primary);margin:0}.name label{font-size:14px;display:inline;cursor:pointer}.url{font-size:11px;color:var(--muted);margin:4px 0 0 25px;overflow-wrap:anywhere}.rm{color:var(--muted);font-size:11px;background:none;border:0;margin:3px 0 -5px 25px;padding:7px 0;text-decoration:underline}.rank{display:inline-grid;place-items:center;font-size:10px;min-width:18px;height:18px;color:var(--primary);background:var(--primary-soft);border-radius:5px}.track{height:38px;position:relative;background:var(--track);border-radius:6px;overflow:hidden}.guide{position:absolute;top:0;bottom:0;width:1px;background:var(--border)}.tick{position:absolute;top:25%;bottom:25%;width:3px;margin-left:-1.5px;background:currentColor;border-radius:2px}.fast{color:var(--fast)}.mid{color:var(--mid)}.slow{color:var(--slow)}.fail{color:var(--fail)}.tick.cold{width:7px;border:1.5px solid currentColor;background:transparent;margin-left:-3.5px}.median{position:absolute;top:10%;bottom:10%;width:2px;background:var(--ink)}.track-empty{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;color:var(--muted)}.res{text-align:right}.big{font-size:28px;font-weight:700;line-height:1.1;letter-spacing:-1px}.big small{font-size:12px;font-weight:400;color:var(--muted);letter-spacing:0;margin-left:3px}.state{font-size:11px;color:var(--muted)}.row-error{font-size:12px;color:var(--fail);grid-column:2/4}.stats{display:flex;gap:12px 22px;flex-wrap:wrap;grid-column:2/4;margin:0;font-size:11px}.stats div{display:flex;gap:5px}.stats dt{color:var(--muted)}.stats dd{margin:0;font-weight:700}.legend{display:flex;gap:9px 18px;flex-wrap:wrap;font-size:10px;color:var(--muted);padding:16px 4px}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:6px;height:6px;border-radius:50%;background:currentColor}.summary{margin-top:22px;border-color:var(--primary)}.summary h2{font-size:24px;margin:12px 0}.summary p{font-size:14px;color:var(--muted);max-width:760px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.custom{margin-top:28px}.add-fields{display:grid;grid-template-columns:1fr 2fr auto;gap:14px;align-items:end}.remember{display:flex;flex-direction:row;align-items:center;margin-top:18px;gap:8px;font-weight:400}.remember input{height:16px;width:16px;min-height:16px;margin:0;accent-color:var(--primary)}.custom .subtle{margin:10px 0 0;max-width:740px}.message{font-size:12px;color:var(--primary);margin:8px 0;min-height:1em}.text-button{color:var(--muted);border:0;border-bottom:1px solid var(--border);background:transparent;padding:6px 0;font-size:12px}.help{padding:36px 0}.help h2{font-size:19px}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:24px 0}.help article>span{font-size:10px;color:var(--primary);letter-spacing:1px;font-weight:700}.help h3{font-size:14px;margin:10px 0}.help p{font-size:13px;color:var(--muted);margin:0}.help details{padding:16px 0;border-top:1px solid var(--border)}.help summary{font-size:13px;font-weight:700;cursor:pointer}.help details p{margin-top:12px;max-width:800px}footer{padding:24px 0 32px;border-top:1px solid var(--border);display:flex;gap:20px;color:var(--muted);font-size:11px}footer a:first-child{font-weight:700;color:var(--ink)}footer a:last-child{margin-left:auto}.empty{padding:30px;color:var(--muted);border:1px dashed var(--border);border-radius:12px;font-size:14px}
@media(max-width:850px){.grid{grid-template-columns:180px minmax(0,1fr) 95px;gap:12px 16px}.controls{flex-wrap:wrap}.controls label{min-width:190px}.add-fields{grid-template-columns:1fr 2fr}.add-fields button{grid-column:1/-1;justify-self:start}.intro-note{padding-left:16px}.header-inner{padding:14px 24px}.wrap{padding:20px 24px 0}}
@media(max-width:600px){body{font-size:14px}.header-inner{padding:12px 16px;min-height:70px;gap:12px}.brand strong{font-size:15px}.brand img{width:36px;height:36px}.brand small,.swap-link{display:none}.header-inner nav{gap:12px;font-size:11px}.theme-button{font-size:11px;min-height:36px;padding:6px 8px}.wrap{padding:20px 16px 0}.intro{display:block;padding:28px 0}h1{font-size:40px;letter-spacing:-1.5px}.lede{font-size:14px}.desktop-break{display:none}.intro-note{display:flex;align-items:center;gap:10px;border:0;padding:0;margin-top:20px}.intro-note p{font-size:11px;margin:0}.intro-note p br{display:none}.intro-note .badge{flex-shrink:0}.panel{padding:18px;border-radius:12px}h2{font-size:16px}.setup .subtle{font-size:10px}.controls{gap:14px}.controls label:first-child,.controls label:nth-child(2){flex-basis:100%;min-width:0}input,select{font-size:16px!important}.controls button{flex:1}.test-meta{font-size:10px}.section-heading{gap:8px}.section-heading .text-link{font-size:11px}.step{margin-right:4px;width:23px}.grid{grid-template-columns:minmax(0,1fr) 100px;gap:14px}.axis{display:none}.row{padding:18px 16px}.who{grid-column:1;grid-row:1}.res{grid-column:2;grid-row:1}.track{grid-column:1/-1;grid-row:2}.stats,.row-error{grid-column:1/-1}.stats{gap:8px 14px}.legend{font-size:9px;gap:9px 12px}.legend span:last-child{flex-basis:100%}.add-fields{grid-template-columns:1fr}.add-fields button{width:100%}.summary h2{font-size:21px}.help-grid{grid-template-columns:1fr;gap:20px}.help article{padding-left:15px;border-left:2px solid var(--border)}footer{flex-wrap:wrap;gap:12px}footer span{display:none}footer a:last-child{margin-left:auto}}
