@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin.woff2)format("woff2");font-weight:100 1000;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/dm-mono-latin.woff2)format("woff2");font-weight:400;font-display:swap}:root{color:#2b1025;font-synthesis:none;--paper:#f2edf3;--ink:#2b1025;--muted:#6d5268;--accent:#7d1648;--line:#d9cbd7;--mono:"DM Mono", ui-monospace, monospace;background:#f2edf3;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none}body{min-width:320px;margin:0}button,input{font:inherit;border-radius:0}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.45}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:#ddc0d4}p{margin:0}.board-shell{grid-template-rows:minmax(0,1fr);gap:0;height:100svh;padding:0;display:grid}.table-scroll{grid-row:1;min-height:0}table{table-layout:fixed;border-collapse:collapse;width:100%;height:100%}.number-col{width:4%}.project-col{width:40%}thead{height:52px}thead th{text-align:center;background:var(--ink);color:var(--paper);font:16px/1.4 var(--mono);padding:10px 12px}thead th:nth-child(2){text-align:left}tbody tr{height:calc(10svh - 11px)}tbody td,tbody th{border-bottom:1px solid var(--line)}.row-number{color:var(--muted);text-align:center;font:14px/1.3 var(--mono)}.row-number:is([aria-label=Rank\ 1],[aria-label=Rank\ 2],[aria-label=Rank\ 3]){color:var(--ink);font-family:DM Sans,Arial,sans-serif;font-weight:800}.project-cell{text-align:left;padding:4px 12px;font-weight:400}.project-heading{align-items:baseline;gap:14px;display:flex}.project-name{font:17px/1.3 var(--mono);letter-spacing:-.035em;text-decoration:none}.project-name:hover{text-underline-offset:3px;text-decoration:underline}.demo-link{color:var(--muted);font:10px/1.3 var(--mono);white-space:nowrap;text-decoration:none}.demo-link:hover{color:var(--accent)}.builders{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.25;display:block}.score-cell{text-align:center;padding:2px 12px}.score-input{width:100%;max-width:120px;height:clamp(24px,4.5svh,42px);color:var(--ink);font:18px/1 var(--mono);text-align:center;appearance:none;box-shadow:none;background:#f8f5f9;border:1px solid #baa4b6;margin:auto;padding:2px 6px;display:block}.score-input:focus{outline:1px solid var(--accent);outline-offset:0;border-color:var(--accent)}.is-error .score-input,.is-conflict .score-input,.is-invalid .score-input{border-color:var(--accent)}.issues{z-index:5;background:var(--ink);width:min(440px,100vw - 32px);max-height:40svh;color:var(--paper);padding:14px 18px;font-size:12px;line-height:1.6;position:fixed;bottom:16px;right:16px;overflow:auto}.issue{flex-wrap:wrap;align-items:center;gap:5px 12px;display:flex}.issue+.issue{margin-top:12px}.issue strong{flex-basis:100%;font-weight:500}.issues button{color:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.login-shell{place-items:center;min-height:100svh;padding:24px;display:grid}.login-main{width:min(100%,480px)}.login-main label{font:13px/1.5 var(--mono);margin-bottom:12px;display:block}.password-row{gap:10px;display:flex}.password-field{flex:1;min-width:0;position:relative}.password-field input{width:100%}.password-row input{background:#f8f5f9;border:1px solid #baa4b6;flex:1;min-width:0;height:48px;padding:10px 12px;font-size:18px}.password-row input:focus{outline:1px solid var(--accent)}.password-row button{background:var(--ink);color:var(--paper);font:12px/1.5 var(--mono);white-space:nowrap;border:0;align-items:center;gap:18px;padding:10px 16px;display:flex}.password-row .password-toggle{width:44px;color:var(--muted);background:0 0;justify-content:center;padding:0;position:absolute;inset:1px 1px 1px auto}.password-row .password-field input{padding-right:48px}.error-text{color:var(--accent);margin-top:12px;font-size:13px}.connection-error{background:#ead9e5;width:100%;padding:12px;font-size:13px;position:fixed;bottom:0}.text-button{color:var(--accent);background:0 0;border:0;text-decoration:underline}.loading-state{place-content:center;gap:16px;min-height:100svh;font-size:13px;display:grid}.brand{font:16px/1.2 var(--mono);text-decoration:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (height<=650px){.builders{display:none}.project-name{font-size:15px}tbody tr{height:calc(10svh - 10px)}.project-cell{padding-block:2px}}@media (width<=700px){.number-col{width:7%}.project-col{width:33%}thead th{padding:10px 2px;font-size:clamp(10px,2.5vw,14px)}.row-number{font-size:9px}.project-cell{padding-inline:5px}.project-heading{display:block}.project-name{letter-spacing:-.04em;font-size:12px}.demo-link{margin-top:3px;font-size:8px;display:block}.builders{display:none}.score-cell{padding-inline:3px}.score-input{padding-inline:1px}}@media (height<=500px){.demo-link{display:none}thead{height:40px}.score-input{height:22px}}thead th:nth-child(n+3){font-family:DM Sans,Arial,sans-serif;font-weight:700}
