body{background:var(--paper, #f6f4ef)}body main{display:block}.audit-first-home{max-width:var(--page-max, 1240px);margin:0 auto;padding:0 var(--page-pad, 32px)}@media(max-width:780px){.audit-first-home{padding:0 24px}}.audit-first-home .audit-hero{padding-top:var(--sp-10, 48px)}.audit-first-home .audit-sample{align-items:flex-start}.audit-first-home .audit-sample .sample-note{max-width:780px;line-height:1.5}.audit-first-home .audit-hero h1 .sheen{background:linear-gradient(90deg,var(--ink, #0E1A2C) 0%,var(--ink, #0E1A2C) 38%,rgba(143,191,63,.65) 50%,var(--ink, #0E1A2C) 62%,var(--ink, #0E1A2C) 100%);background-size:240% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:hero-h1-sheen 9s ease-in-out infinite;animation-delay:1.5s}@keyframes hero-h1-sheen{0%,to{background-position:100% 0}50%{background-position:-20% 0}}.audit-first-home .audit-form .btn--with-dot{display:inline-flex;align-items:center;gap:10px}.audit-first-home .audit-form .btn-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent, #8FBF3F);box-shadow:0 0 #8fbf3f99;animation:home-btn-dot-pulse 2.2s ease-in-out infinite}@keyframes home-btn-dot-pulse{0%,to{transform:scale(1);box-shadow:0 0 #8fbf3f8c}50%{transform:scale(1.15);box-shadow:0 0 0 6px #8fbf3f00}}.audit-first-home .hero-marquee{margin-top:var(--sp-7, 36px);overflow:hidden;width:100%;max-width:760px;-webkit-mask-image:linear-gradient(to right,transparent 0,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 8%,black 92%,transparent 100%)}.audit-first-home .hero-marquee-track{display:inline-flex;align-items:center;gap:0;white-space:nowrap;animation:hero-marquee-scroll 38s linear infinite;will-change:transform}.audit-first-home .hero-marquee:hover .hero-marquee-track{animation-play-state:paused}.audit-first-home .hm-item{font-family:var(--mono, "DM Mono", monospace);font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim, #4a5468);padding:0 14px}.audit-first-home .hm-sep{color:var(--accent, #8FBF3F);font-size:12px;opacity:.55}@keyframes hero-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:640px){.audit-first-home .hero-marquee{margin-top:var(--sp-5, 24px)}.audit-first-home .hm-item{font-size:10.5px;padding:0 10px}}@media(prefers-reduced-motion:reduce){.audit-first-home .audit-hero h1 .sheen{background:none;-webkit-text-fill-color:var(--ink, #0E1A2C);color:var(--ink, #0E1A2C);animation:none}.audit-first-home .audit-form .btn-dot,.audit-first-home .hero-marquee-track{animation:none}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;background:transparent;z-index:99;pointer-events:none}.scroll-progress-fill{height:100%;width:0;background:linear-gradient(90deg,rgba(143,191,63,.5) 0%,var(--accent, #8FBF3F) 60%,var(--accent, #8FBF3F) 100%);box-shadow:0 0 8px #8fbf3f66;transition:width 80ms linear}.audit-first-home h2 .ital,.audit-first-home h3 .ital{display:inline-block;background-clip:text;-webkit-background-clip:text}.audit-first-home h2 .ital.in-view,.audit-first-home h3 .ital.in-view{background:linear-gradient(90deg,var(--ink-italic, #3A4658) 0%,var(--ink-italic, #3A4658) 30%,rgba(143,191,63,.55) 42%,rgba(143,191,63,.85) 50%,rgba(143,191,63,.55) 58%,var(--ink-italic, #3A4658) 70%,var(--ink-italic, #3A4658) 100%);background-size:260% 100%;background-position:110% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:section-ital-sheen 2s cubic-bezier(.4,0,.2,1) forwards}@keyframes section-ital-sheen{0%{background-position:110% 0}to{background-position:-50% 0}}.audit-first-home .modules .mod,.audit-first-home .audience .col{transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1),border-color .42s cubic-bezier(.22,1,.36,1);will-change:transform}.audit-first-home .modules .mod:hover,.audit-first-home .audience .col:hover{transform:translateY(-4px);box-shadow:0 2px 4px #0e1a2c05,0 8px 16px #0e1a2c0a,0 16px 32px #0e1a2c0d,0 0 0 1px #8fbf3f24,inset 0 1px #8fbf3f1a}@media(prefers-reduced-motion:reduce){.scroll-progress-fill{display:none}.audit-first-home h2 .ital.in-view,.audit-first-home h3 .ital.in-view{animation:none;background:none;-webkit-text-fill-color:var(--ink-italic, #3A4658);color:var(--ink-italic, #3A4658)}.audit-first-home .modules .mod,.audit-first-home .audience .col{transition:none}.audit-first-home .modules .mod:hover,.audit-first-home .audience .col:hover{transform:none}}#scanOverlay{position:fixed;inset:0;max-width:none;width:100vw;height:100vh;border:0;background:var(--ink);color:var(--on-ink);z-index:9999;display:none;flex-direction:column;padding:var(--sp-10) var(--sp-12);overflow:hidden;font-family:var(--mono)}#scanOverlay.live{display:flex}#scanOverlay .scan-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--on-ink-line);padding-bottom:var(--sp-5);margin-bottom:var(--sp-8);font-size:var(--t-meta);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--on-ink-faint)}#scanOverlay .scan-top b{color:var(--on-ink);font-weight:500}#scanOverlay .scan-top .wordmark{color:var(--on-ink);font-family:var(--grotesk);font-weight:700;font-size:22px;letter-spacing:-.05em;text-transform:none}#scanOverlay .dot-live{display:inline-block;width:8px;height:8px;border-radius:var(--r-pill);background:var(--accent);animation:pulse 1.2s var(--ease) infinite;margin-right:12px;vertical-align:middle}#scanOverlay .scan-body{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--sp-12);height:100%;overflow:hidden}@media(max-width:980px){#scanOverlay .scan-body{grid-template-columns:1fr}}#scanOverlay .scan-log{border:1px solid var(--on-ink-line);padding:var(--sp-6);height:100%;overflow:hidden;position:relative}#scanOverlay .scan-log .log-head{font-size:10.5px;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--on-ink-faint);border-bottom:1px solid var(--on-ink-line);padding-bottom:var(--sp-3);margin-bottom:var(--sp-4)}#scanOverlay .scan-log .log-list{font-size:12.5px;line-height:1.7;color:var(--on-ink-dim);max-height:60vh;overflow:hidden}#scanOverlay .scan-log .log-list .line{display:block}#scanOverlay .scan-log .log-list .ts{color:var(--on-ink-faint);margin-right:var(--sp-3)}#scanOverlay .scan-log .log-list .tag{display:inline-block;min-width:50px}#scanOverlay .scan-log .log-list .tag.ok{color:var(--accent)}#scanOverlay .scan-log .log-list .tag.warn{color:var(--signal-warn)}#scanOverlay .scan-log .log-list .tag.fail{color:var(--signal-halt)}#scanOverlay .scan-log .log-list .tag.run{color:var(--on-ink)}#scanOverlay .scan-log .log-list .arrow{color:var(--on-ink-faint);margin:0 6px}#scanOverlay .scan-log .log-list .em{color:var(--on-ink)}#scanOverlay .scan-side h3{font-family:var(--grotesk);font-weight:700;font-size:clamp(36px,4.4vw,56px);line-height:1.02;letter-spacing:var(--track-h);margin:0 0 var(--sp-6);color:var(--on-ink);text-wrap:balance}#scanOverlay .scan-side h3 .ital{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--on-ink-italic)}#scanOverlay .scan-side .progress{border-top:1px solid var(--on-ink-line);border-bottom:1px solid var(--on-ink-line);padding:var(--sp-5) 0;margin:var(--sp-7) 0;display:grid;grid-template-columns:1fr auto;gap:var(--sp-3);align-items:baseline}#scanOverlay .scan-side .progress .pct{font-family:var(--grotesk);font-weight:800;font-size:96px;line-height:.9;letter-spacing:var(--track-display);color:var(--on-ink)}#scanOverlay .scan-side .progress .pct sup{font-size:.32em;vertical-align:38px;color:var(--on-ink-faint);margin-left:4px}#scanOverlay .scan-side .progress .label{font-family:var(--mono);font-size:10.5px;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--on-ink-faint)}#scanOverlay .scan-side .bar{height:6px;background:var(--on-ink-line);margin-top:var(--sp-3);position:relative;overflow:hidden}#scanOverlay .scan-side .bar .fill{position:absolute;inset:0 100% 0 0;background:var(--accent);transition:right .4s linear}#scanOverlay .scan-side .lane{display:grid;grid-template-columns:22px 1fr auto;gap:var(--sp-3);padding:10px 0;border-bottom:1px solid var(--on-ink-line);align-items:center}#scanOverlay .scan-side .lane:last-child{border-bottom:0}#scanOverlay .scan-side .lane .ix{font-family:var(--mono);font-size:10.5px;letter-spacing:var(--track-mono);color:var(--on-ink-faint)}#scanOverlay .scan-side .lane .nm{font-family:var(--grotesk);font-size:15px;color:var(--on-ink-dim)}#scanOverlay .scan-side .lane.done .nm{color:var(--on-ink)}#scanOverlay .scan-side .lane .st{font-family:var(--mono);font-size:10.5px;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--on-ink-faint)}#scanOverlay .scan-side .lane.done .st{color:var(--accent)}#scanOverlay .scan-side .lane.run .st{color:var(--on-ink)}
