*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none}html{scroll-behavior:smooth}.App{text-align:center}a{color:inherit;text-decoration:none}button{cursor:pointer;transition:all .2s ease}button:disabled{cursor:not-allowed}input:focus{outline:none}.paper-card{border-top:3px solid #0000;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.paper-card:hover{border-top-color:#1173d4;box-shadow:0 12px 28px #1173d41f,0 4px 8px #0000000f;transform:translateY(-4px)}.year-badge{background:linear-gradient(135deg,#1173d4,#0d5cb5);border-radius:6px;color:#fff;font-weight:700;letter-spacing:.02em;padding:2px 10px}.question-chip,.year-badge{align-items:center;display:inline-flex;font-size:12px}.question-chip{background:#eef6ff;border:1px solid #d0e4f7;border-radius:20px;color:#1173d4;font-weight:500;gap:4px;padding:3px 10px}@keyframes skeleton-pulse{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{animation:skeleton-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 37%,#f0f0f0 63%);background-size:200px 100%;border-radius:8px}.skeleton-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:20px}.skeleton-line{border-radius:6px;height:14px}.skeleton-line-sm{border-radius:4px;height:10px;width:60%}.skeleton-badge{border-radius:6px;height:22px;width:50px}.skeleton-button{border-radius:8px;height:40px;margin-top:8px}@keyframes toast-in{0%{opacity:0;transform:translateX(100%) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(100%) scale(.9)}}.toast-container{display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:20px;top:80px;z-index:9999}.toast{align-items:center;animation:toast-in .35s ease forwards;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 8px 24px #00000026;display:flex;font-size:14px;font-weight:500;gap:10px;max-width:380px;padding:14px 20px;pointer-events:auto}.toast.toast-exit{animation:toast-out .3s ease forwards}.toast-success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;color:#065f46}.toast-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;color:#991b1b}.toast-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;color:#1e40af}.toast-warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;color:#92400e}.results-summary{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;display:flex;font-size:14px;justify-content:space-between;margin-bottom:16px;padding:10px 16px}.results-summary strong{color:#111827;font-weight:700}.filter-badge{align-items:center;background:#1173d4;border-radius:10px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;margin-left:6px;min-width:20px;padding:0 6px}.btn-primary{transition:all .2s ease}.btn-primary:hover{box-shadow:0 4px 12px #1173d44d;transform:translateY(-1px)}.btn-primary:active{box-shadow:none;transform:translateY(0)}.btn-secondary{transition:all .2s ease}.btn-secondary:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .4s ease forwards;opacity:0}.animate-fade-in-up:first-child{animation-delay:.05s}.animate-fade-in-up:nth-child(2){animation-delay:.1s}.animate-fade-in-up:nth-child(3){animation-delay:.15s}.animate-fade-in-up:nth-child(4){animation-delay:.2s}.animate-fade-in-up:nth-child(5){animation-delay:.25s}.animate-fade-in-up:nth-child(6){animation-delay:.3s}
/*# sourceMappingURL=main.60e32d3f.css.map*/