:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;color-scheme:light;--bg: #ffffff;--bg-code: #f6f8fa;--bg-chip: #f0f0f0;--bg-chip-hover: #e4e4e4;--bg-elevated: #ffffff;--text: #333333;--text-strong: #000000;--text-emphasis: #111111;--text-title: #222222;--text-secondary: #666666;--text-muted: #999999;--text-disabled: #bbbbbb;--text-chip: #555555;--text-hint: #808080;--border: #eeeeee;--border-subtle: #f0f0f0;--border-strong: #dddddd;--border-hover: #999999;--error: #c0392b;--mark-bg: #fff3b0;--category-bg: #666666;--category-bg-hover: #444444;--category-text: #ffffff;--btn-active-bg: #333333;--btn-active-text: #ffffff;--gutter-text: #b0b6be;--gutter-border: #e2e5e9;--code-copy-hover-bg: #ffffff;--code-copy-hover-border: #d0d7de;--copied: #2e7d32;--shadow: rgba(0, 0, 0, .12)}:root[data-theme=dark]{color-scheme:dark;--bg: #1b1f24;--bg-code: #0d1117;--bg-chip: #2a3038;--bg-chip-hover: #343b45;--bg-elevated: #22272e;--text: #d5dae0;--text-strong: #ffffff;--text-emphasis: #f0f3f6;--text-title: #e6eaef;--text-secondary: #9aa4b0;--text-muted: #7d8794;--text-disabled: #5c6673;--text-chip: #c3cad3;--text-hint: #8b95a1;--border: #2a3038;--border-subtle: #262c33;--border-strong: #3a424c;--border-hover: #5c6673;--error: #ff7b72;--mark-bg: #5c4d00;--category-bg: #3d4653;--category-bg-hover: #4a5563;--category-text: #e6eaef;--btn-active-bg: #d5dae0;--btn-active-text: #1b1f24;--gutter-text: #6e7781;--gutter-border: #2a3038;--code-copy-hover-bg: #2a3038;--code-copy-hover-border: #3a424c;--copied: #7ee787;--shadow: rgba(0, 0, 0, .5)}html.theme-switching *{transition:background-color .2s ease,border-color .2s ease,color .2s ease!important}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-group(root){animation:none}::view-transition-new(root){z-index:1}::view-transition-old(root){z-index:0}html.theme-expanding *{transition:none!important}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;scrollbar-gutter:stable;background:var(--bg)}html,body,#app{width:100%}mark{padding:0 .1em;color:inherit;background:var(--mark-bg);border-radius:2px}.topbar[data-v-1a97d451]{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--border-subtle)}.topbar-inner[data-v-1a97d451]{position:relative;display:flex;align-items:center;justify-content:space-between;max-width:960px;margin:0 auto;padding:0 1rem;height:56px}.brand[data-v-1a97d451]{font-size:1.25rem;font-weight:800;letter-spacing:.05em;color:var(--text);text-decoration:none}.brand[data-v-1a97d451]:hover{color:var(--text-strong)}.nav-links[data-v-1a97d451]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-1a97d451]{font-size:.95rem;color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.nav-link[data-v-1a97d451]:hover{color:var(--text-strong)}.nav-link.router-link-active[data-v-1a97d451]{color:var(--text-strong);font-weight:600}.theme-btn[data-v-1a97d451]{display:flex;align-items:center;padding:0;border:none;background:none;color:var(--text-secondary);cursor:pointer;transition:color .2s ease}.theme-btn[data-v-1a97d451]:hover{color:var(--text-strong)}.search[data-v-1a97d451]{position:relative;display:flex;align-items:center}.search-input[data-v-1a97d451]{position:absolute;top:50%;right:calc(100% + .4rem);z-index:2;transform:translateY(-50%);width:0;padding:.3rem 0;font-size:.9rem;color:var(--text);background:var(--bg);border:1px solid transparent;border-radius:4px;outline:none;opacity:0;pointer-events:none;transition:width .25s ease,padding .25s ease,opacity .2s ease,border-color .2s ease}.search.open .search-input[data-v-1a97d451]{width:14.5rem;padding:.3rem .6rem;border-color:var(--border-strong);opacity:1;pointer-events:auto}.search-input[data-v-1a97d451]:focus{border-color:var(--border-hover)}.search-btn[data-v-1a97d451]{display:flex;align-items:center;padding:0;border:none;background:none;color:var(--text-secondary);cursor:pointer;transition:color .2s ease}.search-btn[data-v-1a97d451]:hover{color:var(--text-strong)}@media(max-width:480px){.topbar-inner[data-v-1a97d451]{padding:0 .75rem}.brand[data-v-1a97d451]{font-size:1.1rem;letter-spacing:.03em}.nav-links[data-v-1a97d451]{gap:1rem}.nav-link[data-v-1a97d451]{font-size:.9rem}.search.open .search-input[data-v-1a97d451]{width:12rem}}.app[data-v-be55210b]{display:flex;flex-direction:column;min-height:100vh}.beian[data-v-be55210b]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem 1.25rem;padding:.75rem 1rem;background:var(--bg);font-size:.75rem;color:var(--text-muted)}.beian-link[data-v-be55210b]{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted);text-decoration:none;transition:color .2s ease}.beian-link[data-v-be55210b]:hover{color:var(--text-secondary)}.home[data-v-fff68882]{display:flex;align-items:center;justify-content:center;width:100%;flex:1;background:var(--bg)}.title[data-v-fff68882]{font-size:clamp(1.5rem,5vw,3rem);font-weight:800;letter-spacing:.05em;color:var(--text-hint);-webkit-user-select:none;user-select:none}.pagination[data-v-904a20db]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem;margin-top:2rem}.page-btn[data-v-904a20db]{min-width:2rem;padding:.35rem .6rem;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg-elevated);color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .2s ease,color .2s ease}.page-btn[data-v-904a20db]:hover:not(:disabled):not(.active){border-color:var(--border-hover);color:var(--text-strong)}.page-btn.active[data-v-904a20db]{border-color:var(--btn-active-bg);background:var(--btn-active-bg);color:var(--btn-active-text);cursor:default}.page-btn[data-v-904a20db]:disabled{color:var(--text-disabled);cursor:not-allowed}.ellipsis[data-v-904a20db]{padding:0 .25rem;color:var(--text-muted);-webkit-user-select:none;user-select:none}.page[data-v-f2c49ecd]{flex:1;width:100%;background:var(--bg)}.content[data-v-f2c49ecd]{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.hint[data-v-f2c49ecd]{color:var(--text-hint);text-align:center;padding:2rem 0}.hint.error[data-v-f2c49ecd]{color:var(--error)}.article-list[data-v-f2c49ecd]{list-style:none;margin:0;padding:0}.article-item[data-v-f2c49ecd]{padding:1.2rem .25rem;border-bottom:1px solid var(--border)}.article-link[data-v-f2c49ecd]{display:inline-block;font-size:1.1rem;font-weight:600;color:var(--text);text-decoration:none;transition:color .2s ease}.article-link[data-v-f2c49ecd]:hover{color:var(--text-strong)}.article-meta[data-v-f2c49ecd]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8rem}.article-meta .date[data-v-f2c49ecd]{color:var(--text-muted)}.article-meta .category[data-v-f2c49ecd]{color:var(--category-text);background:var(--category-bg);padding:.1rem .5rem;border-radius:3px;text-decoration:none}.article-meta .category[data-v-f2c49ecd]:hover{background:var(--category-bg-hover)}.article-meta .tag[data-v-f2c49ecd]{color:var(--text-chip);background:var(--bg-chip);padding:.1rem .5rem;border-radius:3px;text-decoration:none}.article-meta .tag[data-v-f2c49ecd]:hover{background:var(--bg-chip-hover)}.article-summary[data-v-f2c49ecd]{margin:.6rem 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}html[data-theme=dark] .hljs{color:#c9d1d9;background:transparent}html[data-theme=dark] .hljs-doctag,html[data-theme=dark] .hljs-keyword,html[data-theme=dark] .hljs-meta .hljs-keyword,html[data-theme=dark] .hljs-template-tag,html[data-theme=dark] .hljs-template-variable,html[data-theme=dark] .hljs-type,html[data-theme=dark] .hljs-variable.language_{color:#ff7b72}html[data-theme=dark] .hljs-title,html[data-theme=dark] .hljs-title.class_,html[data-theme=dark] .hljs-title.class_.inherited__,html[data-theme=dark] .hljs-title.function_{color:#d2a8ff}html[data-theme=dark] .hljs-attr,html[data-theme=dark] .hljs-attribute,html[data-theme=dark] .hljs-literal,html[data-theme=dark] .hljs-meta,html[data-theme=dark] .hljs-number,html[data-theme=dark] .hljs-operator,html[data-theme=dark] .hljs-variable,html[data-theme=dark] .hljs-selector-attr,html[data-theme=dark] .hljs-selector-class,html[data-theme=dark] .hljs-selector-id{color:#79c0ff}html[data-theme=dark] .hljs-regexp,html[data-theme=dark] .hljs-string,html[data-theme=dark] .hljs-meta .hljs-string{color:#a5d6ff}html[data-theme=dark] .hljs-built_in,html[data-theme=dark] .hljs-symbol{color:#ffa657}html[data-theme=dark] .hljs-comment,html[data-theme=dark] .hljs-code,html[data-theme=dark] .hljs-formula{color:#8b949e}html[data-theme=dark] .hljs-name,html[data-theme=dark] .hljs-quote,html[data-theme=dark] .hljs-selector-tag,html[data-theme=dark] .hljs-selector-pseudo{color:#7ee787}html[data-theme=dark] .hljs-subst{color:#c9d1d9}html[data-theme=dark] .hljs-section{color:#1f6feb;font-weight:700}html[data-theme=dark] .hljs-bullet{color:#f2cc60}html[data-theme=dark] .hljs-emphasis{color:#c9d1d9;font-style:italic}html[data-theme=dark] .hljs-strong{color:#c9d1d9;font-weight:700}html[data-theme=dark] .hljs-addition{color:#aff5b4;background-color:#033a16}html[data-theme=dark] .hljs-deletion{color:#ffdcd7;background-color:#67060c}.page[data-v-a1013909]{flex:1;width:100%;background:var(--bg)}.back-top[data-v-a1013909]{position:fixed;right:2rem;bottom:2rem;z-index:20;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:50%;box-shadow:0 2px 8px var(--shadow);cursor:pointer;transition:color .2s ease,border-color .2s ease}.back-top[data-v-a1013909]:hover{color:var(--text-strong);border-color:var(--border-hover)}.fade-enter-active[data-v-a1013909],.fade-leave-active[data-v-a1013909]{transition:opacity .2s ease}.fade-enter-from[data-v-a1013909],.fade-leave-to[data-v-a1013909]{opacity:0}@media(max-width:900px){.back-top[data-v-a1013909]{right:1rem;bottom:1rem}}.layout[data-v-a1013909]{display:flex;gap:2rem;max-width:1100px;margin:0 auto;padding:2rem 1.5rem;align-items:flex-start}.content[data-v-a1013909]{flex:1;min-width:0}.toc[data-v-a1013909]{flex:0 0 220px;position:sticky;top:76px;max-height:calc(100vh - 96px);overflow-y:auto}.toc-title[data-v-a1013909]{font-size:.9rem;font-weight:600;color:var(--text);margin:0 0 .75rem}.toc-list[data-v-a1013909]{list-style:none;margin:0;padding:0;border-left:1px solid var(--border)}.toc-item a[data-v-a1013909]{display:block;padding:.25rem 0 .25rem .75rem;font-size:.85rem;line-height:1.4;color:var(--text-secondary);text-decoration:none;border-left:2px solid transparent;margin-left:-1px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-item a[data-v-a1013909]:hover{color:var(--text-strong);border-left-color:var(--text-secondary)}.toc-item a.active[data-v-a1013909]{color:var(--text-emphasis);font-weight:600;border-left-color:var(--text)}.toc-level-1 a[data-v-a1013909]{padding-left:.75rem}.toc-level-2 a[data-v-a1013909]{padding-left:1.5rem}.toc-level-3 a[data-v-a1013909]{padding-left:2.25rem}.toc-level-4 a[data-v-a1013909]{padding-left:3rem}.toc-level-5 a[data-v-a1013909]{padding-left:3.75rem}.toc-level-6 a[data-v-a1013909]{padding-left:4.5rem}@media(max-width:900px){.toc[data-v-a1013909]{display:none}}.hint[data-v-a1013909]{color:var(--text-hint);text-align:center;padding:2rem 0}.hint.error[data-v-a1013909]{color:var(--error)}.title[data-v-a1013909]{font-size:1.8rem;font-weight:700;color:var(--text-title);margin:0 0 .75rem}.meta[data-v-a1013909]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);font-size:.85rem}.date[data-v-a1013909]{color:var(--text-muted)}.category[data-v-a1013909]{color:var(--category-text);background:var(--category-bg);padding:.1rem .5rem;border-radius:3px;text-decoration:none}.category[data-v-a1013909]:hover{background:var(--category-bg-hover)}.tag[data-v-a1013909]{color:var(--text-chip);background:var(--bg-chip);padding:.1rem .5rem;border-radius:3px;text-decoration:none}.tag[data-v-a1013909]:hover{background:var(--bg-chip-hover)}.body[data-v-a1013909]{color:var(--text);line-height:1.75;overflow-wrap:break-word;word-break:break-word}.body[data-v-a1013909] h1,.body[data-v-a1013909] h2,.body[data-v-a1013909] h3,.body[data-v-a1013909] h4,.body[data-v-a1013909] h5,.body[data-v-a1013909] h6{margin:1.5rem 0 .75rem;line-height:1.3;scroll-margin-top:76px}.body[data-v-a1013909] p{margin:.75rem 0}.body[data-v-a1013909] pre{background:var(--bg-code);padding:1rem;border-radius:6px;overflow-x:auto}.body[data-v-a1013909] code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.body[data-v-a1013909] pre code.hljs{display:block;padding:0;background:transparent;overflow:visible}.body[data-v-a1013909] .code-block pre{display:flex}.body[data-v-a1013909] .code-gutter{flex:0 0 auto;padding-right:1rem;margin-right:1rem;border-right:1px solid var(--gutter-border);color:var(--gutter-text);text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;white-space:pre;user-select:none;-webkit-user-select:none}.body[data-v-a1013909] .code-block pre code{flex:1 1 auto}.body[data-v-a1013909] .code-block{position:relative;margin:.75rem 0}.body[data-v-a1013909] .code-block pre{margin:0;padding-top:2.5rem}.body[data-v-a1013909] .code-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;height:2rem;padding:0 .75rem;font-size:.75rem}.body[data-v-a1013909] .code-lang{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.03em}.body[data-v-a1013909] .code-copy{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.body[data-v-a1013909] .code-copy-icon{width:.875rem;height:.875rem;display:block}.body[data-v-a1013909] .code-copy .icon-check,.body[data-v-a1013909] .code-copy.copied .icon-copy{display:none}.body[data-v-a1013909] .code-copy.copied .icon-check{display:block}.body[data-v-a1013909] .code-copy:hover{color:var(--text-strong);border-color:var(--code-copy-hover-border);background:var(--code-copy-hover-bg)}.body[data-v-a1013909] .code-copy.copied{color:var(--copied);border-color:transparent;background:transparent}.body[data-v-a1013909] img{max-width:100%}.body[data-v-a1013909] table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.body[data-v-a1013909] th,.body[data-v-a1013909] td{border:1px solid var(--border-strong);padding:.4rem .6rem;white-space:nowrap}.page[data-v-d5377af5]{flex:1;width:100%;background:var(--bg)}.content[data-v-d5377af5]{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.hint[data-v-d5377af5]{color:var(--text-hint);text-align:center;padding:2rem 0}.hint.error[data-v-d5377af5]{color:var(--error)}.category-list[data-v-d5377af5]{list-style:none;margin:0;padding:0}.category-item[data-v-d5377af5]{padding:.9rem .25rem;border-bottom:1px solid var(--border)}.category-link[data-v-d5377af5]{font-size:1.05rem;color:var(--text);text-decoration:none;transition:color .2s ease}.category-link[data-v-d5377af5]:hover{color:var(--text-strong)}.count[data-v-d5377af5]{margin-left:.35rem;color:var(--text-muted);font-size:.9rem}.page[data-v-bf778bb2]{flex:1;width:100%;background:var(--bg)}.content[data-v-bf778bb2]{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.category-title[data-v-bf778bb2]{font-size:1.6rem;font-weight:700;color:var(--text-title);margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.hint[data-v-bf778bb2]{color:var(--text-hint);text-align:center;padding:2rem 0}.hint.error[data-v-bf778bb2]{color:var(--error)}.article-list[data-v-bf778bb2]{list-style:none;margin:0;padding:0}.article-item[data-v-bf778bb2]{padding:1.2rem .25rem;border-bottom:1px solid var(--border)}.article-link[data-v-bf778bb2]{display:inline-block;font-size:1.1rem;font-weight:600;color:var(--text);text-decoration:none;transition:color .2s ease}.article-link[data-v-bf778bb2]:hover{color:var(--text-strong)}.article-meta[data-v-bf778bb2]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8rem}.article-meta .date[data-v-bf778bb2]{color:var(--text-muted)}.article-meta .category[data-v-bf778bb2]{color:var(--category-text);background:var(--category-bg);padding:.1rem .5rem;border-radius:3px;text-decoration:none}.article-meta .category[data-v-bf778bb2]:hover{background:var(--category-bg-hover)}.article-meta .tag[data-v-bf778bb2]{color:var(--text-chip);background:var(--bg-chip);padding:.1rem .5rem;border-radius:3px;text-decoration:none}.article-meta .tag[data-v-bf778bb2]:hover{background:var(--bg-chip-hover)}.article-summary[data-v-bf778bb2]{margin:.6rem 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.page[data-v-1bc33084]{flex:1;width:100%;background:var(--bg)}.content[data-v-1bc33084]{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.hint[data-v-1bc33084]{color:var(--text-hint);text-align:center;padding:2rem 0}.hint.error[data-v-1bc33084]{color:var(--error)}.tag-list[data-v-1bc33084]{display:flex;flex-wrap:wrap;gap:.75rem}.tag-link[data-v-1bc33084]{display:inline-flex;align-items:baseline;padding:.35rem .75rem;font-size:.95rem;color:var(--text);background:var(--bg-chip);border-radius:4px;text-decoration:none;transition:color .2s ease,background .2s ease}.tag-link[data-v-1bc33084]:hover{color:var(--text-strong);background:var(--bg-chip-hover)}.count[data-v-1bc33084]{margin-left:.3rem;color:var(--text-muted);font-size:.85rem}.page[data-v-9bb5a010]{flex:1;width:100%;background:var(--bg)}.content[data-v-9bb5a010]{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.tag-title[data-v-9bb5a010]{font-size:1.6rem;font-weight:700;color:var(--text-title);margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.hint[data-v-9bb5a010]{color:var(--text-hint);text-align:center;padding:2rem 0}.hint.error[data-v-9bb5a010]{color:var(--error)}.article-list[data-v-9bb5a010]{list-style:none;margin:0;padding:0}.article-item[data-v-9bb5a010]{padding:1.2rem .25rem;border-bottom:1px solid var(--border)}.article-link[data-v-9bb5a010]{display:inline-block;font-size:1.1rem;font-weight:600;color:var(--text);text-decoration:none;transition:color .2s ease}.article-link[data-v-9bb5a010]:hover{color:var(--text-strong)}.article-meta[data-v-9bb5a010]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8rem}.article-meta .date[data-v-9bb5a010]{color:var(--text-muted)}.article-meta .category[data-v-9bb5a010]{color:var(--category-text);background:var(--category-bg);padding:.1rem .5rem;border-radius:3px;text-decoration:none}.article-meta .category[data-v-9bb5a010]:hover{background:var(--category-bg-hover)}.article-meta .tag[data-v-9bb5a010]{color:var(--text-chip);background:var(--bg-chip);padding:.1rem .5rem;border-radius:3px;text-decoration:none}.article-meta .tag[data-v-9bb5a010]:hover{background:var(--bg-chip-hover)}.article-summary[data-v-9bb5a010]{margin:.6rem 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.name-list[data-v-0503dfc6]{display:flex;flex-wrap:wrap;gap:.75rem}.name-link[data-v-0503dfc6]{display:inline-flex;align-items:baseline;padding:.35rem .75rem;font-size:.95rem;color:var(--text);background:var(--bg-chip);border-radius:4px;text-decoration:none;transition:color .2s ease,background .2s ease}.name-link[data-v-0503dfc6]:hover{color:var(--text-strong);background:var(--bg-chip-hover)}.count[data-v-0503dfc6]{margin-left:.3rem;color:var(--text-muted);font-size:.85rem}.article-list[data-v-e0b909db]{list-style:none;margin:0;padding:0}.article-item[data-v-e0b909db]{padding:1.2rem .25rem;border-bottom:1px solid var(--border)}.article-link[data-v-e0b909db]{display:inline-block;font-size:1.1rem;font-weight:600;color:var(--text);text-decoration:none;transition:color .2s ease}.article-link[data-v-e0b909db]:hover{color:var(--text-strong)}.article-meta[data-v-e0b909db]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8rem}.article-meta .date[data-v-e0b909db]{color:var(--text-muted)}.article-meta .category[data-v-e0b909db]{color:var(--category-text);background:var(--category-bg);padding:.1rem .5rem;border-radius:3px;text-decoration:none}.article-meta .category[data-v-e0b909db]:hover{background:var(--category-bg-hover)}.article-meta .tag[data-v-e0b909db]{color:var(--text-chip);background:var(--bg-chip);padding:.1rem .5rem;border-radius:3px;text-decoration:none}.article-meta .tag[data-v-e0b909db]:hover{background:var(--bg-chip-hover)}.article-summary[data-v-e0b909db]{margin:.6rem 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.page[data-v-3c9fb56d]{flex:1;width:100%;background:var(--bg)}.content[data-v-3c9fb56d]{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.search-for[data-v-3c9fb56d]{margin:0 0 1.5rem;color:var(--text-secondary);font-size:.95rem}.keyword[data-v-3c9fb56d]{color:var(--text);font-weight:600}.hint[data-v-3c9fb56d]{color:var(--text-hint);text-align:center;padding:2rem 0}.hint.error[data-v-3c9fb56d]{color:var(--error)}.group[data-v-3c9fb56d]{margin-bottom:2rem}.group-head[data-v-3c9fb56d]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.9rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.group-title[data-v-3c9fb56d]{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.more[data-v-3c9fb56d]{flex:none;font-size:.85rem;color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.more[data-v-3c9fb56d]:hover{color:var(--text-strong)}.page[data-v-9a83967e]{flex:1;width:100%;background:var(--bg)}.content[data-v-9a83967e]{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.search-for[data-v-9a83967e]{margin:0 0 1rem;font-size:.9rem}.back[data-v-9a83967e]{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.back[data-v-9a83967e]:hover{color:var(--text-strong)}.group-head[data-v-9a83967e]{margin-bottom:.9rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.group-title[data-v-9a83967e]{margin:0;font-size:1rem;font-weight:600;color:var(--text-secondary)}.keyword[data-v-9a83967e]{color:var(--text)}.hint[data-v-9a83967e]{color:var(--text-hint);text-align:center;padding:2rem 0}.hint.error[data-v-9a83967e]{color:var(--error)}.notfound[data-v-018318e5]{display:flex;align-items:center;justify-content:center;width:100%;flex:1;background:var(--bg)}.code[data-v-018318e5]{font-size:clamp(3rem,15vw,8rem);font-weight:800;letter-spacing:.05em;color:var(--text-hint);-webkit-user-select:none;user-select:none}
