@layer gpacalc{:is(#root,.gpacalc-mount) .matrix-card{padding:16px 18px 18px!important}:is(#root,.gpacalc-mount) .matrix-bar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px 10px!important}:is(#root,.gpacalc-mount) :is(.matrix-switches,.matrix-tools){display:contents!important}:is(#root,.gpacalc-mount) .matrix-q-f{display:flex!important;flex:none!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 5px!important}:is(#root,.gpacalc-mount) .matrix-q-f .matrix-q{width:52px!important;padding:0 4px!important;text-align:center!important;font-size:15px!important;font-weight:600!important}:is(#root,.gpacalc-mount) .matrix-q::placeholder{font-size:13px!important}:is(#root,.gpacalc-mount) .matrix-q-msg{font-size:13px!important;color:var(--gpa-danger)!important}:is(#root,.gpacalc-mount) .matrix-q[aria-invalid=true],:is(#root,.gpacalc-mount) .matrix-q[aria-invalid=true]:focus{outline:none!important;border-color:var(--gpa-danger)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--gpa-danger) 18%,transparent)!important}:is(#root,.gpacalc-mount) .matrix-q-msg:empty{display:none!important}:is(#root,.gpacalc-mount) .matrix-switch{display:flex!important;align-items:center!important;gap:5px!important}:is(#root,.gpacalc-mount) .matrix-bar .matrix-switch-k{font-size:13px!important}:is(#root,.gpacalc-mount) .matrix-switch-k{font-size:14px!important;font-weight:600!important;color:var(--calc-muted)!important}:is(#root,.gpacalc-mount) .matrix .calc-seg{border-radius:var(--calc-radius)!important}:is(#root,.gpacalc-mount) .matrix .calc-seg-btn{min-width:0!important;min-height:36px!important;padding:0 7px!important;border-radius:calc(var(--calc-radius) - 2px)!important;font-size:13px!important;white-space:nowrap!important}:is(#root,.gpacalc-mount) .matrix-status{display:flex!important;align-items:center!important;gap:4px 12px!important;min-height:32px!important;margin:8px 0 4px!important}:is(#root,.gpacalc-mount) .matrix-read{display:flex!important;align-items:baseline!important;gap:6px!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;white-space:nowrap!important;line-height:1.3!important;color:var(--calc-text)!important}:is(#root,.gpacalc-mount) .matrix-read-k{flex:none!important;font-size:14px!important}:is(#root,.gpacalc-mount) .matrix-read-v{flex:none!important;font-size:16px!important;font-weight:700!important;color:var(--gpa-heading)!important}:is(#root,.gpacalc-mount) .matrix-read-line{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}:is(#root,.gpacalc-mount) .matrix-count{flex:none!important;line-height:1.3!important;color:var(--calc-muted)!important;white-space:nowrap!important}:is(#root,.gpacalc-mount) .matrix-count[hidden]{display:none!important}:is(#root,.gpacalc-mount) .matrix-count-btn{display:inline-flex!important;align-items:center!important;gap:2px!important;min-height:32px!important;padding:0 2px!important;font-size:14px!important;font-weight:600!important;vertical-align:middle!important}:is(#root,.gpacalc-mount) .matrix-count-btn.is-open .matrix-more-caret{transform:rotate(180deg)!important}:is(#root,.gpacalc-mount) .matrix-scroll{max-height:max(320px,calc(100vh - var(--matrix-ad, 0px) - 200px))!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;border:1px solid var(--gpa-table-border, var(--calc-line))!important;border-radius:12px!important}:is(#root,.gpacalc-mount) .matrix-scroll.is-fit{max-height:none!important;overflow:visible!important}:is(#root,.gpacalc-mount) .matrix-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;font-size:11px!important;line-height:1.15!important;letter-spacing:-.02em!important}:is(#root,.gpacalc-mount) .matrix-table.is-even{table-layout:fixed!important}:is(#root,.gpacalc-mount) .matrix-table.is-even th.matrix-corner{width:42px!important}:is(#root,.gpacalc-mount) .matrix-table :is(th,td){min-width:22px!important;height:30px!important;text-align:center!important;vertical-align:middle!important;white-space:nowrap!important;font-weight:400!important;color:var(--calc-text)!important;background:var(--calc-surface)!important}:is(#root,.gpacalc-mount) .matrix-table td{cursor:pointer!important}:is(#root,.gpacalc-mount) .matrix-table td.is-none{cursor:default!important;background:var(--gpa-surface-subtle)!important}:is(#root,.gpacalc-mount) .matrix-table thead th{position:sticky!important;top:0!important;z-index:2!important;font-weight:600!important;color:var(--gpa-text-strong)!important;background:var(--gpa-table-head-bg, var(--gpa-surface-subtle))!important}:is(#root,.gpacalc-mount) .matrix-table tbody th{position:sticky!important;left:0!important;z-index:1!important;min-width:36px!important;font-weight:600!important;color:var(--gpa-text-strong)!important;background:var(--gpa-table-head-bg, var(--gpa-surface-subtle))!important}:is(#root,.gpacalc-mount) .matrix-table thead th.matrix-corner{left:0!important;z-index:3!important;min-width:36px!important;font-size:10px!important;line-height:1.2!important;font-weight:600!important;color:var(--calc-muted)!important}:is(#root,.gpacalc-mount) .matrix-table.is-letters :is(th,td){height:40px!important}:is(#root,.gpacalc-mount) .matrix-pct{display:block!important}:is(#root,.gpacalc-mount) .matrix-letter{display:block!important;margin-top:1px!important;font-size:11px!important;font-weight:600!important;color:var(--calc-muted)!important}:is(#root,.gpacalc-mount) .matrix-table tr:is(.is-cross,.is-pick)>td,:is(#root,.gpacalc-mount) .matrix-table td:is(.is-cross,.is-pick){background:var(--gpa-blue-100)!important;color:var(--gpa-heading)!important}:is(#root,.gpacalc-mount) .matrix-table tr:is(.is-cross,.is-pick)>th,:is(#root,.gpacalc-mount) .matrix-table thead th:is(.is-cross,.is-pick){background:var(--gpa-blue-200)!important;color:var(--gpa-heading)!important}:is(#root,.gpacalc-mount) .matrix-table tr.is-cross>td.is-cross{box-shadow:inset 0 0 0 2px var(--gpa-primary)!important;font-weight:700!important}:is(#root,.gpacalc-mount) .matrix-table tr.is-pick>td.is-pick{background:var(--gpa-primary)!important;color:var(--gpa-white)!important;font-weight:700!important}:is(#root,.gpacalc-mount) .matrix-table tr.is-pick>td.is-pick .matrix-letter{color:var(--gpa-white)!important}:is(#root,.gpacalc-mount) .matrix-table td:focus-visible{outline:2px solid var(--calc-focus)!important;outline-offset:-2px!important}:is(#root,.gpacalc-mount) .matrix-scroll:not(.is-fit) .matrix-table :is(tbody th,thead th.matrix-corner){box-shadow:4px 0 6px -3px color-mix(in srgb,var(--gpa-black) 18%,transparent)!important}:is(#root,.gpacalc-mount) .matrix-scroll:not(.is-fit) .matrix-table thead th{box-shadow:0 4px 6px -3px color-mix(in srgb,var(--gpa-black) 18%,transparent)!important}:is(#root,.gpacalc-mount) .matrix-scroll:not(.is-fit) .matrix-table thead th.matrix-corner{box-shadow:4px 4px 6px -3px color-mix(in srgb,var(--gpa-black) 18%,transparent)!important}:is(#root,.gpacalc-mount) .matrix-table td.is-col{background:var(--gpa-blue-50)!important;font-weight:600!important;color:var(--gpa-heading)!important}:is(#root,.gpacalc-mount) .matrix-table thead th.is-col{background:var(--gpa-blue-200)!important;color:var(--gpa-heading)!important;font-weight:700!important}:is(#root,.gpacalc-mount) .matrix-wrap{position:relative!important}:is(#root,.gpacalc-mount) .matrix-table.is-collapsed tr.is-more{display:none!important}:is(#root,.gpacalc-mount) .matrix-fade{display:none!important}:is(#root,.gpacalc-mount) .matrix-wrap.is-collapsed .matrix-fade{display:block!important;position:absolute!important;z-index:4!important;left:1px!important;right:1px!important;bottom:1px!important;height:58px!important;pointer-events:none!important;border-radius:0 0 11px 11px!important;background:linear-gradient(to bottom,color-mix(in srgb,var(--calc-surface) 0%,transparent),color-mix(in srgb,var(--calc-surface) 88%,transparent) 45%,var(--calc-surface) 75%)!important}:is(#root,.gpacalc-mount) .matrix-more-row{display:flex!important;justify-content:center!important;margin-top:6px!important}:is(#root,.gpacalc-mount) .matrix-wrap.is-collapsed .matrix-more-row{position:absolute!important;z-index:5!important;left:0!important;right:0!important;bottom:2px!important;margin:0!important;pointer-events:none!important}:is(#root,.gpacalc-mount) .matrix-wrap.is-collapsed .matrix-more{pointer-events:auto!important}:is(#root,.gpacalc-mount) .matrix-more-row[hidden]{display:none!important}:is(#root,.gpacalc-mount) .matrix-more{display:inline-flex!important;align-items:center!important;gap:4px!important;min-height:40px!important;padding:6px 12px!important;font-size:15px!important;font-weight:600!important}:is(#root,.gpacalc-mount) .matrix-more-caret{display:inline-block!important;width:18px!important;height:18px!important;transition:transform var(--calc-fast)!important;background:var(--gpa-indigo-700, var(--calc-brand))!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 18px 18px no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 18px 18px no-repeat!important}:is(#root,.gpacalc-mount) .matrix-more.is-open .matrix-more-caret{transform:rotate(180deg)!important}:is(#root,.gpacalc-mount) .matrix-keep{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:start!important;gap:8px 10px!important;margin-top:14px!important}:is(#root,.gpacalc-mount) .matrix-keep-at{display:none!important}:is(#root,.gpacalc-mount) .matrix-keep .calc-savebar{grid-column:2!important;margin:0!important;gap:8px 10px!important}:is(#root,.gpacalc-mount) .matrix-keep .calc-savebar>.calc-btn{flex:0 1 auto!important;min-width:128px!important;padding:0 18px!important;white-space:nowrap!important}:is(#root,.gpacalc-mount) .matrix-keep .calc-savebar-saves .calc-btn{min-height:36px!important;padding:0 10px!important;font-size:13px!important}:is(#root,.gpacalc-mount) .matrix-keep .tool-options-btn{min-height:44px!important}:is(#root,.gpacalc-mount) .matrix-keep .calc-savebar-note{contain:inline-size!important;text-wrap:balance!important;font-size:13px!important;color:var(--calc-muted)!important}:is(#root,.gpacalc-mount) .matrix-keep .matrix-actions{grid-column:3!important;justify-self:end!important;min-height:44px!important;align-items:center!important}:is(#root,.gpacalc-mount) .matrix-keep:not(.has-bar) .matrix-actions{grid-column:1 / -1!important}:is(#root,.gpacalc-mount) .matrix-keep-note{grid-column:1 / -1!important;font-size:13px!important;line-height:1.4!important;text-align:center!important;color:var(--calc-muted)!important}:is(#root,.gpacalc-mount) .matrix-keep-note .calc-save-name:not(:empty){display:block!important;max-width:none!important;white-space:normal!important;font-size:13px!important}:is(#root,.gpacalc-mount) .matrix-keep-note:has(>span:first-child:empty):has(.calc-save-name:empty){display:none!important}:is(#root,.gpacalc-mount) .matrix-opt-save{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 12px!important;margin-top:14px!important}:is(#root,.gpacalc-mount) .matrix-opt-save-help{font-size:13px!important;line-height:1.4!important;color:var(--calc-muted)!important}@media (max-width: 640px){:is(#root,.gpacalc-mount) .matrix-card{padding:16px 14px!important}:is(#root,.gpacalc-mount) .matrix-bar{gap:10px 8px!important}:is(#root,.gpacalc-mount) .matrix-switch:first-child{width:100%!important}:is(#root,.gpacalc-mount) .matrix-switch:first-child .calc-seg{flex:1 1 auto!important}:is(#root,.gpacalc-mount) .matrix-switch:first-child .calc-seg-btn{flex:1 1 auto!important}:is(#root,.gpacalc-mount) .matrix .calc-seg-btn{min-height:40px!important;padding:0 12px!important;font-size:14px!important}:is(#root,.gpacalc-mount) .matrix-switch-k{flex:0 0 76px!important}:is(#root,.gpacalc-mount) .matrix-switch:nth-child(2){width:100%!important}:is(#root,.gpacalc-mount) .matrix-q-msg{flex-basis:100%!important;padding-left:82px!important}:is(#root,.gpacalc-mount) .matrix-q{min-height:40px!important;height:40px!important}:is(#root,.gpacalc-mount) .matrix-keep{grid-template-columns:1fr auto!important}:is(#root,.gpacalc-mount) .matrix-keep .calc-savebar{grid-column:1 / -1!important;grid-row:1!important}:is(#root,.gpacalc-mount) .matrix-keep .calc-savebar>.calc-btn{flex:1 1 0!important;min-width:0!important;padding:0 12px!important}:is(#root,.gpacalc-mount) .matrix-keep-note{grid-column:1!important;grid-row:2!important;align-self:center!important;text-align:left!important;text-wrap:balance!important}:is(#root,.gpacalc-mount) .matrix-keep .matrix-actions{grid-column:2!important;grid-row:2!important}:is(#root,.gpacalc-mount) .matrix-scroll:not(.is-fit){scroll-snap-type:x proximity!important;scroll-padding-left:40px!important}:is(#root,.gpacalc-mount) .matrix-scroll:not(.is-fit) .matrix-table thead th:not(.matrix-corner){scroll-snap-align:start!important}:is(#root,.gpacalc-mount) .matrix-read:not(.is-on){display:none!important}:is(#root,.gpacalc-mount) .matrix-status.has-read :is(.matrix-count-k,.matrix-count-sep){display:none!important}:is(#root,.gpacalc-mount) .matrix-scroll{max-height:max(300px,calc(100vh - var(--matrix-ad, 0px) - 220px))!important}:is(#root,.gpacalc-mount) .matrix-table{font-size:13px!important;letter-spacing:0!important}:is(#root,.gpacalc-mount) .matrix-table :is(th,td){min-width:40px!important;height:36px!important}:is(#root,.gpacalc-mount) .matrix-table.is-letters :is(th,td){height:42px!important}}@media print{@page{size:landscape;margin:8mm}html.calc-printing :is(#root,.gpacalc-mount) .calc-card{padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}:is(#root,.gpacalc-mount) .matrix-scroll{border:0!important}:is(#root,.gpacalc-mount) .matrix-table :is(th,td){min-width:0!important;height:auto!important;font-size:7pt!important;line-height:1.05!important}:is(#root,.gpacalc-mount) .matrix-letter{margin-top:0!important;font-size:6pt!important}:is(#root,.gpacalc-mount) .matrix-table{font-size:7.5pt!important}:is(#root,.gpacalc-mount) .matrix-table thead{display:table-header-group!important}:is(#root,.gpacalc-mount) .matrix-table tr{break-inside:avoid!important}:is(#root,.gpacalc-mount) .matrix-table.is-letters :is(th,td){height:auto!important;font-size:6.5pt!important;line-height:1!important}:is(#root,.gpacalc-mount) .matrix-table.is-letters .matrix-letter{font-size:5.5pt!important;line-height:1!important}:is(#root,.gpacalc-mount) .matrix-table:not(.is-letters) :is(th,td){font-size:8pt!important}}@layer pin{:is(#root,.gpacalc-mount) .matrix-q{min-height:36px!important;height:36px!important}:is(#root,.gpacalc-mount) .matrix-read{margin:0!important}:is(#root,.gpacalc-mount) .matrix-count{margin:0 0 0 auto!important;font-size:13px!important}:is(#root,.gpacalc-mount) :is(.matrix-count-btn,.matrix-count-sep)[hidden]{display:none!important}:is(#root,.gpacalc-mount) .matrix-table{margin:0!important}:is(#root,.gpacalc-mount) .matrix-table :is(th,td){padding:2px 1px!important;border:0!important;border-right:1px solid var(--gpa-divider)!important;border-bottom:1px solid var(--gpa-divider)!important}:is(#root,.gpacalc-mount) .matrix-table tr>:last-child{border-right:0!important}:is(#root,.gpacalc-mount) .matrix-table thead th{border-bottom:1px solid var(--gpa-border)!important}:is(#root,.gpacalc-mount) .matrix-table tbody th{border-right:1px solid var(--gpa-border)!important}:is(#root,.gpacalc-mount) .matrix-table thead th.matrix-corner{padding:2px!important;border-right:1px solid var(--gpa-border)!important}:is(#root,.gpacalc-mount) .matrix-table tbody tr:nth-child(5n)>*{border-bottom-color:var(--gpa-border)!important}:is(#root,.gpacalc-mount) .matrix-table td.is-5{border-right-color:var(--gpa-border)!important}:is(#root,.gpacalc-mount) .matrix-table td.is-none{border-right-color:transparent!important;border-bottom-color:transparent!important}:is(#root,.gpacalc-mount) .matrix-keep .matrix-actions{margin:0!important}:is(#root,.gpacalc-mount) .matrix-keep-note{margin:0!important}:is(#root,.gpacalc-mount) .matrix-opt-save-help{margin:0!important}@media print{.site-header,#site-navigation,.main-navigation,.site-footer,.gpa-rail,.gpa-breadcrumb,.gpa-toc,[data-freestar-ad],[id^=gpacalculator-net_],#fs-sticky-footer,.fs-sticky-footer,.calc-toast{display:none!important}}@media print{:is(#root,.gpacalc-mount) .matrix :is(.matrix-bar,.matrix-status,.matrix-keep,.matrix-actions,.tool-options,.matrix-more-row,.matrix-fade,.calc-a2hs,.calc-banner){display:none!important}}@media print{:is(#root,.gpacalc-mount) .matrix-table.is-collapsed tr.is-more{display:table-row!important}}@media print{:is(#root,.gpacalc-mount) .matrix-scroll{max-height:none!important;overflow:visible!important}}@media print{:is(#root,.gpacalc-mount) .matrix-table :is(th,td){position:static!important;padding:1px!important;box-shadow:none!important;border:1px solid var(--gpa-border)!important;background:var(--gpa-white)!important;color:var(--gpa-black)!important;font-weight:400!important}}@media print{:is(#root,.gpacalc-mount) .matrix-table :is(thead th,tbody th){font-weight:700!important;background:var(--gpa-gray-100)!important}}@media print{:is(#root,.gpacalc-mount) .matrix-letter{color:var(--gpa-black)!important}}@media print{:is(#root,.gpacalc-mount) .matrix-table.is-letters :is(th,td){padding:0 1px!important}}@media print{:is(#root,.gpacalc-mount) .matrix-table:not(.is-letters) :is(th,td){padding:2px 1px!important}}@media print{html,body,#page,.site-content,.inside-article{background:var(--gpa-white)!important}}}}
