:root{--navy:#15395b;--blue:#1f6f9f;--light:#eef5f8;--green:#dff3e4;--orange:#fff0d5;--red:#ffe0e0;--ink:#17212b}*{box-sizing:border-box}body{margin:0;font:16px system-ui;background:#f5f7f9;color:var(--ink)}header{background:var(--navy);color:white;padding:14px max(16px,calc((100% - 1180px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px;position:sticky;top:0;z-index:5}header a,.link{color:white;text-decoration:none}.brand{font-weight:800;font-size:1.2rem}nav{display:flex;gap:16px;align-items:center}nav form{margin:0}.link{background:none;padding:0}main{max-width:1180px;margin:28px auto;padding:0 16px}h1{font-size:clamp(1.8rem,5vw,3rem);margin:.2em 0}.eyebrow,.muted{color:#607181}.card{background:white;border-radius:18px;padding:20px;box-shadow:0 8px 30px #17395b12;margin-bottom:18px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.match{color:inherit;text-decoration:none}.badge{background:var(--light);border-radius:99px;padding:5px 10px;font-size:.8rem}label{display:grid;gap:6px;margin:9px 0;font-weight:650}input,select{width:100%;padding:11px;border:1px solid #b9c5cc;border-radius:10px;background:white;font:inherit}button{border:0;border-radius:11px;padding:11px 16px;background:var(--blue);color:white;font-weight:750;cursor:pointer}.secondary{background:var(--navy);margin-top:10px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;align-items:end}.check{display:flex;align-items:center;gap:8px;font-weight:500}.check input{width:auto}.checks{display:flex;flex-wrap:wrap;gap:8px 17px}.blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.pitch{background:linear-gradient(#198b54,#107846);border:3px solid white;outline:2px solid #198b54;border-radius:12px;padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;min-height:320px}.spot{background:#ffffffed;border-radius:10px;padding:9px;text-align:center;align-self:center}.spot small{display:block;color:#52646d}.bench{display:flex;gap:8px;flex-wrap:wrap}.bench span{background:var(--orange);padding:8px 11px;border-radius:99px}.transition{border-top:1px solid #dde4e7;padding:8px 0}.ok{color:#19743d}.auth{max-width:460px;margin:10vh auto}.error{background:var(--red);padding:10px;border-radius:8px}@media(max-width:700px){nav a{display:none}.blocks{display:block}.pitch{min-height:280px}.card{border-radius:14px;padding:16px}}