:root{color-scheme:light;--bg-canvas:#f5f2eb;--bg-surface:#fdfbf7;--bg-surface-subtle:#eee8de;--bg-input:#f8f5ee;--bg-glass:hsla(42,33%,94%,.93);--text-main:#1f1d1a;--text-secondary:#4a453f;--text-muted:#7e766c;--text-disabled:#b3aba0;--accent-primary:#c24128;--accent-primary-hover:#aa331c;--accent-primary-light:rgba(194,65,40,.08);--accent-primary-border:rgba(194,65,40,.22);--accent-secondary:#9e6b28;--accent-secondary-hover:#82541c;--accent-secondary-light:rgba(158,107,40,.09);--feedback-success:#286a3b;--feedback-success-bg:rgba(40,106,59,.08);--feedback-success-border:rgba(40,106,59,.22);--feedback-error:#b03222;--feedback-error-bg:rgba(176,50,34,.08);--feedback-error-border:rgba(176,50,34,.22);--border-subtle:#eae2d3;--border-color:#ded5c4;--border-focus:#c24128;--shadow-sm:0 1px 3px rgba(31,29,26,.04),0 1px 2px rgba(31,29,26,.03);--shadow-md:0 4px 18px -2px rgba(31,29,26,.07),0 2px 6px -1px rgba(31,29,26,.04);--shadow-paper:0 1px 4px rgba(31,29,26,.04),0 8px 24px -4px rgba(31,29,26,.07),inset 0 0 35px hsla(36,27%,78%,.16);--shadow-stacked:0 3px 12px rgba(31,29,26,.07),0 1px 3px rgba(31,29,26,.04);--radius-base:6px;--radius-card:9px;--font-serif:"Newsreader","Source Han Serif SC","Songti SC","Noto Serif SC","STSong","Georgia","Baskerville",serif;--font-sans:"Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Noto Sans SC",sans-serif;--font-mono:"JetBrains Mono",Consolas,"Liberation Mono",Menlo,monospace}*,:after,:before{box-sizing:border-box}html{font-family:var(--font-sans);font-feature-settings:"tnum" 1;font-synthesis:none;font-weight:400;letter-spacing:.02em;line-height:1.7;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{background-color:var(--bg-canvas);color:var(--text-main);overflow-x:hidden}body{background-image:radial-gradient(ellipse at 50% 0,#fffdf873 0,#e1d9cb2e);margin:0;min-height:100vh;min-width:320px;position:relative}#paper-texture-overlay{background-image:url(../textures/savor-wind.png);background-repeat:repeat;background-size:140px 140px;height:100%;left:0;min-height:100vh;mix-blend-mode:multiply;opacity:.85;pointer-events:none;position:absolute;top:0;width:100%;z-index:9999}.font-serif{font-family:var(--font-serif)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.9em;letter-spacing:0;line-height:1.55}a{color:var(--accent-primary);text-decoration:none;transition:color .15s ease,opacity .15s ease}a:hover{color:var(--accent-primary-hover)}button{border-radius:var(--radius-base);cursor:pointer;font-family:inherit;transition:all .15s ease}.book-double-rule{border:none;border-top:3px double var(--border-color);height:0;margin:20px 0}::-webkit-scrollbar{height:7px;width:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d4ccbd;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b8ad9a}
