@layer gpacalc{:is(#root,.gpacalc-mount) .gpa-typed .gpa-cols.has-level{--calc-cols: minmax(0, 1fr) 128px 104px 156px var(--calc-control-h)}:is(#root,.gpacalc-mount) .gpa-row .gpa-grade-in{padding:0 40px 0 8px!important;text-align:center!important}:is(#root,.gpacalc-mount) .gpa-row .gpa-grade-in::placeholder{color:var(--calc-faint)!important}:is(#root,.gpacalc-mount) .gpa-row .gpa-f-grade:hover .gpa-grade-in{border-color:var(--gpa-indigo-200, var(--calc-input-line))!important}:is(#root,.gpacalc-mount) .gpa-f-grade .calc-suggest{right:auto!important;min-width:100%!important;width:168px!important;max-height:296px!important;overflow-y:auto!important}:is(#root,.gpacalc-mount) .gpa-f-grade .calc-suggest li{min-height:40px!important}:is(#root,.gpacalc-mount) .calc-badge[hidden]{display:none!important}:is(#root,.gpacalc-mount) .calc-insight-line{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:2px 8px!important;width:100%!important;margin:8px 0 0!important;padding:10px 0!important;min-height:44px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-align:left!important;font:500 15px/1.4 var(--gpa-calc-font)!important;color:var(--calc-ink)!important;cursor:pointer!important}:is(#root,.gpacalc-mount) .calc-insight-line[hidden]{display:none!important}:is(#root,.gpacalc-mount) .calc-insight-line:hover{background:none!important;color:var(--calc-ink)!important}:is(#root,.gpacalc-mount) .calc-insight-line:hover .calc-insight-line-v{text-decoration:underline!important}:is(#root,.gpacalc-mount) .calc-insight-line:focus-visible{outline:2px solid var(--calc-focus)!important;outline-offset:2px!important}:is(#root,.gpacalc-mount) .calc-insight-line-k{font-size:13px!important;font-weight:700!important;color:var(--gpa-link)!important}:is(#root,.gpacalc-mount) .gpa-row:is(.is-flash,.is-flash-out){border-radius:var(--calc-radius)!important}:is(#root,.gpacalc-mount) .gpa-row.is-flash{background-color:var(--gpa-indigo-100, var(--calc-tint))!important;transition:none!important}:is(#root,.gpacalc-mount) .gpa-row.is-flash-out{transition:background-color 1.1s ease-out .7s!important}@media (prefers-reduced-motion: reduce){:is(#root,.gpacalc-mount) .gpa-row.is-flash{background-color:transparent!important;outline:2px solid var(--calc-focus)!important}}@media (max-width: 640px){:is(#root,.gpacalc-mount) .gpa-typed .gpa-row:not(.has-level):not(.has-major):not(.has-type){grid-template-columns:var(--gpa-gc) var(--calc-control-h)!important;grid-template-areas:"name name rm" "grade cr cr"!important}:is(#root,.gpacalc-mount) .gpa-row:not(.is-grade-text) .gpa-f-grade .gpa-grade-in{display:none!important}:is(#root,.gpacalc-mount) .gpa-row.is-grade-text .gpa-grade-btn{display:none!important}:is(#root,.gpacalc-mount) .gpa-typed :is(.gpa-grade-btn,.gpa-cr-btn,.gpa-level-btn),:is(#root,.gpacalc-mount) .gpa-typed .gpa-row :is(.gpa-grade-btn,.gpa-cr-btn),:is(#root,.gpacalc-mount) .gpa-typed .gpa-row .gpa-f-level .gpa-level-btn{padding:0 32px 0 8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}:is(#root,.gpacalc-mount) .gpa-typed .gpa-row :is(.gpa-f-grade,.gpa-f-cr,.gpa-f-level):after{right:4px!important}:is(#root,.gpacalc-mount) .gpa-typed .gpa-term.is-collapsed>.gpa-term-sum{background:none!important;border:0!important;border-bottom:1px solid var(--calc-line)!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}}@media (max-width: 374px){:is(#root,.gpacalc-mount) .gpa-typed :is(.gpa-grade-btn,.gpa-cr-btn,.gpa-level-btn),:is(#root,.gpacalc-mount) .gpa-typed .gpa-row :is(.gpa-grade-btn,.gpa-cr-btn),:is(#root,.gpacalc-mount) .gpa-typed .gpa-row .gpa-f-level .gpa-level-btn{padding:0 24px 0 6px!important;font-size:15px!important}}@media (max-width: 359px){:is(#root,.gpacalc-mount) .gpa-typed .gpa-row.has-level{grid-template-columns:var(--gpa-gc) var(--calc-control-h)!important;grid-template-areas:"name name rm" "grade cr ." "level level ."!important}}:is(#root,.gpacalc-mount) .gpa-typed .calc-plan{padding:var(--calc-section-gap) 0 0!important;border:0!important;border-top:1px solid var(--calc-line)!important;border-radius:0!important;background:none!important}:is(#root,.gpacalc-mount) .gpa-typed .calc-plan-grid{align-items:end!important}@media (max-width: 480px){:is(#root,.gpacalc-mount) .gpa-typed .calc-whatif-row{flex-direction:column!important;gap:2px!important}}@media (max-width: 768px){body.home #root{min-height:490px!important}}@media (max-width: 640px){body.home #root{min-height:840px!important}}:is(#root,.gpacalc-mount) .gpa-fs{--fs-gap: 10px}:is(#root,.gpacalc-mount) .gpa-fs-setup{display:flex!important;align-items:center!important;gap:14px!important;min-height:32px!important;margin:0 0 var(--fs-gap)!important;font-size:14px!important;color:var(--gpa-text-muted)!important}:is(#root,.gpacalc-mount) .gpa-fs-seg{display:inline-flex!important;padding:3px!important;border-radius:999px!important;background:var(--gpa-gray-100)!important}:is(#root,.gpacalc-mount) .gpa-fs-seg button{height:30px!important;padding:0 14px!important;border:0!important;border-radius:999px!important;background:none!important;font:500 14px/1 var(--gpa-calc-font)!important;color:var(--gpa-text-secondary)!important;cursor:pointer!important;white-space:nowrap!important}:is(#root,.gpacalc-mount) .gpa-fs-seg button[aria-pressed=true]{background:var(--gpa-surface)!important;color:var(--gpa-heading)!important;font-weight:600!important;box-shadow:var(--gpa-shadow-sm, 0 1px 2px color-mix(in srgb, var(--gpa-heading) 14%, transparent))!important}:is(#root,.gpacalc-mount) .gpa-fs-seg button:focus-visible{outline:2px solid var(--calc-focus)!important;outline-offset:2px!important}:is(#root,.gpacalc-mount) .gpa-fs-scale{margin-left:auto!important;white-space:nowrap!important}:is(#root,.gpacalc-mount) .gpa-fs .gpa-fs-change{min-height:32px!important;padding:0!important;font-size:14px!important}:is(#root,.gpacalc-mount) .gpa-fs-hint{font-size:14px!important;color:var(--gpa-text-secondary)!important}:is(#root,.gpacalc-mount) .gpa-fs-hint[hidden]{display:none!important}:is(#root,.gpacalc-mount) .gpa-fs-modehint{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:0 12px!important}:is(#root,.gpacalc-mount) .gpa-fs-modehint .calc-btn-text{min-height:36px!important;padding:0 2px!important;font-size:14px!important}:is(#root,.gpacalc-mount) .gpa-fs-muted{color:var(--gpa-text-secondary)!important}:is(#root,.gpacalc-mount) .gpa-fs .gpa-prior{display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:8px 16px!important;margin:0 0 12px!important;padding:12px 14px!important}:is(#root,.gpacalc-mount) .gpa-fs .gpa-prior .calc-field{display:grid!important;grid-template-rows:auto auto!important;row-gap:6px!important}:is(#root,.gpacalc-mount) .gpa-fs .gpa-prior .calc-field[hidden]{display:none!important}:is(#root,.gpacalc-mount) .gpa-fs .gpa-prior .calc-input{width:112px!important;text-align:center!important}:is(#root,.gpacalc-mount) .gpa-fs .gpa-prior .calc-hint:empty{display:none!important}:is(#root,.gpacalc-mount) .gpa-fs .gpa-actions{position:relative!important}:is(#root,.gpacalc-mount) .gpa-fs .gpa-options{flex:1 1 100%!important}:is(#root,.gpacalc-mount) .gpa-fs .gpa-options h4{font:600 13px/1.3 var(--gpa-calc-font)!important;color:var(--gpa-text-secondary)!important}:is(#root,.gpacalc-mount) .gpa-fs .gpa-settings{display:grid!important;gap:4px!important}:is(#root,.gpacalc-mount) .gpa-fs .gpa-scale-field select{width:100%!important}:is(#root,.gpacalc-mount) .gpa-fs-optrow{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:44px!important;font-size:15px!important;color:var(--gpa-text-strong)!important}:is(#root,.gpacalc-mount) .gpa-fs-share{margin-top:10px!important;padding-top:12px!important;border-top:1px solid var(--gpa-border)!important}:is(#root,.gpacalc-mount) .gpa-fs-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}:is(#root,.gpacalc-mount) .gpa-fs-grid .calc-btn{width:100%!important;min-width:0!important;min-height:40px!important;padding:0 8px!important;font-size:14px!important}:is(#root,.gpacalc-mount) .gpa-fs-grid .calc-btn:disabled{opacity:.5!important;cursor:not-allowed!important}:is(#root,.gpacalc-mount) .gpa-fs .gpa-opt-acts{margin-top:10px!important;padding-top:6px!important;border-top:1px solid var(--gpa-border)!important}@media (min-width: 641px){:is(#root,.gpacalc-mount) .gpa-fs .gpa-options{position:absolute!important;right:0!important;top:calc(100% + 6px)!important;z-index:20!important;width:340px!important;max-height:min(560px,calc(100vh - 140px))!important;overflow:auto!important;overscroll-behavior:contain!important;margin:0!important;padding:16px!important;border:1px solid var(--gpa-border)!important;border-radius:12px!important;background:var(--gpa-surface)!important;box-shadow:var(--gpa-shadow-lg, 0 12px 32px color-mix(in srgb, var(--gpa-heading) 16%, transparent))!important}}:is(#root,.gpacalc-mount) .gpa-fs .calc-result{padding:20px 24px 22px!important}:is(#root,.gpacalc-mount) .gpa-fs .calc-result-top{display:block!important}:is(#root,.gpacalc-mount) .gpa-fs .calc-score-row{display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:8px 28px!important}:is(#root,.gpacalc-mount) .gpa-fs .calc-score{margin:2px 0 0!important;font-size:40px!important;line-height:1!important;letter-spacing:-.02em!important}:is(#root,.gpacalc-mount) .gpa-fs .calc-score2{display:grid!important;gap:2px!important}:is(#root,.gpacalc-mount) .gpa-fs .calc-score2[hidden]{display:none!important}:is(#root,.gpacalc-mount) .gpa-fs .calc-score2-k{font-size:13px!important;font-weight:600!important;color:var(--gpa-calc-result-label)!important}:is(#root,.gpacalc-mount) .gpa-fs .calc-score2-v{font:700 28px/1 var(--gpa-calc-font)!important;letter-spacing:-.02em!important;color:var(--gpa-accent)!important;font-variant-numeric:tabular-nums!important}:is(#root,.gpacalc-mount) .gpa-fs-track{position:relative!important;height:44px!important;margin:4px 0!important}:is(#root,.gpacalc-mount) .gpa-fs-track.has-cap{height:58px!important;margin-top:8px!important}:is(#root,.gpacalc-mount) .gpa-fs .calc-result.is-partial .gpa-fs-track{opacity:.55!important}:is(#root,.gpacalc-mount) .gpa-fs-cap{position:absolute!important;left:0!important;top:0!important;font-size:12px!important;color:var(--gpa-text-muted)!important}:is(#root,.gpacalc-mount) .gpa-fs-bar{position:absolute!important;left:0!important;right:0!important;top:12px!important;height:10px!important;overflow:hidden!important;border-radius:999px!important;background:var(--gpa-calc-result-line)!important}:is(#root,.gpacalc-mount) .gpa-fs-bar i{display:block!important;height:100%!important;border-radius:999px!important;background:var(--gpa-gradient-brand)!important;transition:width .5s cubic-bezier(.2,.8,.2,1)!important}:is(#root,.gpacalc-mount) .gpa-fs-mark{position:absolute!important;top:6px!important;display:block!important;width:16px!important;height:16px!important;margin-left:-8px!important;border:3px solid var(--gpa-white)!important;border-radius:50%!important;background:var(--gpa-heading)!important;box-shadow:0 1px 4px color-mix(in srgb,var(--gpa-heading) 35%,transparent)!important;transition:left .5s cubic-bezier(.2,.8,.2,1)!important;pointer-events:none!important}:is(#root,.gpacalc-mount) .gpa-fs-mark.is-goal{top:6px!important;width:3px!important;height:22px!important;margin-left:-1.5px!important;border:0!important;border-radius:2px!important;background:var(--gpa-text-strong)!important;box-shadow:none!important}:is(#root,.gpacalc-mount) .gpa-fs-mark[hidden]{display:none!important}:is(#root,.gpacalc-mount) .gpa-fs-ticks{position:absolute!important;left:0!important;right:0!important;top:28px!important;height:14px!important;font-size:12px!important;color:var(--gpa-text-muted)!important;font-variant-numeric:tabular-nums!important}:is(#root,.gpacalc-mount) .gpa-fs-ticks span{position:absolute!important;transform:translate(-50%)!important}:is(#root,.gpacalc-mount) .gpa-fs-ticks span:first-child{transform:none!important}:is(#root,.gpacalc-mount) .gpa-fs-ticks span:last-child{transform:translate(-100%)!important}:is(#root,.gpacalc-mount) .gpa-fs-track.has-cap :is(.gpa-fs-bar){top:26px!important}:is(#root,.gpacalc-mount) .gpa-fs-track.has-cap .gpa-fs-mark{top:20px!important}:is(#root,.gpacalc-mount) .gpa-fs-track.has-cap .gpa-fs-ticks{top:42px!important}@media (prefers-reduced-motion: reduce){:is(#root,.gpacalc-mount) :is(.gpa-fs-bar i,.gpa-fs-mark){transition:none!important}}:is(#root,.gpacalc-mount) .gpa-fs .calc-result-note{font-size:14px!important;color:var(--gpa-text-secondary)!important}:is(#root,.gpacalc-mount) .gpa-fs .calc-result-note:empty{display:none!important}:is(#root,.gpacalc-mount) .gpa-fs .gpa-goals-wrap{margin-top:4px!important}:is(#root,.gpacalc-mount) .gpa-fs .gpa-goal{font-size:14px!important}:is(#root,.gpacalc-mount) .gpa-fs .calc-stats{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:14px 24px!important;margin-top:18px!important;padding-top:16px!important}:is(#root,.gpacalc-mount) .gpa-fs .calc-stat{padding:0!important}:is(#root,.gpacalc-mount) .gpa-fs .calc-stats>.calc-btn-primary{margin-left:auto!important;min-height:44px!important;padding:0 20px!important;white-space:nowrap!important}:is(#root,.gpacalc-mount) .gpa-fs .calc-stats>.calc-btn-primary[hidden]{display:none!important}:is(#root,.gpacalc-mount) .gpa-fs-links{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 20px!important;margin-top:14px!important}:is(#root,.gpacalc-mount) .gpa-fs-howbtn{min-height:40px!important;padding:4px 0!important;border:0!important;background:none!important;font:600 15px/1.3 var(--gpa-calc-font)!important;color:var(--gpa-link)!important;cursor:pointer!important}:is(#root,.gpacalc-mount) .gpa-fs-howbtn:hover{text-decoration:underline!important;text-underline-offset:3px!important}:is(#root,.gpacalc-mount) .gpa-fs .calc-how{margin-top:8px!important}:is(#root,.gpacalc-mount) .gpa-fs .calc-how>summary{display:none!important}:is(#root,.gpacalc-mount) .gpa-fs-links .calc-resultsave{flex:1 1 auto!important;justify-content:flex-end!important;gap:8px!important;margin:0!important}:is(#root,.gpacalc-mount) .gpa-fs-links .calc-resultsave .calc-btn-ghost{min-height:40px!important;padding:0 14px!important;font-size:14px!important}:is(#root,.gpacalc-mount) .gpa-fs-links .calc-savebox{margin-top:6px!important}:is(#root,.gpacalc-mount) .gpa-plan-hd{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 14px!important}:is(#root,.gpacalc-mount) .gpa-plan-close{margin-left:auto!important}:is(#root,.gpacalc-mount) .gpa-fs .gpa-plan-links{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 20px!important}:is(#root,.gpacalc-mount) .gpa-fs .gpa-plan-clear{margin-left:auto!important}:is(#root,.gpacalc-mount) .gpa-plan-handoff[hidden]{display:none!important}@media (max-width: 640px){:is(#root,.gpacalc-mount) .gpa-fs-setup{gap:10px!important;margin-bottom:12px!important}:is(#root,.gpacalc-mount) .gpa-fs-seg{display:flex!important;width:100%!important}:is(#root,.gpacalc-mount) .gpa-fs-seg button{flex:1!important;height:36px!important}:is(#root,.gpacalc-mount) .gpa-fs-scale{display:none!important}:is(#root,.gpacalc-mount) .gpa-fs .calc-result{padding:18px 16px!important}:is(#root,.gpacalc-mount) .gpa-fs .calc-score{font-size:36px!important}:is(#root,.gpacalc-mount) .gpa-fs .calc-score2-v{font-size:24px!important}:is(#root,.gpacalc-mount) .gpa-fs .calc-score-row{gap:8px 20px!important}:is(#root,.gpacalc-mount) .gpa-fs .calc-stats>.calc-btn-primary{width:100%!important;margin-left:0!important}:is(#root,.gpacalc-mount) .gpa-fs-links .calc-resultsave{justify-content:flex-start!important}:is(#root,.gpacalc-mount) .gpa-fs .gpa-prior .calc-input{width:100px!important}}:is(#root,.gpacalc-mount) .gpa-fs .gpa-term-head{display:flex!important;align-items:center!important;gap:10px!important}:is(#root,.gpacalc-mount) .gpa-fs .gpa-term-name.calc-input{flex:0 1 auto!important;width:11ch!important;field-sizing:content!important;min-width:4ch!important;max-width:60%!important;min-height:36px!important;padding:0 2px!important;border-color:transparent!important;background:none!important;font-size:17px!important;font-weight:700!important;color:var(--gpa-heading)!important}:is(#root,.gpacalc-mount) .gpa-fs .gpa-term-name:hover{border-color:var(--gpa-border)!important}:is(#root,.gpacalc-mount) .gpa-fs .gpa-term-gpa:not(:empty){padding:3px 10px!important;border-radius:999px!important;background:var(--gpa-tint-indigo)!important;font-size:13px!important;font-weight:600!important;color:var(--gpa-indigo-700)!important}:is(#root,.gpacalc-mount) .gpa-fs .gpa-term-menu{margin-left:auto!important}:is(#root,.gpacalc-mount) .gpa-fs .gpa-add-row,:is(#root,.gpacalc-mount) .gpa-fs .gpa-addrow .gpa-add-row{flex:none!important;width:auto!important;min-height:40px!important;padding:0 2px!important;border:0!important;background:none!important;font-weight:600!important;color:var(--gpa-primary)!important}:is(#root,.gpacalc-mount) .gpa-fs .gpa-add-row:hover{text-decoration:underline!important;text-underline-offset:3px!important;background:none!important}:is(#root,.gpacalc-mount) .gpa-fs .gpa-addrow{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:0 10px!important}:is(#root,.gpacalc-mount) .gpa-fs .gpa-addrow .gpa-add-term:before{content:"\b7"!important;margin-right:10px!important;color:var(--gpa-text-muted)!important;font-weight:400!important}:is(#root,.gpacalc-mount) .gpa-fs .calc-plan{margin-top:16px!important;padding:20px 24px!important;border:1px solid var(--gpa-calc-result-line)!important;border-radius:12px!important;background:var(--gpa-tint-indigo)!important}:is(#root,.gpacalc-mount) .gpa-fs .calc-plan-grid{display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:12px 16px!important}:is(#root,.gpacalc-mount) .gpa-fs .calc-plan-grid .calc-field{margin:0!important}:is(#root,.gpacalc-mount) .gpa-fs .calc-plan-grid .calc-input{width:132px!important;text-align:center!important}@media (max-width: 640px){:is(#root,.gpacalc-mount) .gpa-fs .calc-plan{padding:18px 16px!important}:is(#root,.gpacalc-mount) .gpa-fs .calc-plan-grid .calc-input{width:120px!important}}@layer pin{:is(#root,.gpacalc-mount) .gpa-f-grade .calc-suggest li{padding:6px 10px!important}:is(#root,.gpacalc-mount) .gpa-fs-hint{margin:0 0 var(--fs-gap)!important}:is(#root,.gpacalc-mount) .gpa-fs .gpa-options h4{margin:0 0 8px!important}:is(#root,.gpacalc-mount) .gpa-fs .calc-result-note{margin:10px 0 0!important}:is(#root,.gpacalc-mount) .gpa-plan-hd h3{margin:0!important}}}
