.semantic-icon[data-astro-cid-ccg5yoga]{vertical-align:middle;flex-shrink:0}.template-editor-panel[data-astro-cid-ng56uewq] label[data-astro-cid-ng56uewq]{margin:16px 0 10px;font-size:13px;font-weight:600;line-height:1.7;display:block}.template-editor-panel[data-astro-cid-ng56uewq] textarea[data-astro-cid-ng56uewq]{box-sizing:border-box;color:#243952;resize:vertical;background:#fff;border:1px solid #bdcadb;border-radius:8px;width:100%;min-height:180px;max-height:560px;padding:14px;font:14px/1.8 system-ui;display:block}.template-editor-panel[data-astro-cid-ng56uewq] .button[data-astro-cid-ng56uewq]{margin-top:14px;font-size:13px}.personalized-label[data-astro-cid-ng56uewq]{color:#36764f;margin-top:22px;font-size:12px;font-weight:600}.template-copy[data-astro-cid-ng56uewq]:disabled{opacity:.4;cursor:not-allowed}.template-editor-panel[data-astro-cid-ng56uewq] [data-astro-cid-ng56uewq][role=status]{color:#60738e;font-size:12px;line-height:1.7}.explore[data-astro-cid-cevya6uf]{max-width:1240px;margin:0 auto;padding:12px 0 60px}.explore-crumb[data-astro-cid-cevya6uf],.explore-tabs[data-astro-cid-cevya6uf]{flex-wrap:wrap;gap:16px;font-size:14px;display:flex}.explore-crumb[data-astro-cid-cevya6uf]{color:#627589;margin-bottom:32px}.explore-eyebrow[data-astro-cid-cevya6uf]{letter-spacing:.15em;color:#438881;font-size:12px}.explore[data-astro-cid-cevya6uf] h1[data-astro-cid-cevya6uf]{margin:16px 0 26px;font-size:clamp(30px,4vw,52px);line-height:1.25}.explore[data-astro-cid-cevya6uf] h2[data-astro-cid-cevya6uf]{margin:32px 0 18px;font-size:26px}.explore[data-astro-cid-cevya6uf] h3[data-astro-cid-cevya6uf]{margin:0 0 10px;font-size:18px}.explore[data-astro-cid-cevya6uf] p[data-astro-cid-cevya6uf]{font-size:16px;line-height:1.85}.revenue-notice[data-astro-cid-cevya6uf]{border:1px solid #dca86c;border-radius:12px;align-items:flex-start;gap:15px;padding:19px 22px;display:flex}.revenue-notice[data-astro-cid-cevya6uf]>svg[data-astro-cid-cevya6uf]{color:#ac6427;flex-shrink:0}.revenue-notice[data-astro-cid-cevya6uf] strong[data-astro-cid-cevya6uf]{color:#875226;font-size:18px}.revenue-notice[data-astro-cid-cevya6uf] p[data-astro-cid-cevya6uf]{color:#5d6572;margin:5px 0 0;font-size:14px}.explore-tabs[data-astro-cid-cevya6uf]{border-bottom:1px solid #e0e7ed;margin-bottom:30px;padding:22px 0}.explore-tabs[data-astro-cid-cevya6uf] a[data-astro-cid-cevya6uf]{border:1px solid #d6e1e9;border-radius:22px;padding:8px 15px;text-decoration:none}.explore-tabs[data-astro-cid-cevya6uf] [data-astro-cid-cevya6uf][aria-current=page]{color:#266c68;border-color:#398a82}.explore-intro[data-astro-cid-cevya6uf]{grid-template-columns:1.3fr 1fr;align-items:center;gap:52px;padding:10px 0 40px;display:grid}.explore-intro[data-astro-cid-cevya6uf] h2[data-astro-cid-cevya6uf]{margin-top:0;font-size:clamp(28px,3.2vw,42px);line-height:1.45}.explore-primary[data-astro-cid-cevya6uf]{color:#2c746e;border:1px solid #39847e;border-radius:9px;align-items:center;gap:12px;margin:14px 0;padding:13px 18px;text-decoration:none;display:inline-flex}.opportunity-flow[data-astro-cid-cevya6uf]{text-align:center;display:grid}.opportunity-flow[data-astro-cid-cevya6uf]>div[data-astro-cid-cevya6uf]{text-align:left;border:1px solid #c0d8d3;border-radius:12px;grid-template-columns:auto 1fr;gap:8px 15px;padding:18px 24px;display:grid}.opportunity-flow[data-astro-cid-cevya6uf] svg[data-astro-cid-cevya6uf]{color:#428783;grid-row:span 2}.opportunity-flow[data-astro-cid-cevya6uf] small[data-astro-cid-cevya6uf]{color:#718296}.opportunity-flow[data-astro-cid-cevya6uf]>span[data-astro-cid-cevya6uf]{color:#98a9b7;margin:8px}.explore-grid[data-astro-cid-cevya6uf],.compare-grid[data-astro-cid-cevya6uf]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.explore-card[data-astro-cid-cevya6uf]{min-width:0;color:inherit;border:1px solid #d7e2e8;border-radius:13px;padding:24px;text-decoration:none;transition:border-color .2s,transform .2s}.explore-card[data-astro-cid-cevya6uf]:hover{border-color:#6daba2}.explore-card[data-astro-cid-cevya6uf]>svg[data-astro-cid-cevya6uf]{color:#438d85;margin-bottom:16px}.explore-card[data-astro-cid-cevya6uf] p[data-astro-cid-cevya6uf]{color:#607287;margin:10px 0 16px;font-size:15px}.explore-card[data-astro-cid-cevya6uf] span[data-astro-cid-cevya6uf],.explore-card[data-astro-cid-cevya6uf] small[data-astro-cid-cevya6uf]{color:#367d77;font-size:13px}.compare-grid[data-astro-cid-cevya6uf]>div[data-astro-cid-cevya6uf]{border-top:2px solid #70aaa0;padding:22px}.compare-grid[data-astro-cid-cevya6uf]>div[data-astro-cid-cevya6uf]+div[data-astro-cid-cevya6uf]{border-color:#ca9b62}.compare-grid[data-astro-cid-cevya6uf] h2[data-astro-cid-cevya6uf]{margin-top:0;font-size:21px}.chapter-list[data-astro-cid-cevya6uf]>a[data-astro-cid-cevya6uf]{border-bottom:1px solid #dde5ed;align-items:center;gap:22px;padding:23px 0;text-decoration:none;display:flex}.chapter-list[data-astro-cid-cevya6uf]>a[data-astro-cid-cevya6uf]>span[data-astro-cid-cevya6uf]{color:#45867f;font-size:22px}.chapter-list[data-astro-cid-cevya6uf]>a[data-astro-cid-cevya6uf]>div[data-astro-cid-cevya6uf]{flex:1}.chapter-list[data-astro-cid-cevya6uf] p[data-astro-cid-cevya6uf]{color:#6a7b8c;margin:0;font-size:14px}.explore[data-astro-cid-cevya6uf] details[data-astro-cid-cevya6uf]{border-bottom:1px solid #e0e7ed;padding:6px 0}.explore[data-astro-cid-cevya6uf] summary[data-astro-cid-cevya6uf]{cursor:pointer;padding:20px 0;font-size:16px;font-weight:600}.explore[data-astro-cid-cevya6uf] details[data-astro-cid-cevya6uf] p[data-astro-cid-cevya6uf]{font-size:15px}.research-note[data-astro-cid-cevya6uf]{border:1px solid #c3d7e4;border-radius:10px;padding:20px}.research-note[data-astro-cid-cevya6uf] p[data-astro-cid-cevya6uf]{margin-bottom:0}.source-label[data-astro-cid-cevya6uf],.language-note[data-astro-cid-cevya6uf]{color:#718092;font-size:13px!important}.repo-guide[data-astro-cid-cevya6uf]{color:#44867f;flex-wrap:wrap;align-items:center;gap:20px;margin:25px 0;display:flex}.idea-filters[data-astro-cid-cevya6uf]{flex-wrap:wrap;gap:18px;margin:24px 0;display:flex}.idea-filters[data-astro-cid-cevya6uf] label[data-astro-cid-cevya6uf]{flex:1;gap:8px;min-width:200px;font-size:14px;display:grid}.idea-filters[data-astro-cid-cevya6uf] input[data-astro-cid-cevya6uf],.idea-filters[data-astro-cid-cevya6uf] select[data-astro-cid-cevya6uf]{color:#273e54;font:inherit;background:#fff;border:1px solid #b8cbd7;border-radius:8px;padding:12px}.group-number[data-astro-cid-cevya6uf]{color:#45867f;margin-right:13px;font-size:18px}.idea-group[data-astro-cid-cevya6uf]{margin:32px 0}.idea-lead[data-astro-cid-cevya6uf]{font-size:21px!important}.explore-next[data-astro-cid-cevya6uf]{justify-content:space-between;gap:20px;margin-top:30px;display:flex}.explore[data-astro-cid-cevya6uf] [data-astro-cid-cevya6uf][hidden]{display:none!important}.explore[data-astro-cid-cevya6uf] a[data-astro-cid-cevya6uf]{overflow-wrap:anywhere}.explore[data-astro-cid-cevya6uf] li[data-astro-cid-cevya6uf]{margin:8px 0;line-height:1.9}.explore[data-astro-cid-cevya6uf] .local-note[data-astro-cid-cevya6uf]{overflow-wrap:anywhere;font-size:13px}.source-report[data-astro-cid-cevya6uf] p,.source-report[data-astro-cid-cevya6uf] li{font-size:16px;line-height:1.9}.source-report[data-astro-cid-cevya6uf] h3{margin:32px 0 20px;font-size:23px}.source-report[data-astro-cid-cevya6uf] h4{margin:0 0 15px;font-size:19px}.source-report[data-astro-cid-cevya6uf] .case{border:1px solid #d5e1e9;border-radius:12px;margin:22px 0;padding:24px}.source-report[data-astro-cid-cevya6uf] .case:before{content:"调研案例 · 收益未独立核验";color:#8b6a46;margin-bottom:14px;font-size:12px;display:block}.source-report[data-astro-cid-cevya6uf] .money{color:#566978;border-block:1px solid #e3e9ef;margin:15px 0;padding:12px 0;font-size:15px}.source-report[data-astro-cid-cevya6uf] .meta,.source-report[data-astro-cid-cevya6uf] .src,.source-report[data-astro-cid-cevya6uf] .legend{color:#708195;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.source-report[data-astro-cid-cevya6uf] .tablewrap{max-width:100%;margin:20px 0;overflow-x:auto}.source-report[data-astro-cid-cevya6uf] table{border-collapse:collapse;width:100%;min-width:650px;font-size:14px}.source-report[data-astro-cid-cevya6uf] th,.source-report[data-astro-cid-cevya6uf] td{text-align:left;border:1px solid #dbe4eb;padding:13px;line-height:1.8}.source-report[data-astro-cid-cevya6uf] .note,.source-report[data-astro-cid-cevya6uf] .warn,.source-report[data-astro-cid-cevya6uf] .ok,.source-report[data-astro-cid-cevya6uf] .verdict{border:1px solid #cad8e2;border-radius:9px;margin:20px 0;padding:20px;line-height:1.9}.source-report[data-astro-cid-cevya6uf] .badge{border:1px solid #cad7e0;border-radius:12px;margin-left:8px;padding:2px 7px;font-size:11px}.source-report[data-astro-cid-cevya6uf] .stat-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.source-report[data-astro-cid-cevya6uf] .stat{border:1px solid #d7e3e8;border-radius:10px;padding:20px}.source-report[data-astro-cid-cevya6uf] .num{color:#387d78;font-size:24px}.source-report[data-astro-cid-cevya6uf] a{overflow-wrap:anywhere}.source-report[data-astro-cid-cevya6uf] .chip{margin:8px 12px 8px 0;display:inline-block}.source-report[data-astro-cid-cevya6uf] ol{padding-left:26px}@media (width<=760px){.explore-intro[data-astro-cid-cevya6uf],.explore-grid[data-astro-cid-cevya6uf],.compare-grid[data-astro-cid-cevya6uf]{grid-template-columns:1fr;gap:18px}.explore[data-astro-cid-cevya6uf] h2[data-astro-cid-cevya6uf]{font-size:23px}.explore-intro[data-astro-cid-cevya6uf]{padding-bottom:20px}.revenue-notice[data-astro-cid-cevya6uf]{padding:16px}.revenue-notice[data-astro-cid-cevya6uf] strong[data-astro-cid-cevya6uf]{font-size:16px}.source-report[data-astro-cid-cevya6uf] .case{padding:17px}.source-report[data-astro-cid-cevya6uf] .stat-grid{grid-template-columns:1fr}.explore-tabs[data-astro-cid-cevya6uf]{gap:8px}.explore-tabs[data-astro-cid-cevya6uf] a[data-astro-cid-cevya6uf]{padding:8px 10px;font-size:13px}.explore-next[data-astro-cid-cevya6uf]{flex-direction:column}}.learning{max-width:780px;margin:0 auto;padding-bottom:48px}.learning h1{letter-spacing:-.025em;margin:16px 0 24px;font-size:clamp(26px,4vw,38px);line-height:1.3}.lesson-crumb{color:#64748b;flex-wrap:wrap;gap:10px;margin-bottom:32px;font-size:12px;display:flex}.lesson-lead{color:#64748b;max-width:560px;font-size:16px}.route-list{border-top:1px solid #e2e8f0;margin:32px 0}.route-list>a{color:#172033;border-bottom:1px solid #e2e8f0;align-items:center;gap:20px;min-height:88px;padding:20px 8px;text-decoration:none;display:flex}.route-list>a:hover{background:#f5f8fc}.route-list>a>span:last-child{margin-left:auto}.route-list strong{font-weight:600}.route-list small{color:#64748b;margin-top:6px;font-size:13px;display:block}.route-number{color:#64748b;font-variant-numeric:tabular-nums}.route-status{white-space:nowrap;font-size:12px}.action-location{color:#475569;align-items:center;gap:12px;margin:20px 0;font-size:14px;display:flex}.action-illustration{background:#f4f7fb;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:16px;margin:24px 0;padding:28px 16px 40px;display:flex;position:relative}.action-illustration>div{align-items:center;gap:10px;font-size:14px;display:flex}.action-illustration>div>span{color:#4069ad;font-size:24px}.action-illustration>b{color:#94a3b8}.action-illustration small{color:#64748b;font-size:10px;position:absolute;bottom:10px;right:14px}.lesson-actions{margin:24px 0;padding-left:25px;line-height:1.9}.lesson-actions li{padding:0 0 14px 6px}.success-check{background:#fff;border:1px solid #50a976;border-radius:10px;margin:28px 0;padding:18px 22px}.learning h2{margin:0 0 10px;font-size:16px}.success-check p{margin:0;font-size:14px;line-height:1.8}.learn-details{border-top:1px solid #e2e8f0;margin-top:20px;padding:18px 0}.learn-details summary{cursor:pointer;min-height:28px;font-size:14px;font-weight:600}.learn-details p{font-size:14px;line-height:1.8}.lesson-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:28px 0;display:flex}.learn-primary{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.learn-help{padding:12px 0;font-size:14px;display:inline-block}.local-note{color:#64748b;margin-top:26px;font-size:12px;line-height:1.7}.idea-draft label{margin:18px 0 10px;font-size:14px;font-weight:600;display:block}.idea-draft textarea{width:100%;font:inherit;resize:vertical;border:1px solid #bdc9d8;border-radius:8px;padding:14px;line-height:1.7}.draft-tools{flex-wrap:wrap;gap:16px;margin:12px 0;display:flex}.draft-tools button{color:#c5422e;cursor:pointer;background:0 0;border:0;padding:8px 0}.official-link{margin-top:12px;font-size:14px;display:inline-block}.rescue-flow section{background:#f6f8fb;border:0;border-radius:10px;margin:24px 0;padding:20px}.rescue-flow p{font-size:15px;line-height:1.8}.step-tag{color:#64748b;margin-bottom:8px;font-size:12px;display:block}.learning .prompt-template pre{max-height:260px;overflow:auto}.learning .template-instruction,.learning .template-footer>span:first-child{display:none}@media (width<=600px){.learning h1{margin-top:10px}.lesson-crumb{margin-bottom:24px}.action-illustration{gap:10px;padding-inline:8px}.action-illustration>div{flex-direction:column;gap:4px;font-size:12px}.lesson-footer{flex-direction:column;align-items:stretch}.learn-primary{text-align:center;width:100%}.route-list>a{gap:14px}.route-list small{font-size:12px}.learning .prompt-template{padding:12px}}.lesson-purpose{max-width:680px;margin:24px 0}.lesson-purpose p{color:#42516a;margin:8px 0;font-size:16px;line-height:1.85}.understanding h2{margin-top:20px;font-size:17px!important}.lesson-choices{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.learning [hidden]{display:none!important}.project-map[data-astro-cid-iscn23oz]{margin:8px 0 36px}.map-intro[data-astro-cid-iscn23oz]{color:#617187;margin:0 0 30px;font-size:16px;line-height:1.8}.serpent-map[data-astro-cid-iscn23oz]{position:relative}.route-track[data-astro-cid-iscn23oz]{pointer-events:none;width:100%;height:1560px;position:absolute;inset:0}.journey-row[data-astro-cid-iscn23oz]{--tone:#ee7f86;height:260px;padding:0 6%;position:relative}.color-1[data-astro-cid-iscn23oz]{--tone:#53b8ad}.color-2[data-astro-cid-iscn23oz]{--tone:#6e9cde}.color-3[data-astro-cid-iscn23oz]{--tone:#e8b455}.color-4[data-astro-cid-iscn23oz]{--tone:#a38bd1}.color-5[data-astro-cid-iscn23oz]{--tone:#54b8c8}.journey-row[data-astro-cid-iscn23oz]>header[data-astro-cid-iscn23oz]{align-items:center;gap:14px;height:62px;display:flex}.journey-row[data-astro-cid-iscn23oz] header[data-astro-cid-iscn23oz]>span[data-astro-cid-iscn23oz]:first-child{color:#6c788b;letter-spacing:.08em;font-size:11px}.journey-row[data-astro-cid-iscn23oz] h2[data-astro-cid-iscn23oz]{color:#23344a;margin:0;font-size:20px}.direction[data-astro-cid-iscn23oz]{color:var(--tone);font-size:24px}.journey-row[data-astro-cid-iscn23oz]:nth-of-type(2n)>header[data-astro-cid-iscn23oz]{justify-content:flex-end}.journey-row[data-astro-cid-iscn23oz] ol[data-astro-cid-iscn23oz]{grid-template-columns:repeat(var(--count), minmax(0, 1fr));gap:20px;margin:0;padding:11px 0 0;list-style:none;display:grid}.journey-row[data-astro-cid-iscn23oz]:nth-of-type(2n) ol[data-astro-cid-iscn23oz]{direction:rtl}.journey-row[data-astro-cid-iscn23oz] li[data-astro-cid-iscn23oz]{text-align:center;direction:ltr;min-width:0}.journey-row[data-astro-cid-iscn23oz] a[data-astro-cid-iscn23oz]{color:inherit;text-decoration:none;display:block}.milestone[data-astro-cid-iscn23oz]{width:64px;height:64px;color:var(--tone);border:3px solid var(--tone);background:#fff;border-radius:50%;place-items:center;margin:0 auto 18px;transition:transform .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 0 0 7px #fff}.milestone[data-astro-cid-iscn23oz] b[data-astro-cid-iscn23oz]{background:var(--tone);color:#23344a;border:2px solid #fff;border-radius:12px;width:25px;font-size:11px;line-height:22px;position:absolute;bottom:-8px;right:-7px}.journey-row[data-astro-cid-iscn23oz] h3[data-astro-cid-iscn23oz]{color:#24354c;margin:0 0 7px;font-size:16px;line-height:1.5}.journey-row[data-astro-cid-iscn23oz] li[data-astro-cid-iscn23oz] p[data-astro-cid-iscn23oz]{color:#68798e;max-width:230px;margin:0 auto;font-size:13px;line-height:1.7}.journey-row[data-astro-cid-iscn23oz] a[data-astro-cid-iscn23oz]:hover .milestone[data-astro-cid-iscn23oz]{transform:translateY(-3px);box-shadow:0 0 0 7px #fff,0 8px 18px #334b6014}.journey-row[data-astro-cid-iscn23oz] a[data-astro-cid-iscn23oz]:focus-visible{outline-offset:7px;border-radius:8px;outline:2px solid #397eb9}.route-decisions[data-astro-cid-iscn23oz]{grid-template-columns:1fr 1fr;gap:28px;margin-top:12px;display:grid}.route-decisions[data-astro-cid-iscn23oz] section[data-astro-cid-iscn23oz]{background:#fff;border:1px dashed #8dbfb9;border-radius:18px;padding:25px}.route-decisions[data-astro-cid-iscn23oz] section[data-astro-cid-iscn23oz]+section[data-astro-cid-iscn23oz]{border-color:#a1b9dc}.decision-icon[data-astro-cid-iscn23oz]{color:#3c9990}.route-decisions[data-astro-cid-iscn23oz] h2[data-astro-cid-iscn23oz]{margin:12px 0;font-size:18px}.route-decisions[data-astro-cid-iscn23oz] p[data-astro-cid-iscn23oz],.map-note[data-astro-cid-iscn23oz]{color:#69798b;font-size:14px;line-height:1.8}.route-decisions[data-astro-cid-iscn23oz] a[data-astro-cid-iscn23oz]{color:#326f9c;text-underline-offset:4px}.repair-links[data-astro-cid-iscn23oz],.delivery-options[data-astro-cid-iscn23oz]{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;line-height:1.8;display:flex}.delivery-options[data-astro-cid-iscn23oz] a[data-astro-cid-iscn23oz]{border:1px solid #dce6ed;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;text-decoration:none;display:flex}.map-note[data-astro-cid-iscn23oz]{margin-top:25px}@media (width<=700px){.route-track[data-astro-cid-iscn23oz]{display:none}.journey-row[data-astro-cid-iscn23oz]{height:auto;padding:0 0 28px}.journey-row[data-astro-cid-iscn23oz]>header[data-astro-cid-iscn23oz],.journey-row[data-astro-cid-iscn23oz]:nth-of-type(2n)>header[data-astro-cid-iscn23oz]{justify-content:flex-start;height:auto;margin-bottom:23px}.direction[data-astro-cid-iscn23oz]{display:none}.journey-row[data-astro-cid-iscn23oz] ol[data-astro-cid-iscn23oz],.journey-row[data-astro-cid-iscn23oz]:nth-of-type(2n) ol[data-astro-cid-iscn23oz]{border-left:3px solid var(--tone);direction:ltr;flex-direction:column;gap:26px;margin-left:24px;padding:0 0 0 25px;display:flex}.journey-row[data-astro-cid-iscn23oz] li[data-astro-cid-iscn23oz]{text-align:left}.journey-row[data-astro-cid-iscn23oz] li[data-astro-cid-iscn23oz] a[data-astro-cid-iscn23oz]{min-height:70px;padding-left:20px;position:relative}.milestone[data-astro-cid-iscn23oz]{border-width:2px;width:48px;height:48px;position:absolute;top:0;left:-51px;box-shadow:0 0 0 5px #fff}.milestone[data-astro-cid-iscn23oz] svg{width:21px;height:21px}.milestone[data-astro-cid-iscn23oz] b[data-astro-cid-iscn23oz]{width:22px;font-size:10px;line-height:18px}.journey-row[data-astro-cid-iscn23oz] li[data-astro-cid-iscn23oz] p[data-astro-cid-iscn23oz]{max-width:none;margin:0}.journey-row[data-astro-cid-iscn23oz] h3[data-astro-cid-iscn23oz]{font-size:17px}.route-decisions[data-astro-cid-iscn23oz]{grid-template-columns:1fr;gap:18px}.route-decisions[data-astro-cid-iscn23oz] section[data-astro-cid-iscn23oz]{padding:20px}.journey-row[data-astro-cid-iscn23oz] h2[data-astro-cid-iscn23oz]{font-size:19px}}@media (prefers-reduced-motion:reduce){.milestone[data-astro-cid-iscn23oz]{transition:none}.journey-row[data-astro-cid-iscn23oz] a[data-astro-cid-iscn23oz]:hover .milestone[data-astro-cid-iscn23oz]{transform:none}}.stage-troubleshooting[data-astro-cid-r4faxvfr]{border-top:1px solid #dfe6ef;margin:28px 0;padding-top:24px}.help-heading[data-astro-cid-r4faxvfr]{justify-content:space-between;align-items:center;gap:12px;display:flex}.help-heading[data-astro-cid-r4faxvfr] span[data-astro-cid-r4faxvfr]{color:#738097;white-space:nowrap;font-size:12px}.help-intro[data-astro-cid-r4faxvfr]{color:#57667b;max-width:75ch;font-size:14px;line-height:1.8}.blocker[data-astro-cid-r4faxvfr]{background:#fff;border:1px solid #dfe6ee;border-radius:8px;margin:12px 0}.blocker[data-astro-cid-r4faxvfr] summary[data-astro-cid-r4faxvfr]{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;font-size:15px;font-weight:550;display:flex}.blocker[data-astro-cid-r4faxvfr][open] summary[data-astro-cid-r4faxvfr]{border-bottom:1px solid #e7edf3}.blocker[data-astro-cid-r4faxvfr][open] .expand-mark[data-astro-cid-r4faxvfr]{transform:rotate(45deg)}.blocker-body[data-astro-cid-r4faxvfr]{padding:4px 18px 16px;font-size:14px;line-height:1.85}.recovery-path[data-astro-cid-r4faxvfr]{margin:20px 0;padding-left:22px}.recovery-path[data-astro-cid-r4faxvfr] li[data-astro-cid-r4faxvfr]{padding:0 0 10px 5px}.recovery-path[data-astro-cid-r4faxvfr] p[data-astro-cid-r4faxvfr]{white-space:pre-line;max-width:80ch;margin:5px 0}.blocker-sources[data-astro-cid-r4faxvfr]{color:#61738a;flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.blocker-sources[data-astro-cid-r4faxvfr] a[data-astro-cid-r4faxvfr]{text-underline-offset:3px;text-decoration:underline}@media (width<=600px){.blocker-body[data-astro-cid-r4faxvfr]{padding-inline:12px}.blocker[data-astro-cid-r4faxvfr] summary[data-astro-cid-r4faxvfr]{padding:14px 12px}.help-heading[data-astro-cid-r4faxvfr]{align-items:flex-start}}.practice-guide[data-astro-cid-zurvslnu]{background:#fffaf5;border:1px solid #edcbaa;border-radius:10px;margin-top:20px;padding:16px}.practice-guide[data-astro-cid-zurvslnu]>summary[data-astro-cid-zurvslnu]{cursor:pointer;font-size:16px;font-weight:650;line-height:1.6}.practice-guide[data-astro-cid-zurvslnu] p[data-astro-cid-zurvslnu],.practice-guide[data-astro-cid-zurvslnu] li[data-astro-cid-zurvslnu],.practice-guide[data-astro-cid-zurvslnu] dd[data-astro-cid-zurvslnu]{font-size:15px;line-height:1.8}.practice-scope[data-astro-cid-zurvslnu],.practice-source[data-astro-cid-zurvslnu],figcaption[data-astro-cid-zurvslnu]{color:#526071;font-size:13px!important}.practice-guide[data-astro-cid-zurvslnu] dt[data-astro-cid-zurvslnu]{margin-top:10px;font-weight:650}.practice-guide[data-astro-cid-zurvslnu] dd[data-astro-cid-zurvslnu]{margin-left:0}.practice-guide[data-astro-cid-zurvslnu] img[data-astro-cid-zurvslnu]{border-radius:8px;width:100%;height:auto;display:block}.practice-guide[data-astro-cid-zurvslnu] figure[data-astro-cid-zurvslnu]{margin:16px 0}.practice-guide[data-astro-cid-zurvslnu] a[data-astro-cid-zurvslnu]{text-decoration:underline}.save-checks[data-astro-cid-zurvslnu] li[data-astro-cid-zurvslnu]{margin:12px 0}.step-visual[data-astro-cid-wq2kizxh]{background:#fff;border:1px solid #f3aa70;border-radius:10px;margin:24px 0;padding:24px 24px 12px}.step-visual[data-astro-cid-wq2kizxh] figcaption[data-astro-cid-wq2kizxh]{text-align:right;color:#64748b;margin-top:14px;font-size:10px}.visual-flow[data-astro-cid-wq2kizxh]{justify-content:space-between;align-items:center;gap:10px;display:flex}.visual-node[data-astro-cid-wq2kizxh]{flex-direction:column;flex:1;align-items:center;gap:12px;display:flex}.visual-icon[data-astro-cid-wq2kizxh]{color:#e96516;background:#fff;border:1px solid #d3deeb;border-radius:10px;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.visual-node[data-astro-cid-wq2kizxh] strong[data-astro-cid-wq2kizxh]{text-align:center;font-size:14px;font-weight:550}.visual-arrow[data-astro-cid-wq2kizxh]{color:#98a7bd}.file-demo[data-astro-cid-wq2kizxh]{background:#fff;border:1px solid #dbe2ec;border-radius:8px;max-width:460px;margin:auto}.file-toolbar[data-astro-cid-wq2kizxh]{color:#64748b;border-bottom:1px solid #e4e8ee;gap:20px;padding:10px 16px;font-size:11px;display:flex}.file-toolbar[data-astro-cid-wq2kizxh]>span[data-astro-cid-wq2kizxh]:first-child{color:#b1bdcc;font-size:9px}.file-tree[data-astro-cid-wq2kizxh]{flex-wrap:wrap;align-items:center;gap:10px;padding:20px;font-size:14px;display:flex}.folder-shape[data-astro-cid-wq2kizxh]{background:#ffc94a;border-radius:3px;width:28px;height:20px;position:relative}.folder-shape[data-astro-cid-wq2kizxh]:before{content:"";background:#ffc94a;border-radius:3px;width:12px;height:5px;position:absolute;top:-4px;left:0}.file-open[data-astro-cid-wq2kizxh]{color:#754b12;margin-left:auto;font-size:11px}.file-child[data-astro-cid-wq2kizxh]{gap:8px;width:100%;padding:14px 0 0 24px;font-size:13px;display:flex}.file-child[data-astro-cid-wq2kizxh]>span[data-astro-cid-wq2kizxh]:first-child{color:#8e9fb5}@media (width<=450px){.step-visual[data-astro-cid-wq2kizxh]{padding:20px 12px 10px}.visual-node[data-astro-cid-wq2kizxh] strong[data-astro-cid-wq2kizxh]{font-size:11px}.file-tree[data-astro-cid-wq2kizxh]{padding:16px 10px}.file-child[data-astro-cid-wq2kizxh]{padding-left:8px;font-size:12px}}.branch-detail[data-astro-cid-wegmkmeu]{border-top:1px solid #dbe5ea;padding:18px 0}.branch-detail[data-astro-cid-wegmkmeu] summary[data-astro-cid-wegmkmeu]{cursor:pointer;font-weight:650;line-height:1.7}.branch-detail[data-astro-cid-wegmkmeu] li[data-astro-cid-wegmkmeu]{margin:16px 0;line-height:1.85}.branch-detail[data-astro-cid-wegmkmeu] ol[data-astro-cid-wegmkmeu]{padding-left:24px}textarea[data-astro-cid-bzvwbigq],input[data-astro-cid-bzvwbigq],select[data-astro-cid-bzvwbigq]{box-sizing:border-box;width:100%;font:inherit;border:1px solid #b9cad4;border-radius:6px;margin:8px 0 16px;padding:12px;display:block}textarea[data-astro-cid-bzvwbigq]{resize:vertical;line-height:1.7}.idea-draft[data-astro-cid-o5jbgwnd]{margin:8px 0 4px}.idea-draft[data-astro-cid-o5jbgwnd] label[data-astro-cid-o5jbgwnd]{margin:14px 0 6px;font-weight:650;display:block}.idea-draft[data-astro-cid-o5jbgwnd] textarea[data-astro-cid-o5jbgwnd]{box-sizing:border-box;resize:vertical;border:1px solid #b9cad4;border-radius:8px;width:100%;padding:14px;font:14px/1.8 system-ui;display:block}.tool-entries[data-astro-cid-k2yocu25]{background:#fbfcfe;border:1px solid #dfe6ee;border-radius:10px;margin:14px 0;padding:14px 16px}.tool-entries[data-astro-cid-k2yocu25]>summary[data-astro-cid-k2yocu25]{cursor:pointer;color:#1c2f47;font-size:15px;font-weight:650}.entries-note[data-astro-cid-k2yocu25]{color:#64748b;margin:12px 0 6px;font-size:13px;line-height:1.75}.entries-group[data-astro-cid-k2yocu25]{margin-top:18px}.entries-group[data-astro-cid-k2yocu25] h4[data-astro-cid-k2yocu25]{color:#326f9c;margin:0 0 8px;font-size:14px}.entries-group[data-astro-cid-k2yocu25] ul[data-astro-cid-k2yocu25]{margin:0;padding:0;list-style:none}.entries-group[data-astro-cid-k2yocu25] li[data-astro-cid-k2yocu25]{border-top:1px solid #eef2f6;padding:12px 0}.entries-name[data-astro-cid-k2yocu25]{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 5px;display:flex}.entries-name[data-astro-cid-k2yocu25] strong[data-astro-cid-k2yocu25]{color:#1c2f47;font-size:14px}.entries-name[data-astro-cid-k2yocu25] span[data-astro-cid-k2yocu25]{color:#7b8ea5;font-size:12px}.entries-start[data-astro-cid-k2yocu25]{color:#3d5470;margin:0 0 6px;font-size:13px;line-height:1.7}.entries-links[data-astro-cid-k2yocu25]{flex-wrap:wrap;gap:6px 14px;margin:0 0 5px;font-size:12px;display:flex}.entries-links[data-astro-cid-k2yocu25] a[data-astro-cid-k2yocu25]{color:#326f9c}.entries-limit[data-astro-cid-k2yocu25]{color:#94a3b8;margin:0;font-size:12px;line-height:1.65}.node-step[data-astro-cid-qacw257x]{background:#fff;border:1px solid #dfe6ee;border-radius:12px;margin:12px 0;scroll-margin-top:90px;overflow:hidden}.node-step[data-astro-cid-qacw257x][open]{border-color:#b9cade;box-shadow:0 6px 18px #17243b0a}.node-step[data-astro-cid-qacw257x]>summary[data-astro-cid-qacw257x]{cursor:pointer;align-items:center;gap:14px;min-height:62px;padding:18px 20px;list-style:none;display:flex}.node-step[data-astro-cid-qacw257x]>summary[data-astro-cid-qacw257x]::-webkit-details-marker{display:none}.step-order[data-astro-cid-qacw257x]{color:#5b7fa6;background:#eef4fb;border-radius:6px;flex-shrink:0;padding:7px 8px;font:12px/1 ui-monospace,monospace}.node-step[data-astro-cid-qacw257x][open] .step-order[data-astro-cid-qacw257x]{color:#fff;background:#df3044}.step-title[data-astro-cid-qacw257x]{color:#1c2f47;flex:1;font-size:17px;font-weight:650;line-height:1.5}.step-optional[data-astro-cid-qacw257x]{color:#7b5fc0;vertical-align:middle;background:#f2ecff;border-radius:999px;margin-left:8px;padding:3px 9px;font-size:11px;font-style:normal;font-weight:600}.step-optional-note[data-astro-cid-qacw257x]{color:#5b4b8a;background:#fcfaff;border:1px dashed #a38bd1;border-radius:10px;align-items:flex-start;gap:9px;margin:16px 0 0;padding:13px 15px;font-size:13px;line-height:1.7;display:flex}.step-hint[data-astro-cid-qacw257x]{color:#64748b;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.node-step[data-astro-cid-qacw257x][open] .step-hint[data-astro-cid-qacw257x]{color:#df3044}.step-body[data-astro-cid-qacw257x]{border-top:1px solid #eef2f6;padding:4px 20px 22px}.step-slot[data-astro-cid-qacw257x]{border-bottom:1px solid #eef2f6;padding:22px 0}.step-slot[data-astro-cid-qacw257x]:last-of-type{border-bottom:0}.slot-title[data-astro-cid-qacw257x]{color:#1c2f47;align-items:center;gap:10px;margin:0 0 14px;font-size:15px;font-weight:650;display:flex}.slot-number[data-astro-cid-qacw257x]{color:#7b8ea5;background:#f2f6fa;border-radius:5px;padding:5px 6px;font:11px/1 ui-monospace,monospace}.material-flow[data-astro-cid-qacw257x]{background:#f7fafc;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:16px 18px;display:grid}.material-flow[data-astro-cid-qacw257x] small[data-astro-cid-qacw257x]{color:#347c83;font-size:13px;font-weight:650}.material-flow[data-astro-cid-qacw257x] p[data-astro-cid-qacw257x]{margin:6px 0 0;font-size:15px;line-height:1.7}.material-arrow[data-astro-cid-qacw257x]{color:#7b93ab}.step-location[data-astro-cid-qacw257x]{color:#475569;align-items:center;gap:10px;margin:0 0 12px;font-size:14px;display:flex}.lesson-actions[data-astro-cid-qacw257x]{margin:0;padding-left:24px;font-size:15px;line-height:1.9}.lesson-actions[data-astro-cid-qacw257x] li[data-astro-cid-qacw257x]{padding:5px 0}.support-actions[data-astro-cid-qacw257x]{margin:0;padding-left:24px;font-size:15px}.support-actions[data-astro-cid-qacw257x] li[data-astro-cid-qacw257x]{padding:7px 0}.support-actions[data-astro-cid-qacw257x] summary[data-astro-cid-qacw257x]{cursor:pointer;font-weight:600}.support-actions[data-astro-cid-qacw257x] p[data-astro-cid-qacw257x]{margin:10px 0}.step-terms[data-astro-cid-qacw257x] section[data-astro-cid-qacw257x]{padding:12px 0}.step-terms[data-astro-cid-qacw257x] section[data-astro-cid-qacw257x]+section[data-astro-cid-qacw257x]{border-top:1px solid #eef2f6}.step-terms[data-astro-cid-qacw257x] h4[data-astro-cid-qacw257x]{margin:0 0 4px;font-size:15px}.step-terms[data-astro-cid-qacw257x] p[data-astro-cid-qacw257x]{margin:4px 0;font-size:14px}.issue-card[data-astro-cid-qacw257x]{background:#fffafb;border:1px solid #ffe0e4;border-radius:10px;margin-bottom:12px;padding:16px 18px}.issue-symptom[data-astro-cid-qacw257x]{color:#b3283c;align-items:center;gap:9px;margin:0 0 10px;font-size:15px;font-weight:650;display:flex}.issue-card[data-astro-cid-qacw257x] dl[data-astro-cid-qacw257x]{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:14px;display:grid}.issue-card[data-astro-cid-qacw257x] dt[data-astro-cid-qacw257x]{color:#64748b;white-space:nowrap}.issue-card[data-astro-cid-qacw257x] dd[data-astro-cid-qacw257x]{margin:0}.step-slot-done[data-astro-cid-qacw257x] .success-line[data-astro-cid-qacw257x]{color:#20492f;background:#f4fbf7;border:1px solid #50a976;border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:16px 18px;font-size:15px;line-height:1.7;display:flex}.step-slot[data-astro-cid-qacw257x] pre[data-astro-cid-qacw257x]{white-space:pre-wrap;overflow-wrap:anywhere;background:#fbfcfd;border:1px solid #d5e0e7;border-radius:8px;padding:18px;font:14px/1.8 system-ui}.slot-note[data-astro-cid-qacw257x]{color:#64748b;font-size:13px;line-height:1.7}.step-body[data-astro-cid-qacw257x] h4[data-astro-cid-qacw257x]{margin:14px 0 6px;font-size:14px}.step-footer[data-astro-cid-qacw257x]{border-top:1px solid #eef2f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:6px;padding-top:18px;display:flex}.step-choices[data-astro-cid-qacw257x]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}@media (width<=640px){.node-step[data-astro-cid-qacw257x]>summary[data-astro-cid-qacw257x]{gap:10px;padding:16px}.step-title[data-astro-cid-qacw257x]{font-size:16px}.step-hint[data-astro-cid-qacw257x]{font-size:11px}.step-body[data-astro-cid-qacw257x]{padding:0 15px 18px}.material-flow[data-astro-cid-qacw257x]{grid-template-columns:1fr;gap:10px}.material-arrow[data-astro-cid-qacw257x]{display:none}.issue-card[data-astro-cid-qacw257x] dl[data-astro-cid-qacw257x]{grid-template-columns:1fr}.issue-card[data-astro-cid-qacw257x] dt[data-astro-cid-qacw257x]{margin-top:6px}.step-footer[data-astro-cid-qacw257x]{flex-direction:column;align-items:stretch}}.step-extra[data-astro-cid-qacw257x]>summary[data-astro-cid-qacw257x]{cursor:pointer;min-height:44px;padding:8px 0}.step-extra[data-astro-cid-qacw257x]>summary[data-astro-cid-qacw257x] .slot-title[data-astro-cid-qacw257x]{margin:0;display:inline-flex}.step-progress[data-astro-cid-qacw257x]{white-space:nowrap;color:#52667d;font-size:13px}.step-progress[data-astro-cid-qacw257x][data-done=true]{color:#246c50}.undo-progress[data-astro-cid-qacw257x]{color:#365570;background:#fff;border:1px solid #c7d3df;border-radius:7px;min-height:44px;padding:10px 12px;font-size:14px}@media (width<=640px){.node-step[data-astro-cid-qacw257x]>summary[data-astro-cid-qacw257x]{flex-wrap:wrap;padding:14px}.step-progress[data-astro-cid-qacw257x]{margin-left:auto}.step-order[data-astro-cid-qacw257x]{font-size:12px}.step-body[data-astro-cid-qacw257x]{padding-inline:14px}}.support-actions[data-astro-cid-qacw257x]>li[data-astro-cid-qacw257x]{padding:10px 0 18px}.micro-check[data-astro-cid-qacw257x]{background:#f7fafb;border-left:3px solid #bed8d3;grid-template-columns:100px 1fr;gap:8px 12px;padding:10px 14px;font-size:14px;line-height:1.8;display:grid}.micro-check[data-astro-cid-qacw257x] dt[data-astro-cid-qacw257x]{color:#2c665e;font-weight:650}.micro-check[data-astro-cid-qacw257x] dd[data-astro-cid-qacw257x]{color:#344d65;margin:0}@media (width<=640px){.micro-check[data-astro-cid-qacw257x]{grid-template-columns:1fr;gap:3px}.micro-check[data-astro-cid-qacw257x] dd[data-astro-cid-qacw257x]+dt[data-astro-cid-qacw257x]{margin-top:10px}}.practice-instruction[data-astro-cid-qacw257x]{white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;font-size:14px;line-height:1.8}.node-step[data-astro-cid-qacw257x]>summary[data-astro-cid-qacw257x] .when-open[data-astro-cid-qacw257x],.action-detail[data-astro-cid-qacw257x]>summary[data-astro-cid-qacw257x] .when-open[data-astro-cid-qacw257x]{display:none}.node-step[data-astro-cid-qacw257x][open]>summary[data-astro-cid-qacw257x] .when-open[data-astro-cid-qacw257x],.action-detail[data-astro-cid-qacw257x][open]>summary[data-astro-cid-qacw257x] .when-open[data-astro-cid-qacw257x]{display:inline}.node-step[data-astro-cid-qacw257x][open]>summary[data-astro-cid-qacw257x] .when-closed[data-astro-cid-qacw257x],.action-detail[data-astro-cid-qacw257x][open]>summary[data-astro-cid-qacw257x] .when-closed[data-astro-cid-qacw257x]{display:none}.node-step[data-astro-cid-qacw257x][open]>summary[data-astro-cid-qacw257x] .step-hint[data-astro-cid-qacw257x]>svg[data-astro-cid-qacw257x],.action-detail[data-astro-cid-qacw257x][open]>summary[data-astro-cid-qacw257x] .action-hint[data-astro-cid-qacw257x]>svg[data-astro-cid-qacw257x]{transform:rotate(180deg)}.action-detail[data-astro-cid-qacw257x]>summary[data-astro-cid-qacw257x]{cursor:pointer;min-height:44px;padding:8px 0;line-height:1.8}.action-hint[data-astro-cid-qacw257x]{color:#64748b;white-space:nowrap;align-items:center;gap:4px;margin-left:12px;font-size:12px;display:inline-flex}.action-detail[data-astro-cid-qacw257x]>p[data-astro-cid-qacw257x]{margin:12px 0}.step-extra[data-astro-cid-qacw257x][open]>summary[data-astro-cid-qacw257x]{margin-bottom:14px}.step-extra[data-astro-cid-qacw257x]>summary[data-astro-cid-qacw257x]{justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.slot-fold-hint[data-astro-cid-qacw257x]{color:#64748b;flex-shrink:0;align-items:center;gap:4px;font-size:12px;display:inline-flex}.step-extra[data-astro-cid-qacw257x]>summary[data-astro-cid-qacw257x] .when-open[data-astro-cid-qacw257x]{display:none}.step-extra[data-astro-cid-qacw257x][open]>summary[data-astro-cid-qacw257x] .when-open[data-astro-cid-qacw257x]{display:inline}.step-extra[data-astro-cid-qacw257x][open]>summary[data-astro-cid-qacw257x] .when-closed[data-astro-cid-qacw257x]{display:none}.step-extra[data-astro-cid-qacw257x][open]>summary[data-astro-cid-qacw257x] .slot-fold-hint[data-astro-cid-qacw257x]>svg[data-astro-cid-qacw257x]{transform:rotate(180deg)}label[data-astro-cid-kuuspfhc]{margin:16px 0 8px;display:block}input[data-astro-cid-kuuspfhc],select[data-astro-cid-kuuspfhc],textarea[data-astro-cid-kuuspfhc]{max-width:100%;font:inherit;border:1px solid #cad6dd;border-radius:6px;padding:8px}.button[data-astro-cid-kuuspfhc]{margin:8px 8px 8px 0}.node-page[data-astro-cid-tcty6iyj]{max-width:880px}.node-crumb[data-astro-cid-tcty6iyj]{color:#64748b;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.node-crumb[data-astro-cid-tcty6iyj] a[data-astro-cid-tcty6iyj]{color:#326f9c}.node-head[data-astro-cid-tcty6iyj]{border-bottom:1px solid #e2e8f0;margin-bottom:8px;padding-bottom:26px}.node-eyebrow[data-astro-cid-tcty6iyj]{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.node-badge[data-astro-cid-tcty6iyj]{color:#b3283c;background:#ffecef;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:650}.node-count[data-astro-cid-tcty6iyj]{color:#64748b;font:12px/1.6 ui-monospace,monospace}.node-head[data-astro-cid-tcty6iyj] h1[data-astro-cid-tcty6iyj]{letter-spacing:-.03em;color:#17243b;align-items:center;gap:12px;margin:0 0 12px;font-size:clamp(24px,3vw,32px);display:flex}.node-head[data-astro-cid-tcty6iyj] h1[data-astro-cid-tcty6iyj] .semantic-icon{color:#df3044}.node-gloss[data-astro-cid-tcty6iyj]{color:#3d5470;margin:0 0 14px;font-size:17px;line-height:1.7}.node-why[data-astro-cid-tcty6iyj]{color:#64748b;max-width:640px;margin:0 0 20px;font-size:15px;line-height:1.8}.node-why[data-astro-cid-tcty6iyj] strong[data-astro-cid-tcty6iyj]{color:#3d5470}.node-meta[data-astro-cid-tcty6iyj]{grid-template-columns:1fr 1fr;gap:14px;margin:0;display:grid}.node-meta[data-astro-cid-tcty6iyj]>div[data-astro-cid-tcty6iyj]{background:#fafcfe;border:1px solid #dfe6ee;border-radius:10px;padding:14px 16px}.node-meta[data-astro-cid-tcty6iyj] dt[data-astro-cid-tcty6iyj]{color:#64748b;margin-bottom:6px;font-size:12px}.node-meta[data-astro-cid-tcty6iyj] dd[data-astro-cid-tcty6iyj]{color:#1c2f47;margin:0;font-size:15px;font-weight:650;line-height:1.6}.node-section-title[data-astro-cid-tcty6iyj]{color:#17243b;flex-direction:column;gap:5px;margin:36px 0 14px;font-size:19px;display:flex}.node-section-title[data-astro-cid-tcty6iyj] span[data-astro-cid-tcty6iyj]{color:#64748b;font-size:13px;font-weight:400}.node-repair[data-astro-cid-tcty6iyj]{background:#fcfaff;border:1px dashed #a38bd1;border-radius:12px;margin-top:34px;padding:20px 20px 8px}.node-repair[data-astro-cid-tcty6iyj] .node-section-title[data-astro-cid-tcty6iyj]{flex-flow:wrap;align-items:center;gap:10px;margin-top:0}.node-repair[data-astro-cid-tcty6iyj] .node-section-title[data-astro-cid-tcty6iyj] .semantic-icon{color:#7b5fc0}.node-repair[data-astro-cid-tcty6iyj] .node-section-title[data-astro-cid-tcty6iyj] span[data-astro-cid-tcty6iyj]{flex-basis:100%}.node-term-list[data-astro-cid-tcty6iyj]{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.node-term-list[data-astro-cid-tcty6iyj] a[data-astro-cid-tcty6iyj]{background:#fff;border:1px solid #dfe6ee;border-radius:10px;flex-direction:column;gap:4px;padding:13px 15px;text-decoration:none;display:flex}.node-term-list[data-astro-cid-tcty6iyj] a[data-astro-cid-tcty6iyj]:hover{border-color:#b9cade}.node-term-list[data-astro-cid-tcty6iyj] strong[data-astro-cid-tcty6iyj]{color:#1c2f47;font-size:14px}.node-term-list[data-astro-cid-tcty6iyj] span[data-astro-cid-tcty6iyj]{color:#64748b;font-size:13px;line-height:1.6}.node-nav[data-astro-cid-tcty6iyj]{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;gap:14px;margin:40px 0 8px;padding-top:24px;display:flex}.node-nav-slot[data-astro-cid-tcty6iyj]{flex-direction:column;gap:5px;min-width:220px;display:flex}.node-nav-slot[data-astro-cid-tcty6iyj]>span[data-astro-cid-tcty6iyj]{color:#64748b;font-size:12px}.node-nav-slot[data-astro-cid-tcty6iyj] a[data-astro-cid-tcty6iyj]{text-decoration:none}.node-nav-slot[data-astro-cid-tcty6iyj] strong[data-astro-cid-tcty6iyj]{color:#1c2f47;font-size:15px;font-weight:650}.node-nav-prev[data-astro-cid-tcty6iyj] a[data-astro-cid-tcty6iyj] strong[data-astro-cid-tcty6iyj]{color:#326f9c}.node-nav-next[data-astro-cid-tcty6iyj]{align-items:flex-start}@media (width<=640px){.node-meta[data-astro-cid-tcty6iyj]{grid-template-columns:1fr}.node-head[data-astro-cid-tcty6iyj] h1[data-astro-cid-tcty6iyj]{font-size:24px}.node-nav[data-astro-cid-tcty6iyj]{flex-direction:column}.node-nav-slot[data-astro-cid-tcty6iyj]{min-width:0}}.node-progress-summary[data-astro-cid-tcty6iyj]{color:#36516e;background:#f5f9fc;border:1px solid #d6e1eb;border-radius:10px;flex-wrap:wrap;gap:12px;margin-top:18px;padding:14px 16px;font-size:14px;display:flex}.node-progress-summary[data-astro-cid-tcty6iyj] small[data-astro-cid-tcty6iyj]{flex-basis:100%;font-size:13px}.node-action-index[data-astro-cid-tcty6iyj]{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.node-action-index[data-astro-cid-tcty6iyj] a[data-astro-cid-tcty6iyj]{border:1px solid #cedae5;border-radius:8px;min-height:44px;padding:10px 12px;font-size:14px;text-decoration:none}.node-head[data-astro-cid-tcty6iyj]{padding-bottom:18px}.node-crumb[data-astro-cid-tcty6iyj],.node-why[data-astro-cid-tcty6iyj]{margin-bottom:14px}.node-section-title[data-astro-cid-tcty6iyj]{margin-top:24px}.node-why[data-astro-cid-tcty6iyj]{margin:0 0 14px}.node-why[data-astro-cid-tcty6iyj] summary[data-astro-cid-tcty6iyj]{cursor:pointer;color:#3d5470;min-height:44px;padding:10px 0;font-size:14px;font-weight:600}.node-why[data-astro-cid-tcty6iyj] p[data-astro-cid-tcty6iyj]{margin:0 0 8px;font-size:15px}.node-meta[data-astro-cid-tcty6iyj]>div[data-astro-cid-tcty6iyj]{padding:12px}@media (width<=640px){.node-meta[data-astro-cid-tcty6iyj]{grid-template-columns:minmax(88px,.6fr) minmax(0,1.4fr)}.node-crumb[data-astro-cid-tcty6iyj]{display:none}.node-head[data-astro-cid-tcty6iyj] h1[data-astro-cid-tcty6iyj]{margin-bottom:8px}.node-meta[data-astro-cid-tcty6iyj] dd[data-astro-cid-tcty6iyj]{font-size:14px}.node-meta[data-astro-cid-tcty6iyj] dt[data-astro-cid-tcty6iyj]{font-size:13px}.node-gloss[data-astro-cid-tcty6iyj]{margin-bottom:6px}}.glossary-entry[data-astro-cid-53ynq7dt]{border:1px solid #a9cdc7;border-radius:10px;align-items:center;gap:18px;margin:24px 0;padding:22px;display:flex}.glossary-entry[data-astro-cid-53ynq7dt]>svg[data-astro-cid-53ynq7dt]{color:#318178}.glossary-entry[data-astro-cid-53ynq7dt]>svg[data-astro-cid-53ynq7dt]:last-child{margin-left:auto}.glossary-entry[data-astro-cid-53ynq7dt] strong[data-astro-cid-53ynq7dt]{font-size:20px;display:block}.glossary-entry[data-astro-cid-53ynq7dt] small[data-astro-cid-53ynq7dt]{color:#506579;margin-top:6px;font-size:14px;line-height:1.8;display:block}.resource-group[data-astro-cid-53ynq7dt]{margin:32px 0}.resource-group[data-astro-cid-53ynq7dt]>h2[data-astro-cid-53ynq7dt]{margin-bottom:16px!important;font-size:20px!important}.resource-grid[data-astro-cid-53ynq7dt]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.resource-grid[data-astro-cid-53ynq7dt]>a[data-astro-cid-53ynq7dt]{background:#fff;border:1px solid #d7e5e8;border-radius:12px;padding:22px;text-decoration:none;display:block}.resource-grid[data-astro-cid-53ynq7dt] h3[data-astro-cid-53ynq7dt]{color:#243b53;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;font-size:17px;display:flex}.resource-grid[data-astro-cid-53ynq7dt] p[data-astro-cid-53ynq7dt]{color:#61778b;margin:0 0 12px;font-size:15px}.resource-grid[data-astro-cid-53ynq7dt] small[data-astro-cid-53ynq7dt]{color:#357d78;font-size:13px}.resource-extra[data-astro-cid-53ynq7dt]{border-top:1px solid #e1e9ef}.resource-extra[data-astro-cid-53ynq7dt] summary[data-astro-cid-53ynq7dt]{padding-left:0;font-size:16px}.resource-extra[data-astro-cid-53ynq7dt] a[data-astro-cid-53ynq7dt]{padding:9px 0;font-size:15px;display:block}@media (width<=700px){.resource-grid[data-astro-cid-53ynq7dt]{grid-template-columns:1fr}}.library-node-index[data-astro-cid-53ynq7dt]{margin:24px 0}.library-node-index[data-astro-cid-53ynq7dt]>p[data-astro-cid-53ynq7dt]{color:#536b80;font-size:14px}.library-node-index[data-astro-cid-53ynq7dt] details[data-astro-cid-53ynq7dt]{border-bottom:1px solid #dce5ed;padding:10px 0}.library-node-index[data-astro-cid-53ynq7dt] summary[data-astro-cid-53ynq7dt]{cursor:pointer;min-height:44px;padding:10px 0;font-size:15px}.library-node-index[data-astro-cid-53ynq7dt] a[data-astro-cid-53ynq7dt]{padding:8px 0;font-size:14px;display:inline-block}.library-back[data-astro-cid-53ynq7dt]{margin-left:20px}.library-node-index[data-astro-cid-53ynq7dt]{container-type:inline-size}.library-node-grid[data-astro-cid-53ynq7dt]{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;margin-top:18px;display:grid}.library-node-grid[data-astro-cid-53ynq7dt] details[data-astro-cid-53ynq7dt]{background:linear-gradient(130deg,#ffffffdb,#ffffff80);border:1px solid #e1e9ed;border-radius:12px;min-width:0;margin:0;padding:0 16px 12px}.library-node-grid[data-astro-cid-53ynq7dt] details[data-astro-cid-53ynq7dt]:not([open]){padding-bottom:0}.library-node-grid[data-astro-cid-53ynq7dt] summary[data-astro-cid-53ynq7dt]{color:#344f64;overflow-wrap:anywhere;min-height:64px;padding:18px 0;font-size:15px;font-weight:550;line-height:1.7;list-style:inside disclosure-closed;display:list-item}.library-node-grid[data-astro-cid-53ynq7dt] details[data-astro-cid-53ynq7dt][open]>summary[data-astro-cid-53ynq7dt]{list-style-type:disclosure-open}.library-node-grid[data-astro-cid-53ynq7dt] ul[data-astro-cid-53ynq7dt]{margin:0;padding-left:20px}.library-node-grid[data-astro-cid-53ynq7dt] a[data-astro-cid-53ynq7dt]{overflow-wrap:anywhere;line-height:1.65}.library-node-grid[data-astro-cid-53ynq7dt] .library-back[data-astro-cid-53ynq7dt]{margin-left:0;font-weight:550;display:block}@container (width>=580px){.library-node-grid[data-astro-cid-53ynq7dt]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=900px){.library-node-grid[data-astro-cid-53ynq7dt]{grid-template-columns:repeat(3,minmax(0,1fr))}}.review-section[data-astro-cid-vfm7fhiq]{padding:24px 0 36px;scroll-margin-top:85px}.review-section[data-astro-cid-vfm7fhiq]>p[data-astro-cid-vfm7fhiq]{color:#5d6878;max-width:80ch;font-size:14px;line-height:1.85}.review-grid[data-astro-cid-vfm7fhiq]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.review-grid[data-astro-cid-vfm7fhiq] details[data-astro-cid-vfm7fhiq]{border:1px solid #dfe5ed;border-radius:8px;align-self:start}.review-grid[data-astro-cid-vfm7fhiq] summary[data-astro-cid-vfm7fhiq]{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:17px;font-size:14px;font-weight:600;display:flex}.review-grid[data-astro-cid-vfm7fhiq] details[data-astro-cid-vfm7fhiq][open] summary[data-astro-cid-vfm7fhiq] span[data-astro-cid-vfm7fhiq]{transform:rotate(45deg)}.review-body[data-astro-cid-vfm7fhiq]{padding:0 17px 17px;font-size:14px;line-height:1.8}.evidence-label[data-astro-cid-vfm7fhiq]{color:#657892;font-size:11px;font-weight:600}.review-body[data-astro-cid-vfm7fhiq] p[data-astro-cid-vfm7fhiq]{margin:6px 0 16px}.review-limit[data-astro-cid-vfm7fhiq]{color:#64748b;border-left:0;border-radius:8px;padding-left:10px;font-size:12px}.review-sources[data-astro-cid-vfm7fhiq]{color:#526987;overflow-wrap:anywhere;flex-direction:column;gap:5px;font-size:12px;display:flex}.review-sources[data-astro-cid-vfm7fhiq] a[data-astro-cid-vfm7fhiq]{text-underline-offset:3px;text-decoration:underline}@media (width<=700px){.review-grid[data-astro-cid-vfm7fhiq]{grid-template-columns:1fr}}.catalog-notes[data-astro-cid-yhsgzlmo]{border:1px solid #dfe5ed;border-radius:8px;margin-bottom:24px;padding:20px;font-size:14px;line-height:1.9}.catalog-notes[data-astro-cid-yhsgzlmo] summary[data-astro-cid-yhsgzlmo]{cursor:pointer;font-weight:600}.catalog-notes[data-astro-cid-yhsgzlmo] li[data-astro-cid-yhsgzlmo]{margin:12px 0}.tool-page[data-astro-cid-yhsgzlmo]{max-width:1080px;margin:auto}.tool-toc[data-astro-cid-yhsgzlmo]{border-block:1px solid var(--line);flex-wrap:wrap;gap:10px;margin:24px 0;padding:16px 0;display:flex}.tool-toc[data-astro-cid-yhsgzlmo] a[data-astro-cid-yhsgzlmo]{align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.tool-toc[data-astro-cid-yhsgzlmo] span[data-astro-cid-yhsgzlmo]{color:#8491a3;font:12px monospace}.tool-section[data-astro-cid-yhsgzlmo]{padding:20px 0 30px;scroll-margin-top:86px}.tool-section[data-astro-cid-yhsgzlmo]>p[data-astro-cid-yhsgzlmo]{color:#59636e;max-width:80ch;line-height:1.85}.surface-grid[data-astro-cid-yhsgzlmo]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.surface-card[data-astro-cid-yhsgzlmo]{border:1px solid #e3e8ed;border-radius:10px;padding:20px}.surface-card[data-astro-cid-yhsgzlmo]>svg[data-astro-cid-yhsgzlmo]{color:#567596;margin-bottom:12px}.surface-card[data-astro-cid-yhsgzlmo] p[data-astro-cid-yhsgzlmo]{font-size:14px}.workflow-sample[data-astro-cid-yhsgzlmo]{color:#5d6c83;background:#f4f6fa;border:1px solid #e3e8ed;border-radius:6px;align-items:stretch;gap:8px;height:88px;margin:16px 0;padding:10px;font-size:11px;display:flex}.workflow-sample[data-astro-cid-yhsgzlmo] span[data-astro-cid-yhsgzlmo]{text-align:center;background:#fff;border:1px solid #dce3ec;flex:1;place-items:center;padding:5px;display:grid}.workflow-sample[data-astro-cid-yhsgzlmo].ide span[data-astro-cid-yhsgzlmo]:nth-child(2){flex:2}.workflow-sample[data-astro-cid-yhsgzlmo] code[data-astro-cid-yhsgzlmo]{line-height:1.9}.picker-fields[data-astro-cid-yhsgzlmo]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.picker-fields[data-astro-cid-yhsgzlmo] label[data-astro-cid-yhsgzlmo]{font-size:13px;font-weight:600}.picker-fields[data-astro-cid-yhsgzlmo] select[data-astro-cid-yhsgzlmo]{width:100%;font:inherit;background:#fff;border:1px solid #cdd5df;border-radius:6px;margin-top:8px;padding:10px 6px;display:block}.recommendation[data-astro-cid-yhsgzlmo]{background:#f2f6fb;border-left:0;border-radius:8px;margin:20px 0;padding:20px;font-size:14px}.recommendation[data-astro-cid-yhsgzlmo] .candidate-links{flex-wrap:wrap;gap:10px;display:flex}.recommendation[data-astro-cid-yhsgzlmo] .candidate-links a{background:#fff;border:1px solid #cbd6e5;border-radius:5px;padding:6px 12px;text-decoration:underline}.tool-search-label[data-astro-cid-yhsgzlmo]{margin-top:20px;font-size:13px;font-weight:600;display:block}.tool-search-label[data-astro-cid-yhsgzlmo] input[data-astro-cid-yhsgzlmo]{width:100%;font:inherit;border:1px solid #ccd6e2;border-radius:6px;margin-top:8px;padding:12px;display:block}.tool-filters[data-astro-cid-yhsgzlmo]{flex-wrap:wrap;gap:8px;margin:20px 0 8px;display:flex}.tool-filters[data-astro-cid-yhsgzlmo] button[data-astro-cid-yhsgzlmo]{border:1px solid #dbe1e9;border-radius:20px;padding:7px 12px;font-size:12px}.tool-filters[data-astro-cid-yhsgzlmo] button[data-astro-cid-yhsgzlmo][aria-pressed=true]{color:#fff;background:#202733;border-color:#202733}.tool-catalog[data-astro-cid-yhsgzlmo]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tool-product[data-astro-cid-yhsgzlmo]{overflow-wrap:anywhere;border:1px solid #dfe5ed;border-radius:10px;padding:22px;scroll-margin-top:85px}.tool-product[data-astro-cid-yhsgzlmo][hidden]{display:none}.tool-product[data-astro-cid-yhsgzlmo] header[data-astro-cid-yhsgzlmo]{align-items:flex-start;gap:12px;display:flex}.tool-product[data-astro-cid-yhsgzlmo] img[data-astro-cid-yhsgzlmo]{object-fit:contain;flex-shrink:0}.tool-product[data-astro-cid-yhsgzlmo] h3[data-astro-cid-yhsgzlmo]{margin-bottom:5px}.tool-product[data-astro-cid-yhsgzlmo] .small[data-astro-cid-yhsgzlmo]{line-height:1.7;display:block}.tool-fit[data-astro-cid-yhsgzlmo]{min-height:3.4em;margin:18px 0;font-size:14px}.price-line[data-astro-cid-yhsgzlmo]{background:#f7f8fa;border-radius:5px;padding:13px;font-size:13px;font-weight:600;line-height:1.8}.tool-product[data-astro-cid-yhsgzlmo] summary[data-astro-cid-yhsgzlmo]{cursor:pointer;justify-content:space-between;gap:10px;padding:12px 0;font-size:13px;display:flex}.tool-product[data-astro-cid-yhsgzlmo] details[data-astro-cid-yhsgzlmo][open] summary[data-astro-cid-yhsgzlmo] span[data-astro-cid-yhsgzlmo]{transform:rotate(45deg)}.tool-product[data-astro-cid-yhsgzlmo] dl[data-astro-cid-yhsgzlmo]{font-size:13px;line-height:1.8}.tool-product[data-astro-cid-yhsgzlmo] dt[data-astro-cid-yhsgzlmo]{font-weight:600}.tool-product[data-astro-cid-yhsgzlmo] dd[data-astro-cid-yhsgzlmo]{color:#5c6775;margin:3px 0 13px}.tool-product[data-astro-cid-yhsgzlmo] footer[data-astro-cid-yhsgzlmo]{color:#66758b;border-top:1px solid #e9edf2;flex-wrap:wrap;gap:6px 12px;margin-top:12px;padding-top:12px;font-size:11px;display:flex}.tool-product[data-astro-cid-yhsgzlmo] footer[data-astro-cid-yhsgzlmo] a[data-astro-cid-yhsgzlmo]{text-underline-offset:3px;text-decoration:underline}.budget-row[data-astro-cid-yhsgzlmo]{align-items:center;gap:15px;margin:24px 0;display:flex}.budget-row[data-astro-cid-yhsgzlmo]>div[data-astro-cid-yhsgzlmo]{background:#f7f8fa;border-radius:8px;flex:1;gap:7px;padding:18px;display:grid}.budget-row[data-astro-cid-yhsgzlmo] strong[data-astro-cid-yhsgzlmo]{color:#7c8da5}.budget-row[data-astro-cid-yhsgzlmo] small[data-astro-cid-yhsgzlmo]{color:#67758a}.start-chain[data-astro-cid-yhsgzlmo]{padding-left:25px;line-height:2.3}.tool-next[data-astro-cid-yhsgzlmo]{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}@media (width<=650px){.surface-grid[data-astro-cid-yhsgzlmo],.tool-catalog[data-astro-cid-yhsgzlmo],.picker-fields[data-astro-cid-yhsgzlmo]{grid-template-columns:1fr}.tool-product[data-astro-cid-yhsgzlmo]{padding:18px}.budget-row[data-astro-cid-yhsgzlmo]{flex-direction:column;align-items:stretch;gap:6px}.budget-row[data-astro-cid-yhsgzlmo]>span[data-astro-cid-yhsgzlmo]{text-align:center}.tool-toc[data-astro-cid-yhsgzlmo]{gap:3px}.tool-toc[data-astro-cid-yhsgzlmo] a[data-astro-cid-yhsgzlmo]{font-size:12px}.tool-fit[data-astro-cid-yhsgzlmo]{min-height:0}.tool-next[data-astro-cid-yhsgzlmo] .button[data-astro-cid-yhsgzlmo]{white-space:normal}.tool-section[data-astro-cid-yhsgzlmo]{padding-bottom:18px}}:root{color:#1f2328;font-synthesis:none;--muted:#59636e;--line:#d1d9e0;--soft:#f6f8fa;--blue:#0969da;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}svg{vertical-align:middle;flex-shrink:0}p{margin:10px 0}h1,h2,h3{letter-spacing:-.025em;margin:0;line-height:1.35}h1{font-size:38px;font-weight:650}h2{font-size:23px;font-weight:620}h3{font-size:16px;font-weight:620}button{background:0 0;border:0}main{outline:none;min-width:0;padding:42px 40px 64px}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fffffffa;height:64px;position:sticky;top:0}.top-inner{align-items:center;gap:20px;max-width:1440px;height:100%;margin:auto;padding:0 24px;display:flex}.brand{letter-spacing:-.6px;white-space:nowrap;align-items:center;gap:10px;font-size:19px;font-weight:650;display:flex}.brand-mark{color:#fff;text-align:center;background:#1f2328;border-radius:6px;width:29px;height:29px;font:600 21px/27px monospace}.brand-mark span{color:#80b8ff}.beta{letter-spacing:1px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:9px}.header-search{background:var(--soft);border:1px solid var(--line);width:100%;max-width:350px;color:var(--muted);text-align:left;border-radius:6px;align-items:center;gap:9px;margin-left:65px;padding:6px 10px;font-size:12px;display:flex}.header-search kbd{white-space:nowrap;margin-left:auto;font-size:11px}.languages{white-space:nowrap;border:1px solid var(--line);border-radius:6px;gap:3px;margin-left:auto;padding:3px;font-size:12px;display:flex}.languages a{border-radius:3px;padding:2px 9px}.languages a[aria-current]{background:#e9eef3;font-weight:650}.icon-button{border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.icon-button:hover{background:var(--soft)}.app-shell{grid-template-columns:216px minmax(0,1fr);max-width:1440px;margin:auto;display:grid}.sidebar{border-right:1px solid var(--line);height:calc(100vh - 64px);padding:27px 12px;position:sticky;top:64px;overflow:auto}.nav-label{color:var(--muted);letter-spacing:1px;margin-bottom:15px;padding:0 12px;font-size:10px;font-weight:650}.nav-item{text-align:left;color:#424c57;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:37px;margin:3px 0;padding:9px 12px;font-size:12px;line-height:1.4;display:flex}.nav-item.active{font-weight:600}.pending-dot{background:#aeb8c2;border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-left:auto}.nav-footer{border-top:1px solid var(--line);color:var(--muted);margin:28px 12px 0;padding-top:18px;font-size:10px}.nav-footer p{font-size:11px}.status-dot{background:#1a7f37;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.eyebrow{letter-spacing:1.2px;color:var(--muted);font-size:10px;font-weight:650}.home-hero{border-bottom:1px solid var(--line);padding:19px 0 29px}.home-hero h1{letter-spacing:-1.5px;max-width:820px;margin:22px 0 17px;font-size:42px;line-height:1.4}.lead{color:var(--muted);max-width:690px;margin:15px 0 22px;font-size:15px;line-height:1.9}.actions{flex-wrap:wrap;gap:10px;display:flex}.button{border:1px solid var(--line);background:#fff;justify-content:center;align-items:center;gap:9px;padding:8px 14px;font-size:12px;font-weight:550;line-height:1.6;display:inline-flex}.button:hover{background:var(--soft)}.hero-process{color:var(--muted);align-items:center;gap:20px;margin-top:32px;font-size:11px;display:flex}.hero-process span{align-items:center;gap:9px;display:flex}.hero-process b{color:#818b98;border:1px solid var(--line);border-radius:4px;padding:2px 5px;font:11px monospace}.hero-process>svg{color:#a4adb7;width:14px}.section{margin-top:35px;scroll-margin-top:88px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px;display:flex}.section-heading .eyebrow+h2{margin-top:7px}.section-heading h2{font-size:21px}.small{font-size:12px}.muted{color:var(--muted)}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.module-card{border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:19px;transition:border-color .15s;position:relative}.module-card:hover{border-color:#0969da}.card-top{color:#59636e;justify-content:space-between;margin-bottom:18px;display:flex}.module-number{color:#818b98;font:10px monospace}.module-card h3{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.module-card h3 svg{color:#818b98}.term{color:var(--muted);letter-spacing:.3px;font-size:10px}.module-card p{color:var(--muted);margin:10px 0 5px;font-size:12px;line-height:1.8}.planned-label{color:#59636e;background:var(--soft);border-radius:3px;margin-top:5px;padding:2px 5px;font-size:9px;display:inline-block}.bottom-note{background:var(--soft);border:1px solid var(--line);border-radius:8px;align-items:center;gap:17px;margin-top:30px;padding:23px;display:flex}.bottom-note h3{font-size:14px}.bottom-note p{color:var(--muted);margin-bottom:0;font-size:12px}.bottom-note>a{white-space:nowrap;color:var(--blue);margin-left:auto;font-size:12px}.page-intro{padding:9px 0 10px}.page-intro h1{margin-top:13px}.callout{border:1px solid var(--line);background:#f6f8fa;border-radius:6px;gap:13px;margin:13px 0 28px;padding:17px 20px;display:flex}.callout strong{font-size:12px}.callout p{color:var(--muted);margin:5px 0 0;font-size:12px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.project-card{border:1px solid var(--line);border-radius:8px;overflow:hidden}.project-card h2{align-items:center;gap:10px;margin:13px 0 7px;font-size:22px;display:flex}.project-card-body>p{color:var(--muted);font-size:13px}.badge{border:1px solid var(--line);color:#59636e;background:#fff;border-radius:20px;padding:2px 9px;font-size:10px;display:inline-block}.feature-list{margin:17px 0;padding:0;list-style:none}.feature-list li{align-items:flex-start;gap:9px;margin:8px 0;font-size:12px;display:flex}.feature-list svg{color:#59636e;margin-top:3px}.text-link{color:var(--blue);border-top:1px solid #eaeef2;justify-content:space-between;align-items:center;margin-top:21px;padding-top:15px;font-size:12px;font-weight:550;display:flex}.project-visual{background:#f2f5f8;border-bottom:1px solid #e4e9ee;justify-content:center;align-items:center;height:220px;padding:20px;display:flex;position:relative;overflow:hidden}.mock-window{background:#fff;border:1px solid #bdc9d6;border-radius:7px;width:240px;transform:translateY(9px);box-shadow:0 8px 18px #1f23280a}.mock-bar{background:#fafbfc;border-bottom:1px solid #e4e9ee;border-radius:7px 7px 0 0;align-items:center;gap:3px;height:24px;padding:0 9px;display:flex}.mock-bar i{background:#c8d0d9;border-radius:50%;width:4px;height:4px}.mock-bar span{color:#818b98;margin:auto;font-size:7px}.mock-content{padding:15px 21px}.mock-symbol{color:#0969da;background:#edf5ff;border-radius:6px;place-items:center;width:31px;height:31px;margin-bottom:9px;display:grid}.mock-content strong{margin-bottom:7px;font-size:11px;display:block}.mock-line{background:#e4e9ee;border-radius:2px;width:82%;height:3px;margin:5px 0}.mock-line.short{width:60%}.mock-tiles{gap:6px;margin:11px 0;display:flex}.mock-tiles span{background:#f1f5f9;border:1px solid #e4e9ee;border-radius:3px;flex:1;height:25px}.mock-action{color:#fff;background:#0969da;border-radius:3px;padding:4px 7px;font-size:7px}.visual-caption{color:#7b8794;letter-spacing:.8px;font-size:7px;position:absolute;top:11px;right:12px}.mini-program .mock-window{width:160px}.mini-program .mock-symbol{color:#1a7f37;background:#edf8ee}.mobile .mock-window{border:4px solid #384452;border-radius:18px;width:127px;height:209px;transform:translateY(24px)}.mobile .mock-bar{border-radius:13px 13px 0 0;height:18px}.mobile .mock-content{padding:12px}.mobile .mock-tiles{flex-direction:column}.mobile .mock-tiles span{min-height:10px}.mobile .mock-symbol{color:#7657a0;background:#f2edf9}.desktop .mock-window{border-bottom:5px solid #ccd5df;width:265px}.desktop .mock-content{border-left:39px solid #f6f8fa}.table-scroll{border:1px solid var(--line);border-radius:8px;margin-top:19px;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th,td{border-bottom:1px solid #e4e9ee;padding:15px 18px}thead{background:var(--soft);color:var(--muted)}tbody tr:last-child>*{border:0}td{color:var(--muted)}tbody a{color:var(--blue)}.breadcrumb{color:var(--muted);align-items:center;gap:9px;margin-bottom:26px;font-size:11px;display:flex}.breadcrumb a:hover{color:var(--blue)}.detail-hero{grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:30px;padding-bottom:30px;display:grid}.detail-hero h1{margin-top:12px;font-size:32px;line-height:1.5}.detail-hero .lead{margin:12px 0 17px;font-size:13px}.detail-hero .project-visual{border:1px solid var(--line);border-radius:8px;height:240px}.anchor-nav{border-bottom:1px solid var(--line);white-space:nowrap;gap:28px;font-size:12px;display:flex;overflow:auto}.anchor-nav a{padding:12px 0}.anchor-nav a:first-child{color:var(--blue);border-bottom:2px solid var(--blue)}.anchor-nav a:hover{color:var(--blue)}.detail-columns{grid-template-columns:minmax(0,1fr) 228px;gap:32px;display:grid}.detail-columns .section-heading h2{font-size:19px}.detail-columns .section-heading .eyebrow{white-space:nowrap;font-size:8px}.example-box{background:var(--soft);border-left:0;border-radius:0 6px 6px 0;padding:17px 20px}.example-box h3{margin-top:6px}.example-box p{color:var(--muted);margin-bottom:0;font-size:13px}.subheading{margin:23px 0 12px;font-size:14px}.platform-picker{margin-top:24px}.platform-picker h3{margin-bottom:12px;font-size:14px}.segmented{border:1px solid var(--line);border-radius:6px;gap:3px;padding:3px;display:inline-flex}.segmented button{border-radius:4px;padding:6px 14px;font-size:12px}.segmented button[aria-pressed=true]{color:var(--blue);background:#ddf4ff;font-weight:600}.platform-picker p{color:var(--muted);font-size:12px}.steps{border:1px solid var(--line);border-radius:8px;margin-top:20px;overflow:hidden}.steps details+details{border-top:1px solid var(--line)}summary{cursor:pointer;align-items:center;gap:13px;padding:16px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary strong{font-size:13px}summary>svg{color:#818b98;margin-left:auto}details[open] summary>svg{transform:rotate(90deg)}.step-number{color:#818b98;font:11px monospace}.step-body{padding:0 18px 18px 46px}.step-body p{color:var(--muted);margin-top:0;font-size:12px}.outcome{color:#1a7f37;background:#f2faf4;border-radius:4px;align-items:flex-start;gap:7px;padding:8px;font-size:11px;display:flex}.outcome svg{margin-top:2px}.prompt-box{border:1px solid var(--line);border-radius:8px;overflow:hidden}.prompt-heading{background:var(--soft);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:11px 15px;font-size:11px;display:flex}.prompt-heading>span{align-items:center;gap:8px;display:flex}.small-button{padding:4px 8px;font-size:10px}.prompt-box>p{padding:10px 20px 14px;font-size:13px;line-height:2}.terms{margin:0}.terms>div{border-bottom:1px solid var(--line);padding:15px 0}.terms dt{font-size:13px;font-weight:600}.terms dd{color:var(--muted);margin:5px 0 0;font-size:12px}.detail-aside{padding-top:35px}.aside-card{border:1px solid var(--line);border-radius:8px;margin-bottom:17px;padding:18px}.aside-card h3{margin-top:7px;font-size:15px}.aside-card dl{font-size:12px}.aside-card dt{color:var(--muted);margin-top:14px;font-size:10px}.aside-card dd{margin:3px 0 12px}.aside-card .button{width:100%;padding:7px 9px;font-size:11px}.check-item{cursor:pointer;align-items:flex-start;gap:7px;margin-top:14px;font-size:11px;display:flex}.check-item input{accent-color:var(--blue);flex-shrink:0;margin-top:4px}.back-link{color:var(--muted);font-size:11px}dialog{border:1px solid var(--line);color:#1f2328;border-radius:10px;width:calc(100% - 32px);max-width:520px;padding:24px;box-shadow:0 20px 80px #1f232833}dialog::backdrop{background:#1f232866}dialog p{color:var(--muted);font-size:13px}.dialog-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.dialog-heading h2{font-size:19px}dialog label{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}dialog input[type=search]{border:1px solid #818b98;border-radius:6px;width:100%;margin-bottom:14px;padding:10px 12px}.search-results a{border-bottom:1px solid #e4e9ee;justify-content:space-between;gap:15px;padding:12px 6px;font-size:12px;display:flex}.search-results a:hover{background:var(--soft)}[hidden]{display:none!important}.skip-link{z-index:100;border:2px solid var(--blue);background:#fff;padding:10px;position:fixed;top:-100px;left:10px}.skip-link:focus{top:8px}.mobile-toggle{display:none}.mobile-dialog .close{margin-left:auto}.mobile-dialog .nav-footer{margin-top:16px}@media (width>=1441px){.app-shell{border-left:1px solid #e4e9ee;border-right:1px solid #e4e9ee}}@media (width<=1199px){main{padding:32px 28px}.detail-columns{grid-template-columns:minmax(0,1fr)}.detail-aside{grid-template-columns:1fr 1fr;gap:15px;padding-top:25px;display:grid}.detail-hero{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.home-hero h1{font-size:36px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-search{margin-left:25px}.detail-hero h1{font-size:27px}}@media (width<=959px){.sidebar{display:none}.app-shell{display:block}.mobile-toggle{display:grid}.header-search{max-width:270px;margin-left:auto}.top-inner{gap:12px}.detail-hero{grid-template-columns:minmax(0,1fr) 250px}.topbar{height:60px}.languages{margin-left:0}.brand{font-size:17px}.beta{display:none}.home-hero h1{max-width:720px}}@media (width<=639px){main{padding:26px 16px 40px}.top-inner{gap:8px;padding:0 12px}.header-search{background:0 0;border:0;width:30px;padding:5px}.header-search span,.header-search kbd,.help-button{display:none}.brand{gap:7px;font-size:16px}.languages{font-size:11px}.languages a{padding:2px 6px}.home-hero{padding-top:9px}.home-hero h1{letter-spacing:-.8px;margin-top:18px;font-size:30px}.lead{font-size:13px}.hero-process{gap:10px;margin-top:25px;font-size:9px}.hero-process span{gap:5px}.hero-process b{padding:2px 3px}.hero-process>svg{width:10px}.module-grid,.project-grid{grid-template-columns:1fr}.module-card{padding:17px}.card-top{margin-bottom:12px}.section-heading{align-items:flex-start}.section-heading .small{display:none}.section-heading h2{font-size:20px}.bottom-note{flex-wrap:wrap;align-items:flex-start;padding:18px}.bottom-note>svg{display:none}.bottom-note>a{margin-left:0}.page-intro h1{font-size:29px}.project-visual{height:205px}.detail-hero{grid-template-columns:1fr;gap:22px}.detail-hero h1{font-size:28px}.detail-hero .project-visual{height:205px}.detail-columns{gap:0}.detail-aside{grid-template-columns:1fr}.anchor-nav{gap:23px;font-size:11px}.detail-columns .section-heading .eyebrow{display:none}.prompt-heading{padding:10px}.prompt-heading>span{font-size:10px}.breadcrumb{margin-bottom:20px}.table-scroll th,.table-scroll td{min-width:130px;padding:12px}.callout{padding:14px}.home-hero .eyebrow{font-size:9px}.section{margin-top:29px}dialog{padding:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.nowrap{white-space:nowrap}.prompt-comparison{border:1px solid var(--line);border-radius:8px;grid-template-columns:.8fr 1.2fr;margin-top:22px;display:grid;overflow:hidden}.vague-request{background:var(--soft);border-right:1px solid var(--line);padding:26px}.vague-request blockquote{margin:19px 0;font-size:20px;font-weight:550;line-height:1.6}.vague-request>p{color:var(--muted);font-size:13px}.lesson-principle{color:var(--muted);align-items:center;gap:9px;margin-top:26px;font-size:12px;display:flex}.clear-request .prompt-heading{background:#f5faff}.clear-request #home-prompt{padding:5px 22px 13px}.clear-request p{margin:14px 0;font-size:13px;line-height:1.85}.clear-request b{color:var(--blue);margin-bottom:4px;font-size:10px;display:block}.starter-feature{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:45px;padding:30px 0;display:grid}.starter-story h2{margin:12px 0;font-size:25px}.starter-story p{color:var(--muted);font-size:13px;line-height:1.9}.starter-story .text-link{border:0;justify-content:flex-start;gap:12px;padding-top:0}.starter-deliverables ol{margin:14px 0 0;padding:0;list-style:none}.starter-deliverables li{gap:14px;margin-top:17px;display:flex}.starter-deliverables li>span{color:#818b98;padding-top:4px;font:11px monospace}.starter-deliverables strong{font-size:13px}.starter-deliverables p{color:var(--muted);margin:3px 0;font-size:12px}.home-faq{border-top:1px solid var(--line)}.home-faq details{border-bottom:1px solid var(--line)}.home-faq summary{padding:19px 0}.home-faq summary>svg:first-child{color:var(--muted);margin-left:0}.home-faq details>div{color:var(--muted);padding:0 29px 20px;font-size:13px}.home-faq blockquote{background:var(--soft);color:#1f2328;border-left:0;margin:15px 0;padding:15px 18px;line-height:1.9}@media (width<=639px){.prompt-comparison,.starter-feature{grid-template-columns:1fr}.vague-request{border-right:0;border-bottom:1px solid var(--line);padding:20px}.vague-request blockquote{font-size:18px}.starter-feature{gap:18px}.starter-story h2{font-size:22px}.home-faq summary strong{font-size:12px}.home-faq details>div{padding-left:0;padding-right:0}}.journey-intro h1{margin:16px 0;font-size:34px}.journey-intro>p:last-child{color:var(--muted);font-size:14px;line-height:1.9}.route-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.route-heading h2{font-size:16px}.journey-map{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0 13px}.route-nodes{counter-reset:stage;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px 20px;margin:28px 0 18px;padding:0;list-style:none;display:grid}.route-nodes li{position:relative}.route-nodes li:not(:nth-child(4n)):after{content:"→";color:#8c99a6;position:absolute;top:5px;right:-17px}.route-node{border-bottom:2px solid #0000;padding:0 0 8px;display:block;position:relative}.node-index{background:#fff;border:1px solid #aebac6;border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:11px;font:11px monospace;display:grid}.route-node strong{font-size:13px;display:block}.route-node small{color:var(--muted);font-size:9px}.route-node.selected{border-bottom-color:var(--blue)}.route-node.selected .node-index{background:var(--blue);border-color:var(--blue);color:#fff}.route-node.selected strong,.route-node:hover strong{color:var(--blue)}.route-return{color:var(--muted);border-top:1px dashed var(--line);padding-top:12px;font-size:11px}.stage-workspace section{scroll-margin-top:84px}.stage-heading{align-items:center;gap:15px;margin-bottom:25px;display:flex}.stage-heading h2{font-size:22px}.stage-heading p{margin:0 0 5px}.stage-number{color:#9ba9b6;font:30px monospace}.stage-columns{grid-template-columns:1.4fr 1fr;gap:40px;display:grid}.stage-columns h3{font-size:14px}.stage-actions{color:#424c57;margin:14px 0;padding-left:20px;font-size:13px}.stage-actions li{padding:5px 0 5px 4px}.stage-output{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:16px;display:flex}.stage-output svg{color:#1a7f37;margin-top:4px}.stage-output span{color:var(--muted);font-size:10px}.stage-output p{margin:3px 0;font-size:13px}.stage-modules{color:var(--muted);margin-top:16px;font-size:11px}.stage-problem{border-left:1px solid var(--line);padding-left:26px}.stage-problem h3{margin:12px 0;line-height:1.7}.stage-problem p{color:var(--muted);font-size:13px;line-height:1.9}.stage-template{background:var(--soft);border-left:0;border-radius:8px;margin-top:27px;padding:18px 22px}.stage-template h3{font-size:12px}.stage-template>p{margin-bottom:0;font-size:13px;line-height:1.95}.copy-inline{color:var(--blue);white-space:nowrap;align-items:center;gap:6px;padding:3px 0;font-size:11px;display:flex}.stage-pagination{color:var(--blue);justify-content:space-between;gap:15px;margin:23px 0;font-size:12px;display:flex}.next-stage{margin-left:auto}#journey-status{color:#1a7f37;font-size:12px}.button,.segmented,.languages{border-radius:3px}@media (width<=639px){.journey-intro h1{font-size:27px}.route-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.route-nodes li:nth-child(2n):after{display:none}.stage-columns{grid-template-columns:1fr;gap:22px}.stage-problem{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.stage-heading h2{font-size:19px}.stage-template{padding:15px}.route-heading>span{font-size:9px}.route-node strong{font-size:12px}}.route-legend{color:var(--muted);flex-wrap:wrap;gap:12px 22px;margin-top:17px;font-size:10px;display:flex}.route-legend span:before{content:"";background:var(--stage-color);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.connected-route{margin-top:24px;position:relative}.route-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.connected-route .route-nodes{grid-template-rows:repeat(3,128px);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 32px;margin:0;position:relative}.connected-route li:after{display:none!important}.connected-route li:nth-child(5){grid-area:2/4}.connected-route li:nth-child(6){grid-area:2/3}.connected-route li:nth-child(7){grid-area:2/2}.connected-route li:nth-child(8){grid-area:2/1}.connected-route li:nth-child(n+9){grid-row:3}.connected-route .route-node{text-align:center;border:0;height:100%;padding:0}.connected-route .node-index{background:var(--stage-tint);border-color:var(--stage-color);width:34px;height:34px;color:var(--stage-color);z-index:1;margin:0 auto 12px;position:relative}.connected-route .route-node strong{color:var(--stage-color);background:#fff;max-width:180px;padding:2px 4px;font-size:12px;line-height:1.65;display:inline-block;position:relative}.connected-route .route-node small{background:#fff;width:fit-content;margin:2px auto;padding:0 3px;display:block;position:relative}.connected-route .route-node.selected .node-index{background:var(--stage-color);color:#fff;box-shadow:0 0 0 4px var(--stage-tint)}.connected-route .route-node.selected strong{text-underline-offset:5px;text-decoration:underline}.stage-module-links{flex-wrap:wrap;align-items:center;gap:9px 15px;margin-top:17px;font-size:12px;display:flex}.stage-module-links>span{color:var(--muted);font-size:10px}.stage-module-links a,.stage-module-links button{color:var(--blue);text-align:left;padding:0}.stage-module-links small{color:var(--muted);font-size:9px}@media (width<=639px){.connected-route .route-nodes{grid-template-rows:repeat(6,135px);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 25px}.connected-route li:nth-child(n){grid-area:auto}.connected-route li:nth-child(4n+3){grid-column:2}.connected-route li:nth-child(4n+4){grid-column:1}.connected-route li:nth-child(3),.connected-route li:nth-child(4){grid-row:2}.connected-route li:nth-child(7),.connected-route li:nth-child(8){grid-row:4}.connected-route li:nth-child(11),.connected-route li:nth-child(12){grid-row:6}.connected-route .route-node strong{font-size:11px}.connected-route .route-node small{font-size:8px}.route-legend{gap:8px 13px;font-size:9px}}:root{--line:#e8ebef;--soft:#f8f9fb;--muted:#667085;--blue:#374151;color:#20242c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}body{font-size:14px}.topbar{border-color:#eef0f3;height:64px}.top-inner{gap:20px}.brand{letter-spacing:-.4px;font-size:18px}.brand-symbol{object-fit:contain;flex-shrink:0;width:36px;height:36px;display:block}.beta{color:#7b8493;background:#f2f4f7;border:0;font-size:8px}.header-search{color:#8993a3;background:#fff;border:1px solid #e1e5eb;max-width:390px;margin-left:42px;padding:7px 11px;font-size:13px;box-shadow:inset 0 1px 3px #10182807}.header-search kbd{color:#98a2b3}.languages{background:#f7f8fa;border:0;border-radius:6px;padding:3px}.languages a[aria-current]{background:#fff;box-shadow:0 1px 3px #10182812}.app-shell{grid-template-columns:232px minmax(0,1fr)}.sidebar{background:linear-gradient(100deg,#fff,#f9fafb);border-color:#edf0f3;padding:28px 16px}.nav-label{letter-spacing:0;color:#7a8595;margin-bottom:14px;padding:0 10px;font-size:11px;font-weight:500}.nav-item{color:#525d6d;gap:10px;min-height:38px;margin:4px 0;padding:8px 10px;font-weight:450}.nav-item.active,.nav-item.active:hover{font-weight:600}.nav-item:hover{background:#f1f3f6}.nav-glyph{color:#7e8da4;background:#f1f4fa;border-radius:6px;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.pending-dot{background:#bdc5d0;width:3px;height:3px}.nav-footer{color:#8a94a3;border-color:#eaedf1;margin-top:24px;font-size:10px}.nav-footer .status-dot{background:#91a18f;width:5px;height:5px}main{padding:28px 32px 48px}.eyebrow{letter-spacing:.6px;color:#8590a0;font-weight:500}h1,h2,h3{letter-spacing:-.025em}.journey-intro{max-width:850px;padding:0 0 19px}.journey-intro>.small{color:#7b8594;font-size:11px}.journey-intro h1{margin:12px 0;font-size:29px;font-weight:620}.journey-intro>p:last-child{margin-bottom:9px;font-size:13px;line-height:1.8}.journey-map{border-color:#eef0f3;padding:18px 0 10px}.route-heading h2{font-size:15px;font-weight:550}.route-heading>span{color:#8a94a3;font-size:10px}.route-legend{color:#7a8595;gap:10px 18px;margin-top:13px}.route-legend span:before{width:6px;height:6px}.connected-route{margin-top:21px}.connected-route .route-nodes{gap:18px 26px}.connected-route .node-index{border-radius:9px;width:34px;height:34px;margin-bottom:9px}.connected-route .route-node strong{color:#394150;padding:1px 3px;font-weight:500;line-height:1.7}.node-order{color:#9ba4b1;margin-right:5px;font:9px ui-monospace,SFMono-Regular,monospace}.connected-route .route-node small{color:#8993a3;font-size:9px;line-height:1.4}.connected-route .route-node.selected strong{color:#111827;text-decoration:none}.connected-route .route-node:hover strong{color:#111827;text-underline-offset:4px;text-decoration:underline}.route-return{color:#8a94a3;border-color:#edf0f3;padding-top:10px;font-size:10px;line-height:1.8}.stage-workspace{margin-top:23px}.stage-heading{gap:12px;margin-bottom:20px}.stage-number{color:#c0c7d0;font-size:24px}.stage-heading h2{font-size:19px;font-weight:580}.stage-heading .term{color:#98a2b3;font-size:10px}.stage-columns{gap:30px}.stage-actions{font-size:12px;line-height:1.8}.stage-columns h3{font-size:13px;font-weight:550}.stage-problem{padding-left:22px}.stage-problem p{font-size:12px;line-height:1.85}.stage-problem h3{font-size:13px}.stage-output svg{color:#6d9e85}.stage-template{background:#fafbfc;border:1px solid #e8ebef;border-radius:6px;margin-top:22px;padding:15px 18px;box-shadow:0 1px 2px #10182804}.stage-template>p{color:#525d6d;font-size:12px;line-height:1.9}.stage-template h3{font-weight:500}.copy-inline{color:#667085}.copy-inline:hover{color:#111827}.stage-module-links{font-size:11px}.stage-module-links a,.stage-module-links button{color:#596475}.stage-pagination{color:#596475;font-size:11px}.button{background:#fff;border-color:#e4e7ec;border-radius:6px;font-weight:500;box-shadow:0 1px 2px #10182806}.text-link{color:#46546b}.badge{color:#758195;border-color:#e8ebef;font-size:10px}.badge.blue{color:#63789f;background:#f4f7fc;border-color:#e5eaf3}.project-card,.module-card,.aside-card,.prompt-box,.steps,.table-scroll{border-color:#e9ecf1;box-shadow:0 1px 2px #10182805}.project-card:hover{border-color:#cdd4df}.project-card-body{padding:20px}.project-card h2{font-size:20px}.project-card-body>p,.feature-list li{font-size:12px}.project-visual{background:#f8f9fc;height:190px}.mini-program{background:#f5faf7}.mobile{background:#f8f6fb}.desktop{background:#f6f8fa}.mock-window{border-color:#dce2ea;box-shadow:0 3px 9px #10182806}.mock-action{background:#65738a}.mock-symbol{color:#7998c5;background:#f2f6fc}.page-intro h1{font-size:30px}.detail-hero h1{font-size:28px}.anchor-nav a:first-child{color:#374151;border-color:#697586}.callout{background:#fafbfc;border-color:#e9ecf1}.example-box{background:#fafbfc;border-left-color:#c3cbd7}.segmented{border-color:#e5e9ef;border-radius:6px}.segmented button[aria-pressed=true]{color:#374151;background:#f0f2f5}.prompt-heading{background:#fafbfc}.outcome{color:#597865;background:#f6faf7}.skip-link:focus{border-color:#627596}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#758caf}@media (width<=1199px){main{padding:26px 25px}.header-search{margin-left:20px}}@media (width<=959px){.app-shell{display:block}.header-search{max-width:270px;margin-left:auto}.top-inner{gap:12px}.journey-intro h1{font-size:27px}}@media (width<=639px){main{padding:22px 16px 36px}.top-inner{gap:8px}.header-search{width:30px;box-shadow:none;border:0;padding:5px}.brand{font-size:16px}.journey-intro h1{font-size:25px}.journey-intro>p:last-child{font-size:12px}.connected-route .route-nodes{grid-template-rows:repeat(6,118px);gap:17px 24px}.connected-route .route-node strong{font-size:11px}.connected-route .route-node small{font-size:8px}.route-legend{gap:8px 12px;font-size:9px}.stage-heading h2{font-size:18px}.stage-columns{gap:20px}.stage-problem{padding-left:0}.detail-hero h1{font-size:25px}.page-intro h1{font-size:27px}}.nav-item{font-size:13px}.connected-route .route-node strong{font-size:12px}.stage-actions,.stage-problem p,.stage-template>p,.stage-output p{font-size:13px}@media (width<=639px){.connected-route .route-node strong{font-size:11px}}.blue{--stage-color:#2563eb;--stage-tint:#eaf1ff}.violet{--stage-color:#8b5cf6;--stage-tint:#f2ecff}.amber{--stage-color:#f28c18;--stage-tint:#fff3df}.green{--stage-color:#10a875;--stage-tint:#e5f8f0}.route-lines{opacity:1}.connected-route .node-index{box-shadow:none;border:0}.connected-route .route-node.selected .node-index{background:var(--stage-color);color:#fff;box-shadow:none;border:0}.connected-route .route-node.selected strong{font-weight:650}.glyph-types,.glyph-ui{color:#3478f6;background:#eaf1ff}.glyph-web,.glyph-launch{color:#f28c18;background:#fff1e3}.glyph-mobile,.glyph-agent{color:#8b5cf6;background:#f2ecff}.glyph-desktop,.glyph-backend{color:#10a875;background:#e5f8f0}.glyph-stack{color:#c98b00;background:#fff5d6}.glyph-test{color:#ed4e8a;background:#ffeaf2}.glyph-ops{color:#168ed1;background:#e7f5ff}.prompt-template{background:#fff;border:1px solid #e3e7ed;border-radius:7px;margin-top:25px;overflow:hidden}.template-toolbar{background:#fafbfc;border-bottom:1px solid #e8ebef;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.template-toolbar h3{align-items:center;gap:8px;font-size:13px;font-weight:550;line-height:1.6;display:flex}.template-toolbar h3 svg{color:#71809a}.template-copy{white-space:nowrap;color:#374151;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:flex}.template-copy:hover{color:#2563eb}.template-instruction{color:#667085;border-bottom:1px solid #edf0f3;margin:0;padding:12px 17px;font-size:11px}.prompt-template pre{white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;color:#344054;background:#f8fafc;max-height:480px;margin:0;padding:19px 20px;font-family:ui-monospace,SFMono-Regular,Consolas,PingFang SC,Microsoft YaHei,monospace;font-size:12px;line-height:1.9;overflow:auto}.prompt-template code{font:inherit}.template-footer{color:#8590a0;border-top:1px solid #e8ebef;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:9px 16px;font-size:10px;display:flex}.template-footer [role=status]{color:#13845d}.prompt-template pre:focus-visible{outline-offset:-2px;outline:2px solid #758caf}@media (width<=639px){.template-toolbar{align-items:flex-start;gap:9px;padding:12px}.template-toolbar h3{font-size:12px}.template-copy{font-size:11px}.prompt-template pre{max-height:420px;padding:15px 12px;font-size:12px}.template-instruction{padding:10px 12px}.template-footer{flex-direction:column;align-items:flex-start;gap:3px;padding:9px 12px}}.connected-route .route-nodes{grid-template-rows:repeat(var(--rows), 103px)}.connected-route .route-nodes>li:nth-child(n){grid-row:var(--r)!important;grid-column:var(--c)!important}.route-rules{color:#667085;flex-direction:column;gap:5px;margin:10px 0 0;font-size:10px;display:flex}.build-branches{border-block:1px solid #e8ebef;flex-wrap:wrap;gap:10px 19px;margin:0 0 24px;padding:13px 0;display:flex}.build-branches a{color:#667085;font-size:12px}.build-branches a[aria-current]{color:#2563eb;text-underline-offset:5px;font-weight:600;text-decoration:underline}.build-branches p{color:#8590a0;flex-basis:100%;margin:2px 0;font-size:11px}.stage-pagination{flex-wrap:wrap}@media (width<=639px){.connected-route .route-nodes{grid-template-rows:repeat(var(--mobile-rows), 118px)}.connected-route .route-nodes>li:nth-child(n){grid-row:var(--mr)!important;grid-column:var(--mc)!important}.route-rules{font-size:10px;line-height:1.8}}.connected-route .route-nodes{min-height:100px;margin:0;display:block;position:relative}.connected-route .route-nodes>li:nth-child(n){height:auto;position:absolute;grid-area:auto!important}.connected-route .route-node{height:auto;min-height:85px}.connected-route .route-node strong{box-sizing:border-box;max-width:100%}.connected-route .route-node small{max-width:100%}.connected-route.route-vertical .route-node{text-align:left;grid-template-columns:34px minmax(0,1fr);align-content:start;column-gap:15px;min-height:54px;display:grid}.connected-route.route-vertical .node-index{grid-area:1/1/3;margin:0}.connected-route.route-vertical .route-node strong{grid-area:1/2;place-self:start;padding:0;font-size:12px}.connected-route.route-vertical .route-node small{grid-area:2/2;justify-self:start;margin:4px 0 0;padding:0;font-size:10px}#full-search-results a{display:block}#full-search-results a span{color:#64748b;margin-top:5px;font-size:12px;display:block}.stage-actions,.stage-problem p,.stage-output p,.stage-template>p{font-size:14px;line-height:1.9}.stage-columns h3,.stage-problem h3{font-size:16px}.practice-input,.practice-check,.practice-example,.practice-next{font-size:15px;line-height:1.85}.section>p{max-width:78ch;line-height:1.85}.template-instruction{line-height:1.8}.glyph-tools{color:#527e73;background:#eef6f4}@media (width<=650px){.journey-context{align-items:flex-start}.journey-context a{font-size:12px}.anchor-nav{gap:8px}.anchor-nav a{line-height:1.6}}main h1{color:var(--text-strong);letter-spacing:-.035em;font-weight:720}main h2{color:#243952;font-weight:650}main p{line-height:1.8}main .eyebrow{letter-spacing:.1em;color:var(--text-muted);font-size:10px;font-weight:650}main .muted,main .small{color:#687b94}main a:not(.learn-primary):not(.map-node):hover{color:#c63e2d}a,button,summary{-webkit-tap-highlight-color:transparent}button,.button,.learn-primary,.nav-item{transition:background-color .18s,color .18s,transform .18s,box-shadow .18s}button:not(:disabled):hover,.learn-primary:hover{box-shadow:0 4px 12px #e9651624}button:not(:disabled):active,.button:active,.learn-primary:active,.map-node:active{transform:translateY(1px)scale(.985)}button:disabled{opacity:.45;cursor:not-allowed}summary{transition:color .18s,background-color .18s}summary:hover{color:var(--action);background:0 0}details>summary::marker{color:#7d91ad}details[open]>summary{color:#bd4427}main{animation:.2s ease-out page-arrive}@keyframes page-arrive{0%{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.map-dot{box-shadow:none}main .learning,main .node-guide{width:100%;max-width:none;margin-inline:0}main .learning{padding-bottom:28px;font-size:17px;line-height:1.75}main .learning h1,main .node-guide h1{letter-spacing:-.025em;color:#18243a;margin:12px 0 18px;font-size:clamp(29px,2.6vw,42px);line-height:1.25}main .lesson-crumb{gap:12px;margin-bottom:24px;font-size:14px}main .learning>.eyebrow{letter-spacing:.06em;color:#62738b;margin:0 0 10px;font-size:12px;font-weight:650}main .lesson-lead,main .node-question,main .reference-orientation{color:#4b5d76;text-wrap:wrap;max-width:none;margin:0 0 24px;font-size:18px;line-height:1.75}main .route-list{border-top:1px solid #dbe3ec;margin:24px 0}main .route-list>a{gap:18px;min-height:70px;padding:16px 12px;font-size:17px;transition:color .18s,border-color .18s}main .route-list>a:hover{color:#245cac;background:#fff;border-bottom-color:#4385e8}main .route-number{color:#5279ad;min-width:28px;font-size:15px;font-weight:650}main .route-list strong{color:#24344e;font-size:18px}main .route-list small{margin-top:3px;font-size:15px}main .route-status{color:#50705d;font-size:14px}main .action-location{color:#62738b;margin:16px 0;font-size:15px}main .lesson-actions{margin:22px 0;font-size:17px;line-height:1.85}main .lesson-actions li{padding-bottom:10px}main .learning h2{font-size:19px}main .learn-details{margin-top:16px;padding:16px 0}main .learn-details summary{font-size:17px;line-height:1.6}main .learn-details p,main .success-check p,main .rescue-flow p{font-size:16px;line-height:1.8}main .success-check{margin:24px 0;padding:20px 24px}main .local-note{color:#67778e;margin-top:18px;font-size:14px;line-height:1.7}main .idea-draft label{font-size:17px}main .learn-primary,main .learn-help{font-size:16px}main .entry-return{margin-bottom:24px;font-size:14px}main .entry-return .return-overview{font-size:13px}main .node-knowledge p,main .node-knowledge li{font-size:16px}main .node-knowledge h2,main .node-knowledge>details>summary{font-size:18px}@media (width>=960px){.sidebar .nav-item{min-height:42px;font-size:14px}.sidebar .nav-label{font-size:12px}}@media (width<=639px){main .learning{font-size:16px}main .lesson-lead,main .node-question,main .reference-orientation{font-size:16px;line-height:1.75}main .lesson-crumb{margin-bottom:20px;font-size:13px}main .route-list>a{gap:12px;min-height:64px;padding:14px 4px;font-size:16px}main .route-status{font-size:12px}main .lesson-actions{font-size:16px}main .success-check{padding:16px}main .entry-return{font-size:13px}}@media (prefers-reduced-motion:reduce){main .route-list>a{transition:none}}@media (width>=960px){.app-shell{grid-template-columns:max-content minmax(0,1fr)}.sidebar{width:max-content;min-width:264px}.sidebar .nav-item{white-space:nowrap}.sidebar .nav-item>span{flex-shrink:0}}:root{--action:#347e9f;--action-hover:#286a88;--text-strong:#24364b;--text-body:#506579;--text-muted:#718296;--accent-coral:#ee7f86;--accent-teal:#53b8ad;--accent-blue:#6e9cde;--accent-gold:#e8b455}body .nav-item.active,body .nav-item.active:hover{color:#277c75;background:#fff;box-shadow:inset 0 0 0 1px #69b9b0}body .button.primary,body .learn-primary{background:var(--action);border-color:var(--action);color:#fff}body .learn-primary:hover,body .button.primary:hover{background:var(--action-hover)}body main a:not(.learn-primary):not(.primary):not(.map-node):hover,body details[open]>summary{color:#2e807b}body button:not(:disabled):hover,body .learn-primary:hover{box-shadow:0 4px 12px #347e9f1a}body .step-visual{border-color:#a0cec8}body .visual-icon{color:#3d9c94;border-color:#d6e7e4}body .success-check{border-color:#8dbfb1}body .route-number{color:#438898}body .map-lane.tone-red{--tone:#ee7f86}body .map-lane.tone-green{--tone:#53b8ad}body .map-lane.tone-blue{--tone:#6e9cde}body .map-lane.tone-orange{--tone:#e8b455}body :is(.button.primary,.learn-primary),body :is(.button.primary,.learn-primary) :is(strong,span,small,b,svg){color:#fff!important}body main textarea+:is(button,.button,.learn-primary){margin-top:16px}body :focus{outline:none!important}body :focus-visible{box-shadow:inset 0 -2px #8a929c!important}:root{--surface-shadow:0 2px 6px #25445e03, 0 12px 30px -18px #25445e18;--surface-edge:#ffffff70}body{background:radial-gradient(1000px 550px at 45% 0,#eaf5f680,#0000),#f3f6f8}body .topbar{background:linear-gradient(115deg,#fff 15%,#f7fbff 65%,#fff);border-bottom:1px solid #e5ecef80;box-shadow:0 2px 12px #23496304}body .app-shell{background:0 0;min-height:calc(100vh - 64px)}body .sidebar{box-shadow:none;background:0 0;border-right-color:#0000}body .nav-item.active,body .nav-item.active:hover{color:#237d84;background:linear-gradient(110deg,#ffffffdc,#ffffff90);border-radius:8px;box-shadow:0 3px 12px #2d536408}body #main .node-page{max-width:1100px}body #main .node-head{border:0;padding-bottom:14px}body #main .node-head h1{letter-spacing:-.035em;color:#142a43;font-size:clamp(28px,3.3vw,42px)}body #main .node-head h1 .semantic-icon{color:#398a98}body #main .node-badge{color:#506579;background:0 0;padding:0}body #main .node-gloss{color:#425b75}body #main .node-meta{gap:24px}body #main .node-meta>div{background:0 0;border:0;border-left:2px solid #cfdee7;border-radius:0;padding:0 14px}body #main .node-progress-summary{background:0 0;border:0;column-gap:20px;margin-top:8px;padding:10px 0}body #main .node-action-index a{background:#ffffff90;border-color:#d8e4ed;box-shadow:inset 0 1px #fff}body #main .node-step{border:1px solid var(--surface-edge);box-shadow:var(--surface-shadow);background:linear-gradient(145deg,#ffffffec,#ffffffbf);border-radius:18px;margin-bottom:24px}body #main .node-step[open]{border-color:var(--surface-edge);box-shadow:var(--surface-shadow)}body #main .node-step>summary{background:0 0;padding:22px 26px}body #main .node-step .step-title{color:#18314b;font-size:20px}body #main .node-step[open] .step-order{background:linear-gradient(145deg,#53b8b2,#23829a);border-radius:12px;box-shadow:inset 0 1px #ffffff70,0 3px 7px #286f8020}body #main .node-step[open] .step-hint{color:#347e9f}body #main .node-step .step-body{border-top:0;padding:0 26px 26px}body #main .node-step .step-visual{box-shadow:none;background:0 0;border:0;margin:0;padding:16px 0}body #main .visual-icon{background:linear-gradient(145deg,#f7ffff,#e0eff3);box-shadow:inset 0 1px #fff}body #main .material-flow{background:0 0;padding:4px 0}body #main .material-flow>div{border-left:1px solid #d6e2eb;padding-left:14px}body #main .node-step [data-step-section=actions]{background:linear-gradient(125deg,#eef7f6,#f7fafb 65%,#fbfcfd);border:1px solid #fff;border-radius:14px;margin:18px 0;padding:20px 22px;box-shadow:0 4px 14px #3e7c8906}body #main .action-detail[open]{background:#ffffffb8;border-radius:10px;padding:12px 14px;box-shadow:0 2px 8px #35667808}body #main .node-step .prompt-template,body #main .node-step .idea-form{background:linear-gradient(135deg,#fff,#f8fcfe);border-color:#dce7ed;border-radius:12px;box-shadow:inset 0 1px #fff,0 4px 14px #35566b08}body main :is(textarea,input:not([type=checkbox]):not([type=radio]),select){background-color:#fff;border-color:#cddde8;box-shadow:inset 0 2px 4px #31516c05}body :is(.button.primary,.learn-primary){background:linear-gradient(#438faa,#2d7394);border:1px solid #327a99;transition:background .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff40,0 3px 7px #245e7b22}body :is(.button.primary,.learn-primary):hover{background:linear-gradient(#3986a3,#286a88);box-shadow:inset 0 1px #ffffff40,0 5px 12px #245e7b2b}body #main .node-step .step-extra:not([data-step-section=actions]){border-bottom-color:#e3ebf1}@media (width<=640px){body #main .node-meta{gap:10px}body #main .node-meta>div{padding:0 8px}body #main .node-step{border-radius:14px;box-shadow:0 5px 18px #25445e12}body #main .node-step>summary{flex-wrap:wrap;padding:16px 14px}body #main .node-step .step-title{font-size:17px}body #main .node-step .step-body{padding:0 14px 18px}body #main .node-step [data-step-section=actions]{padding:16px 12px}body #main .action-detail[open]{padding:10px}}@media (prefers-reduced-motion:reduce){body :is(.button.primary,.learn-primary){transition:none}}body #main .node-crumb{margin-bottom:10px}body #main .node-eyebrow,body #main .node-head h1{margin-bottom:8px}body #main .node-gloss{margin-bottom:4px}body #main .node-why{margin-bottom:8px}body #main .node-why summary{min-height:36px;padding:6px 0}body #main .node-progress-summary small{flex-basis:auto}body #main .node-action-index{margin:8px 0}body #main .node-section-title{margin:16px 0 12px;font-size:16px}body #main .practice-guide{background:linear-gradient(120deg,#ffffffd9,#f9fbfbd9);border-color:#dfe9e980}@media (width<=1000px){body .sidebar{background:#f4f7f9}}body #main .node-crumb{color:#718296;flex-wrap:wrap;gap:8px 12px;margin-bottom:20px;font-size:12px;display:flex}body #main .node-crumb .node-count{font:inherit;color:#718296;margin-left:auto}body #main .node-head h1{color:#18314b;margin:0 0 12px;font-size:clamp(28px,3vw,38px);font-weight:750;line-height:1.25}body #main .node-gloss{color:#52677d;max-width:760px;margin-bottom:22px;font-size:16px;font-weight:400;line-height:1.75}body #main .node-meta{background:linear-gradient(110deg,#eaf4f2b3,#ffffff70);border-radius:12px;margin:0 0 10px;padding:18px 22px;display:block}body #main .node-meta>div{border:0;padding:0}body #main .node-meta dt{color:#567772;margin-bottom:7px;font-size:13px;font-weight:500}body #main .node-meta dd{color:#2b4658;font-size:17px;font-weight:600;line-height:1.65}body #main .node-why{margin:0}body #main .node-why summary{color:#667b8c;min-height:40px;padding:10px 0;font-size:13px;font-weight:450;list-style:inside disclosure-closed;display:list-item}body #main .node-why[open]>summary{list-style-type:disclosure-open}body #main .node-why p{color:#52677d;font-size:14px}body #main .node-progress-summary{color:#677c8f;border-top:1px solid #dce5eb80;border-radius:0;gap:8px 18px;margin:0;padding:12px 0;font-size:12px}body #main .node-progress-summary strong{font-weight:550}body #main .node-progress-summary small{color:#718296;font-size:12px}body #main .node-action-index{gap:8px;margin:10px 0 18px}body #main .node-action-index a{color:#4c647a;background:#ffffff70;border-color:#dfe8ec;font-size:13px;font-weight:450}body #main .node-start-title{color:#263e55;flex-flow:wrap;align-items:baseline;gap:8px 16px;margin:20px 0 14px;font-size:19px;font-weight:650;display:flex}body #main .node-start-title span{color:#718296;font-size:12px;font-weight:400}@media (width<=640px){body #main .node-crumb{gap:6px 10px;margin-bottom:16px}body #main .node-crumb .node-count{margin-left:0}body #main .node-meta{padding:15px 16px}body #main .node-meta dd{font-size:16px}body #main .node-gloss{font-size:15px}body #main .node-progress-summary small{flex-basis:100%;line-height:1.6}}.resource-advice[data-astro-cid-rpuoip2y]{border:1px solid #d9e6e9;border-radius:12px;margin:0 0 28px;padding:0 20px}.resource-advice[data-astro-cid-rpuoip2y] summary[data-astro-cid-rpuoip2y]{padding:17px 0;font-size:15px;font-weight:600}.resource-advice[data-astro-cid-rpuoip2y] dl[data-astro-cid-rpuoip2y]{grid-template-columns:1fr 1fr;gap:20px;margin:5px 0 20px;display:grid}.resource-advice[data-astro-cid-rpuoip2y] dt[data-astro-cid-rpuoip2y]{color:#2d7b78;font-size:14px;font-weight:650}.resource-advice[data-astro-cid-rpuoip2y] dd[data-astro-cid-rpuoip2y]{color:#53677b;margin:8px 0 0;font-size:15px;line-height:1.8}.resource-advice[data-astro-cid-rpuoip2y]>a[data-astro-cid-rpuoip2y]{color:#317f9e;margin-bottom:20px;font-size:14px;display:inline-block}@media (width<=650px){.resource-advice[data-astro-cid-rpuoip2y] dl[data-astro-cid-rpuoip2y]{grid-template-columns:1fr}}.reference-orientation[data-astro-cid-s6cjfvk2]{color:#53647c;max-width:760px;margin:0 0 28px;font-size:15px;line-height:1.8}.entry-return[data-astro-cid-s6cjfvk2]{border-bottom:1px solid #e4eaf2;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:16px;font-size:12px;display:flex}.entry-return[data-astro-cid-s6cjfvk2] a[data-astro-cid-s6cjfvk2]{color:#4c668b;line-height:1.6;text-decoration:none}.entry-return[data-astro-cid-s6cjfvk2] a[data-astro-cid-s6cjfvk2]:first-child{max-width:75%}.entry-return[data-astro-cid-s6cjfvk2] .return-overview[data-astro-cid-s6cjfvk2]{color:#79889e;white-space:nowrap;font-size:11px}@media (width<=560px){.entry-return[data-astro-cid-s6cjfvk2]{gap:12px}.entry-return[data-astro-cid-s6cjfvk2] a[data-astro-cid-s6cjfvk2]:first-child{max-width:68%}.return-overview[data-astro-cid-s6cjfvk2]{font-size:10px!important}}.nav-label[data-astro-cid-yxete6jp]{margin:30px 10px 12px;font-size:10px}.nav-phase[data-astro-cid-yxete6jp]{color:#8a94a3;margin:14px 10px 4px;font-size:11px;font-weight:600}.nav-item[data-astro-cid-yxete6jp]{gap:10px;min-height:40px;font-size:13px}.node-number[data-astro-cid-yxete6jp]{color:#5b7fa6;background:#eef4fb;border-radius:5px;flex-shrink:0;padding:5px 6px;font:11px/1 ui-monospace,monospace}.nav-item[data-astro-cid-yxete6jp].active .node-number[data-astro-cid-yxete6jp]{color:#fff;background:#df3044}.nav-secondary[data-astro-cid-yxete6jp]{border-top:1px solid #e2e8f0;margin-top:32px;padding-top:16px}.nav-secondary[data-astro-cid-yxete6jp] a[data-astro-cid-yxete6jp]{color:#64748b;font-size:12px}.nav-explore[data-astro-cid-yxete6jp]{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:14px}.nav-explore[data-astro-cid-yxete6jp] a[data-astro-cid-yxete6jp]{white-space:nowrap;color:#397e78}.nav-phase-group[data-astro-cid-yxete6jp]{border:0;margin:4px 0;padding:0}.nav-phase-group[data-astro-cid-yxete6jp]>summary[data-astro-cid-yxete6jp]{cursor:pointer;color:#465c74;min-height:44px;list-style:revert;margin:0;padding:10px 6px;font-size:14px}.nav-phase-group[data-astro-cid-yxete6jp] .nav-item[data-astro-cid-yxete6jp]{white-space:normal;min-height:44px;font-size:14px}.nav-phase-group[data-astro-cid-yxete6jp] .nav-item[data-astro-cid-yxete6jp] small[data-astro-cid-yxete6jp]{color:#435e78;white-space:nowrap;margin-left:auto;font-size:12px}.nav-label[data-astro-cid-yxete6jp]{font-size:12px}.nav-secondary[data-astro-cid-yxete6jp] a[data-astro-cid-yxete6jp]{font-size:14px}.practice-input[data-astro-cid-vdjdvvkh]{border-block:1px solid #e2e8f0;padding:16px 0}.practice-input[data-astro-cid-vdjdvvkh] p[data-astro-cid-vdjdvvkh]{margin-bottom:0}.practice-example[data-astro-cid-vdjdvvkh]{background:#fffaf2;border-left:0;border-radius:8px;margin:18px 0;padding:4px 16px}.practice-check[data-astro-cid-vdjdvvkh]{color:#334155;padding-top:10px}.practice-next[data-astro-cid-vdjdvvkh]{border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:16px;padding:24px 0;display:flex}.practice-next[data-astro-cid-vdjdvvkh] p[data-astro-cid-vdjdvvkh]{width:100%}.section[data-astro-cid-vdjdvvkh]{scroll-margin-top:85px}.setup-shortcuts[data-astro-cid-vdjdvvkh]{background:#f1f6fc;border:1px solid #dce6f2;border-radius:8px;margin:20px 0;padding:20px}.setup-shortcuts[data-astro-cid-vdjdvvkh] .button[data-astro-cid-vdjdvvkh]{margin:8px 8px 8px 0}.setup-shortcuts[data-astro-cid-vdjdvvkh] .text-link[data-astro-cid-vdjdvvkh]{margin-top:8px;display:block}.prompt-template{scroll-margin-top:85px}.glossary{color:var(--text-strong);max-width:1180px;margin:auto;font-size:16px;line-height:1.8}.glossary-header{border-bottom:1px solid #dce6e8;padding:12px 0 26px}.glossary-header h1{margin:8px 0 16px;font-size:clamp(28px,3vw,42px)}.glossary-header>p:not(.eyebrow){color:var(--text-body);max-width:800px;font-size:17px}.glossary-header>span{color:#427b77;font-size:13px}.term-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:28px 0;display:flex}.term-filters label{color:var(--text-body);font-size:13px}.term-filters label>span{margin-bottom:6px;display:block}.term-query{flex:1;min-width:240px}.term-filters input[type=search],.term-filters select{height:46px;color:var(--text-strong);font:inherit;background:#fff;border:1px solid #b7cbd0;border-radius:7px;padding:10px 12px}.term-filters input[type=search]{width:100%;font-size:16px}.term-priority{align-items:center;gap:6px;min-height:46px;display:flex}.term-priority input{accent-color:#2b827c;width:16px;height:16px}.term-filters button,#term-more{color:#246b65;background:#fff;border:1px solid #a9c9c5;border-radius:7px;min-height:44px;padding:10px 14px}.term-starters{margin:28px 0 32px}.glossary h2{margin:0 0 15px;font-size:22px}.term-starters>div{flex-wrap:wrap;gap:10px;display:flex}.term-starters a{color:#345c73;border:1px solid #dce6e8;border-radius:7px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.term-starters a:hover{border-color:#53b8ad}.term-results-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.term-results-heading p{color:var(--text-body);font-size:13px}.term-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.term-group{background:#fff;border:1px solid #dbe5e8;border-radius:9px;min-width:0}.term-group>summary{align-items:center;gap:12px;min-height:94px;padding:18px 16px}.term-group>summary strong{font-size:16px;line-height:1.5}.term-group>summary small{color:var(--text-body);margin-top:5px;font-size:12px;display:block}.term-group>summary .group-number{color:#488f86;font:12px ui-monospace,monospace}.term-group>summary>svg{margin-left:auto}.term-group[open]{border-color:#91bfb9;grid-column:1/-1}.term-group[open]>summary{border-bottom:1px solid #e1e9eb;min-height:72px}.group-content{padding:0 20px 20px}.group-when{color:var(--text-body);font-size:14px}.term-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.term-index>a{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 0;scroll-margin-top:95px;display:flex}.term-index strong{font-size:16px}.term-index small{color:var(--text-body);overflow-wrap:anywhere;font-size:12px;display:block}.term-index>a:hover strong{color:#26776f}.glossary-comparisons{border-top:1px solid #dbe5e8;border-bottom:1px solid #dbe5e8;margin-top:32px}.glossary-comparisons>summary{gap:12px;padding:20px 0}.glossary-comparisons>summary strong{font-size:18px}.glossary-comparisons>div>details{border-top:1px solid #e6ecef}.glossary-comparisons>div>details>summary{padding:16px 0;font-size:16px}.glossary-comparisons p{color:var(--text-body);font-size:15px}.glossary-comparisons nav,.term-related nav{color:#26776f;flex-wrap:wrap;gap:8px 20px;margin-bottom:20px;font-size:14px;display:flex}.glossary-note{color:var(--text-body);margin-top:24px;font-size:13px}#term-more{margin-top:20px}#term-empty{color:var(--text-body);padding:24px 0}.term-breadcrumb{color:var(--text-body);flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 24px;font-size:14px;display:flex}.term-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.term-detail{max-width:1040px;margin-inline:0}.term-detail-heading{padding:0 0 20px}.term-detail h1{overflow-wrap:anywhere;margin:8px 0;font-size:clamp(30px,3vw,42px);line-height:1.35}.term-english{color:var(--text-body);margin:6px 0 18px;font-size:16px}.term-definition{color:#26475c;max-width:900px;font-size:20px;line-height:1.8!important}.term-example{border:1px solid #bdd7d0;border-radius:10px;margin:12px 0 24px;padding:22px 24px}.term-example>div{color:#26776f;align-items:center;gap:12px;display:flex}.term-example h2{margin:0;font-size:18px}.term-example p{margin:12px 0 0;font-size:18px}.term-use{padding:24px 0}.term-use p{color:var(--text-body);margin:14px 0;font-size:16px}.term-task-link{color:#26776f;align-items:center;gap:12px;min-height:44px;font-size:15px;font-weight:600;display:inline-flex}.term-extra{border-top:1px solid #dfe8eb}.term-extra>summary{padding:18px 0;font-size:16px;font-weight:600;line-height:1.7}.term-extra>p{color:var(--text-body);padding-bottom:8px;font-size:15px}.term-related{margin-top:24px}.term-related h2{font-size:20px}.term-footer{color:#427b77;border-top:1px solid #dfe8eb;flex-wrap:wrap;gap:12px 28px;padding:24px 0;font-size:14px;display:flex}.term-footer a{align-items:center;min-height:36px;display:flex}.term-diagram{background:#fff;border:1px solid #d7e4e8;border-radius:10px;margin:20px 0;padding:24px}.term-diagram figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:17px;display:flex}.term-diagram figcaption>span{color:var(--text-body);font-size:12px}.term-diagram ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0 24px;padding:0;list-style:none;display:grid}.term-diagram li{text-align:center;min-width:0;position:relative}.term-diagram li>a{flex-direction:column;align-items:center;gap:8px;padding:8px;display:flex}.diagram-icon{color:#b85b68;border:1px solid;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:8px;display:grid}.diagram-tone-1{color:#2b827c}.diagram-tone-2{color:#4e7fb9}.diagram-tone-3{color:#a87924}.term-diagram li strong{font-size:15px;line-height:1.7}.term-diagram li a>span:last-child{color:var(--text-body);font-size:12px;line-height:1.7}.diagram-arrow{color:#8295a8;font-size:19px;position:absolute;top:29px;right:-17px}.term-diagram>p{color:var(--text-body);border-top:1px solid #edf1f3;margin-bottom:0;padding-top:16px;font-size:13px;line-height:1.8}.glossary details>summary>svg{transition:transform .18s}.glossary a{transition:color .15s,border-color .15s}@media (width<=1100px){.term-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.term-diagram ol{gap:10px}.term-diagram{padding:18px}.diagram-arrow{right:-10px}}@media (width<=600px){.term-filters{gap:12px}.term-query{flex-basis:100%;min-width:0}.term-filters select{max-width:100%}.term-categories,.term-index{grid-template-columns:1fr}.term-group>summary{min-height:80px}.term-starters>div{gap:8px}.term-starters a{font-size:12px}.term-example{padding:18px}.term-example p{font-size:17px}.term-definition{font-size:18px}.term-diagram ol{grid-template-columns:1fr;gap:24px;margin:20px 0}.term-diagram li>a{text-align:left;grid-template-columns:52px 1fr;column-gap:14px;display:grid}.diagram-icon{grid-row:1/3;margin:0}.term-diagram li>a>span:last-child{grid-column:2}.diagram-arrow{top:auto;bottom:-25px;right:50%;transform:rotate(90deg)}.term-diagram figcaption{display:block}.term-diagram figcaption>span{margin-top:8px;display:block}.term-detail-heading{padding-bottom:6px}}@media (prefers-reduced-motion:reduce){.glossary a,.glossary summary>svg{transition:none}}.term-route-context[data-astro-cid-7l47ynxu]{border-top:1px solid #d7e1e9;padding:18px 0}.term-route-context[data-astro-cid-7l47ynxu] p[data-astro-cid-7l47ynxu]{color:#52677d;font-size:14px}.term-route-context[data-astro-cid-7l47ynxu] nav[data-astro-cid-7l47ynxu]{flex-wrap:wrap;gap:12px;display:flex}.term-route-context[data-astro-cid-7l47ynxu] a[data-astro-cid-7l47ynxu]{border:1px solid #d7e1e9;border-radius:8px;padding:10px;font-size:14px}.example-box[data-astro-cid-62ldfyu7]{margin-bottom:16px}.component-demo[data-astro-cid-3euymqv6]{background:#fafbff;border:1px solid #dce1e9;min-height:160px;margin:20px 0;padding:24px}.component-demo[data-astro-cid-3euymqv6] [data-astro-cid-3euymqv6][role=tablist]{gap:20px;display:flex}.component-demo[data-astro-cid-3euymqv6] [data-astro-cid-3euymqv6][role=tab]{color:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0}.component-demo[data-astro-cid-3euymqv6] [data-astro-cid-3euymqv6][role=tab][aria-selected=true]{color:#2563eb;border-color:#2563eb}.component-demo[data-astro-cid-3euymqv6] [data-astro-cid-3euymqv6][role=tabpanel]{padding:20px 0}.component-demo[data-astro-cid-3euymqv6] input[data-astro-cid-3euymqv6]:not([type=checkbox]),.component-demo[data-astro-cid-3euymqv6] select[data-astro-cid-3euymqv6]{max-width:100%;margin:10px 0;padding:8px;display:block}.component-demo[data-astro-cid-3euymqv6] [data-astro-cid-3euymqv6][role=option]{cursor:pointer;padding:8px}.component-demo[data-astro-cid-3euymqv6] [data-astro-cid-3euymqv6][role=option][aria-selected=true]{background:#dbeafe}.component-demo[data-astro-cid-3euymqv6] ul[data-astro-cid-3euymqv6]{padding:0;list-style:none}.drawer[data-astro-cid-3euymqv6]{border-radius:0;height:100dvh;max-height:100dvh;margin:0 0 0 auto}.component-demo[data-astro-cid-3euymqv6] th[data-astro-cid-3euymqv6],.component-demo[data-astro-cid-3euymqv6] td[data-astro-cid-3euymqv6]{text-align:left;border-bottom:1px solid #ddd;padding:10px 24px}.component-demo[data-astro-cid-3euymqv6] [data-astro-cid-3euymqv6][role=tablist]{position:relative}.component-demo[data-astro-cid-3euymqv6] .sliding-marker{background:#2563eb;height:2px;transition:transform .18s,width .18s;position:absolute;bottom:0;left:0}.component-demo[data-astro-cid-3euymqv6][data-demo=tabs-sliding] [data-astro-cid-3euymqv6][role=tab][aria-selected=true]{border-color:#0000}@media (prefers-reduced-motion:reduce){.component-demo[data-astro-cid-3euymqv6] .sliding-marker{transition:none}}.component-demo[data-astro-cid-3euymqv6] [data-astro-cid-3euymqv6][role=switch]{appearance:none;vertical-align:middle;cursor:pointer;background:#94a3b8;border:0;border-radius:12px;width:42px;height:24px;display:inline-block;position:relative}.component-demo[data-astro-cid-3euymqv6] [data-astro-cid-3euymqv6][role=switch]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.component-demo[data-astro-cid-3euymqv6] [data-astro-cid-3euymqv6][role=switch]:checked{background:#2563eb}.component-demo[data-astro-cid-3euymqv6] [data-astro-cid-3euymqv6][role=switch]:checked:after{transform:translate(18px)}.component-demo[data-astro-cid-3euymqv6] [data-astro-cid-3euymqv6]:disabled{opacity:.45;cursor:not-allowed}.disabled-control[data-astro-cid-3euymqv6]{border-top:1px solid #ddd;margin-top:18px;padding-top:12px;font-size:12px;display:block}.component-demo[data-astro-cid-3euymqv6] [data-astro-cid-3euymqv6][aria-invalid=true]{border:1px solid #b91c1c}.component-demo[data-astro-cid-3euymqv6] #text-error[data-astro-cid-3euymqv6]{color:#b91c1c}.sample-toast[data-astro-cid-3euymqv6]:not(:empty){color:#fff;z-index:80;background:#172033;border-radius:6px;max-width:min(360px,100vw - 48px);padding:14px;position:fixed;bottom:24px;right:24px}.sample-dialog[data-astro-cid-3euymqv6][open]{animation:.18s ease-out dialog-in}.sample-dialog[data-astro-cid-3euymqv6].drawer[open]{animation:.2s ease-out drawer-in}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.sample-dialog[data-astro-cid-3euymqv6][open]{animation:none}.component-demo[data-astro-cid-3euymqv6] [data-astro-cid-3euymqv6][role=switch]:after{transition:none}}.demo-lesson[data-astro-cid-3euymqv6]{margin-top:26px}.demo-lesson[data-astro-cid-3euymqv6] h2[data-astro-cid-3euymqv6]{font-size:22px}.demo-lesson[data-astro-cid-3euymqv6] p[data-astro-cid-3euymqv6]{margin:8px 0;font-size:15px;line-height:1.8}.isolated-demo[data-astro-cid-3euymqv6]{background:#fff;border:1px solid #dce5ec;border-radius:12px;width:100%;height:380px;margin:20px 0;display:block}.dictionary-controls[data-astro-cid-44npgu34]{flex-wrap:wrap;gap:20px;display:flex}.dictionary-controls[data-astro-cid-44npgu34] label[data-astro-cid-44npgu34]{flex:1;min-width:180px}.dictionary-controls[data-astro-cid-44npgu34] input[data-astro-cid-44npgu34],.dictionary-controls[data-astro-cid-44npgu34] select[data-astro-cid-44npgu34]{border:1px solid #9aa5b5;border-radius:6px;width:100%;margin-top:6px;padding:10px;display:block}.dictionary-list[data-astro-cid-44npgu34]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.dictionary-list[data-astro-cid-44npgu34] a[data-astro-cid-44npgu34]{color:inherit;border-bottom:1px solid #e2e6ec;padding:16px 0}.dictionary-list[data-astro-cid-44npgu34] span[data-astro-cid-44npgu34]{color:#64748b;font-size:12px;display:block}.dictionary-list[data-astro-cid-44npgu34] p[data-astro-cid-44npgu34]{font-size:14px}.dictionary-list[data-astro-cid-44npgu34] [data-astro-cid-44npgu34][hidden]{display:none}@media (width<=650px){.dictionary-list[data-astro-cid-44npgu34]{grid-template-columns:1fr}}.ui-task-links[data-astro-cid-44npgu34]{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.ui-task-links[data-astro-cid-44npgu34] a[data-astro-cid-44npgu34]{color:inherit;border-bottom:2px solid #dbeafe;padding:12px 0}.ui-task-links[data-astro-cid-44npgu34] p[data-astro-cid-44npgu34]{font-size:14px}#dictionary[data-astro-cid-44npgu34]{scroll-margin-top:90px}@media (width<=800px){.ui-task-links[data-astro-cid-44npgu34]{grid-template-columns:1fr;gap:8px}}.stack-fields[data-astro-cid-uazuxyvp]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.stack-fields[data-astro-cid-uazuxyvp] label[data-astro-cid-uazuxyvp]{font-size:14px;font-weight:600}.stack-fields[data-astro-cid-uazuxyvp] select[data-astro-cid-uazuxyvp]{width:100%;font:inherit;background:#fff;border:1px solid #9aa5b5;border-radius:6px;margin-top:7px;padding:10px;display:block}.example-box[data-astro-cid-uazuxyvp]{margin-bottom:16px}@media (width<=600px){.stack-fields[data-astro-cid-uazuxyvp]{grid-template-columns:1fr}}details[data-astro-cid-uv47miih]{margin-bottom:12px}fieldset[data-astro-cid-uv47miih]{border:1px solid #dce1e9;padding:18px}fieldset[data-astro-cid-uv47miih] label[data-astro-cid-uv47miih]{margin:12px 0;display:block}fieldset[data-astro-cid-uv47miih] select[data-astro-cid-uv47miih]{max-width:100%;margin-top:6px;padding:8px;display:block}.communication-grid[data-astro-cid-5nlgfyyr]{grid-template-columns:minmax(0,1fr);gap:28px;max-width:740px;display:grid}.prompt-field[data-astro-cid-5nlgfyyr]{margin:14px 0;font-size:14px;font-weight:600;display:block}.prompt-field[data-astro-cid-5nlgfyyr] textarea[data-astro-cid-5nlgfyyr]{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #9aa5b5;border-radius:6px;margin-top:6px;padding:10px;display:block}.communication-scene[data-astro-cid-5nlgfyyr]{scroll-margin-top:90px}.communication-grid[data-astro-cid-5nlgfyyr] form[data-astro-cid-5nlgfyyr]{min-width:0}.communication-grid[data-astro-cid-5nlgfyyr] .prompt-template[data-astro-cid-5nlgfyyr]{margin-top:0}details[data-astro-cid-5nlgfyyr]+details[data-astro-cid-5nlgfyyr]{margin-top:10px}@media (width<=850px){.communication-grid[data-astro-cid-5nlgfyyr]{grid-template-columns:1fr}}.start-home{--home-line:#dbe4e8;max-width:1240px;color:var(--text-strong);margin:auto;padding:12px 0 24px}.home-opening{grid-template-columns:1.05fr 1fr;align-items:center;gap:24px;min-height:450px;padding:32px 0 48px;display:grid}.home-kicker{color:var(--text-body);letter-spacing:.07em;align-items:center;gap:9px;margin:0 0 20px;font-size:12px;font-weight:600;display:flex}.home-kicker>span{background:var(--accent-teal);border-radius:50%;width:8px;height:8px}.start-home h1{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(34px,3.5vw,56px);font-weight:750;line-height:1.24}.start-home h1>span{color:#2b827c}.home-description{max-width:520px;color:var(--text-body);text-wrap:pretty;margin:0 0 28px;font-size:17px;line-height:1.9}.home-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.home-actions .learn-primary{border-radius:8px;align-items:center;min-height:50px;margin:0;padding:12px 22px;font-size:15px;display:inline-flex}.home-route{align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.home-start-note{color:var(--text-body);margin:16px 0 0;font-size:12px}.home-journey{width:100%;min-width:0;max-width:480px;height:404px;margin:0 auto;position:relative}.journey-thread{width:100%;height:360px;position:absolute;inset:0;overflow:visible}.journey-note{border:1px solid var(--home-line);background:#fff;border-radius:12px;align-items:flex-start;gap:14px;max-width:90%;padding:18px;display:flex;position:absolute;box-shadow:0 8px 24px #24364b06}.journey-note small{letter-spacing:.07em;color:var(--text-body);margin:0 0 7px;font-size:10px;display:block}.journey-note strong{font-size:16px;font-weight:650;line-height:1.6;display:block}.journey-symbol{background:#fff;border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.note-idea{--note-tone:#bf5d67;top:12px;left:0}.note-brief{--note-tone:#4a79b6;top:130px;right:0}.note-project{--note-tone:#2b827c;top:252px;left:8%}.journey-symbol{color:var(--note-tone)}.brief-lines{gap:7px;margin-top:12px;display:grid}.brief-lines i{background:#e5ebf0;width:90%;height:3px;display:block}.brief-lines i:last-child{width:62%}.journey-result{color:#2b827c;align-items:center;gap:6px;margin-top:7px;font-size:11px;display:flex}.home-journey figcaption{color:var(--text-body);font-size:10px;position:absolute;bottom:0;right:0}.home-path{border-top:1px solid var(--home-line);padding-top:32px}.home-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.home-section-heading .home-kicker{margin-bottom:8px;font-size:11px}.start-home h2{letter-spacing:-.035em;font-size:26px;line-height:1.4}.home-path-meta{color:var(--text-body);white-space:nowrap;font-size:12px}.home-phase-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none;display:grid}.home-phase-list li{min-width:0}.home-phase-list a{border-bottom:1px solid var(--home-line);min-height:150px;padding:20px 0 22px;transition:transform .2s,border-color .2s;display:block;position:relative}.phase-symbol{color:#b95765;display:inline-flex}.phase-1{color:#2b827c}.phase-2{color:#4b78b2}.phase-3{color:#aa7123}.phase-4{color:#8b6cac}.phase-5{color:#32879a}.phase-order{color:var(--text-body);margin-left:12px;font:12px ui-monospace,monospace}.home-phase-list h3{margin:12px 0 6px;padding-right:18px;font-size:17px;line-height:1.5}.home-phase-list p{color:var(--text-body);margin:0;font-size:13px;line-height:1.7}.phase-enter{color:var(--text-muted);transition:transform .2s;position:absolute;top:25px;right:0}.home-phase-list a:hover{border-color:var(--accent-teal);transform:translateY(-3px)}.home-phase-list a:hover .phase-enter{transform:translate(4px)}.home-library{align-items:center;gap:20px;margin-top:12px;padding:28px 0 4px;display:flex}.library-symbol{color:#4a79b6}.home-library h2{font-size:18px}.home-library p{color:var(--text-body);margin:6px 0 0;font-size:13px;line-height:1.8}.home-library>a{white-space:nowrap;align-items:center;gap:12px;min-height:44px;margin-left:auto;font-size:14px;font-weight:600;display:flex}@media (width>=1200px){.journey-note{animation:.6s both home-arrive}.note-brief{animation-delay:.1s}.note-project{animation-delay:.2s}}@keyframes home-arrive{0%{transform:translateY(10px)}to{transform:translateY(0)}}@media (width>=960px) and (width<=1150px){.home-opening{grid-template-columns:1fr;gap:32px}.home-story{max-width:680px}.home-journey{max-width:560px}.home-description{max-width:none}}@media (width<=900px){.home-opening{grid-template-columns:1fr;gap:24px;padding:12px 0 32px}.start-home h1{font-size:clamp(32px,6.8vw,46px)}.home-description{max-width:none;font-size:16px}.home-journey{max-width:460px;height:404px}.home-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.home-phase-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.home-library{flex-wrap:wrap;gap:12px}.home-library>div{flex:1}.home-library>a{margin-left:0}.start-home h2{font-size:24px}.home-library h2{font-size:18px}}@media (width<=380px){.home-phase-list{grid-template-columns:1fr}.home-phase-list a{min-height:130px}.journey-note{gap:10px;max-width:96%;padding:13px}.journey-note strong{font-size:14px}.journey-symbol{width:34px;height:34px}.note-project{left:0}.home-actions{gap:8px 16px}.home-library .library-symbol{display:none}}@media (prefers-reduced-motion:reduce){.journey-note{animation:none}.home-phase-list a,.phase-enter{transition:none}}.home-opening{background:#f8fbfb url(/Vibecoding-guide/images/home-journey-background.svg) 50%/cover no-repeat;border:1px solid #edf2f2;border-radius:20px;grid-template-columns:1.2fr 1fr;gap:28px;margin-bottom:32px;padding:36px 28px}.start-home h1{overflow-wrap:break-word;font-size:clamp(30px,2.8vw,40px);line-height:1.3}.home-description{max-width:620px}.home-journey figcaption{font-size:10px}.home-story{min-width:0}@media (width>=960px) and (width<=1150px){.home-opening{grid-template-columns:1fr}}@media (width<=900px){.home-opening{grid-template-columns:1fr;gap:28px;padding:28px 20px}.start-home h1{font-size:clamp(29px,5vw,40px)}}@media (width<=480px){.home-opening{border-radius:14px;margin-inline:-6px;padding:24px 14px}.start-home h1{font-size:29px}.home-description{font-size:15px}.home-journey{height:420px}.note-project{left:0}}.start-home h1>span{text-wrap:balance;text-wrap:balance;display:block}@media (width<=900px){.home-journey{flex-direction:column;align-items:flex-start;gap:24px;height:auto;padding-top:12px;display:flex}.home-journey .journey-note{width:90%;min-width:0;max-width:100%;position:relative;inset:auto}.home-journey .note-brief{align-self:flex-end}.home-journey .journey-note>div{overflow-wrap:anywhere;min-width:0}.home-journey .journey-thread{opacity:.5;height:100%}.home-journey figcaption{text-align:right;align-self:flex-end;line-height:1.6;position:relative;inset:auto}}.home-preparation[data-astro-cid-7aropxhg]{color:#536b7d;max-width:680px;margin-top:18px;font-size:14px;line-height:1.8}.home-preparation[data-astro-cid-7aropxhg] summary[data-astro-cid-7aropxhg]{cursor:pointer;font-weight:600}.home-preparation[data-astro-cid-7aropxhg] p[data-astro-cid-7aropxhg]{margin:10px 0}[data-astro-cid-7aropxhg][data-last-viewed]{font-size:13px}[data-astro-cid-7aropxhg][data-last-viewed][hidden]{display:none}.project-fit[data-astro-cid-gag6izun]{margin:24px 0}.fit-grid[data-astro-cid-gag6izun]{grid-template-columns:1fr 1fr;gap:18px;display:grid}.fit-grid[data-astro-cid-gag6izun]>section[data-astro-cid-gag6izun]{border:1px solid #d7e4e9;border-radius:12px;padding:20px}.fit-grid[data-astro-cid-gag6izun] h3[data-astro-cid-gag6izun]{align-items:center;gap:10px;margin:0 0 10px;font-size:17px;display:flex}.fit-grid[data-astro-cid-gag6izun] h3[data-astro-cid-gag6izun] span[data-astro-cid-gag6izun]{color:#3c9189;font-size:12px}.project-fit[data-astro-cid-gag6izun] p[data-astro-cid-gag6izun],.project-fit[data-astro-cid-gag6izun] dd[data-astro-cid-gag6izun]{color:#52677c;font-size:15px;line-height:1.85}.project-fit[data-astro-cid-gag6izun] summary[data-astro-cid-gag6izun]{padding:16px 0;font-size:15px;font-weight:600}.project-fit[data-astro-cid-gag6izun] dl[data-astro-cid-gag6izun]{margin:0}.project-fit[data-astro-cid-gag6izun] dl[data-astro-cid-gag6izun]>div[data-astro-cid-gag6izun]{border-top:1px solid #e5ecf0;padding:12px 0}.project-fit[data-astro-cid-gag6izun] dt[data-astro-cid-gag6izun]{color:#263e56;font-size:14px;font-weight:650}.project-fit[data-astro-cid-gag6izun] dd[data-astro-cid-gag6izun]{margin:7px 0 0}.project-fit[data-astro-cid-gag6izun] a[data-astro-cid-gag6izun]{color:#327e98}.compact[data-astro-cid-gag6izun]{margin:12px 0}.compact[data-astro-cid-gag6izun] .fit-summary[data-astro-cid-gag6izun]{margin:0}.compact[data-astro-cid-gag6izun] summary[data-astro-cid-gag6izun]{padding-bottom:6px}@media (width<=700px){.fit-grid[data-astro-cid-gag6izun]{grid-template-columns:1fr}}.handheld-bar[data-astro-cid-utabsd57]{background:#fff;justify-content:center;position:relative}.handheld-bar[data-astro-cid-utabsd57]>span[data-astro-cid-utabsd57]:first-child{font-size:18px;position:absolute;left:10px}.handheld-bar[data-astro-cid-utabsd57]>span[data-astro-cid-utabsd57]:last-child{margin:auto;font-size:9px}.mock-bar[data-astro-cid-utabsd57]{gap:8px}.selection-start[data-astro-cid-bqh5cn3t]{border-block:1px solid #dce7eb;margin:24px 0}.selection-start[data-astro-cid-bqh5cn3t] summary[data-astro-cid-bqh5cn3t]{padding-left:0;font-size:16px;font-weight:600}.selection-start[data-astro-cid-bqh5cn3t] p[data-astro-cid-bqh5cn3t],.selection-start[data-astro-cid-bqh5cn3t] li[data-astro-cid-bqh5cn3t]{color:#53687e;font-size:15px;line-height:1.85}
