:root{--bg:#f2f0ea;--surface:#f7f6f2;--placeholder-bg:#e6e3da;--ink:#2b2b28;--muted:#6a6c64;--meta:#9a9c94;--placeholder-text:#b7b8b0;--btn:#2b3a2e;--btn-hover:#22301f;--sage:oklch(60% .06 150);--sage-eyebrow:oklch(58% .06 150);--sage-link:oklch(55% .05 150);--sage-link-hover:oklch(45% .06 150);--hair-08:#00000014;--hair-14:#00000024}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Hanken Grotesk,system-ui,sans-serif}a{color:var(--sage-link);text-decoration:none}a:hover{color:var(--sage-link-hover)}input,textarea,button{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--placeholder-text)}input:focus,textarea:focus{outline:none}::selection{background:oklch(85% .05 150)}@keyframes puraFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=820px){.pura-login,.grid-3,.grid-2{grid-template-columns:1fr!important}.cols-3{columns:1!important}.day-row{grid-template-columns:1fr!important}}@media (width<=1080px) and (width>=821px){.grid-3{grid-template-columns:repeat(2,1fr)!important}.cols-3{columns:2!important}}@media (width<=720px){.nav-links{max-width:60vw;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}}
