*{--dark-background-color: #1c1f25;--dark-foreground-color: #374348;--text-color: #FFFFEE;--call-to-action: #F4FF5E}html{color:var(--text-color)}body{font:100%/1.5 Roslindale,serif;font-kerning:normal;margin:0 auto;padding:2em;text-align:left;background-color:var(--dark-background-color);overflow-x:hidden}@media screen and (max-width: 580px){body{font-size:14px}}@font-face{font-family:Roslindale;src:url(/RoslindaleVariable.woff2) format("woff2");font-display:swap;font-style:normal}@font-face{font-family:Inter-tight;src:url(/InterTight-VF.woff2) format("woff2");font-display:swap;font-style:normal}p,li{margin:0;font-weight:225;line-height:1.8em;font-size:1.1em;letter-spacing:.025em}p+p{text-indent:1.6em}p.tall-first-letter:first-letter{float:left;font-size:5.25ch;color:var(--call-to-action);font-weight:700;padding-top:.15em;margin-right:.2em;-webkit-initial-letter:2;initial-letter:2}a{color:var(--text-color);transition:.125s ease-in-out}a:hover{color:var(--call-to-action);text-decoration-color:var(--text-color);transition:.125s ease-in-out}a:active{text-decoration-color:var(--call-to-action)}i{padding-left:.25em;color:var(--text-color)}h1{font-family:Inter-tight,sans-serif;font-size:4.096em;font-weight:500;line-height:1.05em;margin:0 0 .75em}h2{font-size:2.618em;font-weight:525;font-stretch:95%;line-height:1.25em;letter-spacing:.01em;margin:1em 0 .6em}h3{font-size:1.931em;font-weight:475;font-stretch:95%;line-height:1.3em;letter-spacing:.015em;margin:0 0 .7em}h4{font-size:1.618em;font-weight:450;font-stretch:95%;line-height:1.3em;letter-spacing:.015em;margin:0 0 .65em}h5{font-size:1.192em;font-weight:400;font-stretch:95%;line-height:1.3em;letter-spacing:.025em;margin:0 0 .6em}h6{font-size:1em;margin:0 0 .25em}*::-webkit-scrollbar{width:1em}*::-webkit-scrollbar-track{background:var(--dark-foreground-color)}*::-webkit-scrollbar-thumb{background:var(--dark-background-color);border:1px solid var(--call-to-action);border-radius:2px;transition:.2s ease}*::-webkit-scrollbar-thumb:hover{background-color:var(--dark-foreground-color);transition:.2s ease}header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.2em;width:90vw;max-width:2000px;margin:1em auto 2em}header .logo-section a{display:flex;align-items:center;gap:.6em;text-decoration:none}header .logo-title{color:var(--text-color);font-family:Roslindale,serif;font-size:2em;font-weight:600;letter-spacing:.015em;line-height:1.15em;margin:0;transition:.1s ease-in-out}header .logo-section a:hover .logo-title{color:var(--call-to-action);transition:.1s ease-in-out}#logo-img{height:32px;width:32px}header nav{display:flex;position:relative}nav ul{list-style:none;text-transform:uppercase;display:flex;gap:3em;padding:0;margin:auto}nav li a{font-family:Inter-tight,sans-serif;font-size:1rem;font-weight:520;text-decoration:none;position:relative;margin:0 -.1rem;padding:0 .1rem;transition:color .18s ease-in-out}nav li a:hover{color:var(--call-to-action)}nav li a:before{position:absolute;content:"";width:100%;height:2px;bottom:-2px;left:0;background-color:var(--text-color);transform-origin:left;transform:scaleX(0);transition:transform .18s ease-in-out}nav li a:hover:before{transform-origin:right;transform:scaleX(1)}main{margin:0 auto;max-width:1800px}footer{max-width:1350px;background-color:var(--dark-foreground-color);padding:1em;display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:2.5em;margin:0 auto}@media (max-width: 890px){footer{flex-direction:column}}#footer-logo{padding-top:.5em;height:80px;width:80px}#footer-logo>*{fill:var(--text-color);transition:fill .2s ease-in-out}#footer-logo:hover>*{fill:var(--call-to-action);transition:fill .2s ease-in-out}#footer-caption{max-width:350px;padding-bottom:1em}#footer-caption small{font-size:.8em;line-height:1em;letter-spacing:.03rem}#footer-caption small span{padding-top:1em;display:block;font-weight:600}.flex{display:flex}.flex-col{flex-direction:column}.cta-border{box-shadow:.35rem .35rem var(--call-to-action)}.current-page:before{transform:scaleX(1);background-color:var(--call-to-action)}.yellow{color:var(--call-to-action)}.blur:after{content:"";border-radius:70%/10vw;position:absolute;z-index:-1;top:0;left:0;background-image:linear-gradient(to bottom,var(--dark-foreground-color),#374348,#2A3137);height:110%;width:95%;filter:blur(100px)}header nav.blur:after{height:215%;width:140%;top:-50%;left:-18%;border-radius:60%/10vw;filter:blur(25px)}
