@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap";
@keyframes CRSCalculator-module-scss-module__f-sxYG__fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes CRSCalculator-module-scss-module__f-sxYG__fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes CRSCalculator-module-scss-module__f-sxYG__pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes CRSCalculator-module-scss-module__f-sxYG__glowPulse{0%,to{box-shadow:0 0 20px #ff3b3b40}50%{box-shadow:0 0 35px #ff3b3b40,0 0 50px #ff3b3b1a}}@keyframes CRSCalculator-module-scss-module__f-sxYG__slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}:root{--bg-deep:#001b29;--bg-primary:#001b29;--bg-secondary:#062637;--bg-card:#0e2a39;--bg-card-hover:#173545;--bg-elevated:#12303f;--text-primary:#f8fafc;--text-secondary:#f8fafccc;--text-muted:#f8fafc99;--text-dim:#f8fafc66;--accent-primary:#ff3b3b;--accent-primary-light:#ff6b6b;--accent-glow:#ff3b3b40;--accent-bg:#ff3b3b1a;--accent-border:#ff3b3b26;--skill-writing:#10b981;--skill-speaking:#a855f7;--skill-reading:#06b6d4;--skill-listening:#f59e0b;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--info:#06b6d4;--border-subtle:#ffffff0d;--border-default:#ffffff14;--border-hover:#ffffff1f;--font-display:Space Grotesk,system-ui,sans-serif;--font-body:DM Sans,system-ui,sans-serif;--font-mono:DM Mono,ui-monospace,monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000040;--shadow-lg:0 12px 32px #00000059;--shadow-glow:0 8px 24px #ff3b3b40}.CRSCalculator-module-scss-module__f-sxYG__page{background:var(--bg-deep,#001b29);min-height:100vh;color:var(--text-primary,#f8fafc);padding-bottom:100px}.CRSCalculator-module-scss-module__f-sxYG__header{text-align:center;border-bottom:1px solid var(--border-subtle,#ffffff0f);background:linear-gradient(135deg,#1a1a2e 0%,#2d1b4e 100%);padding:32px 20px 28px}.CRSCalculator-module-scss-module__f-sxYG__headerBadge{color:#a78bfa;background:#8b5cf633;border-radius:20px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.CRSCalculator-module-scss-module__f-sxYG__headerTitle{color:#fff;margin:0 0 6px;font-size:1.4rem;font-weight:800}.CRSCalculator-module-scss-module__f-sxYG__headerSub{color:var(--text-muted,#f8fafc99);margin:0;font-size:.85rem}.CRSCalculator-module-scss-module__f-sxYG__stickyScore{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle,#ffffff0f);background:#0f1117f2;justify-content:space-between;align-items:center;padding:12px 20px;display:flex;position:sticky;top:0}.CRSCalculator-module-scss-module__f-sxYG__stickyLabel{color:var(--text-muted,#f8fafc99);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.CRSCalculator-module-scss-module__f-sxYG__stickySub{color:var(--text-dim,#f8fafc66);font-size:.7rem}.CRSCalculator-module-scss-module__f-sxYG__stickyValue{font-size:2.2rem;font-weight:900;transition:color .3s cubic-bezier(.4,0,.2,1)}.CRSCalculator-module-scss-module__f-sxYG__content{max-width:480px;margin:0 auto;padding:20px 16px}.CRSCalculator-module-scss-module__f-sxYG__card{background:var(--bg-card,#0e2a39);border:1px solid var(--border-subtle,#ffffff0f);border-radius:16px;margin-bottom:16px;padding:20px 16px}.CRSCalculator-module-scss-module__f-sxYG__cardTitle{text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px;font-size:.85rem;font-weight:700}.CRSCalculator-module-scss-module__f-sxYG__cardTitlePurple{color:#a78bfa}.CRSCalculator-module-scss-module__f-sxYG__cardTitleGreen{color:#22c55e}.CRSCalculator-module-scss-module__f-sxYG__cardTitleAmber{color:#f59e0b}.CRSCalculator-module-scss-module__f-sxYG__skillRow{margin-bottom:20px}.CRSCalculator-module-scss-module__f-sxYG__skillHeader{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.CRSCalculator-module-scss-module__f-sxYG__skillName{color:var(--text-primary,#f8fafc);text-transform:capitalize;font-size:.9rem;font-weight:600}.CRSCalculator-module-scss-module__f-sxYG__skillPts{font-size:.85rem;font-weight:700}.CRSCalculator-module-scss-module__f-sxYG__skillControl{align-items:center;gap:12px;display:flex}.CRSCalculator-module-scss-module__f-sxYG__scoreBtn{border:1px solid var(--border-default,#ffffff1a);width:36px;height:36px;color:var(--text-primary,#f8fafc);cursor:pointer;background:#ffffff0d;border-radius:10px;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;transition:background .15s cubic-bezier(.4,0,.2,1);display:flex}.CRSCalculator-module-scss-module__f-sxYG__scoreBtn:hover{background:#ffffff1a}.CRSCalculator-module-scss-module__f-sxYG__scoreBtn:active{transform:scale(.95)}.CRSCalculator-module-scss-module__f-sxYG__scoreDisplay{flex:1}.CRSCalculator-module-scss-module__f-sxYG__scoreValue{justify-content:center;align-items:baseline;gap:4px;margin-bottom:4px;display:flex}.CRSCalculator-module-scss-module__f-sxYG__scoreNumber{font-size:1.6rem;font-weight:800;transition:color .3s cubic-bezier(.4,0,.2,1)}.CRSCalculator-module-scss-module__f-sxYG__scoreMax{color:var(--text-dim,#f8fafc66);font-size:.75rem}.CRSCalculator-module-scss-module__f-sxYG__progressBar{background:#ffffff14;border-radius:4px;height:5px;overflow:hidden}.CRSCalculator-module-scss-module__f-sxYG__progressFill{border-radius:4px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1)}.CRSCalculator-module-scss-module__f-sxYG__scoreMeta{text-align:center;color:var(--text-dim,#f8fafc66);margin-top:3px;font-size:.7rem}.CRSCalculator-module-scss-module__f-sxYG__eligibilityRow{border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:10px 0;display:flex}.CRSCalculator-module-scss-module__f-sxYG__eligibilityIcon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;display:flex}.CRSCalculator-module-scss-module__f-sxYG__eligibilityIconOk{background:#22c55e26}.CRSCalculator-module-scss-module__f-sxYG__eligibilityIconNo{background:#ef444426}.CRSCalculator-module-scss-module__f-sxYG__eligibilityLabel{font-size:.9rem;font-weight:600}.CRSCalculator-module-scss-module__f-sxYG__eligibilityLabelOk{color:#22c55e}.CRSCalculator-module-scss-module__f-sxYG__eligibilityLabelNo{color:#f87171}.CRSCalculator-module-scss-module__f-sxYG__eligibilityReq{color:var(--text-dim,#f8fafc66);font-size:.75rem}.CRSCalculator-module-scss-module__f-sxYG__breakdownGrid{grid-template-columns:auto 1fr auto;align-items:center;gap:6px 12px;display:grid}.CRSCalculator-module-scss-module__f-sxYG__breakdownSkill{color:var(--text-muted,#f8fafc99);text-transform:capitalize;font-size:.85rem}.CRSCalculator-module-scss-module__f-sxYG__breakdownBar{background:#ffffff0f;border-radius:3px;height:4px;overflow:hidden}.CRSCalculator-module-scss-module__f-sxYG__breakdownFill{border-radius:3px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1)}.CRSCalculator-module-scss-module__f-sxYG__breakdownPts{text-align:right;font-size:.85rem;font-weight:700}.CRSCalculator-module-scss-module__f-sxYG__breakdownTotalLabel{color:#fff;grid-column:1/3;font-size:.9rem;font-weight:700}.CRSCalculator-module-scss-module__f-sxYG__breakdownTotalValue{color:#fff;text-align:right;font-size:1rem;font-weight:800}.CRSCalculator-module-scss-module__f-sxYG__tipBox{background:#3b82f614;border:1px solid #3b82f626;border-radius:10px;margin-top:16px;padding:10px 12px}.CRSCalculator-module-scss-module__f-sxYG__tipText{color:var(--text-muted,#f8fafc99);margin:0;font-size:.8rem;line-height:1.5}.CRSCalculator-module-scss-module__f-sxYG__tipText strong{color:#60a5fa}.CRSCalculator-module-scss-module__f-sxYG__externalLink{width:100%;color:var(--text-muted,#f8fafc99);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:14px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s cubic-bezier(.4,0,.2,1);display:flex}.CRSCalculator-module-scss-module__f-sxYG__externalLink:hover{background:#ffffff14}.CRSCalculator-module-scss-module__f-sxYG__ctaSection{text-align:center;margin-top:8px}.CRSCalculator-module-scss-module__f-sxYG__ctaText{color:var(--text-muted,#f8fafc99);margin-bottom:12px;font-size:.85rem;line-height:1.5}.CRSCalculator-module-scss-module__f-sxYG__ctaButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:1rem;font-weight:700;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);display:flex}.CRSCalculator-module-scss-module__f-sxYG__ctaButton:hover{transform:translateY(-1px);box-shadow:0 4px 20px #8b5cf64d}.CRSCalculator-module-scss-module__f-sxYG__ctaButton:active{transform:scale(.98)}.CRSCalculator-module-scss-module__f-sxYG__colorGreen{color:#22c55e}.CRSCalculator-module-scss-module__f-sxYG__colorBlue{color:#3b82f6}.CRSCalculator-module-scss-module__f-sxYG__colorAmber{color:#f59e0b}.CRSCalculator-module-scss-module__f-sxYG__colorRed{color:#ef4444}
