/* Cybernetic Pro Unified Theme — one shared stylesheet for blog, Shop-Script and GPT Hub. */
:root{
  --cp-ink:#1c2e43;
  --cp-muted:#63778d;
  --cp-accent:#1769b5;
  --cp-accent-hover:#10518f;
  --cp-line:#dfe7f0;
  --cp-canvas:#f5f8fc;
  --cp-surface:#ffffff;
  --cp-radius:16px;
  --cp-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --cp-shadow:0 8px 24px rgba(27,53,87,.045);
}
html{scroll-padding-top:30px}
body.cp-theme-blog,body.cp-theme-shop,body.cp-theme-hub{
  background:var(--cp-canvas);
  color:var(--cp-ink);
  font-family:var(--cp-font);
  -webkit-font-smoothing:antialiased;
}
.cp-shell-header,.cp-shell-header *,.cp-shell-footer,.cp-shell-footer *{box-sizing:border-box}
.cp-shell-header{
  position:relative;z-index:90;background:#fff;border-bottom:1px solid var(--cp-line);
  box-shadow:0 2px 14px rgba(26,46,75,.025);width:100%;font-family:var(--cp-font);
}
.cp-shell-inner{
  max-width:1180px;margin:0 auto;min-height:76px;padding:12px 24px;
  display:flex;justify-content:space-between;align-items:center;gap:28px;
}
.cp-shell-header .cp-shell-brand{
  display:inline-flex;align-items:center;gap:12px;flex:none;color:var(--cp-ink)!important;
  font-size:21px;font-weight:800;letter-spacing:-.035em;text-decoration:none!important;
  line-height:1.2;white-space:nowrap;
}
.cp-shell-mark{
  width:37px;height:37px;display:inline-flex;align-items:center;justify-content:center;
  position:relative;flex:none;background:linear-gradient(135deg,#1264b4,#2799b4);
  color:#fff;border-radius:12px;box-shadow:0 5px 12px rgba(23,105,181,.16);
  font:800 22px/1 var(--cp-font);letter-spacing:-.05em;
}
.cp-shell-mark span{width:5px;height:5px;position:absolute;right:7px;bottom:8px;background:#a4e9e6;border-radius:50%}
.cp-shell-header .cp-shell-nav{
  display:flex;align-items:center;justify-content:flex-end;gap:6px;
  margin:0;padding:0;min-width:0;flex-wrap:wrap;
}
.cp-shell-header .cp-shell-link{
  display:inline-flex;align-items:center;justify-content:center;min-height:39px;
  padding:9px 16px;border:1px solid transparent;border-radius:11px;
  font:650 14px/1.25 var(--cp-font);color:#52677e!important;
  text-decoration:none!important;white-space:nowrap;transition:background .15s,border-color .15s,color .15s;
}
.cp-shell-header .cp-shell-link:hover{color:var(--cp-accent)!important;background:#edf5ff}
.cp-shell-header .cp-shell-link.is-active{
  color:var(--cp-accent)!important;background:#eaf3ff;border-color:#d4e6fb;
}
.cp-shell-footer{
  font:14px/1.6 var(--cp-font);background:#fff;color:var(--cp-muted);
  border-top:1px solid var(--cp-line);width:100%;margin-top:32px;
}
.cp-shell-footer-inner{
  max-width:1180px;margin:auto;padding:32px 24px 24px;
  display:flex;align-items:start;justify-content:space-between;gap:30px;
}
.cp-shell-footer-about strong{
  color:var(--cp-ink);font-size:17px;font-weight:750;
}
.cp-shell-footer-about p{margin:5px 0 0;max-width:380px}
.cp-shell-footer-nav{display:flex;gap:14px 23px;flex-wrap:wrap}
.cp-shell-footer a,.cp-shell-footer a:visited{
  color:#48617b!important;text-decoration:none!important;font-weight:600;
}
.cp-shell-footer a:hover{color:var(--cp-accent)!important}
.cp-shell-footer-bottom{max-width:1180px;margin:auto;padding:17px 24px 22px;border-top:1px solid #eff2f6;font-size:12px}
.cp-shell-header a:focus-visible,.cp-shell-footer a:focus-visible{
  outline:3px solid #8ac8ff;outline-offset:2px;
}
/* BLOG — preserve native Webasyst rendering, replace only the outdated shell. */
body.cp-theme-blog header.globalheader,body.cp-theme-blog footer.globalfooter{display:none!important}
body.cp-theme-blog main.maincontent{background:var(--cp-canvas)!important;margin:0;min-height:56vh}
body.cp-theme-blog main.maincontent>.container{max-width:1180px!important;padding:30px 24px 54px!important}
body.cp-theme-blog .cybernetic-blog-layout{grid-template-columns:minmax(0,1fr) 226px;gap:26px}
body.cp-theme-blog .cybernetic-index-heading{
  background:linear-gradient(115deg,#eaf4ff,#f8fbff 70%,#ecf9f7);
  border:1px solid #d7e7f7;border-radius:20px;padding:31px 34px;box-shadow:none;margin:0 0 25px;
}
body.cp-theme-blog .cybernetic-index-heading__eyebrow{color:#2c7499;font:800 11px/1.4 var(--cp-font);letter-spacing:.14em}
body.cp-theme-blog .cybernetic-index-heading h1{
  color:var(--cp-ink);font:800 clamp(27px,3.1vw,39px)/1.17 var(--cp-font);
  letter-spacing:-.035em;
}
body.cp-theme-blog .cybernetic-index-heading>p:last-child{color:#536e89;font:400 15px/1.6 var(--cp-font)}
body.cp-theme-blog .cybernetic-story-grid{gap:18px}
body.cp-theme-blog .cybernetic-story{
  background:#fff;border:1px solid var(--cp-line);border-radius:16px;box-shadow:var(--cp-shadow);
}
body.cp-theme-blog .cybernetic-story:hover{border-color:#b6d7ee;box-shadow:0 12px 30px rgba(31,62,91,.09)}
body.cp-theme-blog .cybernetic-story__media{background:#f2f6fb;min-height:0}
body.cp-theme-blog .cybernetic-story__media img{width:100%;height:100%;object-fit:cover;background:#f2f6fb}
body.cp-theme-blog .cybernetic-story__body{padding:21px 22px 24px}
body.cp-theme-blog .cybernetic-story__title{
  font:750 21px/1.36 var(--cp-font);color:var(--cp-ink);letter-spacing:-.023em;
}
body.cp-theme-blog .cybernetic-story__meta,body.cp-theme-blog .cybernetic-story__excerpt{font-family:var(--cp-font)}
body.cp-theme-blog .cybernetic-story__excerpt{color:#61758a;font-size:14px}
body.cp-theme-blog .cybernetic-story__more{color:var(--cp-accent)!important;font-family:var(--cp-font)}
body.cp-theme-blog .cybernetic-story--lead .cybernetic-story__media{min-height:266px}
body.cp-theme-blog .cybernetic-blog-layout .sidebar{
  background:#fff;border:1px solid var(--cp-line);border-radius:16px;
  padding:19px 16px;box-shadow:var(--cp-shadow);
}
body.cp-theme-blog .cybernetic-blog-layout .sidebar .timeline{max-height:380px}
body.cp-theme-blog .cybernetic-blog-layout .sidebar a{color:#365e83}
body.cp-theme-blog .cybernetic-blog-layout .post{border-color:var(--cp-line);box-shadow:var(--cp-shadow);border-radius:17px}
body.cp-theme-blog .cybernetic-blog-layout .post h1{
  font-family:var(--cp-font);color:var(--cp-ink);font-weight:800;
}
body.cp-theme-blog .cybernetic-blog-layout .post .text{font-family:var(--cp-font)}
body.cp-theme-blog .cybernetic-blog-layout .post .text figure{border-radius:14px}
body.cp-theme-blog #stream-paging a{background:#eaf3ff;color:var(--cp-accent)}
/* SHOP — keep search, catalog mega-menu, checkout protection and Webasyst features. */
body.cp-theme-shop{
  --f-accent:#1769b5;--f-accent-hover:#0e568f;--f-bg:#fff;
  --f-bg-soft:#f3f7fb;--f-canvas:#f5f8fc;
  --f-ink:#1c2e43;--f-ink-soft:#61758a;--f-line:#dfe7f0;
  --f-font:var(--cp-font);--f-font-display:var(--cp-font);
}
body.cp-theme-shop .f-header{background:#fff;border-bottom:1px solid var(--cp-line);box-shadow:none}
body.cp-theme-shop .f-header__logo{display:none!important}
body.cp-theme-shop .f-header__bar,body.cp-theme-shop .f-nav__row{max-width:1180px}
body.cp-theme-shop .f-header__search input{border-radius:12px}
body.cp-theme-shop .f-nav{border-top:1px solid #eef2f6;background:#fff}
body.cp-theme-shop .f-nav__link{font-family:var(--cp-font)}
body.cp-theme-shop .f-page{background:var(--cp-canvas);min-height:55vh}
body.cp-theme-shop .f-footer{background:#fff;border-top:1px solid var(--cp-line);color:var(--cp-muted);margin-top:30px}
body.cp-theme-shop .f-footer__title{color:var(--cp-ink)}
body.cp-theme-shop .f-footer__bottom{border-top:1px solid #e8edf2}
body.cp-theme-shop .f-footer__list a{color:#48617b}
body.cp-theme-shop .f-homeblog__item{border-radius:var(--cp-radius);border-color:var(--cp-line)}
body.cp-theme-shop .f-footer .cp-shop-footer-nav{
 display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;
 padding:0 0 22px;margin:0 0 24px;border-bottom:1px solid var(--cp-line);
}
body.cp-theme-shop .f-footer .cp-shop-footer-nav strong{font-size:17px;color:var(--cp-ink);margin-right:auto}
body.cp-theme-shop .f-footer .cp-shop-footer-nav a{color:#48617b;text-decoration:none;font-weight:650}
body.cp-theme-shop .f-footer .cp-shop-footer-nav a:hover{color:var(--cp-accent)}
/* GPT HUB — harmonized spacing, typography, filter controls and cards. */
body.cp-theme-hub{font:16px/1.62 var(--cp-font)}
body.cp-theme-hub main{max-width:1120px;margin:30px auto 54px;padding:0 24px}
body.cp-theme-hub main>header{align-items:flex-start;gap:20px}
body.cp-theme-hub main>header h1{color:var(--cp-ink);font-weight:800;letter-spacing:-.032em}
body.cp-theme-hub main>header p{color:var(--cp-muted)}
body.cp-theme-hub main>.card,body.cp-theme-hub main>.box,body.cp-theme-hub main>.filter,
body.cp-theme-hub main article.card,body.cp-theme-hub main article.box{
  background:#fff;border:1px solid var(--cp-line);box-shadow:var(--cp-shadow);
  border-radius:var(--cp-radius);
}
body.cp-theme-hub main .card,body.cp-theme-hub main .box{padding:21px 24px}
body.cp-theme-hub main .card h2,body.cp-theme-hub main .box h1{letter-spacing:-.024em;line-height:1.32}
body.cp-theme-hub main .card h2{font-size:clamp(19px,2vw,23px)}
body.cp-theme-hub main .cp-category-item{border-color:var(--cp-line);border-radius:13px;box-shadow:var(--cp-shadow)}
body.cp-theme-hub main .cp-category-item:hover{border-color:#b6d7ee}
body.cp-theme-hub main .filter input,body.cp-theme-hub main .filter select{border-radius:10px}
body.cp-theme-hub main .tab{border-color:#dce5ed;background:#fff;border-radius:999px}
body.cp-theme-hub main .tab.selected{background:var(--cp-accent);color:#fff}
body.cp-theme-hub main button,body.cp-theme-hub main .button{background:var(--cp-accent);border-radius:9px}
body.cp-theme-hub main .tag{background:#eaf3ff;color:#3c638c}
body.cp-theme-hub main .meta{color:var(--cp-muted)}
body.cp-theme-hub main a{color:var(--cp-accent)}
body.cp-theme-hub main a.button,body.cp-theme-hub main a.button:visited{color:#fff;font-weight:600;text-decoration:none}
body.cp-theme-hub main a.button:hover,body.cp-theme-hub main a.button:focus-visible{background:var(--cp-accent-hover);color:#fff;text-decoration:none}
body.cp-theme-hub main .article-content img{background:#f6f9fc}
@media(max-width:900px){
  body.cp-theme-blog .cybernetic-blog-layout{grid-template-columns:minmax(0,1fr) 190px;gap:18px}
  body.cp-theme-blog main.maincontent>.container{padding:22px 18px 36px!important}
}
@media(max-width:760px){
  .cp-shell-inner{min-height:0;padding:13px 18px;gap:10px;flex-direction:column;align-items:stretch}
  .cp-shell-header .cp-shell-brand{font-size:19px}
  .cp-shell-mark{width:32px;height:32px;font-size:19px}
  .cp-shell-header .cp-shell-nav{gap:5px;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:3px 0 1px}
  .cp-shell-header .cp-shell-link{min-height:37px;padding:8px 11px;font-size:13px}
  .cp-shell-footer-inner{padding:25px 18px 18px;flex-direction:column;gap:17px}
  .cp-shell-footer-bottom{padding:14px 18px 22px}
  body.cp-theme-blog main.maincontent>.container{padding:20px 14px 30px!important}
  body.cp-theme-blog .cybernetic-blog-layout{grid-template-columns:minmax(0,1fr)}
  body.cp-theme-blog .cybernetic-blog-layout .col.w3{display:none}
  body.cp-theme-blog .cybernetic-index-heading{padding:23px 20px;margin-bottom:18px}
  body.cp-theme-blog .cybernetic-index-heading h1{font-size:29px}
  body.cp-theme-blog .cybernetic-story--lead{display:flex;flex-direction:column}
  body.cp-theme-blog .cybernetic-story--lead .cybernetic-story__media{min-height:0;aspect-ratio:16/9}
  body.cp-theme-blog .cybernetic-story__body{padding:18px}
  body.cp-theme-blog .cybernetic-story__title{font-size:19px}
  body.cp-theme-blog .cybernetic-story--lead .cybernetic-story__title{font-size:20px}
  body.cp-theme-blog .cybernetic-blog-layout .post{padding:20px 17px}
  body.cp-theme-hub main{margin:23px auto 35px;padding:0 16px}
  body.cp-theme-hub main .cp-category-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}
  body.cp-theme-hub main .card,body.cp-theme-hub main .box{padding:17px}
  body.cp-theme-hub main>header h1{font-size:27px}
  body.cp-theme-shop .f-footer .cp-shop-footer-nav{gap:12px}
  body.cp-theme-shop .f-footer .cp-shop-footer-nav strong{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){
  .cp-shell-header .cp-shell-link,
  body.cp-theme-blog .cybernetic-story,
  body.cp-theme-blog .cybernetic-story__media img{transition:none!important}
}

/* Accessible Blog search, replacing the search hidden with the legacy header. */
body.cp-theme-blog .cp-blog-search{max-width:660px;margin:21px 0 0}
body.cp-theme-blog .cp-blog-search-label{display:block;margin:0 0 8px;color:#375c7d;font:650 13px/1.4 var(--cp-font)}
body.cp-theme-blog .cp-blog-search-row{display:flex;gap:10px;align-items:stretch}
body.cp-theme-blog .cp-blog-search-row input{
  flex:1;min-width:0;background:#fff;border:1px solid #c9daeb;border-radius:11px;
  padding:12px 15px;color:var(--cp-ink);font:15px/1.25 var(--cp-font);box-shadow:none
}
body.cp-theme-blog .cp-blog-search-row button{
  border:0;border-radius:11px;padding:12px 23px;background:var(--cp-accent);
  color:#fff;font:700 14px/1.25 var(--cp-font);cursor:pointer
}
body.cp-theme-blog .cp-blog-search-row button:hover{background:var(--cp-accent-hover)}
body.cp-theme-blog .cp-blog-search-row input:focus-visible,
body.cp-theme-blog .cp-blog-search-row button:focus-visible{outline:3px solid #a5d6ff;outline-offset:2px}
@media(max-width:480px){
  body.cp-theme-blog .cp-blog-search-row{flex-wrap:wrap}
  body.cp-theme-blog .cp-blog-search-row button{width:100%}
}

/* CYBERNETIC_FINAL_VISUAL_FIX_V3 */
body.cp-theme-blog{padding-top:0!important;margin-top:0!important}
html.font_family_georgia body.cp-theme-blog .cp-shell-header,
html.font_family_georgia body.cp-theme-blog .cp-shell-header *,
html.font_family_georgia body.cp-theme-blog .cp-shell-footer,
html.font_family_georgia body.cp-theme-blog .cp-shell-footer *{font-family:var(--cp-font)!important}
body.cp-theme-blog .cybernetic-index-heading h1,
body.cp-theme-blog .cybernetic-index-heading p,
body.cp-theme-blog .cybernetic-story__title,
body.cp-theme-blog .cybernetic-story__title a,
body.cp-theme-blog .cybernetic-story__excerpt,
body.cp-theme-blog .cybernetic-story__meta,
body.cp-theme-blog .cybernetic-blog-layout .post h1,
body.cp-theme-blog .cybernetic-blog-layout .post p,
body.cp-theme-blog .cybernetic-blog-layout .post li,
body.cp-theme-blog .cybernetic-blog-layout .sidebar,
body.cp-theme-blog .cybernetic-blog-layout .sidebar *{font-family:var(--cp-font)!important}
body.cp-theme-blog .cybernetic-blog-layout .post pre,
body.cp-theme-blog .cybernetic-blog-layout .post code{font-family:ui-monospace,Consolas,monospace!important}
body.cp-theme-blog .cp-shell-header,body.cp-theme-hub .cp-shell-header,
body.cp-theme-shop .cp-shell-header{max-width:none!important;width:100%!important;margin:0!important}
body.cp-theme-shop .cp-shop-unified-footer{
  background:#fff;border-top:1px solid var(--cp-line);margin-top:32px;
  box-shadow:none;color:var(--cp-muted);font:14px/1.6 var(--cp-font)}
body.cp-theme-shop .cp-shop-unified-footer .f-container{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}
body.cp-theme-shop .cp-shop-unified-footer .cp-shell-footer-inner{
  width:100%;max-width:none;display:flex;justify-content:space-between;
  gap:30px;margin:0;padding:32px 0 24px;border-bottom:1px solid #eff2f6}
body.cp-theme-shop .cp-shop-unified-footer .cp-shell-footer-nav{
  margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px 23px}
body.cp-theme-shop .cp-shop-unified-footer .cp-shell-footer-nav a{
  color:#48617b;font-weight:600;text-decoration:none}
body.cp-theme-shop .cp-shop-unified-footer .f-footer__cols{padding:20px 0}
body.cp-theme-shop .cp-shop-unified-footer .f-footer__bottom{font-size:12px;color:var(--cp-muted)}
body.cp-theme-shop .cp-home-projectors{margin-top:25px;margin-bottom:30px}
body.cp-theme-shop .cp-home-projectors .f-grid{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
 gap:18px;list-style:none;margin:0;padding:0}
@media(max-width:920px){
 body.cp-theme-shop .cp-home-projectors .f-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 html body.cp-theme-blog{padding-top:0!important}
 body.cp-theme-shop .cp-home-projectors .f-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body.cp-theme-shop .cp-shop-unified-footer .f-container{padding-left:18px;padding-right:18px}
 body.cp-theme-shop .cp-shop-unified-footer .cp-shell-footer-inner{flex-direction:column;gap:17px;padding:25px 0 18px}}


/* GPT HUB shared header layout repair.
   Legacy GPT Hub templates set global header{display:flex},
   which incorrectly shrinks the full-width unified header. */
body.cp-theme-hub > header.cp-shell-header {
  display: block !important;
  flex: none;
  width: 100% !important;
  max-width: none !important;
}
body.cp-theme-hub > header.cp-shell-header > .cp-shell-inner {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 760px) {
  body.cp-theme-hub > header.cp-shell-header > .cp-shell-inner {
    align-items: stretch;
  }
}


/* SHARED_AUTH_RESTORE_V5 — authentic Webasyst login, registration and session state. */
.cp-shell-header .cp-shell-auth{
  display:flex;flex:none;align-items:center;justify-content:flex-end;
  gap:6px;max-width:100%;font-family:var(--cp-font);
}
.cp-shell-header .cp-shell-auth a,
.cp-shell-header .cp-shell-auth .cp-shell-auth__profile{
  display:inline-flex;align-items:center;justify-content:center;
  gap:7px;min-height:38px;box-sizing:border-box;
  padding:8px 11px;border-radius:10px;
  border:1px solid transparent;text-decoration:none!important;
  font:650 13px/1.25 var(--cp-font)!important;
  color:var(--cp-ink)!important;white-space:nowrap;
}
.cp-shell-header .cp-shell-auth .cp-shell-auth__login,
.cp-shell-header .cp-shell-auth .cp-shell-auth__profile{
  border-color:#c9def3;background:#eef6ff;
  color:var(--cp-accent)!important;
}
.cp-shell-header .cp-shell-auth .cp-shell-auth__signup,
.cp-shell-header .cp-shell-auth .cp-shell-auth__logout{
  border-color:var(--cp-line);background:#fff;
}
.cp-shell-header .cp-shell-auth a:hover{
  border-color:#a7cef4;background:#eaf3ff;color:var(--cp-accent)!important;
}
.cp-shell-header .cp-shell-auth__profile span{
  max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.cp-shell-header .cp-shell-auth a:focus-visible{
  outline:3px solid #8ac8ff;outline-offset:2px;
}
@media(max-width:760px){
  .cp-shell-header > .cp-shell-inner,
  body.cp-theme-hub > header.cp-shell-header > .cp-shell-inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"cpbrand cpauth" "cpnav cpnav";
    align-items:center;gap:9px 12px;
    width:100%;padding:12px 18px;
    min-height:0;
  }
  .cp-shell-header .cp-shell-brand{grid-area:cpbrand;min-width:0;font-size:18px;white-space:normal}
  .cp-shell-header .cp-shell-brand>span:last-child{min-width:0;white-space:normal}
  .cp-shell-header .cp-shell-nav{grid-area:cpnav;justify-content:flex-start;min-width:0;max-width:100%}
  .cp-shell-header .cp-shell-auth{grid-area:cpauth;justify-content:flex-end;min-width:0}
  .cp-shell-header .cp-shell-auth__signup{display:none!important}
  .cp-shell-header .cp-shell-auth a,
  .cp-shell-header .cp-shell-auth .cp-shell-auth__profile{padding:7px 9px;min-height:35px;font-size:12px!important}
  .cp-shell-header .cp-shell-auth__profile span{max-width:72px}
}
@media(max-width:370px){
  .cp-shell-header .cp-shell-brand{font-size:16px}
  .cp-shell-header .cp-shell-auth__profile span{max-width:46px}
  .cp-shell-header .cp-shell-auth{gap:3px}
}


/* GPT HUB MOBILE ARTICLE READABILITY V1
 * Subscription buttons must not inherit a blue background with blue text.
 * Scope changes to GPT Hub to preserve Shop-Script and Blog styling. */
body.cp-theme-hub main button.light{
  background:#eaf3ff;
  border:1px solid #c4dcf4;
  color:#135b96;
  font:650 14px/1.3 var(--cp-font);
}
body.cp-theme-hub main button.light:hover,
body.cp-theme-hub main button.light:focus-visible{
  background:#d9eafe;color:#104d82;border-color:#94c4f0;
}
body.cp-theme-hub main article.cp-topic-article{
  max-width:910px;
  box-sizing:border-box;
  margin:18px auto 0;
  padding:26px 32px;
  overflow-wrap:anywhere;
}
body.cp-theme-hub main article.cp-topic-article .cp-topic-meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;
  color:#65758a;font:500 13px/1.45 var(--cp-font);
}
body.cp-theme-hub main article.cp-topic-article .cp-topic-meta span+span::before{
  content:"·";color:#9cabbc;margin-right:12px;
}
body.cp-theme-hub main article.cp-topic-article h1{
  color:var(--cp-ink);
  font:800 clamp(27px,3.5vw,38px)/1.22 var(--cp-font);
  letter-spacing:-.032em;
  overflow-wrap:break-word;
  margin:19px 0 20px;
}
body.cp-theme-hub main article.cp-topic-article .cp-topic-subscribe{
  margin:8px 0 14px;
}
body.cp-theme-hub main article.cp-topic-article .cp-topic-subscribe button.light{
  display:inline-flex;justify-content:center;align-items:center;
  width:auto;max-width:100%;min-height:44px;box-sizing:border-box;
  white-space:normal;padding:10px 17px;
}
body.cp-theme-hub main article.cp-topic-article .article-content{
  max-width:100%;font-size:16px;line-height:1.72;
}
body.cp-theme-hub main article.cp-topic-article .article-content figure,
body.cp-theme-hub main article.cp-topic-article .article-content svg{
  max-width:100%;height:auto;
}
body.cp-theme-hub main article.cp-topic-article .article-content table{
  display:block;max-width:100%;overflow-x:auto;
}
@media(max-width:650px){
  body.cp-theme-hub main{padding:0 14px;margin:18px auto 30px}
  body.cp-theme-hub main article.cp-topic-article{margin-top:14px;padding:19px 17px}
  body.cp-theme-hub main article.cp-topic-article h1{
    font-size:clamp(25px,7vw,30px);line-height:1.23;margin:15px 0 19px;
  }
  body.cp-theme-hub main article.cp-topic-article .cp-topic-meta{font-size:12px;gap:4px 9px}
  body.cp-theme-hub main article.cp-topic-article .cp-topic-meta span+span::before{margin-right:9px}
  body.cp-theme-hub main article.cp-topic-article .article-content{font-size:15px;line-height:1.7}
  body.cp-theme-hub main article.cp-topic-article .cp-topic-subscribe button.light{font-size:14px}
}


/* CP_HUB_UNIFIED_HERO_20261016: Blog/Shop-aligned header without breadcrumbs. */
body.cp-theme-hub main > header.cp-hub-hero{
  box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  margin:0 0 24px;padding:clamp(24px,3vw,35px);border:1px solid #cfe3f6;
  border-radius:20px;background:linear-gradient(112deg,#e9f3ff 0%,#f0f9f7 100%);color:#112d4c;box-shadow:none;
}
body.cp-theme-hub .cp-hub-hero__content{min-width:0;flex:1}
body.cp-theme-hub main > header.cp-hub-hero .cp-hub-hero__eyebrow{
  display:block;margin:0 0 13px;color:#126496;font:800 11px/1.4 var(--cp-font);letter-spacing:.13em;
}
body.cp-theme-hub main > header.cp-hub-hero h1{
  margin:0 0 13px;color:#112d4c;font:800 clamp(28px,3.1vw,39px)/1.18 var(--cp-font);letter-spacing:-.03em;
}
body.cp-theme-hub main > header.cp-hub-hero .cp-hub-hero__description{
  max-width:750px;margin:0;color:#405b76;font:400 15px/1.65 var(--cp-font);
}
body.cp-theme-hub .cp-hub-hero__search{width:min(660px,100%);margin-top:22px}
body.cp-theme-hub .cp-hub-hero__search label{
  display:block;margin:0 0 8px;color:#1a4774;font:700 13px/1.35 var(--cp-font);
}
body.cp-theme-hub .cp-hub-hero__search-row{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;
}
body.cp-theme-hub .cp-hub-hero__search input{
  box-sizing:border-box;width:100%;min-width:0;min-height:45px;padding:0 15px;
  border:1px solid #c1d6ee;border-radius:12px;background:#fff;color:#172f4b;font:400 15px/1.4 var(--cp-font);
}
body.cp-theme-hub .cp-hub-hero__search input::placeholder{color:#8899aa;opacity:1}
body.cp-theme-hub .cp-hub-hero__search button{
  min-height:45px;padding:0 25px;border:0;border-radius:11px;
  background:#1768b5;color:#fff;font:700 14px/1.3 var(--cp-font);cursor:pointer;
}
body.cp-theme-hub .cp-hub-hero__search button:hover{background:#125799}
body.cp-theme-hub .cp-hub-hero__search input:focus-visible,
body.cp-theme-hub .cp-hub-hero__search button:focus-visible{outline:3px solid #82b3ee;outline-offset:2px}
body.cp-theme-hub .cp-hub-hero__actions{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;
  gap:7px 12px;max-width:260px;font-size:12px;
}
body.cp-theme-hub main .cp-hub-hero__actions a{color:#1b5484;text-decoration:none;font-weight:650}
body.cp-theme-hub main .cp-hub-hero__actions a:hover{text-decoration:underline}
body.cp-theme-hub main .cp-hub-hero__actions a.button{color:#fff;padding:9px 12px}
@media(max-width:760px){
  body.cp-theme-hub main > header.cp-hub-hero{
    flex-direction:column;gap:15px;padding:23px 20px;margin-bottom:19px;border-radius:17px;
  }
  body.cp-theme-hub .cp-hub-hero__actions{max-width:none;justify-content:flex-start}
  body.cp-theme-hub main > header.cp-hub-hero h1{font-size:29px}
  body.cp-theme-hub main > header.cp-hub-hero .cp-hub-hero__description{font-size:14px}
}
@media(max-width:480px){
  body.cp-theme-hub .cp-hub-hero__search-row{grid-template-columns:minmax(0,1fr)}
  body.cp-theme-hub .cp-hub-hero__search button{width:100%}
}


/* CP_SHOP_REMOVE_DUPLICATE_BARS_20261016
 * The shared site header already provides branding, navigation and account.
 * Suppress legacy Shop-Script header search row and duplicate categories bar.
 * Preserve other optional theme elements such as plugin navigation and dialogs.
 */
body.cp-theme-shop > header.f-header {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.cp-theme-shop > header.f-header > .f-header__bar,
body.cp-theme-shop > header.f-header > .f-nav:not(.f-nav--plugins) {
  display: none !important;
}

/* CYBERNETIC SITE PARITY 20261020 */
.cp-shell-header .cp-shell-wordmark{display:flex;flex-direction:column;gap:2px;font-size:19px;letter-spacing:-.045em;font-weight:850;color:#142c4b}.cp-shell-header .cp-shell-wordmark small{font-size:9px;font-weight:800;line-height:1.25;letter-spacing:.15em;color:#8298ae}.cp-shell-header .cp-shell-mark{border-radius:11px;background:linear-gradient(145deg,#1b5ede,#409dd5);box-shadow:none}.cp-shell-header .cp-shell-inner{max-width:1200px;min-height:78px}.cp-shell-header .cp-shell-nav{gap:3px}.cp-shell-header .cp-shell-link{font-weight:730;padding:8px 12px}.cp-shell-footer{background:#081b32;color:#91a8c2;border-top:0;margin-top:45px}.cp-shell-footer .cp-shell-footer-about strong{color:#fff}.cp-shell-footer a,.cp-shell-footer a:visited{color:#c4d6e9!important}.cp-shell-footer .cp-shell-footer-bottom{border-color:#274363;color:#91a8c2}.cp-theme-hub .cp-hub-hero{background:linear-gradient(125deg,#09223f,#10457b);border:1px solid #1a4772;border-radius:19px;color:white;box-shadow:0 14px 34px #0a2d5419}.cp-theme-hub .cp-hub-hero h1{color:#fff}.cp-theme-hub .cp-hub-hero__description{color:#c7dafa}.cp-theme-hub .cp-hub-hero__eyebrow{color:#85cbff}.cp-theme-hub .cp-category-item{border-radius:14px;transition:box-shadow .18s,transform .18s}.cp-theme-hub .cp-category-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #18375d14}.cp-theme-hub .cp-article-card{border-radius:15px}.cp-theme-hub .cp-topic-article{border-radius:16px;box-shadow:0 9px 30px #18375d0a}@media(max-width:760px){.cp-shell-header .cp-shell-wordmark{font-size:16px}.cp-shell-header .cp-shell-wordmark small{font-size:8px}.cp-shell-header .cp-shell-link{padding:8px 10px}.cp-theme-hub .cp-hub-hero{border-radius:14px}}


/* CYBERNETIC SHOP PARITY 20261020 */
body.cp-theme-shop .cp-shop-unified-footer{
  background:#081b32!important;border:0!important;color:#afc5da!important;
  margin-top:45px;box-shadow:none!important;
}
body.cp-theme-shop .cp-shop-unified-footer .cp-shell-footer-inner{
  border-bottom:1px solid #274363!important;
}
body.cp-theme-shop .cp-shop-unified-footer .cp-shell-footer-about strong,
body.cp-theme-shop .cp-shop-unified-footer .f-footer__title,
body.cp-theme-shop .cp-shop-unified-footer .f-footer__contacts strong{
  color:#fff!important;
}
body.cp-theme-shop .cp-shop-unified-footer .cp-shell-footer-about p,
body.cp-theme-shop .cp-shop-unified-footer .f-footer__bottom{
  color:#91a8c2!important;
}
body.cp-theme-shop .cp-shop-unified-footer .cp-shell-footer-nav a,
body.cp-theme-shop .cp-shop-unified-footer .f-footer__list a,
body.cp-theme-shop .cp-shop-unified-footer .f-footer__bottom a{
  color:#c7d9ec!important;
}
body.cp-theme-shop .cp-shop-unified-footer .f-footer__bottom{
  border-top:1px solid #274363!important;
}
body.cp-theme-shop .cp-shop-unified-footer .f-footer__bottom a:hover,
body.cp-theme-shop .cp-shop-unified-footer .f-footer__list a:hover,
body.cp-theme-shop .cp-shop-unified-footer .cp-shell-footer-nav a:hover{
  color:#84d5fa!important;
}
body.cp-theme-shop .cp-shell-header .cp-shell-nav a[aria-current="page"]{
  color:#1769b5!important;
}
