.bg-fallback[data-v-4c74a22f]{z-index:-1;background:url(/background-poster.jpg) 50%/cover no-repeat;position:fixed;inset:0}.global-mask[data-v-4c74a22f]{z-index:0;background:#0000004d;position:fixed;inset:0}.page-content[data-v-4c74a22f]{z-index:1;position:relative}.site-nav[data-v-4c74a22f]{z-index:2;gap:28px;display:flex;position:fixed;top:20px;right:28px}.site-nav a[data-v-4c74a22f]{color:#ffffffd9;letter-spacing:2px;text-shadow:0 2px 8px #00000080;font-size:14px;text-decoration:none;transition:color .2s}.site-nav a[data-v-4c74a22f]:hover,.site-nav a.router-link-active[data-v-4c74a22f]{color:#fff}.home-hero[data-v-10da6fb3]{z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.home-hero h1[data-v-10da6fb3]{color:#fff;letter-spacing:2px;text-shadow:0 2px 12px #00000080;font-size:56px}.home-subtitle[data-v-10da6fb3]{color:#ffffffd9;letter-spacing:1px;text-shadow:0 2px 8px #00000080;margin-top:14px;font-size:16px}@media (width<=768px){.home-subtitle-long[data-v-10da6fb3]{display:none}}.mine-main[data-v-17f81fd0]{flex-direction:column;justify-content:flex-start;min-height:100vh;padding-top:76px;padding-bottom:28px;display:flex}.article-list[data-v-17f81fd0]{gap:10px}.mine-main .section-title[data-v-17f81fd0]{color:#fff;text-shadow:0 2px 8px #00000080;border-left-color:#fff}.mine-main .state[data-v-17f81fd0]{color:#ffffffd9;text-shadow:0 2px 8px #00000080}.mine-main .state.error[data-v-17f81fd0]{color:#f87171}.mine-article[data-v-17f81fd0]{padding:12px 16px;transition:background .2s,transform .2s}.mine-article[data-v-17f81fd0]:hover{background:#ffffff24;transform:translateY(-2px)}.mine-article .card-title[data-v-17f81fd0]{margin-bottom:4px;font-size:16px}.mine-article .card-summary[data-v-17f81fd0]{color:#ffffffbf;white-space:nowrap;text-overflow:ellipsis;margin-bottom:8px;font-size:13px;overflow:hidden}.mine-article .card-tags[data-v-17f81fd0]{margin-bottom:8px}.mine-article .card-meta[data-v-17f81fd0]{gap:12px;padding-top:8px}.mine-article .tag[data-v-17f81fd0]{color:#ffffffe6;background:#ffffff26}.mine-article .card-meta[data-v-17f81fd0]{color:#ffffffa6;border-top:1px dashed #ffffff40}.filter-bar[data-v-17f81fd0]{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex}.filter-field[data-v-17f81fd0]{flex:1;min-width:180px}.filter-label[data-v-17f81fd0]{color:#ffffffd9;margin-bottom:4px;font-size:13px;display:block}.filter-bar .form-input[data-v-17f81fd0]{color:#fff;background:#ffffff1f;border-color:#ffffff40}.filter-bar .form-input[data-v-17f81fd0]::placeholder{color:#ffffff8c}.filter-bar .form-input[data-v-17f81fd0]:focus{border-color:#fffc;box-shadow:0 0 0 3px #ffffff26}.filter-bar .form-input[data-v-17f81fd0]{padding:7px 10px}.filter-bar .btn[data-v-17f81fd0]{flex-shrink:0;padding:8px 18px}.pager[data-v-17f81fd0]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.pager-btn[data-v-17f81fd0]{color:#ffffffd9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:8px;min-width:30px;height:30px;padding:0 8px;font-family:inherit;font-size:12px;transition:background .2s}.pager-btn[data-v-17f81fd0]:hover:not(:disabled){background:#ffffff2e}.pager-btn.active[data-v-17f81fd0]{color:#fff;background:#000;border-color:#000}.pager-btn[data-v-17f81fd0]:disabled{opacity:.4;cursor:not-allowed}.pager-info[data-v-17f81fd0]{color:#ffffffb3;margin-left:4px;font-size:12px}@media (width<=640px){.mine-main[data-v-17f81fd0]{padding-top:84px}.filter-field[data-v-17f81fd0]{align-items:center;gap:8px;display:flex}.filter-label[data-v-17f81fd0]{flex-shrink:0;margin-bottom:0}.mine-article[data-v-17f81fd0]{padding:16px}.mine-article .card-summary[data-v-17f81fd0]{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.article-list[data-v-17f81fd0]{gap:12px}.filter-bar .btn[data-v-17f81fd0]{width:100%}}.trace-main[data-v-14e375ff]{min-height:100vh;padding-top:76px;padding-bottom:48px}.trace-main .state[data-v-14e375ff]{color:#ffffffd9;text-shadow:0 2px 8px #00000080}.trace-main .state.error[data-v-14e375ff]{color:#f87171}.timeline[data-v-14e375ff]{max-width:680px;margin:0 auto;padding-left:28px;position:relative}.timeline[data-v-14e375ff]:before{content:"";background:#ffffff4d;width:2px;position:absolute;top:8px;bottom:8px;left:6px}.trace-item[data-v-14e375ff]{margin-bottom:20px;padding:16px 20px;position:relative}.trace-item[data-v-14e375ff]:before{content:"";background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:24px;left:-26px;box-shadow:0 0 0 3px #ffffff40}.trace-date[data-v-14e375ff]{letter-spacing:1px;color:#fff9;margin-bottom:6px;font-size:12px}.trace-content[data-v-14e375ff]{color:#ffffffeb;white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.8}.trace-image-grid[data-v-14e375ff]{grid-template-columns:repeat(6,1fr);gap:6px;margin-top:10px;display:grid}.trace-image-grid.single[data-v-14e375ff]{grid-template-columns:none}.trace-image-box[data-v-14e375ff]{cursor:zoom-in;background:0 0;border:1px solid #fff3;border-radius:8px;padding:0;display:block;overflow:hidden}.trace-image-grid:not(.single) .trace-image-box[data-v-14e375ff]{aspect-ratio:1}.trace-image-box img[data-v-14e375ff]{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.trace-image-grid.single .trace-image-box img[data-v-14e375ff]{width:auto;max-width:130px;height:auto;max-height:130px}.trace-image-box:hover img[data-v-14e375ff]{transform:scale(1.04)}.trace-delete[data-v-14e375ff]{cursor:pointer;color:#ffffff80;background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:12px;transition:color .2s;position:absolute;top:10px;right:14px}.trace-delete[data-v-14e375ff]:hover{color:#f87171}.trace-lightbox[data-v-14e375ff]{z-index:1000;cursor:zoom-out;background:#000000e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.trace-lightbox-img[data-v-14e375ff]{cursor:default;border-radius:4px;max-width:90vw;max-height:90vh}.trace-lightbox-close[data-v-14e375ff],.trace-lightbox-nav[data-v-14e375ff]{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute}.trace-lightbox-close[data-v-14e375ff]:hover,.trace-lightbox-nav[data-v-14e375ff]:hover{background:#ffffff47}.trace-lightbox-close[data-v-14e375ff]{width:40px;height:40px;font-size:18px;top:20px;right:20px}.trace-lightbox-nav[data-v-14e375ff]{width:44px;height:44px;font-size:26px;line-height:1;top:50%;transform:translateY(-50%)}.trace-lightbox-prev[data-v-14e375ff]{left:20px}.trace-lightbox-next[data-v-14e375ff]{right:20px}.trace-lightbox-count[data-v-14e375ff]{color:#ffffffb3;letter-spacing:1px;font-size:13px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.trace-edit-card[data-v-befb48a5]{width:100%;max-width:560px;padding:32px}.trace-edit-card .form-input[data-v-befb48a5]{color:#fff;background:#ffffff1f;border-color:#ffffff40}.trace-edit-card .form-input[data-v-befb48a5]::placeholder{color:#ffffff8c}.trace-label[data-v-befb48a5]{color:#ffffffd9}.trace-edit-card .form-input[data-v-befb48a5]::-webkit-calendar-picker-indicator{filter:invert();opacity:.7;cursor:pointer}.trace-edit-card .form-input[data-v-befb48a5]:focus{border-color:#fffc;box-shadow:0 0 0 3px #ffffff26}.char-count[data-v-befb48a5]{text-align:right;color:#ffffff8c;margin-top:6px;font-size:12px}.trace-edit-card .form-error[data-v-befb48a5]{color:#f87171}.trace-actions[data-v-befb48a5]{gap:12px;margin-top:20px;display:flex}.trace-pick[data-v-befb48a5]{flex-wrap:wrap;gap:8px;display:flex}.trace-pick-item[data-v-befb48a5]{border:1px solid #ffffff40;border-radius:8px;width:76px;height:76px;position:relative;overflow:hidden}.trace-pick-item img[data-v-befb48a5]{object-fit:cover;width:100%;height:100%;display:block}.trace-pick-remove[data-v-befb48a5]{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;width:18px;height:18px;padding:0;font-size:11px;line-height:18px;transition:background .2s;position:absolute;top:2px;right:2px}.trace-pick-remove[data-v-befb48a5]:hover{background:#000c}.trace-pick-add[data-v-befb48a5]{color:#fff9;cursor:pointer;border:1px dashed #ffffff59;border-radius:8px;justify-content:center;align-items:center;width:76px;height:76px;font-size:24px;transition:border-color .2s,color .2s;display:flex}.trace-pick-add[data-v-befb48a5]:hover{color:#fff;border-color:#ffffffb3}.message-main[data-v-4483555b]{max-width:760px;min-height:100vh;padding-top:76px;padding-bottom:48px}.message-main .state[data-v-4483555b]{color:#ffffffd9;text-shadow:0 2px 8px #00000080}.message-main .state.error[data-v-4483555b]{color:#f87171}.message-composer[data-v-4483555b]{margin-bottom:28px;padding:18px 20px}.composer-head[data-v-4483555b]{justify-content:space-between;align-items:center;gap:12px;display:flex}.composer-nickname[data-v-4483555b]{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.composer-nickname[data-v-4483555b]::placeholder{color:#ffffff8c}.composer-nickname[data-v-4483555b]:focus{border-color:#fffc;box-shadow:0 0 0 3px #ffffff26}.composer-hint[data-v-4483555b]{color:#ffffff8c;flex-shrink:0;font-size:12px}.reply-bar[data-v-4483555b]{color:#ffffffd9;background:#ffffff1a;border-left:3px solid #fff9;border-radius:0 6px 6px 0;margin-top:10px;padding:6px 10px;font-size:13px}.reply-cancel[data-v-4483555b]{cursor:pointer;color:#ffffff8c;background:0 0;border:none;margin-left:8px;padding:0 2px;font-family:inherit;font-size:12px;transition:color .2s}.reply-cancel[data-v-4483555b]:hover{color:#f87171}.composer-content[data-v-4483555b]{color:#fff;resize:vertical;background:#ffffff1f;border:1px solid #ffffff40;border-radius:8px;outline:none;width:100%;margin-top:10px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .2s,box-shadow .2s}.composer-content[data-v-4483555b]::placeholder{color:#ffffff8c}.composer-content[data-v-4483555b]:focus{border-color:#fffc;box-shadow:0 0 0 3px #ffffff26}.composer-actions[data-v-4483555b]{justify-content:flex-end;margin-top:12px;display:flex}.composer-error[data-v-4483555b]{color:#f87171;margin-top:8px;font-size:13px}.message-list[data-v-4483555b]{flex-direction:column;gap:16px;display:flex}.message-item[data-v-4483555b]{padding:16px 20px;position:relative}.message-head[data-v-4483555b]{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.message-nickname[data-v-4483555b]{color:#fffffff2;font-size:14px;font-weight:600}.reply-to[data-v-4483555b]{color:#fff9;margin-left:6px;font-size:12px;font-weight:400}.message-time[data-v-4483555b]{color:#ffffff80;font-size:12px}.message-content[data-v-4483555b]{color:#ffffffeb;white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.8}.message-reply-btn[data-v-4483555b]{cursor:pointer;color:#ffffff80;background:0 0;border:none;margin-top:6px;padding:2px 4px;font-family:inherit;font-size:12px;transition:color .2s}.message-reply-btn[data-v-4483555b]:hover{color:#fff}.message-replies[data-v-4483555b]{border-left:2px solid #ffffff4d;flex-direction:column;gap:12px;margin-top:12px;padding:10px 14px;display:flex}.reply-item .message-content[data-v-4483555b]{font-size:14px}.admin-card[data-v-b8dc1db9]{width:100%;max-width:640px;padding:40px 48px}.actions[data-v-b8dc1db9]{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.back-home[data-v-b8dc1db9]{margin-top:24px;font-size:13px}.back-home a[data-v-b8dc1db9]{text-decoration:none}.oss-main[data-v-2d9067df]{min-height:100vh;padding-top:76px;padding-bottom:48px}.oss-main .state[data-v-2d9067df]{color:#ffffffd9;text-shadow:0 2px 8px #00000080}.oss-main .state.error[data-v-2d9067df]{color:#f87171}.oss-header[data-v-2d9067df]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.oss-title[data-v-2d9067df]{color:#fff;text-shadow:0 2px 8px #00000080;font-size:20px}.oss-list[data-v-2d9067df]{flex-direction:column;gap:12px;display:flex}.oss-item[data-v-2d9067df]{align-items:center;gap:16px;padding:12px 16px;display:flex}.oss-preview[data-v-2d9067df]{background:#ffffff0f;border:1px solid #fff3;border-radius:8px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.oss-preview img[data-v-2d9067df]{object-fit:cover;width:100%;height:100%;display:block}.oss-info[data-v-2d9067df]{flex:1;min-width:0}.oss-name[data-v-2d9067df]{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.oss-key[data-v-2d9067df]{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 6px;font-size:12px;overflow:hidden}.oss-meta[data-v-2d9067df]{color:#ffffffa6;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.oss-meta .tag[data-v-2d9067df]{color:#ffffffe6;background:#ffffff26;border-radius:999px;padding:1px 8px;font-size:12px}.oss-delete[data-v-2d9067df]{color:#fffc;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:6px;flex-shrink:0;padding:5px 12px;font-family:inherit;font-size:12px;transition:color .2s,border-color .2s}.oss-delete[data-v-2d9067df]:hover{color:#f87171;border-color:#f87171}.pager[data-v-2d9067df]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:20px;display:flex}.pager-btn[data-v-2d9067df]{color:#ffffffd9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:8px;min-width:30px;height:30px;padding:0 8px;font-family:inherit;font-size:12px;transition:background .2s}.pager-btn[data-v-2d9067df]:hover:not(:disabled){background:#ffffff2e}.pager-btn.active[data-v-2d9067df]{color:#fff;background:#000;border-color:#000}.pager-btn[data-v-2d9067df]:disabled{opacity:.4;cursor:not-allowed}.pager-info[data-v-2d9067df]{color:#ffffffb3;margin-left:4px;font-size:12px}@media (width<=640px){.oss-item[data-v-2d9067df]{flex-wrap:wrap}.oss-info[data-v-2d9067df]{flex:calc(100% - 72px)}.oss-delete[data-v-2d9067df]{align-self:flex-end}}.login-card[data-v-905dc57f]{width:100%;max-width:400px;padding:32px}.login-card .form-input[data-v-905dc57f]{color:#fff;background:#ffffff1f;border-color:#ffffff40}.login-card .form-input[data-v-905dc57f]::placeholder{color:#ffffff8c}.login-card .form-input[data-v-905dc57f]:focus{border-color:#fffc;box-shadow:0 0 0 3px #ffffff26}.login-card .form-error[data-v-905dc57f]{color:#f87171}.login-card .btn-block[data-v-905dc57f]{margin-top:24px}.article-main[data-v-7e1ce47c]{padding-top:76px}@media (width>=641px){.article-main[data-v-7e1ce47c]{max-width:max(70vw,820px)}}.article-page[data-v-7e1ce47c]{background:#0000008c}.article-title[data-v-7e1ce47c]{color:#fff}.article-page .card-meta[data-v-7e1ce47c]{color:#ffffffa6;border-top:1px dashed #ffffff40}.article-page .tag[data-v-7e1ce47c]{color:#ffffffe6;background:#ffffff26}.article-footer[data-v-7e1ce47c]{border-top:1px dashed #ffffff40}.rich-body[data-v-7e1ce47c]{color:#fff}.rich-body[data-v-7e1ce47c] a{color:#a5b4fc}.rich-body[data-v-7e1ce47c] blockquote{color:#fffc;background:#ffffff1a;border-left-color:#fff9}.rich-body[data-v-7e1ce47c] :not(pre)>code{color:#fffffff2;background:#ffffff24}.rich-body[data-v-7e1ce47c] th,.rich-body[data-v-7e1ce47c] td{border-color:#ffffff40}.rich-body[data-v-7e1ce47c] th{background:#ffffff1a}.rich-body[data-v-7e1ce47c] pre{background:#0000008c}.article-main .state[data-v-7e1ce47c]{color:#ffffffd9;text-shadow:0 2px 8px #00000080}.article-main .state.error[data-v-7e1ce47c]{color:#f87171}@media (width<=640px){.article-main[data-v-7e1ce47c]{padding-left:10px;padding-right:10px}.article-page[data-v-7e1ce47c]{padding:8px}.article-title[data-v-7e1ce47c]{font-size:22px}.article-footer[data-v-7e1ce47c]{margin-top:24px;padding-top:7px}}:root{--accent:#4f46e5;--accent-light:#eef2ff;--text:#1f2937;--text-secondary:#6b7280;--bg:#f7f8fa;--card-bg:#fff;--border:#e5e7eb;--radius:12px;--shadow:0 1px 3px #0000000f;--shadow-hover:0 8px 24px #4f46e51a}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.6}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}.page{min-height:100vh;position:relative}.bg-video{object-fit:cover;z-index:-1;width:auto;min-width:100%;height:auto;min-height:100%;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.container{width:100%;max-width:820px;margin:0 auto;padding:0 20px}.site-header{background:var(--card-bg);border-bottom:1px solid var(--border);z-index:10;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:60px;display:flex}.logo{color:var(--text);font-size:20px;font-weight:700;text-decoration:none}.logo span{color:var(--accent)}.nav{gap:24px;display:flex}.nav-link{color:var(--text-secondary);font-size:14px;text-decoration:none;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--accent)}.hero{color:#fff;text-align:center;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);padding:64px 20px}.hero h1{margin-bottom:12px;font-size:32px}.hero p{opacity:.85;font-size:15px}main{flex:1;padding-bottom:48px}.section-title{border-left:4px solid var(--accent);margin:36px 0 20px;padding-left:10px;font-size:20px}.article-list{flex-direction:column;gap:16px;display:flex}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;padding:24px;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.card-title{margin-bottom:8px;font-size:18px}.card-summary{color:var(--text-secondary);margin-bottom:14px;font-size:14px}.card-tags{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.tag{background:var(--accent-light);color:var(--accent);border-radius:999px;padding:2px 10px;font-size:12px}.card-meta{color:var(--text-secondary);border-top:1px dashed var(--border);gap:16px;padding-top:12px;font-size:12px;display:flex}.meta-author{color:var(--accent);font-weight:600}.state{text-align:center;color:var(--text-secondary);padding:48px 0}.state.error{color:#dc2626}.hint{margin-top:8px;font-size:13px}.site-footer{background:var(--card-bg);border-top:1px solid var(--border);text-align:center;color:var(--text-secondary);padding:20px 0;font-size:13px}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-size:14px;text-decoration:none;transition:opacity .2s,background .2s,color .2s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{color:#fff;background:#000}.btn-primary:hover:not(:disabled){background:#1f1f1f}.btn-ghost{color:#fff;background:#000;border-color:#0000}.btn-ghost:hover:not(:disabled){background:#1f1f1f}.btn-sm{border-radius:6px;padding:6px 14px;font-size:13px}.btn-block{width:100%}.auth-area{align-items:center;gap:10px;display:flex}.auth-main{justify-content:center;align-items:flex-start;padding-top:64px;display:flex}.auth-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:400px;box-shadow:var(--shadow);padding:32px}.auth-title{margin-bottom:6px;font-size:20px}.auth-sub{color:var(--text-secondary);margin-bottom:20px;font-size:13px}.form-label{margin:14px 0 6px;font-size:14px;display:block}.form-input{border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;background:#fff;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.form-content{font-family:JetBrains Mono,Consolas,monospace;line-height:1.7}.form-error{color:#dc2626;margin-top:12px;font-size:13px}.editor-main{padding-top:36px}.editor-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.editor-actions{gap:12px;margin-top:20px;display:flex}.state.success{color:#16a34a}.rich-editor{border:1px solid var(--border);border-radius:8px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.rich-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.rich-toolbar{border-bottom:1px solid var(--border)}.rich-content{height:460px;overflow-y:auto}.card-link{color:inherit;text-decoration:none;display:block}.article-main{padding:36px 20px 48px}.article-page{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}.article-title{margin-bottom:10px;font-size:28px;line-height:1.4}.article-meta{border-top:none;margin-bottom:10px;padding-top:0}.article-tags{margin-bottom:8px}.article-footer{border-top:1px dashed var(--border);margin-top:36px;padding-top:20px}.rich-body{color:var(--text);word-break:break-word;margin-top:16px;font-size:15px;line-height:1.8}.rich-body h1,.rich-body h2,.rich-body h3,.rich-body h4,.rich-body h5{margin:1.1em 0 .5em;font-weight:600;line-height:1.4}.rich-body h1{font-size:1.7em}.rich-body h2{font-size:1.4em}.rich-body h3{font-size:1.2em}.rich-body h4{font-size:1.05em}.rich-body p{margin:.8em 0}.rich-body ul,.rich-body ol{margin:.8em 0;padding-left:1.8em}.rich-body ul{list-style:outside}.rich-body ol{list-style:decimal}.rich-body li{margin:.3em 0}.rich-body blockquote{border-left:4px solid var(--accent);background:var(--accent-light);color:var(--text-secondary);border-radius:0 8px 8px 0;margin:1em 0;padding:10px 16px}.rich-body pre{color:#abb2bf;background:#282c34;border-radius:8px;margin:1em 0;padding:14px 18px;font-family:JetBrains Mono,Consolas,monospace;font-size:13px;line-height:1.6;overflow-x:auto}.rich-body :not(pre)>code{background:var(--accent-light);color:var(--accent);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,Consolas,monospace;font-size:.9em}.rich-body a{color:var(--accent)}.rich-body img{border-radius:8px;max-width:100%}.rich-body table{border-collapse:collapse;width:100%;margin:1em 0}.rich-body th,.rich-body td{border:1px solid var(--border);padding:8px 12px}.rich-body th{background:var(--bg)}.glass-card{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius);color:#fff;background:#ffffff14;border:1px solid #ffffff2e;box-shadow:0 8px 32px #00000040}.glass-card h1,.glass-card h2,.glass-card h3{color:#fff}.glass-card a{color:#ffffffd9}.glass-card a:hover{color:#fff}.glass-card .glass-sub{color:#ffffffbf;font-size:13px}
