.markdown-body{--md-bg: #f5f7fb;--md-border: rgba(15, 23, 42, .08);--md-shadow: 0 16px 48px rgba(15, 23, 42, .08);--md-text: #0f172a;--md-heading: #0f172a;--md-heading-shadow: none;--md-h1-border: rgba(15, 23, 42, .15);--md-h2-border: rgba(15, 23, 42, .2);--md-strong: #0b1120;--md-link: #0f172a;--md-link-border: rgba(15, 23, 42, .35);--md-link-hover: #1d4ed8;--md-blockquote-border: rgba(59, 130, 246, .35);--md-blockquote-bg: rgba(191, 219, 254, .4);--md-blockquote-text: #0f172a;--md-blockquote-quote: rgba(59, 130, 246, .25);--md-list-marker: rgba(30, 41, 59, .85);--md-checkbox-accent: #2563eb;--md-code-block-bg: rgba(226, 232, 240, .75);--md-code-block-border: rgba(148, 163, 184, .45);--md-code-block-shadow: inset 0 0 0 1px rgba(148, 163, 184, .15);--md-code-header-bg-start: rgba(148, 163, 184, .45);--md-code-header-bg-end: rgba(96, 165, 250, .35);--md-code-header-text: #0f172a;--md-code-inline-bg: rgba(226, 232, 240, .8);--md-code-inline-text: #0f172a;--md-table-header-bg: rgba(226, 232, 240, .85);--md-table-border: rgba(148, 163, 184, .5);--md-table-shadow: 0 16px 40px rgba(15, 23, 42, .1);--md-callout-border: rgba(148, 163, 184, .45);--md-callout-bg: rgba(241, 245, 249, .92);--md-callout-title: #0f172a;--md-callout-text: #0f172a;--md-callout-info-border: rgba(59, 130, 246, .45);--md-callout-info-bg: rgba(191, 219, 254, .7);--md-callout-success-border: rgba(34, 197, 94, .45);--md-callout-success-bg: rgba(187, 247, 208, .75);--md-callout-warning-border: rgba(234, 179, 8, .6);--md-callout-warning-bg: rgba(254, 243, 199, .85);--md-callout-danger-border: rgba(239, 68, 68, .6);--md-callout-danger-bg: rgba(254, 226, 226, .85);--md-callout-note-border: rgba(129, 140, 248, .5);--md-callout-note-bg: rgba(224, 231, 255, .85);--md-callout-tip-border: rgba(14, 165, 233, .5);--md-callout-tip-bg: rgba(224, 242, 254, .92);--md-toc-bg: rgba(248, 250, 252, .95);--md-toc-border: rgba(148, 163, 184, .45);--md-toc-shadow: inset 0 0 0 1px rgba(148, 163, 184, .15);--md-toc-link: rgba(30, 41, 59, .85);--md-toc-link-before: rgba(37, 99, 235, .85);--md-toc-link-hover-bg: rgba(226, 232, 240, .65);--md-sup-text: #1f2937;--md-mark-bg: rgba(253, 230, 138, .85);--md-mark-text: #854d0e;--md-hr-border: rgba(148, 163, 184, .45);--md-hr-highlight: linear-gradient( 90deg, rgba(37, 99, 235, 0), rgba(37, 99, 235, .7), rgba(37, 99, 235, 0) );--md-footnote-border: rgba(148, 163, 184, .4);--md-case-bg: #e0f7f9;--md-case-text: rgba(8, 31, 37, .92);--md-case-strong: rgba(7, 21, 24, .96);--md-case-link: rgba(7, 44, 50, .92);--md-case-link-hover: rgba(2, 20, 24, .92);--md-case-shadow: inset 0 0 0 1px rgba(148, 227, 236, .18), 0 18px 42px rgba(148, 163, 184, .32);color:var(--md-text);background:var(--md-bg);backdrop-filter:blur(12px);border-radius:1rem;padding:2rem;border:1px solid var(--md-border);box-shadow:var(--md-shadow);transition:background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-family:JetBrains Mono,Fira Code,monospace;font-weight:600;color:var(--md-heading);text-shadow:var(--md-heading-shadow)}.markdown-body h1{margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--md-h1-border)}.markdown-body h2{margin-top:2.5rem;border-left:4px solid var(--md-h2-border);padding-left:1rem}.markdown-body h3{margin-top:2rem}.markdown-body p{margin:1.2rem 0;line-height:1.9;color:var(--md-text)}.markdown-body strong{color:var(--md-strong)}.markdown-body a{color:var(--md-link);text-decoration:none;border-bottom:1px dashed var(--md-link-border);transition:color .2s ease,border-color .2s ease}.markdown-body a:hover{color:var(--md-link-hover);border-bottom-color:var(--md-link-hover)}.markdown-body blockquote{border-left:4px solid var(--md-blockquote-border);background:var(--md-blockquote-bg);padding:1rem 1.5rem;margin:1.5rem 0;border-radius:.75rem;color:var(--md-blockquote-text);position:relative}.markdown-body blockquote:before{content:"“";font-size:3rem;color:var(--md-blockquote-quote);position:absolute;top:-1.2rem;left:1rem}.markdown-body ul,.markdown-body ol{margin:1.5rem 0 1.5rem 1.5rem;padding-left:.5rem;color:var(--md-text)}.markdown-body li{margin:.4rem 0}.markdown-body li::marker{color:var(--md-list-marker)}.markdown-body .task-list-item input[type=checkbox]{border-radius:.4rem;accent-color:var(--md-checkbox-accent)}.markdown-body .md-code-block{margin:1.75rem 0;background:var(--md-code-block-bg);border:1px solid var(--md-code-block-border);border-radius:1rem;overflow:hidden;position:relative;box-shadow:var(--md-code-block-shadow)}.markdown-body .md-code-block__header{text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;background:linear-gradient(90deg,var(--md-code-header-bg-start),var(--md-code-header-bg-end));padding:.45rem 1rem;color:var(--md-code-header-text);display:flex;align-items:center;gap:.5rem}.markdown-body .md-code-block pre{margin:0;padding:1.25rem 1.5rem;overflow-x:auto}.markdown-body code{background:var(--md-code-inline-bg);border-radius:.4rem;padding:.15rem .45rem;color:var(--md-code-inline-text)}.markdown-body pre code{background:transparent;padding:0;color:inherit}.markdown-body table{width:100%;margin:1.75rem 0;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:.85rem;box-shadow:var(--md-table-shadow)}.markdown-body thead{background:var(--md-table-header-bg);color:var(--md-text)}.markdown-body th,.markdown-body td{padding:.9rem 1rem;border-bottom:1px solid var(--md-table-border)}.markdown-body tbody tr:last-child td{border-bottom:none}.markdown-body .md-callout{margin:2rem 0;padding:1.25rem 1.5rem;border-radius:1rem;border:1px solid var(--md-callout-border);background:var(--md-callout-bg);box-shadow:var(--md-shadow);color:var(--md-callout-text)}.markdown-body .md-callout__title{font-size:.95rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;color:var(--md-callout-title)}.markdown-body .md-callout__body>:first-child{margin-top:0}.markdown-body .md-callout__body>:last-child{margin-bottom:0}.markdown-body .md-callout--info{border-color:var(--md-callout-info-border);background:var(--md-callout-info-bg)}.markdown-body .md-callout--success{border-color:var(--md-callout-success-border);background:var(--md-callout-success-bg)}.markdown-body .md-callout--warning{border-color:var(--md-callout-warning-border);background:var(--md-callout-warning-bg)}.markdown-body .md-callout--danger{border-color:var(--md-callout-danger-border);background:var(--md-callout-danger-bg)}.markdown-body .md-callout--note{border-color:var(--md-callout-note-border);background:var(--md-callout-note-bg)}.markdown-body .md-callout--tip{border-color:var(--md-callout-tip-border);background:var(--md-callout-tip-bg)}.markdown-body .md-toc{padding:1.5rem;margin:1.75rem 0;border-radius:1rem;background:var(--md-toc-bg);border:1px solid var(--md-toc-border);box-shadow:var(--md-toc-shadow)}.markdown-body .md-toc ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.markdown-body .md-toc li{margin:0}.markdown-body .md-toc a{color:var(--md-toc-link);border-bottom:none;display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .4rem;border-radius:.5rem;background:transparent}.markdown-body .md-toc a:before{content:"▹";color:var(--md-toc-link-before)}.markdown-body .md-toc a:hover{background:var(--md-toc-link-hover-bg)}.markdown-body sup,.markdown-body sub{color:var(--md-sup-text)}.markdown-body mark{background:var(--md-mark-bg);color:var(--md-mark-text);padding:.1rem .3rem;border-radius:.3rem}.markdown-body .case-callout{margin:1.75rem 0;border:none}.markdown-body .case-callout__summary{color:var(--md-link);font-weight:600;letter-spacing:.04em;cursor:pointer}.markdown-body .case-callout__body{background-color:var(--md-case-bg)!important;border-radius:.9rem;padding:1.25rem 1.5rem;margin-top:.85rem;color:var(--md-case-text);box-shadow:var(--md-case-shadow)}.markdown-body .case-callout__body strong{color:var(--md-case-strong)}.markdown-body .case-callout__body a{color:var(--md-case-link);border-bottom-color:#072c3273}.markdown-body .case-callout__body a:hover{color:var(--md-case-link-hover);border-bottom-color:#021418a6}.markdown-body hr{border-color:var(--md-hr-border);margin:2.5rem 0;position:relative}.markdown-body hr:after{content:"";position:absolute;left:50%;transform:translate(-50%);top:-.35rem;width:4rem;height:.15rem;background:var(--md-hr-highlight)}.markdown-body .footnotes{border-top:1px solid var(--md-footnote-border);margin-top:2.5rem;padding-top:1.5rem;color:var(--md-text)}.markdown-body .footnotes ol{margin-left:1.25rem}.markdown-body .footnotes a{border-bottom:none;color:var(--md-link)}.markdown-body .footnotes hr{display:none}.markdown-body[data-theme=dark]{--md-bg: rgba(15, 23, 42, .4);--md-border: rgba(56, 189, 248, .25);--md-shadow: 0 32px 80px rgba(14, 116, 144, .25);--md-text: rgba(229, 231, 235, .92);--md-heading: #ecfeff;--md-heading-shadow: 0 0 12px rgba(45, 212, 191, .55);--md-h1-border: rgba(45, 212, 191, .35);--md-h2-border: rgba(45, 212, 191, .45);--md-strong: #bef8ff;--md-link: #5eead4;--md-link-border: rgba(94, 234, 212, .4);--md-link-hover: #99f6e4;--md-blockquote-border: rgba(94, 234, 212, .6);--md-blockquote-bg: rgba(13, 148, 136, .18);--md-blockquote-text: rgba(226, 232, 240, .95);--md-blockquote-quote: rgba(45, 212, 191, .35);--md-list-marker: rgba(94, 234, 212, .85);--md-checkbox-accent: rgba(45, 212, 191, .8);--md-code-block-bg: rgba(15, 118, 110, .2);--md-code-block-border: rgba(45, 212, 191, .4);--md-code-block-shadow: inset 0 0 0 1px rgba(148, 236, 232, .05);--md-code-header-bg-start: rgba(45, 212, 191, .25);--md-code-header-bg-end: rgba(14, 116, 144, .35);--md-code-header-text: #f0fdff;--md-code-inline-bg: rgba(15, 118, 110, .35);--md-code-inline-text: #bbf7d0;--md-table-header-bg: rgba(14, 116, 144, .35);--md-table-border: rgba(45, 212, 191, .25);--md-table-shadow: 0 24px 48px rgba(15, 118, 110, .25);--md-callout-border: rgba(45, 212, 191, .35);--md-callout-bg: rgba(15, 23, 42, .6);--md-callout-title: #f0fdff;--md-callout-text: rgba(226, 232, 240, .9);--md-callout-info-border: rgba(45, 212, 191, .45);--md-callout-info-bg: rgba(45, 212, 191, .12);--md-callout-success-border: rgba(52, 211, 153, .45);--md-callout-success-bg: rgba(52, 211, 153, .12);--md-callout-warning-border: rgba(251, 191, 36, .55);--md-callout-warning-bg: rgba(217, 119, 6, .18);--md-callout-danger-border: rgba(248, 113, 113, .6);--md-callout-danger-bg: rgba(239, 68, 68, .2);--md-callout-note-border: rgba(129, 140, 248, .45);--md-callout-note-bg: rgba(99, 102, 241, .18);--md-callout-tip-border: rgba(56, 189, 248, .45);--md-callout-tip-bg: rgba(14, 165, 233, .18);--md-toc-bg: rgba(15, 23, 42, .55);--md-toc-border: rgba(56, 189, 248, .35);--md-toc-shadow: inset 0 0 0 1px rgba(14, 116, 144, .18);--md-toc-link: rgba(165, 243, 252, .85);--md-toc-link-before: rgba(94, 234, 212, .85);--md-toc-link-hover-bg: rgba(45, 212, 191, .12);--md-sup-text: rgba(224, 242, 254, .88);--md-mark-bg: rgba(250, 204, 21, .35);--md-mark-text: #fef9c3;--md-hr-border: rgba(45, 212, 191, .35);--md-hr-highlight: linear-gradient( 90deg, rgba(45, 212, 191, 0), rgba(45, 212, 191, .8), rgba(45, 212, 191, 0) );--md-footnote-border: rgba(45, 212, 191, .25);--md-case-bg: #49b5bf;--md-case-text: rgba(5, 21, 24, .92);--md-case-strong: rgba(0, 37, 42, .96);--md-case-link: rgba(0, 53, 59, .92);--md-case-link-hover: rgba(0, 23, 26, .92);--md-case-shadow: inset 0 0 0 1px rgba(6, 52, 60, .18), 0 26px 52px rgba(6, 30, 37, .32)}@media(max-width:768px){.markdown-body{padding:1.25rem;border-radius:.75rem;box-shadow:var(--md-shadow)}.markdown-body .md-code-block pre{padding:1rem}}
