.reveal .slides section,.reveal .slides section>section{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;width:100%;height:100%}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{text-transform:none}.reveal h5{text-align:left;margin:1rem auto 0.5rem 2rem}.reveal hr{border:none;height:0.06rem;background-color:var(--solarized-base00);margin-left:2rem;margin-top:0px;width:50%}.reveal p{margin:1rem 2rem;text-align:justify;word-wrap:break-word}.reveal p .MathJax_Display{margin-top:-1rem !important}.reveal ul>li,.reveal ol>li{color:var(--solarized-yellow);margin-right:2rem}.reveal ul{list-style-type:"\266b  "}.reveal pre{background-color:transparent !important;-webkit-box-shadow:none;box-shadow:none;width:auto;margin:0.6rem 0}.reveal .invis{color:var(--solarized-base1) !important}.reveal .invis p,.reveal .invis ul>li,.reveal .invis .MathJax_Display,.reveal .invis .MathJax{color:var(--solarized-base1) !important}.reveal .center{margin-left:auto;margin-right:auto}.reveal p .center{text-align:center !important}.mermaid{width:90%;margin-left:auto;margin-right:auto}.reveal blockquote{width:90%;margin:var(--r-block-margin) auto;padding:5px;font-style:italic;background:rgba(255,255,255,0.05);-webkit-box-shadow:0px 0px 0px rgba(0,0,0,0.2);box-shadow:0px 0px 0px rgba(0,0,0,0.2)}.reveal blockquote p{text-align:justify;word-wrap:break-word}.reveal table{margin:2rem auto}#venn-ml{width:800px;height:500px}#venn-entropy{width:540px;height:360px}.reveal .waveform{width:800px;height:128px;margin:1rem auto}.reveal a svg{width:50px;height:50px}.spare-pieces-top-e4b47,.spare-pieces-bottom-29dac{padding-left:0 !important}#board2{line-height:1 !important}#board2 .piece-1e8b9{margin:0 !important}
/* 示例 CSS 代码 (需在您的 CSS 文件中确认或添加) */
.split-layout {
    display: flex; /* 使用 Flex 布局 */
    align-items: flex-start; /* 顶部对齐 */
    width: 100%;
}

.left-column {
    flex: 1; /* 占据剩余空间 */
    padding-right: 20px; /* 留出一点间距 */
}

.right-column {
    flex: 1; /* 占据剩余空间 */
    display: flex;
    justify-content: center; /* 图片在右侧列中居中 */
}
/*# sourceMappingURL=main.css.map */

/* =========================================================
   datamining deck: layout utilities (from DeepSeek iteration)
   ========================================================= */
.reveal .center { text-align: center; }

.reveal hr.width40 { width: 40%; }
.reveal hr.width30 { width: 30%; }
.reveal hr.width20 { width: 20%; }
.reveal hr.center { margin-left: auto; margin-right: auto; }

/* 两列布局 */
.twocol {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    align-items: flex-start;
    flex: 1 1 auto;
    width: 100%;
}
.twocol > div {
    flex: 1;
    min-width: 0;
}

/* 三列布局 */
.threecol {
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    align-items: stretch;
    flex: 1 1 auto;
    width: 100%;
}
.threecol > div {
    flex: 1;
    min-width: 0;
}

@media (max-width: 768px) {
    .twocol, .threecol { flex-direction: column; gap: 1rem; }
}

/* 重要提示框 */
.important {
    padding: 0.8rem 1.2rem;
    background: rgba(203, 75, 22, 0.08);
    border-left: 4px solid var(--solarized-orange);
    border-radius: 0 4px 4px 0;
    width: 100%;
    box-sizing: border-box;
}
.important.success {
    border-left-color: var(--solarized-green);
    background: rgba(133, 153, 0, 0.08);
}
.important.info {
    border-left-color: var(--solarized-blue);
    background: rgba(38, 139, 210, 0.08);
}
.important.warning {
    border-left-color: var(--solarized-yellow);
    background: rgba(181, 137, 0, 0.08);
}
.important.danger {
    border-left-color: var(--solarized-red);
    background: rgba(220, 50, 47, 0.08);
}

/* 高亮标记 */
.reveal mark {
    background-color: rgba(38, 139, 210, 0.15);
    color: var(--solarized-blue);
    padding: 0 0.25rem;
    border-radius: 3px;
}

/* Mermaid 节点文字换行 + 尺寸约束 */
.reveal .slides section .mermaid .label {
    white-space: normal !important;
    word-break: break-word !important;
    max-width: 160px !important;
    text-align: center !important;
    line-height: 1.4 !important;
}
.reveal .slides section .mermaid .label span {
    white-space: normal !important;
    word-break: break-word !important;
}
.mermaid svg {
    max-width: 100% !important;
    max-height: 50vh !important;
    height: auto !important;
}