.gc-card{color-scheme:light;background:var(--lp-doc-bg);border:1px solid var(--lp-doc-border);border-top:3px solid var(--lp-doc-ink);border-radius:2px;color:var(--lp-doc-ink);padding:20px 24px 16px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.6}.gc-mast{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px}.gc-brand{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.26em;color:var(--lp-doc-muted)}.gc-chip{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;background:var(--lp-doc-chip-bg);border:1px solid var(--lp-doc-chip-border);color:var(--lp-doc-chip-ink);padding:3px 7px;border-radius:2px;white-space:nowrap}.gc-gradezone{display:grid;grid-template-columns:104px 1fr;gap:20px;align-items:center;padding:4px 0 16px;border-bottom:1px solid var(--lp-doc-border)}.gc-letter{border-radius:2px;text-align:center;padding:12px 0 13px;background:var(--lp-doc-fail-bg);border:1px solid var(--lp-doc-fail-border)}.gc-letter[data-band=fail]{background:var(--lp-doc-fail-bg);border-color:var(--lp-doc-fail-border)}.gc-letter[data-band=warn]{background:var(--lp-doc-warn-bg);border-color:var(--lp-doc-warn-border)}.gc-letter[data-band=good]{background:var(--lp-doc-good-bg);border-color:var(--lp-doc-good-border)}.gc-letter-g{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:72px;line-height:1;color:var(--lp-doc-fail-ink)}.gc-letter[data-band=fail] .gc-letter-g{color:var(--lp-doc-fail-ink)}.gc-letter[data-band=warn] .gc-letter-g{color:var(--lp-doc-warn-ink)}.gc-letter[data-band=good] .gc-letter-g{color:var(--lp-doc-good-ink)}.gc-letter-label{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.14em;color:var(--lp-doc-fail-ink);margin-top:7px}.gc-letter[data-band=fail] .gc-letter-label{color:var(--lp-doc-fail-ink)}.gc-letter[data-band=warn] .gc-letter-label{color:var(--lp-doc-warn-ink)}.gc-letter[data-band=good] .gc-letter-label{color:var(--lp-doc-good-ink)}.gc-who{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:20px;letter-spacing:-.01em;color:var(--lp-doc-ink)}.gc-what{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-doc-muted);margin:3px 0 8px}.gc-lede{font-size:13px;line-height:1.5;color:var(--lp-doc-ink);margin:0}.gc-lede strong{font-weight:600}.gc-history{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:12px 0 16px;border-bottom:1px solid var(--lp-doc-border)}.gc-history-label{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-doc-muted)}.gc-history-cells{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gc-history-cells::-webkit-scrollbar{display:none}.gc-history-cell{min-width:40px;padding:4px 6px 6px;border:1px solid var(--lp-doc-border);border-radius:2px;text-align:center;flex:0 0 auto}.gc-history-window{font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.04em;color:var(--lp-doc-muted)}.gc-history-grade{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:16px;line-height:1;margin-top:2px}.gc-history-grade[data-band=fail]{color:var(--lp-doc-fail-ink)}.gc-history-grade[data-band=neutral]{color:var(--lp-doc-chip-ink)}.gc-themes{padding:6px 0 4px}.gc-theme{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--lp-doc-border)}.gc-theme-label{display:inline-block}.gc-tname{font-size:13px;font-weight:600;color:var(--lp-doc-ink)}.gc-tsub{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.04em;color:var(--lp-doc-muted);display:block;margin-top:2px;text-transform:lowercase}.gc-tnum{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--lp-doc-muted);text-align:right;align-self:center}.gc-status{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.07em;padding:2px 7px;border-radius:2px;border:1px solid;white-space:nowrap;align-self:center}.gc-st-fail{color:var(--lp-doc-fail-ink);border-color:var(--lp-doc-fail-border);background:var(--lp-doc-fail-bg)}.gc-st-warn{color:var(--lp-doc-warn-ink);border-color:var(--lp-doc-warn-border);background:var(--lp-doc-warn-bg)}.gc-st-rep{color:var(--lp-doc-chip-ink);border-color:var(--lp-doc-chip-border);background:var(--lp-doc-chip-bg)}.gc-st-good{color:var(--lp-doc-good-ink);border-color:var(--lp-doc-good-border);background:var(--lp-doc-good-bg)}.gc-prov{padding-top:12px;font-family:IBM Plex Mono,monospace;font-size:9px;line-height:1.8;color:var(--lp-doc-muted);margin:0}.gc-prov-k{color:var(--lp-doc-ink)}.gc-prov-pills{display:inline}.gc-pill{border:1px solid var(--lp-doc-border);background:var(--lp-doc-pill-bg);padding:1px 6px;border-radius:2px;color:var(--lp-doc-muted);margin-right:4px;display:inline-block}.gc-pill b{color:var(--lp-doc-chip-ink);font-weight:600}@media(max-width:560px){.gc-mast{flex-direction:column;align-items:flex-start;gap:6px}.gc-gradezone{grid-template-columns:72px 1fr;gap:16px}.gc-letter{padding:10px 0 11px}.gc-letter-g{font-size:42px}.gc-theme{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.gc-theme-label{flex:1 1 auto}.gc-status{order:2}.gc-tnum{flex:1 1 100%;order:3;text-align:left}.gc-prov-pills{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:6px 0}.gc-prov-pills::-webkit-scrollbar{display:none}}@media(forced-colors:active){.gc-card{border:1px solid CanvasText;border-top:3px solid CanvasText}.gc-chip,.gc-letter,.gc-history-cell,.gc-pill,.gc-status{border:1px solid CanvasText}.gc-st-fail,.gc-history-grade[data-band=fail]{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:2px}.gc-letter-g{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}}@media print{.gc-card,.gc-card *,.gc-mast,.gc-chip,.gc-letter,.gc-history,.gc-history-cell,.gc-history-grade,.gc-themes,.gc-theme,.gc-status,.gc-st-fail,.gc-st-warn,.gc-st-good,.gc-st-rep,.gc-prov,.gc-pill{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
