:root{--bg:#f7f7f2;--surface:#fff;--surface-2:#f1f2ee;--ink:#1f2328;--muted:#60666d;--line:#d9ddd5;--yellow:#ffd83d;--yellow-strong:#f4c400;--amber:#b45309;--shadow:0 18px 45px #1f232814;--page-width:1152px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.australian-gpa-hero{padding-top:42px}.australian-gpa-hero .hero-copy{margin-bottom:16px}.australian-gpa-hero .hero-lede{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:760px;display:-webkit-box;overflow:hidden}.australian-gpa-calculator{background:#f4f5f7;border-radius:8px;padding:20px;container-type:inline-size}.calculator-shell.australian-gpa-calculator{background:#f4f5f7;border:1px solid #d9dde4;border-radius:8px;padding:20px}.australian-gpa-calculator .calculator-panel{border-radius:8px;padding:20px}.australian-mode-tabs,.australian-scale-tabs,.australian-weight-tabs{flex-wrap:wrap;gap:8px;display:flex}.australian-mode-tabs{margin-bottom:14px}.australian-mode-tabs button,.australian-scale-tabs button,.australian-weight-tabs button{color:#171717;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dde6;border-radius:7px;padding:7px 14px;font-weight:750}.australian-mode-tabs button.active,.australian-scale-tabs button.active,.australian-weight-tabs button.active{background:#ffd84d;border-color:#171717}.australian-core-settings{grid-template-columns:minmax(220px,1fr) minmax(170px,auto) minmax(100px,120px);align-items:end;gap:12px;display:grid}.australian-core-settings fieldset{border:0;min-width:0;margin:0;padding:0}.australian-core-settings legend,.australian-default-credits span,.australian-course-row label span,.australian-count-grid label span,.australian-common-credits span,.australian-target-grid label span,.australian-custom-grade label span{color:#667085;letter-spacing:.03em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:800;display:block}.australian-default-credits{min-width:0}.australian-default-credits input{width:100%}.australian-scale-note{color:#667085;margin:10px 0 16px;font-size:.86rem}.australian-gpa-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:16px;display:grid}.australian-gpa-grid>*,.australian-course-row>*{min-width:0}.australian-input-panel .panel-heading{margin-bottom:14px}.australian-input-panel .panel-heading p{margin-bottom:0}.australian-course-list{gap:10px;margin-bottom:12px;display:grid}.australian-course-row{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(160px,1fr) minmax(90px,.52fr) minmax(48px,.48fr);grid-template-areas:"name name remove""grade credits mark";gap:8px 10px;padding-bottom:10px;display:grid}.australian-course-name{grid-area:name}.australian-course-grade{grid-area:grade}.australian-course-credits{grid-area:credits}.australian-course-mark{grid-area:mark}.australian-course-remove{grid-area:remove;place-self:end;min-width:44px;min-height:44px}.australian-course-row input,.australian-course-row select,.australian-count-grid input,.australian-common-credits input,.australian-target-grid input,.australian-custom-grade input{width:100%}.australian-course-row input:disabled{color:#667085;background:#f2f3f5}.australian-input-actions,.australian-copy-actions,.australian-custom-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.australian-input-actions .secondary-button,.australian-copy-actions button,.australian-custom-actions .secondary-button{min-height:44px}.australian-count-grid,.australian-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.australian-common-credits{max-width:190px;margin-bottom:12px;display:block}.australian-primary-result{align-items:baseline;gap:6px;margin:8px 0 16px;display:flex}.australian-primary-result strong{color:#171717;font-size:clamp(3.1rem,9cqi,4.5rem);line-height:.95}.australian-primary-result span{color:#667085;font-weight:800}.australian-result-copy{gap:8px;display:grid}.australian-result-copy p{margin:0}.australian-result-copy div{border-top:1px solid #e5e7eb;justify-content:space-between;gap:12px;padding-top:8px;display:flex}.australian-result-copy span,.australian-result-copy strong,.australian-result-caveat,.australian-target-status,.australian-wam-result,.australian-result-panel .notice{overflow-wrap:anywhere}.australian-result-caveat{color:#535b69;border-left:4px solid #ffd84d;margin:14px 0 0;padding-left:10px;font-size:.86rem}.australian-target-status{background:#f4f5f7;border-radius:7px;min-height:72px;padding:12px}.australian-target-status.unreachable{border-left:4px solid #b42318}.australian-wam-result{background:#fffbea;border-radius:7px;grid-template-columns:1fr auto;gap:3px 12px;margin-top:12px;padding:10px 12px;display:grid}.australian-wam-result small{color:#667085;grid-column:1/-1}.australian-copy-actions button{flex:128px}.australian-advanced-details,.australian-policy-details{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:12px}.australian-advanced-details summary,.australian-policy-details summary{cursor:pointer;font-weight:800}.australian-advanced-content{gap:12px;margin-top:12px;display:grid}.australian-custom-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.australian-custom-heading .text-button{color:#40464f;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px;font-size:.78rem;font-weight:750;text-decoration:underline}.australian-custom-scale{gap:8px;display:grid}.australian-custom-grade{grid-template-columns:minmax(0,1fr) 74px 40px;align-items:end;gap:7px;display:grid}.australian-policy-details p{color:#667085;margin:8px 0 0;font-size:.86rem}.australian-preview-frame{background:#fff;border:1px solid #d8dde6;border-radius:8px;max-width:960px;margin:0;overflow:hidden}.australian-preview-frame img{object-fit:contain;width:100%;height:auto;display:block}.australian-preview-frame figcaption{color:#667085;border-top:1px solid #e5e7eb;padding:10px 14px;font-size:.88rem}.australian-related-grid a{text-underline-offset:3px;text-decoration:underline}@container (max-width:700px){.australian-gpa-calculator{padding:12px}.australian-gpa-grid{grid-template-columns:1fr}.australian-core-settings{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.australian-default-credits{grid-column:1/-1;max-width:118px}.australian-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.australian-mode-tabs button{padding-inline:7px;font-size:.82rem}.australian-scale-tabs button,.australian-weight-tabs button{min-width:54px;padding-inline:10px}.australian-gpa-calculator .calculator-panel{padding:14px}.australian-course-row{grid-template-columns:minmax(0,1fr) minmax(88px,.75fr) 42px}.australian-input-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.australian-input-actions .secondary-button{padding-inline:6px;font-size:.78rem}.australian-count-grid,.australian-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.calculator-shell.australian-gpa-calculator{padding:12px}.australian-gpa-hero{padding-top:24px}.australian-gpa-hero .hero-copy{margin-bottom:10px}.australian-gpa-hero .hero-lede{-webkit-line-clamp:2}.australian-preview-section{padding-top:26px}}.site-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f7f2b8;position:sticky;top:0}.site-header-shell{justify-content:space-between;align-items:center;gap:18px;max-width:1280px;min-height:76px;margin:0 auto;padding:12px clamp(16px,4vw,40px);display:flex}.brand{flex:none;align-items:center;transition:transform .18s;display:inline-flex}.brand:hover{transform:scale(1.01)}.brand-logo{align-items:center;width:fit-content;max-width:100%;line-height:1;display:inline-flex}.brand-logo-mark{width:clamp(134px,24vw,172px);height:auto;display:block}.brand-logo-footer{background:#fff;border-radius:8px;padding:3px}.site-nav{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.site-tools-menu{position:relative}.site-tools-menu[open] .site-tools-summary{background:#fff;border-color:#e3e7ed}.site-nav-link{min-height:44px;color:var(--ink);white-space:nowrap;background:#ffffffe0;border:4px solid #edf0f4;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:.96rem;font-weight:900;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;box-shadow:0 8px 18px #1f23280f}.site-nav-link:hover{background:#fff;border-color:#e3e7ed;transform:translateY(-1px)}.site-tools-summary{cursor:pointer;list-style:none}.site-tools-summary::-webkit-details-marker{display:none}.site-tools-summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-left:4px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.site-tools-menu[open] .site-tools-summary:after{transform:translateY(2px)rotate(225deg)}.site-tools-panel{z-index:40;overscroll-behavior:contain;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:4px solid #edf0f4;border-radius:28px;grid-auto-rows:max-content;gap:8px;width:min(300px,100vw - 32px);max-height:calc(100dvh - 130px);padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 24px 60px #0f172a29}.site-tools-panel a{color:var(--ink);border:4px solid #0000;border-radius:20px;padding:12px 14px;font-weight:900;transition:border-color .18s,background .18s;display:block}.site-tools-panel a:hover{background:#f8fafc;border-color:#edf0f4}.hero-section{width:min(var(--page-width), calc(100% - 32px));margin:0 auto;padding:56px 0 32px}.hero-copy{gap:14px;max-width:780px;margin-bottom:28px;display:grid}.eyebrow,.section-kicker{color:#7a5b00;letter-spacing:0;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:760px;margin-bottom:0;font-size:clamp(2.5rem,7vw,5.25rem);line-height:.95}.hero-lede{max-width:720px;color:var(--muted);margin-bottom:0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55}.high-school-hero-section{padding-top:42px}.high-school-hero-section .hero-copy{max-width:860px}.high-school-hero-points{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.high-school-hero-points span{min-height:34px;color:var(--ink);background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:8px 10px;font-size:.86rem;font-weight:900}.high-school-gpa-calculator{border-color:#d8dee8;box-shadow:0 24px 60px -38px #0f172a61}.calculator-shell{background:#fff;border:6px solid #edf0f4;border-radius:44px;padding:clamp(18px,3vw,32px);overflow:hidden;box-shadow:0 24px 60px -38px #0f172a47;container-type:inline-size}.mode-tabs{background:var(--surface-2);border:4px solid #f1f2ee;border-radius:28px;gap:6px;margin-bottom:clamp(16px,2vw,22px);padding:10px;display:flex}.mode-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:20px;padding:0 16px;font-weight:700}.mode-tabs button.active{background:var(--yellow);color:var(--ink);border-color:#e7c100}.calculator-grid{grid-template-columns:minmax(0,1fr) minmax(240px,260px);gap:clamp(16px,2vw,22px);display:grid}.calculator-panel{border:4px solid #f1f2ee;border-radius:30px;min-width:0;padding:clamp(18px,3vw,30px)}.input-panel{background:#fff}.panel-heading h2,.content-section h2{letter-spacing:0;margin-bottom:8px;font-size:1.5rem}.panel-heading p,.content-section p,.result-copy{color:var(--muted);line-height:1.6}.input-examples{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:.88rem;display:flex}.input-examples code{border:1px solid var(--line);color:var(--ink);background:#fffdf0;border-radius:6px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.weighted-table{gap:8px;margin-top:20px;display:grid}.table-header,.table-row{grid-template-columns:minmax(128px,1.1fr) minmax(96px,.75fr) minmax(124px,.85fr) minmax(82px,.55fr) 44px;align-items:end;gap:8px;min-width:0;display:grid}.table-header{color:var(--muted);font-size:.78rem;font-weight:800}.table-row label,.field{gap:6px;min-width:0;display:grid}.table-row label span,.field span,.scale-grid label span{color:var(--muted);font-size:.75rem;font-weight:700}.table-row label span{display:none}input,select,textarea{width:100%;min-width:0;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cfd4ca;border-radius:8px;padding:0 11px}textarea{resize:vertical;min-height:112px;padding-top:10px;padding-bottom:10px;line-height:1.45}input:focus,select:focus,textarea:focus,button:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #ffd83da6}.icon-button{color:#6b4e00;cursor:pointer;background:#fff9d8;border:1px solid #d9c265;border-radius:8px;width:42px;height:42px;font-weight:900}.icon-button:disabled{cursor:not-allowed;opacity:.45}.primary-button,.secondary-button,.text-button{cursor:pointer;border-radius:8px;min-height:42px;font-weight:800}.primary-button{background:var(--yellow);color:var(--ink);border:1px solid #dfb600}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff;margin-top:14px;padding:0 15px}.text-button{color:var(--muted);text-align:left;background:0 0;border:0}.scale-editor{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.scale-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.scale-heading h3{margin-bottom:4px;font-size:1rem}.scale-heading p{color:var(--muted);margin-bottom:0;font-size:.9rem}.scale-heading .secondary-button{white-space:nowrap;margin-top:0}.scale-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin-top:16px;display:grid}.scale-grid label{gap:5px;display:grid}.scale-range{min-height:18px;color:var(--ink)}.grade-type-toggle{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:18px 0 0;padding:6px;display:grid}.grade-type-toggle legend{color:var(--muted);padding:0 6px;font-size:.75rem;font-weight:800}.grade-type-toggle label{min-height:38px;color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:8px;place-items:center;font-weight:800;display:grid}.grade-type-toggle label.active{background:var(--yellow);color:var(--ink);border-color:#e7c100}.grade-type-toggle input{opacity:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.suffix-field{display:block;position:relative}.suffix-field input{padding-right:34px}.suffix-field>span{color:var(--muted);pointer-events:none;font-weight:800;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.final-grid{gap:16px;margin-top:20px;display:grid}.compound-field{grid-template-columns:minmax(0,1fr) 150px;gap:10px;display:grid}.gpa-toolbar{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.gpa-toolbar .secondary-button{margin-top:0}.gpa-toolbar p{color:var(--muted);flex:320px;margin:0;font-size:.9rem;line-height:1.45}.weighted-switch-group{align-items:center;gap:10px;min-height:44px;padding:0 6px;display:flex}.weighted-switch-label{color:var(--ink);font-weight:900}.weighted-switch{border:2px solid var(--yellow-strong);width:82px;min-height:40px;color:var(--ink);cursor:pointer;box-shadow:none;background:#fffdf0;border-radius:999px;justify-content:flex-end;align-items:center;padding:0 12px 0 34px;font-size:.78rem;font-weight:900;display:inline-flex;position:relative}.weighted-switch:before{content:"";background:var(--yellow-strong);border-radius:50%;width:26px;height:26px;transition:transform .18s,background .18s;position:absolute;left:6px}.weighted-switch.active{border-color:var(--yellow-strong);background:var(--yellow);justify-content:flex-start;padding-left:12px;padding-right:34px}.weighted-switch.active:before{background:var(--ink);transform:translate(42px)}.gpa-system-control{flex:0 230px;gap:5px;min-width:210px;display:grid}.gpa-system-control span{color:var(--muted);font-size:.75rem;font-weight:800}.checkbox-row{color:var(--muted);align-items:center;gap:10px;margin:16px 0;font-weight:700;display:flex}.checkbox-row input{width:18px;min-height:18px}.checkbox-copy-short{display:none}.semester-list{gap:18px;margin-top:18px;display:grid}.semester-block{border-top:1px solid var(--line);gap:14px;padding:14px 0 18px;display:grid}.semester-block:first-child{border-top:0;padding-top:0}.semester-heading{grid-template-columns:minmax(180px,1fr) minmax(150px,auto) auto;align-items:end;gap:12px;display:grid}.semester-heading p{color:var(--muted);margin:0;font-size:.9rem;font-weight:800}.semester-name-field{gap:6px;display:grid}.semester-name-field span{color:var(--muted);font-size:.75rem;font-weight:800}.semester-add-course{justify-self:start;margin-top:0}.gpa-course-table{gap:8px;display:grid;container-type:inline-size}.gpa-table-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(62px,.8fr) minmax(104px,1.2fr) minmax(56px,.7fr) 38px;grid-template-areas:"course course course action""grade type credits credits""level level level level";align-items:end;gap:8px;padding:10px;transition:gap .18s,padding .18s,border-color .18s;display:grid}.gpa-table-header{color:var(--muted);font-size:.75rem;font-weight:800;display:none}.gpa-table-row label{gap:6px;min-width:0;display:grid}.gpa-table-row label span{color:var(--muted);font-size:.75rem;font-weight:700;display:block}.gpa-table-row label:first-child{grid-area:course}.gpa-table-row label:nth-child(2){grid-area:grade}.gpa-table-row label:nth-child(3){grid-area:type}.gpa-table-row label:nth-child(4){grid-area:credits}.gpa-table-row label:nth-child(5){grid-area:level}.gpa-table-row .icon-button{grid-area:action;align-self:end;width:38px;height:40px}.gpa-table-row input:disabled{background:var(--surface-2);color:var(--muted)}.college-boost-select{margin-top:6px}.gpa-subgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.gpa-box{border:1px solid var(--line);background:#fffdf0;border-radius:8px;padding:16px}.gpa-box h3{margin-bottom:12px;font-size:1rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gpa-results{gap:8px;display:grid}.gpa-results p{margin-bottom:0}.gpa-calculator.pass-fail-enabled,.gpa-calculator.pass-fail-enabled .calculator-panel{border-radius:8px;padding:14px}.excluded-course-list{overflow-wrap:anywhere;border-top:1px solid #eadb87;gap:4px;margin-top:10px;padding-top:10px;display:grid}.excluded-course-list p{font-size:.88rem;line-height:1.4}.gpa-comparison{border:1px solid var(--line);background:#fffdf0;border-radius:8px;padding:10px 12px}.course-breakdown{border-top:1px solid #eadb87;gap:6px;margin-top:12px;padding-top:12px;display:grid}.course-breakdown div{justify-content:space-between;gap:12px;display:flex}.gpa-scale-note{color:#6d5400;background:#fff7c8;border:1px solid #eadb87;border-radius:8px;margin-top:18px;padding:12px;font-size:.9rem;line-height:1.5}.cumulative-hero-section{padding-top:42px}.cumulative-gpa-calculator{border-width:2px;border-color:#d8dee8;border-radius:8px;padding:clamp(12px,2vw,18px)}.cumulative-gpa-calculator .calculator-panel{border-width:1px;border-radius:8px;padding:clamp(12px,2vw,18px)}.cumulative-toolbar{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.cumulative-toolbar .secondary-button{margin-top:0}.cumulative-toolbar p{color:var(--muted);flex:320px;margin:0;font-size:.9rem;line-height:1.45}.cumulative-grid{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.prior-gpa-grid,.target-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.transcript-panel,.target-panel,.trend-panel{border-top:1px solid var(--line);gap:12px;margin-top:22px;padding-top:18px;display:grid}.transcript-panel h3,.target-panel h3,.trend-panel h3{margin-bottom:0;font-size:1rem}.transcript-panel .panel-heading{margin-bottom:0}.file-parser-box{border:1px solid var(--line);background:#fffdf0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.file-parser-box .secondary-button{white-space:nowrap;margin-top:0;padding:0 14px}.hidden-file-input{display:none}.file-picker-control{align-items:center;gap:10px;min-width:0;display:flex}.file-picker-control .secondary-button{flex:none}.selected-file-name{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.parser-status{color:var(--muted);grid-column:1/-1;margin:0;font-size:.9rem;line-height:1.45}.parser-actions{flex-wrap:wrap;gap:10px;display:flex}.parser-actions .primary-button,.parser-actions .secondary-button{margin-top:0;padding:0 14px}.parser-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.parser-preview>div,.cumulative-result-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:12px}.parser-preview strong,.cumulative-result-card span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:900;display:block}.parser-preview ul{color:var(--muted);gap:6px;margin:0;padding-left:18px;font-size:.9rem;line-height:1.45;display:grid}.parser-preview p{color:var(--muted);margin:0;font-size:.9rem}.cumulative-result-panel{background:#fffdf0}.cumulative-result-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cumulative-result-card strong{color:var(--ink);overflow-wrap:anywhere;font-size:1.2rem;line-height:1.1}.target-result,.trend-empty{color:var(--muted);margin:0;line-height:1.5}.target-result strong{color:var(--ink)}.trend-chart{gap:10px;display:grid}.trend-chart svg{width:100%;height:auto;overflow:visible}.trend-chart line{stroke:#d9c265;stroke-width:2px}.trend-chart polyline{fill:none;stroke:#1f2328;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.trend-chart circle{fill:var(--yellow);stroke:#1f2328;stroke-width:2px}.trend-legend{color:var(--muted);gap:6px;font-size:.86rem;line-height:1.35;display:grid}.trend-legend strong{color:var(--ink)}.result-panel{background:#fffdf0;flex-direction:column;display:flex}.result-label{color:#6d5400;text-transform:uppercase;margin-bottom:8px;font-size:.82rem;font-weight:900}.result-number{background:var(--yellow);width:fit-content;max-width:100%;color:var(--ink);overflow-wrap:anywhere;border-radius:8px;margin-bottom:18px;padding:6px 10px;font-size:clamp(2.5rem,6vw,4rem);font-weight:900;line-height:1}.result-number-grade{white-space:normal;font-size:clamp(1.75rem,4vw,3rem)}.result-copy strong{color:var(--ink)}.weight-completeness{gap:8px;margin:12px 0;display:grid}.weight-completeness p{margin:0}.weight-meter{background:#fff7c8;border:1px solid #d9c265;border-radius:999px;height:10px;overflow:hidden}.weight-meter span{border-radius:inherit;background:var(--yellow-strong);height:100%;display:block}.warning{color:var(--amber)}.result-actions{gap:9px;margin-top:auto;padding-top:24px;display:grid}.notice{color:#6d5400;margin:12px 0 0;font-weight:700}.content-section{width:min(var(--page-width), calc(100% - 32px));margin:0 auto;padding:42px 0}.section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.section-grid article,.related-card,.faq-list details{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:clamp(18px,3vw,28px)}.section-grid article h3{letter-spacing:0;margin-bottom:8px;font-size:1.25rem;line-height:1.2}.course-level-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.course-level-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:14px;min-height:210px;padding:18px;display:grid}.course-level-card h3{margin-bottom:0;font-size:1.1rem}.course-level-card p:last-child{color:var(--muted);margin-bottom:0}.formula-box{overflow-wrap:anywhere;background:#fff7c8;border-radius:8px;margin-top:18px;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.95rem}.section-heading{max-width:720px;margin-bottom:22px}.section-heading a,.section-grid article a,.help-panel a,.help-example-band a{color:var(--ink);text-underline-offset:3px;font-weight:900;text-decoration:underline;text-decoration-thickness:2px}.help-section{padding-top:48px}.help-layout{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.help-layout+.help-layout,.help-demo-panel+.help-layout,.help-example-band{margin-top:18px}.help-layout-wide{grid-template-columns:minmax(0,1fr)}.help-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:clamp(18px,3vw,26px)}.help-panel h3{margin-bottom:14px;font-size:1.05rem}.help-demo-panel{grid-template-columns:minmax(300px,.85fr) minmax(480px,1.15fr);grid-template-areas:"intro video""steps video";align-items:start;gap:22px;display:grid}.help-demo-panel>div:first-child{grid-area:intro}.help-demo-panel>div:first-child>p{color:var(--muted);margin-bottom:0;line-height:1.55}.demo-video-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.demo-video-meta span{color:#6d5400;background:#fff7c8;border:1px solid #eadb87;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:800}.help-demo-steps{grid-area:steps;gap:12px;margin:0;padding:0;list-style:none;display:grid}.help-demo-steps li{opacity:.64;grid-template-columns:34px minmax(0,1fr);gap:2px 10px;display:grid}.help-demo-steps li>span{color:#6d5400;background:#fff7c8;border:1px solid #d9c265;border-radius:8px;grid-row:span 2;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.help-demo-steps li:first-child{animation:45s linear infinite demoStepHighlight}.help-demo-steps li:nth-child(2){animation:45s linear -36s infinite demoStepHighlight}.help-demo-steps li:nth-child(3){animation:45s linear -27s infinite demoStepHighlight}.help-demo-steps li:nth-child(4){animation:45s linear -18s infinite demoStepHighlight}.help-demo-steps li:nth-child(5){animation:45s linear -9s infinite demoStepHighlight}.help-demo-steps strong{align-self:end}.help-demo-steps p{color:var(--muted);margin:0;line-height:1.45}.help-demo-stage{color:#fff;background:#1f2328;border:1px solid #eadb87;border-radius:8px;grid-area:video;gap:12px;padding:16px;display:grid}.demo-video-topbar{color:#ffffffdb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.82rem;display:grid}.demo-play-icon{background:var(--yellow);width:34px;height:34px;color:var(--ink);border:1px solid #ffd83d80;border-radius:999px;place-items:center;font-size:0;display:grid}.demo-play-icon:before{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid var(--ink);width:0;height:0;margin-left:2px}.demo-video-window{min-height:360px;color:var(--ink);background:#f7f7f2;border:1px solid #ffffff2e;border-radius:8px;position:relative;overflow:hidden}.demo-tool-canvas{transform-origin:0 0;width:660px;height:380px;animation:45s linear infinite demoCamera;position:absolute;inset:0}.demo-tool-preview{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:660px;overflow:hidden;box-shadow:0 18px 35px #1f23281f}.demo-tool-toolbar{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:180px auto;align-items:end;gap:10px;padding:10px;display:grid}.demo-tool-toolbar label{gap:4px;display:grid}.demo-tool-toolbar span,.demo-tool-row-header,.demo-tool-result>span{color:var(--muted);font-size:.72rem;font-weight:900}.demo-tool-toolbar strong,.demo-tool-toolbar button,.demo-tool-input button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:8px;padding:7px 10px;font-weight:800}.demo-tool-body{grid-template-columns:minmax(0,1fr) 175px;display:grid}.demo-tool-input{gap:8px;padding:16px;display:grid}.demo-tool-input>strong{margin:0 0 4px;font-size:1.05rem;display:block}.demo-tool-row{grid-template-columns:1.4fr .7fr .9fr .7fr .9fr;align-items:center;gap:7px;display:grid}.demo-tool-row span{border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:8px;min-height:32px;padding:7px 8px;overflow:hidden}.demo-tool-row-header span{background:0 0;border:0;min-height:auto;padding:0}.demo-tool-row-active span{background:#fff7c8;border-color:#d9c265}.demo-tool-input button{background:var(--yellow);width:fit-content;margin-top:4px}.demo-tool-result{background:#fffdf0;align-content:start;gap:10px;padding:18px;display:grid}.demo-tool-result strong{background:var(--yellow);border-radius:8px;width:fit-content;padding:8px 10px;font-size:2.2rem;line-height:1}.demo-tool-result p{color:var(--muted);margin:0;font-weight:800}.demo-focus-frame{z-index:3;border:3px solid var(--yellow);pointer-events:none;border-radius:10px;animation:45s linear infinite demoFocusFrame;position:absolute;box-shadow:0 0 0 999px #1f232852,0 0 0 6px #ffd83d38}.demo-pointer{z-index:4;background:var(--yellow);border-radius:999px;width:18px;height:18px;animation:45s linear infinite demoPointer;position:absolute;box-shadow:0 0 0 5px #ffd83d47}.demo-pointer:after{content:"";border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);width:9px;height:12px;position:absolute;bottom:-8px;right:-7px;transform:rotate(-28deg)}.demo-narration{z-index:5;color:#fff;background:#1f2328db;border-radius:8px;min-height:54px;padding:10px 12px;position:absolute;bottom:12px;left:12px;right:12px}.demo-narration span{color:var(--yellow);margin-bottom:4px;font-size:.74rem;font-weight:900;display:block}.demo-narration strong{opacity:0;animation:45s linear infinite demoScene;position:absolute}.demo-narration strong:first-of-type{animation-delay:0s}.demo-narration strong:nth-of-type(2){animation-delay:11.25s}.demo-narration strong:nth-of-type(3){animation-delay:22.5s}.demo-narration strong:nth-of-type(4){animation-delay:33.75s}.demo-scene{opacity:0;align-content:center;gap:12px;padding:18px;animation:45s linear infinite demoScene;display:grid;position:absolute;inset:0;transform:translateY(12px)}.demo-scene-one{animation-delay:0s}.demo-scene-two{animation-delay:11.25s}.demo-scene-three{animation-delay:22.5s}.demo-scene-four{animation-delay:33.75s}.demo-scene-label{color:#6d5400;background:#fff7c8;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.76rem;font-weight:900}.demo-toolbar,.demo-course-row,.demo-result{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:12px;display:grid}.demo-toolbar span,.demo-result span{color:var(--muted);font-size:.78rem;font-weight:800}.demo-course-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center}.demo-course-row span,.demo-course-row b{min-width:0}.demo-course-row b,.demo-result b{background:var(--yellow);width:fit-content;color:var(--ink);border-radius:8px;padding:4px 8px}.demo-progress{background:#fff3;border-radius:999px;height:8px;overflow:hidden}.demo-progress span{border-radius:inherit;background:var(--yellow);transform-origin:0;width:100%;height:100%;animation:45s linear infinite demoProgress;display:block}@keyframes demoProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes demoCamera{0%,18%,to{transform:translate(18px,22px)scale(.72)}24%,39%{transform:translate(8px,14px)scale(.84)}45%,58%{transform:translate(6px,-46px)scale(.84)}64%,78%{transform:translate(-92px,-58px)scale(.94)}84%,96%{transform:translate(-185px,-40px)scale(.98)}}@keyframes demoFocusFrame{0%,18%,to{width:144px;height:53px;top:24px;left:20px}24%,39%{width:109px;height:44px;top:246px;left:16px}45%,58%{width:393px;height:44px;top:146px;left:14px}64%,78%{width:92px;height:47px;top:157px;left:264px}84%,96%{width:107px;height:64px;top:71px;left:301px}}@keyframes demoPointer{0%,18%,to{top:62px;left:148px}24%,39%{top:275px;left:110px}45%,58%{top:175px;left:392px}64%,78%{top:190px;left:341px}84%,96%{top:120px;left:393px}}@keyframes demoScene{0%,to{opacity:0;transform:translateY(12px)}4%,21%{opacity:1;transform:translateY(0)}25%{opacity:0;transform:translateY(-12px)}}@keyframes demoStepHighlight{0%,18%{opacity:1}24%,to{opacity:.64}}.help-row-list,.help-definition-list{gap:14px;display:grid}.help-row-list p,.help-definition-list dd,.help-example-band p{color:var(--muted);margin:0;line-height:1.55}.help-definition-list div{gap:4px;display:grid}.help-definition-list dt{font-weight:900}.gpa-system-list{gap:18px;display:grid}.gpa-system-option{border-bottom:1px solid var(--line);gap:12px;padding-bottom:18px;display:grid}.gpa-system-option:last-child{border-bottom:0;padding-bottom:0}.gpa-system-option h4{margin:0;font-size:1rem}.gpa-system-option p{color:var(--muted);margin:0;line-height:1.55}.help-table-wrap{overflow-x:hidden}.help-example-table-wrap{overflow-x:auto}.help-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.95rem}.help-table th,.help-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:10px 12px}.help-table th{color:var(--muted);text-transform:uppercase;font-size:.78rem}.help-table caption{text-align:left;margin-bottom:8px;font-weight:900}.help-table td:first-child{white-space:nowrap;font-weight:900}.help-example-table{table-layout:fixed}.help-example-table td:not(:first-child),.help-example-table th:not(:first-child){text-align:right}.help-note{background:#fff7c8;border:1px solid #eadb87;border-radius:8px;padding:12px}.help-table th:first-child,.help-table td:first-child{width:15%}.help-table th:nth-child(2),.help-table td:nth-child(2){width:56%}.help-table th:nth-child(3),.help-table td:nth-child(3){width:29%}.help-example-table th,.help-example-table td{overflow-wrap:normal}.help-example-table th:first-child,.help-example-table td:first-child{width:28%}.help-example-table th:nth-child(2),.help-example-table td:nth-child(2),.help-example-table th:nth-child(3),.help-example-table td:nth-child(3){width:auto}.help-example-band{background:#fff7c8;border:1px solid #eadb87;border-radius:8px;padding:16px 18px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.related-card h3{margin-bottom:12px}.related-card ul{color:var(--muted);gap:8px;margin:0;padding-left:18px;display:grid}.related-card a{color:var(--ink);text-underline-offset:3px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.faq-list{gap:10px;display:grid}.faq-list details{padding:0}.faq-list summary{cursor:pointer;padding:18px 20px;font-weight:800}.faq-list p{margin:0;padding:0 20px 18px}.site-footer{background:#111827;border-radius:64px 64px 0 0;margin-top:34px;padding:42px 16px 46px}.site-footer-inner{width:min(var(--page-width), calc(100% - 32px));color:#9ca3af;border-top:1px solid #1f2937;grid-template-columns:minmax(190px,1fr) minmax(160px,max-content) minmax(210px,max-content);gap:24px;margin:0 auto;padding-top:28px;font-size:.98rem;font-weight:650;display:grid}.site-footer-brand{gap:8px;display:grid}.site-footer-brand strong{color:#fff;font-size:1.08rem}.site-footer-brand p{color:#9ca3af;max-width:260px;margin:0;line-height:1.55}.site-footer-links{flex-wrap:wrap;align-content:flex-start;gap:10px 22px;display:flex}.site-footer-links-secondary{justify-content:flex-end}.site-footer-contact{text-align:right;align-content:flex-start;justify-items:end;gap:8px;display:grid}.site-footer-contact span{color:#fff;font-weight:800}.site-footer a{color:#cbd5e1;transition:color .18s}.site-footer a:hover{color:#fff}.legal-page{width:min(820px,100% - 32px);margin:0 auto;padding:54px 0 72px}.legal-content{gap:18px;display:grid}.legal-content h1{letter-spacing:0;font-size:clamp(2.25rem,5vw,4rem);line-height:.98}.legal-content h2{letter-spacing:0;margin-top:16px;font-size:1.45rem}.legal-content p{color:var(--muted);font-size:1.05rem;line-height:1.7}.legal-content a{color:var(--ink);text-underline-offset:3px;font-weight:900;text-decoration:underline;text-decoration-thickness:2px}@media (max-width:1100px){.help-demo-panel{grid-template-columns:1fr;grid-template-areas:"intro""video""steps"}}@container (max-width:760px){.calculator-grid{grid-template-columns:1fr}}@container (min-width:700px){.gpa-calculator.pass-fail-enabled .calculator-grid{grid-template-columns:minmax(0,1fr) minmax(240px,260px)}}@media (max-width:1040px){.calculator-shell{border-width:4px;border-radius:28px;padding:clamp(14px,2.5vw,22px)}.calculator-panel{border-radius:22px;padding:clamp(14px,2vw,20px)}.result-panel{min-height:auto}.result-actions{margin-top:16px}.table-header,.table-row{grid-template-columns:minmax(104px,1.1fr) minmax(72px,.7fr) minmax(96px,.8fr) minmax(64px,.55fr) 38px;gap:7px}.icon-button{width:38px}.gpa-table-row select{padding-left:7px;padding-right:4px;font-size:.9rem}}@container (max-width:640px){.gpa-table-header{display:none}.gpa-table-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(62px,.8fr) minmax(104px,1.2fr) minmax(56px,.7fr) 38px;grid-template-areas:"course course course action""grade type credits credits""level level level level";gap:8px;padding:10px}.gpa-table-row label:first-child{grid-area:course}.gpa-table-row label:nth-child(2){grid-area:grade}.gpa-table-row label:nth-child(3){grid-area:type}.gpa-table-row label:nth-child(4){grid-area:credits}.gpa-table-row label:nth-child(5){grid-area:level}.gpa-table-row label span{display:block}.gpa-table-row .icon-button{grid-area:action;align-self:end;width:38px;height:40px}}@container (min-width:700px){.gpa-table-header{grid-template-columns:minmax(140px,1.5fr) minmax(82px,.65fr) minmax(105px,.85fr) minmax(72px,.6fr) minmax(222px,1.35fr) 38px;align-items:center;gap:8px;padding:0 10px;display:grid}.gpa-table-row{grid-template-columns:minmax(140px,1.5fr) minmax(82px,.65fr) minmax(105px,.85fr) minmax(72px,.6fr) minmax(222px,1.35fr) 38px;grid-template-areas:"course grade type credits level action";align-items:center;padding:8px 10px}.gpa-table-row label{gap:0}.gpa-table-row label span{display:none}.gpa-table-row label:nth-child(5):has(.college-boost-select){grid-template-columns:minmax(0,1fr) minmax(112px,.8fr);gap:6px}.gpa-table-row label:nth-child(5):has(.college-boost-select) .college-boost-select{margin-top:0}.gpa-table-row .icon-button{align-self:center}}@media (max-width:760px){.calculator-grid{grid-template-columns:1fr}}@media (max-width:880px){.site-header-shell{flex-direction:column;align-items:stretch;gap:12px;padding-top:14px;padding-bottom:14px}.site-nav{scrollbar-width:none;justify-content:flex-start;width:100%;padding-bottom:0;overflow:visible}.site-nav::-webkit-scrollbar{display:none}.site-nav-link{min-height:40px;padding:0 14px;font-size:.9rem}.site-tools-panel{left:0;right:auto}.hero-section{padding-top:34px}.section-grid,.related-grid{grid-template-columns:1fr}.course-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{border-radius:38px 38px 0 0;padding-top:34px}.site-footer-inner{width:min(var(--page-width), calc(100% - 24px));grid-template-columns:1fr;gap:18px}.site-footer-links,.site-footer-links-secondary,.site-footer-contact{text-align:left;justify-content:flex-start;justify-items:start}.help-demo-panel{grid-template-columns:1fr;grid-template-areas:"intro""video""steps"}.demo-video-window{min-height:300px}.demo-course-row{grid-template-columns:1fr 1fr}.help-table,.help-table tbody,.help-table tr,.help-table td{width:100%;display:block}.help-table thead{display:none}.help-table tbody{gap:12px;display:grid}.help-table tr{border-bottom:1px solid var(--line);gap:6px;padding-bottom:12px;display:grid}.help-table td{border-bottom:0;padding:0}.help-table td:first-child{white-space:normal;width:100%}.help-table td:nth-child(2):before,.help-table td:nth-child(3):before{color:var(--muted);text-transform:uppercase;margin-bottom:2px;font-size:.72rem;font-weight:800;display:block}.help-table td:nth-child(2):before{content:"Use it for"}.help-table td:nth-child(3):before{content:"Example"}.help-example-table,.help-example-table tbody,.help-example-table tr,.help-example-table td{display:revert}.help-example-table{table-layout:fixed;min-width:0;font-size:.86rem}.help-example-table thead{display:table-header-group}.help-example-table tbody{display:table-row-group}.help-example-table tr{border-bottom:0;padding-bottom:0;display:table-row}.help-example-table td{border-bottom:1px solid var(--line);width:auto;padding:9px 3px;display:table-cell}.help-example-table th{text-transform:none;padding:9px 3px;font-size:.68rem}.help-example-table td:not(:first-child),.help-example-table th:not(:first-child){text-align:center}.help-example-table td:first-child{white-space:normal;width:auto}.help-example-table td:nth-child(2):before,.help-example-table td:nth-child(3):before{content:none}.input-panel{border-bottom:0}.table-header{display:none}.table-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;padding:12px}.table-row label:first-child{grid-column:1/-1}.table-row label span{display:block}.compound-field{grid-template-columns:1fr}.gpa-table-header{display:none}.semester-heading{grid-template-columns:1fr;align-items:stretch}.gpa-table-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px}.gpa-table-row label:first-child{grid-column:1/-1}.gpa-table-row label span{display:block}.gpa-table-row .icon-button{width:42px}.gpa-table-row{grid-template-columns:minmax(62px,.8fr) minmax(104px,1.2fr) minmax(56px,.7fr) 38px;grid-template-areas:"course course course action""grade type credits credits""level level level level";gap:8px;padding:10px}.gpa-table-row label:first-child{grid-area:course}.gpa-table-row label:nth-child(2){grid-area:grade}.gpa-table-row label:nth-child(3){grid-area:type}.gpa-table-row label:nth-child(4){grid-area:credits}.gpa-table-row label:nth-child(5){grid-area:level}.gpa-table-row .icon-button{grid-area:action;align-self:end;width:38px;height:40px}.gpa-subgrid,.field-grid,.prior-gpa-grid,.target-fields,.file-parser-box,.parser-preview,.cumulative-result-cards{grid-template-columns:1fr}.result-panel{min-height:auto}}@media (max-width:520px){.site-nav{gap:10px;font-size:.86rem}.gpa-hero-section{padding-top:22px}.gpa-hero-section .hero-copy{gap:8px;margin-bottom:14px}.gpa-hero-section h1{font-size:clamp(2.05rem,12vw,2.55rem);line-height:1}.gpa-hero-section .hero-lede{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;line-height:1.35;display:-webkit-box;overflow:hidden}.gpa-calculator .gpa-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.high-school-gpa-calculator .gpa-toolbar{grid-template-columns:minmax(0,1fr) auto}.high-school-gpa-calculator .gpa-toolbar p{grid-column:1/-1}.weighted-switch-group{min-width:0;padding:0}.gpa-calculator .gpa-system-control{grid-column:1/-1;min-width:0}.gpa-calculator .gpa-toolbar .secondary-button{min-height:40px;padding:0 10px;font-size:.9rem}.gpa-calculator .gpa-toolbar p{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:initial;grid-column:1/-1;font-size:.86rem;line-height:1.35;display:-webkit-box;overflow:hidden}.gpa-calculator .input-panel>.panel-heading{margin-bottom:8px}.gpa-calculator .input-panel>.panel-heading p{display:none}.gpa-calculator .checkbox-row{gap:8px;margin:10px 0}.gpa-calculator .checkbox-copy-long{display:none}.gpa-calculator .checkbox-copy-short{display:inline}.cumulative-gpa-calculator{padding:10px}.cumulative-gpa-calculator .calculator-panel{padding:12px}.cumulative-toolbar{gap:8px;padding:8px}.cumulative-toolbar p,.cumulative-gpa-calculator .input-panel>.panel-heading p,.transcript-panel .panel-heading p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.35;display:-webkit-box;overflow:hidden}.cumulative-gpa-calculator .input-panel>.panel-heading{margin-bottom:8px}.transcript-panel,.target-panel,.trend-panel{gap:8px;margin-top:12px;padding-top:12px}.file-parser-box{gap:8px;padding:10px}.file-picker-control,.parser-actions{gap:8px}.cumulative-result-card,.parser-preview>div{padding:10px}.mode-tabs{grid-template-columns:1fr 1fr;display:grid}.table-row{grid-template-columns:minmax(62px,.75fr) minmax(104px,1.2fr) minmax(56px,.7fr) 38px;grid-template-areas:"assessment assessment assessment action""score format weight weight";gap:8px;padding:10px}.table-row label:first-child{grid-area:assessment}.table-row label:nth-child(2){grid-area:score}.table-row label:nth-child(3){grid-area:format}.table-row label:nth-child(4){grid-area:weight}.table-row .icon-button{grid-area:action;align-self:end;width:38px;height:40px}.gpa-table-row{grid-template-columns:minmax(62px,.8fr) minmax(104px,1.2fr) minmax(56px,.7fr) 38px;grid-template-areas:"course course course action""grade type credits credits""level level level level";gap:8px;padding:10px}.gpa-table-row label:first-child{grid-area:course}.gpa-table-row label:nth-child(2){grid-area:grade}.gpa-table-row label:nth-child(3){grid-area:type}.gpa-table-row label:nth-child(4){grid-area:credits}.gpa-table-row label:nth-child(5){grid-area:level}.gpa-table-row .icon-button{grid-area:action;align-self:end;width:38px;height:40px}.table-row input,.gpa-table-row input,.gpa-table-row select{min-height:40px;padding-left:8px;padding-right:8px;font-size:.95rem}.table-row select{min-height:40px;padding-left:6px;padding-right:4px;font-size:.9rem}.high-school-hero-points{gap:6px}.high-school-hero-points span{min-height:30px;padding:6px 8px;font-size:.78rem}.course-level-grid{grid-template-columns:1fr}}.ap-precalc-hero-section{padding-top:36px}.ap-precalc-hero-section .hero-copy{gap:10px;margin-bottom:16px}.ap-precalc-hero-section h1{font-size:clamp(2.25rem,6vw,4.4rem);line-height:1}.ap-precalc-hero-section .hero-lede{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:760px;display:-webkit-box;overflow:hidden}.ap-precalc-calculator{border-width:2px;border-radius:8px;padding:clamp(12px,2vw,18px)}.ap-precalc-calculator .calculator-panel{border-width:1px;border-radius:8px;padding:clamp(12px,2vw,18px)}.ap-precalc-toolbar{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.ap-precalc-toolbar p{min-width:0;color:var(--muted);flex:300px;margin:0;font-size:.88rem;line-height:1.4}.ap-precalc-toggle-group{flex-wrap:wrap;gap:6px;min-width:0;display:inline-flex}.ap-precalc-toggle-group button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 12px;font-weight:850}.ap-precalc-toggle-group button.active{background:var(--yellow);border-color:#dfb600}.ap-precalc-grid{grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:clamp(14px,2vw,20px);margin-top:16px;display:grid}.ap-precalc-input-panel,.ap-precalc-result-panel{min-width:0}.ap-precalc-input-group{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:14px;display:grid}.ap-precalc-input-group:first-of-type{border-top:0;padding-top:0}.ap-precalc-input-group h3{margin:0;font-size:1rem}.ap-precalc-input-list{gap:8px;display:grid}.ap-precalc-input-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(126px,.9fr) minmax(140px,1fr) 72px;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.ap-precalc-input-row>span{gap:2px;min-width:0;display:grid}.ap-precalc-input-row small{color:var(--muted);font-size:.76rem;line-height:1.2}.ap-precalc-input-row input[type=range]{min-height:32px;accent-color:var(--yellow-strong);padding:0}.ap-precalc-input-row input[type=number]{text-align:center;min-height:40px;padding:0 8px;font-weight:850}.ap-precalc-action-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ap-precalc-action-row .primary-button,.ap-precalc-action-row .secondary-button{margin-top:0;padding:0 13px}.ap-precalc-warning{color:var(--amber);margin:12px 0 0;font-size:.9rem;font-weight:800}.ap-precalc-result-copy{gap:7px;display:grid}.ap-precalc-result-copy p{margin:0}.ap-precalc-proportion{background:#e8ebf0;border-radius:8px;gap:3px;width:100%;min-height:16px;margin:16px 0 12px;display:flex;overflow:hidden}.ap-precalc-proportion span:first-child{background:var(--yellow)}.ap-precalc-proportion span:nth-child(2){background:#1f2328}.ap-precalc-formula,.ap-precalc-caveat{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.45}.ap-precalc-range-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:14px 0;display:grid}.ap-precalc-range-list div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;gap:3px;min-width:0;padding:8px 4px;display:grid}.ap-precalc-range-list div.active{background:var(--yellow);border-color:#dfb600}.ap-precalc-range-list span{color:var(--muted);font-size:.72rem;font-weight:850}.ap-precalc-range-list strong{color:var(--ink);overflow-wrap:anywhere;font-size:.78rem}.ap-precalc-preview-section img{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(100%,960px);height:auto;display:block}@media (max-width:720px){.ap-precalc-grid{grid-template-columns:1fr}.ap-precalc-hero-section{padding-top:22px}.ap-precalc-hero-section h1{font-size:clamp(2.05rem,11vw,2.6rem)}.ap-precalc-hero-section .hero-lede{font-size:1rem;line-height:1.35}.ap-precalc-toolbar{gap:8px;padding:8px}.ap-precalc-toggle-group button{min-height:36px;padding:0 10px;font-size:.86rem}.ap-precalc-toolbar p{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-basis:100%;font-size:.82rem;display:-webkit-box;overflow:hidden}.ap-precalc-input-row{grid-template-columns:minmax(82px,.9fr) minmax(92px,1fr) 58px;gap:6px;padding:8px}.ap-precalc-input-row input[type=number]{padding:0 5px}.ap-precalc-range-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.ap-precalc-range-list div{padding:7px 2px}}@media print{.site-header,.site-footer,.ap-precalc-action-row,.ap-precalc-preview-section,.content-section:not(#how-to-use):not(.faq-section){display:none}body{background:#fff}.ap-precalc-calculator{box-shadow:none;border:1px solid #111}}.seneca-hero{padding-top:32px}.seneca-hero .hero-copy{margin-bottom:12px}.seneca-hero .hero-lede{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:760px;display:-webkit-box;overflow:hidden}.seneca-gpa-calculator{background:#f4f5f7;border:1px solid #d9dde4;border-radius:8px;padding:18px;container-type:inline-size}.seneca-gpa-calculator .calculator-panel{border-radius:8px;min-width:0;padding:18px}.seneca-gpa-grid{grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:start;gap:16px;display:grid}.seneca-gpa-grid>*,.seneca-course-row>*,.seneca-paired-fields>*,.seneca-prior-grid>*{min-width:0}.seneca-course-list{gap:9px;display:grid}.seneca-course-row{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(130px,1.25fr) minmax(92px,.7fr) minmax(78px,.55fr) minmax(72px,.55fr) 44px;grid-template-areas:"name grade credits points remove";align-items:end;gap:8px;padding-bottom:9px;display:grid}.seneca-course-name{grid-area:name}.seneca-course-grade{grid-area:grade}.seneca-course-credits{grid-area:credits}.seneca-course-points{color:#667085;overflow-wrap:anywhere;grid-area:points;align-self:center;padding-top:18px;font-size:.78rem;font-weight:800}.seneca-remove{grid-area:remove;justify-self:end;min-width:44px;min-height:44px}.seneca-course-row label,.seneca-prior-grid label,.seneca-paired-fields label{gap:5px;display:grid}.seneca-course-row label>span,.seneca-prior-grid label>span,.seneca-paired-fields label>span{color:#667085;letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;font-weight:800}.seneca-course-row input,.seneca-course-row select,.seneca-prior-grid input,.seneca-paired-fields input,.seneca-paired-fields select{width:100%;min-height:42px}.seneca-action-row,.seneca-result-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.seneca-action-row button{min-height:42px}.seneca-prior-grid,.seneca-paired-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.seneca-primary-result{flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-height:76px;margin:7px 0 12px;display:flex}.seneca-primary-result strong{font-size:clamp(2.8rem,10cqi,4.2rem);line-height:1}.seneca-primary-result span{color:#667085;font-size:.86rem;font-weight:800}.seneca-result-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.seneca-result-stats div{background:#fafafa;border:1px solid #e1e4e9;border-radius:7px;padding:9px}.seneca-result-stats dt{color:#667085;font-size:.72rem;font-weight:750}.seneca-result-stats dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:1.15rem;font-weight:900}.seneca-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.seneca-result-actions button{min-height:42px}.seneca-disclaimer{color:#667085;margin:12px 0 0;font-size:.8rem;line-height:1.45}.error-notice{color:#9b1c1c;padding-left:25px}.seneca-advanced-stack{gap:8px;margin-top:12px;display:grid}.seneca-advanced-details{border-top:1px solid #d9dde4;padding:10px 4px 0}.seneca-advanced-details summary{cursor:pointer;min-height:34px;font-weight:850}.seneca-details-content{gap:8px;padding:4px 0 2px;display:grid}.seneca-details-content>p{color:#667085;overflow-wrap:anywhere;margin:6px 0;font-size:.84rem;line-height:1.45}.seneca-target-status{background:#fff;border-radius:7px;min-height:44px;padding:9px 10px}.seneca-target-status.unreachable{border-left:4px solid #b42318}.seneca-comparison{background:#fff;border-radius:7px;padding:10px}.seneca-policy-card{background:#f7f7f2;border-left:5px solid #ffd84d;margin-top:18px;padding:13px 15px}.seneca-policy-card p{margin:6px 0 0}.seneca-preview-frame{width:min(100%,960px);box-shadow:var(--shadow);background:#fff;border:1px solid #d8dde6;border-radius:8px;margin:0;overflow:hidden}.seneca-preview-frame img{object-fit:contain;width:100%;height:auto;display:block}.seneca-preview-frame figcaption{color:#667085;border-top:1px solid #e5e7eb;padding:10px 14px;font-size:.88rem}.seneca-hero~.content-section a,.seneca-related-section a{text-underline-offset:3px;text-decoration:underline}@container (max-width:700px){.seneca-gpa-grid{grid-template-columns:1fr}.seneca-gpa-calculator .calculator-panel{padding:14px}}@container (max-width:560px){.seneca-course-row{grid-template-columns:minmax(0,1.2fr) minmax(78px,.7fr) minmax(72px,.65fr) 44px;grid-template-areas:"name name name remove""grade credits points points"}.seneca-course-points{padding-top:20px}}@media (max-width:640px){.seneca-hero{padding-top:21px}.seneca-hero .hero-copy{margin-bottom:8px}.seneca-gpa-calculator{padding:12px}.seneca-result-actions,.seneca-prior-grid,.seneca-paired-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.seneca-advanced-details:not([open]) .seneca-details-content{display:none}}.ap-hug-hero-section{padding-top:42px}.ap-hug-hero-section .hero-copy{margin-bottom:16px}.ap-hug-hero-section h1{max-width:820px}.ap-hug-hero-section .hero-lede{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:760px;display:-webkit-box;overflow:hidden}.ap-hug-calculator{border-color:#d8dee8;border-radius:8px;box-shadow:0 24px 60px -38px #0f172a61}.ap-hug-calculator .calculator-panel{border-radius:8px}.ap-hug-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ap-hug-toolbar p{color:var(--muted);flex:260px;margin:0;font-size:.9rem;line-height:1.45}.ap-hug-toggle-group{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;gap:6px;padding:6px;display:inline-flex}.ap-hug-toggle-group button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 12px;font-weight:900}.ap-hug-toggle-group button.active{background:var(--yellow);color:var(--ink);border-color:#e7c100}.ap-hug-grid{grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:16px;display:grid}.ap-hug-input-panel,.ap-hug-result-panel{min-width:0;padding:18px}.ap-hug-input-list{gap:10px;margin-top:16px;display:grid}.ap-hug-input-row{grid-template-columns:minmax(92px,.8fr) minmax(120px,1fr) 74px;align-items:center;gap:10px;min-width:0;display:grid}.ap-hug-input-row>span{gap:3px;min-width:0;display:grid}.ap-hug-input-row small{color:var(--muted);font-size:.75rem;font-weight:800}.ap-hug-input-row input[type=range]{min-width:0;padding:0}.ap-hug-input-row input[type=number]{text-align:center;min-width:0;font-weight:900}.ap-hug-action-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ap-hug-action-row .primary-button,.ap-hug-action-row .secondary-button{margin-top:0;padding:0 12px}.ap-hug-warning{color:#9a3412;margin:12px 0 0;font-weight:800}.ap-hug-result-copy{gap:6px;margin-bottom:12px;display:grid}.ap-hug-result-copy p{margin:0}.ap-hug-proportion{background:#e8ebf0;border-radius:999px;height:12px;margin:12px 0;display:flex;overflow:hidden}.ap-hug-proportion span:first-child{background:var(--yellow)}.ap-hug-proportion span:nth-child(2){background:#171717}.ap-hug-impact,.ap-hug-boundary,.ap-hug-formula,.ap-hug-caveat{color:var(--muted);margin:10px 0 0;font-size:.9rem;line-height:1.45}.ap-hug-formula{overflow-wrap:anywhere}.ap-hug-boundary{color:#7a5b00;font-weight:800}.ap-hug-boundary.near-boundary{color:#5f4500;background:#fffbea;border:1px solid #ead27b;border-left-width:4px;border-radius:8px;padding:10px 12px}.ap-hug-range-list{gap:6px;margin-top:14px;display:grid}.ap-hug-range-list div{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.ap-hug-range-list div.active{background:#fffbea;border-color:#e7c100}.ap-hug-range-list span{color:var(--muted);font-weight:900}.ap-hug-range-list strong{color:var(--ink)}.ap-hug-preview-frame{border:1px solid var(--line);width:min(100%,900px);box-shadow:var(--shadow);background:#fff;border-radius:8px;margin:0;overflow:hidden}.ap-hug-preview-frame img{object-fit:contain;width:100%;height:auto;display:block}@media (max-width:720px){.ap-hug-grid{grid-template-columns:1fr}.ap-hug-hero-section{padding-top:28px}.ap-hug-hero-section h1{font-size:clamp(2rem,12vw,3.2rem)}.ap-hug-hero-section .hero-lede{font-size:1rem}.ap-hug-toolbar{align-items:flex-start}.ap-hug-toolbar p{display:none}.ap-hug-input-row{grid-template-columns:minmax(74px,.72fr) minmax(112px,1fr) 64px;gap:8px 12px}.ap-hug-input-row input[type=number]{padding:0 8px}.ap-hug-range-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-hug-range-list div{min-width:0}}@media print{.ap-hug-action-row,.ap-hug-preview-section,.site-header,.site-footer{display:none!important}.ap-hug-calculator{box-shadow:none}}.uac-hero-section{padding-top:42px}.uac-hero-section .hero-copy{margin-bottom:16px}.uac-hero-section .hero-lede{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:780px;display:-webkit-box;overflow:hidden}.uac-gpa-calculator{border-width:2px;border-color:#d8dee8;border-radius:8px;padding:clamp(12px,2vw,18px);box-shadow:0 24px 60px -38px #0f172a61}.uac-gpa-calculator .calculator-panel{border-width:1px;border-radius:8px;padding:clamp(12px,2vw,18px)}.uac-toolbar{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.uac-toolbar p{min-width:0;color:var(--muted);flex:300px;margin:0;font-size:.88rem;line-height:1.4}.uac-mode-toggle{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:6px;padding:6px;display:inline-flex}.uac-mode-toggle button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 12px;font-weight:900}.uac-mode-toggle button.active{background:var(--yellow);color:var(--ink);border-color:#e7c100}.uac-toolbar .secondary-button,.uac-action-row .secondary-button,.uac-gpa-calculator .result-actions .secondary-button{margin-top:0}.uac-grid{grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:clamp(14px,2vw,20px);margin-top:16px;display:grid}.uac-input-panel,.uac-result-panel{min-width:0}.uac-settings-row{grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:end;gap:10px;margin:14px 0;display:grid}.uac-settings-row label:not(.checkbox-row),.uac-common-load{gap:6px;min-width:0;display:grid}.uac-settings-row label>span,.uac-common-load span,.uac-row label span,.uac-count-grid label span{color:var(--muted);font-size:.75rem;font-weight:800}.uac-row-table{gap:8px;display:grid;container-type:inline-size}.uac-row-header{color:var(--muted);grid-template-columns:minmax(160px,1.4fr) minmax(180px,1.35fr) minmax(72px,.55fr) 38px;gap:8px;padding:0 10px;font-size:.75rem;font-weight:800;display:grid}.uac-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(160px,1.4fr) minmax(180px,1.35fr) minmax(72px,.55fr) 38px;grid-template-areas:"subject grade load action";align-items:end;gap:8px;min-width:0;padding:8px 10px;display:grid}.uac-row label{gap:6px;min-width:0;display:grid}.uac-row label:first-child{grid-area:subject}.uac-row label:nth-child(2){grid-area:grade}.uac-row label:nth-child(3){grid-area:load}.uac-row .icon-button{grid-area:action;width:38px;height:40px}.uac-row input:disabled{background:var(--surface-2);color:var(--muted)}.uac-action-row,.uac-gpa-calculator .result-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.uac-count-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.uac-count-grid label{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.uac-result-copy{gap:8px;display:grid}.uac-result-copy p{margin:0}.uac-breakdown{border-top:1px solid #eadb87;gap:6px;margin-top:10px;padding-top:10px;display:grid}.uac-breakdown div{justify-content:space-between;gap:10px;min-width:0;display:flex}.uac-breakdown span,.uac-breakdown strong{overflow-wrap:anywhere;min-width:0}.uac-source-note{color:#5f4500;background:#fffbea;border:1px solid #ead27b;border-left-width:4px;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:.88rem;font-weight:800;line-height:1.45}.uac-preview-frame{border:1px solid var(--line);width:min(100%,900px);box-shadow:var(--shadow);background:#fff;border-radius:8px;margin:0;overflow:hidden}.uac-preview-frame img{object-fit:contain;width:100%;height:auto;display:block}@container (max-width:620px){.uac-row-header{display:none}.uac-row{grid-template-columns:minmax(0,1fr) minmax(76px,auto) 38px;grid-template-areas:"subject subject action""grade load load";padding:10px}}@media (max-width:720px){.uac-grid{grid-template-columns:1fr}.uac-hero-section{padding-top:24px}.uac-hero-section h1{font-size:clamp(2.05rem,11vw,2.65rem)}.uac-hero-section .hero-lede{font-size:1rem;line-height:1.35}.uac-toolbar{gap:8px;padding:8px}.uac-toolbar p{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-basis:100%;font-size:.82rem;display:-webkit-box;overflow:hidden}.uac-mode-toggle button{min-height:36px;padding:0 10px;font-size:.88rem}.uac-settings-row{grid-template-columns:1fr;gap:8px;margin:10px 0}.uac-count-grid{grid-template-columns:1fr;gap:8px}.uac-count-grid label{grid-template-columns:minmax(0,1fr) 64px}}@media print{.uac-action-row,.uac-preview-section,.site-header,.site-footer{display:none!important}.uac-gpa-calculator{box-shadow:none}}.south-african-hero{padding-top:34px}.south-african-hero .hero-copy{margin-bottom:14px}.south-african-hero .hero-lede{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:780px;display:-webkit-box;overflow:hidden}.south-african-gpa-calculator{background:#f4f5f7;border-radius:8px;container-type:inline-size}.calculator-shell.south-african-gpa-calculator{background:#f4f5f7;border:1px solid #d9dde4;border-radius:8px;padding:18px}.south-african-gpa-calculator .calculator-panel{border-radius:8px;padding:18px}.south-african-mode-tabs,.south-african-period-tabs,.south-african-mapping-tabs,.south-african-view-tabs,.south-african-quick-credits,.south-african-action-row{flex-wrap:wrap;gap:7px;display:flex}.south-african-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;display:grid}.south-african-mode-tabs button,.south-african-period-tabs button,.south-african-mapping-tabs button,.south-african-view-tabs button,.south-african-quick-credits button{color:#171717;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dde6;border-radius:7px;padding:7px 12px;font-size:.88rem;font-weight:800}.south-african-mode-tabs button.active,.south-african-period-tabs button.active,.south-african-mapping-tabs button.active,.south-african-view-tabs button.active,.south-african-quick-credits button.active{background:#ffd84d;border-color:#171717}.south-african-gpa-grid{grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:start;gap:16px;display:grid}.south-african-gpa-grid>*,.south-african-module-row>*{min-width:0}.south-african-period-bar{grid-template-columns:minmax(0,1fr) minmax(130px,190px) auto;align-items:end;gap:8px;margin-bottom:12px;display:grid}.south-african-period-name,.south-african-module-row label,.south-african-reverse-input label,.south-african-target-grid label{gap:5px;min-width:0;display:grid}.south-african-period-name span,.south-african-module-row label span,.south-african-reverse-input label span,.south-african-target-grid label span,.south-african-mapping-block>span,.south-african-quick-credits>span{color:#667085;letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:800}.south-african-period-name input,.south-african-module-row input,.south-african-module-row select,.south-african-reverse-input input,.south-african-target-grid input,.south-african-details-content textarea{width:100%}.south-african-quick-credits{align-items:center;margin:10px 0 14px}.south-african-quick-credits>span{flex-basis:100%}.south-african-quick-credits button{min-width:42px;min-height:32px;padding:4px 9px}.south-african-module-list{gap:9px;display:grid}.south-african-module-row{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(140px,1.4fr) minmax(80px,.55fr) minmax(84px,.55fr) 44px;grid-template-areas:"name mark credits remove";align-items:end;gap:8px;padding-bottom:9px;display:grid}.south-african-module-name{grid-area:name}.south-african-module-mark{grid-area:mark}.south-african-module-credits{grid-area:credits}.south-african-remove{grid-area:remove;justify-self:end;min-width:44px;min-height:44px}.south-african-action-row{margin-top:12px}.south-african-action-row button,.south-african-result-actions button,.south-african-action-grid button{min-height:42px}.south-african-inline-help,.south-african-reverse-input p,.south-african-mapping-block p,.south-african-details-content p,.south-african-formula,.south-african-classification{color:#667085;font-size:.84rem;line-height:1.45}.south-african-reverse-input{gap:10px;display:grid}.south-african-reverse-input .secondary-button{justify-self:start}.south-african-mapping-block{gap:7px;margin-bottom:14px;display:grid}.south-african-mapping-block p{margin:0}.south-african-view-tabs{margin-bottom:14px}.south-african-primary-result{flex-wrap:wrap;align-items:baseline;gap:7px 12px;margin:6px 0 10px;display:flex}.south-african-primary-result strong{color:#171717;font-size:clamp(2.8rem,10cqi,4.25rem);line-height:.98}.south-african-primary-result span{color:#667085;font-size:.88rem;font-weight:800}.south-african-formula,.south-african-classification{overflow-wrap:anywhere;margin:5px 0}.south-african-us-result{background:#eaf2ff;border:1px solid #b9cdf2;border-radius:7px;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:4px 10px;margin-top:14px;padding:12px;display:grid}.south-african-us-result>span,.south-african-us-result>small{color:#667085;grid-column:1/-1}.south-african-us-result strong{font-size:2.25rem}.south-african-us-result b,.south-african-us-result small{overflow-wrap:anywhere;min-width:0}.south-african-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.south-african-advanced-details{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:11px}.south-african-advanced-details summary{cursor:pointer;font-weight:850}.south-african-details-content,.south-african-action-grid,.south-african-contributions{gap:8px;margin-top:10px;display:grid}.south-african-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.south-african-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.south-african-target-status{overflow-wrap:anywhere;background:#f4f5f7;border-radius:7px;min-height:48px;margin:9px 0 0;padding:9px 10px}.south-african-target-status.unreachable{border-left:4px solid #b42318}.south-african-contributions div{justify-content:space-between;gap:10px;display:flex}.south-african-contributions span,.south-african-contributions strong,.south-african-result-panel .notice,.south-african-details-content,.south-african-details-content textarea{overflow-wrap:anywhere;min-width:0}.south-african-contributions span{gap:2px;display:grid}.south-african-contributions small{color:#667085;font-size:.75rem;font-weight:650}.south-african-result-panel .notice{margin:12px 0 0}.south-african-preview-frame{width:min(100%,960px);box-shadow:var(--shadow);background:#fff;border:1px solid #d8dde6;border-radius:8px;margin:0;overflow:hidden}.south-african-preview-frame img{object-fit:contain;width:100%;height:auto;display:block}.south-african-preview-frame figcaption{color:#667085;border-top:1px solid #e5e7eb;padding:10px 14px;font-size:.88rem}.south-african-related-grid a,.south-african-preview-section a,.south-african-hero~.content-section a{text-underline-offset:3px;text-decoration:underline}@container (max-width:700px){.south-african-gpa-grid{grid-template-columns:1fr}.south-african-gpa-calculator .calculator-panel{padding:14px}}@container (max-width:560px){.south-african-period-bar{grid-template-columns:minmax(0,1fr) auto}.south-african-period-tabs{grid-column:1/-1}.south-african-module-row{grid-template-columns:minmax(0,1fr) minmax(88px,.9fr) 44px;grid-template-areas:"name name remove""mark credits credits"}.south-african-mode-tabs button,.south-african-period-tabs button{padding-inline:6px;font-size:.8rem}}@media (max-width:640px){.calculator-shell.south-african-gpa-calculator{padding:12px}.south-african-hero{padding-top:22px}.south-african-hero .hero-copy{margin-bottom:9px}.south-african-action-grid,.south-african-result-actions,.south-african-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.south-african-mode-tabs,.south-african-input-panel,.south-african-result-actions,.south-african-advanced-details,.site-header,.site-footer{display:none!important}.south-african-gpa-grid{grid-template-columns:1fr}}.ap-spanish-lit-hero-section{padding-top:36px}.ap-spanish-lit-hero-section .hero-copy{gap:10px;margin-bottom:16px}.ap-spanish-lit-hero-section h1{font-size:clamp(2.2rem,6vw,4.35rem);line-height:1}.ap-spanish-lit-hero-section .hero-lede{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:780px;display:-webkit-box;overflow:hidden}.ap-spanish-lit-calculator{border-width:2px;border-radius:8px;padding:clamp(12px,2vw,18px);container-type:inline-size}.ap-spanish-lit-calculator .calculator-panel{border-width:1px;border-radius:8px;min-width:0;padding:clamp(12px,2vw,18px)}.ap-spanish-lit-toolbar{background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;padding:9px 10px;display:flex}.ap-spanish-lit-toolbar>p{min-width:0;color:var(--muted);flex:320px;margin:0;font-size:.82rem;line-height:1.35}.ap-spanish-lit-target{flex-wrap:wrap;gap:6px;min-width:0;display:inline-flex}.ap-spanish-lit-target button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 12px;font-weight:850}.ap-spanish-lit-target button.active{background:var(--yellow);border-color:#dfb600}.ap-spanish-lit-grid{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;gap:clamp(14px,2vw,20px);margin-top:16px;display:grid}.ap-spanish-lit-task-groups{gap:12px;display:grid}.ap-spanish-lit-task-group{gap:7px;min-width:0;display:grid}.ap-spanish-lit-task-group+.ap-spanish-lit-task-group{border-top:1px solid var(--line);padding-top:12px}.ap-spanish-lit-task-group h3{margin:0;font-size:.96rem}.ap-spanish-lit-input-row{background:#fff;border-radius:7px;grid-template-columns:minmax(126px,.9fr) minmax(100px,1fr) 72px;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.ap-spanish-lit-input-label{gap:2px;min-width:0;display:grid}.ap-spanish-lit-input-label small{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.2}.ap-spanish-lit-input-row input[type=range]{width:100%;min-width:0;min-height:32px;accent-color:var(--yellow-strong);padding:0}.ap-spanish-lit-input-row input[type=number]{text-align:center;width:72px;min-height:40px;padding:0 7px;font-weight:850}.ap-spanish-lit-rubric{border-top:1px solid var(--line);min-width:0;margin-top:12px;padding-top:10px}.ap-spanish-lit-rubric summary{cursor:pointer;font-weight:850}.ap-spanish-lit-rubric>p{color:var(--muted);margin:7px 0 0;font-size:.8rem}.ap-spanish-lit-rubric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin-top:9px;display:grid}.ap-spanish-lit-rubric-grid fieldset{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;margin:0;padding:8px;display:grid}.ap-spanish-lit-rubric-grid legend{padding:0 4px;font-size:.76rem;font-weight:850}.ap-spanish-lit-rubric-grid label{min-width:0;color:var(--muted);gap:3px;font-size:.72rem;font-weight:750;display:grid}.ap-spanish-lit-rubric-grid input{width:100%;min-width:0;min-height:38px;padding:0 6px}.ap-spanish-lit-action-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ap-spanish-lit-action-row .primary-button,.ap-spanish-lit-action-row .secondary-button{margin-top:0;padding:0 13px}.ap-spanish-lit-input-panel .notice{overflow-wrap:anywhere;margin:10px 0 0}.ap-spanish-lit-result-panel{gap:9px}.ap-spanish-lit-composite{margin:-4px 0 0;font-size:1.25rem;font-weight:900}.ap-spanish-lit-composite span,.ap-spanish-lit-unofficial{color:var(--muted);font-size:.78rem;font-weight:750}.ap-spanish-lit-unofficial{text-transform:uppercase;letter-spacing:.06em;margin:-7px 0 2px}.ap-spanish-lit-section-totals{gap:5px;display:grid}.ap-spanish-lit-section-totals p{justify-content:space-between;gap:10px;margin:0;display:flex}.ap-spanish-lit-contributions{background:#e8ebf0;border-radius:999px;gap:2px;width:100%;height:12px;display:flex;overflow:hidden}.ap-spanish-lit-contributions span{min-width:0;height:100%}.ap-spanish-lit-contributions span:first-child,.ap-spanish-lit-contributions span:nth-child(3),.ap-spanish-lit-contributions span:nth-child(5){background:var(--yellow)}.ap-spanish-lit-contributions span:nth-child(2),.ap-spanish-lit-contributions span:nth-child(4),.ap-spanish-lit-contributions span:nth-child(6){background:#343a40}.ap-spanish-lit-target-copy,.ap-spanish-lit-boundary,.ap-spanish-lit-impact,.ap-spanish-lit-formula,.ap-spanish-lit-caveat{overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.4}.ap-spanish-lit-boundary.near-boundary{border-left:4px solid var(--yellow-strong);padding-left:9px}.ap-spanish-lit-formula,.ap-spanish-lit-caveat{color:var(--muted)}.ap-spanish-lit-formula{overflow-wrap:anywhere}.ap-spanish-lit-range-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:4px;display:grid}.ap-spanish-lit-range-list div{border:1px solid var(--line);text-align:center;border-radius:7px;gap:2px;min-width:0;padding:6px 3px;display:grid}.ap-spanish-lit-range-list div.active{background:var(--yellow);border-color:#dfb600}.ap-spanish-lit-range-list span,.ap-spanish-lit-range-list strong{overflow-wrap:anywhere;font-size:.69rem}.ap-spanish-lit-preview-frame{border:1px solid var(--line);width:min(100%,960px);box-shadow:var(--shadow);background:#fff;border-radius:8px;margin:0;overflow:hidden}.ap-spanish-lit-preview-frame img{object-fit:contain;width:100%;height:auto;display:block}.ap-spanish-lit-hero-section~.content-section a{text-underline-offset:3px;text-decoration:underline}@container (max-width:660px){.ap-spanish-lit-grid{grid-template-columns:1fr}.ap-spanish-lit-range-list{grid-template-columns:repeat(5,minmax(0,1fr))}}@container (max-width:520px){.ap-spanish-lit-input-row{grid-template-columns:minmax(0,1fr) 72px}.ap-spanish-lit-input-label{grid-column:1/-1}.ap-spanish-lit-rubric-grid{grid-template-columns:1fr}.ap-spanish-lit-range-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ap-spanish-lit-hero-section{padding-top:22px}.ap-spanish-lit-hero-section .hero-copy{margin-bottom:10px}.ap-spanish-lit-toolbar>p{display:none}}@media print{.ap-spanish-lit-toolbar,.ap-spanish-lit-input-panel,.site-header,.site-footer,.ap-spanish-lit-preview-section,.faq-section{display:none!important}.ap-spanish-lit-grid{grid-template-columns:1fr}}.ap-mechanics-hero-section{padding-top:36px}.ap-mechanics-hero-section .hero-copy{margin-bottom:16px}.ap-mechanics-hero-section h1{max-width:860px}.ap-mechanics-hero-section .hero-lede{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:760px;display:-webkit-box;overflow:hidden}.ap-mechanics-calculator{border-color:#d8dee8;border-radius:8px;box-shadow:0 24px 60px -38px #0f172a61}.ap-mechanics-calculator .calculator-panel{border-radius:8px;min-width:0;padding:18px}.ap-mechanics-grid{grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:16px;display:grid}.ap-mechanics-panel-head h2{margin:0 0 4px;font-size:1.25rem}.ap-mechanics-panel-head p{color:var(--muted);margin:0 0 12px;font-size:.85rem}.ap-mechanics-target{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font-size:.86rem;font-weight:700;display:flex}.ap-mechanics-target-options{gap:5px;display:inline-flex}.ap-mechanics-target-options button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;width:38px;min-height:34px;font-weight:800}.ap-mechanics-target-options button.active{background:var(--yellow);border-color:#e0c000}.ap-mechanics-input-list{gap:6px;display:grid}.ap-mechanics-input-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1fr) minmax(70px,1fr) 78px;align-items:center;gap:10px;min-width:0;padding:7px 0;display:grid}.ap-mechanics-input-row label{gap:2px;min-width:0;font-size:.84rem;display:grid}.ap-mechanics-input-row label strong{overflow-wrap:anywhere;font-weight:700;line-height:1.2}.ap-mechanics-input-row label small{color:var(--muted);font-size:.71rem}.ap-mechanics-input-row input[type=range]{accent-color:#e7c100;width:100%;min-width:0}.ap-mechanics-score-box{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;min-width:0;height:38px;display:flex}.ap-mechanics-score-box input{width:100%;min-width:0;height:36px;font:inherit;background:0 0;border:0;padding:0 2px 0 9px;font-weight:700}.ap-mechanics-score-box input[aria-invalid=true]{outline-offset:-2px;outline:2px solid #bd3030}.ap-mechanics-score-box span{color:var(--muted);white-space:nowrap;padding-right:7px;font-size:.72rem}.ap-mechanics-error{color:#9c2424;grid-column:1/-1;margin:0;font-size:.77rem}.ap-mechanics-action-row{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.ap-mechanics-action-row button{white-space:nowrap;border-radius:6px;min-height:38px;padding:0 11px;font-size:.83rem}.ap-mechanics-action-row button:disabled{opacity:.55;cursor:not-allowed}.ap-mechanics-notice{min-height:1.1em;color:var(--muted);margin:8px 0 0;font-size:.78rem}.ap-mechanics-result-panel .result-label{margin-bottom:0}.ap-mechanics-result-panel .result-number{line-height:1}.ap-mechanics-composite{margin:6px 0 14px;font-size:.86rem}.ap-mechanics-composite strong{color:var(--ink);font-size:1.5rem}.ap-mechanics-breakdown{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:5px 0}.ap-mechanics-breakdown p{justify-content:space-between;gap:7px;margin:6px 0;font-size:.82rem;display:flex}.ap-mechanics-target-copy{margin:13px 0 6px;font-size:.85rem;font-weight:700}.ap-mechanics-paths p{margin:4px 0;font-size:.79rem}.ap-mechanics-boundary{background:#fffbe7;border-left:4px solid #e7c100;margin:11px 0;padding:7px 9px;font-size:.8rem}.ap-mechanics-formula{overflow-wrap:anywhere;color:var(--muted);margin:9px 0;font-size:.75rem}.ap-mechanics-bands{flex-wrap:wrap;gap:4px;margin:9px 0;display:flex}.ap-mechanics-bands span{border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:3px 5px;font-size:.69rem}.ap-mechanics-bands span.active{background:var(--yellow);border-color:#e0c000;font-weight:800}.ap-mechanics-caveat{color:var(--muted);margin:11px 0 0;font-size:.76rem}.ap-mechanics-preview-frame{border:1px solid var(--line);border-radius:8px;max-width:960px;margin:18px 0;overflow:hidden}.ap-mechanics-preview-frame img{object-fit:contain;width:100%;height:auto;display:block}.ap-mechanics-preview-frame figcaption{color:var(--muted);padding:9px 12px;font-size:.88rem}.ap-mechanics-hero-section a,#how-to-use a,#method a,#ranges a,#example a,#limits a{text-underline-offset:2px;text-decoration:underline}@media (max-width:720px){.ap-mechanics-hero-section{padding-top:20px}.ap-mechanics-hero-section .hero-copy{margin-bottom:12px}.ap-mechanics-grid{grid-template-columns:1fr}.ap-mechanics-calculator .calculator-panel{padding:14px}.ap-mechanics-input-row{grid-template-columns:minmax(0,1fr) 84px;gap:6px 9px}.ap-mechanics-input-row label{grid-area:1/1}.ap-mechanics-input-row input[type=range]{grid-area:2/1}.ap-mechanics-score-box{grid-area:1/2/3}.ap-mechanics-result-panel .result-number{margin-right:14px;display:inline-block}.ap-mechanics-composite{display:inline-block}}@media (max-width:390px){.ap-mechanics-input-row label{font-size:.77rem}.ap-mechanics-action-row button{padding:0 8px;font-size:.77rem}.ap-mechanics-hero-section h1{font-size:clamp(1.75rem,8vw,2.15rem)}}.a-level-hero{padding-top:34px}.a-level-hero .hero-copy{margin-bottom:14px}.a-level-hero .hero-lede{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:780px;display:-webkit-box;overflow:hidden}.a-level-gpa-calculator{background:#f4f5f7;border:1px solid #d9dde4;border-radius:8px;padding:18px;overflow:hidden;container-type:inline-size}.a-level-gpa-calculator .calculator-panel{border-radius:8px;min-width:0;padding:16px}.a-level-gpa-grid{grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:start;gap:16px;display:grid}.a-level-gpa-grid>*,.a-level-subject-row>*{min-width:0}.a-level-panel-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.a-level-panel-heading h2,.a-level-result-panel h2{margin-bottom:0}.a-level-weight-toggle,.a-level-primary-actions,.a-level-artifact-actions{flex-wrap:wrap;gap:7px;display:flex}.a-level-weight-toggle button{color:#171717;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dde6;border-radius:7px;padding:7px 12px;font-size:.86rem;font-weight:800}.a-level-weight-toggle button.active{background:#ffd84d;border-color:#171717}.a-level-row-list{gap:9px;display:grid}.a-level-subject-row{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(125px,1.2fr) minmax(92px,.7fr) minmax(70px,.5fr) minmax(74px,.5fr) 44px;grid-template-areas:"name type grade credits remove";align-items:end;gap:7px;padding-bottom:9px;display:grid}.a-level-subject-row label{gap:5px;display:grid}.a-level-subject-row label>span,.a-level-mapping-editor label>span,.a-level-plan-list label>span{color:#667085;letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;font-weight:800}.a-level-subject-row input,.a-level-subject-row select,.a-level-mapping-editor input,.a-level-plan-list select{width:100%;min-height:42px}.a-level-row-name{grid-area:name}.a-level-row-type{grid-area:type}.a-level-row-grade{grid-area:grade}.a-level-row-credits{grid-area:credits}.a-level-remove{grid-area:remove;justify-self:end;min-width:44px;min-height:44px;padding:0}.a-level-primary-actions{margin-top:12px}.a-level-inline-help,.a-level-formula,.a-level-caveat,.a-level-sensitivity small{color:#667085;font-size:.82rem;line-height:1.45}.a-level-primary-result{color:#171717;margin:10px 0 2px;font-size:clamp(2.7rem,7vw,4.3rem);font-weight:900;line-height:1}.a-level-errors{color:#8f1d1d;border-left:3px solid #d14343;margin:10px 0;padding-left:10px;font-size:.85rem}.a-level-errors p{margin:3px 0}.a-level-secondary-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.a-level-secondary-results article{background:#fff;border:1px solid #e1e4e8;border-radius:7px;padding:10px}.a-level-secondary-results span,.a-level-secondary-results strong{display:block}.a-level-secondary-results span{color:#667085;font-size:.75rem;font-weight:800}.a-level-secondary-results strong{margin-top:3px;font-size:1.45rem}.a-level-sensitivity{background:#fff8d7;border-radius:7px;gap:3px;margin:12px 0;padding:10px;display:grid}.a-level-breakdown{gap:6px;max-height:210px;display:grid;overflow:auto}.a-level-breakdown div{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:10px;padding:6px 0;font-size:.83rem;display:flex}.a-level-advanced-stack{gap:8px;margin-top:12px;display:grid}.a-level-advanced-details{background:#fff;border:1px solid #d9dde4;border-radius:7px;padding:10px 12px}.a-level-advanced-details summary{cursor:pointer;font-weight:850}.a-level-mapping-editor{grid-template-columns:repeat(7,minmax(56px,1fr));gap:7px;margin:12px 0;display:grid}.a-level-mapping-editor label,.a-level-plan-list label{gap:5px;display:grid}.a-level-plan-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.a-level-artifact-actions{margin-top:12px}.a-level-notice{margin:10px 0 0;font-size:.84rem;font-weight:700}@container (max-width:700px){.a-level-gpa-grid{grid-template-columns:1fr}}@container (max-width:590px){.a-level-subject-row{grid-template-columns:minmax(0,1fr) minmax(76px,.65fr) minmax(76px,.65fr) 44px;grid-template-areas:"name name name remove""type grade credits credits"}.a-level-mapping-editor{grid-template-columns:repeat(4,minmax(56px,1fr))}.a-level-plan-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.a-level-hero{padding-top:22px}.a-level-hero .hero-lede{-webkit-line-clamp:2}.a-level-gpa-calculator,.a-level-gpa-calculator .calculator-panel{padding:12px}.a-level-panel-heading{align-items:start}.a-level-weight-toggle{flex-wrap:nowrap}}@media print{.site-header,.site-footer,.a-level-input-panel,.a-level-advanced-stack,.a-level-primary-actions,.content-section{display:none!important}.a-level-gpa-grid{display:block}.a-level-result-panel{box-shadow:none}}.veltech-hero{padding-top:30px}.veltech-hero .hero-copy{margin-bottom:12px}.veltech-hero .hero-lede{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:780px;display:-webkit-box;overflow:hidden}.veltech-cgpa-calculator{background:#f4f5f7;border-radius:8px;container-type:inline-size}.calculator-shell.veltech-cgpa-calculator{background:#f4f5f7;border:1px solid #d9dde4;border-radius:8px;padding:16px}.veltech-gpa-grid{grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:start;gap:14px;display:grid}.veltech-gpa-grid>*,.veltech-semester-row>*,.veltech-course-row>*{min-width:0}.veltech-cgpa-calculator .calculator-panel{border-radius:8px;padding:16px}.veltech-regulation,.veltech-semester-row label,.veltech-course-row label,.veltech-target-grid label{gap:5px;display:grid}.veltech-regulation>span,.veltech-semester-row label>span,.veltech-course-row label>span,.veltech-target-grid label>span{color:#667085;letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:800}.veltech-regulation select,.veltech-semester-row input,.veltech-course-row input,.veltech-course-row select,.veltech-target-grid input{width:100%;min-height:42px}.veltech-inline-help,.veltech-details-content p,.veltech-formula,.veltech-advanced-details p{color:#667085;font-size:.84rem;line-height:1.45}.veltech-semester-list,.veltech-course-list{gap:9px;margin-top:13px;display:grid}.veltech-semester-row,.veltech-course-row{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(145px,1.35fr) minmax(82px,.55fr) minmax(84px,.55fr) 44px;grid-template-areas:"name sgpa credits remove";align-items:end;gap:8px;padding-bottom:9px;display:grid}.veltech-course-row{grid-template-areas:"name grade credits remove"}.veltech-semester-name,.veltech-course-name{grid-area:name}.veltech-semester-sgpa{grid-area:sgpa}.veltech-course-grade{grid-area:grade}.veltech-semester-credits,.veltech-course-credits{grid-area:credits}.veltech-remove{grid-area:remove;justify-self:end;min-width:44px;min-height:44px}.veltech-action-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.veltech-action-row button{min-height:42px}.veltech-primary-result{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:6px 0 12px;display:flex}.veltech-primary-result strong{font-size:clamp(2.8rem,10cqi,4.2rem);line-height:1}.veltech-primary-result span{color:#667085;font-size:.9rem;font-weight:850}.veltech-percentage-result{background:#ffd84d;border:1px solid #171717;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:5px 10px;padding:11px 12px;display:grid}.veltech-percentage-result span{grid-column:1/-1;font-size:.82rem;font-weight:800}.veltech-percentage-result strong{font-size:2rem}.veltech-percentage-result small{font-weight:800}.veltech-formula{overflow-wrap:anywhere;min-height:40px}.veltech-totals{gap:6px;margin:12px 0 0;display:grid}.veltech-totals div,.veltech-contributions div{justify-content:space-between;gap:10px;display:flex}.veltech-totals dt,.veltech-totals dd{margin:0}.veltech-totals dt{color:#667085}.veltech-totals dd{text-align:right;font-weight:850}.veltech-advanced-details{border-top:1px solid #e5e7eb;margin-top:13px;padding-top:10px}.veltech-advanced-details summary{cursor:pointer;font-weight:850}.veltech-details-content,.veltech-contributions{gap:8px;margin-top:10px;display:grid;overflow:hidden}.veltech-target-grid,.veltech-export-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.veltech-target-status{overflow-wrap:anywhere;background:#f4f5f7;border-radius:7px;min-height:48px;margin:2px 0 0;padding:9px 10px}.veltech-target-status.unreachable{border-left:4px solid #b42318}.veltech-contributions span{gap:2px;display:grid}.veltech-contributions small{color:#667085}.veltech-preview-frame{width:min(100%,960px);box-shadow:var(--shadow);background:#fff;border:1px solid #d8dde6;border-radius:8px;margin:0;overflow:hidden}.veltech-preview-frame img{width:100%;height:auto;display:block}.veltech-preview-frame figcaption{color:#667085;border-top:1px solid #e5e7eb;padding:10px 14px;font-size:.88rem}.veltech-related-grid a,.veltech-preview-section a,.veltech-hero~.content-section a{text-underline-offset:3px;text-decoration:underline}@container (max-width:700px){.veltech-gpa-grid{grid-template-columns:1fr}.veltech-cgpa-calculator .calculator-panel{padding:13px}}@container (max-width:560px){.veltech-semester-row{grid-template-columns:minmax(0,1fr) minmax(88px,.9fr) 44px;grid-template-areas:"name name remove""sgpa credits credits"}.veltech-course-row{grid-template-columns:minmax(0,1fr) minmax(88px,.9fr) 44px;grid-template-areas:"name name remove""grade credits credits"}}@media (max-width:640px){.calculator-shell.veltech-cgpa-calculator{padding:11px}.veltech-hero{padding-top:20px}.veltech-hero .hero-copy{margin-bottom:8px}.veltech-target-grid,.veltech-export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ap-comp-gov-hero-section{gap:20px}.ap-comp-gov-hero-section .hero-copy{max-width:880px}.ap-comp-gov-hero-section h1{max-width:900px}.ap-comp-gov-calculator{border-radius:8px;min-width:0;padding:16px}.ap-comp-gov-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:20px;display:grid}.ap-comp-gov-input-panel,.ap-comp-gov-result-panel{min-width:0}.ap-comp-gov-calculator h2{margin:0 0 12px;font-size:19px}.ap-comp-gov-input-list{gap:10px;display:grid}.ap-comp-gov-input-row{grid-template-columns:minmax(0,1fr) 100px;gap:3px 12px;min-width:0;display:grid}.ap-comp-gov-input-row label{font-size:14px;font-weight:700}.ap-comp-gov-input-row small{color:#646b70;font-size:11px;font-weight:400;display:block}.ap-comp-gov-number{grid-area:1/2/span 2;align-items:center;gap:5px;font-size:13px;display:flex}.ap-comp-gov-calculator input[type=number],.ap-comp-gov-calculator select{color:#222729;width:100%;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #cbd0d3;border-radius:6px;padding:6px}.ap-comp-gov-number input{max-width:65px}.ap-comp-gov-number span{white-space:nowrap}.ap-comp-gov-input-row input[type=range]{accent-color:#786600;width:100%;min-width:0;height:16px;margin:0}.ap-comp-gov-calculator input[aria-invalid=true]{border-color:#a62b21}.ap-comp-gov-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ap-comp-gov-calculator button{color:#222729;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd0d3;border-radius:6px;padding:7px 12px;font-size:13px;font-weight:600}.ap-comp-gov-calculator button.primary-button{background:#f5db35;border-color:#dec32c}.ap-comp-gov-calculator button:disabled{cursor:default;opacity:.5}.ap-comp-gov-result-panel{background:#fffce5;border:1px solid #e9de9b;border-radius:8px;padding:14px}.ap-comp-gov-result-number{min-height:74px;font-size:64px;font-weight:800;line-height:1.1}.ap-comp-gov-composite{font-weight:700;font-size:20px!important}.ap-comp-gov-calculator p{overflow-wrap:anywhere;margin:8px 0;font-size:13px;line-height:1.55}.ap-comp-gov-calculator .ap-comp-gov-caveat{color:#565c5e;border-top:1px solid #e9de9b;padding-top:10px;font-size:11px}.ap-comp-gov-bars{gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.ap-comp-gov-bars li>span:first-child{justify-content:space-between;gap:8px;font-size:11px;display:flex}.ap-comp-gov-bar-track{background:#e7e2c5;border-radius:2px;height:5px;margin-top:3px;display:block}.ap-comp-gov-bar-track>span{background:#756300;border-radius:2px;height:5px;display:block}.ap-comp-gov-secondary-actions{margin-top:12px}.ap-comp-gov-notice{min-height:20px}.ap-comp-gov-error{color:#a62b21;grid-column:1/-1}.ap-comp-gov-advanced{min-width:0;margin-top:8px}.ap-comp-gov-advanced>details{border-top:1px solid #dce0e2;min-width:0;padding:12px 0}.ap-comp-gov-advanced summary{cursor:pointer;min-height:20px;font-size:14px;font-weight:700}.ap-comp-gov-calculator a,.ap-comp-gov-page .content-section a{text-underline-offset:3px;text-decoration:underline}.ap-comp-gov-rubrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ap-comp-gov-rubrics fieldset{border:1px solid #dce0e2;border-radius:6px;min-width:0;padding:10px}.ap-comp-gov-rubrics legend{font-size:13px;font-weight:700}.ap-comp-gov-rubrics label{align-items:center;gap:8px;min-height:36px;font-size:12px;display:flex}.ap-comp-gov-rubrics input{accent-color:#756300;flex:none;width:16px;height:16px}.ap-comp-gov-scenario-heading,.ap-comp-gov-scenario-row{grid-template-columns:minmax(65px,1fr) repeat(3,minmax(0,1fr));align-items:center;gap:8px;margin-top:6px;font-size:12px;display:grid}.ap-comp-gov-scenario-heading{font-weight:700}.ap-comp-gov-scenario-results{flex-wrap:wrap;gap:8px 20px;display:flex}.ap-comp-gov-cutoffs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.ap-comp-gov-cutoffs label{font-size:12px}.ap-comp-gov-cutoffs input{margin-top:5px}.ap-comp-gov-target{align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.ap-comp-gov-target select{width:90px}.ap-comp-gov-table-wrap{max-width:100%;overflow-x:auto}.ap-comp-gov-calculator table{border-collapse:collapse;width:100%;margin-top:12px;font-size:12px}.ap-comp-gov-calculator td,.ap-comp-gov-calculator th{text-align:left;border-bottom:1px solid #dce0e2;padding:8px}.ap-comp-gov-history{padding:0;list-style:none}.ap-comp-gov-history li{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.ap-comp-gov-history li>span{flex:180px}.ap-comp-gov-print-summary{display:none}.ap-comp-gov-preview img{width:100%;max-width:960px;height:auto;display:block}.ap-comp-gov-preview figure{margin:16px 0}.ap-comp-gov-preview figcaption{color:#60686c;margin-top:8px;font-size:13px}@media (max-width:720px){.ap-comp-gov-grid{grid-template-columns:1fr;gap:16px}.ap-comp-gov-calculator{padding:12px}.ap-comp-gov-hero-section{gap:14px;padding-top:20px}.ap-comp-gov-hero-section h1{margin-bottom:8px;font-size:30px;line-height:1.1}.ap-comp-gov-hero-section .hero-lede{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.ap-comp-gov-input-row small{display:none}.ap-comp-gov-input-list{gap:8px}.ap-comp-gov-rubrics{grid-template-columns:1fr}.ap-comp-gov-cutoffs{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-comp-gov-calculator .ap-comp-gov-result-panel{padding:12px}}@media print{.ap-comp-gov-page .hero-copy,.ap-comp-gov-page .content-section,.ap-comp-gov-input-panel,.ap-comp-gov-actions,.ap-comp-gov-notice,.ap-comp-gov-advanced{display:none!important}body:has(.ap-comp-gov-page) header{display:none!important}body:has(.ap-comp-gov-page) footer{display:none!important}.ap-comp-gov-print-summary,.ap-comp-gov-grid{display:block}.ap-comp-gov-calculator{box-shadow:none;border:none}.ap-comp-gov-hero-section{padding:0;display:block}.ap-comp-gov-result-panel{break-inside:avoid}}
