/* former inline style="" attributes (CSP: no unsafe-inline) */
.prose .ct-updated{margin:14px 0 22px;font-size:13.5px;line-height:1.55;color:#8fa6b8}.prose .ct-updated small{font-size:inherit;color:inherit}
.s-002535c{margin-top:12px !important}
.s-057ad5e{-webkit-mask:none !important;mask:none !important;display:grid !important;place-items:center !important;inset:20% !important;border-radius:0 !important;overflow:visible !important}
.s-0c5f8c8{stroke:rgb(var(--accRGB)) !important}
.s-0cba412{height:61% !important}
.s-10efeee{max-width:900px !important}
.s-1a694ab{margin-left:auto !important;margin-right:auto !important}
.s-27b2c4a{stroke:rgba(127,214,255,.18) !important}
.s-315e442{margin-top:18px !important;display:flex !important;justify-content:space-between !important;gap:16px !important;align-items:center !important;flex-wrap:wrap !important}
.s-31d60ec{border-top:0 !important;padding-top:10px !important}
.s-3ae1f62{margin-top:20px !important}
.s-43ff79f{line-height:1.7 !important}
.s-45f4d4c{margin-top:10px !important;color:#fff !important;line-height:1.6 !important}
.s-4a909ea{margin-top:18px !important}
.s-4dfad58{color:#5f8aa8 !important}
.s-4eb23a8{color:#fff !important}
.s-5204165{color:#7fd6ff !important;text-decoration:underline !important}
.s-5371db1{margin-top:10px !important}
.s-53896af{margin-top:0 !important}
.s-553a645{margin-top:14px !important}
.s-5fed9c7{font-family:var(--mono) !important;font-size:56px !important;color:#29b6ff !important;text-shadow:0 0 30px rgba(41,182,255,.7) !important;letter-spacing:.1em !important}
.s-62a0cd6{margin-top:6px !important;font-size:12.5px !important;color:#9db8cc !important}
.s-6eba48a{height:70% !important}
.s-6ee54a4{height:55% !important}
.s-7ae20c6{height:auto !important;object-fit:contain !important;filter:drop-shadow(0 0 22px rgba(41,182,255,.45)) !important}
.s-7fefd93{margin-right:auto !important}
.s-8bacc5c{color:#3ee6a0 !important}
.s-8e12b1e{font-size:22px !important;color:#fff !important;margin-top:10px !important}
.s-911e0d5{font-size:20px !important;line-height:1 !important}
.s-9128d96{padding:18px !important}
.s-984e777{color:#ffcf7a !important}
.s-9a56f9b{height:30% !important}
.s-9b54a37{justify-content:center !important}
.s-9d95756{display:inline-flex !important;margin-top:10px !important;color:#7fd6ff !important}
.s-ac5a411{max-width:220px !important}
.s-afb183e{-webkit-mask:none !important;mask:none !important;display:grid !important;place-items:center !important;inset:0 !important;border-radius:0 !important}
.s-b0043ef{margin-top:16px !important}
.s-c3a72a8{color:#7fd6ff !important}
.s-c634b07{height:58% !important}
.s-cae2e25{min-height:60vh !important;display:grid !important;align-content:center !important;max-width:none !important;text-align:center !important;justify-items:center !important}
.s-d470d75{margin-top:8px !important;color:#cfe0ec !important;max-width:620px !important;line-height:1.6 !important}
.s-d4c7050{display:flex !important;gap:24px !important;align-items:center !important;justify-content:space-between !important;flex-wrap:wrap !important}
.s-d812450{height:38% !important}
.s-dda43ac{color:#cfe0ec !important;margin-top:4px !important}
.s-df1f03f{color:#7fd6ff !important;margin-bottom:10px !important}
.s-ea91386{font-weight:600 !important;font-size:22px !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:#fff !important}
.s-ef9baee{stroke:rgba(var(--accRGB),.3) !important}
.s-f5b8f65{max-width:none !important}
.s-ffb950e{height:42% !important}
/* rd5: item titles inside prose blocks */
.prose>strong,.anchor-wrap>strong{display:block;margin-top:14px;color:#fff}
.prose>h2+strong,.anchor-wrap>h2+strong{margin-top:6px}

/* rd7: social profile links (footer, menu, /contact) */
.social,.site-foot ul.social,.menu ul.social{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none}
.social a,.site-foot .social li a,.menu .social li a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0 10px;border-radius:12px;color:#abc2d5;border:1px solid rgba(41,182,255,.18);transition:color .2s,border-color .2s,box-shadow .2s}
.social a:hover,.social a:focus-visible,.site-foot .social li a:hover,.site-foot .social li a:focus-visible{color:#29b6ff;border-color:rgba(41,182,255,.6);box-shadow:0 0 18px rgba(41,182,255,.25)}
.social a:focus-visible{outline:2px solid #29b6ff;outline-offset:2px}
.social svg{display:block;width:20px;height:20px;flex:none}
.social-lbl{font-size:14px;color:inherit}
.menu .msocial{max-width:1240px;margin:26px auto 0}
.menu .msocial .social{margin-top:8px}
.contact-social .social{margin-top:12px}
.contact-social .social a{padding:0 16px}

/* rd9: social icons in the top bar */
.hsoc{display:flex;align-items:center}
.hsoc-list{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none}
.hsoc-list a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;color:#9fb8cc;transition:color .2s,background .2s}
.hsoc-list a:hover,.hsoc-list a:focus-visible{color:#fff;background:rgba(41,182,255,.12)}
.hsoc-list a:focus-visible,.hsoc-c summary:focus-visible{outline:2px solid #29b6ff;outline-offset:2px}
.hsoc-list svg{display:block;width:18px;height:18px}
.hsoc-c{position:relative;display:none}
.hsoc-c summary{list-style:none;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;border:1px solid rgba(41,182,255,.3);background:rgba(10,40,67,.4);color:#cfe0ec;cursor:pointer}
.hsoc-c summary::-webkit-details-marker{display:none}
.hsoc-c summary:hover,.hsoc-c[open] summary{border-color:#7fd6ff;color:#fff}
.hsoc-pop{position:absolute;right:0;top:52px;padding:6px;border:1px solid rgba(41,182,255,.3);border-radius:16px;background:rgba(2,8,14,.96);box-shadow:0 12px 40px rgba(0,0,0,.5)}
.hsoc-pop .hsoc-list{gap:2px}
@media (min-width:1101px) and (max-width:1259px){.site-head .hsoc{display:none}.site-head .hsoc-c{display:block}.site-head nav.primary a{padding:0 9px}}
@media (max-width:760px){.site-head .hsoc{display:none}.site-head .hsoc-c{display:block}}
@media (max-width:420px){.site-head{padding:0 10px;gap:6px}.site-head .hcta{padding:0 12px}}
@media (min-width:360px) and (max-width:383px){.site-head .hsoc-c{display:none}}
/* bot-only landing: one compact Follow button at every width (keeps the hero bar minimal) */
.site-head.hs-landing .hsoc{display:none}.site-head.hs-landing .hsoc-c{display:block}
@media (prefers-reduced-motion:reduce){.hsoc-list a{transition:none}}
