.audit-root{min-height:100vh;padding:clamp(80px,10vh,160px) clamp(20px,4vw,48px) clamp(60px,8vh,120px);display:flex;align-items:center;justify-content:center;background:var(--ink)}.audit-root section{width:100%;max-width:720px;margin:0 auto;animation:auditFade .5s var(--ease-out)}@keyframes auditFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.audit-eyebrow{color:#f4f1ea8c;margin-bottom:24px;font-size:var(--t-micro);letter-spacing:var(--ls-label-wide)}.audit-h1{color:var(--paper);margin-bottom:24px}.audit-h1 em.mx-em{font-size:1.05em}.audit-lede{font-family:var(--font-sans);font-size:var(--t-body-lg);line-height:1.55;color:#f4f1eac7;margin-bottom:40px;max-width:56ch}.audit-points{list-style:none;display:flex;flex-direction:column;gap:0;margin-bottom:40px;border-top:1px solid rgba(244,241,234,.12)}.audit-points li{display:grid;grid-template-columns:32px 1fr;gap:18px;align-items:baseline;padding:16px 0;border-bottom:1px solid rgba(244,241,234,.08);font-family:var(--font-sans);font-size:var(--t-body);color:var(--paper)}.audit-points li .mx-mono{color:#f4f1ea66;font-size:var(--t-micro);letter-spacing:var(--ls-label-wide)}.audit-cta{margin-bottom:32px}.audit-disclaimer{font-family:var(--font-sans);font-size:var(--t-body-sm);color:#f4f1ea73;line-height:1.5;max-width:52ch}.audit-back{background:none;border:none;color:#f4f1ea8c;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--ls-label);text-transform:uppercase;cursor:pointer;padding:0;margin-bottom:32px;transition:color .2s}.audit-back:hover{color:var(--paper)}.audit-progress{margin-bottom:48px}.audit-progress-track{position:relative;height:1px;background:#f4f1ea1f;margin-bottom:8px;overflow:hidden}.audit-progress-fill{position:absolute;inset:0;background:var(--paper);transform-origin:left center;transition:width .5s var(--ease-out)}.audit-progress-meta{display:flex;justify-content:space-between;align-items:baseline}.audit-progress-meta .mx-mono{color:var(--paper);font-size:var(--t-micro);letter-spacing:var(--ls-label-wide)}.audit-progress-total{color:#f4f1ea66!important}.audit-q-title{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:clamp(22px,3vw,32px);line-height:1.18;letter-spacing:-.02em;color:var(--paper);margin-bottom:12px}.audit-q-title em.mx-em{font-size:1.05em}.audit-q-hint{font-family:var(--font-sans);font-size:var(--t-body-sm);color:#f4f1ea80;margin-bottom:32px}.audit-options{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.audit-option-wrap{display:flex;flex-direction:column}.audit-option-custom{margin-top:6px;margin-left:32px;background:#f4f1ea0a;border:none;border-bottom:1px solid rgba(244,241,234,.25);color:var(--paper);font-family:var(--font-sans);font-size:var(--t-body-sm);padding:10px 12px;outline:none;transition:border-color .2s var(--ease-out);border-radius:var(--r-xs) var(--r-xs) 0 0}.audit-option-custom::placeholder{color:#f4f1ea4d}.audit-option-custom:focus{border-bottom-color:var(--paper)}.audit-option{display:flex;align-items:flex-start;gap:14px;width:100%;text-align:left;padding:16px 18px;background:#f4f1ea06;border:1px solid rgba(244,241,234,.1);border-radius:var(--r-xs);cursor:pointer;transition:background .2s var(--ease-out),border-color .2s var(--ease-out);font-family:var(--font-sans);color:var(--paper)}.audit-option:hover{background:#f4f1ea0d;border-color:#f4f1ea38}.audit-option:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.audit-option.is-selected{border-color:var(--paper);background:#f4f1ea14}.audit-option-mark{width:14px;height:14px;border:1px solid rgba(244,241,234,.4);border-radius:50%;flex-shrink:0;margin-top:4px;position:relative;transition:all .2s var(--ease-out)}.audit-option-mark.is-square{border-radius:var(--r-xs)}.audit-option.is-selected .audit-option-mark{border-color:var(--paper);background:var(--paper)}.audit-option.is-selected .audit-option-mark:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--ink)}.audit-option.is-selected .audit-option-mark.is-square:after{border-radius:0;background:transparent;border:solid var(--ink);border-width:0 0 2px 2px;width:8px;height:4px;inset:4px 0 0 3px;transform:rotate(-45deg)}.audit-option-label{font-size:var(--t-body);line-height:1.5;flex:1}.audit-actions{padding-top:16px;border-top:1px solid rgba(244,241,234,.1);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.audit-actions .mx-fill-btn[disabled],.audit-actions .mx-fill-btn:disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.audit-actions .mx-fill-btn[disabled]:before,.audit-actions .mx-fill-btn:disabled:before{display:none}.audit-actions-hint{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:#f4f1ea73}.audit-result-title{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:clamp(36px,5.5vw,56px);line-height:1;letter-spacing:-.035em;margin-bottom:16px;color:var(--paper)}.audit-result-num{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.02em}.audit-result-name{color:#f4f1ea8c;font-weight:var(--fw-regular)}.audit-result-subtitle{font-family:var(--font-sans);font-size:var(--t-body-lg);line-height:1.5;color:#f4f1eac7;max-width:56ch;margin-bottom:40px}.audit-level-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:48px}.audit-level-seg{padding:14px 8px;border:1px solid rgba(244,241,234,.1);background:#f4f1ea05;text-align:center;transition:all .3s var(--ease-out)}.audit-level-seg .mx-mono{display:block;color:#f4f1ea59;margin-bottom:4px;font-size:var(--t-micro)}.audit-level-seg small{display:block;font-family:var(--font-sans);font-size:9px;letter-spacing:.06em;color:#f4f1ea59;text-transform:uppercase;line-height:1.2}.audit-level-seg.is-passed{background:#f4f1ea0a}.audit-level-seg.is-passed .mx-mono,.audit-level-seg.is-passed small{color:#f4f1ea8c}.audit-level-seg.is-active{border-color:var(--paper);background:#f4f1ea1a}.audit-level-seg.is-active .mx-mono{color:var(--paper);font-weight:var(--fw-medium)}.audit-level-seg.is-active small{color:var(--paper)}.audit-block{padding:28px 0;border-top:1px solid rgba(244,241,234,.12)}.audit-block-label{color:#f4f1ea73;margin-bottom:14px;font-size:var(--t-micro);letter-spacing:var(--ls-label-wide)}.audit-block-body{font-family:var(--font-sans);font-size:var(--t-body);line-height:1.65;color:var(--paper);max-width:60ch}.audit-steps{list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:14px}.audit-steps li{counter-increment:step;display:grid;grid-template-columns:28px 1fr;gap:14px;font-family:var(--font-sans);font-size:var(--t-body);line-height:1.6;color:var(--paper)}.audit-steps li:before{content:counter(step,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--t-micro);color:var(--accent);letter-spacing:var(--ls-label-wide);padding-top:4px}.audit-cta-block{padding-top:36px;padding-bottom:36px}.audit-email-row{display:flex;align-items:stretch;gap:0;margin:24px 0 12px;border-bottom:1px solid rgba(244,241,234,.2);transition:border-color .3s}.audit-email-row:focus-within{border-color:var(--paper)}.audit-email-input{flex:1;background:none;border:none;outline:none;color:var(--paper);font-family:var(--font-sans);font-size:var(--t-body);padding:14px 0}.audit-email-input::placeholder{color:#f4f1ea4d}.audit-email-row .mx-fill-btn{margin-left:12px;padding:10px 18px!important}.audit-consent{display:flex;align-items:flex-start;gap:8px;font-family:var(--font-sans);font-size:var(--t-body-sm);color:#f4f1ea8c;line-height:1.5;cursor:pointer}.audit-consent input[type=checkbox]{margin-top:4px;flex-shrink:0;accent-color:var(--paper)}.audit-error{color:var(--err);font-family:var(--font-sans);font-size:var(--t-body-sm);margin-top:8px}.audit-roadmap-link-block{padding:20px 0;border-top:1px solid rgba(244,241,234,.12);border-bottom:1px solid rgba(244,241,234,.12);margin-bottom:0}.audit-roadmap-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--paper);text-decoration:none;font-family:var(--font-sans);font-size:var(--t-body);font-weight:500;padding:12px 18px;background:#f4f1ea0d;border:1px solid rgba(244,241,234,.2);transition:background .2s,border-color .2s}.audit-roadmap-link:hover{background:#f4f1ea1a;border-color:#f4f1ea73}.audit-roadmap-arrow{font-family:var(--font-mono);color:var(--accent);flex-shrink:0}.audit-roadmap-hint{font-family:var(--font-sans);font-size:var(--t-body-sm);color:#f4f1ea66;margin-top:8px;padding:0 2px}.audit-share{padding:28px 0;border-top:1px solid rgba(244,241,234,.12)}.audit-share-row{display:flex;flex-wrap:wrap;gap:10px}.audit-share-btn{display:inline-flex;align-items:center;padding:11px 18px;background:#f4f1ea0a;border:1px solid rgba(244,241,234,.18);color:var(--paper);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--ls-label);text-transform:uppercase;cursor:pointer;transition:all .2s var(--ease-out);border-radius:var(--r-xs)}.audit-share-btn:hover{background:#f4f1ea14;border-color:var(--paper)}.audit-share-btn--ghost{background:transparent}.audit-hot{margin:40px 0 32px;padding:28px;border:1px solid rgba(244,241,234,.18);background:#f4f1ea08}.audit-hot .audit-block-body{margin-bottom:18px}.audit-restart{margin-top:32px;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:#f4f1ea66}.audit-restart a{color:inherit;text-decoration:underline;text-decoration-color:#f4f1ea33;text-underline-offset:4px;transition:color .2s}.audit-restart a:hover{color:var(--paper)}@media (max-width: 640px){.audit-root{padding:60px 20px 80px}.audit-options{gap:6px}.audit-option{padding:14px}.audit-level-bar{gap:3px}.audit-level-seg{padding:10px 4px}.audit-level-seg small{font-size:8px}.audit-email-row{flex-direction:column;align-items:stretch;gap:12px}.audit-email-row .mx-fill-btn{margin-left:0;align-self:flex-start;padding:12px 22px!important}}
