.tool[data-tool="gradecalc"] > noscript{display:none}.gradecalc{container-type:inline-size}.gradecalc{--gradecalc-bar:3.5rem}.gradecalc__body{display:flex;flex-direction:column;gap:var(--space-4)}.gradecalc__side{display:contents}.gradecalc__body > *,.gradecalc__side > *{min-width:0;margin:0}.gradecalc__own{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);scroll-margin-top:var(--space-3)}.gradecalc .tool-own__label{font-size:var(--step-0);font-weight:600;line-height:1.3}.gradecalc .tool-own__how{margin-inline-start:var(--space-1);color:var(--ink-muted);font-weight:400}.gradecalc .tool-own__status{min-height:1.35em;margin:0;color:var(--ink-muted);font-size:var(--step-0);line-height:1.35}.gradecalc .tool-own__status[data-tone="bad"]{color:var(--bad)}.gradecalc__entry{display:flex;align-items:center;gap:var(--space-3)}.gradecalc .gradecalc__number{flex:0 1 auto;width:6rem;min-width:5.5rem;min-height:3.5rem;font:var(--display-weight) var(--step-3) / 1 var(--font-display);font-variant-numeric:tabular-nums}@supports (field-sizing:content){.gradecalc .gradecalc__number{field-sizing:content;width:auto}.gradecalc[data-mode="chart"] .gradecalc__number{min-width:6rem}}.gradecalc__presets{flex:none;flex-wrap:nowrap;gap:0}.gradecalc .gradecalc__presets .btn{font-variant-numeric:tabular-nums}.gradecalc .gradecalc__presets .btn[aria-pressed="true"]{text-decoration:none}.gradecalc__quiet{gap:0 var(--space-5)}.gradecalc .gradecalc__quiet{margin-top:calc(var(--space-1) - var(--space-4))}@media screen{.gradecalc[data-mode="chart"] .gradecalc__main{position:sticky;top:var(--space-2);z-index:2;box-shadow:0 0 0 var(--space-2) var(--card-bg,var(--surface))}}.gradecalc__chart{display:grid;gap:var(--space-2)}.gradecalc__chart .table-wrap{overflow:visible}@media screen{.gradecalc .gradecalc__table thead th{position:sticky;top:calc(var(--gradecalc-bar) + 2 * var(--space-2));z-index:1;box-shadow:inset 0 -1px 0 var(--line)}}.gradecalc .gradecalc__table{font-size:var(--step-0);line-height:1.35}.gradecalc__table caption{padding:var(--space-3) var(--space-3) var(--space-2);font:var(--display-weight) var(--step-2) / 1.2 var(--font-display);text-align:start}.gradecalc .gradecalc__table th,.gradecalc .gradecalc__table td{width:22%;padding:var(--space-1) var(--space-3);vertical-align:baseline}.gradecalc .gradecalc__table thead th{font-size:var(--step--1);vertical-align:top}@container (max-width:26rem){.gradecalc .gradecalc__table th,.gradecalc .gradecalc__table td{padding-inline:var(--space-3) 0}}.gradecalc .gradecalc__table th:last-child,.gradecalc .gradecalc__table td:last-child{width:34%;padding-inline-end:var(--space-2)}.gradecalc .gradecalc__table tbody th{font-weight:400}.gradecalc .gradecalc__table tbody td:nth-child(2){color:var(--ink-muted)}.gradecalc .gradecalc__table tr[data-first] > *{border-top:2px solid var(--line-strong)}.gradecalc .gradecalc__table thead th:last-child,.gradecalc__scores thead th:last-child{white-space:normal}.gradecalc__scale{color:var(--ink-muted);font-size:var(--step--1);font-weight:400;white-space:nowrap}.gradecalc__scores tbody th{white-space:nowrap}.gradecalc__answer{display:grid;gap:var(--space-1);align-content:center}.gradecalc__headline{margin:0;font:var(--display-weight) var(--step-2) / 1.2 var(--font-display)}.gradecalc__percent{display:block;font-size:var(--step-5);font-weight:var(--display-weight);font-variant-numeric:tabular-nums;line-height:1.05}.gradecalc__line{margin:0}.gradecalc__line > span{display:block}.gradecalc[data-mode="score"] .gradecalc__number{width:5.5rem}@supports (field-sizing:content){.gradecalc[data-mode="score"] .gradecalc__number{width:auto}}.gradecalc__of{flex:none;font-size:var(--step-0)}.gradecalc__next{margin-top:var(--space-5)}@media (max-width:24rem){.table.gradecalc__scores th,.table.gradecalc__scores td{padding-inline:var(--space-2)}}@container (min-width:46rem){.gradecalc__body{display:grid;grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);column-gap:var(--space-7);align-items:start}.gradecalc__side{display:grid;gap:var(--space-4);grid-column:1;grid-row:1}.gradecalc__body > [data-result]{grid-column:2;grid-row:1}.gradecalc[data-mode="score"] .gradecalc__answer{align-self:center}.gradecalc[data-mode="chart"] .gradecalc__side{position:sticky;top:var(--space-4)}.gradecalc[data-mode="chart"] .gradecalc__main{position:static;box-shadow:none}.gradecalc .gradecalc__table thead th{top:0}.gradecalc[data-mode] .gradecalc__number{width:9rem}@supports (field-sizing:content){.gradecalc[data-mode] .gradecalc__number{width:auto;min-width:7.5rem}}.gradecalc__chart{max-width:36rem}}@media print{.gradecalc__body{display:block}html[data-print="tool"] .gradecalc__answer{display:none}.gradecalc__page{break-after:page}.gradecalc__page:last-child{break-after:auto}.gradecalc__paper-title{margin:0 0 3mm;font:var(--display-weight) 16pt / 1.2 var(--font-display)}.gradecalc__columns{display:grid;column-gap:8mm;align-items:start}[data-size="1"] > .gradecalc__columns{max-width:110mm}[data-size="1"][data-short] > .gradecalc__columns{max-width:150mm}[data-short] .gradecalc__paper-table{font-size:16pt}[data-short] .gradecalc__paper-table th,[data-short] .gradecalc__paper-table td{padding:2pt 4pt}[data-size="2"] > .gradecalc__columns{grid-template-columns:repeat(2,1fr)}[data-size="3"] > .gradecalc__columns{grid-template-columns:repeat(3,1fr)}[data-size="4"] > .gradecalc__columns{grid-template-columns:repeat(4,1fr);column-gap:6mm}.gradecalc__paper-table{width:100%;border-collapse:collapse;font-size:12pt;font-variant-numeric:tabular-nums;line-height:1.15}[data-size="2"] .gradecalc__paper-table{font-size:10.5pt}[data-size="3"] .gradecalc__paper-table{font-size:10pt}[data-size="4"] .gradecalc__paper-table{font-size:9pt}.gradecalc__paper-table th,.gradecalc__paper-table td{padding:1.2pt 3pt;border-bottom:0.5pt solid var(--line);text-align:start}[data-size="2"] .gradecalc__paper-table th,[data-size="2"] .gradecalc__paper-table td{padding-block:1pt}[data-size="3"] .gradecalc__paper-table th,[data-size="3"] .gradecalc__paper-table td{padding-block:0.75pt}[data-size="4"] .gradecalc__paper-table th,[data-size="4"] .gradecalc__paper-table td{padding:0.5pt 2pt}.gradecalc__paper-table thead th{border-bottom:1pt solid var(--ink)}.gradecalc__paper-table tr[data-first] > td{border-top:1.5pt solid var(--ink)}.gradecalc__paper-foot{margin:3mm 0 0;color:var(--ink-muted);font-size:9pt}.gradecalc__answer{break-inside:avoid}}
