.markdown-section *,::backdrop,::file-selector-button,:after,:before{margin:revert;padding:revert}:root{color-scheme:light;--read-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--read-size:15px;--read-leading:1.8;--prose-max:860px;--article-max:calc(var(--prose-max) + 256px);--reading-max:var(--article-max);--col-max:calc(var(--prose-max) + 96px);--reading-pad:max(48px,(100vw - var(--article-max))/2);--bg:oklch(1 0 0);--bg-card:oklch(1 0 0);--bg-code:oklch(0.968 0.007 247.896);--bg-hover:color-mix(in oklab,oklch(0.208 0.042 265.755) 5%,transparent);--bg-active:oklch(0.968 0.007 247.896);--text:oklch(0.129 0.042 264.695);--text-secondary:oklch(0.37 0.03 260);--text-muted:oklch(0.554 0.046 257.417);--accent:#1a56db;--accent-light:#eff6ff;--accent-dim:color-mix(in srgb,var(--accent) 22%,transparent);--border:oklch(0.929 0.013 255.508);--border-light:oklch(0.955 0.008 255);--code-keyword:#7C3AED;--code-string:#059669;--code-comment:#9CA3AF;--code-func:#2563EB;--code-number:#D97706;--progress-bar:#1a56db;--shadow-md:0 4px 12px rgba(0,0,0,0.06);--radius:10px;--transition:200ms cubic-bezier(0.25,0.1,0.25,1)}html.dark{color-scheme:dark;--bg:oklch(0.129 0.042 264.695);--bg-card:oklch(0.208 0.042 265.755);--bg-code:oklch(0.22 0.035 264);--bg-hover:color-mix(in oklab,#8cb4ff 10%,transparent);--bg-active:color-mix(in oklab,#8cb4ff 14%,var(--bg));--text:oklch(0.984 0.003 247.858);--text-secondary:oklch(0.86 0.015 256);--text-muted:oklch(0.704 0.04 256.788);--accent:#8cb4ff;--accent-light:color-mix(in oklab,var(--accent) 16%,var(--bg));--accent-dim:color-mix(in oklab,var(--accent) 32%,transparent);--border:oklch(1 0 0/12%);--border-light:oklch(1 0 0/8%);--code-keyword:#c4b5fd;--code-string:#6ee7b7;--code-comment:#9ca3af;--code-func:#93c5fd;--code-number:#fbbf24;--progress-bar:#8cb4ff;--shadow-md:0 8px 24px rgba(0,0,0,0.35)}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.7;letter-spacing:-.01em}body{overflow-x:hidden}.learn-reading-progress{position:fixed;inset:60px auto auto 0;z-index:30;height:3px;background:var(--progress-bar);transition:width 75ms ease}.learn-note-nav{max-width:var(--col-max);margin:0 auto;padding:24px 12px 12px 48px;color:var(--text-muted);font-size:13px}.learn-note-nav a{color:var(--accent)}.pagination{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px 24px;max-width:var(--col-max);margin:0 auto;padding:8px 48px 72px;border-top:1px solid var(--border-light)}.pagination-item{display:flex;flex-direction:column;gap:6px;max-width:min(48%,22rem);text-decoration:none;color:inherit}.pagination-item--next{margin-left:auto;text-align:right}.pagination-item-label{font-size:12.5px;font-weight:500;letter-spacing:.01em;color:var(--text-muted)}.pagination-item-title{font-size:calc(var(--read-size) + 1px);font-weight:550;line-height:1.35;color:var(--text-secondary);text-decoration:none;transition:color var(--transition)}.pagination-item--next .pagination-item-title{color:var(--accent)}.pagination-item:hover .pagination-item-title{color:var(--accent);text-decoration:underline}.pagination-item:hover .pagination-item-label{color:var(--text-secondary)}@media screen and (max-width:768px){.learn-note-nav{padding:20px 20px 0}.pagination{flex-direction:column;gap:22px;padding:8px 20px 52px}.pagination-item,.pagination-item--next{max-width:100%;margin-left:0}.pagination-item--next{text-align:right}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.content{min-height:calc(100vh - 16rem);background:var(--bg)}.app-sub-sidebar,.sidebar,.sidebar-nav,.sidebar-toggle{display:none!important}.markdown-section{max-width:var(--col-max);font-family:var(--read-font);margin:0 auto;padding:12px 48px 100px;overflow-wrap:break-word}@media screen and (max-width:768px){.markdown-section{padding:12px 20px 60px}}.markdown-section h1{font-size:calc(var(--read-size) * 2);font-weight:650;letter-spacing:-.035em;line-height:1.2;color:var(--text);margin:0 0 10px;border-bottom:none}@media screen and (max-width:768px){.markdown-section h1{font-size:calc(var(--read-size) * 26 / 15)}}.markdown-section h1+p{font-size:calc(var(--read-size) + 1px);color:var(--text-secondary);line-height:1.6}.markdown-section h2{font-size:calc(var(--read-size) * 19 / 15);font-weight:600;letter-spacing:-.025em;color:var(--text);margin:36px 0 10px;padding:0;border-bottom:none;scroll-margin-top:24px}.markdown-section h3{font-size:calc(var(--read-size) + 1px);font-weight:600;margin:24px 0 8px;color:var(--text)}.markdown-section li,.markdown-section p{color:var(--text-secondary);color:color-mix(in srgb,var(--text) 84%,var(--bg));font-size:var(--read-size);line-height:var(--read-leading)}.markdown-section strong{color:var(--text)}.markdown-section a{color:var(--accent);text-decoration:none}.markdown-section a:hover{text-decoration:underline}.markdown-section h1 a,.markdown-section h2 a,.markdown-section h3 a,.markdown-section h4 a,.markdown-section h5 a,.markdown-section h6 a{color:inherit;text-decoration:none}.markdown-section h1 a:hover,.markdown-section h2 a:hover,.markdown-section h3 a:hover,.markdown-section h4 a:hover,.markdown-section h5 a:hover,.markdown-section h6 a:hover{text-decoration:none}.markdown-section hr{border:none;border-top:1px solid var(--border-light);margin:32px 0}.markdown-section pre{background:var(--bg-code)!important;border:1px solid var(--border-light);border-radius:var(--radius);padding:20px 22px;overflow-x:auto}.markdown-section pre>code{font-family:JetBrains Mono,Fira Code,SF Mono,Menlo,monospace;font-size:calc(var(--read-size) - 2px);line-height:1.75;color:var(--text);background:none}.markdown-section pre>code.hljs{padding:0;background:none}.markdown-section :not(pre)>code:not(.hljs){background:var(--bg-code);padding:2px 6px;border-radius:5px;font-size:.9em;color:var(--text)}.markdown-section pre .hljs-built_in,.markdown-section pre .hljs-keyword,.markdown-section pre .hljs-literal,.markdown-section pre .hljs-name,.markdown-section pre .hljs-selector-tag,.markdown-section pre .hljs-symbol,.markdown-section pre .hljs-type{color:var(--code-keyword)}.markdown-section pre .hljs-meta .hljs-string,.markdown-section pre .hljs-regexp,.markdown-section pre .hljs-string{color:var(--code-string)}.markdown-section pre .hljs-comment,.markdown-section pre .hljs-quote{color:var(--code-comment);font-style:italic}.markdown-section pre .hljs-function .hljs-title,.markdown-section pre .hljs-title,.markdown-section pre .hljs-title.class_,.markdown-section pre .hljs-title.function_{color:var(--code-func)}.markdown-section pre .hljs-number,.markdown-section pre .hljs-variable.language_{color:var(--code-number)}.markdown-section pre .hljs-attr,.markdown-section pre .hljs-attribute,.markdown-section pre .hljs-property,.markdown-section pre .hljs-variable{color:var(--code-func)}.markdown-section pre .hljs-operator,.markdown-section pre .hljs-punctuation{color:var(--text-secondary)}.markdown-section pre .token.keyword{color:var(--code-keyword)}.markdown-section pre .token.string{color:var(--code-string)}.markdown-section pre .token.comment{color:var(--code-comment);font-style:italic}.markdown-section pre .token.function{color:var(--code-func)}.markdown-section pre .token.number{color:var(--code-number)}.markdown-section pre .token.punctuation{color:var(--text-secondary)}.docsify-copy-code-button{background:var(--bg-hover)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important;border-radius:7px!important}.markdown-section .table-wrap{margin:20px 0 24px;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);-webkit-overflow-scrolling:touch}.markdown-section .table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.markdown-section table{margin:20px 0 24px;width:100%;border-collapse:collapse;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius);font-size:calc(var(--read-size) - 1px);line-height:1.6}.markdown-section td,.markdown-section th{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-light)}.markdown-section th{background:var(--bg-hover);color:var(--text);font-weight:600;font-size:calc(var(--read-size) - 2px);white-space:nowrap;border-bottom:1px solid var(--border)}.markdown-section td{color:var(--text-secondary)}.markdown-section tbody tr:last-child td{border-bottom:none}.markdown-section tbody tr:nth-child(2n) td{background:var(--bg-hover)}.markdown-section td:first-child{color:var(--text);font-weight:500}.markdown-section td.cell-short{white-space:nowrap}.markdown-section td.cell-long{min-width:14em}@media screen and (max-width:768px){.markdown-section td,.markdown-section th{padding:8px 12px}}.markdown-section ol,.markdown-section ul{margin:12px 0 20px;padding-left:1.35em}.markdown-section ul{list-style:disc}.markdown-section ol{list-style:decimal}.markdown-section li{margin:.28em 0;padding-left:.2em}.markdown-section li>ol,.markdown-section li>ul{margin:.2em 0 .4em}.markdown-section h2#further-reading,.markdown-section h2#references,.markdown-section h2#related,.markdown-section h2#see-also,.markdown-section h2#sources{color:var(--accent);font-size:calc(var(--read-size) * 17 / 15);font-weight:600;margin-top:40px}.markdown-section h2#further-reading+ul,.markdown-section h2#references+ul,.markdown-section h2#related+ul,.markdown-section h2#see-also+ul,.markdown-section h2#sources+ul{margin-top:8px}.markdown-section h2#further-reading+ul a,.markdown-section h2#references+ul a,.markdown-section h2#related+ul a,.markdown-section h2#see-also+ul a,.markdown-section h2#sources+ul a{color:var(--accent)}#reading-progress{position:fixed;top:4rem;left:0;right:0;height:2.5px;z-index:30;pointer-events:none}#reading-progress>div{height:100%;width:0;background:var(--progress-bar);opacity:.85;border-radius:0 2px 2px 0;transition:width 80ms linear}@media screen and (min-width:1201px){:root{--article-max:calc(var(--prose-max) + 256px)}.content{padding-left:var(--reading-pad);padding-right:var(--reading-pad)}.learn-note-nav,.pagination{max-width:var(--article-max);padding-left:0}.markdown-section{width:100%;max-width:var(--article-max);margin:0 auto;padding:12px 0 100px}}.reader-time{position:fixed;right:16px;bottom:14px;z-index:20;padding:3px 10px;border:1px solid var(--border-light);border-radius:999px;background:var(--bg-card);color:var(--text-muted);font-size:12px;line-height:1.6;pointer-events:none;font-variant-numeric:tabular-nums}.reader-time[hidden]{display:none}.reader-toast{position:fixed;left:50%;bottom:22px;z-index:70;display:flex;align-items:center;gap:14px;max-width:min(560px,calc(100vw - 32px));padding:10px 12px 10px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);box-shadow:var(--shadow-md);color:var(--text-secondary);font-size:13.5px;line-height:1.4;opacity:0;visibility:hidden;transform:translate(-50%,12px);transition:opacity var(--transition),transform var(--transition),visibility 0s linear .2s}.reader-toast.is-on{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity var(--transition),transform var(--transition)}.reader-toast>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-toast strong{color:var(--text);font-weight:600}.reader-toast-top{flex:0 0 auto;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--accent);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.reader-toast-top:hover{border-color:var(--accent-dim);background:var(--bg-active)}.reader-toast-top:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media screen and (max-width:768px){.reader-time{right:10px;bottom:10px;font-size:11px}.reader-toast{bottom:16px;font-size:13px}}@media (prefers-reduced-motion:reduce){.reader-toast,.reader-toast.is-on{transition:none!important}}@media print{#reading-progress,.docsify-copy-code-button,.docsify-pagination-container,.pagination,.pt-bulk,.pt-check-wrap,.reader-time,.reader-toast{display:none!important}.content,body,html{background:#fff!important;color:#000!important}.content,.markdown-section{margin:0!important;padding:0!important}.markdown-section{width:auto!important;font-size:11pt}.markdown-section,.markdown-section>*{max-width:none!important}.markdown-section a,.markdown-section h1,.markdown-section h2,.markdown-section h3,.markdown-section li,.markdown-section p,.markdown-section td{color:#000!important}.markdown-section h2,.markdown-section h3{break-after:avoid;page-break-after:avoid}.markdown-section blockquote,.markdown-section pre,.markdown-section tr{break-inside:avoid;page-break-inside:avoid}.markdown-section pre,.markdown-section pre>code{white-space:pre-wrap!important;word-break:break-word}.markdown-section .table-wrap{overflow:visible!important;border-color:#bbb!important}.markdown-section th{background:#f0f0f0!important}.markdown-section tbody tr:nth-child(2n) td{background:none!important}}:root{--pt-size:17px;--pt-gap:11px;--pt-speed:140ms}.markdown-section h2.pt-h2{display:flex;align-items:baseline;gap:var(--pt-gap)}.pt-check-wrap{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--pt-size);height:var(--pt-size);align-self:center;cursor:pointer;opacity:0;transition:opacity var(--pt-speed) ease}.markdown-section h2.pt-h2 .pt-check-wrap,.markdown-section h2.pt-h2.pt-done .pt-check-wrap,.pt-check-wrap:focus-within{opacity:1}@media (hover:none){.pt-check-wrap{opacity:1}}.pt-check{appearance:none;-webkit-appearance:none;margin:0;width:var(--pt-size);height:var(--pt-size);border:1.5px solid var(--text-muted);border-radius:50%;background:transparent;cursor:pointer;transition:background-color var(--pt-speed) ease,border-color var(--pt-speed) ease}.pt-check:checked,.pt-check:hover{border-color:var(--accent)}.pt-check:checked{background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.6 6.3l2.4 2.4 4.5-4.9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:11px 11px}.pt-check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pt-check-wrap:before{content:"";position:absolute;top:50%;right:0;width:44px;height:44px;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.pt-check-wrap:before{width:100%;height:100%;right:auto}}.pt-bulk{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;margin:14px 0 4px;padding:9px 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);font-size:12.5px;color:var(--text-muted)}.pt-bulk-count{font-variant-numeric:tabular-nums}.pt-bulk-actions{display:flex;align-items:center;gap:8px}.pt-bulk-btn{padding:4px 2px;background:none;font-family:inherit;font-size:12.5px;color:var(--text-secondary);cursor:pointer;border:none;border-bottom:1px solid transparent;transition:color var(--pt-speed) ease,border-color var(--pt-speed) ease}.pt-bulk-btn:hover{color:var(--accent);border-bottom-color:var(--accent-dim)}.pt-bulk-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.pt-bulk-sep{color:var(--border)}@media screen and (max-width:768px){.pt-bulk{margin:16px 0 8px;gap:10px 14px}.pt-bulk-btn{padding:9px 2px}}@media (prefers-reduced-motion:reduce){.pt-bulk-btn,.pt-check,.pt-check-wrap{transition:none!important}}