.course-content .dsa-tag,.dsa-ui .dsa-tag{display:inline-flex;flex:none;align-items:center;padding:1px 6px;border:1px solid var(--c-signal);font-family:var(--sd-mono,var(--font-geist-mono));font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--c-signal-text)}.course-content .dsa-checkpoint,.course-content .dsa-example,.course-content .dsa-poll,.course-content .dsa-tabs,.course-content .dsa-widget{--sdb-tone:var(--c-signal)}.course-content .dsa-example[data-kind=wrong-approach]{--sdb-tone:var(--c-bad)}.course-content .dsa-example[data-kind=wrong-approach] .dsa-tag{border-color:var(--c-bad);color:var(--c-bad-text)}.course-content .dsa-example[data-kind=does-not-apply]{--sdb-tone:var(--c-line-strong)}.course-content .dsa-invariant{--sdb-tone:var(--c-signal);border-left:3px solid var(--c-signal)}.course-content .dsa-invariant .sdb-body{font-size:1.08em;font-weight:600;color:var(--c-fg)}.course-content .dsa-pattern{border:2px solid var(--c-fg)}.course-content .dsa-script{border-left:3px solid var(--c-line-strong)}.course-content .dsa-line{display:flex;gap:12px;align-items:flex-start;margin:14px 0;padding:12px 14px;border:1px solid var(--c-line);background:var(--c-surface)}.course-content .dsa-line-avatar{display:grid;flex:none;place-items:center;width:36px;height:36px;border:1px solid var(--c-line-strong);background:var(--c-bg);font-family:var(--sd-mono,var(--font-geist-mono));font-size:12px;font-weight:600;color:var(--c-signal-text)}.course-content .dsa-line-main{min-width:0}.course-content .dsa-line-who{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin:0 0 2px!important;font-size:13px;line-height:1.4}.course-content .dsa-line-name{font-weight:600;color:var(--c-fg)}.course-content .dsa-line-role{color:var(--c-fg-3)}.course-content .dsa-line-text{margin:0!important;font-style:italic;color:var(--c-fg)}.course-content .dsa-line-text:before{content:"“"}.course-content .dsa-line-text:after{content:"”"}.course-content .dsa-tabs .dsa-panes{padding:0 0 4px}.course-content .dsa-tabs .dsa-pane>figure.sd-code{margin:0;border:0;border-top:1px solid var(--c-line)}.course-content .dsa-poll[data-hydrated] .dsa-poll-options,.course-content .dsa-stage:empty,.course-content .dsa-tabs[data-hydrated] .dsa-pane[hidden],.course-content .dsa-widget[data-hydrated] .dsa-fallback{display:none}.course-content .dsa-fallback{margin:0!important;padding:14px 16px;font-size:14px;color:var(--c-fg-3)}.course-content .dsa-realsystems{border:1px solid var(--c-line-strong);border-left:3px solid var(--c-fg)}.course-content .dsa-rs-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0!important;padding:11px 16px 10px;border-bottom:1px solid var(--c-line);font-family:var(--sd-mono,var(--font-geist-mono));font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--c-fg)}.course-content .dsa-rs-links{display:flex;flex-wrap:wrap;gap:8px;margin:0!important;padding:0 16px 16px!important;list-style:none}.course-content .dsa-rs-links li{margin:0!important;padding:0!important}.course-content .dsa-rs-links li:before{display:none!important}.course-content .dsa-rs-links a{display:inline-flex;gap:8px;align-items:center;min-height:40px;padding:6px 10px;border:1px solid var(--c-line-strong);font-size:14px;color:var(--c-fg);text-decoration:none}.course-content .dsa-rs-links a:hover{border-color:var(--c-signal)}.course-content .dsa-rs-kind{font-family:var(--sd-mono,var(--font-geist-mono));font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--c-signal-text)}.course-content .dsa-toggle{margin:18px 0;border:1px solid var(--c-line);background:var(--c-surface)}.course-content .dsa-toggle-sum{min-height:44px;padding:11px 16px;cursor:pointer;font-weight:600;color:var(--c-fg)}.course-content .dsa-toggle-body{padding:0 16px 6px}.course-content .dsa-checkpoint>figure[data-sd=quiz]{margin:0;border-left:0;border-right:0}.dsa-theme .lecture-entry-play{box-shadow:0 0 28px rgba(20,184,166,.45)}.dsa-cheat[data-lang=cpp] .dsa-pane:not([data-lang=cpp]),.dsa-cheat[data-lang=java] .dsa-pane:not([data-lang=java]),.dsa-cheat[data-lang=javascript] .dsa-pane:not([data-lang=javascript]),.dsa-cheat[data-lang=python] .dsa-pane:not([data-lang=python]){display:none}.dsa-cheat .dsa-cheat-html{--reader-size:15.5px}.dsa-cheat .dsa-cheat-html .sdb:first-child,.dsa-cheat .dsa-cheat-html>:first-child{margin-top:0}.dsa-cheat .dsa-cheat-html .sdb:last-child,.dsa-cheat .dsa-cheat-html>:last-child{margin-bottom:0}.dsa-cheat .dsa-cheat-small{--reader-size:14px}.dsa-cheat .dsa-print-only{display:none}@media print{:root:has(.dsa-cheat){color-scheme:light!important}body:has(.dsa-cheat),html:has(.dsa-cheat){background:#fff!important;background-image:none!important}body:has(.dsa-cheat) *{visibility:hidden!important}body:has(.dsa-cheat) .dsa-cheat,body:has(.dsa-cheat) .dsa-cheat *{visibility:visible!important}.dsa-cheat{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;max-width:none!important;padding:0!important;gap:14px!important;--c-bg:#fff;--c-surface:#fff;--c-surface-2:#f2f1ec;--c-line:#d6d4cc;--c-line-strong:#bdbbb2;--c-fg:#0b0b0b;--c-fg-2:#26262b;--c-fg-3:#4d4d53;--c-signal:#14b8a6;--c-on-signal:#021a16;--c-signal-text:#0b6e64;--c-dsa-text:#0b6e64;--c-code-bg:#fff;color:#0b0b0b;background:#fff}.dsa-cheat .dsa-noprint,.dsa-cheat [data-sd-chrome]{display:none!important}.dsa-cheat .dsa-print-only{display:block}.dsa-cheat h1{font-size:26px!important}.dsa-cheat .dsa-cheat-html{--reader-size:12px}.dsa-cheat .dsa-cheat-small{--reader-size:11px}.dsa-cheat .shiki span{color:var(--shiki-light)!important}.dsa-cheat .shiki,.dsa-cheat pre{background:#fafaf7!important;white-space:pre-wrap!important;overflow:visible!important}.dsa-cheat .course-content .sd-code-pre code{min-width:0!important}.dsa-cheat .course-content .sd-code-pre .line{max-width:100%;white-space:pre-wrap!important;overflow-wrap:anywhere}.dsa-cheat .dsa-cheat-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.dsa-cheat .dsa-cheat-sec,.dsa-cheat figure,.dsa-cheat li{-moz-column-break-inside:avoid;break-inside:avoid}}.course-content .sd-stage-meta .dsa-beat-plain{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--c-signal-text)}.course-content .sd-stage-meta .dsa-beat-6s{text-transform:none;letter-spacing:0;color:var(--c-fg-3)}.dsa-term{display:inline;margin:0;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;color:inherit;text-align:inherit;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-color:var(--c-signal);text-decoration-thickness:1.5px;text-underline-offset:3px}.dsa-term:hover,.dsa-term[aria-expanded=true]{background:var(--c-dsa-hl,transparent)}.dsa-term:focus-visible{outline:2px solid var(--c-signal);outline-offset:2px}