:root{font-family:"Segoe UI",Tahoma,Arial,sans-serif;color-scheme:light;--ink:#12213a;--text:#3d526c;--muted:#5c7087;--line:rgba(24,111,204,.17);--blue:#087ce5;--cyan:#00aeca;--violet:#7250dd}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 0,rgba(0,195,255,.2),transparent 32%),radial-gradient(circle at 94% 34%,rgba(255,202,52,.2),transparent 27%),linear-gradient(145deg,#f8fcff,#eef9ff 58%,#fffaf0)}body:before{content:"";position:fixed;z-index:-1;inset:0;background-image:linear-gradient(rgba(27,125,221,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(27,125,221,.05) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}a{color:inherit;text-decoration:none}header,main{width:min(1050px,calc(100% - 36px));margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}header>a:last-child{min-width:44px;min-height:44px;display:grid;place-items:center;padding:8px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.74);box-shadow:0 6px 18px rgba(28,92,155,.08);color:#15436f;font-weight:750}.brand{font-size:1.45rem;font-weight:850;letter-spacing:-.045em}.brand span,.kicker{color:var(--blue)}.intro{padding:clamp(58px,8vw,96px) 0 40px}.kicker{font-size:.75rem;font-weight:850;letter-spacing:.16em}.intro h1{font-size:clamp(3rem,7.5vw,6.15rem);line-height:1;margin:14px 0 24px;letter-spacing:-.055em}.intro h1 em{font-style:normal;background:linear-gradient(95deg,var(--blue),var(--cyan) 52%,var(--violet));background-clip:text;color:transparent}.intro>p:not(.kicker),.status{max-width:740px;color:var(--text);line-height:1.8;font-size:1rem}form{display:flex;gap:10px;max-width:800px;margin-top:30px;padding:9px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 20px 55px rgba(40,96,148,.11);backdrop-filter:blur(18px)}input{flex:1;min-width:0;padding:14px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}input::placeholder{color:#788ba0}form:focus-within{border-color:rgba(8,124,229,.55);box-shadow:0 20px 55px rgba(40,96,148,.12),0 0 0 3px rgba(8,124,229,.09)}form button{min-width:105px;border:0;border-radius:12px;padding:0 25px;color:white;font-weight:800;background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 10px 25px rgba(28,104,220,.2);cursor:pointer}.status{margin:0 0 18px}.results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:16px;padding-bottom:100px}.result{padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(235,248,255,.88));box-shadow:0 16px 42px rgba(40,96,148,.09);cursor:pointer;color:inherit;text-align:start;transition:transform .2s,border-color .2s,box-shadow .2s}.result:hover,.result:focus-visible{border-color:rgba(8,124,229,.55);transform:translateY(-3px);box-shadow:0 22px 48px rgba(40,96,148,.14);outline:2px solid rgba(0,174,202,.35);outline-offset:2px}.result small{color:#0874bf;font-weight:750}.result h2{margin:10px 0 7px;color:#152b49}.result .other{color:#647991;font-size:.85rem}.result p{color:var(--text);line-height:1.7}dialog{width:min(760px,calc(100% - 30px));max-height:85vh;overflow:auto;border:1px solid rgba(24,111,204,.22);border-radius:25px;padding:35px;background:linear-gradient(145deg,#fff,#edf8ff);color:var(--ink);box-shadow:0 30px 100px rgba(16,49,84,.3)}dialog::backdrop{background:rgba(33,62,92,.45);backdrop-filter:blur(8px)}.close{float:inline-end;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:white;color:#174a78;cursor:pointer}.detail-entry,.sources{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.detail-entry p,.sources{color:var(--text);line-height:1.8}.aliases{display:flex;gap:7px;flex-wrap:wrap}.aliases span{padding:6px 9px;border-radius:8px;background:rgba(14,116,207,.08);color:#365f83}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@media(max-width:560px){form{flex-direction:column}form button{min-height:46px;padding:13px}.intro{padding-top:50px}.intro h1{font-size:clamp(2.7rem,14vw,4rem)}}
