.plugin-icon-button[data-v-beed4333]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;padding:7px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .12s,color .12s}.plugin-icon-button svg[data-v-beed4333]{width:18px;height:18px}.plugin-icon-button[data-v-beed4333]:hover{background:var(--accent-soft);color:var(--accent-strong)}.plugin-icon-button[data-v-beed4333]:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.plugin-icon-button.primary[data-v-beed4333]{background:var(--accent-soft);color:var(--accent-strong)}.plugin-icon-button.danger[data-v-beed4333]:hover{background:var(--el-color-danger-light-9);color:var(--el-color-danger)}.plugin-icon-button[data-v-beed4333]:disabled{opacity:.5;cursor:default}.busy svg[data-v-beed4333]{animation:spin-beed4333 1s linear infinite}@keyframes spin-beed4333{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.busy svg[data-v-beed4333]{animation:none}}.development[data-v-97b0bf59]{min-width:0}.dev-intro[data-v-97b0bf59]{padding:28px;border:1px solid var(--border-glass);border-radius:var(--radius-md);background:linear-gradient(115deg,var(--accent-soft),var(--bg-surface));margin-bottom:16px}.eyebrow[data-v-97b0bf59]{font-size:var(--text-meta);font-weight:600;letter-spacing:.06em;color:var(--accent-strong)}h2[data-v-97b0bf59]{font-size:var(--text-page-title);font-weight:var(--weight-heading);line-height:1.4;margin:10px 0}h3[data-v-97b0bf59]{font-size:var(--text-section);font-weight:600;margin:0}p[data-v-97b0bf59]{font-size:var(--text-body);line-height:1.85;color:var(--text-secondary);margin:8px 0}.dev-intro h2[data-v-97b0bf59]{margin-top:0}.dev-intro p[data-v-97b0bf59]{margin-bottom:0}.resources[data-v-97b0bf59]{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.resource[data-v-97b0bf59]{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:18px;border:1px solid var(--border-glass);border-radius:12px;background:var(--bg-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.resource[data-v-97b0bf59]:hover{border-color:var(--accent-soft-border);box-shadow:var(--shadow-glass)}.resource-kind[data-v-97b0bf59]{font-size:var(--text-meta);color:var(--text-tertiary)}.resource h3[data-v-97b0bf59]{margin-top:6px;font-size:var(--text-body)}.resource p[data-v-97b0bf59]{font-size:var(--text-caption);margin-bottom:0}.download-status[data-v-97b0bf59]{padding:10px 14px;border-radius:8px;background:var(--accent-soft);overflow-wrap:anywhere}.error[data-v-97b0bf59]{color:var(--el-color-danger)}.course-heading[data-v-97b0bf59]{display:flex;align-items:center;justify-content:space-between;margin:30px 0 18px;gap:12px}.course-heading>span[data-v-97b0bf59]{font-size:var(--text-meta);color:var(--text-secondary)}.course-layout[data-v-97b0bf59]{display:grid;grid-template-columns:196px minmax(0,1fr);gap:24px}nav[data-v-97b0bf59]{display:flex;flex-direction:column;gap:4px;align-self:start;position:sticky;top:98px}nav button[data-v-97b0bf59]{display:flex;align-items:center;gap:10px;text-align:left;border:0;background:transparent;border-radius:9px;padding:11px;color:var(--text-secondary);font:inherit;font-size:var(--text-caption);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}nav button[data-v-97b0bf59]:hover,nav button[aria-current][data-v-97b0bf59]{background:var(--accent-soft);color:var(--accent-strong)}.step-number[data-v-97b0bf59]{font-size:var(--text-meta);opacity:.8;font-variant-numeric:tabular-nums}.lesson-column[data-v-97b0bf59]{min-width:0}.lesson[data-v-97b0bf59]{border:1px solid var(--border-glass);border-radius:14px;background:var(--bg-surface);padding:26px}.lesson-heading p[data-v-97b0bf59]{max-width:780px}.goal[data-v-97b0bf59]{padding:14px 16px;margin:20px 0 26px;background:var(--accent-soft);border-radius:10px}.goal strong[data-v-97b0bf59],.expected strong[data-v-97b0bf59]{font-size:var(--text-caption);font-weight:600;color:var(--accent-strong)}.goal p[data-v-97b0bf59],.expected p[data-v-97b0bf59]{margin:4px 0 0}.step[data-v-97b0bf59]{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--border-glass)}.step-title[data-v-97b0bf59]{display:flex;align-items:center;gap:9px;margin-bottom:10px}.step-title>span[data-v-97b0bf59]{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--border-glass);border-radius:7px;font-size:var(--text-meta);color:var(--text-secondary)}.step-title h3[data-v-97b0bf59]{font-size:var(--text-body)}.code-block[data-v-97b0bf59]{border:1px solid var(--border-glass);border-radius:10px;overflow:hidden;margin:14px 0;background:var(--bg-deep)}.code-toolbar[data-v-97b0bf59]{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;border-bottom:1px solid var(--border-glass);color:var(--text-secondary)}.code-toolbar code[data-v-97b0bf59],.file-label[data-v-97b0bf59]{font-family:var(--font-mono);font-size:var(--text-meta)}pre[data-v-97b0bf59]{margin:0;padding:16px;overflow:auto;font:var(--text-caption)/1.8 var(--font-mono);tab-size:2}pre code[data-v-97b0bf59]{font:inherit}.copy-status[data-v-97b0bf59]{display:block;padding:0 16px 10px;color:var(--accent-strong);font-size:var(--text-caption)}.expected[data-v-97b0bf59]{padding:12px 14px;border-left:2px solid var(--accent-soft-border);background:var(--bg-fill);border-radius:0 8px 8px 0}.lesson-footer[data-v-97b0bf59]{display:flex;justify-content:space-between;gap:12px}.lesson-footer button[data-v-97b0bf59]{border:1px solid var(--border-glass);border-radius:9px;background:transparent;color:var(--text-secondary);padding:9px 14px;cursor:pointer;font:inherit}.lesson-footer button.primary[data-v-97b0bf59]{background:var(--accent-color);border-color:transparent;color:#fff}.lesson-footer button[data-v-97b0bf59]:disabled{opacity:.4;cursor:default}.lesson-footer button[data-v-97b0bf59]:hover:not(:disabled){box-shadow:var(--shadow-glass)}.api-reference[data-v-97b0bf59]{padding:18px;border:1px solid var(--border-glass);border-radius:12px;margin-top:24px}.reference-toggle[data-v-97b0bf59]{border:0;background:transparent;color:var(--text-primary);padding:0;text-align:left;font-family:inherit;cursor:pointer;font-size:var(--text-body);font-weight:600}.reference-toggle span[data-v-97b0bf59]{margin-left:12px;font-weight:400;color:var(--text-secondary);font-size:var(--text-caption)}.reference[data-v-97b0bf59]{padding:20px 0;overflow-wrap:anywhere}.reference[data-v-97b0bf59] section{padding:20px 0;border-bottom:1px solid var(--border-glass)}.reference[data-v-97b0bf59] h2{font-size:var(--text-section)}.reference[data-v-97b0bf59] p,.reference[data-v-97b0bf59] td,.reference[data-v-97b0bf59] li{font-size:var(--text-body);line-height:1.85}.reference[data-v-97b0bf59] pre{white-space:pre-wrap;overflow-wrap:anywhere}.reference[data-v-97b0bf59] a{color:var(--accent-strong)}.reference[data-v-97b0bf59] table{width:100%;font-size:var(--text-caption);border-collapse:collapse}.reference[data-v-97b0bf59] td,.reference[data-v-97b0bf59] th{padding:10px;text-align:left;border-bottom:1px solid var(--border-glass)}.lesson-enter-active[data-v-97b0bf59]{transition:opacity var(--motion-normal) var(--motion-ease)}.lesson-leave-active[data-v-97b0bf59]{transition:opacity 70ms}.lesson-enter-from[data-v-97b0bf59],.lesson-leave-to[data-v-97b0bf59]{opacity:0}@media(max-width:1000px){.resources[data-v-97b0bf59]{grid-template-columns:1fr}.resource[data-v-97b0bf59]{padding:14px 18px}.course-layout[data-v-97b0bf59]{grid-template-columns:170px minmax(0,1fr);gap:16px}}@media(max-width:700px){.dev-intro[data-v-97b0bf59],.lesson[data-v-97b0bf59]{padding:18px}.course-layout[data-v-97b0bf59]{grid-template-columns:1fr}nav[data-v-97b0bf59]{position:static;flex-direction:row;overflow:auto}nav button[data-v-97b0bf59]{white-space:nowrap}.reference[data-v-97b0bf59] table{display:block;overflow:auto}}@media(prefers-reduced-motion:reduce){[data-v-97b0bf59]{transition:none!important}}
