.reader-overlay-enter-active[data-v-7fb0d449]{transition:opacity .18s var(--ease-out-expo)}.reader-overlay-leave-active[data-v-7fb0d449]{pointer-events:none;transition:opacity .14s var(--ease-out-expo)}.reader-overlay-enter-from[data-v-7fb0d449],.reader-overlay-leave-to[data-v-7fb0d449]{opacity:0}.article-reader-player[data-v-7fb0d449]{z-index:1200;color:#fff;isolation:isolate;background:#17151b;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.article-reader-background[data-v-7fb0d449],.article-reader-dim[data-v-7fb0d449]{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.article-reader-background[data-v-7fb0d449]{z-index:-3;overflow:hidden}.article-reader-background[data-v-7fb0d449] .article-reader-background-canvas{width:118%;height:118%;filter:blur(var(--reader-background-blur)) saturate(1.18);transform:scale(var(--reader-background-scale));transform-origin:50%;position:absolute;top:-9%;bottom:-9%;left:-9%;right:-9%}.article-reader-dim[data-v-7fb0d449]{z-index:-2;background:rgb(0,0,0,var(--reader-background-dim))}.article-reader-toolbar[data-v-7fb0d449],.reader-toolbar-actions[data-v-7fb0d449]{z-index:2;pointer-events:auto;align-items:center;gap:18px;display:flex;position:relative}.article-reader-toolbar[data-v-7fb0d449]{justify-content:flex-end;min-height:82px;padding:22px calc(max(18px,min(4vw,56px)));display:flex}.reader-icon-button[data-v-7fb0d449]{color:#fff;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:0 0;border:0;border-radius:0;place-items:center;width:32px;height:32px;padding:0;font-size:22px;line-height:1;transition:opacity .18s,transform .18s;display:grid}.reader-icon-button[data-v-7fb0d449] svg{width:20px;height:20px}.reader-icon-button[data-v-7fb0d449]:hover{opacity:.68;outline:none;transform:scale(1.08)}.reader-icon-button[data-v-7fb0d449]:focus-visible{opacity:.68;outline:none;transform:scale(1.08)}.reader-settings-wrap[data-v-7fb0d449]{z-index:3;position:relative}.reader-settings-popover[data-v-7fb0d449]{top:max(64px,56px + env(safe-area-inset-top,0px));right:max(16px,16px + env(safe-area-inset-right,0px));z-index:4;width:calc(min(330px,100vw - 32px));max-height:calc(100vh - 88px);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);pointer-events:auto;scrollbar-width:none;background:#18161dd1;border:1px solid #ffffff38;border-radius:18px;gap:13px;max-height:calc(100dvh - 88px);padding:18px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 20px 60px #00000052}.reader-settings-popover[data-v-7fb0d449]::-webkit-scrollbar{display:none}.reader-setting-row>span[data-v-7fb0d449],.reader-settings-heading[data-v-7fb0d449]{justify-content:space-between;align-items:center;gap:12px;display:flex}.reader-settings-heading[data-v-7fb0d449]{color:#fff;padding-bottom:5px;font-size:14px}.reader-settings-heading span[data-v-7fb0d449]{color:#ffffff7a;font-size:11px}.reader-setting-row[data-v-7fb0d449]{color:#ffffffc7;gap:7px;font-size:12px;display:grid}.reader-setting-row output[data-v-7fb0d449]{color:#ffffff7a;font-variant-numeric:tabular-nums}.reader-setting-row input[data-v-7fb0d449]{accent-color:#fff;cursor:pointer;width:100%}.article-reader-main[data-v-7fb0d449]{z-index:1;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:calc(max(30px,min(7vw,120px)));min-height:0;padding:8px calc(max(24px,min(8vw,150px))) 20px;display:grid;position:relative}.article-reader-cover-pane[data-v-7fb0d449]{align-self:center;justify-items:center;min-width:0;display:grid}.reader-cover-frame[data-v-7fb0d449]{aspect-ratio:1;border-radius:7px;width:min(35vw,390px,100%);overflow:hidden;box-shadow:0 30px 80px #00000059,0 0 0 1px #ffffff29}.reader-cover[data-v-7fb0d449]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.article-reader-article-header[data-v-7fb0d449]{text-align:center;width:100%;min-width:0;max-width:780px;margin:0}.article-reader-article-header h1[data-v-7fb0d449]{color:#fff;letter-spacing:-.03em;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0 0 12px;font-size:calc(max(19px,min(7cqw,30px)));line-height:1.18}.reader-track-meta[data-v-7fb0d449]{color:#ffffffa8;overflow-wrap:anywhere;white-space:nowrap;word-break:break-word;flex-wrap:nowrap;justify-content:center;gap:6px 12px;margin:0;font-size:13px;display:flex;overflow:hidden}.reader-track-meta span+span[data-v-7fb0d449]:before,.reader-track-meta span+time[data-v-7fb0d449]:before,.reader-track-meta time+span[data-v-7fb0d449]:before{color:#ffffff61;content:"·";margin-right:12px}.article-reader-content-pane[data-v-7fb0d449]{scrollbar-width:none;min-width:0;min-height:0;padding:5vh 8px 4vh 0;overflow-x:hidden;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 9% 91%,#0000);mask-image:linear-gradient(#0000,#000 9% 91%,#0000)}.article-reader-content-pane[data-v-7fb0d449]::-webkit-scrollbar{display:none}.article-reader-blocks[data-v-7fb0d449]{min-height:100%;padding:48vh 0 var(--reader-block-bottom-space,16vh);align-content:center;gap:calc(max(23px,min(4vh,48px)));display:grid}.article-reader-block[data-v-7fb0d449]{min-width:0;max-width:780px;color:rgb(255,255,255,var(--reader-block-opacity));font-size:var(--reader-font-size);line-height:var(--reader-line-height);overflow-wrap:anywhere;word-break:break-word;cursor:pointer;outline:none;margin:0;font-weight:400;transition:color .26s,opacity .26s,filter .26s,transform .26s,text-shadow .26s}.article-reader-block.is-dimmed[data-v-7fb0d449]{filter:saturate(.5);text-shadow:none;transform:scale(.975)}.article-reader-block.is-active[data-v-7fb0d449]{color:rgb(255,255,255,var(--reader-highlight));filter:none;text-shadow:0 0 18px #ffffff24;font-weight:500;transform:scale(1)}.article-reader-block[data-v-7fb0d449]:focus-visible{border-radius:10px;box-shadow:0 0 0 2px #ffffffb3}.article-reader-block[data-v-7fb0d449] h1,.article-reader-block[data-v-7fb0d449] h2,.article-reader-block[data-v-7fb0d449] h3,.article-reader-block[data-v-7fb0d449] h4{color:inherit;margin:0;font-size:1.38em;line-height:1.22}.article-reader-block[data-v-7fb0d449] blockquote,.article-reader-block[data-v-7fb0d449] ol,.article-reader-block[data-v-7fb0d449] p,.article-reader-block[data-v-7fb0d449] pre,.article-reader-block[data-v-7fb0d449] table,.article-reader-block[data-v-7fb0d449] ul{overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0}.article-reader-block[data-v-7fb0d449] blockquote{border-left:3px solid;padding-left:20px}.article-reader-block[data-v-7fb0d449] a{color:inherit;text-decoration:none}.article-reader-block[data-v-7fb0d449] img{border-radius:10px;max-width:100%}.article-reader-block[data-v-7fb0d449] pre{white-space:pre-wrap;background:#0003;border-radius:10px;padding:16px;font-size:.75em;overflow:hidden}.article-reader-block[data-v-7fb0d449] code{overflow-wrap:anywhere;word-break:break-word}.article-reader-block[data-v-7fb0d449] table{table-layout:fixed;width:100%}.article-reader-block[data-v-7fb0d449] td,.article-reader-block[data-v-7fb0d449] th{overflow-wrap:anywhere;word-break:break-word}.article-reader-error[data-v-7fb0d449]{color:#ffe3e3;background:#5310189e;border:1px solid #ffc4c48c;border-radius:12px;gap:7px;margin:20px 0;padding:15px 18px;font-size:13px;display:grid}.article-reader-error span[data-v-7fb0d449]{color:#ffe3e3c7;overflow-wrap:anywhere;line-height:1.55}.reader-empty-content[data-v-7fb0d449]{color:#ffffffa3;align-self:center}.article-reader-progress[data-v-7fb0d449]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:min(35vw,390px,100%);margin-top:18px;display:grid}.article-reader-progress>strong[data-v-7fb0d449]{color:#ffffffc2;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:500}.article-reader-track-switcher[data-v-7fb0d449]{width:min(35vw,390px,100%);height:152px;margin-top:24px;container-type:inline-size}.reader-player-controls[data-v-7fb0d449]{justify-content:center;align-items:center;gap:calc(max(22px,min(3vw,38px)));height:100%;min-height:0;display:flex}.reader-control-button[data-v-7fb0d449]{color:#ffffffd1;cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;padding:0;transition:color .18s,opacity .18s,transform .18s;display:grid}.reader-control-button[data-v-7fb0d449] svg{width:22px;height:22px;line-height:1}.reader-control-button[data-v-7fb0d449]:hover:not(:disabled){color:#fff;outline:none;transform:scale(1.08)}.reader-control-button[data-v-7fb0d449]:focus-visible:not(:disabled){color:#fff;outline:none;transform:scale(1.08)}.reader-control-button--main[data-v-7fb0d449] svg{width:30px;height:30px}.reader-control-button[data-v-7fb0d449]:disabled{cursor:default;opacity:.25}.reader-progress-range[data-v-7fb0d449]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;border:0;outline:none;width:100%;height:14px;margin:0;display:block}.reader-progress-range[data-v-7fb0d449]::-webkit-slider-runnable-track{background:linear-gradient(to right,#ffffffeb var(--reader-progress),#ffffff52 var(--reader-progress));border:0;border-radius:0;height:2px}.reader-progress-range[data-v-7fb0d449]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:0;border-radius:0;width:2px;height:10px;margin-top:-4px}.reader-progress-range[data-v-7fb0d449]::-moz-range-track{background:#ffffff52;border:0;border-radius:0;height:2px}.reader-progress-range[data-v-7fb0d449]::-moz-range-progress{background:#ffffffeb;border-radius:0;height:2px}.reader-progress-range[data-v-7fb0d449]::-moz-range-thumb{background:#fff;border:0;border-radius:0;width:2px;height:10px}.reader-progress-range[data-v-7fb0d449]:focus-visible::-webkit-slider-runnable-track{box-shadow:0 0 0 1px #ffffff8c}.reader-progress-range[data-v-7fb0d449]:focus-visible::-moz-range-track{outline:1px solid #ffffff8c}.article-reader-next-row[data-v-7fb0d449]{justify-content:flex-end;margin-top:16px;display:flex}.reader-next-button[data-v-7fb0d449]{color:#ffffffa3;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:28px;padding:0;display:grid}.reader-next-button span[data-v-7fb0d449]{font-size:24px;line-height:1}.reader-next-button[data-v-7fb0d449]:hover:not(:disabled){color:#fff;outline:none}.reader-next-button[data-v-7fb0d449]:focus-visible:not(:disabled){color:#fff;outline:none}.reader-next-button[data-v-7fb0d449]:disabled{cursor:default;opacity:.52}@media (max-width:820px){.article-reader-main[data-v-7fb0d449]{scrollbar-width:none;grid-template-columns:1fr;gap:18px;padding:8px 22px 16px;overflow:auto}.article-reader-main[data-v-7fb0d449]::-webkit-scrollbar{display:none}.article-reader-cover-pane[data-v-7fb0d449]{align-self:start;justify-items:center;width:100%;display:grid}.reader-cover-frame[data-v-7fb0d449]{width:calc(min(58vw,300px))}.article-reader-article-header[data-v-7fb0d449]{width:auto;margin-bottom:0}.article-reader-article-header h1[data-v-7fb0d449]{font-size:calc(max(19px,min(7cqw,24px)))}.article-reader-track-switcher[data-v-7fb0d449]{text-align:center;width:calc(min(66vw,260px));height:132px}.reader-player-controls[data-v-7fb0d449]{gap:20px}.article-reader-content-pane[data-v-7fb0d449]{min-height:46vh;padding:4vh 2px 3vh 0}.article-reader-blocks[data-v-7fb0d449]{min-height:100%;padding:34vh 0 var(--reader-block-bottom-space,16vh);align-content:start}.article-reader-progress[data-v-7fb0d449]{gap:10px;width:calc(min(66vw,260px))}}@media (max-width:520px){.article-reader-toolbar[data-v-7fb0d449]{min-height:68px;padding:15px 16px}.article-reader-main[data-v-7fb0d449]{padding-left:16px;padding-right:16px}.reader-cover-frame[data-v-7fb0d449]{width:calc(min(66vw,260px))}.article-reader-block[data-v-7fb0d449]{font-size:var(--reader-font-size)}}.article-detail[data-v-6dd5b3cc]{background:var(--home-surface);min-height:100vh;padding:60px 0}.reading-progress[data-v-6dd5b3cc]{z-index:350;background:var(--brand-accent);pointer-events:none;height:2px;position:fixed;top:0;left:0}.article-container[data-v-6dd5b3cc]{width:min(860px,100% - 40px);margin:0 auto}.error-container[data-v-6dd5b3cc],.loading-container[data-v-6dd5b3cc]{padding:40px 0}.article-card[data-v-6dd5b3cc]{background:var(--home-card-bg);border:1px solid var(--home-border);box-shadow:var(--home-shadow);border-radius:15px;overflow:hidden}.article-reading-layout[data-v-6dd5b3cc]{display:block}.article-toc[data-v-6dd5b3cc]{border:1px solid var(--home-border);background:var(--home-card-bg);border-radius:15px;margin-top:24px;padding:18px 32px}.article-toc-title[data-v-6dd5b3cc]{color:var(--home-text);margin-bottom:12px;font-size:13px;font-weight:700}.article-toc nav[data-v-6dd5b3cc]{gap:3px;display:grid}.article-toc-link[data-v-6dd5b3cc]{padding:5px 0 5px calc(10px * (-2 + var(--toc-level)));color:var(--home-text-muted);text-overflow:ellipsis;white-space:nowrap;transition:color var(--transition-fast);font-size:12px;line-height:1.45;text-decoration:none;display:block;overflow:hidden}.article-toc-link.active[data-v-6dd5b3cc],.article-toc-link[data-v-6dd5b3cc]:hover{color:var(--brand-accent)}.related-articles[data-v-6dd5b3cc]{border-top:1px solid var(--home-border);margin-top:34px;padding:24px 0 0}.related-heading[data-v-6dd5b3cc]{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.related-heading h2[data-v-6dd5b3cc]{color:var(--home-text);margin:0;font-size:22px}.related-grid[data-v-6dd5b3cc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.related-card[data-v-6dd5b3cc]{border:1px solid var(--home-border);background:var(--home-card-bg);min-width:0;color:inherit;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast);border-radius:10px;padding:16px;text-decoration:none}.related-card[data-v-6dd5b3cc]:hover{border-color:var(--brand-accent);background:var(--home-card-hover);transform:translateY(-2px)}.related-card[data-v-6dd5b3cc]:focus-visible{border-color:var(--brand-accent);background:var(--home-card-hover);transform:translateY(-2px)}.related-card[data-v-6dd5b3cc]:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.related-meta[data-v-6dd5b3cc]{color:var(--home-text-muted);gap:10px;font-size:12px;display:flex}.related-card h3[data-v-6dd5b3cc]{color:var(--home-text);margin:8px 0 0;font-size:16px;line-height:1.5}.related-card p[data-v-6dd5b3cc]{color:var(--home-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.article-cover[data-v-6dd5b3cc]{border-radius:15px;width:100%;max-height:420px;overflow:hidden}.article-cover img[data-v-6dd5b3cc]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.article-header[data-v-6dd5b3cc]{padding:32px 32px 16px}.article-header-main[data-v-6dd5b3cc]{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.article-title[data-v-6dd5b3cc]{color:var(--home-text);margin:0 0 6px;font-size:34px;line-height:1.3}.article-meta[data-v-6dd5b3cc]{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:14px;display:flex}.article-report-button[data-v-6dd5b3cc]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.article-report-button[data-v-6dd5b3cc]:hover{color:var(--brand-accent)}.article-fullscreen-button[data-v-6dd5b3cc]{border:1px solid var(--home-border);min-height:34px;color:var(--home-text-muted);background:var(--home-card-bg);font:inherit;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast);border-radius:999px;flex:none;padding:0 13px;font-size:13px}.article-fullscreen-button[data-v-6dd5b3cc]:hover{border-color:var(--brand-accent);color:var(--brand-accent);background:var(--home-card-hover);outline:none}.article-fullscreen-button[data-v-6dd5b3cc]:focus-visible{border-color:var(--brand-accent);color:var(--brand-accent);background:var(--home-card-hover);outline:none}.article-tags[data-v-6dd5b3cc]{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.article-tag[data-v-6dd5b3cc]{background:var(--home-accent-soft);color:var(--home-accent);border-radius:999px;padding:4px 10px;font-size:12px}.article-content[data-v-6dd5b3cc]{word-break:break-word;padding:0 32px 32px;line-height:1.9}.article-comments[data-v-6dd5b3cc]{margin-top:24px}@media (max-width:768px){.article-detail[data-v-6dd5b3cc]{padding-top:24px}.article-container[data-v-6dd5b3cc]{width:min(100%,100% - 24px)}.article-toc[data-v-6dd5b3cc]{margin-top:18px;padding:14px 18px}.article-toc nav[data-v-6dd5b3cc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px}.article-header[data-v-6dd5b3cc]{padding:22px 18px 12px}.article-content[data-v-6dd5b3cc]{padding:0 18px 22px}.article-title[data-v-6dd5b3cc]{font-size:26px}.article-header-main[data-v-6dd5b3cc]{flex-direction:column;align-items:stretch;gap:12px}.article-fullscreen-button[data-v-6dd5b3cc]{align-self:flex-start}.article-comments[data-v-6dd5b3cc]{margin-top:18px}.related-grid[data-v-6dd5b3cc]{grid-template-columns:1fr}}
