:root{--canvas:#faf9f7;--surface:#fff;--text:#2c2b28;--muted:#78756f;--border:#e9e6e0;--accent:#c44330;--accent-hover:#a93425;--soft-red:#faeee9;--ink:#333d36;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--canvas);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif;font-size:14px;line-height:1.65}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}button,input{border-radius:0}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #df9472}::selection{background:#f5cfc2}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650;line-height:1.4}svg{vertical-align:middle;flex-shrink:0}input::placeholder{color:#969089;font-size:13px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
