:root{--color-bg: #f6f3ee;--color-bg-card: #fffdf8;--color-bg-elevated: #ffffff;--color-primary: #d9482f;--color-primary-hover: #c23a24;--color-accent: #0f766e;--color-text: #211d18;--color-text-secondary: #5f584e;--color-text-muted: #9b9284;--color-border: #e4dccf;--color-border-strong: #fbe856;--color-danger: #c0392b;--color-success: #2d8a4e;--radius-card: 16px;--radius-sm: 8px;--shadow-card: 0 2px 8px rgba(66, 53, 35, .06), 0 12px 32px rgba(66, 53, 35, .08);--shadow-pop: 0 8px 28px rgba(66, 53, 35, .14);--font-display: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--nav-height: 64px;--tabbar-height: 56px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease: cubic-bezier(.25, .1, .25, 1);--duration-press: .14s;--duration-fast: .16s;--duration-base: .2s;--duration-slow: .25s;--rise-distance: 10px;--primary-1: #fbeae5;--primary-2: #f6d3ca;--primary-3: #eda89b;--primary-4: #e37c6c;--primary-5: #dd5f47;--primary-6: var(--color-primary);--primary-7: var(--color-primary-hover);--primary-8: #a93420;--primary-9: #8a2a1a;--primary-10: #6b2114;--success-6: var(--color-success);--danger-6: var(--color-danger);--color-bg-2: var(--color-bg-card);--color-bg-5: var(--color-bg-card);--color-border-2: var(--color-border);--color-border-3: var(--color-border-strong);--color-fill-2: var(--color-bg-card);--color-text-1: var(--color-text);--color-text-2: var(--color-text-secondary);--color-text-3: var(--color-text-muted);--color-text-4: var(--color-text-muted);--border-radius-medium: var(--radius-sm);--border-radius-large: var(--radius-card)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{min-height:100vh}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:.01em}a{color:inherit;text-decoration:none}html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(94,79,63,.35) transparent}html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background:#5e4f3f47;border-radius:8px;border:2px solid transparent;background-clip:content-box}html::-webkit-scrollbar-thumb:hover{background:#d9482f8c;border:2px solid transparent;background-clip:content-box}html::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#5e4f3f3d;border-radius:6px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#d9482f80;border:2px solid transparent;background-clip:content-box}*{scrollbar-width:thin;scrollbar-color:rgba(94,79,63,.28) transparent}.under{text-decoration:underline;text-decoration-color:var(--color-border-strong);text-decoration-thickness:6px;text-underline-offset:6px}.emph{color:var(--color-primary)}.arco-btn{transition:transform var(--duration-press) var(--ease-out),background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.arco-btn:active{transform:scale(.97)}.pressable{transition:transform var(--duration-press) var(--ease-out)}.pressable:active{transform:scale(.97)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}::selection{background:var(--primary-2);color:var(--color-text)}.rise-stagger>*{animation:rise-in .3s var(--ease-out) both}.rise-stagger>*:nth-child(2){animation-delay:40ms}.rise-stagger>*:nth-child(3){animation-delay:80ms}.rise-stagger>*:nth-child(4){animation-delay:.12s}.rise-stagger>*:nth-child(5){animation-delay:.16s}.rise-stagger>*:nth-child(6){animation-delay:.2s}.rise-stagger>*:nth-child(7){animation-delay:.24s}.rise-stagger>*:nth-child(8){animation-delay:.28s}.rise-stagger>*:nth-child(n+9){animation-delay:.28s}@keyframes rise-in{0%{opacity:0;transform:translateY(var(--rise-distance))}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.15s!important;scroll-behavior:auto!important}.rise-stagger>*{animation:fade-reduced .15s var(--ease) both}}@keyframes fade-reduced{0%{opacity:0}to{opacity:1}}
