.audit-portal{--audit-background:oklch(97.6% .01 245);--audit-paper:oklch(100% 0 0);--audit-ink:oklch(25% .075 260);--audit-blue:oklch(53% .23 260);--audit-muted:oklch(57% .025 250);--audit-line:oklch(90% .025 245);--audit-track:oklch(87% .014 250);--audit-ring:oklch(62% .17 245/.45);color:var(--audit-ink);background:var(--audit-background);letter-spacing:0;flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}.audit-header{border-bottom:1px solid var(--audit-line);background:var(--audit-paper);flex-shrink:0;align-items:center;gap:24px;height:58px;padding:0 28px;display:flex}.audit-header>div:first-child{align-items:center;gap:18px;display:flex}.audit-header strong{font-size:18px}.audit-header span{color:var(--audit-muted);font-size:12px}.audit-header .audit-credit{margin-left:auto}.audit-tools{gap:4px;display:flex}.audit-stage{flex:1;min-height:0;margin:0 18px;position:relative;overflow:hidden}.audit-canvas{transform-origin:50%;width:1366px;height:768px;position:absolute;top:50%;left:50%}.audit-scene{background:var(--audit-paper);position:absolute;inset:0;overflow:hidden}.audit-layer{opacity:0;transition:filter .45s,opacity .45s;animation:.9s cubic-bezier(.2,.7,.2,1) forwards audit-reveal;position:absolute}.audit-layer img{object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.audit-layer-heading{z-index:1}.audit-layer-evidence{animation-name:audit-evidence}.audit-layer-solution,.audit-layer-journey{animation-name:audit-solution}.audit-inspect{background:0 0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.audit-inspect:hover{box-shadow:inset 0 0 0 3px var(--audit-ring);background:0 0}.audit-inspect:focus-visible{outline:3px solid var(--audit-blue);outline-offset:-3px}.audit-focused .audit-layer:not(.audit-selected):not(.audit-layer-heading){filter:saturate(.15);opacity:.3;animation:none}.audit-focused .audit-selected{z-index:3;filter:saturate(1.1);opacity:1;box-shadow:0 0 0 4px var(--audit-ring);animation:none}.audit-footer{background:var(--audit-paper);border-top:1px solid var(--audit-line);flex-shrink:0;align-items:center;gap:18px;height:66px;padding:0 28px;display:flex}.audit-counter{color:var(--audit-muted);white-space:nowrap;font-size:18px}.audit-counter strong{color:var(--audit-blue)}.audit-progress{gap:3px;display:flex}.audit-step{width:46px;height:36px;padding:0 3px}.audit-step span{background:var(--audit-track);border-radius:4px;width:100%;height:6px;transition:background .4s,height .3s}.audit-step-complete span{background:var(--audit-blue)}.audit-step[aria-current] span{height:8px}.audit-sim-link{margin-left:auto}.audit-section{color:var(--audit-muted);font-size:12px}.audit-next{background:var(--audit-blue);min-width:165px;height:42px;color:var(--audit-paper);border-radius:24px;gap:20px}.audit-next:hover{background:var(--audit-ink)}.audit-autoplay{background:var(--audit-blue);height:3px;animation:20s linear forwards audit-progress;position:fixed;bottom:0;left:0}.audit-gate{text-align:center;justify-content:center;align-items:center;gap:22px;padding:32px}.audit-gate h1{font-size:28px;font-weight:700}.audit-gate p{max-width:440px;font-size:17px;line-height:1.6}.audit-gate .audit-gate-detail,.audit-gate>span{color:var(--audit-muted);font-size:13px}.audit-sim-link{color:var(--audit-blue);white-space:nowrap;border-bottom:1px dashed var(--audit-ring);padding-bottom:1px;font-size:12px;text-decoration:none;transition:color .2s}.audit-sim-link:hover{color:var(--audit-ink)}.audit-recommend{justify-content:center;align-items:center;padding:48px;display:flex}.audit-recommend-card{text-align:center;flex-direction:column;align-items:center;gap:26px;max-width:780px;animation:.9s cubic-bezier(.2,.7,.2,1) both audit-reveal;display:flex}.audit-recommend-kicker{letter-spacing:2px;text-transform:uppercase;color:var(--audit-blue);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.audit-recommend-card h1{color:var(--audit-ink);font-size:30px;font-weight:700;line-height:1.45}.audit-recommend-card h1 mark{color:var(--audit-blue);white-space:nowrap;background:0 0;position:relative}.audit-recommend-card h1 mark:after{content:"";background:var(--audit-ring);z-index:-1;border-radius:3px;height:10px;position:absolute;bottom:2px;left:0;right:0}.audit-recommend-card p{color:var(--audit-muted);max-width:640px;font-size:17px;line-height:1.7}.audit-recommend-cta{background:var(--audit-blue);height:52px;color:var(--audit-paper);border-radius:28px;align-items:center;gap:12px;padding:0 34px;font-size:15px;font-weight:600;text-decoration:none;transition:background .25s,transform .25s;animation:.9s cubic-bezier(.2,.7,.2,1) .4s both audit-solution;display:inline-flex}.audit-recommend-cta:hover{background:var(--audit-ink);transform:translateY(-2px)}@keyframes audit-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes audit-evidence{0%{opacity:0;transform:translate(-25px)}to{opacity:1;transform:translate(0)}}@keyframes audit-solution{0%{opacity:0;clip-path:inset(0 0 15%);transform:translateY(28px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes audit-progress{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.audit-layer{opacity:1;animation:none}.audit-portal *{transition:none}.audit-autoplay{animation:none}}.audit-credit{align-items:center;gap:.45rem;display:inline-flex}.audit-credit-logo{border-radius:.35rem;width:1.6rem;height:1.6rem}
