:root{--background:#faf9f6;--foreground:#171717;--font-primary:var(--font-merriweather),Georgia,serif;--font-display:var(--font-merriweather),Georgia,serif;--font-mono:var(--font-jetbrains),"Fira Code","Courier New",monospace;--font-admin-primary:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-admin-display:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-admin-mono:var(--font-jetbrains),"Fira Code","Courier New",monospace;--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);-webkit-font-smoothing:antialiased}body,html{max-width:100vw;overflow-x:hidden;overscroll-behavior-y:auto;transition:transform .3s cubic-bezier(.4,0,.2,1);-webkit-overflow-scrolling:touch;-moz-osx-font-smoothing:grayscale}body,html{-webkit-text-size-adjust:100%}body{color:var(--foreground);background:var(--background);font-family:var(--font-primary);font-feature-settings:"liga" 1,"kern" 1;padding:var(--safe-area-inset-top) var(--safe-area-inset-right) var(--safe-area-inset-bottom) var(--safe-area-inset-left)}.admin body{font-family:var(--font-admin-primary)}.main-site body{font-family:var(--font-primary)}*{box-sizing:border-box;padding:0;margin:0;-webkit-font-smoothing:inherit}a{color:inherit;text-decoration:none}.app-container{height:100vh;overflow:hidden;overflow-x:hidden;-webkit-overflow-scrolling:touch}body.drawer-open{overflow:hidden}li,ul{list-style:none}@media (max-width:768px){body.drawer-open{overflow:hidden}}