/* build time:Tue Apr 14 2026 17:46:11 GMT+0800 (China Standard Time)*/
:root{--code-bg-primary:#0d1117;--code-bg-secondary:#161b22;--code-bg-tertiary:#21262d;--code-border:#30363d;--code-text:#c9d1d9;--code-text-muted:#8b949e;--code-accent:#58a6ff;--code-accent-glow:rgba(88, 166, 255, 0.15);--code-success:#3fb950;--code-warning:#d29922;--code-error:#f85149;--code-scrollbar:#484f58;--code-scrollbar-hover:#6e7681;--code-header-gradient:linear-gradient(135deg, #1a1f26 0%, #0d1117 100%);--code-glow:0 0 40px rgba(88, 166, 255, 0.1);--code-shadow:0 8px 32px rgba(0, 0, 0, 0.3),0 2px 8px rgba(0, 0, 0, 0.2);--code-radius:12px;--code-font:'JetBrains Mono','Fira Code','SF Mono',Consolas,'Liberation Mono',Menlo,monospace;--code-font-size:0.875rem;--code-line-height:1.7;--code-transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1)}.code-area{position:relative;margin:2rem 0;border-radius:var(--code-radius);overflow:hidden;background:var(--code-bg-primary);box-shadow:var(--code-shadow);border:1px solid var(--code-border);transition:var(--code-transition)}.code-area:hover{box-shadow:var(--code-shadow),var(--code-glow);border-color:var(--code-accent)}.code-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;background:var(--code-header-gradient);border-bottom:1px solid var(--code-border);position:relative;overflow:hidden}.code-header::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--code-accent) 50%,transparent 100%);opacity:0;transition:opacity .3s ease}.code-area:hover .code-header::before{opacity:1}.code-header-left{display:flex;align-items:center;gap:.75rem}.code-header-right{display:flex;align-items:center;gap:.5rem}.code-dots{display:flex;gap:8px;padding:4px 0}.code-dot{width:12px;height:12px;border-radius:50%;position:relative;transition:var(--code-transition)}.code-dot::after{content:'';position:absolute;inset:-2px;border-radius:50%;opacity:0;transition:opacity .2s ease}.code-dot.red{background:linear-gradient(135deg,#ff5f57 0,#ff3b30 100%);box-shadow:0 0 8px rgba(255,95,87,.4)}.code-dot.yellow{background:linear-gradient(135deg,#febc2e 0,#ff9500 100%);box-shadow:0 0 8px rgba(254,188,46,.4)}.code-dot.green{background:linear-gradient(135deg,#28c840 0,#34c759 100%);box-shadow:0 0 8px rgba(40,200,64,.4)}.code-area:hover .code-dot.red::after{box-shadow:0 0 12px rgba(255,95,87,.6);opacity:1}.code-area:hover .code-dot.yellow::after{box-shadow:0 0 12px rgba(254,188,46,.6);opacity:1}.code-area:hover .code-dot.green::after{box-shadow:0 0 12px rgba(40,200,64,.6);opacity:1}.code-lang{font-size:.7rem;font-weight:600;color:var(--code-accent);text-transform:uppercase;letter-spacing:1px;padding:.35rem .75rem;background:var(--code-accent-glow);border:1px solid rgba(88,166,255,.2);border-radius:6px;font-family:var(--code-font);transition:var(--code-transition)}.code-area:hover .code-lang{background:rgba(88,166,255,.2);border-color:rgba(88,166,255,.4)}.code-filename{font-size:.75rem;font-weight:500;color:var(--code-text-muted);padding:.35rem .75rem;background:var(--code-bg-tertiary);border-radius:6px;font-family:var(--code-font);display:flex;align-items:center;gap:.5rem}.code-filename::before{content:'📄';font-size:.85rem}.code-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--code-border);border-radius:8px;background:var(--code-bg-tertiary);color:var(--code-text-muted);cursor:pointer;transition:var(--code-transition);position:relative;overflow:hidden}.code-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(88,166,255,.1) 0,rgba(88,166,255,0) 100%);opacity:0;transition:opacity .2s ease}.code-btn:hover{background:var(--code-bg-secondary);border-color:var(--code-accent);color:var(--code-accent);transform:translateY(-1px)}.code-btn:hover::before{opacity:1}.code-btn:active{transform:translateY(0) scale(.95)}.code-btn svg{width:16px;height:16px;stroke-width:2;position:relative;z-index:1}.code-copy.copied{color:var(--code-success);border-color:var(--code-success);background:rgba(63,185,80,.1)}.code-copy.copied svg{animation:copySuccess .4s ease}@keyframes copySuccess{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.code-expand-btn{transition:var(--code-transition),transform .3s ease}.code-expand-btn svg{transition:transform .3s ease}.code-area.collapsed .code-expand-btn svg{transform:rotate(-180deg)}.code-area.collapsed pre{max-height:0;padding:0 1.25rem;opacity:0}.code-area pre{margin:0;padding:1.25rem 1.5rem;overflow-x:auto;background:0 0;transition:max-height .3s ease,padding .3s ease,opacity .3s ease}.code-area code{font-family:var(--code-font);font-size:var(--code-font-size);line-height:var(--code-line-height);color:var(--code-text);background:0 0;text-shadow:0 1px 2px rgba(0,0,0,.3)}.code-area pre::-webkit-scrollbar{height:8px}.code-area pre::-webkit-scrollbar-track{background:var(--code-bg-secondary);border-radius:4px;margin:0 1rem}.code-area pre::-webkit-scrollbar-thumb{background:var(--code-scrollbar);border-radius:4px;border:2px solid var(--code-bg-secondary)}.code-area pre::-webkit-scrollbar-thumb:hover{background:var(--code-scrollbar-hover)}.code-area.has-line-numbers{counter-reset:line}.code-area.has-line-numbers pre{padding-left:4rem;position:relative}.code-area.has-line-numbers .line{display:block;position:relative;padding-left:.5rem}.code-area.has-line-numbers .line::before{counter-increment:line;content:counter(line);position:absolute;left:-3.5rem;width:2.5rem;text-align:right;color:var(--code-text-muted);opacity:.5;font-size:.75rem;user-select:none;pointer-events:none}.code-area.has-line-numbers .line:hover::before{opacity:.8;color:var(--code-accent)}.code-notice{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);padding:.75rem 1.5rem;background:var(--code-bg-secondary);color:var(--code-text);font-size:.8rem;font-weight:500;border-radius:8px;border:1px solid var(--code-border);opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:100;white-space:nowrap;box-shadow:0 4px 16px rgba(0,0,0,.3)}.code-notice.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.code-notice.success{color:var(--code-success);border-color:var(--code-success);background:rgba(63,185,80,.1)}.code-notice.error{color:var(--code-error);border-color:var(--code-error);background:rgba(248,81,73,.1)}.gutter{display:none!important}table.highlight{width:100%}table.highlight .code{width:100%}body:not(.DarkMode) .code-area{--code-bg-primary:#f8f9fa;--code-bg-secondary:#e9ecef;--code-bg-tertiary:#dee2e6;--code-border:#d0d7de;--code-text:#24292f;--code-text-muted:#57606a;--code-accent:#0969da;--code-accent-glow:rgba(9, 105, 218, 0.1);--code-header-gradient:linear-gradient(135deg, #f1f3f5 0%, #e9ecef 100%);--code-glow:0 0 40px rgba(9, 105, 218, 0.08);--code-shadow:0 8px 32px rgba(0, 0, 0, 0.08),0 2px 8px rgba(0, 0, 0, 0.04)}body:not(.DarkMode) .code-area code{text-shadow:none}body:not(.DarkMode) .code-dot.red{box-shadow:0 0 8px rgba(255,95,87,.3)}body:not(.DarkMode) .code-dot.yellow{box-shadow:0 0 8px rgba(254,188,46,.3)}body:not(.DarkMode) .code-dot.green{box-shadow:0 0 8px rgba(40,200,64,.3)}@media (max-width:768px){.code-header{padding:.625rem .875rem}.code-btn{width:30px;height:30px}.code-btn svg{width:14px;height:14px}.code-area pre{padding:1rem}.code-area code{font-size:.8rem;line-height:1.6}.code-dots{gap:6px}.code-dot{width:10px;height:10px}.code-lang{font-size:.65rem;padding:.25rem .5rem}.code-area.has-line-numbers pre{padding-left:3rem}.code-area.has-line-numbers .line::before{left:-2.5rem;width:2rem;font-size:.7rem}}@media (max-width:480px){.code-header{padding:.5rem .75rem;flex-wrap:wrap;gap:.5rem}.code-header-left,.code-header-right{width:100%;justify-content:space-between}.code-area pre{padding:.75rem;border-radius:0 0 10px 10px}.code-area code{font-size:.75rem}.code-area.has-line-numbers pre{padding-left:2.5rem}}.code-area .token.cdata,.code-area .token.comment,.code-area .token.doctype,.code-area .token.prolog{color:#6e7681;font-style:italic}.code-area .token.punctuation{color:#8b949e}.code-area .token.boolean,.code-area .token.constant,.code-area .token.deleted,.code-area .token.number,.code-area .token.property,.code-area .token.symbol,.code-area .token.tag{color:#79c0ff}.code-area .token.attr-name,.code-area .token.builtin,.code-area .token.char,.code-area .token.inserted,.code-area .token.selector,.code-area .token.string{color:#a5d6ff}.code-area .language-css .token.string,.code-area .style .token.string,.code-area .token.entity,.code-area .token.operator,.code-area .token.url{color:#d2a8ff}.code-area .token.atrule,.code-area .token.attr-value,.code-area .token.keyword{color:#ff7b72}.code-area .token.class-name,.code-area .token.function{color:#ffa657}.code-area .token.important,.code-area .token.regex,.code-area .token.variable{color:#7ee787}@keyframes codeFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.code-area{animation:codeFadeIn .4s ease-out}.code-area.loading pre{position:relative}.code-area.loading pre::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0,rgba(88,166,255,.1) 50%,transparent 100%);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.code-area.language-diff .token.inserted{background:rgba(63,185,80,.15);display:block;margin:0 -1.5rem;padding:0 1.5rem}.code-area.language-diff .token.deleted{background:rgba(248,81,73,.15);display:block;margin:0 -1.5rem;padding:0 1.5rem}.code-area.language-bash::before,.code-area.language-shell::before{content:'$';position:absolute;left:1.5rem;color:var(--code-success);font-family:var(--code-font);font-weight:700;opacity:.6}:not(pre)>code{font-family:var(--code-font);font-size:.85em;padding:.2em .4em;margin:0 .1em;background:var(--code-accent-glow);border:1px solid rgba(88,166,255,.2);border-radius:4px;color:var(--code-accent);transition:var(--code-transition)}:not(pre)>code:hover{background:rgba(88,166,255,.2)}@media print{.code-area{box-shadow:none;border:1px solid #ddd;page-break-inside:avoid}.code-header{background:#f5f5f5}.code-btn{display:none}}
/* rebuild by neat */