:root{--n8-focus-ring:var(--n8-amber,#ffba00)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--n8-focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.n8-seo-scan,.n8-seo-report{box-sizing:border-box;max-width:78rem;margin:0 auto;padding:clamp(1.5rem,4vw,4.5rem) clamp(1rem,4vw,3rem) 5rem}.n8-seo-scan *,.n8-seo-report *{box-sizing:border-box}.n8-seo-scan{color:var(--n8-body-text,#3d3650);font-family:Lato,"Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.n8-seo-scan__intro{max-width:60rem;padding-bottom:clamp(1.75rem,4vw,3.5rem)}.n8-seo-scan__intro>p:last-child{color:var(--n8-muted,#6b6480);font-size:clamp(1.05rem,1.8vw,1.25rem)}.n8-seo-scan h1,.n8-seo-scan h2,.n8-seo-scan h3{color:var(--n8-ink,#21083c);font-weight:700;letter-spacing:-.025em;line-height:1.12;text-wrap:balance}.n8-seo-scan h1{font-size:clamp(2.25rem,5vw,4.5rem);margin:.3rem 0 1rem}.n8-seo-scan h2{font-size:clamp(1.45rem,2.5vw,2rem);margin:0 0 .75rem}.n8-seo-scan h3{font-size:1.1rem}.n8-seo-scan p{max-width:68ch}.n8-seo-scan__eyebrow{color:var(--n8-purple,#6944b3);font-size:.75rem;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.n8-seo-scan__form{background:var(--n8-surface,#fff);border:1px solid var(--n8-line,#e7e2f2);border-radius:var(--n8-radius-band,16px);box-shadow:0 2px 8px rgba(33,8,60,.06);max-width:64rem;padding:clamp(1.25rem,4vw,3rem)}.n8-seo-scan__grid{display:grid;gap:1.5rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.n8-seo-scan label{color:var(--n8-ink,#21083c);display:block;font-weight:700}.n8-seo-scan input{background:var(--n8-surface,#fff);border:1px solid var(--n8-line,#e7e2f2);border-radius:8px;color:var(--n8-ink,#21083c);display:block;font:inherit;margin-top:.5rem;min-height:3rem;padding:.7rem .85rem;width:100%}.n8-seo-scan input:hover{border-color:color-mix(in srgb,var(--n8-purple,#6944b3) 45%,var(--n8-line,#e7e2f2))}.n8-seo-scan input:focus-visible,.n8-seo-scan__submit:focus-visible{outline-color:var(--n8-amber,#ffba00)}.n8-seo-scan__consents{border:0;display:grid;gap:.8rem;margin:2rem 0 1.75rem;padding:0}.n8-seo-scan__consents legend{color:var(--n8-ink,#21083c);font-size:1rem;font-weight:700;margin-bottom:.75rem}.n8-seo-scan form.n8-seo-scan__form .n8-seo-scan__consent{align-items:start;background:var(--n8-tint,#f6f3fb);border:1px solid var(--n8-line,#e7e2f2);border-radius:var(--n8-radius,12px);color:var(--n8-body-text,#3d3650);cursor:pointer;display:grid;gap:.75rem;grid-template-columns:1.25rem minmax(0,1fr);font-weight:400;line-height:1.5;padding:.9rem 1rem}.n8-seo-scan form.n8-seo-scan__form .n8-seo-scan__consent:hover{border-color:var(--n8-purple,#6944b3)}.n8-seo-scan form.n8-seo-scan__form .n8-seo-scan__consent input[type=checkbox]{accent-color:var(--n8-purple,#6944b3);display:block;height:1.15rem;margin:.15rem 0 0;min-height:1.15rem;width:1.15rem}.n8-seo-scan__help,.n8-seo-scan__note{color:var(--n8-muted,#6b6480);display:block;font-size:.9rem;line-height:1.45;margin-top:.5rem}.n8-seo-scan__errors{background:#fff3f3;border:1px solid #b42318;border-radius:var(--n8-radius,12px);color:#5f1510;margin-bottom:1.5rem;padding:1rem 1.1rem}.n8-seo-scan__errors strong{color:#4d0f0b;display:block}.n8-seo-scan__errors p{margin:.35rem 0 0}.n8-seo-scan__honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.n8-seo-scan__submit{background:var(--n8-amber,#ffba00);border:1px solid var(--n8-amber,#ffba00);border-radius:8px;color:var(--n8-ink,#21083c);display:inline-flex;font-weight:700;justify-content:center;min-height:3rem;padding:.8rem 1.25rem;text-decoration:none;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease}.n8-seo-scan__submit:hover{background:var(--n8-amber-hover,#ffc41f);border-color:var(--n8-amber-hover,#ffc41f);color:var(--n8-ink,#21083c)}.n8-seo-scan__progress{background:var(--n8-tint,#f6f3fb);border-radius:var(--n8-radius-band,16px);margin-top:2rem}.n8-seo-scan__progress>p:not(.n8-seo-scan__status),.n8-seo-scan__note{color:var(--n8-muted,#6b6480);font-size:.9rem;margin-top:1.25rem}.n8-seo-scan__status{color:var(--n8-purple,#6944b3);font-weight:700}.n8-seo-report{background:var(--n8-surface,#fff);border:1px solid var(--n8-line,#e7e2f2);border-radius:16px;box-shadow:var(--n8-shadow-card,0 2px 10px rgba(33,8,60,.05));box-sizing:border-box;color:var(--n8-body-text,#3d3650);font-family:Lato,"Helvetica Neue",Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.n8-seo-report h1,.n8-seo-report h2,.n8-seo-report h3{color:var(--n8-ink,#21083c);font-weight:700;letter-spacing:-.025em;line-height:1.15;text-wrap:balance}.n8-seo-report h1{font-size:clamp(1.8rem,4vw,3rem);margin-top:0}.n8-seo-report h2{font-size:1.4rem}.n8-seo-report a{color:var(--n8-purple,#6944b3);font-weight:700;text-underline-offset:.18em}.n8-seo-report dl{display:grid;gap:.5rem;grid-template-columns:minmax(10rem,14rem) 1fr;margin:1.5rem 0}.n8-seo-report dt{color:var(--n8-muted,#6b6480);font-weight:700}.n8-seo-report dd{margin:0}.n8-seo-report__summary{background:var(--n8-purple-deep,#331157);border-radius:var(--n8-radius-band,16px);color:#fff;margin-bottom:2rem;padding:clamp(1.5rem,4vw,3rem)}.n8-seo-report__summary h1,.n8-seo-report__summary h2,.n8-seo-report__summary p{color:#fff}.n8-seo-report__summary p{color:rgba(255,255,255,.78)}.n8-seo-report__score{color:var(--n8-amber,#ffba00);font-size:clamp(2rem,5vw,4rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.04em;line-height:1;margin-top:1.5rem}.n8-seo-report>section:not(.n8-seo-report__locked){border-top:1px solid var(--n8-line,#e7e2f2);margin:2rem 0;padding-top:1.5rem}.n8-seo-report__finding{background:var(--n8-tint,#f6f3fb);border:1px solid var(--n8-line,#e7e2f2);border-radius:var(--n8-radius,12px);margin:1.25rem 0;padding:1rem 1.1rem}.n8-seo-report__finding h3{margin-top:0}.n8-seo-report__finding strong{color:var(--n8-ink,#21083c)}.n8-seo-report__locked{background:var(--n8-tint,#f6f3fb);border:1px solid var(--n8-line,#e7e2f2);border-radius:var(--n8-radius,12px);margin:2rem 0;padding:1.5rem}.n8-seo-report__table{border-collapse:collapse;width:100%}.n8-seo-report__table th{background:var(--n8-purple-deep,#331157);color:#fff;font-size:.8rem;letter-spacing:.04em;text-align:left;text-transform:uppercase}.n8-seo-report__table td,.n8-seo-report__table th{border-bottom:1px solid var(--n8-line,#e7e2f2);padding:.8rem}.n8-seo-report__table tr:hover td{background:var(--n8-tint,#f6f3fb)}.n8-seo-report__actions{white-space:nowrap}.n8-seo-report__actions a{margin-right:.6rem}.n8-seo-report .btn-primary{background:var(--n8-amber,#ffba00);border-color:var(--n8-amber,#ffba00);color:var(--n8-ink,#21083c)}.n8-seo-report .alert-warning{background:var(--n8-tint,#f6f3fb);color:var(--n8-ink,#21083c)}.n8-seo-report iframe{background:var(--n8-surface,#fff);border:1px solid var(--n8-line,#e7e2f2);border-radius:var(--n8-radius,12px);width:100%}@media (max-width:42rem){.n8-seo-scan__grid{grid-template-columns:1fr}.n8-seo-scan,.n8-seo-report{padding-top:2rem}.n8-seo-scan__form{border-radius:var(--n8-radius,12px)}.n8-seo-report dl{grid-template-columns:1fr}.n8-seo-report__table{display:block;overflow-x:auto}.n8-seo-report__actions{white-space:normal}}.n8-seo-report__finding{border-left:5px solid #64748b}.n8-seo-report__finding--critical,.n8-seo-report__finding--high{border-left-color:#c0392b}.n8-seo-report__finding--medium{border-left-color:#e67e22}.n8-seo-report__finding--low{border-left-color:#f2c430}.n8-seo-report__finding--informational{border-left-color:#64748b}.n8-seo-report__chip{background:#64748b;border-radius:999px;color:#fff;display:inline-block;font-size:.8rem;font-weight:700;padding:.15rem .75rem}.n8-seo-report__chip--critical,.n8-seo-report__chip--high{background:#c0392b}.n8-seo-report__chip--medium{background:#e67e22}.n8-seo-report__chip--low{background:#f2c430;color:var(--n8-ink,#21083c)}.n8-seo-report__positive{border-left:5px solid #1e8e3e}.n8-seo-report__positive li{color:#1e6e38}.n8-seo-report__urls li{font-size:.9rem;word-break:break-all}.n8-seo-report__measure{color:var(--n8-purple,#6944b3);font-weight:700}@media print{.n8-seo-scan__form,.n8-seo-scan__submit{display:none}.n8-seo-scan,.n8-seo-report{max-width:none;padding:0}}
