:root{color-scheme:dark;--bg:#030916;--panel:#091b35;--panel2:#0d294a;--ink:#eef9ff;--muted:#9fb7ca;--cyan:#62ddff;--violet:#9d82ff;--line:rgba(98,221,255,.22)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);font-family:"Nirmala UI","Shruti","Segoe UI",system-ui,sans-serif;background:radial-gradient(circle at 12% 0,rgba(56,116,235,.26),transparent 30rem),linear-gradient(145deg,#020611,#07172d 60%,#030916)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(98,221,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(98,221,255,.07) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(#000,transparent 86%)}
main{position:relative;width:min(calc(100% - 28px),1100px);margin:auto;padding:30px 0 45px}header{padding:30px;border:1px solid var(--line);border-radius:23px;background:linear-gradient(135deg,rgba(8,28,57,.97),rgba(18,54,91,.94));box-shadow:0 22px 65px rgba(0,0,0,.35)}.back{color:var(--cyan);text-decoration:none;font-weight:800}.eyebrow{margin:25px 0 5px;color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.17em}h1{margin:0;font-size:clamp(29px,6vw,52px);line-height:1.05}header>p:not(.eyebrow){max-width:700px;margin:12px 0 0;color:var(--muted);line-height:1.55}.stats{margin-top:18px;color:var(--muted);font-size:12px}.stats strong{color:#fff}.stats span{padding:0 7px;color:var(--cyan)}
.search-panel{position:sticky;top:10px;z-index:2;margin:16px 0;padding:15px;border:1px solid var(--line);border-radius:17px;background:rgba(5,20,42,.94);backdrop-filter:blur(13px);box-shadow:0 12px 35px rgba(0,0,0,.25)}label{display:block;margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:700}input{width:100%;min-height:48px;padding:11px 14px;border:1px solid rgba(98,221,255,.27);border-radius:12px;outline:0;color:var(--ink);background:rgba(2,11,26,.72);font:inherit}input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(98,221,255,.09)}.filters{display:flex;gap:7px;overflow-x:auto;margin-top:10px}.filters button{flex:0 0 auto;min-height:35px;padding:7px 10px;border:1px solid rgba(98,221,255,.18);border-radius:999px;color:#d9f5ff;background:rgba(98,221,255,.05);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.filters button.active,.filters button:hover{color:#03101f;border-color:transparent;background:linear-gradient(135deg,var(--cyan),#75eedb)}
.result-status{min-height:20px;margin:10px 4px;color:var(--muted);font-size:11px}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.document{display:flex;flex-direction:column;min-height:190px;padding:16px;border:1px solid rgba(98,221,255,.16);border-radius:16px;background:linear-gradient(145deg,rgba(12,37,70,.94),rgba(5,22,43,.96));box-shadow:0 10px 28px rgba(0,0,0,.2)}.tag{align-self:flex-start;padding:4px 7px;border:1px solid rgba(157,130,255,.3);border-radius:999px;color:#dcd4ff;background:rgba(157,130,255,.08);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.document h2{margin:10px 0 6px;font-size:15px;line-height:1.35}.meta{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.summary{margin:10px 0 14px;color:#c9d9e5;font-size:11px;line-height:1.48}.actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.actions a{min-height:37px;display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border:1px solid var(--cyan);border-radius:9px;color:var(--cyan);text-decoration:none;font-size:10px;font-weight:900}.actions a.primary{color:#03101f;border-color:transparent;background:linear-gradient(135deg,var(--cyan),#75eedb)}footer{margin-top:28px;padding:18px;color:#7790a5;text-align:center;font-size:10px}
@media(max-width:720px){main{width:min(calc(100% - 18px),1100px);padding-top:9px}header{padding:22px 18px;border-radius:18px}.search-panel{top:5px}.document-grid{grid-template-columns:1fr}.document{min-height:170px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
