.ae-citation {
  --ae-ink:#1a0e0a; --ae-copy:#3e2f28; --ae-muted:#7a6a5f; --ae-line:#eadfcd;
  --ae-cream:#f7efe2; --ae-cream-deep:#eee2cc; --ae-paper:#fffdf9;
  --ae-brand:#d8392b; --ae-brand-dark:#b92b20; --ae-good:#1f7a59; --ae-warn:#b56a16; --ae-purple:#70508c;
  width:100%; max-width:1120px; margin:32px auto 56px; color:var(--ae-ink); font-family:Inter,system-ui,-apple-system,sans-serif; line-height:1.55;
}
.ae-citation *, .ae-citation *::before, .ae-citation *::after { box-sizing:border-box; }
.ae-citation p { margin-top:0; }
.ae-citation h2, .ae-citation h3, .ae-citation h4 { color:var(--ae-ink); font-family:Fraunces,Georgia,serif; }
.ae-citation h2 { max-width:720px; margin:0 0 14px; font-size:clamp(34px,5vw,56px); font-weight:600; line-height:1.05; letter-spacing:-.025em; }
.ae-citation h3 { margin:0; font-size:22px; font-weight:600; line-height:1.25; }
.ae-citation h4 { margin:0; font-size:19px; font-weight:600; line-height:1.3; }

