*{box-sizing:border-box;margin:0;padding:0}:root{font-optical-sizing:auto;--font-mono:"JetBrains Mono","Consolas","Monaco","Courier New",monospace;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;font-family:Noto Sans SC,Noto Color Emoji,sans-serif;font-style:normal;font-weight:400;line-height:1.6}::selection{background:var(--primary-color);color:#fff}::selection{background:var(--primary-color);color:#fff}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#fafafa;--bg-secondary:#f5f5f5;--card-bg:#fff;--hover-bg:#dbeafe;--text-primary:#2c2c2c;--text-secondary:#616161;--text-tertiary:#757575;--border-color:#e0e0e0;--border-hover:#bdbdbd;--primary-color:#2563eb;--primary-hover:#1d4ed8;--code-bg:#f5f5f5;--code-text:var(--primary-color);--code-header-bg:#dbeafe;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 12px #0000001a;--link-color:var(--primary-color);--link-hover-color:var(--primary-hover)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#121212;--bg-secondary:#1e1e1e;--card-bg:#1e1e1e;--hover-bg:#1e3a5f;--text-primary:#ebebeb;--text-secondary:#b0b0b0;--text-tertiary:#888;--border-color:#333;--border-hover:#444;--primary-color:#60a5fa;--primary-hover:#3b82f6;--code-bg:#2a2a2a;--code-text:var(--primary-color);--code-header-bg:#1e3a5f;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--link-color:var(--primary-color);--link-hover-color:var(--primary-hover)}body{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);margin:0;transition:background-color .3s,color .3s}#app{min-height:100vh}.container[data-v-6baa58d3]{max-width:1000px;margin:0 auto;padding:0 20px 40px;position:relative}.blog-header[data-v-6baa58d3]{z-index:1000;border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fafafaf2;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 0;display:flex;position:sticky;top:0}:root[data-theme=dark] .blog-header[data-v-6baa58d3]{background:#121212f2}.blog-header h1[data-v-6baa58d3]{font-optical-sizing:auto;color:var(--primary-color);margin:0;font-family:Noto Sans SC,sans-serif;font-size:32px;font-style:normal;font-weight:500}.theme-toggle[data-v-6baa58d3]{border:2px solid var(--border-color);background:var(--card-bg);width:40px;height:40px;color:var(--primary-color);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;transition:all .3s;display:flex;box-shadow:0 2px 8px #0000001a}.theme-toggle[data-v-6baa58d3]:hover{background:var(--hover-bg);transform:scale(1.1)}.theme-toggle i[data-v-6baa58d3]{font-size:20px}.stats-card[data-v-6baa58d3]{background:var(--hover-bg);border:none;border-radius:16px;justify-content:space-around;align-items:center;margin:0 10px 32px;padding:28px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014}:root[data-theme=dark] .stats-card[data-v-6baa58d3]{background:#1e3a5f}.stat-item[data-v-6baa58d3]{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.stat-value[data-v-6baa58d3]{color:#1976d2;font-family:JetBrains Mono,Consolas,monospace;font-size:36px;font-weight:700}:root[data-theme=dark] .stat-value[data-v-6baa58d3]{color:#64b5f6}.stat-value.completed[data-v-6baa58d3]{color:#2e7d32!important}:root[data-theme=dark] .stat-value.completed[data-v-6baa58d3]{color:#66bb6a!important}.stat-value.uncompleted[data-v-6baa58d3]{color:#d32f2f!important}:root[data-theme=dark] .stat-value.uncompleted[data-v-6baa58d3]{color:#ef5350!important}.stat-label[data-v-6baa58d3]{color:#1565c0;font-size:15px;font-weight:700}:root[data-theme=dark] .stat-label[data-v-6baa58d3]{color:#90caf9}.stat-label.completed[data-v-6baa58d3]{color:#2e7d32!important}:root[data-theme=dark] .stat-label.completed[data-v-6baa58d3]{color:#66bb6a!important}.stat-label.uncompleted[data-v-6baa58d3]{color:#d32f2f!important}:root[data-theme=dark] .stat-label.uncompleted[data-v-6baa58d3]{color:#ef5350!important}.stat-divider[data-v-6baa58d3]{background:#1976d233;border-radius:1px;width:2px;height:48px}:root[data-theme=dark] .stat-divider[data-v-6baa58d3]{background:#64b5f633}@media (max-width:600px){.stats-card[data-v-6baa58d3]{padding:24px 20px}.stat-value[data-v-6baa58d3]{font-size:30px}.stat-label[data-v-6baa58d3]{font-size:13px}.stat-divider[data-v-6baa58d3]{height:40px}}.content[data-v-6baa58d3]{color:var(--text-primary);line-height:1.7}.content[data-v-6baa58d3] h2{font-optical-sizing:auto;color:var(--primary-color);border-bottom:1px solid var(--border-color);margin:28px 0 16px;padding-bottom:8px;font-family:Noto Sans SC,sans-serif;font-size:24px;font-style:normal;font-weight:500}.content[data-v-6baa58d3] h3{font-optical-sizing:auto;color:var(--primary-color);margin:24px 0 12px;font-family:Noto Sans SC,sans-serif;font-size:20px;font-style:normal;font-weight:500}.content[data-v-6baa58d3] p{margin:16px 0;line-height:1.7}.content[data-v-6baa58d3] blockquote{border-left:4px solid var(--primary-color);background:var(--hover-bg);color:var(--text-secondary);margin:16px 0;padding:12px 20px;font-style:italic}.content[data-v-6baa58d3] blockquote p{margin:8px 0}.content[data-v-6baa58d3] strong,.content[data-v-6baa58d3] b{color:var(--primary-color);font-weight:700}.content[data-v-6baa58d3] a{color:var(--primary-color);border-bottom:1px solid var(--primary-color);font-weight:500;text-decoration:none;transition:opacity .3s}.content[data-v-6baa58d3] a:hover{opacity:.8}.content[data-v-6baa58d3] ul{margin:16px 0;padding-left:24px;list-style:outside}.content[data-v-6baa58d3] ol{margin:16px 0;padding-left:24px;list-style:decimal}.content[data-v-6baa58d3] li{margin:8px 0;line-height:1.7}.content[data-v-6baa58d3] li>ul,.content[data-v-6baa58d3] li>ol{margin:4px 0;padding-left:24px}.content[data-v-6baa58d3] ul ul{list-style:circle}.content[data-v-6baa58d3] ul ul ul{list-style:square}.content[data-v-6baa58d3] ul li:has(>input[type=checkbox]){margin:8px 0;padding-left:0;display:block;position:relative;list-style:none!important}.content[data-v-6baa58d3] ul:has(>li>input[type=checkbox]){margin-left:0;padding-left:0;list-style:none!important}.content[data-v-6baa58d3] .task-list-item{margin:8px 0;padding-left:0;line-height:1.7;display:block;list-style:none!important}.content[data-v-6baa58d3] .task-list-item ul{clear:both;margin-top:8px;margin-left:24px;display:block;padding-left:24px!important;list-style:outside!important}.content[data-v-6baa58d3] li:has(>input[type=checkbox]) ul{clear:both;margin-top:8px;margin-left:24px;display:block;padding-left:24px!important;list-style:outside!important}.content[data-v-6baa58d3] .task-list-item ul li{margin:4px 0;list-style:outside!important;display:list-item!important}.content[data-v-6baa58d3] li:has(>input[type=checkbox]) ul li{margin:4px 0;list-style:outside!important;display:list-item!important}.content[data-v-6baa58d3] li>input[type=checkbox],.content[data-v-6baa58d3] .task-list-item>input[type=checkbox]{appearance:none;cursor:default;border:2px solid var(--primary-color);background:var(--card-bg);box-sizing:border-box;vertical-align:middle;border-radius:3px;flex-shrink:0;width:16px;height:16px;margin:-2px 8px 0 0;padding:0;transition:all .2s;display:inline-block;position:relative}.content[data-v-6baa58d3] li>input[type=checkbox]:checked,.content[data-v-6baa58d3] .task-list-item>input[type=checkbox]:checked{background:var(--primary-color)!important;border-color:var(--primary-color)!important}.content[data-v-6baa58d3] li>input[type=checkbox]:checked:after,.content[data-v-6baa58d3] .task-list-item>input[type=checkbox]:checked:after{content:"✓";color:#fff;font-family:Arial,sans-serif;font-size:12px;font-weight:700;line-height:1;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.content[data-v-6baa58d3] code{font-optical-sizing:auto;background:var(--code-bg);border-radius:3px;padding:2px 6px;font-family:JetBrains Mono,Consolas,Monaco,Courier New,monospace;font-size:14px;font-style:normal;font-weight:400}.content[data-v-6baa58d3] pre{font-optical-sizing:auto;background:var(--code-bg);border-radius:4px;margin:16px 0;padding:16px;font-family:JetBrains Mono,Consolas,Monaco,Courier New,monospace;font-style:normal;font-weight:400;overflow-x:auto}.footer[data-v-6baa58d3]{text-align:center;border-top:1px solid var(--border-color);margin-top:40px;padding:40px 0 20px}.footer p[data-v-6baa58d3]{color:var(--text-secondary);opacity:.6;margin:0;font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.content[data-v-6baa58d3] pre code{background:0 0;padding:0}
