@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Open+Sans:wght@400;600&display=swap");:root{--color-black:#000;--color-white:#fff;--color-gray:#808080;--font-main:"Open Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-heading:"Montserrat",sans-serif;--section-padding-mobile:3rem 1rem;--section-padding-desktop:6rem 2rem;--black:#000000;--white:#ffffff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;max-width:100vw}body,html{overflow-x:hidden}body{margin:0;padding:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:var(--white);background-color:var(--black);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}img{max-width:100%;height:auto}a{text-decoration:none;color:inherit;transition:opacity .2s ease}a:focus,a:hover{opacity:.85}.section{width:100%;padding:var(--section-padding-mobile);position:relative}@media (min-width:768px){.section{padding:var(--section-padding-desktop)}}.section-black{background-color:var(--black);color:var(--white)}.section-white{background-color:var(--white);color:var(--black)}.container{max-width:1200px;margin:0 auto;width:100%;padding:0 1rem}.sticky-header{display:none}.email-form-container{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:500px;margin:0 auto}@media (min-width:768px){.email-form-container{flex-direction:row;align-items:stretch;max-width:600px}.email-form-container input{min-width:250px}.email-form-container button{width:auto!important}.sticky-header{padding:1rem 2rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus{outline:2px solid var(--color-gray);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.email-form-container input::-moz-placeholder{color:rgba(255,255,255,.7);opacity:1}.email-form-container input::placeholder{color:rgba(255,255,255,.7);opacity:1}.email-form-container input:focus{outline:2px solid white;outline-offset:2px;background-color:rgba(255,255,255,.15)}.mobile-title{display:flex;flex-direction:column;align-items:center;gap:.3em;max-width:100%;margin:0 auto}.mobile-title .highlight{background-color:black;color:white;padding:.15em .35em;border-radius:.1em;display:inline-block;margin:.1em 0;white-space:nowrap;font-size:.9em;line-height:1.2;box-shadow:0 4px 8px rgba(0,0,0,.2)}.substack-embed-container{width:100%;max-width:500px;margin:0 auto;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px rgba(255,255,255,.2)}@media (max-width:375px){.mobile-title{gap:.1em}.mobile-title .highlight{font-size:.85em;padding:.1em .25em}}@media (min-width:640px){.mobile-title,.mobile-title span{display:inline}.mobile-title .highlight{font-size:1em;transform:translateY(2px)}}.highlight{background-color:var(--black);color:var(--white)}.highlight,.white-highlight{padding:.2em .5em;border-radius:4px;display:inline-block}.white-highlight{background-color:var(--white);color:var(--black)}@media (max-width:768px){.animated-grid{background-size:30px 30px}}