.uc-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;overflow:hidden;background:radial-gradient(ellipse at 20% 10%,rgba(79,143,247,.06) 0%,transparent 55%),radial-gradient(ellipse at 80% 90%,rgba(232,146,124,.05) 0%,transparent 55%),linear-gradient(180deg,#07070a,#0a0a0c,#050507);color:var(--text-primary, #ececf1);font-family:var(--font, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);display:flex;align-items:center;justify-content:center;isolation:isolate;animation:uc-root-in .7s cubic-bezier(.25,.1,.25,1) both}@keyframes uc-root-in{0%{opacity:0}to{opacity:1}}.uc-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;filter:blur(80px)}.uc-blob{position:absolute;border-radius:50%;opacity:.55;mix-blend-mode:screen;will-change:transform}.uc-blob--blue{width:60vmin;height:60vmin;top:-10vmin;left:-8vmin;background:radial-gradient(circle,#4f8ff773,#4f8ff700 65%);animation:uc-blob-drift-a 22s ease-in-out infinite alternate}.uc-blob--gold{width:50vmin;height:50vmin;top:25vh;right:-10vmin;background:radial-gradient(circle,#e2c56d52,#e2c56d00 65%);animation:uc-blob-drift-b 28s ease-in-out infinite alternate}.uc-blob--warm{width:70vmin;height:70vmin;bottom:-20vmin;left:30vw;background:radial-gradient(circle,#e8927c4d,#e8927c00 65%);animation:uc-blob-drift-c 34s ease-in-out infinite alternate}@keyframes uc-blob-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(8vw,6vh,0) scale(1.15)}}@keyframes uc-blob-drift-b{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-10vw,4vh,0) scale(1.1)}}@keyframes uc-blob-drift-c{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-6vw,-8vh,0) scale(1.2)}}.uc-searchlight{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:0;animation:uc-searchlight-in 1.2s .4s cubic-bezier(.25,.1,.25,1) both}@keyframes uc-searchlight-in{to{opacity:1}}.uc-stripes{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:2;pointer-events:none;background-image:repeating-linear-gradient(-45deg,rgba(226,197,109,.045) 0px,rgba(226,197,109,.045) 18px,transparent 18px,transparent 60px);animation:uc-stripes-scroll 38s linear infinite;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.85) 0%,rgba(0,0,0,.25) 70%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.85) 0%,rgba(0,0,0,.25) 70%,transparent 100%)}@keyframes uc-stripes-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-160px,160px,0)}}.uc-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px;mix-blend-mode:overlay}.uc-card{position:relative;z-index:4;max-width:720px;padding:56px 48px 44px;text-align:center;border-radius:20px;background:linear-gradient(180deg,#1112148c,#0a0a0ca6);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.06);box-shadow:0 30px 80px #0000008c,0 0 0 1px #ffffff05 inset,0 1px #ffffff14 inset;animation:uc-card-in .9s .15s cubic-bezier(.25,.1,.25,1) both}@keyframes uc-card-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.uc-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 12px;border-radius:999px;background:#e2c56d1a;border:1px solid rgba(226,197,109,.25);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#e2c56d;margin-bottom:28px;animation:uc-badge-in .8s .1s cubic-bezier(.25,.1,.25,1) both}@keyframes uc-badge-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.uc-badge-dot{width:6px;height:6px;border-radius:50%;background:#e2c56d;box-shadow:0 0 8px #e2c56dcc;animation:uc-badge-pulse 1.6s ease-in-out infinite}@keyframes uc-badge-pulse{0%,to{opacity:1;box-shadow:0 0 8px #e2c56dcc}50%{opacity:.55;box-shadow:0 0 16px #e2c56d}}.uc-headline{font-family:Playfair Display,Georgia,serif;font-size:clamp(56px,11vw,132px);font-weight:700;line-height:.98;letter-spacing:-.02em;margin:0 0 22px;color:#fff;text-shadow:0 0 60px rgba(79,143,247,.18)}.uc-headline-word{display:inline-block;white-space:nowrap}.uc-headline-space{display:inline-block;width:.35em}.uc-headline-char{display:inline-block;opacity:0;transform:translateY(110%) rotateX(-30deg);transform-origin:50% 100%;animation:uc-char-rise .7s cubic-bezier(.2,.7,.25,1) forwards}@keyframes uc-char-rise{to{opacity:1;transform:translateY(0) rotateX(0)}}.uc-headline{animation:uc-headline-breathe 6s 2.4s ease-in-out infinite}@keyframes uc-headline-breathe{0%,to{text-shadow:0 0 60px rgba(79,143,247,.18)}50%{text-shadow:0 0 90px rgba(79,143,247,.32)}}.uc-subline{font-size:clamp(15px,1.6vw,18px);line-height:1.55;color:var(--text-secondary, #9b9ba4);margin:0 0 32px;animation:uc-fade-up .8s 1.4s cubic-bezier(.25,.1,.25,1) both}@keyframes uc-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.uc-ticker{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--text-tertiary, #6b6b76);margin-bottom:28px;animation:uc-fade-up .8s 1.7s cubic-bezier(.25,.1,.25,1) both}.uc-ticker-item{display:inline-flex;align-items:center;gap:7px}.uc-ticker-sep{color:var(--text-tertiary, #6b6b76);opacity:.4}.uc-ticker-dot{width:7px;height:7px;border-radius:50%;background:var(--accent, #4f8ff7);box-shadow:0 0 6px #4f8ff799}.uc-ticker-dot--1{animation:uc-dot-blink 2.4s 0s ease-in-out infinite}.uc-ticker-dot--2{animation:uc-dot-blink 2.4s .4s ease-in-out infinite}.uc-ticker-dot--3{animation:uc-dot-blink 2.4s .8s ease-in-out infinite}@keyframes uc-dot-blink{0%,60%,to{opacity:.35;transform:scale(1)}30%{opacity:1;transform:scale(1.3)}}.uc-meta{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary, #6b6b76);opacity:.7;animation:uc-fade-up .8s 1.95s cubic-bezier(.25,.1,.25,1) both}.uc-admin-link{position:absolute;right:20px;bottom:18px;z-index:5;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary, #6b6b76);text-decoration:none;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:#00000040;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:.5;transition:opacity .2s ease,color .2s ease,border-color .2s ease;animation:uc-fade-up .8s 2.2s cubic-bezier(.25,.1,.25,1) both}.uc-admin-link:hover{opacity:1;color:#fff;border-color:#ffffff2e}@media(prefers-reduced-motion:reduce){.uc-root,.uc-card,.uc-badge,.uc-headline-char,.uc-subline,.uc-ticker,.uc-meta,.uc-admin-link{animation:none!important;opacity:1!important;transform:none!important}.uc-blob,.uc-stripes,.uc-headline,.uc-badge-dot,.uc-ticker-dot{animation:none!important}}@media(max-width:600px){.uc-card{padding:40px 24px 32px;margin:0 16px;border-radius:16px}.uc-headline{font-size:clamp(48px,14vw,80px)}.uc-ticker{flex-direction:column;gap:8px}.uc-ticker-sep{display:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a0c;--bg-card: #111214;--bg-elevated: #161719;--bg-inset: #0d0d10;--text-primary: #ececf1;--text-secondary: #9b9ba4;--text-tertiary: #6b6b76;--border: #232429;--border-light: #1c1d21;--accent: #4f8ff7;--accent-hover: #6ba3ff;--good: #4f8ff7;--bad: #e8927c;--star: #e2c56d;--muted: #555560;--accent-critical: var(--bad);--accent-warning: var(--bad);--accent-good: var(--good);--red: var(--bad);--orange: var(--bad);--yellow: var(--bad);--green: var(--good);--blue: var(--good);--purple: var(--accent);--gray: var(--muted);--glow-accent: rgba(79, 143, 247, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 2px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .5);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--max-width: 860px}html{font-family:var(--font);font-size:16px;line-height:1.5;color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}::selection{background:#4f8ff74d;color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font);cursor:pointer;border:none;background:none}.layout{flex:1;display:flex;flex-direction:column}.layout-header{background:var(--bg-elevated);border-bottom:1px solid var(--border-light);padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.layout-logo{font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.layout-main{flex:1;padding:24px;max-width:var(--max-width);width:100%;margin:0 auto}.demo-banner{background:#fbbf241a;border:1px solid rgba(251,191,36,.2);border-radius:var(--radius-md);padding:10px 16px;margin-bottom:20px;font-size:13px;font-weight:500;color:var(--star);text-align:center}.card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);padding:24px}.card+.card{margin-top:16px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:var(--radius-xl);font-size:15px;font-weight:500;transition:all .2s ease}.btn-primary{background:var(--accent);color:#0e0f11}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{background:var(--gray);cursor:not-allowed}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-elevated)}.btn-sm{padding:6px 14px;font-size:13px}.tabs{display:flex;gap:4px;padding:4px;background:var(--bg-inset);border-radius:var(--radius-md);margin-bottom:20px;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap;transition:all .15s ease}.tab:hover{color:var(--text-primary);background:#ffffff0f}.tab--active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot--present{background:var(--green)}.status-dot--missing{background:var(--red)}.status-dot--unknown{background:var(--gray)}.status-dot--blocked{background:var(--orange)}.status-dot--detected{background:var(--green)}.effort-badge{font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px;color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-light)}.steps-badge{font-size:10px;font-weight:500;color:var(--text-tertiary);padding:2px 5px;background:var(--bg-card);border-radius:4px;border:1px solid var(--border-light)}.stepper{display:flex;flex-direction:column;gap:0;padding:24px 0}.stepper-step{display:flex;gap:16px;padding:12px 0}.stepper-indicator{display:flex;flex-direction:column;align-items:center;width:32px;flex-shrink:0}.stepper-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.stepper-dot--pending{background:var(--bg-inset);border:2px solid var(--border);color:var(--text-tertiary)}.stepper-dot--active{background:var(--accent);color:#0e0f11}.stepper-dot--done{background:var(--green);color:#0e0f11}.stepper-line{width:2px;flex:1;background:var(--border-light);min-height:20px}.stepper-content{padding-top:2px}.stepper-label{font-size:15px;font-weight:500}.stepper-label--active{color:var(--accent)}.stepper-label--done{color:var(--text-secondary)}.stepper-sublabel{font-size:12px;color:var(--text-tertiary);margin-top:2px}.landing{display:flex;flex-direction:column;gap:64px;padding-bottom:64px}.hero{text-align:center;padding:72px 0 0}.hero-headline{font-size:42px;font-weight:700;letter-spacing:-.04em;line-height:1.08;margin-bottom:16px;color:var(--text-primary)}.hero-sub{font-size:16px;color:var(--text-secondary);max-width:460px;margin:0 auto 36px;line-height:1.6}.hero-form{max-width:480px;margin:0 auto}.hero-input-row{display:flex;gap:0;background:var(--bg-card);border:1px solid var(--border);border-radius:100px;padding:4px;box-shadow:var(--shadow-md);transition:border-color .2s,box-shadow .2s}.hero-input-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow-accent),var(--shadow-md)}.hero-input{flex:1;padding:12px 16px;border:none;background:transparent;font-size:15px;font-family:var(--font);color:var(--text-primary);outline:none;min-width:0;border-radius:100px}.hero-input::placeholder{color:var(--text-tertiary)}.hero-cta{padding:12px 24px;background:var(--accent);color:#0e0f11;border-radius:100px;font-size:15px;font-weight:600;font-family:var(--font);white-space:nowrap;transition:background .15s}.hero-cta:hover{background:var(--accent-hover)}.hero-cta:disabled{opacity:.4;cursor:not-allowed}.hero-toggle{display:flex;gap:0;justify-content:center;margin-top:16px;background:var(--bg-card);border-radius:100px;padding:3px;border:1px solid var(--border-light);display:inline-flex}.hero-toggle-btn{padding:7px 20px;font-size:13px;font-weight:500;color:var(--text-secondary);border-radius:100px;transition:all .15s;position:relative}.hero-toggle-btn:hover{color:var(--text-primary)}.hero-toggle-btn--active{color:var(--text-primary);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.hero-toggle-tag{font-size:10px;font-weight:600;color:var(--accent-good);margin-left:5px;vertical-align:top}.hero-email-gate{margin-top:14px;animation:fadeSlideIn .2s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hero-email{width:100%;padding:11px 16px;border:1px solid var(--border);border-radius:100px;font-size:14px;font-family:var(--font);background:var(--bg-card);color:var(--text-primary);outline:none;text-align:center;transition:border-color .2s}.hero-email::placeholder{color:var(--text-tertiary)}.hero-email:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow-accent)}.hero-email-note{font-size:12px;color:var(--text-tertiary);margin-top:6px;text-align:center}.hero-error{color:var(--red);text-align:center;font-size:13px;margin-top:10px}.hero-proof{font-size:13px;color:var(--text-tertiary);margin-top:20px;text-align:center}.how-it-works{display:flex;justify-content:center}.steps{display:flex;align-items:center;gap:0}.step{display:flex;align-items:center;gap:10px;padding:0 20px}.step-num{width:28px;height:28px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.step-text{font-size:14px;color:var(--text-secondary);white-space:nowrap}.step-divider{width:32px;height:1px;background:var(--border);flex-shrink:0}.checks{text-align:center}.checks-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:24px;letter-spacing:-.01em}.checks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:680px;margin:0 auto}.check-card{padding:20px 12px;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);text-align:center}.check-card--featured{grid-column:1 / -1;display:flex;align-items:center;gap:16px;padding:24px 28px;text-align:left;border-color:var(--accent);box-shadow:0 0 24px #4f8ff714}.check-card--featured .check-icon{font-size:32px;margin-bottom:0}.check-card--featured .check-label{font-size:16px}.check-card--featured .check-desc{font-size:13px;color:var(--text-secondary)}.check-icon{font-size:24px;margin-bottom:8px;line-height:1}.check-label{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.check-desc{font-size:11px;color:var(--text-tertiary);line-height:1.4}.sample-cta{text-align:center}.report-narrative{padding-bottom:40px}.report-section{margin-top:40px}.report-chapter{margin-top:56px}.chapter-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.chapter-title{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.chapter-subtitle{font-size:14px;color:var(--text-secondary);margin-top:4px;line-height:1.5}.report-footer{margin-top:56px;padding-top:24px;border-top:1px solid var(--border-light)}.report-footer-meta{font-size:12px;color:var(--text-tertiary);text-align:center}.headline-card{border-radius:var(--radius-lg);padding:40px 32px;text-align:center;background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.headline-card--critical{border-top:3px solid var(--accent-critical)}.headline-card--warning{border-top:3px solid var(--accent-warning)}.headline-card--good{border-top:3px solid var(--accent-good)}.headline-meta{font-size:13px;color:var(--text-tertiary);margin-bottom:16px}.headline-text{font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin-bottom:10px;color:var(--text-primary)}.headline-subline{font-size:15px;color:var(--text-secondary);max-width:460px;margin:0 auto;line-height:1.6}.big-three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.big-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:28px 32px;border:1px solid var(--border-light);border-left:4px solid var(--border-light);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px}.big-card--critical{border-left-color:var(--accent-critical)}.big-card--warning{border-left-color:var(--accent-warning)}.big-card--good{border-left-color:var(--accent-good)}.big-card-header{display:flex;align-items:center;gap:8px}.big-card-title{font-size:13px;font-weight:500;color:var(--text-tertiary)}.verdict-icon{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.verdict-icon--good{background:var(--accent-good);color:#0e0f11}.verdict-icon--warning{background:var(--accent-warning);color:#0e0f11}.verdict-icon--critical{background:var(--accent-critical);color:#0e0f11}.big-card-label{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.big-card-detail{font-size:14px;color:var(--text-secondary);line-height:1.4}.big-card-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;gap:2px;margin-top:4px}.big-card-bar-segment{border-radius:3px}.big-card-bar-segment--good{background:var(--green)}.big-card-bar-segment--critical{background:var(--red)}.big-card-bar-segment--warning{background:var(--orange)}.big-card-ratio{font-size:28px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.ai-section{display:flex;flex-direction:column;gap:20px}.ai-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-section-header .fix-plan-title{margin:0}.ai-ratio-pill{font-size:13px;font-weight:600;padding:3px 12px;border-radius:100px;background:#ffffff0f;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.ai-ratio-pill--good{color:var(--accent-good)}.ai-ratio-pill--warning{color:var(--accent-warning)}.ai-ratio-pill--critical{color:var(--accent-critical)}.ai-groups{display:flex;flex-direction:column;gap:16px}.ai-group{border-radius:var(--radius-lg);padding:20px;background:var(--bg-card);border:1px solid var(--border-light);border-left:3px solid var(--border-light);box-shadow:var(--shadow-sm)}.ai-group--good{border-left-color:var(--accent-good)}.ai-group--needs-work{border-left-color:var(--accent-warning)}.ai-group-header{display:flex;align-items:flex-start;gap:12px}.ai-group-header--clickable{width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.ai-group-header--clickable:hover .ai-group-title{color:var(--accent)}.ai-group-icon{font-size:22px;line-height:1;flex-shrink:0}.ai-group-title{font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.ai-group-subtitle{font-size:13px;color:var(--text-secondary);margin-top:2px}.ai-group-score{margin-left:auto;font-size:14px;font-weight:700;flex-shrink:0}.ai-group-score--good{color:var(--accent-good)}.ai-group-score--warn{color:var(--accent-warning)}.ai-check-list{margin-top:16px;display:flex;flex-direction:column;gap:4px}.ai-check{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:var(--radius-sm)}.ai-check--pass{background:#4ade800a}.ai-check--fail{background:#e8927c0f}.ai-check-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;margin-top:1px}.ai-check-icon--pass{background:var(--accent-good);color:#0e0f11}.ai-check-icon--fail{background:var(--accent-critical);color:#0e0f11}.ai-check-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-check-label{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3}.ai-check-summary{font-size:13px;color:var(--text-secondary);line-height:1.4}.rep-block{border-radius:var(--radius-lg);padding:20px;background:var(--bg-card);border:1px solid var(--border-light);border-left:3px solid var(--accent);box-shadow:var(--shadow-sm)}.rep-block-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.rep-block-header--clickable{width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left;color:inherit;font:inherit;margin-bottom:0}.rep-block-header--clickable:hover .ai-group-title{color:var(--accent)}.rep-block-header-content{flex:1;min-width:0}.rep-block-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.rep-block-avg{font-size:16px;font-weight:700;color:var(--text-primary)}.rep-block-count{font-size:12px;color:var(--text-tertiary)}.rep-block-body{margin-top:16px}.rep-overview{display:flex;gap:16px;margin-bottom:20px;padding:14px 16px;background:var(--bg-inset);border-radius:var(--radius-md)}.rep-overview-stat{display:flex;flex-direction:column;align-items:center;flex:1}.rep-overview-value{font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.rep-overview-label{font-size:12px;color:var(--text-secondary);margin-top:2px}.rep-star{color:var(--star)}.rep-sources{display:flex;flex-direction:column;gap:2px}.rep-source-card{border-radius:var(--radius-sm);overflow:hidden}.rep-source-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;text-align:left;border-radius:var(--radius-sm);transition:background .15s ease}.rep-source-trigger:hover{background:#ffffff08}.rep-source-left{display:flex;align-items:center;gap:8px}.rep-source-name{font-size:14px;font-weight:600;color:var(--text-primary)}.rep-bbb-badge{font-size:11px;font-weight:700;padding:1px 6px;border-radius:4px;background:#4f8ff726;color:var(--accent-good);border:1px solid rgba(79,143,247,.3)}.rep-source-right{display:flex;align-items:center;gap:12px}.rep-source-rating{font-size:14px;font-weight:700;color:var(--text-primary)}.rep-source-count{font-size:12px;color:var(--text-tertiary);min-width:80px;text-align:right}.rep-source-complaints{font-size:12px;color:var(--orange);font-weight:500}.rep-source-transparency{font-size:12px;color:var(--accent);font-weight:500}.rep-source-body{padding:4px 12px 12px;display:flex;flex-direction:column;gap:6px}.rep-snippet{padding:10px 12px;background:var(--bg-inset);border-radius:var(--radius-sm)}.rep-snippet-text{font-size:13px;color:var(--text-primary);line-height:1.5;font-style:italic}.rep-snippet-meta{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:var(--text-tertiary)}.rep-snippet-rating{color:var(--star);letter-spacing:1px}.rep-snippet-sub{color:var(--accent);font-weight:500}.rep-snippet-date{color:var(--text-tertiary)}@media(max-width:640px){.rep-source-right{gap:8px}.rep-source-count{min-width:auto}.rep-source-transparency,.rep-source-complaints{display:none}}.sentiment-block{border-radius:var(--radius-lg);padding:20px;background:var(--bg-card);border:1px solid var(--border-light);border-left:3px solid var(--accent);box-shadow:var(--shadow-sm)}.sentiment-overview{display:flex;gap:16px;margin-bottom:16px;padding:14px 16px;background:var(--bg-inset);border-radius:var(--radius-md)}.sentiment-model-pills{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.sentiment-model-pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:4px 12px;border-radius:100px;border:1px solid var(--border);color:var(--text-secondary)}.sentiment-model-pill--good{color:var(--accent-good);border-color:#4f8ff74d}.sentiment-model-pill--bad{color:var(--accent-critical);border-color:#e8927c4d}.sentiment-questions{display:flex;flex-direction:column;gap:12px}.sentiment-question-group{display:flex;flex-direction:column;gap:0;border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border-light);overflow:hidden}.sentiment-question-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:none;border:none;cursor:pointer;color:inherit;font:inherit;text-align:left}.sentiment-question-trigger:hover .sentiment-question-label{color:var(--accent)}.sentiment-question-label{font-size:13px;font-weight:600;color:var(--text-secondary);font-style:italic;flex:1}.sentiment-question-stat{font-size:12px;font-weight:700;flex-shrink:0}.sentiment-question-stat--good{color:var(--accent-good)}.sentiment-question-stat--bad{color:var(--accent-critical)}.sentiment-question-responses{display:flex;flex-direction:column;gap:2px;padding:0 14px 12px}.sentiment-response-card{border-radius:var(--radius-sm);overflow:hidden}.sentiment-response-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;text-align:left;border-radius:var(--radius-sm);transition:background .15s ease}.sentiment-response-trigger:hover{background:#ffffff08}.sentiment-model-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;min-width:70px;text-align:center}.sentiment-model-badge--gpt-4,.sentiment-model-badge--claude,.sentiment-model-badge--perplexity,.sentiment-model-badge--gemini{background:#4f8ff71a;color:var(--text-secondary)}.sentiment-mention-status{font-size:13px;font-weight:700;margin-left:auto;display:flex;align-items:center;gap:4px}.sentiment-mention-status--pass{color:var(--accent-good)}.sentiment-mention-status--fail{color:var(--accent-critical)}.sentiment-position-badge{font-size:12px;font-weight:700;padding:1px 6px;border-radius:4px;background:#4f8ff71f;color:var(--accent-good)}.sentiment-response-body{padding:12px 16px;margin:0 12px 8px;background:var(--bg-inset);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.sentiment-dealer-highlight{color:var(--accent-good);font-weight:700}@media(max-width:640px){.sentiment-model-pills{gap:6px}.sentiment-model-pill{font-size:12px;padding:3px 10px}.sentiment-model-badge{min-width:58px;font-size:10px}}.ai-tech-link{display:inline-block;font-size:13px;font-weight:500;color:var(--text-tertiary);transition:color .15s}.ai-tech-link:hover{color:var(--accent);text-decoration:none}.vis-section{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);overflow:hidden}.vis-tabs{display:flex;border-bottom:1px solid var(--border-light)}.vis-tab{flex:1;padding:14px 20px;font-size:14px;font-weight:600;color:var(--text-tertiary);background:none;border:none;cursor:pointer;text-align:center;transition:color .15s,border-color .15s;border-bottom:2px solid transparent;margin-bottom:-1px}.vis-tab:hover{color:var(--text-secondary)}.vis-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.vis-tab-content{padding:24px}.vis-stats-row{display:flex;gap:24px;padding:16px 20px;background:var(--bg-inset);border-radius:var(--radius-md);margin-bottom:20px;flex-wrap:wrap}.vis-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.vis-stat-value{font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.vis-stat-value--good{color:var(--good)}.vis-stat-value--bad{color:var(--bad)}.vis-stat-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.vis-questions{display:flex;flex-direction:column;gap:16px}.vis-question{border-radius:var(--radius-md);background:var(--bg-inset);padding:16px}.vis-question-text{font-size:14px;font-weight:600;color:var(--text-secondary);font-style:italic;margin-bottom:12px}.vis-question-models{display:flex;flex-direction:column;gap:2px}.vis-model-row{border-radius:var(--radius-sm);overflow:hidden}.vis-model-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:none;border:none;cursor:pointer;color:inherit;font:inherit;text-align:left;border-radius:var(--radius-sm);transition:background .15s}.vis-model-trigger:hover{background:#ffffff0a}.vis-model-name{font-size:13px;font-weight:600;color:var(--text-primary);min-width:80px}.vis-mention{font-size:12px;font-weight:700;margin-left:auto}.vis-mention--pass{color:var(--good)}.vis-mention--fail{color:var(--bad)}.vis-response{padding:12px 14px;margin:2px 10px 8px;background:var(--bg);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);line-height:1.6;white-space:pre-wrap;border:1px solid var(--border-light)}.vis-reviews-intro{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.vis-sources{display:flex;flex-direction:column;gap:2px}.vis-source{border-radius:var(--radius-sm);overflow:hidden}.vis-source-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:none;border:none;cursor:pointer;color:inherit;font:inherit;text-align:left;border-radius:var(--radius-sm);transition:background .15s}.vis-source-trigger:hover{background:#ffffff08}.vis-source-name{font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px;flex:1}.vis-source-meta{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;color:var(--text-primary)}.vis-source-count{font-size:12px;font-weight:400;color:var(--text-tertiary)}.vis-source-snippets{padding:4px 14px 14px;display:flex;flex-direction:column;gap:6px}.vis-snippet{padding:10px 12px;background:var(--bg-inset);border-radius:var(--radius-sm)}.vis-snippet-text{font-size:13px;color:var(--text-primary);line-height:1.5;font-style:italic}.vis-snippet-meta{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:var(--text-tertiary)}.ai-flat-groups{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.ai-flat-group-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;border:none;border-radius:var(--radius-sm);background:var(--bg-inset);cursor:pointer;transition:background .15s}.ai-flat-group-header:hover{background:var(--bg-elevated)}.ai-flat-group-right{display:flex;align-items:center;gap:8px}.ai-flat-group-title{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.ai-flat-group-score{font-size:13px;font-weight:700}.ai-flat-group-score--good{color:var(--good)}.ai-flat-group-score--bad{color:var(--bad)}.ai-flat-checks{display:flex;flex-direction:column;gap:2px;margin-top:4px}.ai-flat-check{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:var(--radius-sm)}.ai-flat-check--pass{opacity:.55}.ai-flat-check--fail{background:var(--bg-inset)}.ai-flat-check-icon{font-size:13px;font-weight:700;flex-shrink:0;margin-top:1px}.ai-flat-check-icon--pass{color:var(--good)}.ai-flat-check-icon--fail{color:var(--bad)}.ai-flat-check-body{display:flex;flex-direction:column;gap:2px}.ai-flat-check-q{font-size:13px;font-weight:600;color:var(--text-primary)}.ai-flat-check--pass .ai-flat-check-q{color:var(--text-secondary)}.ai-flat-check-detail{font-size:12px;color:var(--bad);line-height:1.4}.ai-failing-count{font-size:13px;color:var(--bad);font-weight:600;margin-left:12px}@media(max-width:640px){.vis-stats-row{gap:16px}.vis-tab{padding:12px 14px;font-size:13px}.vis-tab-content{padding:16px}}.ai-tech-back{font-size:13px;color:var(--text-tertiary)}.ai-tech-back:hover{color:var(--accent);text-decoration:none}.ai-tech-header{margin-bottom:32px}.ai-tech-title{font-size:24px;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:8px}.ai-tech-subtitle{font-size:14px;color:var(--text-secondary);line-height:1.5;max-width:520px}.ai-tech-score{margin-top:12px}.ai-tech-action-box{background:#e8927c0f;border:1px solid rgba(232,146,124,.15);border-radius:var(--radius-lg);padding:20px;margin-bottom:32px}.ai-tech-action-title{font-size:15px;font-weight:700;color:var(--accent-critical);margin-bottom:14px}.ai-tech-action-list{display:flex;flex-direction:column;gap:12px}.ai-tech-action-item{display:flex;align-items:flex-start;gap:10px}.ai-tech-action-item .status-dot{margin-top:5px}.ai-tech-action-label{font-size:14px;font-weight:600;color:var(--text-primary)}.ai-tech-action-detail{font-size:13px;color:var(--text-secondary);line-height:1.4;margin-top:2px}.ai-tech-action-pages{font-size:12px;color:var(--text-tertiary);margin-top:4px}.ai-tech-groups{display:flex;flex-direction:column;gap:24px}.ai-tech-group-title{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:12px;letter-spacing:-.01em}.ai-tech-table{width:100%;border-collapse:collapse;font-size:13px}.ai-tech-table th{text-align:left;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--border-light)}.ai-tech-table td{padding:10px;border-bottom:1px solid var(--border-light);vertical-align:top}.ai-tech-table tr:last-child td{border-bottom:none}.ai-tech-row--fail{background:#e8927c0a}.ai-tech-cell-label{font-weight:600;color:var(--text-primary);white-space:nowrap}.ai-tech-cell-detail{color:var(--text-secondary);line-height:1.4}.ai-tech-cell-pages{display:flex;gap:4px;flex-wrap:wrap}.ai-check-page-pill{font-size:10px;font-weight:500;padding:1px 6px;border-radius:4px;background:var(--bg-inset);color:var(--text-tertiary);border:1px solid var(--border-light);white-space:nowrap}@media(max-width:640px){.ai-section-header{flex-direction:column;gap:8px}.ai-group-header{flex-wrap:wrap}.ai-tech-table{font-size:12px}.ai-tech-table th:nth-child(4),.ai-tech-table td:nth-child(4){display:none}}.fix-plan{display:flex;flex-direction:column;gap:20px}.fix-plan-title{font-size:20px;font-weight:700;letter-spacing:-.02em}.fix-plan-subtitle{font-size:14px;color:var(--text-secondary);margin-top:-16px}.fix-bucket{border-radius:var(--radius-lg);padding:20px;background:var(--bg-card);border:1px solid var(--border-light);border-left:3px solid var(--border-light);box-shadow:var(--shadow-sm)}.fix-bucket--critical{border-left-color:var(--accent-critical)}.fix-bucket--warning{border-left-color:var(--accent-warning)}.fix-bucket--later{border-left-color:var(--gray)}.fix-bucket-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.fix-bucket-title{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.fix-bucket-count{font-size:12px;font-weight:600;padding:2px 8px;border-radius:100px;background:#ffffff0f;color:var(--text-secondary)}.fix-bucket-list{display:flex;flex-direction:column;gap:2px}.fix-item{border-radius:var(--radius-md);overflow:hidden}.fix-item-trigger{display:flex;align-items:flex-start;gap:12px;padding:12px;width:100%;text-align:left;border-radius:var(--radius-md);transition:background .15s ease}.fix-item-trigger:hover{background:#ffffff08}.fix-item-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}.fix-item-dot--critical{background:var(--accent-critical)}.fix-item-dot--high{background:var(--orange)}.fix-item-dot--medium{background:var(--yellow)}.fix-item-dot--low{background:var(--green)}.fix-item-dot--note{background:var(--gray)}.fix-item-content{flex:1;min-width:0}.fix-item-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3}.fix-item-subtitle{font-size:12px;color:var(--text-secondary);margin-top:2px;line-height:1.4}.fix-item-detail{padding:0 12px 16px 32px}.evidence-panel{background:var(--bg-inset);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:12px}.evidence-panel-section{display:flex;flex-direction:column;gap:4px}.evidence-panel-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.evidence-panel-text{font-size:13px;color:var(--text-primary);line-height:1.5}.evidence-panel-confidence{color:var(--text-tertiary);font-size:12px}.evidence-code{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px;font-family:SF Mono,SFMono-Regular,Consolas,monospace;color:var(--text-secondary);overflow-x:auto}.expandable{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);overflow:hidden}.expandable-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;text-align:left;transition:background .15s ease}.expandable-trigger:hover{background:#ffffff08}.expandable-title{font-size:15px;font-weight:600;color:var(--text-primary)}.expandable-chevron{width:8px;height:8px;border-right:2px solid var(--text-tertiary);border-bottom:2px solid var(--text-tertiary);transform:rotate(-45deg);transition:transform .2s ease;flex-shrink:0}.expandable-chevron--open{transform:rotate(45deg)}.expandable-body{padding:0 20px 20px}.feel-summary{display:flex;align-items:center;gap:16px;margin-bottom:16px}.feel-score{font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1;min-width:48px;text-align:center}.feel-score--good{color:var(--good)}.feel-score--bad{color:var(--bad)}.feel-summary-text{display:flex;flex-direction:column;gap:2px}.feel-label{font-size:16px;font-weight:700;letter-spacing:-.01em}.feel-label--good{color:var(--good)}.feel-label--bad{color:var(--bad)}.feel-viewport{font-size:12px;color:var(--text-tertiary)}.feel-rows{display:flex;flex-direction:column;gap:4px}.feel-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-inset)}.feel-row-icon{font-size:13px;font-weight:700;flex-shrink:0;margin-top:1px}.feel-row-icon--good{color:var(--good)}.feel-row-icon--bad{color:var(--bad)}.feel-row-body{display:flex;flex-direction:column;gap:2px}.feel-row-label{font-size:13px;font-weight:600;color:var(--text-primary)}.feel-row-detail{font-size:12px;color:var(--text-secondary);line-height:1.4}.page-breakdown{display:flex;flex-direction:column;gap:20px}.speed-legend{display:flex;gap:16px;justify-content:flex-start;margin-bottom:4px}.speed-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary)}.page-breakdown-list{display:flex;flex-direction:column;gap:8px}.page-item{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);overflow:hidden}.page-item-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;text-align:left;transition:background .15s ease}.page-item-trigger:hover{background:#ffffff08}.page-item-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.page-item-name{font-size:15px;font-weight:600;color:var(--text-primary)}.page-item-pills{display:flex;gap:6px;flex-wrap:wrap}.page-pill{font-size:11px;font-weight:500;padding:2px 8px;border-radius:100px;background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.page-pill--good{color:var(--accent-good);border-color:var(--accent-good)}.page-pill--critical{color:var(--accent-critical);border-color:var(--accent-critical)}.page-pill--warning{color:var(--accent-warning);border-color:var(--accent-warning)}.page-pill--neutral{color:var(--text-tertiary);border-color:var(--border)}.page-item-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:16px}.page-detail-section{display:flex;flex-direction:column;gap:8px}.page-detail-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.page-detail-metrics{display:flex;gap:8px;flex-wrap:wrap}.metric-chip{font-size:12px;font-weight:500;padding:4px 10px;border-radius:100px;background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.metric-chip--good{color:var(--accent-good);border-color:var(--accent-good)}.metric-chip--needs_work{color:var(--accent-warning);border-color:var(--accent-warning)}.metric-chip--slow{color:var(--accent-critical);border-color:var(--accent-critical)}.page-action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.page-action{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-inset);border-radius:var(--radius-sm);font-size:13px}.page-action--missing{opacity:.5}.page-action-label{flex:1;font-weight:500;min-width:0}.page-obstruction{font-size:13px;color:var(--text-secondary);padding:8px 10px;background:#e8927c14;border-radius:var(--radius-sm);border:1px solid rgba(232,146,124,.2)}.page-obstruction code{font-size:12px;background:#ffffff0f;padding:1px 4px;border-radius:3px;font-family:SF Mono,SFMono-Regular,Consolas,monospace}.footprint-detail{display:flex;flex-direction:column;gap:16px}.footprint-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.footprint-detail-item{text-align:center;padding:12px;background:var(--bg-inset);border-radius:var(--radius-md)}.footprint-detail-value{font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.footprint-detail-label{font-size:12px;color:var(--text-secondary);margin-top:2px}.footprint-detail-method{font-size:12px;color:var(--text-tertiary);text-align:center}.section-title{font-size:20px;font-weight:700;letter-spacing:-.02em;margin-bottom:16px}@media(max-width:640px){.layout-main{padding:16px}.hero{padding:48px 0 0}.hero-headline{font-size:30px}.hero-input-row{flex-direction:column;border-radius:var(--radius-lg);gap:4px}.hero-input,.hero-cta{border-radius:var(--radius-md)}.landing{gap:48px}.steps{flex-direction:column;gap:12px}.step-divider{width:1px;height:20px}.checks-grid{grid-template-columns:repeat(2,1fr)}.check-card--featured{grid-column:1 / -1}.headline-card{padding:28px 20px}.headline-text{font-size:22px}.big-three,.page-action-grid{grid-template-columns:1fr}.footprint-detail-grid{grid-template-columns:repeat(2,1fr)}}
