@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Rosarivo:ital,wght@0,400;1,400&family=Rozha+One&display=swap");:root{--color-bg:#100F0F;--color-accent:#F8C306;--color-text:#e0e0e0;--font-main:"Rosarivo",serif;--font-italic:"Rosarivo",italic;--font-heading:"Rozha One",serif;--font-sub:"Playfair Display",serif}body{background:var(--color-bg);color:var(--color-text);padding:0}body,h1,h2,h3,h4,h5,h6{font-family:var(--font-main);margin:0}h1,h2,h3,h4,h5,h6{color:#ccc}a{text-decoration:none;color:inherit}*{box-sizing:border-box}.landing-container{display:flex;flex-direction:row;min-height:100vh;width:100vw;background:var(--color-bg)}.landing-image{position:relative;width:40vw;min-width:320px;height:100vh;overflow:hidden;border-radius:0 30% 30% 30%;margin-left:90px}.landing-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:50vw;padding:0 3vw;gap:1rem;min-width:320px}.landing-subtitle{font-family:var(--font-sub);color:#ccc;margin-bottom:1.5rem;letter-spacing:.01em}.hero h1{font-family:var(--font-main);font-size:5rem;color:var(--color-text);font-weight:400;line-height:1.1}.hero .accent{color:var(--color-accent);font-family:var(--font-heading)}.navbar{width:100%;margin-top:1.5rem}.navbar ul{display:flex;justify-content:flex-start;gap:3rem;list-style:none;margin:0;padding:0 0 .5rem}.navbar li{font-size:1.4rem;font-family:var(--font-sub);color:var(--color-text);transition:color .2s}.navbar li a:hover{color:var(--color-accent)}@media (max-width:900px){.landing-container{flex-direction:column;min-height:100vh;width:100vw}.landing-content,.landing-image{width:100vw;min-width:0;height:50vh;border-radius:0}.landing-image{margin-left:0;width:100vw}.landing-content{align-items:center;padding:2rem 1rem;height:auto}.hero h1{font-size:2.2rem;text-align:center}.navbar ul{justify-content:center;gap:2rem}.hero-separator{margin:0}}@media (max-width:600px){.landing-image{height:40vh}.landing-content{padding:3rem .5rem 0 0;gap:1.2rem}.navbar li{font-size:1rem}}.big-wavy,.group:hover .group-hover\:big-wavy{text-decoration:underline;text-decoration-style:wavy;text-decoration-thickness:4px;text-underline-offset:6px}.blog-entry{transition:all .2s ease-in-out}.blog-entry:hover{background-color:rgba(55,65,81,.3)}.blog-entry h2{font-family:var(--font-sub);transition:color .2s ease-in-out}.blog-entry:hover h2{color:var(--color-accent)}.blog-entry span{transition:color .2s ease-in-out}.blog-entry:hover span{color:#d1d5db}.prose{color:var(--color-text)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--color-text);font-family:var(--font-main);font-weight:600;margin-top:2rem;margin-bottom:1rem}.prose h1{font-size:2.25rem;line-height:2.5rem}.prose h2{font-size:1.875rem;line-height:2.25rem;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.prose h3{font-size:1.5rem;line-height:2rem}.prose p{margin-bottom:1.5rem;line-height:1.75}.prose ol,.prose ul{margin-bottom:1.5rem;padding-left:1.5rem}.prose li{margin-bottom:.5rem}.prose a{text-decoration:underline;text-underline-offset:2px}.prose a:hover{opacity:.8}.prose blockquote{border-left:4px solid var(--color-accent);padding-left:1rem;margin:1.5rem 0;font-style:italic}.prose code{background-color:rgba(248,195,6,.1);color:var(--color-accent);padding:.125rem .25rem;border-radius:.25rem;font-size:.875em}.prose pre{background-color:#1f2937;color:#f9fafb;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1.5rem 0}.prose pre code{background-color:transparent;color:inherit;padding:0}.prose blockquote{border-left-color:white!important}.prose blockquote,.prose blockquote *{color:white!important}.prose blockquote.border-white{border-left-color:white!important;color:white!important}.prose blockquote,.prose blockquote div,.prose blockquote p,.prose blockquote span,.prose blockquote.border-white *{color:white!important}