:root{--aic-bad: #a3352b}:root[data-theme=dark]{--aic-bad: #ef8a7f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--aic-bad: #ef8a7f}}.aic-table a,.aic-sources a{display:inline-block;padding-block:.3rem}.aic-form{display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr)}.aic-form>*{min-width:0}.aic-form[hidden]{display:none}@media(min-width:720px){.aic-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.aic-form .aic-wide{grid-column:1 / -1}}.aic-field{display:grid;gap:.35rem}.aic-field span{font-size:.875rem;font-weight:500;color:var(--color-ink)}.aic-field input,.aic-field textarea,.aic-comp input{width:100%;min-height:48px;padding:.7rem .85rem;border:1px solid var(--color-ash);border-radius:var(--radius-md, 6px);background:var(--color-paper-pure);color:var(--color-ink);font:inherit}.aic-field textarea{min-height:9rem;font-family:var(--font-mono);font-size:.85rem;line-height:1.5}.aic-field input:focus-visible,.aic-field textarea:focus-visible,.aic-comp input:focus-visible{outline:2px solid var(--color-link);outline-offset:1px}.aic-submit{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.aic-submit button[disabled]{opacity:.6;cursor:progress}.aic-status{font-size:.9rem;color:var(--color-ash);min-height:1.4em}.aic-status[data-tone=error]{color:var(--aic-bad)}.aic-panel{border:1px solid var(--color-mist);border-radius:var(--radius-lg, 10px);background:var(--color-paper-pure);padding:clamp(1.1rem,3vw,2rem)}.aic-sample-badge{display:inline-flex;gap:.5rem;align-items:center;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-text);border:1px dashed var(--color-accent);border-radius:999px;padding:.3rem .75rem}.aic-is-sample .aic-panel{border-style:dashed}.aic-checked{font-size:.9rem;color:var(--color-ash);margin:0 0 .5rem;overflow-wrap:anywhere}.aic-h3{font-family:var(--font-display);font-size:1.25rem;color:var(--color-ink);margin:1.5rem 0 .25rem}.aic-h4{font-family:var(--font-display);font-size:1.2rem;color:var(--color-ink);margin:1.75rem 0 .75rem}.aic-sub{display:block;font-size:.8rem;color:var(--color-ash);font-weight:400;overflow-wrap:anywhere}.aic-sub code{overflow-wrap:anywhere}.aic-row{display:grid;grid-template-columns:4.75rem 1fr;gap:.75rem;padding:.9rem 0;border-top:1px solid var(--color-mist-soft)}.aic-row-title{font-weight:600;color:var(--color-ink);margin:0;overflow-wrap:anywhere}.aic-row-text{margin:.2rem 0 0;color:var(--color-ash);font-size:.95rem;overflow-wrap:anywhere}.aic-row-text a,.aic-bench a,.aic-table a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.aic-chip{display:inline-block;justify-self:start;align-self:start;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .5rem;border-radius:4px;white-space:nowrap;border:1px solid currentColor}.aic-chip--pass{color:var(--color-deep)}.aic-chip--fix{color:var(--aic-bad)}.aic-chip--warn{color:var(--color-accent-text)}.aic-chip--note{color:var(--color-ash)}.aic-details{margin-top:.6rem}.aic-details summary{cursor:pointer;font-size:.875rem;color:var(--color-link);min-height:32px;display:inline-flex;align-items:center}.aic-more{margin-top:1.25rem;border-top:1px solid var(--color-mist);padding-top:.75rem}.aic-more>summary{font-size:1rem;font-weight:600;min-height:44px}.aic-table-wrap{overflow-x:auto;margin-top:.5rem;border:1px solid var(--color-mist-soft);border-radius:6px}.aic-table{width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}.aic-table th,.aic-table td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--color-mist-soft);vertical-align:top}.aic-table thead th{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ash);font-weight:400;white-space:nowrap}.aic-table tbody th{font-weight:600;color:var(--color-ink);white-space:nowrap}.aic-table tr:last-child>*{border-bottom:0}.aic-table code,.aic-row code{font-family:var(--font-mono);font-size:.8rem;overflow-wrap:anywhere}.aic-issues{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.35rem;font-size:.875rem;color:var(--color-ash)}.aic-issues .aic-sub{display:inline;margin-right:.35rem}.aic-lvl{display:inline-block;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;margin-right:.4rem;padding:.05rem .35rem;border-radius:3px;border:1px solid currentColor}.aic-lvl--error{color:var(--aic-bad)}.aic-lvl--warning{color:var(--color-accent-text)}.aic-lvl--info{color:var(--color-ash)}.aic-prompts{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.aic-prompt{border:1px solid var(--color-mist);border-radius:8px;padding:.9rem 1rem;background:var(--color-paper)}.aic-prompt-head{display:flex;gap:.6rem;align-items:baseline;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ash)}.aic-num{color:var(--color-accent-text)}.aic-prompt-text{margin:.35rem 0 .6rem;color:var(--color-ink);font-size:1rem;overflow-wrap:anywhere}.aic-prompt-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.aic-copy,.aic-engine{display:inline-flex;align-items:center;min-height:44px;padding:0 .85rem;border:1px solid var(--color-ash-soft);border-radius:999px;font-size:.85rem;color:var(--color-ink);background:var(--color-paper-pure);cursor:pointer;text-decoration:none}.aic-copy{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.aic-engine:after{content:"↗";margin-left:.3rem;font-size:.75em;color:var(--color-ash)}.aic-dl:after{content:none}.aic-copy:focus-visible,.aic-engine:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.aic-score-row{border:0;padding:0;margin:0 0 .5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.aic-score-row legend{float:left;font-size:.85rem;color:var(--color-ash);width:6.5rem;margin-right:.25rem}.aic-seg{position:relative}.aic-seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.aic-seg span{display:inline-flex;align-items:center;min-height:44px;padding:0 .8rem;border:1px solid var(--color-ash-soft);border-radius:6px;font-size:.85rem;color:var(--color-ink)}.aic-seg input:checked+span{background:var(--color-deep);border-color:var(--color-deep);color:var(--color-paper-pure)}.aic-seg input:focus-visible+span{outline:2px solid var(--color-link);outline-offset:2px}.aic-seg input:disabled+span{opacity:.45}.aic-comp{display:grid;gap:.3rem;font-size:.85rem;color:var(--color-ash)}.aic-comp input{min-height:42px}.aic-result-title{font-size:clamp(1.5rem,4vw,2rem);color:var(--color-ink);margin:.35rem 0 1.25rem;overflow-wrap:anywhere}.aic-result-grid{display:grid;gap:1.25rem}@media(min-width:720px){.aic-result-grid{grid-template-columns:11rem 1fr;align-items:start}}.aic-big{display:grid;justify-items:start;gap:.1rem}.aic-big-num{font-family:var(--font-display);font-size:4.5rem;line-height:1}.aic-big-of{font-family:var(--font-mono);font-size:.85rem;color:var(--color-ash)}.aic-big-label{font-weight:600;color:var(--color-ink);margin-top:.4rem}.aic-score--good{color:var(--color-deep)}.aic-score--mid{color:var(--color-accent-text)}.aic-score--low{color:var(--aic-bad)}.aic-score--none{color:var(--color-ash)}.aic-areas{list-style:none;padding:0;margin:0;display:grid;gap:.85rem}.aic-area-top{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem;color:var(--color-ink)}.aic-bar{height:6px;background:var(--color-mist-soft);border-radius:99px;overflow:hidden;margin:.35rem 0 .25rem}.aic-bar span{display:block;height:100%;background:var(--color-ink);border-radius:99px}.aic-bench,.aic-comp-line{margin:1.25rem 0 0;padding:.9rem 1rem;background:var(--color-paper-tinted);border-radius:6px;font-size:.95rem;color:var(--color-ink)}.aic-comp-line{margin-top:.6rem}.aic-fixes{list-style:none;padding:0;margin:0;display:grid;gap:1rem;counter-reset:none}.aic-fix{display:grid;grid-template-columns:2.25rem 1fr;gap:.75rem}.aic-fix-num{font-family:var(--font-display);font-size:1.6rem;color:var(--color-accent-text);line-height:1.1}.aic-fix p{margin:0;color:var(--color-ash)}.aic-fix .aic-fix-title{color:var(--color-ink);font-weight:600;margin-bottom:.25rem}.aic-cta{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--color-mist);display:grid;gap:.9rem}.aic-limit{font-size:.9rem;color:var(--color-ash);max-width:62ch}.aic-output{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.82rem;background:var(--color-paper);border:1px solid var(--color-mist);border-radius:6px;padding:.9rem;max-height:24rem;overflow:auto}.aic-method{max-width:70ch}.aic-method h2{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.8rem);color:var(--color-ink);margin:2.25rem 0 .6rem}.aic-method h3{font-weight:600;color:var(--color-ink);margin:1.5rem 0 .4rem}.aic-method p,.aic-method li{color:var(--color-ink-soft);line-height:1.7}.aic-method p{margin:0 0 1rem}.aic-method ul,.aic-method ol{padding-left:1.2rem;margin:0 0 1rem}.aic-method a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.aic-method code{font-family:var(--font-mono);font-size:.85em}.aic-verified{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ash)}.aic-sources{font-size:.875rem}.aic-sources li{overflow-wrap:anywhere}@media(max-width:480px){.aic-row{grid-template-columns:1fr;gap:.4rem}.aic-score-row legend{width:100%;float:none;margin-bottom:.2rem}.aic-big-num{font-size:3.75rem}}.aic-h2{font-family:var(--font-display);font-size:clamp(1.3rem,3vw,1.65rem);color:var(--color-ink);line-height:1.2;margin:0}.aic-h2:focus{outline:none}.aic-h2:focus-visible{outline:2px solid var(--color-link);outline-offset:4px}[data-aic-submit][aria-disabled=true]{opacity:.6;cursor:progress}.aic-link-btn{text-decoration:underline;min-height:44px;padding:0 .25rem;background:none;border:0;color:inherit;cursor:pointer}.aic-field input[aria-invalid=true]{border-color:var(--aic-bad);border-width:2px}.aic-stale-note{display:none}.aic-stale .aic-stale-note{display:block;font-size:.875rem;color:var(--color-accent-text);margin:0 0 .5rem}.aic-stale [data-aic-checks]>:not(.aic-stale-note):not(.aic-checked),.aic-stale [data-aic-result],.aic-stale [data-aic-summary]>:not(.aic-stale-note),.aic-stale [data-aic-robots],.aic-stale [data-aic-fetch],.aic-stale .aic-row{opacity:.55}.aic-engine--opt{border-style:dashed;color:var(--color-ash)}.aic-weight{font-family:var(--font-mono);font-size:.7rem;color:var(--color-ash);margin-left:.35rem}.aic-ready{border:1px dashed var(--color-ash-soft);border-radius:8px;padding:1rem 1.1rem}.aic-ready-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ash);margin:0 0 .6rem}.aic-ready-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.aic-ready-list li{display:grid;grid-template-columns:1fr auto;gap:.15rem 1rem;color:var(--color-ink)}.aic-ready-list li strong{font-family:var(--font-display);font-size:1.35rem;line-height:1}.aic-ready-list li .aic-sub{grid-column:1 / -1}.aic-ready-next{margin:.9rem 0 0;color:var(--color-ink-soft)}.aic-verdict{font-family:var(--font-display);font-size:1.3rem;line-height:1.3;color:var(--color-ink);margin:.25rem 0 1rem;padding-left:.85rem;border-left:3px solid var(--color-ash-soft)}.aic-verdict[data-level=yes]{border-left-color:var(--color-deep)}.aic-verdict[data-level=no]{border-left-color:var(--aic-bad)}.aic-cta-lead{font-family:var(--font-display);font-size:1.25rem;color:var(--color-ink);margin:0 0 .35rem}.aic-compare th[scope=row]{white-space:normal;min-width:9rem}.aic-compare td{min-width:8.5rem}.aic-examples pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.8rem;background:var(--color-paper-tinted);border-radius:6px;padding:.9rem}.jl[data-astro-cid-53kwwszh]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1.25rem;min-width:0}.jl-lead[data-astro-cid-53kwwszh]{font-family:var(--font-mono);font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ash)}.jl-list[data-astro-cid-53kwwszh]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.jl-link[data-astro-cid-53kwwszh]{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 .9rem;border:1px solid var(--color-mist);border-radius:9999px;font-size:.9375rem;color:var(--color-ink);text-decoration:none;transition:border-color .15s ease,color .15s ease}.jl-link[data-astro-cid-53kwwszh]:after{content:"↓";margin-left:.4rem;color:var(--color-ash)}.jl-link[data-astro-cid-53kwwszh]:hover{border-color:var(--color-accent-text);color:var(--color-accent-text)}.jl-link[data-astro-cid-53kwwszh]:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}@media(prefers-reduced-motion:reduce){.jl-link[data-astro-cid-53kwwszh]{transition:none}}
