@charset "UTF-8";:root{--bg: #f4f3ee;--bg-deep: #ecebe4;--surface: #fffefa;--ink: #16161a;--ink-soft: #3c3c46;--muted: #71717c;--line: #e4e2d8;--line-soft: #eceade;--accent: #2f4bff;--accent-deep: #2036c4;--accent-soft: #e8ecff;--amber: #f2a33c;--green: #1f9d6b;--red: #e05b5b;--font-display: "Noto Serif SC", "Songti SC", "SimSun", serif;--font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", "Consolas", monospace;--radius: 14px;--radius-lg: 20px;--shadow-sm: 0 1px 2px rgba(22, 22, 30, .05);--shadow-md: 0 10px 28px rgba(22, 22, 30, .09);--shadow-lg: 0 24px 60px rgba(22, 22, 30, .16);--el-color-primary: var(--accent);--el-color-primary-light-3: #5f74ff;--el-color-primary-light-5: #93a1ff;--el-color-primary-light-7: #c2cbff;--el-color-primary-light-8: #d9deff;--el-color-primary-light-9: var(--accent-soft);--el-color-primary-dark-2: var(--accent-deep);--el-border-radius-base: 10px;--el-font-family: var(--font-body);--el-text-color-primary: var(--ink);--el-text-color-regular: var(--ink-soft);--el-border-color: var(--line);--el-fill-color-blank: var(--surface)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased}.paper{background-image:radial-gradient(rgba(22,22,30,.055) 1px,transparent 1px),radial-gradient(rgba(255,255,255,.5) .5px,transparent .5px);background-size:26px 26px,100% 100%;background-position:0 0,0 0}.grain:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.display{font-family:var(--font-display);font-weight:900;letter-spacing:.01em;color:var(--ink)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#d5d2c2}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .55s cubic-bezier(.22,.9,.3,1) both}.rise-1{animation-delay:.04s}.rise-2{animation-delay:.1s}.rise-3{animation-delay:.16s}.rise-4{animation-delay:.22s}.rise-5{animation-delay:.28s}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,#eceae0 25%,#f6f5ef,#eceae0 75%);background-size:800px 100%;animation:shimmer 1.4s infinite linear;border-radius:10px}.mono{font-family:var(--font-mono);font-size:.82em;letter-spacing:.04em}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#d4d1c3;border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#b9b6a6}::-webkit-scrollbar-track{background:transparent}.md-body{font-size:15px;line-height:1.85;color:var(--ink-soft);word-break:break-word}.md-body h1{font-family:var(--font-display);font-size:26px;font-weight:900;color:var(--ink);margin:.2em 0 .8em;line-height:1.4}.md-body h2{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--ink);margin:1.5em 0 .7em;padding-left:12px;border-left:3px solid var(--accent)}.md-body h3{font-size:16px;font-weight:700;color:var(--ink);margin:1.2em 0 .5em}.md-body p{margin:.65em 0}.md-body ul,.md-body ol{padding-left:1.5em;margin:.65em 0}.md-body li{margin:.3em 0}.md-body strong{color:var(--ink);font-weight:700}.md-body blockquote{border-left:3px solid var(--amber);background:#fbf6ea;padding:10px 16px;margin:1em 0;border-radius:0 10px 10px 0;color:#7a5c1e}.md-body code{font-family:var(--font-mono);font-size:.88em;background:#efeee7;padding:2px 6px;border-radius:6px}.md-body img{max-width:100%;border-radius:12px;margin:.8em 0}.md-body hr{border:none;border-top:1px dashed var(--line);margin:1.4em 0}
