*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.site{--ink:#1a5540;--ink-2:#123e2c;--ink-soft:#26694f;--gold:#c2984b;--gold-soft:#d8b87a;--gold-light:#e0c079;--cream:#f3eddf;--cream-2:#ece4d2;--paper:#fbf8f0;--sage:#7e9b76;--sage-pale:#cbd6be;--text:#16271e;--muted:#5c6b60;--line:rgba(26,85,64,0.16);--line-warm:rgba(194,152,75,0.4);background:var(--cream);color:var(--text);font-family:Hanken Grotesk,system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100vh}@keyframes spinSlow{to{transform:rotate(1turn)}}@keyframes spinRev{to{transform:rotate(-1turn)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes drawRing{to{stroke-dashoffset:0}}@keyframes fadeSeal{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes popCheck{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes cellFloat{0%,to{transform:translate(0)}25%{transform:translate(4px,-5px)}50%{transform:translate(-4px,4px)}75%{transform:translate(5px,3px)}}@keyframes flowDash{to{stroke-dashoffset:-320}}@keyframes vesselGlow{0%,to{box-shadow:inset 0 0 24px rgba(216,184,122,.08),0 0 0 0 rgba(216,184,122,0)}50%{box-shadow:inset 0 0 30px rgba(216,184,122,.16),0 0 0 10px rgba(216,184,122,.05)}}@keyframes sporeDrift{0%{transform:translateY(40px) scale(.5);opacity:0}14%{opacity:.75}86%{opacity:.75}to{transform:translate(34px,-180px) scale(1.05);opacity:0}}@keyframes acadOrbit{to{transform:rotate(1turn)}}@keyframes acadOrbitRev{to{transform:rotate(-1turn)}}@keyframes acadCounter{to{transform:rotate(-1turn)}}@keyframes acadPulse{0%{transform:scale(.7);opacity:.55}70%{opacity:0}to{transform:scale(2.6);opacity:0}}@keyframes acadDash{to{stroke-dashoffset:-240}}@keyframes acadFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes acadGlow{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}