:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#333;--page-bg: #f7f6f3;--ink-1: #333333;--ink-2: rgba(0, 0, 0, .65);--ink-3: rgba(0, 0, 0, .45);--ink-4: rgba(0, 0, 0, .25);--hairline: #edece9;--hairline-2: #f2f1ee;--card-bg: #ffffff;--shadow-sm: 0 1px 0 rgba(15, 15, 15, .03);--shadow-md: 0 1px 2px rgba(15, 15, 15, .04), 0 4px 12px rgba(15, 15, 15, .06);--radius-card: 12px;--radius-btn: 8px;--hover: #f2f1ee;--ok: #52c41a;--bad: #ff4d4f;--app-maxw: 1200px}body{margin:0;background:var(--page-bg)}.app-topbar{backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px)}@supports not (backdrop-filter: blur(2px)){.app-topbar{background:#fff!important}}.app-content{max-width:var(--app-maxw);margin:0 auto;padding:28px 24px 64px}.app-content:has(.workspace-page){padding-bottom:52px}@media print{.no-print,.app-sider,.app-topbar{display:none!important}.app-content{max-width:none;padding:0}}.typewriter-caret{display:inline-block;margin-left:2px;color:var(--ink-1);animation:typewriter-blink 1s step-end infinite}@keyframes typewriter-blink{0%,50%{opacity:1}51%,to{opacity:0}}.resume-md{line-height:1.8}.resume-md h1{font-size:22px;margin:0 0 4px}.resume-md h2{font-size:16px;margin:18px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--hairline)}.resume-md h3{font-size:14px;margin:12px 0 6px}.resume-md ul{padding-left:20px;margin:6px 0}.resume-md li{margin:2px 0}.resume-md p{margin:6px 0}.resume-md strong{color:var(--ink-1)}