.ae-citation__hero { position:relative; display:grid; grid-template-columns:minmax(0,1.55fr) minmax(285px,.78fr); gap:clamp(28px,6vw,70px); align-items:center; margin-bottom:28px; padding:clamp(24px,5vw,48px); overflow:hidden; border:1px solid var(--ae-line); border-radius:28px; background:radial-gradient(circle at 91% 10%,rgba(216,57,43,.14),transparent 29%),linear-gradient(135deg,#fffdf9 0%,var(--ae-cream) 100%); }
.ae-citation__hero::after { content:""; position:absolute; right:-45px; bottom:-65px; width:210px; height:210px; border:1px solid rgba(216,57,43,.15); border-radius:50%; box-shadow:0 0 0 30px rgba(216,57,43,.04),0 0 0 62px rgba(216,57,43,.022); }
.ae-citation__intro { position:relative; z-index:2; }
.ae-citation__eyebrow { display:flex; align-items:center; gap:8px; margin:0 0 8px; color:var(--ae-brand); font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.ae-citation__eyebrow > span { width:24px; height:2px; border-radius:999px; background:var(--ae-brand); }
.ae-citation__intro > p:not(.ae-citation__eyebrow) { max-width:680px; margin-bottom:18px; color:var(--ae-copy); font-size:17px; }
.ae-citation__trust { display:flex; flex-wrap:wrap; gap:8px; }
.ae-citation__trust span { display:inline-flex; align-items:center; gap:7px; padding:7px 11px; border:1px solid rgba(26,14,10,.1); border-radius:999px; background:rgba(255,255,255,.65); color:var(--ae-copy); font-size:12px; font-weight:650; }
.ae-citation__trust span::before { content:""; width:6px; height:6px; border-radius:50%; background:var(--ae-brand); }

.ae-citation__visual { position:relative; z-index:1; min-height:270px; }
.ae-citation-radar { position:absolute; top:50%; left:50%; width:225px; height:225px; border:1px solid rgba(216,57,43,.18); border-radius:50%; background:repeating-radial-gradient(circle,transparent 0 35px,rgba(216,57,43,.08) 36px 37px),linear-gradient(90deg,transparent 49.6%,rgba(216,57,43,.1) 50%,transparent 50.4%),linear-gradient(transparent 49.6%,rgba(216,57,43,.1) 50%,transparent 50.4%); transform:translate(-50%,-50%); }
.ae-citation-radar::after { content:""; position:absolute; inset:37px 52px 48px 38px; border:2px solid rgba(216,57,43,.62); background:rgba(216,57,43,.08); clip-path:polygon(48% 0,100% 37%,78% 100%,20% 79%,0 27%); animation:ae-citation-pulse 3.2s ease-in-out infinite; }
.ae-citation-radar i { position:absolute; top:50%; left:50%; width:4px; height:48%; background:linear-gradient(var(--ae-brand),transparent); transform-origin:bottom; animation:ae-citation-scan 4.5s linear infinite; }
.ae-citation-rank { position:absolute; right:-4px; bottom:5px; min-width:154px; padding:14px 16px; border-radius:14px; background:var(--ae-ink); color:var(--ae-cream); box-shadow:0 16px 32px rgba(26,14,10,.2); transform:rotate(-2deg); }
.ae-citation-rank small, .ae-citation-rank strong, .ae-citation-rank em { display:block; }
.ae-citation-rank small { color:#d8cabb; font:700 9px/1.2 "JetBrains Mono",monospace; letter-spacing:.07em; }
.ae-citation-rank strong { margin:4px 0 2px; font-family:Fraunces,Georgia,serif; font-size:31px; line-height:1; }
.ae-citation-rank em { color:#ef7569; font:700 9px/1.2 "JetBrains Mono",monospace; font-style:normal; text-transform:uppercase; }
.ae-citation-source { position:absolute; display:grid; width:31px; height:31px; place-items:center; border-radius:50%; background:#fff; color:var(--ae-brand); box-shadow:0 8px 18px rgba(70,40,28,.14); font:800 9px/1 "JetBrains Mono",monospace; animation:ae-citation-float 4s ease-in-out infinite; }
.ae-citation-source--one { top:8%; left:6%; }
.ae-citation-source--two { top:18%; right:2%; animation-delay:-1.2s; }
.ae-citation-source--three { left:2%; bottom:10%; animation-delay:-2.3s; }

.ae-citation__form, .ae-citation-output { overflow:hidden; border:1px solid var(--ae-line); border-radius:24px; background:var(--ae-paper); box-shadow:0 18px 50px rgba(70,40,28,.07); transition:border-color .25s ease,box-shadow .25s ease; }
.ae-citation__form:hover { border-color:#dfcfb6; box-shadow:0 24px 64px rgba(70,40,28,.1); }
.ae-citation-section { padding:clamp(23px,4vw,38px); border-bottom:1px solid var(--ae-line); }
.ae-citation-section__heading { display:flex; gap:13px; align-items:flex-start; margin-bottom:22px; }
.ae-citation-section__heading > span { display:grid; flex:0 0 34px; height:34px; place-items:center; border-radius:50%; background:var(--ae-ink); color:var(--ae-cream); font:700 10px/1 "JetBrains Mono",monospace; }
.ae-citation-section__heading h3 { font-size:21px; }
.ae-citation-section__heading p { margin:3px 0 0; color:var(--ae-muted); font-size:13px; }
.ae-citation-grid { display:grid; gap:18px; }
.ae-citation-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ae-citation-section > .ae-citation-grid, .ae-citation-answers, .ae-citation-add { margin-left:47px; }
.ae-citation-field--wide { grid-column:1/-1; }
.ae-citation-field { display:block; }
.ae-citation-field > span { display:block; margin-bottom:7px; color:var(--ae-copy); font-weight:700; }
.ae-citation-field > span b { color:var(--ae-brand); }
.ae-citation-field small { display:block; margin-top:7px; color:var(--ae-muted); font-size:12px; }
.ae-citation input, .ae-citation select, .ae-citation textarea { width:100%; min-height:52px; padding:10px 14px; border:1px solid #d8cab4; border-radius:13px; background:#fff; color:var(--ae-ink); font:inherit; outline:0; transition:border-color .18s ease,box-shadow .18s ease; }
.ae-citation textarea { resize:vertical; }
.ae-citation input:hover, .ae-citation select:hover, .ae-citation textarea:hover { border-color:#c7b69d; }
.ae-citation input:focus, .ae-citation select:focus, .ae-citation textarea:focus { border-color:var(--ae-brand); box-shadow:0 0 0 4px rgba(216,57,43,.1); }
.ae-citation-answer { margin-bottom:16px; padding:20px; border:1px solid var(--ae-line); border-radius:16px; background:linear-gradient(145deg,#fff 0%,rgba(247,239,226,.55) 100%); animation:ae-citation-rise .35s ease both; }
.ae-citation-answer__head { display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; padding-bottom:12px; border-bottom:1px solid var(--ae-line); }
.ae-citation-answer__head strong { font-family:Fraunces,Georgia,serif; font-size:18px; }
.ae-citation-answer__head button { padding:0; border:0; border-bottom:1px solid currentColor; background:transparent; color:var(--ae-brand); font:700 11px/1.4 Inter,sans-serif; cursor:pointer; }
.ae-citation-add { display:inline-flex; align-items:center; gap:8px; min-height:42px; padding:7px 13px; border:1px dashed #cfb49f; border-radius:11px; background:var(--ae-cream); color:var(--ae-copy); font:700 12px/1 Inter,sans-serif; cursor:pointer; transition:transform .18s ease,border-color .18s ease,background .18s ease; }
.ae-citation-add:hover { transform:translateY(-2px); border-color:var(--ae-brand); background:#fff3ed; }
.ae-citation-add span { display:grid; width:21px; height:21px; place-items:center; border-radius:50%; background:var(--ae-brand); color:#fff; font-size:15px; }
.ae-citation-error { margin:20px 38px 0 85px; padding:12px 14px; border-left:4px solid var(--ae-brand); border-radius:8px; background:#fff1ee; color:#8f2922; }
.ae-citation-actions { display:flex; flex-wrap:wrap; gap:10px; padding:26px clamp(23px,4vw,38px) 28px 85px; background:linear-gradient(90deg,rgba(247,239,226,.7),rgba(255,253,249,.4)); }
.ae-citation-button { min-height:48px; padding:10px 20px; border:1px solid transparent; border-radius:999px; font:inherit; font-weight:750; cursor:pointer; transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease; }
.ae-citation-button:hover { transform:translateY(-2px); }
.ae-citation-button:active { transform:translateY(0); }
.ae-citation-button:focus-visible { outline:3px solid rgba(216,57,43,.22); outline-offset:3px; }
.ae-citation-button--primary { display:inline-flex; align-items:center; gap:13px; background:var(--ae-brand); color:#fff; box-shadow:0 9px 22px rgba(216,57,43,.22); }
.ae-citation-button--primary i { display:grid; width:24px; height:24px; place-items:center; border-radius:50%; background:rgba(255,255,255,.18); font-style:normal; transition:transform .18s ease; }
.ae-citation-button--primary:hover { background:var(--ae-brand-dark); box-shadow:0 12px 28px rgba(216,57,43,.28); }
.ae-citation-button--primary:hover i { transform:translateX(3px); }
.ae-citation-button--secondary { border-color:var(--ae-line); background:var(--ae-cream); color:var(--ae-ink); }
.ae-citation-button--secondary:hover { border-color:#d6c4a9; background:var(--ae-cream-deep); }

.ae-citation-output { position:relative; margin-top:24px; padding:clamp(23px,4vw,38px); }
.ae-citation-output.is-visible { animation:ae-citation-rise .48s cubic-bezier(.22,1,.36,1) both; }
.ae-citation-output__heading { display:flex; justify-content:space-between; align-items:center; gap:18px; padding-bottom:22px; border-bottom:1px solid var(--ae-line); }
.ae-citation-output__heading h3 { font-size:29px; }
.ae-citation-output__actions { display:flex; flex-wrap:wrap; gap:8px; }
.ae-citation-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:22px 0; }
.ae-citation-summary__item { position:relative; min-height:94px; padding:17px; overflow:hidden; border:1px solid var(--ae-line); border-radius:14px; background:linear-gradient(145deg,#fff 0%,var(--ae-cream) 100%); }
.ae-citation-summary__item::before { content:""; position:absolute; left:0; top:0; width:4px; height:100%; background:var(--ae-brand); opacity:.78; }
.ae-citation-summary__item strong { display:block; font-family:Fraunces,Georgia,serif; font-size:25px; line-height:1.1; }
.ae-citation-summary__item span { color:var(--ae-muted); font-size:12px; }
.ae-citation-tabs { display:flex; gap:7px; overflow-x:auto; margin-bottom:18px; padding-bottom:4px; scrollbar-width:thin; }
.ae-citation-tabs button { flex:0 0 auto; min-height:40px; padding:8px 13px; border:1px solid var(--ae-line); border-radius:999px; background:#fff; color:var(--ae-copy); font:700 12px/1 Inter,sans-serif; cursor:pointer; }
.ae-citation-tabs button.is-active { border-color:var(--ae-ink); background:var(--ae-ink); color:var(--ae-cream); }
.ae-citation-panel { min-height:180px; }
.ae-citation-overview { display:grid; grid-template-columns:180px minmax(0,1fr); gap:18px; align-items:center; padding:22px; border:1px solid var(--ae-line); border-radius:16px; background:#fff; }
.ae-citation-score-ring { --score:0%; position:relative; display:grid; width:150px; height:150px; place-items:center; margin:auto; border-radius:50%; background:conic-gradient(var(--ae-brand) var(--score),var(--ae-cream-deep) 0); }
.ae-citation-score-ring::before { content:""; position:absolute; inset:12px; border-radius:50%; background:#fff; box-shadow:inset 0 0 0 1px rgba(26,14,10,.04); }
.ae-citation-score-ring strong, .ae-citation-score-ring span { position:relative; z-index:1; grid-area:1/1; }
.ae-citation-score-ring strong { margin-top:-13px; font-family:Fraunces,Georgia,serif; font-size:42px; line-height:1; }
.ae-citation-score-ring span { margin-top:42px; color:var(--ae-muted); font-size:10px; text-transform:uppercase; }
.ae-citation-overview__copy h4 { margin-bottom:7px; font-size:24px; }
.ae-citation-overview__copy p { margin-bottom:13px; color:var(--ae-copy); }
.ae-citation-chip-row { display:flex; flex-wrap:wrap; gap:6px; }
.ae-citation-chip { display:inline-flex; padding:6px 9px; border-radius:999px; background:var(--ae-cream); color:var(--ae-copy); font-size:10px; font-weight:750; }
.ae-citation-chip--good { background:#eaf6f0; color:#176347; }
.ae-citation-chip--warn { background:#fff2dc; color:#805000; }
.ae-citation-table-wrap { overflow-x:auto; border:1px solid var(--ae-line); border-radius:14px; background:#fff; }
.ae-citation-table { width:100%; min-width:680px; border-collapse:collapse; }
.ae-citation-table th, .ae-citation-table td { padding:13px 14px; border-bottom:1px solid var(--ae-line); text-align:left; vertical-align:top; font-size:12px; }
.ae-citation-table th { background:var(--ae-cream); color:var(--ae-muted); font-size:9px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.ae-citation-table tr:last-child td { border-bottom:0; }
.ae-citation-table td strong { color:var(--ae-ink); }
.ae-citation-table a { color:var(--ae-brand); overflow-wrap:anywhere; }
.ae-citation-bar { min-width:110px; }
.ae-citation-bar div { height:6px; margin-top:5px; overflow:hidden; border-radius:999px; background:var(--ae-cream-deep); }
.ae-citation-bar i { display:block; height:100%; border-radius:inherit; background:var(--ae-brand); }
.ae-citation-source-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.ae-citation-source-card, .ae-citation-claim, .ae-citation-action { padding:17px; border:1px solid var(--ae-line); border-radius:14px; background:#fff; }
.ae-citation-source-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; }
.ae-citation-source-card h4 { margin-bottom:3px; font-size:17px; overflow-wrap:anywhere; }
.ae-citation-source-card p { margin:0; color:var(--ae-muted); font-size:11px; overflow-wrap:anywhere; }
.ae-citation-source-card__count { display:grid; width:44px; height:44px; place-items:center; border-radius:50%; background:var(--ae-cream); font-family:Fraunces,Georgia,serif; font-size:19px; }
.ae-citation-badge { display:inline-flex; margin-top:8px; padding:4px 7px; border-radius:999px; background:#eee9f6; color:var(--ae-purple); font-size:8px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.ae-citation-claims, .ae-citation-actions-list { display:grid; gap:10px; }
.ae-citation-claim { border-left:4px solid var(--ae-warn); background:#fffaf0; }
.ae-citation-claim strong, .ae-citation-action strong { display:block; margin-bottom:4px; font-family:Fraunces,Georgia,serif; font-size:17px; }
.ae-citation-claim p, .ae-citation-action p { margin:0; color:var(--ae-copy); font-size:12px; }
.ae-citation-claim small { display:block; margin-top:7px; color:var(--ae-muted); font-size:10px; }
.ae-citation-action { position:relative; padding-left:52px; transition:transform .18s ease,box-shadow .18s ease; }
.ae-citation-action:hover { transform:translateY(-2px); box-shadow:0 12px 25px rgba(70,40,28,.07); }
.ae-citation-action > span { position:absolute; top:16px; left:16px; display:grid; width:25px; height:25px; place-items:center; border-radius:50%; background:var(--ae-brand); color:#fff; font:800 9px/1 "JetBrains Mono",monospace; }
.ae-citation-empty { padding:30px; border:1px dashed #d8c6aa; border-radius:13px; background:var(--ae-cream); color:var(--ae-muted); text-align:center; }
.ae-citation-method { margin-top:18px; padding:17px 18px; border:1px solid #ead3ad; border-left:4px solid var(--ae-warn); border-radius:10px; background:#fff7e9; }
.ae-citation-method strong { font-family:Fraunces,Georgia,serif; font-size:18px; }
.ae-citation-method p { margin:4px 0 0; color:#674614; font-size:13px; }

@keyframes ae-citation-rise { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
@keyframes ae-citation-pulse { 0%,100% { transform:scale(.96); opacity:.7; } 50% { transform:scale(1.04); opacity:1; } }
@keyframes ae-citation-scan { to { transform:rotate(360deg); } }
@keyframes ae-citation-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-6px); } }
@media(max-width:860px) { .ae-citation__hero { grid-template-columns:1fr; } .ae-citation__visual { display:none; } }
@media(max-width:760px) {
  .ae-citation-grid--2, .ae-citation-source-grid { grid-template-columns:1fr; }
  .ae-citation-field--wide { grid-column:auto; }
  .ae-citation-output__heading { align-items:flex-start; flex-direction:column; }
  .ae-citation-output__actions, .ae-citation-output__actions .ae-citation-button { width:100%; }
  .ae-citation-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ae-citation-overview { grid-template-columns:1fr; text-align:center; }
  .ae-citation-chip-row { justify-content:center; }
}
@media(max-width:540px) {
  .ae-citation { margin-top:18px; }
  .ae-citation__hero, .ae-citation__form, .ae-citation-output { border-radius:18px; }
  .ae-citation-section > .ae-citation-grid, .ae-citation-answers, .ae-citation-add { margin-left:0; }
  .ae-citation-answer { padding:16px; }
  .ae-citation-actions { padding-left:clamp(23px,4vw,38px); }
  .ae-citation-actions .ae-citation-button { justify-content:center; width:100%; }
  .ae-citation-error { margin-right:23px; margin-left:23px; }
}
@media(prefers-reduced-motion:reduce) { .ae-citation *, .ae-citation *::before, .ae-citation *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }
