:root{--bg: #FBFDFB;--bg2: #F1F6F1;--card: rgba(255, 255, 255, .75);--ink: #0E1811;--ink2: #4B5F50;--ink3: #93A698;--acc: #3E7346;--acc-soft: #EAF2EB;--acc2: #5A8F4E;--line: #E3EEE4;--line2: #C9DACC;--fd: "Geist", system-ui, sans-serif;--fb: "Geist", system-ui, sans-serif;--rad: 18px;--rad-s: 12px;--sh1: 0 1px 3px rgba(30, 90, 45, .06);--sh2: 0 18px 44px rgba(62, 115, 70, .14);--btn: linear-gradient(135deg, #4C8A55, #2F6B3B);--btn-ink: #FFFFFF;--navbg: rgba(251, 253, 251, .72);--blur: 14px;--hero-bg: radial-gradient(900px 480px at 15% -12%, rgba(90, 143, 78, .1), rgba(255, 255, 255, 0) 55%), radial-gradient(900px 520px at 90% 0%, rgba(62, 115, 70, .12), rgba(255, 255, 255, 0) 55%), #FBFDFB;--code-bg: #12241A;--code-ink: #BAD6C2;--code-tag: #7FC48C;--code-attr: #F0B36A}@keyframes rvt-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes rvt-drawer{0%{transform:translate(40px);opacity:.4}to{transform:none;opacity:1}}*{box-sizing:border-box}html,body{margin:0;padding:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--fb);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{font-weight:600}a{color:inherit}button{font-family:inherit}img{max-width:100%;display:block}.rvt-reveal-pending{opacity:0;transform:translateY(18px)}.rvt-revealed{opacity:1;transform:none;transition:opacity .65s ease,transform .65s ease}
