.footer-image-wrapper:where(.astro-SWSDKDV5){position:relative;margin-top:-5rem}.footer-image:where(.astro-SWSDKDV5){width:100vw;border-radius:0}.footer-image-fade:where(.astro-SWSDKDV5){position:absolute;top:0;left:0;width:100%;height:150px;pointer-events:none;background-image:linear-gradient(to top,var(--tw-gradient-stops));--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: hsl(var(--twc-background) / var(--twc-background-opacity, 1)) var(--tw-gradient-to-position)}@media (max-width: 1200px){.footer-image-fade:where(.astro-SWSDKDV5){height:80px!important}}#vine-img:where(.astro-E6KUHX6X){position:fixed;top:-1rem;left:0rem;width:150px;transform:rotate(338deg);transition:top .5s ease-in-out,left .5s ease-in-out;animation:sway 6s ease-in-out infinite;opacity:.5;z-index:10}#flower-img:where(.astro-E6KUHX6X){position:fixed;bottom:-2.5rem;right:-2.5rem;width:130px;opacity:.5;transform:translate(0);transition:transform .5s ease-in-out}@keyframes sway{0%{transform:rotate(338deg) translate(0)}50%{transform:rotate(332deg) translate(10px)}to{transform:rotate(338deg) translate(0)}}html.scrolled #flower-img{transform:translate(80px,80px)}html.scrolled #vine-img{top:-5rem;left:-4rem}@media (max-width: 1200px){#flower-img:where(.astro-E6KUHX6X){display:none}#vine-img:where(.astro-E6KUHX6X){top:-3rem;left:-2rem}html.scrolled #vine-img{top:-10rem;left:-8rem}}.prose{color:inherit;max-width:none;font-size:1rem;line-height:1.75}.prose h2{font-family:Retrograde,sans-serif;font-size:1.8rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem}.prose h3{font-family:Retrograde,sans-serif;font-size:1.5rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}.prose p{margin-bottom:1.25rem;color:inherit}.prose a{text-decoration:none;opacity:.8;--tw-text-opacity: 1;color:hsl(var(--twc-accent) / var(--twc-accent-opacity, var(--tw-text-opacity)))}.prose a:hover{opacity:1}.prose ul,.prose ol{padding-left:1.5rem;margin-bottom:1.25rem}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-bottom:.25rem}.prose blockquote{border:1px solid rgba(128,128,128,.25);border-radius:1rem;padding:1rem;opacity:.75;margin:0 -.5rem;background-color:#ffffff80}.prose blockquote p{margin:0}.prose code{font-size:.875em;background-color:#80808026;padding:.15em .4em;border-radius:.25rem}.prose pre{background-color:#00000026;padding:1rem;border-radius:.5rem;overflow-x:auto;margin-bottom:1.25rem}.prose pre code{background:none;padding:0}.prose hr{border-color:currentColor;opacity:.2;margin:2rem 0}.prose img,.prose-image{border-radius:16px;border:1px solid rgba(128,128,128,.25);width:calc(100% + 2rem);max-width:unset;margin:1.5rem 0 1.5rem -1rem}.prose .ai-image-wrapper{display:block;position:relative;margin:1.5rem 0 1.5rem -1rem;width:calc(100% + 2rem)}.prose .ai-image-wrapper img{display:block;width:100%;margin:0}.cover-image-wrapper{display:block;position:relative;width:calc(100% + 4rem);max-width:unset;margin-left:-2rem;margin-bottom:2.5rem}.cover-image-wrapper img{display:block;width:100%;margin:0;border-radius:16px;border:1px solid rgba(128,128,128,.25)}.ai-badge{position:absolute;bottom:.6rem;right:.6rem;display:flex;align-items:center;gap:.4em;background:rgba(0,0,0,.25);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#ffffffd5;font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:.2em .4em;border-radius:4px;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:auto;max-width:2em;overflow:hidden;white-space:nowrap;transition:max-width .3s ease,background .2s ease}.ai-badge:hover{max-width:20em;background:rgba(0,0,0,.75);color:#fff}.ai-badge-label{flex-shrink:0;display:flex;align-items:center}.ai-badge-text{font-weight:400;letter-spacing:.02em;opacity:0;transition:opacity .2s ease .1s}.ai-badge:hover .ai-badge-text{opacity:1}.sidenote-sentence{border-radius:3px;transition:background-color .2s ease}.sidenote-sentence.active{background-color:hsl(var(--twc-accent) / .2)}.sidenote-ref{display:inline}label.sidenote-number{font-size:.75em;vertical-align:super;line-height:0;font-weight:700;cursor:pointer;--tw-text-opacity: 1;color:hsl(var(--twc-accent) / var(--twc-accent-opacity, var(--tw-text-opacity)))}.sidenote-toggle-checkbox{display:none}.prose .sidenote{float:right;clear:right;width:220px;margin-right:-260px;margin-bottom:.75rem;font-size:.8rem;line-height:1.5;opacity:.45;max-height:4.9em;padding-top:.3rem;padding-bottom:2.75rem;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,black 70%,transparent 100%);mask-image:linear-gradient(to bottom,black 70%,transparent 100%);transition:max-height .35s ease,opacity .2s ease,mask-image .2s ease,-webkit-mask-image .2s ease}.prose .sidenote:hover,.prose .sidenote.active{max-height:30em;opacity:1;-webkit-mask-image:none;mask-image:none}.prose .sidenote sup.sidenote-number{font-weight:700;vertical-align:super;font-size:.8em;line-height:0;--tw-text-opacity: 1;color:hsl(var(--twc-accent) / var(--twc-accent-opacity, var(--tw-text-opacity)))}@media (max-width: 1200px){.prose .sidenote{display:none!important}.sidenote-mobile-popup{display:block;float:none;width:100%;box-sizing:border-box;margin:.5rem 0 1rem;padding:.5rem .75rem;border:1px solid;--tw-border-opacity: 1;border-color:hsl(var(--twc-accent) / var(--twc-accent-opacity, var(--tw-border-opacity)));background-color:#ffffff80;border-radius:4px;font-size:.85rem;line-height:1.5;max-height:none!important;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important;opacity:1!important}}
