:root{--paper: #f4eee2;--card: #fffdf7;--ink: #1e2925;--muted: #6a736d;--line: rgba(32, 44, 38, .14);--green: #276454;--green-dark: #183f35;--green-soft: #e4efe9;--coral: #a85849;--coral-dark: #73392f;--coral-soft: #f7e8e3;--yellow: #e9b95e;--blue-dark: #24405e;--blue-soft: #e3ecf7;--shadow: 0 18px 50px rgba(55, 47, 31, .11)}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{min-height:100vh;color:var(--ink);font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;line-height:1.65;background-color:var(--paper);background-image:radial-gradient(circle at 1px 1px,rgba(43,55,47,.07) 1px,transparent 1.2px),radial-gradient(at 12% 0%,rgba(166,203,181,.42),transparent 32rem),radial-gradient(at 95% 14%,rgba(242,202,154,.48),transparent 30rem);background-size:24px 24px,auto,auto;-webkit-font-smoothing:antialiased}::selection{background:var(--green);color:#fff}:focus-visible{outline:3px solid rgba(39,100,84,.38);outline-offset:3px;border-radius:8px}button,input,textarea{font:inherit}a{color:inherit}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 18px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
