*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{color:#0f1f3d;-webkit-font-smoothing:antialiased;background:#f7f8fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:#e8ecf3;border-radius:3px}textarea,input,select,button{font-family:inherit}button{cursor:pointer}.fade{animation:.22s both fu}@keyframes fu{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pop{animation:.3s both pop}@keyframes pop{0%{opacity:0;transform:scale(.85)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.shake{animation:.3s shake}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}60%{transform:translate(4px)}}.hcard{transition:box-shadow .18s,transform .18s}.hcard:hover{cursor:pointer;transform:translateY(-2px);box-shadow:0 2px 8px #0f204414,0 8px 24px #0f20440f}.hrow{transition:background .12s}.hrow:hover{background:#f2f4f8!important}.qopt{transition:border-color .15s,background .15s}.qopt:hover{background:#f2f4f8!important;border-color:#1b4fe4!important}.qopt.correct{animation:.25s pop;background:#10a37410!important;border-color:#10a374!important}.qopt.wrong{animation:.3s shake;background:#b8222a10!important;border-color:#e63940!important}.hook-box{color:#fff;background:linear-gradient(135deg,#1a3a6b,#0f2044);border-left:4px solid #c8952a;border-radius:10px;margin-bottom:20px;padding:24px}.search-overlay{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a142c8c;justify-content:center;align-items:flex-start;padding:80px 20px;display:flex;position:fixed;inset:0}.bar{transition:width .55s cubic-bezier(.4,0,.2,1)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.pulse{animation:2s infinite pulse}[dir=rtl]{font-family:Segoe UI,Tahoma,Arial,sans-serif}:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #1b4fe4}:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #1b4fe4}.skip-nav:focus{left:8px!important}html{font-size:16px}@media (forced-colors:active){button,a,input,select{forced-color-adjust:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
