.gen-container[data-astro-cid-lqhjkzik]{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--panel);box-shadow:var(--e2);margin:32px 0;padding:32px 36px}.gen-section[data-astro-cid-lqhjkzik]{margin-bottom:24px}.gen-label[data-astro-cid-lqhjkzik]{font-size:var(--fs-sm);color:var(--text);margin-bottom:12px;font-weight:600;display:block}.gen-pills[data-astro-cid-lqhjkzik]{flex-wrap:wrap;gap:8px;display:flex}.gen-pill[data-astro-cid-lqhjkzik]{font:inherit;font-size:var(--fs-sm);color:var(--text-2);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;transition:all var(--d-micro) var(--e-out);border-radius:8px;padding:8px 16px;font-weight:500}.gen-pill[data-astro-cid-lqhjkzik]:hover{color:var(--text);border-color:var(--line-2);background:var(--ghost-hover)}.gen-pill[data-astro-cid-lqhjkzik].is-active{color:var(--bg);background:var(--accent);border-color:var(--accent);font-weight:600}.gen-tiers[data-astro-cid-lqhjkzik]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gen-tier-card[data-astro-cid-lqhjkzik]{border:1px solid var(--line);background:var(--bg);cursor:pointer;transition:all var(--d-micro) var(--e-out);border-radius:10px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.gen-tier-card[data-astro-cid-lqhjkzik]:hover{border-color:var(--line-2)}.gen-tier-card[data-astro-cid-lqhjkzik].is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.gen-tier-card[data-astro-cid-lqhjkzik] input[data-astro-cid-lqhjkzik]{accent-color:var(--accent);margin-top:3px}.gen-tier-label[data-astro-cid-lqhjkzik]{cursor:pointer}.gen-tier-title[data-astro-cid-lqhjkzik]{font-size:var(--fs-sm);color:var(--text);margin-bottom:4px;font-weight:600;display:block}.gen-tier-desc[data-astro-cid-lqhjkzik]{font-size:var(--fs-cap);color:var(--text-2);line-height:1.45;display:block}.gen-metric[data-astro-cid-lqhjkzik]{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0;padding:16px 20px;display:grid}.gen-metric-box[data-astro-cid-lqhjkzik]{text-align:center}.gen-metric-val[data-astro-cid-lqhjkzik]{font-size:var(--fs-24,24px);color:var(--match);letter-spacing:-.02em;font-weight:700;display:block}.gen-metric-lbl[data-astro-cid-lqhjkzik]{font-size:var(--fs-cap);color:var(--text-2);margin-top:2px;display:block}.gen-output-header[data-astro-cid-lqhjkzik]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.gen-out-tabs[data-astro-cid-lqhjkzik]{gap:6px;display:flex}.gen-out-tab[data-astro-cid-lqhjkzik]{font:inherit;font-size:var(--fs-12);color:var(--text-2);cursor:pointer;transition:all var(--d-micro) var(--e-out);background:0 0;border:0;border-radius:6px;padding:6px 12px;font-weight:500}.gen-out-tab[data-astro-cid-lqhjkzik]:hover{color:var(--text)}.gen-out-tab[data-astro-cid-lqhjkzik].is-active{color:var(--text);background:var(--panel-2);font-weight:600}.gen-copy-btn[data-astro-cid-lqhjkzik]{font:inherit;font-size:var(--fs-12);color:var(--text);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;transition:all var(--d-micro) var(--e-out);border-radius:7px;padding:6px 14px;font-weight:500}.gen-copy-btn[data-astro-cid-lqhjkzik]:hover{background:var(--ghost-hover)}.gen-copy-btn[data-astro-cid-lqhjkzik].is-ok{color:var(--match);background:var(--match-bg)}.gen-code-block[data-astro-cid-lqhjkzik]{background:var(--bg);border:1px solid var(--line);border-radius:10px;overflow-x:auto}.gen-code[data-astro-cid-lqhjkzik]{font-family:var(--mono,ui-monospace);font-size:var(--fs-cap);color:var(--text);white-space:pre-wrap;word-break:break-all;padding:16px 20px;line-height:1.55;display:block}.gen-file-hint[data-astro-cid-lqhjkzik]{font-size:var(--fs-cap);color:var(--text-3);margin-top:10px}.p-20[data-astro-cid-lqhjkzik]{padding:20px}@media (width<=760px){.gen-container[data-astro-cid-lqhjkzik]{padding:20px 18px}.gen-tiers[data-astro-cid-lqhjkzik]{grid-template-columns:minmax(0,1fr)}.gen-metric[data-astro-cid-lqhjkzik]{grid-template-columns:minmax(0,1fr);gap:16px}}
