@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Inter:wght@300;400;500;700;800&family=JetBrains+Mono:wght@300;400;700&display=swap");:root{--paper:#faf8f4;--cream:#f3ede4;--sage-bg:#eae9e1;--forest:#2b4d3f;--moss:#476b57;--sage:#85a894;--coral:#b8725e;--amber:#c4955a;--gold:#d2b468;--ink:#1c2820;--muted:rgba(28,40,32,.58);--dimmer:rgba(28,40,32,.35);--white:#fff;--void:#2b4d3f;--deep:#2b4d3f;--light:#faf8f4;--cyan:#b8725e;--dim:rgba(28,40,32,.58)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.serif{font-family:Playfair Display,Georgia,serif}.mono{font-family:JetBrains Mono,Courier New,monospace}ul{list-style:none}button,input,select,textarea{font-family:inherit}::-moz-selection{background:rgba(184,114,94,.18)}::selection{background:rgba(184,114,94,.18)}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:rgba(43,77,63,.25);border-radius:2px}@keyframes cell-expand{0%{transform:scale(.35) translateY(12px);opacity:0;filter:blur(6px)}to{transform:scale(1) translateY(0);opacity:1;filter:blur(0)}}@keyframes membrane-pulse{0%,to{box-shadow:0 0 0 0 rgba(43,77,63,.15)}55%{box-shadow:0 0 0 14px rgba(43,77,63,0)}}@keyframes organelle-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-7px) rotate(1.5deg)}}@keyframes spore-rise{0%{transform:translateY(22px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes helix-draw{0%{stroke-dashoffset:600}to{stroke-dashoffset:0}}@keyframes scan-line{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes scroll-pulse{0%,to{height:24px;opacity:.3}55%{height:46px;opacity:.7}}@keyframes fade-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes kb-a{0%{transform:scale(1.04) translate(0)}to{transform:scale(1.16) translate(-2%,-1.2%)}}@keyframes kb-b{0%{transform:scale(1.13) translate(-1.2%,-.4%)}to{transform:scale(1.04) translate(1.4%,.6%)}}@keyframes kb-c{0%{transform:scale(1.06) translate(1.2%,-.8%)}to{transform:scale(1.17) translate(-.8%,.6%)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}