@font-face{font-family:BlexMono Nerd Font Mono;src:url(/fonts/blex-mono-nerd/BlexMonoNerdFontMono-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:BlexMono Nerd Font Mono;src:url(/fonts/blex-mono-nerd/BlexMonoNerdFontMono-SemiBold.woff2) format("woff2");font-weight:500 700;font-display:swap}:root{--t-bg: #eef5f9;--t-ink: #0b1216;--t-mute: #456475;--t-guide: #8fabbd;--t-rule: #d3e2eb;--t-accent: #2f6690;--t-row: 34px;--t-mono: "BlexMono Nerd Font Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Noto Sans SC", monospace;--t-serif: "Noto Serif SC", serif}.dark{--t-bg: #16242d;--t-ink: #d6e2ee;--t-mute: #6fa4c9;--t-guide: #456475;--t-rule: #243d56;--t-accent: #8bc9eb}@media (max-width: 640px){:root{--t-row: 44px}}body.t-body{margin:0;background:var(--t-bg);color:var(--t-ink);font-family:var(--t-mono)}.t-body a{color:inherit;text-decoration:none}.t-page{box-sizing:border-box;width:100%;max-width:752px;margin:0 auto;padding:120px 16px 80px;display:flex;flex-direction:column;gap:56px}@media (max-width: 640px){.t-page{padding-top:56px;gap:32px}}.t-title{margin:0;font-family:var(--t-serif);font-size:34px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.t-tagline{margin:12px 0 0;font-size:14px;color:var(--t-mute)}.t-foot{display:flex;flex-wrap:wrap;gap:8px 24px;padding-top:24px;border-top:1px solid var(--t-rule);font-size:13px;color:var(--t-mute)}.t-foot a:hover,.t-foot button:hover{color:var(--t-accent)}.t-foot-tools{display:flex;gap:24px;margin-left:auto}.t-foot button{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.t-page.t-wide{max-width:1072px}.t-heading{margin:0;font-size:15px;font-weight:600;line-height:var(--t-row)}.t-heading{display:flex}.t-heading:after{content:":"}.t-block{display:flex;flex-direction:column;font-size:15px;line-height:1.5}.t-block+.t-block{margin-top:24px}.t-date{flex-shrink:0;white-space:pre;color:var(--t-mute);font-variant-numeric:tabular-nums}.t-desc{margin:-4px 0 8px;font-size:13px;line-height:1.6;color:var(--t-mute)}.t-body a.t-link{color:var(--t-accent);text-decoration:underline;text-underline-offset:3px}.t-kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 24px;margin:0;font-size:14px;line-height:1.6}.t-kv dt{color:var(--t-mute)}.t-kv dd{margin:0;overflow-wrap:anywhere}.t-term{display:flex;flex-direction:column;font-size:15px;line-height:1.5}@media (max-width: 640px){.t-term{font-size:14px}}.t-row{box-sizing:border-box;width:100%;min-height:var(--t-row);display:flex;align-items:center;gap:24px;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;white-space:nowrap;cursor:pointer}.t-main{display:flex;align-items:center;flex:1;min-width:0}.t-guide{flex-shrink:0;white-space:pre;color:var(--t-guide)}.t-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.t-strong{font-weight:600}.t-meta{flex-shrink:0;font-size:13px;color:var(--t-mute)}@media (max-width: 640px){.t-file .t-meta{display:none}}.t-row:hover .t-label{color:var(--t-accent)}.t-row:focus-visible{outline:2px solid var(--t-accent);outline-offset:2px}.t-term summary{list-style:none}.t-term summary::-webkit-details-marker{display:none}.t-text{line-height:var(--t-row);white-space:pre;overflow:hidden;text-overflow:ellipsis}.t-tone-muted{color:var(--t-mute)}.t-tone-err{color:var(--t-accent)}.t-cols{display:flex;flex-wrap:wrap;column-gap:28px}.t-cols .t-row{width:auto}.t-echo{min-height:var(--t-row);display:flex;align-items:center;gap:10px;white-space:nowrap}.t-echo-cmd{min-width:0;overflow:hidden;text-overflow:ellipsis}.t-caret{flex-shrink:0;color:var(--t-accent)}.t-prompt{min-height:var(--t-row);display:flex;align-items:center;gap:10px;white-space:nowrap}.t-prompt>*{flex-shrink:0}.t-prompt .t-path{font-weight:600;color:var(--t-accent)}.t-prompt .t-path a:hover{text-decoration:underline;text-underline-offset:3px}.t-prompt .t-filler{flex:1 1 0;min-width:12px;overflow:hidden;color:var(--t-guide)}.t-prompt .t-env{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--t-mute)}.t-glyph{font-size:17px;line-height:1}@media (max-width: 640px){.t-browser-name{display:none}}.t-input-line{min-height:var(--t-row);display:flex;align-items:center;gap:10px}.t-input{flex:1;min-width:0;height:var(--t-row);padding:0;border:0;background:none;font:inherit;color:inherit;caret-color:var(--t-accent);outline:none}.t-input::placeholder{color:var(--t-guide)}.t-hint{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--t-mute)}.t-welcome{margin:8px 0;padding:14px 16px;border:1px solid var(--t-guide);border-radius:8px;display:flex;flex-direction:column;gap:10px;line-height:1.4}.t-welcome-sub{padding-left:2ch;color:var(--t-mute);white-space:pre;overflow:hidden;text-overflow:ellipsis}.t-claude-input{margin-top:8px;padding:0 12px;border:1px solid var(--t-guide);border-radius:8px}.t-spin{width:1ch;color:var(--t-accent)}[hidden]{display:none!important}.t-post{max-width:712px;gap:48px;padding-top:96px}.t-post-title{font-size:42px}@media (max-width: 640px){.t-post-title{font-size:30px}}.t-post-meta{margin:16px 0 0;font-size:13px;color:var(--t-mute)}.t-post-meta button{margin-left:8px;padding:0;border:0;background:none;font:inherit;color:var(--t-accent);cursor:pointer}.t-tokei{display:flex;flex-direction:column;gap:12px;font-size:13px}.t-tokei h2{margin:0;font-size:13px;font-weight:500;color:var(--t-mute)}.t-tokei-body{display:flex;flex-direction:column;gap:12px}html[data-site-lang] .t-tokei-body[data-lang]{display:none}html[data-site-lang=zh] .t-tokei-body[data-lang=zh],html[data-site-lang=en] .t-tokei-body[data-lang=en]{display:flex}.t-tokei table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.t-tokei th,.t-tokei td{padding:6px 0;text-align:right;font-weight:400}.t-tokei th:first-child{text-align:left}.t-tokei thead tr{border-top:2px solid var(--t-ink);border-bottom:1px solid var(--t-guide)}.t-tokei tfoot tr{border-top:1px solid var(--t-guide);border-bottom:2px solid var(--t-ink)}.t-tokei thead th,.t-tokei tfoot th,.t-tokei tfoot td{padding:10px 0;font-weight:600}.t-tokei p{margin:0;font-size:12px;color:var(--t-mute)}.t-prose{--tw-prose-body: var(--t-ink);--tw-prose-headings: var(--t-ink);--tw-prose-links: var(--t-accent);--tw-prose-bold: var(--t-ink);--tw-prose-quotes: var(--t-mute);--tw-prose-quote-borders: var(--t-rule);--tw-prose-counters: var(--t-mute);--tw-prose-bullets: var(--t-guide);--tw-prose-hr: var(--t-rule);--tw-prose-captions: var(--t-mute);--tw-prose-code: var(--t-ink);--tw-prose-th-borders: var(--t-guide);--tw-prose-td-borders: var(--t-rule);font-family:var(--t-serif);line-height:1.9}.t-prose :where(code,pre){font-family:var(--t-mono)}.t-prose .not-prose{font-family:var(--t-mono)}.t-prose :where(code):not(:where(pre *)):before,.t-prose :where(code):not(:where(pre *)):after,.t-prose :where(blockquote p:first-of-type):before,.t-prose :where(blockquote p:last-of-type):after{content:none}.t-prose :where(code):not(:where(pre *)){font-size:.9em;font-weight:400}.t-prose :where(a){text-underline-offset:3px}.t-siblings{display:flex;flex-direction:column;padding-top:32px;border-top:1px solid var(--t-rule);font-size:15px;line-height:1.5}.t-moment{padding:20px 0;border-top:1px solid var(--t-rule)}.t-moment:first-child{padding-top:0;border-top:0}.t-moment-head{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:8px;font-size:13px;color:var(--t-mute);font-variant-numeric:tabular-nums}.t-moment .t-prose{font-size:17px;line-height:1.8}.t-moment .t-prose>:first-child{margin-top:0}.t-moment .t-prose>:last-child{margin-bottom:0}.t-moment-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.t-moment-images img{width:100%;aspect-ratio:1;object-fit:cover}.t-status{display:flex;align-items:center;gap:10px;font-size:18px;line-height:1.5}#status-dot{width:10px;height:10px;border-radius:50%;background:var(--t-guide)}.t-table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}.t-table th,.t-table td{padding:8px 16px 8px 0;text-align:left;font-weight:400;vertical-align:top}.t-table thead tr{border-top:2px solid var(--t-ink);border-bottom:1px solid var(--t-guide)}.t-table thead th{font-weight:600}.t-table tbody tr{border-bottom:1px solid var(--t-rule)}.t-table tbody tr:last-child{border-bottom:2px solid var(--t-ink)}.t-outline{position:fixed;inset:0 auto 0 0;z-index:20;box-sizing:border-box;width:272px;padding:24px 12px 80px;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--t-rule);background:color-mix(in srgb,var(--t-ink) 3%,var(--t-bg));font-size:13px;line-height:1.5}.t-outline-head{padding:0 8px 12px;color:var(--t-mute)}.t-outline ol{margin:0;padding:0;list-style:none}.t-outline a{display:block;padding:5px 8px 5px calc(8px + var(--depth, 0) * 14px);border-radius:4px;overflow:hidden;color:var(--t-mute);text-overflow:ellipsis;white-space:nowrap}.t-outline a:hover{color:var(--t-ink);background:color-mix(in srgb,var(--t-ink) 5%,transparent)}.t-outline a[aria-current]{color:var(--t-ink);font-weight:600;background:color-mix(in srgb,var(--t-ink) 7%,transparent)}.t-outline a:focus-visible{outline:2px solid var(--t-accent);outline-offset:-2px}.t-outline-toggle{position:fixed;left:16px;bottom:16px;z-index:21;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--t-rule);border-radius:6px;background:var(--t-bg);color:var(--t-mute);font-size:18px;cursor:pointer}.t-outline-toggle:hover{color:var(--t-ink)}.t-outline-toggle[aria-expanded=true]{color:var(--t-accent)}.t-outline-toggle:focus-visible{outline:2px solid var(--t-accent);outline-offset:2px}@media (min-width: 900px){html[data-outline-open] body.t-body{padding-left:272px}}@media (max-width: 899px){.t-outline{width:min(80vw,300px)}.t-outline-toggle{width:44px;height:44px}}[data-lang]{display:none}html[data-site-lang=zh] [data-lang=zh],html[data-site-lang=en] [data-lang=en]{display:revert}
