.audit-report{--verdict-pos:var(--lightningcss-light,#0c8f61)var(--lightningcss-dark,#6ad3a0);padding:56px 0 104px}.audit-section{border-bottom:1px solid var(--line);padding:40px 0}.audit-report .audit-section:first-of-type{padding-top:0}.audit-section:last-of-type{border-bottom:none}.audit-section p{color:var(--text-2);max-width:62ch;font-size:16px;line-height:1.6}.audit-section p b{color:var(--ink);font-weight:700}.audit-build-name{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;max-width:34ch;margin:20px 0 0;font-size:clamp(24px,4vw,34px);font-weight:800;line-height:1.15}.audit-build-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:20px 0 0;font-size:11.5px;font-weight:600}.audit-build-kicker+.audit-build-name{margin-top:6px}.audit-build-stack{letter-spacing:.01em;margin:14px 0 0;font-size:13.5px}.audit-build-stack-tool{color:var(--ink);font-weight:600}.audit-build-stack-arrow{color:var(--muted)}.audit-build-how{margin-top:18px}.audit-build-stats.audit-stat-row{border-top:1px solid var(--line);border-bottom:none;margin:22px 0 20px;padding:18px 0 0}.audit-build-prereq{background:var(--wash-2);color:var(--text-2);border-radius:9px;margin-top:20px;padding:14px 16px;font-size:14px;line-height:1.55}.audit-build-prereq-label{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;margin-right:8px;font-size:11px;font-weight:700}.audit-build-steps{flex-direction:column;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.audit-build-steps li{background:var(--wash-2);color:var(--text-2);border-radius:9px;align-items:baseline;gap:12px;padding:14px 16px;font-size:14px;line-height:1.55;display:flex}.audit-build-step-num{color:var(--ink);flex:none;font-size:11px;font-weight:700}.audit-headline .audit-headline-lead{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;max-width:30ch;margin:20px 0 0;font-size:clamp(21px,3.2vw,30px);font-weight:700;line-height:1.25}.audit-headline-lead .audit-num-emph{white-space:nowrap;font-weight:800}.audit-headline-desc{margin-top:18px}.audit-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:22px 32px;margin-bottom:24px;padding-bottom:30px;display:grid}.audit-summary-cell{flex-direction:column;gap:6px;min-width:0;display:flex}.audit-summary-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px}.audit-summary-value{letter-spacing:-.03em;color:var(--ink);white-space:nowrap;font-size:clamp(19px,2.6vw,25px);font-weight:800;line-height:1.1}.audit-summary-slash{color:var(--muted);letter-spacing:0;font-size:.5em;font-weight:600}.audit-summary-sub{color:var(--text-2);font-size:13px}.maturity-meter{background:var(--line);border-radius:2px;height:3px;margin:2px 0;overflow:hidden}.maturity-meter-fill{background:var(--mark);border-radius:2px;height:100%}.cause-chip{border:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:10.5px;display:inline-flex}.verdict-row-savings{letter-spacing:-.01em;color:var(--ink);margin-top:8px;font-size:13px;font-weight:600}.maturity-gauge{margin:4px 0 22px}.maturity-gauge-top{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.maturity-gauge-score{letter-spacing:-.02em;color:var(--ink);font-size:clamp(30px,5vw,42px);font-weight:800;line-height:1}.maturity-gauge-slash{color:var(--muted);letter-spacing:0;font-size:.45em;font-weight:600}.maturity-gauge-tier{color:var(--text-2);font-size:15px;font-weight:600}.maturity-gauge .maturity-meter{height:5px}.audit-stat-row{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px 32px;margin-bottom:16px;padding-bottom:16px;display:flex}.audit-stat{flex-direction:column;gap:2px;display:flex}.audit-stat-num{letter-spacing:-.02em;color:var(--ink);font-size:clamp(20px,3.4vw,26px);font-weight:800;line-height:1.1}.audit-stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px}.verdict-card-wrap{overflow-x:auto}.verdict-card,.verdict-card thead,.verdict-card tbody,.verdict-card tfoot,.verdict-card tr,.verdict-card th,.verdict-card td{display:block}.verdict-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:100%;padding:8px 22px}.verdict-row{border-top:1px solid var(--line);padding:22px 0}.verdict-row:first-child{border-top:none}.verdict-row-name{text-align:left;letter-spacing:-.01em;justify-content:flex-start;align-items:baseline;gap:12px;font-style:normal;font-weight:600;display:flex}.verdict-row-estimated{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-left:9px;font-size:11px}.verdict-row-verdict-cell{text-align:left}.verdict-row-verdict{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.verdict-row-verdict .mark{flex:none}.verdict-row-verdict .mark path{stroke:var(--mark)}.verdict-row-verdict .mark-pos path{stroke:var(--verdict-pos)}.verdict-row-verdict .mark-neutral path{stroke:var(--muted)}.verdict-row-label{letter-spacing:-.01em;font-weight:700}.verdict-row-reasoning{color:var(--text-2);margin-top:8px;font-size:14px;line-height:1.55}.verdict-row-buildref{letter-spacing:.02em;color:var(--muted);margin-top:6px;font-size:11.5px}.verdict-card-footer{border-top:1px solid var(--line);text-align:left;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:16px 0 14px;font-size:11px}.verdict-tierchange{background:var(--wash-2);color:var(--text-2);border-radius:9px;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.audit-section .verdict-estimated-note{color:var(--muted);letter-spacing:.02em;max-width:62ch;margin:14px 0 0;font-size:12px;line-height:1.5}.audit-firstmove{background:var(--wash);border-left:2px solid var(--mark);border-radius:9px;padding:18px 20px}.audit-section .audit-firstmove p{color:var(--ink);font-size:17px}.audit-proof{color:var(--muted);letter-spacing:.01em;max-width:62ch;margin:32px 0 0;font-size:12px;line-height:1.6}.audit-cta p{max-width:56ch;color:var(--text-2)!important;font-size:17px!important}.audit-cta .cta{margin-top:22px}.audit-cta-secondary{margin-top:16px;font-size:14px}.audit-cta-secondary a{color:var(--muted);text-underline-offset:2px;text-decoration:underline;transition:color .14s}.audit-cta-secondary a:hover{color:var(--ink)}.audit-cta-secondary a:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.audit-preview-nav{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:18px 0;font-size:12px;display:flex}.audit-preview-nav a{color:var(--muted);text-decoration:none}.audit-preview-nav a:hover{color:var(--ink)}.audit-preview-nav a.active{color:var(--ink);font-weight:600}.audit-cleared-flags{color:var(--muted);gap:4px;margin-top:14px;font-size:12px;list-style:none;display:grid}@media (max-width:480px){.audit-report{padding:40px 0 80px}.verdict-card{padding:6px 16px}}@media (max-width:560px){.audit-summary{grid-template-columns:1fr;gap:18px;margin-bottom:20px;padding-bottom:24px}}.flow-section{border-bottom:none;padding:48px 0 88px}.flow-wrap{max-width:560px}@media (min-width:700px) and (min-height:760px){.flow-section{padding:96px 0 120px}}.flow-wrap .field input,.flow-wrap .field select{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;width:100%;min-height:44px;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.flow-wrap .field input:focus,.flow-wrap .field select:focus{border-color:var(--mark);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.flow-progress{flex-direction:column;gap:10px;margin-bottom:40px;display:flex}.flow-progress-count{color:var(--mark-text);font-size:13px}.flow-progress-track{background:var(--line);height:2px}.flow-progress-bar{background:var(--mark);transform-origin:0;height:2px;transition:transform .3s linear;transform:scaleX(0)}@keyframes flowStepIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.flow-step{animation:.2s cubic-bezier(.23,1,.32,1) flowStepIn}.flow-heading{letter-spacing:-.02em;text-wrap:balance;margin-bottom:28px;font-size:clamp(22px,4.4vw,30px);font-weight:700;line-height:1.25}.q-fieldset{border:none;margin:0;padding:0}.q-options{gap:10px;display:grid}@keyframes qOptionIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.q-option{background:var(--surface);border:1px solid var(--line);min-height:48px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:4px;padding:12px 16px;font-size:15px;transition:background .14s,border-color .14s,color .14s;animation:.22s cubic-bezier(.23,1,.32,1) backwards qOptionIn;display:flex}.q-option:has(input:focus-visible){outline:2px solid var(--mark);outline-offset:2px}.q-option:focus-visible{outline:2px solid var(--mark);outline-offset:2px}@media (hover:hover){.q-option:hover{border-color:var(--mark)}}.q-option.is-selected,.q-option.is-ranked{background:var(--lightningcss-light,var(--ink))var(--lightningcss-dark,var(--wash));color:var(--lightningcss-light,var(--paper))var(--lightningcss-dark,var(--ink));border-color:var(--lightningcss-light,var(--ink))var(--lightningcss-dark,var(--mark))}.rank-chip{border:1px solid var(--line);color:#0000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.rank-chip.is-filled{background:var(--mark);border-color:var(--mark);color:var(--lightningcss-light,var(--ink))var(--lightningcss-dark,var(--paper))}.q4-count{color:var(--muted);margin-top:14px;font-size:13px}.flow-actions{margin-top:22px}.flow-actions .cta.full,.gate-form .cta.full{cursor:pointer;justify-content:center;width:100%}.flow-actions .cta:disabled,.gate-form .cta:disabled{opacity:.5;cursor:default;transform:none}.q12-followups{opacity:0;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .2s cubic-bezier(.23,1,.32,1),opacity .2s,margin-top .2s;display:grid}.q12-followups.is-open{opacity:1;grid-template-rows:1fr;margin-top:18px}.q12-followups-inner{gap:16px;min-height:0;display:grid;overflow:hidden}.flow-helper{color:var(--muted);margin:-14px 0 24px;font-size:14px;line-height:1.5}.tool-group+.tool-group{margin-top:22px}.tool-group{border:none;margin:0;padding:0}.tool-group-legend{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 10px;padding:0;font-size:12px}.tool-chips{flex-wrap:wrap;gap:8px;display:flex}.tool-chips-standalone{margin-top:22px}.tool-chip{background:var(--surface);border:1px solid var(--line);min-height:40px;font:inherit;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:9px 16px 9px 12px;font-size:14px;transition:background .14s,border-color .14s,color .14s,transform .1s ease-out;animation:.22s cubic-bezier(.23,1,.32,1) backwards qOptionIn;display:inline-flex}.tool-chip:active{transform:scale(.97)}.tool-chip:focus-visible{outline:2px solid var(--mark);outline-offset:2px}@media (hover:hover){.tool-chip:hover{border-color:var(--mark)}}.tool-chip.is-selected{background:var(--lightningcss-light,var(--ink))var(--lightningcss-dark,var(--wash));color:var(--lightningcss-light,var(--paper))var(--lightningcss-dark,var(--ink));border-color:var(--lightningcss-light,var(--ink))var(--lightningcss-dark,var(--mark))}.tool-chip-glyph{opacity:.75;flex:none}.tool-chip.is-selected .tool-chip-glyph{opacity:1}.tool-chip-monogram{letter-spacing:.02em;text-align:center;opacity:.75;flex:none;width:16px;font-size:9px}.tool-chip.is-selected .tool-chip-monogram{opacity:1}.tool-chip-check{width:13px;height:13px;color:var(--mark);opacity:0;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;transition:opacity .16s ease-out,transform .16s ease-out;display:inline-flex;transform:scale(.9)}.tool-chip.is-selected .tool-chip-check{opacity:1;transform:scale(1)}.flow-error{background:var(--wash-2);color:var(--err);border-radius:9px;margin-top:18px;padding:12px 14px;font-size:13px;line-height:1.5}.flow-retry{color:var(--ink);text-underline-offset:2px;font-weight:600;text-decoration:underline}.flow-nav{min-height:20px;margin-top:28px}.flow-back{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;margin:-10px 0 -10px -14px;padding:10px 14px;font-size:14px;display:inline-flex}.flow-back:hover{color:var(--ink)}.flow-back:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.flow-done h1{letter-spacing:-.02em;font-size:clamp(24px,4.4vw,32px);font-weight:700}.flow-done p{color:var(--muted);margin-top:14px}.flow-r2-intro{color:var(--muted);margin-bottom:10px;font-size:14px}.r2-other-row{gap:8px;display:grid}.r2-other-input{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:12px 16px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s;display:block}.r2-other-input::placeholder{color:var(--muted)}.r2-other-input:focus{border-color:var(--mark);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.r2-other-input:disabled{opacity:.6}.r2-actions{gap:12px;margin-top:22px;display:grid}.r2-actions .cta.full{cursor:pointer;justify-content:center;width:100%}.r2-actions .cta:disabled{opacity:.5;cursor:default;transform:none}.gate-form{gap:18px;margin-top:8px;display:grid}.gate-form .hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.gate-status{color:var(--muted);min-height:1.4em;margin:0;font-size:14px;line-height:1.5}.gate-status a{color:var(--ink);text-underline-offset:2px;font-weight:600;text-decoration:underline}.gate-value{color:var(--text-2);margin:8px 0 0;font-size:15px;line-height:1.5}.gate-privacy{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.interstitial{text-align:center;padding:72px 0}.interstitial-label{color:var(--text-2);margin-bottom:32px;font-size:17px}.interstitial-track{background:var(--line);max-width:220px;height:1px;margin:0 auto;position:relative;overflow:hidden}.interstitial-bar{background:var(--mark);width:40%;height:100%;animation:1.1s linear infinite interstitialSlide;position:absolute;top:0;left:0}@keyframes interstitialSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes interstitialPulse{0%,to{opacity:.35}50%{opacity:.9}}@media (max-width:480px){.flow-section{padding:36px 0 72px}}@media (prefers-reduced-motion:reduce){.audit-number{transition:none}.flow-step,.q-option,.tool-chip{animation:none}.flow-progress-bar,.q12-followups,.tool-chip-check{transition:none}.interstitial-bar{width:100%;animation:1.8s ease-in-out infinite interstitialPulse}}.audit-landing-meta{color:var(--muted);letter-spacing:.02em;margin-top:20px;font-size:14px}.audit-arrival h1{animation:.55s cubic-bezier(.22,1,.36,1) backwards audit-rise}.audit-arrival .lead{animation:.5s cubic-bezier(.22,1,.36,1) .12s backwards audit-rise}.audit-arrival .audit-landing-meta{animation:.45s cubic-bezier(.22,1,.36,1) .22s backwards audit-rise}.audit-arrival .cta{animation:.45s cubic-bezier(.22,1,.36,1) .3s backwards audit-rise}.audit-arrival h1 .hl{background:linear-gradient(var(--hl), var(--hl)) 0 0 / 100% 100% no-repeat;animation:.45s cubic-bezier(.25,1,.5,1) .35s backwards audit-hl-sweep}@keyframes audit-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes audit-hl-sweep{0%{background-size:0% 100%}}.audit-admin-denied{text-align:center;padding:120px 0}.audit-admin-denied h1{letter-spacing:-.03em;font-size:clamp(24px,4vw,32px);font-weight:800}.audit-admin-login{text-align:left;flex-direction:column;gap:10px;max-width:320px;margin:24px auto 0;display:flex}.audit-admin-login label{color:var(--muted);font-size:13px}.audit-admin-login input{background:var(--surface);border:1px solid var(--line);font:inherit;color:var(--ink);border-radius:9px;padding:12px 14px}.audit-admin-login input:focus-visible{border-color:var(--mark);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.audit-admin-error{color:var(--err);margin-top:14px;font-size:14px}.audit-admin-logout{display:inline}.audit-admin-logout button{font:inherit;cursor:pointer;color:var(--ink);text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.audit-admin{padding:56px 0 104px}.audit-admin h1{letter-spacing:-.03em;font-size:clamp(24px,4vw,32px);font-weight:800}.audit-admin-meta{color:var(--muted);margin-top:12px;font-size:14px}.audit-admin-meta a{color:var(--ink);text-underline-offset:2px;font-weight:600;text-decoration:underline}.audit-admin-section{margin-top:48px}.audit-admin-section h2{letter-spacing:-.01em;margin-bottom:16px;font-size:17px;font-weight:700}.audit-admin-empty{color:var(--muted);font-size:14px}.audit-admin-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.audit-admin-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.audit-admin-table th,.audit-admin-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px 14px}.audit-admin-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:var(--wash-2);font-size:11px;font-weight:600}.audit-admin-table tr:last-child td{border-bottom:none}.audit-admin-table a{color:var(--ink);text-underline-offset:2px;font-weight:600;text-decoration:underline}@media (max-width:480px){.audit-admin-denied{padding:88px 0}.audit-admin{padding:40px 0 80px}}
