.prose pre:is(.astro-code,.shiki){background-color:var(--code-content-bg)!important}.prose pre:is(.astro-code,.shiki) span{background-color:transparent!important}.prose pre:is(.astro-code,.shiki) span[style*=--shiki-light]{color:var(--shiki-light)!important}:root[data-theme=dark] .prose pre:is(.astro-code,.shiki) span[style*=--shiki-dark]{color:var(--shiki-dark)!important}:root[data-theme=dark] .prose pre:is(.astro-code,.shiki){color:var(--shiki-dark, var(--text))!important}.prose .code-block{position:relative;margin:1.5em 0;border:1px solid var(--code-border);border-radius:8px;overflow:hidden;background:var(--code-content-bg)}.prose .code-block pre{margin:0;border:none;border-radius:0;background:var(--code-content-bg)}.prose pre:is(.astro-code,.shiki){counter-reset:line;--ln-width: 2.5ch;--ln-gap: 3ch;--code-pad-x: 16px}.prose pre:is(.astro-code,.shiki):has(.line){padding-left:0}.prose pre:is(.astro-code,.shiki) .line{display:inline-block;width:100%;vertical-align:top;position:relative;padding-left:var(--code-pad-x)}.prose pre:is(.astro-code,.shiki) .line:before{counter-increment:line;content:counter(line);position:static;display:inline-block;width:var(--ln-width);min-width:var(--ln-width);text-align:right;margin-right:var(--ln-gap);box-sizing:border-box;line-height:inherit;color:var(--muted);opacity:.7;font-size:.85em;font-variant-numeric:tabular-nums;user-select:none;pointer-events:none}body[data-code-line-numbers=off] .prose pre:is(.astro-code,.shiki) .line:before{content:none}body[data-code-line-numbers=off] .prose pre:is(.astro-code,.shiki) .line{padding-left:0}@supports (color: color-mix(in oklab,black,white)){.prose pre:is(.astro-code,.shiki) .line:before{color:color-mix(in oklab,var(--muted) 70%,var(--code-content-bg));opacity:1}}.prose .code-block .code-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:38px;background:var(--code-header-bg);border-bottom:1px solid var(--code-border);font-family:var(--font-mono);font-size:13px;color:var(--muted)}.prose .code-block .code-lang{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--code-text)}.prose .code-block .code-meta{display:flex;align-items:center;gap:8px}.prose .code-block .code-info{color:var(--faint)}.prose .code-block .code-separator{color:var(--faint);user-select:none}.prose .code-block .code-copy{width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease}.prose .code-block .code-copy:disabled{cursor:default;opacity:.6}.prose .code-block .code-copy:hover:not(:disabled){color:var(--text);background:var(--code-action-hover-bg)}.prose .code-block .code-copy:focus-visible{outline:2px solid currentColor;outline-offset:2px}.prose .code-block .code-copy svg{width:14px;height:14px;display:block}.prose .code-block .code-copy .icon-check,.prose .code-block .code-copy[data-state=copied] .icon-copy{display:none}.prose .code-block .code-copy[data-state=copied] .icon-check{display:block}.prose .code-block .code-lang-icon{width:16px;height:16px;flex:0 0 auto;display:inline-block;color:var(--muted);opacity:.8;transition:color .2s ease,opacity .2s ease,filter .2s ease}.prose .code-block .code-lang-icon.is-colored{color:inherit;filter:grayscale(100%);opacity:.65}.prose .code-block .code-toolbar:hover .code-lang-icon:not(.is-colored){color:var(--code-text);opacity:1}.prose .code-block .code-toolbar:hover .code-lang-icon.is-colored{filter:grayscale(0%);opacity:1}@media(max-width:640px){.prose .code-block .code-toolbar{height:auto;padding:8px 12px;flex-wrap:wrap;row-gap:6px}.prose .code-block .code-lang{font-size:12px}.prose .code-block .code-meta{margin-left:auto}.prose .code-block .code-info,.prose .code-block .code-separator{display:none}}@media(prefers-reduced-motion:reduce){.prose .code-block .code-lang-icon{transition:none}}.page-header.page-header--about{align-items:flex-end}.page-header.page-header--about .page-actions{align-self:flex-end;margin-left:6px;margin-right:0;gap:6px;transform:translateY(2px)}.page-header.page-header--about .icon-link .icon{width:18px;height:18px}.about-body{margin:30px 0 0;font-family:LXGW WenKai Lite,Kaiti SC,STKaiti,serif;font-size:16px;line-height:1.7}.about-body>:first-child{margin-top:0}.about-body>:last-child{margin-bottom:0}.about-body p,.about-body ul,.about-body ol{margin:12px 0}.about-body .code-block pre{font-size:15px}.about-body .code-block pre code{font-size:.92em}.about-body h2,.about-body h3{margin:38px 0 10px;font-family:"Noto Serif SC",ui-serif,Georgia,Times New Roman,Songti SC,serif}.about-body h2{font-size:18px}.about-body h3{font-size:16px}.about-section{margin-top:34px}.about-section-title{margin-top:0}.friend-list{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.friend-card{min-height:84px;display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--code-content-bg);color:var(--text);transition:background .2s ease,border-color .2s ease}.friend-card:hover{background:#f7f7f5;border-color:#dfdcd8}:root[data-theme=dark] .friend-card:hover{background:#252525;border-color:#3d3d3d}.friend-card__avatar{width:56px;height:56px;border:1px solid var(--border);border-radius:50%;background:var(--panel);color:var(--muted);flex:0 0 56px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-family:LXGW WenKai Lite,Kaiti SC,STKaiti,serif}.friend-card__avatar img{width:100%;height:100%;display:block;object-fit:cover}.friend-card__avatar--image .friend-card__avatar-text{display:none}.friend-card__body{min-width:0;display:grid;gap:4px}.friend-card__name{font-size:16px;line-height:1.35;font-weight:600;font-family:"Noto Serif SC",ui-serif,Georgia,Times New Roman,Songti SC,serif}.friend-card__description{color:var(--muted);font-size:14px;line-height:1.6;font-family:LXGW WenKai Lite,Kaiti SC,STKaiti,serif}.about-site-info{position:relative;margin:16px 0;padding:12px 44px 12px 12px;border:1px solid var(--border);border-radius:8px;background:var(--code-content-bg)}.about-site-info__copy{position:absolute;top:8px;right:8px;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,color .2s ease}.about-site-info__copy-icon{width:15px;height:15px}.about-site-info__check-icon{width:15px;height:15px;display:none}.about-site-info__copy:disabled{cursor:default;opacity:.62}.about-site-info__copy:hover:not(:disabled){border-color:#dfdcd8;background:#f7f7f5;color:var(--text)}.about-site-info__copy:focus-visible{outline:2px solid currentColor;outline-offset:2px}.about-site-info__copy[data-state=copied]{border-color:#dfdcd8;background:#f7f7f5;color:var(--text)}.about-site-info__copy[data-state=copied] .about-site-info__copy-icon{display:none}.about-site-info__copy[data-state=copied] .about-site-info__check-icon{display:block}:root[data-theme=dark] .about-site-info__copy:hover:not(:disabled){border-color:#3d3d3d;background:#252525}:root[data-theme=dark] .about-site-info__copy[data-state=copied]{border-color:#3d3d3d;background:#252525}.about-site-info__fields{display:grid;gap:7px;margin:0}.about-site-info__field{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;min-width:0;align-items:start}.about-site-info__field-label,.about-site-info__field-value{margin:0}.about-site-info__field-label{color:var(--faint);font-size:13px;line-height:1.6}.about-site-info__field-value{min-width:0;color:var(--muted);font-size:14px;line-height:1.6;font-family:LXGW WenKai Lite,Kaiti SC,STKaiti,serif;overflow-wrap:anywhere}.about-site-info__field-value a{color:var(--text);text-decoration-thickness:1px;text-underline-offset:3px}.qa-list{margin-top:12px;display:grid;gap:18px}.qa-item{padding:0}.qa-item>summary{list-style:none;cursor:pointer}.qa-item>summary::-webkit-details-marker{display:none}.qa-question{margin:0;display:flex;align-items:center;gap:10px;color:var(--text);font-size:16px;line-height:1.75;font-weight:400;font-family:LXGW WenKai Lite,Kaiti SC,STKaiti,serif}.qa-icon{width:22px;height:22px;border:1px solid var(--border);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;color:var(--muted);flex:0 0 22px}.qa-answer{margin:12px 0 0;display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:10px;align-items:start;color:var(--muted);font-size:16px;line-height:1.75;font-family:LXGW WenKai Lite,Kaiti SC,STKaiti,serif}.qa-answer:before{content:"A";width:22px;height:22px;margin-top:3px;border:1px solid var(--border);border-radius:4px;background:#f7f7f5;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;line-height:1}:root[data-theme=dark] .qa-answer:before{background:#252525}.qa-answer>*{grid-column:2}.qa-answer>:first-child{margin-top:0}.qa-answer>:last-child{margin-bottom:0}.contact-block{margin-top:12px}.contact-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 34px}.contact-list li{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:6px;color:var(--text);font-size:16px;line-height:1.75;font-family:LXGW WenKai Lite,Kaiti SC,STKaiti,serif}.contact-link-head{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.contact-icon{width:16px;height:16px;display:block}@media(max-width:900px){.page-header.page-header--about{flex-direction:row;align-items:flex-end;justify-content:flex-start;flex-wrap:wrap}.page-header.page-header--about .page-actions{margin-left:6px;margin-right:0;align-self:flex-end;transform:none}.friend-list{grid-template-columns:1fr}}
