.tgc-tool{max-width:68rem;color:var(--color-base-content);margin:0 auto}.tgc-tool p,.tgc-tool li{line-height:1.65}.tgc-input-card,.tgc-result,.tgc-chart{border:1px solid var(--color-base-300);border-radius:var(--radius-box);background:var(--color-base-100);box-shadow:0 .6rem 1.8rem color-mix(in oklab, var(--color-base-content) 7%, transparent)}.tgc-input-card{border-top:.35rem solid var(--color-primary);margin-top:1.5rem;padding:clamp(1rem,3vw,1.6rem)}.tgc-card-heading,.tgc-result-heading,.tgc-chart-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.tgc-card-heading h2,.tgc-result h2,.tgc-chart h2{margin:0;font-size:1.4rem;font-weight:850}.tgc-kicker{letter-spacing:.08em;margin:0 0 .25rem;font-size:.82rem;font-weight:850}.tgc-private{border-radius:var(--radius-field);background:var(--color-base-200);max-width:27rem;margin:0;padding:.65rem .8rem;font-size:.92rem}.tgc-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem;display:grid}.tgc-field{flex-direction:column;gap:.42rem;min-width:0;font-weight:800;display:flex}.tgc-field small{min-height:2.6em;font-weight:450;line-height:1.35}.tgc-field input,.tgc-field select{width:100%;min-height:3rem}.tgc-field input[aria-invalid=true]{border-color:var(--color-error);outline-color:var(--color-error)}.tgc-manual{border:1px solid var(--color-base-300);border-radius:var(--radius-field);margin:.15rem 0 0;padding:.75rem}.tgc-manual legend{padding:0 .25rem;font-size:.9rem;font-weight:800}.tgc-manual-inputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.tgc-manual-inputs label{gap:.25rem;font-size:.85rem;display:grid}.tgc-manual-inputs input{min-height:2.5rem;padding-inline:.5rem}.tgc-manual>small{min-height:0;margin-top:.5rem;display:block}.tgc-error{color:var(--color-error);font-weight:750!important}.tgc-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.1rem;display:flex}.tgc-actions .btn{min-height:3rem}.tgc-result{border-width:2px;border-color:var(--color-primary);margin-top:1rem;padding:clamp(1rem,3vw,1.6rem)}.tgc-score{grid-template-columns:2fr 1fr;gap:.8rem;margin-top:1rem;display:grid}.tgc-score div{border-radius:var(--radius-box);background:color-mix(in oklab, var(--color-primary) 13%, var(--color-base-100));min-width:0;padding:1rem}.tgc-score span{font-size:.9rem;font-weight:700;display:block}.tgc-score strong{overflow-wrap:anywhere;margin-top:.15rem;font-size:clamp(2.25rem,9vw,4.2rem);line-height:1;display:block}.tgc-summary{margin:.85rem 0 0;font-size:1.08rem;font-weight:800}.tgc-raw-rule{margin:.3rem 0 0;font-size:.92rem}.tgc-empty{padding:1.2rem 0 .2rem}.tgc-empty h3{margin:0;font-size:1.15rem}.tgc-empty p{margin:.35rem 0 0}.tgc-chart{min-width:0;margin-top:1rem;padding:clamp(1rem,3vw,1.6rem)}.tgc-chart-heading>div{max-width:42rem}.tgc-chart-heading p{margin:.4rem 0 0}.tgc-print-hint{border-radius:var(--radius-field);background:var(--color-base-200);max-width:22rem;padding:.65rem .8rem;font-size:.9rem}.tgc-table-wrap{border:1px solid var(--color-base-300);border-radius:var(--radius-field);width:100%;max-height:36rem;margin-top:1rem;overflow:auto}.tgc-table{table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.tgc-table th,.tgc-table td{text-align:right}.tgc-table thead{z-index:1;background:var(--color-base-200);position:sticky;top:0}.tgc-table tbody tr:nth-child(2n){background:color-mix(in oklab, var(--color-base-200) 55%, transparent)}.tgc-table .tgc-selected{background:color-mix(in oklab, var(--color-primary) 28%, var(--color-base-100));outline:2px solid var(--color-primary);outline-offset:-2px;font-weight:850}.tgc-guide{max-width:68rem;margin:2.5rem auto 0}.tgc-guide h2{margin:2rem 0 .65rem;font-size:clamp(1.35rem,3vw,1.7rem)}.tgc-guide h3{margin:1.25rem 0 .35rem;font-size:1.08rem}.tgc-guide p,.tgc-guide li{max-width:75ch}.tgc-guide ol,.tgc-guide ul{padding-left:1.35rem}.tgc-example{border-left:.3rem solid var(--color-primary);background:var(--color-base-200);padding:.75rem 1rem}.tgc-example+.tgc-example{margin-top:.75rem}.tgc-example h3,.tgc-example p{margin-top:0}.tgc-example p{margin-bottom:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=40rem){.tgc-fields,.tgc-score{grid-template-columns:1fr}.tgc-field small{min-height:0}.tgc-manual-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.tgc-score strong{font-size:2.7rem}.tgc-table th,.tgc-table td{padding-inline:.55rem}}@media print{.tgc-tool{max-width:none}.tgc-result,.tgc-chart{box-shadow:none;break-inside:avoid}.tgc-table-wrap{border:0;max-height:none;overflow:visible}.tgc-table{font-size:9pt}.tgc-table thead{position:static}.tgc-table tr{break-inside:avoid}.tgc-guide{display:none}}
