@media screen{.pe-print-root{display:none!important}}@media print{body:has(>.pe-print-root)>:not(.pe-print-root){display:none!important}html:has(.pe-print-root),html:has(.pe-print-root) body{background:#fff!important;color:#111!important;
    /* !important because next-themes (enableColorScheme) writes an INLINE
       `color-scheme: dark` on <html> in dark mode, which beats any plain rule.
       Left dark, Chrome paints the @page margin area in the dark canvas colour
       when background graphics are on: a thick black frame round every page. */color-scheme:light!important;margin:0!important;padding:0!important}.pe-print-root{display:block}.pe-page{-moz-column-break-after:page;break-after:page;page-break-after:always;-moz-column-break-inside:avoid;break-inside:avoid}.pe-page:last-child{-moz-column-break-after:auto;break-after:auto;page-break-after:auto}}.pe-page{box-sizing:border-box;width:186mm;height:272mm;overflow:hidden;font:9pt/1.22 Arial,Helvetica,sans-serif;color:#111;background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:flex;flex-direction:column;gap:2mm}.pe-page *,.pe-page :after,.pe-page :before{box-sizing:border-box;color:inherit;background:transparent}.pe-page .pe-band{flex:0 0 auto;justify-content:space-between;gap:4mm;height:9mm;padding:0 3mm;border-radius:1.5mm;background:#1b4a9c;color:#fff}.pe-brand,.pe-page .pe-band{display:flex;align-items:center}.pe-brand{gap:1.8mm}.pe-page .pe-mark{width:6mm;height:6mm;flex:0 0 auto}.pe-wordmark{font-size:12pt;font-weight:800;letter-spacing:-.01em}.pe-page .pe-wordmark-accent{color:#a9c7f5}.pe-band-title{font-size:8.5pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pe-head{flex:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:5mm;padding-bottom:1.5mm;border-bottom:1pt solid #1b4a9c}.pe-head-main{min-width:0;flex:1 1 auto}.pe-head-side{flex:0 0 auto;text-align:right;line-height:1.35}.pe-teacher{display:flex;align-items:flex-end;justify-content:flex-end;gap:1mm;margin-top:1mm}.pe-write-line{display:inline-block;width:45mm;height:4mm;border-bottom:.5pt solid #000}.pe-page .pe-head-main>:is(h1,h2,h3,h4){font-size:16pt;line-height:1.2;font-weight:800;margin:0;color:#1b4a9c}.pe-page .pe-section>:is(h2,h3,h4,h5){font-size:10pt;line-height:1.25;font-weight:700;margin:0 0 1mm;padding:0 0 .3mm 1.6mm;border-left:1.2mm solid #1b4a9c;border-bottom:.5pt solid #c9d6ec;color:#1b4a9c}.pe-page .pe-section>:is(h2,h3,h4,h5) .pe-small{color:#444}.pe-page p{margin:0}.pe-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:2mm}.pe-section{flex:0 0 auto;min-width:0}.pe-page .pe-summary{font-size:10pt;line-height:1.25;padding:1.2mm 2mm;border-radius:1mm;background:#eef3fb}.pe-totals{flex:0 0 auto;font-size:8.5pt}.pe-state{font-size:10pt;line-height:1.35;margin-top:2mm}.pe-row{display:grid;grid-template-columns:1fr 1fr;gap:5mm}.pe-page dl,.pe-page ol,.pe-page ul{margin:0;padding-left:4mm}.pe-page li{margin:0 0 .6mm}.pe-page dl.pe-dl{padding-left:0}.pe-dl-row{display:grid;grid-template-columns:30mm 1fr;gap:1.5mm;min-height:4.2mm;align-items:baseline;border-bottom:.5pt dotted #ccc}.pe-dl-row dt{font-weight:700;margin:0}.pe-dl-row dd{margin:0;min-width:0}.pe-recent{list-style:disc}.pe-list strong{font-weight:700}.pe-grid,.pe-units{width:100%;border-collapse:collapse;table-layout:fixed}.pe-units td,.pe-units th{border:.5pt solid #b7c6e0}.pe-grid td,.pe-grid th,.pe-units td,.pe-units th{padding:.5mm .8mm;font-size:8pt;line-height:1.2;text-align:center;vertical-align:middle}.pe-grid td,.pe-grid th{border:.75pt solid #1b4a9c}.pe-page .pe-grid [scope=row],.pe-page .pe-grid thead th,.pe-page .pe-units [scope=row],.pe-page .pe-units thead th{background:#eef3fb;color:#1b4a9c}.pe-grid-score td{height:10mm}.pe-grid-grade td{height:14mm;padding:.8mm .4mm}.pe-grid-key{display:block;font-size:6pt;font-weight:400;line-height:1.15;color:#444;margin-top:.4mm}.pe-choices{display:flex;flex-direction:column;gap:1.4mm}.pe-choice-row{display:flex;justify-content:space-evenly}.pe-choice{font-size:8.5pt;font-weight:700;line-height:1;color:#333;padding:.3mm .6mm}.pe-grid [scope=row],.pe-grid th:first-child,.pe-units [scope=row],.pe-units th:first-child{width:26mm;text-align:left;font-weight:700}.pe-unit-n{font-size:8pt;font-weight:700}.pe-unit-t{font-size:6.5pt;font-weight:400;line-height:1.15}.pe-comments{flex:0 0 auto}.pe-rule{height:6.5mm;border-bottom:.5pt solid #888}.pe-grid-wrap{flex:0 0 auto;margin-top:auto}.pe-grid-wrap>:is(h2,h3,h4,h5) .pe-small{font-weight:400;margin-left:1.5mm}.pe-small{font-size:8.5pt}.pe-grey{color:#444}.pe-muted{color:#333}.pe-brandfoot{flex:0 0 auto;display:flex;justify-content:space-between;padding-top:1mm;border-top:1pt solid #1b4a9c;font-size:7.5pt;line-height:1.2;color:#1b4a9c}.pe-foot{flex:0 0 auto;font-size:7pt;line-height:1.25;color:#555}.pe-unit-t{overflow-wrap:anywhere}.pe-clamp-1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pe-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}