-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathindex.html
More file actions
117 lines (100 loc) · 49.3 KB
/
index.html
File metadata and controls
117 lines (100 loc) · 49.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><link rel="preload" href="/component---src-layouts-index-jsx-a409ab0e4c759ed4cd55.js" as="script"/><link rel="preload" href="/component---src-pages-index-jsx-ce6d7a89bacb06be1eac.js" as="script"/><link rel="preload" href="/path---index-ef2583b9175fc4859c5a.js" as="script"/><link rel="preload" href="/app-c467fde0694900e06232.js" as="script"/><link rel="preload" href="/commons-b8c1c2f815c6767267a0.js" as="script"/><style type="text/css" data-styled-components="kkIIDg dqLUCZ darSLR cqvSHs dGuruc bisQdc kSdrJN iLGJWl dNSnFY buLuuH ZREQd lhvMTY bfgXGU" data-styled-components-is-local="true">/* sc-component-id: sc-bdVaJa */
.dqLUCZ{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;background:inherit;margin:0 auto;}.dqLUCZ .nav-link{font-size:1.6rem;margin-right:10px;font-weight:200;color:#2C3E50;}.dqLUCZ .nav-link:hover{border-color:#2C3E50;}
/* sc-component-id: sc-htpNat */
.darSLR{border-radius:50%;-webkit-animation-delay:350ms;animation-delay:350ms;}.darSLR span{font-size:2em;}.darSLR button{background:none;border:none;color:#ECF0F1;}.darSLR button:active{background:#FFF0F;}.darSLR button{left:0.25em;bottom:0.25em;padding:0;width:2.5em;height:2.5em;}.darSLR .main{color:#2C3E50;}@media (min-width:1275px){.darSLR{display:none;}}
/* sc-component-id: sc-bxivhb */
.cqvSHs{-webkit-animation-delay:350ms;animation-delay:350ms;font-size:2em;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}@media (max-width:1275px){.cqvSHs{display:none;width:100%;padding-top:12px;text-align:left;}.cqvSHs .language-divider{display:none;}.cqvSHs .language-link-js:after{content:' JAVASCRIPT DOCS';}.cqvSHs .language-link-reason:after{content:' REASON DOCS';}}
/* sc-component-id: sc-ifAKCX */
.bisQdc{-webkit-animation-delay:350ms;animation-delay:350ms;}
/* sc-component-id: sc-EHOje */
.kSdrJN{-webkit-animation-delay:350ms;animation-delay:350ms;}
/* sc-component-id: sc-bZQynM */
.kkIIDg{padding:25px;text-align:center;}
/* sc-component-id: sc-htoDjs */
.dGuruc{padding:50px 0;}.dGuruc > h1{font-weight:600;}
/* sc-component-id: sc-cSHVUG */
.bfgXGU{border:1px solid #2C3E50;border-radius:3px;padding-left:0.5em;padding-right:0.5em;padding-top:0.5em;padding-bottom:0.5em;font-size:2rem;margin-bottom:0.25em;margin-right:0.25em;margin-top:0;color:#2C3E50;display:inline-block;-webkit-transition:all .3s ease;transition:all .3s ease;height:5rem;}.bfgXGU:hover{color:#ECF0F1;background:#2C3E50;}
/* sc-component-id: sc-kAzzGY */
.buLuuH{list-style-type:'✔ ';}.buLuuH li{padding-right:25px;}
/* sc-component-id: sc-chPdSV */
.iLGJWl{padding:25px;background:#2C3E50;}
/* sc-component-id: sc-kgoBCf */
.ZREQd{padding:25px;padding-bottom:16rem;}
/* sc-component-id: sc-kGXeez */
.dNSnFY{margin:0 auto;max-width:850px;color:#ECF0F1;}
/* sc-component-id: sc-kpOJdX */
.lhvMTY{margin:0 auto;max-width:850px;}
</style><title data-react-helmet="true">Akkatecture</title><meta data-react-helmet="true" name="description" content="cqrs and event sourcing for dotnet core"/><meta data-react-helmet="true" name="image" content="https://akkatecture.net/logos/logo-300.png"/><meta data-react-helmet="true" property="og:url" content="https://akkatecture.net/"/><meta data-react-helmet="true" property="og:title" content="Akkatecture"/><meta data-react-helmet="true" property="og:description" content="cqrs and event sourcing for dotnet core"/><meta data-react-helmet="true" property="og:image" content="https://akkatecture.net/logos/logo-300.png"/><meta data-react-helmet="true" property="og:image:width" content="300"/><meta data-react-helmet="true" property="og:image:height" content="300"/><meta data-react-helmet="true" property="og:image:type" content="image/png"/><meta data-react-helmet="true" property="fb:app_id" content=""/><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"/><meta data-react-helmet="true" name="twitter:creator" content="LutandoNgqakaza"/><meta data-react-helmet="true" name="twitter:title" content="Akkatecture"/><meta data-react-helmet="true" name="twitter:description" content="cqrs and event sourcing for dotnet core"/><meta data-react-helmet="true" name="twitter:image" content="https://akkatecture.net/logos/logo-300.png"/><script data-react-helmet="true" type="application/ld+json">[{"@context":"http://schema.org","@type":"WebSite","url":"https://akkatecture.net/","name":"Akkatecture","alternateName":"Akkatecture distributed cqrs and event sourcing for dotnet core"}]</script><link href="https://fonts.googleapis.com/css?family=Crimson+Text:400,+400i,+700,+700i|Space+Mono:400,700" rel="stylesheet"/><style type="text/css">
.anchor {
float: left;
padding-right: 4px;
margin-left: -20px;
}
h1 .anchor svg,
h2 .anchor svg,
h3 .anchor svg,
h4 .anchor svg,
h5 .anchor svg,
h6 .anchor svg {
visibility: hidden;
}
h1:hover .anchor svg,
h2:hover .anchor svg,
h3:hover .anchor svg,
h4:hover .anchor svg,
h5:hover .anchor svg,
h6:hover .anchor svg,
h1 .anchor:focus svg,
h2 .anchor:focus svg,
h3 .anchor:focus svg,
h4 .anchor:focus svg,
h5 .anchor:focus svg,
h6 .anchor:focus svg {
visibility: visible;
}
</style><script>
document.addEventListener("DOMContentLoaded", function(event) {
var hash = window.decodeURI(location.hash.replace('#', ''))
if (hash !== '') {
var element = document.getElementById(hash)
if (element) {
var offset = element.offsetTop
// Wait for the browser to finish rendering before scrolling.
setTimeout((function() {
window.scrollTo(0, offset - 0)
}), 0)
}
}
})
</script><link rel="sitemap" type="application/xml" href="/sitemap.xml"/><link rel="manifest" href="/manifest.webmanifest"/><meta name="theme-color" content="#2C3E50"/><link rel="alternate" type="application/rss+xml" href="/rss.xml"/><link rel="shortcut icon" type="image/png" href="https://raw.githubusercontent.com/Akkatecture/Documentation/master/src/favicon.png"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2.6.3/dist/cdn/docsearch.min.css"/><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/docsearch.js@2.6.3/dist/cdn/docsearch.min.js"></script><style id="gatsby-inlined-css">@import url(https://fonts.googleapis.com/css?family=Nunito+Sans);@font-face{font-family:League Spartan;src:url("/fonts/league-spartan/leaguespartan-bold.eot");src:url("/fonts/league-spartan/leaguespartan-bold.eot?#iefix") format("embedded-opentype"),url("/fonts/league-spartan/leaguespartan-bold.woff2") format("woff2"),url("/fonts/league-spartan/leaguespartan-bold.woff") format("woff"),url("/fonts/league-spartan/leaguespartan-bold.ttf") format("truetype"),url("/fonts/league-spartan/leaguespartan-bold.svg#league_spartanbold") format("svg");font-weight:700;font-style:normal}@font-face{font-family:Fira Code;src:url("/fonts/firacode/eot/FiraCode-Light.eot");src:url("/fonts/firacode/eot/FiraCode-Light.eot") format("embedded-opentype"),url("/fonts/firacode/woff2/FiraCode-Light.woff2") format("woff2"),url("/fonts/firacode/woff/FiraCode-Light.woff") format("woff"),url("/fonts/firacode/ttf/FiraCode-Light.ttf") format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Fira Code;src:url("/fonts/firacode/eot/FiraCode-Regular.eot");src:url("/fonts/firacode/eot/FiraCode-Regular.eot") format("embedded-opentype"),url("/fonts/firacode/woff2/FiraCode-Regular.woff2") format("woff2"),url("/fonts/firacode/woff/FiraCode-Regular.woff") format("woff"),url("/fonts/firacode/ttf/FiraCode-Regular.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Fira Code;src:url("/fonts/firacode/eot/FiraCode-Medium.eot");src:url("/fonts/firacode/eot/FiraCode-Medium.eot") format("embedded-opentype"),url("/fonts/firacode/woff2/FiraCode-Medium.woff2") format("woff2"),url("/fonts/firacode/woff/FiraCode-Medium.woff") format("woff"),url("/fonts/firacode/ttf/FiraCode-Medium.ttf") format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Fira Code;src:url("/fonts/firacode/eot/FiraCode-Bold.eot");src:url("/fonts/firacode/eot/FiraCode-Bold.eot") format("embedded-opentype"),url("/fonts/firacode/woff2/FiraCode-Bold.woff2") format("woff2"),url("/fonts/firacode/woff/FiraCode-Bold.woff") format("woff"),url("/fonts/firacode/ttf/FiraCode-Bold.ttf") format("truetype");font-weight:700;font-style:normal}.algolia-autocomplete{z-index:10000}*{box-sizing:border-box;margin:0;padding:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.remix-button:hover{text-decoration:none;border-bottom:none}.remix-button:hover>*{text-decoration:underline}.remix-button button{border:2px solid #2980b9;color:#2980b9;background:transparent;border-radius:5px;padding:10px;cursor:pointer;height:4em;width:8em;font-size:10pt}.remix-button button img{height:1em}body{background:#ecf0f1}table{border-collapse:collapse}table,td,th{border:1px solid #000;padding:5px}blockquote{border-left:.3em dotted;padding-left:1em;font-style:italic;line-height:2}p{line-height:1.5}html{font-size:10px}h1,h2,h3,h4,h5{font-family:Futura,League Spartan,sans-serif}a,body,h6 li,p,ul{font-family:Avenir,Nunito Sans,Helvetica Neue,sans-serif}dl,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:30px 0}dd,dt,li,li>*{margin:10px 0}a{color:#241875;text-decoration:none}a:visited{color:#2980b9}a:hover:visited{border-bottom:2px dotted #2980b9}a:hover{border-bottom:2px dotted #241875}h1{font-size:3.4rem}h2{font-size:3rem}h3{font-size:2.4rem}h4{font-size:2rem}h5,h6{font-size:1.6rem}a,dd,dt,li,p,th,tr{font-size:1.8rem}table,td,th{border:none}tr{border-bottom:1px solid #000}td:first-child{font-weight:700}tr:last-child{border-bottom:none}hr{border:none;background:#2980b9;height:.15em;width:100%}ul{list-style-type:"\21D2 ";list-style-image:none;list-style-position:inside}.label{color:#ecf0f1}.node circle,.node ellipse,.node polygon,.node rect{fill:#3498db!important;stroke:#3498db!important;stroke-width:1px!important}.node.clickable{cursor:pointer}.arrowheadPath{fill:#3498db!important}.edgePath .path{stroke:#3498db!important;stroke-width:1.5px!important}.edgeLabel{background-color:#ecf0f1!important;color:#2c3e50!important}@font-face{font-family:Fira Code;src:url("/fonts/firacode/eot/FiraCode-Light.eot");src:url("/fonts/firacode/eot/FiraCode-Light.eot") format("embedded-opentype"),url("/fonts/firacode/woff2/FiraCode-Light.woff2") format("woff2"),url("/fonts/firacode/woff/FiraCode-Light.woff") format("woff"),url("/fonts/firacode/ttf/FiraCode-Light.ttf") format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Fira Code;src:url("/fonts/firacode/eot/FiraCode-Regular.eot");src:url("/fonts/firacode/eot/FiraCode-Regular.eot") format("embedded-opentype"),url("/fonts/firacode/woff2/FiraCode-Regular.woff2") format("woff2"),url("/fonts/firacode/woff/FiraCode-Regular.woff") format("woff"),url("/fonts/firacode/ttf/FiraCode-Regular.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Fira Code;src:url("/fonts/firacode/eot/FiraCode-Medium.eot");src:url("/fonts/firacode/eot/FiraCode-Medium.eot") format("embedded-opentype"),url("/fonts/firacode/woff2/FiraCode-Medium.woff2") format("woff2"),url("/fonts/firacode/woff/FiraCode-Medium.woff") format("woff"),url("/fonts/firacode/ttf/FiraCode-Medium.ttf") format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Fira Code;src:url("/fonts/firacode/eot/FiraCode-Bold.eot");src:url("/fonts/firacode/eot/FiraCode-Bold.eot") format("embedded-opentype"),url("/fonts/firacode/woff2/FiraCode-Bold.woff2") format("woff2"),url("/fonts/firacode/woff/FiraCode-Bold.woff") format("woff"),url("/fonts/firacode/ttf/FiraCode-Bold.ttf") format("truetype");font-weight:700;font-style:normal}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;font-family:Fira Code,monospace;font-feature-settings:"liga","clig";-ms-font-feature-settings:"liga","clig";-o-font-feature-settings:"liga","clig";-webkit-font-feature-settings:"liga","clig";font-feature-settings:"calt" 1,"calt";text-rendering:optimizeLegibility;-webkit-font-variant-ligatures:contextual!important;font-variant-ligatures:contextual!important;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.87;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:5px}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2c3e50}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal;color:#000;background-color:#ecf0f1;font-weight:500}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#b5bec3}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#f92672}.token.boolean,.token.number{color:#e74c3c}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#dc78dc}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function{color:#ecf0f1}.token.keyword{color:#00d0d0}.token.important,.token.regex{color:#ccdf32}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}/*!
* animate.css - https://animate.style/
* Version - 4.1.1
* Licensed under the MIT license - http://opensource.org/licenses/MIT
*
* Copyright (c) 2020 Animate.css
*/.animate__animated{animation-duration:1s;animation-fill-mode:both}.animate__animated.animate__infinite{animation-iteration-count:infinite}.animate__animated.animate__repeat-1{animation-iteration-count:1}.animate__animated.animate__repeat-2{animation-iteration-count:2}.animate__animated.animate__repeat-3{animation-iteration-count:3}.animate__animated.animate__delay-1s{animation-delay:1s}.animate__animated.animate__delay-2s{animation-delay:2s}.animate__animated.animate__delay-3s{animation-delay:3s}.animate__animated.animate__delay-4s{animation-delay:4s}.animate__animated.animate__delay-5s{animation-delay:5s}.animate__animated.animate__faster{animation-duration:.5s}.animate__animated.animate__fast{animation-duration:.8s}.animate__animated.animate__slow{animation-duration:2s}.animate__animated.animate__slower{animation-duration:3s}@media (prefers-reduced-motion:reduce),print{.animate__animated{animation-duration:1ms!important;transition-duration:1ms!important;animation-iteration-count:1!important}.animate__animated[class*=Out]{opacity:0}}@keyframes bounce{0%,20%,53%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0) scaleY(.95)}90%{transform:translate3d(0,-4px,0) scaleY(1.02)}}.animate__bounce{animation-name:bounce;-ms-transform-origin:center bottom;transform-origin:center bottom}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.animate__flash{animation-name:flash}@keyframes pulse{0%{transform:scaleX(1)}50%{transform:scale3d(1.05,1.05,1.05)}to{transform:scaleX(1)}}.animate__pulse{animation-name:pulse;animation-timing-function:ease-in-out}@keyframes rubberBand{0%{transform:scaleX(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleX(1)}}.animate__rubberBand{animation-name:rubberBand}@keyframes shakeX{0%,to{transform:translateZ(0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}.animate__shakeX{animation-name:shakeX}@keyframes shakeY{0%,to{transform:translateZ(0)}10%,30%,50%,70%,90%{transform:translate3d(0,-10px,0)}20%,40%,60%,80%{transform:translate3d(0,10px,0)}}.animate__shakeY{animation-name:shakeY}@keyframes headShake{0%{transform:translateX(0)}6.5%{transform:translateX(-6px) rotateY(-9deg)}18.5%{transform:translateX(5px) rotateY(7deg)}31.5%{transform:translateX(-3px) rotateY(-5deg)}43.5%{transform:translateX(2px) rotateY(3deg)}50%{transform:translateX(0)}}.animate__headShake{animation-timing-function:ease-in-out;animation-name:headShake}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}.animate__swing{-ms-transform-origin:top center;transform-origin:top center;animation-name:swing}@keyframes tada{0%{transform:scaleX(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{transform:scaleX(1)}}.animate__tada{animation-name:tada}@keyframes wobble{0%{transform:translateZ(0)}15%{transform:translate3d(-25%,0,0) rotate(-5deg)}30%{transform:translate3d(20%,0,0) rotate(3deg)}45%{transform:translate3d(-15%,0,0) rotate(-3deg)}60%{transform:translate3d(10%,0,0) rotate(2deg)}75%{transform:translate3d(-5%,0,0) rotate(-1deg)}to{transform:translateZ(0)}}.animate__wobble{animation-name:wobble}@keyframes jello{0%,11.1%,to{transform:translateZ(0)}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{transform:skewX(.390625deg) skewY(.390625deg)}88.8%{transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.animate__jello{animation-name:jello;-ms-transform-origin:center;transform-origin:center}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}.animate__heartBeat{animation-name:heartBeat;animation-duration:1.3s;animation-timing-function:ease-in-out}@keyframes backInDown{0%{transform:translateY(-1200px) scale(.7);opacity:.7}80%{transform:translateY(0) scale(.7);opacity:.7}to{transform:scale(1);opacity:1}}.animate__backInDown{animation-name:backInDown}@keyframes backInLeft{0%{transform:translateX(-2000px) scale(.7);opacity:.7}80%{transform:translateX(0) scale(.7);opacity:.7}to{transform:scale(1);opacity:1}}.animate__backInLeft{animation-name:backInLeft}@keyframes backInRight{0%{transform:translateX(2000px) scale(.7);opacity:.7}80%{transform:translateX(0) scale(.7);opacity:.7}to{transform:scale(1);opacity:1}}.animate__backInRight{animation-name:backInRight}@keyframes backInUp{0%{transform:translateY(1200px) scale(.7);opacity:.7}80%{transform:translateY(0) scale(.7);opacity:.7}to{transform:scale(1);opacity:1}}.animate__backInUp{animation-name:backInUp}@keyframes backOutDown{0%{transform:scale(1);opacity:1}20%{transform:translateY(0) scale(.7);opacity:.7}to{transform:translateY(700px) scale(.7);opacity:.7}}.animate__backOutDown{animation-name:backOutDown}@keyframes backOutLeft{0%{transform:scale(1);opacity:1}20%{transform:translateX(0) scale(.7);opacity:.7}to{transform:translateX(-2000px) scale(.7);opacity:.7}}.animate__backOutLeft{animation-name:backOutLeft}@keyframes backOutRight{0%{transform:scale(1);opacity:1}20%{transform:translateX(0) scale(.7);opacity:.7}to{transform:translateX(2000px) scale(.7);opacity:.7}}.animate__backOutRight{animation-name:backOutRight}@keyframes backOutUp{0%{transform:scale(1);opacity:1}20%{transform:translateY(0) scale(.7);opacity:.7}to{transform:translateY(-700px) scale(.7);opacity:.7}}.animate__backOutUp{animation-name:backOutUp}@keyframes bounceIn{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}.animate__bounceIn{animation-duration:.75s;animation-name:bounceIn}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;transform:translate3d(0,25px,0) scaleY(.9)}75%{transform:translate3d(0,-10px,0) scaleY(.95)}90%{transform:translate3d(0,5px,0) scaleY(.985)}to{transform:translateZ(0)}}.animate__bounceInDown{animation-name:bounceInDown}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;transform:translate3d(25px,0,0) scaleX(1)}75%{transform:translate3d(-10px,0,0) scaleX(.98)}90%{transform:translate3d(5px,0,0) scaleX(.995)}to{transform:translateZ(0)}}.animate__bounceInLeft{animation-name:bounceInLeft}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;transform:translate3d(-25px,0,0) scaleX(1)}75%{transform:translate3d(10px,0,0) scaleX(.98)}90%{transform:translate3d(-5px,0,0) scaleX(.995)}to{transform:translateZ(0)}}.animate__bounceInRight{animation-name:bounceInRight}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;transform:translate3d(0,-20px,0) scaleY(.9)}75%{transform:translate3d(0,10px,0) scaleY(.95)}90%{transform:translate3d(0,-5px,0) scaleY(.985)}to{transform:translateZ(0)}}.animate__bounceInUp{animation-name:bounceInUp}@keyframes bounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}.animate__bounceOut{animation-duration:.75s;animation-name:bounceOut}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;transform:translate3d(0,2000px,0) scaleY(3)}}.animate__bounceOutDown{animation-name:bounceOutDown}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;transform:translate3d(-2000px,0,0) scaleX(2)}}.animate__bounceOutLeft{animation-name:bounceOutLeft}@keyframes bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;transform:translate3d(2000px,0,0) scaleX(2)}}.animate__bounceOutRight{animation-name:bounceOutRight}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;transform:translate3d(0,-2000px,0) scaleY(3)}}.animate__bounceOutUp{animation-name:bounceOutUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate__fadeIn{animation-name:fadeIn}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:translateZ(0)}}.animate__fadeInDown{animation-name:fadeInDown}@keyframes fadeInDownBig{0%{opacity:0;transform:translate3d(0,-2000px,0)}to{opacity:1;transform:translateZ(0)}}.animate__fadeInDownBig{animation-name:fadeInDownBig}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translateZ(0)}}.animate__fadeInLeft{animation-name:fadeInLeft}@keyframes fadeInLeftBig{0%{opacity:0;transform:translate3d(-2000px,0,0)}to{opacity:1;transform:translateZ(0)}}.animate__fadeInLeftBig{animation-name:fadeInLeftBig}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}.animate__fadeInRight{animation-name:fadeInRight}@keyframes fadeInRightBig{0%{opacity:0;transform:translate3d(2000px,0,0)}to{opacity:1;transform:translateZ(0)}}.animate__fadeInRightBig{animation-name:fadeInRightBig}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translateZ(0)}}.animate__fadeInUp{animation-name:fadeInUp}@keyframes fadeInUpBig{0%{opacity:0;transform:translate3d(0,2000px,0)}to{opacity:1;transform:translateZ(0)}}.animate__fadeInUpBig{animation-name:fadeInUpBig}@keyframes fadeInTopLeft{0%{opacity:0;transform:translate3d(-100%,-100%,0)}to{opacity:1;transform:translateZ(0)}}.animate__fadeInTopLeft{animation-name:fadeInTopLeft}@keyframes fadeInTopRight{0%{opacity:0;transform:translate3d(100%,-100%,0)}to{opacity:1;transform:translateZ(0)}}.animate__fadeInTopRight{animation-name:fadeInTopRight}@keyframes fadeInBottomLeft{0%{opacity:0;transform:translate3d(-100%,100%,0)}to{opacity:1;transform:translateZ(0)}}.animate__fadeInBottomLeft{animation-name:fadeInBottomLeft}@keyframes fadeInBottomRight{0%{opacity:0;transform:translate3d(100%,100%,0)}to{opacity:1;transform:translateZ(0)}}.animate__fadeInBottomRight{animation-name:fadeInBottomRight}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate__fadeOut{animation-name:fadeOut}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;transform:translate3d(0,100%,0)}}.animate__fadeOutDown{animation-name:fadeOutDown}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,2000px,0)}}.animate__fadeOutDownBig{animation-name:fadeOutDownBig}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;transform:translate3d(-100%,0,0)}}.animate__fadeOutLeft{animation-name:fadeOutLeft}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;transform:translate3d(-2000px,0,0)}}.animate__fadeOutLeftBig{animation-name:fadeOutLeftBig}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0)}}.animate__fadeOutRight{animation-name:fadeOutRight}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;transform:translate3d(2000px,0,0)}}.animate__fadeOutRightBig{animation-name:fadeOutRightBig}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}.animate__fadeOutUp{animation-name:fadeOutUp}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,-2000px,0)}}.animate__fadeOutUpBig{animation-name:fadeOutUpBig}@keyframes fadeOutTopLeft{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(-100%,-100%,0)}}.animate__fadeOutTopLeft{animation-name:fadeOutTopLeft}@keyframes fadeOutTopRight{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(100%,-100%,0)}}.animate__fadeOutTopRight{animation-name:fadeOutTopRight}@keyframes fadeOutBottomRight{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(100%,100%,0)}}.animate__fadeOutBottomRight{animation-name:fadeOutBottomRight}@keyframes fadeOutBottomLeft{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(-100%,100%,0)}}.animate__fadeOutBottomLeft{animation-name:fadeOutBottomLeft}@keyframes flip{0%{transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);animation-timing-function:ease-out}40%{transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out}50%{transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in}80%{transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);animation-timing-function:ease-in}to{transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);animation-timing-function:ease-in}}.animate__animated.animate__flip{-webkit-backface-visibility:visible;backface-visibility:visible;animation-name:flip}@keyframes flipInX{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}.animate__flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;animation-name:flipInX}@keyframes flipInY{0%{transform:perspective(400px) rotateY(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateY(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateY(10deg);opacity:1}80%{transform:perspective(400px) rotateY(-5deg)}to{transform:perspective(400px)}}.animate__flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;animation-name:flipInY}@keyframes flipOutX{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.animate__flipOutX{animation-duration:.75s;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@keyframes flipOutY{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateY(-15deg);opacity:1}to{transform:perspective(400px) rotateY(90deg);opacity:0}}.animate__flipOutY{animation-duration:.75s;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;animation-name:flipOutY}@keyframes lightSpeedInRight{0%{transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg)}to{transform:translateZ(0)}}.animate__lightSpeedInRight{animation-name:lightSpeedInRight;animation-timing-function:ease-out}@keyframes lightSpeedInLeft{0%{transform:translate3d(-100%,0,0) skewX(30deg);opacity:0}60%{transform:skewX(-20deg);opacity:1}80%{transform:skewX(5deg)}to{transform:translateZ(0)}}.animate__lightSpeedInLeft{animation-name:lightSpeedInLeft;animation-timing-function:ease-out}@keyframes lightSpeedOutRight{0%{opacity:1}to{transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.animate__lightSpeedOutRight{animation-name:lightSpeedOutRight;animation-timing-function:ease-in}@keyframes lightSpeedOutLeft{0%{opacity:1}to{transform:translate3d(-100%,0,0) skewX(-30deg);opacity:0}}.animate__lightSpeedOutLeft{animation-name:lightSpeedOutLeft;animation-timing-function:ease-in}@keyframes rotateIn{0%{transform:rotate(-200deg);opacity:0}to{transform:translateZ(0);opacity:1}}.animate__rotateIn{animation-name:rotateIn;-ms-transform-origin:center;transform-origin:center}@keyframes rotateInDownLeft{0%{transform:rotate(-45deg);opacity:0}to{transform:translateZ(0);opacity:1}}.animate__rotateInDownLeft{animation-name:rotateInDownLeft;-ms-transform-origin:left bottom;transform-origin:left bottom}@keyframes rotateInDownRight{0%{transform:rotate(45deg);opacity:0}to{transform:translateZ(0);opacity:1}}.animate__rotateInDownRight{animation-name:rotateInDownRight;-ms-transform-origin:right bottom;transform-origin:right bottom}@keyframes rotateInUpLeft{0%{transform:rotate(45deg);opacity:0}to{transform:translateZ(0);opacity:1}}.animate__rotateInUpLeft{animation-name:rotateInUpLeft;-ms-transform-origin:left bottom;transform-origin:left bottom}@keyframes rotateInUpRight{0%{transform:rotate(-90deg);opacity:0}to{transform:translateZ(0);opacity:1}}.animate__rotateInUpRight{animation-name:rotateInUpRight;-ms-transform-origin:right bottom;transform-origin:right bottom}@keyframes rotateOut{0%{opacity:1}to{transform:rotate(200deg);opacity:0}}.animate__rotateOut{animation-name:rotateOut;-ms-transform-origin:center;transform-origin:center}@keyframes rotateOutDownLeft{0%{opacity:1}to{transform:rotate(45deg);opacity:0}}.animate__rotateOutDownLeft{animation-name:rotateOutDownLeft;-ms-transform-origin:left bottom;transform-origin:left bottom}@keyframes rotateOutDownRight{0%{opacity:1}to{transform:rotate(-45deg);opacity:0}}.animate__rotateOutDownRight{animation-name:rotateOutDownRight;-ms-transform-origin:right bottom;transform-origin:right bottom}@keyframes rotateOutUpLeft{0%{opacity:1}to{transform:rotate(-45deg);opacity:0}}.animate__rotateOutUpLeft{animation-name:rotateOutUpLeft;-ms-transform-origin:left bottom;transform-origin:left bottom}@keyframes rotateOutUpRight{0%{opacity:1}to{transform:rotate(90deg);opacity:0}}.animate__rotateOutUpRight{animation-name:rotateOutUpRight;-ms-transform-origin:right bottom;transform-origin:right bottom}@keyframes hinge{0%{animation-timing-function:ease-in-out}20%,60%{transform:rotate(80deg);animation-timing-function:ease-in-out}40%,80%{transform:rotate(60deg);animation-timing-function:ease-in-out;opacity:1}to{transform:translate3d(0,700px,0);opacity:0}}.animate__hinge{animation-duration:2s;animation-name:hinge;-ms-transform-origin:top left;transform-origin:top left}@keyframes jackInTheBox{0%{opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{transform:rotate(-10deg)}70%{transform:rotate(3deg)}to{opacity:1;transform:scale(1)}}.animate__jackInTheBox{animation-name:jackInTheBox}@keyframes rollIn{0%{opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;transform:translateZ(0)}}.animate__rollIn{animation-name:rollIn}@keyframes rollOut{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}.animate__rollOut{animation-name:rollOut}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.animate__zoomIn{animation-name:zoomIn}@keyframes zoomInDown{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInDown{animation-name:zoomInDown}@keyframes zoomInLeft{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInLeft{animation-name:zoomInLeft}@keyframes zoomInRight{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInRight{animation-name:zoomInRight}@keyframes zoomInUp{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInUp{animation-name:zoomInUp}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.animate__zoomOut{animation-name:zoomOut}@keyframes zoomOutDown{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutDown{animation-name:zoomOutDown;-ms-transform-origin:center bottom;transform-origin:center bottom}@keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(-2000px,0,0)}}.animate__zoomOutLeft{animation-name:zoomOutLeft;-ms-transform-origin:left center;transform-origin:left center}@keyframes zoomOutRight{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(2000px,0,0)}}.animate__zoomOutRight{animation-name:zoomOutRight;-ms-transform-origin:right center;transform-origin:right center}@keyframes zoomOutUp{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutUp{animation-name:zoomOutUp;-ms-transform-origin:center bottom;transform-origin:center bottom}@keyframes slideInDown{0%{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translateZ(0)}}.animate__slideInDown{animation-name:slideInDown}@keyframes slideInLeft{0%{transform:translate3d(-100%,0,0);visibility:visible}to{transform:translateZ(0)}}.animate__slideInLeft{animation-name:slideInLeft}@keyframes slideInRight{0%{transform:translate3d(100%,0,0);visibility:visible}to{transform:translateZ(0)}}.animate__slideInRight{animation-name:slideInRight}@keyframes slideInUp{0%{transform:translate3d(0,100%,0);visibility:visible}to{transform:translateZ(0)}}.animate__slideInUp{animation-name:slideInUp}@keyframes slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,100%,0)}}.animate__slideOutDown{animation-name:slideOutDown}@keyframes slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-100%,0,0)}}.animate__slideOutLeft{animation-name:slideOutLeft}@keyframes slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(100%,0,0)}}.animate__slideOutRight{animation-name:slideOutRight}@keyframes slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-100%,0)}}.animate__slideOutUp{animation-name:slideOutUp}@font-face{font-family:Fira Code;src:url("/fonts/firacode/eot/FiraCode-Light.eot");src:url("/fonts/firacode/eot/FiraCode-Light.eot") format("embedded-opentype"),url("/fonts/firacode/woff2/FiraCode-Light.woff2") format("woff2"),url("/fonts/firacode/woff/FiraCode-Light.woff") format("woff"),url("/fonts/firacode/ttf/FiraCode-Light.ttf") format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Fira Code;src:url("/fonts/firacode/eot/FiraCode-Regular.eot");src:url("/fonts/firacode/eot/FiraCode-Regular.eot") format("embedded-opentype"),url("/fonts/firacode/woff2/FiraCode-Regular.woff2") format("woff2"),url("/fonts/firacode/woff/FiraCode-Regular.woff") format("woff"),url("/fonts/firacode/ttf/FiraCode-Regular.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Fira Code;src:url("/fonts/firacode/eot/FiraCode-Medium.eot");src:url("/fonts/firacode/eot/FiraCode-Medium.eot") format("embedded-opentype"),url("/fonts/firacode/woff2/FiraCode-Medium.woff2") format("woff2"),url("/fonts/firacode/woff/FiraCode-Medium.woff") format("woff"),url("/fonts/firacode/ttf/FiraCode-Medium.ttf") format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Fira Code;src:url("/fonts/firacode/eot/FiraCode-Bold.eot");src:url("/fonts/firacode/eot/FiraCode-Bold.eot") format("embedded-opentype"),url("/fonts/firacode/woff2/FiraCode-Bold.woff2") format("woff2"),url("/fonts/firacode/woff/FiraCode-Bold.woff") format("woff"),url("/fonts/firacode/ttf/FiraCode-Bold.ttf") format("truetype");font-weight:700;font-style:normal}code[class*=language-],pre[class*=language-]{font-size:14px;line-height:1.375;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;background:#2c3e50;color:#ecf0f1}code{font-family:Fira Code,monospace;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"calt" 1,"calt";font-feature-settings:"calt" 1,"calt";font-variant-ligatures:contextual!important;-webkit-font-variant-ligatures:contextual!important}code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection{text-shadow:none;background:#b4b7b4}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{text-shadow:none;background:#b4b7b4}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#008731}.token.punctuation{color:#c5c8c6}.token.namespace{opacity:.7}.token.boolean,.token.number,.token.operator{color:#3498db}.token.property{color:#f0c674}.token.tag{color:#81a2be}.token.string{color:#e74c3c}.token.selector{color:#b294bb}.token.attr-name{color:#de935f}.language-css .token.string,.style .token.string,.token.entity,.token.url{color:#e74c3c}.token.attr-value,.token.control,.token.directive,.token.keyword,.token.unit{color:#3498db}.token.atrule,.token.regex,.token.statement{color:#e74c3c}.token.placeholder,.token.variable{color:#81a2be}.token.deleted{text-decoration:line-through}.token.inserted{border-bottom:1px dotted #fff;text-decoration:none}.token.italic{font-style:italic}.token.bold,.token.important{font-weight:700}.token.important{color:#c66}.token.entity{cursor:help}pre>code.highlight{outline:.4em solid #c66;outline-offset:.4em}</style></head><body><div id="___gatsby"><div data-reactroot="" data-reactid="1" data-react-checksum="1780557006"><!-- react-empty: 2 --><div class="index-container" data-reactid="3"><!-- react-empty: 4 --><!-- react-empty: 5 --><main style="display:flex;flex-direction:column;" data-reactid="6"><span style="flex:1;min-height:45vh;" data-reactid="7"><div class="sc-bZQynM kkIIDg" data-reactid="8"><div class="sc-bdVaJa dqLUCZ" data-reactid="9"><section data-reactid="10"><a class="nav-link" href="/" data-reactid="11"><img style="height:1.5em;" alt="logo" src="/logos/branding.svg" data-reactid="12"/></a></section><section class="animated fadeIn sc-htpNat darSLR" data-reactid="13"><button class="main" data-reactid="14"><span data-reactid="15">☰</span></button></section><section class="animated fadeIn sc-bxivhb cqvSHs" data-reactid="16"><div data-reactid="17"><a class="nav-link" href="/docs/getting-started" data-reactid="18"> DOCS </a></div><div data-reactid="19"><a class="nav-link" href="/blog" data-reactid="20"> BLOG </a></div><div data-reactid="21"><a class="nav-link" href="/community" data-reactid="22"> COMMUNITY </a></div><div data-reactid="23"><a class="nav-link" target="_blank" href="https://github.com/Lutando/Akkatecture" data-reactid="24"> GITHUB </a></div></section></div><div class="sc-htoDjs dGuruc" data-reactid="25"><img class="animated bounceIn" src="/logos/main-branding.svg" style="max-width:40vw;max-height:30vh;" data-reactid="26"/><p class="animated fadeIn sc-ifAKCX bisQdc" data-reactid="27"><b data-reactid="28">Akkatecture</b></p><p class="animated fadeIn sc-EHOje kSdrJN" style="font-style:bold;" data-reactid="29"> cqrs and event sourcing for dotnet core </p></div></div></span><div class="sc-chPdSV iLGJWl" data-reactid="30"><div class="sc-kGXeez dNSnFY" data-reactid="31"><h2 data-reactid="32">Akkatecture is a cqrs and event sourcing framework for dotnet core.</h2><p data-reactid="33">Akkatecture is an open source dotnet framework, for building reactive microservice systems. Akkatecture is built ontop of akka.net, and the principles of the actor model. The framework subscribes to the tenets of cqrs, event sourcing, and asynchronous message passing so that you can be sure that your application is:</p><ul class="sc-kAzzGY buLuuH" data-reactid="34"><li data-reactid="35"><b data-reactid="36">reactive.</b></li><li data-reactid="37"><b data-reactid="38">distributed.</b></li><li data-reactid="39"><b data-reactid="40">event sourced.</b></li><li data-reactid="41"><b data-reactid="42">scalable.</b></li></ul><p data-reactid="43">Akkatecture treats event sourcing, and the axioms of the actor model as a primary fundamental concept. As a result of being built ontop of akka.net, Akkatecture also enjoys great levels of extensibility, and configurability, so that you can make a resilient, but also distributed application.</p></div></div><div class="sc-kgoBCf ZREQd" data-reactid="44"><div class="sc-kpOJdX lhvMTY" data-reactid="45"><h2 data-reactid="46">Getting Started</h2><p data-reactid="47">Akkatecture is written in .net core targeting the netstandard 2.0 framework, while also using the greatest and latest open source dotnet core technologies.</p><p data-reactid="48">If you are familiar with domain driven design, cqrs, and event sourcing, then learning Akkatecture will be a breeze. If you are not, don't worry, why not learn these concepts while using Akkatecture through our walkthrough style tutorial in our documentation.</p><p data-reactid="49">This project comes complete with documentation that covers the concepts and constructs that it prescribes.</p><div data-reactid="50"><a style="border:none;" href="/docs/getting-started" data-reactid="51"><div class="sc-cSHVUG bfgXGU" data-reactid="52"> GET STARTED</div></a></div></div></div></main></div></div></div><script id="webpack-manifest">/*<![CDATA[*/window.webpackManifest={"231608221292675":"app-c467fde0694900e06232.js","99219681209289":"component---node-modules-gatsby-plugin-offline-app-shell-js-5c4c5a0f7af9dc69d6d7.js","112254247690605":"component---src-templates-lesson-jsx-1a8b44204d8f2b24e204.js","183400410456155":"component---src-templates-tag-jsx-6d724a4bbcff12c3ea7c.js","129745722219136":"component---src-templates-category-jsx-3a50fee79b9519c47f96.js","217035495299209":"component---src-templates-blog-jsx-47fc5d2481e22130ecf2.js","62594314737120":"component---src-pages-community-jsx-b041d4dacb76dbfd5b40.js","213534597649335":"component---src-pages-index-jsx-ce6d7a89bacb06be1eac.js","60335399758886":"path----557518bd178906f8d58a.js","210333531512890":"path---offline-plugin-app-shell-fallback-a0e39f21c11f6a62c5ab.js","57217333813249":"path---docs-clustering-a1fd5b354ceef5ce839b.js","79135866311530":"path---docs-event-upgrading-7bfbf10e95737176089f.js","192457265457637":"path---docs-production-readiness-20463ce4956d7fe59b83.js","236781601605503":"path---docs-sagas-899df35103cfbcd99dcb.js","252523778511558":"path---docs-snapshotting-bd0d6a40db6befede356.js","267619635968794":"path---docs-testing-aggregates-11488ad95282483104b4.js","47240067528309":"path---docs-articles-9c3d349777cc2afa9dfa.js","81758111004672":"path---docs-videos-cb70ec033ca128a1db90.js","40985414794637":"path---docs-tips-and-tricks-3d7f7d58c20c62afa56e.js","108535206120005":"path---docs-aggregates-c9d36e2ddedc1a7a570f.js","122598536800070":"path---docs-akka-885ff1d36ad312067002.js","71292731132602":"path---docs-configuration-245e8041fc62ef60c5a8.js","7809046766390":"path---docs-commands-a50bef485fc344452cb1.js","135770652933338":"path---docs-events-1243a040a519298303a7.js","5874578191020":"path---docs-primitives-abe8b4562fe39228b7f6.js","83401027222320":"path---docs-scheduled-jobs-bf5c16ad13cf7509e501.js","15966951663182":"path---docs-specifications-8abbf2f985f7c6d0aa79.js","87691678318370":"path---docs-subscribers-a72b97748db249ff28d9.js","82999037019505":"path---docs-getting-started-683517170adbb14242a5.js","50867482497554":"path---docs-walkthrough-ending-58f9a2ae410e68055751.js","275248026053780":"path---docs-walkthrough-introduction-a944ef4306fc548165f2.js","266882522037697":"path---docs-your-first-aggregate-d39f05cb313d5a381d6b.js","172718406673271":"path---docs-your-first-aggregate-saga-ea027fda3af1772b3c92.js","32197525406939":"path---docs-your-first-commands-7933934c0fb98178cced.js","54802054384810":"path---docs-your-first-events-dda4137bb7617ff58f61.js","36547233318415":"path---docs-your-first-projections-4f01fade3d2f23611f9f.js","142113052403013":"path---docs-your-first-specifications-d0f8e15acce78f13739c.js","126988765446965":"path---docs-your-first-subscribers-844f11805ebed5db5a42.js","143705656678661":"path---docs-your-first-aggregate-test-25d7624248e175a3a6f5.js","143158810746215":"path---tags-advanced-concepts-69231c743ea7f4841bc6.js","176614715162269":"path---tags-akkatecture-7ec9eefa28e54937fa72.js","207778322866200":"path---tags-csharp-094c8fa708dadaa2d510.js","90888147691054":"path---tags-dotnet-7960df327e46ba6dd451.js","74841100551837":"path---tags-further-self-study-b8ec7da9eadae9e123e0.js","219432188609775":"path---tags-basic-concepts-b6550f9c512b91f76db6.js","206968244309382":"path---tags-getting-started-fac50ca9791d72f6248c.js","217658224693076":"path---tags-walkthrough-261d823eaff13bdff9dc.js","164608158605477":"path---tags-projections-e8d67777897b42efba2e.js","16454133690812":"path---tags-introduction-66de254c2a08b7361d9b.js","11964590627054":"path---tags-aggregate-c4b45c304c10e1c8be8b.js","166782442376735":"path---tags-saga-ff09dcde6c8e44258850.js","111630146904512":"path---tags-commands-6d74b8896c61c66bbb26.js","270961735013575":"path---tags-events-c68ee6ec32bd300e6d3f.js","2194076970042":"path---tags-specifications-43a0c3a4679b21e9e9d2.js","30373953628741":"path---tags-subscriber-b28e5eb64acb45fd1f1d.js","183519042959193":"path---tags-tdd-fe4ac2474f76d53a7c1a.js","201273606552585":"path---tags-bdd-e5050744ab16d5d758d1.js","79338355588033":"path---tags-testing-b3a9b125051572e079d4.js","241065724969145":"path---categories-akkatecture-1b90a2ae433a079e3edf.js","49683490770531":"path---blog-a23170f4b15582f1034d.js","152754856590885":"path---community-a0e39f21c11f6a62c5ab.js","142629428675168":"path---index-ef2583b9175fc4859c5a.js","79611799117203":"component---src-layouts-index-jsx-a409ab0e4c759ed4cd55.js"}/*]]>*/</script><script>
if(true) {
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
}
if (typeof ga === "function") {
ga('create', 'UA-69152159-2', 'auto');
}
</script><script>
window.twttr = (function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0],
t = window.twttr || {};
if (d.getElementById(id)) return t;
js = d.createElement(s);
js.id = id;
js.src = "https://platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js, fjs);
t._e = [];
t.ready = function(f) {
t._e.push(f);
};
return t;
}(document, "script", "twitter-wjs"));
</script><script>/*<![CDATA[*/["/commons-b8c1c2f815c6767267a0.js","/app-c467fde0694900e06232.js","/path---index-ef2583b9175fc4859c5a.js","/component---src-pages-index-jsx-ce6d7a89bacb06be1eac.js","/component---src-layouts-index-jsx-a409ab0e4c759ed4cd55.js"].forEach(function(s){document.write('<script src="'+s+'" defer></'+'script>')})/*]]>*/</script></body></html>