.code-window-container{border-radius:8px!important;border:1px solid #d0d7de;box-shadow:0 8px 24px rgba(140,149,159,.2);position:relative;margin:1rem 0;overflow:hidden}body.night .code-window-container{border:1px solid #30363d;box-shadow:0 8px 24px rgba(1,4,9,.8)}.code-window-content{position:relative;transition:max-height .3s ease-out;overflow:hidden}.code-window-content.collapsed{max-height:280px}.code-window-content.expanded{max-height:none}.code-collapse-overlay{position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,rgba(246,248,250,0) 0%,rgba(246,248,250,.4) 30%,rgba(246,248,250,.8) 70%,rgba(246,248,250,.95) 100%);cursor:pointer;display:flex;align-items:flex-end;justify-content:center;padding-bottom:5px;opacity:0;visibility:hidden;transition:all .3s ease;z-index:10}.code-window-content.collapsed .code-collapse-overlay{opacity:1;visibility:visible}body.night .code-collapse-overlay{background:linear-gradient(to bottom,rgba(13,17,23,0) 0%,rgba(13,17,23,.4) 30%,rgba(13,17,23,.8) 70%,rgba(13,17,23,.95) 100%)}.code-expand-icon{background:0 0;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#656d76!important;transition:all .2s ease;cursor:pointer}.code-expand-icon:hover{color:#0969da!important;transform:scale(1.1)}.code-expand-icon svg path{color:#656d76!important}.code-expand-icon:hover svg path{color:#0969da!important}body.night .code-expand-icon svg path{color:#c9d1d9!important}body.night .code-expand-icon:hover svg path{color:#f0f6fc!important}.code-collapse-btn{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:0 0;border:none;border-radius:50%;width:28px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#656d76!important;transition:all .2s ease;opacity:0;visibility:hidden;z-index:10;pointer-events:auto}.code-window-content.expanded.has-collapse-btn .code-collapse-btn{opacity:1;visibility:visible}.code-collapse-btn:hover{color:#0969da!important;transform:translateX(-50%)scale(1.1)}.code-collapse-btn svg path{color:#656d76!important}.code-collapse-btn:hover svg path{color:#0969da!important}body.night .code-collapse-btn svg path{color:#c9d1d9!important}body.night .code-collapse-btn:hover svg path{color:#f0f6fc!important}.code-window-header{height:40px;background:linear-gradient(180deg,#fafbfc 0%,#f6f8fa 100%);border-bottom:1px solid #d0d7de;border-radius:8px 8px 0 0;display:flex;align-items:center;position:relative;padding:0 16px}body.night .code-window-header{background:linear-gradient(180deg,#1c2128 0%,#161b22 100%);border-bottom:1px solid #30363d}.code-window-controls{display:flex;gap:8px;align-items:center}.control-btn{width:12px;height:12px;border-radius:50%;display:inline-block}.control-btn.close{background:linear-gradient(135deg,#ff6058 0%,#ff3b30 100%);border:.5px solid #d70015;opacity:1!important}.control-btn.minimize{background:linear-gradient(135deg,#ffbd2e 0%,#ffbd2e 100%);border:.5px solid #e0a71b}.control-btn.maximize{background:linear-gradient(135deg,#28ca42 0%,#28ca42 100%);border:.5px solid #1f9a31}.code-window-title{position:absolute;left:50%;transform:translateX(-50%);font-family:-apple-system,BlinkMacSystemFont,segoe ui,Helvetica,Arial,sans-serif;font-size:13px;font-weight:500;color:#656d76;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.code-window-language{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Helvetica,Arial,sans-serif;font-size:13px;font-weight:500;color:#656d76;text-align:right}body.night .code-window-title{color:#8b949e}.code-window-content .highlight{margin:0!important;border:none!important;border-radius:0!important;box-shadow:none!important}.code-window-content .chroma{border-radius:0!important;background:0 0!important}.code-window-content .chroma::before,.code-window-content .chroma::after,.code-window-content .lntable::before,.code-window-content .highlight::before{display:none!important}.chroma{overflow:hidden!important;display:block!important;position:relative!important}.chroma .lntable{table-layout:auto!important;width:100%!important;display:table!important;border-spacing:0!important;border-collapse:separate!important}.chroma .lntd:first-child{width:1%!important;white-space:nowrap!important;overflow:hidden!important;position:relative!important;z-index:2!important;display:table-cell!important;vertical-align:top!important;padding-right:0!important}.chroma .lntd:last-child{width:100%!important;max-width:0!important;overflow:hidden!important;position:relative!important;display:table-cell!important;vertical-align:top!important}.chroma .lntd:last-child pre{white-space:pre!important;overflow-x:auto!important;overflow-y:hidden!important;margin:0!important;width:100%!important;display:block!important;box-sizing:border-box!important}.code-window-content .chroma .lntd{padding-top:12px!important;padding-bottom:12px!important}.code-window-content .chroma .lntd:first-child{padding-left:16px!important}.code-window-content .chroma .lntd:last-child{padding-right:16px!important}.chroma .lnt{margin-right:0!important;padding:0 1em 0 .1em!important;border-right:1px solid rgba(128,128,128,.15);text-align:right!important}.chroma .ln{margin-right:0!important;padding:0 1em 0 .1em!important;border-right:1px solid rgba(128,128,128,.15);text-align:right!important}body.night .chroma .lnt,body.night .chroma .ln{border-right:1px solid rgba(255,255,255,.15)}.chroma .lntd:last-child{padding-left:0!important}.chroma .lntd:last-child pre{padding-left:0!important;margin-left:0!important}.code-window-content .chroma .lntd:last-child pre{scrollbar-width:thin;scrollbar-color:transparent transparent;overflow-x:auto;overflow-y:hidden;position:relative;padding-bottom:0!important;margin-bottom:-17px!important}.code-window-content .chroma .lntd:last-child pre::-webkit-scrollbar{height:8px;background:0 0}.code-window-content .chroma .lntd:last-child pre::-webkit-scrollbar-track{background:0 0}.code-window-content .chroma .lntd:last-child pre::-webkit-scrollbar-thumb{background-color:transparent;border-radius:4px;transition:background-color .3s ease-in-out}.code-window-container:hover .chroma .lntd:last-child pre{scrollbar-color:rgba(0,0,0,.15)transparent;transition:scrollbar-color .3s ease-in-out}.code-window-container:hover .chroma .lntd:last-child pre::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.15);transition:background-color .3s ease-in-out}.code-window-container:hover .chroma .lntd:last-child pre::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.25);transition:background-color .2s ease-in-out}body.night .code-window-container:hover .chroma .lntd:last-child pre{scrollbar-color:rgba(255,255,255,.2)transparent;transition:scrollbar-color .3s ease-in-out}body.night .code-window-container:hover .chroma .lntd:last-child pre::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.2);transition:background-color .3s ease-in-out}body.night .code-window-container:hover .chroma .lntd:last-child pre::-webkit-scrollbar-thumb:hover{background-color:rgba(255,255,255,.35);transition:background-color .2s ease-in-out}pre{margin-bottom:1rem}.post-body pre:last-child{margin-bottom:0}.chroma:not(.chroma .chroma):not(.code-window-content .chroma){border-radius:8px!important;border:1px solid #d0d7de;box-shadow:0 8px 24px rgba(140,149,159,.2);position:relative;margin:1rem 0}body.night .chroma:not(.chroma .chroma):not(.code-window-content .chroma){border:1px solid #30363d;box-shadow:0 8px 24px rgba(1,4,9,.8)}.chroma:not(.chroma .chroma):not(.code-window-content .chroma)::before{content:'';display:block;height:40px;background:linear-gradient(180deg,#fafbfc 0%,#f6f8fa 100%);border-bottom:1px solid #d0d7de;border-radius:8px 8px 0 0;position:relative}body.night .chroma:not(.chroma .chroma):not(.code-window-content .chroma)::before{background:linear-gradient(180deg,#1c2128 0%,#161b22 100%);border-bottom:1px solid #30363d}.chroma:not(.chroma .chroma):not(.code-window-content .chroma)::after{content:'';position:absolute;top:12px;left:16px;width:12px;height:12px;background:linear-gradient(135deg,#ff6058 0%,#ff3b30 100%);border-radius:50%;box-shadow:0 0 #ff6058,0 0 0 .5px #d70015,20px 0 #ffbd2e,20px 0 0 .5px #e0a71b,40px 0 #28ca42,40px 0 0 .5px #1f9a31}.chroma:not(.chroma .chroma):not(.code-window-content .chroma)>.lntable::before{content:attr(data-lang);position:absolute;top:-40px;left:50%;transform:translateX(-50%);font-family:-apple-system,BlinkMacSystemFont,segoe ui,Helvetica,Arial,sans-serif;font-size:13px;font-weight:500;color:#656d76;background:0 0;border:none;text-align:center;line-height:40px;pointer-events:none}body.night .chroma:not(.chroma .chroma):not(.code-window-content .chroma)>.lntable::before{color:#8b949e}.chroma:not(.chroma .chroma):not(.code-window-content .chroma)>.lntable:not([data-lang])::before{content:'Code'}.chroma:not(.chroma .chroma) .lntable{margin-top:0!important}.chroma:not(.chroma .chroma) .lntd{padding-top:0!important;padding-bottom:0!important}.chroma:not(.chroma .chroma) .lntd:first-child{padding-left:0!important}.chroma:not(.chroma .chroma) .lntd:last-child{padding-right:0!important}.chroma .chroma .lntd{padding-top:0!important;padding-bottom:0!important;padding-left:0!important;padding-right:0!important}.chroma .lntd:first-child{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.chroma .lntd:last-child{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.chroma .lntd:first-child pre{border-top-right-radius:0!important;border-bottom-right-radius:0!important;margin:0!important}.chroma .lntd:last-child pre{border-top-left-radius:0!important;border-bottom-left-radius:0!important;margin:0!important}.chroma .lntd *{border-radius:inherit!important}.chroma .lntd:first-child *{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.chroma .lntd:last-child *{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.chroma .lntd:last-child pre{scrollbar-width:thin;scrollbar-color:transparent transparent;overflow-x:auto;overflow-y:hidden;position:relative;padding-bottom:0!important;margin-bottom:-17px!important;padding-bottom:17px!important}.chroma .lntd:last-child pre::-webkit-scrollbar{height:8px;background:0 0}.chroma .lntd:last-child pre::-webkit-scrollbar-track{background:0 0}.chroma .lntd:last-child pre::-webkit-scrollbar-thumb{background-color:transparent;border-radius:4px;transition:background-color .3s ease-in-out}.chroma .lntd:last-child pre::-webkit-scrollbar-corner{background:0 0}.chroma:hover .lntd:last-child pre{scrollbar-color:rgba(0,0,0,.15)transparent;transition:scrollbar-color .3s ease-in-out}.chroma:hover .lntd:last-child pre::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.15);transition:background-color .3s ease-in-out}.chroma:hover .lntd:last-child pre::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.25);transition:background-color .2s ease-in-out}.chroma .lntd:last-child pre{transition:scrollbar-color .3s ease-in-out}body.night .chroma:hover .lntd:last-child pre{scrollbar-color:rgba(255,255,255,.2)transparent;transition:scrollbar-color .3s ease-in-out}body.night .chroma:hover .lntd:last-child pre::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.2);transition:background-color .3s ease-in-out}body.night .chroma:hover .lntd:last-child pre::-webkit-scrollbar-thumb:hover{background-color:rgba(255,255,255,.35);transition:background-color .2s ease-in-out}body.night .chroma .lntd:last-child pre{transition:scrollbar-color .3s ease-in-out}.code-window-container .highlight::before,.code-window-container .highlight::after,.code-window-container .chroma::before,.code-window-container .chroma::after,.code-window-container .lntable::before,.code-window-container .lntable::after{display:none!important}.code-window-actions{margin-left:auto;display:flex;align-items:center;gap:8px;color:#656d76}.copy-btn{background:0 0;border:none;padding:4px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:inherit!important;opacity:.7}.copy-btn svg{color:#656d76!important;transition:color .2s ease}.copy-btn svg *,.copy-btn svg rect,.copy-btn svg path,.copy-btn svg circle,.copy-btn svg line,.copy-btn svg polygon,.copy-btn svg polyline,.copy-btn svg g{color:#656d76!important;stroke:#656d76!important;fill:none!important}.copy-btn:hover{opacity:1;background-color:rgba(0,0,0,5%);transform:scale(1.05)}.copy-btn:active{transform:scale(.95);background-color:rgba(0,0,0,.1)}.copy-btn.copied svg{color:#28a745!important}.copy-btn.copied svg *,.copy-btn.copied svg rect,.copy-btn.copied svg path,.copy-btn.copied svg circle,.copy-btn.copied svg line,.copy-btn.copied svg polygon,.copy-btn.copied svg polyline,.copy-btn.copied svg g{color:#28a745!important;stroke:#28a745!important;fill:none!important}.copy-btn.copied{opacity:1}.copy-btn.copied:hover{background-color:rgba(40,167,69,.1)}body.night .code-window-actions{color:#8b949e}body.night .copy-btn:hover{background-color:rgba(255,255,255,.1)}body.night .copy-btn:active{background-color:rgba(255,255,255,.15)}body.night .copy-btn svg{color:#8b949e!important}body.night .copy-btn svg *,body.night .copy-btn svg rect,body.night .copy-btn svg path,body.night .copy-btn svg circle,body.night .copy-btn svg line,body.night .copy-btn svg polygon,body.night .copy-btn svg polyline,body.night .copy-btn svg g{color:#8b949e!important;stroke:#8b949e!important;fill:none!important}body.night .copy-btn.copied svg{color:#3fb950!important}body.night .copy-btn.copied svg *,body.night .copy-btn.copied svg rect,body.night .copy-btn.copied svg path,body.night .copy-btn.copied svg circle,body.night .copy-btn.copied svg line,body.night .copy-btn.copied svg polygon,body.night .copy-btn.copied svg polyline,body.night .copy-btn.copied svg g{color:#3fb950!important;stroke:#3fb950!important;fill:none!important}body.night .copy-btn.copied:hover{background-color:rgba(63,185,80,.1)}.copy-success-text{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Helvetica,Arial,sans-serif;font-size:13px;font-weight:500;color:#28a745!important;opacity:0;transform:translateX(10px);transition:all .3s ease;white-space:nowrap;display:flex;align-items:center;gap:4px}.copy-success-text.show{opacity:1;transform:translateX(0)}.copy-success-text svg,.copy-success-text span{color:#28a745!important}.copy-success-text svg *,.copy-success-text svg rect,.copy-success-text svg path,.copy-success-text svg circle,.copy-success-text svg line,.copy-success-text svg polygon,.copy-success-text svg polyline,.copy-success-text svg g{color:#28a745!important;stroke:#28a745!important;fill:none!important}body.night .copy-success-text{color:#3fb950!important}body.night .copy-success-text svg{color:#3fb950!important}body.night .copy-success-text svg *,body.night .copy-success-text svg rect,body.night .copy-success-text svg path,body.night .copy-success-text svg circle,body.night .copy-success-text svg line,body.night .copy-success-text svg polygon,body.night .copy-success-text svg polyline,body.night .copy-success-text svg g{color:#3fb950!important;stroke:#3fb950!important;fill:none!important}.code-nav-buttons{display:flex;flex-direction:column;gap:0;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none;align-items:center}.code-nav-buttons.active{opacity:1;visibility:visible;pointer-events:auto}.code-nav-btn{display:flex;flex-direction:column;align-content:center;justify-content:center;align-items:center;justify-items:center;width:60px;cursor:pointer;padding:15px 0;color:#656d76;transition:all .3s linear;text-decoration:none;font-size:13px;font-family:sf mono,monaco,inconsolata,fira code,fira mono,droid sans mono,source code pro,monospace}.code-nav-btn:hover{color:#0969da;text-decoration:none}body.night .code-nav-btn{color:#c9d1d9}body.night .code-nav-btn:hover{color:#f0f6fc}.pagination-disabled{opacity:.4!important;cursor:not-allowed!important;pointer-events:none!important}.pagination-disabled .pagination-action-icon{color:#8c959f!important}body.night .pagination-disabled .pagination-action-icon{color:#6e7681!important}.code-window-content .chroma,.code-window-content .highlight{background-color:#f6f8fa!important}body.night .code-window-content .chroma,body.night .code-window-content .highlight{background-color:#0d1117!important}.code-window-content .chroma .lnt,.code-window-content .chroma .ln{color:#7f7f7f!important;border-right:1px solid rgba(128,128,128,.15)!important}body.night .code-window-content .chroma .lnt,body.night .code-window-content .chroma .ln{color:#6e7681!important;border-right:1px solid rgba(255,255,255,.15)!important}.code-window-content pre:not(.chroma):not(.highlight){background-color:#f6f8fa!important;color:#1f2328!important;padding:12px 16px!important;margin:0!important;overflow-x:auto!important;font-family:sf mono,monaco,inconsolata,fira code,fira mono,droid sans mono,source code pro,monospace!important;font-size:14px!important;line-height:1.4!important}body.night .code-window-content pre:not(.chroma):not(.highlight){background-color:#0d1117!important;color:#e6edf3!important}blockquote p{margin-bottom:.5rem!important}blockquote p:last-child{margin-bottom:0!important}