.markdown-content{font-family:system-ui,-apple-system,sans-serif;line-height:1.7;color:#e2e8f0}.markdown-content h1{font-size:2.5rem;font-weight:700;margin-top:2rem;margin-bottom:1.5rem;color:#f0f9ff;border-bottom:2px solid #0ea5e9;padding-bottom:.5rem;position:relative}.markdown-content h2{font-size:2rem;font-weight:700;margin-top:2.5rem;margin-bottom:1.25rem;color:#f0f9ff;border-bottom:1px solid rgba(14,165,233,.3);padding-bottom:.3rem;position:relative;scroll-margin-top:80px}.markdown-content h3{font-size:1.5rem;font-weight:600;margin-top:2rem;margin-bottom:1rem;color:#93c5fd;position:relative;scroll-margin-top:80px}.markdown-content h4{font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:#93c5fd;position:relative;scroll-margin-top:80px}.markdown-content p{margin-bottom:1.5rem;font-size:1.125rem}.markdown-content ul,.markdown-content ol{margin-top:.75rem;margin-bottom:1.5rem;padding-left:2rem}.markdown-content ul{list-style-type:disc}.markdown-content ol{list-style-type:decimal}.markdown-content li{margin-bottom:.625rem;font-size:1.125rem}.markdown-content a{color:#38bdf8;text-decoration:none;transition:all .2s ease;border-bottom:1px dotted #38bdf8;font-weight:500}.markdown-content a:hover{color:#0ea5e9;border-bottom:1px solid #0ea5e9}.markdown-content pre{background-color:#0d1117;border-radius:.5rem;padding:1.25rem;overflow-x:auto;margin:1.75rem 0;border-left:4px solid #0ea5e9;font-size:.925rem;line-height:1.6;border:1px solid #1e293b}.markdown-content code{font-family:Fira Code,Roboto Mono,Menlo,Monaco,monospace;font-size:.925rem;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.markdown-content p code,.markdown-content li code{background-color:#1e293b;color:#7dd3fc;padding:.15rem .3rem;border-radius:.25rem;font-size:.875em;white-space:nowrap}.markdown-content blockquote{border-left:4px solid #38bdf8;margin-left:0;margin-right:0;background-color:#38bdf81a;border-radius:.25rem;padding:1rem 1.5rem;margin-bottom:1.75rem;margin-top:1.75rem;font-style:italic;color:#cbd5e1}.markdown-content blockquote>p:last-child{margin-bottom:0}.markdown-content blockquote cite{display:block;margin-top:.75rem;font-size:.875rem;color:#94a3b8;font-style:normal}.markdown-content table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:1rem;overflow-x:auto;display:block;max-width:-moz-fit-content;max-width:fit-content;border-radius:.5rem;overflow:hidden;border:1px solid #334155}.markdown-content th{background-color:#1e293b;color:#f0f9ff;font-weight:600;text-align:left;padding:.875rem 1rem;border-bottom:2px solid #0ea5e9;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.markdown-content td{padding:.875rem 1rem;border-bottom:1px solid #334155}.markdown-content tr:last-child td{border-bottom:none}.markdown-content tr:nth-child(2n){background-color:#1e293b80}.markdown-content tr:hover{background-color:#1e293bcc}.markdown-content img{max-width:100%;height:auto;border-radius:.5rem;margin:2rem auto;display:block;box-shadow:0 10px 25px -5px #0003}.markdown-content figure{margin:2rem 0}.markdown-content figcaption{text-align:center;font-size:.875rem;color:#94a3b8;margin-top:.5rem;font-style:italic}.markdown-content hr{border:0;height:1px;background:linear-gradient(to right,transparent,#38bdf8,transparent);margin:3rem 0}.markdown-content .info-box,.markdown-content .warning-box,.markdown-content .tip-box,.markdown-content .note-box{padding:1.5rem;border-radius:.5rem;margin:1.75rem 0;display:flex;align-items:flex-start;gap:.875rem}.markdown-content .info-box{background-color:#38bdf81a;border-left:4px solid #38bdf8}.markdown-content .warning-box{background-color:#fb923c1a;border-left:4px solid #fb923c}.markdown-content .tip-box{background-color:#4ade801a;border-left:4px solid #4ade80}.markdown-content .note-box{background-color:#8b5cf61a;border-left:4px solid #8b5cf6}.markdown-content .btn{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(to right,#0ea5e9,#38bdf8);color:#fff;border-radius:.5rem;font-weight:500;text-decoration:none;margin:1rem 0;border:none;transition:all .3s ease;text-align:center}.markdown-content .btn:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0ea5e933;border-bottom:none}.markdown-content mark{background-color:#facc1533;color:#fcd34d;padding:.1em .2em;border-radius:.2em}.markdown-content details{background-color:#1e293b66;border:1px solid #334155;border-radius:.5rem;padding:.5rem;margin:1.5rem 0}.markdown-content summary{font-weight:600;cursor:pointer;padding:.75rem;border-radius:.25rem;transition:all .2s ease}.markdown-content summary:hover{background-color:#1e293b99}.markdown-content details[open] summary{margin-bottom:.75rem;border-bottom:1px solid #334155}.markdown-content details>*:not(summary){padding:0 1rem .5rem}.markdown-content ul.contains-task-list{list-style-type:none;padding-left:.5rem}.markdown-content .task-list-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.markdown-content .task-list-item input[type=checkbox]{width:1rem;height:1rem;margin:0}.markdown-content .highlight-container{position:relative;padding:1.5rem;margin:2rem 0;border-radius:.5rem;overflow:hidden}.markdown-content .highlight-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#0ea5e90d,#38bdf80d);z-index:-1}.markdown-content .highlight-title{position:absolute;top:0;left:1.5rem;transform:translateY(-50%);background-color:#0ea5e9;color:#fff;padding:.25rem 1rem;border-radius:1rem;font-weight:500;font-size:.875rem;box-shadow:0 4px 6px -1px #0ea5e933}.markdown-content pre.line-numbers{position:relative;padding-left:3.5rem;counter-reset:line}.markdown-content pre.line-numbers>code{position:relative}.markdown-content pre.line-numbers .line{position:relative}.markdown-content pre.line-numbers .line:before{content:counter(line);counter-increment:line;position:absolute;left:-2.5rem;color:#64748b;text-align:right;width:1.5rem;font-size:.875rem}.markdown-content .animated{transition:all .3s ease-in-out}.markdown-content .animated:hover{transform:translateY(-2px)}.markdown-content .definition-box{background-color:#06b6d41a;border-left:4px solid #06b6d4;padding:1.5rem;border-radius:.5rem;margin:1.75rem 0}.markdown-content .example-box{background-color:#2dd4bf1a;border-left:4px solid #2dd4bf;padding:1.5rem;border-radius:.5rem;margin:1.75rem 0}.markdown-content .practice-box{background-color:#a855f71a;border-left:4px solid #a855f7;padding:1.5rem;border-radius:.5rem;margin:1.75rem 0}.markdown-content kbd{background-color:#1e293b;border:1px solid #475569;border-radius:.25rem;box-shadow:0 2px #475569;color:#f8fafc;display:inline-block;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem;line-height:1;padding:.25rem .5rem;margin:0 .125rem;vertical-align:middle}html:not(.dark) .markdown-content details{background-color:#f8fafc;border-color:#e2e8f0}html:not(.dark) .markdown-content summary:hover{background-color:#f1f5f9}html:not(.dark) .markdown-content details[open] summary{border-bottom-color:#e2e8f0}html:not(.dark) .markdown-content kbd{background-color:#f1f5f9;border-color:#cbd5e1;box-shadow:0 2px #cbd5e1;color:#0f172a}html:not(.dark) .markdown-content .highlight-container:before{background:linear-gradient(45deg,#0ea5e908,#38bdf808)}html:not(.dark) .markdown-content .definition-box{background-color:#06b6d40d}html:not(.dark) .markdown-content .example-box{background-color:#2dd4bf0d}html:not(.dark) .markdown-content .practice-box{background-color:#a855f70d}html:not(.dark) .markdown-content pre.line-numbers .line:before{color:#94a3b8}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#8b9eb0}.token.punctuation{color:#e6edf3}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#79c0ff}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a5d6ff}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#f1f5f9}.token.atrule,.token.attr-value,.token.keyword{color:#ff7b72}.token.function,.token.class-name{color:#d2a8ff}.token.regex,.token.important,.token.variable{color:#ffa657}html:not(.dark) .token.comment,html:not(.dark) .token.prolog,html:not(.dark) .token.doctype,html:not(.dark) .token.cdata{color:#6b7280}html:not(.dark) .token.punctuation{color:#1e293b}html:not(.dark) .token.property,html:not(.dark) .token.tag,html:not(.dark) .token.boolean,html:not(.dark) .token.number,html:not(.dark) .token.constant,html:not(.dark) .token.symbol,html:not(.dark) .token.deleted{color:#0369a1}html:not(.dark) .token.selector,html:not(.dark) .token.attr-name,html:not(.dark) .token.string,html:not(.dark) .token.char,html:not(.dark) .token.builtin,html:not(.dark) .token.inserted{color:#0891b2}html:not(.dark) .token.operator,html:not(.dark) .token.entity,html:not(.dark) .token.url,html:not(.dark) .language-css .token.string,html:not(.dark) .style .token.string{color:#0f172a}html:not(.dark) .token.atrule,html:not(.dark) .token.attr-value,html:not(.dark) .token.keyword{color:#9333ea}html:not(.dark) .token.function,html:not(.dark) .token.class-name{color:#0e7490}html:not(.dark) .token.regex,html:not(.dark) .token.important,html:not(.dark) .token.variable{color:#f59e0b}.markdown-content :is(h2,h3,h4,h5,h6){scroll-margin-top:2rem}.markdown-content img{margin-left:auto;margin-right:auto;margin-top:2rem;margin-bottom:2rem;max-width:100%;border-radius:.5rem}.markdown-content pre{margin-top:1.5rem;margin-bottom:1.5rem;overflow-x:auto;border-radius:.5rem;border-width:1px;border-color:#37415180;padding:1rem;background-color:#0d1117}.markdown-content blockquote{margin-top:1.5rem;margin-bottom:1.5rem;border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;border-left-width:4px;--tw-border-opacity: 1;border-color:rgb(6 182 212 / var(--tw-border-opacity, 1));background-color:#1f29374d;padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem}.markdown-content a{border-bottom-width:1px;border-color:#06b6d44d;--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}@media (hover: hover) and (pointer: fine){.markdown-content a:hover{--tw-border-opacity: 1;border-color:rgb(6 182 212 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}}.markdown-content :is(h2,h3){scroll-margin-top:2rem}:target{border-radius:.5rem;background-color:#06b6d41a;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.xl\:block.fixed{position:fixed;z-index:50}@media (min-width: 1280px){.prose{padding-right:0}}#mobile-toc-modal.show{display:flex}#mobile-toc-modal .bg-dark-800{animation:slideUp .3s ease forwards}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}#mobile-toc-button{transition:transform .3s ease}#mobile-toc-button:hover{transform:scale(1.1)}#mobile-toc-modal .bg-dark-800::-webkit-scrollbar{width:4px}#mobile-toc-modal .bg-dark-800::-webkit-scrollbar-track{background:#0f172a4d}#mobile-toc-modal .bg-dark-800::-webkit-scrollbar-thumb{background:#06b6d44d;border-radius:2px}
