.marketing{
  --mk-bg:#0b1012;
  --mk-panel:#12191c;
  --mk-border:#293336;
  --mk-text:#eff1f4;
  --mk-muted:#a1a8af;
  --mk-brand:#063970;
  --mk-accent:#b7cfe8;
  margin:0;
  background:var(--mk-bg);
  color:var(--mk-text);
  font:400 15px/1.65 "Segoe UI",Tahoma,Arial,sans-serif;
  -webkit-font-smoothing:antialiased
}
.marketing *{
  box-sizing:border-box
}
.marketing a{
  color:inherit;
  text-decoration:none
}
.marketing button{
  font:inherit
}
.marketing a,.marketing button,.marketing summary{
  touch-action:manipulation
}
.marketing :focus-visible{
  outline:2px solid var(--mk-accent);
  outline-offset:5px
}
.marketing ::selection{
  background:#9bc5f4;
  color:#0b1012
}
.marketing [hidden]{
  display:none!important
}
.marketing h1,.marketing h2,.marketing h3,.marketing p{
  margin:0
}
.marketing h1,.marketing h2,.marketing h3{
  font-weight:500;
  line-height:1.08;
  letter-spacing:-.05em
}
.marketing h1{
  font-size:clamp(42px,5.7vw,80px);
  white-space:pre-line
}
.marketing h2{
  font-size:clamp(32px,3.7vw,50px);
  white-space:pre-line
}
.marketing h3{
  font-size:23px;
  letter-spacing:-.035em;
  line-height:1.28
}
.marketing p{
  color:var(--mk-muted)
}
.marketing svg{
  display:block;
  max-width:100%
}
.mk-wrap{
  width:min(1240px,calc(100% - 96px));
  margin-inline:auto
}
.mk-skip{
  position:fixed;
  left:20px;
  top:-100px;
  z-index:99;
  padding:12px 20px;
  background:var(--mk-accent);
  color:#0b1012!important
}
.mk-skip:focus{
  top:12px
}
.mk-dot{
  display:inline-block;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--mk-accent);
  flex:none
}
.mk-announcement{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:36px;
  padding:7px 16px;
  font-size:11px;
  letter-spacing:.01em;
  border-bottom:1px solid var(--mk-border);
  background:#14191e;
  color:#c8d0d9
}
.mk-announcement a{
  margin-left:10px;
  color:var(--mk-accent);
  white-space:nowrap
}
.mk-header{
  min-height:100px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  position:relative;
  z-index:20
}
.mk-logo{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-size:23px;
  letter-spacing:-.055em;
  font-weight:600;
  white-space:nowrap
}
.mk-logo svg{
  color:#eef4fb;
  width:27px;
  height:29px
}
.mk-logo-suffix{
  font-weight:400;
  margin-left:6px;
  color:#aab0b7
}
.mk-nav{
  display:flex;
  align-items:center;
  gap:30px;
  font-size:13px;
  color:#b5babf
}
.mk-nav a,.mk-login,.mk-language{
  transition:color .2s
}
.mk-nav a:hover,.mk-nav a[aria-current],.mk-login:hover,.mk-language:hover{
  color:var(--mk-accent)
}
.mk-header-actions{
  display:flex;
  align-items:center;
  gap:22px;
  font-size:13px
}
.mk-language{
  font-size:11px;
  letter-spacing:.05em
}
.mk-button{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:26px;
  min-height:54px;
  padding:14px 25px;
  background:var(--mk-brand);
  color:#ffffff!important;
  font-size:14px;
  font-weight:600;
  border:1px solid #35689d;
  border-radius:5px;
  transition:background .2s,transform .2s;
  white-space:nowrap
}
.mk-button:hover{
  background:#0a4f94;
  transform:translateY(-2px)
}
.mk-button.mk-small{
  min-height:42px;
  padding:9px 15px;
  font-size:12px;
  gap:14px
}
.mk-secondary{
  border-color:#3c434a;
  background:transparent;
  color:#edf2f8!important
}
.mk-secondary:hover{
  background:#17283c
}
.mk-menu-toggle{
  display:none;
  border:1px solid #3c434a;
  color:var(--mk-text);
  background:none;
  border-radius:4px;
  padding:7px 11px
}
.mk-kicker{
  color:var(--mk-accent)!important;
  font:500 11px/1.5 "Segoe UI",Tahoma,Arial,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
  display:flex;
  align-items:center;
  gap:12px
}
.mk-line{
  width:28px;
  height:1px;
  background:var(--mk-accent)
}
.mk-hero{
  position:relative;
  padding-top:80px;
  padding-bottom:62px
}
.mk-hero:before{
  content:'';
  position:absolute;
  inset:-100px 0 0 45%;
  background-image:linear-gradient(#9bc5f408 1px,transparent 1px),linear-gradient(90deg,#9bc5f408 1px,transparent 1px);
  background-size:62px 62px;
  mask-image:linear-gradient(90deg,transparent,#000,transparent);
  pointer-events:none
}
.mk-hero-copy{
  position:relative;
  max-width:1060px
}
.mk-hero h1{
  max-width:1040px;
  margin-top:25px;
  line-height:1.06;
  letter-spacing:-.064em
}
.mk-hero h1 span{
  display:block;
  color:var(--mk-accent)
}
.mk-lead{
  font-size:17px;
  line-height:1.75;
  max-width:620px
}
.mk-hero .mk-lead{
  margin-top:26px;
  max-width:610px
}
.mk-actions{
  display:flex;
  gap:13px;
  flex-wrap:wrap;
  margin-top:29px
}
.mk-hero-note{
  font-size:11px;
  margin-top:19px!important;
  color:#828b96!important
}
.mk-hero-coordinate{
  position:absolute;
  right:0;
  bottom:66px;
  color:#6e7781;
  font:10px/1.8 "Segoe UI",Tahoma,Arial,sans-serif;
  letter-spacing:.04em;
  text-align:right
}
.mk-hero-coordinate span{
  display:block;
  margin-top:22px;
  font-size:9px
}
.mk-product{
  position:relative
}
.mk-product:after{
  content:'';
  position:absolute;
  inset:35% 12% -60px;
  background:#78ace80b;
  filter:blur(65px);
  z-index:-1
}
.mk-preview{
  border:1px solid #3c434c;
  border-radius:10px;
  overflow:hidden;
  background:#10191a;
  box-shadow:0 25px 75px #0004
}
.mk-preview-top{
  height:42px;
  background:#1b2427;
  border-bottom:1px solid #2d393b;
  display:flex;
  align-items:center;
  gap:23px;
  padding:0 18px;
  font:11px/1.5 "Segoe UI",Tahoma,Arial,sans-serif;
  color:#c6ccd2
}
.mk-window-dots{
  display:flex;
  gap:6px
}
.mk-window-dots i{
  display:block;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#494f55
}
.mk-window-dots i:first-child{
  background:#f49d8d
}
.mk-window-dots i:nth-child(2){
  background:#d5c68f
}
.mk-window-dots i:nth-child(3){
  background:#9bb6d4
}
.mk-muted{
  color:#828b95
}
.mk-preview-example{
  margin-left:auto;
  color:#a5acb5;
  font:10px "Segoe UI",Tahoma,Arial,sans-serif
}
.mk-preview-tabs{
  display:flex;
  height:44px;
  background:#151e20;
  border-bottom:1px solid #2d393b;
  padding-left:210px
}
.mk-preview-tabs button{
  display:flex;
  align-items:center;
  gap:9px;
  cursor:pointer;
  padding:0 24px;
  border:0;
  border-right:1px solid #2d393b;
  border-bottom:2px solid transparent;
  color:#818a94;
  background:transparent;
  font-size:11px;
  white-space:nowrap
}
.mk-preview-tabs button:first-child{
  border-left:1px solid #2d393b
}
.mk-preview-tabs button[aria-selected=true]{
  background:#212830;
  color:var(--mk-accent);
  border-bottom-color:var(--mk-accent)
}
.mk-preview-workspace{
  display:flex
}
.mk-preview-sidebar{
  width:210px;
  flex:none;
  border-right:1px solid #2d393b;
  padding:23px 14px;
  background:#131d1e;
  position:relative
}
.mk-preview-sidebar p{
  font-size:8px;
  font-weight:600;
  letter-spacing:.1em;
  margin-bottom:11px
}
.mk-preview-sidebar p:not(:first-child){
  margin-top:26px
}
.mk-preview-sidebar>span{
  display:flex;
  align-items:center;
  gap:9px;
  font:9px/2.7 "Segoe UI",Tahoma,Arial,sans-serif;
  color:#a0aab5;
  padding:0 5px
}
.mk-preview-sidebar>span.selected{
  color:#d9e1eb;
  background:#242d38;
  border-radius:3px
}
.mk-layer{
  width:7px;
  height:7px;
  background:#9bc5f4;
  border-radius:1px
}
.mk-layer.coral{
  background:#df9584
}
.mk-layer.cream{
  background:#e8dcc0
}
.mk-layer.blue{
  background:#8ab9eb
}
.mk-preview-tree{
  position:absolute;
  bottom:22px;
  left:20px;
  color:#727f8e;
  font:8px/1.5 "Segoe UI",Tahoma,Arial,sans-serif
}
.mk-preview-tree strong{
  font-size:20px;
  color:#a0aab6;
  display:block;
  font-weight:400
}
.mk-preview-tree small{
  display:block;
  margin-top:6px
}
.mk-preview-canvas{
  flex:1;
  min-width:0;
  position:relative;
  background-color:#0e1719;
  background-image:radial-gradient(#68798d2b 1px,transparent 1px);
  background-size:17px 17px;
  padding:5px 23px
}
.mk-board{
  width:100%;
  height:auto
}
.mk-canvas-tools{
  position:absolute;
  right:15px;
  top:18px;
  display:flex;
  flex-direction:column;
  border:1px solid #313943;
  background:#191f26;
  border-radius:4px;
  color:#c0c7d0
}
.mk-canvas-tools span{
  display:grid;
  place-items:center;
  width:28px;
  height:31px;
  border-bottom:1px solid #313943;
  font:16px "Segoe UI",Tahoma,Arial,sans-serif
}
.mk-canvas-tools span:last-child{
  border:0
}
.mk-preview-bottom{
  height:31px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:0 16px;
  border-top:1px solid #2d393b;
  font:9px/1.5 "Segoe UI",Tahoma,Arial,sans-serif;
  color:#9199a3
}
.mk-preview-bottom>span:first-child{
  display:flex;
  gap:8px;
  align-items:center
}
.mk-preview-bottom b{
  font-weight:400;
  color:#7f8893;
  margin-left:12px
}
.mk-strip{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding-block:32px;
  border-bottom:1px solid var(--mk-border);
  color:#a1a8b1;
  font-size:12px
}
.mk-strip>span{
  display:flex;
  align-items:center;
  gap:13px
}
.mk-strip>span>span{
  font-size:18px;
  color:#67788c
}
.mk-section{
  padding-block:108px
}
.mk-section-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:70px;
  margin-bottom:43px
}
.mk-section-heading>p{
  max-width:365px;
  font-size:14px;
  line-height:1.8
}
.mk-section-heading h2{
  margin-top:17px
}
.mk-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px
}
.mk-feature{
  padding:30px 28px;
  background:linear-gradient(150deg,#181d23,#101619);
  border:1px solid var(--mk-border);
  border-radius:6px
}
.mk-feature-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:42px
}
.mk-feature-icon{
  font-size:33px;
  color:var(--mk-accent);
  line-height:1
}
.mk-label{
  font:10px/1.5 "Segoe UI",Tahoma,Arial,sans-serif;
  letter-spacing:.07em;
  color:#929ca7;
  display:inline-flex;
  align-items:center;
  gap:8px
}
.mk-feature h3{
  font-size:21px
}
.mk-feature p{
  font-size:13px;
  line-height:1.85;
  margin-top:14px;
  min-height:74px
}
.mk-status{
  display:flex;
  gap:7px;
  align-items:center;
  font-size:9px;
  color:#97a5b5;
  margin-top:27px
}
.mk-status .mk-dot{
  width:4px;
  height:4px
}
.mk-text-link{
  font-size:12px;
  font-weight:500;
  color:var(--mk-accent)!important;
  display:inline-block
}
.mk-text-link:hover{
  text-decoration:underline;
  text-underline-offset:5px
}
.mk-after-grid{
  margin-top:28px
}
.mk-workflow{
  background:#e3e7ec;
  color:#141d27;
  position:relative
}
.mk-workflow p{
  color:#525b66
}
.mk-workflow .mk-kicker{
  color:#425265!important
}
.mk-workflow h2{
  margin-top:20px
}
.mk-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:44px;
  margin-top:54px
}
.mk-steps article{
  border-top:1px solid #a7afb9;
  padding-top:22px
}
.mk-steps article>span{
  font:12px "Segoe UI",Tahoma,Arial,sans-serif;
  color:#637181
}
.mk-steps h3{
  margin-top:29px;
  font-size:23px
}
.mk-steps p{
  font-size:13px;
  margin-top:15px;
  max-width:310px;
  line-height:1.85
}
.mk-post-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px
}
.mk-post{
  min-width:0
}
.mk-post-art{
  aspect-ratio:1.48;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#b7cde7;
  color:#202e3f!important;
  border-radius:5px
}
.mk-art-design-files{
  background:#b9c1e5;
  color:#323958!important
}
.mk-art-design-history{
  background:#eaa68d;
  color:#773e2e!important
}
.mk-art-grid{
  position:absolute;
  inset:0;
  background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);
  background-size:40px 40px;
  opacity:.08;
  transform:rotate(-15deg) scale(1.5)
}
.mk-art-symbol{
  font:500 130px/1 "Segoe UI",Tahoma,Arial,sans-serif;
  letter-spacing:-.09em;
  position:relative;
  transition:transform .4s;
  transform:rotate(-12deg);
  text-shadow:8px 8px 0 #ffffff35
}
.mk-post-art:hover .mk-art-symbol{
  transform:rotate(0) scale(1.04)
}
.mk-art-caption{
  position:absolute;
  bottom:20px;
  left:22px;
  font:9px/1.4 "Segoe UI",Tahoma,Arial,sans-serif;
  letter-spacing:.12em
}
.mk-art-arrow{
  position:absolute;
  right:18px;
  top:14px;
  font-size:25px
}
.mk-post-content{
  padding-top:22px
}
.mk-post-meta{
  display:flex;
  align-items:center;
  gap:16px;
  font-size:10px;
  color:#86909c
}
.mk-post-meta span:first-child{
  color:var(--mk-accent)
}
.mk-post h3{
  margin-top:13px;
  font-size:24px;
  line-height:1.3
}
.mk-post h3 a:hover{
  color:var(--mk-accent)
}
.mk-post p{
  font-size:13px;
  line-height:1.85;
  margin-top:12px
}
.mk-post .mk-text-link{
  margin-top:22px
}
.mk-cta{
  padding:62px;
  border:1px solid #294a6f;
  border-radius:6px;
  background:#102337;
  display:flex;
  gap:48px;
  justify-content:space-between;
  align-items:center;
  position:relative;
  overflow:hidden;
  margin-bottom:104px
}
.mk-cta>div{
  position:relative;
  z-index:1
}
.mk-cta h2{
  font-size:clamp(30px,3.5vw,45px);
  margin-top:17px
}
.mk-cta p:not(.mk-kicker){
  font-size:13px;
  margin-top:19px;
  color:#a2adb9
}
.mk-cta-orbit{
  width:470px;
  height:470px;
  border:1px solid #92b1d518;
  position:absolute;
  right:-30px;
  top:-120px;
  border-radius:50%;
  box-shadow:0 0 0 60px #92b1d506,0 0 0 120px #92b1d504
}
.mk-footer{
  border-top:1px solid var(--mk-border);
  padding:62px 0 24px
}
.mk-footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1.2fr;
  gap:50px
}
.mk-footer h2{
  font-size:11px;
  color:#e0e4e9;
  margin-bottom:22px;
  letter-spacing:0
}
.mk-footer-grid>div>a:not(.mk-logo){
  display:block;
  color:#8e959d;
  font-size:12px;
  margin-bottom:12px
}
.mk-footer-grid>div>a:hover{
  color:var(--mk-accent)
}
.mk-footer-brand p{
  font-size:12px;
  max-width:240px;
  margin-block:16px 22px
}
.mk-footer-brand .mk-label{
  font-size:9px
}
.mk-footer-domain{
  color:#606b77;
  font:10px "Segoe UI",Tahoma,Arial,sans-serif
}
.mk-footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:48px;
  margin-top:35px;
  border-top:1px solid #1c2229;
  font-size:10px;
  color:#717982
}
.mk-footer-bottom>span:last-child{
  font:9px "Segoe UI",Tahoma,Arial,sans-serif;
  letter-spacing:.09em;
  display:flex;
  gap:15px;
  align-items:center
}
.mk-page-hero{
  padding-block:77px 63px
}
.mk-page-hero h1{
  margin-top:23px;
  max-width:960px
}
.mk-page-hero .mk-lead{
  margin-top:25px;
  max-width:650px
}
.mk-centered{
  text-align:center
}
.mk-centered .mk-kicker{
  justify-content:center
}
.mk-centered h1,.mk-centered .mk-lead{
  margin-inline:auto
}
.mk-roadmap{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:35px
}
.mk-roadmap article{
  border-top:1px solid var(--mk-border);
  padding-top:25px
}
.mk-roadmap h3{
  margin-top:23px
}
.mk-roadmap p{
  font-size:13px;
  margin-top:15px
}
.mk-draft-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:11px;
  color:#c2cbd6;
  border:1px solid #344150;
  border-radius:30px;
  padding:7px 13px;
  margin-top:27px
}
.mk-plans{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px
}
.mk-plan{
  padding:30px;
  background:#12191a;
  border:1px solid var(--mk-border);
  border-radius:6px
}
.mk-plan-highlight{
  background:#102337;
  border-color:#35689d;
  box-shadow:0 -3px 0 #063970
}
.mk-plan-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:30px
}
.mk-plan-top>span:last-child{
  font-size:27px;
  color:var(--mk-accent)
}
.mk-plan h2{
  font-size:32px
}
.mk-plan h2+p{
  font-size:12px;
  margin-top:9px
}
.mk-price{
  font-size:24px;
  letter-spacing:-.04em;
  font-weight:500;
  margin-block:30px 10px
}
.mk-plan-description{
  font-size:12px;
  min-height:65px;
  line-height:1.7
}
.mk-plan .mk-button{
  display:flex;
  gap:12px;
  margin-top:25px;
  font-size:12px;
  padding:12px 16px
}
.mk-plan ul{
  list-style:none;
  padding:26px 0 0;
  margin:27px 0 0;
  border-top:1px solid #303842;
  display:grid;
  gap:14px
}
.mk-plan li{
  display:flex;
  align-items:baseline;
  gap:11px;
  font-size:12px;
  color:#b6bec8
}
.mk-plan li span{
  color:#9bc5f4
}
.mk-pricing-note{
  text-align:center;
  font-size:11px;
  margin-top:25px!important
}
.mk-table-wrap{
  overflow-x:auto;
  border:1px solid var(--mk-border);
  border-radius:6px
}
.mk-comparison{
  border-collapse:collapse;
  width:100%;
  text-align:left;
  min-width:690px;
  font-size:12px
}
.mk-comparison caption{
  position:absolute;
  width:1px;
  height:1px;
  clip-path:inset(50%);
  overflow:hidden
}
.mk-comparison th,.mk-comparison td{
  padding:23px;
  border-bottom:1px solid var(--mk-border);
  font-weight:400
}
.mk-comparison thead{
  background:#171e25;
  color:var(--mk-accent);
  font-size:15px
}
.mk-comparison tbody th{
  color:#dee2e6;
  width:31%
}
.mk-comparison td{
  color:#949fab
}
.mk-comparison tr:last-child>*{
  border-bottom:0
}
.mk-faq{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:100px;
  padding-top:0
}
.mk-faq h2{
  font-size:39px;
  margin-top:19px
}
.mk-faq .mk-section-intro p:last-child{
  margin-top:20px;
  font-size:14px
}
.mk-faq details{
  border-bottom:1px solid var(--mk-border)
}
.mk-faq details:first-child{
  border-top:1px solid var(--mk-border)
}
.mk-faq summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:22px 0;
  cursor:pointer;
  font-size:13px;
  color:#d8dee4
}
.mk-faq summary::-webkit-details-marker{
  display:none
}
.mk-faq summary span{
  font-size:20px;
  color:#8baacd;
  transition:transform .2s
}
.mk-faq details[open] summary span{
  transform:rotate(45deg)
}
.mk-faq details p{
  font-size:13px;
  padding:0 20px 23px 0;
  line-height:1.85
}
.mk-blog-list{
  padding-bottom:110px
}
.mk-filters{
  display:flex;
  gap:10px;
  border-bottom:1px solid var(--mk-border);
  padding-bottom:24px;
  margin-bottom:37px;
  flex-wrap:wrap
}
.mk-filters a{
  padding:7px 17px;
  border:1px solid #313942;
  border-radius:4px;
  color:#a8b1bc;
  font-size:12px
}
.mk-filters a[aria-current],.mk-filters a:hover{
  background:var(--mk-brand);
  color:#ffffff;
  border-color:#35689d
}
.mk-post-featured{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:55px;
  align-items:center;
  margin-bottom:24px
}
.mk-post-featured .mk-post-art{
  aspect-ratio:1.8
}
.mk-post-featured .mk-post-content{
  padding:0
}
.mk-post-featured h3{
  font-size:36px;
  max-width:430px
}
.mk-post-featured p{
  max-width:410px
}
.mk-post-featured .mk-art-symbol{
  font-size:175px
}
.mk-empty{
  text-align:center;
  border:1px solid var(--mk-border);
  padding:65px 25px
}
.mk-empty>span{
  font-size:50px;
  color:var(--mk-accent)
}
.mk-empty .mk-text-link{
  margin-top:20px
}
.mk-article{
  padding-top:64px
}
.mk-article-header{
  max-width:860px;
  margin-inline:auto
}
.mk-article-header .mk-post-meta{
  margin-top:42px
}
.mk-article-header h1{
  font-size:clamp(38px,5vw,68px);
  margin-top:17px
}
.mk-article-header .mk-lead{
  margin-top:23px;
  max-width:740px
}
.mk-byline{
  display:flex;
  align-items:center;
  gap:14px;
  margin-block:29px 42px;
  color:#c7d2de;
  font-size:12px
}
.mk-byline svg{
  color:var(--mk-accent);
  width:24px
}
.mk-byline small{
  display:block;
  color:#7e8a98;
  font-size:10px;
  margin-top:2px
}
.mk-article-cover{
  height:345px;
  aspect-ratio:auto
}
.mk-article-cover .mk-art-symbol{
  font-size:240px
}
.mk-article-layout{
  display:grid;
  grid-template-columns:240px minmax(0,700px);
  gap:90px;
  padding-top:65px;
  justify-content:center
}
.mk-toc{
  align-self:start;
  position:sticky;
  top:30px;
  display:flex;
  flex-direction:column;
  gap:18px
}
.mk-toc a{
  font-size:12px;
  color:#8e97a2;
  border-left:1px solid #353e48;
  padding-left:16px
}
.mk-toc a:hover{
  color:var(--mk-accent);
  border-color:var(--mk-accent)
}
.mk-toc .mk-kicker{
  font-size:10px;
  margin-bottom:10px
}
.mk-prose section{
  margin-bottom:40px;
  scroll-margin-top:30px
}
.mk-prose h2{
  font-size:30px;
  line-height:1.2;
  letter-spacing:-.04em
}
.mk-prose p{
  font-size:15px;
  color:#b6bcc2;
  margin-top:18px;
  line-height:1.95
}
.mk-article-note{
  border-left:2px solid #9bc5f4;
  padding:18px 23px;
  background:#181f27;
  font-size:12px;
  color:#a8b3c0;
  margin-bottom:35px
}
.mk-related{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:900px;
  margin-top:38px
}
@media(min-width:1500px){
  .mk-hero{
    padding-top:100px;
    padding-bottom:77px
  }
  .mk-hero h1{
    font-size:86px
  }
}
@media(max-width:1100px){
  .mk-wrap{
    width:calc(100% - 56px)
  }
  .mk-nav{
    gap:18px
  }
  .mk-header-actions{
    gap:15px
  }
  .mk-login{
    display:none
  }
  .mk-header{
    gap:18px
  }
  .mk-hero-coordinate{
    display:none
  }
  .mk-section-heading{
    gap:45px
  }
  .mk-feature{
    padding:25px 22px
  }
  .mk-feature h3{
    font-size:20px
  }
  .mk-faq{
    gap:55px
  }
  .mk-cta{
    padding:45px;
    background:#102337;
    border:1px solid #294a6f
  }
  .mk-footer-grid{
    gap:30px
  }
  .mk-plan{
    padding:25px
  }
  .mk-preview-tabs{
    padding-left:180px
  }
  .mk-preview-sidebar{
    width:180px
  }
  .mk-article-layout{
    grid-template-columns:190px minmax(0,1fr);
    gap:50px
  }
}
@media(max-width:800px){
  .mk-wrap{
    width:calc(100% - 40px)
  }
  .mk-header{
    min-height:82px
  }
  .mk-logo{
    font-size:21px
  }
  .mk-nav{
    display:none;
    position:absolute;
    top:calc(100% - 5px);
    left:0;
    right:0;
    flex-direction:column;
    align-items:stretch;
    padding:14px 20px;
    background:#192027;
    border:1px solid #424f5d;
    border-radius:5px;
    box-shadow:0 16px 35px #0008;
    gap:0
  }
  .mk-nav a{
    padding:12px
  }
  .mk-nav.is-open{
    display:flex
  }
  .mk-menu-toggle{
    display:flex;
    gap:10px;
    align-items:center;
    font-size:12px
  }
  .mk-header-actions .mk-button{
    display:none
  }
  .mk-header-actions{
    gap:17px
  }
  .mk-hero{
    padding-top:49px;
    padding-bottom:43px
  }
  .mk-hero h1{
    font-size:clamp(40px,7.7vw,65px)
  }
  .mk-lead{
    font-size:15px
  }
  .mk-hero .mk-lead{
    max-width:540px
  }
  .mk-preview-sidebar{
    width:155px;
    padding:17px 9px
  }
  .mk-preview-tabs{
    padding-left:155px
  }
  .mk-preview-tabs button{
    padding-inline:15px;
    font-size:10px
  }
  .mk-preview-sidebar>span{
    font-size:8px
  }
  .mk-preview-sidebar p{
    font-size:7px
  }
  .mk-preview-tree{
    display:none
  }
  .mk-preview-canvas{
    padding:5px 4px
  }
  .mk-canvas-tools{
    right:7px;
    top:10px
  }
  .mk-canvas-tools span{
    width:22px;
    height:26px
  }
  .mk-preview-example{
    font-size:8px
  }
  .mk-strip{
    gap:20px;
    flex-wrap:wrap;
    padding-block:24px
  }
  .mk-strip>span{
    width:calc(50% - 10px);
    font-size:11px
  }
  .mk-section{
    padding-block:70px
  }
  .mk-section-heading{
    align-items:flex-start;
    flex-direction:column;
    gap:25px;
    margin-bottom:33px
  }
  .mk-section-heading>p{
    max-width:550px
  }
  .mk-feature-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .mk-feature-grid .mk-feature:last-child:nth-child(3){
    grid-column:1/-1
  }
  .mk-feature p{
    min-height:0
  }
  .mk-feature-top{
    margin-bottom:28px
  }
  .mk-steps{
    gap:23px
  }
  .mk-steps h3{
    font-size:20px
  }
  .mk-post-grid{
    gap:25px;
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .mk-post h3{
    font-size:22px
  }
  .mk-cta{
    padding:36px;
    gap:32px;
    margin-bottom:65px;
    align-items:flex-start;
    flex-direction:column;
    background:#102337;
    border:1px solid #294a6f
  }
  .mk-cta h2{
    font-size:37px
  }
  .mk-footer-grid{
    grid-template-columns:2fr 1fr 1fr;
    gap:40px 25px
  }
  .mk-footer-grid>div:last-child{
    grid-column:1/-1
  }
  .mk-footer-domain{
    display:inline-block
  }
  .mk-footer-grid>div:last-child>a:not(.mk-logo){
    display:inline-block;
    margin-right:25px
  }
  .mk-plans{
    gap:12px
  }
  .mk-plan{
    padding:22px 17px
  }
  .mk-plan h2{
    font-size:27px
  }
  .mk-plan .mk-button{
    font-size:10px;
    padding:10px 8px;
    gap:5px
  }
  .mk-price{
    font-size:19px
  }
  .mk-plan li{
    font-size:10px
  }
  .mk-plan-description{
    min-height:82px
  }
  .mk-faq{
    display:block;
    padding-top:0
  }
  .mk-faq-list{
    margin-top:35px
  }
  .mk-page-hero{
    padding-block:50px
  }
  .mk-roadmap{
    gap:25px
  }
  .mk-roadmap h3{
    font-size:21px
  }
  .mk-post-featured{
    gap:25px
  }
  .mk-post-featured h3{
    font-size:28px
  }
  .mk-post-featured .mk-art-symbol{
    font-size:130px
  }
  .mk-article-layout{
    grid-template-columns:1fr;
    padding-top:45px
  }
  .mk-toc{
    display:none
  }
  .mk-article-cover{
    height:280px
  }
  .mk-article{
    padding-top:40px
  }
}
@media(max-width:560px){
  .mk-wrap{
    width:calc(100% - 36px)
  }
  .mk-announcement{
    font-size:9px;
    gap:8px;
    min-height:33px
  }
  .mk-announcement a{
    margin-left:4px
  }
  .mk-announcement .mk-dot{
    width:4px;
    height:4px
  }
  .mk-header{
    min-height:76px
  }
  .mk-logo{
    font-size:20px;
    gap:6px
  }
  .mk-logo svg{
    width:23px;
    color:#eef4fb
  }
  .mk-logo-suffix{
    margin-left:4px
  }
  .mk-header-actions{
    gap:12px
  }
  .mk-menu-toggle{
    font-size:0;
    gap:0;
    padding:6px 10px
  }
  .mk-menu-toggle span{
    font-size:17px
  }
  .mk-kicker{
    font-size:9px;
    letter-spacing:.1em
  }
  .mk-hero{
    padding-top:32px;
    padding-bottom:34px
  }
  .mk-hero h1{
    font-size:44px;
    letter-spacing:-.065em;
    line-height:1.12;
    margin-top:20px
  }
  .mk-hero .mk-lead{
    font-size:14px;
    line-height:1.85;
    margin-top:21px
  }
  .mk-button{
    font-size:12px;
    min-height:47px;
    padding:12px 18px;
    gap:16px;
    background:var(--mk-brand);
    color:#ffffff!important;
    border:1px solid #35689d
  }
  .mk-actions{
    gap:9px;
    margin-top:25px
  }
  .mk-hero-note{
    font-size:9px;
    max-width:280px;
    line-height:1.8
  }
  .mk-preview{
    border-radius:6px
  }
  .mk-preview-top{
    height:33px;
    padding-inline:10px;
    gap:11px;
    font-size:8px
  }
  .mk-window-dots{
    gap:4px
  }
  .mk-window-dots i{
    width:5px;
    height:5px
  }
  .mk-preview-example{
    font-size:7px;
    max-width:90px;
    text-align:right;
    line-height:1.3
  }
  .mk-preview-sidebar{
    display:none
  }
  .mk-preview-tabs{
    padding:0;
    height:37px
  }
  .mk-preview-tabs button{
    flex:1;
    justify-content:center;
    padding:0 7px;
    font-size:9px;
    gap:6px
  }
  .mk-preview-canvas{
    padding:14px 6px
  }
  .mk-canvas-tools{
    display:none
  }
  .mk-preview-bottom{
    font-size:7px;
    padding:0 9px;
    height:27px
  }
  .mk-preview-bottom>span:last-child{
    display:none
  }
  .mk-preview-bottom .mk-dot{
    width:4px;
    height:4px
  }
  .mk-strip{
    gap:12px 8px;
    padding-block:22px
  }
  .mk-strip>span{
    font-size:9px;
    gap:9px
  }
  .mk-strip>span>span{
    font-size:14px
  }
  .mk-section{
    padding-block:56px
  }
  .marketing h2{
    font-size:32px
  }
  .mk-section-heading{
    gap:19px;
    margin-bottom:28px
  }
  .mk-section-heading h2{
    margin-top:15px
  }
  .mk-section-heading>p{
    font-size:13px
  }
  .mk-feature-grid,.mk-post-grid,.mk-steps,.mk-roadmap,.mk-plans{
    grid-template-columns:1fr
  }
  .mk-feature-grid .mk-feature:last-child:nth-child(3){
    grid-column:auto
  }
  .mk-feature{
    padding:27px
  }
  .mk-feature h3{
    font-size:22px
  }
  .mk-feature-top{
    margin-bottom:26px
  }
  .mk-feature p{
    font-size:13px;
    max-width:340px
  }
  .mk-status{
    margin-top:22px
  }
  .mk-steps{
    gap:28px;
    margin-top:35px
  }
  .mk-steps h3{
    margin-top:20px;
    font-size:23px
  }
  .mk-steps p{
    max-width:none
  }
  .mk-post-grid{
    gap:37px
  }
  .mk-post h3{
    font-size:25px
  }
  .mk-post-content{
    padding-top:18px
  }
  .mk-post-art{
    aspect-ratio:1.65
  }
  .mk-cta{
    padding:31px 25px;
    margin-bottom:55px;
    gap:25px;
    background:#102337;
    border:1px solid #294a6f
  }
  .mk-cta h2{
    font-size:31px
  }
  .mk-cta p:not(.mk-kicker){
    font-size:12px
  }
  .mk-cta-orbit{
    right:-280px
  }
  .mk-footer{
    padding-top:40px
  }
  .mk-footer-grid{
    grid-template-columns:1fr 1fr;
    gap:35px 20px
  }
  .mk-footer-brand{
    grid-column:1/-1
  }
  .mk-footer-brand p{
    max-width:none
  }
  .mk-footer-bottom{
    align-items:flex-start;
    flex-direction:column;
    gap:16px;
    margin-top:24px;
    padding-top:25px
  }
  .mk-footer-grid>div:last-child{
    grid-column:1/-1
  }
  .mk-page-hero{
    padding-block:37px 40px
  }
  .mk-page-hero h1{
    font-size:42px;
    line-height:1.13
  }
  .mk-page-hero .mk-lead{
    font-size:14px;
    margin-top:21px
  }
  .mk-plans{
    gap:23px
  }
  .mk-plan{
    padding:29px
  }
  .mk-plan-top{
    margin-bottom:21px
  }
  .mk-plan h2{
    font-size:34px
  }
  .mk-price{
    font-size:28px;
    margin-top:26px
  }
  .mk-plan-description{
    min-height:0
  }
  .mk-plan .mk-button{
    font-size:12px;
    padding:13px;
    gap:18px
  }
  .mk-plan li{
    font-size:12px
  }
  .mk-plan ul{
    margin-top:23px;
    padding-top:23px
  }
  .mk-pricing-note{
    font-size:10px;
    text-align:left;
    line-height:1.9
  }
  .mk-faq{
    padding-top:0
  }
  .mk-faq summary{
    font-size:12px
  }
  .mk-faq h2{
    font-size:32px
  }
  .mk-filters{
    gap:7px
  }
  .mk-filters a{
    font-size:10px;
    padding:7px 13px
  }
  .mk-post-featured{
    display:block;
    margin-bottom:0
  }
  .mk-post-featured .mk-post-content{
    padding-top:20px
  }
  .mk-post-featured h3{
    font-size:25px
  }
  .mk-post-featured .mk-post-art{
    aspect-ratio:1.65
  }
  .mk-blog-list{
    padding-bottom:60px
  }
  .mk-article-header h1{
    font-size:40px
  }
  .mk-article-header .mk-post-meta{
    margin-top:31px
  }
  .mk-article-header .mk-lead{
    font-size:14px
  }
  .mk-article-cover{
    height:220px
  }
  .mk-article-cover .mk-art-symbol{
    font-size:160px
  }
  .mk-article-layout{
    padding-top:33px
  }
  .mk-prose h2{
    font-size:26px
  }
  .mk-prose p{
    font-size:14px
  }
  .mk-related{
    grid-template-columns:1fr
  }
}
@media(prefers-reduced-motion:reduce){
  .marketing *{
    transition:none!important;
    scroll-behavior:auto!important
  }
}
.mk-plans{
  grid-template-columns:repeat(4,minmax(0,1fr))
}
.mk-plan{
  padding:25px 21px
}
.mk-plan-top{
  margin-bottom:23px
}
.mk-price{
  font-size:42px;
  min-height:61px;
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:5px;
  letter-spacing:-.055em
}
.mk-price small{
  font-size:10px;
  letter-spacing:0;
  color:#939eaa;
  font-weight:400
}
.mk-plan:last-child .mk-price{
  font-size:30px;
  align-items:center
}
.mk-plan .mk-button{
  font-size:11px;
  padding-inline:10px;
  gap:9px
}
.mk-plan li{
  font-size:11px
}
.mk-billing{
  display:flex;
  width:fit-content;
  gap:4px;
  margin:24px auto 0;
  padding:4px;
  border:1px solid #344150;
  border-radius:6px;
  background:#13181e
}
.mk-billing button{
  padding:9px 24px;
  border:0;
  border-radius:3px;
  background:none;
  color:#a9b4c1;
  font-size:12px;
  cursor:pointer
}
.mk-billing button[aria-pressed=true]{
  background:var(--mk-brand);
  color:#ffffff;
  box-shadow:inset 0 0 0 1px #35689d
}
.mk-billing-note{
  font-size:10px;
  margin-top:10px!important;
  color:#8c9aa9!important
}
@media(max-width:1100px){
  .mk-plans{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px
  }
  .mk-plan{
    padding:29px
  }
  .mk-plan-description{
    min-height:45px
  }
  .mk-plan .mk-button,.mk-plan li{
    font-size:12px
  }
  .mk-plan:last-child .mk-price{
    font-size:34px
  }
}
@media(max-width:560px){
  .mk-plans{
    grid-template-columns:1fr
  }
  .mk-plan-description{
    min-height:0
  }
  .mk-price{
    margin-top:20px
  }
  .mk-plan{
    padding:27px
  }
  .mk-plan:last-child .mk-price{
    font-size:34px
  }
}
.mk-pricing-hero{
  padding-block:44px
}
.mk-pricing-hero h1{
  font-size:clamp(42px,5vw,65px);
  margin-top:18px
}
.mk-pricing-hero .mk-lead{
  font-size:15px;
  margin-top:19px
}
.mk-pricing-hero .mk-draft-label{
  margin-top:18px
}
.mk-pricing-hero .mk-billing{
  margin-top:18px
}
.mk-price{
  line-height:1.2
}
@media(max-width:560px){
  .mk-pricing-hero{
    padding-block:32px
  }
  .mk-pricing-hero .mk-lead{
    font-size:13px
  }
}
