/*
   GENERATED FILE — do not edit by hand.
   Source: ops/scripts/site_chrome.py  +  html/assets/css/header-footer.css
   Regenerate: python3 ops/scripts/blog-chrome.py
*/
.datadab-blog-header nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(12,14,16,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #22262B;padding:0;transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1);}
.datadab-blog-header .nav-container{max-width:1400px;margin:0 auto;padding:0 3rem;height:64px;display:flex;justify-content:space-between;align-items:center;gap:2rem;}
.datadab-blog-header .logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;padding:.7rem 0;margin:-.7rem 0;transition:opacity .3s cubic-bezier(.4,0,.2,1);}
.datadab-blog-header .logo img{height:22px;width:auto;aspect-ratio:auto;filter:brightness(0) invert(1);}
.datadab-blog-header .logo:hover{opacity:.8;}
.datadab-blog-header .nav-links{display:flex;gap:2rem;align-items:center;flex-wrap:nowrap;}
.datadab-blog-header .nav-links a:not(.cta-button){font-size:13.5px;font-weight:500;color:#9aa1a9;text-decoration:none;transition:color .15s ease;white-space:nowrap;}
.datadab-blog-header .nav-links a:not(.cta-button):hover{color:#FFB000;}
.datadab-blog-header .nav-item{position:relative;display:flex;align-items:center;height:64px;}
.datadab-blog-header .nav-item>a{display:flex;align-items:center;}
.datadab-blog-header .nav-caret{display:inline-block;width:0;height:0;margin-left:.4rem;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid currentColor;opacity:.75;transition:transform .2s .15s ease;}
.datadab-blog-header .nav-item:hover .nav-caret,.datadab-blog-header .nav-item:focus-within .nav-caret,.datadab-blog-header .nav-item.is-open .nav-caret{transform:rotate(180deg);}
.datadab-blog-header .nav-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:252px;padding:.45rem 0;background:rgba(12,14,16,.98);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #22262B;border-top:none;box-shadow:0 18px 40px rgba(0,0,0,.45);z-index:1002;}
.datadab-blog-header .nav-item:hover>.nav-menu,.datadab-blog-header .nav-item:focus-within>.nav-menu,.datadab-blog-header .nav-item.is-open>.nav-menu{display:block;}
.datadab-blog-header .nav-links .nav-menu a{display:block;padding:.5rem 1.15rem;color:#9aa1a9;text-decoration:none;white-space:nowrap;}
.datadab-blog-header .nav-links .nav-menu a:hover,.datadab-blog-header .nav-links .nav-menu a:focus-visible{color:#FFB000;background:rgba(255,255,255,.04);}
.datadab-blog-header .nav-links .nav-menu .nav-menu-all{margin-top:.35rem;padding-top:.7rem;border-top:1px solid #22262B;color:#E8EAED;}
.datadab-blog-header .cta-button{padding:.6rem 1.2rem;background:transparent;color:#FFB000!important;border:1px solid #FFB000;border-radius:0;font-family:'JetBrains Mono',monospace;font-size:12.5px;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease;text-decoration:none;display:inline-block;white-space:nowrap;flex-shrink:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);}
.datadab-blog-header .cta-button::after{display:none!important;}
.datadab-blog-header .cta-button:hover{background:#FFB000;color:#0C0E10!important;}
.datadab-blog-header .hamburger{display:none;background:none;border:none;cursor:pointer;padding:.5rem;flex-shrink:0;z-index:1001;}
.datadab-blog-header .hamburger span{display:block;width:24px;height:2px;background:#E8EAED;margin:5px 0;transition:all .3s cubic-bezier(.4,0,.2,1);}
.datadab-blog-header .hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.datadab-blog-header .hamburger.active span:nth-child(2){opacity:0;}
.datadab-blog-header .hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}
.datadab-blog-header .mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(12,14,16,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:999;padding:6rem 2rem 2rem;flex-direction:column;gap:1.5rem;overflow-y:auto;}
.datadab-blog-header .mobile-menu .mobile-cta{margin-top:1rem;padding:1rem 2rem;background:#FFB000;color:#0C0E10!important;text-align:center;border-radius:0;font-family:'JetBrains Mono',monospace;font-size:1rem;font-weight:700;border:none;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);}
.datadab-blog-header .mobile-menu a{font-family:'Space Grotesk',sans-serif;font-size:1.4rem;color:#E8EAED;text-decoration:none;font-weight:500;padding:.75rem 0;border-bottom:1px solid #22262B;}
.datadab-blog-header .mobile-menu a:hover{color:#FFB000;}
.datadab-blog-header .mobile-menu.active{display:flex;}
.datadab-blog-header .mobile-menu .mm-group{display:flex;flex-direction:column;}
.datadab-blog-header .mobile-menu .mm-label{font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#FFB000;padding:.4rem 0 .45rem;border-bottom:none;}
.datadab-blog-header .mobile-menu .mm-group a{font-size:1.05rem;padding:.55rem 0 .55rem .9rem;border-bottom:1px solid rgba(255,255,255,.06);}
.datadab-site-footer{background:#0C0E10;color:#E8EAED;padding:4rem 3rem 2rem;border-top:1px solid #22262B;}
.datadab-site-footer .footer-bottom{border-top:1px solid #22262B;padding-top:2rem;text-align:center;font-family:'JetBrains Mono',monospace;font-size:.85rem;color:#98a0a8;}
.datadab-site-footer .footer-bottom a{color:#9aa1a9;text-decoration:none;transition:color .15s ease;}
.datadab-site-footer .footer-bottom a:hover{color:#FFB000;}
.datadab-site-footer .footer-brand{display:flex;align-items:center;margin-bottom:1rem;}
.datadab-site-footer .footer-brand img{height:28px;width:auto;filter:brightness(0) invert(1);}
.datadab-site-footer .footer-column h3{font-family:'JetBrains Mono',monospace;font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.5rem;color:#FFB000;}
.datadab-site-footer .footer-container{max-width:1400px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.5rem;margin-bottom:3rem;}
.datadab-site-footer .footer-container>div:first-child{flex:1.5 1 260px;}
.datadab-site-footer .footer-container>.footer-column{flex:1 1 170px;}
.datadab-site-footer .footer-links{list-style:none;}
.datadab-site-footer .footer-tagline{font-size:.9rem;color:#9aa1a9;line-height:1.6;}
.datadab-site-footer .footer-links li{margin-bottom:.75rem;}
.datadab-site-footer .footer-links a{color:#9aa1a9;text-decoration:none;font-size:.9rem;transition:color .15s ease,padding-left .15s ease;}
.datadab-site-footer .footer-links a:hover{color:#FFB000;padding-left:5px;}

@media(max-width:768px){
.datadab-blog-header .logo{padding:0 .75rem 0 0;height:44px}
.datadab-blog-header .nav-container{padding:0 1.5rem;gap:.75rem;}
.datadab-blog-header .nav-links{gap:1rem;}
.datadab-blog-header .nav-links a:not(.cta-button){display:none;}
.datadab-blog-header .cta-button{padding:.55rem 1rem;font-size:.85rem;}
.datadab-blog-header .logo img{height:20px;}
.datadab-site-footer .footer-container{flex-direction:column;align-items:stretch;gap:2rem;}
.datadab-site-footer .footer-container>div:first-child,.datadab-site-footer .footer-container>.footer-column{flex:1 1 auto;}
}

@media(max-width:1200px){
.datadab-blog-header .nav-links{gap:1.5rem;}
.datadab-blog-header .nav-links a:not(.cta-button){font-size:.9rem;}
.datadab-blog-header .cta-button{padding:.55rem 1.05rem;font-size:.85rem;}
}

@media(max-width:1100px){
.datadab-site-footer .footer-container{gap:2rem;}
.datadab-site-footer .footer-container>div:first-child{flex:1 1 100%;}
.datadab-site-footer .footer-container>.footer-column{flex:1 1 40%;}
}

@media(max-width:900px){
.datadab-blog-header .nav-links a:not(.cta-button){display:none;}
.datadab-blog-header .nav-item{display:none;}
.datadab-blog-header .hamburger{display:block;}
}

@media(max-width:400px){
.datadab-blog-header .nav-container{padding:0 1rem;gap:.5rem;}
.datadab-blog-header .logo img{height:18px;}
.datadab-blog-header .cta-button{padding:.45rem .7rem;font-size:.72rem;}
}

/* ---- blog wrapper (theme layout depends on these) ---- */
.datadab-blog-header{position:relative;z-index:1000;font-family:'Space Grotesk',sans-serif;}
.datadab-blog-header .header-checkbox{display:none!important;}
/* ---- blog-only controls: Ghost search + member links ---- */
.datadab-blog-header .nav-links .blog-search-btn,
.datadab-blog-header .nav-links .signin-link{font-family:'Space Grotesk',sans-serif;font-size:13.5px;font-weight:500;color:#9aa1a9;background:none;border:0;padding:0;cursor:pointer;text-decoration:none;white-space:nowrap;transition:color .15s ease;}
.datadab-blog-header .nav-links .blog-search-btn:hover,
.datadab-blog-header .nav-links .signin-link:hover{color:#FFB000;}
.datadab-blog-header .nav-links .subscribe-link{font-family:'Space Grotesk',sans-serif;font-size:13.5px;font-weight:500;color:#FFB000;border:1px solid #FFB000;padding:.4rem .8rem;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease;}
.datadab-blog-header .nav-links .subscribe-link:hover{background:#FFB000;color:#0C0E10;}
/* The blog bar carries three extra controls (Search / Sign in / Subscribe) on
   top of the canonical five, so it needs a tighter gap than the static pages
   to still fit at 1024px. */
@media(max-width:1200px){
.datadab-blog-header .nav-links{gap:1rem;}
.datadab-blog-header .nav-links .blog-search-btn,
.datadab-blog-header .nav-links .signin-link,
.datadab-blog-header .nav-links .subscribe-link{font-size:.9rem;}
}
/* The blog bar is ~1038px wide with all nine controls, so it needs its own
   stepping down: drop "Sign in" (it is in the hamburger menu and the portal
   flow) first, then collapse 80px earlier than the static site, which only
   carries six controls. Measured, not guessed: 8 controls need ~975px. */
@media(max-width:1100px){
.datadab-blog-header .nav-links .signin-link{display:none;}
}
@media(min-width:901px) and (max-width:990px){
.datadab-blog-header .nav-item{display:none;}
.datadab-blog-header .nav-links a:not(.cta-button),
.datadab-blog-header .nav-links .blog-search-btn,
.datadab-blog-header .nav-links .subscribe-link{display:none;}
.datadab-blog-header .hamburger{display:block;}
}
/* at and below the shared collapse point the bar keeps logo + CTA only */
@media(max-width:900px){
.datadab-blog-header .nav-links .blog-search-btn,
.datadab-blog-header .nav-links .subscribe-link,
.datadab-blog-header .nav-links .signin-link{display:none;}
}
.datadab-blog-header .mobile-menu .blog-search-btn,
.datadab-blog-header .mobile-menu .signin-link,
.datadab-blog-header .mobile-menu .subscribe-link{display:block;width:100%;text-align:left;font-family:'Space Grotesk',sans-serif;font-size:1.05rem;color:#E8EAED;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.06);padding:.55rem 0 .55rem .9rem;text-decoration:none;cursor:pointer;}
.datadab-blog-header .mobile-menu .subscribe-link{color:#FFB000;}
