.subject-card[data-v-ab5134c1]{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--color-surface);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;transition:transform var(--transition-spring),box-shadow var(--transition-base),border-color var(--transition-base),background var(--transition-base);position:relative;overflow:hidden;transform-style:preserve-3d;will-change:transform}.subject-card[data-v-ab5134c1]:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.12) 50%,transparent 80%);transition:left .6s ease;pointer-events:none;z-index:1}.subject-card[data-v-ab5134c1]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--color-brand-500),var(--glow-secondary));transition:width var(--transition-base);border-radius:0 0 var(--radius-md) var(--radius-md)}.subject-card[data-v-ab5134c1]:hover{transform:translateY(-5px) rotateX(3deg) rotateY(-1deg) scale(1.01);box-shadow:0 10px 30px #0000001f,0 0 20px var(--orb-primary),inset 0 1px #ffffff26;border-color:var(--color-brand-300)}html.dark .subject-card[data-v-ab5134c1]:hover{box-shadow:0 10px 40px #0006,0 0 25px #2dd4bf33,0 0 50px #2dd4bf14,inset 0 1px #2dd4bf1a;border-color:var(--color-brand-300)}.subject-card[data-v-ab5134c1]:hover:before{left:160%}.subject-card[data-v-ab5134c1]:hover:after{width:100%}.subject-card__body[data-v-ab5134c1]{flex:1;min-width:0;position:relative;z-index:2}.subject-card__name[data-v-ab5134c1]{font-size:var(--fs-base);font-weight:700;font-family:var(--font-heading);color:var(--color-text-primary);letter-spacing:-.01em;transition:color var(--transition-fast)}.subject-card:hover .subject-card__name[data-v-ab5134c1]{color:var(--color-brand-700)}html.dark .subject-card:hover .subject-card__name[data-v-ab5134c1]{color:var(--color-text-link);text-shadow:0 0 12px rgba(45,212,191,.4)}.subject-card__count[data-v-ab5134c1]{font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:.3rem;font-weight:500;transition:color var(--transition-fast)}.subject-card:hover .subject-card__count[data-v-ab5134c1]{color:var(--color-brand-600)}.subject-card__arrow[data-v-ab5134c1]{flex-shrink:0;color:var(--color-text-muted);font-size:var(--fs-lg);transition:transform var(--transition-spring),color var(--transition-fast),box-shadow var(--transition-fast);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-raised);position:relative;z-index:2}.subject-card:hover .subject-card__arrow[data-v-ab5134c1]{transform:translate(5px) scale(1.15);color:var(--color-brand-500);border-color:var(--color-brand-400, var(--color-brand-300));box-shadow:0 0 12px var(--glow-primary),0 0 24px var(--orb-primary)}.page-body[data-v-98c79e9b]{padding-block:2.5rem 5rem;display:flex;flex-direction:column;gap:2rem}.page-header[data-v-98c79e9b]{display:flex;flex-direction:column;gap:.375rem}.page-title[data-v-98c79e9b]{font-size:clamp(var(--fs-xl),3vw,var(--fs-2xl));font-weight:800;font-family:var(--font-heading);color:var(--color-text-primary);letter-spacing:-.02em}.page-subtitle[data-v-98c79e9b]{font-size:var(--fs-sm);color:var(--color-text-muted)}.subject-grid[data-v-98c79e9b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.875rem}.loading-msg[data-v-98c79e9b],.error-msg[data-v-98c79e9b]{font-size:var(--fs-sm);color:var(--color-text-muted)}
