@charset "UTF-8";body{background-color:#16171a}.header{position:fixed;overflow:hidden;top:0;left:0;width:100%;height:116px;padding:0 40px;z-index:1000;border-bottom:1px solid rgba(255,255,255,.1);transition:background-color .3s ease;display:flex;align-items:center;justify-content:center}.header .header-pixel{position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;transform-origin:center top;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:-1;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);-webkit-filter:contrast(1.1)url(#pixelate);filter:contrast(1.1)url(#pixelate);image-rendering:pixelated;image-rendering:crisp-edges;image-rendering:-moz-crisp-edges;image-rendering:-webkit-optimize-contrast}.header.scrolled{background-color:rgba(22,23,26,.5);backdrop-filter:blur(5px)}.header.scrolled .header-pixel{opacity:1}.header .header__wrap{width:100%;max-width:1280px;margin:0 auto;position:relative;display:flex}.header .header__inner{flex-grow:1;max-width:20em}.header .navigation-menu{margin:0 0 0 auto;align-items:center}.header .navigation-menu__inner>li{margin-bottom:0}.header .navigation-menu__inner>li a{padding:6px 12px 8px}.header .navigation-menu__inner>li a:hover{background-color:#292c35}.header .navigation-menu__inner>li a.active{color:#78e2a0;background-color:#292c35}.header .menu__dropdown{background-color:#16171a;box-shadow:none}@media(max-width:684px){.header{height:80px;padding:0 20px;overflow:visible}.header .header-pixel{filter:none}.header .header__inner{max-width:100%}.header .navigation-menu{display:none}}.container{padding-top:116px}@media(max-width:684px){.container{padding-top:80px}}.framed.framed-alert{background-color:#292c35}.framed.framed-alert.highlight{border-color:#e0e853}.pagination__title{cursor:default}div.showcase{border:1px solid #78e2a0;padding:20px;transition:background-color 150ms}div.showcase h2{margin-top:0}div.showcase h2 a{display:flex;align-items:center}div.showcase h2 a img{margin:0 20px 0 0}div.showcase .showcase-footer{display:flex;justify-content:flex-end}div.showcase .showcase-footer a{display:inline-block;padding:6px 11px;background-color:#1d1e26;border:1px solid #a0baaa}div.showcase *:last-child{margin-bottom:0}div.showcase:hover{background-color:#292b35}div.showcase+.showcase{margin-top:30px}.projects-list .post-title a{display:flex;align-items:center}.projects-list .post-title a img.showcase-icon{margin:0 20px 0 0;max-height:48px;width:auto}.post-title{position:relative;padding-bottom:7px}.post-title::before{content:'';display:block;position:absolute;top:0;left:-2ch;width:1ch;height:2ch;background-color:#78e2a0}.post-title::after{content:none}.post-title a{display:flex;align-items:center}.post-title a img.showcase-icon{margin:0 15px 0 0;max-height:48px;width:auto}.project-link{margin:30px 0}.project-link .button{display:inline-block;background-color:#78e2a0;color:#16171a;padding:10px 20px;font-weight:700}.project-link .button:hover{background-color:#56cf7e;transform:translateX(2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.footer{padding:40px 0 0}.footer .footer__inner{display:block;cursor:default}.footer a:link,.footer a:hover,.footer a:visited{color:#78e2a0}.footer a:hover{color:#ddf9e7}.footer .footer__meta{margin:0;padding:0;font-size:.8rem;color:#a0baaa;text-align:center}.footer .social{display:inline-block;vertical-align:middle}.footer .social img{width:18px;display:block;transition:transform .2s ease}.footer .social:hover img{transform:translateY(-2px)}.media-screen{display:initial}.media-print{display:none}@media(max-width:684px){.button{width:100%}}.entropy-theme{--entropy-primary:#4A9EFF;--entropy-secondary:#6BB6FF;--entropy-accent:#87CEEB;--entropy-dark:#1a1f2e;--entropy-darker:#151829;--entropy-text:#e8f4fd;--entropy-muted:#a0c4e8}.entropy-header .navigation-menu__inner>li a:hover{background-color:#1a1f2e}.entropy-header .navigation-menu__inner>li a.active{color:#4a9eff;background-color:#1a1f2e}.entropy-header .menu__dropdown{background-color:#151829}.entropy-header.scrolled{background-color:rgba(21,24,41,.5)}.entropy-logo{display:flex;flex-direction:column;line-height:1}.entropy-logo .entropy-logo-main{font-size:1.2rem;font-weight:700;color:#4a9eff}.entropy-logo .entropy-logo-sub{font-size:.75rem;color:#a0c4e8;margin-top:2px}.entropy-newsletter-cta{background-color:#1a1f2e;border:1px solid #4a9eff;padding:2rem;margin-top:3rem;text-align:center}.entropy-newsletter-cta .entropy-cta-content{max-width:520px;margin:0 auto}.entropy-newsletter-cta .entropy-cta-content h3{color:#4a9eff;margin:0 0 .25rem;font-size:1.5rem}.entropy-newsletter-cta .entropy-cta-content h4{color:#e8f4fd;margin:0 0 1rem;font-size:1.1rem;font-weight:700}.entropy-newsletter-cta .entropy-cta-content p{color:#a0c4e8;margin-bottom:2rem;line-height:1.6}.entropy-newsletter-cta .entropy-cta-content .entropy-form-group{display:flex;gap:1rem;align-items:center}@media(max-width:480px){.entropy-newsletter-cta .entropy-cta-content .entropy-form-group{flex-direction:column;gap:.5rem}}.entropy-newsletter-cta .entropy-cta-content .entropy-form-group .entropy-newsletter-input{flex:1;background:0 0;border:1px solid #4a9eff;color:#4a9eff;padding:12px 16px;font-family:fira code,Monaco,Consolas,Ubuntu Mono,monospace;font-size:1rem}.entropy-newsletter-cta .entropy-cta-content .entropy-form-group .entropy-newsletter-input:focus{outline:none;border-color:#6bb6ff;box-shadow:0 0 0 1px #6BB6FF}.entropy-newsletter-cta .entropy-cta-content .entropy-form-group .entropy-newsletter-input::placeholder{color:rgba(74,158,255,.6)}@media(max-width:480px){.entropy-newsletter-cta .entropy-cta-content .entropy-form-group .entropy-newsletter-input{width:100%}}.entropy-newsletter-cta .entropy-cta-content .entropy-form-group .entropy-newsletter-button{background-color:#4a9eff;color:#151829;border:1px solid #4a9eff;padding:12px 24px;font-family:fira code,Monaco,Consolas,Ubuntu Mono,monospace;font-weight:700;cursor:pointer;white-space:nowrap}.entropy-newsletter-cta .entropy-cta-content .entropy-form-group .entropy-newsletter-button:hover{background-color:#6bb6ff;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}@media(max-width:480px){.entropy-newsletter-cta .entropy-cta-content .entropy-form-group .entropy-newsletter-button{width:100%}}.entropy-newsletter-cta .entropy-message{margin-bottom:1rem;padding:.75rem 1rem;border:1px solid;font-family:fira code,Monaco,Consolas,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.4;background:0 0;position:relative}.entropy-newsletter-cta .entropy-message::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px}.entropy-newsletter-cta .entropy-message.entropy-success{color:#78e2a0;border-color:#78e2a0}.entropy-newsletter-cta .entropy-message.entropy-success::before{background-color:#78e2a0}.entropy-newsletter-cta .entropy-message.entropy-error{color:#ff6b6b;border-color:#ff6b6b}.entropy-newsletter-cta .entropy-message.entropy-error::before{background-color:#ff6b6b}.entropy-newsletter-cta .entropy-message p{margin:0}.entropy-newsletter-cta .entropy-newsletter-button:disabled{opacity:.5;cursor:not-allowed;background-color:#292c35;color:#666;border-color:#444}.entropy-newsletter-cta .entropy-newsletter-button:disabled:hover{transform:none;box-shadow:none;background-color:#292c35}.entropy-page{}.entropy-page .entropy-hero{width:100vw;margin:0 0 0 calc(-50vw + 50%);padding:2rem;background-color:#151829;border-bottom:1px solid rgba(74,158,255,.2);position:relative;overflow:hidden}.entropy-page .entropy-hero .blinking-squares-grid{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.entropy-page .entropy-hero .section-content{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:2}.entropy-page .entropy-hero .entropy-title{font-size:3.5rem;line-height:normal;margin:0;color:#4a9eff;position:relative}@media(max-width:768px){.entropy-page .entropy-hero .entropy-title{font-size:2.5rem}}.entropy-page .entropy-hero .entropy-title .entropy-title-link{color:inherit;text-decoration:none}.entropy-page .entropy-hero .entropy-title .entropy-title-link:hover{color:#6bb6ff}.entropy-page .entropy-hero .entropy-subtitle{font-size:.9rem;line-height:normal;color:#a0c4e8;margin-top:-.3rem;margin-bottom:1.75rem}.entropy-page .entropy-hero .entropy-subtitle:last-child{margin-bottom:0}.entropy-page .entropy-hero .entropy-description{font-size:1.1rem;line-height:1.6;color:#e8f4fd;margin-bottom:0}.entropy-page .entropy-hero .entropy-description p{margin-bottom:1rem}.entropy-page .entropy-hero .entropy-latest-issue{font-size:.9rem;color:#a0c4e8;margin-top:1rem;text-align:center;font-style:italic;opacity:.8}.entropy-page .entropy-archive{padding:3rem 2rem}.entropy-page .entropy-archive .section-content{max-width:800px;margin:0 auto}.entropy-page .entropy-archive .entropy-archive-title{font-size:2.5rem;color:#4a9eff;margin-bottom:2rem;padding:0 0 0 2ch;position:relative}.entropy-page .entropy-archive .entropy-archive-title::before{content:'';display:block;position:absolute;top:calc(50% - .5ch);left:0;width:1ch;height:1ch;background-color:#4a9eff}.entropy-page .entropy-archive .entropy-posts-list .entropy-post{background-color:#1a1f2e;border-left:3px solid #4a9eff;padding:1.5rem;margin-bottom:2rem}.entropy-page .entropy-archive .entropy-posts-list .entropy-post:hover{background-color:#1f2433;border-left-color:#6bb6ff}.entropy-page .entropy-archive .entropy-posts-list .entropy-post .entropy-post-meta{display:flex;gap:1rem;margin-bottom:.5rem;font-size:.9rem;color:#a0c4e8}.entropy-page .entropy-archive .entropy-posts-list .entropy-post .entropy-post-meta time{color:#a0c4e8}.entropy-page .entropy-archive .entropy-posts-list .entropy-post .entropy-post-meta .entropy-issue-number{color:#4a9eff;font-weight:700}.entropy-page .entropy-archive .entropy-posts-list .entropy-post .entropy-post-title{margin:0 0 1rem;font-size:1.4rem}.entropy-page .entropy-archive .entropy-posts-list .entropy-post .entropy-post-title a{color:#e8f4fd;text-decoration:none}.entropy-page .entropy-archive .entropy-posts-list .entropy-post .entropy-post-title a:hover{color:#4a9eff}.entropy-page .entropy-archive .entropy-posts-list .entropy-post .entropy-post-summary{color:#a0c4e8;line-height:1.6;margin-bottom:1rem}.entropy-page .entropy-archive .entropy-posts-list .entropy-post .entropy-post-footer .entropy-read-more{color:#4a9eff;text-decoration:none;font-weight:700}.entropy-page .entropy-archive .entropy-posts-list .entropy-post .entropy-post-footer .entropy-read-more:hover{color:#6bb6ff}.entropy-page .entropy-archive .entropy-no-posts{text-align:center;padding:3rem 0 0;color:#a0c4e8;font-style:italic}.entropy-page .entropy-post-page{max-width:800px;margin:0 auto;padding:2rem}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-header{margin-bottom:3rem;text-align:center;border-bottom:1px solid rgba(74,158,255,.2);padding-bottom:2rem}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-header .entropy-post-meta{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem;font-size:.9rem;color:#a0c4e8}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-header .entropy-post-meta time{color:#a0c4e8}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-header .entropy-post-meta .entropy-issue-number{color:#4a9eff;font-weight:700}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-header .entropy-post-title{font-size:2.5rem;color:#4a9eff;margin:0 0 1rem;line-height:1.2}@media(max-width:768px){.entropy-page .entropy-post-page .entropy-single-post .entropy-post-header .entropy-post-title{font-size:2rem}}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-header .entropy-post-description{font-size:1.2rem;color:#a0c4e8;margin-bottom:1.5rem;font-style:italic}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-header .entropy-post-tags{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-header .entropy-post-tags .entropy-tag{background-color:rgba(74,158,255,.1);color:#4a9eff;padding:.25rem .5rem;font-size:.8rem;border:1px solid rgba(74,158,255,.3)}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-content{line-height:1.7;font-size:1.1rem;color:#e8f4fd}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-content h1,.entropy-page .entropy-post-page .entropy-single-post .entropy-post-content h2,.entropy-page .entropy-post-page .entropy-single-post .entropy-post-content h3,.entropy-page .entropy-post-page .entropy-single-post .entropy-post-content h4,.entropy-page .entropy-post-page .entropy-single-post .entropy-post-content h5,.entropy-page .entropy-post-page .entropy-single-post .entropy-post-content h6{color:#4a9eff;margin:2rem 0 1rem}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-content h2{font-size:1.8rem;border-bottom:1px solid rgba(74,158,255,.2);padding-bottom:.5rem}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-content h3{font-size:1.4rem}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-content p{margin-bottom:1.5rem}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-content blockquote{border-left:3px solid #4a9eff;padding-left:1.5rem;margin:2rem 0;font-style:italic;color:#a0c4e8}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-content code{background-color:rgba(74,158,255,.1);color:#4a9eff;padding:.2rem .4rem;font-family:fira code,Monaco,Consolas,Ubuntu Mono,monospace}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-content pre{background-color:#1a1f2e;border:1px solid rgba(74,158,255,.2);padding:1.5rem;overflow-x:auto;margin:2rem 0}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-content pre code{background:0 0;padding:0}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-content ul,.entropy-page .entropy-post-page .entropy-single-post .entropy-post-content ol{padding-left:2rem;margin-bottom:1.5rem}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-content ul li,.entropy-page .entropy-post-page .entropy-single-post .entropy-post-content ol li{margin-bottom:.5rem}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-content a{color:#4a9eff;text-decoration:underline}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-content a:hover{color:#6bb6ff}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-content hr{border:none;border-top:1px solid rgba(74,158,255,.2);margin:3rem 0}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(74,158,255,.2)}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-footer .entropy-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}@media(max-width:768px){.entropy-page .entropy-post-page .entropy-single-post .entropy-post-footer .entropy-post-nav{grid-template-columns:1fr;gap:1rem}}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-footer .entropy-post-nav .entropy-nav-prev .entropy-nav-label,.entropy-page .entropy-post-page .entropy-single-post .entropy-post-footer .entropy-post-nav .entropy-nav-next .entropy-nav-label{display:block;font-size:.9rem;color:#a0c4e8;margin-bottom:.5rem}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-footer .entropy-post-nav .entropy-nav-prev .entropy-nav-link,.entropy-page .entropy-post-page .entropy-single-post .entropy-post-footer .entropy-post-nav .entropy-nav-next .entropy-nav-link{color:#4a9eff;text-decoration:none;font-weight:700}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-footer .entropy-post-nav .entropy-nav-prev .entropy-nav-link:hover,.entropy-page .entropy-post-page .entropy-single-post .entropy-post-footer .entropy-post-nav .entropy-nav-next .entropy-nav-link:hover{color:#6bb6ff}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-footer .entropy-post-nav .entropy-nav-next{text-align:right}@media(max-width:768px){.entropy-page .entropy-post-page .entropy-single-post .entropy-post-footer .entropy-post-nav .entropy-nav-next{text-align:left}}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-footer .entropy-back-to-archive{text-align:center}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-footer .entropy-back-to-archive .entropy-archive-link{color:#a0c4e8;text-decoration:none;font-size:.9rem}.entropy-page .entropy-post-page .entropy-single-post .entropy-post-footer .entropy-back-to-archive .entropy-archive-link:hover{color:#4a9eff}.blink-square{position:absolute;opacity:0;animation:blink-fade infinite ease-in-out}@keyframes blink-fade{0%,100%{opacity:0}50%{opacity:1}}.newsletter-success-page .entropy-hero{padding-bottom:2rem}.newsletter-success-page .newsletter-success-content{padding:3rem 2rem;text-align:center;max-width:600px;margin:0 auto}.newsletter-success-page .newsletter-success-content .success-title{font-size:3rem;color:#4a9eff;margin:2rem 0 1.5rem;font-weight:700}.newsletter-success-page .newsletter-success-content .success-message{font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;color:#a0c4e8}.newsletter-success-page .newsletter-success-content .success-message .value-prop{font-size:1.3rem;color:#fff;margin-top:1rem}.newsletter-success-page .newsletter-success-content .next-steps{margin:2.5rem 0;text-align:left;max-width:400px;margin-left:auto;margin-right:auto}.newsletter-success-page .newsletter-success-content .next-steps h3{color:#4a9eff;text-align:center;margin-bottom:1rem;font-size:1.4rem}.newsletter-success-page .newsletter-success-content .next-steps ul{list-style:none;padding:0}.newsletter-success-page .newsletter-success-content .next-steps ul li{padding:.5rem 0;color:#a0c4e8;position:relative;padding-left:1.5rem}.newsletter-success-page .newsletter-success-content .next-steps ul li:before{content:"→";color:#4a9eff;position:absolute;left:0;font-weight:700}.newsletter-success-page .newsletter-success-content .success-actions{margin:3rem 0;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.newsletter-success-page .newsletter-success-content .success-actions .entropy-button{padding:1rem 2rem;text-decoration:none;font-weight:700;border:2px solid}.newsletter-success-page .newsletter-success-content .success-actions .entropy-button.primary{background-color:#4a9eff;color:#151829;border-color:#4a9eff}.newsletter-success-page .newsletter-success-content .success-actions .entropy-button.primary:hover{background-color:#6bb6ff;border-color:#6bb6ff;transform:translateY(-2px)}.newsletter-success-page .newsletter-success-content .success-actions .entropy-button.secondary{background-color:transparent;color:#4a9eff;border-color:#4a9eff}.newsletter-success-page .newsletter-success-content .success-actions .entropy-button.secondary:hover{background-color:rgba(74,158,255,.1);transform:translateY(-2px)}.newsletter-success-page .newsletter-success-content .social-share p{color:#a0c4e8;margin-bottom:1rem}.newsletter-success-page .newsletter-success-content .social-share .share-buttons{display:flex;justify-content:center;gap:1rem}.newsletter-success-page .newsletter-success-content .social-share .share-buttons .share-button{padding:.75rem 1.5rem;background-color:#1da1f2;color:#fff;text-decoration:none}.newsletter-success-page .newsletter-success-content .social-share .share-buttons .share-button:hover{background-color:#0d8bd9;transform:translateY(-2px)}@media(max-width:768px){.newsletter-success-page .newsletter-success-content{padding:2rem 1rem}.newsletter-success-page .newsletter-success-content .success-title{font-size:2.2rem}.newsletter-success-page .newsletter-success-content .success-actions{flex-direction:column;align-items:center}.newsletter-success-page .newsletter-success-content .success-actions .entropy-button{width:100%;max-width:280px}.newsletter-success-page .newsletter-success-content .share-buttons{flex-direction:column;align-items:center}.newsletter-success-page .newsletter-success-content .share-buttons .share-button{width:100%;max-width:200px}}@keyframes fill{100%{box-shadow:inset 0 0 0 30px #78E2A0}}@keyframes scale{0%,100%{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes icon-line-tip{0%{width:0;left:1px;top:19px}54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}100%{width:25px;left:14px;top:45px}}@keyframes icon-line-long{0%{width:0;right:46px;top:54px}65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}100%{width:47px;right:8px;top:38px}}@keyframes icon-circle{0%{opacity:1}40%{opacity:1}100%{opacity:0}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}@media print{body{background-color:#fff;color:#2a2a2a;font-size:.75rem}.footer{display:none}.media-screen{display:none}.media-print{display:initial}.headings--one-size h1,.headings--one-size h2,.headings--one-size h3{font-size:1.2rem}.headings--one-size h1:not(first-child),.headings--one-size h2:not(first-child),.headings--one-size h3:not(first-child),.headings--one-size h4:not(first-child),.headings--one-size h5:not(first-child),.headings--one-size h6:not(first-child){margin-top:20px}.container{display:flex;padding-top:20px}.container .content .post{margin:0 auto;padding:0}.container .content .post-title{margin-top:0}}.dashed-box,.newsletter-success-page .newsletter-success-content .success-message .value-prop{position:relative;padding:1.5rem;border:2px dashed rgba(107,182,255,.3)}.dashed-box.dashed-box--primary,.newsletter-success-page .newsletter-success-content .success-message .value-prop{border-color:rgba(74,158,255,.5)}.dashed-box.dashed-box--primary::before,.newsletter-success-page .newsletter-success-content .success-message .value-prop::before{background:linear-gradient(45deg,transparent 49%,rgba(74,158,255,.1) 50%,transparent 51%)}.dashed-box.dashed-box--subtle,.newsletter-success-page .newsletter-success-content .success-message .dashed-box--subtle.value-prop{border-color:rgba(107,182,255,.2);border-width:1px}.dashed-box.dashed-box--subtle::before,.newsletter-success-page .newsletter-success-content .success-message .dashed-box--subtle.value-prop::before{background:linear-gradient(45deg,transparent 49%,rgba(107,182,255,5%) 50%,transparent 51%)}.dashed-box.dashed-box--animated,.newsletter-success-page .newsletter-success-content .success-message .dashed-box--animated.value-prop{border-style:dashed;background-image:linear-gradient(90deg,rgba(107,182,255,.3) 50%,transparent 50%);background-size:20px 2px;background-repeat:repeat-x;background-position:0 0,0 100%,0 0,100% 0;animation:dash-move 2s linear infinite}@keyframes dash-move{0%{background-position:0 0}100%{background-position:20px 0}}.landing-page{}.landing-page section{width:100vw;margin-left:calc(-50vw + 50%);padding:4rem 2rem;display:flex;justify-content:center;position:relative}.landing-page section .section-content{width:100%;max-width:1200px;margin:0 auto}.landing-page section h2{margin-bottom:2rem;position:relative}.landing-page section h2::before{content:'>';color:#78e2a0;position:absolute;left:-2ch}.landing-page .hero-section{min-height:70vh;display:flex;align-items:center;background-color:#16171a}.landing-page .hero-section .site-title{font-size:3rem;margin-bottom:1rem;position:relative}.landing-page .hero-section .site-title::before{content:'';display:block;position:absolute;top:0;left:-2ch;width:1ch;height:100%;background-color:#78e2a0;animation:blink 1s step-end infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.landing-page .hero-section .site-description{font-size:1.5rem;margin-bottom:.25rem;max-width:600px;color:#a0baaa}.landing-page .hero-section .hero-text{margin:0 0 4rem}.landing-page .hero-section .hero-buttons{display:flex;gap:1rem}.landing-page .hero-section .hero-buttons .btn{display:inline-block;padding:.75rem 1.5rem;background-color:#78e2a0;color:#16171a;font-weight:700;text-decoration:none;border:none;cursor:pointer}.landing-page .hero-section .hero-buttons .btn:hover{background-color:#56cf7e;transform:translateY(-2px)}.landing-page .hero-section .hero-buttons .btn.btn-alt{background-color:transparent;border:1px solid #78e2a0;color:#78e2a0}.landing-page .hero-section .hero-buttons .btn.btn-alt:hover{background-color:rgba(120,226,160,.1)}@media(max-width:684px){.landing-page .hero-section .hero-buttons{flex-direction:column}.landing-page .hero-section .hero-buttons .btn{width:100%;text-align:center;margin-bottom:1rem}}.landing-page .services-section{background-color:#1d1e26}.landing-page .services-section .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.landing-page .services-section .services-grid .service-card{background-color:#292c35;padding:2rem;border-left:2px solid #78e2a0}.landing-page .services-section .services-grid .service-card .service-icon{font-size:2rem;margin-bottom:1rem;color:#78e2a0}.landing-page .services-section .services-grid .service-card h3{margin-bottom:1rem}.landing-page .services-section .services-grid .service-card p{color:#a0baaa}.landing-page .testimonials-section{background-color:#16171a}.landing-page .testimonials-section .testimonial-card{background-color:#292c35;padding:2rem;margin-bottom:2rem;position:relative;border-left:2px solid #78e2a0}.landing-page .testimonials-section .testimonial-card::before{content:'"';position:absolute;top:1rem;left:1rem;font-size:3rem;color:rgba(120,226,160,.2);font-family:serif}.landing-page .testimonials-section .testimonial-card .testimonial-content{margin-bottom:1rem;font-style:italic}.landing-page .testimonials-section .testimonial-card .testimonial-content p{font-size:1.1rem;line-height:1.6}.landing-page .testimonials-section .testimonial-card .testimonial-author{font-weight:700;color:#78e2a0;text-align:right}.landing-page .cta-section{background-color:#292c35;text-align:center}.landing-page .cta-section h2::before{content:''}.landing-page .cta-section p{max-width:600px;margin:0 auto 2rem;font-size:1.2rem;color:#a0baaa}.landing-page .cta-section .cta-buttons{display:flex;justify-content:center;gap:1rem}.landing-page .cta-section .cta-buttons .btn{display:inline-block;padding:.75rem 1.5rem;background-color:#78e2a0;color:#16171a;font-weight:700;text-decoration:none;border:none;cursor:pointer}.landing-page .cta-section .cta-buttons .btn:hover{background-color:#56cf7e;transform:translateY(-2px)}.landing-page .cta-section .cta-buttons .btn.btn-alt{background-color:transparent;border:1px solid #78e2a0;color:#78e2a0}.landing-page .cta-section .cta-buttons .btn.btn-alt:hover{background-color:rgba(120,226,160,.1)}@media(max-width:684px){.landing-page .cta-section .cta-buttons{flex-direction:column}.landing-page .cta-section .cta-buttons .btn{width:100%;text-align:center;margin-bottom:1rem}}.newsletter-signup{width:100vw;margin-top:40px;margin-left:calc(-50vw + 50%);background-color:#292c35;border:1px solid #464850;padding:3rem 2rem;position:relative;overflow:hidden;font-family:fira code,Monaco,Consolas,Ubuntu Mono,monospace}.newsletter-signup .newsletter-container{max-width:550px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:center;position:relative}@media(max-width:768px){.newsletter-signup .newsletter-container{grid-template-columns:1fr;gap:2rem;text-align:center}}.newsletter-signup .newsletter-content{z-index:2}.newsletter-signup .newsletter-title{font-size:2rem;color:#78e2a0;margin:0 0 .25rem;font-weight:700;position:relative}@media(max-width:768px){.newsletter-signup .newsletter-title{font-size:1.5rem}}.newsletter-signup .newsletter-subtitle{color:#fff;font-size:1.1rem;margin:0 0 1.5rem;line-height:1.6}@media(max-width:768px){.newsletter-signup .newsletter-subtitle{font-size:1rem}}.newsletter-signup .newsletter-description{font-size:.9rem;letter-spacing:-.05rem}.newsletter-signup .newsletter-form .form-group{display:flex;gap:1rem;align-items:center}@media(max-width:480px){.newsletter-signup .newsletter-form .form-group{flex-direction:column;gap:.5rem}}.newsletter-signup .newsletter-form .newsletter-input{flex:1;background:0 0;border:1px solid #78e2a0;color:#78e2a0;padding:12px 16px;font-family:fira code,Monaco,Consolas,Ubuntu Mono,monospace;font-size:1rem}.newsletter-signup .newsletter-form .newsletter-input:focus{outline:none;border-color:#a0baaa;box-shadow:0 0 0 1px #a0baaa}.newsletter-signup .newsletter-form .newsletter-input::placeholder{color:rgba(120,226,160,.6)}@media(max-width:480px){.newsletter-signup .newsletter-form .newsletter-input{width:100%}}.newsletter-signup .newsletter-form .newsletter-button{background-color:#78e2a0;color:#16171a;border:1px solid #78e2a0;padding:12px 24px;font-family:fira code,Monaco,Consolas,Ubuntu Mono,monospace;font-weight:700;cursor:pointer;white-space:nowrap}.newsletter-signup .newsletter-form .newsletter-button:hover{background-color:#56cf7e;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}@media(max-width:480px){.newsletter-signup .newsletter-form .newsletter-button{width:100%}}.newsletter-signup .newsletter-image{position:relative;display:flex;justify-content:center;align-items:center}.newsletter-signup .newsletter-image .newsletter-photo{width:200px;height:200px;object-fit:cover;border:4px solid #fff;position:relative;z-index:3;transform:rotate(-3deg);box-shadow:0 8px 16px rgba(0,0,0,.3)}@media(min-width:769px){.newsletter-signup .newsletter-image .newsletter-photo{position:absolute;left:-2rem}}@media(max-width:768px){.newsletter-signup .newsletter-image .newsletter-photo{width:150px;height:150px;transform:rotate(-2deg)}}.newsletter-signup::before{content:'';position:absolute;top:1rem;left:1rem;right:1rem;height:1px;background:repeating-linear-gradient(90deg,#78E2A0,#78E2A0 10px,transparent 10px,transparent 20px);opacity:.3}.newsletter-signup::after{content:'';position:absolute;bottom:1rem;left:1rem;right:1rem;height:1px;background:repeating-linear-gradient(90deg,#78E2A0,#78E2A0 10px,transparent 10px,transparent 20px);opacity:.3}.prompt-comparison{margin:2rem -6rem;font-family:sf mono,Monaco,cascadia code,roboto mono,Consolas,courier new,monospace;border:1px dashed #333;border-radius:0;overflow:hidden;background:#000;color:#fff;position:relative}.prompt-comparison:last-child{margin-bottom:0}.prompt-comparison .comparison-header{background:#0f0f0f;padding:1rem 1.5rem;border-bottom:1px dashed #333}.prompt-comparison .comparison-header h4{margin:0;color:#e0e0e0;font-size:1rem;font-weight:500;font-family:sf mono,Monaco,cascadia code,roboto mono,Consolas,courier new,monospace}.prompt-comparison .comparison-header h4::before{content:"$ ";color:#666}.prompt-comparison .comparison-content{display:grid;grid-template-columns:1fr 1fr;min-height:200px;position:relative}.prompt-comparison .prompt-bad,.prompt-comparison .prompt-good{padding:1.5rem;position:relative;border-right:1px dashed #333}.prompt-comparison .prompt-bad:last-child,.prompt-comparison .prompt-good:last-child{border-right:none}.prompt-comparison .prompt-bad{background:#0a0a0a}.prompt-comparison .prompt-bad::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#dc2626}.prompt-comparison .prompt-good{background:#0a0a0a}.prompt-comparison .prompt-good::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#16a34a}.prompt-comparison .label{font-weight:600;font-size:.75rem;margin-bottom:1rem;position:absolute;top:.75rem;right:1.5rem;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.prompt-comparison .prompt-text{font-family:sf mono,Monaco,cascadia code,roboto mono,Consolas,courier new,monospace;font-size:.875rem;line-height:1.6;background:#111;padding:1.25rem;border:1px dashed #333;margin-top:1.5rem;color:#e0e0e0;border-radius:0;white-space:pre-wrap}.prompt-comparison .why-better{background:#0f0f0f;padding:1rem 1.5rem;border-top:1px dashed #333;font-size:.875rem;color:#a0a0a0}.prompt-comparison .why-better strong{color:#e0e0e0;font-weight:600}.prompt-comparison .why-better strong::before{content:"// ";color:#666}.prompt-comparison .tooltip{position:absolute;background:#1a1a1a;color:#e0e0e0;padding:.5rem .75rem;border:1px dashed #333;font-size:.75rem;max-width:250px;z-index:1000;pointer-events:none;transform:translateX(-50%);border-radius:0;font-family:sf mono,Monaco,cascadia code,roboto mono,Consolas,courier new,monospace;box-shadow:0 4px 12px rgba(0,0,0,.5)}.prompt-comparison .tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top-color:#1a1a1a}.prompt-comparison mark[data-tip]{background:#333;color:#fff;padding:.125rem .25rem;border-radius:0;cursor:help;border-bottom:1px dotted #666;font-style:normal}.prompt-comparison mark[data-tip]:hover{background:#444}@media(max-width:1024px){.prompt-comparison{margin:2rem auto}}@media(max-width:768px){.prompt-comparison .comparison-content{grid-template-columns:1fr}.prompt-comparison .prompt-bad{border-right:none;border-bottom:1px dashed #333}.prompt-comparison .prompt-good{border-bottom:none}}