:root{--mono:ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, monospace}.slide.dark{background:var(--ink);color:var(--canvas)}.slide.dark .grain{opacity:.15}.m-title{flex-direction:column;flex:1;justify-content:center;gap:36px;display:flex}.m-lead{font:400 34px/1.35 var(--text);color:var(--muted);text-wrap:balance;max-width:1180px;margin:0}.m-meta{color:var(--muted);font-size:24px}.m-section{flex-direction:column;flex:1;justify-content:center;gap:40px;display:flex}.m-rule{background:var(--accent);width:96px;height:8px}.m-focus{text-align:center;font:500 58px/1.2 var(--display);letter-spacing:-.025em;text-wrap:balance;flex:1;justify-content:center;align-items:center;padding:0 60px;display:flex}.m-focus p{margin:0}.m-focus em{color:var(--accent)}.m-picture{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.m-picture img{object-fit:contain;max-width:100%;max-height:100%}.m-head{letter-spacing:-.03em;margin-top:26px;font-size:58px;line-height:1.08}.m-body{z-index:1;overflow-wrap:anywhere;flex-direction:column;flex:1;gap:20px;min-height:0;margin:34px 0 24px;font-size:27px;line-height:1.45;display:flex;position:relative}.m-body p,.m-body ul,.m-body ol,.m-body pre,.m-body table{margin:0}.m-body ul,.m-body ol{flex-direction:column;gap:6px;padding-left:1.3em;display:flex}.m-body li::marker{color:var(--accent);font-weight:500}.m-body strong{font-weight:500}.m-body a{color:inherit;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:2px}.m-body :not(pre)>code{font:400 .84em var(--mono);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:.05em .3em}.m-body pre{font:400 19px/1.5 var(--mono);border:1px solid var(--line);white-space:pre;overflow-wrap:normal;border-radius:10px;flex-shrink:0;padding:16px 22px;overflow:hidden}.m-body pre code{font:inherit}.m-body table{border-collapse:collapse;font-size:24px;line-height:1.35}.m-body th{text-align:left;font:500 18px/1 var(--text);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--ink);padding:0 18px 12px 0}.m-body td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 18px 11px 0}.m-callout{border-left:6px solid var(--accent);background:var(--surface);border-radius:0 10px 10px 0;flex-direction:column;gap:8px;padding:18px 24px;font-size:25px;display:flex}.m-callout>b{font:500 18px/1 var(--text);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.m-callout>:not(b){margin:0}.m-columns{flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:56px;min-height:0;display:grid}.m-col{flex-direction:column;gap:20px;min-width:0;min-height:0;display:flex}.m-figure{flex:1;justify-content:center;min-height:0;margin:0;display:flex}.m-figure img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:0 0 0 1px var(--line);border-radius:8px}.m-agenda ol{counter-reset:item;columns:2;column-gap:80px;margin:44px 0 0;padding:0;list-style:none}.m-agenda li{counter-increment:item;break-inside:avoid;border-top:1px solid var(--line);font:500 32px/1.2 var(--display);letter-spacing:-.015em;align-items:baseline;gap:22px;padding:18px 0;display:flex}.m-agenda li:before{content:counter(item, decimal-leading-zero);font:500 20px/1 var(--mono);color:var(--accent)}.m-agenda a{color:inherit;text-decoration:none}.m-agenda a:hover{color:var(--accent)}
.theme-deploy-django{--canvas:#f8f8fa;--surface:#eef0f4;--ink:#1b1c22;--muted:#5d616c;--line:#d9dce3;--accent:#5e6ad2;--backdrop:#e3e5eb}.theme-deploy-django .slide.dark{--accent:#9aa3ff;--muted:#a9adba}
