.gpa-calculator_settings__Zm4Aa{container-type:inline-size;display:grid;gap:16px;margin-bottom:20px}@container (min-width: 720px){.gpa-calculator_settings__Zm4Aa{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.gpa-calculator_courses__mSmqd{container-type:inline-size;display:grid;gap:8px;margin:0;padding:0;list-style:none}.gpa-calculator_head__bGpTu,.gpa-calculator_row__i9lIV{display:grid;gap:8px 10px;align-items:end}.gpa-calculator_head__bGpTu{display:none;font-size:12px;font-weight:600;color:var(--color-text-secondary,#6b7280);padding:0 14px}.gpa-calculator_row__i9lIV{grid-template-columns:60px minmax(0,1fr) auto;padding:12px 14px;border-radius:12px;min-width:0;border:1px solid var(--color-border,rgba(127,127,127,.22));background:var(--color-surface-secondary,transparent)}.gpa-calculator_name__RVVdg,.gpa-calculator_retake__zp0BE,.gpa-calculator_row__i9lIV>.utility-error{grid-column:1/-1;min-width:0}.gpa-calculator_retake__zp0BE{order:1}.gpa-calculator_row__i9lIV>.utility-error{order:2}.gpa-calculator_rowBad__JrS4f{border-color:var(--color-warning,#b4460e)}.gpa-calculator_row__i9lIV:not(:nth-child(2)) .gpa-calculator_select__L7zyK>span,.gpa-calculator_row__i9lIV:not(:nth-child(2)) .utility-field>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@container (max-width: 759px){.gpa-calculator_row__i9lIV .gpa-calculator_retake__zp0BE .utility-field>label{position:static;width:auto;height:auto;overflow:visible;clip-path:none}}@container (min-width: 760px){.gpa-calculator_head__bGpTu,.gpa-calculator_row__i9lIV{grid-template-columns:minmax(0,2fr) 90px 150px 112px;align-items:center}.gpa-calculator_withRetake__3d93o .gpa-calculator_head__bGpTu,.gpa-calculator_withRetake__3d93o .gpa-calculator_row__i9lIV{grid-template-columns:minmax(0,2fr) 90px 150px minmax(0,1.2fr) 112px}.gpa-calculator_head__bGpTu{display:grid}.gpa-calculator_row__i9lIV{padding:8px 14px}.gpa-calculator_name__RVVdg,.gpa-calculator_retake__zp0BE{grid-column:auto;order:0}.gpa-calculator_row__i9lIV .utility-field>label,.gpa-calculator_select__L7zyK>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.gpa-calculator_select__L7zyK{display:grid;gap:6px;font-size:13px;min-width:0}.gpa-calculator_select__L7zyK>span{font-weight:500}.gpa-calculator_select__L7zyK select{min-height:44px;padding:0 10px;border-radius:10px;font:inherit;font-size:14px;width:100%;border:1px solid var(--color-border,rgba(127,127,127,.28));background:var(--color-surface-secondary,transparent);color:inherit}.gpa-calculator_select__L7zyK select:focus-visible{outline:2px solid var(--color-accent,#199be7);outline-offset:2px}.gpa-calculator_select__L7zyK select:disabled{opacity:.6}.gpa-calculator_rowActions__Yo3eX{display:flex;align-items:center;gap:4px}.gpa-calculator_pass__IkRha{display:inline-flex;align-items:center;gap:6px;font-size:13px;min-height:44px;white-space:nowrap;cursor:pointer}.gpa-calculator_pass__IkRha input{width:18px;height:18px}.gpa-calculator_band__rbTCr{container-type:inline-size;display:grid;gap:16px;align-items:center;padding:20px 24px;border-radius:20px;border:1px solid var(--color-border,rgba(127,127,127,.22));background:var(--color-surface-secondary,transparent)}.gpa-calculator_metrics__y635p{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;align-items:end}.gpa-calculator_metrics__y635p>:first-child{grid-column:1/-1}@container (min-width: 720px){.gpa-calculator_metrics__y635p{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}.gpa-calculator_metrics__y635p>:first-child{grid-column:auto}}@container (min-width: 1000px){.gpa-calculator_band__rbTCr{grid-template-columns:minmax(0,2.4fr) minmax(240px,1fr)}}.gpa-calculator_bandSide__hNQgw{display:grid;gap:10px;justify-items:start}.gpa-calculator_bandNote__2hi4r{font-size:13px;line-height:1.65;color:var(--color-text-secondary,#6b7280)}.gpa-calculator_target__EduAC{container-type:inline-size;display:grid;gap:16px}@container (min-width: 760px){.gpa-calculator_target__EduAC{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px}}.gpa-calculator_group__gLvs6{display:grid;gap:8px}.gpa-calculator_groupLabel__BM_8W{font-size:14px;font-weight:600}.gpa-calculator_chipRow__ntS7_{display:flex;flex-wrap:wrap;gap:8px}.gpa-calculator_chip__S5kLC{min-height:44px;padding:0 14px;border-radius:999px;font:inherit;font-size:13px;border:1px solid var(--color-border,rgba(127,127,127,.28));background:var(--color-surface-secondary,transparent);color:inherit;cursor:pointer}.gpa-calculator_chip__S5kLC:focus-visible{outline:2px solid var(--color-accent,#199be7);outline-offset:2px}.gpa-calculator_chipOn__zC2fp{border-color:var(--color-accent,#199be7);background:color-mix(in oklch,var(--color-accent,#199be7) 14%,transparent);font-weight:600}.gpa-calculator_targetRow__DwhQy{display:grid;gap:12px}@container (min-width: 480px){.gpa-calculator_targetRow__DwhQy{grid-template-columns:repeat(2,minmax(0,1fr))}}.gpa-calculator_targetBad__z4e0j,.gpa-calculator_targetOk__oyxgW{display:grid;gap:8px;justify-items:start}.gpa-calculator_targetValue__YeWAh{font-size:44px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-accent,#199be7)}.gpa-calculator_targetOk__oyxgW p{font-size:14px;line-height:1.7}.gpa-calculator_targetBad__z4e0j p{font-size:14px;line-height:1.7;color:var(--color-warning,#b4460e)}.gpa-calculator_hint__hbJAz,.gpa-calculator_note__kTqC3{font-size:13px;line-height:1.65;color:var(--color-text-secondary,#6b7280)}.gpa-calculator_semester__mMMqp{grid-column:1/-1;order:1;min-width:0}@container (max-width: 759px){.gpa-calculator_row__i9lIV .gpa-calculator_semester__mMMqp .utility-field>label{position:static;width:auto;height:auto;overflow:visible;clip-path:none}}@container (min-width: 760px){.gpa-calculator_head__bGpTu,.gpa-calculator_row__i9lIV{grid-template-columns:minmax(0,2fr) 90px 150px 176px}.gpa-calculator_withRetake__3d93o .gpa-calculator_head__bGpTu,.gpa-calculator_withRetake__3d93o .gpa-calculator_row__i9lIV{grid-template-columns:minmax(0,2fr) 90px 150px minmax(0,1.2fr) 176px}.gpa-calculator_withSemester__uVS_D .gpa-calculator_head__bGpTu,.gpa-calculator_withSemester__uVS_D .gpa-calculator_row__i9lIV{grid-template-columns:minmax(0,2fr) 90px 150px 110px 176px}.gpa-calculator_withSemester__uVS_D.gpa-calculator_withRetake__3d93o .gpa-calculator_head__bGpTu,.gpa-calculator_withSemester__uVS_D.gpa-calculator_withRetake__3d93o .gpa-calculator_row__i9lIV{grid-template-columns:minmax(0,2fr) 90px 150px 110px minmax(0,1.2fr) 176px}.gpa-calculator_semester__mMMqp{grid-column:auto;order:0}}.gpa-calculator_tableWrap__I8PME{overflow-x:auto;border-radius:12px;border:1px solid var(--color-border,rgba(127,127,127,.22))}.gpa-calculator_tableWrap__I8PME:focus-visible{outline:2px solid var(--color-accent,#199be7);outline-offset:2px}.gpa-calculator_table__RIotr{width:100%;min-width:420px;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.gpa-calculator_table__RIotr td,.gpa-calculator_table__RIotr th{padding:10px 14px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--color-border,rgba(127,127,127,.16))}.gpa-calculator_table__RIotr th:first-child{text-align:left}.gpa-calculator_table__RIotr thead th{font-size:12px;font-weight:600;color:var(--color-text-secondary,#6b7280);background:var(--color-surface-secondary,rgba(127,127,127,.06))}.gpa-calculator_table__RIotr tbody tr:last-child>*{border-bottom:0}.gpa-calculator_table__RIotr tr[aria-current=true]>*{font-weight:700}.gpa-calculator_fold__Sebmo>summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:44px;cursor:pointer;list-style:none;font-size:14px;font-weight:600}.gpa-calculator_fold__Sebmo>summary::-webkit-details-marker{display:none}.gpa-calculator_fold__Sebmo>summary:before{content:"▸";display:inline-block;transition:transform .15s ease;color:var(--color-text-secondary,#6b7280)}.gpa-calculator_fold__Sebmo[open]>summary:before{transform:rotate(90deg)}.gpa-calculator_fold__Sebmo>summary:focus-visible{outline:2px solid var(--color-accent,#199be7);outline-offset:2px;border-radius:6px}.gpa-calculator_fold__Sebmo[open]>summary{margin-bottom:6px}.gpa-calculator_dim__ipoPn{font-size:13px;font-weight:400;color:var(--color-text-secondary,#6b7280)}.gpa-calculator_options__gWIpP{min-width:0}@container (min-width: 720px){.gpa-calculator_options__gWIpP{min-width:300px}}@media (prefers-reduced-motion:reduce){.gpa-calculator_fold__Sebmo>summary:before{transition:none}}.gpa-calculator_targetIdle__Trd02{display:flex;gap:10px;align-items:flex-start;margin:0;padding:14px 16px;border-radius:12px;font-size:13px;line-height:1.65;color:var(--color-text-secondary,#6b7280);background:var(--color-surface-secondary,rgba(127,127,127,.06))}.gpa-calculator_targetIdle__Trd02 svg{flex:none;margin-top:1px}.gpa-calculator_targetIdle__Trd02 strong{display:block;color:var(--foreground);font-size:14px}@container (max-width: 719px){.gpa-calculator_metrics__y635p{gap:8px 12px}.gpa-calculator_metrics__y635p>:not(:first-child) strong{font-size:22px}.gpa-calculator_bandSide__hNQgw{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (max-width:560px){.gpa-calculator_band__rbTCr{padding:16px 18px}}