:root{--olive-950: #0f2416;--olive-900: #1a3320;--olive-800: #1f4d2e;--olive-700: #2a6340;--olive-600: #3a7a52;--olive-100: #e8f0ea;--olive-50: #f3f7f4;--cream: #f7f4ee;--cream-2: #efe9df;--ink: #142018;--muted: #5c6b60;--danger: #b42318;--danger-soft: #fdecea;--ok: #1f7a45;--ok-soft: #e6f6ec;--surface: rgba(255, 255, 255, .78);--surface-solid: #ffffff;--hairline: rgba(20, 32, 24, .08);--shadow-soft: 0 10px 40px rgba(15, 36, 22, .08);--shadow-sheet: 0 -12px 48px rgba(15, 36, 22, .18);--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--nav-h: 72px;--safe-b: env(safe-area-inset-bottom, 0px);--font: "Sora", system-ui, sans-serif;--display: "Fraunces", Georgia, serif;--spring: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%,rgba(58,122,82,.18),transparent 55%),radial-gradient(900px 500px at 100% 0%,rgba(31,77,46,.12),transparent 50%),linear-gradient(180deg,var(--cream) 0%,var(--olive-50) 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}a{color:inherit}button{cursor:pointer}.app-scroll{min-height:100%;padding-bottom:calc(var(--nav-h) + var(--safe-b) + 24px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@keyframes rise-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes sheet-in{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-bone{0%,to{opacity:.55}50%{opacity:1}}@keyframes check-pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}.anim-rise{animation:rise-in .45s var(--spring) both}
