.brand-icon[data-v-10c24c58]{display:inline-block;flex:none;object-fit:contain;vertical-align:middle}.learning-home .start-intro{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:42px;align-items:center;padding:8px 0 36px;border-bottom:1px solid var(--line)}.overview-heading{padding:4px 0 2px}.overview-heading h1{font-size:36px;line-height:1.3;margin:0 0 12px}.overview-heading .lead{margin:0;max-width:680px;color:#52667e;font-size:16px}.overview-home .tutorial-categories{margin:26px 0 34px}.overview-home .learning-paths h2{font-size:20px;margin:18px 0 10px}.overview-home .learning-paths p{min-height:76px}.overview-basics,.overview-practice{padding:24px 0;border-top:1px solid var(--line)}.overview-basics h2,.overview-practice h2{margin:0 0 10px;font-size:22px}.overview-basics p{font-size:14px;color:#52667e;margin:0 0 16px}.overview-basics nav{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:14px}.overview-basics a,.overview-index{color:#35658a;text-decoration:underline;text-underline-offset:3px}.overview-practice nav{display:flex;gap:12px;flex-wrap:wrap}.overview-practice a{display:flex;align-items:center;gap:10px;min-height:50px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:14px}.overview-practice a:hover{border-color:#c7ad76}.overview-index{display:inline-block;font-size:13px;margin-top:20px}@media (max-width: 760px){.overview-heading h1{font-size:30px}.overview-heading .lead{font-size:15px}.overview-home .learning-paths p{min-height:0}.overview-practice nav{display:grid}.overview-basics nav{flex-direction:column;gap:8px}.overview-basics nav a{min-height:32px;display:inline-flex;align-items:center}}.start-intro h1{font-size:clamp(30px,3.5vw,46px);line-height:1.3;margin:0 0 18px;letter-spacing:-.035em}.start-intro .lead{max-width:540px;font-size:16px;line-height:1.85;color:#52667e;margin-bottom:24px}.start-intro .outline-button{color:var(--ink);border-color:#c6d0dc;background:#fff}.start-shortcuts{border-left:2px solid var(--gold);padding:4px 0 4px 22px}.start-shortcuts>strong{font-size:14px;color:#52667e}.start-shortcuts>a{display:block;padding:12px 0;font-size:16px;font-weight:650}.start-shortcuts>a+a{border-top:1px solid var(--line)}.start-shortcuts>a>span{display:block;font-size:12px;font-weight:400;color:#63758b;margin-top:2px}.tutorial-categories{margin:32px 0 38px}.manager-featured{margin:28px 0 34px;padding:24px 26px;border:1px solid #d6c294;border-top:3px solid #c8a05b;border-radius:10px;background:#fffdf7}.manager-feature-copy{display:flex;gap:18px;align-items:flex-start}.manager-feature-copy .brand-icon{margin-top:12px}.manager-recommend{font-size:12px;color:#7d602b;font-weight:650}.manager-featured h2{font-size:23px;margin:5px 0 9px}.manager-featured p{font-size:14px;color:#52667e;margin:4px 0}.manager-featured>.actions{margin-top:18px;flex-wrap:wrap;gap:20px;font-size:13px}.manager-featured>.actions>a:not(.dark-button){color:#35658a;text-decoration:underline;text-underline-offset:3px}.manager-featured>.manager-account-notice{margin-bottom:0}.manager-featured>.manager-account-notice p{color:inherit}@media (max-width: 760px){.manager-featured{padding:20px 18px}.manager-feature-copy{gap:12px}.manager-featured h2{font-size:20px}.manager-feature-copy .brand-icon{width:36px!important;height:36px!important}}.getting-started{scroll-margin-top:100px;margin:32px 0 38px}.learning-home .section-heading{margin-bottom:18px}.learning-home .section-heading h2{font-size:24px;margin:0 0 6px}.learning-home .section-heading p{font-size:14px;color:#63758b;margin:0}.onboarding-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.onboarding-steps>li{display:grid;grid-template-columns:34px minmax(0,1fr) 188px;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}.step-number{display:grid;place-items:center;width:32px;height:32px;margin-top:3px;background:#ece2cc;color:#674d23;border-radius:50%;font-size:15px;font-weight:700}.step-body h3{font-size:19px;margin:0 0 5px}.step-body p{font-size:14px;color:#52667e;margin:4px 0;line-height:1.75}.step-body p.step-outcome{font-size:13px;color:#61748a}.step-outcome b{font-weight:600;color:#465c75;margin-right:10px}.onboarding-steps>li>a{display:block;border:1px solid #cfd8e3;border-radius:8px;background:#fff;font-size:13px;padding:10px 12px;margin-top:4px;text-align:center;font-weight:600}.onboarding-steps>li>a:hover{border-color:#b99757;color:#76591e}.start-note{font-size:13px;line-height:1.9;color:#63758b;margin:16px 0 0}.learning-home :is(.start-note,.help-strip) a,.course-prerequisite a,.course-exercises>a,.tool-compatibility a,.tools-empty a{color:#35658a;text-decoration:underline;text-underline-offset:3px}.learning-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.learning-paths>a{display:block;background:#fff;border:1px solid var(--line);padding:24px;border-radius:10px}.learning-paths>a:hover{border-color:#b99757;color:var(--ink)}.learning-paths h3{font-size:18px;margin:18px 0 10px}.learning-paths p{font-size:14px;line-height:1.8;color:#52667e;min-height:50px}.learning-paths strong{font-size:13px;color:#76591e}.path-symbol{font-size:28px;line-height:1;display:inline-block;color:#8b6e39}.learning-paths>.primary-tool,.learning-tools .tool-card.primary-tool{border-color:#c7ad76;background:#fffdf7}.learning-paths>.primary-tool h3,.learning-tools .primary-tool h2{color:#513e1e}.help-strip{display:flex;gap:22px;align-items:center;justify-content:space-between;background:#edf2f8;border-radius:10px;padding:22px 26px;margin-top:32px}.help-strip h2{font-size:19px;margin:0 0 6px}.help-strip p{font-size:13px;color:#52667e;margin:0}.help-strip .actions{flex-wrap:wrap;gap:16px;font-size:13px}.course-prerequisite{font-size:14px;line-height:1.9;background:#fff;border-left:3px solid var(--gold);padding:16px 20px;color:#52667e}.course-exercises{margin-top:30px;padding-top:16px;border-top:1px solid var(--line)}.course-exercises h2{font-size:20px}.course-exercises>a{display:inline-block;margin:0 24px 8px 0;font-size:14px}.tutorial-class-title{display:flex;align-items:center;gap:16px}.tutorial-class-title h1{margin:0;font-size:38px}.category-route-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 32px}.category-route-links>a{display:block;padding:18px 20px;border:1px solid var(--line);border-radius:9px;background:#fff}.category-route-links strong{font-size:16px;display:block}.category-route-links span{font-size:13px;display:block;color:#63758b;margin-top:4px}.category-route-links>a:hover{border-color:#b99757}.category-section-title{font-size:23px;margin:24px 0 18px}.claude-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.claude-entry-grid>article{padding:26px;border:1px solid var(--line);border-radius:12px;background:#fff}.claude-entry-grid h2{font-size:23px;margin:0 0 12px}.claude-entry-grid p{font-size:15px;line-height:1.8;color:#52667e;margin-bottom:24px}.category-text-link{display:block;margin-top:14px;color:#35658a;text-decoration:underline;text-underline-offset:3px;font-size:13px}@media (max-width: 760px){.tutorial-class-title h1{font-size:30px}.tutorial-class-title{gap:12px}.category-route-links,.claude-entry-grid{grid-template-columns:1fr}.claude-entry-grid>article{padding:22px}.category-route-links>a{padding:16px}.tutorial-categories{margin-top:26px}}.tool-start-guide{display:flex;align-items:center;gap:18px;padding:20px 22px;background:#edf2f8;border:1px solid #dbe4ee;border-radius:10px;margin:24px 0}.tool-start-guide>div{flex:1;min-width:0}.tool-start-guide strong{font-size:16px}.tool-start-guide p{font-size:13px;color:#52667e;margin:4px 0}.tool-start-guide>a{flex:none;font-size:13px}.tool-filters{justify-content:space-between;gap:16px;margin:30px 0 8px}.tool-filters label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;flex:1;max-width:490px}.tool-filters input{min-width:0;width:100%;min-height:44px;font-size:14px}.tool-categories{display:flex;gap:7px;flex-wrap:wrap;align-self:flex-end}.tool-categories button{min-height:44px;font-size:13px}.tool-result-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:48px;margin-bottom:12px;color:#52667e;font-size:13px}.tool-result-summary p{margin:0}.tool-result-summary button{padding:5px 10px;font-size:12px}.learning-tools .tool-card{display:flex;flex-direction:column;padding:24px;min-width:0}.tool-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px}.tool-brand{display:flex;align-items:center}.tool-kind{font-size:11px;line-height:1.5;padding:4px 7px;background:#f1f4f8;color:#4e657f;border-radius:5px;text-align:right}.learning-tools .tool-card h2{font-size:19px;margin:18px 0 10px}.learning-tools .tool-card p{font-size:14px;line-height:1.8;color:#52667e;margin:0 0 18px}.tool-address{margin:auto 0 14px;font-size:11px;color:#63758b}.tool-address>span{display:block;margin-bottom:4px}.learning-tools .tool-card strong{font-size:13px;margin-top:auto;color:#76591e}.tool-compatibility{font-size:14px;line-height:1.9;margin:26px 0 0;color:#52667e}.tools-empty{padding:32px;background:#fff;border:1px solid var(--line);border-radius:10px}.tools-empty h2{font-size:20px;margin-top:0}.tools-empty p{font-size:14px;color:#52667e}@media (max-width: 1100px){.learning-home .start-intro{gap:24px;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}.learning-paths{gap:14px}.learning-paths>a{padding:20px}.onboarding-steps>li{grid-template-columns:32px minmax(0,1fr) 166px;gap:14px}.tool-start-guide{flex-wrap:wrap}.tool-start-guide>a{margin-left:54px}}@media (max-width: 760px){.learning-home .start-intro{grid-template-columns:1fr;gap:28px;padding-bottom:28px}.start-intro h1{font-size:32px}.start-intro .lead{font-size:15px}.start-intro .actions{gap:12px;flex-wrap:wrap}.start-shortcuts{padding-left:16px}.start-shortcuts>a{font-size:15px}.getting-started{margin:28px 0}.onboarding-steps>li{grid-template-columns:28px minmax(0,1fr);gap:10px 12px;padding:20px 0}.step-number{width:27px;height:27px;font-size:13px}.step-body h3{font-size:18px}.onboarding-steps>li>a{grid-column:2;justify-self:start;margin-top:0;padding:9px 14px}.learning-paths{grid-template-columns:1fr;gap:12px}.learning-paths>a{padding:20px}.learning-paths h3{margin-top:10px}.learning-paths p{min-height:0}.help-strip{display:block;padding:20px}.help-strip .actions{margin-top:16px}.learning-home .section-heading h2{font-size:22px}.tool-start-guide{padding:18px 16px;gap:12px}.tool-start-guide .brand-icon{align-self:flex-start}.tool-start-guide>a{margin-left:0;width:100%;text-align:center}.tool-filters label{max-width:none;flex-basis:100%}.tool-categories{gap:6px}.tool-categories button{font-size:12px;padding:8px 10px}.learning-tools .tool-grid{grid-template-columns:1fr}.learning-tools .tool-card{padding:20px}.learning-tools .tool-card p{margin-bottom:14px}.tool-kind{font-size:12px}.course-prerequisite{padding:14px 16px}.tools-empty{padding:24px 18px}.tool-result-summary{align-items:flex-start}.tool-result-summary p{overflow-wrap:anywhere}.tool-result-summary button{flex:none}}.image-preview[data-v-2f3c69a2]{padding:64px 20px 20px;min-width:min(320px,96vw);max-width:96vw;max-height:96dvh;border:0;border-radius:14px;background:#122139;color:#fff;overflow:auto}.image-preview[data-v-2f3c69a2]::backdrop{background:#0c172bcc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.image-preview figure[data-v-2f3c69a2]{margin:0}.image-preview img[data-v-2f3c69a2]{display:block;max-width:calc(96vw - 40px);max-height:calc(96dvh - 130px);width:auto;height:auto;object-fit:contain;margin:auto}.image-preview figcaption[data-v-2f3c69a2]{max-width:80ch;margin:12px auto 0;line-height:1.6;overflow-wrap:anywhere}.preview-close[data-v-2f3c69a2]{position:absolute;right:12px;top:10px;min-height:44px;min-width:72px;background:#fff;color:#122139;border:1px solid #d8e1ec;border-radius:8px;padding:8px 14px;cursor:pointer}.preview-close[data-v-2f3c69a2]:focus-visible{outline:3px solid #93bceb;outline-offset:3px}.shot-reader[data-v-c58b54f8]{scroll-margin-top:150px}.shot-reader .image-open[data-v-c58b54f8]{display:block;border-radius:0}.image-open[data-v-c58b54f8]:focus-visible{outline:3px solid #397bc2;outline-offset:-4px}.shot-load-error[data-v-c58b54f8]{padding:24px 18px;background:#f7f9fc;text-align:center;overflow-wrap:anywhere}.shot-load-error p[data-v-c58b54f8]{margin:0 0 10px}.shot-load-error [role=status][data-v-c58b54f8]{font-weight:600;color:#465b73}.shot-load-alt[data-v-c58b54f8]{font-size:13px;color:#687d94}.shot-load-error>div[data-v-c58b54f8]{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px}.shot-load-error a[data-v-c58b54f8]{font-size:13px;text-decoration:underline;text-underline-offset:3px}.screenshot-author-entry[data-v-1f261a75]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 38px 0;padding:10px 14px;background:#fffdf7;border:1px dashed #cbb786;border-radius:8px;font-size:12px;color:#715a32}.screenshot-author-entry button[data-v-1f261a75]{font-size:12px;min-height:36px}.screenshot-author-entry small[data-v-1f261a75]{font-size:11px;color:#65758a}@media (max-width: 760px){.screenshot-author-entry[data-v-1f261a75]{margin:12px 18px 0;gap:8px}.screenshot-author-entry small[data-v-1f261a75]{flex-basis:100%}}.save-row[data-v-1f261a75]{display:flex;flex-basis:100%;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0;color:#405c48;font-size:12px;line-height:1.6}.save-message[data-v-1f261a75]{overflow-wrap:anywhere}.save-message time[data-v-1f261a75]{margin-left:7px;color:#677386;font-variant-numeric:tabular-nums}.save-row[data-save-status=loading][data-v-1f261a75],.save-row[data-save-status=saving][data-v-1f261a75],.save-row[data-save-status=idle][data-v-1f261a75],.save-row[data-save-status=browser][data-v-1f261a75]{color:#52667e}.save-row[data-save-status=error][data-v-1f261a75],.save-row[data-save-status=conflict][data-v-1f261a75]{color:#934529}.save-directory[data-v-1f261a75]{margin:0;padding:0;border:0;background:transparent;min-width:0;max-width:100%;color:#52667e}.save-directory summary[data-v-1f261a75]{font-size:11px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.save-directory summary[data-v-1f261a75]:focus-visible{outline:3px solid #93bceb;outline-offset:4px}.save-directory div[data-v-1f261a75]{margin-top:6px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.save-directory[open][data-v-1f261a75]{flex-basis:100%}@media (max-width: 760px){.save-row[data-v-1f261a75]{font-size:11px;gap:6px 9px}.save-row button[data-v-1f261a75]{min-height:32px}}.learning-path{margin:0 0 28px;padding:20px 22px;border:1px solid #dce4ed;border-left:3px solid #c6a15b;border-radius:10px;background:#fff}.learning-path.learning-compact{padding:0 0 14px;margin:0 0 22px;border:0;border-bottom:1px solid #dfe5ed;border-radius:0;background:transparent;box-shadow:none}.learning-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.learning-compact .learning-return{margin:0;font-size:13px;gap:16px}.learning-progress{display:flex;align-items:center;gap:10px;color:#63758b;font-size:12px;white-space:nowrap}.learning-pickers{display:flex;gap:20px;flex-wrap:wrap;margin-top:6px;align-items:flex-start}.learning-compact .learning-route-picker,.learning-compact .article-outline{margin:0;padding:0;border:0;border-radius:0;background:transparent;min-width:132px;max-width:100%}.learning-compact details>summary{padding:5px 0;min-height:32px;color:#3c5573;font-size:13px;cursor:pointer;font-weight:600}.learning-compact details>summary>span{font-size:11px;color:#7b8b9c;margin-left:7px;font-weight:400}.learning-compact details[open]{flex-basis:100%}.learning-compact .article-outline nav{margin-top:10px}.learning-compact .learning-done{padding:2px 7px;font-size:11px}.learning-return{display:flex;gap:12px 20px;flex-wrap:wrap;margin-bottom:16px;font-size:13px}.learning-return a{color:#35658a;text-decoration:underline;text-underline-offset:3px;min-height:28px;display:inline-flex;align-items:center}.learning-current{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.learning-current p{margin:0 0 4px;font-size:12px;color:#8a6a2f;font-weight:700}.learning-current strong{color:#1b2e46;font-size:18px;line-height:1.55}.learning-done{font-size:12px;color:#33694d;background:#eff8f1;border:1px solid #cee3d4;border-radius:999px;padding:4px 10px}.learning-goal{margin:10px 0 16px;color:#52667e;font-size:14px;line-height:1.75}.learning-path .learning-route-picker{margin:0;border:0;border-top:1px solid #e4eaf1;border-radius:0;padding:13px 0 0;background:transparent}.learning-route-picker summary{min-height:30px;font-size:13px;color:#354e69}.learning-route-picker summary span{font-weight:400;color:#66768a;margin-left:12px;font-size:12px}.learning-route-steps{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.learning-route-steps li{min-width:0}.learning-route-steps a{display:flex;align-items:center;gap:9px;min-height:48px;padding:9px 11px;border:1px solid #e1e8ef;border-radius:9px;color:#3c5573;font-size:13px;line-height:1.5}.learning-route-steps a:hover{border-color:#c5a569;background:#fffdf8}.learning-route-steps a[aria-current]{border-color:#c5a569;background:#fffaf0;color:#664c21}.learning-step-number{display:flex;align-items:center;justify-content:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#edf2f7;font-size:12px;font-weight:700}.learning-route-steps a[aria-current] .learning-step-number{background:#ddc796;color:#392c16}.learning-route-steps small{display:block;font-size:11px;color:#33694d;margin-top:3px}.learning-here{margin-left:auto;flex-shrink:0;font-size:11px;color:#8a6a2f}.article-outline{margin-top:17px;padding-top:16px;border-top:1px solid #e4eaf1}.article-outline>p{margin:0 0 10px;font-weight:700;font-size:13px;color:#3c5573}.article-outline>p>span{margin-left:12px;font-size:12px;font-weight:400;color:#66768a}.article-outline ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;list-style:none;margin:0;padding:0}.article-outline li{min-width:0}.article-outline a{display:block;min-height:36px;padding:6px 9px;border-left:2px solid #e1e8ef;color:#4b637c;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.article-outline a:hover,.article-outline a[aria-current]{border-color:#b28a4e;background:#fffaf0;color:#715425}.learning-next{margin:34px 0 16px;padding:22px;border:1px solid #dce4ed;border-radius:10px;background:#fff}.learning-completion{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.7;color:#354e69;cursor:pointer}.learning-completion input{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:#9c793e}.learning-completion small{display:block;margin-top:3px;color:#66768a;font-size:12px}.learning-storage{margin:8px 0 18px 32px;font-size:12px;color:#66768a;line-height:1.6}.learning-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.learning-pager a{display:flex;flex-direction:column;justify-content:center;min-height:76px;gap:4px;padding:13px 16px;border:1px solid #dce5ef;border-radius:11px;background:#f7f9fc;color:#354e69;overflow-wrap:anywhere}.learning-pager a:hover{border-color:#c5a569}.learning-pager small{font-size:12px;font-weight:400}.learning-pager strong{font-size:14px;line-height:1.5}.learning-pager .learning-forward{background:#152a43;color:#f5ecd9;border-color:#152a43}.learning-pager .learning-forward:hover{background:#203b59;color:#fff}.learning-track-choice{margin:0 0 28px;padding:20px 24px;border:1px solid #d7e1eb;border-radius:16px;background:#fff}.learning-track-choice strong{font-size:17px;color:#1b2e46}.learning-track-choice p{font-size:14px;color:#52667e}.learning-track-choice nav{display:flex;gap:10px;flex-wrap:wrap}.learning-track-choice a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #d7e1eb;border-radius:9px;background:#f7f9fc;font-size:13px;color:#354e69}@media (max-width: 760px){.learning-path.learning-compact{padding:0 0 12px;border-radius:0;margin-bottom:20px}.learning-toolbar{gap:4px 12px}.learning-compact .learning-return{gap:12px}.learning-compact .learning-return a{min-height:32px}.learning-compact .learning-pickers{gap:12px;margin-top:2px}.learning-compact details>summary{min-height:36px}.learning-compact details>summary>span{display:inline;margin-left:6px}.learning-path,.learning-next{padding:17px 16px;border-radius:12px;margin-bottom:23px}.learning-return{margin-bottom:10px;gap:6px 16px}.learning-return a{min-height:36px}.learning-current strong{font-size:16px}.learning-route-picker summary{min-height:44px}.learning-route-picker summary span{display:block;margin-left:0;margin-top:3px}.learning-route-steps,.article-outline ol{grid-template-columns:1fr}.article-outline a{min-height:44px;display:flex;align-items:center}.article-outline>p>span{display:block;margin:4px 0 0}.learning-goal{font-size:13px}.learning-pager{gap:8px}.learning-pager a{padding:11px 12px;min-height:88px}.learning-pager strong,.learning-completion{font-size:13px}.learning-track-choice{padding:17px 16px}}.learning-sidebar[data-v-dacb5a9d]{display:grid;gap:6px;min-width:0;width:100%;margin:0 0 18px;color:#c3cede}.learning-sidebar-title[data-v-dacb5a9d]{margin:0 10px 2px;color:#a9b7ca;font-size:11px;font-weight:600;letter-spacing:.08em}.learning-category[data-v-dacb5a9d]{min-width:0}.learning-category-heading[data-v-dacb5a9d]{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;min-width:0;border:1px solid transparent;border-radius:8px;background:#16253a}.learning-category.is-primary>.learning-category-heading[data-v-dacb5a9d]{border-color:#9c8253;background:#292d32}.learning-category.is-primary .learning-category-link[data-v-dacb5a9d]{color:#f1d9a6;font-weight:750}.learning-category.is-current>.learning-category-heading[data-v-dacb5a9d]{border-color:#637082;background:#223248;box-shadow:inset 3px 0 #d4b16f}.learning-category.is-primary.is-current>.learning-category-heading[data-v-dacb5a9d]{border-color:#e0bf7b;background:#3b3429;box-shadow:inset 3px 0 #efd49c}.learning-category-link[data-v-dacb5a9d]{display:flex;align-items:center;gap:9px;min-width:0;min-height:44px;padding:8px 8px 8px 10px;border-radius:7px 0 0 7px;color:#e0e7f0;font-size:14px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.learning-category-link>span[data-v-dacb5a9d]{min-width:0}.learning-icon-monochrome[data-v-dacb5a9d]{filter:brightness(0) invert(1)}.learning-category-link[data-v-dacb5a9d]:hover,.learning-category-link[aria-current][data-v-dacb5a9d]{color:#f1d9a6}.learning-category-link[data-v-dacb5a9d]:hover{background:#2b3b51}.learning-category-toggle[data-v-dacb5a9d]{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;border-left:1px solid #354459;border-radius:0 7px 7px 0;background:transparent;color:#c3cede}.learning-category-toggle[data-v-dacb5a9d]:hover{background:#2b3b51;color:#f1d9a6}.learning-category-link[data-v-dacb5a9d]:focus-visible,.learning-category-toggle[data-v-dacb5a9d]:focus-visible,.learning-page-link[data-v-dacb5a9d]:focus-visible{outline:3px solid #93bceb;outline-offset:-3px}.learning-chevron[data-v-dacb5a9d]{flex:none;transition:transform .16s ease}.learning-chevron.is-expanded[data-v-dacb5a9d]{transform:rotate(90deg)}.learning-category-children[data-v-dacb5a9d]{margin:5px 0 5px 19px;padding-left:9px;border-left:1px solid #405068;min-width:0}.learning-link-group+.learning-link-group[data-v-dacb5a9d]{margin-top:9px;padding-top:7px;border-top:1px solid #2d3c51}.learning-subgroup-title[data-v-dacb5a9d]{margin:5px 8px 2px;color:#a9b9cc;font-size:11px;font-weight:650;line-height:1.6;overflow-wrap:anywhere}.learning-page-list[data-v-dacb5a9d]{display:grid;gap:2px;list-style:none;margin:0;padding:0;min-width:0}.learning-page-list>li[data-v-dacb5a9d]{min-width:0;margin:0;padding:0}.learning-page-link[data-v-dacb5a9d]{display:flex;align-items:center;min-width:0;min-height:44px;padding:8px;border:1px solid transparent;border-radius:6px;color:#c3cede;font-size:13px;font-weight:500;line-height:1.55;overflow-wrap:anywhere}.learning-page-link[data-v-dacb5a9d]:hover{background:#203046;color:#f1d9a6}.learning-page-link.is-current[data-v-dacb5a9d]{border-color:#657184;background:#2b3b51;color:#f7dfae;box-shadow:inset 2px 0 #d4b16f}@media (prefers-reduced-motion: reduce){.learning-chevron[data-v-dacb5a9d]{transition:none}}.studio-shell .rail-close{display:none}.studio-shell .studio-brand{justify-content:center;padding:0 0 18px}.studio-shell .studio-brand img{display:block;width:180px;min-width:160px;height:auto;aspect-ratio:650/256;object-fit:contain}.studio-shell .rail-home-link{display:flex;gap:11px;align-items:center;min-height:44px;margin:16px 0 12px;padding:8px 12px;border:1px solid transparent;border-radius:7px;font-size:13px;font-weight:600}.studio-shell .rail-home-link>span{font-size:17px;min-width:17px}.studio-shell .rail-home-link:hover,.studio-shell .rail-home-link.active{background:#203046;border-color:#536073;color:#efd8a8}.studio-shell .rail-home-link.active{box-shadow:inset 3px 0 #d4b16f}.studio-shell .rail-nav-group{margin-bottom:14px}.studio-shell .rail-group-title{margin:0 12px 7px;color:#a9b7ca;font-size:11px;font-weight:600;letter-spacing:.08em}.studio-shell .rail-nav-group nav{margin:0;gap:4px}.studio-shell .rail-nav-group nav>a{font-size:13px;min-height:44px;padding:8px 12px}.studio-shell .help-clear{min-height:44px;margin-left:6px;padding:7px 12px;font-size:13px}.studio-shell .search-status{font-size:13px;line-height:1.65;color:#52667e}.studio-shell .search-dialog .dialog-head button{min-height:44px}.studio-shell .search-results>a:focus-visible{outline-offset:-3px;background:#edf3f9}.studio-shell .page-links a:focus-visible{outline-offset:3px}.interaction-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.studio-shell.page-help .vp-doc table{overflow-x:auto;overflow-y:visible}.studio-shell .vp-doc :is(h1,h2,h3,h4,h5,h6,[id]){scroll-margin-top:90px}.studio-shell .vp-doc [class*=language-]{padding-top:34px}.studio-shell .vp-doc [class*=language-]>.lang{right:auto;left:12px}.studio-shell .vp-doc button.copy{display:block;position:absolute;right:6px;top:0;min-width:72px;min-height:34px;padding:4px 10px;font-size:12px;z-index:1}.studio-shell .vp-doc button.copy:before{content:"复制代码"}.studio-shell .vp-doc [class*=language-]>pre{margin-top:0}.studio-shell .document-image-open{display:block;width:100%;border:0;border-radius:inherit;background:transparent;padding:0;cursor:zoom-in}.studio-shell .document-image-open img{display:block;margin:auto}.studio-shell .document-image-open:focus-visible{outline-offset:-4px}.studio-shell.page-help .vp-doc table:focus-visible{outline:3px solid #93bceb;outline-offset:3px}.document-toc{display:none}html:has(.studio-shell){scroll-behavior:auto;scrollbar-gutter:stable}.document-outline-mobile{margin:0 0 20px;padding:0 0 12px;border:0;border-bottom:1px solid #dfe5ed;border-radius:0;background:transparent}.document-outline-mobile summary{padding:6px 0;min-height:40px;color:#3c5573;font-size:13px}.document-outline-mobile summary span{margin-left:7px;color:#7b8b9c;font-size:11px;font-weight:400}.document-outline-mobile nav{display:grid;gap:3px;margin-top:8px}.document-outline-mobile a{display:flex;align-items:center;min-height:40px;padding:6px 9px;border-left:2px solid #dce5ef;font-size:13px;line-height:1.55;color:#4b637c}.studio-shell:not(.page-home):not(.page-tools) .vp-doc{font-size:15px;line-height:1.85;color:#33475d}.studio-shell:not(.page-home):not(.page-tools) .vp-doc>h1{font-size:clamp(28px,3vw,38px);line-height:1.25;letter-spacing:-.025em;margin:4px 0 22px}.studio-shell:not(.page-home):not(.page-tools) .vp-doc>h2{font-size:23px;line-height:1.4;margin:38px 0 15px;padding:0;border-top:0;letter-spacing:-.015em}.studio-shell:not(.page-home):not(.page-tools) .vp-doc>h3{font-size:18px;line-height:1.5;margin:28px 0 12px}.studio-shell:not(.page-home):not(.page-tools) .vp-doc>p{margin:14px 0}.studio-shell .vp-doc pre{font-size:13px;line-height:1.8;border-radius:8px;border-color:#dfe6ee;background:#f0f3f7;padding:18px 20px}@media (min-width: 1280px){.studio-shell.has-document-toc .studio-body{margin-right:220px}.studio-shell.has-document-toc #studio-main{max-width:920px;padding-left:40px;padding-right:40px}.studio-shell .document-toc{display:block;position:fixed;right:22px;top:116px;width:180px;max-height:calc(100vh - 155px);overflow:auto;padding:0 0 14px;scrollbar-width:thin}.document-toc>p{margin:0 0 12px;color:#334b65;font-size:12px;font-weight:650}.document-toc nav{border-left:1px solid #dce4ed}.document-toc nav a{display:block;margin-left:-1px;padding:6px 0 6px 13px;border-left:2px solid transparent;font-size:12px;line-height:1.65;color:#708095;overflow-wrap:anywhere}.document-toc nav a:hover,.document-toc nav a[aria-current]{border-left-color:#b58d4d;color:#745425;background:transparent}.document-toc .document-toc-top{display:inline-block;margin-top:18px;font-size:11px;color:#708095}.studio-shell.has-document-toc .document-outline-mobile,.studio-shell.has-document-toc .learning-compact .article-outline{display:none}}@media (max-width: 760px){.studio-shell .studio-rail[aria-hidden=true]{visibility:hidden}.studio-shell .rail-close{display:block;align-self:flex-end;min-height:44px;margin:-10px 0 12px;padding:7px 12px;background:#203046;border-color:#536073;color:#efd8a8}.studio-shell .studio-rail nav>a{min-height:44px}.studio-shell .studio-top{gap:6px}.studio-shell .menu-toggle,.studio-shell .search-trigger,.studio-shell .focus-button{min-width:44px;min-height:44px}.studio-shell .focus-button{display:block;font-size:11px;padding:6px 8px;white-space:nowrap}.studio-shell .top-actions{gap:6px}.studio-shell .top-actions>a{font-size:11px;white-space:nowrap}.studio-shell .version-tag{display:none}.studio-shell .search-dialog{padding:18px;width:calc(100vw - 24px)}.studio-shell .vp-doc :is(h1,h2,h3,h4,h5,h6,[id]){scroll-margin-top:78px}}@media (max-width: 360px){.studio-shell .studio-top{padding-right:8px;padding-left:8px}.studio-shell .focus-button{display:block}.studio-shell .top-actions{gap:4px}}.skill-workshop .skill-boundary,.skill-workshop .skill-storage,.skill-workshop .skill-source-note{font-size:13px;color:#52667f;line-height:1.75}.skill-workshop .skill-template-picker{min-width:0;padding:18px 20px;margin:24px 0 12px;border:1px solid #dfe5ed;border-radius:12px;background:#fff}.skill-workshop .skill-template-picker legend{font-weight:700;padding:0 7px}.skill-workshop .skill-template-picker p{margin:0;font-size:14px}.skill-workshop .skill-chip{display:inline-block;margin:6px 0 0 8px;padding:2px 8px;border-radius:6px;background:#edf3f8;font-size:12px;color:#3c5573}.skill-workshop .skill-tabs button,.skill-workshop .skill-actions button,.skill-workshop .skill-copy-block button,.skill-workshop .skill-test-grid button{min-height:44px}.skill-workshop .skill-message{border-left:3px solid #b68a38;background:#fff8e9;padding:12px 16px;font-size:14px;overflow-wrap:anywhere}.skill-workshop .workshop-grid{grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);align-items:start}.skill-workshop .skill-editor{min-width:0}.skill-workshop .skill-source{height:560px;min-height:300px;font-size:14px;line-height:1.7}.skill-workshop .workshop-checks{display:block;min-width:0}.skill-workshop .workshop-checks h3{margin-top:0}.skill-workshop .skill-errors{padding-left:20px;color:#8e351e;overflow-wrap:anywhere}.skill-workshop .skill-errors li{margin:9px 0}.skill-workshop .skill-valid{color:#23604b}.skill-workshop .skill-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.skill-workshop .skill-reset{margin-top:14px;border:1px solid #decaaa;border-radius:9px;padding:12px;background:#fff9ef}.skill-workshop .skill-reset p{margin-top:0}.skill-workshop .skill-reset button+button{margin-left:8px}.skill-workshop .skill-install-options{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0}.skill-workshop .skill-install-options label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.skill-workshop .skill-install-options select{min-height:44px;padding:8px 12px;background:#fff;border:1px solid #dfe5ed;border-radius:8px;color:#243d5b}.skill-workshop .skill-copy-block{border:1px solid #dfe5ed;border-radius:12px;padding:18px;background:#fff;margin:18px 0}.skill-workshop .skill-copy-block pre{margin:12px 0;overflow-wrap:anywhere;white-space:pre-wrap}.skill-workshop .skill-copy-block h3{margin-top:0}.skill-workshop .skill-download-state{font-size:14px;color:#52667f}.skill-workshop .skill-test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.skill-workshop .skill-test-grid .path-card{min-width:0;padding:18px}.skill-workshop .skill-test-grid pre{font-size:13px;padding:12px}.skill-workshop .skill-test-grid strong{margin:16px 0 5px;color:#243d5b}.skill-workshop .skill-review{margin:24px 0;padding:16px 20px;background:#fff;border:1px solid #dfe5ed;border-radius:12px}.skill-workshop .skill-review h3{margin-top:0}.skill-workshop .skill-source-note{border-top:1px solid #dfe5ed;margin-top:30px;padding-top:16px}.skill-workshop .skill-source-note a{text-decoration:underline;text-underline-offset:3px}@media (max-width: 1000px){.skill-workshop .workshop-grid,.skill-workshop .skill-test-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 520px){.skill-workshop .skill-tabs{gap:5px}.skill-workshop .skill-tabs button{flex:1;padding:8px 6px;font-size:12px}.skill-workshop .skill-source{font-size:16px;padding:12px}.skill-workshop .skill-install-options{display:grid;grid-template-columns:minmax(0,1fr)}.skill-workshop .skill-copy-block{padding:14px}.skill-workshop .skill-chip{margin-left:0}.skill-workshop .skill-template-picker{padding:14px}}.xm-downloads[data-v-75c9990d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0}.xm-download[data-v-75c9990d]{border:1px solid var(--vp-c-divider);background:var(--vp-c-bg-soft);border-radius:14px;padding:22px 18px;min-width:0;scroll-margin-top:95px}.xm-download h3[data-v-75c9990d]{font-size:17px;margin:0}.xm-download p[data-v-75c9990d]{font-size:13px;line-height:1.9}.xm-download a[data-v-75c9990d]{display:block;font-size:13px;margin-top:12px}.dl-button[data-v-75c9990d]{background:#0b1f3b;color:#faf7ee!important;padding:10px 12px;border-radius:7px;text-decoration:none!important;text-align:center}.muted[data-v-75c9990d],.pending[data-v-75c9990d]{color:var(--vp-c-text-2)}.xm-download code[data-v-75c9990d]{display:block;overflow-wrap:anywhere;white-space:normal;font-size:11px}.xm-download small[data-v-75c9990d]{display:block;font-size:11px;color:var(--vp-c-text-2)}.xm-download details[data-v-75c9990d]{font-size:12px;margin-top:15px}@media (max-width: 740px){.xm-downloads[data-v-75c9990d]{grid-template-columns:1fr}}.installer-picker[data-v-aaf746f5]{--muted: #5f7188;scroll-margin-top:90px;margin:26px 0 36px}.installer-primary[data-v-aaf746f5]{border:1px solid var(--line);border-radius:12px;background:#fff;margin:12px 0;min-width:0}.installer-featured[data-v-aaf746f5]{border-color:#dac69f;border-top:3px solid var(--gold);margin-bottom:34px}.installer-product-header[data-v-aaf746f5]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px}.installer-featured .installer-product-header[data-v-aaf746f5]{padding:28px}.installer-product-copy[data-v-aaf746f5]{min-width:0}.installer-title-line[data-v-aaf746f5]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.installer-title-line h2[data-v-aaf746f5],.installer-title-line h3[data-v-aaf746f5]{margin:0;border:0;padding:0;font-size:19px;line-height:1.4;color:var(--ink)}.installer-featured .installer-title-line h2[data-v-aaf746f5]{font-size:24px}.installer-product-icon[data-v-aaf746f5]{flex-shrink:0;width:28px;height:28px}.installer-badge[data-v-aaf746f5]{font-size:11px;line-height:1.5;padding:3px 8px;border-radius:4px;color:#745823;background:#f8efd9}.installer-product-copy>p[data-v-aaf746f5]{font-size:13px;line-height:1.7;color:var(--muted);margin:7px 0 0;max-width:440px}.installer-backup-heading[data-v-aaf746f5]{margin:0 0 16px}.installer-backup-heading>h2[data-v-aaf746f5]{font-size:20px;margin:0 0 7px;padding:0;border:0}.installer-backup-heading>p[data-v-aaf746f5]{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.installer-system-groups[data-v-aaf746f5]{display:flex;gap:8px;flex-shrink:0}.installer-system-button[data-v-aaf746f5]{cursor:pointer;gap:9px;min-height:44px;min-width:110px;justify-content:center;white-space:nowrap}.installer-os-icon[data-v-aaf746f5]{display:block;width:18px;height:18px;object-fit:contain;flex-shrink:0}.installer-system-button[aria-expanded=true][data-v-aaf746f5]{border-color:var(--navy);background:var(--navy);color:#fff}.installer-system-button[aria-expanded=true] .installer-os-icon[data-v-aaf746f5]{filter:brightness(0) invert(1)}.installer-chevron[data-v-aaf746f5]{display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);margin-left:5px}.installer-system-button[aria-expanded=true] .installer-chevron[data-v-aaf746f5]{transform:translateY(2px) rotate(225deg)}.installer-system-button[data-v-aaf746f5]:focus-visible,.installer-details>summary[data-v-aaf746f5]:focus-visible,.installer-actions>a[data-v-aaf746f5]:focus-visible{outline:3px solid #35658a;outline-offset:3px}.installer-system-panel[data-v-aaf746f5]{position:static;padding:22px 24px 24px;border-top:1px solid var(--line);background:#f8fafc;border-radius:0 0 12px 12px}.installer-panel-heading[data-v-aaf746f5]{margin-bottom:17px}.installer-panel-heading>h4[data-v-aaf746f5]{font-size:15px;margin:0 0 6px;line-height:1.5}.installer-panel-heading>p[data-v-aaf746f5]{font-size:12px;line-height:1.7;color:#52667f;margin:0}.installer-direct-list[data-v-aaf746f5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none!important;margin:0!important;padding:0!important}.installer-direct-list.installer-single-option[data-v-aaf746f5]{grid-template-columns:minmax(0,1fr);max-width:480px}.installer-option[data-v-aaf746f5]{margin:0!important;min-width:0;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;flex-direction:column;align-items:stretch}.installer-option-copy>h5[data-v-aaf746f5]{font-size:16px;line-height:1.5;margin:0 0 6px;color:var(--ink)}.installer-option-copy>p[data-v-aaf746f5]{font-size:13px;line-height:1.7;margin:0 0 16px;color:#52667f}.installer-meta[data-v-aaf746f5]{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 16px;font-size:12px;line-height:1.6}.installer-meta>div[data-v-aaf746f5]{min-width:0}.installer-meta dt[data-v-aaf746f5]{color:var(--muted);margin-bottom:2px}.installer-meta dd[data-v-aaf746f5]{margin:0;color:var(--ink);overflow-wrap:anywhere}.installer-actions[data-v-aaf746f5]{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.installer-actions>a[data-v-aaf746f5],.installer-actions>button[data-v-aaf746f5]{min-height:44px;justify-content:center;text-align:center;font-size:13px}.installer-actions>.gold-button[data-v-aaf746f5],.installer-actions>.installer-pending[data-v-aaf746f5]:first-child{flex:1}.installer-license[data-v-aaf746f5]{min-width:90px}.installer-pending[data-v-aaf746f5]{background:#eef1f5;color:#65758a;border:1px solid var(--line);border-radius:7px;padding:10px 16px}.installer-license-note[data-v-aaf746f5]{font-size:12px;line-height:1.65;color:#52667f;margin:11px 0 0}.installer-details[data-v-aaf746f5]{margin-top:16px;border-top:1px solid #edf0f4;padding-top:12px;font-size:12px}.installer-details>summary[data-v-aaf746f5]{cursor:pointer;color:#536782;line-height:1.7;width:fit-content}.installer-instructions[data-v-aaf746f5]{padding-top:6px;font-size:12px;line-height:1.8;color:#52667f;min-width:0}.installer-instructions>p[data-v-aaf746f5]{margin:8px 0}.installer-instructions pre[data-v-aaf746f5]{margin:10px 0;padding:12px;border:1px solid var(--line);background:#f5f7fa;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.installer-instructions pre code[data-v-aaf746f5]{font-size:11px}.installer-hash[data-v-aaf746f5]{display:block;font-size:11px;line-height:1.65;overflow-wrap:anywhere;word-break:break-all}.installer-instructions .installer-hash-label[data-v-aaf746f5]{font-weight:600;margin-top:13px}.installer-status[data-v-aaf746f5]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0;padding:0 24px 18px;color:#52667f;font-size:13px;line-height:1.7}.installer-status p[data-v-aaf746f5]{margin:0}.installer-status button[data-v-aaf746f5]{font-size:12px}@media (max-width: 800px){.installer-product-header[data-v-aaf746f5],.installer-featured .installer-product-header[data-v-aaf746f5]{align-items:flex-start;flex-direction:column;gap:17px;padding:22px}.installer-product-copy>p[data-v-aaf746f5]{max-width:none}.installer-system-panel[data-v-aaf746f5]{padding:20px}.installer-system-groups[data-v-aaf746f5]{width:100%}.installer-system-button[data-v-aaf746f5]{flex:1}.installer-featured .installer-title-line h2[data-v-aaf746f5]{font-size:22px}}@media (max-width: 520px){.installer-picker[data-v-aaf746f5]{margin-top:22px}.installer-product-header[data-v-aaf746f5],.installer-featured .installer-product-header[data-v-aaf746f5]{padding:19px}.installer-system-panel[data-v-aaf746f5]{padding:16px}.installer-direct-list[data-v-aaf746f5]{grid-template-columns:minmax(0,1fr)}.installer-option[data-v-aaf746f5]{padding:17px}.installer-system-button[data-v-aaf746f5]{min-width:0;padding:10px 12px}.installer-status[data-v-aaf746f5]{padding:0 19px 16px}.installer-meta[data-v-aaf746f5]{gap:24px}}.manager-account-notice[data-v-c250ce0c]{margin:18px 0;padding:16px 18px;border-left:3px solid #8eafc7;background:#edf3f9;border-radius:0 8px 8px 0;color:#294967;font-size:14px;line-height:1.8}.manager-account-notice strong[data-v-c250ce0c]{display:block;font-size:15px}.manager-account-notice p[data-v-c250ce0c]{margin:5px 0 0}.manager-account-notice.is-history[data-v-c250ce0c]{border-left-color:#bb9148;background:#fbf4e4;color:#6b5125}.manager-account-notice.is-compact[data-v-c250ce0c]{font-size:13px;padding:12px 16px}.manager-account-notice.is-compact strong[data-v-c250ce0c]{font-size:14px}:root{--navy: #102038;--deep: #0d1a2e;--gold: #d1ac67;--ink: #1b2e46;--muted: #6f7f93;--line: #dfe5ed;--surface: #f5f7fa;--rail: 246px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--surface);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.8}html{scroll-behavior:smooth}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink);padding:8px 14px;border-radius:8px;line-height:1.5}button:hover{border-color:var(--gold)}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}a:hover{color:#9a712d}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #93bceb;outline-offset:4px}[hidden]{display:none!important}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.35;letter-spacing:-.025em}h1{font-size:clamp(30px,3.2vw,45px);margin:15px 0 20px}h2{font-size:25px;margin:18px 0}h3{font-size:18px;margin:20px 0 10px}p{margin:12px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf1f6;border:1px solid #dde4ed;border-radius:12px;padding:22px;font:14px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;color:#243d5b;overflow-x:auto}code{font-family:ui-monospace,Consolas,monospace;font-size:.88em;overflow-wrap:anywhere}small{font-size:12px}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;color:#a58244;font-size:10px;letter-spacing:.2em;font-weight:600}.lead{font-size:17px;color:var(--muted);max-width:760px}.crumb{font-size:12px;color:var(--muted)}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.gold-button,.dark-button,.outline-button,.soft-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:9px;font-size:13px;font-weight:600;line-height:1.5;border:1px solid transparent}.gold-button{background:linear-gradient(110deg,#e5d1a4,#cda55f);color:#243047;border-color:#dcc491}.dark-button{background:var(--navy);color:#fff}.outline-button{color:#e4eaf2;border-color:#4b5d75}.soft-button{background:#fff;border-color:var(--line)}.studio-rail{position:fixed;inset:0 auto 0 0;width:var(--rail);background:linear-gradient(165deg,#102038,#0c1728);color:#9daec3;padding:24px 17px 12px;z-index:50;display:flex;flex-direction:column;overflow-y:auto}.studio-brand{display:flex;align-items:center;gap:12px;color:#fff;font-size:20px;font-weight:700;padding:0 10px 24px;border-bottom:1px solid #2b3c53}.studio-brand small{display:block;font-size:8px;letter-spacing:.25em;color:#c2ad85}.brand-star{font-size:31px;color:#dfc791}.studio-rail nav{display:grid;gap:5px;margin:23px 0 24px}.studio-rail nav>a{font-size:12px;display:flex;gap:11px;align-items:center;padding:10px 12px;border:1px solid transparent;border-radius:7px}.studio-rail nav>a>span{font-size:17px;min-width:17px}.studio-rail nav>a>small{margin-left:auto;font-size:10px}.studio-rail nav>a:hover,.studio-rail nav>a.active{background:#203046;border-color:#536073;color:#efd8a8}.studio-rail nav>a.active{box-shadow:inset 3px 0 #d4b16f}.studio-support{border:1px solid #3b4b61;border-radius:12px;padding:14px 12px;text-align:center;margin-top:auto;background:linear-gradient(130deg,#1e2d41,#121e30)}.studio-support .eyebrow{font-size:6px;letter-spacing:.13em;margin:0 0 4px}.studio-support>strong{display:block;font-size:13px;color:#faf6ec}.studio-support>img{display:block;background:#fff;border:7px solid white;border-radius:9px;width:152px;height:152px;margin:13px auto}.studio-support p{font-size:10px;margin:6px 0;color:#c1ccd9}.studio-support .gold-button{font-size:11px;width:100%;padding:8px}.studio-support .support-telegram{display:block;font-size:11px;margin-top:8px;color:#d9c08b;text-decoration:underline;text-underline-offset:3px}.studio-support .support-telegram:hover{color:#f1dcae}.studio-support>small{display:block;font-size:9px;color:#a7b6ca;margin-top:9px}.rail-edit{font-size:9px;text-align:center;margin:14px 0 4px;color:#9aacc2}.studio-top{position:fixed;top:0;left:var(--rail);right:0;height:68px;border-bottom:1px solid #dfe5ed;background:#fbfcfeef;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:40;display:flex;align-items:center;gap:18px;padding:0 30px}.top-crumb{font-size:10px;color:#8c98a8}.top-crumb b{font-weight:500;color:var(--ink);margin-left:10px}.top-actions{margin-left:auto;display:flex;gap:14px;align-items:center}.top-actions>a{font-size:11px}.version-tag{font-size:9px;color:#977744;background:#f2e9d8;padding:3px 9px;border-radius:4px}.search-trigger{font-size:11px;padding:7px 12px;color:#7f8fa3;min-width:200px;text-align:left}.search-trigger kbd{font-size:8px;float:right;background:#f3f5f8;border:1px solid var(--line);padding:1px 5px}.focus-button{font-size:10px;padding:6px 9px}.studio-body{margin-left:var(--rail);padding-top:68px}#studio-main{max-width:1080px;margin:auto;padding:45px 38px 20px;min-height:calc(100vh - 68px);outline:none}.studio-hero{position:relative;overflow:hidden;border-radius:20px;background:radial-gradient(ellipse at 95% 55%,#294761cc,transparent 60%),linear-gradient(130deg,#101e33,#192e47);color:#fff;padding:55px 46px;min-height:342px;box-shadow:0 18px 35px -25px #21354f77}.studio-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#c9dbef08 1px,transparent 1px),linear-gradient(90deg,#c9dbef08 1px,transparent 1px);background-size:38px 38px;pointer-events:none}.studio-hero:after{content:"";position:absolute;width:75%;height:1px;right:-10%;top:50px;transform:rotate(-27deg);background:linear-gradient(90deg,transparent,#cda55f,transparent);animation:glowline 7s ease-in-out infinite;pointer-events:none}.studio-hero>*:not(.hero-orbit){position:relative;z-index:2}.studio-hero h1{font-size:clamp(30px,3vw,44px);line-height:1.35;margin:25px 0 15px}.studio-hero h1 em{font-style:normal;color:#ddbd7d}.studio-hero p{color:#aebfd2;font-size:13px}.studio-hero .eyebrow{color:#ccad74;font-size:8px}.studio-hero .actions{margin-top:26px}.hero-orbit{position:absolute;right:40px;top:64px;width:270px;height:270px;opacity:.55}.hero-orbit i{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #7695b655;border-radius:50%;transform:rotate(-25deg) scaleY(.47)}.hero-orbit i+i{transform:rotate(47deg) scaleY(.6);border-color:#d4b57855}.hero-orbit b{font-size:80px;position:absolute;top:58px;right:94px;bottom:58px;left:94px;color:#caae78;filter:drop-shadow(0 0 30px #d3b77466)}.hub-stat{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 42px;padding:16px 8px;border-bottom:1px solid var(--line);color:#8391a3;font-size:11px}.hub-stat b{font-size:22px;color:#223b57;margin-right:7px}.hub-stat a{color:#97743a;font-size:11px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:20px 0}.section-heading h2{margin:8px 0}.section-heading>a{font-size:11px}.path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.path-card{display:block;border:1px solid var(--line);border-radius:13px;background:#fff;padding:24px;transition:transform .22s,border-color .22s,box-shadow .22s}.path-card:hover{transform:translateY(-3px);border-color:#d6be8c;box-shadow:0 12px 25px -15px #27456266}.number{font-size:12px;color:#b89a61;background:#f5efdf;display:inline-flex;align-items:center;justify-content:center;width:34px;height:31px;border-radius:6px;font-weight:600}.path-card h3,.path-card h2{font-size:20px;margin:15px 0 10px}.path-card p{color:var(--muted);font-size:13px;line-height:1.9}.path-card strong{display:block;color:#ac8547;font-size:12px;margin-top:20px}.hub-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border:1px solid #decbab;background:linear-gradient(105deg,#fbf7ef,#f1f5fb);padding:25px;border-radius:13px;margin:32px 0}.hub-callout h2{font-size:21px;margin:4px 0}.hub-callout p,.hub-callout span{font-size:12px;color:var(--muted)}.chapter-grid{display:grid;gap:14px}.chapter-card{display:flex;align-items:start;gap:20px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:23px}.chapter-card h2{font-size:19px;margin:0 0 8px}.chapter-card p{font-size:13px;color:var(--muted);margin:6px 0}.chapter-card small{color:#9aa6b5;font-size:10px}.chapter-card>b{margin-left:auto;color:#b99b69}.chapter-card:hover{border-color:#d6b980}.lesson-goal{border:1px solid #dde4ee;border-left:3px solid #caaa6e;background:#eef2f7;padding:20px 24px;border-radius:9px;margin:25px 0}.lesson-goal span{font-size:10px;font-weight:700;letter-spacing:.1em;color:#a48754}.lesson-goal p{font-size:14px;margin:7px 0;color:#536983}.section-index{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:20px 0 30px;border-bottom:1px solid var(--line)}.section-index a{font-size:12px;padding:8px 11px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#52667e}.course-section{padding:36px 0 26px;border-bottom:1px solid var(--line);scroll-margin-top:95px}.course-section>h2{font-size:27px}.lesson-prose{font-size:15px;line-height:1.95;overflow-wrap:anywhere}.lesson-prose p{margin:18px 0}.lesson-prose li{padding:4px 0}.lesson-prose a{color:#997334;text-decoration:underline;text-underline-offset:4px}.lesson-prose .code-top{display:flex;justify-content:space-between;font-size:11px;padding:11px 15px;background:#e6edf5;border-radius:9px 9px 0 0}.lesson-prose .code-top+pre{margin-top:0;border-radius:0 0 9px 9px}.lesson-prose .copy-btn{font-size:10px;padding:4px 9px}.table-wrap,.vp-doc table{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;margin:24px 0;background:#fff}th,td{border:1px solid #dfe6ef;text-align:left;vertical-align:top;padding:13px 16px}th{background:#eaf0f6;color:#3c5573}td code{font-size:11px}.edu-note,.custom-block{background:#f9f3e7;border:1px solid #e9ddc5;border-radius:10px;padding:18px 22px;margin:24px 0;color:#6c604d;font-size:13px}.custom-block.info,.custom-block.tip{background:#edf3f9;border-color:#dae4ef;color:#435d79}.custom-block-title{font-weight:700}details{border:1px solid #dce4ec;border-radius:9px;background:#fff;margin:18px 0;padding:14px 18px}summary{cursor:pointer;font-size:13px;font-weight:600}.source-note{background:transparent;font-size:11px;color:#7f8fa1}.source-note p{margin:5px 0}.source-note a{color:#777d8a}.practice-panel{background:#fbf7ee;border:1px solid #e3d1b0;border-radius:16px;padding:25px 28px;margin:38px 0}.practice-panel>h2{font-size:26px}.check-row,.quiz label{display:flex;align-items:start;gap:10px;font-size:14px;padding:10px 0}.check-row input,.quiz input{margin-top:7px;accent-color:#b69559}.quiz-panel{padding:20px 0}.quiz{background:#fff;border:1px solid var(--line);padding:18px 22px;border-radius:10px;margin:18px 0}.quiz h3{margin-top:0}.chapter-pager{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:28px 0;font-size:13px}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:25px 0}.filter-bar input,.help-search input{padding:11px 14px;min-width:220px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px}.filter-bar button{font-size:12px}.filter-bar button.active{color:#fff;background:var(--navy);border-color:var(--navy)}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tool-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px}.tool-card:hover{border-color:#c8aa74}.tool-card h2{font-size:18px}.tool-card p{font-size:12px;color:var(--muted)}.tool-card strong{font-size:11px;color:#9b7a43}.tool-monogram{display:inline-flex;padding:7px 11px;background:#f3f5fa;border-radius:9px;font-weight:700;color:#435c7b;font-size:12px}.workshop-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.skill-source{display:block;width:100%;height:570px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#122038;color:#dbe7f6;font:13px/1.9 ui-monospace,Consolas,monospace;margin:10px 0 18px;resize:vertical}.workshop-checks{background:#fff;padding:20px;border-radius:12px;border:1px solid var(--line);font-size:13px}.numbered-guide>li{padding:12px 0}.help-search{border:1px solid var(--line);padding:20px;background:#fff;border-radius:12px}.help-search label{font-size:13px;font-weight:600;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.help-search p{font-size:11px;color:var(--muted)}.studio-footer{margin-top:50px;padding:25px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:9px;color:#9ba7b7}.reading-toc{position:fixed;right:22px;top:117px;width:182px;padding-left:16px;border-left:1px solid #dce3ec;display:none;max-height:calc(100vh - 170px);overflow:auto}.reading-toc small{font-weight:600;color:#94846b}.reading-toc a{display:block;font-size:10px;color:#7a8b9e;padding:8px 0}.shot-frame{margin:20px 0;border:1px solid #d8e1ec;border-radius:12px;background:#fff;overflow:hidden;scroll-margin-top:150px;line-height:1.7}.shot-frame.is-selected.is-editor{border-color:#c6a367;box-shadow:0 0 0 2px #e4d2ad66}.shot-top{display:flex;align-items:start;justify-content:space-between;gap:15px;background:#f8f9fc;border-bottom:1px solid #e4e9f0;padding:12px 16px}.shot-top strong{font-size:12px;font-weight:600;color:#566b82}.shot-top small{font-size:9px;white-space:nowrap;color:#ab8954;background:#f5eedf;border-radius:4px;padding:2px 7px}.shot-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:210px;padding:25px;text-align:center;background:linear-gradient(135deg,#f9fafc,#f3f6fa)}.shot-empty b{font-size:14px;color:#5d7188}.shot-empty p{max-width:570px;color:#92a0b0;font-size:12px;margin:0}.shot-empty small{color:#9fabb9;font-size:9px}.shot-camera{font-size:29px;color:#b0bac8}.shot-editor{padding:13px 18px;background:#fffdf8;border-top:1px solid #ede6d9}.shot-editor p{font-size:11px;color:#76684e;margin:5px 0}.shot-editor>small{font-size:9px;color:#ac8a58}.shot-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:11px}.shot-actions button{padding:5px 9px;font-size:10px}.shot-actions small,.shot-actions code{font-size:9px;color:#9aa5b4;margin-right:auto}.shot-image{margin:0;padding:16px}.shot-image img{display:block;width:auto;max-width:100%;height:auto;margin:auto}.image-open{border:0;background:none;padding:0;width:100%;cursor:zoom-in}.shot-image figcaption{font-size:12px;color:#687d94;text-align:center;padding:9px}.shot-image figcaption small{display:block;font-size:10px;color:#99a4b3}.shot-skeleton{border:1px dashed #cfd9e5;border-radius:10px;padding:35px;color:#94a1b3;font-size:12px;text-align:center;margin:15px 0}.shot-meta{display:grid;grid-template-columns:1fr 1fr;gap:13px;background:#f2f5f9;padding:20px}.shot-meta label{display:flex;flex-direction:column;font-size:11px;color:#6f8197;gap:5px}.shot-meta label:has([type=checkbox]){flex-direction:row}.shot-meta input:not([type=checkbox]),.shot-meta select{width:100%;padding:9px;border:1px solid #d3ddea;border-radius:7px;background:#fff;font-size:12px;color:#2b4565}.shot-meta .shot-actions{grid-column:1/-1}.shot-dialog{padding:45px 20px 20px;max-width:96vw;max-height:96vh;border:0;border-radius:12px;background:#122139;color:#fff}.shot-dialog img{display:block;max-width:90vw;max-height:84vh;width:auto;height:auto;object-fit:contain}.dialog-close{position:absolute;right:15px;top:10px;font-size:12px}.shot-dialog::backdrop,.search-dialog::backdrop{background:#0c172bb3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.editor-bar{position:sticky;top:68px;z-index:25;border-bottom:1px solid #d7c299;background:#fffcf5ed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:13px 28px;display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between}.editor-bar strong{font-size:12px;color:#8e6f37}.editor-bar small{display:block;color:#9b8d74;font-size:9px}.editor-bar .actions{gap:6px}.editor-bar button,.editor-bar a{font-size:10px;padding:6px 9px}.shared-opt{display:flex;align-items:center;gap:7px;font-size:9px;color:#9a896b}.mobile-support-link{display:block;font-size:9px;margin:12px 38px -22px auto;background:transparent;border:0;color:#a0a9b6}.catalog{display:grid;gap:10px}.catalog>a{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);border-radius:10px;padding:17px 20px;background:#fff}.catalog h3{font-size:14px;margin:5px 0}.catalog small,.catalog p,.catalog code{font-size:10px;color:#97a4b6}.catalog p{margin:4px 0}.catalog>a>span{font-size:11px;white-space:nowrap;color:#ae8b50}.studio-toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:300;background:#172b46;color:#fff;border-radius:10px;padding:14px 23px;max-width:min(90vw,700px);font-size:12px;box-shadow:0 10px 35px #0004}.search-dialog{width:min(720px,94vw);max-height:85vh;border:1px solid var(--line);border-radius:15px;padding:24px;background:#f7f9fc}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.search-dialog>input{width:100%;border:1px solid #cfdbe9;border-radius:9px;padding:13px;font-size:15px}.search-results{max-height:60vh;overflow:auto}.search-results>a{display:block;padding:15px 8px;border-bottom:1px solid var(--line);font-size:14px}.search-results small{display:block;color:#8b99ab;font-size:11px;margin-top:5px}.skip{position:fixed;left:20px;top:-60px;z-index:500;background:#fff;padding:12px}.skip:focus{top:10px}.menu-toggle,.rail-scrim,.focus-mode .studio-rail,.focus-mode .top-crumb{display:none}.focus-mode .studio-top{left:0}.focus-mode .studio-body{margin-left:0}.vp-doc a{overflow-wrap:anywhere}.vp-doc .header-anchor{display:none}.vp-doc li>p{margin:6px 0}.vp-doc>h1{margin-top:12px}.vp-doc .custom-block a{color:#8d712f;text-decoration:underline}.vp-doc table{display:block;max-width:100%;overflow:auto}.vp-doc th{white-space:nowrap}.vp-doc td{min-width:140px}.vp-doc td:first-child{min-width:180px}.vp-doc .custom-block p{margin:7px 0}.vp-doc .doc-after{margin-top:20px}.vp-doc [class*=language-]{position:relative}.vp-doc [class*=language-]>.lang{font-size:10px;position:absolute;right:12px;top:5px;color:#8195ad}.vp-doc button.copy{display:none}.vp-doc pre code{font-size:13px}.vp-doc code span{color:inherit!important}.vp-doc div:has(>pre){max-width:100%}.vp-doc .line{white-space:pre-wrap}.studio-lesson{max-width:850px;margin:auto}.studio-home{max-width:1080px}.studio-support a:hover{color:#203c5c}.studio-support img{object-fit:contain}.ss-shot-host:empty{display:none}li>.shot-frame{list-style:none}.legacy-shot{list-style:none}@keyframes glowline{0%,to{opacity:.4;translate:0 0}50%{opacity:.9;translate:-25px 10px}}@media (min-width: 1550px){.reading-toc{display:block}.studio-shell:has(.reading-toc) .studio-body{margin-right:215px}}@media (max-width: 1100px){:root{--rail: 220px}.studio-top{padding:0 20px}.top-crumb{display:none}.top-actions{gap:10px}.search-trigger{min-width:155px}.search-trigger kbd{display:none}#studio-main{padding:35px 25px}.studio-hero{padding:38px 30px}.hero-orbit{right:-60px;opacity:.35}.tool-grid{grid-template-columns:1fr 1fr}.workshop-grid{grid-template-columns:1fr}.workshop-checks{display:grid;grid-template-columns:1fr 1fr;gap:5px 15px}.workshop-checks h3{grid-column:1/-1}.hub-stat{flex-wrap:wrap}.studio-support>img{width:130px;height:130px}}@media (max-width: 760px){:root{--rail: 0px}.studio-rail{width:246px;transform:translate(-100%);transition:transform .2s}.menu-open .studio-rail{transform:none}.rail-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0c172b99;z-index:45;border:0;border-radius:0}.studio-top{height:60px;padding:0 15px;gap:10px}.menu-toggle{display:block;padding:5px 9px;border:0;background:transparent}.top-actions{gap:8px}.top-actions>a{font-size:10px}.search-trigger{min-width:0;font-size:0;padding:7px 10px}.search-trigger:before{content:"⌕";font-size:18px}.focus-button{font-size:9px}.studio-body{padding-top:60px}#studio-main{padding:25px 18px 15px}.studio-hero{padding:28px 24px;min-height:330px;border-radius:14px}.studio-hero h1{font-size:32px}.studio-hero .actions{gap:9px}.studio-hero p{font-size:12px}.gold-button,.dark-button,.outline-button{padding:10px 13px;font-size:11px}.hero-orbit{right:-110px;top:60px;opacity:.3}.hub-stat{gap:12px;margin-bottom:25px;padding:14px 0}.hub-stat b{font-size:19px}.hub-stat span{font-size:9px}.hub-stat a{font-size:10px}.path-grid{grid-template-columns:1fr}.path-card{padding:21px}.chapter-card{gap:12px;padding:17px}.chapter-card h2{font-size:17px}.chapter-card .number{flex-shrink:0}.chapter-card p{font-size:12px}.chapter-card>b{display:none}.lesson-goal{padding:16px 18px}.section-index{grid-template-columns:1fr}.section-index a{font-size:12px}h1{font-size:30px}.lead{font-size:14px}.course-section>h2{font-size:23px}.lesson-prose{font-size:14px}.practice-panel{padding:20px 18px}.tool-grid{grid-template-columns:1fr 1fr;gap:10px}.tool-card{padding:17px 14px}.tool-card h2{font-size:16px}.filter-bar input{width:100%;min-width:0}.filter-bar button{font-size:10px;padding:7px 9px}.shot-top{padding:10px 12px}.shot-top strong{font-size:11px}.shot-empty{padding:20px 16px;min-height:205px}.shot-empty p{font-size:11px}.shot-editor{padding:12px}.shot-meta{grid-template-columns:1fr}.shot-image{padding:10px}.shot-actions{gap:6px}.editor-bar{top:60px;padding:10px 14px}.editor-bar .actions{gap:5px}.editor-bar button{font-size:9px}.editor-bar>div:first-child{width:100%}.shared-opt{font-size:9px}.mobile-support-link{margin-right:15px;margin-bottom:-12px;font-size:8px}.catalog>a{align-items:start;padding:15px 13px}.catalog p{display:none}.catalog h3{font-size:12px}.catalog>a>span{font-size:9px}.studio-footer{font-size:8px}.section-heading>a{display:none}.workshop-checks{display:block}.reading-toc{display:none}pre{font-size:12px;padding:16px}.studio-support{margin-top:15px}.studio-support>img{width:152px;height:152px}.studio-rail nav{margin:12px 0}.studio-rail nav>a{padding:8px 12px}.studio-brand{padding-bottom:17px}.studio-toast{font-size:11px;width:90vw}.version-tag{font-size:8px}.studio-shell.focus-mode .menu-toggle{display:none}}@media (max-width: 360px){.tool-grid{grid-template-columns:1fr}.focus-button{display:none}.path-card h3{font-size:18px}.studio-hero h1{font-size:28px}.top-actions{gap:5px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.studio-rail,.studio-top,.editor-bar,.reading-toc,.mobile-support-link{display:none}.studio-body{margin:0;padding:0}#studio-main{padding:0;max-width:none}.shot-empty{min-height:80px}.studio-hero{color:#102038;background:#fff}.studio-hero p{color:#102038}}.beginner-start dl{margin:14px 0 0;display:grid;gap:8px}.beginner-start dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px}.beginner-start dt{font-size:12px;font-weight:700;color:#8a6a2f}.beginner-start dd{margin:0;font-size:13px}.start-guide-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.start-guide-head span{font-size:12px;color:#8a6a2f}@media (max-width: 760px){.beginner-start dl>div{grid-template-columns:64px minmax(0,1fr)}}.starter-task{margin:18px 0;padding:16px 18px;border:1px solid #d8e4ef;border-radius:12px;background:#f7fbff}.starter-task h3{margin-top:0;color:#244b6b}.starter-steps{display:grid;gap:8px;margin:12px 0}.starter-steps p{margin:0;padding-left:4px}.starter-steps b{display:inline-block;min-width:22px;color:#8a6a2f}.starter-task code{background:#edf3f8;padding:1px 4px;border-radius:4px}.section-routine{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;padding:12px;border:1px solid #e5eaf0;border-radius:10px;background:#fbfcfe}.section-routine>div{min-width:0}.section-routine b{display:block;color:#8a6a2f;font-size:11px}.section-routine span{display:block;margin-top:3px;color:#65758a;font-size:11px;line-height:1.55;overflow-wrap:anywhere}@media (max-width: 760px){.section-routine{grid-template-columns:1fr 1fr;gap:10px}.section-routine span{font-size:10px}}.learning-diagram{margin:22px 0 26px;padding:14px 16px;border:1px solid #dfe7ef;border-radius:14px;background:linear-gradient(135deg,#fbfdff,#f4f8fb);overflow:hidden}.learning-diagram svg{display:block;width:100%;height:auto;min-height:130px}.learning-diagram text{font:600 16px/1.4 system-ui,Microsoft YaHei,sans-serif;text-anchor:middle;fill:#29435f}.learning-diagram text+text{font-size:12px;font-weight:400;fill:#718298}.diagram-node rect{fill:#fff;stroke:#d8c18d;stroke-width:2}.diagram-arrow{fill:none;stroke:#b28a4e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.interface-outer{fill:#fff;stroke:#cfdbe7;stroke-width:2}.interface-left{fill:#eef4fa}.interface-center{fill:#fffaf0}.interface-right{fill:#eff8f1}.prompt-chip rect{fill:#fff;stroke:#cbdbea;stroke-width:2}.learning-diagram figcaption{margin:10px 2px 0;color:#6d7b8d;font-size:12px;text-align:center}@media (max-width: 760px){.learning-diagram{padding:10px 8px}.learning-diagram text{font-size:12px}.learning-diagram text+text{font-size:9px}.learning-diagram figcaption{font-size:11px}}.course-shot:has([id^=shot-])>.yichen-figure:first-child{display:none}.yichen-figure,.yichen-cover{margin:22px 0;padding:0;border:1px solid #d8e1ec;border-radius:16px;background:#fff;overflow:hidden}.yichen-figure img,.yichen-cover img{display:block;width:100%;height:auto;cursor:zoom-in}.yichen-help{margin:18px 0 0;padding:16px 18px;border:1px solid #e4d7b0;border-radius:12px;background:#fffaf0}.yichen-help p{margin:0 0 10px;color:#3c5573;line-height:1.75}.yichen-help p:last-child{margin:0}.yichen-help a{color:#8d712f;font-weight:700;text-underline-offset:3px;text-decoration:underline}.yichen-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:28px;background:#102038d1}.yichen-lightbox img{max-width:min(1100px,100%);max-height:90vh;width:auto;height:auto;border-radius:12px;background:#fff;box-shadow:0 18px 50px #00000047}.yichen-lightbox-close{position:absolute;top:16px;right:16px;min-width:44px;min-height:44px;border:0;border-radius:10px;background:#fff;color:#24364a;font-weight:700;cursor:pointer}.yichen-figure figcaption,.yichen-cover figcaption{margin:0;padding:10px 14px 12px;color:#66768a;font-size:13px;line-height:1.55;background:#f7f9fc;border-top:1px solid #edf1f6}.yichen-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.yichen-gallery .yichen-figure{margin:0}.yichen-gallery .yichen-figure:last-child:nth-child(odd){grid-column:1/-1}.yichen-prompt{margin:18px 0;padding:16px 18px;border-left:3px solid #d1ac67;background:#fffaf0;border-radius:0 12px 12px 0}.yichen-prompt p:first-child{margin-top:0}.yichen-prompt ol{margin-bottom:0}.yichen-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;padding:0;list-style:none}.yichen-fields li{padding:8px 12px;border:1px solid #e4eaf1;border-radius:8px;background:#fff;font-size:13px;color:#3c5573}.course-hero{margin:0 0 28px;max-width:720px}.course-hero h1{margin:8px 0 12px;font-size:clamp(36px,5vw,52px);line-height:1.15}.course-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto auto auto auto;gap:18px}.course-card{display:grid;grid-template-rows:subgrid;grid-row:span 6;gap:8px;padding:0 0 18px;border:1px solid #e4eaf1;border-radius:18px;background:#fff;overflow:hidden;transition:border-color .2s,transform .2s}.course-card:hover{border-color:#d4b56a;transform:translateY(-2px);color:inherit}.course-card-media{display:flex;align-items:flex-end;background:#eef3f8;overflow:hidden}.course-card-media img{display:block;width:100%;height:auto}.course-card .toc-num,.course-card strong,.course-card p,.course-card small{padding-left:18px;padding-right:18px}.course-card .toc-num{margin-top:14px;color:#8a6a2f;font-size:13px;font-weight:700}.course-card strong{font-size:22px;line-height:1.35;color:#24364a}.course-card p{margin:0;color:#66768a;line-height:1.65}.course-card small{color:#8a6a2f}.course-card em{margin-top:auto;padding:4px 18px 0;font-style:normal;font-size:13px;font-weight:700;color:#8a6a2f}@supports not (grid-template-rows: subgrid){.course-card{display:flex;flex-direction:column;grid-row:auto}.course-card-media{min-height:200px}}.lesson-hero{max-width:760px;margin:0 0 22px}.lesson-hero h1{margin:6px 0 10px}.lesson-meta{display:flex;gap:16px;margin:0;color:#7b8b9c;font-size:13px}.yichen-lesson .section-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 28px}.yichen-lesson .section-index a{display:flex;gap:10px;align-items:baseline;padding:10px 12px;border:1px solid #e4eaf1;border-radius:10px;background:#fff}.yichen-lesson .section-index a:hover{border-color:#d4b56a}.yichen-lesson .section-index em{color:#8a6a2f;font-size:12px;font-style:normal;font-weight:700}.yichen-article h3{margin:28px 0 10px;font-size:17px;color:#24364a}.region-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.region-map>div{padding:16px;border:1px solid #dce5ef;border-radius:12px;background:#fff}.region-map strong{display:block;margin-bottom:6px;color:#8a6a2f;font-size:13px}.region-map span{display:block;color:#52667e;font-size:13px;line-height:1.65}.course-search{display:flex;flex-direction:column;gap:8px;margin:8px 0 28px;font-size:13px;font-weight:600;color:#3c5573}.course-search input{width:min(420px,100%);padding:11px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:400}.course-source{margin:28px 0;padding:16px 18px;border:1px solid #e4eaf1;border-radius:12px;background:#fbfcfe}.course-source p{margin:8px 0;font-size:13px;color:#66768a}.course-source a{color:#8d712f;text-decoration:underline;text-underline-offset:3px}.yichen-howto{margin:8px 0 28px;padding-left:22px;color:#4b5d73;line-height:1.8}.catalog-title{margin:8px 0 18px;font-size:28px}.part-intro{margin:0 0 16px;color:#66768a;line-height:1.75}.yichen-toc{list-style:none;margin:0;padding:0;display:grid;gap:8px}.yichen-toc a{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:14px 16px;border:1px solid #e4eaf1;border-radius:12px;background:#fff}.yichen-toc a:hover{border-color:#d4b56a}.yichen-toc .toc-num{color:#8a6a2f;font-size:13px;font-weight:700}.yichen-toc strong{font-size:15px;line-height:1.55;color:#24364a}.yichen-toc small{color:#7b8b9c;font-size:12px;white-space:nowrap}.yichen-toc .excluded a{background:#fbfcfe;opacity:.86}.yichen-article{max-width:860px}.yichen-article p{margin:12px 0;line-height:1.85;color:#33475d}.yichen-article h2{margin:28px 0 12px;font-size:22px}@media (max-width: 760px){.yichen-gallery,.yichen-fields,.course-pair,.yichen-lesson .section-index{grid-template-columns:1fr}.course-pair{grid-template-rows:none}.course-card{display:flex;flex-direction:column;grid-row:auto}.course-card strong{font-size:18px}}.yichen-article ol,.yichen-article ul{margin:10px 0 16px;padding-left:22px;line-height:1.8;color:#33475d}.yichen-table{width:100%;margin:16px 0;border-collapse:collapse;font-size:14px}.yichen-table th,.yichen-table td{padding:10px 12px;border:1px solid #e4eaf1;text-align:left;vertical-align:top}.yichen-table th{background:#f7f9fc;color:#3c5573}.yichen-lesson .section-index{margin-bottom:22px}@media (max-width: 760px){.yichen-toc a{grid-template-columns:1fr;gap:6px}.yichen-toc small{white-space:normal}}.kind-read .capture-hint{opacity:.85}@media (max-width: 760px){.region-map{grid-template-columns:1fr}}.base-map{margin:0 0 22px;padding:18px 20px;border:1px solid #e4eaf1;border-radius:16px;background:#fff}.base-map ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.base-map li{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}.base-map a{font-weight:700;color:#24364a}.base-map code,.tool-url{padding:4px 8px;border-radius:8px;background:#f4f7fb;color:#3c5573;font-size:12px;word-break:break-all}.tool-url{display:inline-block;margin:2px 0 4px}.page-hero{margin:0 0 22px;max-width:720px}.page-hero h1{margin:8px 0 12px;font-size:clamp(32px,4.4vw,46px);line-height:1.18;letter-spacing:-.03em}.studio-page .hub-callout{margin:0 0 8px}.help-search{margin:0 0 22px;padding:20px 22px;border:1px solid #e4eaf1;border-radius:16px;background:#fff;box-shadow:0 10px 28px -22px #27456288}.help-search label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:#3c5573}.help-search input{width:min(520px,100%);min-height:44px}.help-search p{margin:10px 0 0;color:#66768a;font-size:13px;line-height:1.65}.page-doc .vp-doc,.page-help .vp-doc{max-width:860px}.page-doc .vp-doc>h1,.page-help .vp-doc>h1{margin:0 0 14px;font-size:clamp(32px,4vw,42px);line-height:1.2;letter-spacing:-.03em}.page-doc .vp-doc>h2,.page-help .vp-doc>h2{margin:32px 0 12px;padding-top:22px;border-top:1px solid #e8eef4;font-size:20px}.studio-shell{--link-color: #35658a;--link-hover: #244b6b;--link-underline: #a6bac9}.studio-shell :is(.vp-doc :is(p,li,td,th,dd,figcaption),.lesson-prose,.yichen-article,.top-actions,.hub-stat,.section-heading,.studio-footer) a[href]:not(:where(.header-anchor,.gold-button,.dark-button,.outline-button,.soft-button,.dl-button,.xm-support-button,.yichen-toc a)),.studio-shell a.crumb[href]{color:var(--link-color);font-weight:500;text-decoration-line:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-skip-ink:auto}.studio-shell :is(.vp-doc :is(p,li,td,th,dd,figcaption),.lesson-prose,.yichen-article,.top-actions,.hub-stat,.section-heading,.studio-footer) a[href]:not(:where(.header-anchor,.gold-button,.dark-button,.outline-button,.soft-button,.dl-button,.xm-support-button,.yichen-toc a)):is(:hover,:focus-visible),.studio-shell a.crumb[href]:is(:hover,:focus-visible){color:var(--link-hover);text-decoration-color:currentColor}.studio-shell :is(.studio-rail nav,.reading-toc,.section-index,.chapter-pager) a[href]{font-weight:600}.page-doc .vp-doc a.gold-button{color:#243047;font-weight:600;text-decoration:none;min-height:44px}.page-doc .vp-doc a.gold-button:hover{color:#243047;text-decoration:none}.manager-download{margin:4px 0 20px}.manager-points{margin:16px 0 22px;padding:0;list-style:none;display:grid;gap:8px}.manager-points li{padding:10px 14px;border:1px solid #e4eaf1;border-radius:10px;background:#fbfcfe;color:#3c5573;font-size:14px;line-height:1.65}.manager-points b{display:inline-block;min-width:4.5em;margin-right:8px;color:#8a6a2f}.manager-page .vp-doc{max-width:none}.manager-page .manager-lead{color:#52667f;font-size:16px;line-height:1.8;margin:0 0 26px;max-width:680px}.manager-page .manager-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:32px;margin:42px 0;padding:30px 0;border-top:1px solid #dfe5ed;border-bottom:1px solid #dfe5ed}.manager-overview h2{font-size:22px;line-height:1.5;margin:0 0 12px}.manager-overview p{font-size:14px;line-height:1.85;color:#52667f;margin:0 0 17px}.manager-overview .yichen-figure{margin:0;min-width:0}.manager-capabilities{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:13px}.manager-capabilities li{margin:0!important;display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.65}.manager-capabilities strong{font-size:14px;color:#1b2e46}.manager-capabilities span{color:#52667f}.manager-page .manager-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;padding-left:24px;margin:20px 0 32px;max-width:none}.manager-steps>li{padding-left:4px;min-width:0;margin:0}.manager-steps>li::marker{font-weight:700;color:#98773e}.manager-steps h3{margin:0 0 7px;font-size:16px;line-height:1.6}.manager-steps p{margin:0;font-size:14px;line-height:1.8;color:#52667f}.manager-page .vp-doc>p:not(.manager-lead),.manager-page .vp-doc>ul{max-width:760px}@media (max-width: 760px){.manager-page .manager-overview{grid-template-columns:minmax(0,1fr);gap:22px;margin:30px 0;padding:24px 0}.manager-page .manager-steps{grid-template-columns:minmax(0,1fr);gap:20px}.manager-page .manager-lead{font-size:14px}}.page-help .vp-doc table{border-radius:12px;overflow:hidden;box-shadow:0 10px 24px -20px #27456299}.page-links{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 8px}.page-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #e4eaf1;border-radius:999px;background:#fff;color:#3c5573;font-size:13px;font-weight:700}.page-links a:hover{border-color:#d4b56a;color:#8a6a2f}.studio-lesson .filter-bar{margin-top:8px}.skill-templates{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.skill-templates button{min-height:40px;padding:8px 12px;border-radius:999px;background:#fff;color:#3c5573;font-size:13px;font-weight:700}.skill-templates button.active{border-color:#d4b56a;background:#fffaf0;color:#8a6a2f}.starter-roadmap{margin:26px 0;padding:20px;border:1px solid #dce7f0;border-radius:14px;background:#fbfdff}.starter-roadmap .section-heading{margin-bottom:12px}.starter-roadmap .section-heading small{color:#74859a}.starter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.starter-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;border:1px solid #e2e8ef;border-radius:10px;background:#fff}.starter-card:hover{border-color:#cda55f;transform:translateY(-1px)}.starter-card .number{font:700 20px/1 ui-monospace,Consolas;color:#b18a4a}.starter-card h3{margin:0;font-size:14px}.starter-card p{margin:0;color:#67778a;font-size:11px;line-height:1.6}.starter-card small{margin-top:auto;color:#8a6a2f;font-size:10px}.starter-card>b{align-self:flex-end;color:#8a6a2f}.advanced-heading{margin-top:34px}@media (max-width: 900px){.starter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.starter-roadmap{padding:15px}.starter-grid{grid-template-columns:1fr}.starter-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start}.starter-card .number{grid-row:span 2}.starter-card>b{grid-column:3;grid-row:1}.starter-card small{grid-column:2;margin-top:0}}
