.sa:where(.astro-fu4dtlyy){gap:2rem;display:grid}@media (width>=72rem){.sa:where(.astro-fu4dtlyy){grid-template-columns:minmax(0,1fr) 18rem;align-items:start}.sa-result:where(.astro-fu4dtlyy){top:calc(var(--sl-nav-height) + 1.5rem);max-height:calc(100vh - var(--sl-nav-height) - 3rem);position:sticky;overflow-y:auto}}.sa-section:where(.astro-fu4dtlyy)+.sa-section:where(.astro-fu4dtlyy){margin-top:2.5rem}.sa-section:where(.astro-fu4dtlyy) h2:where(.astro-fu4dtlyy){font-size:var(--sl-text-h3);color:var(--sl-color-white);font-weight:600;line-height:var(--sl-line-height-headings)}.sa-item:where(.astro-fu4dtlyy){border:0;margin:1rem 0 0;padding:0}.sa-item:where(.astro-fu4dtlyy) legend:where(.astro-fu4dtlyy){color:var(--sl-color-white);margin-bottom:.5rem;padding:0}.sa-scale:where(.astro-fu4dtlyy){flex-wrap:wrap;gap:.375rem;display:flex}.sa-scale:where(.astro-fu4dtlyy) label:where(.astro-fu4dtlyy){position:relative}.sa-scale:where(.astro-fu4dtlyy) input:where(.astro-fu4dtlyy){opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.sa-scale:where(.astro-fu4dtlyy) span:where(.astro-fu4dtlyy){border:1px solid var(--sl-color-gray-5);font-variant-numeric:tabular-nums;border-radius:.375rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.sa-scale:where(.astro-fu4dtlyy) input:where(.astro-fu4dtlyy):checked+span:where(.astro-fu4dtlyy){background:var(--sl-color-accent);border-color:var(--sl-color-accent);color:var(--sl-color-black);font-weight:600}.sa-scale:where(.astro-fu4dtlyy) input:where(.astro-fu4dtlyy):focus-visible+span:where(.astro-fu4dtlyy){outline:2px solid var(--sl-color-accent-high);outline-offset:2px}.sa-subtotal:where(.astro-fu4dtlyy){color:var(--sl-color-gray-2);margin-top:1rem}.sa-result:where(.astro-fu4dtlyy){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-gray-6);border-radius:.5rem;padding:1.25rem}.sa-result:where(.astro-fu4dtlyy) h2:where(.astro-fu4dtlyy){font-size:var(--sl-text-h4);margin:0}.sa-result:where(.astro-fu4dtlyy)>:where(.astro-fu4dtlyy)+:where(.astro-fu4dtlyy){margin-top:.75rem}.sa-progress:where(.astro-fu4dtlyy){font-size:var(--sl-text-sm);color:var(--sl-color-gray-2)}.sa-total:where(.astro-fu4dtlyy){color:var(--sl-color-white);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:600;line-height:1}.sa-of:where(.astro-fu4dtlyy){color:var(--sl-color-gray-3);font-size:1rem;font-weight:400}.sa-stage:where(.astro-fu4dtlyy){color:var(--sl-color-accent-high);font-weight:600}.sa-stage:where(.astro-fu4dtlyy):empty,.sa-weakest:where(.astro-fu4dtlyy):empty,.sa-next:where(.astro-fu4dtlyy):empty{display:none}.sa-bar-label:where(.astro-fu4dtlyy){font-size:var(--sl-text-sm);justify-content:space-between;gap:.5rem;display:flex}.sa-bar-track:where(.astro-fu4dtlyy){background:var(--sl-color-gray-5);border-radius:999px;height:.5rem;margin-top:.25rem;overflow:hidden}.sa-bar-fill:where(.astro-fu4dtlyy){background:var(--sl-color-accent);width:0;height:100%;transition:width .2s}.sa-bar:where(.astro-fu4dtlyy)+.sa-bar:where(.astro-fu4dtlyy){margin-top:.5rem}.sa-weakest:where(.astro-fu4dtlyy),.sa-next:where(.astro-fu4dtlyy){font-size:var(--sl-text-sm)}.sa-export:where(.astro-fu4dtlyy){border-top:1px solid var(--sl-color-gray-5);gap:.5rem;padding-top:.75rem;display:grid}.sa-export-hint:where(.astro-fu4dtlyy){font-size:var(--sl-text-sm);color:var(--sl-color-accent-high);font-weight:600}.sa-primary:where(.astro-fu4dtlyy):disabled,.sa-secondary:where(.astro-fu4dtlyy):disabled{opacity:.45;cursor:not-allowed}.sa-org:where(.astro-fu4dtlyy){font-size:var(--sl-text-sm);color:var(--sl-color-gray-2);gap:.25rem;display:grid}.sa-org:where(.astro-fu4dtlyy) input:where(.astro-fu4dtlyy){font:inherit;font-size:var(--sl-text-base);border:1px solid var(--sl-color-gray-4);background:var(--sl-color-black);color:var(--sl-color-white);border-radius:.375rem;padding:.375rem .5rem}.sa-primary:where(.astro-fu4dtlyy),.sa-secondary:where(.astro-fu4dtlyy){font:inherit;font-size:var(--sl-text-sm);cursor:pointer;border-radius:.375rem;padding:.5rem .75rem;font-weight:600}.sa-primary:where(.astro-fu4dtlyy){background:var(--sl-color-accent);border:1px solid var(--sl-color-accent);color:var(--sl-color-black)}.sa-secondary:where(.astro-fu4dtlyy){border:1px solid var(--sl-color-accent);color:var(--sl-color-accent-high);background:0 0}.sa-status:where(.astro-fu4dtlyy){font-size:var(--sl-text-sm);color:var(--sl-color-gray-2)}.sa-status:where(.astro-fu4dtlyy):empty{display:none}.sa-reset:where(.astro-fu4dtlyy){font:inherit;font-size:var(--sl-text-sm);border:1px solid var(--sl-color-gray-4);color:var(--sl-color-gray-2);cursor:pointer;background:0 0;border-radius:.375rem;padding:.25rem .75rem}.sa-report{display:none}@media print{html.sa-printing body{background:#fff}html.sa-printing body>:not(.sa-report){display:none!important}html.sa-printing .sa-report{color:#1a1a1a;-webkit-print-color-adjust:exact;print-color-adjust:exact;font:10.5pt/1.45 -apple-system,Segoe UI,Helvetica,Arial,sans-serif;display:block}}@page{margin:16mm 16mm 18mm}.sa-report h1{color:#1a1a1a;margin:.15em 0 .1em;font-size:20pt;line-height:1.2}.sa-report h2{color:#2e74b5;break-after:avoid;margin:1.4em 0 .5em;font-size:12pt}.sa-report p{margin:0 0 .5em}.sa-report .sa-r-header{border-bottom:2px solid #2e74b5;padding-bottom:.6em}.sa-report .sa-r-kicker{text-transform:uppercase;letter-spacing:.06em;color:#2e74b5;margin:0;font-size:8.5pt}.sa-report .sa-r-date{color:#555;margin:0}.sa-report .sa-r-summary{background:#eef3f9;border-radius:4px;align-items:center;gap:1.5em;margin-top:1.2em;padding:.8em 1em;display:flex}.sa-report .sa-r-score{margin:0;font-size:30pt;font-weight:700;line-height:1}.sa-report .sa-r-score span{color:#555;font-size:12pt;font-weight:400}.sa-report .sa-r-stage{color:#2e74b5;margin:0;font-size:14pt;font-weight:700}.sa-report .sa-r-band{color:#555;margin:0}.sa-report .sa-r-bar{margin-bottom:.5em}.sa-report .sa-r-bar-label{justify-content:space-between;display:flex}.sa-report .sa-r-track{background:#dde3ea;border-radius:4px;height:7px;margin-top:2px;overflow:hidden}.sa-report .sa-r-fill{background:#2e74b5;height:100%}.sa-report table{border-collapse:collapse;break-inside:avoid;width:100%;margin-bottom:.9em}.sa-report th,.sa-report td{text-align:left;vertical-align:top;border-bottom:1px solid #d5dbe2;padding:.3em .4em}.sa-report th{background:#eef3f9;font-weight:700}.sa-report .sa-r-num{text-align:center;width:4em}.sa-report .sa-r-note{color:#555;margin-top:1em;font-size:9pt}.sa-report .sa-r-footer{color:#777;border-top:1px solid #d5dbe2;margin-top:1em;padding-top:.5em;font-size:8.5pt}
