/* Reachmark public header — Best Designs on X language: airy, glass, quiet. */
.pub-head{
  position:sticky;top:0;z-index:80;
  isolation:isolate;
  background:rgba(255,255,255,.62);
  backdrop-filter:blur(18px) saturate(1.4);
  -webkit-backdrop-filter:blur(18px) saturate(1.4);
  border-bottom:1px solid transparent;
  transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.pub-head.scrolled{
  background:rgba(255,255,255,.86);
  border-bottom-color:rgba(15,20,18,.06);
  box-shadow:0 10px 40px rgba(16,24,20,.05);
}
.pub-head-in{
  max-width:1280px;margin:0 auto;padding:14px max(16px, env(safe-area-inset-right)) 14px max(16px, env(safe-area-inset-left));
  display:flex;align-items:center;gap:16px;
}
.pub-logo{display:flex;align-items:center;flex:0 1 auto;min-width:0}
.pub-logo img{height:28px;width:auto;max-width:min(168px,46vw);display:block}
.pub-logo .logo-on-dark{display:none}
nav.main{display:flex;align-items:center;gap:2px;margin-left:10px}
nav.main a{
  font:500 13.5px/1 Manrope,system-ui,sans-serif;
  color:#3a3f3b;text-decoration:none;padding:8px 11px;border-radius:999px;
  letter-spacing:-.01em;transition:background .18s,color .18s;
}
nav.main a:hover{background:rgba(32,37,31,.06);color:#20251f}
nav.main a[aria-current="page"]{background:#20251f;color:#fff}
.head-cta{display:flex;align-items:center;gap:8px;margin-left:auto}
.head-cta .btn{
  display:inline-flex;align-items:center;justify-content:center;
  font:600 13px/1 Manrope,system-ui,sans-serif;
  text-decoration:none;padding:9px 14px;border-radius:999px;
  border:1px solid transparent;white-space:nowrap;letter-spacing:-.01em;
}
.head-cta .btn.ghost{background:#fff;border-color:rgba(32,37,31,.12);color:#20251f}
.head-cta .btn.ghost:hover{border-color:#20251f}
.head-cta .btn.primary{background:#d5f268;color:#20251f;border-color:#cbe85b}
.head-cta .btn.primary:hover{background:#cbe85b;color:#20251f}
#theme-toggle-public{
  background:transparent;border:1px solid rgba(15,20,18,.12);
  width:36px;height:36px;border-radius:999px;display:grid;place-items:center;
  cursor:pointer;font-size:15px;color:#111;
}
#theme-toggle-public:hover{border-color:#111}
#pub-menu-btn{
  display:none;background:#20251f;color:#fff;border:0;width:40px;height:40px;
  border-radius:999px;cursor:pointer;font-size:16px;line-height:1;
}
.pub-menu{display:none;border-top:1px solid rgba(15,20,18,.06);background:rgba(255,255,255,.96);padding:8px 22px 16px}
.pub-menu a{
  display:block;font:600 15px Manrope,system-ui,sans-serif;color:#111;
  text-decoration:none;padding:12px 4px;border-bottom:1px solid rgba(15,20,18,.06);
}
.pub-menu a:last-child{border-bottom:0}
.pub-head.open .pub-menu{display:block}
.page-veil{display:none}
.ls-btn{
  border-radius:999px!important;border-color:rgba(15,20,18,.12)!important;
  background:rgba(255,255,255,.7)!important;font-weight:600!important;
}
@media(max-width:900px){
  nav.main{display:none}
  #pub-menu-btn{display:grid;place-items:center;flex-shrink:0}
  .head-cta .btn.ghost{display:none}
  .head-cta{margin-left:auto;gap:6px}
  .pub-head-in{padding:10px 14px;gap:10px}
  .pub-menu a{min-height:44px;display:flex;align-items:center}
}
@media(max-width:480px){
  .pub-logo img{height:24px;max-width:min(148px,52vw)}
  .head-cta .btn{padding:9px 12px;font-size:12px}
}
[data-theme="dark"] .pub-head{
  background:rgba(10,12,11,.48);
  border-bottom-color:transparent;
  backdrop-filter:blur(22px) saturate(1.5);
  -webkit-backdrop-filter:blur(22px) saturate(1.5);
}
[data-theme="dark"] .pub-head.scrolled{
  background:rgba(10,12,11,.82);
  border-bottom-color:rgba(213,242,104,.12);
  box-shadow:0 12px 40px rgba(0,0,0,.4);
}
[data-theme="dark"] nav.main a{color:#e8ece6}
[data-theme="dark"] nav.main a:hover{background:rgba(255,255,255,.08);color:#fff}
[data-theme="dark"] nav.main a[aria-current="page"]{background:#d5f268;color:#111}
[data-theme="dark"] .head-cta .btn.ghost{background:transparent;border-color:rgba(255,255,255,.16);color:#f4f6f2}
[data-theme="dark"] .head-cta .btn.primary{background:#d5f268;color:#111;border-color:#d5f268}
[data-theme="dark"] #theme-toggle-public{border-color:rgba(255,255,255,.16);color:#f4f6f2}
[data-theme="dark"] #pub-menu-btn{background:#d5f268;color:#111}
[data-theme="dark"] .pub-menu{background:rgba(12,14,13,.96);border-top-color:rgba(255,255,255,.08)}
[data-theme="dark"] .pub-menu a{color:#f4f6f2;border-bottom-color:rgba(255,255,255,.08)}
[data-theme="dark"] .ls-btn{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.14)!important;color:#f4f6f2!important}
[data-theme="dark"] .pub-logo .logo-on-light{display:none}
[data-theme="dark"] .pub-logo .logo-on-dark{display:block}