.tool-entry-card[data-v-9ec74a26]{display:grid;gap:8px;text-decoration:none;padding:16px 18px;border-radius:18px;border:1px solid rgba(229,183,82,.26);background:radial-gradient(circle at 100% 0%,#ffcf5a3d,#ffcf5a00 30%),linear-gradient(160deg,#fffcf3fa,#f3faffeb);box-shadow:0 14px 28px #1b32470f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tool-entry-card[data-v-9ec74a26]:hover{transform:translateY(-2px);border-color:#d89b2861;box-shadow:0 18px 30px #1b32471a}.tool-entry-card__title[data-v-9ec74a26]{color:#1e3244;font-weight:700}.tool-entry-card__desc[data-v-9ec74a26]{color:#5e7385;line-height:1.75;font-size:.92rem}.transfer-friend-links[data-v-6f091c46]{margin-top:28px;padding-top:24px;border-top:1px solid rgba(94,116,139,.18)}.transfer-friend-links__head[data-v-6f091c46]{margin-bottom:16px}.transfer-friend-links__head h2[data-v-6f091c46]{margin:0 0 8px;color:#1b3247}.transfer-friend-links__head p[data-v-6f091c46]{margin:0;color:#5f7487}.transfer-friend-links__grid[data-v-6f091c46]{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.transfer-friend-link-card[data-v-6f091c46]{display:grid;gap:8px;padding:16px 18px;border:1px solid rgba(120,151,176,.2);border-radius:16px;background:linear-gradient(180deg,#f8fcfff5,#eff7fceb);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 10px 24px #1b32470f}.transfer-friend-link-card[data-v-6f091c46]:hover{transform:translateY(-2px);border-color:#0f7d8f57;box-shadow:0 14px 28px #1b32471a}.transfer-friend-link-card__name[data-v-6f091c46]{color:#163247;font-weight:700}.transfer-friend-link-card__url[data-v-6f091c46]{color:#5d7386;font-size:13px;line-height:1.5;word-break:break-all}.code-highlight-tool[data-v-e8914cc1]{gap:18px}.code-tool__head h2[data-v-e8914cc1]{margin:0;color:#1c3245;font-size:1.32rem}.code-tool__head .tools-page__kicker[data-v-e8914cc1]{margin:0 0 8px;color:#0f7d8f;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.code-tool__head[data-v-e8914cc1],.code-tool__footer[data-v-e8914cc1],.code-pane__bar[data-v-e8914cc1],.code-tool__status[data-v-e8914cc1],.code-tool__actions[data-v-e8914cc1],.code-tool__toggles[data-v-e8914cc1]{display:flex;align-items:center;flex-wrap:wrap}.code-tool__head[data-v-e8914cc1],.code-tool__footer[data-v-e8914cc1],.code-pane__bar[data-v-e8914cc1]{justify-content:space-between}.code-tool__status[data-v-e8914cc1]{gap:8px;color:#60798f;font-size:.82rem}.code-tool__status span[data-v-e8914cc1]{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid rgba(143,177,200,.28);border-radius:999px;background:#ffffff9e}.code-tool__language[data-v-e8914cc1]{color:#0f7d8f;font-weight:800}.code-tool__controls[data-v-e8914cc1]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.code-control[data-v-e8914cc1]{display:grid;gap:7px;min-width:0;color:#2a465d;font-size:.82rem;font-weight:800}.code-control select[data-v-e8914cc1]{width:100%;min-height:42px;padding:0 34px 0 11px;border:1px solid rgba(143,177,200,.38);border-radius:8px;background:#ffffffe0;color:#20384c;font:inherit;cursor:pointer}.code-tool__toggles[data-v-e8914cc1]{gap:8px}.code-toggle[data-v-e8914cc1]{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 11px;border:1px solid rgba(143,177,200,.28);border-radius:8px;background:#ffffff94;color:#36556b;font-size:.86rem;font-weight:700;cursor:pointer}.code-toggle input[data-v-e8914cc1]{width:16px;height:16px;margin:0;accent-color:#0f7d8f}.code-workbench[data-v-e8914cc1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:430px;overflow:hidden;border:1px solid rgba(112,143,164,.3);border-radius:8px;background:#fff}.code-pane[data-v-e8914cc1]{display:grid;grid-template-rows:42px minmax(0,1fr);min-width:0;min-height:0}.code-pane+.code-pane[data-v-e8914cc1]{border-left:1px solid rgba(112,143,164,.28)}.code-pane__bar[data-v-e8914cc1]{gap:10px;padding:0 13px;border-bottom:1px solid rgba(112,143,164,.2);background:#eef4f7;color:#284256;font-size:.8rem}.code-pane__bar span[data-v-e8914cc1]{color:#708597}.code-editor[data-v-e8914cc1]{width:100%;min-height:388px;resize:none;padding:16px;border:0;outline:0;background:#fbfdfe;color:#243649;font:14px/1.7 JetBrains Mono,Consolas,Courier New,monospace;tab-size:2;white-space:pre;overflow:auto}.code-preview[data-v-e8914cc1]{min-height:388px;overflow:auto;padding:12px 0;background:var(--code-bg);color:var(--code-text);font:14px/1.7 JetBrains Mono,Consolas,Courier New,monospace;tab-size:2}.code-line[data-v-e8914cc1]{display:grid;grid-template-columns:auto minmax(max-content,1fr);min-height:1.7em;padding:0 15px 0 0}.code-line__number[data-v-e8914cc1]{width:calc(var(--line-number-width) + 24px);padding-right:12px;color:var(--code-muted);text-align:right;-webkit-user-select:none;user-select:none}.code-line__content[data-v-e8914cc1]{display:block;min-width:100%;padding:0;background:transparent;color:inherit;font:inherit;white-space:pre}.code-preview.has-wrap .code-line[data-v-e8914cc1]{grid-template-columns:auto minmax(0,1fr)}.code-preview.has-wrap .code-line__content[data-v-e8914cc1]{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.code-preview.has-zebra .code-line[data-v-e8914cc1]:nth-child(2n){background:var(--code-stripe)}.code-theme--github-light[data-v-e8914cc1]{--code-bg: #ffffff;--code-stripe: #f3f4f6;--code-text: #24292f;--code-muted: #8c959f}.code-theme--one-dark[data-v-e8914cc1]{--code-bg: #282c34;--code-stripe: #30353e;--code-text: #abb2bf;--code-muted: #636d83}.code-theme--dracula[data-v-e8914cc1]{--code-bg: #282a36;--code-stripe: #303342;--code-text: #f8f8f2;--code-muted: #68718f}.code-theme--monokai[data-v-e8914cc1]{--code-bg: #272822;--code-stripe: #30312a;--code-text: #f8f8f2;--code-muted: #75766f}.code-theme--nord[data-v-e8914cc1]{--code-bg: #2e3440;--code-stripe: #353c4a;--code-text: #d8dee9;--code-muted: #67748d}.code-theme--solarized-light[data-v-e8914cc1]{--code-bg: #fdf6e3;--code-stripe: #eee8d5;--code-text: #586e75;--code-muted: #93a1a1}.code-theme--github-light[data-v-e8914cc1] .hljs-comment,.code-theme--github-light[data-v-e8914cc1] .hljs-quote{color:#6e7781;font-style:italic}.code-theme--github-light[data-v-e8914cc1] .hljs-keyword,.code-theme--github-light[data-v-e8914cc1] .hljs-selector-tag,.code-theme--github-light[data-v-e8914cc1] .hljs-literal,.code-theme--github-light[data-v-e8914cc1] .hljs-doctag{color:#cf222e;font-weight:600}.code-theme--github-light[data-v-e8914cc1] .hljs-string,.code-theme--github-light[data-v-e8914cc1] .hljs-regexp,.code-theme--github-light[data-v-e8914cc1] .hljs-attr,.code-theme--github-light[data-v-e8914cc1] .hljs-attribute{color:#0a3069}.code-theme--github-light[data-v-e8914cc1] .hljs-number,.code-theme--github-light[data-v-e8914cc1] .hljs-symbol,.code-theme--github-light[data-v-e8914cc1] .hljs-bullet{color:#0550ae}.code-theme--github-light[data-v-e8914cc1] .hljs-title,.code-theme--github-light[data-v-e8914cc1] .hljs-section,.code-theme--github-light[data-v-e8914cc1] .hljs-name,.code-theme--github-light[data-v-e8914cc1] .hljs-selector-id,.code-theme--github-light[data-v-e8914cc1] .hljs-selector-class{color:#8250df;font-weight:600}.code-theme--github-light[data-v-e8914cc1] .hljs-variable,.code-theme--github-light[data-v-e8914cc1] .hljs-template-variable,.code-theme--github-light[data-v-e8914cc1] .hljs-params,.code-theme--github-light[data-v-e8914cc1] .hljs-property{color:#953800}.code-theme--github-light[data-v-e8914cc1] .hljs-meta,.code-theme--github-light[data-v-e8914cc1] .hljs-type,.code-theme--github-light[data-v-e8914cc1] .hljs-built_in{color:#116329}.code-theme--one-dark[data-v-e8914cc1] .hljs-comment,.code-theme--one-dark[data-v-e8914cc1] .hljs-quote{color:#7f848e;font-style:italic}.code-theme--one-dark[data-v-e8914cc1] .hljs-keyword,.code-theme--one-dark[data-v-e8914cc1] .hljs-selector-tag,.code-theme--one-dark[data-v-e8914cc1] .hljs-literal,.code-theme--one-dark[data-v-e8914cc1] .hljs-doctag{color:#c678dd;font-weight:600}.code-theme--one-dark[data-v-e8914cc1] .hljs-string,.code-theme--one-dark[data-v-e8914cc1] .hljs-regexp,.code-theme--one-dark[data-v-e8914cc1] .hljs-attr,.code-theme--one-dark[data-v-e8914cc1] .hljs-attribute{color:#98c379}.code-theme--one-dark[data-v-e8914cc1] .hljs-number,.code-theme--one-dark[data-v-e8914cc1] .hljs-symbol,.code-theme--one-dark[data-v-e8914cc1] .hljs-bullet{color:#d19a66}.code-theme--one-dark[data-v-e8914cc1] .hljs-title,.code-theme--one-dark[data-v-e8914cc1] .hljs-section,.code-theme--one-dark[data-v-e8914cc1] .hljs-name,.code-theme--one-dark[data-v-e8914cc1] .hljs-selector-id,.code-theme--one-dark[data-v-e8914cc1] .hljs-selector-class{color:#61afef;font-weight:600}.code-theme--one-dark[data-v-e8914cc1] .hljs-variable,.code-theme--one-dark[data-v-e8914cc1] .hljs-template-variable,.code-theme--one-dark[data-v-e8914cc1] .hljs-params,.code-theme--one-dark[data-v-e8914cc1] .hljs-property{color:#e06c75}.code-theme--one-dark[data-v-e8914cc1] .hljs-meta,.code-theme--one-dark[data-v-e8914cc1] .hljs-type,.code-theme--one-dark[data-v-e8914cc1] .hljs-built_in{color:#56b6c2}.code-theme--dracula[data-v-e8914cc1] .hljs-comment,.code-theme--dracula[data-v-e8914cc1] .hljs-quote{color:#7f849c;font-style:italic}.code-theme--dracula[data-v-e8914cc1] .hljs-keyword,.code-theme--dracula[data-v-e8914cc1] .hljs-selector-tag,.code-theme--dracula[data-v-e8914cc1] .hljs-literal{color:#ff79c6;font-weight:600}.code-theme--dracula[data-v-e8914cc1] .hljs-string,.code-theme--dracula[data-v-e8914cc1] .hljs-regexp,.code-theme--dracula[data-v-e8914cc1] .hljs-attr{color:#f1fa8c}.code-theme--dracula[data-v-e8914cc1] .hljs-number,.code-theme--dracula[data-v-e8914cc1] .hljs-symbol{color:#bd93f9}.code-theme--dracula[data-v-e8914cc1] .hljs-title,.code-theme--dracula[data-v-e8914cc1] .hljs-section,.code-theme--dracula[data-v-e8914cc1] .hljs-name{color:#50fa7b;font-weight:600}.code-theme--dracula[data-v-e8914cc1] .hljs-variable,.code-theme--dracula[data-v-e8914cc1] .hljs-property{color:#8be9fd}.code-theme--dracula[data-v-e8914cc1] .hljs-meta,.code-theme--dracula[data-v-e8914cc1] .hljs-type,.code-theme--dracula[data-v-e8914cc1] .hljs-built_in{color:#ffb86c}.code-theme--monokai[data-v-e8914cc1] .hljs-comment,.code-theme--monokai[data-v-e8914cc1] .hljs-quote{color:#88846f;font-style:italic}.code-theme--monokai[data-v-e8914cc1] .hljs-keyword,.code-theme--monokai[data-v-e8914cc1] .hljs-selector-tag,.code-theme--monokai[data-v-e8914cc1] .hljs-literal{color:#f92672;font-weight:600}.code-theme--monokai[data-v-e8914cc1] .hljs-string,.code-theme--monokai[data-v-e8914cc1] .hljs-regexp,.code-theme--monokai[data-v-e8914cc1] .hljs-attr{color:#e6db74}.code-theme--monokai[data-v-e8914cc1] .hljs-number,.code-theme--monokai[data-v-e8914cc1] .hljs-symbol{color:#ae81ff}.code-theme--monokai[data-v-e8914cc1] .hljs-title,.code-theme--monokai[data-v-e8914cc1] .hljs-section,.code-theme--monokai[data-v-e8914cc1] .hljs-name{color:#a6e22e;font-weight:600}.code-theme--monokai[data-v-e8914cc1] .hljs-variable,.code-theme--monokai[data-v-e8914cc1] .hljs-property{color:#fd971f}.code-theme--monokai[data-v-e8914cc1] .hljs-meta,.code-theme--monokai[data-v-e8914cc1] .hljs-type,.code-theme--monokai[data-v-e8914cc1] .hljs-built_in{color:#66d9ef}.code-theme--nord[data-v-e8914cc1] .hljs-comment,.code-theme--nord[data-v-e8914cc1] .hljs-quote{color:#7b88a1;font-style:italic}.code-theme--nord[data-v-e8914cc1] .hljs-keyword,.code-theme--nord[data-v-e8914cc1] .hljs-selector-tag,.code-theme--nord[data-v-e8914cc1] .hljs-literal{color:#81a1c1;font-weight:600}.code-theme--nord[data-v-e8914cc1] .hljs-string,.code-theme--nord[data-v-e8914cc1] .hljs-regexp,.code-theme--nord[data-v-e8914cc1] .hljs-attr{color:#a3be8c}.code-theme--nord[data-v-e8914cc1] .hljs-number,.code-theme--nord[data-v-e8914cc1] .hljs-symbol{color:#b48ead}.code-theme--nord[data-v-e8914cc1] .hljs-title,.code-theme--nord[data-v-e8914cc1] .hljs-section,.code-theme--nord[data-v-e8914cc1] .hljs-name{color:#88c0d0;font-weight:600}.code-theme--nord[data-v-e8914cc1] .hljs-variable,.code-theme--nord[data-v-e8914cc1] .hljs-property{color:#d08770}.code-theme--nord[data-v-e8914cc1] .hljs-meta,.code-theme--nord[data-v-e8914cc1] .hljs-type,.code-theme--nord[data-v-e8914cc1] .hljs-built_in{color:#8fbcbb}.code-theme--solarized-light[data-v-e8914cc1] .hljs-comment,.code-theme--solarized-light[data-v-e8914cc1] .hljs-quote{color:#839496;font-style:italic}.code-theme--solarized-light[data-v-e8914cc1] .hljs-keyword,.code-theme--solarized-light[data-v-e8914cc1] .hljs-selector-tag,.code-theme--solarized-light[data-v-e8914cc1] .hljs-literal{color:#859900;font-weight:600}.code-theme--solarized-light[data-v-e8914cc1] .hljs-string,.code-theme--solarized-light[data-v-e8914cc1] .hljs-regexp,.code-theme--solarized-light[data-v-e8914cc1] .hljs-attr{color:#2aa198}.code-theme--solarized-light[data-v-e8914cc1] .hljs-number,.code-theme--solarized-light[data-v-e8914cc1] .hljs-symbol{color:#d33682}.code-theme--solarized-light[data-v-e8914cc1] .hljs-title,.code-theme--solarized-light[data-v-e8914cc1] .hljs-section,.code-theme--solarized-light[data-v-e8914cc1] .hljs-name{color:#268bd2;font-weight:600}.code-theme--solarized-light[data-v-e8914cc1] .hljs-variable,.code-theme--solarized-light[data-v-e8914cc1] .hljs-property{color:#b58900}.code-theme--solarized-light[data-v-e8914cc1] .hljs-meta,.code-theme--solarized-light[data-v-e8914cc1] .hljs-type,.code-theme--solarized-light[data-v-e8914cc1] .hljs-built_in{color:#6c71c4}[data-v-e8914cc1] .hljs-addition{color:#2f9e44}[data-v-e8914cc1] .hljs-deletion{color:#e03131}[data-v-e8914cc1] .hljs-emphasis{font-style:italic}[data-v-e8914cc1] .hljs-strong{font-weight:700}.code-tool__footer[data-v-e8914cc1]{gap:12px 18px}.code-tool__actions[data-v-e8914cc1]{gap:8px}.code-tool__actions button[data-v-e8914cc1]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid rgba(15,125,143,.3);border-radius:8px;background:#ffffffd6;color:#21495e;font-weight:800;cursor:pointer}.code-tool__actions button[data-v-e8914cc1]:hover{border-color:#0f7d8f;color:#0f7d8f}.code-tool__actions button.is-primary[data-v-e8914cc1]{border-color:#0f7d8f;background:#0f7d8f;color:#fff}.code-tool__actions button.is-primary[data-v-e8914cc1]:hover{background:#0b6978;color:#fff}.code-tool__actions button.is-quiet[data-v-e8914cc1]{border-color:transparent;background:transparent;color:#708597}.code-tool__actions button[data-v-e8914cc1]:disabled{opacity:.55;cursor:wait}.code-tool__message[data-v-e8914cc1]{flex:1 1 260px;margin:0;color:#60798f;font-size:.84rem;line-height:1.6;text-align:right}@media(max-width:1000px){.code-tool__controls[data-v-e8914cc1]{grid-template-columns:repeat(2,minmax(0,1fr))}.code-workbench[data-v-e8914cc1]{grid-template-columns:minmax(0,1fr)}.code-pane+.code-pane[data-v-e8914cc1]{border-top:1px solid rgba(112,143,164,.28);border-left:0}}@media(max-width:600px){.code-tool__head[data-v-e8914cc1]{align-items:flex-start}.code-tool__status[data-v-e8914cc1]{width:100%}.code-tool__controls[data-v-e8914cc1]{grid-template-columns:minmax(0,1fr)}.code-toggle[data-v-e8914cc1]{flex:1 1 calc(50% - 8px)}.code-tool__actions[data-v-e8914cc1],.code-tool__actions button[data-v-e8914cc1]{width:100%}.code-tool__message[data-v-e8914cc1]{text-align:left}}html.dark-mode .code-highlight-tool .code-tool__status,html.dark-mode .code-highlight-tool .code-tool__message,html.dark-mode .code-highlight-tool .code-pane__bar span{color:#aebed0}html.dark-mode .code-highlight-tool .code-tool__status span,html.dark-mode .code-highlight-tool .code-toggle,html.dark-mode .code-highlight-tool .code-control select,html.dark-mode .code-highlight-tool .code-tool__actions button:not(.is-primary){border-color:#94a3b833;background:#0f172ab8;color:#dbe7f3}html.dark-mode .code-highlight-tool .code-tool__language,html.dark-mode .code-highlight-tool .code-control,html.dark-mode .code-highlight-tool .code-tool__head .tools-page__kicker{color:#67e8f9}html.dark-mode .code-highlight-tool .code-tool__head h2{color:#e2e8f0}html.dark-mode .code-highlight-tool .code-workbench{border-color:#94a3b83d;background:#0f172a}html.dark-mode .code-highlight-tool .code-pane+.code-pane{border-color:#94a3b82e}html.dark-mode .code-highlight-tool .code-pane__bar{border-color:#94a3b82e;background:#172033;color:#e2e8f0}html.dark-mode .code-highlight-tool .code-editor{background:#0b1220;color:#dbe7f3}html.dark-mode .code-highlight-tool .code-tool__actions button:not(.is-primary):hover{border-color:#67e8f9;color:#67e8f9}html.dark-mode .code-highlight-tool .code-tool__actions button.is-quiet{background:transparent}.tools-page[data-v-2656cce9]{display:grid;gap:22px}.tools-page__hero[data-v-2656cce9]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:24px 26px;border-radius:24px;background:radial-gradient(circle at top right,#f2b84b42,#f2b84b00 30%),linear-gradient(145deg,#fffffff5,#f0f9fff0 55%,#ecfff6eb);border:1px solid rgba(134,170,194,.24);box-shadow:0 20px 40px #1f2d3d14}.tools-page__kicker[data-v-2656cce9]{margin:0 0 8px;font-family:JetBrains Mono,monospace;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#0f7d8f;font-weight:700}.tools-page__intro[data-v-2656cce9]{margin:0;font-size:1.02rem;line-height:1.9;color:#294258}.tools-page__meta[data-v-2656cce9]{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;color:#36556b;font-size:.92rem;font-weight:700}.tools-page__meta span[data-v-2656cce9],.color-formats button[data-v-2656cce9],.color-formats span[data-v-2656cce9]{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(137,173,196,.28);background:#ffffffc2}.tools-overview[data-v-2656cce9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.tool-card[data-v-2656cce9],.tool-panel[data-v-2656cce9]{border:1px solid rgba(142,175,198,.26);background:linear-gradient(160deg,#fffffffa,#f2fafff0 54%,#f1fcf5f0);box-shadow:0 16px 36px #1b324714}.tool-card[data-v-2656cce9]{display:flex;align-items:center;gap:12px;min-height:100px;padding:18px;border-radius:18px;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.tool-card[data-v-2656cce9]:hover{transform:translateY(-3px);box-shadow:0 22px 42px #1b324721;border-color:#0f7d8f57}.tool-card__icon[data-v-2656cce9]{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:14px;background:#0f7d8f1f;color:#0f7d8f}.tool-card__copy[data-v-2656cce9]{display:grid;gap:5px}.tool-card__copy strong[data-v-2656cce9]{color:#1c3245;font-size:1.02rem}.tool-card__copy span[data-v-2656cce9]{color:#5c7386;line-height:1.55;font-size:.92rem}.tool-panel[data-v-2656cce9]{display:grid;gap:16px;padding:24px;border-radius:24px}.tool-panel__head h2[data-v-2656cce9]{margin:0;color:#1c3245;font-size:1.32rem}.color-tool__layout[data-v-2656cce9]{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:18px;align-items:stretch}.color-preview[data-v-2656cce9]{min-height:180px;display:flex;align-items:end;justify-content:start;padding:18px;border-radius:20px;box-shadow:inset 0 0 0 1px #ffffff6b}.color-preview span[data-v-2656cce9]{padding:7px 12px;border-radius:999px;background:#ffffffdb;color:#162635;font-family:JetBrains Mono,monospace;font-weight:700}.tool-stack[data-v-2656cce9]{display:grid;align-content:center;gap:12px}.tool-field[data-v-2656cce9]{display:grid;gap:8px;color:#2a465d;font-weight:700}.tool-field input[data-v-2656cce9]:not([type=color]){width:100%;min-height:44px;padding:0 12px;border:1px solid rgba(143,177,200,.42);border-radius:12px;background:#ffffffe6;color:#20384c}.tool-field input[type=color][data-v-2656cce9]{width:100%;height:52px;padding:4px;border:1px solid rgba(143,177,200,.42);border-radius:14px;background:#fff}.tool-actions[data-v-2656cce9],.inline-tool[data-v-2656cce9],.palette-panel__head[data-v-2656cce9],.color-formats[data-v-2656cce9]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tool-actions button[data-v-2656cce9],.inline-tool>button[data-v-2656cce9],.color-formats button[data-v-2656cce9],.segmented-control button[data-v-2656cce9]{min-height:40px;padding:0 14px;border:1px solid rgba(15,125,143,.28);border-radius:999px;background:#ffffffd6;color:#21495e;font-weight:700;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease,transform .2s ease}.tool-actions button[data-v-2656cce9]:hover,.inline-tool>button[data-v-2656cce9]:hover,.color-formats button[data-v-2656cce9]:hover,.segmented-control button.is-active[data-v-2656cce9]{border-color:#0f7d8f;background:#e5f6fbeb;color:#0f7d8f}.tool-actions button[data-v-2656cce9]:disabled{opacity:.5;cursor:not-allowed}.tool-state[data-v-2656cce9]{min-height:1.4em;margin:0;color:#60798f;line-height:1.7}.palette-panel[data-v-2656cce9]{display:grid;gap:12px;padding:16px;border:1px solid rgba(143,177,200,.24);border-radius:18px;background:#ffffff85}.palette-panel__head[data-v-2656cce9]{justify-content:space-between}.file-picker[data-v-2656cce9]{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;overflow:hidden;border-radius:999px;border:1px dashed rgba(15,125,143,.38);background:#ffffffc2;color:#0f7d8f;font-weight:800;cursor:pointer}.file-picker input[data-v-2656cce9]{position:absolute;inset:0;opacity:0;cursor:pointer}.file-picker--wide[data-v-2656cce9]{justify-self:start;max-width:100%}.palette-list[data-v-2656cce9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px}.palette-list button[data-v-2656cce9]{min-height:64px;display:flex;align-items:end;justify-content:center;padding:8px;border:0;border-radius:14px;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff6b}.palette-list span[data-v-2656cce9]{padding:4px 8px;border-radius:999px;background:#ffffffdb;color:#1a2d3d;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700}.tool-textarea[data-v-2656cce9]{width:100%;resize:vertical;padding:14px;border:1px solid rgba(143,177,200,.42);border-radius:16px;background:#ffffffe6;color:#20384c;line-height:1.7}.metric-grid[data-v-2656cce9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.metric-grid div[data-v-2656cce9]{display:grid;gap:4px;padding:14px;border-radius:16px;background:#ffffffad;border:1px solid rgba(143,177,200,.22)}.metric-grid strong[data-v-2656cce9]{color:#0f7d8f;font-size:1.4rem}.metric-grid span[data-v-2656cce9]{color:#60798f}.segmented-control[data-v-2656cce9]{display:inline-flex;width:fit-content;padding:4px;border-radius:999px;background:#e6f1f8db}.segmented-control button[data-v-2656cce9]{border-color:transparent;background:transparent}.tool-output[data-v-2656cce9]{min-height:52px;margin:0;padding:14px;overflow:auto;white-space:pre-wrap;word-break:break-word;border:1px solid rgba(143,177,200,.26);border-radius:16px;background:#f8fbfde6;color:#214158;font-family:JetBrains Mono,monospace;line-height:1.7}.tool-output.is-large[data-v-2656cce9]{display:flex;align-items:center;font-size:1.15rem;font-weight:800}.inline-tool[data-v-2656cce9]{align-items:end}.inline-tool .tool-field[data-v-2656cce9]{min-width:min(100%,220px)}@media(max-width:768px){.tools-page__hero[data-v-2656cce9],.color-tool__layout[data-v-2656cce9]{grid-template-columns:1fr}.tools-page__meta[data-v-2656cce9]{justify-content:flex-start}.tool-panel[data-v-2656cce9],.tools-page__hero[data-v-2656cce9]{padding:20px 18px}}html.dark-mode .tools-page{color-scheme:dark}html.dark-mode .tools-page__hero{border-color:#94a3b829;background:radial-gradient(circle at top right,#14b8a61f,#14b8a600 34%),linear-gradient(145deg,#0f172af5,#1a273df0);box-shadow:0 20px 42px #0000003d}html.dark-mode .tools-page__kicker,html.dark-mode .tool-card__icon,html.dark-mode .metric-grid strong,html.dark-mode .file-picker{color:#67e8f9}html.dark-mode .tools-page__intro,html.dark-mode .tools-page__meta,html.dark-mode .tool-card__copy span,html.dark-mode .tool-state,html.dark-mode .metric-grid span{color:#aebed0}html.dark-mode .tools-page__meta span,html.dark-mode .tool-card,html.dark-mode .tool-panel,html.dark-mode .palette-panel,html.dark-mode .metric-grid div,html.dark-mode .tool-output{border-color:#94a3b829;background:linear-gradient(150deg,#0f172aeb,#1e293bd6);box-shadow:0 16px 34px #0003}html.dark-mode .tool-card:hover{border-color:#67e8f961;background:linear-gradient(150deg,#111c31fa,#202f46eb);box-shadow:0 22px 42px #0000004d}html.dark-mode .tool-card__icon{background:#22d3ee1f}html.dark-mode .tool-card__copy strong,html.dark-mode .tool-panel__head h2,html.dark-mode .tool-field,html.dark-mode .palette-panel__head,html.dark-mode .tool-output{color:#e2e8f0}html.dark-mode .color-formats button,html.dark-mode .color-formats span,html.dark-mode .tool-actions button,html.dark-mode .inline-tool>button,html.dark-mode .segmented-control button,html.dark-mode .file-picker{border-color:#67e8f93d;background:#0f172ac2;color:#cbd5e1}html.dark-mode .tool-actions button:hover,html.dark-mode .inline-tool>button:hover,html.dark-mode .color-formats button:hover,html.dark-mode .segmented-control button.is-active{border-color:#67e8f9;background:#0e749038;color:#67e8f9}html.dark-mode .tool-field input:not([type=color]),html.dark-mode .tool-textarea{border-color:#94a3b833!important;background:#02061785!important;color:#e2e8f0!important}html.dark-mode .tool-field input::placeholder,html.dark-mode .tool-textarea::placeholder{color:#7f91a6}html.dark-mode .tool-field input[type=color]{border-color:#94a3b838;background:#02061785}html.dark-mode .segmented-control{background:#0206177a}html.dark-mode .palette-list span,html.dark-mode .color-preview span{background:#020617d1;color:#f8fafc;box-shadow:0 4px 12px #0000002e}html.dark-mode .palette-list button,html.dark-mode .color-preview{box-shadow:inset 0 0 0 1px #e2e8f033}.changelog-heading[data-v-4beedfab]{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid rgba(94,116,139,.18)}.changelog-heading .page-title[data-v-4beedfab]{margin:2px 0 8px}.changelog-heading>p[data-v-4beedfab]:last-child{margin:0;color:#60778a}.changelog-heading__eyebrow[data-v-4beedfab]{margin:0;color:#0f7d8f;font-size:12px;font-weight:700;text-transform:uppercase}.changelog-state[data-v-4beedfab]{padding:34px 20px;color:#60778a;text-align:center;border:1px dashed rgba(94,116,139,.28);border-radius:8px}.changelog-state.is-error[data-v-4beedfab]{color:#b54747}.changelog-timeline[data-v-4beedfab]{position:relative;display:grid;gap:30px;padding-left:28px}.changelog-timeline[data-v-4beedfab]:before{content:"";position:absolute;top:8px;bottom:8px;left:7px;width:2px;background:#0f7d8f33}.changelog-entry[data-v-4beedfab]{position:relative;padding-bottom:28px;border-bottom:1px solid rgba(94,116,139,.14)}.changelog-entry[data-v-4beedfab]:last-child{padding-bottom:0;border-bottom:0}.changelog-entry__marker[data-v-4beedfab]{position:absolute;top:8px;left:-27px;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#0f7d8f;box-shadow:0 0 0 2px #0f7d8f38}.changelog-entry__head[data-v-4beedfab]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.changelog-entry__head h2[data-v-4beedfab]{margin:5px 0 0;color:#19364c;font-size:22px;line-height:1.35}.changelog-entry__head time[data-v-4beedfab]{flex:none;padding-top:4px;color:#708698;font-size:13px}.changelog-entry__version[data-v-4beedfab]{display:inline-flex;padding:3px 9px;border-radius:999px;background:#0f7d8f1a;color:#0f7180;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.changelog-entry__content[data-v-4beedfab]{color:#334e62;line-height:1.78}.changelog-entry__content[data-v-4beedfab]>:first-child{margin-top:0}.changelog-entry__content[data-v-4beedfab]>:last-child{margin-bottom:0}.changelog-entry__content[data-v-4beedfab] img{max-width:100%;height:auto}html.dark-mode{color:#a8b8c7}html.dark-mode{color:#d5e1ea}html.dark-mode{border-color:#1f2937}@media(max-width:600px){.changelog-timeline[data-v-4beedfab]{padding-left:22px}.changelog-entry__marker[data-v-4beedfab]{left:-21px}.changelog-entry__head[data-v-4beedfab]{display:grid;gap:6px}.changelog-entry__head h2[data-v-4beedfab]{font-size:19px}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}html,body,#app{min-height:100%}body{overflow-x:hidden}html.dark-mode{--global-bg: #0f172a;--font-color: #e2e8f0;--card-bg: rgba(30, 41, 59, .72);--sidebar-bg: rgba(30, 41, 59, .82);--card-meta: #94a3b8;--second-text-color: #b5c3d4;--text-highlight-color: #f8fafc;--title-ink: #f8fafc;--ink-soft: #9fb0c4;--surface-glass: rgba(20, 30, 49, .92);--surface-line: rgba(148, 163, 184, .14);--article-glass-bg: linear-gradient(145deg, rgba(15, 23, 42, .96), rgba(30, 41, 59, .88));--article-glass-border: rgba(148, 163, 184, .14);--article-glass-highlight: linear-gradient(135deg, rgba(255, 255, 255, .025), rgba(56, 189, 248, .035));--light-grey: #94a3b8;--hr-border: rgba(255, 255, 255, .12);color-scheme:dark}html.dark-mode body{background:#0f172a!important;color:var(--font-color)!important}html.dark-mode #content-inner.layout>:first-child,html.dark-mode .card-widget,html.dark-mode .recent-post-item,html.dark-mode #post,html.dark-mode #page,html.dark-mode #archive,html.dark-mode #tag,html.dark-mode #category{background:#1e293bb8!important;border:1px solid rgba(255,255,255,.08)!important;color:var(--font-color)!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important}html.dark-mode #recent-posts .recent-post-item,html.dark-mode #recent-posts .recent-post-item:hover{background:linear-gradient(145deg,#0f172af5,#1e293be0)!important;border-color:#94a3b824!important;box-shadow:0 18px 38px #0000004d,inset 0 1px #94a3b80f!important}html.dark-mode #recent-posts .recent-post-item:before,html.dark-mode #recent-posts .recent-post-item:hover:before,html.dark-mode #post:before{background:linear-gradient(135deg,#ffffff05,#38bdf806)!important;opacity:.42!important}html.dark-mode #recent-posts .recent-post-item .article-meta-wrap,html.dark-mode #recent-posts .recent-post-item:hover .article-meta-wrap,html.dark-mode #recent-posts .recent-post-item .content,html.dark-mode #recent-posts .recent-post-item:hover .content{color:#b8c6d8!important}html.dark-mode #recent-posts .recent-post-item .post_cover{background:#0b1220}html.dark-mode #recent-posts .recent-post-item .post_cover .post-bg{filter:brightness(.72) saturate(.82) contrast(.96)}html.dark-mode #post{background:linear-gradient(145deg,#0f172af7,#192438f0)!important;border-color:#94a3b824!important;box-shadow:0 22px 48px #00000052!important}html.dark-mode a,html.dark-mode .article-title,html.dark-mode .article-sort-item-title,html.dark-mode .aside-list .title{color:#f8fafc!important}html.dark-mode #article-container,html.dark-mode #article-container p,html.dark-mode #article-container li,html.dark-mode .content,html.dark-mode .announcement_content,html.dark-mode .webinfo{color:#cbd5e1!important}html.dark-mode #article-container h1,html.dark-mode #article-container h2,html.dark-mode #article-container h3,html.dark-mode #article-container h4,html.dark-mode #post-info .post-title{color:#f8fafc!important}html.dark-mode #article-container h2,html.dark-mode #article-container hr{border-color:#94a3b833!important}html.dark-mode #article-container blockquote,html.dark-mode #article-container blockquote[class*=blockquote-]{background:#1e293bb8!important;border-color:#38bdf8!important;color:#d5e1ef!important;box-shadow:none!important}html.dark-mode #article-container :not(pre)>code{background:#0ea5e91f!important;border-color:#38bdf838!important;color:#bae6fd!important}html.dark-mode #article-container table{border-color:#94a3b833!important;background:#0f172a70!important}html.dark-mode #article-container table th,html.dark-mode #article-container table td{border-color:#94a3b82e!important;background:#1e293b8f!important;color:#dbe7f3!important}html.dark-mode .search-dialog,html.dark-mode .post-toc-card,html.dark-mode .post-copyright,html.dark-mode .post-share,html.dark-mode .related-post-card,html.dark-mode .post-nav-item,html.dark-mode .menus_item_child{background:#0f172af0!important;border-color:#ffffff1f!important;color:var(--font-color)!important}html.dark-mode .tool-entry-card,html.dark-mode #post .local-comment-auth,html.dark-mode #post .local-comment-auth-tab,html.dark-mode #post .local-comment-auth-tab.is-active,html.dark-mode #post #local-comment-logout,html.dark-mode #post .local-comment-item,html.dark-mode #post #local-comment-list .local-comment-list--children .local-comment-item,html.dark-mode #post .local-comment-item__reply-btn,html.dark-mode #post .local-comment-item__badge,html.dark-mode #post .local-comment-profile-editor,html.dark-mode #post .local-comment-emoji-panel,html.dark-mode #post .local-comment-emoji-item,html.dark-mode #post .local-comment-emoji-toggle,html.dark-mode #post .local-comment-profile-editor input,html.dark-mode #post .local-comment-profile-editor .local-comment-register-avatar__upload input[type=file],html.dark-mode #post .local-comment-profile-editor__actions button.is-plain{background:#0f172ae0!important;border-color:#94a3b82e!important;color:#dbe7f3!important;box-shadow:none!important}html.dark-mode .tool-entry-card__title,html.dark-mode .tool-entry-card__desc,html.dark-mode #post .local-comment-app__header,html.dark-mode #post .local-comment-item__author,html.dark-mode #post .local-comment-item__time,html.dark-mode #post .local-comment-item__reply-to,html.dark-mode #post .local-comment-item__content,html.dark-mode #post .local-comment-auth-user-info strong,html.dark-mode #post .local-comment-auth-user-info span,html.dark-mode #post .local-comment-state{color:#dbe7f3!important}html.dark-mode input,html.dark-mode textarea{background:#0003!important;color:#f8fafc!important;border-color:#ffffff1a!important}#page-header{margin-bottom:18px}#page-header #nav{transition:background-color .42s cubic-bezier(.22,.61,.36,1),border-color .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s cubic-bezier(.22,.61,.36,1),backdrop-filter .42s cubic-bezier(.22,.61,.36,1),-webkit-backdrop-filter .42s cubic-bezier(.22,.61,.36,1),color .28s ease,opacity .26s ease,transform .32s cubic-bezier(.22,.61,.36,1),visibility .32s ease;will-change:background-color,border-color,box-shadow,backdrop-filter}#page-header.nav-floating #nav{position:fixed!important;top:0!important;left:0;right:0;width:100%;z-index:91}#page-header.nav-hidden #nav{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,-120%,0)!important}#page-header:not(.nav-hidden) #nav{opacity:1;visibility:visible;transform:translateZ(0)}#page-header.nav-at-top #nav{background-color:#fff0!important;border-bottom:1px solid rgba(255,255,255,.28)!important;box-shadow:0 0 #0000!important;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}#page-header.nav-at-top #nav a,#page-header.nav-at-top #nav span.site-page,#page-header.nav-at-top #nav .site-name,#page-header.nav-at-top #nav #search-button,#page-header.nav-at-top #nav #toggle-menu{color:var(--light-grey)!important;text-shadow:1px 1px 2px rgba(0,0,0,.3)!important}#page-header:not(.nav-at-top) #nav{background-color:#ffffffd6;border-bottom:1px solid rgba(255,255,255,.72);box-shadow:0 8px 24px #0a1d321a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#page-header:not(.nav-at-top) #nav a,#page-header:not(.nav-at-top) #nav span.site-page,#page-header:not(.nav-at-top) #nav .site-name,#page-header:not(.nav-at-top) #nav #search-button,#page-header:not(.nav-at-top) #nav #toggle-menu{color:var(--font-color)!important;text-shadow:none!important}#page-header #nav a,#page-header #nav span.site-page,#page-header #nav .site-name,#page-header #nav #search-button,#page-header #nav #toggle-menu{transition:color .28s ease,text-shadow .28s ease}#nav .menus_items .menus_item.active>a,#nav .menus_items .menus_item.active .site-page{background:transparent!important;border-radius:0!important;box-shadow:none!important}#nav.is-mobile-open .menus_items{display:block!important;position:absolute;right:16px;top:60px;z-index:92;padding:10px 12px;border-radius:10px;background:var(--sidebar-bg);box-shadow:0 8px 24px #0000002e}#nav.is-mobile-open .menus_items .menus_item{display:block;padding:6px 0}#page-header #site-info{z-index:2}#page-header #page-site-info{text-align:center}#page-header #site-title{margin:0}#scroll-down{cursor:pointer}#site-subtitle #subtitle.typing-subtitle{display:inline-flex;align-items:center;min-height:1.4em}#site-subtitle #subtitle.typing-subtitle:after{content:"|";margin-left:4px;animation:subtitle-cursor-blink .9s steps(1,end) infinite}@keyframes subtitle-cursor-blink{50%{opacity:0}}#content-inner.layout{align-items:flex-start}#content-inner.layout>:first-child:not(.nc){align-self:flex-start;padding:50px 40px}#content-inner.layout>:first-child{width:74%;transition:all .3s}html.hide-aside #aside-content{display:none!important}html.hide-aside #content-inner.layout>:first-child{width:100%!important}html.read-mode #page-header,html.read-mode #aside-content,html.read-mode #footer,html.read-mode #rightside-config-show>button:not(#toggle-readmode),html.read-mode .post-toc-card{display:none!important}html.read-mode #content-inner.layout{max-width:900px!important;padding:40px 20px!important;margin:0 auto!important;display:block!important}html.read-mode #content-inner.layout>:first-child{width:100%!important;background:#fffffff2!important;box-shadow:0 20px 50px #0000000d!important;display:block!important}html.read-mode #post>.post-main-grid:not(#post-info){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}html.read-mode #post>.post-main-grid #article-container{display:block!important}html.read-mode #rightside{display:block!important;opacity:.9!important;right:20px!important;bottom:32px!important;transform:none!important}html.dark-mode.read-mode #content-inner.layout>:first-child{background:#1e293bfa!important}html.toc-closed .post-toc-card{display:none!important}html.toc-closed .post-main-grid{grid-template-columns:minmax(0,1fr)!important}@media(min-width:900px){#content-inner.layout>:first-child{order:2}#content-inner.layout>#aside-content{order:1}}@media(max-width:900px){#content-inner.layout>:first-child{width:100%!important}}@media(max-width:768px){#content-inner.layout>:first-child:not(.nc){padding:36px 14px}}body>canvas{pointer-events:none}#recent-posts .recent-post-item .recent-post-info>.article-title,#aside-content .aside-list>.aside-list-item .content>.title,#card-local-latest-comments .local-latest-comment-item__excerpt{text-decoration:none}.post-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:start}#post{overflow:visible}#post:before{border-radius:inherit}.post-main-grid #article-container{min-width:0;position:relative;z-index:2}#article-container video{pointer-events:auto;position:relative;z-index:3;display:block;width:100%;max-width:100%;max-height:72vh;margin:20px auto;aspect-ratio:16/9;border-radius:8px;background:#000;object-fit:contain}.post-toc-card{position:sticky;top:84px;max-height:calc(100vh - 110px);overflow:hidden;padding:16px;border:1px solid rgba(120,151,176,.18);border-radius:14px;background:#ffffffeb;display:flex;flex-direction:column;min-height:0}.post-toc-title{display:flex;gap:8px;align-items:center;margin-bottom:10px;font-weight:700}.post-toc-list{display:grid;gap:6px;min-height:0;max-height:calc(100vh - 170px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:6px;scroll-behavior:smooth}.post-toc-list::-webkit-scrollbar{width:6px}.post-toc-list::-webkit-scrollbar-thumb{border-radius:999px;background:#64748b5c}.post-toc-list .toc-link{display:block;padding:4px 0 4px 10px;border-left:2px solid transparent;color:var(--font-color);text-decoration:none;font-size:13px;line-height:1.45}.post-toc-list .toc-level-3{padding-left:22px}.post-toc-list .toc-level-4{padding-left:34px}.post-toc-list .toc-link.is-active{border-left-color:var(--theme-color);color:var(--theme-color)!important;font-weight:700}#post-meta{line-height:1.9}#post-meta a{text-decoration:none}.post-meta-separator{margin:0 7px;opacity:.45}.post-meta-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.post-tag{padding:2px 10px;border-radius:999px;background:#49b1f51f;color:var(--theme-color)!important;font-size:13px}.post-copyright,.post-share,.related-posts,.post-nav{margin-top:26px}.post-copyright{padding:16px 18px;border-left:4px solid var(--theme-color);border-radius:6px;background:#f6faffd1;line-height:1.8}.post-copyright a{color:var(--theme-color);word-break:break-all}.post-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:18px;border-top:1px solid var(--hr-border)}.post-share__label{margin-right:2px;font-weight:700}.share-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 12px;border:1px solid rgba(73,177,245,.32);border-radius:999px;background:#ffffffdb;color:var(--font-color);font:inherit;text-decoration:none;cursor:pointer}.share-btn:hover,.share-btn.is-copied{border-color:var(--theme-color);color:var(--theme-color)!important}.post-section-heading{display:flex;align-items:center;gap:9px;margin-bottom:14px}.post-section-heading h2{margin:0;font-size:1.2rem}.post-section-heading i{color:var(--theme-color)}.related-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.related-post-card{display:grid;grid-template-rows:92px auto;min-width:0;overflow:hidden;border:1px solid rgba(120,151,176,.2);border-radius:8px;background:#ffffffd1;text-decoration:none;transition:transform .2s ease,border-color .2s ease}.related-post-card:hover{transform:translateY(-2px);border-color:var(--theme-color)}.related-post-card img,.related-post-card__fallback{width:100%;height:92px;object-fit:cover}.related-post-card__fallback{display:grid;place-items:center;background:#49b1f51a;color:var(--theme-color);font-size:24px}.related-post-card strong{display:block;min-width:0;padding:10px 12px;overflow-wrap:anywhere}.post-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.post-nav-item{display:grid;gap:5px;min-width:0;padding:16px;border:1px solid rgba(120,151,176,.2);border-radius:8px;background:#ffffffd1;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.post-nav-item:hover{transform:translateY(-2px);border-color:var(--theme-color)}.post-nav-next{text-align:right}.post-nav-item span{color:#6c7f92;font-size:13px}.post-nav-item strong{min-width:0;color:var(--font-color);overflow-wrap:anywhere}html.dark-mode .post-copyright,html.dark-mode .related-post-card,html.dark-mode .post-nav-item,html.dark-mode .share-btn{background:#0f172ad1!important;border-color:#94a3b82e!important;color:#dbe7f3!important;box-shadow:none!important}html.dark-mode .post-nav-item span{color:#a8b8c9!important}#card-local-latest-comments .local-latest-comment-item__meta{justify-content:space-between}#post .local-comment-state,#post .local-comment-item__content,#post .local-comment-item__reply-to{word-break:break-word}#post .local-comment-item__content{white-space:pre-wrap}#post .local-comment-item__actions{display:flex;align-items:center;gap:10px;margin-top:10px}#post .local-comment-item__reply-btn{border:1px solid var(--hr-border);background:transparent;color:var(--font-color);border-radius:999px;padding:3px 14px;cursor:pointer;transition:all .2s ease}#post .local-comment-item__reply-btn:hover{border-color:var(--theme-color);color:var(--theme-color)}#post .local-comment-item__reply-btn,#post .local-comment-item__delete-btn{font-size:14px;line-height:1.2;font-weight:500}#post .local-comment-item__delete-btn{border:0;background:#d63e3e14;color:#c93636;border-radius:8px;padding:4px 14px;cursor:pointer;transition:all .2s ease}#post .local-comment-item__delete-btn:hover{background:#d63e3e33}#post .local-comment-item__delete-btn:disabled{opacity:.65;cursor:not-allowed}#post .local-comment-list--children{margin:12px 0 0 28px;padding-left:0;border-left:0}#post .local-comment-form__replying{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;border-radius:10px;background:#4284ff1a}#post .local-comment-form__replying button{border:0;background:transparent;color:var(--theme-color);cursor:pointer}#post .local-comment-form__field{display:flex;flex-direction:column;gap:8px}#post .local-comment-form__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}#post .local-comment-emoji-toggle{border:1px solid rgba(56,120,255,.28);background:#ffffffe6;color:var(--font-color);border-radius:999px;padding:5px 12px;font-size:13px;line-height:1.2;cursor:pointer;transition:all .2s ease}#post .local-comment-emoji-toggle:hover,#post .local-comment-emoji-toggle.is-open{border-color:var(--theme-color);color:var(--theme-color)}#post .local-comment-emoji-panel{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border-radius:12px;border:1px solid rgba(56,120,255,.24);background:#ffffffeb}#post .local-comment-emoji-item{border:0;background:#f3f8ffe6;border-radius:8px;min-width:36px;height:32px;padding:0 6px;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,background-color .16s ease}#post .local-comment-emoji-item:hover{background:#e2f0fff2;transform:translateY(-1px)}#post .local-comment-emoji-item span{display:block;line-height:1}#post .local-comment-register-avatar{display:flex;flex-direction:column;gap:8px}#post .local-comment-register-avatar__upload{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#post .local-comment-register-avatar__upload input[type=file]{min-width:220px;flex:1 1 220px}#post .local-comment-register-avatar__upload button{border:1px solid var(--theme-color);background:transparent;color:var(--theme-color);border-radius:999px;padding:5px 14px;cursor:pointer;transition:all .2s ease}#post .local-comment-register-avatar__upload button:disabled{opacity:.6;cursor:not-allowed}#post .local-comment-register-avatar__hint{margin:0;font-size:12px;color:var(--font-color);opacity:.72}#post .local-comment-auth-user-actions{display:flex;gap:10px;align-items:center}#post .local-comment-user-btn{border:1px solid var(--hr-border);background:transparent;color:var(--font-color);border-radius:999px;padding:5px 14px;cursor:pointer;transition:all .2s ease}#post .local-comment-user-btn:hover{border-color:var(--theme-color);color:var(--theme-color)}#post .local-comment-profile-editor{margin-top:14px;padding:18px 16px 16px;border:1px solid rgba(56,120,255,.24);border-radius:16px;background:linear-gradient(180deg,#fffffff2,#f6fafff2);box-shadow:0 8px 20px #1122440f;display:flex;flex-direction:column;gap:12px}#post .local-comment-profile-editor__title{margin:0 2px 2px;font-size:14px;font-weight:700;color:var(--font-color);letter-spacing:.2px}#post .local-comment-profile-editor input{width:100%;min-height:42px;padding:10px 12px;border:1px solid rgba(56,120,255,.25);border-radius:10px;background:#fff;color:var(--font-color);transition:border-color .2s ease,box-shadow .2s ease}#post .local-comment-profile-editor input:focus{outline:none;border-color:#3878ff8c;box-shadow:0 0 0 3px #3878ff1f}#post .local-comment-profile-editor .local-comment-register-avatar__upload{gap:10px}#post .local-comment-profile-editor .local-comment-register-avatar__upload input[type=file]{min-width:200px;border:1px dashed rgba(56,120,255,.28);border-radius:10px;padding:8px 10px;background:#ffffffeb}#post .local-comment-profile-editor__actions{display:flex;gap:12px;align-items:center}#post .local-comment-profile-editor__actions button{border:1px solid transparent;border-radius:999px;padding:7px 18px;font-weight:600;cursor:pointer;transition:all .22s ease}#post .local-comment-profile-editor__actions button.is-primary{background:var(--theme-color);color:#fff;border-color:var(--theme-color)}#post .local-comment-profile-editor__actions button.is-primary:hover{filter:brightness(.96)}#post .local-comment-profile-editor__actions button.is-plain{background:#fff;color:var(--font-color);border-color:#3878ff57}#post .local-comment-profile-editor__actions button.is-plain:hover{color:var(--theme-color);border-color:var(--theme-color)}#post .local-comment-profile-editor__actions button:disabled{opacity:.6;cursor:not-allowed}#footer .footer-record{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:6px}#footer .footer-record a{text-decoration:none}#footer .footer-record a:hover{text-decoration:underline}#rightside{position:fixed;z-index:98}#body-wrap.post~#rightside{right:18px;bottom:38px;opacity:.92;filter:none;transform:none}#body-wrap.post~#rightside.rightside-show{opacity:1;filter:none;transform:none}#rightside-config-show{display:grid;gap:8px}#rightside>div>button{width:40px;height:40px;border-radius:50%!important;background:#ffffff94!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.34)!important;color:var(--theme-color)!important;box-shadow:0 4px 12px #0000001a!important;display:flex;align-items:center;justify-content:center;font-size:1.05rem;cursor:pointer;transition:transform .2s ease,background-color .2s ease,color .2s ease,opacity .2s ease}#rightside>div>button:hover{background:var(--theme-color)!important;color:#fff!important;transform:scale(1.1)}#rightside>div>button:disabled{opacity:.48;cursor:not-allowed;transform:none!important}#rightside>div>button[aria-pressed=true]{background:var(--theme-color)!important;color:#fff!important}html.dark-mode #rightside>div>button{background:#111827a6!important;border-color:#ffffff14!important;color:#7dd3fc!important}html.dark-mode #rightside>div>button[aria-pressed=true],html.dark-mode #rightside>div>button:hover{background:#0f7d8f!important;color:#fff!important}#rightside #go-up{cursor:pointer}.search-dialog .search-nav .search-close-button{border:0;background:transparent;padding:0;cursor:pointer}#article-container .mac-code-block{margin:0 0 20px;border:1px solid rgba(26,31,42,.76);border-radius:14px;overflow:hidden;background:#282c34;box-shadow:0 12px 28px #0c192a33}#article-container .mac-code-toolbar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(180deg,#272d3af5,#212633f5);border-bottom:1px solid rgba(255,255,255,.08)}#article-container .mac-code-dots{display:inline-flex;align-items:center;gap:7px}#article-container .mac-code-dot{width:12px;height:12px;border-radius:50%;display:inline-block}#article-container .mac-code-dot.is-red{background:#ff5f56}#article-container .mac-code-dot.is-yellow{background:#ffbd2e}#article-container .mac-code-dot.is-green{background:#27c93f}#article-container .mac-code-lang{margin-left:auto;color:#dce5f2db;font-size:13px;font-weight:600;text-transform:lowercase}#article-container .mac-code-copy-btn{border:1px solid rgba(199,211,230,.32);border-radius:999px;background:transparent;color:#e6edf7eb;font-size:12px;line-height:1;padding:6px 10px;cursor:pointer;transition:all .2s ease}#article-container .mac-code-copy-btn:hover{border-color:#ffffff8c;color:#fff}#article-container .mac-code-copy-btn.is-copied{border-color:#75e89aeb;color:#75e89a}#article-container .mac-code-copy-btn.is-failed{border-color:#ff8f85e6;color:#ff8f85}#article-container .mac-code-block pre{margin:0;padding:16px 18px 18px;border:0;border-radius:0;box-shadow:none;background:#282c34;overflow:auto}#article-container .mac-code-block pre code.hljs{display:block;padding:0;margin:0;background:transparent;color:#abb2bf;font-size:14px;line-height:1.72;font-family:JetBrains Mono,Consolas,Courier New,monospace!important}@media(max-width:900px){#page-header{margin-bottom:10px}#content-inner.layout{padding:0 5px}#nav.is-mobile-open .menus_items{right:10px;left:10px}#post .local-comment-list--children{margin-left:14px;padding-left:0}.post-main-grid{grid-template-columns:minmax(0,1fr)}.post-toc-card{display:none}html.toc-open .post-toc-card{display:flex;position:fixed;inset:auto 12px 70px;z-index:120;max-height:min(56vh,420px);overflow:hidden;order:-1;margin:0}html.toc-open .post-toc-list{max-height:calc(min(56vh,420px) - 62px)}.post-nav{grid-template-columns:1fr}.post-nav-spacer{display:none}#post-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:8px}#post-meta .post-meta-separator{display:none}#post-meta .post-meta-tags{flex-basis:100%}#body-wrap.post~#rightside{right:10px;bottom:14px;opacity:1}#body-wrap.post~#rightside #rightside-config-show{gap:6px}#body-wrap.post~#rightside>div>button{width:38px;height:38px;font-size:.98rem}#post .local-comment-register-avatar__upload input[type=file]{min-width:100%;flex-basis:100%}#article-container .mac-code-toolbar{padding:9px 10px;gap:8px}#article-container .mac-code-lang{font-size:12px}#article-container .mac-code-copy-btn{padding:5px 8px;font-size:11px}#article-container .mac-code-block pre{padding:13px 12px 14px}}
