@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#10233f;--blue:#315fca;--ink:#182338;--muted:#718096;--line:#e6ebf2;--bg:#f7f9fc;--white:#fff;--mint:#dff5ee}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--navy);font:800 19px Manrope}.brand small{display:block;font:700 8px "DM Sans";letter-spacing:1.6px;color:#7b8798;margin-top:2px}.brand-mark{background:var(--navy);color:white;border-radius:12px;width:40px;height:40px;display:grid;place-items:center;font:800 16px Manrope}.topbar nav{display:flex;gap:28px}.topbar nav a,footer a{color:#59677b;text-decoration:none;font-size:13px;font-weight:600}.topbar nav a:hover,footer a:hover{color:var(--blue)}main{max-width:1160px;margin:auto;padding:0 24px}.hero{margin:34px 0 62px;background:linear-gradient(115deg,#10233f,#183b68 68%,#28548a);border-radius:26px;min-height:380px;padding:58px 6%;color:#fff;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.hero-copy{max-width:610px;position:relative;z-index:1}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#6b86bd;margin:0 0 13px}.hero .eyebrow{color:#9db8e7}.hero h1{font:800 clamp(36px,5vw,58px)/1.08 Manrope;margin:0;letter-spacing:-2.5px}.hero h1 em{font-style:normal;color:#9ddbc9}.hero-sub{color:#d0d9e8;line-height:1.7;font-size:15px;max-width:540px;margin:20px 0 24px}.search{height:54px;max-width:530px;background:#fff;border-radius:12px;display:flex;align-items:center;padding:5px 6px 5px 17px;color:#8290a4;gap:10px}.search span{font-size:26px}.search input{border:0;outline:0;flex:1;min-width:0;font:14px "DM Sans";color:var(--ink)}.search button{height:42px;border:0;border-radius:9px;background:var(--blue);color:white;padding:0 22px;font-weight:700;cursor:pointer}.hero-note{font-size:11px;color:#b7c5d9;margin-top:13px}.hero-art{width:300px;height:260px;position:relative;margin-right:4%}.orbit{position:absolute;border:1px solid #6f8db5;border-radius:50%;transform:rotate(-25deg)}.orbit-a{width:300px;height:190px;top:30px;left:0}.orbit-b{width:230px;height:270px;top:-5px;left:35px;transform:rotate(45deg)}.paper{position:absolute;left:90px;top:34px;width:135px;height:180px;background:#f8fbff;border-radius:10px;transform:rotate(8deg);padding:20px 14px;box-shadow:0 22px 45px #07172e88}.paper-top{height:9px;width:55px;background:#315fca;border-radius:5px;margin-bottom:20px}.paper-line{height:5px;background:#d8e0ed;border-radius:5px;margin:12px 0}.paper-line.short{width:65%}.paper-line.mid{width:78%}.paper-stamp{position:absolute;right:12px;top:78px;border:2px solid #5db49a;color:#359777;padding:4px 6px;font:800 10px Manrope;transform:rotate(-12deg)}.spark{position:absolute;right:8px;top:22px;color:#a2e3d2;font-size:35px}.section{margin:0 0 62px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.section-heading h2{font:800 28px Manrope;letter-spacing:-.8px;margin:0}.section-heading>p{color:var(--muted);font-size:13px}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.category-card{border:1px solid var(--line);background:#fff;border-radius:15px;min-height:110px;padding:18px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:.2s}.category-card:hover,.category-card.active{border-color:#9db5e9;box-shadow:0 8px 22px #1b3c6b10;transform:translateY(-2px)}.category-card b{width:31px;height:31px;border-radius:9px;background:#edf2ff;color:var(--blue);display:grid;place-items:center;font-size:17px}.category-card span{font:700 13px Manrope}.latest-section{min-height:240px}.text-button{border:0;background:transparent;color:var(--blue);font-weight:700;cursor:pointer}.status{font-size:13px;color:var(--muted);padding:14px 0}.post-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.post{background:#fff;border:1px solid var(--line);border-radius:15px;padding:19px;display:flex;flex-direction:column;gap:10px}.post-meta{display:flex;justify-content:space-between;gap:10px;color:#8490a1;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.pill{background:#edf3ff;color:#315fca;padding:5px 8px;border-radius:20px}.post h3{font:700 16px/1.4 Manrope;margin:0}.post p{font-size:12px;line-height:1.6;color:#69778b;margin:0}.post a{color:var(--blue);font-weight:700;text-decoration:none;font-size:12px;margin-top:auto}.load-more{display:block;margin:22px auto 0;border:1px solid #ccd7e7;background:white;color:var(--navy);padding:12px 22px;border-radius:9px;font-weight:700;cursor:pointer}.notice{background:#fff8e8;border:1px solid #f1e2bb;border-radius:12px;padding:17px 20px;color:#76633b;font-size:12px;line-height:1.7;margin:30px 0 60px}footer{background:#fff;border-top:1px solid var(--line);padding:28px max(5vw,24px);display:flex;align-items:center;gap:28px;flex-wrap:wrap}.footer-brand{font:800 18px Manrope;color:var(--navy)}.footer-brand span{display:block;font:700 8px "DM Sans";letter-spacing:1.4px;color:#8591a3}footer div:nth-child(2){display:flex;gap:20px}footer small{margin-left:auto;color:#929dad;font-size:11px}
.admin-wrap{max-width:760px;margin:50px auto;padding:0 20px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;margin:18px 0}.panel h1,.panel h2{font-family:Manrope}.field{display:grid;gap:7px;margin:14px 0}.field label{font-size:12px;font-weight:700;color:#56647a}.field input,.field select{border:1px solid #dbe2ec;border-radius:9px;padding:12px;font:14px "DM Sans";width:100%}.primary{background:var(--blue);color:white;border:0;padding:12px 18px;border-radius:9px;font-weight:700;cursor:pointer}.secondary{background:#edf2fa;color:var(--navy);border:0;padding:12px 18px;border-radius:9px;font-weight:700;cursor:pointer}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.message{font-size:13px;color:#54647a;white-space:pre-wrap}.source-row{border-top:1px solid var(--line);padding:12px 0;font-size:13px}
@media(max-width:760px){.topbar{height:64px}.topbar nav{gap:12px}.topbar nav a{font-size:11px}.hero{padding:40px 25px;min-height:340px;margin-top:20px}.hero-art{opacity:.22;position:absolute;right:-45px;bottom:-25px}.hero-copy{max-width:100%}.category-grid{grid-template-columns:repeat(2,1fr)}.post-list{grid-template-columns:1fr}.section-heading h2{font-size:24px}footer small{margin-left:0;width:100%}}
@media(max-width:420px){.topbar nav a:nth-child(1){display:none}.hero h1{font-size:38px}.search button{padding:0 13px}.category-card{min-height:96px}}
