.subject-tile.svelte-z0ml3v{display:flex;border-radius:.875rem}.subject-tile__link.svelte-z0ml3v{display:flex;flex-direction:column;width:100%;padding:1rem 1.125rem 1.125rem;border-radius:.875rem;border:1px solid var(--border-light);background-color:color-mix(in oklch,var(--bg-card) 82%,var(--bg-body));color:var(--text-primary);text-decoration:none;cursor:pointer;box-shadow:inset 0 -6px 12px #00000002,inset 0 1px #ffffff0d,var(--shadow-sm)}@media (hover: hover) and (pointer: fine){.subject-tile__link.svelte-z0ml3v{transition:transform .24s var(--ease-out-1),border-color .24s var(--ease-out-1),background-color .28s var(--ease-out-1),box-shadow .3s var(--ease-out-1)}.subject-tile__link.svelte-z0ml3v:hover{transform:translateY(-1px);border-color:color-mix(in oklch,var(--domain-accent, var(--brand-accent)) 22%,var(--border-light));background-color:color-mix(in oklch,var(--domain-accent, var(--brand-accent)) 3%,var(--bg-card));box-shadow:inset 0 -6px 12px #00000002,inset 0 1px #ffffff0f,0 4px 8px #00000012,0 8px 20px #0000000d}}@media (hover: hover) and (pointer: fine){.dark .subject-tile__link.svelte-z0ml3v:hover{box-shadow:inset 0 -6px 12px #00000003,inset 0 1px #ffffff12,0 4px 8px #00000038,0 8px 20px #00000029}}.subject-tile__link.svelte-z0ml3v:focus-visible{outline:2px solid var(--domain-accent, var(--brand-accent));outline-offset:2px}.subject-tile__head.svelte-z0ml3v{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.375rem}.subject-tile__name.svelte-z0ml3v{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.subject-tile__arrow.svelte-z0ml3v{width:.875rem;height:.875rem;color:var(--text-muted);flex-shrink:0}@media (hover: hover) and (pointer: fine){.subject-tile__arrow.svelte-z0ml3v{transition:transform .32s var(--ease-out-1),color .22s var(--ease-out-1)}.subject-tile__link.group.svelte-z0ml3v:hover .subject-tile__arrow:where(.svelte-z0ml3v){color:var(--domain-accent, var(--brand-accent));transform:translate(3px)}}.subject-tile__meta.svelte-z0ml3v{display:flex;align-items:baseline;gap:.375rem;margin-bottom:.75rem}.subject-tile__count.svelte-z0ml3v{display:inline-flex;align-items:baseline;gap:.125rem;font-variant-numeric:tabular-nums}.subject-tile__count-num.svelte-z0ml3v{font-size:1rem;font-weight:600;color:var(--domain-accent, var(--brand-accent));line-height:1}.subject-tile__count-total.svelte-z0ml3v{font-size:.8125rem;font-weight:500;color:var(--text-muted)}.subject-tile__count-label.svelte-z0ml3v{font-size:.75rem;color:var(--text-muted)}.subject-tile__track.svelte-z0ml3v{position:relative;height:.4375rem;border-radius:9999px;background:color-mix(in oklch,var(--bg-body) 85%,var(--border-light));box-shadow:inset 0 2px 3px #0000000f,inset 0 1px #00000005;overflow:hidden}.subject-tile__track-fill.svelte-z0ml3v{position:absolute;left:0;top:0;bottom:0;border-radius:9999px;background:linear-gradient(to right,color-mix(in oklch,var(--domain-accent, var(--brand-accent)) 80%,transparent),var(--domain-accent, var(--brand-accent)));box-shadow:inset 0 1px #ffffff1a,0 0 10px color-mix(in oklch,var(--domain-accent, var(--brand-accent)) 30%,transparent);transition:width .64s var(--ease-out-1)}@media (prefers-reduced-motion: reduce){.subject-tile__link.svelte-z0ml3v,.subject-tile__arrow.svelte-z0ml3v,.subject-tile__track-fill.svelte-z0ml3v{transition:none}.subject-tile__link.svelte-z0ml3v:hover{transform:none}.subject-tile__link.group.svelte-z0ml3v:hover .subject-tile__arrow:where(.svelte-z0ml3v){transform:none}}.history.svelte-z0ml3v{content-visibility:auto;contain-intrinsic-size:auto 200px}@keyframes svelte-z0ml3v-historyFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.history__list--fade-in.svelte-z0ml3v{animation:svelte-z0ml3v-historyFadeIn .28s cubic-bezier(.16,1,.3,1) both}.history__toggle.svelte-z0ml3v{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;border-radius:.875rem;border:1px solid var(--border-light);background:color-mix(in oklch,var(--bg-card) 75%,var(--bg-body));box-shadow:inset 0 1px #ffffff0a,0 1px 3px #0000000a;cursor:pointer;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease;text-align:left}@media (hover: hover) and (pointer: fine){.history__toggle.svelte-z0ml3v:hover{background:color-mix(in oklch,var(--status-success) 5%,var(--bg-card));border-color:color-mix(in oklch,var(--status-success) 25%,var(--border-light))}}.history__toggle.svelte-z0ml3v:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.history__toggle-left.svelte-z0ml3v{display:flex;align-items:center;gap:.625rem}.history__toggle-icon.svelte-z0ml3v{width:1rem;height:1rem;color:var(--text-muted);flex-shrink:0}.history__toggle-label.svelte-z0ml3v{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-primary)}.history__toggle-count.svelte-z0ml3v{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:9999px;background:color-mix(in oklch,var(--status-success) 12%,var(--bg-card));border:1px solid color-mix(in oklch,var(--status-success) 28%,var(--border-light));color:var(--status-success);font-size:.625rem;font-weight:700}.history__toggle-chevron.svelte-z0ml3v{width:.9375rem;height:.9375rem;color:var(--text-muted);flex-shrink:0;transition:transform var(--duration-normal) var(--ease-out-1)}.history__toggle-chevron--open.svelte-z0ml3v{transform:rotate(180deg)}.history__list.svelte-z0ml3v{margin-top:.375rem;border-radius:0 0 .875rem .875rem;border:1px solid var(--border-light);border-top:none;overflow:hidden}.history__row.svelte-z0ml3v{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;border-top:1px solid var(--border-light);background:color-mix(in oklch,var(--bg-card) 65%,var(--bg-body));text-decoration:none;color:inherit;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease}.history__row.svelte-z0ml3v:first-child{border-top:none}@media (hover: hover) and (pointer: fine){.history__row.svelte-z0ml3v:hover{background:color-mix(in oklch,var(--status-success) 5%,var(--bg-card))}.history__row.svelte-z0ml3v:hover .history__row-arrow:where(.svelte-z0ml3v){transform:translate(3px);color:var(--status-success)}}.history__row.svelte-z0ml3v:focus-visible{outline:2px solid var(--brand-accent);outline-offset:-2px}.history__row-main.svelte-z0ml3v{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.history__row-title.svelte-z0ml3v{font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history__row-subject.svelte-z0ml3v{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--status-success)}.history__row-uploaded.svelte-z0ml3v{color:var(--text-muted);text-transform:none;letter-spacing:normal}.history__row-meta.svelte-z0ml3v{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.history__row-date.svelte-z0ml3v{font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.history__row-arrow.svelte-z0ml3v{width:.875rem;height:.875rem;color:var(--text-muted);flex-shrink:0;transition:transform var(--duration-normal) var(--ease-out-1),color var(--duration-fast) ease}.history__row-spinner.svelte-z0ml3v{display:none;width:.875rem;height:.875rem;border-radius:9999px;border:2px solid currentColor;border-top-color:transparent;color:var(--status-success);animation:svelte-z0ml3v-history-row-spin var(--duration-slow) linear infinite;flex-shrink:0}.history__row--pending.svelte-z0ml3v{cursor:progress;background:color-mix(in oklch,var(--status-success) 6%,var(--bg-card))}.history__row--pending.svelte-z0ml3v .history__row-arrow:where(.svelte-z0ml3v){display:none}.history__row--pending.svelte-z0ml3v .history__row-spinner:where(.svelte-z0ml3v){display:inline-block}@keyframes svelte-z0ml3v-history-row-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.history__list--fade-in.svelte-z0ml3v{animation:none}.history__toggle-chevron.svelte-z0ml3v,.history__row-arrow.svelte-z0ml3v,.history__toggle.svelte-z0ml3v{transition:none}.history__row-spinner.svelte-z0ml3v{animation:none}}
