.audit-page{--aiki-purple:#002820;--aiki-purple-dark:#0d3a2f;--aiki-purple-ink:#0a120f;--aiki-purple-tint:#cff5e1;--aiki-purple-tint-soft:#e4f9ee;--aiki-carbon-5:#f4f4f2;--aiki-carbon-20:#e3e3e1;--aiki-carbon-40:#d0d3cf;--aiki-carbon-60:#59645f;--aiki-carbon-80:#26302c;--aiki-carbon-100:#0a120f;--aiki-green:#45d190;--aiki-green-soft:#cff5e1;--aiki-orange:#f38536;--aiki-orange-soft:#fdebdc;--aiki-orange-deep:#c8641b;--aiki-orange-deep-soft:#ffd5a1;--aiki-red:#d84a4a;--aiki-red-soft:#fbe9e9;--aiki-radius:20px;--font-body-fam:var(--font-ui);--font-mono-fam:var(--font-mono);--aiki-radius-sm:12px;--aiki-radius-md:16px;--aiki-radius-pill:999px;--aiki-shadow:0 1px 2px #0100240a, 0 8px 24px -8px #0100241f;background:var(--aiki-carbon-5);color:var(--aiki-purple-ink);font-family:var(--font-body-fam);min-height:100vh}.audit-wrap{max-width:760px;margin:0 auto;padding:56px 24px 80px}.audit-eyebrow{font-family:var(--font-mono-fam);letter-spacing:.08em;text-transform:uppercase;color:var(--aiki-purple);align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.audit-eyebrow:before{content:"";background:var(--aiki-purple);width:18px;height:1.5px;display:inline-block}.audit-title{font-family:var(--font-body-fam);letter-spacing:-.02em;color:var(--aiki-purple-ink);text-wrap:balance;margin:0 0 16px;font-size:clamp(2rem,4.5vw,2.9rem);font-weight:500;line-height:1.1}.audit-sub{color:var(--aiki-carbon-80);max-width:58ch;margin:0 0 32px;font-size:1.05rem;line-height:1.55}.audit-form{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.audit-input{min-width:240px;font-family:var(--font-body-fam);border-radius:var(--aiki-radius-pill);border:1.5px solid var(--aiki-carbon-40);color:var(--aiki-purple-ink);background:#fff;flex:1;padding:16px 20px;font-size:1.05rem}.audit-input:focus{border-color:var(--aiki-purple);box-shadow:0 0 0 3px var(--aiki-purple-tint);outline:none}.audit-submit{font-family:var(--font-body-fam);white-space:nowrap;border-radius:var(--aiki-radius-pill);border:1px solid var(--aiki-purple);background:var(--aiki-purple);color:#fff;cursor:pointer;padding:16px 30px;font-size:1.02rem;font-weight:600;transition:background .15s,transform .15s}.audit-submit:hover{background:var(--aiki-purple-dark);transform:translateY(-1px)}.audit-submit:disabled{opacity:.6;cursor:default;transform:none}.audit-hint{color:var(--aiki-carbon-60);margin:0;font-size:.82rem}.audit-error{border-radius:var(--aiki-radius-sm);background:var(--aiki-red-soft);color:#992c25;margin-top:16px;padding:14px 18px;font-size:.92rem}.audit-scan{flex-direction:column;align-items:flex-start;gap:20px;padding:40px 0;display:flex}.audit-scan-ring{border:4px solid var(--aiki-carbon-20);border-top-color:var(--aiki-purple);border-radius:50%;width:64px;height:64px;animation:1s linear infinite auditSpin}@keyframes auditSpin{to{transform:rotate(360deg)}}.audit-scan-status{font-family:var(--font-mono-fam);color:var(--aiki-purple-ink);min-height:1.4em;font-size:.92rem}.audit-scan-target{font-family:var(--font-mono-fam);color:var(--aiki-carbon-60);word-break:break-all;font-size:.8rem}.audit-result-head{border-bottom:1px solid var(--aiki-carbon-20);flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:32px;padding-bottom:28px;display:flex}.audit-gauge{background:conic-gradient(var(--gauge-color,var(--aiki-carbon-20)) calc(var(--gauge-pct,0) * 1%), var(--aiki-carbon-20) 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:128px;height:128px;display:flex}.audit-gauge-inner{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:98px;height:98px;display:flex}.audit-gauge-pct{font-family:var(--font-body-fam);color:var(--aiki-purple-ink);font-size:1.7rem;font-weight:700;line-height:1}.audit-gauge-level{font-family:var(--font-mono-fam);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700}.audit-result-headline{font-family:var(--font-body-fam);color:var(--aiki-purple-ink);text-wrap:balance;margin:0 0 8px;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:500;line-height:1.25}.audit-result-target{font-family:var(--font-mono-fam);color:var(--aiki-carbon-60);word-break:break-all;font-size:.82rem}.audit-section-label{font-family:var(--font-mono-fam);letter-spacing:.07em;text-transform:uppercase;color:var(--aiki-carbon-60);margin:0 0 14px;font-size:11px;font-weight:600}.audit-risk-card{border-radius:var(--aiki-radius-md);background:var(--aiki-red-soft);flex-direction:column;gap:4px;margin-bottom:12px;padding:18px 20px;display:flex}.audit-risk-card.calm{background:var(--aiki-green-soft)}.audit-risk-card h3{font-family:var(--font-body-fam);color:var(--aiki-purple-ink);margin:0;font-size:1.02rem;font-weight:700}.audit-risk-card p{color:var(--aiki-carbon-80);margin:0;font-size:.9rem;line-height:1.5}.audit-findings{background:var(--aiki-carbon-20);border:1px solid var(--aiki-carbon-20);border-radius:var(--aiki-radius);flex-direction:column;gap:1px;margin-bottom:32px;display:flex;overflow:hidden}.audit-finding{background:#fff;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.audit-finding-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;display:flex}.audit-finding-icon.bad{background:var(--aiki-red-soft);color:#992c25}.audit-finding-icon.ok{background:var(--aiki-green-soft);color:#00734b}.audit-finding-icon svg{width:13px;height:13px}.audit-finding-body{flex:1;min-width:0}.audit-finding-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.audit-finding-label{color:var(--aiki-purple-ink);font-size:.95rem;font-weight:600}.audit-finding-article{font-family:var(--font-mono-fam);color:var(--aiki-carbon-60);white-space:nowrap;font-size:10px}.audit-finding-detail{color:var(--aiki-carbon-60);margin:4px 0 0;font-size:.86rem;line-height:1.5}.audit-finding-fix{background:var(--aiki-carbon-5);border-radius:var(--aiki-radius-sm);margin-top:12px;padding:12px 14px}.audit-finding-fix-label{font-family:var(--font-mono-fam);letter-spacing:.06em;text-transform:uppercase;color:var(--aiki-purple);margin:0 0 6px;font-size:10px;font-weight:700}.audit-finding-fix ol{flex-direction:column;gap:5px;margin:0;padding-left:18px;display:flex}.audit-finding-fix li{color:var(--aiki-carbon-80);font-size:.85rem;line-height:1.5}.audit-disclaimer{color:var(--aiki-carbon-60);background:var(--aiki-carbon-5);border:1px solid var(--aiki-carbon-20);border-radius:var(--aiki-radius-sm);margin:0 0 32px;padding:14px 18px;font-size:.8rem;line-height:1.55}.audit-cta{border-radius:var(--aiki-radius);background:var(--aiki-purple-ink);color:#fff;flex-direction:column;align-items:flex-start;gap:14px;padding:28px;display:flex}.audit-cta h3{font-family:var(--font-body-fam);text-wrap:balance;margin:0;font-size:1.3rem;font-weight:500}.audit-cta p{color:var(--aiki-purple-tint);max-width:50ch;margin:0;font-size:.92rem}.audit-cta-row{flex-wrap:wrap;gap:10px;display:flex}.audit-cta-btn{font-family:var(--font-body-fam);border-radius:var(--aiki-radius-pill);color:var(--aiki-purple-ink);cursor:pointer;background:#fff;border:1px solid #fff;align-items:center;padding:13px 24px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s;display:inline-flex}.audit-cta-btn:hover{transform:translateY(-1px)}.audit-cta-btn.ghost{color:#fff;background:0 0}.audit-again{all:unset;cursor:pointer;font-family:var(--font-body-fam);color:var(--aiki-carbon-60);margin-top:20px;font-size:.85rem;display:inline-block}.audit-again:hover{color:var(--aiki-purple)}@media (prefers-reduced-motion:reduce){.audit-page *{transition:none!important;animation:none!important}}.audit-title,.audit-result-headline,.audit-cta h3,.audit-gauge-pct{font-family:var(--font-display);letter-spacing:-.005em;font-weight:400}.audit-title{font-size:clamp(2.2rem,5vw,3.4rem)}.audit-eyebrow,.audit-section-label,.audit-finding-fix-label{color:var(--color-muted);font-weight:400}.audit-eyebrow:before{display:none}.audit-submit{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.02em;background:var(--color-rail);border-color:var(--color-rail);font-size:.92rem;font-weight:500}.audit-submit:hover{background:var(--color-rail-2)}.audit-input:focus{border-color:var(--color-brand-strong);box-shadow:0 0 0 3px var(--color-brand-tint-2)}.audit-scan-ring{border-top-color:var(--color-brand-strong)}.audit-cta{background:var(--color-rail);border-radius:40px;padding:40px}.audit-cta-btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.02em;font-size:.85rem;font-weight:500}.audit-cta-btn:not(.ghost){background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.audit-finding-fix-label{color:var(--color-brand-ink)}
