.aic-hero{background:radial-gradient(120% 140% at 100% 0%, var(--color-indigo-600) 0%, var(--color-indigo-700) 42%, var(--color-indigo-900) 100%);border-radius:20px;padding:3.5rem 2.5rem;position:relative;overflow:hidden;box-shadow:0 16px 32px -8px #4f46e51f,0 4px 8px -2px #4f46e50f}.aic-hero-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--color-indigo-200);margin:0 0 1rem;font-family:SF Mono,Monaco,monospace;font-size:.75rem}.aic-hero h1{color:var(--color-white);letter-spacing:-.03em;max-width:22ch;margin:0 0 1.25rem;font-family:Red Hat Display,system-ui,sans-serif;font-size:clamp(2rem,4vw + 1rem,3.25rem);font-weight:900;line-height:1.06}.aic-hero p{color:var(--color-indigo-100);max-width:46rem;margin:0;font-size:1.0625rem;line-height:1.6}.aic-hero p strong{color:var(--color-white);font-weight:700}.aic-doctrine{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1.75rem 0 .5rem;display:grid}.aic-doctrine-card{border:1px solid var(--color-slate-200);background:var(--color-slate-50);border-radius:12px;padding:1.25rem 1.35rem}.aic-doctrine-card.accent{border-color:var(--color-indigo-200);background:var(--color-indigo-50)}.aic-doctrine-icon{color:var(--color-indigo-600);margin-bottom:.5rem;font-size:1.4rem}.aic-doctrine-title{color:var(--color-slate-900);margin-bottom:.35rem;font-family:Red Hat Display,system-ui,sans-serif;font-size:.9375rem;font-weight:700}.aic-doctrine-text{color:var(--color-slate-600);font-family:Rubik,system-ui,sans-serif;font-size:.8125rem;line-height:1.55}.aic-principle{border-bottom:1px solid var(--color-border);margin-top:2.75rem;padding-bottom:2rem}.aic-principle-head{align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.aic-num{background:var(--color-indigo-600);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-family:Red Hat Display,system-ui,sans-serif;font-size:.875rem;font-weight:700;display:inline-flex}.aic-principle-title{color:var(--color-slate-900);font-family:Red Hat Display,system-ui,sans-serif;font-size:1.25rem;font-weight:700}.aic-lede{color:var(--color-slate-600);max-width:64ch;font-family:Rubik,system-ui,sans-serif;font-size:.9375rem;line-height:1.7}.aic-lede strong{color:var(--color-slate-900);font-weight:600}.aic-lede code,.aic-doctrine-text code{background:var(--color-indigo-50);color:var(--color-indigo-600);border-radius:4px;padding:.1rem .4rem;font-family:SF Mono,Monaco,monospace;font-size:.8125em}.aic-rule{border-left:3px solid var(--color-indigo-600);background:var(--color-slate-50);border-radius:0 10px 10px 0;margin:1.1rem 0;padding:.85rem 1.15rem}.aic-rule-line{color:var(--color-slate-700);font-family:Rubik,system-ui,sans-serif;font-size:.875rem;line-height:1.6}.aic-rule-line+.aic-rule-line{margin-top:.4rem}.aic-rule-key{color:var(--color-indigo-600);margin-right:.45rem;font-family:Red Hat Display,system-ui,sans-serif;font-weight:700}.aic-evidence{background:var(--color-indigo-50);border:1px solid var(--color-indigo-200);border-radius:12px;align-items:flex-start;gap:.85rem;margin:1.1rem 0;padding:1rem 1.3rem;display:flex}.aic-evidence .aic-material{color:var(--color-indigo-600);flex-shrink:0;font-size:1.3rem}.aic-evidence-body{color:var(--color-slate-600);font-family:Rubik,system-ui,sans-serif;font-size:.8125rem;line-height:1.6}.aic-evidence-body strong{color:var(--color-indigo-800)}.aic-cite{color:var(--color-slate-600);margin-top:.35rem;font-family:SF Mono,Monaco,monospace;font-size:.7rem;display:block}.aic-apply{background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:12px;margin:1.1rem 0;padding:1.35rem 1.5rem}.aic-apply-title{color:var(--color-slate-900);align-items:center;gap:.45rem;margin-bottom:.6rem;font-family:Red Hat Display,system-ui,sans-serif;font-size:.875rem;font-weight:700;display:flex}.aic-apply-title .aic-material{color:var(--color-indigo-600);font-size:1.15rem}.aic-apply-text{color:var(--color-slate-600);font-family:Rubik,system-ui,sans-serif;font-size:.8125rem;line-height:1.6}.aic-apply-text code{border:1px solid var(--color-slate-200);color:var(--color-indigo-600);background:#fff;border-radius:4px;padding:.1rem .4rem;font-family:SF Mono,Monaco,monospace;font-size:.8125em}.aic-gen{border:1px solid var(--color-slate-200);background:#fff;border-radius:12px;margin-top:1rem;overflow:hidden}.aic-gen-bar{border-bottom:1px solid var(--color-indigo-50);background:var(--color-slate-50);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.7rem 1rem;display:flex}.aic-gen-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--color-indigo-600);background:var(--color-indigo-50);border:1px solid var(--color-indigo-200);border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-family:Rubik,system-ui,sans-serif;font-size:.6875rem;font-weight:700;display:inline-flex}.aic-gen-badge .aic-material{font-size:.9rem}.aic-gen-model{color:var(--color-slate-500);margin-left:auto;font-family:SF Mono,Monaco,monospace;font-size:.6875rem}.aic-gen-body{color:var(--color-slate-700);padding:1rem 1.15rem;font-family:Rubik,system-ui,sans-serif;font-size:.875rem;line-height:1.65}.aic-caret{background:var(--color-indigo-600);vertical-align:text-bottom;border-radius:1px;width:.5rem;height:1.05em;margin-left:2px;display:inline-block}.aic-gen-foot{border-top:1px solid var(--color-slate-100);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.65rem 1rem;display:flex}.aic-btn{color:var(--color-slate-700);border:1px solid var(--color-slate-300);background:#fff;border-radius:8px;align-items:center;gap:.3rem;padding:.35rem .65rem;font-family:Rubik,system-ui,sans-serif;font-size:.75rem;font-weight:600;display:inline-flex}.aic-btn .aic-material{font-size:.95rem}.aic-btn.primary{color:var(--color-indigo-600);border-color:var(--color-indigo-200);background:var(--color-indigo-50)}.aic-btn.icon{padding:.35rem .45rem}.aic-btn-spacer{margin-left:auto}.aic-conf{color:var(--color-slate-600);align-items:center;gap:.45rem;font-family:Rubik,system-ui,sans-serif;font-size:.6875rem;font-weight:600;display:inline-flex}.aic-conf .aic-material{color:var(--color-indigo-600);font-size:.9rem}.aic-conf-bars{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.aic-conf-bars i{background:var(--color-slate-300);border-radius:1px;width:4px;display:inline-block}.aic-conf-bars i:first-child{height:5px}.aic-conf-bars i:nth-child(2){height:8px}.aic-conf-bars i:nth-child(3){height:12px}.aic-conf-bars.high i,.aic-conf-bars.medium i:first-child,.aic-conf-bars.medium i:nth-child(2),.aic-conf-bars.low i:first-child{background:var(--color-indigo-600)}.aic-source{color:var(--color-indigo-600);background:var(--color-indigo-50);border:1px solid var(--color-indigo-200);border-radius:8px;align-items:center;gap:.3rem;margin:.15rem .3rem .15rem 0;padding:.25rem .55rem;font-family:Rubik,system-ui,sans-serif;font-size:.75rem;display:inline-flex}.aic-source .aic-material{font-size:.9rem}.aic-disclaimer{color:var(--color-slate-500);background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:10px;align-items:flex-start;gap:.55rem;padding:.7rem .9rem;font-family:Rubik,system-ui,sans-serif;font-size:.75rem;line-height:1.55;display:flex}.aic-disclaimer .aic-material{color:var(--color-slate-500);flex-shrink:0;font-size:1rem}.aic-line{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1.1rem;display:grid}.aic-line-col{border:1px solid var(--color-slate-200);background:var(--color-slate-50);border-radius:12px;padding:1.15rem 1.35rem}.aic-line-col.ok{border-color:var(--color-indigo-200);background:var(--color-indigo-50)}.aic-line-col.avoid{border-style:dashed;border-color:var(--color-slate-300);background:var(--color-white)}.aic-line-tag{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.4rem;margin-bottom:.6rem;font-family:Red Hat Display,system-ui,sans-serif;font-size:.75rem;font-weight:700;display:flex}.aic-line-col.ok .aic-line-tag{color:var(--color-indigo-600)}.aic-line-col.avoid .aic-line-tag{color:var(--color-slate-600)}.aic-line-tag .aic-material{font-size:1.05rem}.aic-line-text{color:var(--color-slate-600);font-family:Rubik,system-ui,sans-serif;font-size:.8125rem;line-height:1.6}.aic-line-text strong{color:var(--color-slate-900)}.aic-ethics{background:var(--color-slate-900);border-radius:16px;margin-top:2.75rem;padding:2rem 2.25rem}.aic-ethics-title{color:var(--color-indigo-100);margin-bottom:.6rem;font-family:Red Hat Display,system-ui,sans-serif;font-size:1.35rem;font-weight:700}.aic-ethics-lede{color:var(--color-indigo-200);max-width:64ch;font-family:Rubik,system-ui,sans-serif;font-size:.9375rem;line-height:1.7}.aic-ethics-lede strong{color:var(--color-white)}.aic-ethics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.aic-ethics-card{background:var(--color-slate-900);border:1px solid #c7d2fe24;border-radius:10px;padding:1.1rem 1.2rem}.aic-ethics-card-title{color:var(--color-indigo-100);align-items:center;gap:.4rem;margin-bottom:.4rem;font-family:Red Hat Display,system-ui,sans-serif;font-size:.8125rem;font-weight:700;display:flex}.aic-ethics-card-title .aic-material{color:var(--color-indigo-300);font-size:1.05rem}.aic-ethics-card-text{color:var(--color-indigo-300);font-family:Rubik,system-ui,sans-serif;font-size:.78rem;line-height:1.55}.aic-section{margin-top:2.75rem}.aic-section-title{text-transform:uppercase;color:var(--color-slate-500);letter-spacing:.1em;margin-bottom:1rem;font-size:.875rem;font-weight:700}.aic-decision{counter-reset:step;flex-direction:column;gap:.75rem;display:flex}.aic-decision-step{background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:10px;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.aic-decision-step:before{counter-increment:step;content:counter(step);background:var(--color-indigo-600);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-family:Red Hat Display,system-ui,sans-serif;font-size:.8125rem;font-weight:700;display:flex}.aic-decision-text{color:var(--color-slate-700);font-family:Rubik,system-ui,sans-serif;font-size:.875rem;line-height:1.55}.aic-decision-text strong{color:var(--color-slate-900)}.aic-sources-list{color:var(--color-slate-600);margin:1rem 0 0;padding:0;font-family:Rubik,system-ui,sans-serif;font-size:.8125rem;line-height:1.6;list-style:none}.aic-sources-list li{border-bottom:1px solid var(--color-slate-100);padding:.65rem 0}.aic-sources-list li:last-child{border-bottom:none}.aic-sources-list strong{color:var(--color-slate-900)}.aic-sources-list code{color:var(--color-indigo-600);word-break:break-all;font-family:SF Mono,Monaco,monospace;font-size:.75rem}.aic-spa{text-transform:uppercase;letter-spacing:.05em;color:var(--color-indigo-600);background:var(--color-indigo-50);border-radius:4px;margin-left:.35rem;padding:.05rem .35rem;font-size:.625rem;font-weight:700;display:inline-block}.aic-xlink{color:var(--color-indigo-600);align-items:center;gap:.3rem;margin-top:.9rem;font-family:Rubik,system-ui,sans-serif;font-size:.78rem;font-weight:600;display:inline-flex}.aic-xlink .aic-material{font-size:1rem}
