.c2n-rG_body{padding-block:clamp(2rem, 5vw, 3.5rem) var(--section);background:var(--stone)}.c2n-rG_quiz{max-width:52rem}.c2n-rG_progress{grid-template-columns:repeat(10,1fr);gap:4px;margin-bottom:2rem;display:grid}.c2n-rG_progress li{background:var(--stone-2);border-radius:2px;height:8px;transition:background-color .24s}.c2n-rG_progress li[data-state=done]{background:var(--glass)}.c2n-rG_progress li[data-state=current]{background:var(--ink)}.c2n-rG_question{gap:2rem;display:grid}.c2n-rG_fieldset{border:0;min-width:0;margin:0;padding:0}.c2n-rG_fieldset legend{gap:.5rem;margin-bottom:1.5rem;padding:0;display:grid}.c2n-rG_count{font-size:var(--step--1);color:var(--ink-2)}.c2n-rG_questionTitle{font-size:var(--step-3);letter-spacing:-.015em;outline:none}.c2n-rG_help{color:var(--ink-2)}.c2n-rG_options{gap:.6rem;display:grid}.c2n-rG_options[data-grid]{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.c2n-rG_option{border:2px solid var(--stone-2);background:var(--paper);cursor:pointer;border-radius:8px;align-items:center;gap:.85rem;padding:1rem 1.1rem;font-weight:600;transition:border-color .14s,background-color .14s;display:flex;position:relative}.c2n-rG_option:hover{border-color:var(--ink-2)}.c2n-rG_option input{width:1.25rem;height:1.25rem;accent-color:var(--glass);flex:none;margin:0}.c2n-rG_option:has(input:checked){border-color:var(--glass);background:#2445d612}.c2n-rG_option:has(input:disabled){opacity:.5;cursor:not-allowed}.c2n-rG_option:has(input:focus-visible){outline:3px solid var(--glass);outline-offset:2px}.c2n-rG_nav,.c2n-rG_actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.c2n-rG_nav .btn-line{color:var(--ink)}.btn[disabled]{opacity:.45;cursor:not-allowed}.c2n-rG_privacy{font-size:var(--step--1);color:var(--ink-2);margin-top:1.5rem}.c2n-rG_results{gap:clamp(1.5rem,4vw,3.5rem);display:grid}@media (min-width:980px){.c2n-rG_results{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}.c2n-rG_scorePanel{background:var(--night);color:#fff;border-radius:12px;gap:1rem;padding:clamp(1.5rem,3.5vw,2.5rem);display:grid}@media (min-width:980px) and (min-height:880px){.c2n-rG_scorePanel{position:sticky;top:5.5rem}}.c2n-rG_scoreHeading{font-size:var(--step-1);outline:none}.c2n-rG_score{display:grid}.c2n-rG_score>span:first-child{letter-spacing:-.03em;color:var(--glass-hi);font-variant-numeric:tabular-nums;font-size:clamp(5rem,11vw,9rem);font-weight:800;line-height:.85}.c2n-rG_outOf{color:var(--mist);margin-top:.5rem}.c2n-rG_band{font-size:var(--step-2);font-weight:700}.c2n-rG_areas{border-top:1px solid #c5cbe833;gap:.85rem;padding-top:1rem;display:grid}.c2n-rG_areas dt{font-size:var(--step--1);color:var(--mist);margin-bottom:.3rem}.c2n-rG_areas dd{align-items:center;gap:.75rem;display:flex}.c2n-rG_bar{background:#c5cbe82e;border-radius:4px;flex:1;height:8px;overflow:hidden}.c2n-rG_bar span{background:var(--glass-hi);transform-origin:0;border-radius:4px;height:100%;animation:.7s cubic-bezier(.2,.7,.2,1) both c2n-rG_grow;display:block}.c2n-rG_bar[data-tone=warn] span{background:#e8894a}@keyframes c2n-rG_grow{0%{transform:scaleX(0)}}.c2n-rG_barValue{text-align:right;font-variant-numeric:tabular-nums;min-width:3.5rem;font-weight:700}.c2n-rG_findings{gap:2.5rem;display:grid}.c2n-rG_findingsTitle{font-size:var(--step-2);margin-bottom:1rem}.c2n-rG_oppList,.c2n-rG_flagList,.c2n-rG_fixList{gap:.75rem;display:grid}.c2n-rG_oppList li{background:var(--paper);box-shadow:inset 4px 0 0 var(--sodium);border-radius:8px;gap:.25rem;padding:1rem 1.1rem;display:grid}.c2n-rG_oppList strong{color:var(--glass)}.c2n-rG_flagList li,.c2n-rG_fixList li{background:var(--paper);color:var(--ink-2);border-radius:8px;padding:1rem 1.1rem;box-shadow:inset 4px 0 #c8442f}.c2n-rG_flagTitle{color:var(--ink);margin-bottom:.25rem;font-weight:700}.c2n-rG_next{background:var(--glass);color:#fff;border-radius:12px;gap:.75rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.c2n-rG_next .c2n-rG_findingsTitle{margin-bottom:0}.c2n-rG_nextName{font-size:var(--step-1);font-weight:700}.c2n-rG_next .btn-line{color:#fff}.c2n-rG_textButton{color:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem;text-decoration:underline}.c2n-rG_emailForm{background:var(--paper);border-radius:10px;gap:.75rem;padding:1.25rem;display:grid}.c2n-rG_emailRow{flex-wrap:wrap;gap:.6rem;display:flex}.c2n-rG_emailRow input{border:2px solid var(--stone-2);border-radius:var(--radius);background:#fff;flex:11rem;min-height:3rem;padding:.6rem .9rem}.c2n-rG_consent{font-size:var(--step--1);color:var(--ink-2);align-items:flex-start;gap:.6rem;display:flex}.c2n-rG_consent input{accent-color:var(--glass);margin-top:.2rem}.c2n-rG_trap{width:1px;height:1px;position:absolute;left:-10000px}.c2n-rG_emailed{background:var(--paper);box-shadow:inset 4px 0 0 var(--glass);border-radius:8px;padding:1rem 1.2rem;font-weight:600}.c2n-rG_urlForm{gap:.75rem;max-width:44rem;display:grid}.c2n-rG_urlForm label{font-weight:700}.c2n-rG_urlRow{flex-wrap:wrap;gap:.75rem;display:flex}.c2n-rG_urlRow input{border:2px solid var(--stone-2);border-radius:var(--radius);background:var(--paper);min-height:3.25rem;font-size:var(--step-1);flex:18rem;padding:.75rem 1rem}.c2n-rG_urlRow input:focus-visible{border-color:var(--glass)}.c2n-rG_rivalLabel{margin-top:.5rem}.c2n-rG_optional{color:var(--ink-2);font-weight:400}.c2n-rG_rivalInput{border:2px solid var(--stone-2);border-radius:var(--radius);background:var(--paper);max-width:28rem;min-height:2.75rem;padding:.55rem .9rem}.c2n-rG_rivalInput:focus-visible{border-color:var(--glass)}.c2n-rG_compare{background:var(--paper);border-radius:12px;gap:1rem;margin-top:3rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.c2n-rG_compareTitle{font-size:var(--step-2);line-height:1.15}.c2n-rG_compareTableWrap{overflow-x:auto}.c2n-rG_compareTable{border-collapse:collapse;width:100%;min-width:30rem}.c2n-rG_compareTable th,.c2n-rG_compareTable td{border-bottom:1px solid var(--stone-2);text-align:left;padding:.7rem 1rem .7rem 0}.c2n-rG_compareTable thead th{font-size:var(--step--1);color:var(--ink-2);border-bottom:2px solid var(--ink);font-weight:600}.c2n-rG_compareTable tbody th{width:30%;font-weight:600}.c2n-rG_compareTable tr[data-overall] th,.c2n-rG_compareTable tr[data-overall] td{font-size:var(--step-1);font-weight:800}.c2n-rG_compareTable td{width:35%}.c2n-rG_compareValue{font-variant-numeric:tabular-nums;min-width:2.5ch;margin-right:.6rem;display:inline-block}.c2n-rG_compareTable td[data-lead] .c2n-rG_compareValue{color:var(--glass);font-weight:800}.c2n-rG_compareBar{vertical-align:middle;background:var(--stone-2);border-radius:4px;width:calc(100% - 3.5rem);height:8px;display:inline-block;overflow:hidden}.c2n-rG_compareBar span{background:var(--ink-2);height:100%;display:block}.c2n-rG_compareTable td[data-side=you] .c2n-rG_compareBar span{background:var(--glass)}.c2n-rG_status{gap:.5rem;max-width:44rem;margin-top:2rem;display:grid}.c2n-rG_status li{color:var(--ink-2);align-items:center;gap:.75rem;display:flex}.c2n-rG_status li:before{content:"";background:var(--stone-2);border-radius:50%;flex:none;width:.7rem;height:.7rem}.c2n-rG_status li[data-state=active]{color:var(--ink);font-weight:600}.c2n-rG_status li[data-state=active]:before{background:var(--glass);animation:.9s ease-in-out infinite c2n-rG_blink}.c2n-rG_status li[data-state=done]:before{background:var(--glass)}@keyframes c2n-rG_blink{50%{opacity:.3}}.c2n-rG_error{background:var(--paper);border-radius:8px;max-width:44rem;margin-top:1.5rem;padding:1rem 1.2rem;box-shadow:inset 4px 0 #c8442f}.c2n-rG_scanned{word-break:break-all;color:var(--mist);font-size:var(--step--1)}.c2n-rG_checks{gap:.5rem;display:grid}.c2n-rG_checks details{background:var(--paper);border-radius:8px}.c2n-rG_checks summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;font-weight:700;display:flex}.c2n-rG_checks ul{gap:.5rem;padding:0 1.1rem 1rem;display:grid}.c2n-rG_checks li{grid-template-columns:4.5rem 1fr;gap:.75rem;font-size:.9375rem;display:grid}.c2n-rG_verdict{font-weight:700}.c2n-rG_verdict[data-v=pass]{color:#1d7a45}.c2n-rG_verdict[data-v=warn]{color:#9a5a00}.c2n-rG_verdict[data-v=fail]{color:#b2361f}@media print{:is(header,footer,.c2n-rG_actions,.c2n-rG_nav,.c2n-rG_urlForm){display:none!important}.c2n-rG_body{background:#fff;padding:0}.c2n-rG_scorePanel{-webkit-print-color-adjust:exact;print-color-adjust:exact;position:static}}
