@layer base{.article-content img{max-width:100%;width:revert-layer;height:revert-layer}}.lesson-zoom{zoom:var(--lesson-zoom,1)}.lesson-zoom div[style*="padding-top: 56.25%"]{zoom:calc(1 / var(--lesson-zoom, 1))}.article-content{color:hsl(var(--heroui-foreground));line-height:1.7;font-size:16px;max-width:100%;overflow-x:hidden;position:relative;contain:layout paint;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.article-content *{box-sizing:border-box!important}.article-content :not(img):not(picture):not(svg){max-width:100%!important}.article-content .ace_editor,.article-content .ace_editor *{max-width:revert!important;box-sizing:revert!important}@media (max-width:640px){.article-content [style*=grid-template-columns]{grid-template-columns:1fr!important}.article-content [style*="display: flex"],.article-content [style*="display:flex"]{flex-wrap:wrap!important}.article-content div[style*=padding]{padding-left:20px!important;padding-right:20px!important}}@media (max-width:480px){.article-content h1[style*=font-size]{font-size:1.6rem!important}.article-content h2[style*=font-size]{font-size:1.3rem!important}.article-content h3[style*=font-size]{font-size:1.15rem!important}}.article-content h1{font-size:2.2rem;font-weight:700;line-height:1.2;margin:2rem 0 1.5rem;color:hsl(var(--heroui-foreground));padding-bottom:.5rem}.article-content h2{font-size:1.8rem;font-weight:600;line-height:1.3;margin:1.8rem 0 1rem;color:hsl(var(--heroui-foreground));position:relative}.article-content h2:before{content:"";position:absolute;left:-1rem;top:50%;transform:translateY(-50%);width:4px;height:60%;background:linear-gradient(135deg,hsl(var(--heroui-primary)),hsl(var(--heroui-secondary)));border-radius:2px}.article-content h3{font-size:1.5rem;font-weight:600;line-height:1.4;margin:1.5rem 0 .8rem;color:hsl(var(--heroui-foreground))}.article-content h4{font-size:1.25rem;margin:1.25rem 0 .75rem}.article-content h4,.article-content h5{font-weight:600;line-height:1.4;color:hsl(var(--heroui-foreground-600))}.article-content h5{font-size:1.1rem;margin:1rem 0 .5rem}.article-content h6{font-size:1rem;font-weight:600;line-height:1.4;margin:.875rem 0 .5rem;color:hsl(var(--heroui-foreground-500));text-transform:uppercase;letter-spacing:.5px}.article-content p{margin:1.2rem 0;text-align:justify}.article-content p:first-child{margin-top:0}.article-content p:last-child{margin-bottom:0}.article-content ol,.article-content ul{margin:1.2rem 0;padding-left:1.5rem}.article-content ul{list-style:none}.article-content ul li{position:relative;margin:.5rem 0;padding-left:1rem}.article-content ul li:before{content:"";position:absolute;left:-.5rem;top:.7rem;width:6px;height:6px;background:hsl(var(--heroui-primary));border-radius:50%;transform:translateY(-50%)}.article-content ul ul li:before{width:4px;height:4px;background:hsl(var(--heroui-secondary))}.article-content ol{counter-reset:item}.article-content ol li{margin:.5rem 0;counter-increment:item;position:relative;padding-left:2rem}.article-content ol li:before{content:counter(item);position:absolute;left:0;background:hsl(var(--heroui-primary));color:hsl(var(--heroui-primary-foreground));width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600}.article-content li ol,.article-content li ul{margin:.5rem 0}.article-content a{color:hsl(var(--heroui-primary));text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:all .2s ease;word-break:break-word;overflow-wrap:break-word}.article-content a:hover{border-bottom-color:hsl(var(--heroui-primary));background:hsl(var(--heroui-primary)/.1);padding:2px 4px;border-radius:4px}.article-content blockquote{margin:2rem 0;padding:1.5rem 2rem;background:hsl(var(--heroui-content2));border-left:4px solid hsl(var(--heroui-primary));border-radius:0 8px 8px 0;position:relative;font-style:italic;box-shadow:0 2px 8px hsl(var(--heroui-content1)/.1)}.article-content blockquote:before{content:"\201C";position:absolute;top:-.5rem;left:1rem;font-size:3rem;color:hsl(var(--heroui-primary));font-family:Georgia,Times New Roman,Times,serif;line-height:1}.article-content blockquote p{margin:.5rem 0;color:hsl(var(--heroui-foreground-700))}.article-content blockquote cite{display:block;margin-top:1rem;font-style:normal;font-weight:600;color:hsl(var(--heroui-foreground-600));font-size:.9rem}.article-content blockquote cite:before{content:"\2014 "}.article-content pre{background:hsl(var(--heroui-content1));border:1px solid hsl(var(--heroui-content3));border-radius:15px;padding:2.25rem 1rem 1rem;margin:1rem 0;overflow-x:auto;position:relative}.article-content pre:before{content:"";position:absolute;top:1rem;right:1rem;width:12px;height:12px;background:hsl(var(--heroui-success));border-radius:50%;box-shadow:-20px 0 hsl(var(--heroui-warning)),-40px 0 hsl(var(--heroui-danger))}.article-content pre code{background:none;padding:0;font-size:.9rem;line-height:1.6}.article-content code:not(pre code){background:hsl(var(--heroui-content2));color:hsl(var(--heroui-foreground));padding:.2rem .4rem;border-radius:4px;font-size:.9em;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;border:1px solid hsl(var(--heroui-content3));word-break:break-all}.article-content .hljs{color:#24292e}.article-content .hljs-doctag,.article-content .hljs-keyword,.article-content .hljs-meta .hljs-keyword,.article-content .hljs-template-tag,.article-content .hljs-template-variable,.article-content .hljs-type,.article-content .hljs-variable.language_{color:#d73a49}.article-content .hljs-title,.article-content .hljs-title.class_,.article-content .hljs-title.class_.inherited__,.article-content .hljs-title.function_{color:#6f42c1}.article-content .hljs-attr,.article-content .hljs-attribute,.article-content .hljs-literal,.article-content .hljs-meta,.article-content .hljs-number,.article-content .hljs-operator,.article-content .hljs-selector-attr,.article-content .hljs-selector-class,.article-content .hljs-selector-id,.article-content .hljs-variable{color:#005cc5}.article-content .hljs-meta .hljs-string,.article-content .hljs-regexp,.article-content .hljs-string{color:#032f62}.article-content .hljs-built_in,.article-content .hljs-symbol{color:#e36209}.article-content .hljs-code,.article-content .hljs-comment,.article-content .hljs-formula{color:#6a737d}.article-content .hljs-name,.article-content .hljs-quote,.article-content .hljs-selector-pseudo,.article-content .hljs-selector-tag{color:#22863a}.article-content .hljs-subst{color:#24292e}.article-content .hljs-section{color:#005cc5;font-weight:700}.article-content .hljs-bullet{color:#735c0f}.article-content .hljs-emphasis{color:#24292e;font-style:italic}.article-content .hljs-strong{color:#24292e;font-weight:700}.article-content .hljs-addition{color:#22863a;background-color:#f0fff4}.article-content .hljs-deletion{color:#b31d28;background-color:#ffeef0}.dark .article-content .hljs{color:#c9d1d9}.dark .article-content .hljs-doctag,.dark .article-content .hljs-keyword,.dark .article-content .hljs-meta .hljs-keyword,.dark .article-content .hljs-template-tag,.dark .article-content .hljs-template-variable,.dark .article-content .hljs-type,.dark .article-content .hljs-variable.language_{color:#ff7b72}.dark .article-content .hljs-title,.dark .article-content .hljs-title.class_,.dark .article-content .hljs-title.class_.inherited__,.dark .article-content .hljs-title.function_{color:#d2a8ff}.dark .article-content .hljs-attr,.dark .article-content .hljs-attribute,.dark .article-content .hljs-literal,.dark .article-content .hljs-meta,.dark .article-content .hljs-number,.dark .article-content .hljs-operator,.dark .article-content .hljs-selector-attr,.dark .article-content .hljs-selector-class,.dark .article-content .hljs-selector-id,.dark .article-content .hljs-variable{color:#79c0ff}.dark .article-content .hljs-meta .hljs-string,.dark .article-content .hljs-regexp,.dark .article-content .hljs-string{color:#a5d6ff}.dark .article-content .hljs-built_in,.dark .article-content .hljs-symbol{color:#ffa657}.dark .article-content .hljs-code,.dark .article-content .hljs-comment,.dark .article-content .hljs-formula{color:#8b949e}.dark .article-content .hljs-name,.dark .article-content .hljs-quote,.dark .article-content .hljs-selector-pseudo,.dark .article-content .hljs-selector-tag{color:#7ee787}.dark .article-content .hljs-subst{color:#c9d1d9}.dark .article-content .hljs-section{color:#1f6feb;font-weight:700}.dark .article-content .hljs-bullet{color:#f2cc60}.dark .article-content .hljs-emphasis{color:#c9d1d9;font-style:italic}.dark .article-content .hljs-strong{color:#c9d1d9;font-weight:700}.dark .article-content .hljs-addition{color:#aff5b4;background-color:#033a16}.dark .article-content .hljs-deletion{color:#ffdcd7;background-color:#67060c}.article-content table{width:100%;margin:2rem 0;border-collapse:collapse;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px hsl(var(--heroui-content1)/.15);display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.article-content thead{background:hsl(var(--heroui-primary));color:hsl(var(--heroui-primary-foreground))}.article-content td,.article-content th{padding:1rem;text-align:left;border-bottom:1px solid hsl(var(--heroui-content3))}.article-content th{font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.article-content tbody tr{background:hsl(var(--heroui-content1));transition:background-color .2s ease}.article-content tbody tr:hover{background:hsl(var(--heroui-content2))}.article-content tbody tr:nth-child(2n){background:hsl(var(--heroui-content2)/.5)}.article-content tbody tr:nth-child(2n):hover{background:hsl(var(--heroui-content2))}.article-content img{display:inline;transition:transform .3s ease,box-shadow .3s ease}.article-content img:hover{transform:scale(1.02)}.article-content figure{margin:2rem 0;text-align:center}.article-content figcaption{margin-top:.5rem;font-style:italic;color:hsl(var(--heroui-foreground-600));font-size:.9rem}.article-content hr{margin:3rem 0;border:none;height:2px;background:linear-gradient(90deg,transparent,hsl(var(--heroui-primary)/.3),hsl(var(--heroui-secondary)/.3),transparent);border-radius:1px}.article-content b,.article-content strong{font-weight:700;color:hsl(var(--heroui-foreground))}.article-content em,.article-content i{font-style:italic;color:hsl(var(--heroui-foreground-700))}.article-content mark{background:hsl(var(--heroui-warning)/.3);color:hsl(var(--heroui-foreground));padding:.1rem .3rem;border-radius:3px}.article-content u{text-decoration:underline;text-decoration-color:hsl(var(--heroui-primary));text-decoration-thickness:2px;text-underline-offset:3px}.article-content del,.article-content s{text-decoration:line-through;color:hsl(var(--heroui-foreground-500))}.article-content sub,.article-content sup{font-size:.8em;line-height:0;position:relative}.article-content sup{top:-.5em}.article-content sub{bottom:-.25em}.article-content kbd{background:hsl(var(--heroui-content2));border:1px solid hsl(var(--heroui-content3));border-radius:4px;padding:.2rem .4rem;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Menlo,Consolas,Ubuntu Mono,monospace;font-size:.9em;box-shadow:0 2px 4px hsl(var(--heroui-content1)/.1)}.article-content abbr{text-decoration:underline dotted;cursor:help}.article-content details{margin:1.5rem 0;border:1px solid hsl(var(--heroui-content3));border-radius:8px;overflow:hidden}.article-content summary{padding:1rem;background:hsl(var(--heroui-content2));cursor:pointer;font-weight:600;user-select:none;transition:background-color .2s ease}.article-content summary:hover{background:hsl(var(--heroui-content3))}.article-content details[open] summary{border-bottom:1px solid hsl(var(--heroui-content3))}.article-content details div{padding:1rem}.article-content address{font-style:italic;margin:1.5rem 0;padding:1rem;background:hsl(var(--heroui-content2));border-radius:6px;border-left:3px solid hsl(var(--heroui-secondary))}.article-content time{color:hsl(var(--heroui-foreground-600));font-weight:500}.article-content var{font-style:italic;background:hsl(var(--heroui-warning)/.1);padding:.1rem .3rem;border-radius:3px;color:hsl(var(--heroui-warning-700))}.article-content samp,.article-content var{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Menlo,Consolas,Ubuntu Mono,monospace}.article-content samp{background:hsl(var(--heroui-content2));padding:.5rem;border-radius:4px;display:block;margin:1rem 0;border-left:3px solid hsl(var(--heroui-success))}.article-content .info-block,.article-content .note,.article-content .tip,.article-content .warning{margin:2rem 0;padding:1.5rem;border-radius:8px;border-left:4px solid;position:relative}.article-content .info-block,.article-content .note{background:hsl(var(--heroui-primary)/.1);border-left-color:hsl(var(--heroui-primary))}.article-content .warning{background:hsl(var(--heroui-warning)/.1);border-left-color:hsl(var(--heroui-warning))}.article-content .tip{background:hsl(var(--heroui-success)/.1);border-left-color:hsl(var(--heroui-success))}.copy-button{position:absolute!important;top:.5rem!important;right:.5rem!important;padding:3px 10px!important;border-radius:6px!important;cursor:pointer!important;background:hsl(var(--heroui-content2))!important;color:hsl(var(--heroui-foreground))!important;border:1px solid hsl(var(--heroui-content3))!important;font-size:.75rem!important;font-weight:500!important;opacity:0;transition:opacity .2s ease,background-color .2s ease!important}.article-content pre:hover .copy-button{opacity:1}.copy-button:hover{background:hsl(var(--heroui-content3))!important}@media (max-width:768px){.article-content{font-size:15px;line-height:1.6}.article-content h1{font-size:1.8rem;margin:1.5rem 0 1rem}.article-content h2{font-size:1.5rem;margin:1.5rem 0 .8rem}.article-content h2:before{left:-.5rem;width:3px}.article-content h3{font-size:1.3rem}.article-content blockquote{padding:1rem 1.5rem;margin:1.5rem 0}.article-content pre{padding:2rem .75rem .75rem;margin:1rem 0;border-radius:8px;font-size:.85rem}.article-content pre code{font-size:.85rem!important}.article-content table{font-size:.9rem}.article-content td,.article-content th{padding:.75rem .5rem}.article-content ol,.article-content ul{padding-left:1.2rem}.article-content a,.article-content button{min-height:44px;display:inline-flex;align-items:center}.article-content pre{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.article-content img:hover{transform:none}.article-content table{scrollbar-width:thin;scrollbar-color:hsl(var(--heroui-primary)) transparent}.article-content table::-webkit-scrollbar{height:6px}.article-content table::-webkit-scrollbar-thumb{background-color:hsl(var(--heroui-primary));border-radius:3px}}@media (max-width:480px){.article-content{font-size:14px}.article-content h1{font-size:1.6rem;margin:1.2rem 0 .8rem}.article-content h2{font-size:1.3rem;margin:1.2rem 0 .6rem}.article-content h2:before{display:none}.article-content h3{font-size:1.15rem}.article-content h4{font-size:1.05rem}.article-content ol,.article-content ul{padding-left:1rem}.article-content blockquote{padding:.75rem 1rem;margin:1rem 0;font-size:.95rem}.article-content blockquote:before{font-size:2rem;top:-.25rem}.article-content pre{padding:1.5rem .5rem .5rem;margin:.75rem 0;font-size:.8rem}.article-content pre code{font-size:.8rem!important}.article-content pre:before{width:8px;height:8px;top:.5rem;right:.5rem;box-shadow:-15px 0 hsl(var(--heroui-warning)),-30px 0 hsl(var(--heroui-danger))}.article-content p{text-align:left}.article-content blockquote{padding-left:1rem;padding-right:.75rem}.article-content li{margin:.4rem 0}.article-content td,.article-content th{padding:.5rem .35rem}}