@import"https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.11.1/build/styles/github.min.css";@font-face{font-family:Inter;src:url(/fonts/Inter-roman.var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-italic.var.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Roobert Pro;src:url(/fonts/Roobert-Bold.woff2) format("woff2"),url(/fonts/Roobert-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--font-heading: "Roobert Pro", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--dg-spring-green: #13ef93;--dg-spring-green-light: #a1f9d4;--dg-spring-green-dark: #075433;--dg-blue: #149afb;--dg-blue-light: #a1d7fd;--dg-pink: #ee028c;--dg-purple: #ae63f9;--dg-red: #f04438;--dg-yellow: #fec84b;--dg-green: #12b76a;--accent: var(--dg-spring-green);--accent-contrast: var(--dg-spring-green-dark);--danger: var(--dg-red);--warning: var(--dg-yellow);--background: #fbfbff;--surface: #ededf2;--foreground: #1a1a1f;--border: #e1e1e5;--link: var(--dg-blue);--accent-text: var(--accent-contrast)}.is-dark{--background: #101014;--surface: #1a1a1f;--foreground: #fbfbff;--border: #2c2c33;--link: var(--dg-blue-light);--accent-text: var(--dg-spring-green-light)}html{color-scheme:light dark}body{background:var(--background);color:var(--foreground);font-family:var(--font-body);transition:background-color .2s ease,color .2s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700}a{color:var(--link)}button{appearance:none;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:.95rem;padding:10px 18px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--foreground);transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}button:hover{border-color:var(--accent)}button:focus-visible{outline:3px solid var(--dg-blue);outline-offset:2px}.workshop-cta,.workshop-continue button{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.workshop-cta:hover,.workshop-continue button:hover{transform:translateY(-1px);box-shadow:0 6px 18px #13ef9359}app-root{display:contents}footer{z-index:5}.workshop-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start}.workshop-shell__content{min-width:0}.workshop-shell__sidebar{position:sticky;top:24px;border:1px solid var(--border);border-radius:15px;padding:20px;background:#13ef930f}.workshop-shell__sidebar h2{margin-top:0;font-size:1.1rem;word-break:break-word}.workshop-shell__sidebar h2 a{text-decoration:none}.workshop-shell__nav{list-style:none;padding:0;margin:0}.workshop-shell__nav li{padding:6px 0;border-bottom:1px solid var(--border)}.workshop-shell__nav li:before,.workshop-shell__nav li::marker{content:none!important}.workshop-shell__nav li:last-child{border-bottom:none}.workshop-shell__nav a{display:flex;align-items:center;gap:8px;text-decoration:none}.workshop-shell__nav a.is-active{font-weight:700;color:var(--accent-text)}.workshop-shell__status{color:var(--border);font-size:1.1em;flex-shrink:0}.workshop-shell__status--complete{color:var(--accent-text)}.workshop-shell__nav a .workshop-shell__status--complete{display:none}.workshop-shell__nav a.is-section-complete .workshop-shell__status--complete{display:inline-block}.workshop-shell__nav a.is-section-complete .workshop-shell__status--incomplete{display:none}.workshop-progress{margin-top:16px;font-size:.85rem;color:var(--foreground);opacity:.8}.workshop-progress-bar{width:100%;height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-top:6px}.workshop-progress-fill{height:100%;background:var(--accent);transition:width .3s ease}.workshop-card .workshop-progress{margin-top:12px}.workshop-shell__reset{margin-top:10px;padding:6px 12px;font-size:.8rem;font-weight:500;background:transparent;border-color:transparent;color:var(--foreground);opacity:.7}.workshop-shell__reset:hover{opacity:1;background:var(--surface);border-color:var(--border)}.workshop-step{border:1px solid var(--border);border-radius:15px;padding:24px;margin:24px 0;background:var(--surface);min-width:0;max-width:100%;overflow:hidden}.workshop-step__heading{margin-top:0;display:flex;align-items:center;gap:12px}.workshop-step__body{min-width:0}.workshop-step__body{text-align:left}.workshop-step__body :where(pre,pre code,code){text-align:left}.workshop-step__body :where(pre){overflow-x:auto;max-width:100%}code{font-family:Fira Code,Cascadia Code,Menlo,Consolas,monospace}:root{--inline-code-bg: rgba(19, 239, 147, .12);--inline-code-fg: var(--foreground)}.is-dark{--inline-code-bg: rgba(19, 239, 147, .16)}:not(pre)>code{background:var(--inline-code-bg);color:var(--inline-code-fg);padding:2px 6px;border-radius:4px;font-size:.92em}.workshop-continue button{--inline-code-bg: rgba(7, 84, 51, .12);--inline-code-fg: var(--accent-contrast)}.workshop-step__body :where(pre code.hljs){display:block;padding:14px 16px;border-radius:10px}.is-dark .hljs{color:#c9d1d9;background:#0d1117}.is-dark .hljs-doctag,.is-dark .hljs-keyword,.is-dark .hljs-meta .hljs-keyword,.is-dark .hljs-template-tag,.is-dark .hljs-template-variable,.is-dark .hljs-type,.is-dark .hljs-variable.language_{color:#ff7b72}.is-dark .hljs-title,.is-dark .hljs-title.class_,.is-dark .hljs-title.class_.inherited__,.is-dark .hljs-title.function_{color:#d2a8ff}.is-dark .hljs-attr,.is-dark .hljs-attribute,.is-dark .hljs-literal,.is-dark .hljs-meta,.is-dark .hljs-number,.is-dark .hljs-operator,.is-dark .hljs-variable,.is-dark .hljs-selector-attr,.is-dark .hljs-selector-class,.is-dark .hljs-selector-id{color:#79c0ff}.is-dark .hljs-regexp,.is-dark .hljs-string,.is-dark .hljs-meta .hljs-string{color:#a5d6ff}.is-dark .hljs-built_in,.is-dark .hljs-symbol{color:#ffa657}.is-dark .hljs-comment,.is-dark .hljs-code,.is-dark .hljs-formula{color:#8b949e}.is-dark .hljs-name,.is-dark .hljs-quote,.is-dark .hljs-selector-tag,.is-dark .hljs-selector-pseudo{color:#7ee787}.is-dark .hljs-addition{color:#aff5b4;background-color:#2ea04326}.is-dark .hljs-deletion{color:#ffdcd7;background-color:#f8514926}.workshop-quiz{margin-top:20px;padding:20px;border:1px dashed var(--accent);border-radius:12px;background:#13ef930f}.workshop-quiz__question{font-weight:700;margin-bottom:12px}.workshop-quiz__options{display:flex;flex-direction:column;gap:8px}.workshop-quiz__option{text-align:left;width:100%}.workshop-quiz__feedback{margin-top:12px;padding:10px 14px;border-radius:10px;font-size:.95rem}.workshop-quiz__feedback.is-correct{background:#13ef9326;border-left:4px solid var(--accent)}.workshop-quiz__feedback.is-incorrect{background:#f044381a;border-left:4px solid var(--danger)}.workshop-pause{margin-top:20px;padding:16px 20px;border-radius:12px;background:#fec84b1f;border-left:4px solid var(--warning)}.workshop-pause__label{font-weight:700;display:block;margin-bottom:4px}.workshop-continue{margin-top:32px;display:flex;justify-content:space-between;align-items:center;gap:12px}.workshop-continue button .workshop-continue__check{display:none}.workshop-continue button.is-complete .workshop-continue__check,.workshop-continue button .workshop-continue__arrow{display:inline-block}.workshop-continue button .workshop-continue__flag,.workshop-continue button.is-final .workshop-continue__arrow{display:none}.workshop-continue button.is-final .workshop-continue__flag{display:inline-block}.workshop-continue__prev-link{text-decoration:none}.workshop-continue__prev-link[hidden]{display:none}.workshop-card{border:1px solid var(--border);border-radius:15px;padding:24px;background:#13ef930f;text-decoration:none;display:block;margin-bottom:16px;transition:all .3s ease}.workshop-card:hover{border-color:var(--accent);transform:translateY(-2px)}.workshop-card h2{margin-top:0}@media(max-width:768px){.workshop-shell{grid-template-columns:1fr}.workshop-shell__sidebar{position:static}}.is-dark .workshop-shell__sidebar,.is-dark .workshop-quiz,.is-dark .workshop-card{background:#13ef931a}.is-dark .workshop-pause{background:#fec84b29}
