*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f7fb;color:#18253c;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}a{color:#1d4ed8;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{border:0;border-radius:9px;padding:11px 18px;background:#1d4ed8;color:white;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:650;line-height:1.4}button:hover,.button:hover{background:#163dad;text-decoration:none}button:disabled{opacity:.55;cursor:wait}button.secondary,.button.secondary{background:#e9effb;color:#244788}button.danger,.button.danger{background:#dc2626;color:#fff}.outline{border:1px solid #c9d5eb;background:white!important;color:#244788!important}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:12px;background:white;color:#17233a}textarea{resize:vertical;min-height:120px}input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:4px}label{display:block;font-size:.92rem;font-weight:650;margin-bottom:6px}.field{margin-bottom:18px}.check{display:flex;gap:10px;font-weight:400}.check a{font-weight:600}:focus-visible{outline:3px solid #e6ac22;outline-offset:3px}header{background:#1d4ed8;color:white;position:sticky;top:0;z-index:20;box-shadow:0 2px 12px #0d24521a}.navwrap{max-width:1240px;margin:auto;padding:17px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-size:1.4rem;font-weight:800;white-space:nowrap;color:white}nav{display:flex;gap:24px;align-items:center;font-size:.92rem;font-weight:600}nav a{color:white}nav .victim-link{color:#ffcdcf}#accountNav{display:flex;gap:14px;align-items:center}nav button{padding:6px 10px;border:1px solid #ffffff66;font-size:.85rem}.menu{display:none;background:transparent;font-size:1.4rem;padding:5px}main{max-width:1240px;margin:0 auto;padding:30px 24px 65px;min-height:68vh}.hero{border-radius:20px;background:linear-gradient(120deg,#102a64,#1d4ed8);color:#fff;text-align:center;padding:50px 30px 44px;position:relative;overflow:hidden}.eyebrow{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#c7d8ff}.hero h1{font-size:clamp(2rem,4.1vw,3.35rem);line-height:1.13;letter-spacing:-.035em;max-width:810px;margin:18px auto}.hero p{color:#dae6ff;max-width:710px;margin:0 auto 27px;font-size:1.05rem}.search{display:flex;gap:8px;max-width:790px;margin:0 auto;padding:6px;background:white;border-radius:12px;box-shadow:0 8px 30px #081a4329}.search input{border:0;background:transparent;min-width:0}.search button{background:#dc2626;padding:12px 25px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:25px 0 35px}.stat,.card{background:white;border:1px solid #e1e7ef;border-radius:12px;box-shadow:0 3px 12px #24395c04}.stat{text-align:center;padding:21px 12px}.stat strong{display:block;font-size:1.85rem;color:#1d4ed8}.stat span{font-size:.75rem;color:#68758b;text-transform:uppercase;letter-spacing:.05em;font-weight:650}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 15px}.section-head h2{margin:0;font-size:1.55rem;letter-spacing:-.025em}h1,h2,h3{line-height:1.25}h1{font-size:2.2rem;letter-spacing:-.03em}h2{font-size:1.5rem}h3{font-size:1.08rem}p{overflow-wrap:anywhere}.muted,.small{color:#67748a}.small{font-size:.85rem}.filters{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:16px 0}.filters label{font-size:.8rem;color:#66758a}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:23px;min-width:0}.alert-card{display:flex;flex-direction:column;border-top:3px solid #1d4ed8}.alert-card.community{border-top-color:#dc8630}.alert-card h3{font-size:1.1rem;line-height:1.45;margin:15px 0;flex:1}.alert-card h3 a{color:#18253c}.alert-card .source{font-size:.78rem;color:#58677e}.badge{display:inline-block;align-self:flex-start;font-size:.73rem;padding:4px 9px;border-radius:5px;background:#edf3ff;color:#1d4ed8;font-weight:650}.badge.warning{background:#fff1db;color:#87510c}.badge.good{background:#e9f8ef;color:#226b43}.card-foot{border-top:1px solid #e9edf4;padding-top:13px;margin-top:15px;display:flex;justify-content:space-between;gap:10px;font-size:.78rem}.notice{background:#edf3ff;border:1px solid #d6e3ff;color:#304c7e;padding:15px 18px;border-radius:10px;font-size:.88rem;margin:18px 0}.notice.warn{background:#fff6e7;border-color:#f4dfb8;color:#7d541e}.notice.error{background:#fff0f0;border-color:#f4c9c9;color:#9b2929}.empty{padding:35px;text-align:center;background:white;border:1px dashed #cad4e4;border-radius:12px;color:#64748b;grid-column:1/-1}.pages{display:flex;justify-content:center;align-items:center;gap:15px;margin:25px 0}.pages span{font-size:.85rem}.narrow{max-width:620px;margin:30px auto}.wide{max-width:880px;margin:25px auto}.split{display:grid;grid-template-columns:1.7fr 1fr;gap:24px}.stack>*+*{margin-top:18px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.form-error{color:#b42323;white-space:pre-wrap}.form-note{font-size:.85rem;color:#62748e}.back{font-size:.9rem;display:inline-block;margin-bottom:18px}.row{padding:18px 0;border-bottom:1px solid #e6ebf3}.row:last-child{border:0}.rowtop{display:flex;justify-content:space-between;gap:20px}.row h3{margin:0 0 8px}.text{white-space:pre-wrap;overflow-wrap:anywhere}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.tabs a{padding:8px 14px;border:1px solid #d5dfef;border-radius:8px;background:white}.tabs a.active{background:#1d4ed8;color:#fff}.source-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid #e7edf5}.source-row:last-child{border:0}details{margin-top:14px}summary{cursor:pointer;font-weight:600;color:#1d4ed8}.post{border-left:3px solid #d6e1f6}.post .author{font-weight:700}.guides{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.emergency{background:#fff0f0;border:1px solid #f0c7c7;border-radius:15px;padding:26px;margin-top:32px}.emergency h2{color:#9f232b;margin-top:0}.emergency .links{display:flex;gap:12px;flex-wrap:wrap}footer{background:#111f37;color:#b7c4d9;padding:38px 24px;text-align:center}footer .footbrand{color:white;font-weight:800;font-size:1.25rem}footer .small{color:#9babbe}.footerlinks{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;font-size:.84rem}.footerlinks a{color:#d3e1fa}.chat-toggle{position:fixed;bottom:22px;right:24px;width:54px;height:54px;border-radius:50%;font-size:1.5rem;box-shadow:0 4px 18px #10245044;z-index:40}#chat{position:fixed;bottom:90px;right:24px;width:360px;max-width:calc(100vw - 36px);background:white;border:1px solid #d5dfef;border-radius:15px;box-shadow:0 14px 55px #172f6138;overflow:hidden;z-index:40}.chat-head{background:#1d4ed8;color:white;padding:13px 16px;display:flex;justify-content:space-between;align-items:center}.chat-head button{font-size:1.5rem;padding:0 6px}.chat-note{padding:0 15px}#chatMessages{height:270px;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}#chatMessages p{background:#edf2f9;border-radius:9px;padding:10px;margin:0;font-size:.87rem}#chatMessages .user-message{background:#1d4ed8;color:white;align-self:flex-end}#chatForm{display:flex;padding:10px;gap:8px;border-top:1px solid #e1e8f2}#chatForm input{min-width:0;font-size:.86rem}#toast{position:fixed;bottom:24px;left:24px;max-width:min(500px,calc(100vw - 105px));padding:15px 20px;background:#153d2a;color:white;border-radius:10px;box-shadow:0 5px 25px #0002;z-index:50}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:5px;z-index:100;background:white;padding:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(max-width:1050px){nav{gap:14px;font-size:.84rem}.brand{font-size:1.2rem}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.navwrap{flex-wrap:wrap;padding:14px 20px}.menu{display:block}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:15px;padding:10px 0}nav.open{display:flex}#accountNav{flex-wrap:wrap}main{padding:20px 16px 45px}.hero{padding:35px 20px}.hero h1{font-size:2.1rem}.stats{gap:10px;grid-template-columns:repeat(2,1fr)}.stat{padding:15px}.split{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column;gap:10px}.section-head h2{font-size:1.35rem}.rowtop{flex-direction:column;gap:4px}}@media(max-width:520px){.cards,.guides,.filters{grid-template-columns:1fr}.search button{padding:10px;font-size:.85rem}.search input{padding:10px;font-size:.85rem}.hero h1{font-size:1.85rem}.hero p{font-size:.94rem}.card{padding:19px}.source-row{flex-direction:column;gap:7px}h1{font-size:1.8rem}.chat-toggle{bottom:16px;right:16px}.narrow{margin:15px auto}.footerlinks{gap:12px}}

.stack>a{display:block}.split+section{margin-top:24px}nav.tabs{display:flex;color:#17233a}nav.tabs a{color:#1d4ed8}nav.tabs a.active{color:white}

.setup-eyebrow{color:#1d4ed8;font-size:.8rem;letter-spacing:.1em;font-weight:700}.check-ok{color:#206943}.command{display:block;white-space:pre-wrap;overflow-wrap:anywhere;background:#edf2f8;padding:14px;border-radius:8px}#installForm h2{margin-top:32px}
