:root,:root[data-theme=light]{--bg: #fdfcf8;--bg-elevated: #ffffff;--bg-muted: #f4f1ea;--fg: #1a1a1a;--fg-muted: #4b5563;--fg-subtle: #6b7280;--border: #e3ddd1;--border-strong: #c8bfa9;--accent: #8b1a1a;--accent-hover: #6d1414;--accent-soft: rgba(139, 26, 26, .08);--accent-glow: rgba(139, 26, 26, .18);--link: #1f3b8b;--link-hover: #15296b;--tag-bg: #ebe4d3;--tag-fg: #5b3a1a;--code-bg: #f4f1ea;--code-fg: #1f2937;--success: #16a34a;--success-soft: rgba(22, 163, 74, .1);--danger: #c62828;--danger-soft: rgba(198, 40, 40, .1);--info: #1f3b8b;--info-soft: rgba(31, 59, 139, .1);--warning: #b45309;--warning-soft: rgba(180, 83, 9, .12);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 14px rgba(15, 23, 42, .06);--shadow-lg: 0 12px 28px rgba(15, 23, 42, .1);--shadow-color: 15, 23, 42;--ring: 0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px;--radius-xl: 6px;--font-sans: "Inter", "Noto Sans SC", system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-serif: "Source Serif 4", "Noto Serif SC", Charter, "Iowan Old Style", "Apple Garamond", Georgia, "Source Han Serif SC", serif;--font-mono: "JetBrains Mono", "SF Mono", "Cascadia Code", "Fira Code", Consolas, Monaco, ui-monospace, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--content-max-width: 780px;--wide-max-width: 1100px;--shell-max-width: 1240px;--sidebar-width: 300px;--chat-sidebar-width: 420px;--navbar-height: 64px;--transition: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .32s cubic-bezier(.4, 0, .2, 1)}:root[data-theme=dark]{--bg: #0d1117;--bg-elevated: #161b22;--bg-muted: #21262d;--fg: #e6edf3;--fg-muted: #b1bac4;--fg-subtle: #8b949e;--border: #30363d;--border-strong: #484f58;--accent: #ff6b35;--accent-hover: #ff8559;--accent-soft: rgba(255, 107, 53, .14);--accent-glow: rgba(255, 107, 53, .24);--link: #58a6ff;--link-hover: #79b8ff;--tag-bg: #1f2937;--tag-fg: #93c5fd;--code-bg: #161b22;--code-fg: #e6edf3;--success: #3fb950;--success-soft: rgba(63, 185, 80, .16);--danger: #f85149;--danger-soft: rgba(248, 81, 73, .16);--info: #58a6ff;--info-soft: rgba(88, 166, 255, .16);--warning: #d29922;--warning-soft: rgba(210, 153, 34, .18);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 14px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .5);--shadow-color: 0, 0, 0;--ring: 0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}:root[data-theme=contrast]{--bg: #000;--bg-elevated: #0a0a0a;--bg-muted: #1a1a1a;--fg: #fff;--fg-muted: #e5e5e5;--fg-subtle: #d4d4d4;--border: #fff;--border-strong: #fff;--accent: #ffeb3b;--accent-hover: #fff176;--accent-soft: rgba(255, 235, 59, .18);--accent-glow: rgba(255, 235, 59, .32);--link: #ffeb3b;--link-hover: #fff176;--tag-bg: #ffeb3b;--tag-fg: #000;--code-bg: #1a1a1a;--code-fg: #fff;--success: #86efac;--success-soft: rgba(134, 239, 172, .18);--danger: #fca5a5;--danger-soft: rgba(252, 165, 165, .18);--info: #93c5fd;--info-soft: rgba(147, 197, 253, .18);--warning: #fde68a;--warning-soft: rgba(253, 230, 138, .18);--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--ring: 0 0 0 3px #ffeb3b}*{box-sizing:border-box}html{zoom:1;font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--navbar-height) + var(--space-4));overflow-x:hidden}body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-serif);font-size:16px;line-height:1.65;letter-spacing:.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background var(--transition),color var(--transition);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:-.01em;line-height:1.25;margin:0 0 .5em}h1{font-size:clamp(1.8rem,2.8vw,2.3rem);font-weight:800}h2{font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:700}h3{font-size:clamp(1.15rem,1.7vw,1.4rem);font-weight:700}h4{font-size:1.05rem;font-weight:600}h5{font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}h6{font-size:.85rem;font-weight:600;color:var(--fg-muted)}p{margin:0 0 1em;line-height:1.7}p+p{text-indent:1.5em;margin-top:-.3em}p:lang(zh)+p:lang(zh),.paper-body p+p,.draft-body p+p{text-indent:1.5em}button,input,select,textarea,.kbd,code,pre,samp,.nav,.toolbar,.chrome,.tab-btn,.shortcut,.pill,.chip{font-family:var(--font-sans)}code,pre,samp{font-family:var(--font-mono);font-size:.92em}blockquote,.sidenote,.epigraph{font-family:var(--font-serif);font-style:italic}body>*{flex-shrink:0}body>main{flex:1 0 auto}a{color:var(--link);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--link-hover);text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}::selection{background:var(--accent-soft);color:var(--fg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:700;line-height:1.25;margin:1.5em 0 .5em;color:var(--fg)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}p{margin:0 0 1em}code{font-family:var(--font-mono);background:var(--code-bg);color:var(--code-fg);padding:.1em .3em;border-radius:var(--radius-sm);font-size:.9em}pre{background:var(--code-bg);color:var(--code-fg);padding:1em;border-radius:var(--radius-md);overflow-x:auto;line-height:1.5}pre code{background:none;padding:0;border-radius:0}img{max-width:100%;height:auto}kbd{display:inline-block;padding:.15em .5em;font-family:var(--font-mono);font-size:.85em;background:var(--bg-elevated);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;color:var(--fg);box-shadow:0 1px 0 var(--border)}.dpr-surface{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.dpr-surface--hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dpr-stat{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);text-align:center;color:inherit;text-decoration:none;display:block}.dpr-stat-value{font-family:var(--font-mono);font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:800;color:var(--fg);letter-spacing:-.02em;line-height:1.1}.dpr-stat-value--sm{font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:700}.dpr-stat-value--accent{color:var(--accent)}.dpr-stat-label{font-size:.78rem;color:var(--fg-subtle);letter-spacing:.06em;text-transform:uppercase;margin-top:var(--space-2);font-weight:500}.dpr-empty{text-align:center;padding:var(--space-12) var(--space-8);background:var(--bg-elevated);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.dpr-empty-icon{font-size:3rem;margin-bottom:var(--space-3)}.dpr-empty h3{font-size:1.2rem;margin:0 0 var(--space-3);color:var(--fg)}.dpr-empty p{color:var(--fg-muted);max-width:480px;margin:0 auto var(--space-6);line-height:1.6}.dpr-empty-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.dpr-section{max-width:var(--wide-max-width);margin:var(--space-12) auto 0;padding:0 var(--space-6)}.dpr-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.dpr-section-header h2{margin:0;font-size:clamp(1.4rem,2.4vw,1.7rem);letter-spacing:-.01em}.dpr-section-sub{margin:var(--space-1) 0 0;color:var(--fg-muted);font-size:.92rem}.dpr-section-tag{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--accent-soft);color:var(--accent);border-radius:999px;font-size:.78rem;font-weight:600;flex-shrink:0}.button{transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.dpr-muted-link{color:var(--fg-muted);text-decoration:none;transition:color var(--transition)}.dpr-muted-link:hover{color:var(--accent);text-decoration:none}.dpr-skeleton{display:inline-block;background:linear-gradient(90deg,var(--bg-muted) 0%,color-mix(in srgb,var(--bg-muted) 50%,var(--bg-elevated)) 50%,var(--bg-muted) 100%);background-size:200% 100%;border-radius:var(--radius-sm);animation:dpr-shimmer 1.4s ease-in-out infinite;color:transparent}@keyframes dpr-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dpr-divider{border:0;border-top:1px solid var(--border);margin:var(--space-8) 0}.dpr-show-mobile{display:none}@media (max-width: 640px){.dpr-show-mobile{display:initial}.dpr-hide-mobile{display:none!important}}@supports (scrollbar-width: thin){html{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid var(--bg)}*::-webkit-scrollbar-thumb:hover{background:var(--fg-subtle)}:target{scroll-margin-top:calc(var(--navbar-height) + var(--space-4))}[id]{scroll-margin-top:calc(var(--navbar-height) + var(--space-4))}@view-transition{navigation: auto;}::view-transition-old(root){animation:dpr-fade-out .18s ease-out}::view-transition-new(root){animation:dpr-fade-in .18s ease-out}@keyframes dpr-fade-out{to{opacity:0;transform:translateY(-4px)}}@keyframes dpr-fade-in{0%{opacity:0;transform:translateY(4px)}}@keyframes dpr-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dpr-stagger>*{animation:dpr-rise .5s cubic-bezier(.4,0,.2,1) both;animation-delay:calc(var(--dpr-stagger-base, 0ms) + var(--dpr-stagger-step, 60ms) * min(var(--dpr-stagger-i, 0),8))}.dpr-fade-in{animation:dpr-rise .4s cubic-bezier(.4,0,.2,1) both}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.dpr-stagger>*,.dpr-fade-in{animation:none!important}}.katex{font-size:1.05em;color:inherit}.katex-display{margin:1em 0;overflow-x:auto;overflow-y:hidden;padding:.25em 0}.katex-display>.katex{color:inherit}.paper-chat-msg .katex{font-size:1em}code.math-inline{background:var(--accent-soft);color:var(--accent);padding:.1em .35em;border-radius:3px;font-family:var(--font-mono);font-size:.92em}
