:root{--font-heading: "Futura", sans-serif;--font-body: "Calibri", sans-serif;--spotify: #1db954;--insta: #feda77;--yt: #ff0000;--am: #ff4e6b;--imdb: #f5c518}*{margin:0;padding:0;box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--background);color:var(--main-text);line-height:1.6;margin:0;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-bottom:1rem;color:var(--header-text);font-weight:700}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.img-cred{color:#789;font-size:.5em;text-align:right}img{user-drag:none;-webkit-user-drag:none;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}:root{--background-light: #f5f5f5;--primary-light: #ffffff;--secondary-light: #e8e8e8;--header-text-light: #1a1a1a;--main-text-light: #333333;--accent-light: #19577f;--svg-invert-light: 0;--background-dark: #001523;--primary-dark: #142235;--secondary-dark: #1c2f49;--header-text-dark: #f7fbfe;--main-text-dark: #f0f8ff;--accent-dark: #85b7d8;--svg-invert-dark: 1;--background: var(--background-dark);--primary: var(--primary-dark);--secondary: var(--secondary-dark);--header-text: var(--header-text-dark);--main-text: var(--main-text-dark);--accent: var(--accent-dark);--svg-invert: var(--svg-invert-dark)}.light-theme{--background: var(--background-light);--primary: var(--primary-light);--secondary: var(--secondary-light);--header-text: var(--header-text-light);--main-text: var(--main-text-light);--accent: var(--accent-light);--svg-invert: var(--svg-invert-light)}*{transition:background-color .3s ease,color 0s ease,border-color 0s ease}.theme-toggle{background:none;border:none;color:var(--header-text);cursor:pointer;font-size:1.5rem!important;padding:.5rem;padding-right:2rem!important;display:flex;align-items:center;justify-content:center;width:24px;position:relative}.theme-toggle:hover{color:var(--accent)}.site-wrapper{display:flex;flex-direction:column;min-height:100vh;margin:0;padding:0}.site-main{flex:1 0 auto;width:100%;margin:0;padding:0;display:flex;flex-direction:column}.featured-works,.contact,.projects,.container{width:100%;max-width:1200px;margin:0 auto;padding:2rem}.hero{text-align:center;padding:4rem 0}.hero h1{font-size:3rem!important;margin-bottom:1rem}.hero p{font-size:1.2rem!important;color:var(--main-text);max-width:600px;margin:0 auto}.project-content{width:min(80ch,100%);max-width:1200px;margin:0 auto;padding:0 2rem}.breakout-section{width:100vw;margin-left:50%;transform:translate(-50%);max-width:1400px;padding:0 2rem}.markdown-content{max-width:800px;margin:0 auto;padding:2rem}nav{background-color:var(--primary);padding:1rem 0;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a;width:100%;z-index:1000;transition:transform .3s ease-in-out}nav>*{max-width:1200px;width:100%;margin:0 auto;padding:0 2rem}nav ul{display:flex;list-style:none;gap:2rem}nav a,nav button{color:var(--header-text);text-decoration:none;font-family:Futura,sans-serif}nav a:hover,nav button:hover{color:var(--accent)}#main-nav{position:fixed;top:0;width:100%;z-index:1000;transition:transform .3s ease-in-out}.nav-placeholder{height:4rem}#mobile-menu{background-color:transparent}#mobile-menu-bg{background-color:var(--primary)}#mobile-menu-button,#mobile-menu-close{color:var(--header-text)}.hidden{display:none}@media (min-width: 768px){.md\:flex{display:flex!important}.md\:items-center{align-items:center!important}.md\:space-x-8>*+*{margin-left:2rem!important}}footer{background-color:var(--primary);width:100%;margin:0;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center}footer>*{max-width:1200px;margin:0 auto;padding:0 2rem}.social-links,.social-links2,.copyright{width:100%;max-width:1200px;text-align:center}.social-links a,.social-links2 a{color:var(--accent);font-size:1.25rem!important;display:inline-flex;position:relative;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;background-color:var(--secondary);border-radius:50%;text-decoration:none}#insta:hover{color:var(--insta)}#yt:hover{color:var(--yt)}#imdb:hover{color:var(--imdb)}#spotify:hover{color:var(--spotify)}#am:hover{color:var(--am)}.copyright{color:var(--main-text);font-size:.9rem}#main-nav[data-astro-cid-dmqpwcec]{z-index:1000;transition:transform .3s ease-in-out}
