:root{color-scheme:light dark;--bg: #ffffff;--bg-secondary: #f5f5f7;--surface: #ffffff;--surface-sunken: #f5f5f7;--surface-elevated: #ffffff;--label: #1d1d1f;--label-secondary: #6e6e73;--label-tertiary: #86868b;--link: #0066cc;--separator: rgba(0, 0, 0, .08);--separator-strong: #d2d2d7;--fill: rgba(120, 120, 128, .1);--fill-strong: rgba(120, 120, 128, .16);--focus-ring: 0 0 0 4px rgba(0, 113, 227, .32);--accent: #0071e3;--accent-hover: #0077ed;--accent-label: #ffffff;--accent-tint: rgba(0, 113, 227, .1);--accent-tint-hover: rgba(0, 113, 227, .16);--brand: #ff6a00;--critical: #d70015;--critical-tint: rgba(255, 59, 48, .1);--high: #c93400;--high-tint: rgba(255, 149, 0, .12);--medium: #9a6700;--medium-tint: rgba(255, 204, 0, .16);--low: #6e6e73;--low-tint: rgba(120, 120, 128, .12);--info: #0e7c86;--info-tint: rgba(48, 176, 199, .12);--success: #248a3d;--success-tint: rgba(52, 199, 89, .12);--shadow-card: 0 1px 1px rgba(0, 0, 0, .02), 0 2px 12px rgba(0, 0, 0, .04);--shadow-raised: 0 2px 4px rgba(0, 0, 0, .04), 0 12px 40px rgba(0, 0, 0, .08);--material: rgba(255, 255, 255, .72);--glass: rgba(255, 255, 255, .5);--glass-condensed: rgba(255, 255, 255, .62);--glass-edge: rgba(0, 0, 0, .08);--glass-highlight: rgba(255, 255, 255, .8);--glass-shadow: rgba(0, 0, 0, .05);--glass-shadow-condensed: rgba(0, 0, 0, .1);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--radius-pill: 980px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease: cubic-bezier(.25, .1, .25, 1);--ease-ios: cubic-bezier(.32, .72, 0, 1);--content: 980px;--wide: 1120px;--gutter: 20px;--nav-height: 74px}@media(min-width:734px){:root{--gutter: 32px}}@media(prefers-color-scheme:dark){:root{--bg: #000000;--bg-secondary: #101011;--surface: #1c1c1e;--surface-sunken: #0e0e0f;--surface-elevated: #2c2c2e;--label: #f5f5f7;--label-secondary: #a1a1a6;--label-tertiary: #6e6e73;--link: #2997ff;--separator: rgba(255, 255, 255, .1);--separator-strong: #424245;--fill: rgba(118, 118, 128, .2);--fill-strong: rgba(118, 118, 128, .3);--focus-ring: 0 0 0 4px rgba(41, 151, 255, .4);--accent: #0071e3;--accent-hover: #0077ed;--accent-label: #ffffff;--accent-tint: rgba(41, 151, 255, .16);--accent-tint-hover: rgba(41, 151, 255, .24);--critical: #ff6961;--critical-tint: rgba(255, 69, 58, .16);--high: #ffb340;--high-tint: rgba(255, 159, 10, .16);--medium: #ffd426;--medium-tint: rgba(255, 214, 10, .14);--low: #a1a1a6;--low-tint: rgba(118, 118, 128, .22);--info: #5ac8d5;--info-tint: rgba(64, 200, 224, .16);--success: #4cd964;--success-tint: rgba(48, 209, 88, .14);--shadow-card: 0 0 0 1px rgba(255, 255, 255, .06);--shadow-raised: 0 0 0 1px rgba(255, 255, 255, .08), 0 16px 48px rgba(0, 0, 0, .5);--material: rgba(22, 22, 23, .72);--glass: rgba(44, 44, 48, .45);--glass-condensed: rgba(44, 44, 48, .6);--glass-edge: rgba(255, 255, 255, .12);--glass-highlight: rgba(255, 255, 255, .1);--glass-shadow: rgba(0, 0, 0, .35);--glass-shadow-condensed: rgba(0, 0, 0, .55)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-height) + 16px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--label);font-family:var(--font);font-size:17px;line-height:1.47;letter-spacing:-.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,ol,ul,figure{margin:0}ol,ul{padding:0}img,svg{display:block}button,input{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:var(--link);text-decoration:none}@media(hover:hover)and (pointer:fine){a:hover{text-decoration:underline}}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}::selection{background:#0071e333}.t-hero{font-family:var(--font-display);font-size:clamp(2.5rem,1.55rem + 4.2vw,4.75rem);line-height:1.05;font-weight:700;letter-spacing:-.03em}.t-large{font-family:var(--font-display);font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.08;font-weight:700;letter-spacing:-.025em}.t-title1{font-family:var(--font-display);font-size:1.75rem;line-height:1.2;font-weight:700;letter-spacing:-.02em}.t-title2{font-family:var(--font-display);font-size:1.375rem;line-height:1.27;font-weight:600;letter-spacing:-.015em}.t-title3{font-size:1.25rem;line-height:1.25;font-weight:600;letter-spacing:-.017em}.t-headline{font-size:1.0625rem;line-height:1.3;font-weight:600;letter-spacing:-.022em}.t-body{font-size:1.0625rem;line-height:1.47}.t-callout{font-size:1rem;line-height:1.4;letter-spacing:-.016em}.t-subhead{font-size:.9375rem;line-height:1.4;letter-spacing:-.01em}.t-footnote{font-size:.8125rem;line-height:1.38;letter-spacing:-.006em}.t-caption{font-size:.75rem;line-height:1.33;letter-spacing:0}.secondary{color:var(--label-secondary)}.mono{font-family:var(--font-mono);letter-spacing:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;max-width:calc(var(--content) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}.container-wide{width:100%;max-width:calc(var(--wide) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--radius-pill);font-size:1.0625rem;font-weight:500;letter-spacing:-.022em;white-space:nowrap;text-decoration:none;transition:transform .16s var(--ease-out),background-color .15s var(--ease),opacity .15s var(--ease);-webkit-tap-highlight-color:transparent}.button:active:not(:disabled){transform:scale(.97)}.button:disabled{cursor:default;opacity:.4}.button-primary{background:var(--accent);color:var(--accent-label)}.button-secondary{background:var(--accent-tint);color:var(--link)}.button-plain{color:var(--link);padding:0 4px;min-height:44px;border-radius:var(--radius-sm)}.button-small{min-height:36px;padding:0 14px;font-size:.9375rem}@media(hover:hover)and (pointer:fine){.button-primary:hover:not(:disabled){background:var(--accent-hover)}.button-secondary:hover:not(:disabled){background:var(--accent-tint-hover)}.button:hover{text-decoration:none}.button-plain:hover{text-decoration:underline}}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.rise{animation:rise .56s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms)}@media(prefers-reduced-motion:reduce){.rise{animation-name:fade;animation-duration:.24s}}.scan-page{min-height:calc(100vh - var(--nav-height) - 80px);min-height:calc(100dvh - var(--nav-height) - 80px);padding:clamp(32px,6vw,64px) 0 96px}.targets{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.target{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:32px;padding:0 12px;border-radius:var(--radius-pill);background:var(--fill);color:var(--label);font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target svg{flex:none;color:var(--label-secondary)}@media(hover:hover)and (pointer:fine){.target:hover{background:var(--fill-strong);text-decoration:none}}.progress{max-width:calc(560px + var(--gutter) * 2);display:flex;flex-direction:column;align-items:center;text-align:center}.progress-head{display:flex;flex-direction:column;align-items:center;gap:14px}.progress-card{position:relative;width:100%;margin-top:28px;padding:22px 24px 18px;text-align:left;overflow:hidden}.progress-bar{position:absolute;top:0;left:0;right:0;height:3px;background:var(--fill)}.progress-bar span{display:block;height:100%;background:var(--accent);transform-origin:left;transition:transform .5s var(--ease-out)}.queue{display:flex;align-items:center;gap:14px;padding-bottom:18px;margin-bottom:8px;border-bottom:1px solid var(--separator);color:var(--label-secondary)}.queue .t-headline{color:var(--label)}.progress-steps{transition:opacity .3s var(--ease)}.progress-steps[data-queued=true]{opacity:.55}.progress-foot{margin-top:18px;max-width:44ch;font-variant-numeric:tabular-nums}.state{max-width:calc(560px + var(--gutter) * 2);display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:clamp(24px,8vw,80px);text-align:center}.state-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%}.state-icon-error{background:var(--critical-tint);color:var(--critical)}.state-text{max-width:46ch}.state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px}.state-error{color:var(--critical);text-align:center;margin-top:12px}.report{max-width:calc(820px + var(--gutter) * 2)}.report-head{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.summary{display:flex;align-items:center;gap:32px;margin-top:24px;padding:28px 32px}@media(max-width:600px){.summary{flex-direction:column;text-align:center;gap:20px;padding:28px 20px}}.summary-text{display:flex;flex-direction:column;gap:8px;min-width:0}.summary-grade{color:var(--label-secondary);font-weight:600}.summary-verdict{text-wrap:balance}.counts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}@media(max-width:600px){.counts{justify-content:center}}.count{--tone: var(--low);--tint: var(--low-tint);display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;border-radius:var(--radius-pill);background:var(--tint);color:var(--tone);font-size:.8125rem;font-weight:500}.count strong{font-weight:700;font-variant-numeric:tabular-nums}.count[data-severity=critical]{--tone: var(--critical);--tint: var(--critical-tint)}.count[data-severity=high]{--tone: var(--high);--tint: var(--high-tint)}.count[data-severity=medium]{--tone: var(--medium);--tint: var(--medium-tint)}.count[data-severity=success]{--tone: var(--success);--tint: var(--success-tint)}.report-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.report-hint{margin:12px auto 0;max-width:52ch;text-align:center}.coverage{display:flex;gap:12px;margin-top:28px;padding:16px 18px;border-radius:var(--radius-md);background:var(--medium-tint)}.coverage>svg{flex:none;margin-top:2px;color:var(--medium)}.coverage ul{list-style:none;margin-top:4px;display:flex;flex-direction:column;gap:2px}.report-filter{display:flex;justify-content:center;margin-top:36px}.group{margin-top:36px}.group-title{display:flex;align-items:baseline;gap:8px;margin:0 0 12px 4px;font-size:1.0625rem;font-weight:600;letter-spacing:-.022em}.group-title span{color:var(--label-secondary);font-weight:500;font-variant-numeric:tabular-nums}.group-title[data-severity=critical]{color:var(--critical)}.group-title[data-severity=high]{color:var(--high)}.group-title[data-severity=medium]{color:var(--medium)}.group-sub{margin:-6px 0 12px 4px}.passed{list-style:none;display:grid;grid-template-columns:1fr;padding:8px 0}@media(min-width:640px){.passed{grid-template-columns:1fr 1fr}}.passed li{display:flex;align-items:flex-start;gap:10px;padding:10px 20px}.passed svg{flex:none;margin-top:1px;color:var(--success)}.empty{margin-top:36px;text-align:center}@media(prefers-reduced-motion:reduce){.progress-bar span{transition:none}}.history{position:static}.history-panel{position:absolute;top:calc(100% + 16px);right:-2px;width:min(340px,calc(100vw - 24px));max-height:min(460px,calc(100dvh - var(--nav-height) - 24px));overflow-y:auto;padding:6px;text-align:left;background:var(--surface-elevated);border-radius:16px;box-shadow:var(--shadow-raised),0 0 0 .5px var(--separator);transform-origin:calc(100% - var(--origin-x, 24px)) top;opacity:0;transform:scale(.96);visibility:hidden;transition:opacity .12s var(--ease),transform .15s var(--ease-out),visibility 0s linear .15s}.history[data-open=true] .history-panel{opacity:1;transform:none;visibility:visible;transition:opacity .16s var(--ease),transform .22s var(--ease-out),visibility 0s}.history[data-open=true] .nav-icon{color:var(--label)}.history-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 4px 10px}.history-title{font-weight:600;color:var(--label-secondary)}.history-clear{min-height:30px;padding:0 8px;border-radius:8px;color:var(--link);transition:background-color .15s var(--ease)}.history-list{list-style:none}.history-item{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 10px;border-radius:11px;color:var(--label);transition:background-color .15s var(--ease)}.history-item:hover{text-decoration:none}.history-item[aria-current=page]{background:var(--accent-tint)}.history-item:focus-visible{border-radius:11px}@media(hover:hover)and (pointer:fine){.history-item:not([aria-current=page]):hover{background:var(--fill)}.history-clear:hover{background:var(--accent-tint)}}.history-grade{--tone: var(--success);--tint: var(--success-tint);display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--tint);color:var(--tone);font-size:.9375rem;font-weight:700}.history-grade[data-tone=medium]{--tone: var(--medium);--tint: var(--medium-tint)}.history-grade[data-tone=high]{--tone: var(--high);--tint: var(--high-tint)}.history-grade[data-tone=critical]{--tone: var(--critical);--tint: var(--critical-tint)}.history-text{display:flex;flex-direction:column;gap:2px;min-width:0}.history-name{display:flex;align-items:center;gap:6px;font-size:.9375rem;font-weight:500;letter-spacing:-.01em;min-width:0}.history-name svg{flex:none;color:var(--label-secondary)}.history-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-meta{color:var(--label-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-empty{padding:10px}.history-foot{margin-top:4px;padding:8px 10px 6px;border-top:1px solid var(--separator);color:var(--label-secondary)}@media(prefers-reduced-motion:reduce){.history-panel,.history[data-open=true] .history-panel{transform:none}}.nav{position:sticky;top:0;z-index:50;padding:12px 12px 0;pointer-events:none}@media(min-width:734px){.nav{padding:14px 24px 0}}.nav-pill{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:calc(var(--wide) + 24px);height:60px;margin:0 auto;padding:0 8px 0 20px;border-radius:var(--radius-pill);pointer-events:auto;background:var(--glass);backdrop-filter:blur(32px) saturate(190%) brightness(1.04);-webkit-backdrop-filter:blur(32px) saturate(190%) brightness(1.04);box-shadow:0 0 0 .5px var(--glass-edge),inset 0 1px 0 var(--glass-highlight),0 8px 30px var(--glass-shadow);transition:max-width .6s var(--ease-ios),height .45s var(--ease-ios),transform .45s var(--ease-ios),background-color .3s var(--ease),box-shadow .3s var(--ease)}.nav[data-scrolled=true] .nav-pill{max-width:760px;height:52px;transform:translateY(-4px);background:var(--glass-condensed);box-shadow:0 0 0 .5px var(--glass-edge),inset 0 1px 0 var(--glass-highlight),0 12px 40px var(--glass-shadow-condensed)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.nav-pill,.nav[data-scrolled=true] .nav-pill{background:var(--surface-elevated)}}@media(prefers-reduced-motion:reduce){.nav-pill{transition:background-color .2s var(--ease),box-shadow .2s var(--ease)}}.nav-brand{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--label);font-size:1.1875rem;font-weight:600;letter-spacing:-.02em;border-radius:var(--radius-sm)}.nav-brand:hover{text-decoration:none}.nav-actions{position:relative;display:flex;align-items:center;gap:2px}.nav-link{display:none;align-items:center;min-height:44px;padding:0 12px;color:var(--label-secondary);font-size:.875rem;border-radius:var(--radius-pill);transition:color .15s var(--ease)}@media(min-width:640px){.nav-link{display:inline-flex}}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--label-secondary);border-radius:var(--radius-pill);transition:color .15s var(--ease),background-color .15s var(--ease),transform .16s var(--ease-out)}.nav-icon:active{transform:scale(.94)}.nav-actions .button{margin-right:4px}@media(hover:hover)and (pointer:fine){.nav-link:hover,.nav-icon:hover{color:var(--label);text-decoration:none}.nav-icon:hover{background:var(--fill)}}.footer{border-top:1px solid var(--separator);background:var(--bg-secondary);padding:24px 0 calc(24px + env(safe-area-inset-bottom))}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.footer-brand{display:flex;align-items:center;gap:8px;color:var(--label-secondary)}.footer-links{display:flex;flex-wrap:wrap;gap:4px 20px}.footer-links a{color:var(--label-secondary);display:inline-flex;align-items:center;gap:6px;min-height:32px}@media(hover:hover)and (pointer:fine){.footer-links a:hover{color:var(--label)}}.spinner{display:inline-block;flex:none}.spinner svg{animation:spinner-step .8s steps(8,end) infinite}@keyframes spinner-step{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner svg{animation-duration:1.6s}}.scan{width:100%;max-width:640px;margin:0 auto}.scan-form{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-raised);padding:10px;text-align:left}.field{position:relative;display:flex;align-items:center;height:56px;border-radius:18px;background:var(--surface-sunken);transition:box-shadow .15s var(--ease)}.field:focus-within{box-shadow:var(--focus-ring)}.field input{flex:1;min-width:0;height:100%;padding:0 12px 0 0;border:0;outline:none;background:transparent;font-size:1.0625rem}.field input:focus-visible{box-shadow:none}.field[data-filled=true] input{padding-right:116px}.field input::placeholder{color:var(--label-tertiary)}.field-icon{position:relative;flex:none;width:48px;height:100%;color:var(--label-secondary)}.field-icon-layer{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .2s var(--ease),transform .2s var(--ease-out),filter .2s var(--ease)}.field-icon-layer[data-visible=false]{opacity:0;transform:scale(.8);filter:blur(2px)}.field-kind{position:absolute;top:0;bottom:0;right:12px;height:fit-content;margin:auto 0;pointer-events:none;padding:4px 10px;border-radius:var(--radius-pill);background:var(--fill);color:var(--label-secondary);font-weight:500;white-space:nowrap;transition:opacity .15s var(--ease),transform .15s var(--ease-out)}.field-kind[data-visible=false]{opacity:0;transform:scale(.95)}.field-reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s var(--ease-out)}.field-reveal[data-open=true]{grid-template-rows:1fr}.field-reveal-inner{overflow:hidden;min-height:0;margin:-4px;padding:4px}.field-secondary{margin-top:8px;opacity:0;transform:translateY(-6px);transition:opacity .2s var(--ease),transform .28s var(--ease-out)}.field-reveal[data-open=true] .field-secondary{opacity:1;transform:none}.scan-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px 2px 8px}.scan-add{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 6px;color:var(--link);border-radius:var(--radius-sm);text-align:left;transition:color .15s var(--ease)}.scan-submit{min-width:116px;height:48px;padding:0 22px}@media(hover:hover)and (pointer:fine){.scan-add:hover{opacity:.75}}@media(max-width:520px){.scan-actions{flex-direction:column-reverse;align-items:stretch;padding:10px 0 0;gap:2px}.scan-add{justify-content:center}}.scan-error{min-height:1.4em;margin-top:14px;text-align:center;color:var(--critical);transition:opacity .15s var(--ease),transform .2s var(--ease-out)}.scan-error[data-visible=false]{opacity:0;transform:translateY(-4px)}.scan-examples{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:6px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:var(--radius-pill);background:var(--fill);color:var(--label);font-size:.875rem;transition:background-color .15s var(--ease),transform .16s var(--ease-out)}.chip:active:not(:disabled){transform:scale(.97)}.chip:disabled{opacity:.5;cursor:default}@media(hover:hover)and (pointer:fine){.chip:hover:not(:disabled){background:var(--fill-strong)}}@media(prefers-reduced-motion:reduce){.field-reveal{transition:none}.field-secondary,.field-icon-layer,.field-kind,.scan-error{transition-property:opacity;transform:none!important;filter:none!important}}.copy{display:inline-flex;align-items:center;gap:6px;-webkit-tap-highlight-color:transparent}.copy-quiet{min-height:32px;padding:0 10px;margin:-4px -6px -4px 0;border-radius:var(--radius-pill);color:var(--link);font-size:.8125rem;font-weight:500;transition:background-color .15s var(--ease),color .15s var(--ease),transform .16s var(--ease-out)}.copy-quiet:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.copy-quiet:hover{background:var(--accent-tint)}}.copy[data-copied=true].copy-quiet{color:var(--success)}.copy-icon,.copy-label{display:inline-grid}.copy-icon>*,.copy-label>*{grid-area:1 / 1}.copy-label>*{white-space:nowrap}.copy-label>:last-child{justify-self:start}.copy-layer{display:inline-flex;align-items:center;transition:opacity .2s var(--ease),filter .2s var(--ease),transform .2s var(--ease-out)}.copy-layer[data-visible=false]{opacity:0;filter:blur(2px);transform:scale(.9)}@media(prefers-reduced-motion:reduce){.copy-layer{transition-property:opacity}.copy-layer[data-visible=false]{filter:none;transform:none}}.code{margin:0;border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--separator);overflow:hidden}.code-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid var(--separator)}.code-label{color:var(--label-secondary);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-body{margin:0;padding:14px 16px;overflow-x:auto;font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;letter-spacing:0;color:var(--label);tab-size:2;-webkit-overflow-scrolling:touch}.findings{list-style:none;margin:0;padding:0;overflow:hidden}.finding{--tone: var(--low);--tint: var(--low-tint)}.finding[data-severity=critical]{--tone: var(--critical);--tint: var(--critical-tint)}.finding[data-severity=high]{--tone: var(--high);--tint: var(--high-tint)}.finding[data-severity=medium]{--tone: var(--medium);--tint: var(--medium-tint)}.finding[data-severity=info]{--tone: var(--info);--tint: var(--info-tint)}.finding+.finding{border-top:1px solid var(--separator)}.finding-head{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;width:100%;min-height:64px;padding:14px 18px 14px 20px;text-align:left;border-radius:0;transition:background-color .15s var(--ease);-webkit-tap-highlight-color:transparent}.finding-head:focus-visible{border-radius:0;box-shadow:inset var(--focus-ring)}@media(hover:hover)and (pointer:fine){.finding-head:hover{background:var(--fill)}}.finding-head:active{background:var(--fill-strong)}.finding-dot{width:10px;height:10px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 4px var(--tint)}.finding-heading{display:flex;flex-direction:column;gap:3px;min-width:0}.finding-title{color:var(--label);text-wrap:pretty}.finding-meta{display:flex;flex-wrap:wrap;gap:2px 8px;color:var(--label-secondary);min-width:0}.finding-location{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.6}.finding-meta>:not(:first-child):before{content:"·";margin-right:8px;font-family:var(--font)}.finding-badges{display:flex;gap:6px}.pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;letter-spacing:0;white-space:nowrap}.pill-severity{background:var(--tint);color:var(--tone)}.pill-critical{background:var(--critical);color:#fff}.finding-chevron{color:var(--label-tertiary);transition:transform .25s var(--ease-out)}.finding[data-open=true] .finding-chevron{transform:rotate(90deg)}@media(max-width:600px){.finding-head{grid-template-columns:auto 1fr auto;gap:12px;padding:14px 14px 14px 16px}.finding-badges{grid-column:2;grid-row:2}.finding-chevron{grid-column:3;grid-row:1}.finding-dot{align-self:start;margin-top:6px}}.finding-reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease-out)}.finding[data-open=true] .finding-reveal{grid-template-rows:1fr}.finding-reveal-inner{min-height:0;overflow:hidden}.finding-body{display:flex;flex-direction:column;gap:18px;padding:2px 20px 22px 44px;opacity:0;transform:translateY(-4px);transition:opacity .18s var(--ease),transform .3s var(--ease-out)}.finding[data-open=true] .finding-body{opacity:1;transform:none;transition-delay:40ms}@media(max-width:600px){.finding-body{padding:2px 16px 20px}}.finding-block{display:flex;flex-direction:column;gap:6px}.finding-label{font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--label-secondary)}.finding-steps{display:flex;flex-direction:column;gap:6px;padding-left:1.3em;color:var(--label)}.finding-steps li::marker{color:var(--label-secondary);font-variant-numeric:tabular-nums}.finding-steps a{word-break:break-all}.finding-evidence{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:.8125rem;line-height:1.5;white-space:pre-wrap;word-break:break-all}.finding-locations{list-style:none;display:flex;flex-direction:column;gap:2px;font-size:.75rem;color:var(--label-secondary)}.finding-link{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;min-height:32px}@media(prefers-reduced-motion:reduce){.finding-reveal{transition:none}.finding-body{transform:none;transition:opacity .15s var(--ease)}.finding-chevron{transition:none}}.hero{padding:clamp(56px,10vw,120px) 0 clamp(64px,9vw,112px);background:radial-gradient(80% 60% at 50% 0%,rgba(120,120,128,.07),transparent 70%),var(--bg)}.hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.eyebrow{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-pill);background:var(--fill);color:var(--label-secondary);font-weight:500}.hero-title{margin-top:22px;max-width:13ch;text-wrap:balance}.hero-sub{margin-top:20px;max-width:620px;font-size:clamp(1.1875rem,1.05rem + .5vw,1.4375rem);line-height:1.4;letter-spacing:-.017em;color:var(--label-secondary);text-wrap:pretty}.hero-form{width:100%;margin-top:40px}.hero-privacy{max-width:46ch;margin-top:26px;color:var(--label-secondary);text-wrap:balance}.hero-privacy svg{display:inline-block;vertical-align:-1px;margin-right:6px}.section{padding:clamp(64px,9vw,112px) 0}.section-alt{--fade: clamp(96px, 14vw, 180px);background:linear-gradient(to bottom,var(--bg) 0,var(--bg-secondary) var(--fade),var(--bg-secondary) calc(100% - var(--fade)),var(--bg) 100%)}.section-alt-end{background:linear-gradient(to bottom,var(--bg) 0,var(--bg-secondary) var(--fade))}.section-header{max-width:680px;margin:0 auto 44px;text-align:center}.section-sub{margin-top:14px;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.45;color:var(--label-secondary);text-wrap:pretty}.checks{list-style:none;display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:640px){.checks{grid-template-columns:repeat(2,1fr);gap:16px}}@media(min-width:1000px){.checks{grid-template-columns:repeat(3,1fr)}}.check{display:flex;flex-direction:column;gap:8px;padding:26px 26px 28px}.check-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:10px;border-radius:11px;background:var(--fill);color:var(--label)}.fixes{display:grid;gap:40px;align-items:center}@media(min-width:960px){.fixes{grid-template-columns:5fr 7fr;gap:64px}}.fixes-copy .section-sub{margin-top:16px}.fixes-points{display:flex;flex-direction:column;gap:12px;margin-top:28px;list-style:none}.fixes-points li{display:flex;align-items:flex-start;gap:12px}.fixes-check{display:grid;place-items:center;flex:none;width:20px;height:20px;margin-top:1px;border-radius:50%;background:var(--success-tint);color:var(--success)}.fixes-demo{min-width:0}.fixes-demo .findings{box-shadow:var(--shadow-raised)}.faq{list-style:none;max-width:760px;margin:0 auto;overflow:hidden}.faq-item+.faq-item{border-top:1px solid var(--separator)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:60px;padding:16px 22px;text-align:left;border-radius:0;transition:background-color .15s var(--ease)}.faq-question:focus-visible{border-radius:0;box-shadow:inset var(--focus-ring)}@media(hover:hover)and (pointer:fine){.faq-question:hover{background:var(--fill)}}.faq-chevron{flex:none;color:var(--label-tertiary);transition:transform .25s var(--ease-out)}.faq-item[data-open=true] .faq-chevron{transform:rotate(90deg)}.faq-reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease-out)}.faq-item[data-open=true] .faq-reveal{grid-template-rows:1fr}.faq-reveal-inner{min-height:0;overflow:hidden}.faq-answer{padding:0 22px 20px;max-width:62ch;opacity:0;transition:opacity .18s var(--ease)}.faq-item[data-open=true] .faq-answer{opacity:1;transition-delay:40ms}@media(prefers-reduced-motion:reduce){.faq-reveal,.faq-chevron{transition:none}}.steps{display:flex;flex-direction:column;gap:18px}.steps-title{margin:0 0 4px;font-weight:600;color:var(--label-secondary);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem}.steps-list{list-style:none;display:flex;flex-direction:column}.step{display:flex;align-items:center;gap:14px;min-height:44px}.step-icon{display:grid;place-items:center;width:22px;height:22px;flex:none;color:var(--label-secondary)}.step-pending{width:8px;height:8px;border-radius:50%;background:var(--fill-strong)}.step-mark{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#fff;animation:step-pop .22s var(--ease-out) both}.step-done{background:var(--success)}.step-failed{background:var(--critical)}.step-skipped{background:var(--fill-strong);color:var(--label-secondary)}@keyframes step-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.step-label{color:var(--label-secondary);transition:color .2s var(--ease)}.step[data-state=active] .step-label,.step[data-state=done] .step-label{color:var(--label)}.step[data-state=active] .step-label{font-weight:500}@media(prefers-reduced-motion:reduce){.step-mark{animation-name:fade}}.ring{--tone: var(--success);position:relative;flex:none;width:132px;height:132px}.ring[data-tone=medium]{--tone: var(--medium)}.ring[data-tone=high]{--tone: var(--high)}.ring[data-tone=critical]{--tone: var(--critical)}.ring svg{transform:rotate(-90deg)}.ring-track{fill:none;stroke:var(--fill)}.ring-value{fill:none;stroke:var(--tone);stroke-linecap:round}.ring-label{position:absolute;inset:0;display:flex;align-items:baseline;justify-content:center;padding-top:44px;gap:1px}.ring-score{font-family:var(--font-display);font-size:2.5rem;line-height:1;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ring-max{font-size:.8125rem;font-weight:500;color:var(--label-secondary)}.segmented{position:relative;display:grid;grid-template-columns:repeat(var(--count),1fr);padding:3px;border-radius:12px;background:var(--fill);width:100%;max-width:420px}.segmented-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--count));border-radius:9px;background:var(--surface);box-shadow:0 1px 3px #0000001a,0 0 0 .5px #0000000a;transform:translate(calc(100% * var(--index)));transition:transform .26s var(--ease-out)}@media(prefers-color-scheme:dark){.segmented-thumb{background:#636366;box-shadow:none}}.segmented-option{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border-radius:9px;font-weight:500;color:var(--label-secondary);transition:color .15s var(--ease)}.segmented-option[aria-checked=true]{color:var(--label)}.segmented-count{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--label-secondary)}@media(prefers-reduced-motion:reduce){.segmented-thumb{transition:none}}
