:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif;color:#1a1a18;background:#fafaf8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink: #1a1a18;--ink-soft: #3d3d39;--muted: #8a8a84;--faint: #b5b5ae;--accent: #2f6b4a;--accent-soft: #e6efe8;--accent-deep: #1f4d33;--line: rgba(20, 20, 18, .07);--line-soft: rgba(20, 20, 18, .045);--paper: #ffffff;--radius-lg: 20px;--radius-md: 14px;--shadow-sm: 0 1px 2px rgba(20, 20, 18, .03), 0 4px 14px rgba(20, 20, 18, .04);--shadow-lg: 0 24px 60px rgba(20, 20, 18, .08), 0 2px 6px rgba(20, 20, 18, .03)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;min-height:100svh;margin:0;background:radial-gradient(1200px 640px at 85% -10%,rgba(47,107,74,.16),transparent 62%),radial-gradient(1000px 560px at -10% 30%,rgba(196,165,118,.18),transparent 58%),radial-gradient(800px 500px at 110% 70%,rgba(47,107,74,.1),transparent 55%),#f7f7f2;background-attachment:fixed}button,textarea,input,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.layout{display:flex;min-height:100vh;min-height:100svh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;width:264px;flex-shrink:0;padding:26px 18px;background:#ffffffa8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-right:1px solid rgba(255,255,255,.85)}.brand{display:flex;align-items:center;gap:12px;margin:0 6px 34px}.brand-mark{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:13px;background:var(--accent);color:#fff;font-weight:700;font-size:18px}.brand-copy{display:flex;flex-direction:column;line-height:1.2}.brand-copy strong{font-size:16px}.brand-copy small{color:var(--muted);font-size:12px}.side-nav{display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:none;border-radius:14px;background:transparent;cursor:pointer;text-align:left;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.nav-item:hover{background:#ffffffc7;transform:translate(6px);box-shadow:var(--shadow-sm)}.nav-item.router-link-active{background:#ffffffd9;box-shadow:var(--shadow-sm)}.nav-item.router-link-active .nav-icon{background:var(--accent);color:#fff}.nav-item.router-link-active .nav-text{color:var(--accent-deep)}.nav-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--accent-soft),#f5efe2);color:var(--accent);font-size:13px;font-weight:700;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-item:hover .nav-icon{transform:scale(1.12) rotate(-4deg)}.nav-text{display:flex;flex-direction:column;line-height:1.2;font-size:14px;font-weight:600}.nav-text small{color:var(--muted);font-size:12px;font-weight:400}.side-footer{margin-top:auto;display:flex;flex-direction:column;gap:10px}.logout-btn{padding:10px;border:1px solid var(--line);border-radius:12px;background:transparent;cursor:pointer;color:var(--muted);transition:background .16s ease}.logout-btn:hover{background:#fff9}.side-note{margin:0;color:var(--faint);font-size:12px;text-align:center}.content{flex:1;min-width:0;padding:28px 40px}.site-footer{margin-top:40px;padding-top:20px;border-top:1px solid var(--line-soft);color:var(--faint);font-size:12px}.card{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 18px 40px #2f6b4a29,0 2px 6px #1414120a}.btn-primary{padding:12px 20px;border:none;border-radius:12px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer;transition:background .16s ease,transform .16s ease}.btn-primary:hover{background:var(--accent-deep);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.markdown-paragraph,.md-paragraph{margin:0 0 .6em;line-height:1.8}.markdown-heading{margin:.8em 0 .4em;line-height:1.4}.markdown-list{margin:.4em 0;padding-left:1.4em}.markdown-list li{margin:.2em 0}.markdown-task{list-style:none;margin-left:-1.4em}.markdown-task input{margin-right:6px}.markdown-table-wrap{overflow-x:auto;margin:.6em 0}.markdown-table-wrap table{border-collapse:collapse;width:100%}.markdown-table-wrap th,.markdown-table-wrap td{border:1px solid var(--line);padding:6px 10px;text-align:left;font-size:13px}.markdown-table-wrap th{background:var(--accent-soft)}pre{background:#f4f4f1;border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px;overflow-x:auto}pre code{font-family:SF Mono,Consolas,Courier New,monospace;font-size:13px;line-height:1.6}code{background:var(--accent-soft);padding:2px 5px;border-radius:5px;font-family:SF Mono,Consolas,Courier New,monospace;font-size:.9em}blockquote{margin:.6em 0;padding:6px 14px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;color:var(--ink-soft)}hr{border:none;border-top:1px solid var(--line);margin:1em 0}@media (max-width: 768px){.sidebar{width:220px}.content{padding:24px 20px}}
