.gen-input[data-astro-cid-dygpncmo]{display:block;width:100%;border-radius:.625rem;border:1px solid var(--color-stone-300);background:#fff;padding:.5625rem .75rem;font-size:.9375rem;line-height:1.6;color:var(--color-ink);outline:none;transition:border-color .15s,box-shadow .15s}.gen-input[data-astro-cid-dygpncmo]::placeholder{color:var(--color-stone-400)}.gen-input[data-astro-cid-dygpncmo]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 12%,transparent)}.gen-input[data-astro-cid-dygpncmo][data-invalid]{border-color:#dc2626}.gen-chip[data-astro-cid-dygpncmo]{border:1px solid var(--color-stone-300);border-radius:9999px;background:#fff;padding:.3125rem .75rem;font-size:.75rem;font-weight:500;color:var(--color-stone-600);transition:background-color .15s,border-color .15s,color .15s}.gen-chip[data-astro-cid-dygpncmo]:hover{border-color:var(--color-stone-400);color:var(--color-ink)}.gen-chip[data-astro-cid-dygpncmo][aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.gen-spinner[data-astro-cid-dygpncmo]{width:1.125rem;height:1.125rem;flex-shrink:0;border-radius:9999px;border:2px solid var(--color-stone-200);border-top-color:var(--color-accent);animation:gen-spin .7s linear infinite}@keyframes gen-spin{to{transform:rotate(360deg)}}.gen-card{border:1px solid var(--color-stone-200);border-radius:.75rem;padding:.875rem 1rem}.gen-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.375rem}.gen-card-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-stone-500);margin-right:auto}.gen-count{font-family:var(--font-mono, ui-monospace, monospace);font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--color-stone-400);white-space:nowrap}.gen-count-over{color:#dc2626}.gen-preview{display:inline-flex;align-items:center;font-size:.8125rem;font-weight:500;color:var(--color-accent-dark, var(--color-accent));transition:opacity .15s}.gen-preview:hover{opacity:.75}.gen-copy{display:inline-flex;align-items:center;gap:.3125rem;border-radius:.5rem;padding:.25rem .5625rem;font-size:.75rem;font-weight:500;color:var(--color-stone-600);transition:background-color .15s,color .15s}.gen-copy:hover{background:var(--color-stone-100);color:var(--color-ink)}.gen-copy svg{width:.8125rem;height:.8125rem}.gen-text{white-space:pre-wrap;overflow-wrap:break-word;font-size:.9375rem;line-height:1.7;color:var(--color-ink)}.gen-finding{border-left:3px solid #d97706;padding-left:.875rem}.gen-finding blockquote{font-size:.9375rem;line-height:1.6;color:var(--color-ink);font-style:italic}.gen-finding .gen-pattern{display:inline-block;margin-top:.5rem;border-radius:9999px;background:color-mix(in srgb,#d97706 10%,white);color:#b45309;padding:.125rem .5625rem;font-size:.6875rem;font-weight:600;letter-spacing:.02em}.gen-finding .gen-fix{margin-top:.5rem;font-size:.875rem;line-height:1.6;color:var(--color-stone-600)}.gen-changes-head{margin-top:1.25rem;font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--color-stone-600)}.gen-change{border-left:3px solid var(--color-accent);padding-left:.875rem}.gen-change .gen-pattern{display:inline-block;border-radius:9999px;background:color-mix(in srgb,var(--color-accent) 10%,white);color:var(--color-accent);padding:.125rem .5625rem;font-size:.6875rem;font-weight:600;letter-spacing:.02em}.gen-change .gen-fix{margin-top:.375rem;font-size:.875rem;line-height:1.6;color:var(--color-stone-600)}.gen-grade{border-radius:.875rem;border:1px solid var(--color-stone-200);background:#fff;padding:1.125rem 1.25rem}.gen-grade-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem .75rem}.gen-grade-score{font-size:2.75rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--color-ink);font-variant-numeric:tabular-nums}.gen-grade-of{font-size:.8125rem;color:var(--color-stone-500)}.gen-grade-tier{margin-left:auto;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;background:var(--color-stone-100);color:var(--color-stone-600)}.gen-grade-tier[data-tone=good]{background:color-mix(in srgb,var(--color-success) 12%,white);color:#047857}.gen-grade-tier[data-tone=ok]{background:color-mix(in srgb,#d97706 12%,white);color:#b45309}.gen-grade-tier[data-tone=weak]{background:color-mix(in srgb,var(--color-accent) 12%,white);color:var(--color-accent)}.gen-grade-verdict{margin-top:.75rem;font-size:.9375rem;line-height:1.6;color:var(--color-ink)}.gen-grade-areas{margin-top:1rem;display:grid;gap:.75rem}.gen-area{display:grid;grid-template-columns:8.5rem 1fr 3.25rem;align-items:center;column-gap:.75rem}@media(max-width:480px){.gen-area{grid-template-columns:6.5rem 1fr 3rem}}.gen-area-name{font-size:.8125rem;font-weight:500;color:var(--color-ink)}.gen-area-bar{display:block;height:.5rem;border-radius:9999px;background:var(--color-stone-100);overflow:hidden}.gen-area-bar i{display:block;height:100%;border-radius:9999px;background:var(--color-stone-300);transition:width .4s ease}.gen-area-bar i[data-tone=good]{background:var(--color-success)}.gen-area-bar i[data-tone=ok]{background:#d97706}.gen-area-bar i[data-tone=weak]{background:var(--color-accent)}.gen-area-n{text-align:right;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--color-stone-500)}.gen-area-note{grid-column:1 / -1;margin-top:.125rem;font-size:.8125rem;line-height:1.55;color:var(--color-stone-600)}.gen-finding .gen-why{margin-top:.5rem;font-size:.875rem;line-height:1.6;color:var(--color-stone-600)}.gen-finding .gen-rewrite{color:var(--color-ink)}.gen-finding .gen-rewrite:before{content:"Fix: ";font-weight:600;color:#b45309}.gen-change blockquote{font-size:.9375rem;line-height:1.6;color:var(--color-ink);font-style:italic}
