.pisa{--bg:#fff;--bg-elevated:#fafff8;--bg-subtle:#eef4ec;--fg:#1a1a1a;--muted:#555;--line:#d4e8d0;--line-strong:#7f9a8c;--accent:#2d6a4f;--accent-fg:#fff;--accent-soft:#e8f5e3;--danger:#b3401d;--danger-soft:#f5e4dc;--warn:#8a6d00;--warn-soft:#fff3c4;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Menlo, Consolas, monospace;--radius-sm:4px;--radius:8px;--base-font-size:1rem;--minimum-font-size:.7rem;--maximum-font-size:1.6rem;background:var(--bg);color:var(--fg)}.pisa .container{max-width:880px;margin:0 auto;padding:0 1.25rem 3rem}.pisa h1,.pisa h2,.pisa h3{letter-spacing:-.01em;margin:0 0 .5em;font-weight:700;line-height:1.2}.pisa h1{font-size:1.7rem}.pisa h2{margin-top:2rem;font-size:1.3rem}.pisa h3{margin-top:1.5rem;font-size:1.05rem}.pisa .card>h2:first-child,.pisa .card>h3:first-child,.pisa .pisa-ref-card h3{margin-top:0}.pisa p{margin:0 0 1em}.pisa .lead{color:var(--muted);font-size:1.1rem}.pisa small,.pisa .hint{color:var(--muted);font-size:.8125rem}.pisa ul,.pisa ol{margin:0 0 1em;padding-left:1.5rem}.pisa li{margin:.2em 0}.pisa .hint{margin:0;font-style:italic}.pisa .pisa-head{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding:1.5rem 0 1rem}.pisa .pisa-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem;font-size:.75rem;font-weight:600}.pisa .pisa-tabs{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.pisa .pisa-tabs a{color:var(--muted);border-bottom:2px solid #0000;padding:.25rem 0}.pisa .pisa-tabs a[aria-current=page]{color:var(--accent);border-color:var(--accent);font-weight:600}.pisa .pisa-info{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;margin-left:auto;font-size:.875rem}.pisa .pisa-note{border-top:1px solid var(--line);color:var(--muted);margin-top:2rem;padding-top:1rem;font-size:.8125rem}.pisa .card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1.25rem;padding:1.25rem}.pisa .kpi{background:var(--bg-elevated);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);flex-direction:column;gap:.35rem;padding:1rem 1.25rem;display:flex}.pisa .kpi-value{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.pisa .kpi-label{color:var(--muted);font-size:.8125rem}.pisa .kpi-row{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:1rem 0 1.5rem;display:grid}.pisa .btn{border:1px solid var(--line-strong);background:var(--bg-elevated);color:var(--fg);border-radius:var(--radius-sm);font:inherit;cursor:pointer;align-items:center;gap:.4em;padding:.5rem .9rem;text-decoration:none;display:inline-flex}.pisa .btn:hover{background:var(--bg-subtle)}.pisa .btn:disabled{opacity:.5;cursor:not-allowed}.pisa .btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.pisa .btn-primary:hover{background:#245740}.pisa .btnrow{flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0;display:flex}.pisa .table-scroll{overflow-x:auto}.pisa table{border-collapse:collapse;width:100%;font-size:.9375rem}.pisa th,.pisa td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .6rem}.pisa th.num,.pisa td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:1%}.pisa thead th{color:var(--muted);font-size:.8125rem;font-weight:600}.pisa .nowrap{white-space:nowrap}.pisa .progress{color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:.75rem;font-size:.875rem;display:flex}.pisa .progress b{color:var(--fg)}.pisa .stimulus{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.pisa .stimulus h1{font-size:1.35rem}.pisa .stimulus img,.pisa .q img{max-width:100%;height:auto}.pisa .stimulus table,.pisa .q table{width:auto;margin:.75rem 0}.pisa .stimulus th,.pisa .stimulus td,.pisa .q th,.pisa .q td{border:1px solid var(--line-strong);text-align:center;vertical-align:middle;padding:.4rem .6rem}.pisa .q{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem;padding:1.25rem 1.5rem}.pisa .q-num{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.pisa .q .stem{margin:.5rem 0;font-weight:600}.pisa .opt{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:.6rem;margin:.35rem 0;padding:.45rem .6rem;display:flex}.pisa .opt:hover{background:var(--bg-subtle)}.pisa .opt:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.pisa .opt input{flex:none;margin-top:.3em}.pisa .opt p{margin:0}.pisa select{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);padding:.35rem .5rem}.pisa .skipped{opacity:.6;background:var(--bg-subtle)}.pisa .skipped .stem{font-weight:500}.pisa .skip-note{color:var(--muted);margin:.5rem 0 0;font-size:.8125rem}.pisa .banner{background:var(--warn-soft);border-radius:var(--radius);border:1px solid #e6d48a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.9rem 1.2rem;display:flex}.pisa .res-big{letter-spacing:-.03em;margin:.25rem 0 .5rem;font-size:clamp(2.6rem,8vw,4rem);font-weight:800;line-height:1}.pisa .res-big small{color:var(--muted);letter-spacing:0;font-size:.4em;font-weight:600}.pisa .ok{color:var(--accent);font-weight:600}.pisa .part{color:var(--warn);font-weight:600}.pisa .no{color:var(--danger);font-weight:600}.pisa .share{gap:.75rem;display:grid}.pisa .share label small{color:var(--muted);font-size:.8125rem}.pisa .share input[type=text]{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:min(100%,22rem);padding:.5rem .7rem}.pisa .share .link{font-family:var(--font-mono);word-break:break-all;background:var(--bg-subtle);border-radius:var(--radius-sm);padding:.5rem .7rem;font-size:.8125rem}.pisa .lvl{color:var(--muted);font-size:.8125rem}.pisa figure{margin:0 0 1em}.pisa .figure-with-labels{--base-width:635px;max-width:var(--base-width);position:relative;container-type:inline-size}.pisa .figure-label{font-size:clamp(var(--minimum-font-size), calc(var(--base-font-size) * (100cqi / var(--base-width))), var(--maximum-font-size));position:absolute}.pisa figure figcaption:not(.legend-figure){text-align:center;font-weight:700}.pisa figcaption.legend-figure ul{margin:0;padding:0;list-style:none}.pisa figcaption.legend-figure ul li{grid-template-columns:auto auto;justify-content:start;align-items:center;column-gap:1rem;display:grid}.pisa .unit-list{gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:grid}.pisa .unit-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);justify-content:space-between;gap:1rem;padding:.6rem .8rem;display:flex}.pisa .unit-list small{white-space:nowrap}.pisa .pisa-ref-overlay{z-index:50;background:#141e1473;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pisa .pisa-ref-overlay[hidden]{display:none}.pisa .pisa-ref-card{background:var(--bg);border-radius:var(--radius);width:100%;max-width:34rem;padding:1.5rem 1.75rem;position:relative;box-shadow:0 8px 24px -12px #141e1459}.pisa .pisa-ref-close{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:1.5rem;position:absolute;top:.5rem;right:.75rem}.pisa .pisa-ref-src{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .4rem;font-size:.75rem;font-weight:600}.pisa .pisa-ref-links{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.75rem;display:flex}@media (width>=900px){.pisa .unit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.pisa .unit-grid .stimulus{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow:auto}}.pisa .figure-with-labels .figure-label{font-size:clamp(.6875rem, calc(1rem * (100cqi / var(--base-width))), 2rem)}.pisa .figure-with-labels .figure-label.x-axis{font-size:clamp(.6875rem, calc(.875rem * (100cqi / var(--base-width))), 2rem)}.pisa .cacers033-stim1-figure-container{grid-gap:1.5rem 0;grid-template-columns:1fr;margin-bottom:1.5rem}.pisa .cacers033-stim1-figure-container figure{width:100%;margin-inline:auto}.pisa .cacers054-stim1-img .figure-label.label10,.pisa .cacers054-stim1-img .figure-label.label12,.pisa .cacers054-stim1-img .figure-label.label14,.pisa .cacers054-stim1-img .figure-label.label16,.pisa .cacers054-stim1-img .figure-label.label18{display:none}.pisa .cacers033-q03-img .figure-label.label2{inset-block-start:100%}.pisa .cacers033-q03-img{margin-bottom:2.5rem}.cmyss002-stim1-img{--base-width:540px}.cmyss002-stim1-img img{margin-inline-start:4%;padding:5% 0}.cmyss002-stim1-img .figure-label{text-align:center;justify-content:center;align-items:center;display:flex}.cmyss002-stim1-img .figure-label.label1{width:80%;inset-block-start:5%;inset-inline-start:6.7%}.cmyss002-stim1-img .figure-label.label2{text-align:start;justify-content:flex-start;width:30%;height:20%;inset-block-start:43%;inset-inline-start:70%}.cmyss002-stim1-img .figure-label.label3{width:80%;inset-block-start:87%;inset-inline-start:7%}.cmyss002-stim1-img .figure-label.label4{text-align:end;justify-content:flex-end;width:22%;height:20%;inset-block-start:41%;inset-inline-start:0%}.cacers054-stim1-img{--base-width:560px;margin:0}.cacers054-stim1-img img{margin-inline-start:15%;padding:5% 0}.cacers054-stim1-img .figure-label{text-align:end;justify-content:flex-end;align-items:center;width:40%;height:8%;display:flex;inset-inline-start:2%}.cacers054-stim1-img .figure-label.label1{text-align:center;justify-content:center;align-items:flex-end;width:67%;height:12%;font-weight:700;inset-block-start:-1%;inset-inline-start:25%}.cacers054-stim1-img .figure-label.label2{inset-block-start:16.5%}.cacers054-stim1-img .figure-label.label3{inset-block-start:27%}.cacers054-stim1-img .figure-label.label4{inset-block-start:37%}.cacers054-stim1-img .figure-label.label5{inset-block-start:48%}.cacers054-stim1-img .figure-label.label6{inset-block-start:58%}.cacers054-stim1-img .figure-label.label7{inset-block-start:68.5%}.cacers054-stim1-img .figure-label.label8{text-align:center;width:49%;height:unset;justify-content:center;align-items:flex-end;font-weight:700;inset-block-start:85%;inset-inline-start:43%}.cacers054-stim1-img .figure-label.x-axis{text-align:center;width:5%;height:unset;font-size:clamp(1.1rem, calc(14px * (100cqi / var(--base-width))), 3.2rem);justify-content:center;inset-block-start:79%}.cacers054-stim1-img .figure-label.label9{inset-inline-start:41%}.cacers054-stim1-img .figure-label.label10{inset-inline-start:46%}.cacers054-stim1-img .figure-label.label11{inset-inline-start:51%}.cacers054-stim1-img .figure-label.label12{inset-inline-start:57%}.cacers054-stim1-img .figure-label.label13{inset-inline-start:62%}.cacers054-stim1-img .figure-label.label14{inset-inline-start:67.5%}.cacers054-stim1-img .figure-label.label15{inset-inline-start:73%}.cacers054-stim1-img .figure-label.label16{inset-inline-start:78%}.cacers054-stim1-img .figure-label.label17{inset-inline-start:83.5%}.cacers054-stim1-img .figure-label.label18{inset-inline-start:89%}.cacers054-quote{text-align:center;border-top:2px solid #000;border-bottom:2px solid #000;margin:1rem;padding:2% 10%;font-size:clamp(1.1rem,3cqi,3.5rem);font-weight:700}.cacers033-stim1-img{--base-width:310px;justify-content:center;margin:0;display:flex}.cacers033-stim1-img img{margin-inline-start:5%;padding:0 0 14%}.cacers033-stim1-img .figure-label{text-align:center;justify-content:center;width:14%;display:flex;inset-block-start:53%}.cacers033-stim1-img .figure-label.label1{width:70%;font-weight:700;inset-block-start:81%;inset-inline-start:27%}.cacers033-stim1-img .figure-label.label2{width:70%;font-weight:700;inset-block-start:71.5%;inset-inline-start:27%}.cacers033-stim1-img .figure-label.label3{align-items:center;width:20%;height:80%;font-weight:700;inset-block-start:0%;inset-inline-start:1%}.cacers033-stim1-img .figure-label.label4{inset-inline-start:27.5%}.cacers033-stim1-img .figure-label.label5{inset-inline-start:41.5%}.cacers033-stim1-img .figure-label.label6{inset-inline-start:55.5%}.cacers033-stim1-img .figure-label.label7{inset-inline-start:70%}.cacers033-stim1-img .figure-label.label8{inset-inline-start:84%}.cacers033-stim1-figure-container{grid-gap:4rem 10px;grid-template-columns:auto auto;margin-bottom:4rem;display:grid}.cacers033-q03-img,.cacers033-q04-img,.cacers033-q05-img,.cacers033-q06-img{--base-width:620px;justify-content:center;margin:0;display:flex}.cacers033-q03-img img,.cacers033-q04-img img,.cacers033-q05-img img,.cacers033-q06-img img{margin-inline-start:5%;padding:0 0 2%}.cacers033-q03-img .figure-label,.cacers033-q04-img .figure-label,.cacers033-q05-img .figure-label,.cacers033-q06-img .figure-label{text-align:center;justify-content:center;width:17%;display:flex;inset-block-start:78%}.cacers033-q03-img .figure-label.label1,.cacers033-q04-img .figure-label.label1,.cacers033-q05-img .figure-label.label1,.cacers033-q06-img .figure-label.label1{align-items:center;width:14%;height:80%;font-weight:700;inset-block-start:0%;inset-inline-start:0%}.cacers033-q03-img .figure-label.label2,.cacers033-q04-img .figure-label.label2,.cacers033-q05-img .figure-label.label2,.cacers033-q06-img .figure-label.label2{width:80%;font-weight:700;inset-block-start:88.5%;inset-inline-start:18%}.cacers033-q03-img .figure-label.label3,.cacers033-q04-img .figure-label.label3,.cacers033-q05-img .figure-label.label3,.cacers033-q06-img .figure-label.label3{inset-inline-start:17.5%}.cacers033-q03-img .figure-label.label4,.cacers033-q04-img .figure-label.label4,.cacers033-q05-img .figure-label.label4,.cacers033-q06-img .figure-label.label4{inset-inline-start:33%}.cacers033-q03-img .figure-label.label5,.cacers033-q04-img .figure-label.label5,.cacers033-q05-img .figure-label.label5,.cacers033-q06-img .figure-label.label5{inset-inline-start:48.5%}.cacers033-q03-img .figure-label.label6,.cacers033-q04-img .figure-label.label6,.cacers033-q05-img .figure-label.label6,.cacers033-q06-img .figure-label.label6{inset-inline-start:65.5%}.cacers033-q03-img .figure-label.label7,.cacers033-q04-img .figure-label.label7,.cacers033-q05-img .figure-label.label7,.cacers033-q06-img .figure-label.label7{inset-inline-start:82%}.cacers033-q03-img .figure-label.x-axis,.cacers033-q04-img .figure-label.x-axis,.cacers033-q05-img .figure-label.x-axis,.cacers033-q06-img .figure-label.x-axis{text-align:end;justify-content:end;width:5%;inset-inline-start:18%}.cacers033-q03-img .figure-label.label8,.cacers033-q04-img .figure-label.label8,.cacers033-q05-img .figure-label.label8,.cacers033-q06-img .figure-label.label8{inset-block-start:69.5%}.cacers033-q03-img .figure-label.label9,.cacers033-q04-img .figure-label.label9,.cacers033-q05-img .figure-label.label9,.cacers033-q06-img .figure-label.label9{inset-block-start:55%}.cacers033-q03-img .figure-label.label10,.cacers033-q04-img .figure-label.label10,.cacers033-q05-img .figure-label.label10,.cacers033-q06-img .figure-label.label10{inset-block-start:41.5%}.cacers033-q03-img .figure-label.label11,.cacers033-q04-img .figure-label.label11,.cacers033-q05-img .figure-label.label11,.cacers033-q06-img .figure-label.label11{inset-block-start:28.2%}.cacers033-q03-img .figure-label.label12,.cacers033-q04-img .figure-label.label12,.cacers033-q05-img .figure-label.label12,.cacers033-q06-img .figure-label.label12{inset-block-start:14.2%}.cacers033-q03-img .figure-label.label13,.cacers033-q04-img .figure-label.label13,.cacers033-q05-img .figure-label.label13,.cacers033-q06-img .figure-label.label13{inset-block-start:.7%}.cacers033-q03-img,.cacers033-q04-img,.cacers033-q05-img,.cacers033-q06-img{max-width:var(--base-width);position:relative;container-type:inline-size}.cacers033-q03-img .figure-label,.cacers033-q04-img .figure-label,.cacers033-q05-img .figure-label,.cacers033-q06-img .figure-label{font-size:clamp(1.1rem, calc(var(--base-font-size) * (100cqi / var(--base-width))), 3.2rem);position:absolute}.table-centred{border-collapse:collapse}.table-centred th,.table-centred td{text-align:center;vertical-align:middle;border:1px solid #000;padding:.8rem}
