:root{--blue-dark:#0f3380;--blue-primary:#1a56db;--blue-light:#eff6ff;--green:#057a55;--green-light:#f0fdf4;--red:#dc2626;--red-light:#fef2f2;--amber:#d97706;--amber-light:#fffbeb;--gray-900:#111827;--gray-600:#4b5563;--gray-400:#9ca3af;--gray-200:#e5e7eb;--gray-50:#f9fafb;--white:#fff;--font:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--radius:12px;--radius-sm:8px;--transition:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--font);background:var(--white);color:var(--gray-900);line-height:1.6}a{color:inherit}.app{flex-direction:column;min-height:100dvh;display:flex}main{flex:1}.header{z-index:100;background:var(--white);border-bottom:1px solid var(--gray-200);justify-content:center;align-items:center;padding:10px 24px;display:flex;position:sticky;top:0}.header a{text-decoration:none;display:inline-flex}.header a:focus-visible{outline:2px solid var(--blue-primary);outline-offset:4px;border-radius:4px}.header-logo{mix-blend-mode:multiply;width:150px;height:auto;display:block}.hero-wrapper{background:radial-gradient(ellipse at 80% 0%, #dbeafe 0%, transparent 55%), var(--white);flex-direction:column;align-items:center;width:100%;padding:0 24px;display:flex}.hero{text-align:center;width:100%;max-width:720px;padding:56px 0 0}.hero-title{font-family:var(--font);color:var(--gray-900);letter-spacing:-.03em;margin-bottom:12px;font-size:52px;font-weight:800;line-height:1.1}.hero-subtitle{color:var(--gray-600);max-width:500px;margin:0 auto 28px;font-size:18px;font-weight:400;line-height:1.55}.search-box{background:var(--white);border-radius:var(--radius);width:100%;max-width:640px;transition:box-shadow var(--transition);align-items:stretch;gap:8px;margin:0 auto;padding:8px;display:flex;box-shadow:0 4px 24px #1a56db1f}.search-box:focus-within{box-shadow:0 4px 32px #1a56db29,0 0 0 3px #1a56db26}.search-input-wrap{flex:1;align-items:center;gap:10px;min-height:52px;padding:0 12px;display:flex}.search-icon{color:var(--gray-400);flex-shrink:0}.search-input{font-family:var(--font);color:var(--gray-900);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:16px}.search-input::placeholder{color:var(--gray-400)}.search-button{background:var(--blue-primary);color:var(--white);border-radius:var(--radius-sm);font-family:var(--font);cursor:pointer;transition:background var(--transition), box-shadow var(--transition);white-space:nowrap;border:none;min-height:52px;padding:0 28px;font-size:16px;font-weight:700;animation:1s ease-out .5s buttonPulse}@keyframes buttonPulse{0%{box-shadow:0 0 #1a56db80}70%{box-shadow:0 0 0 10px #1a56db00}to{box-shadow:0 0 #1a56db00}}.search-button:hover:not(:disabled){background:var(--blue-dark)}.search-button:active:not(:disabled){transform:scale(.98)}.search-button:focus-visible{outline:2px solid var(--blue-primary);outline-offset:2px}.search-button:disabled{opacity:.55;cursor:not-allowed;animation:none}.search-error{color:var(--red);text-align:left;margin-top:8px;padding-left:8px;font-size:14px}.legal-notice{background:var(--blue-light);border-left:3px solid var(--blue-primary);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;width:100%;max-width:640px;margin:12px auto 32px;padding:14px 16px;display:flex}.legal-notice-icon{color:var(--blue-primary);flex-shrink:0;margin-top:1px}.legal-notice-text{color:var(--gray-600);font-size:13px;line-height:1.6}.loading-indicator{width:100%;max-width:640px;color:var(--gray-600);justify-content:center;align-items:center;gap:10px;margin:16px auto 0;padding:24px;font-size:16px;display:flex}.spinner{border:2.5px solid var(--gray-200);border-top-color:var(--blue-primary);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.network-error{background:var(--red-light);border-radius:var(--radius-sm);width:100%;max-width:640px;color:var(--red);text-align:center;border:1px solid #fecaca;margin:16px auto 0;padding:16px 20px;font-size:16px;animation:.3s forwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.result-card{background:var(--white);border-radius:var(--radius);border:1px solid var(--gray-200);border-left:4px solid var(--gray-200);width:100%;max-width:640px;margin:16px auto 0;animation:.3s forwards fadeInUp;overflow:hidden;box-shadow:0 2px 12px #00000014}.result-header{align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.result-header-icon{flex-shrink:0;margin-top:2px}.result-title{font-family:var(--font);font-size:17px;font-weight:700;line-height:1.3}.result-domain{color:var(--gray-600);margin-top:2px;font-size:14px}.result-body{padding:20px 24px}.result-disclaimer{border-top:1px solid var(--gray-200);color:var(--gray-600);padding:12px 24px;font-size:12px;line-height:1.5}.result--verified{border-left-color:var(--green)}.result--verified .result-header{background:var(--green-light)}.result--verified .result-header-icon,.result--verified .result-title{color:var(--green)}.result-badge{background:var(--green-light);color:var(--green);border:1px solid var(--green);text-transform:capitalize;border-radius:100px;margin-bottom:8px;padding:3px 12px;font-size:12px;font-weight:600;display:inline-block}.result-url{margin-top:4px;font-size:15px}.result-url a{color:var(--blue-primary);font-weight:500;text-decoration:none}.result-url a:hover{text-decoration:underline}.result-url a:focus-visible{outline:2px solid var(--blue-primary);outline-offset:2px;border-radius:2px}.result--dangerous{border-left-color:var(--red)}.result--dangerous .result-header{background:var(--red-light)}.result--dangerous .result-header-icon,.result--dangerous .result-title{color:var(--red)}.result-danger-text{color:var(--red);margin-bottom:12px;font-size:16px;font-weight:600}.result--warning{border-left-color:var(--amber)}.result--warning .result-header{background:var(--amber-light)}.result--warning .result-header-icon,.result--warning .result-title{color:var(--amber)}.result--unknown{border-left-color:var(--blue-primary)}.result--unknown .result-header{background:var(--blue-light)}.result--unknown .result-header-icon,.result--unknown .result-title{color:var(--blue-primary)}.result-unknown-text{color:var(--gray-600);margin-bottom:12px;font-size:15px;line-height:1.6}.result-shortener{color:var(--gray-600);background:var(--blue-light);border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:14px}.result-shortener code{background:#0000000d;border-radius:3px;padding:1px 4px;font-size:13px}.signals-list{flex-direction:column;gap:8px;display:flex}.signal-row{color:var(--gray-900);align-items:flex-start;gap:8px;padding:8px 0;font-size:14px;line-height:1.5;display:flex}.signal-row-icon{flex-shrink:0;margin-top:2px}.result--dangerous .signal-row-icon{color:var(--red)}.result--warning .signal-row-icon{color:var(--amber)}.result--unknown .signal-row-icon{color:var(--blue-primary)}.signal-critical{background:var(--red-light);border-left:3px solid var(--red);border-radius:var(--radius-sm);color:var(--gray-900);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.signal-critical-icon{color:var(--red);flex-shrink:0;margin-top:2px}.trust-bar{background:var(--gray-50);border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);justify-content:center;align-items:center;gap:0;width:100%;padding:20px 24px;display:flex}.trust-item{color:var(--gray-600);align-items:center;gap:8px;padding:0 24px;font-size:14px;font-weight:500;display:flex}.trust-number{color:var(--blue-primary);font-weight:800}.trust-icon{color:var(--blue-primary);flex-shrink:0}.trust-divider{background:var(--gray-200);flex-shrink:0;width:1px;height:24px}.how-it-works{background:var(--gray-50);border-bottom:1px solid var(--gray-200);width:100%}.how-it-works-inner{max-width:900px;margin:0 auto;padding:64px 24px}.how-it-works-title{font-family:var(--font);color:var(--gray-900);text-align:center;letter-spacing:-.02em;margin-bottom:40px;font-size:28px;font-weight:800}.how-cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.how-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);text-align:center;transition:box-shadow var(--transition);padding:32px 24px}.how-card:hover{box-shadow:0 4px 20px #0000000f}.how-step{background:var(--blue-light);color:var(--blue-primary);border-radius:100px;margin-bottom:16px;padding:2px 12px;font-size:12px;font-weight:700;display:inline-block}.how-icon{color:var(--blue-primary);margin-bottom:12px}.how-card-title{color:var(--gray-900);margin-bottom:8px;font-size:17px;font-weight:700}.how-card-desc{color:var(--gray-600);font-size:15px;line-height:1.5}.footer{background:var(--blue-dark);text-align:center;padding:48px 24px}.footer-logo{filter:brightness(0)invert();opacity:.85;width:100px;height:auto;margin-bottom:16px;display:inline-block}.footer-text{color:#ffffffb3;max-width:480px;margin:0 auto;font-size:13px;line-height:1.6}.footer-privacy{color:#ffffff80;margin-top:8px;font-size:13px}.footer-copy{color:#fff6;margin-top:16px;font-size:12px}@media (prefers-reduced-motion:reduce){.result-card,.network-error{animation:none}.spinner{animation-duration:1.5s}.how-card{transition:none}.search-button{animation:none}}@media (width<=640px){.hero-wrapper{padding:0 16px}.hero{padding:40px 0 0}.hero-title{font-size:36px}.hero-subtitle{margin-bottom:20px;font-size:16px}.search-box{flex-direction:column;padding:8px}.search-input-wrap{min-height:52px}.search-button{width:100%;min-height:52px}.legal-notice{margin:10px auto 24px;padding:12px}.loading-indicator,.network-error,.result-card{margin-left:16px;margin-right:16px}.result-header,.result-body{padding:16px}.result-disclaimer{padding:10px 16px}.trust-bar{flex-direction:column;gap:12px;padding:16px}.trust-item{padding:4px 0}.trust-divider{display:none}.how-it-works-inner{padding:40px 16px}.how-it-works-title{margin-bottom:24px;font-size:22px}.how-cards{grid-template-columns:1fr;gap:16px}.how-card{padding:24px 20px}.header-logo{width:110px}.footer{padding:32px 16px}.footer-logo{width:80px}.search-error{margin-top:8px;padding:0 4px}}
