*,*: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 .code-card em,.page-content .code-card i,.page-content .code-card strong,.page-content .code-card b{color:inherit}.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}.page-content .code-card pre{background:transparent;border:none;border-left:none;border-right:none;border-top:none;border-bottom:none;border-radius:0;margin:0;padding:14px 18px}.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;-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}.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;-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}.code-card pre{padding:10px 18px 16px}.code-card pre,.code-card code{color:#fff;font-size:8.5pt;line-height:1.5;-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}.codehilite span{-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}.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,.sql-image-caption,figcaption{display:inline-block;max-width:680px;margin:10px auto 18px;text-align:center;font-size:.875rem;font-weight:500;color:#1e293b;background:#00bfa614;border:1px solid rgba(0,191,166,.25);border-radius:6px;padding:6px 14px;line-height:1.5}.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{color:#c9d1d9!important}[data-theme=dark] figure figcaption,[data-theme=dark] .fig-cap,[data-theme=dark] .sql-image-caption{color:#f0f6fc!important;background:#00bfa626!important;border-color:#00bfa673!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] .dtd-fig svg rect[fill="#f4f8fc"],[data-theme=dark] .dtd-fig svg rect[fill="#f5f3ff"],[data-theme=dark] .dtd-fig svg rect[fill="#f0fdf4"],[data-theme=dark] .dtd-fig svg rect[fill="#ccfbf1"],[data-theme=dark] .dtd-fig svg rect[fill="#ecfdf5"],[data-theme=dark] .dtd-fig svg rect[fill="#fef2f2"],[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"],[data-theme=dark] figure svg rect[fill="#f4f8fc"],[data-theme=dark] figure svg rect[fill="#f5f3ff"],[data-theme=dark] figure svg rect[fill="#f0fdf4"]{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 text[fill="#2e7d32"],[data-theme=dark] figure svg text[fill="#2e7d32"],[data-theme=dark] .dtd-fig svg text[fill="#15803d"],[data-theme=dark] figure svg text[fill="#15803d"]{fill:#3fb950!important}[data-theme=dark] .dtd-fig svg text[fill="#c62828"],[data-theme=dark] figure svg text[fill="#c62828"],[data-theme=dark] .dtd-fig svg text[fill="#b91c1c"],[data-theme=dark] figure svg text[fill="#b91c1c"]{fill:#f85149!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;color:#e6edf3}.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 .sql-image-figure{margin:var(--space-5, 24px) 0;padding:var(--space-2, 8px);background:var(--bg-primary, #FFFFFF);border:1px solid var(--border-color, #E2E8F0);border-radius:var(--radius-lg, 8px);text-align:center;box-shadow:0 1px 3px #0000000a}[data-theme=dark] .page-content .sql-image-figure{background:#161b22!important;border-color:#30363d!important}.page-content picture,.page-content picture.chapter-diagram-picture{display:block;width:100%;max-width:100%;margin:0 auto;text-align:center}.page-content .sql-image-figure img.chapter-diagram,.page-content img.chapter-diagram,.page-content figure img,.page-content picture img{max-width:100%!important;width:auto!important;max-height:none!important;height:auto!important;object-fit:contain;border-radius:var(--radius-md, 6px);display:inline-block!important;margin:0 auto;image-rendering:-webkit-optimize-contrast;image-rendering:auto;cursor:zoom-in;transition:transform .2s ease,box-shadow .2s ease}.page-content .sql-image-figure img.chapter-diagram:hover,.page-content picture img:hover{box-shadow:0 4px 14px #00000014}.page-content img{max-width:100%;width:auto;height:auto;content-visibility:auto}.page-content .sql-image-caption,.page-content figcaption,.fig-cap{display:inline-block;margin-top:var(--space-3, 12px);padding:6px 14px;font-size:var(--text-sm, .875rem);font-weight:var(--weight-medium, 500);color:var(--text-primary, #0F172A);background:#00bfa614;border:1px solid rgba(0,191,166,.25);border-radius:var(--radius-md, 6px);line-height:var(--leading-normal, 1.5);text-align:center;max-width:90%}[data-theme=dark] .page-content .sql-image-caption,[data-theme=dark] .page-content figcaption,[data-theme=dark] .fig-cap{color:#f0f6fc!important;background:#00bfa624!important;border-color:#00bfa666!important}.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;color:#e1e9f2!important}.page-content .code-card pre,.page-content .code-card pre code,html[data-theme=dark] .page-content .code-card pre,html[data-theme=dark] .page-content .code-card pre code,.page-content dd .code-card pre,html[data-theme=dark] .page-content dd .code-card pre{border:none!important;border-left:none!important;border-right:none!important;border-top:none!important;border-bottom:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline: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;color:#e1e9f2!important}.page-content>pre,.page-content :not(.code-card)>pre{background:var(--code-card-bg, #282c34)!important;color:#e1e9f2!important;border:1px solid rgba(0,191,166,.28)!important;border-radius:var(--radius-lg, 8px)!important;padding:14px 18px!important;font-family:var(--font-mono, "JetBrains Mono", monospace)!important;box-shadow:var(--shadow-none)!important;overflow-x:auto}html[data-theme=dark] .page-content>pre,html[data-theme=dark] .page-content :not(.code-card)>pre{background:#161b22!important;color:#e1e9f2!important;border-color:#00bfa659!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}.page-content dd>:first-child{margin-top:0!important}.page-content dd>:last-child{margin-bottom:0!important}.page-content dd .code-card{margin:10px 0!important;border-radius:var(--radius-md, 6px)!important;background:var(--code-card-bg, #282c34)!important;border:1px solid rgba(0,191,166,.28)!important}.page-content dd>pre{margin:10px 0!important;border-radius:var(--radius-md, 6px)!important;background:var(--code-card-bg, #282c34)!important;border:1px solid rgba(0,191,166,.28)!important}html[data-theme=dark] .page-content dd{box-shadow:var(--shadow-none);background:#0d2422!important;color:#c9d1d9!important}html[data-theme=dark] .page-content dd:hover{background:#123029!important}html[data-theme=dark] .page-content dd .code-card{background:#161b22!important;border:1px solid rgba(0,191,166,.35)!important}html[data-theme=dark] .page-content dd>pre{background:#161b22!important;color:#e1e9f2!important;border:1px solid rgba(0,191,166,.35)!important}html[data-theme=dark] .page-content dd pre code{color:#e1e9f2!important;background:none!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)}html{scroll-behavior:smooth}.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6,.page-content [id]{scroll-margin-top:calc(var(--header-height-desktop, 60px) + 24px)}.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 pre code i,.page-content .code-card pre code em,.page-content .code-card pre code b,.page-content .code-card pre code strong{color:inherit!important}.page-content .code-card strong,.page-content .code-card b{color:#fff!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)}.diagram-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--space-4, 16px);opacity:0;pointer-events:none;transition:opacity .25s ease}.diagram-lightbox.active{opacity:1;pointer-events:auto}.lightbox-backdrop{position:absolute;inset:0;background:#0f172ae0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lightbox-dialog{position:relative;z-index:1;max-width:95vw;max-height:92vh;display:flex;flex-direction:column;align-items:center;animation:lightboxZoomIn .25s cubic-bezier(.16,1,.3,1)}@keyframes lightboxZoomIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.lightbox-close-btn{position:absolute;top:-42px;right:0;width:36px;height:36px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease}.lightbox-close-btn:hover{background:#ffffff4d;transform:scale(1.08)}.lightbox-image-wrap{overflow:auto;max-width:100%;max-height:82vh;border-radius:var(--radius-lg, 8px);box-shadow:0 20px 50px #00000080;background:#fff}[data-theme=dark] .lightbox-image-wrap{background:#161b22}.lightbox-img{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:auto}.lightbox-caption{margin-top:10px;color:#f1f5f9;font-size:var(--text-sm, .875rem);font-weight:500;text-align:center;max-width:800px;text-shadow:0 1px 3px rgba(0,0,0,.8)}.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}}.page-content .code-card.has-schema-open{border-color:#00bfa673!important;box-shadow:0 8px 28px #0000004d!important}.page-content .code-card .sql-schema-drawer{border-top:1px solid rgba(0,191,166,.35);background:#181b22;border-radius:0 0 var(--radius-lg, 8px) var(--radius-lg, 8px);padding:16px 20px 22px;color:#e6edf3;font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);animation:schemaSlideDown .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes schemaSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sql-schema-header-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:nowrap}.sql-schema-header-left{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.sql-schema-title{display:flex;align-items:center;gap:8px;font-size:.96rem;font-weight:700;color:#00bfa6;letter-spacing:-.01em;white-space:nowrap}.sql-schema-count-badge{font-size:.7rem;font-weight:600;background:#00bfa624;color:#00bfa6;padding:2px 8px;border-radius:12px;border:1px solid rgba(0,191,166,.28);white-space:nowrap}.sql-schema-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sql-reset-db-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#e6edf3;padding:5px 12px;border-radius:6px;font-size:.77rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease;white-space:nowrap}.sql-reset-db-btn:hover{background:#00bfa62e;border-color:#00bfa6;color:#00bfa6}.sql-schema-close-btn{background:transparent;border:none;color:#fff9;cursor:pointer;padding:5px;border-radius:var(--radius-sm, 4px);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.sql-schema-close-btn:hover{color:#fff;background:#ffffff1f}.sql-schema-search-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;background:#13161c;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:4px 10px 4px 12px;transition:border-color .15s ease,box-shadow .15s ease}.sql-schema-search-row:focus-within{border-color:#00bfa6;box-shadow:0 0 0 2px #00bfa633}.sql-schema-search-wrapper{display:flex;align-items:center;position:relative;flex:1}.sql-search-icon{position:absolute;left:0;color:#ffffff73;pointer-events:none}.sql-table-search-input{width:100%;padding:6px 26px;background:transparent;border:none;color:#fff;font-size:.84rem;font-family:var(--font-sans, sans-serif);outline:none}.sql-table-search-input::placeholder{color:#ffffff6b}.sql-search-clear-btn{position:absolute;right:0;background:#ffffff1a;border:none;color:#ffffffb3;cursor:pointer;font-size:.75rem;padding:2px 6px;border-radius:4px}.sql-search-clear-btn:hover{color:#fff;background:#ffffff2e}.sql-search-match-count{font-size:.74rem;color:#ffffff80;white-space:nowrap;font-family:var(--font-mono, monospace);flex-shrink:0;padding-left:8px;border-left:1px solid rgba(255,255,255,.1)}.sql-schema-pills-bar{display:flex;overflow-x:auto;gap:6px;padding:2px 2px 8px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08);scrollbar-width:thin;scrollbar-color:rgba(0,191,166,.35) #14171d}.sql-schema-pills-bar::-webkit-scrollbar{height:5px;background:#14171d}.sql-schema-pills-bar::-webkit-scrollbar-track{background:#14171d;border-radius:4px}.sql-schema-pills-bar::-webkit-scrollbar-thumb{background:#00bfa659;border-radius:4px}.sql-schema-pills-bar::-webkit-scrollbar-thumb:hover{background:#00bfa6}.schema-table-pill{background:#21252d;border:1px solid rgba(255,255,255,.1);color:#9da5b4;padding:5px 11px;border-radius:6px;font-family:var(--font-mono, monospace);font-size:.78rem;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;flex-shrink:0;transition:all .15s ease}.schema-table-pill:hover{background:#2b303b;color:#fff;border-color:#00bfa673}.schema-table-pill.is-selected{background:#00bfa629;border-color:#00bfa6;color:#00bfa6;font-weight:600;box-shadow:0 0 8px #00bfa62e}.pill-cols-count{font-size:.68rem;background:#ffffff1a;padding:1px 5px;border-radius:8px;color:inherit}.sql-pills-empty{padding:8px 10px;font-size:.8rem;color:#fff9}.sql-clear-search-link{background:none;border:none;color:#00bfa6;text-decoration:underline;cursor:pointer;padding:0 4px;font-size:.8rem}.sql-schema-meta-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:8px}.sql-schema-meta-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sql-table-heading{font-family:var(--font-mono, monospace);font-size:1.08rem;color:#fff;letter-spacing:-.01em}.sql-schema-category{font-size:.73rem;color:#79c0ff;background:#388bfd1f;border:1px solid rgba(56,139,253,.25);padding:2px 8px;border-radius:4px}.sql-schema-col-count{font-size:.73rem;color:#ffffff8c;background:#ffffff0f;padding:2px 7px;border-radius:4px}.sql-schema-desc{font-size:.84rem;color:#ffffffb8;margin:0 0 14px;line-height:1.45}.sql-schema-grid{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:16px;align-items:start}@media (max-width: 880px){.sql-schema-grid{grid-template-columns:1fr}}.sql-schema-section-heading{display:flex;align-items:center;gap:6px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#ffffff8c;margin-bottom:8px}.schema-cols-list{display:flex;flex-direction:column;gap:3px;background:#11141a!important;border:1px solid rgba(0,191,166,.28)!important;border-radius:6px;padding:6px;max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,191,166,.35) #11141a}.schema-cols-list::-webkit-scrollbar{width:5px;background:#11141a}.schema-cols-list::-webkit-scrollbar-track{background:#11141a}.schema-cols-list::-webkit-scrollbar-thumb{background:#00bfa659;border-radius:3px}.schema-col-row{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:4px;font-family:var(--font-mono, monospace);font-size:.72rem;transition:background .1s ease}.schema-col-row:hover{background:#ffffff0d}.schema-col-name{color:#e6edf3;font-weight:600}.schema-col-type{color:#79c0ff;font-size:.68rem;margin-left:auto}.schema-col-badge.pk{background:#d29922;color:#000;font-size:.6rem;font-weight:800;padding:1px 4px;border-radius:3px}.schema-col-badge.fk{background:#a371f7;color:#fff;font-size:.6rem;font-weight:700;padding:1px 4px;border-radius:3px}.schema-col-badge.notnull{background:#ffffff14;color:#fff9;font-size:.6rem;font-weight:700;padding:1px 4px;border-radius:3px}.page-content .sql-sample-table-card{background:#11141a!important;border:1px solid rgba(0,191,166,.28)!important;border-radius:6px!important;overflow:hidden!important;box-shadow:0 3px 12px #00000040!important}.page-content .sql-sample-table-header{background:#161b22!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:4px 10px!important;font-size:.69rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.03em!important;color:#00bfa6!important;display:flex!important;align-items:center!important;gap:6px!important}.page-content .sql-sample-table-scroller{overflow-x:auto!important;max-height:240px!important;overflow-y:auto!important;scrollbar-width:thin!important;scrollbar-color:rgba(0,191,166,.35) #11141a!important}.page-content .sql-sample-table-scroller::-webkit-scrollbar{height:5px!important;width:5px!important;background:#11141a!important}.page-content .sql-sample-table-scroller::-webkit-scrollbar-track{background:#11141a!important}.page-content .sql-sample-table-scroller::-webkit-scrollbar-thumb{background:#00bfa659!important;border-radius:3px!important}.page-content .sql-sample-table-scroller::-webkit-scrollbar-thumb:hover{background:#00bfa6!important}.page-content table.sql-sample-table{width:max-content!important;min-width:100%!important;border-collapse:collapse!important;font-family:var(--font-mono, "JetBrains Mono", Consolas, monospace)!important;font-size:.71rem!important;line-height:1.35!important;text-align:left!important;margin:0!important;background:transparent!important;border:none!important}.page-content table.sql-sample-table th{position:sticky!important;top:0!important;z-index:2!important;background:#181d26!important;color:#79c0ff!important;font-weight:700!important;font-size:.69rem!important;padding:4px 9px!important;border-top:none!important;border-bottom:1px solid rgba(0,191,166,.4)!important;border-right:1px solid rgba(255,255,255,.06)!important;border-left:none!important;white-space:nowrap!important;letter-spacing:.02em!important;text-transform:uppercase!important}.page-content table.sql-sample-table td{padding:3px 9px!important;color:#e6edf3!important;font-size:.71rem!important;border-top:none!important;border-bottom:1px solid rgba(255,255,255,.04)!important;border-right:1px solid rgba(255,255,255,.04)!important;border-left:none!important;white-space:nowrap!important;background:transparent!important}.page-content table.sql-sample-table tbody tr:nth-child(2n) td{background:#ffffff05!important}.page-content table.sql-sample-table tr:hover td{background:#00bfa614!important}.page-content table.sql-sample-table .sql-sample-th-idx,.page-content table.sql-sample-table .sql-sample-td-idx{color:#ffffff59!important;font-size:.64rem!important;text-align:center!important;width:30px!important;min-width:30px!important;padding:3px 6px!important;border-right:1px solid rgba(255,255,255,.08)!important;background:#151820!important}.page-content table.sql-sample-table .sql-sample-num{text-align:right!important;color:#79c0ff!important;font-variant-numeric:tabular-nums!important}.page-content table.sql-sample-table .sql-sample-val{color:#e6edf3!important}.page-content table.sql-sample-table .sql-sample-null .null-pill{background:#d2992226!important;color:#d29922!important;border:1px solid rgba(210,153,34,.3)!important;font-size:.62rem!important;font-weight:700!important;font-style:italic!important;padding:0 4px!important;border-radius:3px!important;display:inline-block!important;line-height:1.3!important}.schema-paste-btn{background:#238636;color:#fff;border:none;padding:6px 14px;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease;box-shadow:0 1px 3px #00000040}.schema-paste-btn:hover{background:#2ea043;transform:translateY(-1px);box-shadow:0 3px 8px #23863659}.schema-paste-btn code{background:#0000004d!important;color:#fff!important;padding:2px 6px;border-radius:4px;font-family:var(--font-mono, monospace);font-size:.74rem}.sql-schema-empty{padding:24px 16px;text-align:center;color:#ffffffa6;font-size:.85rem;line-height:1.5}.sql-schema-empty code{background:#0000004d!important;color:#79c0ff!important;padding:2px 6px;border-radius:4px}.sql-schema-empty-rows{padding:16px;text-align:center;color:#fff6;font-size:.8rem;font-style:italic}.page-content .sql-output-container{display:flex;flex-direction:column;gap:10px;margin-top:4px}.page-content .sql-out-table-card{background:#11141a!important;border:1px solid rgba(0,191,166,.3)!important;border-radius:6px!important;overflow:hidden!important;box-shadow:0 3px 12px #00000040!important;width:fit-content!important;min-width:min(100%,200px)!important;max-width:100%!important}.page-content .sql-out-table-card.is-single-col{width:fit-content!important;min-width:min(100%,180px)!important;max-width:min(100%,340px)!important}.page-content .sql-out-table-card.is-double-col{width:fit-content!important;min-width:min(100%,260px)!important;max-width:min(100%,520px)!important}.page-content .sql-out-table-card.is-multi-col{width:fit-content!important;max-width:100%!important}@media (max-width: 480px){.page-content .sql-out-table-card,.page-content .sql-out-table-card.is-single-col,.page-content .sql-out-table-card.is-double-col{min-width:100%!important;max-width:100%!important}}.page-content .sql-out-table-header{background:#161b22!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:4px 10px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.page-content .sql-out-table-badge{display:flex!important;align-items:center!important;gap:5px!important;font-size:.69rem!important;font-weight:700!important;color:#00bfa6!important;text-transform:uppercase!important;letter-spacing:.03em!important}.page-content .sql-out-table-cols{font-size:.67rem!important;color:#ffffff80!important;font-family:var(--font-mono, monospace)!important;background:#ffffff0f!important;padding:1px 5px!important;border-radius:3px!important}.page-content .sql-out-table-scroller{overflow-x:auto!important;max-height:320px!important;overflow-y:auto!important;scrollbar-width:thin!important;scrollbar-color:rgba(0,191,166,.35) #11141a!important}.page-content .sql-out-table-scroller::-webkit-scrollbar{height:5px!important;width:5px!important;background:#11141a!important}.page-content .sql-out-table-scroller::-webkit-scrollbar-track{background:#11141a!important}.page-content .sql-out-table-scroller::-webkit-scrollbar-thumb{background:#00bfa659!important;border-radius:3px!important}.page-content .sql-out-table-scroller::-webkit-scrollbar-thumb:hover{background:#00bfa6!important}.page-content table.sql-out-table{width:100%!important;min-width:100%!important;border-collapse:collapse!important;font-family:var(--font-mono, "JetBrains Mono", Consolas, monospace)!important;font-size:.71rem!important;line-height:1.35!important;text-align:left!important;margin:0!important;background:transparent!important;border:none!important}.page-content table.sql-out-table th{position:sticky!important;top:0!important;z-index:2!important;background:#181d26!important;color:#79c0ff!important;font-weight:700!important;font-size:.69rem!important;padding:5px 12px!important;border-top:none!important;border-bottom:1px solid rgba(0,191,166,.4)!important;border-right:1px solid rgba(255,255,255,.06)!important;border-left:none!important;white-space:nowrap!important;letter-spacing:.02em!important;text-transform:uppercase!important}.page-content table.sql-out-table td{padding:4px 12px!important;color:#e6edf3!important;font-size:.71rem!important;border-top:none!important;border-bottom:1px solid rgba(255,255,255,.04)!important;border-right:1px solid rgba(255,255,255,.04)!important;border-left:none!important;white-space:nowrap!important;background:transparent!important}.page-content table.sql-out-table tbody tr:nth-child(2n) td{background:#ffffff05!important}.page-content table.sql-out-table tr:hover td{background:#00bfa614!important}.page-content table.sql-out-table .sql-out-th-idx,.page-content table.sql-out-table .sql-out-td-idx{color:#ffffff59!important;font-size:.64rem!important;text-align:center!important;width:32px!important;min-width:32px!important;padding:4px 6px!important;border-right:1px solid rgba(255,255,255,.08)!important;background:#151820!important}.page-content table.sql-out-table .sql-out-num{text-align:left!important;color:#79c0ff!important;font-variant-numeric:tabular-nums!important}.page-content table.sql-out-table .sql-out-val{color:#e6edf3!important}.page-content table.sql-out-table .sql-out-null .null-pill{background:#d2992226!important;color:#d29922!important;border:1px solid rgba(210,153,34,.3)!important;font-size:.62rem!important;font-weight:700!important;font-style:italic!important;padding:0 4px!important;border-radius:3px!important;display:inline-block!important;line-height:1.3!important}.page-content .sql-out-table-card.is-empty{padding:12px 14px!important;text-align:center!important;color:#ffffffb3!important;font-size:.78rem!important}.page-content .sql-out-extra-text{margin-top:4px!important}.page-content .sql-out-extra-text pre{margin:0!important;padding:6px 10px!important;background:transparent!important;border:none!important;font-size:.74rem!important;color:#ffffffb3!important}.page-content .code-card .code-output-drawer,.page-content .code-output-drawer{margin-top:10px!important;border-top:1px solid rgba(0,191,166,.3)!important;background:#0d1117!important;color:#e6edf3!important;border-radius:0 0 var(--radius-lg, 8px) var(--radius-lg, 8px)!important;padding:12px 16px!important;font-family:var(--font-mono, monospace)!important;font-size:.85rem!important}.page-content .code-card .code-output-header,.page-content .code-output-header{display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:.72rem!important;font-weight:700!important;color:#8b949e!important;letter-spacing:.5px!important;margin-bottom:8px!important;text-transform:uppercase!important}.page-content .code-card .code-output-title,.page-content .code-output-title{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#8b949e!important}.page-content .code-card .code-output-status,.page-content .code-output-status{display:inline-flex!important;align-items:center!important;gap:5px!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}.page-content .code-card .code-output-status.is-ok,.page-content .code-output-status.is-ok{color:#3fd3b7!important}.page-content .code-card .code-output-status.is-error,.page-content .code-output-status.is-error{color:#ff7b72!important}.page-content .code-card .code-output-pending,.page-content .code-output-pending{margin:0!important;color:#8b949e!important;font-size:.8rem!important;font-style:italic!important}.page-content .code-card .code-output-success pre,.page-content .code-output-success pre{color:#58a6ff!important;white-space:pre-wrap!important;word-break:break-word!important;margin:0!important;font-family:var(--font-mono, monospace)!important;font-size:.82rem!important;line-height:1.45!important}.page-content .code-card .code-output-error pre,.page-content .code-output-error pre{color:#ff7b72!important;white-space:pre-wrap!important;word-break:break-word!important;margin:0!important;font-family:var(--font-mono, monospace)!important;font-size:.82rem!important;line-height:1.45!important}.page-content .sql-feedback-block{background:#11141a!important;border:1px solid rgba(0,191,166,.28)!important;border-radius:7px!important;padding:10px 14px!important;display:flex!important;flex-direction:column!important;gap:6px!important;color:#e6edf3!important;box-shadow:0 2px 10px #0003!important}.page-content .sql-feedback-block.is-error{background:#161014!important;border-color:#f8514959!important}.page-content .sql-feedback-block.is-action{padding:8px 12px!important}.page-content .sql-feedback-banner{display:flex!important;align-items:center!important;gap:8px!important}.page-content .sql-feedback-icon{font-size:.95rem!important;line-height:1!important}.page-content .code-card strong.sql-feedback-title,.page-content .code-card .sql-feedback-title,.page-content strong.sql-feedback-title,.page-content .sql-feedback-title{font-size:.84rem!important;font-weight:700!important;color:#fff!important;letter-spacing:-.01em!important}.page-content .code-card .sql-feedback-block.is-error strong.sql-feedback-title,.page-content .code-card .sql-feedback-block.is-error .sql-feedback-title,.page-content .sql-feedback-block.is-error strong.sql-feedback-title,.page-content .sql-feedback-block.is-error .sql-feedback-title{color:#f85149!important}.page-content .sql-feedback-subtext{font-size:.74rem!important;font-weight:600!important;color:#79c0ff!important;font-family:var(--font-mono, monospace)!important;margin-left:2px!important}.page-content .sql-feedback-detail{font-size:.8rem!important;color:#e6edf3!important;line-height:1.45!important;margin:0 0 0 2px!important;white-space:pre-line!important}.page-content .sql-feedback-msg{font-size:.82rem!important;color:#e6edf3!important;font-weight:500!important;line-height:1.45!important;margin:2px 0 2px 2px!important}.page-content .sql-feedback-hint{font-size:.78rem!important;color:#d2a8ff!important;background:#a371f71a!important;border:1px solid rgba(163,113,247,.25)!important;border-radius:6px!important;padding:6px 10px!important;line-height:1.4!important;margin:4px 0 0!important}.page-content .sql-tech-details{margin-top:6px!important;font-size:.7rem!important;color:#ffffff8c!important}.page-content .sql-tech-details summary{cursor:pointer!important;user-select:none!important}.page-content .sql-tech-details summary:hover{color:#ffffffd9!important}.page-content .sql-tech-details code{display:block!important;margin-top:4px!important;background:#0d1117!important;color:#8b949e!important;padding:6px 8px!important;border-radius:4px!important;font-family:var(--font-mono, monospace)!important;font-size:.68rem!important;border:1px solid rgba(255,255,255,.08)!important;white-space:pre-wrap!important;word-break:break-all!important}.page-content .sql-empty-rows-note{padding:8px 10px!important;background:#ffffff08!important;border-radius:5px!important;font-size:.75rem!important;color:#ffffffa6!important;font-style:italic!important}@media print{header,.header,.mobile-bottom-bar,.sidebar-left,.sidebar-right,.drawer-backdrop,.code-toolbar-actions,.code-output-drawer,.sql-schema-drawer,.breadcrumb-nav,.offline-banner,.nav-item,.btn,#search-modal,.sql-schema-trigger-wrap{display:none!important}html,body,.layout-body,.main-canvas,.article-canvas,.page-content{background:#fff!important;color:#1a1a1a!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important}h1,h2,h3,h4{page-break-after:avoid;break-after:avoid;color:#0a2342!important}.code-card,.table-radius,.sql-image-figure,.qa-block,blockquote{page-break-inside:avoid;break-inside:avoid}.code-card{background:#f8fafc!important;border:1px solid #cbd5e1!important;box-shadow:none!important;page-break-inside:avoid;break-inside:avoid}.code-card pre code{color:#0f172a!important;background:transparent!important}.code-toolbar{background:#f1f5f9!important;border-bottom:1px solid #cbd5e1!important}.code-lang{color:#0f172a!important}.table-radius{border:1px solid #cbd5e1!important;box-shadow:none!important;page-break-inside:avoid;break-inside:avoid}.table-radius th{background:#0a2342!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.table-radius td{color:#1a1a1a!important;border-color:#e2e8f0!important}.sql-image-figure{border:1px solid #e2e8f0!important;background:#fff!important;box-shadow:none!important;page-break-inside:avoid;break-inside:avoid}.page-content dd{background:#f0fdfa!important;border-left:4px solid #00BFA6!important;color:#134e4a!important;page-break-inside:avoid;break-inside:avoid}}::view-transition-group(root){animation-duration:.2s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(root){animation:.12s cubic-bezier(.4,0,1,1) both fade-out}::view-transition-new(root){animation:.18s cubic-bezier(0,0,.2,1) both fade-in}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.app-header{view-transition-name:app-header}::view-transition-group(app-header){animation-duration:0s!important}.left-sidebar{view-transition-name:left-sidebar}::view-transition-group(left-sidebar){animation-duration:0s!important}.article-canvas{view-transition-name:article-canvas}::view-transition-old(article-canvas){animation:.12s ease-out both article-crossfade-out}::view-transition-new(article-canvas){animation:.2s cubic-bezier(.16,1,.3,1) both article-crossfade-in}@keyframes article-crossfade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes article-crossfade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.01ms!important}}.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-card i,.code-card em,.code-card b,.code-card strong{color:inherit!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}
