/* Starter v1 uses the same shared Starter theme. Only source layouts are added. */
.starter-deck .v1-source-body {display:flex;flex-direction:column;gap:16px}
.starter-deck .v1-split {display:grid;height:100%;align-items:stretch;min-height:0;gap:20px}
.starter-deck .v1-split.v1-balanced {grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.starter-deck .v1-split.v1-image-major {grid-template-columns:minmax(0,3fr) minmax(290px,1fr)}
.starter-deck .v1-split.v1-image-right {grid-template-columns:minmax(300px,1fr) minmax(0,2.6fr)}
.starter-deck .v1-split .check-list {align-content:center}
.starter-deck .v1-split .case-copy-stack {justify-content:center}
.starter-deck .v1-source-figure {height:100%;min-height:0;display:flex;flex-direction:column}
.v1-source-media {position:relative;min-width:0;min-height:160px;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.starter-deck .v1-source-media {flex:1;min-height:0}
.v1-source-media img {display:block;width:100%;height:100%;object-fit:contain;visibility:hidden}
.v1-source-media.source-loaded img {visibility:visible}
.v1-source-message {position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;text-align:center;background:#f1f6fc;color:#334963;line-height:1.5;font-family:inherit}
.v1-source-message strong {font-size:20px;color:#0b2447}
.v1-source-message span {font-size:15px}
.v1-source-message a {font-size:14px;font-weight:800;color:#115bad;text-decoration:underline;text-underline-offset:4px}
.source-loaded .v1-source-message {display:none}
.v1-source-figure figcaption {font-size:14px;line-height:1.3;flex:none;padding:8px;color:#41566d}
.starter-deck .v1-assembly {flex:1}
.starter-deck .v1-goal-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;flex:1;align-content:center}
.starter-deck .v1-prerequisite {flex:none}
.v1-stage-label {border-radius:999px;align-self:flex-start;padding:8px 14px;color:#115bad;background:#edf4ff;font-size:16px;font-weight:800}
.starter-deck .v1-kit-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-height:0;flex:1}
.starter-deck .v1-kit-grid .component {display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:10px;gap:6px;min-height:0}
.starter-deck .v1-kit-grid .component img {height:120px;width:100%;object-fit:contain;min-height:0;flex:1}
.starter-deck .v1-kit-grid .component strong {font-size:18px}
.starter-deck .v1-kit-grid .component small {font-size:15px;font-weight:700}
.v1-kit-note {padding:10px 14px;background:#fff6ec;border-left:4px solid #ee8426;border-radius:8px;color:#644116;font-size:17px;line-height:1.4;flex:none}
.v1-code-view {height:100%;min-height:0;display:flex;flex-direction:column;border:1px solid #d7e2ee;border-radius:16px;overflow:hidden}
.v1-code-tabs {display:flex;align-items:center;gap:10px;background:#f0f5fb;border-bottom:1px solid #d7e2ee;padding:10px 14px;flex:none}
.v1-code-tabs button {font:inherit;border:1px solid #c9d9eb;background:#fff;border-radius:8px;color:#0b2447;padding:7px 12px;font-size:15px;cursor:pointer}
.v1-code-tabs button.active {background:#115bad;color:#fff;border-color:#115bad}
.v1-code-tabs a {margin-left:auto;font-size:14px;font-weight:800;color:#115bad}
.v1-code-content {flex:1;min-height:0;position:relative;display:flex}
.v1-code-content iframe {width:100%;height:100%;min-height:300px;border:0;flex:1;background:#f8fafc}
.v1-code-content [hidden] {display:none!important}
.v1-code-image {width:100%;height:100%;flex:1;min-height:0}
.v1-code-note {flex:none;background:#f8fafc;padding:8px 12px;color:#41566d;font-size:14px;line-height:1.4;border-top:1px solid #d7e2ee}
.v1-source-details {max-width:1280px;margin:20px auto;padding:16px;background:#fff;border:1px solid #d7e2ee;border-radius:12px;color:#334963;line-height:1.6;font-size:14px}
.v1-source-details summary {cursor:pointer;font-weight:800;color:#0b2447}
.v1-source-details a,.v1-lab-link {color:#115bad;font-weight:800}
.v1-lab-link {display:inline-block;font-size:18px;padding:10px 16px;border-radius:10px;background:#edf4ff;align-self:flex-start}
.v1-roadmap {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.v1-roadmap span {font-size:13px;color:#17395c;background:#edf4ff;padding:8px 12px;border:1px solid #d7e2ee;border-radius:99px;font-weight:750}
.course-starter-v1 .v1-catalog-media {height:100%;min-height:180px}
.course-starter-v1 .lesson-cover>.v1-source-media img {position:static;inset:auto;transform:none;filter:none;max-width:100%;max-height:100%;object-fit:contain}
.course-starter-v1 .v1-source-message {padding:16px}
.course-starter-v1 .v1-source-message strong {font-size:17px}
.course-starter-v1 .v1-source-message span {font-size:12px}
.course-starter-v1 .case-cover-badge {z-index:3}
@media(max-width:1200px){.starter-deck .v1-split.v1-image-major{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr)}.starter-deck .v1-split.v1-image-right{grid-template-columns:minmax(265px,1fr) minmax(0,1.5fr)}.starter-deck .v1-kit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.starter-deck .v1-split,.starter-deck .v1-split.v1-image-major,.starter-deck .v1-split.v1-image-right{display:flex;flex-direction:column;height:auto}.starter-deck .v1-source-body{display:block}.starter-deck .v1-goal-grid{grid-template-columns:1fr}.starter-deck .v1-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.starter-deck .v1-source-figure{min-height:250px;height:330px}.starter-deck .v1-source-media{min-height:210px}.starter-deck .v1-kit-grid .component{min-height:180px}.starter-deck .v1-split>.visual{min-height:250px}.v1-code-view{height:540px}.v1-code-tabs{flex-wrap:wrap}.v1-code-tabs a{margin-left:0}.v1-code-content iframe{min-height:330px}.v1-kit-note{margin-top:14px}.v1-prerequisite{margin-top:14px}.course-switcher{overflow-x:auto;max-width:100%;flex-wrap:wrap}}
.starter-deck .presentation-mode .v1-source-body {min-height:0;overflow:auto}
@media print{.v1-source-details,.v1-code-tabs{display:none}}