.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pick{padding:1.4rem;display:grid;gap:.9rem;justify-items:start;border-style:dashed;border-width:2px}.pick.dragging{border-color:var(--olive);background:var(--card-2)}.file-button input{position:absolute;opacity:0;width:1px;height:1px}.file-button .button{cursor:pointer}.file-button input:focus-visible+.button{outline:2px solid var(--olive);outline-offset:3px}.drop-hint{font-size:.85rem;color:var(--faint)}.name-field{display:grid;gap:.3rem;font-size:.88rem;color:var(--muted);width:min(100%,28rem)}.name-field input{font:inherit;font-size:1rem;color:var(--text);background:var(--card);border:1px solid var(--line-strong);border-radius:10px;padding:.55rem .8rem}.pick .status{color:var(--muted)}#results h3{font-size:1.3rem;margin-top:2rem}.weak{padding:.6rem 1.1rem;margin-top:.7rem}.weak-row{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(0,2.5fr) 4rem;gap:1rem;align-items:center;padding-block:.65rem;border-bottom:1px solid var(--line)}.weak-row:last-child{border-bottom:0}.weak-name{display:grid;font-weight:600}.weak-name small{font-weight:400;color:var(--faint);font-size:.78rem}.weak-bar{position:relative;height:.75rem;border-radius:999px;background:var(--card-2)}.weak-bar i{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--olive)}.weak-bar b{position:absolute;top:-.3rem;bottom:-.3rem;width:2px;background:var(--text);opacity:.6}.weak-score{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.weak-score.below{color:var(--brick)}.mine-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.2rem;align-items:start;margin-top:.7rem}.mine-list{padding:.9rem .8rem;max-height:36rem;overflow:auto}.mine-list small{color:var(--faint)}.mine-board{padding:1rem;position:sticky;top:8.5rem;display:grid;gap:.6rem}.class-button{font:inherit;font-weight:600;color:var(--text);background:none;border:0;padding:0;cursor:pointer;text-align:left}.class-button:hover{color:var(--olive)}.how{max-width:46rem;display:grid;gap:.7rem;padding-left:1.2rem;color:var(--muted)}@media (max-width: 800px){.mine-grid{grid-template-columns:minmax(0,1fr)}.mine-board{position:static}.weak-row{grid-template-columns:minmax(0,1fr) 4rem}.weak-bar{grid-column:1 / -1}}.mine-analyse{margin-top:.6rem;display:inline-block}
