:root{color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#18304d;background:#f4f7fc}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #80b5ff;outline-offset:2px}a{text-decoration:none;color:inherit}.top{height:72px;background:#0b1930;color:white;display:flex;justify-content:space-between;align-items:center;padding:0 max(28px,calc((100vw - 1220px)/2))}.brand{display:flex;gap:12px;align-items:center}.brand img{background:#1a365c;border-radius:9px;padding:5px}.brand b{display:block;font-size:20px;letter-spacing:-.05em}.brand small{display:block;color:#a8c0da;font-size:10px;letter-spacing:.12em;margin-top:2px}.back{color:#c5d5e8;font-size:13px}.wrap{max-width:1220px;margin:0 auto;padding:24px 20px 44px}.hero{background:radial-gradient(circle at 80% 20%,#194c8b,transparent 40%),linear-gradient(120deg,#0d1d38,#103561);color:white;border-radius:22px;padding:34px 42px;box-shadow:0 16px 42px #12376719}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#90caff}.hero h1{font-size:clamp(28px,4vw,44px);letter-spacing:-.06em;margin:11px 0}.hero h1 span{color:#8fcaff}.hero p{max-width:810px;font-size:14px;line-height:1.7;color:#d0dff1;margin:0}.pillbar{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.pillbar span{border:1px solid #416791;border-radius:30px;padding:7px 12px;font-size:11px;color:#c8dbf1}.cols{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:20px;align-items:start;margin:23px 0}.panel{background:white;border:1px solid #e0e8f2;border-radius:19px;padding:25px;box-shadow:0 4px 24px #183e7310}.step{display:flex;align-items:center;gap:10px}.step span{background:#e9f2ff;color:#2365b4;font-size:12px;font-weight:900;border-radius:8px;padding:7px}.step h2{font-size:18px;letter-spacing:-.025em;margin:0}.second{border-top:1px solid #e8edf4;padding-top:20px;margin-top:22px;margin-bottom:14px}.controls label{display:block;font-weight:720;font-size:12px;color:#40546f;margin:17px 0 7px}.controls select,.controls input{width:100%;background:#fcfdff;border:1px solid #d0deee;border-radius:10px;min-height:45px;padding:10px 12px;color:#193956;outline-offset:2px;font-size:13px}.controls select:disabled{color:#8e9db0;background:#f5f6f8}.info{margin-top:14px;border-left:3px solid #246bd2;background:#f0f6ff;border-radius:7px;padding:11px 13px;color:#385477;font-size:12px;line-height:1.55}.neutral{padding:13px;background:#f4f7fb;border-radius:10px;font-size:12px;color:#8090a5}.tip{font-size:12px;line-height:1.6;color:#76889c;margin:10px 0}.tip code{color:#245fa8}.mini{border-radius:12px;background:#f5f8fd;padding:12px;margin-top:11px}.mini strong{display:block;font-size:12px;margin-bottom:7px}.mini textarea{display:block;width:100%;border:1px solid #d3e0f0;border-radius:9px;background:white;padding:9px;min-height:80px;color:#465a72;font-size:12px;line-height:1.5;resize:vertical}.subbtn{border:1px solid #ccdbee;background:white;color:#245788;border-radius:9px;padding:11px 13px;font-size:12px;font-weight:700}.mini button{margin-top:9px}.between{display:flex;align-items:start;justify-content:space-between;gap:12px}.intro{font-size:12px;color:#798ba0;margin:8px 0 0}.live{border:1px solid #c7dcf7;background:#f0f6ff;border-radius:22px;padding:6px 9px;font-size:10px;letter-spacing:.05em;font-weight:800;color:#2770bb}.blank{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:62px 15px;color:#8292a5}.blankIcon{font-size:42px;color:#91acc7}.blank h3{color:#49607a;font-size:17px;margin:16px 0 0}.blank p{font-size:13px;line-height:1.55;max-width:350px}.reporthead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:29px 0 10px}.reporthead b{font-size:13px;color:#304a67}.reporthead small{font-size:11px;color:#8aa0b4}.result textarea#report{width:100%;min-height:320px;border:1px solid #bfd3ec;border-radius:13px;padding:17px 16px;font-size:14px;line-height:1.83;color:#213852;resize:vertical;letter-spacing:.002em;white-space:pre-wrap;background:#fbfdff}.statusline{display:flex;justify-content:space-between;gap:10px;margin:7px 0 19px;color:#8c9bad;font-size:11px}.actions{display:flex;flex-wrap:wrap;gap:9px}.primary{border:0;background:#2268d3;color:white;font-size:12px;font-weight:800;border-radius:9px;padding:12px 15px}.primary:hover{background:#1756b4}.safety{margin-top:26px;padding:14px 15px;background:#fff9ed;border-left:3px solid #daa549;border-radius:8px;font-size:12px;line-height:1.68;color:#6f603d}.safety strong{color:#5a491e}.sources{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sources h2{margin:0 0 8px;font-size:17px}.sources p{color:#789;font-size:12px;line-height:1.65;margin:0}.refgrid{display:grid;gap:8px}.refgrid a{border:1px solid #e1eaf5;border-radius:8px;color:#2767ac;padding:10px;font-size:12px}.hits{margin-top:6px;border:1px solid #d5e2f2;border-radius:10px;max-height:230px;overflow:auto}.hit{width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #eaf0f6;padding:10px;font-size:12px;color:#1e466e;cursor:pointer}.hit:hover{background:#eff6ff}.hit small{display:block;color:#899aae;font-size:10px;margin-top:3px}.placeholders{border:1px solid #e0e9f3;background:#f8fbff;border-radius:10px;padding:12px;margin-top:15px}.placeholders b{display:block;font-size:12px;margin-bottom:10px}.tags{display:flex;gap:6px;flex-wrap:wrap}.tags button{border:1px solid #d6e3f2;background:#fff;padding:6px 9px;color:#4776a9;font-size:11px;border-radius:6px;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tags button:hover{background:#e2efff}footer{max-width:1220px;margin:0 auto;padding:0 21px 27px;display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;color:#91a0b1;font-size:11px}@media(max-width:900px){.cols{grid-template-columns:1fr}.sources{grid-template-columns:1fr}}@media(max-width:620px){.top{padding:0 15px;height:66px}.brand b{font-size:18px}.brand small{font-size:9px}.back{font-size:11px}.wrap{padding:13px 12px 32px}.hero{padding:27px 23px}.hero p{font-size:13px}.panel{padding:18px}.cols{gap:14px;margin-top:14px}.reporthead{display:block}.reporthead small{display:block;margin-top:5px}.result textarea#report{min-height:380px}.primary,.subbtn{flex:1}.safety{margin-top:21px}}
