@font-face{font-family:Manrope;src:url('/assets/manrope-400.ttf')}@font-face{font-family:Manrope;src:url('/assets/manrope-700.ttf');font-weight:700}@font-face{font-family:Manrope;src:url('/assets/manrope-800.ttf');font-weight:800}
:root{font-family:Manrope,sans-serif;color:#171d25;background:#f5f7fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:#0054cc;text-underline-offset:4px}button,input{font:inherit}button,a,input{touch-action:manipulation}:focus-visible{outline:3px solid #82b8ff;outline-offset:4px}header,main,footer{max-width:1240px;margin:auto;padding:24px 32px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dde3ed}.brand{display:flex;gap:12px;align-items:center;color:#171d25;text-decoration:none;font-size:23px;font-weight:800}.brand img{width:34px;filter:brightness(0)}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#6b7b92}.button,button{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;background:#0054cc;color:#fff;border:0;border-radius:12px;font-weight:700;text-decoration:none;cursor:pointer;min-height:44px}button:disabled{opacity:.55;cursor:wait}.quiet{background:#edf3fd;color:#0054cc;padding:10px 14px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800;color:#667c99}.hero{padding:50px 0 42px;max-width:790px}h1{font-size:clamp(34px,4.5vw,56px);line-height:1.12;letter-spacing:-2px;margin:18px 0}h1 em{font-style:normal;color:#0054cc}p{font-size:14px;line-height:1.7;color:#61718a}.hero p{font-size:17px;max-width:600px}.hero-links{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;font-weight:700;margin-top:24px}.layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(285px,1fr);gap:24px;align-items:start}.board,.profile,.community-card{background:#fff;border:1px solid #e1e7f0;border-radius:22px;padding:26px}.board-top{display:flex;align-items:center;gap:14px;justify-content:space-between}h2{font-size:21px;letter-spacing:-.6px;margin:8px 0 16px}.board-top h2{margin-bottom:0}.board-meta{font-size:12px;margin:18px 0}.empty{text-align:center;padding:38px 15px;background:#f5f8fd;border-radius:15px}.empty strong{display:block;font-size:20px;margin:10px}.empty p{margin:8px auto;max-width:340px}.rank-list{padding:0;margin:0;list-style:none}.rank-row{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:12px;padding:20px 0;border-top:1px solid #e9edf4;align-items:center}.rank-number{font-size:19px;font-weight:800;color:#6c7b90}.rank-row:first-child .rank-number{color:#0054cc}.rank-name{font-weight:800;overflow-wrap:anywhere}.rank-stats{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:#6b7b91;margin-top:7px}.points{text-align:right;color:#0054cc;font-size:20px;font-weight:800}.points small{display:block;font-size:9px;font-weight:400;color:#667c99}details{border-top:1px solid #e1e7f0;margin-top:20px;padding-top:20px;font-size:12px}summary{cursor:pointer;color:#0054cc;font-weight:700}details p{font-size:12px}aside{display:grid;gap:20px}.profile label.name{display:block;font-size:12px;font-weight:700;margin-top:18px}.profile input[type=text]{width:100%;padding:13px;margin:8px 0;border:1px solid #c7d7ed;border-radius:10px;background:#f8faff;color:#171d25}.check{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:12px;line-height:1.6}.check input{width:18px;height:18px;accent-color:#0054cc;flex-shrink:0;margin:1px 0}.profile small{display:block;font-size:11px;line-height:1.6;color:#74839a}.profile .button,.profile button[type=submit]{width:100%}.profile .mine{background:#edf4ff;color:#0054cc;padding:12px;border-radius:10px;font-weight:700;font-size:13px}.form-status{font-size:12px;color:#0054cc}.community-card{background:#edf3fe;border-color:#d8e6fc}.community-card .button{font-size:13px}.community-card small{display:block;color:#6b7b92;font-size:10px;margin-top:15px}footer{display:flex;gap:16px;justify-content:space-between;font-size:11px;color:#718099;padding-top:45px;padding-bottom:35px}.retry{margin-top:14px}a:hover{opacity:.8}@media(max-width:850px){.layout{grid-template-columns:1fr}.hero{padding-top:32px}aside{grid-template-columns:1fr 1fr;align-items:start}}@media(max-width:580px){header,main,footer{padding-left:18px;padding-right:18px}header .button{font-size:12px;padding:11px}.brand{font-size:20px}.brand small{font-size:8px}.hero{padding-bottom:30px}h1{letter-spacing:-1px}.hero p{font-size:15px}.hero-links{gap:14px}aside{grid-template-columns:1fr}.board,.profile,.community-card{padding:20px}.board-top{align-items:flex-start}.board-top h2{font-size:19px}.rank-row{gap:8px;grid-template-columns:26px minmax(0,1fr) auto}.points{font-size:18px}.rank-stats{font-size:10px}.rank-name{font-size:13px}footer{flex-direction:column}.board-top button{font-size:12px;padding:8px}}
