:root{--bg-0: #fafafa;--bg-1: #fafafa;--bg-2: #f4f3fa;--bg-3: #edecf6;--bg-card: #ffffff;--bg-card-hover: #ffffff;--bg-glass: rgba(255, 255, 255, .75);--text-1: #101014;--text-2: #4e4e5a;--text-3: #6e6e7a;--accent: #5348ea;--accent-2: #6d66f6;--accent-3: #7c5cf0;--pink: #f472b6;--cyan: #22d3ee;--green: #16a34a;--amber: #e8a33d;--gold: #e8a33d;--gradient-primary: linear-gradient(180deg, #6d66f6, #5348ea);--gradient-text: linear-gradient(120deg, #5348ea 10%, #7c5cf0 55%, #9067f2 90%);--gradient-text-dark: linear-gradient(120deg, #a5b4fc, #c4b5fd);--gradient-cyan: linear-gradient(135deg, #5348ea, #22d3ee);--border: rgba(16, 16, 20, .08);--border-2: rgba(16, 16, 20, .14);--glow: rgba(83, 72, 234, .15);--night: #0e0b34;--night-2: #1c1656;--night-3: #322a8f;--night-text: #f1f0fa;--night-muted: rgba(255, 255, 255, .75);--night-line: rgba(255, 255, 255, .16);--shadow-card: 0 1px 2px rgba(16, 16, 20, .05), 0 8px 24px rgba(16, 16, 20, .06);--shadow-deep: 0 2px 4px rgba(16, 16, 20, .07), 0 24px 56px rgba(16, 16, 20, .14);--shadow-brand: 0 1px 2px rgba(52, 43, 182, .45), 0 12px 32px rgba(83, 72, 234, .32), inset 0 1px 0 rgba(255, 255, 255, .35);--r: 20px;--r-sm: 12px;--r-full: 100px;--r-photo: 22px;--r-icon: 14px;--r-lg: 28px;--container-max: 1200px;--container-pad: 24px;--section-pad: 120px;--font-primary: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--nav-height: 72px}.sec-tool{--sev-critical: #cb2f3d;--sev-high: #b4530a;--sev-medium: #9a6a0c;--sev-low: #475569;--sev-info: #64748b;--sev-critical-tint: rgba(203, 47, 61, .1);--sev-high-tint: rgba(180, 83, 10, .1);--sev-medium-tint: rgba(154, 106, 12, .12);--sev-low-tint: rgba(71, 85, 105, .1);--sev-info-tint: rgba(100, 116, 139, .1);--sev-good: #15803d;--sev-good-tint: rgba(21, 128, 61, .1);position:relative;overflow:clip;min-height:100dvh;padding:calc(var(--nav-height, 0px) + 56px) 0 96px;color:var(--text-1);font-family:var(--font-primary);-webkit-font-smoothing:antialiased}.sec-tool .container{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:0 var(--container-pad, 24px)}.sec-tool--wide .container{max-width:940px}.sec-tool__orb{position:absolute;pointer-events:none;z-index:0}.sec-tool__orb--1{width:720px;height:720px;top:-340px;left:-300px;background:radial-gradient(circle,#5348ea2e,#5348ea00 65%)}.sec-tool__orb--2{width:640px;height:640px;bottom:-320px;right:-300px;background:radial-gradient(circle,#7c5cf024,#7c5cf000 65%)}.sec-tool .card{background:var(--bg-card, #fff);border:1px solid var(--border, rgba(16, 16, 20, .08));border-radius:var(--r, 16px);box-shadow:var(--shadow-card, 0 1px 2px rgba(16, 16, 20, .04));padding:28px}.sec-tool .card--gradient-top{position:relative;overflow:hidden}.sec-tool .card--gradient-top:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--gradient-primary, linear-gradient(90deg, #5348ea, #7c5cf0))}.sec-tool .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;font-size:15px;line-height:1;padding:13px 22px;border-radius:var(--r-full, 100px);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s ease,background .2s ease,border-color .2s ease}.sec-tool .btn:focus-visible{outline:2px solid var(--accent, #5348ea);outline-offset:3px}.sec-tool .btn-primary{background:var(--accent, #5348ea);color:#fff}.sec-tool .btn-primary:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-3, #4238c9)}.sec-tool .btn-ghost{background:var(--bg-card, #fff);color:var(--text-1);border-color:var(--border-2, rgba(16, 16, 20, .14))}.sec-tool .btn-ghost:hover:not(:disabled){border-color:var(--accent, #5348ea);color:var(--accent, #5348ea)}.sec-tool .btn:disabled{opacity:.6;cursor:default}.sec-tool .gradient-text{background:var(--gradient-text, linear-gradient(90deg, #5348ea, #7c5cf0));-webkit-background-clip:text;background-clip:text;color:transparent}.sec-tool .form-group{margin-bottom:16px}.sec-tool .form-label{display:block;font-size:13px;font-weight:700;color:var(--text-2, #4e4e5a);margin-bottom:7px}.sec-tool .form-input{width:100%;box-sizing:border-box;font:inherit;font-size:15px;padding:12px 14px;border-radius:var(--r-sm, 10px);border:1px solid var(--border-2, rgba(16, 16, 20, .14));background:var(--bg-card, #fff);color:var(--text-1)}.sec-tool .form-input:focus-visible{outline:none;border-color:var(--accent, #5348ea);box-shadow:0 0 0 3px #5348ea26}.sec-tool code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.88em;background:var(--bg-1, rgba(16, 16, 20, .04));padding:1px 6px;border-radius:6px;word-break:break-all}.sec-intro{text-align:center;margin-bottom:32px}.sec-intro__title{font-size:clamp(30px,6vw,46px);font-weight:800;letter-spacing:-.02em;line-height:1.08;margin:0 0 16px}.sec-intro__lede{font-size:17px;line-height:1.7;color:var(--text-2, #4e4e5a);max-width:560px;margin:0 auto}.sec-intro__lede code{font-size:.9em}.sec-form{display:flex;flex-direction:column;gap:20px}.sec-field__label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.sec-field__with-icon{display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:var(--r-sm, 10px);border:1px solid var(--border-2, rgba(16, 16, 20, .14));background:var(--bg-card, #fff);color:var(--text-3, #6e6e7a)}.sec-field__with-icon:focus-within{border-color:var(--accent, #5348ea);box-shadow:0 0 0 3px #5348ea26}.sec-field__input{flex:1;border:0;background:transparent;font:inherit;font-size:16px;padding:14px 0;color:var(--text-1);outline:none}.sec-field__hint{font-size:13px;color:var(--text-2, #4e4e5a);margin:8px 0 0}.sec-owner{display:flex;gap:11px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--text-2, #4e4e5a);cursor:pointer}.sec-owner input{margin-top:2px;width:17px;height:17px;accent-color:var(--accent, #5348ea);flex-shrink:0}.sec-owner__why{font-size:12px;line-height:1.55;color:var(--text-2, #4e4e5a);margin:7px 0 0;padding-left:28px}.sec-turnstile{min-height:65px;overflow-x:auto}.sec-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sec-form__submit{width:100%;padding:15px;font-size:16px}.sec-form__error{color:var(--sev-critical);font-size:14px;font-weight:600;margin:0}.sec-form__note{font-size:13px;color:var(--text-3, #6e6e7a);text-align:center;margin:0}.sec-scanning{text-align:center}.sec-scanning__icon{display:inline-flex;color:var(--accent, #5348ea);margin-bottom:14px}.sec-scanning__icon.is-spinning{animation:sec-pulse 1.6s ease-in-out infinite}@keyframes sec-pulse{0%,to{opacity:.5;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}.sec-scanning__title{font-size:22px;font-weight:800;margin:0 0 18px}.sec-scanning__steps{list-style:none;padding:0;margin:0 auto 18px;max-width:340px;text-align:left}.sec-scanning__steps li{font-size:14px;color:var(--text-3, #6e6e7a);padding:7px 0 7px 26px;position:relative;transition:color .3s ease}.sec-scanning__steps li:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;border:2px solid var(--border-2, rgba(16, 16, 20, .14))}.sec-scanning__steps li.is-done{color:var(--text-1);font-weight:600}.sec-scanning__steps li.is-done:before{border-color:var(--sev-good);background:var(--sev-good);-webkit-mask:var(--icon-check) center / 9px no-repeat;mask:var(--icon-check) center / 9px no-repeat}.sec-scanning__note{font-size:13px;color:var(--text-3, #6e6e7a);margin:0}.sec-result,.sec-report{display:flex;flex-direction:column;gap:24px}.sec-scorecard{display:flex;gap:28px;align-items:center}.sec-scorecard__body{flex:1;min-width:0}.sec-scorecard__url{font-family:var(--font-mono, monospace);font-size:13px;color:var(--text-3, #6e6e7a);margin:0 0 4px;word-break:break-all}.sec-scorecard__band{font-size:24px;font-weight:800;letter-spacing:-.01em;margin:0 0 6px}.sec-scorecard__blurb{font-size:14px;line-height:1.6;color:var(--text-2, #4e4e5a);margin:0 0 16px}.sec-gauge{position:relative;width:148px;height:148px;flex-shrink:0}.sec-gauge__svg{width:100%;height:100%;transform:rotate(-90deg)}.sec-gauge__track{fill:none;stroke:var(--border, rgba(16, 16, 20, .08));stroke-width:12}.sec-gauge__arc{fill:none;stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1)}.sec-gauge__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.sec-gauge__value{font-size:40px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.sec-gauge__outof{font-size:12px;color:var(--text-3, #6e6e7a);margin-top:2px}.sec-counts{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}.sec-count{display:flex;align-items:baseline;gap:6px;padding:6px 11px;border-radius:var(--r-full, 100px);font-size:12px;font-weight:700;border:1px solid transparent}.sec-count__n{font-size:14px;font-variant-numeric:tabular-nums}.sec-count.is-zero{opacity:.4}.sec-count--critical{background:var(--sev-critical-tint);color:var(--sev-critical)}.sec-count--high{background:var(--sev-high-tint);color:var(--sev-high)}.sec-count--medium{background:var(--sev-medium-tint);color:var(--sev-medium)}.sec-count--low{background:var(--sev-low-tint);color:var(--sev-low)}.sec-count--info{background:var(--sev-info-tint);color:var(--sev-info)}.sec-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:var(--r-full, 100px)}.sec-pill--critical{background:var(--sev-critical-tint);color:var(--sev-critical)}.sec-pill--high{background:var(--sev-high-tint);color:var(--sev-high)}.sec-pill--medium{background:var(--sev-medium-tint);color:var(--sev-medium)}.sec-pill--low{background:var(--sev-low-tint);color:var(--sev-low)}.sec-pill--info{background:var(--sev-info-tint);color:var(--sev-info)}.sec-result__label,.sec-section__title{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3, #6e6e7a);margin:0 0 12px}.sec-worst{padding:22px 24px}.sec-worst__head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sec-worst__icon{display:inline-flex;color:var(--sev-critical)}.sec-worst__icon--clear{color:var(--sev-good)}.sec-worst--clear{display:flex;gap:14px;align-items:flex-start}.sec-worst__labels{display:flex;align-items:center;gap:10px}.sec-worst__group{font-size:12px;font-weight:700;color:var(--text-3, #6e6e7a)}.sec-worst__title{font-size:18px;font-weight:800;margin:0 0 8px}.sec-worst__diag{font-size:14px;line-height:1.65;color:var(--text-2, #4e4e5a);margin:0 0 10px}.sec-worst__loc{font-size:13px;color:var(--text-3, #6e6e7a);margin:0}.sec-result__hidden{font-size:14px;color:var(--text-2, #4e4e5a);margin:12px 0 0;text-align:center}.sec-unlock__head{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.sec-unlock__lock{display:inline-flex;color:var(--accent, #5348ea);flex-shrink:0;margin-top:2px}.sec-unlock__title{font-size:20px;font-weight:800;margin:0 0 6px}.sec-unlock__sub{font-size:14px;line-height:1.6;color:var(--text-2, #4e4e5a);margin:0}.sec-unlock__ticks{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.sec-unlock__ticks li{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--text-1)}.sec-unlock__ticks svg{color:var(--sev-good);flex-shrink:0}.sec-unlock__login{font-size:14px;color:var(--text-2, #4e4e5a);margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid var(--border, rgba(16, 16, 20, .08))}.sec-unlock__login a{color:var(--accent, #5348ea);font-weight:700}.sec-consent{margin:4px 0 16px}.sec-consent label{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.55;color:var(--text-2, #4e4e5a);cursor:pointer}.sec-consent input{margin-top:2px;width:17px;height:17px;accent-color:var(--accent, #5348ea);flex-shrink:0}.sec-consent__req{color:var(--sev-high);font-style:normal;font-weight:700}.sec-consent__privacy{font-size:12px;line-height:1.55;color:var(--text-2, #4e4e5a);margin:8px 0 0;padding-left:28px}.sec-consent__privacy a{color:var(--accent, #5348ea);font-weight:700}.sec-unlock__cta{width:100%}.sec-unlock__note{font-size:12px;color:var(--text-3, #6e6e7a);text-align:center;margin:10px 0 0}.sec-unlock__error{color:var(--sev-critical);font-size:14px;font-weight:600;margin:14px 0 0}.sec-inbox{text-align:center}.sec-inbox__icon{display:inline-flex;color:var(--accent, #5348ea);margin-bottom:12px}.sec-inbox__title{font-size:22px;font-weight:800;margin:0 0 10px}.sec-inbox__body{font-size:15px;line-height:1.6;color:var(--text-2, #4e4e5a);max-width:420px;margin:0 auto 18px}.sec-inbox__resend{max-width:360px;margin:0 auto;text-align:left}.sec-inbox__resend summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--accent, #5348ea);text-align:center}.sec-inbox__hint{font-size:13px;color:var(--text-3, #6e6e7a)}.sec-inbox__error{color:var(--sev-critical);font-size:13px;margin:8px 0 0}.sec-section{padding:24px;background:var(--bg-card, #fff);border:1px solid var(--border, rgba(16, 16, 20, .08));border-radius:var(--r, 16px)}.sec-section__title{display:flex;align-items:center;gap:8px}.sec-section__title svg{color:var(--accent, #5348ea)}.sec-section__lead{font-size:14px;color:var(--text-2, #4e4e5a);margin:0 0 14px;line-height:1.6}.sec-grade{margin-left:auto;font-size:15px;font-weight:800;padding:3px 12px;border-radius:var(--r-sm, 10px)}.sec-grade--good{background:var(--sev-good-tint);color:var(--sev-good)}.sec-grade--ok{background:var(--sev-medium-tint);color:var(--sev-medium)}.sec-grade--bad{background:var(--sev-critical-tint);color:var(--sev-critical)}.sec-table-wrap{overflow-x:auto}.sec-table{width:100%;border-collapse:collapse;font-size:14px}.sec-table th,.sec-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border, rgba(16, 16, 20, .08));vertical-align:top}.sec-table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3, #6e6e7a)}.sec-table tbody th{font-weight:700;white-space:nowrap}.sec-table__adv{display:block;font-size:11px;font-weight:500;color:var(--text-3, #6e6e7a)}.sec-table td{color:var(--text-2, #4e4e5a)}.sec-hdr{font-weight:700;font-size:13px}.sec-hdr--ok{color:var(--sev-good)}.sec-hdr--miss{color:var(--sev-high)}.sec-findings{display:flex;flex-direction:column;gap:14px}.sec-finding{padding:18px;border:1px solid var(--border, rgba(16, 16, 20, .08));border-radius:var(--r-sm, 10px);background:var(--bg-0, #fafafa)}.sec-finding__head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sec-finding__group{font-size:12px;font-weight:700;color:var(--text-3, #6e6e7a)}.sec-finding__conf{font-size:11px;color:var(--text-3, #6e6e7a);font-style:italic}.sec-finding__title{font-size:16px;font-weight:800;margin:0 0 8px}.sec-finding__detail{font-size:14px;line-height:1.6;color:var(--text-2, #4e4e5a);margin:0 0 12px}.sec-finding__meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 12px}.sec-finding__meta>div{min-width:0}.sec-finding__meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3, #6e6e7a);margin-bottom:3px}.sec-finding__meta dd{margin:0;font-size:13px}.sec-finding__toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:0;font:inherit;font-size:13px;font-weight:700;color:var(--accent, #5348ea);cursor:pointer;padding:0}.sec-finding__toggle svg{transition:transform .2s ease}.sec-finding__toggle svg.is-open{transform:rotate(180deg)}.sec-fix{margin-top:12px}.sec-fix__copy{margin-bottom:8px;font-size:13px;padding:8px 14px}.sec-fix__pre{font-family:var(--font-mono, monospace);font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;background:var(--bg-1, #f4f4f6);border:1px solid var(--border, rgba(16, 16, 20, .08));border-radius:var(--r-sm, 10px);padding:14px;margin:0;max-height:340px;overflow:auto}.sec-fix--compact .sec-fix__pre{max-height:240px}.sec-honesty{display:flex;gap:12px;align-items:flex-start;padding:16px 20px;background:var(--bg-1, rgba(16, 16, 20, .03));border:1px solid var(--border, rgba(16, 16, 20, .08));border-radius:var(--r-sm, 10px)}.sec-honesty__icon{color:var(--text-3, #6e6e7a);flex-shrink:0;margin-top:1px}.sec-honesty p{font-size:13px;line-height:1.65;color:var(--text-2, #4e4e5a);margin:0}.sec-cta{text-align:center;padding:32px 28px;border-radius:var(--r, 16px);background:var(--night-0, #14141b);color:#fff}.sec-cta__title{font-size:22px;font-weight:800;margin:0 0 10px}.sec-cta__body{font-size:15px;line-height:1.6;color:#ffffffc7;max-width:460px;margin:0 auto 20px}.sec-rescan{text-align:center;margin-top:4px}.sec-history{margin-top:28px}.sec-history__title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3, #6e6e7a);margin:0 0 12px}.sec-history__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.sec-history__row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:var(--bg-card, #fff);border:1px solid var(--border, rgba(16, 16, 20, .08));border-radius:var(--r-sm, 10px);font:inherit;cursor:pointer;text-align:left;transition:border-color .2s ease}.sec-history__row:hover{border-color:var(--accent, #5348ea)}.sec-history__url{font-family:var(--font-mono, monospace);font-size:14px;color:var(--text-1);word-break:break-all}.sec-history__meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.sec-history__score{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.sec-history__band{font-size:12px;color:var(--text-3, #6e6e7a)}.sec-notice{text-align:center}.sec-notice__icon{display:inline-flex;color:var(--sev-high);margin-bottom:10px}.sec-notice__spin{display:inline-flex;color:var(--accent, #5348ea);margin-bottom:10px;animation:sec-spin .9s linear infinite}@keyframes sec-spin{to{transform:rotate(360deg)}}.sec-notice__title{font-size:20px;font-weight:800;margin:0 0 8px}.sec-notice__body{font-size:15px;line-height:1.6;color:var(--text-2, #4e4e5a);max-width:440px;margin:0 auto 18px}@media(prefers-reduced-motion:reduce){.sec-tool *,.sec-tool *:before,.sec-tool *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:560px){.sec-scorecard{flex-direction:column;text-align:center;gap:18px}.sec-counts{justify-content:center}.sec-worst--clear{flex-direction:column}}
