.sx{--navy:#0b1f66;--ink:#0b1a4a;--royal:#2f5bff;--muted:#55607a;--line:#e6e9ef;--bg:#f6f8fc;color:#1c2440;-webkit-text-size-adjust:100%;background:#fff;flex-direction:column;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16.5px;line-height:1.65;display:flex}.sx *{box-sizing:border-box}.sx a{color:var(--royal)}.sx-in{max-width:880px;margin:0 auto;padding:0 18px}.sx-top{background:var(--navy);color:#fff;z-index:5;position:sticky;top:0}.sx-topin{align-items:center;gap:12px;min-height:60px;display:flex}.sx-brand{white-space:nowrap;align-items:center;gap:9px;font:700 18px/1 Poppins,Inter,sans-serif;text-decoration:none;display:flex;color:#fff!important}.sx-brand img{background:#fff;border-radius:9px}.sx-brand em{color:#8fb0ff;font-style:normal}.sx-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-left:auto;display:flex}.sx-nav a{color:#dce5ff;font-size:14.5px;font-weight:600;text-decoration:none}.sx-nav a:hover{color:#fff;text-decoration:underline}.sx-nav .sx-cta{white-space:nowrap;background:#fff;border-radius:999px;padding:8px 12px;color:var(--navy)!important}.sx-main{flex:1;padding:22px 0 40px}.sx h1,.sx h2,.sx h3{color:var(--ink);letter-spacing:-.2px;font-family:Poppins,Inter,sans-serif;line-height:1.25}.sx h1{margin:10px 0 12px;font-size:clamp(26px,5.4vw,38px)}.sx h2{margin:30px 0 10px;font-size:clamp(20px,4vw,25px)}.sx h3{margin:20px 0 6px;font-size:18px}.sx p{margin:0 0 12px}.sx ul,.sx ol{margin:0 0 14px;padding-left:22px}.sx li{margin:4px 0}.sx-crumbs{color:var(--muted);font-size:13.5px}.sx-crumbs a{color:var(--muted)}.sx-lede{color:#2a3352;font-size:18px}.sx-meta{flex-wrap:wrap;gap:8px;margin:6px 0 16px;display:flex}.sx-chip{color:var(--navy);background:#eef2ff;border-radius:999px;padding:4px 11px;font-size:13px;font-weight:600;display:inline-block}.sx-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px}.sx-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:14px 0;display:grid}.sx-grid a.sx-card{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.sx-grid a.sx-card:hover,.sx-grid a.sx-card:focus-visible{border-color:var(--royal);box-shadow:0 6px 20px #2f5bff1f}.sx-card b{color:var(--ink);margin-bottom:4px;font:700 17px/1.3 Poppins,Inter,sans-serif;display:block}.sx-card span{color:var(--muted);font-size:14.5px}.sx-promo{color:#fff;background:linear-gradient(135deg,#0b1f66,#1f3fae);border-radius:18px;margin:28px 0;padding:18px}.sx-promo h2{color:#fff;margin:0 0 6px;font-size:21px}.sx-promo p{color:#dce5ff}.sx-btns{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.sx-btn{background:#fff;border-radius:999px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-block;color:var(--navy)!important}.sx-btn.ghost{background:0 0;border:1.5px solid #fff9;color:#fff!important}.sx-faq details{border:1px solid var(--line);background:var(--bg);border-radius:12px;margin:8px 0;padding:10px 14px}.sx-faq summary{cursor:pointer;color:var(--ink);font-weight:700}.sx-faq details p{margin:8px 0 2px}.sx-note{color:var(--muted);border-top:1px solid var(--line);margin-top:26px;padding-top:12px;font-size:13.5px}.sx-foot{color:#b9c6ee;background:#0b1a4a;padding:24px 0;font-size:14px}.sx-foot a{color:#dce5ff}.sx-flinks{flex-wrap:wrap;gap:14px;display:flex}.sx-small{color:#93a3d1;font-size:12.5px}.sx a:focus-visible,.sx summary:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #8fb0ff}@media (max-width:560px){.sx-topin{flex-wrap:wrap;gap:4px 10px;padding:8px 0}.sx-nav{justify-content:flex-start;gap:16px;width:100%;margin-left:0}.sx-nav .sx-cta{margin-left:auto;padding:6px 12px;font-size:13.5px}.sx-brand{font-size:17px}.sx-brand img{width:30px;height:30px}}.bl-card img{aspect-ratio:16/9;object-fit:cover;background:var(--bg);border-radius:16px 16px 0 0;width:calc(100% + 32px);max-width:none;height:auto;margin:-16px -16px 12px;display:block}.bl-card small{color:var(--muted);margin-bottom:4px;font-size:12.5px;display:block}.bl-cover{aspect-ratio:16/9;object-fit:cover;background:var(--bg);border-radius:16px;width:100%;height:auto;margin:4px 0 18px;display:block}.bl-body{overflow-wrap:anywhere}.bl-body p{margin:0 0 14px}.bl-body h2{margin:26px 0 10px;font-size:clamp(21px,4vw,26px)}.bl-body h3{margin:20px 0 8px;font-size:19px}.bl-body ul{margin:0 0 14px;padding-left:22px}.bl-body li{margin:4px 0}.sx .bl-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin:14px 0 6px;padding-bottom:4px;display:flex;overflow-x:auto}.sx .bl-tabs::-webkit-scrollbar{display:none}.sx .bl-tabs a{border:1px solid var(--line);color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:8px 16px;font-size:14.5px;font-weight:600;text-decoration:none}.sx .bl-tabs a.on{background:var(--royal);border-color:var(--royal);color:#fff}.sx .bl-badge{letter-spacing:.02em;color:#1f3fb8;background:#eef2ff;border-radius:999px;margin:0 0 8px;padding:3px 10px;font-size:12px;font-style:normal;font-weight:700;text-decoration:none;display:inline-block}.sx a.bl-badge{margin:0}.sx .bl-c-github{color:#1f2328;background:#edeff2}.sx .bl-c-ai-tools{color:#0f6b3a;background:#e7f7ee}.sx .sx-card .bl-badge{font-size:12px}.sx .bl-wide{max-width:1120px}.sx .bl-hero{color:#fff;background:radial-gradient(120% 140% at 0 0,#1f3fae 0%,#0b1f66 55%,#0b1a4a 100%);border-radius:22px;margin:2px 0 16px;padding:18px 20px 22px;position:relative;overflow:hidden}.sx .bl-hero:after{content:"";background:#8fb0ff24;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.sx .bl-hero .sx-crumbs,.sx .bl-hero .sx-crumbs a{color:#b9c6ee}.sx .bl-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#8fb0ff;margin:12px 0 2px;font-size:12.5px;font-weight:700}.sx .bl-hero h1{color:#fff;margin:4px 0 8px;font-size:clamp(28px,6vw,44px)}.sx .bl-tag{color:#dce5ff;z-index:1;max-width:640px;margin:0;font-size:16.5px;position:relative}.sx .bl-tabs{gap:8px;margin:4px 0 8px;padding:4px 0}.sx .bl-tabs a{padding:9px 18px;font-size:14.5px;box-shadow:0 1px 2px #0b1a4a0f}.sx .bl-tabs a:hover{border-color:var(--royal);color:var(--royal)}.sx .bl-tabs a.on,.sx .bl-tabs a.on:hover{background:var(--navy);border-color:var(--navy);color:#fff}.sx .bl-h2{margin:22px 0 4px;font-size:clamp(19px,3.6vw,23px)}.sx .bl-grid{grid-template-columns:1fr;gap:16px;margin:12px 0 8px;display:grid}@media (min-width:640px){.sx .bl-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.sx .bl-wide .bl-grid{grid-template-columns:repeat(3,1fr)}}.sx a.bl-card2{border:1px solid var(--line);color:inherit;background:#fff;border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden;box-shadow:0 2px 10px #0b1a4a0d}.sx a.bl-card2:hover,.sx a.bl-card2:focus-visible{border-color:#c9d5ff;transform:translateY(-2px);box-shadow:0 10px 28px #2f5bff24}.sx .bl-thumb{aspect-ratio:16/9;object-fit:cover;background:var(--bg);width:100%;height:auto;display:block}.sx .bl-ph{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.sx .bl-ph img{background:#fff;border-radius:10px;box-shadow:0 4px 14px #0000002e}.sx .bl-ph em{letter-spacing:.04em;opacity:.95;font:700 15px/1 Poppins,Inter,sans-serif}.sx .bl-ph-ai-news{background:linear-gradient(135deg,#1f3fae,#2f5bff 60%,#6c8cff)}.sx .bl-ph-github{background:linear-gradient(135deg,#0d1117,#24292f 60%,#3d444d)}.sx .bl-ph-ai-tools{background:linear-gradient(135deg,#0b6b3a,#12a150 60%,#3ccb7f)}.sx .bl-cb{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.sx .bl-cmeta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sx .bl-cmeta .bl-badge{margin:0}.sx .bl-cmeta small{color:var(--muted);font-size:12.5px}.sx .bl-card2 b{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;font:700 17.5px/1.32 Poppins,Inter,sans-serif;display:-webkit-box;overflow:hidden}.sx .bl-ex{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.sx .bl-post{max-width:740px}.sx .bl-post>.bl-badge{margin:16px 0 0}.sx .bl-post h1{letter-spacing:-.4px;margin:10px 0 14px;font-size:clamp(27px,5.6vw,40px);line-height:1.2}.sx .bl-byline{align-items:center;gap:10px;margin:0 0 16px;display:flex}.sx .bl-byline b{color:var(--ink);font-size:14.5px;display:block}.sx .bl-byline small{color:var(--muted);font-size:13px;display:block}.sx .bl-av{color:#fff;background:linear-gradient(135deg,#0b1f66,#2f5bff);border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font:700 14px/1 Poppins,Inter,sans-serif;display:inline-flex}.sx .bl-post .sx-lede{color:#2a3352;font-size:18.5px;line-height:1.7}.sx .bl-post .bl-body,.sx .bl-post>section,.sx .bl-post>p{color:#1c2440;font-size:17.5px;line-height:1.8}.sx .bl-body p{margin:0 0 18px}.sx .bl-post h2{margin:34px 0 12px;font-size:clamp(22px,4.2vw,27px)}.sx .bl-post h3{margin:24px 0 8px;font-size:19.5px}.sx .bl-post ul,.sx .bl-post ol{margin:0 0 18px;padding-left:24px}.sx .bl-post li{margin:6px 0}.sx .bl-post a{text-underline-offset:3px;text-decoration-thickness:1.5px}.sx .bl-body img{border-radius:14px;max-width:100%;height:auto}.sx .bl-body blockquote{border-left:4px solid var(--royal);background:var(--bg);border-radius:0 12px 12px 0;margin:18px 0;padding:10px 16px}.sx .bl-body code{background:#eef2ff;border-radius:6px;padding:1px 6px;font-size:.92em}.sx .bl-share{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin:28px 0 18px;padding:14px 0;display:flex}.sx .bl-share>span{width:100%;color:var(--ink);font-size:14.5px;font-weight:700}.sx .bl-sh{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font:600 14px/1 Inter,sans-serif;display:inline-flex;color:var(--ink)!important;text-decoration:none!important}.sx .bl-sh.wa{background:#25d366;border-color:#25d366;color:#fff!important}.sx .bl-sh.x{background:#0f1419;border-color:#0f1419;color:#fff!important}.sx .bl-sh.li{background:#0a66c2;border-color:#0a66c2;color:#fff!important}.sx .bl-author{background:var(--bg);border:1px solid var(--line);border-radius:18px;align-items:flex-start;gap:14px;margin:18px 0;padding:16px;display:flex}.sx .bl-author .bl-av{width:52px;height:52px;font-size:16px}.sx .bl-author b{color:var(--ink);font:700 16.5px/1.3 Poppins,Inter,sans-serif;display:block}.sx .bl-author small{color:var(--muted);margin:2px 0 6px;font-size:13px;display:block}.sx .bl-abio{color:#2a3352;margin-bottom:4px;font-size:14.5px;line-height:1.55;display:block}.sx .bl-author a{font-size:14px;font-weight:600}.sx .bl-related h2{margin:30px 0 4px;font-size:21px}.sx .bl-post .bl-related .bl-grid{grid-template-columns:1fr}@media (min-width:640px){.sx .bl-post .bl-related .bl-grid{grid-template-columns:repeat(3,1fr)}.sx .bl-post .bl-related .bl-card2 b{font-size:15.5px}.sx .bl-post .bl-related .bl-ex{display:none}}@media (min-width:760px){.sx .bl-hero{padding:26px 30px 30px}}.bl-empty{text-align:center;background:#f6f9ff;border:1px dashed #c9d6f5;border-radius:16px;flex-direction:column;gap:8px;margin:18px 0 8px;padding:28px 18px;display:flex}.bl-empty b{font-size:1.15rem;line-height:1.35}.bl-empty span{color:#4a5876;line-height:1.5}.bl-empty-load{color:#6b7896;text-align:center;margin:0;padding:24px 0}.bl-explore{margin:22px 0 6px}.bl-explore h2{margin:0 0 10px;font-size:1.1rem}.bl-explore ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bl-explore li{margin:0}.bl-explore a{background:#fff;border:1px solid #d6e0f5;border-radius:999px;padding:8px 14px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-block}@media (max-width:520px){.sx .bl-tabs{flex-wrap:wrap;gap:6px;overflow:visible}.sx .bl-tabs a{box-sizing:border-box;text-align:center;flex:auto;justify-content:center;align-items:center;min-height:42px;padding:8px 11px;font-size:13.5px;display:inline-flex}}
