*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans, "Segoe UI", Roboto, "Noto Sans", sans-serif);background:#fff;color:#222;font-size:11pt;line-height:1.6;letter-spacing:.2px}@page{size:A4;margin:70px 40px 50px}.bleed-header{position:fixed;top:0;left:0;right:0;width:100%;height:52px;background:#08203e;z-index:9999;display:flex;align-items:center;justify-content:space-between;padding:0 25px;border-bottom:2px solid #00BFA6}.header-logo{display:flex;align-items:center;flex:0 0 145px;width:145px}.logo{height:38px;width:auto;max-width:140px;object-fit:contain;background:#fff;border-radius:6px;padding:2px 7px;box-sizing:border-box}.logo-fallback{color:#fff;font-weight:700;font-size:10.5pt;letter-spacing:.3px;white-space:nowrap}.header-title{color:#fff;font-size:11pt;font-weight:700;text-align:center;flex:1;margin:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-info{color:#fff;font-size:10pt;font-weight:600;text-align:right;flex:0 0 145px;width:145px;opacity:.95;white-space:nowrap}.bleed-footer{position:fixed;bottom:0;left:0;right:0;width:100%;height:38px;background:#0a2342;z-index:9999;display:flex;align-items:center;justify-content:space-between;padding:0 25px;border-top:2px solid #00BFA6}.footer-left{color:#fff;font-size:9pt;font-weight:600;flex:0 0 220px;width:220px;text-align:left}.footer-center{color:#fff;font-size:9.5pt;font-weight:700;text-align:center;flex:1}.footer-right{color:#fff;font-size:9pt;font-weight:600;flex:0 0 220px;width:220px;text-align:right}.page-content{position:relative;z-index:1;padding:20px 30px;font-size:11pt;line-height:1.6;color:#222;overflow-wrap:break-word;hyphens:auto}.page-content h1,.page-content h2,.page-content h3,.page-content h4{font-weight:600;color:#0a2342;margin:28px 0 16px;position:relative}.page-content h1{font-size:1.9rem;border-bottom:3px solid #0A2342;padding-bottom:8px;color:#0a2342;break-after:avoid;page-break-after:avoid}.page-content h2{font-size:1.6rem;border-bottom:2px solid #0A2342;padding-bottom:6px;color:#0a2342;break-after:avoid;page-break-after:avoid;margin-top:44px;padding-top:20px}.page-content h3{font-size:1.3rem;break-after:avoid;page-break-after:avoid;margin-top:36px;padding-top:14px;padding-left:14px;border-left:3px solid #00BFA6}.page-content h4{font-size:1.15rem;margin-top:24px;padding-left:12px;border-left:2px solid rgba(0,191,166,.5)}.page-content h1:before,.page-content h2:before{content:"";position:absolute;left:-15px;top:0;width:4px;height:100%;background:#00bfa6;border-radius:2px}.page-content p{margin:12px 0;text-align:justify;orphans:3;widows:3}.page-content p:first-letter,p:first-letter{font-size:1.3em!important;font-weight:600!important;color:#00bfa6!important}.pagedjs_page .page-content p:first-letter,.pagedjs_page p:first-letter{font-size:1.3em!important;font-weight:600!important;color:#00bfa6!important}.page-content strong,.page-content b{color:#0a2342;font-weight:600}.page-content em,.page-content i{color:#08203e}.page-content ul,.page-content ol{margin:12px 0 12px 28px;padding-left:0}.page-content ul li{margin:8px 0;padding-left:12px;position:relative}.page-content ul li:before{content:"•";position:absolute;left:-20px;color:#00bfa6;font-weight:700;font-size:1.4em;line-height:1}.code-block{margin:16px 0;position:relative;page-break-inside:avoid;break-inside:avoid}.code-block pre{background:#f8f9fa;border-left:4px solid #00BFA6;border-radius:8px;padding:20px;font-family:var(--font-mono, "Consolas", monospace);font-size:10pt;overflow-x:auto;line-height:1.5;border:1px solid #00BFA6;margin:0;break-inside:avoid;page-break-inside:avoid}.page-content code{background:#f0f8ff;padding:2px 6px;border-radius:6px;font-family:var(--font-mono, "Consolas", monospace);font-size:10pt;color:#0a2342;border:1px solid #00BFA6}.page-content pre code{background:none;border:none;padding:0;border-radius:0;color:inherit;font-size:inherit}.page-content pre{background:#f8f9fa;border-left:4px solid #00BFA6;border-radius:8px;padding:20px;font-family:var(--font-mono, "Consolas", monospace);font-size:10pt;overflow-x:auto;line-height:1.5;border:1px solid #00BFA6;margin:16px 0;break-inside:avoid;page-break-inside:avoid}.table-radius{border-radius:8px;overflow:hidden;border:1px solid #d0d0d0;margin:16px 0;page-break-inside:avoid;break-inside:avoid}.table-radius table{width:100%;border-collapse:separate;border-spacing:0;margin:0;font-size:10.5pt;border:none}.table-radius th,.table-radius td{padding:12px;text-align:left;border:none}.table-radius th:not(:last-child),.table-radius td:not(:last-child){border-right:1px solid #d0d0d0}.table-radius tr:not(:last-child) th,.table-radius tr:not(:last-child) td{border-bottom:1px solid #d0d0d0}.table-radius th{background:#00bfa6;color:#fff;font-weight:600}.table-radius tbody tr:nth-child(2n){background:#00bfa60d}.page-content table:not(.table-radius table){width:100%;border-collapse:separate;border-spacing:0;margin:16px 0;font-size:10.5pt;border:1px solid #d0d0d0;border-radius:8px;overflow:hidden;page-break-inside:avoid;break-inside:avoid}.page-content table:not(.table-radius table) th,.page-content table:not(.table-radius table) td{padding:12px;text-align:left;border:none}.page-content table:not(.table-radius table) th:not(:last-child),.page-content table:not(.table-radius table) td:not(:last-child){border-right:1px solid #d0d0d0}.page-content table:not(.table-radius table) tr:not(:last-child) th,.page-content table:not(.table-radius table) tr:not(:last-child) td{border-bottom:1px solid #d0d0d0}.page-content table:not(.table-radius table) th{background:#00bfa6;color:#fff;font-weight:600}.page-content table:not(.table-radius table) tbody tr:nth-child(2n){background:#00bfa60d}:root{--font-scale: 1}html{scroll-padding-top:80px!important;scroll-behavior:smooth}.article-canvas,.page-content{font-size:calc(1rem * var(--font-scale, 1))}.page-content p,.page-content li,.page-content td,.page-content th,.page-content dt,.page-content dd{font-size:calc(1.05rem * var(--font-scale, 1))}.page-content h1{font-size:calc(2.1rem * var(--font-scale, 1))}.page-content h2{font-size:calc(1.6rem * var(--font-scale, 1))}.page-content h3{font-size:calc(1.3rem * var(--font-scale, 1))}.page-content h4{font-size:calc(1.1rem * var(--font-scale, 1))}.page-content code,.page-content pre{font-size:calc(.9rem * var(--font-scale, 1))}h1[id],h2[id],h3[id],h4[id],h5[id],h6[id],.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6,article h1,article h2,article h3,article h4,[id]{scroll-margin-top:80px!important}.page-content blockquote{border-left:4px solid #00BFA6;background:#f9fafa;padding:16px;border-radius:8px;font-style:italic;margin:16px 0;page-break-inside:avoid;break-inside:avoid}.page-content .note,.page-content .tip,.page-content .warning{border-left:5px solid;padding:16px;margin:16px 0;border-radius:8px;position:relative;border:1px solid rgba(0,0,0,.1);page-break-inside:avoid;break-inside:avoid}.page-content .note{border-color:#00bfa6;background:#f0faf9}.page-content .tip{border-color:#0af;background:#f0f8ff}.page-content .warning{border-color:#ff9800;background:#fff8e1}.page-content .important-note,.page-content .remember,.page-content .keypoint{position:relative;border-radius:10px;padding:22px 24px 14px;margin:30px 0 22px;overflow:visible;box-sizing:border-box}.page-content .remember,.page-content .keypoint{break-inside:avoid;page-break-inside:avoid}.page-content .important-note:before,.page-content .remember:before,.page-content .keypoint:before{display:inline-block;position:absolute;top:-12px;left:20px;padding:4px 14px;font-size:8.5pt;font-weight:700;letter-spacing:.06em;color:#fff;border-radius:20px;box-shadow:0 2px 6px #0000002e}.page-content .important-note{border:1px solid #f0c36d;border-left:6px solid #ff9800;background:linear-gradient(180deg,#fff8e8,#fffdf7);box-shadow:0 2px 10px #ff98001f}.page-content .important-note:before{content:"⚠ IMPORTANT";background:#ff9800}.page-content .important-note h2,.page-content .important-note h3,.page-content .important-note h4{color:#b26a00}.page-content .remember{border:1px solid #9ecbff;border-left:6px solid #1e88e5;background:linear-gradient(180deg,#eef6ff,#fbfdff);box-shadow:0 2px 10px #1e88e51f}.page-content .remember:before{content:"📌 REMEMBER";background:#1e88e5}.page-content .remember h2,.page-content .remember h3,.page-content .remember h4{color:#1565c0}.page-content .keypoint{border:1px solid #7fe3d3;border-left:6px solid #00BFA6;background:linear-gradient(180deg,#ecfbf8,#fbfffe);box-shadow:0 2px 10px #00bfa61f}.page-content .keypoint:before{content:"✨ KEY POINT";background:#00bfa6}.page-content .keypoint h2,.page-content .keypoint h3,.page-content .keypoint h4{color:#00897b}.page-content .important-note>:first-child,.page-content .remember>:first-child,.page-content .keypoint>:first-child{margin-top:8px}.page-content .important-note .code-card,.page-content .remember .code-card,.page-content .keypoint .code-card{background:#282c34}.page-content .important-note pre,.page-content .remember pre,.page-content .keypoint pre{overflow-x:auto}.page-content .important-note table,.page-content .remember table,.page-content .keypoint table{display:table;width:100%}.page-content .metric-row{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0;break-inside:avoid;page-break-inside:avoid}.page-content .metric{flex:1 1 130px;min-width:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 16px;border:1px solid rgba(0,191,166,.35);border-radius:10px;background:#f4fbfa;box-sizing:border-box}.page-content .metric .mv{font-size:17pt;font-weight:700;color:#0a2342;line-height:1.2;word-break:break-word}.page-content .metric .ml{font-size:8.5pt;color:#4a5a6a;margin-top:4px}.page-content hr{border:none;height:2px;background:linear-gradient(to right,transparent,#0A2342,#00BFA6,transparent);margin:28px 0;box-shadow:0 1px 4px #0a234233;border-radius:1px}.page-content h1{string-set:chapter-title content()}.page-number:after{content:counter(page)}.total-pages:after{content:counter(pages)}.toc-root{page:toc}.book-content{break-before:page;page-break-before:always}.chapter+.chapter{break-before:page;page-break-before:always}.toc-title{margin-top:4px}.page-content ul.toc-list{list-style:none;margin:18px 0 0;padding:0}.page-content ul.toc-list li.toc-item{margin:0;padding:0;position:static;break-inside:avoid;page-break-inside:avoid}.page-content ul.toc-list li.toc-item:before{content:none!important}.toc-link{display:flex;align-items:baseline;gap:8px;text-decoration:none;color:#0a2342;padding:5px 0;padding-left:calc(var(--toc-depth, 0) * 22px);border-bottom:1px solid rgba(10,35,66,.06)}.toc-l1 .toc-link{font-weight:700;font-size:12.5pt;color:#08203e;margin-top:10px}.toc-l2 .toc-link{font-weight:600;font-size:11pt;color:#0a2342}.toc-l3 .toc-link{font-weight:500;font-size:10.5pt;color:#2b3d55}.toc-num{flex:0 0 auto;font-variant-numeric:tabular-nums;color:#00897b;font-weight:700;margin-right:6px;white-space:nowrap}.toc-l1 .toc-num{color:#08203e}.toc-text{flex:0 1 auto}.toc-l1 .toc-text:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:2px;background:#00bfa6;vertical-align:middle}.toc-leader{flex:1 1 auto;align-self:flex-end;margin-bottom:4px;border-bottom:1.5px dotted #9aa7b8;min-width:16px}.toc-pageno{flex:0 0 auto;min-width:2.4em;text-align:right;font-weight:700;color:#00bfa6;font-variant-numeric:tabular-nums}.code-card{margin:18px 0;border-radius:8px;overflow:hidden;background:#282c34;border:1px solid #00BFA6;box-shadow:0 1px 5px #00000029;break-inside:avoid;page-break-inside:avoid}.code-toolbar{display:flex;align-items:center;justify-content:space-between;background:transparent;padding:9px 16px 0;border:none}.code-lang{color:#9aa0a6;font-size:8pt;font-weight:700;text-transform:uppercase;letter-spacing:1px}.copy-btn{background:transparent;color:#00bfa6;border:1px solid rgba(0,191,166,.55);border-radius:5px;padding:2px 11px;font-size:8pt;font-weight:600;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px}.copy-btn:hover{background:#00bfa6;color:#1e1e1e}.copy-btn.copied{color:#27c93f;border-color:#27c93f}.code-card .codehilite,.code-card pre{margin:0;border:none;border-left:none;border-radius:0;box-shadow:none;background:transparent}.code-card pre{padding:10px 18px 16px}.code-card pre,.code-card code{color:#fff;font-size:8.5pt;line-height:1.5}.codehilite .c,.codehilite .ch,.codehilite .cm,.codehilite .c1,.codehilite .cs{color:#7ec86a;font-style:italic}.codehilite .cp{color:#bcbcbc}.codehilite .k,.codehilite .kc,.codehilite .kd,.codehilite .kn,.codehilite .kp,.codehilite .kr{color:#4fb0ff}.codehilite .kt{color:#4ee6c4}.codehilite .s,.codehilite .sa,.codehilite .sb,.codehilite .sc,.codehilite .dl,.codehilite .sd,.codehilite .s2,.codehilite .se,.codehilite .sh,.codehilite .si,.codehilite .sx,.codehilite .sr,.codehilite .s1,.codehilite .ss{color:#ff9d5c}.codehilite .m,.codehilite .mb,.codehilite .mf,.codehilite .mh,.codehilite .mi,.codehilite .mo,.codehilite .il{color:#d7f59a}.codehilite .nf,.codehilite .fm{color:#ffe66b}.codehilite .nc,.codehilite .nb,.codehilite .bp{color:#4ee6c4}.codehilite .nd{color:#ffe66b}.codehilite .nn{color:#4ee6c4}.codehilite .n{color:#a6e2ff}.codehilite .o,.codehilite .ow,.codehilite .p{color:#fff}.codehilite .err{color:#ff6b6b}.page-content .yes,.page-content .no{font-weight:700;font-family:Segoe UI Symbol,Noto Sans Symbols,sans-serif;display:inline-block;width:1.1em;text-align:center}.page-content .yes{color:#00bfa6}.page-content .no{color:#d64545}.page-content th .yes,.page-content th .no{color:#fff}.page-content img{display:block;max-width:100%;height:auto;margin:18px auto;border:1px solid #e3e8ee;border-radius:8px;padding:6px;background:#fff;box-shadow:0 1px 5px #0a23421a;break-inside:avoid;page-break-inside:avoid}.page-content img[alt]:after{content:""}.dtd{margin:20px 0;break-inside:avoid;page-break-inside:avoid}.dtd-fig{margin:18px 0;padding:8px;background:#fff;border:1px solid #e3e8ee;border-radius:8px;box-shadow:0 1px 5px #0a23421a;break-inside:avoid;page-break-inside:avoid}.dtd-fig svg{display:block;width:100%;height:auto}.dtd-title{display:block;max-width:320px;margin:0 auto 16px;background:#0a2342;color:#fff;font-weight:700;font-size:13pt;text-align:center;padding:10px 18px;border-radius:10px;box-shadow:0 2px 6px #0a234233}.dtd-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.dtd-cat{flex:1 1 30%;min-width:140px;max-width:32%;border:1.5px solid var(--c);background:var(--bg);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;break-inside:avoid;page-break-inside:avoid}.dtd .num{--c: #2e7d32;--bg: #e8f5e9}.dtd .dict{--c: #1565c0;--bg: #e6f0fc}.dtd .bool{--c: #c98a00;--bg: #fff6dd}.dtd .set{--c: #6a3fd6;--bg: #efe9fb}.dtd .seq{--c: #d81b7a;--bg: #fde4ef}.dtd .none{--c: #00897b;--bg: #d7f2ed}.dtd-cat .hd{text-align:center;padding:10px 10px 6px}.dtd-cat .name{font-weight:700;color:var(--c);font-size:11pt}.dtd-cat .ic{display:inline-block;margin-top:7px;background:var(--c);color:#fff;font-family:var(--font-mono, "Consolas", monospace);font-size:8.5pt;font-weight:600;padding:3px 10px;border-radius:6px}.dtd-cat .ds{padding:0 10px 10px;text-align:center;font-size:8.5pt;color:#3a3a3a}.dtd-subs{display:flex;flex-wrap:wrap;gap:6px;padding:8px;margin-top:auto;border-top:1px dashed var(--c)}.dtd-sub{flex:1 1 60px;background:#fff;border:1px solid var(--c);border-radius:6px;padding:5px 6px;text-align:center;font-size:7.5pt;color:#444}.dtd-sub b{display:block;color:var(--c);font-size:8.5pt;margin-bottom:2px}.dtd-sub .ex{font-family:Consolas,monospace;color:#333}.dtd .dtd-sub:before{content:none!important}.dtd-fig{max-width:680px;margin-left:auto;margin-right:auto}.dtd-fig svg text{font-family:Segoe UI,Arial,sans-serif}.dtd-fig svg .mono{font-family:Consolas,monospace}.fig-cap{display:block;max-width:680px;margin:-6px auto 18px;text-align:center;font-size:9pt;font-style:italic;color:#55606c}.page-content dl{margin:18px 0;counter-reset:qa}.page-content dt{counter-increment:qa;font-weight:700;color:#0a2342;font-size:11.5pt;margin-top:16px;break-after:avoid;page-break-after:avoid}.page-content dt:before{content:"Q" counter(qa) ".";display:inline-block;min-width:2.2em;color:#00bfa6;font-weight:800}.page-content dd{margin:6px 0 0;padding:9px 15px;border-left:3px solid #00BFA6;background:#f0faf9;color:#29323d;border-radius:0 6px 6px 0;break-inside:avoid;page-break-inside:avoid}@media print{.important-note,.remember,.keypoint,.code-card,.page-content img,.dtd-fig,.dtd-title,.page-content hr{box-shadow:none!important}.important-note:before,.remember:before,.keypoint:before{box-shadow:none!important}}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}.page-content{font-size:10.5pt;line-height:1.55}*{-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}}[data-theme=dark],[data-theme=dark] html,[data-theme=dark] body,[data-theme=dark] .layout-body,[data-theme=dark] .main-canvas,[data-theme=dark] .page-content,[data-theme=dark] .article-content{background:#0d1117!important;background-color:#0d1117!important;color:#f0f6fc!important}[data-theme=dark] .sidebar-wrapper,[data-theme=dark] .toc-wrapper,[data-theme=dark] .right-toc,[data-theme=dark] .left-sidebar{background:#161b22!important;background-color:#161b22!important;border-color:#30363d!important}html.sidebar-collapsed .left-sidebar,body.sidebar-collapsed .left-sidebar,.sidebar-collapsed .left-sidebar{display:none!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important;margin:0!important;border:none!important;overflow:hidden!important}[data-theme=dark] .note-h1,[data-theme=dark] .note-h2,[data-theme=dark] .note-h3,[data-theme=dark] .article-canvas h1,[data-theme=dark] .article-canvas h2,[data-theme=dark] .article-canvas h3,[data-theme=dark] .article-canvas h4{color:#58a6ff!important;border-bottom-color:#30363d!important}[data-theme=dark] p,[data-theme=dark] li{color:#c9d1d9!important}[data-theme=dark] strong,[data-theme=dark] b{color:#f0f6fc!important}[data-theme=dark] .breadcrumbs,[data-theme=dark] .breadcrumbs a{color:#8b949e!important}[data-theme=dark] .meta-bar{border-bottom-color:#30363d!important;color:#8b949e!important}[data-theme=dark] .meta-bar strong{color:#f0f6fc!important}[data-theme=dark] .keypoint{background:#161b22!important;border-left-color:#00bfa6!important;color:#f0f6fc!important}[data-theme=dark] .table-radius{background:#161b22!important;border-color:#30363d!important}[data-theme=dark] .table-radius table{background:#161b22!important;color:#f0f6fc!important}[data-theme=dark] .table-radius td{border-bottom-color:#30363d!important;color:#f0f6fc!important}[data-theme=dark] .table-radius tr:nth-child(2n){background-color:#21262d!important}[data-theme=dark] .right-toc,[data-theme=dark] .left-sidebar{background-color:#161b22!important;border-color:#30363d!important}[data-theme=dark] .page-content dt{color:#58a6ff!important}[data-theme=dark] .page-content dd{background:#0d2422!important;border-left-color:#00bfa6!important;color:#c9d1d9!important}[data-theme=dark] .page-content code:not(pre code),[data-theme=dark] code:not(pre code){background:#16222f!important;color:#00bfa6!important;border-color:#00bfa680!important}[data-theme=dark] .important-note,[data-theme=dark] .remember,[data-theme=dark] .keypoint,[data-theme=dark] .note,[data-theme=dark] .tip,[data-theme=dark] .warning{background:#161b22!important;border-color:#30363d!important;color:#f0f6fc!important;box-shadow:none!important}[data-theme=dark] .important-note{border-left-color:#ff9800!important}[data-theme=dark] .remember{border-left-color:#1e88e5!important}[data-theme=dark] .keypoint{border-left-color:#00bfa6!important}[data-theme=dark] .important-note p,[data-theme=dark] .important-note span,[data-theme=dark] .important-note strong,[data-theme=dark] .important-note em,[data-theme=dark] .remember p,[data-theme=dark] .remember span,[data-theme=dark] .remember strong,[data-theme=dark] .remember em,[data-theme=dark] .keypoint p,[data-theme=dark] .keypoint span,[data-theme=dark] .keypoint strong,[data-theme=dark] .keypoint em,[data-theme=dark] .note p,[data-theme=dark] .tip p,[data-theme=dark] .warning p{color:#e6edf3!important}[data-theme=dark] .important-note h2,[data-theme=dark] .important-note h3,[data-theme=dark] .important-note h4{color:#ffb74d!important}[data-theme=dark] .remember h2,[data-theme=dark] .remember h3,[data-theme=dark] .remember h4{color:#64b5f6!important}[data-theme=dark] .keypoint h2,[data-theme=dark] .keypoint h3,[data-theme=dark] .keypoint h4{color:#00bfa6!important}[data-theme=dark] .dtd-fig,[data-theme=dark] .dtd-card,[data-theme=dark] .page-content img,[data-theme=dark] figure,[data-theme=dark] .diagram-card{background:#161b22!important;border-color:#30363d!important;color:#f0f6fc!important;box-shadow:none!important}[data-theme=dark] .dtd-fig p,[data-theme=dark] .dtd-fig span,[data-theme=dark] .dtd-fig em,[data-theme=dark] .dtd-fig strong,[data-theme=dark] figure figcaption,[data-theme=dark] .fig-cap{color:#c9d1d9!important}[data-theme=dark] .dtd-fig svg rect[fill="#ffffff"],[data-theme=dark] .dtd-fig svg rect[fill="#fff"],[data-theme=dark] .dtd-fig svg rect[fill="#FFFFFF"],[data-theme=dark] .dtd-fig svg rect[fill=white],[data-theme=dark] .dtd-fig svg rect[fill="#f0faf9"],[data-theme=dark] .dtd-fig svg rect[fill="#F0FAF9"],[data-theme=dark] .dtd-fig svg rect[fill="#ecfbf8"],[data-theme=dark] .dtd-fig svg rect[fill="#ECFBF8"],[data-theme=dark] .dtd-fig svg rect[fill="#f8fafc"],[data-theme=dark] .dtd-fig svg rect[fill="#F8FAFC"],[data-theme=dark] .dtd-fig svg rect[fill="#f1f5f9"],[data-theme=dark] .dtd-fig svg rect[fill="#F1F5F9"],[data-theme=dark] .dtd-fig svg rect[fill="#e2e8f0"],[data-theme=dark] .dtd-fig svg rect[fill="#E2E8F0"],[data-theme=dark] .dtd-fig svg rect[fill="#fff8e8"],[data-theme=dark] .dtd-fig svg rect[fill="#eef6ff"],[data-theme=dark] figure svg rect[fill="#ffffff"],[data-theme=dark] figure svg rect[fill="#fff"],[data-theme=dark] figure svg rect[fill=white],[data-theme=dark] figure svg rect[fill="#f0faf9"],[data-theme=dark] figure svg rect[fill="#F0FAF9"],[data-theme=dark] figure svg rect[fill="#ecfbf8"],[data-theme=dark] figure svg rect[fill="#ECFBF8"],[data-theme=dark] figure svg rect[fill="#f8fafc"],[data-theme=dark] figure svg rect[fill="#f1f5f9"],[data-theme=dark] figure svg rect[fill="#e2e8f0"]{fill:#21262d!important}[data-theme=dark] .dtd-fig svg path[fill="#ffffff"],[data-theme=dark] .dtd-fig svg path[fill="#fff"],[data-theme=dark] .dtd-fig svg path[fill=white],[data-theme=dark] .dtd-fig svg path[fill="#f0faf9"],[data-theme=dark] figure svg path[fill="#ffffff"],[data-theme=dark] figure svg path[fill="#fff"],[data-theme=dark] figure svg path[fill=white],[data-theme=dark] figure svg path[fill="#f0faf9"]{fill:#21262d!important}[data-theme=dark] .dtd-fig svg text,[data-theme=dark] figure svg text{fill:#e6edf3!important}[data-theme=dark] .dtd-fig svg text[fill="#0A2342"],[data-theme=dark] .dtd-fig svg text[fill="#2b3440"],[data-theme=dark] .dtd-fig svg text[fill="#55606c"],[data-theme=dark] .dtd-fig svg text[fill="#111827"],[data-theme=dark] figure svg text[fill="#0A2342"],[data-theme=dark] figure svg text[fill="#2b3440"],[data-theme=dark] figure svg text[fill="#55606c"]{fill:#f0f6fc!important}[data-theme=dark] .dtd-fig svg text[fill="#00897b"],[data-theme=dark] figure svg text[fill="#00897b"]{fill:#00bfa6!important}[data-theme=dark] .dtd-fig svg text[fill="#6a3fd6"],[data-theme=dark] figure svg text[fill="#6a3fd6"]{fill:#a580ff!important}[data-theme=dark] .dtd-fig svg text[fill="#1565c0"],[data-theme=dark] figure svg text[fill="#1565c0"]{fill:#58a6ff!important}[data-theme=dark] .dtd-fig svg line,[data-theme=dark] .dtd-fig svg path[stroke],[data-theme=dark] figure svg line,[data-theme=dark] figure svg path[stroke],[data-theme=dark] .diagram-card svg line,[data-theme=dark] .diagram-card svg path[stroke]{stroke:#00bfa6!important}[data-theme=dark] .dtd-fig svg marker path,[data-theme=dark] figure svg marker path,[data-theme=dark] .diagram-card svg marker path,[data-theme=dark] .dtd-fig svg marker polygon,[data-theme=dark] figure svg marker polygon{fill:#00bfa6!important;stroke:#00bfa6!important}[data-theme=dark] .page-content blockquote,[data-theme=dark] blockquote{background:#161b22!important;border-left:4px solid #00BFA6!important;border-color:#00bfa6!important;color:#f0f6fc!important;box-shadow:none!important}[data-theme=dark] .page-content blockquote p,[data-theme=dark] .page-content blockquote span,[data-theme=dark] .page-content blockquote strong,[data-theme=dark] .page-content blockquote em,[data-theme=dark] blockquote p,[data-theme=dark] blockquote span,[data-theme=dark] blockquote strong,[data-theme=dark] blockquote em{color:#e6edf3!important}[data-theme=dark] .page-content blockquote code,[data-theme=dark] blockquote code{background:#21262d!important;color:#00bfa6!important;border:1px solid rgba(0,191,166,.4)!important}.code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.code-toolbar-actions{display:flex;align-items:center;gap:8px}.run-code-btn{background:var(--color-brand-teal, #00BFA6);color:var(--color-brand-navy-dark, #08203e);border:none;border-radius:4px;padding:3px 10px;font-size:.75rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s ease}.run-code-btn:hover{background:#34d399;transform:translateY(-1px)}.run-code-btn:disabled{opacity:.6;cursor:wait}.reset-code-btn{background:#ffffff26;color:#e6edf3;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s ease}.reset-code-btn:hover{background:#ffffff40}.code-card pre code[contenteditable=true]{outline:none;cursor:text}.code-card pre code[contenteditable=true]:focus{background:#11161d;border-radius:4px}.code-output-drawer{margin-top:10px;border-top:1px solid #30363D;background:#0d1117;border-radius:0 0 8px 8px;padding:12px 16px;font-family:var(--font-mono, monospace);font-size:.85rem}.code-output-header{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;font-weight:700;color:#8b949e;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.code-output-success pre{color:#58a6ff!important;white-space:pre-wrap;word-break:break-word;margin:0;font-family:var(--font-mono, monospace)}.code-output-error pre{color:#ff7b72!important;white-space:pre-wrap;word-break:break-word;margin:0;font-family:var(--font-mono, monospace)}.code-toolbar-actions .g-icon,.code-output-header .g-icon{display:inline-block;flex:0 0 auto;vertical-align:middle}.code-output-title,.code-output-status{display:inline-flex;align-items:center;gap:5px}.code-output-status{text-transform:none;letter-spacing:0}.code-output-status.is-ok{color:#3fd3b7}.code-output-status.is-error{color:#ff7b72}.code-output-pending{margin:0;color:#8b949e;font-size:.8rem;font-style:italic}@media (hover: none) and (pointer: coarse){.code-toolbar-actions{gap:6px}.code-toolbar-actions .copy-btn,.code-toolbar-actions .run-code-btn,.code-toolbar-actions .reset-code-btn{min-height:44px;padding-inline:12px;font-size:.8rem}.run-code-btn:hover{transform:none}}.code-editable-textarea{width:100%;background:#161b22;color:#f0f6fc;font-family:var(--font-mono, monospace);font-size:.9rem;border:1px solid #00BFA6;border-radius:6px;padding:12px;resize:vertical;box-sizing:border-box;outline:none;margin-top:8px}@media screen{.page-content .table-radius{border-color:var(--border-color)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-none)!important}.page-content .table-radius th{background:var(--color-brand-navy)!important;color:#fff!important;letter-spacing:.01em;box-shadow:inset 0 -2px 0 var(--color-brand-teal)}.page-content .table-radius th code,.table-radius th code{color:#fff!important;background:#ffffff2e!important;border-color:#00bfa673!important;font-weight:600!important}.page-content .table-radius tbody tr:hover td{background:var(--bg-tertiary)!important;transition:background var(--transition-fast)}html[data-theme=dark] .page-content .table-radius{border-color:var(--border-color)!important}html[data-theme=dark] .page-content .table-radius th{background:#152238!important}html[data-theme=dark] .page-content .table-radius tbody tr:hover td{background:#262c36!important}.page-content .code-card{background:var(--code-card-bg)!important;border-color:#00bfa647!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-none)!important}.page-content .code-card .code-toolbar{box-shadow:inset 0 -1px #ffffff14}.page-content .code-card .code-lang{color:var(--code-card-toolbar-text)!important}.page-content .code-card .code-toolbar{padding:8px 14px 2px!important}.page-content .code-card .code-toolbar-actions{gap:2px!important;margin-right:-4px}.page-content .code-card .code-icon-btn{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:30px;height:30px;padding:0!important;background:transparent!important;color:#b6c2d1!important;border:1px solid transparent!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-none)!important;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.page-content .code-card .code-icon-btn[hidden]{display:none!important}.page-content .code-card .code-icon-btn:hover{background:#ffffff17!important;border-color:#ffffff29!important;color:#fff!important}.page-content .code-card .run-code-btn{background:#00bfa624!important;border-color:#00bfa66b!important;color:#3fd3b7!important}.page-content .code-card .run-code-btn:hover:not(:disabled){background:#00bfa642!important;border-color:#00bfa6ad!important;color:#6be8d2!important;transform:none}.page-content .code-card .run-code-btn:disabled{cursor:progress;opacity:1}.page-content .code-card .stop-code-btn{background:#ef444429!important;border-color:#ef444473!important;color:#ff9c9c!important}.page-content .code-card .stop-code-btn:hover{background:#ef44444d!important;border-color:#ef4444b3!important;color:#ffc2c2!important}.page-content .code-card .code-icon-btn.is-done{background:#3fd3b72e!important;border-color:#3fd3b780!important;color:#3fd3b7!important}.page-content .code-card .code-icon-btn .icon-done,.page-content .code-card .code-icon-btn.is-done .icon-default,.page-content .code-card .code-icon-btn.is-busy .g-icon{display:none}.page-content .code-card .code-icon-btn.is-done .icon-done{display:inline-block}.page-content .code-card .code-icon-btn.is-busy:before{content:"";width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:code-btn-spin .8s linear infinite}@keyframes code-btn-spin{to{transform:rotate(360deg)}}.page-content .code-card .code-icon-btn:after{content:attr(data-tip);position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%) translateY(-3px);padding:3px 7px;background:#0d1117;color:#e6edf3;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:11px;font-weight:600;line-height:1.45;letter-spacing:.01em;white-space:nowrap;pointer-events:none;opacity:0;z-index:4;transition:opacity var(--transition-fast),transform var(--transition-fast)}.page-content .code-card .code-icon-btn:hover:after,.page-content .code-card .code-icon-btn:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}@media (hover: none) and (pointer: coarse){.page-content .code-card .code-icon-btn{width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}.page-content .code-card .code-icon-btn:after{display:none}}.page-content .code-card pre::-webkit-scrollbar{height:8px}.page-content .code-card pre::-webkit-scrollbar-track{background:#ffffff0d;border-radius:var(--radius-sm)}.page-content .code-card pre::-webkit-scrollbar-thumb{background:#00bfa661;border-radius:var(--radius-sm)}.page-content .code-card pre::-webkit-scrollbar-thumb:hover{background:#00bfa699}.page-content code:not(pre code){background:#00bfa617!important;border-color:#00bfa647!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-none)}html[data-theme=dark] .page-content code:not(pre code){background:#00bfa61f!important;border-color:#00bfa64d!important;color:var(--color-teal-text)!important;box-shadow:var(--shadow-none)}.page-content pre code,html[data-theme=dark] .page-content pre code{background:none!important;border:none!important;box-shadow:none!important}.page-content .keypoint,.page-content .remember,.page-content .important-note{box-shadow:var(--shadow-none);border-radius:var(--radius-lg)}.page-content .keypoint{background:#ecfbf8}.page-content .remember{background:#eef6ff}.page-content .important-note{background:#fff8e8}.page-content .keypoint:before,.page-content .remember:before,.page-content .important-note:before{box-shadow:var(--shadow-none);letter-spacing:.06em}.page-content blockquote{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-none)}.page-content dd{background:#f1faf9;box-shadow:var(--shadow-none);transition:background var(--transition-fast)}.page-content dd:hover{background:#e7f6f4}html[data-theme=dark] .page-content dd{box-shadow:var(--shadow-none)}html[data-theme=dark] .page-content dd:hover{background:#123029!important}.page-content{font-family:var(--font-sans)}.page-content h1,.page-content h2,.page-content h3,.page-content h4{font-family:var(--font-display);letter-spacing:var(--tracking-tight)}html[data-theme=dark] .page-content{color:var(--text-primary)}html[data-theme=dark] .page-content em,html[data-theme=dark] .page-content i{color:var(--text-secondary)!important}html[data-theme=dark] .page-content strong,html[data-theme=dark] .page-content b,html[data-theme=dark] .page-content h1,html[data-theme=dark] .page-content h2,html[data-theme=dark] .page-content h3,html[data-theme=dark] .page-content h4{color:var(--text-primary)!important}.page-content h1:before,.page-content h2:before{background:var(--color-brand-teal);box-shadow:var(--shadow-none);border-radius:var(--radius-sm)}.page-content h1,.page-content h2{border-bottom-color:var(--border-color-strong)}html[data-theme=dark] .page-content h1,html[data-theme=dark] .page-content h2{border-bottom-color:var(--border-color)}.page-content hr{background:var(--border-color);box-shadow:var(--shadow-none)}.page-content img,.page-content .dtd-fig{border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}::selection{background:#00bfa63d;color:inherit}a:focus-visible,button:focus-visible,[contenteditable]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--radius-sm)}.page-content .code-card pre,.page-content .code-card pre code{color:#e1e9f2!important;font-family:var(--font-mono, "JetBrains Mono", "Fira Code", monospace)!important}.page-content .code-card .c,.page-content .code-card .ch,.page-content .code-card .cm,.page-content .code-card .c1,.page-content .code-card .cs,.page-content .code-card .cp,.page-content .code-card .cpf{color:#9aa5b1;font-style:italic}.page-content .code-card .k,.page-content .code-card .kd,.page-content .code-card .kn,.page-content .code-card .kr,.page-content .code-card .kp,.page-content .code-card .ow{color:#d19fef;font-weight:700}.page-content .code-card .kc,.page-content .code-card .no{color:#ffc66d;font-weight:700}.page-content .code-card .nb,.page-content .code-card .bp,.page-content .code-card .kt{color:#6fe0b0}.page-content .code-card .nc,.page-content .code-card .ne{color:#f2e5a0;font-weight:700}.page-content .code-card .nf,.page-content .code-card .fm{color:#7ab4ff;font-weight:600}.page-content .code-card .nd{color:#7ab4ff;font-weight:600;font-style:italic}.page-content .code-card .s,.page-content .code-card .s1,.page-content .code-card .s2,.page-content .code-card .sa,.page-content .code-card .sb,.page-content .code-card .sc,.page-content .code-card .sd,.page-content .code-card .sh,.page-content .code-card .si,.page-content .code-card .sx,.page-content .code-card .ss,.page-content .code-card .dl{color:#a3d977}.page-content .code-card .se,.page-content .code-card .sr{color:#f5c777}.page-content .code-card .m,.page-content .code-card .mi,.page-content .code-card .mf,.page-content .code-card .mh,.page-content .code-card .mo,.page-content .code-card .mb,.page-content .code-card .il{color:#ff9e64;font-weight:600}.page-content .code-card .o{color:#89ddff;font-weight:600}.page-content .code-card .p,.page-content .code-card .pi{color:#b6c2d1}.page-content .code-card .n,.page-content .code-card .na,.page-content .code-card .nv,.page-content .code-card .nx,.page-content .code-card .nl,.page-content .code-card .nn,.page-content .code-card .py,.page-content .code-card .vc,.page-content .code-card .vg,.page-content .code-card .vi,.page-content .code-card .vm,.page-content .code-card .w{color:#e1e9f2}.page-content .code-card .err{color:#ff8080;text-decoration:underline wavy rgba(255,128,128,.55)}.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:9999;pointer-events:none}.toast-notification{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 18px;background:#0d1b2ae0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font-size:.875rem;font-weight:500;border:1px solid rgba(0,191,166,.45);border-radius:8px;box-shadow:0 8px 24px #00000047;opacity:0;transform:translateY(16px);transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.toast-notification.show{opacity:1;transform:translateY(0)}.toast-notification .toast-icon{display:flex;align-items:center;justify-content:center;color:var(--color-brand-teal, #00BFA6)}.page-content .code-card pre.has-line-numbers{counter-reset:line}.page-content .code-card pre.has-line-numbers code>.line-number{display:inline-block;width:2rem;padding-right:.75rem;margin-right:.5rem;color:#ffffff59;text-align:right;user-select:none;border-right:1px solid rgba(255,255,255,.1)}@media (prefers-reduced-motion: reduce){.page-content .table-radius tbody tr:hover td,.page-content dd,.page-content .code-card .code-icon-btn,.page-content .code-card .code-icon-btn:after,.toast-notification{transition:none!important}.page-content .code-card .code-icon-btn.is-busy:before{animation:none!important;opacity:.7}}}@media screen and (max-width: 1024px){.page-content p,.page-content li,.page-content td,.page-content th,.page-content dt,.page-content dd{font-size:calc(16px * var(--font-scale, 1));line-height:1.62}.page-content h1{font-size:calc(28px * var(--font-scale, 1));line-height:1.25}.page-content h2{font-size:calc(23px * var(--font-scale, 1));line-height:1.28}.page-content h3{font-size:calc(19.5px * var(--font-scale, 1));line-height:1.32}.page-content h4{font-size:calc(17px * var(--font-scale, 1));line-height:1.35}.page-content code,.page-content pre{font-size:calc(14.5px * var(--font-scale, 1))}}@media screen and (max-width: 480px){.page-content p,.page-content li,.page-content td,.page-content th,.page-content dt,.page-content dd{font-size:calc(16.5px * var(--font-scale, 1));line-height:1.68}.page-content h1{font-size:calc(25px * var(--font-scale, 1));line-height:1.22;letter-spacing:-.005em}.page-content h2{font-size:calc(21px * var(--font-scale, 1));line-height:1.24;letter-spacing:-.003em}.page-content h3{font-size:calc(18px * var(--font-scale, 1));line-height:1.28}.page-content h4{font-size:calc(16.5px * var(--font-scale, 1));line-height:1.32}.page-content code,.page-content pre{font-size:calc(13.5px * var(--font-scale, 1))}.page-content h1,.page-content h2,.page-content h3,.page-content h4{margin-top:22px}.page-content h2{padding-top:14px}.page-content h3{margin-top:26px;padding-top:10px}}.breadcrumb-nav{font-size:var(--text-sm, .8125rem);color:var(--text-muted, #64748B);margin-bottom:var(--space-4, 16px)}.breadcrumb-nav a{color:var(--color-teal-text, #00796B);text-decoration:none}.breadcrumb-nav a:hover{color:var(--color-teal-text-strong, #00695C);text-decoration:underline}.active-crumb{color:var(--text-primary, #0F172A);font-weight:var(--weight-semibold, 600)}.article-content{margin-top:var(--space-5, 24px);margin-bottom:var(--space-6, 32px)}.table-radius{border-radius:8px!important;overflow-x:auto!important;overflow-y:hidden!important;border:1px solid #d0d0d0!important;margin:16px 0!important}.table-radius table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important;border:none!important}.table-radius th{background:#0a2342!important;color:#fff!important;font-weight:600!important;padding:12px!important;text-align:left!important}.table-radius th code{color:#fff!important;background:#ffffff2e!important;border-color:#00bfa673!important}.table-radius td{padding:12px!important;text-align:left!important}.table-radius th:not(:last-child),.table-radius td:not(:last-child){border-right:1px solid #d0d0d0!important}.table-radius tr:not(:last-child) th,.table-radius tr:not(:last-child) td{border-bottom:1px solid #d0d0d0!important}.table-radius tbody tr:nth-child(2n){background:#00bfa60d!important}.code-card{background:#282c34!important;border:1px solid #00BFA6!important;border-radius:8px!important;overflow:hidden!important;margin:18px 0!important}.code-card pre{background:transparent!important;border:none!important;padding:10px 18px 16px!important;color:#fff!important;margin:0!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.code-card code{color:#fff!important;background:none!important;border:none!important}.code-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 16px 4px!important;background:transparent!important}.code-lang{color:#9aa0a6!important;font-size:8pt!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important}
