@keyframes page-module__fNFb8G__pulse-glow{0%,to{box-shadow:0 0 #8251ee66}50%{box-shadow:0 0 0 8px #8251ee00}}@keyframes page-module__fNFb8G__slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes page-module__fNFb8G__check-pop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes page-module__fNFb8G__spin{to{transform:rotate(360deg)}}@keyframes page-module__fNFb8G__fade-in{0%{opacity:0}to{opacity:1}}@keyframes page-module__fNFb8G__progress-fill{0%{width:0}}.page-module__fNFb8G__pageContainer{max-width:960px;margin:0 auto;padding:2rem 2rem 3rem;animation:.3s page-module__fNFb8G__fade-in}.page-module__fNFb8G__hero{text-align:center;margin-bottom:2rem}.page-module__fNFb8G__heroTitle{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.02em;margin-bottom:.5rem;font-size:2rem;font-weight:500}.page-module__fNFb8G__heroSubtitle{color:var(--color-body);max-width:560px;margin:0 auto;font-size:.95rem;line-height:1.6}.page-module__fNFb8G__tabBar{border-bottom:1px solid var(--color-hairline);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;margin-bottom:2rem;display:flex;overflow-x:auto}.page-module__fNFb8G__tabBar::-webkit-scrollbar{display:none}.page-module__fNFb8G__tabBtn{font-family:var(--font-body);color:var(--color-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.875rem;font-weight:500;transition:color .2s,border-color .2s;display:flex}.page-module__fNFb8G__tabBtn:hover{color:var(--color-body-strong)}.page-module__fNFb8G__tabBtnActive{color:var(--color-ink);border-bottom-color:var(--color-ink)}.page-module__fNFb8G__tabBadge{background:var(--accent-purple);color:#fff;border-radius:999px;padding:1px 7px;font-size:.65rem;font-weight:600;line-height:1.4}.page-module__fNFb8G__sectionCard{background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);margin-bottom:1.25rem;padding:1.5rem;transition:border-color .2s}.page-module__fNFb8G__sectionCard:hover{border-color:var(--color-hairline-strong)}.page-module__fNFb8G__sectionTitle{color:var(--color-ink);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:600;display:flex}.page-module__fNFb8G__sectionTitleIcon{opacity:.7;font-size:1.1rem}.page-module__fNFb8G__subjectInput{background:var(--color-surface-strong);border:1px solid var(--color-hairline);border-radius:var(--rounded-md);width:100%;color:var(--color-ink);font-size:.9375rem;font-family:var(--font-body);padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.page-module__fNFb8G__subjectInput:focus{border-color:var(--accent-purple);box-shadow:0 0 0 3px var(--accent-purple-dim);outline:none}.page-module__fNFb8G__subjectInput::placeholder{color:var(--color-muted-soft)}.page-module__fNFb8G__dropZone{border:2px dashed var(--color-hairline-strong);border-radius:var(--rounded-lg);text-align:center;cursor:pointer;margin-top:1rem;padding:2rem 1.5rem;transition:border-color .2s,background .2s,box-shadow .2s;position:relative}.page-module__fNFb8G__dropZone:hover,.page-module__fNFb8G__dropZoneActive{border-color:var(--accent-purple);background:var(--accent-purple-dim);box-shadow:0 0 0 4px var(--accent-purple-dim)}.page-module__fNFb8G__dropZoneIcon{opacity:.5;margin-bottom:.5rem;font-size:2rem}.page-module__fNFb8G__dropZoneText{color:var(--color-body);margin-bottom:.25rem;font-size:.875rem}.page-module__fNFb8G__dropZoneHint{color:var(--color-muted-soft);font-size:.75rem}.page-module__fNFb8G__dropZoneInput{opacity:0;cursor:pointer;position:absolute;inset:0}.page-module__fNFb8G__fileList{flex-direction:column;gap:.5rem;margin-top:1rem;list-style:none;display:flex}.page-module__fNFb8G__fileItem{background:var(--color-surface-strong);border:1px solid var(--color-hairline);border-radius:var(--rounded-md);color:var(--color-body);justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.8125rem;animation:.2s page-module__fNFb8G__slide-up;display:flex}.page-module__fNFb8G__fileItemName{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;min-width:0;display:flex;overflow:hidden}.page-module__fNFb8G__fileItemSize{color:var(--color-muted-soft);flex-shrink:0;margin-left:.5rem;font-size:.7rem}.page-module__fNFb8G__fileRemoveBtn{color:var(--color-muted);cursor:pointer;border-radius:var(--rounded-sm);background:0 0;border:none;padding:2px 6px;font-size:1rem;line-height:1;transition:color .15s,background .15s}.page-module__fNFb8G__fileRemoveBtn:hover{color:var(--color-error);background:#dc262614}.page-module__fNFb8G__primaryBtn{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--rounded-md);font-size:.875rem;font-weight:500;font-family:var(--font-body);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:.7rem 1.6rem;transition:background .2s,opacity .2s;display:inline-flex}.page-module__fNFb8G__primaryBtn:hover:not(:disabled){background:var(--color-primary-active)}.page-module__fNFb8G__primaryBtn:disabled{opacity:.4;cursor:not-allowed}.page-module__fNFb8G__stepper{flex-direction:column;gap:0;padding:.5rem 0;animation:.3s page-module__fNFb8G__slide-up;display:flex}.page-module__fNFb8G__stepperItem{align-items:flex-start;gap:1rem;padding-bottom:1.5rem;display:flex;position:relative}.page-module__fNFb8G__stepperItem:last-child{padding-bottom:0}.page-module__fNFb8G__stepperItem:not(:last-child):after{content:"";background:var(--color-hairline);width:2px;transition:background .4s;position:absolute;top:32px;bottom:0;left:15px}.page-module__fNFb8G__stepDone:not(:last-child):after{background:var(--color-success)}.page-module__fNFb8G__stepActive:not(:last-child):after{background:linear-gradient(to bottom,var(--accent-purple),var(--color-hairline))}.page-module__fNFb8G__stepCircle{border:2px solid var(--color-hairline-strong);background:var(--color-surface-card);width:32px;height:32px;color:var(--color-muted);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;transition:all .3s;display:flex;position:relative}.page-module__fNFb8G__stepDone .page-module__fNFb8G__stepCircle{background:var(--color-success);border-color:var(--color-success);color:#fff;animation:.3s page-module__fNFb8G__check-pop}.page-module__fNFb8G__stepActive .page-module__fNFb8G__stepCircle{border-color:var(--accent-purple);color:var(--accent-purple);animation:1.5s infinite page-module__fNFb8G__pulse-glow}.page-module__fNFb8G__stepSpinner{border:2px solid var(--accent-purple-dim);border-top-color:var(--accent-purple);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite page-module__fNFb8G__spin}.page-module__fNFb8G__stepContent{flex:1;min-width:0;padding-top:4px}.page-module__fNFb8G__stepLabel{color:var(--color-ink);margin-bottom:.2rem;font-size:.875rem;font-weight:500}.page-module__fNFb8G__stepPending .page-module__fNFb8G__stepLabel{color:var(--color-muted)}.page-module__fNFb8G__stepDesc{color:var(--color-muted);font-size:.75rem}.page-module__fNFb8G__stepProgressBar{background:var(--color-hairline);border-radius:2px;max-width:200px;height:4px;margin-top:.4rem;overflow:hidden}.page-module__fNFb8G__stepProgressFill{background:var(--accent-purple);border-radius:2px;height:100%;transition:width .4s;animation:.3s page-module__fNFb8G__progress-fill}.page-module__fNFb8G__errorBanner{border-radius:var(--rounded-md);color:var(--color-error);background:#dc26260f;border:1px solid #dc262633;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.page-module__fNFb8G__checklistHeader{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;animation:.3s page-module__fNFb8G__slide-up;display:flex}.page-module__fNFb8G__searchInput{background:var(--color-surface-strong);border:1px solid var(--color-hairline);border-radius:var(--rounded-md);min-width:180px;color:var(--color-ink);font-size:.8125rem;font-family:var(--font-body);flex:1;padding:.55rem .75rem;transition:border-color .2s}.page-module__fNFb8G__searchInput:focus{border-color:var(--accent-purple);outline:none}.page-module__fNFb8G__searchInput::placeholder{color:var(--color-muted-soft)}.page-module__fNFb8G__sortBtn,.page-module__fNFb8G__bulkBtn{background:var(--color-surface-strong);border:1px solid var(--color-hairline);border-radius:var(--rounded-md);color:var(--color-body);font-size:.75rem;font-family:var(--font-body);cursor:pointer;white-space:nowrap;padding:.45rem .75rem;transition:background .15s,color .15s,border-color .15s}.page-module__fNFb8G__sortBtn:hover,.page-module__fNFb8G__bulkBtn:hover{background:var(--color-surface-card);border-color:var(--color-hairline-strong);color:var(--color-ink)}.page-module__fNFb8G__sortBtnActive{background:var(--accent-purple-dim);border-color:var(--accent-purple);color:var(--accent-purple)}.page-module__fNFb8G__questionCards{flex-direction:column;gap:.75rem;animation:.3s page-module__fNFb8G__slide-up;display:flex}.page-module__fNFb8G__questionCard{background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);cursor:pointer;align-items:flex-start;gap:.75rem;padding:1rem;transition:border-color .2s,box-shadow .2s;display:flex}.page-module__fNFb8G__questionCard:hover{border-color:var(--color-hairline-strong);box-shadow:var(--shadow-sm)}.page-module__fNFb8G__questionCardSelected{border-color:var(--accent-purple);background:var(--accent-purple-dim)}.page-module__fNFb8G__checkbox{border:2px solid var(--color-hairline-strong);border-radius:var(--rounded-xs);color:#0000;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;font-size:.7rem;transition:background .15s,border-color .15s;display:flex}.page-module__fNFb8G__checkboxChecked{background:var(--accent-purple);border-color:var(--accent-purple);color:#fff}.page-module__fNFb8G__questionBody{flex:1;min-width:0}.page-module__fNFb8G__questionText{color:var(--color-ink);margin-bottom:.5rem;font-size:.875rem;font-weight:500;line-height:1.5}.page-module__fNFb8G__questionMeta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.page-module__fNFb8G__badge{border-radius:var(--rounded-pill);align-items:center;gap:.2rem;padding:2px 8px;font-size:.6875rem;font-weight:500;line-height:1.4;display:inline-flex}.page-module__fNFb8G__badgeFrequency{color:var(--accent-purple);background:#8251ee1a;border:1px solid #8251ee33}.page-module__fNFb8G__badgeMarks{color:var(--accent-blue);background:#10a3f914;border:1px solid #10a3f926}.page-module__fNFb8G__badgeYear{background:var(--color-surface-strong);color:var(--color-muted);border:1px solid var(--color-hairline)}.page-module__fNFb8G__expandBtn{color:var(--color-muted);cursor:pointer;font-size:.75rem;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:.3rem;margin-top:.4rem;padding:4px;transition:color .15s;display:flex}.page-module__fNFb8G__expandBtn:hover{color:var(--accent-purple)}.page-module__fNFb8G__variantsList{background:var(--color-surface-strong);border-radius:var(--rounded-md);border:1px solid var(--color-hairline);margin-top:.5rem;padding:.75rem;animation:.2s page-module__fNFb8G__slide-up}.page-module__fNFb8G__variantItem{color:var(--color-body);border-bottom:1px solid var(--color-hairline);padding:.3rem 0;font-size:.8rem;line-height:1.5}.page-module__fNFb8G__variantItem:last-child{border-bottom:none}.page-module__fNFb8G__stickyFooter{background:var(--color-surface-card);border-top:1px solid var(--color-hairline);z-index:10;justify-content:space-between;align-items:center;margin:1rem -2rem -3rem;padding:.75rem 1.5rem;animation:.2s page-module__fNFb8G__slide-up;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #0000000f}.page-module__fNFb8G__footerCount{color:var(--color-body);font-size:.8125rem;font-weight:500}.page-module__fNFb8G__footerBtn{background:var(--accent-purple);color:#fff;border-radius:var(--rounded-md);font-size:.8125rem;font-weight:600;font-family:var(--font-body);cursor:pointer;border:none;padding:.6rem 1.4rem;transition:background .2s,opacity .2s}.page-module__fNFb8G__footerBtn:hover:not(:disabled){background:var(--color-primary-active)}.page-module__fNFb8G__footerBtn:disabled{opacity:.4;cursor:not-allowed}.page-module__fNFb8G__answerAccordion{flex-direction:column;gap:.5rem;animation:.3s page-module__fNFb8G__slide-up;display:flex}.page-module__fNFb8G__accordionItem{border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);transition:border-color .2s;overflow:hidden}.page-module__fNFb8G__accordionItem:hover{border-color:var(--color-hairline-strong)}.page-module__fNFb8G__accordionHeader{background:var(--color-surface-card);cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:background .15s;display:flex}.page-module__fNFb8G__accordionHeader:hover{background:var(--color-surface-strong)}.page-module__fNFb8G__accordionQuestion{color:var(--color-ink);flex:1;font-size:.8125rem;font-weight:500;line-height:1.4}.page-module__fNFb8G__accordionMeta{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.page-module__fNFb8G__accordionChevron{color:var(--color-muted);flex-shrink:0;font-size:.75rem;transition:transform .2s}.page-module__fNFb8G__accordionChevronOpen{transform:rotate(180deg)}.page-module__fNFb8G__accordionBody{border-top:1px solid var(--color-hairline);background:var(--color-surface-strong);padding:1rem;animation:.15s page-module__fNFb8G__slide-up}.page-module__fNFb8G__answerContent{color:var(--color-body);white-space:pre-wrap;font-size:.8125rem;line-height:1.7;font-family:var(--font-body)}.page-module__fNFb8G__answerSection{margin-bottom:1rem}.page-module__fNFb8G__answerSectionLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin-bottom:.4rem;font-size:.75rem;font-weight:600}.page-module__fNFb8G__answerHintCard{background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--rounded-md);color:var(--color-body);font-size:.8rem;font-family:var(--font-mono);white-space:pre-wrap;margin-top:.5rem;padding:.75rem;line-height:1.5}.page-module__fNFb8G__copyBtn{background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--rounded-md);color:var(--color-body);font-size:.75rem;font-family:var(--font-body);cursor:pointer;align-items:center;gap:.35rem;margin-top:.75rem;padding:.4rem .75rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.page-module__fNFb8G__copyBtn:hover{background:var(--accent-purple-dim);border-color:var(--accent-purple);color:var(--accent-purple)}.page-module__fNFb8G__exportSection{text-align:center;border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);background:var(--color-surface-card);margin-top:1rem;padding:1.5rem}.page-module__fNFb8G__exportTitle{color:var(--color-ink);margin-bottom:.5rem;font-size:.9rem;font-weight:600}.page-module__fNFb8G__exportDesc{color:var(--color-muted);margin-bottom:1rem;font-size:.8rem}.page-module__fNFb8G__insightsContainer{animation:.3s page-module__fNFb8G__slide-up}.page-module__fNFb8G__insightNote{color:var(--color-body);margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.page-module__fNFb8G__chartCard{background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);margin-bottom:1.25rem;padding:1.5rem}.page-module__fNFb8G__chartTitle{color:var(--color-ink);margin-bottom:1rem;font-size:1rem;font-weight:600}.page-module__fNFb8G__emptyState{text-align:center;border:2px dashed var(--color-hairline-strong);border-radius:var(--rounded-lg);padding:3rem 1.5rem}.page-module__fNFb8G__emptyIcon{opacity:.5;margin-bottom:1rem;font-size:2.5rem}.page-module__fNFb8G__emptyTitle{color:var(--color-ink);margin-bottom:.5rem;font-size:1.05rem;font-weight:600}.page-module__fNFb8G__emptyDesc{color:var(--color-body);max-width:400px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;font-size:.875rem;line-height:1.5}.page-module__fNFb8G__srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){.page-module__fNFb8G__pageContainer{padding:1.25rem .75rem 2rem}.page-module__fNFb8G__tabBtn{padding:.6rem .9rem;font-size:.8125rem}.page-module__fNFb8G__heroTitle{font-size:1.5rem}.page-module__fNFb8G__checklistHeader{flex-direction:column;align-items:stretch}.page-module__fNFb8G__stickyFooter{margin:1rem -.75rem -2rem;padding:.75rem 1rem}.page-module__fNFb8G__questionMeta{gap:.3rem}.page-module__fNFb8G__accordionMeta{display:none}}