@font-face{
    font-family:'Maven Pro';
    font-style:normal;
    font-weight:900;
    font-display:swap;
    src:local(''),url(../fonts/maven-pro-v20-latin-900.woff2) format('woff2'),url(../fonts/maven-pro-v20-latin-900.woff) format('woff')
}
@font-face{
    font-family:'Anonymous Pro';
    font-style:normal;
    font-weight:400;
    font-display:swap;
    src:local('Anonymous Pro Regular'),local('AnonymousPro-Regular'),url(../fonts/anonymous-pro-v13-latin-regular.woff2) format('woff2'),url(../fonts/anonymous-pro-v13-latin-regular.woff) format('woff')
}
@font-face{
    font-family:'Anonymous Pro';
    font-style:italic;
    font-weight:400;
    font-display:swap;
    src:local('Anonymous Pro Italic'),local('AnonymousPro-Italic'),url(../fonts/anonymous-pro-v13-latin-italic.woff2) format('woff2'),url(../fonts/anonymous-pro-v13-latin-italic.woff) format('woff')
}
*{
    margin:0
}
:root{
    --grid:0;
    --bg-color:#002030;
    --fg-color:#FFF;
    --theme-color: #40d6fc;
}
html{
    background-color: var(--bg-color);
    background-image:url(https://www.alwaystwisted.com/img/brilliant.png);
    color:var(--fg-color,#ececec);
    font-family:'Anonymous Pro',monospace
}
body{
    box-sizing:border-box;
    margin:0 auto;
    max-width:64rem;
    padding:0 1rem;
    width:100%
}
.code-inline,p code{
    color: var(--theme-color, #40d6fc);
    background-color: var(--bg-color);
    padding:4px;
    font-size:1em
}
h1,h2,h3,h4,h5,h6{
    font-family:'Maven Pro',sans-serif;
    color: var(--theme-color, #40d6fc);
    font-weight: 900;
}
.at-header{
    margin:2rem 0 4rem 0;
    grid-column:2/-2;
    display:flex
}
.at-header__logo{
    color: #00090F;
    color: var(--fg-color);
    font-family:'Maven Pro',sans-serif;
    font-size: 2rem;
    font-weight:700;
    text-decoration:none
}

.at-header__logo span {
  color: var(--theme-color, #40d6fc);
}
/* .at-main-content{
    margin:0 auto;
    max-width:52em;
    width:100%
} */
.at-article{
    display:grid;
    grid-column:1/-1;
    grid-template-columns:minmax(1em,1fr) minmax(var(--grid),auto) auto minmax(var(--grid),auto) minmax(1em,1fr);
    margin:0 auto
}
@media (min-width:768px){
    .at-article{
        --grid:4em
    }
}
.at-article>*{
    grid-column:1/-1
}
@media (min-width:768px){
    .at-article{
        grid-template-columns: repeat(9, 1fr);
        grid-column-gap: 2rem;
    }

    .at-article .motif {
      grid-column: 3 / -1;
    }

    .at-article .at-article__header {
      grid-column: 1 / -1;
    }
    .at-article>*{
        grid-column:3/-1
    }
}
.at-article__header{
    background-color:#002030;
    padding:1rem 2rem;
    margin-bottom: 6rem !important; /* NOTE: Because of the .mofig class */
    transform: rotate(-1deg);
}
@media (max-width:768px){
    .at-article__header{
        display:grid;
        grid-template-columns:minmax(1em,1fr) minmax(var(--grid),auto) auto minmax(var(--grid),auto) minmax(1em,1fr)
    }
    .at-article__header>*{
        grid-column:3/-1
    }
}

@media (min-width:768px){
  .at-article__header{
    grid-column: 1 / -1;
  }
}
.at-article p{
    line-height:1.4;
    margin-bottom:24px;
    font-size:calc(1.125rem + ((1vw - 3.2px) * .3061))
}
@media (min-width:1300px){
    .at-article p{
        font-size:21px
    }
}
.at-article__title{
    line-height:1.1;
    font-size:calc(1.875rem + ((1vw - 3.2px) * 3.6735));
    margin-bottom:4px;
    color: #FFF;
    margin-top:0
}
@media (min-width:1300px){
    .at-article__title{
        font-size:66px
    }
}
@media (min-width:320px){
    .at-article__title :root{
        font-size:calc(1.5rem + ((1vw - 3.2px) * 4.2857))
    }
}
@media (min-width:1300px){
    .at-article__title :root{
        font-size:66px
    }
}
.at-article h2{
    font-size:calc(1.5rem + ((1vw - 3.2px) * 1.4286));
    margin-bottom:2rem;
    margin-top:1rem
}
@media (min-width:1300px){
    .at-article h2{
        font-size:2.441em
    }
}
.at-article h3{
    font-size:calc(1.25rem + ((1vw - 3.2px) * .4082));
    margin-bottom:2rem
}
@media (min-width:1300px){
    .at-article h3{
        font-size:1.953em
    }
    .at-article h4{
        font-size:1.563em
    }
    .at-article h5,.at-article h6{
        font-size:1.25em
    }
}
.at-article ul{
    list-style-position:inside;
    list-style-type:square;
    margin-bottom:24px;
    padding:0
}
.at-article ul ul{
    padding-left:24px
}
.at-article ol{
    list-style-type:none;
    margin-bottom:24px;
    padding-left:1em;
    display:block;
    font-size:18px;
    line-height:1.51
}
.ar-article ol ol{
    padding-left:24px
}
.at-article ol li{
    position:relative;
    counter-increment:dave
}
.at-article ol li:before{
    left:-1rem;
    font-size:18px;
    text-align:center;
    content:counter(dave);
    color:var(--fg-color,#263238);
    position:absolute
}
.at-article li{
    line-height:1.5;
    font-size:calc(1.125rem + ((1vw - 3.2px) * .3061))
}
@media (min-width:1300px){
    .at-article li{
        font-size:21px
    }
}
img{
    height:auto;
    width:100%
}
.at-article blockquote{
    background-color:var(--fg-color,#ececec);
    color:var(--bg-color,#263238);
    display:inline-block;
    font-family:'Maven Pro',sans-serif;
    font-weight:600;
    font-size:21px;
    margin-bottom:24px;
    padding:2rem 1rem;
    position:relative
}
@media (min-width:768px){
    .at-article blockquote{
        padding:2rem 4rem
    }
    .at-article blockquote::after{
        content:'“';
        position:absolute;
        left:-.125rem;
        top:1rem;
        font-size:48px
    }
}
.at-article cite{
    margin-top:1rem;
    display:block;
    color:#30;
    font-size:18px;
    font-style:normal
}
.motif{
    grid-column:1/-1;
    margin-bottom:4rem;
    position:relative
}
.motif::before{
    content:'';
    position:absolute;
    width:100%;
    height:calc(100% + 8px);
    border-top:4px var(--theme-color, #40d6fc) solid;
    border-bottom:12px var(--theme-color, #40d6fc) solid;
    top:-8px;
    left:0
}
.at-article pre{
    background-color:var(--bg-color,#ececec);
    box-sizing:border-box;
    grid-column:1/-1;
    overflow:scroll;
    padding:2rem 1rem 2rem 1rem
}   
@media (min-width:768px){
    .at-article pre{
        padding:2rem 4rem 2rem 4rem;
      grid-column: 3/-1;
    }
}
code,pre{
    color:##ff0a85;
    font-family:Courier New,Courier,Lucida Sans Typewriter,Lucida Typewriter,monospace;
    font-size:18px;
    -webkit-hyphens:none;
    -ms-hyphens:none;
    hyphens:none;
    line-height:1.5;
    -moz-tab-size:2;
    -o-tab-size:2;
    tab-size:2;
    text-align:left;
    white-space:pre;
    word-break:normal;
    word-spacing:normal;
    word-wrap:normal
}
:not(pre)>code{
    white-space:normal
}

.namespace{
    opacity:.7
}

.token.bold,.token.important{
    font-weight:700
}
.token.italic{
    font-style:italic
}
.token.entity{
    cursor:help
}
pre{
    position:relative;
    counter-reset:linenumber
}
pre>code{
    position:relative;
    white-space:inherit
}
pre .line-numbers-rows{
    letter-spacing:-1px;
    pointer-events:none;
    position:absolute;
    left:-4rem;
    top:-.25rem;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    width:3rem;
    border-right:1px solid var(--theme-color, #40d6fc);
}
.line-numbers-rows>span{
    counter-increment:linenumber;
    display:block;
    font-size:18px;
    line-height:1.51;
    pointer-events:none
}
.line-numbers-rows>span:before{
    content:counter(linenumber);
    color: var(--theme-color, #40d6fc);
    display:block;
    padding-right:1rem;
    text-align:right
}
@media (max-width:767px){
    .line-numbers-rows{
        display:none
    }
}
.dave{
    display:flex;
    align-items:center
}
.at-navigation{
    top:12px;
    position:relative;
    margin-left:auto
}
.at-navigation__list{
    display:flex;
    list-style:none;
    padding:0
}
.at-navigation__item{
    margin-left:24px;
    position:relative
}
.at-navigation__item:not(:first-of-type):before{
    content:"/";
    position:absolute;
    left:-14px;
    top:-1px
}
.at-sr-only{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0
}
.at-logo{
    height:48px;
    width:auto
}
.at-articles-list{
    list-style-type:none;
    margin-bottom: 2rem;
    padding:0;
    display: grid;
}
@media (min-width: 40rem) {
  .at-articles-list{

    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
  }
}

@media (min-width: 55rem) {
  .at-articles-list{
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 2rem;
  }
}


.at-articles-list li:first-child {

font-size: 2rem;
border-bottom: 8px solid var(--theme-color, #40d6fc);
border-top: 4px solid var(--theme-color, #40d6fc);
transform: rotate(-1deg);
}
@media (min-width: 40rem) {
.at-articles-list li:first-child {
  grid-column: span 2;
}
}
.at-articles-list li:first-child:hover {
  border-left-color: transparent;
  border-right-color: transparent;
}

.at-articles-list li:first-child .at-articles-list__heading {
  font-size: 2.5rem;
}
.at-articles-list li:first-child:hover .at-articles-list__heading a {
  color: var(--theme-color, #40d6fc);
}

.at-articles-list__item{
  background: #002030;
padding: 1rem;
box-sizing: border-box;
border: 1px solid transparent;
margin-bottom: 1rem;
}
@@supports (display: grid) {
  .at-articles-list__item {
    margin-bottom: 0;
  }
}


.at-articles-list__item:hover {
border-color: var(--theme-color, #40d6fc);
}
.at-articles-list__heading{
    font-family:'Maven Pro',sans-serif;
    font-size: 2rem;
    font-weight:700;
    margin-bottom:.25rem
}
.at-articles-list__link{
    color:#FFF;
    text-decoration:none
}
.at-articles-list__date{
    display:inline-block;
    font-size:1rem;
    font-weight:400;
    line-height:1;
    margin-bottom:1rem
}
.at-article__date{
    display:inline-block;
    font-size:1rem;
    font-weight:500;
    line-height:1;
    margin-bottom:.5rem
}
.at-articles-list__summary{
    line-height:1.4;
    margin-bottom:24px;
    font-size:calc(1.125rem + ((1vw - 3.2px) * .3061))
}
.at-article a{
    color: var(--fg-color);
    padding:2px 0;
    background-color:rgba(0,0,0,var(--aaa,0));
    text-decoration:none;
    border-bottom:1px solid #fff;
    transition:background-color .3s linear,border-bottom-color .2s linear;
    white-space:nowrap
}
.at-article a:hover{
    --aaa:0.4;
    border-bottom-color: var(--theme-color, #40d6fc);
    transition:background-color .3s linear,border-bottom-color .2s linear
}
.at-pagination{
    display:grid;
    margin-bottom:.75rem;
    grid-template-columns:7.5rem min-content min-content;
    grid-column-gap:1rem
}
.at-pagination__link{
    color:#fff
}
.at-pagination__link:hover{
    text-decoration:underline;
    text-decoration-color: var(--theme-color, #40d6fc);
    text-decoration-style:solid 3px
}
.at-pagination__link:visited{
    text-decoration:underline;
    text-decoration-color: var(--theme-color, #40d6fc)
}
.at-footer{
    align-items:center;
    margin-bottom:.25rem;
    padding:.25rem 0;
    border-top:4px var(--fg-color,#ececec) solid
}
.at-footer a{
    text-decoration:none;
    border:0;
    fill: var(--theme-color, #40d6fc)
}
@media (max-width:768px){
    .at-footer::before{
        background-color:var(--fg-color,#ececec);
        content:'';
        height:4px;
        margin:0 -50vw;
        position:absolute;
        right:50%;
        top:-4px;
        width:100vw
    }
}
.at-footer__legal{
    font-family:Montserrat,sans-serif;
    font-size:1rem;
    font-weight:600;
    margin-bottom:.5rem
}
.at-footer__social{
    box-sizing:border-box;
    min-width:280px;
    margin-left:auto;
    padding-top:6px
}
.at-social__list{
    align-items:center;
    display:flex;
    list-style:none;
    justify-content:space-between;
    padding:0
}
@media (min-width:650px){
    .at-footer{
        display:flex
    }
    .at-footer__legal{
        margin-bottom:0
    }
}
.at-article__categories{
    margin:2rem 0 .75rem 0
}
@media (min-width: 768px) {
  grid-column: 1 / -1;
}
.at-article__categories .at-list{
    display:flex;
    list-style:none;
    padding:0
}
.at-article__categories .at-list__item{
    flex-grow:1;
    margin:0 0 0 .75em
}
.at-article__categories .at-list__item:first-of-type{
    margin-left:0
}
.at-article__categories__title{
    font-size:calc(1.125rem + ((1vw - 3.2px) * .3061))
  }
@media (min-width:1300px){
    .at-article__categories__title{
        font-size:21px
    }
}
hr{
    margin-bottom:1em
}
.cp_embed_wrapper{
    grid-column:1/-1
}
.motif div{
    position:relative;
    z-index:5150
}
p+.motif,p+pre{
    margin-top:2rem
}


code[class*="language-"], pre[class*="language-"] {
    color: #00d0ff;
}

.token.selector {
    color: #00ff38;
}

.token.punctuation {
    color: #fe0984;
}

.token.property, .token.important, .token.atrule, .token.keyword, .token.selector .token.class, .token.builtin {
    color: #f2ff00;
}
}
