.pa{--panel:#FBFCFB;--body:#293a35;--pass:#0E7C6B;--fail:#C0402E;--na:#8A929C;--warn:#B07C1F;color:var(--body);font-size:1.02rem;line-height:1.6}.pa a{color:var(--teal-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;text-decoration-color:#0e9d8a66}.pa a:hover{color:var(--teal);text-decoration-color:var(--teal)}.head{padding:clamp(30px,5vw,52px) 0 clamp(14px,2vw,22px)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal-ink);margin:0 0 20px}.eyebrow:before{content:"";width:26px;height:1px;background:var(--teal)}.eyebrow a{color:inherit;text-decoration:none}h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.1rem,5vw,3.1rem);line-height:1.08;letter-spacing:-.7px;margin:0;color:#101b18}.dek{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.2rem;line-height:1.5;color:var(--mid);margin:18px 0 0;max-width:46ch}.drop{margin:26px 0 0;border:1.5px dashed var(--hair-2);border-radius:16px;background:var(--panel);padding:34px 26px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.drop.over{border-color:var(--teal);background:var(--teal-wash)}.drop .dl{margin:0;font-size:1.02rem;color:var(--body)}.drop .dl b{color:#101b18}.drop .dh{margin:8px 0 0;font-family:var(--mono);font-size:.68rem;letter-spacing:.03em;color:var(--faint)}.err{color:#c0402e;font-size:.85rem;margin-top:8px}.prog{max-width:460px;margin:20px auto 2px}.prog-track{height:5px;border-radius:99px;background:var(--hair-2);overflow:hidden}.prog-fill{height:100%;width:0;border-radius:99px;background:var(--teal-ink);transition:width .28s cubic-bezier(.3,.7,.3,1)}.prog-label{font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;color:var(--faint);margin:9px 0 0}#chooseBtn{font:inherit;font-size:.9rem;font-weight:600;border:1px solid var(--teal-ink);background:var(--teal-ink);color:#fff;border-radius:8px;padding:8px 16px;cursor:pointer}#chooseBtn:hover{background:var(--teal);border-color:var(--teal)}#sampleLink{color:var(--teal-ink)}.bar{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin:16px 0;padding:12px 14px;background:var(--panel);border:1px solid var(--hair-2);border-radius:12px}.bar.hidden,#results.hidden{display:none}.grp{display:flex;gap:5px;align-items:center}.grp label{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-right:5px}.bar select{font:inherit;font-size:.84rem;border:1px solid var(--hair-2);background:#fff;color:var(--body);border-radius:8px;padding:6px 11px}.exp{margin-left:auto;display:flex;gap:6px}.exp button{font:inherit;font-size:.84rem;background:#101b18;color:#fff;border:1px solid #101B18;border-radius:8px;padding:6px 12px;cursor:pointer}.exp button:hover{background:#1b2b27}.pa .scorehero{display:grid;grid-template-columns:132px 1fr;gap:22px;align-items:center;margin:18px 0 14px;background:var(--panel);border:1px solid var(--hair-2);border-radius:16px;padding:22px 24px;box-shadow:0 1px 2px #101b180a,0 24px 48px -34px #103c344d}.pa .grade{width:132px;height:132px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:5px solid var(--hair-2)}.pa .grade b{font-family:var(--serif);font-size:3rem;line-height:1;color:#101b18}.pa .grade span{font-family:var(--mono);font-size:.66rem;color:var(--faint);margin-top:2px}.pa .grade.gA{border-color:var(--pass)}.grade.gB{border-color:#3f9c8a}.grade.gC{border-color:var(--warn)}.pa .grade.gD{border-color:#c06a2e}.grade.gF{border-color:var(--fail)}.pa .verdict h3{font-family:var(--serif);font-weight:600;font-size:1.35rem;color:#101b18;margin:0 0 6px}.pa .verdict p{margin:0;font-size:.94rem;color:var(--mid);line-height:1.55}.pa .verdict .counts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-family:var(--mono);font-size:.68rem;letter-spacing:.03em}.pa .counts .p{color:var(--pass)}.counts .f{color:var(--fail)}.counts .n{color:var(--na)}@media(max-width:560px){.pa .scorehero{grid-template-columns:1fr;justify-items:center;text-align:center}}.pa .overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px;margin:0 0 8px}.pa .ov{background:#fff;border:1px solid var(--hair);border-radius:12px;padding:12px 14px}.pa .ov b{display:block;font-family:var(--serif);font-size:1.18rem;color:#101b18;white-space:nowrap}.pa .ov span{font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.pa .ov i{display:block;font-style:normal;font-size:.72rem;color:var(--mid);margin-top:5px;line-height:1.4}.pa .brow{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--hair);align-items:start}.pa .brief .brow:last-of-type{border-bottom:0}.pa .bl{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;color:var(--teal-ink);padding-top:5px}.pa .brow p{margin:0;font-size:.95rem;line-height:1.6;color:var(--body);max-width:none}.pa .bmore .brow:first-child{border-top:1px solid var(--hair)}.pa .btgl{font:inherit;font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;color:var(--teal-ink);background:none;border:none;border-top:1px solid var(--hair);width:100%;text-align:left;padding:12px 0 2px;cursor:pointer}.pa .btgl:hover{color:var(--teal)}@media(max-width:560px){.pa .brow{grid-template-columns:1fr;gap:4px}}.pa .prov{font-family:var(--mono);font-size:.72rem;letter-spacing:.03em;color:var(--mid);margin:0 0 10px 2px}.pa .prov .provwarn{color:var(--fail);font-weight:600}.pa .kvrow.wide{grid-column:1 / -1}.pa .report-intro{display:none}.pa .ri-kicker{font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal-ink);margin:0 0 12px}.pa .ri-title{font-family:var(--serif);font-weight:600;font-size:2rem;letter-spacing:-.5px;color:#101b18;margin:0 0 8px}.pa .ri-meta{font-family:var(--mono);font-size:.72rem;color:var(--faint);margin:0 0 18px}.pa .ri-body{font-size:1rem;line-height:1.7;color:var(--body);max-width:70ch;margin:0}.pa .ri-body b{color:#101b18;font-weight:600}@media print{@page{margin:14mm}header,footer,nav,.drop,.bar,.status,.pa>.booknote:last-child,.btgl,.head{display:none!important}.pa .bmore[hidden]{display:block!important}#results.hidden{display:none!important}.pa .report-intro{display:block;padding-top:2mm}.pa .sec{break-after:avoid;margin-top:9mm}.pa .scorehero,.pa .ov,.pa .chart,.pa .rcard,.pa .kv,.pa .brief,.pa .brow,.pa tr{break-inside:avoid;box-shadow:none!important}body{background:#fff}}.pa .sec{font-family:var(--serif);font-weight:600;font-size:1.3rem;color:#101b18;margin:30px 0 10px}.pa .secnote{font-family:var(--mono);font-size:.64rem;font-weight:400;letter-spacing:.06em;color:var(--faint);margin-left:10px}.pa details.chk{background:#fff;border:1px solid var(--hair);border-radius:12px;margin:0 0 8px;overflow:hidden}.pa details.chk[open]{border-color:var(--hair-2)}.pa .chk summary{display:grid;grid-template-columns:64px 30px 1fr auto;gap:12px;align-items:center;padding:11px 16px;cursor:pointer;list-style:none}.pa .chk summary::-webkit-details-marker{display:none}.pa .pill{font-family:var(--mono);font-size:.6rem;font-weight:500;letter-spacing:.08em;text-align:center;border-radius:99px;padding:4px 0;color:#fff}.pa .pill.pass{background:var(--pass)}.pill.fail{background:var(--fail)}.pill.na{background:var(--na)}.pill.flag{background:var(--warn)}.pill.info{background:#5b6b66}.pa .chk .num{font-family:var(--mono);font-size:.66rem;color:var(--faint)}.pa .chk .nm b{font-weight:600;color:#101b18;font-size:.95rem}.pa .chk .nm span{display:block;font-size:.8rem;color:var(--mid);margin-top:1px}.pa .chk .val{font-family:var(--mono);font-size:.72rem;color:var(--mid);text-align:right;white-space:nowrap}.pa .chk .val b{color:#101b18;font-weight:600}.pa .chk .body{border-top:1px solid var(--hair);padding:12px 16px 14px;font-size:.86rem;color:var(--mid)}.pa .chk .why{margin:0 0 10px;line-height:1.55}.pa .chk table{width:100%;border-collapse:collapse;font-size:.8rem}.pa .chk th{text-align:left;font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:5px 8px;border-bottom:1px solid var(--hair)}.pa .chk td{padding:5px 8px;border-bottom:1px solid var(--hair);color:var(--mid)}.pa .chk td.code{font-family:var(--mono);font-size:.7rem;color:var(--teal-ink);white-space:nowrap}.pa .chk .more{font-family:var(--mono);font-size:.66rem;color:var(--faint);margin-top:8px}@media(max-width:560px){.pa .chk summary{grid-template-columns:56px 1fr auto}.pa .chk .num{display:none}}.pa .brief{background:var(--panel);border:1px solid var(--hair-2);border-radius:14px;padding:18px 22px 8px;box-shadow:0 1px 2px #101b180a}.pa .brief p{margin:0 0 12px;font-size:.95rem;line-height:1.65;color:var(--body);max-width:none}.pa .kv{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;background:#fff;border:1px solid var(--hair);border-radius:12px;padding:6px 18px}.pa .kvrow{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--hair);font-size:.88rem}.pa .kvrow:nth-last-child(-n+2){border-bottom:0}.pa .kvrow span{font-family:var(--mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding-top:3px;white-space:nowrap}.pa .kvrow b{color:#101b18;font-weight:600;text-align:right}@media(max-width:640px){.pa .kv{grid-template-columns:1fr}.pa .kvrow:nth-last-child(-n+2){border-bottom:1px solid var(--hair)}.pa .kvrow:last-child{border-bottom:0}}.pa .chart{background:#fff;border:1px solid var(--hair);border-radius:12px;padding:14px 10px 8px;margin:0 0 10px}.pa .chart svg{display:block;width:100%;height:auto}.pa .rcard{background:#fff;border:1px solid var(--hair);border-radius:12px;padding:4px 14px 10px;margin:10px 0 0;overflow-x:auto}.pa .rt{width:100%;border-collapse:collapse;font-size:.85rem;min-width:460px}.pa .rt th{text-align:left;font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:9px 8px 6px;border-bottom:1px solid var(--hair)}.pa .rt th:not(:first-child),.pa .rt td:not(:first-child){text-align:right;white-space:nowrap}.pa .rt td{padding:6px 8px;border-bottom:1px solid var(--hair);color:var(--mid)}.pa .rt td:first-child{padding-right:18px}.pa .rt tr:last-child td{border-bottom:0}.pa .note{font-family:var(--mono);font-size:.72rem;color:var(--faint);margin:6px 2px 10px}.pa .cp-intro{background:var(--panel);border:1px solid var(--hair-2);border-radius:12px;padding:14px 18px;margin:0 0 12px;font-size:.94rem;line-height:1.6;color:var(--mid)}.pa .cp-intro b{color:var(--fail);font-weight:600}.pa .cp-list{background:#fff;border:1px solid var(--hair);border-radius:12px;overflow:hidden}.pa .cp-row{display:grid;grid-template-columns:34px 1fr auto auto;gap:14px;align-items:center;padding:9px 16px;border-bottom:1px solid var(--hair);border-left:3px solid var(--fail)}.pa .cp-row:last-child{border-bottom:0}.pa .cp-row.mile{background:#fcf7f6}.pa .cp-n{font-family:var(--mono);font-size:.66rem;color:var(--faint);text-align:right}.pa .cp-nm b{font-weight:600;color:var(--teal-ink);font-family:var(--mono);font-size:.76rem;margin-right:6px}.pa .cp-nm{font-size:.9rem;color:#101b18}.pa .cp-nm i{display:block;font-style:normal;font-size:.72rem;color:var(--faint);margin-top:1px}.pa .cp-dt{font-family:var(--mono);font-size:.74rem;color:var(--mid);white-space:nowrap}.pa .cp-fl{font-family:var(--mono);font-size:.74rem;font-weight:600;color:var(--mid);white-space:nowrap}.pa .cp-fl.neg{color:var(--fail)}@media(max-width:640px){.pa .cp-row{grid-template-columns:26px 1fr}.pa .cp-dt,.pa .cp-fl{grid-column:2;text-align:left}}.pa .cpt{margin:14px 0 0;padding:14px 18px;border-radius:12px;border:1px solid var(--hair-2);border-left:4px solid var(--na);background:var(--panel)}.pa .cpt.pass{border-left-color:var(--pass)}.pa .cpt.fail{border-left-color:var(--fail)}.pa .cpt.na{border-left-color:var(--warn)}.pa .cpt-t{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#5c6b65;margin:0 0 6px}.pa .cpt-t i{font-style:normal;color:var(--body);text-transform:none;letter-spacing:0;font-weight:600}.pa .cpt p{margin:0;font-size:.95rem;line-height:1.55}.pa .cpt b{font-weight:600}.pa .cpt-m{margin:8px 0 0!important;font-size:.8rem;color:#6b776f}.pa .cal{background:#fff;border:1px solid var(--hair);border-radius:12px;padding:16px 18px;margin:0 0 12px}.pa .cal-h{display:flex;align-items:center;gap:12px;margin:0 0 12px}.pa .cal-h b{font-family:var(--serif);font-size:1.15rem;color:#101b18}.pa .cal-type{font-family:var(--mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-ink);border:1px solid var(--hair-2);border-radius:99px;padding:3px 10px}.pa .wk{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.pa .wc{border-radius:9px;padding:9px 4px;text-align:center;border:1px solid var(--hair)}.pa .wc .wd{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.pa .wc .wh{display:block;font-size:.92rem;font-weight:600;margin-top:3px}.pa .wc.on{background:var(--teal-wash);border-color:#0e9d8a59}.pa .wc.on .wd{color:var(--teal-ink)}.pa .wc.on .wh{color:#101b18}.pa .wc.off{background:#fafaf9}.pa .wc.off .wd{color:var(--faint)}.pa .wc.off .wh{color:var(--faint);font-weight:400;font-size:.82rem}.pa .cal-sum{display:flex;flex-wrap:wrap;gap:8px 22px;margin:13px 0 0;padding-top:12px;border-top:1px solid var(--hair);font-size:.86rem;color:var(--mid)}.pa .cal-sum b{color:#101b18;font-weight:600}.pa .hols{margin:13px 0 0}.pa .hol-lbl{display:block;font-family:var(--mono);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fail);margin-bottom:8px}.pa .hol{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--mono);font-size:.72rem;color:var(--mid);background:#faf3f1;border:1px solid #F0DDD8;border-radius:7px;padding:4px 9px;margin:0 6px 6px 0}.pa .hol i{font-style:normal;font-size:.6rem;color:var(--faint)}.pa .hol.more{background:none;border:0;color:var(--faint)}@media(max-width:560px){.pa .wk{grid-template-columns:repeat(4,1fr)}}.status{font-family:var(--mono);font-size:.68rem;color:var(--faint);margin:10px 2px 0;letter-spacing:.03em}.booknote{border-top:1px solid var(--hair);padding:20px 0 0;margin:36px 0 0;font-size:.9rem;color:var(--mid);line-height:1.65}.booknote b{color:#101b18;font-weight:600}
