.cc_tool{--cc-resolved:oklch(50% .09 155);--cc-mismatch:var(--accent);--cc-unresolved:oklch(62% .13 70);--cc-unchecked:var(--ink-4);--cc-resolved-tint:oklch(93% .04 155);--cc-mismatch-tint:oklch(91% .05 32);--cc-unresolved-tint:oklch(93% .07 85);--cc-unchecked-tint:var(--bg-2)}.cc_tool .is-resolved{--cc-tone:var(--cc-resolved);--cc-tint:var(--cc-resolved-tint)}.cc_tool .is-mismatch{--cc-tone:var(--cc-mismatch);--cc-tint:var(--cc-mismatch-tint)}.cc_tool .is-unresolved{--cc-tone:var(--cc-unresolved);--cc-tint:var(--cc-unresolved-tint)}.cc_tool .is-unchecked{--cc-tone:var(--cc-unchecked);--cc-tint:var(--cc-unchecked-tint)}.cc_tool .is-skipped,.cc_tool .is-pending{--cc-tone:var(--rule-strong);--cc-tint:transparent}.cc_input{grid-template-columns:minmax(0,1fr) minmax(240px,340px);display:grid}.cc_input[hidden],.cc_results[hidden],.cc_grid[hidden],.cc_progress[hidden],.cc_drop[hidden]{display:none}.cc_editor{padding:var(--space-row-tight) var(--gutter);border-right:1px solid var(--rule);min-width:0}.cc_editor-label{margin-bottom:16px;display:block}.cc_textarea-wrap{position:relative}.cc_textarea{resize:vertical;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule-strong);width:100%;min-height:clamp(260px,36vh,420px);color:var(--ink);font-family:var(--font-mono);background:0 0;border-radius:0;padding:20px 0;font-size:14px;line-height:1.65;display:block}.cc_textarea::placeholder{font-family:var(--font-serif);font-size:var(--text-base);color:var(--ink-4)}.cc_textarea:focus{border-bottom-color:var(--accent);outline:none}.cc_drop{background:color-mix(in oklch, var(--bg) 92%, transparent);border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);font-family:var(--font-mono);color:var(--accent);pointer-events:none;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.cc_controls{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:24px;display:flex}.cc_text-button{appearance:none;border:0;border-bottom:1px solid var(--rule-strong);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.02em;cursor:pointer;background:0 0;padding:0 0 3px;font-size:13.5px}.cc_text-button:hover{color:var(--accent);border-bottom-color:var(--accent)}.cc_meta{font-family:var(--font-mono);color:var(--ink-4);font-size:12.5px}.cc_check{cursor:pointer;margin-left:auto}.cc_check:disabled{opacity:.35;cursor:not-allowed}.cc_note{min-height:1.5em;font-family:var(--font-mono);color:var(--ink-3);margin:16px 0 0;font-size:12.5px;line-height:1.6}.cc_note.is-error,.cc_status.is-error{color:var(--accent)}.cc_token{border-top:1px solid var(--rule);margin-top:28px;padding-top:20px}.cc_token summary{cursor:pointer;color:var(--ink-3)}.cc_token summary:hover{color:var(--accent)}.cc_token p{max-width:58ch;margin:16px 0}.cc_token a,.cc_egress a{color:var(--accent);border-bottom:1px solid}.cc_token-row{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.cc_token-input{border:0;border-bottom:1px solid var(--ink);width:min(100%,380px);font-family:var(--font-mono);color:var(--ink);background:0 0;border-radius:0;padding:10px 0;font-size:14px}.cc_token-input:focus{border-bottom-color:var(--accent);outline:none}.cc_remember{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.cc_remember input{accent-color:var(--accent)}.cc_legend{padding:var(--space-row-tight) var(--gutter)}.cc_legend-list{margin:0;padding:0;list-style:none}.cc_legend-list li{border-left:2px solid var(--cc-tone);margin-bottom:18px;padding:0 0 18px 18px}.cc_legend-list li:last-child{margin-bottom:0;padding-bottom:0}.cc_legend-list p{font-size:var(--text-sm);color:var(--ink-2);text-wrap:pretty;margin:6px 0 0;line-height:1.5}.cc_verdict{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--cc-tone)}.cc_tool .is-resolved .cc_verdict,.cc_tool .cc_legend-list .is-resolved .cc_verdict{color:var(--cc-resolved)}.cc_results{padding:var(--space-row-tight) var(--gutter)}.cc_results-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px 40px;display:flex}.cc_headline{max-width:30ch;margin-top:14px}.cc_status{max-width:70ch;font-size:var(--text-sm);color:var(--ink-2);text-wrap:pretty;margin:14px 0 0;line-height:1.55}.cc_actions{flex-wrap:wrap;gap:12px 24px;padding-top:4px;display:flex}.cc_progress{background:var(--rule);height:1px;margin-top:28px;position:relative}.cc_progress:after{content:"";height:3px;width:var(--cc-progress,0%);background:var(--accent);transition:width .5s;position:absolute;top:-1px;left:0}.cc_filters{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:8px 26px;margin-top:36px;display:flex}.cc_filter{appearance:none;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:baseline;gap:8px;margin-bottom:-1px;padding:0 0 12px;font-size:13px;display:inline-flex}.cc_filter:hover{color:var(--ink)}.cc_filter[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.cc_filter.is-mismatch[aria-selected=true],.cc_filter.is-unresolved[aria-selected=true],.cc_filter.is-resolved[aria-selected=true]{border-bottom-color:var(--cc-tone)}.cc_filter-count{color:var(--ink-4);font-variant-numeric:tabular-nums}.cc_grid{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.cc_doc,.cc_list{overscroll-behavior:contain;max-height:76vh;position:relative;overflow:auto}.cc_doc{border-right:1px solid var(--rule);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);color:var(--ink-2);padding:28px 32px 28px 0;line-height:1.75}.cc_mark{background:var(--cc-tint);color:var(--ink);text-decoration:underline 2px var(--cc-tone);text-underline-offset:4px;cursor:pointer;padding:1px 2px}.cc_mark.is-pending{text-decoration:underline 1px dashed var(--ink-4);background:0 0}.cc_mark.is-active{outline:1px solid var(--ink);outline-offset:2px}.cc_list{margin:0;padding:0;list-style:none}.cc_list.is-empty:after{content:"Nothing in this group.";font-family:var(--font-mono);color:var(--ink-4);padding:28px;font-size:13px;display:block}.cc_item{border-bottom:1px solid var(--rule);border-left:2px solid var(--cc-tone);cursor:pointer;margin-left:32px;padding:22px 0 22px 26px;transition:background-color .15s}.cc_item:hover,.cc_item.is-active{background:var(--bg-2)}.cc_item.is-skipped{opacity:.7}.cc_item[hidden]{display:none}.cc_item-head{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;display:flex}.cc_cite{font-family:var(--font-mono);color:var(--ink-3);font-size:13px}.cc_name{font-size:var(--text-base);color:var(--ink);text-wrap:pretty;margin:10px 0 0;line-height:1.4}.cc_name em{color:var(--ink-4)}.cc_record,.cc_explain,.cc_cached{font-size:var(--text-sm);color:var(--ink-2);text-wrap:pretty;margin:10px 0 0;line-height:1.55}.cc_record a{color:var(--accent);border-bottom:1px solid color-mix(in oklch, var(--accent) 40%, transparent)}.cc_record-label,.cc_record-meta,.cc_cached{font-family:var(--font-mono);color:var(--ink-4);font-size:12.5px}.cc_flash{animation:1.2s ease-in-out cc-flash}@keyframes cc-flash{0%,to{outline-color:#0000}30%{outline:1px solid var(--accent);outline-offset:2px}}.cc_egress{margin-top:40px}.cc_egress summary{cursor:pointer;color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.cc_egress summary:hover{color:var(--accent)}.cc_egress-count{font-family:var(--font-mono);color:var(--ink-4);font-size:12.5px}.cc_egress>p{max-width:70ch;margin:18px 0 0}.cc_egress .cc_text-button{margin-left:6px}.cc_egress-list{border-top:1px solid var(--rule);font-family:var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere;margin:18px 0 0;padding:16px 0 0;font-size:12px;line-height:1.7;list-style:none}.cc_egress-time,.cc_egress-note{color:var(--ink-4)}.cc_egress-ok{color:var(--cc-resolved)}.cc_egress-bad{color:var(--accent)}.cc_link{color:var(--accent);border-bottom:1px solid color-mix(in oklch, var(--accent) 40%, transparent)}.cc_catches{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 clamp(24px,3vw,48px);margin-top:44px;display:grid}.cc_catch{border-left:2px solid var(--cc-tone);--cc-tone:var(--ink-4);margin-bottom:32px;padding:4px 0 4px 24px}.cc_catch.is-unresolved{--cc-tone:oklch(62% .13 70)}.cc_catch.is-mismatch{--cc-tone:var(--accent)}.cc_catch-title{margin-top:12px}.cc_catch-body{font-size:var(--text-sm);color:var(--ink-2);text-wrap:pretty;margin:14px 0 0;line-height:1.55}.cc_catch-example{border-top:1px solid var(--rule);font-family:var(--font-mono);color:var(--ink);margin:18px 0 0;padding-top:14px;font-size:13px}.cc_catch-result{font-family:var(--font-mono);color:var(--ink-3);margin:6px 0 0;font-size:13px}.cc_howto{margin:44px 0 0;padding:0;list-style:none}.cc_howto li{border-bottom:1px solid var(--rule);grid-template-columns:44px minmax(160px,1fr) minmax(0,1.6fr);gap:clamp(16px,2.5vw,40px);padding:24px 0;display:grid}.cc_howto li:first-child{border-top:1px solid var(--rule)}.cc_howto-title{font-weight:400;font-size:var(--text-md);margin:0;line-height:1.3}.cc_howto-body{font-size:var(--text-sm);color:var(--ink-2);text-wrap:pretty;margin:0;line-height:1.6}.cc_faq{border-top:1px solid var(--rule);margin-top:44px}.cc_faq-item{border-bottom:1px solid var(--rule);grid-template-columns:minmax(200px,1fr) minmax(0,1.6fr);gap:clamp(16px,3vw,48px);padding:26px 0;display:grid}.cc_faq-q{font-weight:400;font-size:var(--text-md);text-wrap:pretty;margin:0;line-height:1.35}.cc_faq-a{font-size:var(--text-sm);color:var(--ink-2);text-wrap:pretty;margin:0;line-height:1.6}@media screen and (width<=767px){.cc_howto li{grid-template-columns:44px minmax(0,1fr)}.cc_howto-body{grid-column:2}.cc_faq-item{grid-template-columns:minmax(0,1fr);gap:10px}}.cc_plain-list,.cc_steps{margin:0;padding:0}.cc_plain-list{list-style:none}.cc_plain-list li{border-left:1px solid var(--rule);font-size:var(--text-sm);color:var(--ink-2);text-wrap:pretty;margin-bottom:16px;padding:0 0 16px 22px;line-height:1.55}.cc_steps{padding-left:20px}.cc_steps li{font-size:var(--text-sm);color:var(--ink-2);text-wrap:pretty;margin-bottom:14px;line-height:1.55}@media screen and (width<=991px){.cc_input{grid-template-columns:minmax(0,1fr)}.cc_editor{border-right:0;border-bottom:1px solid var(--rule)}.cc_grid{grid-template-columns:minmax(0,1fr)}.cc_list{border-bottom:1px solid var(--rule);order:-1;max-height:none}.cc_doc{border-right:0;max-height:none;padding-right:0}.cc_item{margin-left:0}}@media screen and (width<=479px){.cc_check{width:100%;margin-left:0}}
