:root{--ink: #1C1917;--ink-2: #57534E;--ink-3: #A8A29E;--ink-inv: #FAF8F5;--acc: #B5452A;--acc-2: #8F361C;--acc-soft: rgba(181, 69, 42, .1);--acc-ring: rgba(181, 69, 42, .28);--ok: #3F6B4A;--ok-soft: rgba(63, 107, 74, .12);--warn: #A16207;--warn-soft: rgba(161, 98, 7, .12);--err: #B91C1C;--err-soft: rgba(185, 28, 28, .1);--info: #3B5B7A;--info-soft: rgba(59, 91, 122, .1);--bg: #F4F0E8;--bg-2: #EBE6DC;--surface: #FFFEFB;--surface-2: #F9F6F0;--line: #E4DED2;--line-strong: #D4CBB8;--serif: "Noto Serif CJK SC", "Source Han Serif SC", "Songti SC", "STSong", Georgia, serif;--sans: "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 16px;--fs-xl: 22px;--fs-2xl: 28px;--fs-3xl: 40px;--fs-4xl: 46px;--lh: 1.6;--lh-tight: 1.25;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-pill: 99px;--sh-panel: 0 1px 0 rgba(28, 25, 23, .04), 0 12px 28px -18px rgba(28, 25, 23, .28);--sh-card: 0 1px 0 rgba(28, 25, 23, .05), 0 8px 20px -14px rgba(28, 25, 23, .22);--sh-ask: 0 0 0 1px var(--line-strong), 0 18px 40px -22px rgba(28, 25, 23, .35);--sh-inset: inset 0 1px 0 rgba(255, 255, 255, .7);--ease: cubic-bezier(.22, 1, .36, 1);--dur-fast: .14s;--dur: .24s;--dur-slow: .4s;--side-w: 220px;--desk-w: 1440px;--desk-h: 900px;--mob-w: 390px;--mob-h: 844px;--tab-h: 64px}.paper{background-color:var(--bg);background-image:radial-gradient(rgba(120,90,50,.045) .8px,transparent .8px);background-size:4px 4px}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-panel),var(--sh-inset);border-radius:var(--r-lg)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;font-family:var(--sans);font-size:var(--fs-md);line-height:var(--lh);background:var(--bg);color:var(--ink)}a{color:var(--acc)}:focus-visible{outline:2px solid var(--acc);outline-offset:3px}h1,h2{font-family:var(--serif);line-height:var(--lh-tight)}
