/* Quiet paper, burgundy ink, blue only as a secondary light accent. */
.sm-course{--sv-paper:#fffdfc;--sv-ink:#333035;--sv-muted:#797278;--sv-line:#ded6d9;--sv-soft:#f3edef;--sv-wine:#843a53;--sv-blue:#edf3f5;--sv-skin:#dfbcae;--sv-hair:#40373a}
html[data-color-mode=night] .sm-course{--sv-paper:#252328;--sv-ink:#eee8eb;--sv-muted:#b6aeb5;--sv-line:#4d444d;--sv-soft:#332b32;--sv-wine:#d594ac;--sv-blue:#2a343a;--sv-skin:#c79e90;--sv-hair:#17161c}
.sm-course [data-sv-ready] .sm-studio-art{display:none}
.sm-course [data-sv-ready] :is(.sl-read,.sv-case-deck){min-width:0;overflow-wrap:anywhere}
.sm-course [data-sv-ready] .sl-read{padding:24px;margin:0 0 22px;border:1px solid var(--sv-line);background:var(--sv-paper);border-radius:22px;box-shadow:none}
.sm-course [data-sv-ready] .sl-caption{font-size:11px!important;line-height:1.6!important;letter-spacing:.09em;text-transform:uppercase;color:var(--sv-wine);margin:0 0 18px;font-weight:600}
.sm-course [data-sv-ready] :is(.sl-source,.sl-part){min-width:0;max-width:100%;box-sizing:border-box}
.sm-course [data-sv-ready] .sl-source{font-size:15px!important;line-height:1.75!important;margin:0 0 16px;color:var(--sv-ink);padding:0;background:transparent;border:0;box-shadow:none}
.sm-course [data-sv-ready] :is(h2.sl-source,h3.sl-source,.sl-part-heading .sl-source){font-weight:600!important;font-size:17px!important;line-height:1.45!important;margin:0 0 12px}
.sm-course [data-sv-ready] .sl-part{padding:18px 0;border-top:1px solid var(--sv-line)}
.sm-course [data-sv-ready] .sl-part> :last-child{margin-bottom:0}
.sm-course [data-sv-ready] .sl-notes{background:transparent;border-width:0 0 0 2px;border-radius:0;padding:6px 0 6px 20px;margin:20px 4px 28px}
.sm-course [data-sv-ready] .sl-prose-list{display:grid;gap:0;margin:12px 0 18px}
.sm-course [data-sv-ready] .sl-prose-list>p{padding:12px 0!important;border-bottom:1px solid var(--sv-line)!important;margin:0!important}
.sm-course [data-sv-ready] .sl-demo-body{padding:20px;background:var(--sv-paper);border:1px solid var(--sv-line);border-radius:12px}
.sm-course [data-sv-ready] .sl-post-title{border-bottom:1px solid var(--sv-line);padding-bottom:15px;margin-bottom:20px}
.sm-course [data-sv-ready] .sl-post-title :is(p,h2,h3){display:inline;font-weight:600!important;font-size:21px!important;line-height:1.4!important}
.sm-course [data-sv-ready] .sv-post{padding:0!important;overflow:hidden}
.sm-course [data-sv-ready] .sv-post>.sl-caption{padding:0 24px;margin:16px 0}
.sm-course [data-sv-ready] .sv-post .sl-demo-body{padding:24px;border:0;border-radius:0}
.sm-course [data-sv-ready] .sv-publication-top{display:flex;gap:12px;align-items:center;padding:18px 24px;border-bottom:1px solid var(--sv-line);font-size:12px;color:var(--sv-muted)}
.sm-course [data-sv-ready] .sv-publication-top>span:last-child{margin-left:auto;font-size:23px}
.sm-course [data-sv-ready] .sv-profile-dot{width:30px;height:30px;border-radius:50%;background:linear-gradient(145deg,var(--sv-soft),var(--sv-wine));flex:none}
.sm-course [data-sv-ready] :is(.sv-message,.sv-conversation,.sv-chat-thread){background:var(--sv-soft)}
.sm-course [data-sv-ready] .sv-chat-bubble{position:relative;border:1px solid var(--sv-line)!important;border-radius:18px 18px 3px 18px!important;padding:18px!important;background:var(--sv-paper)!important;margin:18px 0 18px 8%!important;width:92%!important;box-sizing:border-box;box-shadow:0 4px 14px #00000004}
.sm-course [data-sv-ready] .sv-chat-bubble.mc-client-message{margin:18px 8% 18px 0!important;border-radius:18px 18px 18px 3px!important;background:var(--sv-blue)!important}
.sm-course [data-sv-ready] .sv-chat-bubble :is(blockquote,p){padding:0!important;margin:0!important;border:0!important;background:none!important;font-style:normal;color:var(--sv-ink)!important;font-size:15px!important;line-height:1.75!important}
.sm-course [data-sv-ready] .sv-chat-bubble figcaption{font-size:11px!important;color:var(--sv-muted)!important;margin-bottom:10px}
.sm-course [data-sv-ready] .sv-outgoing .sl-demo-body,.sm-course [data-sv-ready] .sl-inline-message{border-radius:18px 18px 3px 18px;border:1px solid var(--sv-line);background:var(--sv-paper);padding:20px;margin-left:5%}
.sm-course [data-sv-ready] .sv-flow{counter-reset:sv-step}
.sm-course [data-sv-ready] .sv-flow-step{position:relative;margin-left:14px;padding:0 0 24px 29px;border:0;border-left:1px solid var(--sv-line)}
.sm-course [data-sv-ready] .sv-flow-step::before{content:attr(data-sv-step);position:absolute;left:-14px;top:0;width:28px;height:28px;border-radius:50%;background:var(--sv-wine);color:var(--sv-paper);display:grid;place-items:center;font-size:10px;font-weight:600}
.sm-course [data-sv-ready] .sv-flow-step:last-child{border-left-color:transparent;padding-bottom:0}
.sm-course [data-sv-ready] .sv-flow-step>.sl-part-heading{padding-top:3px}
.sm-course [data-sv-ready] .sv-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sm-course [data-sv-ready] .sv-board>:not(.sl-part){grid-column:1/-1}
.sm-course [data-sv-ready] .sv-board>.sl-part{padding:18px;border:1px solid var(--sv-line);border-radius:14px;background:var(--sv-soft)}
.sm-course [data-sv-ready] .sv-source-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sm-course [data-sv-ready] .sv-source-board>p{padding:16px!important;border:1px solid var(--sv-line)!important;border-radius:12px;background:var(--sv-soft)!important;margin:0!important}
.sm-course [data-sv-ready] .sv-report{border-top:4px solid var(--sv-wine)}
.sm-course [data-sv-ready] .sv-report-point{padding-top:14px!important;border-top:1px solid var(--sv-line)!important}
.sm-course [data-sv-ready] .sv-estimate{border-top:4px solid var(--sv-wine);background:linear-gradient(120deg,var(--sv-soft),var(--sv-paper))}
.sm-course [data-sv-ready] .sv-project-file{border-top:10px solid var(--sv-soft)}
.sm-course [data-sv-ready] .sv-search{border-top:4px solid var(--sv-line)}
.sm-course [data-sv-ready] .sv-storyboard>.sl-part{position:relative;border:1px solid var(--sv-line);border-radius:12px;padding:22px;margin:16px 0;background:linear-gradient(135deg,var(--sv-soft),var(--sv-paper))}
.sm-course [data-sv-ready] .sv-connected-route{border-left:1px solid var(--sv-line);margin-left:12px;padding-left:18px}
.sm-course [data-sv-ready] :is(.sl-calendar-slide,.sl-story){padding:22px!important;background:var(--sv-paper)!important;border:1px solid var(--sv-line)!important;border-radius:18px!important;margin:0!important}
.sm-course [data-sv-ready] .sl-story::before{content:'';display:block;height:3px;margin-bottom:20px;background:linear-gradient(to right,var(--sv-wine) var(--sl-fraction),var(--sv-line) var(--sl-fraction));border-radius:4px}
.sm-course [data-sv-ready] .sl-calendar-slide .ma-table-row{display:grid;grid-template-columns:1fr!important;gap:14px;border:0!important;padding:0!important}
.sm-course [data-sv-ready] .sl-calendar-slide .ma-table-row>div{border:0;padding:10px 0;border-bottom:1px solid var(--sv-line)}
.sm-course [data-sv-ready] .sv-slide[hidden]{display:none!important}
.sm-course [data-sv-ready] .sv-slides{min-width:0}
.sm-course [data-sv-ready] .sv-slides>.mi-paper{border:0!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important}
.sm-course [data-sv-ready] .sv-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:22px;border-top:1px solid var(--sv-line);padding-top:18px}
.sm-course [data-sv-ready] .sv-controls button{width:42px;height:42px;border:1px solid var(--sv-line);border-radius:50%;background:var(--sv-paper);color:var(--sv-wine);font:22px/1 inherit;cursor:pointer;display:grid;place-items:center}
.sm-course [data-sv-ready] .sv-controls button:disabled{opacity:.3;cursor:default}
.sm-course [data-sv-ready] .sv-controls [role=status]{font-size:12px;letter-spacing:.08em;color:var(--sv-muted)}
.sm-course [data-sv-ready] .sv-niche-deck{padding:24px!important;background:var(--sv-paper)!important;border:1px solid var(--sv-line)!important;border-radius:22px}
.sm-course [data-sv-ready] .sv-niche{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px}
.sm-course [data-sv-ready] .sv-illustration{min-width:0;width:100%;background:var(--sv-soft);border-radius:16px;overflow:hidden;padding:16px;box-sizing:border-box}
.sm-course [data-sv-ready] .sv-illustration svg{display:block;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:320/185}
.sm-course [data-sv-ready] .sv-illustration :is(path,rect,circle,ellipse){stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}
.sm-course .sv-fine{stroke:var(--sv-muted)}
.sm-course .sv-accent-line{stroke:var(--sv-wine);stroke-width:2!important}
.sm-course .sv-skin{fill:var(--sv-skin)}
.sm-course .sv-hair{fill:var(--sv-hair)}
.sm-course .sv-cloth{fill:var(--sv-wine)}
.sm-course .sv-limb{stroke:var(--sv-skin);stroke-width:8!important}
.sm-course .sv-leg{stroke:var(--sv-hair);stroke-width:9!important}
.sm-course .sv-window{fill:var(--sv-blue);stroke:var(--sv-line)}
.sm-course .sv-furniture{fill:var(--sv-paper);stroke:var(--sv-muted)}
.sm-course .sv-paper,.sm-course .sv-bubble{fill:var(--sv-paper);stroke:var(--sv-line)}
.sm-course .sv-soft{fill:var(--sv-line)}
.sm-course .sv-board{fill:var(--sv-hair)}
.sm-course .sv-chalk{stroke:#eee8eb}
.sm-course [data-sv-ready] .sv-niche-copy :is(h2,h3,.sm-niche-name){font-size:20px!important;line-height:1.4!important;color:var(--sv-wine)!important;margin:0 0 15px;display:block;font-weight:600!important}
.sm-course [data-sv-ready] .sv-niche-copy p{font-size:15px!important;line-height:1.75!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.sm-course [data-sv-ready] .sv-niche-copy .sm-directory-copy{font-size:15px!important}
.sm-course.sce-editing [data-sv-ready] .sv-slide[hidden]{display:block!important;border-top:1px dashed var(--sv-line)!important;margin-top:22px!important;padding-top:22px!important}
@media(max-width:600px){.sm-course [data-sv-ready] .sv-niche{grid-template-columns:1fr;gap:20px}.sm-course [data-sv-ready] .sv-niche-deck{padding:20px!important}.sm-course [data-sv-ready] :is(.sv-board,.sv-source-board){grid-template-columns:1fr}.sm-course [data-sv-ready] .sl-read{padding:20px}.sm-course [data-sv-ready] .sv-illustration{padding:8px}.sm-course [data-sv-ready] .sv-niche-copy :is(h2,h3,.sm-niche-name){font-size:19px!important}}
.sm-course [data-sv-ready] .sv-niche-copy p>strong:first-child{display:block;font-size:20px!important;line-height:1.4!important;color:var(--sv-wine)!important;margin-bottom:14px;font-weight:600!important}
.sm-course [data-sv-ready] .sv-funnel>.sl-part{width:calc(100% - var(--sv-stage)*4%);margin:0 auto 16px;padding:20px;border:1px solid var(--sv-line);border-radius:8px 8px 20px 20px;background:var(--sv-soft);position:relative}
.sm-course [data-sv-ready] .sv-funnel>.sl-part:not(:last-child)::after{content:'↓';position:absolute;bottom:-20px;left:50%;color:var(--sv-wine);font-size:18px;z-index:1}
.sm-course [data-sv-ready] .sv-funnel>.sl-part:first-of-type{background:var(--sv-paper)}
.sm-course [data-sv-ready] .sv-funnel>.sl-part:last-of-type{border-color:var(--sv-wine);background:var(--sv-blue)}
.sm-course [data-sv-ready] .sl-calendar-slide .ma-table-row{display:block!important;background:transparent!important;border-radius:0!important;min-height:0!important;box-shadow:none!important}
.sm-course [data-sv-ready] .sl-calendar-slide .ma-table-row>h3{padding:0 0 16px!important;margin:0 0 18px!important;border:0!important;border-bottom:1px solid var(--sv-line)!important;background:transparent!important;min-height:0!important}
.sm-course [data-sv-ready] .sl-calendar-slide .ma-table-row>div{display:grid;gap:18px;border:0!important;background:none!important;padding:0!important}
.sm-course [data-sv-ready] .sl-calendar-slide .ma-table-row>div>div{padding:0!important;background:none!important;border:0!important}
.sm-course [data-sv-ready] .sl-calendar-slide .ma-cell-label{display:block;font-size:10px!important;letter-spacing:.04em;color:var(--sv-wine);margin-bottom:7px}
.sm-course [data-sv-ready] .sl-calendar-slide p{font-size:15px!important;line-height:1.7!important;margin:0!important;background:none!important}
