.advanced-block{min-width:0;font-size:calc(16px*var(--card-text-scale,1));line-height:1.6}.advanced-block.align-center{text-align:center}.advanced-block.align-right{text-align:right}
.advanced-block .rich-content{font-size:inherit}.advanced-block .rich-content p:last-child{margin-bottom:0}
.slide-block .slide-callout,.slide-block figure figcaption{text-align:inherit}.math-rendered{margin-top:14px}.math-rendered:first-child{margin-top:0}
.code-block{overflow:visible;border:1px solid color-mix(in srgb,var(--slide-text) 12%,var(--slide-bg));border-radius:11px;background:color-mix(in srgb,var(--slide-text) 5%,var(--slide-bg));text-align:left}
.code-language{padding:9px 16px;border-bottom:1px solid color-mix(in srgb,var(--slide-text) 8%,transparent);font:600 10px/1.4 'Segoe UI',sans-serif;letter-spacing:.5px;opacity:.55}
.code-block pre,.code-block>.inline-text{margin:0!important;padding:16px 18px!important;font:calc(14px*var(--card-text-scale,1))/1.6 'Cascadia Code',Consolas,monospace!important;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;text-transform:none;letter-spacing:0;text-align:left}.code-block code{font:inherit}
.table-block{border:1px solid color-mix(in srgb,var(--slide-accent) 18%,var(--slide-bg));border-radius:9px;overflow:visible}.table-block table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left;font:inherit}.table-block td,.table-block th{padding:13px 15px;vertical-align:top;white-space:pre-wrap;border-right:1px solid color-mix(in srgb,var(--slide-text) 9%,transparent);border-bottom:1px solid color-mix(in srgb,var(--slide-text) 9%,transparent);overflow-wrap:anywhere;font:inherit}.table-block th{background:color-mix(in srgb,var(--slide-accent) 9%,var(--slide-bg));font-weight:650}.table-block tr>*:last-child{border-right:0}.table-block tr:last-child>*{border-bottom:0}.table-block tr:first-child th:first-child{border-top-left-radius:9px}.table-block tr:first-child th:last-child{border-top-right-radius:9px}
.todo-list{display:flex;flex-direction:column;gap:15px}.todo-item{display:flex;align-items:flex-start;gap:12px;text-align:left}.todo-item input,.todo-mark{flex:none;width:19px;height:19px;margin:4px 0 0;accent-color:var(--slide-accent)}.todo-mark{display:flex;align-items:center;justify-content:center;border:1.5px solid color-mix(in srgb,var(--slide-text) 24%,var(--slide-bg));border-radius:5px;font-size:13px;line-height:1}.todo-item.is-checked .todo-mark{background:var(--slide-accent);border-color:var(--slide-accent);color:var(--slide-bg)}.todo-text{flex:1;min-width:0}.todo-item.is-checked .todo-text{text-decoration:line-through;opacity:.55}
.toggle-list{display:flex;flex-direction:column;gap:10px}.toggle-item{border:1px solid color-mix(in srgb,var(--slide-accent) 15%,var(--slide-bg));border-radius:9px;background:color-mix(in srgb,var(--slide-accent) 3%,var(--slide-bg));text-align:left}.toggle-item summary{display:flex;align-items:baseline;gap:10px;padding:14px 17px;font-weight:650;cursor:pointer;list-style:none}.toggle-item summary::-webkit-details-marker{display:none}.toggle-item summary:before{content:'›';display:block;color:var(--slide-accent);font-size:20px;font-weight:400;transform:rotate(0deg)}.toggle-item[open] summary:before{transform:rotate(90deg)}.toggle-item summary>span{flex:1;min-width:0}.toggle-body{padding:0 17px 17px 37px;opacity:.82}
.slide-button-block{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.align-center .slide-button-block{align-items:center}.align-right .slide-button-block{align-items:flex-end}.slide-action-link{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-width:110px;max-width:100%;padding:13px 22px;border:1px solid var(--slide-accent);border-radius:8px;background:var(--slide-accent);color:#fff;font-weight:650;line-height:1.45;text-decoration:none}.slide-action-link.button-outline{background:transparent;color:var(--slide-accent)}.slide-action-link.button-ghost{background:color-mix(in srgb,var(--slide-accent) 7%,var(--slide-bg));border-color:transparent;color:var(--slide-accent)}.slide-action-link .rich-field{min-width:70px}.button-destination{font-size:10px;opacity:.5;overflow-wrap:anywhere}.slide-card .slide-action-link .inline-rich:empty:before{color:currentColor;opacity:.6}
.embed-block{border:1px solid color-mix(in srgb,var(--slide-text) 12%,var(--slide-bg));border-radius:11px;overflow:hidden;text-align:left}.embed-preview{display:flex;align-items:center;gap:15px;padding:23px;background:color-mix(in srgb,var(--slide-accent) 5%,var(--slide-bg))}.embed-preview>div{flex:1;min-width:0}.embed-preview-icon{display:flex;align-items:center;justify-content:center;flex:none;width:45px;height:45px;border-radius:12px;background:color-mix(in srgb,var(--slide-accent) 12%,var(--slide-bg));color:var(--slide-accent);font-size:20px}.embed-title{font-weight:650}.embed-host{display:block;font-size:11px;opacity:.55;margin-top:5px}.embed-load{padding:8px 12px;border:1px solid color-mix(in srgb,var(--slide-accent) 25%,var(--slide-bg));border-radius:7px;background:var(--slide-bg);color:var(--slide-accent);font:600 11px 'Segoe UI',sans-serif}.embed-source{display:block;padding:10px 15px;font-size:10px;line-height:1.6;border-top:1px solid color-mix(in srgb,var(--slide-text) 8%,transparent);color:var(--slide-accent);overflow-wrap:anywhere}.embed-block iframe{display:block;border:0;width:100%;aspect-ratio:16/9}
.chart-block{width:100%;max-width:750px;margin:0 auto}.chart-graphic{display:block;width:100%;max-height:410px;overflow:visible;color:var(--slide-text)}.chart-grid-line{stroke:currentColor;stroke-opacity:.08;stroke-width:1}.chart-axis-label{fill:currentColor;opacity:.5;font:11px 'Segoe UI',sans-serif}.chart-total{fill:currentColor;font:650 28px 'Segoe UI',sans-serif}.chart-legend{display:grid;grid-template-columns:repeat(var(--block-columns,2),minmax(0,1fr));gap:10px 22px;max-width:750px;margin:8px auto 0}.chart-legend-item{display:flex;gap:9px;align-items:center;min-width:0;text-align:left;font-size:.84em}.chart-swatch{width:9px;height:9px;border-radius:3px;flex:none}.chart-label{flex:1;min-width:0}.chart-legend-item>strong{font-variant-numeric:tabular-nums;font-weight:650}.slide-card .chart-legend-item>.inline-text{width:65px;flex:none;text-align:right;font-variant-numeric:tabular-nums}
.smart-layout{display:grid;grid-template-columns:repeat(var(--block-columns,2),minmax(0,1fr));gap:18px;text-align:left}.smart-item{min-width:0;position:relative;display:flex;gap:13px}.smart-item-content{min-width:0;flex:1}.smart-title{font-weight:650;line-height:1.4;margin-bottom:7px}.smart-body{font-size:.9em;opacity:.77}.smart-cards>.smart-item,.smart-columns>.smart-item,.smart-stats>.smart-item{padding:22px;border:1px solid color-mix(in srgb,var(--slide-accent) 17%,var(--slide-bg));border-radius:11px;background:color-mix(in srgb,var(--slide-accent) 5%,var(--slide-bg))}.smart-columns>.smart-item{background:transparent;border:0;border-left:2px solid color-mix(in srgb,var(--slide-accent) 38%,var(--slide-bg));border-radius:0;padding:8px 18px}.smart-step-number{flex:none;display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;background:color-mix(in srgb,var(--slide-accent) 12%,var(--slide-bg));color:var(--slide-accent);font:650 11px 'Segoe UI',sans-serif;margin-top:1px}.smart-steps>.smart-item{padding:16px 0;border-top:2px solid color-mix(in srgb,var(--slide-accent) 20%,var(--slide-bg))}.smart-timeline{display:flex;flex-direction:column;gap:0}.smart-timeline>.smart-item{padding:0 0 25px}.smart-timeline>.smart-item:not(:last-child):before{content:'';position:absolute;top:32px;bottom:0;left:15px;width:1px;background:color-mix(in srgb,var(--slide-accent) 24%,var(--slide-bg))}.smart-timeline>.smart-item:last-child{padding-bottom:0}.smart-pyramid{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}.smart-pyramid>.smart-item{padding:16px 22px;background:color-mix(in srgb,var(--slide-accent) 10%,var(--slide-bg));border-radius:9px;border:1px solid color-mix(in srgb,var(--slide-accent) 18%,var(--slide-bg))}.smart-cycle{justify-content:center;gap:20px}.smart-cycle>.smart-item{flex-direction:column;align-items:center;text-align:center;padding:23px;border-radius:22px;border:1px solid color-mix(in srgb,var(--slide-accent) 22%,var(--slide-bg));background:color-mix(in srgb,var(--slide-accent) 4%,var(--slide-bg))}.smart-cycle .smart-step-number{width:40px;height:40px;font-size:13px}.smart-stats .smart-title{color:var(--slide-accent);font-size:2.1em;letter-spacing:-1px}.smart-quote>.smart-item{padding:18px 22px;border-left:3px solid var(--slide-accent);background:color-mix(in srgb,var(--slide-accent) 4%,var(--slide-bg));border-radius:0 9px 9px 0}.smart-quote .smart-title{color:var(--slide-accent);font-size:.84em}.smart-quote .smart-body{font-size:1.1em;font-style:italic;opacity:1}
.math-block{padding:22px;border:1px solid color-mix(in srgb,var(--slide-accent) 15%,var(--slide-bg));border-radius:10px;background:color-mix(in srgb,var(--slide-accent) 4%,var(--slide-bg))}.math-label{display:block;color:var(--slide-accent);font:600 10px 'Segoe UI',sans-serif;letter-spacing:.5px;margin-bottom:12px}.math-block pre,.math-block>.inline-text{font:calc(17px*var(--card-text-scale,1))/1.65 'Cascadia Code',Consolas,monospace;margin:0;white-space:pre-wrap}.math-block math{font-size:1.35em;overflow-wrap:anywhere}.math-error{font:11px/1.5 'Segoe UI',sans-serif;color:#b34a40;margin-top:9px}
.slide-toc{display:flex;flex-direction:column}.toc-item{display:flex;align-items:baseline;gap:18px;padding:15px 0;border-bottom:1px solid color-mix(in srgb,var(--slide-text) 10%,transparent);text-align:left}.toc-item>span{font:600 12px 'Segoe UI',sans-serif;color:var(--slide-accent)}.toc-item>strong{font-weight:550;flex:1}.toc-item:last-child{border-bottom:0}
@media(max-width:650px){.format-fluid .smart-layout{grid-template-columns:1fr}.format-fluid .chart-legend{grid-template-columns:1fr}.format-fluid .embed-preview{padding:15px;gap:10px}.format-fluid .embed-load{padding:7px}}
@media print{.embed-load,.button-destination{display:none!important}.toggle-item::details-content{content-visibility:visible;display:block}.chart-graphic{break-inside:avoid}}
.embed-preview{flex-wrap:wrap}.embed-preview>div{flex:1 1 100px}.chart-legend-item{flex-wrap:wrap}.slide-card .chart-legend-item>.inline-text{max-width:100%}
@container fluid-content (max-width:600px){.smart-layout,.chart-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container fluid-content (max-width:360px){.smart-layout,.chart-legend{grid-template-columns:1fr}.embed-preview{padding:15px}}
