:root{--color-police:#6b9dff;--color-police-300:#a7c6ff;--color-mute:#a2afc4;--color-soft:#c8d3e3;--color-gold:#e4c583}
body{background:#090f1c;font-family:'Segoe UI',system-ui,sans-serif}main{max-width:1240px!important}aside{background:#0c1424!important;width:264px!important}aside nav button{margin-bottom:4px}aside nav button[aria-current=page]{background:#213858!important;border-radius:10px}h1{letter-spacing:-.035em!important}main section{box-shadow:0 8px 30px #00000014}main section:first-child:has(h1){background:radial-gradient(ellipse at top right,#24477488,transparent 65%),linear-gradient(120deg,#17263f,#101a2b)!important;border-color:#48638c!important;padding:32px!important}main button.group{transition:background .18s,border-color .18s,box-shadow .18s}main button.group:hover{box-shadow:0 8px 24px #0003;border-color:#6b9dff!important}button,a,input,select,textarea{scroll-margin-top:100px}:focus-visible{outline:3px solid #b9d4ff!important;outline-offset:4px!important}button{cursor:pointer}button:disabled{cursor:default}
.cg-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid #30415b}.cg-brand{font-size:10px;letter-spacing:.17em;color:#b4c3da;font-weight:700}.cg-tools button,.cg-tools a{border:1px solid #3b4f6c;border-radius:9px;padding:9px 12px;background:#142139;color:#e0eaff;font-size:12px;text-decoration:none}.cg-tools .cg-search{margin-left:auto;min-width:220px;text-align:left}.cg-tools kbd{float:right;color:#93a9c8;margin-left:18px}.cg-tools button:hover{background:#243b60}.cg-credit{font-size:11px;color:#99abc5;margin:24px 0 12px}.cg-dialog{position:fixed;inset:0;width:min(650px,calc(100vw - 28px));max-height:80dvh;margin:auto;padding:24px;border:1px solid #536d94;border-radius:18px;background:#101b2e;color:#eef4ff;box-shadow:0 25px 100px #0009}.cg-dialog::backdrop{background:#030914c9;backdrop-filter:blur(5px)}.cg-dialog h2{font-size:22px;font-weight:700}.cg-dialog input{display:block;width:100%;margin:18px 0;padding:13px;background:#080f1c;border:1px solid #54719b;border-radius:10px;color:white}.cg-dialog .cg-results{display:grid;gap:7px;max-height:48dvh;overflow:auto}.cg-results a{display:block;padding:13px;background:#1a2b45;border-radius:9px;color:#eaf2ff;text-decoration:none}.cg-results small{display:block;color:#a7bad5;margin-top:4px}.cg-close{float:right;padding:6px 12px;border:1px solid #536d94;border-radius:8px}.cg-empty{padding:20px;color:#b4c3da}.cg-reading main{font-size:18px}.cg-reading main .text-sm{font-size:16px;line-height:1.75}.cg-reading main .text-xs{font-size:14px;line-height:1.6}.cg-reading main .text-mute{color:#c0cce0}.cg-reading main p{max-width:80ch}
@media(max-width:640px){.cg-tools{gap:8px}.cg-brand{width:100%}.cg-tools .cg-search{margin-left:0;flex:1;min-width:175px}.cg-tools kbd{display:none}main section:first-child:has(h1){padding:22px!important}.cg-tools a{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{aside,header,nav,.cg-tools,.cg-dialog,#splash{display:none!important}main{padding:0!important;max-width:none!important}body,main,main section{background:white!important;color:black!important;box-shadow:none!important}main *{color:black!important;border-color:#ccc!important}.cg-credit{display:block}}
