.an-mastery-empty{color:var(--muted);margin:0;font-size:.9rem;font-weight:600;line-height:1.55}.an-mastery-empty strong{color:var(--text)}.an-mastery-head{flex-wrap:wrap}.an-mastery-groups{grid-template-columns:1fr 1fr;align-items:start;gap:1.1rem 1.6rem;display:grid}@media (width<=720px){.an-mastery-groups{grid-template-columns:minmax(0,1fr)}}.an-mastery-group{flex-direction:column;gap:.65rem;display:flex}.an-mastery-group-head{align-items:center;gap:.5rem;display:flex}.an-mastery-group-ico{width:1.55rem;height:1.55rem;color:var(--text);background:var(--surface-soft);border:1.5px solid var(--card-border);border-radius:.5rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.an-mastery-group[data-subject=math] .an-mastery-group-ico{color:var(--primary-light)}.an-mastery-group[data-subject=eng] .an-mastery-group-ico,.an-mastery-group[data-subject=english] .an-mastery-group-ico,.an-mastery-group[data-subject=reading] .an-mastery-group-ico{color:var(--text)}.an-mastery-group[data-subject=science] .an-mastery-group-ico{color:var(--success)}.an-mastery-group-ico svg{display:block}.an-mastery-group-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;margin:0;font-size:.72rem;font-weight:800}.an-mastery-group-rule{background:var(--card-border);border-radius:999px;flex:1;min-width:.75rem;height:2px}.an-mastery-grid{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.an-mastery-cell{min-width:0}.an-mastery-tile{font:inherit;text-align:left;cursor:pointer;background:var(--surface-soft);border:2px solid var(--card-border);width:100%;color:var(--text);border-left-width:5px;border-radius:.85rem;flex-direction:column;gap:.55rem;margin:0;padding:.8rem .85rem;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex;position:relative}.an-mastery-tile[data-tier=mastered]{border-left-color:var(--success)}.an-mastery-tile[data-tier=proficient]{border-left-color:var(--primary-light)}.an-mastery-tile[data-tier=developing]{border-left-color:var(--warn)}.an-mastery-tile[data-tier=struggling]{border-left-color:var(--danger)}.an-mastery-tile[data-tier=mastered]{background:var(--success-soft)}.an-mastery-tile[data-tier=developing]{background:var(--warn-soft)}.an-mastery-tile[data-tier=struggling]{background:var(--danger-soft)}.an-mastery-tile[data-tier=proficient]{background:var(--avatar-bg)}.an-mastery-tile:hover,.an-mastery-tile:focus-visible{border-color:var(--tier-c);box-shadow:0 3px 0 0 var(--card-border);outline:none;transform:translateY(-1px)}.an-mastery-tile:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--tier-c) 28%, transparent)}.an-mastery-tile[aria-expanded=true]{border-color:var(--tier-c)}.an-mastery-cell[data-weakest] .an-mastery-tile{border-color:var(--danger);box-shadow:0 2px 0 0 var(--danger-shadow)}.an-mastery-cell[data-weakest] .an-mastery-tile:hover,.an-mastery-cell[data-weakest] .an-mastery-tile:focus-visible{box-shadow:0 4px 0 0 var(--danger-shadow)}.an-mastery-cell[data-weakest] .an-mastery-tile:focus-visible{box-shadow:0 0 0 3px var(--qb-incorrect-soft), 0 4px 0 0 var(--danger-shadow)}.an-mastery-flag{letter-spacing:.06em;text-transform:uppercase;color:var(--white);background:var(--danger);cursor:pointer;box-shadow:0 2px 0 0 var(--danger-shadow);border:none;border-radius:999px;padding:.16rem .5rem;font-family:inherit;font-size:.6rem;font-weight:800;transition:transform .12s;animation:.36s cubic-bezier(.22,1,.36,1) both an-mastery-flag-pop;position:absolute;top:-.6rem;right:.6rem}.an-mastery-flag:hover{transform:translateY(-1px)}.an-mastery-flag:active{box-shadow:0 1px 0 0 var(--danger-shadow);transform:translateY(1px)}.an-mastery-flag:focus-visible{box-shadow:0 2px 0 0 var(--danger-shadow), 0 0 0 3px var(--qb-incorrect-soft);outline:none}html[data-dolphin-theme=dark] .an-mastery-flag{color:#fff;background:#a91f36}@keyframes an-mastery-flag-pop{0%{opacity:0;transform:translateY(2px)scale(.92)}}.an-mastery-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name pct chev""status status status""bar bar bar";align-items:center;gap:.28rem .7rem;display:grid}.an-mastery-cat{grid-area:name}.an-mastery-status{grid-area:status}.an-mastery-pct{grid-area:pct}.an-mastery-bar{grid-area:bar}.an-mastery-row .an-mastery-chev{grid-area:chev;margin-left:0}.an-mastery-cat{min-width:0;color:var(--text);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:.82rem;font-weight:800;line-height:1.25}.an-mastery-status{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:750;line-height:1.25}.an-mastery-pct{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex:none;align-items:baseline;line-height:1;display:inline-flex}.an-mastery-pct-num{font-size:1.55rem;font-weight:800}.an-mastery-pct-unit{color:var(--muted);margin-left:.05rem;font-size:.85rem;font-weight:800}.an-mastery-pct[data-readiness=low_data],.an-mastery-pct[data-readiness=empty]{color:var(--muted)}.an-mastery-pct[data-readiness=low_data] .an-mastery-pct-num,.an-mastery-pct[data-readiness=empty] .an-mastery-pct-num{font-size:1.25rem}.an-mastery-bar{background:var(--white);min-width:0;height:8px;box-shadow:inset 0 0 0 1px var(--card-border);flex:1}.an-mastery-chev{color:var(--muted);margin-left:auto;transition:transform .2s,color .14s;display:inline-flex}.an-mastery-tile[aria-expanded=true] .an-mastery-chev{color:var(--tier-c);transform:rotate(180deg)}.an-mastery-skills{background:color-mix(in srgb, var(--card-border) 45%, var(--surface));border-top:1.5px solid var(--card-border);flex-direction:column;gap:.6rem;margin:.65rem 0 0;padding:.8rem .95rem .85rem;list-style:none;display:flex}.an-mastery-tile:has(.an-mastery-reveal[data-open=true]){padding-bottom:0}.an-mastery-reveal[data-open=true] .an-mastery-skills{border-radius:0 0 .62rem .62rem}.an-mastery-skill{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.45rem;grid-template-columns:1fr auto;grid-template-areas:"name pct""bar bar";align-items:center;gap:.2rem .5rem;width:100%;margin:-.2rem -.35rem;padding:.2rem .35rem;transition:background .14s;display:grid}.an-mastery-skill:hover,.an-mastery-skill:focus-visible{background:color-mix(in srgb, var(--white) 60%, transparent);outline:none}.an-mastery-skill:hover .an-mastery-skill-name,.an-mastery-skill:focus-visible .an-mastery-skill-name{text-underline-offset:2px;text-decoration:underline}.an-mastery-skill[data-actionable=false]{cursor:default}.an-mastery-skill[data-actionable=false]:hover{background:0 0}.an-mastery-skill[data-actionable=false]:hover .an-mastery-skill-name{text-decoration:none}.an-mastery-skill-name{min-width:0;color:var(--text);overflow-wrap:anywhere;grid-area:name;font-size:.78rem;font-weight:700;line-height:1.25}.an-mastery-skill-pct{color:var(--text);font-variant-numeric:tabular-nums;grid-area:pct;font-size:.82rem;font-weight:800}.an-mastery-skill-pct[data-readiness=low_data],.an-mastery-skill-pct[data-readiness=empty]{color:var(--muted);font-size:.74rem}.an-mastery-skill-bar{background:var(--white);box-shadow:inset 0 0 0 1px var(--card-border);grid-area:bar;margin:.12rem 0 .1rem}html[data-dolphin-theme=dark] .an-mastery-bar,html[data-dolphin-theme=dark] .an-mastery-skill-bar{background:#fffffc29;box-shadow:inset 0 0 0 1px #fffffc14}html[data-dolphin-theme=dark] .an-mastery-skills{background:color-mix(in srgb, var(--app-page-bg) 68%, var(--app-page-surface))}html[data-dolphin-theme=dark] .an-mastery-skill:hover,html[data-dolphin-theme=dark] .an-mastery-skill:focus-visible{background:#fffffc14}.an-mastery-reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1),opacity .2s;display:grid}.an-mastery-reveal[data-open=true]{opacity:1;grid-template-rows:1fr}.an-mastery-reveal-inner{min-height:0;margin-inline:-.85rem;overflow:hidden}.an-mastery-reveal[data-open=true] .an-mastery-skill-bar .an-bar-fill{animation:.48s cubic-bezier(.22,1,.36,1) both an-mastery-fill;animation-delay:var(--an-mastery-delay,0s)}@keyframes an-mastery-fill{0%{width:0%}}@media (prefers-reduced-motion:reduce){.an-mastery-tile,.an-mastery-chev,.an-mastery-reveal,.an-bar-fill,.an-mastery-reveal{transition:none}.an-mastery-reveal[data-open=true] .an-mastery-skill-bar .an-bar-fill,.an-mastery-flag{animation:none}.an-mastery-tile:hover,.an-mastery-tile:focus-visible{transform:none}}.an-mastery-tile[data-tier=struggling]{--tier-c:#e5484d}.an-mastery-tile[data-tier=developing]{--tier-c:#ef8e29}.an-mastery-tile[data-tier=proficient]{--tier-c:#a7c520}.an-mastery-tile[data-tier=mastered]{--tier-c:#33a852}.an-mastery-bar .an-bar-fill[data-tier=struggling],.an-mastery-skill-bar .an-bar-fill[data-tier=struggling]{background:#e5484d}.an-mastery-bar .an-bar-fill[data-tier=developing],.an-mastery-skill-bar .an-bar-fill[data-tier=developing]{background:#ef8e29}.an-mastery-bar .an-bar-fill[data-tier=proficient],.an-mastery-skill-bar .an-bar-fill[data-tier=proficient]{background:#a7c520}.an-mastery-bar .an-bar-fill[data-tier=mastered],.an-mastery-skill-bar .an-bar-fill[data-tier=mastered]{background:#33a852}.an-mastery-group[data-subject=math] .an-mastery-tile{border:none;border-bottom:4px solid var(--tier-c);background:color-mix(in srgb, var(--tier-c) 18%, var(--surface));border-left:3px solid #0000}.an-mastery-group[data-subject=math] .an-mastery-cell[data-weakest] .an-mastery-tile{box-shadow:none}.an-mastery-group[data-subject=math] .an-mastery-skills{background:color-mix(in srgb, var(--tier-c) 8%, var(--surface))}.an-mastery-group[data-subject=eng] .an-mastery-tile{border-left-width:2px;border-left-color:var(--card-border);border-bottom:4px solid var(--tier-c);background:color-mix(in srgb, var(--tier-c) 11%, var(--surface))}.an-mastery-group[data-subject=eng] .an-mastery-skills{background:color-mix(in srgb, var(--tier-c) 8%, var(--surface))}.an-mastery-group[data-subject=math] .an-mastery-tile:hover,.an-mastery-group[data-subject=math] .an-mastery-tile:focus-visible,.an-mastery-group[data-subject=math] .an-mastery-tile[aria-expanded=true],.an-mastery-group[data-subject=eng] .an-mastery-tile:hover,.an-mastery-group[data-subject=eng] .an-mastery-tile:focus-visible,.an-mastery-group[data-subject=eng] .an-mastery-tile[aria-expanded=true]{border-left-color:var(--tier-c)}.an-mastery-tile[data-readiness=low_data],.an-mastery-tile[data-readiness=empty]{--tier-c:var(--muted-soft)}.an-mastery-group[data-subject=math] .an-mastery-tile[data-readiness=low_data],.an-mastery-group[data-subject=math] .an-mastery-tile[data-readiness=empty],.an-mastery-group[data-subject=eng] .an-mastery-tile[data-readiness=low_data],.an-mastery-group[data-subject=eng] .an-mastery-tile[data-readiness=empty]{background:var(--surface-soft);border-bottom-color:var(--card-border)}.an-mastery-tile[data-readiness=low_data] .an-mastery-bar,.an-mastery-tile[data-readiness=empty] .an-mastery-bar,.an-mastery-skill[data-readiness=low_data] .an-mastery-skill-bar,.an-mastery-skill[data-readiness=empty] .an-mastery-skill-bar{background:color-mix(in srgb, var(--card-border) 40%, var(--white))}.an-mastery-skill-item{align-items:center;gap:.5rem;display:flex}.an-mastery-skill-item .an-mastery-skill{flex:auto;min-width:0}.an-mastery-learn{color:var(--primary);border:1.5px solid var(--primary);white-space:nowrap;border-radius:999px;flex:none;padding:.2rem .65rem;font-size:.8rem;font-weight:700;text-decoration:none}.an-mastery-learn:hover{background:var(--primary);color:var(--white)}
