body.sls-open {overflow:hidden}
dialog.sls {box-sizing:border-box;position:fixed;inset:0;width:min(900px,calc(100% - 40px));max-height:85dvh;margin:auto;padding:32px 40px 24px;border:1px solid #e5dfff;border-radius:22px;background:#fff;color:#14083e;box-shadow:0 25px 100px #10033366;font-family:inherit;overflow:auto;overscroll-behavior:contain}
dialog.sls:not([open]) {display:none}
.sls::backdrop {background:#10052bc9;backdrop-filter:blur(5px)}
.sls * {box-sizing:border-box}
.sls-head {display:flex;justify-content:space-between;align-items:center;gap:16px}
.sls-eyebrow {font-size:12px;letter-spacing:.22em;color:#705bf4;font-weight:600}
.sls button {font:inherit;cursor:pointer}
.sls-close,.sls-clear {display:grid;place-items:center;border:0;background:#f2effc;color:#1e056e;border-radius:50%;width:44px;height:44px;font-size:28px;flex-shrink:0;line-height:1}
.sls h2 {font-size:clamp(24px,4vw,34px);font-weight:500;line-height:1.25;margin:20px 0 24px;color:#1e056e}
.sls-form {margin:0;width:100%}
.sls-field {display:flex;align-items:center;gap:12px;border:2px solid #705bf4;border-radius:12px;padding:10px 12px;background:#fcfbff}
.sls-field>span {font-size:32px;color:#705bf4}
.sls-field input {min-width:0;flex:1;width:100%;height:44px;padding:0;border:0!important;box-shadow:none!important;background:transparent;font:inherit;font-size:18px;color:#14083e;outline:0}
.sls-field input::-webkit-search-cancel-button {display:none}
.sls-field:focus-within {box-shadow:0 0 0 4px #705bf41a}
.sls-clear {width:34px;height:34px;font-size:23px}
#sls-status {font-size:13px;color:#686175;margin:16px 0}
.sls[aria-busy=true] #sls-status::before {content:'';display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid #e5dfff;border-top-color:#705bf4;border-radius:50%;animation:sls-spin .8s linear infinite}
.sls-results {list-style:none!important;padding:0!important;margin:0!important}
.sls-results li {list-style:none;margin:0;border-top:1px solid #eeeaf6}
.sls-results a {display:block;padding:18px 16px;text-decoration:none!important;border-radius:8px;color:#14083e}
.sls-results a:hover,.sls-results a:focus-visible {background:#f7f5ff}
.sls-label {display:block;margin-bottom:6px;color:#705bf4;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.sls-results strong {display:block;font-size:17px;line-height:1.5;font-weight:500}
.sls-results p {margin:6px 0 0;font-size:13px;line-height:1.6;color:#696473}
.sls mark {background:#ece7ff;color:inherit;border-radius:2px;padding:0 1px}
.sls-more,.sls-retry {display:block;margin:20px auto;padding:12px 22px;border:1px solid #705bf4;border-radius:30px;background:#1e056e;color:white;font-size:14px}
.sls [hidden] {display:none!important}
.sls button:focus-visible,.sls a:focus-visible {outline:3px solid #705bf4;outline-offset:3px}
.sls-foot {margin:24px 0 0;font-size:11px;color:#797185;text-align:center}
.sls-sr {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes sls-spin {to{transform:rotate(360deg)}}
@media(max-width:600px){dialog.sls{width:100%;max-height:100dvh;height:100dvh;border-radius:0;padding:22px 18px}.sls h2{margin-top:28px}.sls-field input{font-size:16px}.sls-results a{padding:16px 8px}}
@media(prefers-reduced-motion:reduce){.sls[aria-busy=true] #sls-status::before{animation:none}}
