#gc [hidden]{display:none!important}.gc-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.gc-paste{margin-bottom:14px}.gc-paste-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.gc-paste-btns{display:flex;gap:6px}.gc-paste-btns .btn-sm{padding:6px 12px;font-size:.84rem}#gc-paste{min-height:170px;font-variant-numeric:tabular-nums;tab-size:6}.gc-privacy{display:flex;align-items:flex-start;gap:8px;margin:2px 0 0;font-size:.82rem;line-height:1.6;color:var(--teal-800);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--r-sm);padding:8px 11px}.gc-privacy svg{flex:none;margin-top:3px}.gc-fields{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"score score" "max pass" "scale scale"}#gc[data-mode=class] .gc-fields{grid-template-areas:"max pass" "scale scale" "title title"}.gc-f-score{grid-area:score}.gc-f-max{grid-area:max}.gc-f-pass{grid-area:pass}.gc-f-scale{grid-area:scale}.gc-f-title{grid-area:title}@media(min-width:880px){.gc-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.45fr);grid-template-areas:"score max pass scale"}#gc[data-mode=class] .gc-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.45fr) minmax(0,1.45fr);grid-template-areas:"max pass scale title"}}.gc-src{font-size:.8rem;color:var(--ink-3);margin:10px 0 0;line-height:1.6}.gc-src a{text-decoration:underline;text-underline-offset:3px}#gc .gc-one-stats{grid-template-columns:repeat(3,minmax(0,1fr))}#gc .gc-tstat b{font-size:clamp(1.05rem,.9rem + 1vw,1.45rem);line-height:1.35;padding:4px 0 2px}@media(max-width:520px){#gc .gc-one-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#gc .gc-one-stats .stat.hl{grid-column:1 / -1}}.gc-print-head{display:none}.gc-notes{list-style:none;margin:0 0 4px;padding:0;display:grid;gap:6px;font-size:.86rem;color:var(--ink-2)}.gc-notes li{line-height:1.6}.gc-notes li.warn{color:#8a3a2f;background:#fdf3f2;border:1px solid #f3d3cf;border-radius:var(--r-sm);padding:7px 10px}.gc-notes button{margin-inline-start:8px;padding:3px 10px;font-size:.8rem}#gc .gc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:640px){#gc .gc-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.gc-h{font-size:.98rem;color:var(--teal-800);margin:20px 0 10px}.gc-dist{display:grid;gap:10px}.gc-dist-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name val" "bar bar";gap:3px 10px;align-items:center;font-size:.88rem}@media(min-width:640px){.gc-dist{gap:9px}.gc-dist-row{grid-template-columns:minmax(7em,max-content) minmax(0,1fr) 7.4em;grid-template-areas:"name bar val";gap:10px}}.gc-dist-name{grid-area:name;font-weight:700;color:var(--ink-2);white-space:nowrap}.gc-dist-name small{font-weight:500;color:var(--ink-3);margin-inline-start:4px}.gc-dist-bar{grid-area:bar;height:10px;background:var(--teal-50);border-radius:999px;overflow:hidden}.gc-dist-bar i{display:block;height:100%;background:var(--teal);border-radius:999px;min-width:0}.gc-dist-val{grid-area:val}.gc-dist-row.is-fail .gc-dist-bar i{background:#c0392b}.gc-dist-row.is-zero .gc-dist-name{color:var(--ink-3);font-weight:500}.gc-dist-val{text-align:end;white-space:nowrap;color:var(--ink-3);font-variant-numeric:tabular-nums}.gc-dist-val b{color:var(--ink);font-weight:800}.gc-top{margin-top:20px;border:1px solid var(--gold-100);background:linear-gradient(180deg,#fffaf2,#fff);border-radius:var(--r);padding:14px}.gc-top-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.gc-top-head .gc-h{margin:0}.gc-seg button{font-size:.82rem;padding:6px 12px}.gc-top-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.gc-top-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 10px}.gc-rank{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 7px;border-radius:999px;background:var(--teal-50);color:var(--teal-800);font-weight:800;font-size:.9rem;font-variant-numeric:tabular-nums}.gc-rank.r1{background:var(--gold);color:#fff}.gc-rank.r2,.gc-rank.r3{background:var(--gold-100);color:var(--gold-600)}.gc-top-name{font-weight:700;color:var(--ink);line-height:1.45;overflow-wrap:anywhere}.gc-top-name small{display:block;font-weight:500;font-size:.76rem;color:var(--ink-3)}.gc-top-score{white-space:nowrap;color:var(--ink-2);font-size:.88rem;font-variant-numeric:tabular-nums}.gc-top-note{margin:-4px 0 12px;font-size:.82rem;color:var(--ink-3);line-height:1.6}.gc-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:22px}.gc-acts{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:640px){.gc-acts{width:100%}.gc-acts .btn{flex:1 1 auto}}.gc-tbl td.gc-nm{white-space:normal;min-width:8.5em;line-height:1.5}.gc-tbl td.gc-i,.gc-tbl td.gc-rk{color:var(--ink-3)}.gc-tbl td small{color:var(--ink-3);margin-inline-start:4px}.gc-tbl .gc-pp{display:none}@media(max-width:640px){#gc #gc-class.result{padding:14px 12px}#gc .gc-tbl{font-size:.86rem}#gc .gc-tbl th,#gc .gc-tbl td{padding:8px 6px}#gc .gc-tbl th.gc-pc,#gc .gc-tbl td.gc-p{display:none}#gc .gc-tbl .gc-pp{display:block;margin:0;font-size:.76rem}#gc .gc-tbl tr.is-below .gc-pp{color:#b03a2e;font-weight:700}#gc .gc-tbl td.gc-nm{min-width:5.5em}#gc .gc-tbl td.gc-g{white-space:normal;line-height:1.45}#gc .gc-tbl td.gc-rk small{display:block;margin:0;font-size:.72rem}}.gc-tbl tr.is-top td.gc-rk{color:var(--gold-600);font-weight:800}.gc-tbl tr.is-top td.gc-i:before{content:"";display:inline-block;width:6px;height:6px;margin-inline-end:6px;background:var(--gold);transform:rotate(45deg);border-radius:1px;vertical-align:middle}.gc-tbl tr.is-below td.gc-p{color:#b03a2e;font-weight:700}.gc-tbl tr.is-off td{color:var(--ink-3)}.gc-tbl tr.is-over td.gc-s{color:#b03a2e;font-weight:700}.gc-weak{line-height:1.8}.gc-scale h2 span{color:var(--ink-2);font-weight:700}.gc-scale-tbl th,.gc-scale-tbl td{padding:6px 7px;vertical-align:middle}.gc-scale-tbl td.gc-lv-n{min-width:7.6em}.gc-scale-tbl td.gc-lv-n input{min-width:0}.gc-scale-tbl .gc-pct{position:relative;width:5.4em}.gc-scale-tbl .gc-pct input{min-width:0;padding-inline-end:24px}.gc-scale-tbl .gc-pct em{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);font-style:normal;font-size:.8rem;color:var(--ink-3);pointer-events:none}.gc-scale-tbl td.gc-lv-eq{color:var(--ink-2);font-variant-numeric:tabular-nums;min-width:3.2em}.gc-scale-tbl td.gc-lv-d{width:1%}.gc-scale-tbl .icon-btn{width:30px;height:30px;font-size:1.05rem;line-height:1}.gc-scale-tbl .icon-btn:disabled{opacity:.35;cursor:not-allowed}.gc-scale-tbl tr.is-cur td{background:#fff8ec}.gc-scale-tbl input[aria-invalid=true]{border-color:#c0392b;background:#fdf3f2}.gc-scale-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.gc-issues{margin:12px 0 0;padding:10px 13px;padding-inline-start:28px;font-size:.85rem;color:#8a3a2f;background:#fdf3f2;border:1px solid #f3d3cf;border-radius:var(--r-sm)}#gc-scale-hint{margin:10px 0 0}@media print{body:has(#gc) .skip{display:none!important}body:has(#gc) .tool-hero{display:none!important}body:has(#gc) .tool-main{padding-top:0}#gc .seg-wrap,#gc .gc-in,#gc .gc-scale,#gc .gc-top,#gc .gc-bar,#gc .gc-weak,#gc .gc-notes{display:none!important}#gc .result{border:0;background:none;padding:0;margin:0}#gc #gc-class{break-inside:auto!important}#gc .gc-print-head{display:flex;flex-direction:column;gap:2px;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #999}#gc .gc-print-head strong{font-size:14pt}#gc .gc-print-head span{font-size:9.5pt;color:#333}#gc .gc-stats{grid-template-columns:repeat(4,1fr)!important;gap:6px}#gc .stat{padding:6px}#gc .stat b{font-size:13pt}#gc .gc-h{margin:12px 0 6px}#gc .table-wrap{overflow:visible;border:0}#gc .gc-tbl th,#gc .gc-tbl td{padding:3px 7px;font-size:10pt}#gc .gc-tbl tr{break-inside:avoid}#gc .gc-tbl td.gc-nm{min-width:0}#gc .gc-dist-bar,#gc .gc-dist-bar i,#gc .gc-tbl th,#gc .stat.hl{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
