.aac-root{--aac-uv-600:#5d0fe5;--aac-success:#1f8a5b;--aac-warning:#b8791a;--aac-danger:#c8462f;--aac-r-sm:8px;--aac-r-md:10px;--aac-r-lg:14px;--aac-r-2xl:28px;--aac-r-full:999px;--aac-ease:cubic-bezier(.16,1,.3,1);--aac-dur:.22s;--aac-font-heading:var(--font-manrope),system-ui,-apple-system,"Segoe UI",sans-serif;--aac-font-mono:var(--font-jetbrains-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--aac-card:#1a1916;--aac-fg1:#f4f2ee;--aac-fg2:#c4c2bb;--aac-fg3:#8c8a83;--aac-fg4:#6f6e66;--aac-line:#ffffff14;--aac-fill:#ffffff0a;--aac-gc:var(--aac-uv-600);width:100%;color:var(--aac-fg2);position:relative}.aac-root ::selection{background:color-mix(in oklab,var(--aac-uv-600)42%,transparent);color:var(--aac-fg1)}.aac-root.aac-root :where(a){color:inherit;text-decoration:none}.aac-root.aac-root :where(button){font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.aac-root.aac-root :where(textarea){font:inherit}.aac-root.aac-root :where(p,h2,h3,ul,li){margin:0;padding:0;list-style:none}.aac-root .aac-grade-scope.is-excellent{--aac-gc:var(--aac-success)}.aac-root .aac-grade-scope.is-good{--aac-gc:var(--aac-uv-600)}.aac-root .aac-grade-scope.is-fair{--aac-gc:var(--aac-warning)}.aac-root .aac-grade-scope.is-poor{--aac-gc:var(--aac-danger)}.aac-root .aac-wrap{z-index:10;width:100%;max-width:430px;margin:0 auto;position:relative}.aac-root .aac-glow{z-index:0;pointer-events:none;filter:blur(8px);background:radial-gradient(60% 55% at 50% 30%,#5d0fe557,#5d0fe514 58%,#0000 74%);border-radius:40px;position:absolute;inset:-28px -20px -34px}.aac-root .aac-card{z-index:1;background:var(--aac-card);border:1px solid var(--aac-line);border-radius:var(--aac-r-2xl);padding:22px 22px 20px;position:relative;box-shadow:0 8px 20px #00000073,0 32px 70px #5d0fe557}.aac-root .aac-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.aac-root .aac-title{font-family:var(--aac-font-heading);letter-spacing:-.01em;color:var(--aac-fg1);font-size:14.5px;font-weight:700}.aac-root .aac-file{color:var(--aac-fg3);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.aac-root .aac-grade{border-radius:var(--aac-r-full);color:color-mix(in oklab,var(--aac-gc)62%,white);background:color-mix(in oklab,var(--aac-gc)22%,transparent);border:1px solid color-mix(in oklab,var(--aac-gc)42%,transparent);animation:aac-pop .36s var(--aac-ease)both;white-space:nowrap;flex:none;padding:4px 11px;font-size:11.5px;font-weight:700}@keyframes aac-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes aac-fade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.aac-root .aac-label{letter-spacing:.08em;text-transform:uppercase;color:var(--aac-fg4);margin:14px 0 6px;font-size:10px;font-weight:600}.aac-root .aac-gauge{width:130px;height:130px;margin:14px auto 4px;position:relative}.aac-root .aac-gauge svg{width:100%;height:100%;display:block}.aac-root .aac-gauge-num{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.aac-root .aac-num{font-family:var(--aac-font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;transition:color .4s var(--aac-ease);font-size:34px;font-weight:700;line-height:1}.aac-root .aac-den{color:var(--aac-fg3);margin-top:2px;font-size:11px}.aac-root .aac-role{text-align:center;color:var(--aac-fg3);margin-top:2px;font-size:12px}.aac-root .aac-chips{flex-wrap:wrap;gap:5px;display:flex}.aac-root .aac-kw{font-family:var(--aac-font-mono);border-radius:var(--aac-r-full);color:color-mix(in oklab,var(--aac-warning)55%,white);background:color-mix(in oklab,var(--aac-warning)22%,transparent);padding:3px 9px;font-size:10px;font-weight:600}.aac-root .aac-kw-more{color:var(--aac-fg3);align-self:center;font-size:10px;font-weight:600}.aac-root .aac-kw-clear{color:color-mix(in oklab,var(--aac-success)55%,white);font-size:12px}.aac-root .aac-findings{flex-direction:column;gap:8px;display:flex}.aac-root .aac-finding{background:var(--aac-fill);border:1px solid var(--aac-line);border-radius:var(--aac-r-md);color:var(--aac-fg2);animation:aac-fade .36s var(--aac-ease)both;gap:9px;padding:11px 12px;font-size:13px;line-height:1.5;display:flex}.aac-root .aac-finding-index{font-family:var(--aac-font-mono);color:var(--aac-fg4);flex:none;padding-top:2px;font-size:11px;font-weight:700}.aac-root .aac-intro{color:var(--aac-fg3);margin-top:6px;font-size:13px;line-height:1.5}.aac-root .aac-modes{border-radius:var(--aac-r-md);border:1px solid var(--aac-line);background:#ffffff0d;gap:4px;margin:14px 0 8px;padding:3px;display:flex}.aac-root .aac-mode{border-radius:calc(var(--aac-r-md) - 3px);color:var(--aac-fg3);transition:background var(--aac-dur)var(--aac-ease),color var(--aac-dur)var(--aac-ease);flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}.aac-root .aac-mode:hover{color:var(--aac-fg2)}.aac-root .aac-mode.is-active{color:var(--aac-fg1);background:#ffffff1a;box-shadow:0 1px 2px #00000059}.aac-root .aac-url{background:var(--aac-fill);border:1px solid var(--aac-line);border-radius:var(--aac-r-md);width:100%;color:var(--aac-fg2);transition:border-color var(--aac-dur)var(--aac-ease);outline:none;padding:11px 12px;font-size:13px;display:block}.aac-root .aac-url::placeholder{color:var(--aac-fg4)}.aac-root .aac-url:focus-visible{border-color:color-mix(in oklab,var(--aac-uv-600)70%,white)}.aac-root .aac-jd{resize:vertical;background:var(--aac-fill);border:1px solid var(--aac-line);border-radius:var(--aac-r-md);width:100%;min-height:148px;color:var(--aac-fg2);transition:border-color var(--aac-dur)var(--aac-ease);outline:none;padding:11px 12px;font-size:13px;line-height:1.5;display:block}.aac-root .aac-jd::placeholder{color:var(--aac-fg4)}.aac-root .aac-jd:focus-visible{border-color:color-mix(in oklab,var(--aac-uv-600)70%,white)}.aac-root .aac-counter{text-align:right;font-family:var(--aac-font-mono);color:var(--aac-fg4);margin-top:5px;font-size:10px}.aac-root .aac-counter.is-invalid{color:color-mix(in oklab,var(--aac-danger)60%,white)}.aac-root .aac-drop{text-align:left;background:var(--aac-fill);border:1px dashed var(--aac-line);border-radius:var(--aac-r-md);width:100%;transition:border-color var(--aac-dur)var(--aac-ease),background var(--aac-dur)var(--aac-ease);align-items:center;gap:10px;padding:13px 12px;display:flex}.aac-root .aac-drop:hover,.aac-root .aac-drop:focus-visible,.aac-root .aac-drop.is-active{border-color:color-mix(in oklab,var(--aac-uv-600)70%,white);background:#5d0fe51f}.aac-root .aac-drop.is-filled{border-style:solid;border-color:color-mix(in oklab,var(--aac-success)40%,transparent)}.aac-root .aac-drop svg{color:var(--aac-fg3);flex:none}.aac-root .aac-drop.is-filled svg{color:color-mix(in oklab,var(--aac-success)55%,white)}.aac-root .aac-drop-title{color:var(--aac-fg2);overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.aac-root .aac-drop-hint{color:var(--aac-fg4);margin-top:2px;font-size:11px;display:block}.aac-root .aac-error{color:color-mix(in oklab,var(--aac-danger)60%,white);margin-top:8px;font-size:12px}.aac-root .aac-submit{border-radius:var(--aac-r-full);width:100%;font-family:var(--aac-font-heading);color:#fff;background:var(--aac-uv-600);transition:background var(--aac-dur)var(--aac-ease),transform var(--aac-dur)var(--aac-ease);justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.aac-root .aac-submit:hover:not(:disabled){background:color-mix(in oklab,var(--aac-uv-600)88%,white)}.aac-root .aac-submit:active:not(:disabled){transform:translateY(1px)}.aac-root .aac-submit:disabled{opacity:.45;cursor:not-allowed}.aac-root .aac-hint{text-align:center;color:var(--aac-fg4);margin-top:9px;font-size:11px}.aac-root .aac-hint-left{text-align:left;margin-top:6px}.aac-root .aac-ghost{border:1px solid var(--aac-line);border-radius:var(--aac-r-full);width:100%;color:var(--aac-fg3);transition:border-color var(--aac-dur)var(--aac-ease),color var(--aac-dur);margin-top:12px;padding:9px 14px;font-size:12.5px;font-weight:600;display:block}.aac-root .aac-ghost:hover{color:var(--aac-fg2);border-color:#fff3}.aac-root .aac-bar{border-radius:var(--aac-r-full);background:#ffffff14;height:4px;margin:16px 0 14px;overflow:hidden}.aac-root .aac-bar-fill{border-radius:inherit;background:var(--aac-uv-600);height:100%;transition:width .4s linear}.aac-root .aac-stages{flex-direction:column;gap:9px;display:flex}.aac-root .aac-stage{color:var(--aac-fg4);transition:color var(--aac-dur)var(--aac-ease);align-items:center;gap:9px;font-size:12.5px;display:flex}.aac-root .aac-stage.is-done{color:var(--aac-fg3)}.aac-root .aac-stage.is-current{color:var(--aac-fg1);font-weight:600}.aac-root .aac-stage svg{flex:none}.aac-root .aac-stage.is-done svg{color:color-mix(in oklab,var(--aac-success)55%,white)}.aac-root .aac-stage.is-current svg{color:color-mix(in oklab,var(--aac-uv-600)55%,white)}.aac-root .aac-stage-dot{flex:none;justify-content:center;width:14px;display:flex}.aac-root .aac-stage-dot:before{content:"";background:#ffffff2e;border-radius:50%;width:5px;height:5px}.aac-root .aac-eta{text-align:center;color:var(--aac-fg4);margin-top:14px;font-size:11px}.aac-root .aac-spin{animation:.9s linear infinite aac-spin}@keyframes aac-spin{to{transform:rotate(360deg)}}.aac-root .aac-state{text-align:center;padding:6px 0 2px}.aac-root .aac-state-icon{background:color-mix(in oklab,var(--aac-gc)18%,transparent);width:44px;height:44px;color:color-mix(in oklab,var(--aac-gc)60%,white);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.aac-root .aac-state-title{font-family:var(--aac-font-heading);color:var(--aac-fg1);font-size:15px;font-weight:700}.aac-root .aac-state-text{color:var(--aac-fg3);margin-top:7px;font-size:13px;line-height:1.5}.aac-root .aac-teaser-wrap{z-index:0;margin-top:-96px;border-radius:var(--aac-r-2xl);background:var(--aac-card);border:1px solid var(--aac-line);max-height:290px;margin-inline:-24px;padding:20px 22px 0;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000059}@media (max-width:700px){.aac-root .aac-teaser-wrap{margin-inline:0}}.aac-root .aac-teaser{filter:blur(6px);opacity:.72;pointer-events:none;-webkit-user-select:none;user-select:none;transform:scale(1.02)}.aac-root .aac-teaser-veil{pointer-events:none;background:linear-gradient(#1a191600 0% 32%,#1a19168c 46%,#1a1916 62%);position:absolute;inset:0}.aac-root .aac-teaser-cta{text-align:center;padding:0 22px 20px;position:absolute;bottom:0;left:0;right:0}.aac-root .aac-teaser-title{font-family:var(--aac-font-heading);color:var(--aac-fg1);font-size:14.5px;font-weight:700}.aac-root .aac-teaser-sub{color:var(--aac-fg3);margin:6px 0 12px;font-size:11.5px;line-height:1.5}.aac-root .aac-cta{border-radius:var(--aac-r-full);font-family:var(--aac-font-heading);color:#fff;background:var(--aac-uv-600);transition:background var(--aac-dur)var(--aac-ease);justify-content:center;align-items:center;gap:7px;padding:11px 18px;font-size:13.5px;font-weight:700;display:flex}.aac-root .aac-cta:hover{background:color-mix(in oklab,var(--aac-uv-600)88%,white)}.aac-root .aac-mock-section+.aac-mock-section{margin-top:16px}.aac-root .aac-mock-row{align-items:center;gap:10px;padding:7px 0;display:flex}.aac-root .aac-mock-name{width:116px;color:var(--aac-fg2);flex:none;font-size:11.5px}.aac-root .aac-mock-track{border-radius:var(--aac-r-full);background:#ffffff12;flex:1;height:5px;overflow:hidden}.aac-root .aac-mock-fill{border-radius:inherit;background:#ffffff38;height:100%;display:block}.aac-root .aac-mock-table{border:1px solid var(--aac-line);border-radius:var(--aac-r-md);overflow:hidden}.aac-root .aac-mock-tr{border-top:1px solid var(--aac-line);grid-template-columns:1.4fr .8fr .8fr 1fr;align-items:center;gap:8px;padding:8px 11px;display:grid}.aac-root .aac-mock-tr:first-child{background:#ffffff08;border-top:none}.aac-root .aac-mock-th{letter-spacing:.06em;text-transform:uppercase;color:var(--aac-fg4);font-size:9.5px;font-weight:700}.aac-root .aac-mock-cell{font-family:var(--aac-font-mono);color:var(--aac-fg2);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.aac-root .aac-mock-pill{border-radius:var(--aac-r-full);background:#ffffff24;height:9px;display:block}.aac-root .aac-mock-card{border:1px solid var(--aac-line);border-radius:var(--aac-r-md);background:var(--aac-fill);padding:10px 12px}.aac-root .aac-mock-card+.aac-mock-card{margin-top:8px}.aac-root .aac-mock-sev{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--aac-r-full);color:var(--aac-fg2);background:#ffffff1a;margin-bottom:8px;padding:2px 8px;font-size:9.5px;font-weight:700;display:inline-block}.aac-root .aac-mock-line{border-radius:var(--aac-r-full);background:#ffffff1f;height:8px;display:block}.aac-root .aac-mock-line+.aac-mock-line{margin-top:6px}.aac-root[data-variant=compact] .aac-card{padding:18px 18px 16px}.aac-root[data-variant=compact] .aac-jd{min-height:92px}.aac-root[data-variant=compact] .aac-gauge{width:104px;height:104px;margin-top:10px}.aac-root[data-variant=compact] .aac-num{font-size:28px}.aac-root[data-variant=compact] .aac-teaser-wrap{max-height:250px;margin-top:-84px;padding:22px 18px 0}.aac-root[data-variant=compact] .aac-teaser-cta{padding:0 18px 16px}.aac-root[data-variant=compact] .aac-submit{margin-top:13px;padding:10px 16px}@media (prefers-reduced-motion:reduce){.aac-root *,.aac-root :before,.aac-root :after{transition:none!important;animation:none!important}}