.page-module__Q0sYFW__container{max-width:780px;margin:0 auto;padding:2.5rem 1rem 4rem}.page-module__Q0sYFW__header{text-align:center;margin-bottom:2rem}.page-module__Q0sYFW__headerBadge{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-bg,#e8f5e9);border-radius:100px;margin-bottom:.75rem;padding:.25rem .65rem;font-size:.72rem;font-weight:700;display:inline-block}.page-module__Q0sYFW__title{font-family:var(--font-heading);color:var(--text-primary);margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.page-module__Q0sYFW__subtitle{color:var(--text-muted);max-width:620px;margin:0 auto;font-size:.95rem;line-height:1.6}.page-module__Q0sYFW__form{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1.25rem}.page-module__Q0sYFW__label{color:var(--text-primary);margin-bottom:.5rem;font-weight:600;display:block}.page-module__Q0sYFW__textarea{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-base);width:100%;color:var(--text-primary);font:inherit;resize:vertical;min-height:160px;padding:.75rem 1rem;line-height:1.6}.page-module__Q0sYFW__textarea:focus{border-color:var(--primary);outline:none}.page-module__Q0sYFW__counter{text-align:right;color:var(--text-muted);margin-top:.25rem;font-size:.8rem}.page-module__Q0sYFW__options{flex-wrap:wrap;gap:1rem;margin:.75rem 0 1rem;display:flex}.page-module__Q0sYFW__option{color:var(--text-secondary,var(--text-muted));flex-direction:column;flex:200px;gap:.35rem;font-size:.85rem;display:flex}.page-module__Q0sYFW__select{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-primary);font:inherit;padding:.6rem .75rem}.page-module__Q0sYFW__submit{border-radius:var(--radius-md);background:var(--primary);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.8rem 1rem;font-size:1rem;font-weight:600;display:inline-flex}.page-module__Q0sYFW__submit:disabled{opacity:.6;cursor:not-allowed}.page-module__Q0sYFW__submit[aria-busy=true]:disabled{opacity:1;cursor:progress;background:var(--primary-light)}.page-module__Q0sYFW__quota{color:var(--text-muted);text-align:center;margin:.75rem 0 0;font-size:.82rem}.page-module__Q0sYFW__linkButton{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.page-module__Q0sYFW__notice,.page-module__Q0sYFW__error,.page-module__Q0sYFW__warning{border-radius:var(--radius-md);align-items:flex-start;gap:.5rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.5;display:flex}.page-module__Q0sYFW__notice{background:var(--info-bg);border:1px solid var(--info-border);color:var(--text-primary);margin:1rem 0}.page-module__Q0sYFW__error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error);margin-bottom:1.5rem}.page-module__Q0sYFW__warning{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--text-primary);margin-top:1.5rem}.page-module__Q0sYFW__comingSoon{text-align:center;background:var(--bg-card);border:1px dashed var(--border-strong,var(--border-color));border-radius:var(--radius-md);color:var(--primary);padding:2.5rem 1.25rem}.page-module__Q0sYFW__comingSoon h2{color:var(--text-primary);font-family:var(--font-heading);margin:.5rem 0}.page-module__Q0sYFW__comingSoon p{color:var(--text-muted);margin:0}.page-module__Q0sYFW__result{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem}.page-module__Q0sYFW__resultHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.page-module__Q0sYFW__resultHeader h2,.page-module__Q0sYFW__resultHeader h3,.page-module__Q0sYFW__sourcesTitle{font-family:var(--font-heading);color:var(--text-primary);margin:0}.page-module__Q0sYFW__resultHeader h3{margin-top:1.25rem}.page-module__Q0sYFW__sourcesTitle{margin:1.5rem 0 .75rem;font-size:1rem}.page-module__Q0sYFW__copyButton{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-primary);cursor:pointer;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.85rem;display:inline-flex}.page-module__Q0sYFW__citedText{white-space:pre-wrap;color:var(--text-primary);overflow-wrap:anywhere;margin:0;line-height:1.8}.page-module__Q0sYFW__citation{background:var(--primary-bg,#e8f5e9);color:var(--primary);cursor:help;border-radius:3px;padding:0 1px;font-weight:600}.page-module__Q0sYFW__references{color:var(--text-primary);overflow-wrap:anywhere;margin:0;padding-left:1.25rem;font-size:.9rem;line-height:1.6}.page-module__Q0sYFW__references li+li{margin-top:.5rem}.page-module__Q0sYFW__sources{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.page-module__Q0sYFW__sourceCard{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-base);padding:.75rem 1rem}.page-module__Q0sYFW__sourceTitle{color:var(--text-primary);font-weight:600;line-height:1.4;text-decoration:none}.page-module__Q0sYFW__sourceTitle:hover{color:var(--primary)}.page-module__Q0sYFW__sourceMeta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-top:.4rem;font-size:.82rem;display:flex}.page-module__Q0sYFW__sourceMeta a{color:var(--text-muted);align-items:center;gap:.2rem;display:inline-flex}.page-module__Q0sYFW__sourceMeta a:hover{color:var(--primary)}.page-module__Q0sYFW__sinta{color:var(--primary);font-weight:700}.page-module__Q0sYFW__referencesPlain{padding-left:0;list-style:none}.page-module__Q0sYFW__exportBox{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-base);margin-top:1.5rem;padding:1rem}.page-module__Q0sYFW__exportTitle{font-family:var(--font-heading);color:var(--text-primary);margin:0 0 .75rem;font-size:1rem}.page-module__Q0sYFW__exportActions{flex-wrap:wrap;gap:.5rem;display:flex}.page-module__Q0sYFW__latexPreview{margin-top:.75rem;font-size:.85rem}.page-module__Q0sYFW__latexPreview summary{cursor:pointer;color:var(--primary);font-weight:600}.page-module__Q0sYFW__code{border-radius:var(--radius-sm,6px);background:var(--bg-card);border:1px solid var(--border-color);white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;margin:.6rem 0 0;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.5;overflow-y:auto}.page-module__Q0sYFW__exportNote{color:var(--text-muted);margin:.75rem 0 0;font-size:.8rem}.page-module__Q0sYFW__limitCard{border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--primary-bg);text-align:center;margin-bottom:1.5rem;padding:1.25rem}.page-module__Q0sYFW__limitTitle{color:var(--text-primary);margin:0 0 .5rem;font-size:1.02rem;font-weight:700}.page-module__Q0sYFW__limitText{max-width:34rem;color:var(--text-secondary,var(--text-primary));margin:0 auto 1rem;font-size:.9rem;line-height:1.55}.page-module__Q0sYFW__limitButton{border-radius:var(--radius-md);background:var(--primary);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:.98rem;font-weight:600;display:inline-flex}.page-module__Q0sYFW__limitNote{color:var(--text-muted);margin:.6rem 0 0;font-size:.8rem}.page-module__Q0sYFW__progress{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1.5rem 1.25rem 1.25rem;animation:.3s ease-out page-module__Q0sYFW__progressIn;position:relative;overflow:hidden}.page-module__Q0sYFW__progressBar{background:var(--primary-bg);height:3px;position:absolute;inset:0 0 auto;overflow:hidden}.page-module__Q0sYFW__progressBar:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);width:40%;animation:1.4s ease-in-out infinite page-module__Q0sYFW__progressSlide;position:absolute;inset:0}@keyframes page-module__Q0sYFW__progressIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes page-module__Q0sYFW__stagePop{0%{transform:scale(.5)}to{transform:scale(1)}}@keyframes page-module__Q0sYFW__progressSlide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.page-module__Q0sYFW__stages{gap:.7rem;margin:0 0 1.25rem;padding:0;font-size:.92rem;list-style:none;display:grid}.page-module__Q0sYFW__stages li{align-items:flex-start;gap:.65rem;line-height:1.4;transition:color .3s;display:flex}.page-module__Q0sYFW__stageIcon{border-radius:var(--radius-full);flex:none;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;margin-top:-.05rem;display:inline-flex}.page-module__Q0sYFW__stageDone{color:var(--text-secondary)}.page-module__Q0sYFW__stageDone .page-module__Q0sYFW__stageIcon{background:var(--success-bg);color:var(--success);animation:.25s ease-out page-module__Q0sYFW__stagePop}.page-module__Q0sYFW__stageActive{color:var(--text-primary);font-weight:600}.page-module__Q0sYFW__stageActive .page-module__Q0sYFW__stageIcon{color:var(--accent)}.page-module__Q0sYFW__stagePending{color:var(--text-light)}.page-module__Q0sYFW__stagePending .page-module__Q0sYFW__stageIcon{border:1.5px solid var(--border-strong);transform:scale(.6)}.page-module__Q0sYFW__spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:1em;height:1em;animation:.75s linear infinite page-module__Q0sYFW__spin;display:inline-block}@keyframes page-module__Q0sYFW__spin{to{transform:rotate(360deg)}}.page-module__Q0sYFW__skeleton{border-top:1px solid var(--border-color);gap:.55rem;padding-top:1rem;display:grid}.page-module__Q0sYFW__skeleton span{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--bg-section) 25%, var(--cream) 50%, var(--bg-section) 75%);background-size:200% 100%;height:.8rem;animation:1.6s ease-in-out infinite page-module__Q0sYFW__shimmer;display:block}@keyframes page-module__Q0sYFW__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page-module__Q0sYFW__campusStrip{border-radius:var(--radius-md);background:var(--info-bg);border:1px solid var(--info-border);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.88rem;line-height:1.5;display:flex}.page-module__Q0sYFW__campusStrip>svg{color:var(--info);flex:none;font-size:1.15rem}.page-module__Q0sYFW__campusStrip>span{flex:16rem}.page-module__Q0sYFW__campusStripButton{border:1px solid var(--info);border-radius:var(--radius-full);background:var(--bg-card);color:var(--info);font:inherit;cursor:pointer;flex:none;padding:.4rem .85rem;font-size:.82rem;font-weight:600}.page-module__Q0sYFW__limitTiers{grid-template-columns:1fr 1.3fr;gap:.6rem;max-width:30rem;margin:.25rem auto 1rem;display:grid}.page-module__Q0sYFW__limitTier{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-color);flex-direction:column;gap:.1rem;padding:.75rem;display:flex}.page-module__Q0sYFW__limitTierCampus{border:2px solid var(--info);background:var(--info-bg)}.page-module__Q0sYFW__limitTierLabel{color:var(--text-secondary);justify-content:center;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;display:inline-flex}.page-module__Q0sYFW__limitTierValue{color:var(--text-primary);font-size:1.6rem;font-weight:800;line-height:1.2}.page-module__Q0sYFW__limitTierCampus .page-module__Q0sYFW__limitTierValue{color:var(--info)}.page-module__Q0sYFW__limitTierUnit{color:var(--text-muted);font-size:.75rem}@media (max-width:420px){.page-module__Q0sYFW__limitTiers{grid-template-columns:1fr}}
