.classes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cls{font:inherit;text-align:left;position:relative;padding:26px;border-radius:28px;border:0;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line),var(--shadow);cursor:pointer;display:grid;gap:12px;overflow:hidden;transition:transform .4s var(--ease-spring),box-shadow .3s}.cls:hover{transform:translateY(-5px)}.cls[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--cc),var(--shadow)}.cls .crest{width:64px;height:64px;border-radius:20px;background:var(--cc);display:grid;place-items:center;font-weight:900;font-size:22px;color:#111}.cls .cls-t{display:block;font-weight:900;font-size:28px;letter-spacing:-.02em}.cls .meta{display:flex;flex-wrap:wrap;gap:8px}.cls .meta span{font-size:12px;font-weight:900;padding:6px 12px;border-radius:999px;background:var(--bg-2)}.match{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start;margin-top:28px}.skills{display:grid;gap:8px}.skill{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;padding:12px 14px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;line-height:1.45}.skill input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--green)}.skill:has(input:checked){box-shadow:inset 0 0 0 2px var(--green)}.meter-card{position:sticky;top:96px;display:grid;gap:14px;justify-items:center;text-align:center}.ring{--p: 0;width:200px;height:200px;border-radius:50%;background:conic-gradient(var(--green) calc(var(--p) * 1turn),var(--line) 0);display:grid;place-items:center;transition:--p .5s}.ring span{width:160px;height:160px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-weight:900;font-size:44px;font-variant-numeric:tabular-nums}.duties{columns:2;column-gap:28px}.duties li{break-inside:avoid;margin-bottom:10px}@media (max-width: 860px){.classes,.match{grid-template-columns:minmax(0,1fr)}.meter-card{position:relative;top:0}.duties{columns:1}}.jd{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:18px}.jd-card{min-width:0;overflow-wrap:anywhere}.jd-card{border-radius:24px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:4px 22px 14px}.jd-card summary{cursor:pointer;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:16px 0;font-size:18px}.jd-card summary span{color:var(--muted);font-size:15px}.jd-card h3{font-weight:900;font-size:15px;letter-spacing:.1em;text-transform:uppercase;margin:16px 0 8px}.jd-card p{color:var(--muted);line-height:1.6;margin:8px 0}.jd-card a{font-weight:900;color:var(--accent-ink)}.jd-list{margin:0;padding-left:20px;display:grid;gap:6px;color:var(--muted);line-height:1.55}
