:root{--background:#ffffff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.spoiler{margin:1em 0;border:1px solid #ddd;border-radius:4px;overflow:hidden}.spoiler_block{padding:0;margin:0}.spoiler_block_content{padding:15px;border-top:1px solid #ddd}.spoiler_block_hide,.spoiler_block_show{display:block;padding:10px 15px;background-color:#f5f5f5;cursor:pointer;text-decoration:none;color:#333;font-weight:400}.spoiler_block_hide a,.spoiler_block_show a{color:inherit;text-decoration:inherit}.spoiler_block_hide:hover,.spoiler_block_show:hover{background-color:#ebebeb}.dark-mode .spoiler,.dark-mode .spoiler_block_content,[data-theme=dark] .spoiler,[data-theme=dark] .spoiler_block_content{border-color:#444}.dark-mode .spoiler_block_hide,.dark-mode .spoiler_block_show,[data-theme=dark] .spoiler_block_hide,[data-theme=dark] .spoiler_block_show{background-color:#333;color:#eee}.dark-mode .spoiler_block_hide:hover,.dark-mode .spoiler_block_show:hover,[data-theme=dark] .spoiler_block_hide:hover,[data-theme=dark] .spoiler_block_show:hover{background-color:#444}.spoiler-block-icon-zoom-in{position:relative;padding-left:20px}.spoiler-block-icon-zoom-in:before{content:"+ ";font-weight:700}.spoiler-block-icon-zoom-out{position:relative;padding-left:20px}.spoiler-block-icon-zoom-out:before{content:"- ";font-weight:700}.spoiler-block-icon{background-position:0 50%;background-repeat:no-repeat;padding-left:20px;padding-top:2px;padding-bottom:3px;text-decoration:none;color:inherit;display:inline-block}.dark-mode .spoiler-block-icon,[data-theme=dark] .spoiler-block-icon{color:#ccc}div[data-spoiler-title]{margin:1rem 0}.spoiler.panel.panel-default{border:1px solid #ddd;border-radius:4px;margin-bottom:20px;background-color:#fff}.dark-mode .spoiler.panel.panel-default,[data-theme=dark] .spoiler.panel.panel-default{border-color:#444;background-color:#222}.post-content ul{margin:1rem 0!important;padding-left:2rem!important;list-style-type:disc!important;list-style-position:outside!important}.post-content ul li{margin:.5rem 0!important;padding-left:0!important;display:list-item!important}.post-content ul ul{margin:.5rem 0!important;padding-left:2rem!important;list-style-type:circle!important}.post-content ul ul li{margin:.25rem 0!important;padding-left:0!important;display:list-item!important}.post-content ul ul ul{list-style-type:square!important}.post-content li details{margin:.5rem 0!important;padding-left:0!important}.post-content li details summary{margin-bottom:.5rem!important;cursor:pointer!important;font-weight:700!important;margin-left:0!important;padding-left:0!important}.post-content li details>:not(summary){margin-top:.5rem!important}.post-content li details p,.post-content li details>:not(summary){margin-left:1.5rem!important;padding-left:.5rem!important}@media (prefers-color-scheme:dark){.post-content li details p,.post-content li details>:not(summary){border-left-color:#424242!important}}.post-content ul ul ul li:before{content:"▪"}.post-content ol{margin:1rem 0;padding-left:0;counter-reset:list-counter}.post-content ol li{margin:.5rem 0;padding-left:2rem;position:relative;counter-increment:list-counter}.post-content ol li:before{content:counter(list-counter) ".";position:absolute;left:0;font-weight:700}.post-content ol ol{margin:.25rem 0;padding-left:1.5rem;counter-reset:nested-counter}.post-content ol ol li{counter-increment:nested-counter}.post-content ol ol li:before{content:counter(nested-counter,lower-alpha) "."}.collapsable-code{position:relative;width:100%;margin:2rem 0;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.collapsable-code:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:translateY(-1px)}.collapsable-code,[data-theme=light] .collapsable-code{background:linear-gradient(135deg,#ffffff,#f8fafc);border:1px solid #e2e8f0}[data-theme=dark] .collapsable-code{background:linear-gradient(135deg,#1e1e1e,#252526);border:1px solid #3c3c3c}.collapsable-code input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.collapsable-code input[type=checkbox]:checked~pre{max-height:0;padding:0 1.5rem;border-top:none;overflow:hidden;opacity:0;transform:translateY(-10px)}.collapsable-code input[type=checkbox]:checked~label .collapsable-code__toggle:before{content:"";transform:translate(-50%,-30%) rotate(-135deg)}.collapsable-code label{position:relative;display:flex;justify-content:space-between;align-items:center;min-height:3.5rem;margin:0;padding:0 1.5rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.collapsable-code label,[data-theme=light] .collapsable-code label{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-bottom:1px solid #cbd5e1}[data-theme=dark] .collapsable-code label{background:linear-gradient(135deg,#2d2d30,#3c3c3c);border-bottom:1px solid #4a4a4a}.collapsable-code label:hover{transform:translateY(-1px)}.collapsable-code label:hover,[data-theme=light] .collapsable-code label:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1)}[data-theme=dark] .collapsable-code label:hover{background:linear-gradient(135deg,#3c3c3c,#4a4a4a)}.collapsable-code__language{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease}.collapsable-code__language,[data-theme=light] .collapsable-code__language{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#ffffff;box-shadow:0 2px 4px rgba(59,130,246,.3)}[data-theme=dark] .collapsable-code__language{background:linear-gradient(135deg,#282c34,#21252b);color:#61afef;border:1px solid #4b5263;box-shadow:0 2px 4px rgba(75,82,99,.3)}.collapsable-code__title{flex:1 1;margin:0 1rem;font-weight:500;font-size:.875rem;opacity:.8}.collapsable-code__title,[data-theme=light] .collapsable-code__title{color:#475569}[data-theme=dark] .collapsable-code__title{color:#94a3b8}.collapsable-code__toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-left:.75rem;border-radius:6px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background:transparent;border:1px solid transparent}.collapsable-code__toggle,[data-theme=light] .collapsable-code__toggle{color:#64748b;border-color:#e2e8f0}.collapsable-code__toggle:hover,[data-theme=light] .collapsable-code__toggle:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569;transform:scale(1.05)}[data-theme=dark] .collapsable-code__toggle{color:#94a3b8;border-color:#374151}[data-theme=dark] .collapsable-code__toggle:hover{background:#374151;border-color:#4b5563;color:#e2e8f0;transform:scale(1.05)}.collapsable-code__toggle:before{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:6px solid;transition:transform .25s cubic-bezier(.4,0,.2,1)}.collapsable-code input[type=checkbox]:checked~label .collapsable-code__toggle:before{transform:rotate(180deg)}.collapsable-code input[type=checkbox]:focus~label .collapsable-code__toggle{outline:2px solid #3b82f6;outline-offset:2px}.collapsable-code__toggle:active{transform:scale(.95)}.collapsable-code__toggle:after{display:none!important}.collapsable-code pre{margin:0;padding:1.5rem;overflow-x:auto;font-family:JetBrains Mono,Fira Code,SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.875rem;line-height:1.6;transition:all .3s cubic-bezier(.4,0,.2,1)}.collapsable-code pre,[data-theme=light] .collapsable-code pre{background:linear-gradient(135deg,#ffffff,#f8fafc);color:#1e293b}[data-theme=dark] .collapsable-code pre{background:linear-gradient(135deg,#282c34,#21252b);color:#abb2bf}.collapsable-code code{font-family:inherit;font-size:inherit;line-height:inherit;background:none;padding:0;border-radius:0;white-space:pre;word-wrap:normal}.collapsable-code pre::-webkit-scrollbar{height:8px}.collapsable-code pre::-webkit-scrollbar-track{background:transparent}[data-theme=light] .collapsable-code pre::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}[data-theme=light] .collapsable-code pre::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=dark] .collapsable-code pre::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:4px}[data-theme=dark] .collapsable-code pre::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.collapsable-code[data-loading=true] pre{position:relative;overflow:hidden}.collapsable-code[data-loading=true] pre:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:loading-shimmer 1.5s infinite}[data-theme=dark] .collapsable-code[data-loading=true] pre:after{background:linear-gradient(90deg,transparent,rgba(171,178,191,.1),transparent)}[data-theme=light] .collapsable-code label{background:rgba(0,0,0,.03);border-bottom-color:rgba(0,0,0,.1)}[data-theme=light] .collapsable-code label:hover{background:rgba(0,0,0,.06)}[data-theme=light] .collapsable-code__language{border-right-color:rgba(0,0,0,.1)}@media (max-width:768px){.collapsable-code__title{font-size:14px}.collapsable-code__language{font-size:11px;padding:6px 8px}.collapsable-code__toggle{padding:6px 8px}.collapsable-code pre code{font-size:13px;padding:12px!important}}code[class*=language-],pre[class*=language-]{display:block;overflow-x:auto;padding:16px!important;font-family:Fira Code,Monaco,Consolas,Courier New,monospace!important;font-size:14px;line-height:1.5;border-radius:0;background:#f8f8f8!important}[data-theme=dark] code[class*=language-],[data-theme=dark] pre[class*=language-]{background:#1e1e1e!important}[data-theme=light] .token.cdata,[data-theme=light] .token.comment,[data-theme=light] .token.doctype,[data-theme=light] .token.prolog{color:#6a737d;font-style:italic}[data-theme=light] .token.punctuation{color:#393a34}[data-theme=light] .token.boolean,[data-theme=light] .token.constant,[data-theme=light] .token.deleted,[data-theme=light] .token.number,[data-theme=light] .token.property,[data-theme=light] .token.symbol,[data-theme=light] .token.tag{color:#005cc5}[data-theme=light] .token.attr-name,[data-theme=light] .token.builtin,[data-theme=light] .token.char,[data-theme=light] .token.inserted,[data-theme=light] .token.selector,[data-theme=light] .token.string{color:#032f62}[data-theme=light] .language-css .token.string,[data-theme=light] .style .token.string,[data-theme=light] .token.entity,[data-theme=light] .token.operator,[data-theme=light] .token.url{color:#a67f59;background:hsla(0,0%,100%,.5)}[data-theme=light] .token.atrule,[data-theme=light] .token.attr-value,[data-theme=light] .token.keyword{color:#d73a49;font-weight:700}[data-theme=light] .token.class-name,[data-theme=light] .token.function{color:#6f42c1;font-weight:700}[data-theme=light] .token.important,[data-theme=light] .token.regex,[data-theme=light] .token.variable{color:#e36209}[data-theme=light] .token.bold,[data-theme=light] .token.important{font-weight:700}[data-theme=light] .token.italic{font-style:italic}[data-theme=light] .token.entity{cursor:help}[data-theme=dark] .token.cdata,[data-theme=dark] .token.comment,[data-theme=dark] .token.doctype,[data-theme=dark] .token.prolog{color:#6a9955;font-style:italic}[data-theme=dark] .token.punctuation{color:#d4d4d4}[data-theme=dark] .token.boolean,[data-theme=dark] .token.constant,[data-theme=dark] .token.deleted,[data-theme=dark] .token.number,[data-theme=dark] .token.property,[data-theme=dark] .token.symbol,[data-theme=dark] .token.tag{color:#b5cea8}[data-theme=dark] .token.attr-name,[data-theme=dark] .token.builtin,[data-theme=dark] .token.char,[data-theme=dark] .token.inserted,[data-theme=dark] .token.selector,[data-theme=dark] .token.string{color:#ce9178}[data-theme=dark] .language-css .token.string,[data-theme=dark] .style .token.string,[data-theme=dark] .token.entity,[data-theme=dark] .token.operator,[data-theme=dark] .token.url{color:#d4d4d4;background:rgba(255,255,255,.1)}[data-theme=dark] .token.atrule,[data-theme=dark] .token.attr-value,[data-theme=dark] .token.keyword{color:#569cd6;font-weight:700}[data-theme=dark] .token.class-name,[data-theme=dark] .token.function{color:#dcdcaa;font-weight:700}[data-theme=dark] .token.important,[data-theme=dark] .token.regex,[data-theme=dark] .token.variable{color:#d16969}[data-theme=dark] .token.bold,[data-theme=dark] .token.important{font-weight:700}[data-theme=dark] .token.italic{font-style:italic}[data-theme=dark] .token.entity{cursor:help}code[class*=language-],pre[class*=language-]{color:#393a34;font-family:Consolas,Bitstream Vera Sans Mono,Courier New,Courier,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;font-size:.95em;line-height:1.2em;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}[data-theme=dark] code[class*=language-],[data-theme=dark] pre[class*=language-]{color:#d4d4d4}.token.preprocessor{color:#9b9b9b}[data-theme=light] .hljs-preprocessor{color:#795da3}[data-theme=dark] .hljs-preprocessor{color:#c586c0}.hljs-ln-numbers{text-align:right;color:#999;border-right:1px solid #ddd;padding-right:8px;margin-right:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-theme=dark] .hljs-ln-numbers{color:#666;border-right-color:#444}.hljs::-webkit-scrollbar{height:8px}.hljs::-webkit-scrollbar-track{background:rgba(0,0,0,.1)}.hljs::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3);border-radius:4px}.hljs::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.5)}[data-theme=dark] .hljs::-webkit-scrollbar-track{background:rgba(255,255,255,.1)}[data-theme=dark] .hljs::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3)}[data-theme=dark] .hljs::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.code-copy-button{opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(4px)}.code-copy-button:focus,pre:hover .code-copy-button{opacity:1;transform:translateY(0)}.code-copy-button:focus{outline:2px solid #6366f1;outline-offset:2px}.code-copy-button:hover{box-shadow:0 8px 20px rgba(0,0,0,.2)!important;transform:translateY(-2px) scale(1.05)!important}[data-theme=dark] .code-copy-button{box-shadow:0 4px 12px rgba(0,0,0,.3)}[data-theme=dark] .code-copy-button:hover{box-shadow:0 8px 20px rgba(0,0,0,.4)!important}