.s20PvG_tool{color:var(--color-text-primary)}.s20PvG_controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.s20PvG_controls label{align-items:center;gap:.5rem;display:flex}.s20PvG_controls input{width:1.2rem;height:1.2rem}.s20PvG_workspace{gap:1.5rem;display:grid}.s20PvG_sheet,.s20PvG_details{border:1px solid var(--color-surface-light);background:var(--color-surface);border-radius:1rem;min-width:0;padding:1rem}.s20PvG_circle{aspect-ratio:1;width:100%;max-width:480px;margin:1rem auto;position:relative}.s20PvG_circle:before{content:"";border:2px dashed var(--color-text-muted);border-radius:50%;position:absolute;inset:12%}.s20PvG_center{text-align:center;font-size:1.1rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.s20PvG_center span{font-size:.875rem;font-weight:400}.s20PvG_key{border:2px solid var(--color-text-muted);background:var(--color-background);width:3.4rem;height:3.4rem;color:var(--color-text-primary);cursor:pointer;border-radius:50%;font-size:1.1rem;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.s20PvG_key[data-selected=true]{outline:3px solid var(--color-primary);outline-offset:3px;border-color:var(--color-text-primary)}.s20PvG_key:focus-visible{outline:4px solid var(--color-text-primary);outline-offset:4px}.s20PvG_key[data-blank=true]{outline:none}.s20PvG_key[data-blank=true]:focus-visible{outline:4px solid var(--color-text-primary)}.s20PvG_reference{border-collapse:collapse;width:100%;margin-top:1.5rem;font-size:.875rem}.s20PvG_reference caption{text-align:left;margin-bottom:.5rem;font-weight:700}.s20PvG_reference th,.s20PvG_reference td{text-align:left;border-bottom:1px solid var(--color-text-muted);padding:.5rem .25rem}.s20PvG_printCredit{display:none}@media (min-width:768px){.s20PvG_workspace{grid-template-columns:3fr 2fr}.s20PvG_sheet,.s20PvG_details{padding:1.5rem}}@media print{.s20PvG_hideOnPrint,.s20PvG_controls,.s20PvG_details{display:none!important}.s20PvG_workspace{display:block}.s20PvG_tool,.s20PvG_sheet{color:#000;background:#fff}.s20PvG_sheet{border:0;padding:0}.s20PvG_circle{max-width:340px;margin:.5rem auto}.s20PvG_circle:before{border-color:#555}.s20PvG_key{color:#000;background:#fff;border-color:#000;outline:none!important}.s20PvG_reference{margin-top:.5rem;font-size:10pt}.s20PvG_reference th,.s20PvG_reference td{border-color:#aaa;padding:.15rem .25rem}.s20PvG_printCredit{text-align:center;margin-top:.5rem;font-size:9pt;display:block}}
