.calculator-card[data-astro-cid-5jcmr5ue]{max-width:54rem;margin:0 auto var(--s7);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:0;overflow:hidden}.calculator-header[data-astro-cid-5jcmr5ue]{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);background:var(--surface)}fieldset[data-astro-cid-5jcmr5ue]{border:0;margin:0;padding:0}.mode-toggle-group[data-astro-cid-5jcmr5ue]{border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid;overflow:hidden}.mode-toggle-group[data-astro-cid-5jcmr5ue] input[data-astro-cid-5jcmr5ue][type=radio]{opacity:0;width:0;height:0;position:absolute}.mode-toggle-group[data-astro-cid-5jcmr5ue] label[data-astro-cid-5jcmr5ue]{border-right:1px solid var(--line);color:var(--faint);text-align:center;cursor:pointer;margin:0;padding:.55rem .5rem;font-size:.78rem;font-weight:550}.mode-toggle-group[data-astro-cid-5jcmr5ue] label[data-astro-cid-5jcmr5ue]:last-child{border-right:0}.mode-toggle-group[data-astro-cid-5jcmr5ue] label[data-astro-cid-5jcmr5ue]:hover{color:var(--paper)}.mode-toggle-group[data-astro-cid-5jcmr5ue] input[data-astro-cid-5jcmr5ue][type=radio]:checked+label[data-astro-cid-5jcmr5ue]{background:var(--accent-soft);color:var(--paper);box-shadow:inset 0 -2px 0 var(--accent)}.mode-toggle-group[data-astro-cid-5jcmr5ue] input[data-astro-cid-5jcmr5ue][type=radio]:focus-visible+label[data-astro-cid-5jcmr5ue]{outline:2px solid var(--accent);outline-offset:-2px}.calculator-body[data-astro-cid-5jcmr5ue]{padding:var(--s5)}.view-intro[data-astro-cid-5jcmr5ue]{margin-bottom:var(--s4)}.view-intro[data-astro-cid-5jcmr5ue] h3[data-astro-cid-5jcmr5ue]{color:var(--muted);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:650}.input-grid-header[data-astro-cid-5jcmr5ue]{gap:var(--s2);border-bottom:1px solid var(--line-strong);margin-bottom:var(--s2);color:var(--faint);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:2fr .8fr .8fr 2.5fr 2.2rem;padding:0 0 .5rem;font-size:.7rem;font-weight:600;display:grid}.input-grid-header[data-astro-cid-5jcmr5ue]>div[data-astro-cid-5jcmr5ue]:nth-child(4){text-align:center}.rows-container[data-astro-cid-5jcmr5ue]{margin-bottom:var(--s3);flex-direction:column;gap:.15rem;display:flex}.dynamic-row{gap:var(--s2);grid-template-columns:2fr .8fr .8fr 2.5fr 2.2rem;align-items:center;padding:.4rem 0;display:grid}.dynamic-row input,.dynamic-row select{width:100%;height:2.2rem;margin:0;padding:.2rem .45rem;font-size:.84rem}.marks-group{align-items:center;gap:.3rem;min-width:0;display:flex}.marks-group input{text-align:center;flex:1 1 0;min-width:0}.grade-badge{color:var(--faint);font-family:var(--font-mono);text-align:center;flex:0 0 1.4rem;font-size:.78rem}.grade-badge.active{color:var(--accent)}.grade-badge.fail{color:var(--bad)}.btn-remove{border:1px solid var(--line-strong);border-radius:var(--r);width:1.9rem;height:1.9rem;color:var(--faint);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin:0 auto;padding:0;font-size:.9rem;line-height:1;display:flex}.btn-remove:hover{border-color:var(--bad);color:var(--bad)}.action-bar[data-astro-cid-5jcmr5ue]{justify-content:space-between;gap:var(--s3);margin-bottom:var(--s4);display:flex}.action-bar[data-astro-cid-5jcmr5ue].center{justify-content:center}.action-bar[data-astro-cid-5jcmr5ue] button[data-astro-cid-5jcmr5ue]{margin:0;font-size:.84rem}.quick-form-grid[data-astro-cid-5jcmr5ue]{gap:var(--s3) var(--s4);margin-bottom:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.input-group[data-astro-cid-5jcmr5ue] label[data-astro-cid-5jcmr5ue]{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:600;display:block}.input-group[data-astro-cid-5jcmr5ue] input[data-astro-cid-5jcmr5ue]{height:2.4rem;margin:0;font-size:.9rem}.cards-container[data-astro-cid-5jcmr5ue]{gap:var(--s3);margin-bottom:var(--s3);flex-direction:column;display:flex}.semester-card{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r);background:var(--bg)}.semester-card-header{align-items:center;gap:var(--s3);margin-bottom:var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--line);display:flex}.semester-card-title{flex:auto;min-width:0}.semester-card-title input{width:100%;height:2rem;color:var(--paper);background:0 0;border:0;margin:0;padding:0;font-size:.95rem;font-weight:600}.sem-toggle-group{border:1px solid var(--line);border-radius:var(--r);flex:none;gap:.15rem;padding:.15rem;display:flex}.sem-toggle-btn{border-radius:calc(var(--r) - 1px);color:var(--faint);cursor:pointer;background:0 0;border:0;margin:0;padding:.25rem .6rem;font-size:.72rem}.sem-toggle-btn:hover{color:var(--paper)}.sem-toggle-btn.active{background:var(--accent-soft);color:var(--paper)}.sem-quick-view,.sem-detailed-view{display:none}.sem-quick-view.active,.sem-detailed-view.active{display:block}.sem-quick-grid{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detailed-subjects-container{gap:var(--s2);margin-bottom:var(--s3);flex-direction:column;display:flex}.sem-summary-sgpa{color:var(--accent)}.sem-summary-footer{justify-content:space-between;gap:var(--s3);margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem;display:flex}.detailed-add-btn{width:100%;height:2.2rem;margin:0;font-size:.8rem}.result-display[data-astro-cid-5jcmr5ue]{padding:var(--s4) var(--s4) var(--s5);border-top:2px solid var(--line-strong);text-align:left;position:relative}.result-label[data-astro-cid-5jcmr5ue]{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:650}.result-value[data-astro-cid-5jcmr5ue]{color:var(--paper);font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:.1rem 0;font-size:clamp(2.8rem,8vw,3.8rem);font-weight:400;line-height:1}.result-value[data-astro-cid-5jcmr5ue].valid{color:var(--accent)}.result-subtext[data-astro-cid-5jcmr5ue]{color:var(--faint);font-size:.82rem}.error-msg[data-astro-cid-5jcmr5ue]{min-height:1.1rem;margin-top:var(--s2);color:var(--bad);font-size:.82rem}.hidden[data-astro-cid-5jcmr5ue]{display:none!important}.active[data-astro-cid-5jcmr5ue]{display:block}.calc-view[data-astro-cid-5jcmr5ue].view-in{animation:calc-view-in var(--dur-ui) var(--ease-out) both}@keyframes calc-view-in{0%{opacity:0;transform:translateY(4px)}}@keyframes calc-view-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.calc-view[data-astro-cid-5jcmr5ue].view-in{animation:.12s both calc-view-fade!important}}@media (width<=768px){.mode-toggle-group[data-astro-cid-5jcmr5ue]{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-toggle-group[data-astro-cid-5jcmr5ue] label[data-astro-cid-5jcmr5ue]:nth-child(2n){border-right:0}.mode-toggle-group[data-astro-cid-5jcmr5ue] label[data-astro-cid-5jcmr5ue]:nth-child(-n+2){border-bottom:1px solid var(--line)}.calculator-body[data-astro-cid-5jcmr5ue]{padding:var(--s4)}.hidden-mobile[data-astro-cid-5jcmr5ue]{display:none}.dynamic-row{gap:var(--s2);margin-bottom:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"name name name action""credit credit total total""marks marks marks marks"}.dynamic-row input,.dynamic-row select{height:2.5rem;font-size:1rem}.col-name{grid-area:name}.col-credit{align-items:center;gap:var(--s2);grid-area:credit;display:flex}.col-credit:before{content:"Credits";color:var(--faint);font-size:.72rem}.col-total{align-items:center;gap:var(--s2);grid-area:total;display:flex}.col-total:before{content:"Total";color:var(--faint);font-size:.72rem}.col-marks{grid-area:marks}.col-action{grid-area:action;justify-content:flex-end;display:flex}.btn-remove{margin:0}.action-bar[data-astro-cid-5jcmr5ue]{flex-direction:column}.action-bar[data-astro-cid-5jcmr5ue] button[data-astro-cid-5jcmr5ue]{width:100%}.quick-form-grid[data-astro-cid-5jcmr5ue]{grid-template-columns:minmax(0,1fr)}.semester-card-header{flex-wrap:wrap}}
