.prose{font-size:var(--text-16);color:var(--color-text);font-feature-settings:"kern" 1,"liga" 1;word-break:normal;overflow-wrap:break-word;word-wrap:break-word;line-height:1.8;overflow-x:auto}.prose p{margin-bottom:22px}.prose strong{color:var(--color-text);font-weight:800}.prose em{font-style:italic}.prose a{color:var(--color-primary-dark);text-underline-offset:2px;transition:text-decoration-color var(--dur-base),color var(--dur-base);-webkit-text-decoration:underline #d9770659;text-decoration:underline #d9770659}.prose a:hover{color:var(--color-primary-deep);-webkit-text-decoration-color:var(--color-primary-dark);text-decoration-color:var(--color-primary-dark)}.prose mark{background:rgba(var(--color-primary-rgb),.15);border-radius:var(--radius-sm);padding:1px 4px}.prose .prose-lead{font-family:var(--font-display);color:var(--color-text-secondary);margin-bottom:1.6em;font-size:clamp(18px,1rem + .5vw,22px);font-weight:400;line-height:1.75}.prose .h2-section{margin:clamp(32px,6vw,56px) 0 0;position:relative}.prose .h2-section:first-child{margin-top:0}.prose .h2-section:before{content:"";background:linear-gradient(to bottom,var(--color-primary),#f09a1a00);border-radius:2px;width:3px;height:30px;position:absolute;top:4px;left:-32px}.prose h2{font-size:var(--text-22);color:var(--color-text);word-break:normal;overflow-wrap:break-word;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:24px;padding-bottom:12px;font-weight:800;line-height:1.3;display:flex}.prose h3{font-size:var(--text-16);color:var(--color-text);letter-spacing:.01em;word-break:normal;overflow-wrap:break-word;margin:32px 0 12px;font-weight:700;line-height:1.4}.prose hr{border:none;border-top:1px solid var(--color-border);margin:2em 0}.prose ul,.prose ol{margin:14px 0;padding-left:0;list-style:none}.prose li{color:var(--color-text);flex-wrap:wrap;align-items:flex-start;gap:10px;padding:4px 0;font-size:15px;line-height:1.7;display:flex}.prose ol{counter-reset:ol-counter}.prose ol li:before{counter-increment:ol-counter;content:counter(ol-counter)".";color:var(--color-primary-dark);flex-shrink:0;min-width:18px;margin-top:3px;font-size:13px;font-weight:700}.prose li>p{flex:1;min-width:0;margin-bottom:0}.prose ul>li>ul,.prose ol>li>ul,.prose ol>li>ol{flex-basis:100%;margin-top:4px;margin-bottom:0}.prose ul>li>ul>li{color:var(--color-text-secondary);font-size:14px}.callout{border-radius:var(--radius-sm);border:1px solid;gap:12px;margin:28px 0;padding:14px clamp(12px,3vw,18px);display:flex}.callout-title{flex-shrink:0;margin-top:2px;font-size:0;line-height:1}.callout-title:before{font-size:var(--text-15)}.callout-content{color:var(--color-text-secondary);font-size:14px;line-height:1.85}.callout-content strong{color:var(--color-text)}.callout-opinion{background:var(--color-primary-light);border-color:#f09a1a33}.callout-opinion .callout-title:before{content:"💡"}.callout-warning{background:#fffbeb;border-color:#f59e0b33}.callout-warning .callout-title:before{content:"⚠️"}.callout-insight{background:#eff6ff;border-color:#3b82f633}.callout-insight .callout-title:before{content:"✨"}.callout-summary{background:var(--color-success-light);border-color:#22c55e33}.callout-summary .callout-title:before{content:"📋"}.prompt-card{border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur-base);margin:28px 0;overflow:hidden}.prompt-card:hover{border-color:var(--color-primary)}.prompt-card-header{background:var(--color-bg-card);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.prompt-card-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.prompt-card-label:before{content:"";background:var(--color-primary);width:10px;height:1px;display:block}.prompt-card .prompt-copy-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:auto;color:var(--color-text-secondary);cursor:pointer;transition:all var(--dur-base);text-align:inherit;background:#fff;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:600}.prompt-card .prompt-copy-btn:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.prompt-card .prompt-copy-btn.copied{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-light)}.prompt-card-body{background:#16181d;padding:clamp(12px,3vw,16px) clamp(12px,3vw,18px)}.prompt-card-body pre{font-family:var(--font-mono);color:#d4d0ca;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;margin:0;font-size:12.5px;line-height:1.8}.prompt-card code{color:inherit;background:0 0;border:none;padding:0;font-family:inherit}.prompt-ph{color:#f09a1a;border-radius:var(--radius-sm);font-family:var(--font-mono);background:#f09a1a2e;border:1px dashed #f09a1a80;padding:0 4px;font-size:12.5px;display:inline}.prompt-cm{color:#555;font-style:italic}.action-step{background:var(--color-bg-card);border-left:3px solid var(--color-primary);gap:12px;margin:24px 0;padding:14px clamp(12px,3vw,16px);display:flex}.action-label{font-size:var(--text-11);letter-spacing:.8px;text-transform:uppercase;color:var(--color-primary-dark);margin-bottom:4px;font-weight:700}.action-text{color:var(--color-text);font-size:14px;line-height:1.7}.template-download{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);transition:border-color var(--dur-base);flex-direction:column;align-items:center;gap:8px;margin:32px 0;padding:24px;display:flex}.template-download:hover{border-color:var(--color-primary)}.template-download-btn{color:#fff;background:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur-base);-webkit-user-select:auto;user-select:auto;pointer-events:auto;border:none;align-items:center;gap:6px;padding:10px 28px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.template-download-btn:hover:not(:disabled){background:var(--color-primary-dark)}.template-download-btn:disabled{opacity:.7;cursor:wait}.template-download-hint{color:var(--color-text-muted);font-size:12px}.task-list>li:before{content:none}.task-list{-webkit-user-select:auto;user-select:auto;margin-bottom:1.4em;padding-left:0;list-style:none}.task-list li{border-bottom:1px solid var(--color-border);font-size:var(--text-15);color:var(--color-text);align-items:flex-start;gap:12px;padding:16px 0;line-height:1.7;display:flex}.task-list li:last-child{border-bottom:none}.task-list li strong{color:var(--color-text);font-weight:700}.task-list input[type=checkbox]{appearance:none;border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:auto;user-select:auto;pointer-events:auto;flex-shrink:0;width:18px;height:18px;margin-top:4px;transition:all .15s;position:relative}.task-list input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}.task-list input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.task-list li.task-done{color:var(--color-text-muted)}.task-list li.task-done strong{color:var(--color-text-secondary);text-decoration:line-through;-webkit-text-decoration-color:var(--color-text-muted);text-decoration-color:var(--color-text-muted)}.checklist{border:1px solid var(--color-border);border-top:3px solid var(--color-text);margin:32px 0}.checklist-header{background:var(--color-bg-card);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.checklist-title{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.checklist-title:before{content:"";background:var(--color-text);width:14px;height:2px;display:block}.checklist-progress{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.checklist-done-count{color:var(--color-primary)}.checklist-intro p{font-size:var(--text-14);color:var(--color-text-secondary);margin-bottom:0;padding:12px 18px}.checklist .task-list{counter-reset:checklist-step;margin-bottom:0;padding:4px 0}.checklist .task-list li{border-bottom:1px solid var(--color-border);counter-increment:checklist-step;align-items:flex-start;gap:0;padding:0;font-size:13px;line-height:1.65;display:flex}.checklist .task-list li:before{content:counter(checklist-step,decimal-leading-zero);color:var(--color-text-muted);letter-spacing:.08em;flex-shrink:0;min-width:36px;padding:14px 0 14px 18px;font-size:10px;font-weight:700}.checklist .task-list li:last-child{border-bottom:none}.checklist .task-list input[type=checkbox]{border-radius:var(--radius-sm);border-width:1.5px;width:16px;height:16px;margin-top:14px;margin-right:8px}.checklist .task-list li strong{color:var(--color-text);font-size:13px;font-weight:700}.checklist-outro{border-top:1px solid var(--color-border);background:var(--color-bg-warm)}.checklist-outro p{color:var(--color-text-secondary);margin:0;padding:12px 18px;font-size:12px;line-height:1.6}.pull-quote{border-left:3px solid var(--color-primary);background:var(--color-primary-light);margin:36px 0;padding:20px 24px}.pull-quote p{font-family:var(--font-display),serif;color:var(--color-text);margin-bottom:0;font-size:18px;font-style:italic;line-height:1.65}.prose table{border-collapse:collapse;width:100%;min-width:100%;font-size:var(--text-13);margin:2em 0}.prose th{text-align:left;font-size:var(--text-13);letter-spacing:.02em;color:var(--color-text);background:var(--color-bg-card);border-bottom:2px solid var(--color-border);white-space:normal;padding:10px clamp(8px,2vw,14px);font-weight:700}.prose td{font-size:var(--text-13);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);vertical-align:top;padding:10px clamp(8px,2vw,14px)}.prose tr{transition:background var(--dur-fast)ease}.prose tbody tr:hover{background:rgba(var(--color-primary-rgb),.03)}.prose tr:last-child td{border-bottom:none}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:12px 0;overflow:hidden}.faq-item summary{font-size:var(--text-15);color:var(--color-text);cursor:pointer;background:var(--color-bg-card);transition:background var(--dur-fast)ease;align-items:center;gap:8px;padding:12px 16px;font-weight:600;list-style:none;display:flex}.faq-item summary:hover{background:rgba(var(--color-primary-rgb),.03)}.faq-item summary:before{content:"→";font-size:var(--text-12);color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.faq-item[open] summary:before{transform:rotate(90deg)}.faq-item summary::-webkit-details-marker{display:none}.faq-answer{font-size:var(--text-14);color:var(--color-text-secondary);border-top:1px solid var(--color-border);padding:12px 16px;line-height:1.75}.faq-answer p{margin-bottom:.8em}.faq-answer p:last-child{margin-bottom:0}.img-figure{text-align:center;margin:2em 0}.img-figure img{border-radius:var(--radius-sm);border:1px solid var(--color-border);max-width:100%}.img-figure figcaption{font-size:var(--text-13);color:var(--color-text-secondary);margin-top:10px;padding-top:8px}.img-figure figcaption:before{content:"";background:var(--color-border);width:32px;height:1px;margin:0 auto 8px;display:block}.prose code{font-family:var(--font-mono);font-feature-settings:"liga" 0;font-variant-ligatures:none;background:var(--color-bg-card);border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-primary-deep);padding:1px 5px;font-size:12.5px}.prose pre{background:var(--color-bg-warm);border:none;border-left:3px solid var(--color-primary);border-radius:var(--radius-md);margin:2em 0;padding:clamp(14px,3vw,20px) clamp(14px,3vw,24px);overflow-x:auto}.prose pre code{font-size:var(--text-14);color:var(--color-text-secondary);border-radius:var(--radius-md);background:0 0;padding:0;line-height:1.7}.prose pre.shiki{border-radius:var(--radius-md);background-color:#282c34;border-left:3px solid #61afef;margin:2em 0;padding:clamp(14px,3vw,20px) clamp(14px,3vw,24px);overflow-x:auto}.prose pre.shiki code{font-family:var(--font-mono);font-feature-settings:"liga" 0;font-variant-ligatures:none;font-size:var(--text-14);color:#abb2bf;background:0 0;border:none;border-radius:0;padding:0;line-height:1.7}.prose pre.shiki code .line{display:block}.prompt-card pre{color:#d4d0ca;background:#16181d;border-left:none;border-radius:0;margin:0}.prompt-card pre code{font-size:var(--text-12);color:inherit;border:none}.prose blockquote{border-left:2px solid var(--color-border);color:var(--color-text-secondary);margin:1.6em 0;padding:4px 0 4px 18px;font-style:italic}.prose blockquote p{margin-bottom:.6em}.prose blockquote p:last-child{margin-bottom:0}.article-sidebar{top:var(--nav-height);height:calc(100vh - var(--nav-height));border-right:1px solid var(--color-border);scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;padding:24px 16px;display:flex;position:sticky;overflow:hidden auto}.article-sidebar:hover{scrollbar-color:var(--color-border)transparent}.article-sidebar::-webkit-scrollbar{width:4px}.article-sidebar::-webkit-scrollbar-track{background:0 0}.article-sidebar::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:0 0}.article-sidebar:hover::-webkit-scrollbar-thumb{background:var(--color-border)}.article-sidebar:hover::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.kb-tree-wrapper{scrollbar-width:thin;scrollbar-color:transparent transparent;max-height:45vh;overflow:hidden auto}.kb-tree-wrapper:hover{scrollbar-color:var(--color-border)transparent}.kb-doc-tree{flex-direction:column;gap:2px;display:flex}.kb-tree-back{color:var(--color-text-muted);align-items:center;gap:4px;padding:2px 0 8px;font-size:11px;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.kb-tree-back:hover{color:var(--color-primary)}.kb-tree-blocks{flex-direction:column;gap:1px;display:flex}.kb-tree-block{width:100%;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:5px 4px;font-size:12px;transition:color .15s;display:flex}.kb-tree-block:hover{color:var(--color-text)}.kb-tree-block.current{color:var(--color-text);font-weight:700}.kb-tree-block-icon{text-align:center;flex-shrink:0;width:18px;font-size:13px}.kb-tree-block-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kb-tree-block-meta{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.kb-tree-block-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:10px}.kb-tree-badge-pro{color:var(--color-pro,#7c3aed);letter-spacing:.02em;font-size:9px;font-weight:700}.kb-tree-badge-free{color:var(--color-success);margin-left:3px;font-size:9px}.kb-tree-chevron{color:var(--color-text-muted);font-size:9px;transition:transform .2s}.kb-tree-chevron.open{transform:rotate(180deg)}.kb-tree-block-content{padding-bottom:2px;padding-left:24px}.kb-tree-section{width:100%;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0 2px;font-size:11px;font-weight:600;display:flex}.kb-tree-section:hover{color:var(--color-text)}.kb-tree-section-emoji{flex-shrink:0;font-size:11px}.kb-tree-section-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kb-tree-section .kb-tree-chevron{margin-left:auto}.kb-tree-articles{margin:0;padding:0;list-style:none}.kb-tree-article{color:var(--color-text-secondary);border-left:2px solid #0000;align-items:center;gap:4px;padding:4px 6px;font-size:12px;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:flex}.kb-tree-article:hover{color:var(--color-text);background:var(--color-bg-warm)}.kb-tree-article.active{border-left-color:var(--color-primary);color:var(--color-text);background:var(--color-primary-light);font-weight:600}.kb-tree-article-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kb-tree-lock{flex-shrink:0;font-size:10px}.kb-tree-headings{margin:2px 0;padding:0;list-style:none}.kb-tree-heading{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;border-left:2px solid #0000;padding:3px 6px 3px 16px;font-size:11px;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:block;overflow:hidden}.kb-tree-heading:hover{color:var(--color-text-secondary)}.kb-tree-heading.active{color:var(--color-primary);border-left-color:var(--color-primary)}.kb-doc-tree [data-slot=collapsible-content]{overflow:hidden}.kb-doc-tree [data-slot=collapsible-content][data-state=open]{animation:.2s ease-out kb-tree-expand}.kb-doc-tree [data-slot=collapsible-content][data-state=closed]{animation:.15s ease-out kb-tree-collapse}@keyframes kb-tree-expand{0%{opacity:0;height:0}to{height:var(--radix-collapsible-content-height);opacity:1}}@keyframes kb-tree-collapse{0%{height:var(--radix-collapsible-content-height);opacity:1}to{opacity:0;height:0}}.drawer-kb-link{color:var(--color-primary);text-align:center;padding:12px 16px;font-size:13px;font-weight:600;text-decoration:none;display:block}.drawer-kb-link:hover{text-decoration:underline}.toc-section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:10px;font-size:9px;font-weight:700}.toc-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.toc-item a{font-size:var(--text-12);color:var(--color-text-muted);border-radius:var(--radius-sm);border-left:2px solid #0000;padding:7px 8px;font-weight:500;line-height:1.45;text-decoration:none;transition:all .15s;display:block}.toc-item a:hover{color:var(--color-text);background:var(--color-bg-warm)}.toc-item.active a{color:var(--color-primary-dark);border-left-color:var(--color-primary);background:var(--color-primary-light);font-weight:700}.toc-item.toc-h3 a{font-size:var(--text-11);color:var(--color-text-muted);padding-left:18px}.toc-item.toc-h3.active a{color:var(--color-primary-dark)}.toc-num{font-size:var(--text-10);color:var(--color-primary-dark);opacity:.7;min-width:14px;font-weight:700}.toc-divider{height:0;margin:24px 20px}.toc-info-item{font-size:var(--text-12);color:var(--color-text-muted);align-items:center;gap:6px;padding:4px 20px;display:flex}.toc-info-icon{font-size:var(--text-12);opacity:.5;flex-shrink:0}.article-content-inner{max-width:760px;margin:0 auto;padding:0 clamp(16px,5vw,56px);overflow-x:visible}.article-layout{grid-template-columns:var(--toc-width)1fr var(--panel-width);width:100%;max-width:1440px;min-height:100vh;margin:0 auto;display:grid}.article-panel{top:var(--nav-height);height:calc(100vh - var(--nav-height));border-left:1px solid var(--color-border);scrollbar-width:none;padding:24px 20px;position:sticky;overflow-y:auto}.article-panel::-webkit-scrollbar{display:none}.article-panel-sticky{flex-direction:column;gap:18px;display:flex}.panel-label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:6px;margin-bottom:14px;font-size:9px;font-weight:700;display:flex}.panel-label:before{content:"";background:var(--color-primary);width:12px;height:1px;display:block}.panel-divider{display:none}.summary-list{flex-direction:column;gap:10px;display:flex}.summary-item{font-size:var(--text-12);color:var(--color-text-secondary);align-items:flex-start;gap:8px;line-height:1.6;display:flex}.summary-num{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;font-size:9px;font-weight:700;display:flex}.summary-text{font-size:var(--text-12);color:var(--color-text-secondary);line-height:1.6}.prompt-list{flex-direction:column;gap:8px;display:flex}.prompt-item{background:var(--color-bg-white);border-radius:var(--radius-sm);border:1px solid #00000014;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.prompt-item:hover{border-color:var(--color-primary);box-shadow:0 2px 12px rgba(var(--color-primary-rgb),.15);transform:translateY(-1px)}.prompt-item-title{font-size:var(--text-11);color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:10px 12px 0;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.prompt-copy-btn{width:100%;font-family:var(--font-sans);font-size:var(--text-10);text-align:center;cursor:pointer;color:var(--color-primary);background:0 0;border:none;padding:8px 12px;font-weight:600;transition:all .15s}.prompt-copy-btn:hover{background:rgba(var(--color-primary-rgb),.05)}.prompt-copy-btn.copied{color:var(--color-success);background:var(--color-success-light)}.paywall-fade{margin-top:-60px;padding-top:60px;position:relative}.paywall-fade:before{content:"";background:linear-gradient(to bottom,transparent,var(--color-bg-white));z-index:1;pointer-events:none;height:80px;position:absolute;top:0;left:0;right:0}.reveal-up{opacity:0;transition:opacity .5s var(--ease-expo),transform .5s var(--ease-expo);transform:translateY(18px)}.reveal-up.visible{opacity:1;transform:translateY(0)}@keyframes article-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.article-header-zone{border-bottom:none;margin-bottom:16px}.article-header-zone .article-meta{animation:article-enter .5s var(--ease-expo)both}.article-header-zone .article-title-h1{animation:article-enter .5s var(--ease-expo)80ms both}.article-header-zone .article-desc{animation:article-enter .5s var(--ease-expo).16s both}.article-endcard{width:100%;padding:28px 0 36px}.endcard{border:1px solid var(--color-border);overflow:hidden}.endcard-header{background:var(--color-bg-card);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.endcard-title{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.endcard-title:before{content:"";background:var(--color-primary);width:12px;height:2px;display:block}.endcard-progress{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.endcard-progress strong{color:var(--color-primary)}.endcard-progress a{color:var(--color-primary);margin-left:8px;font-weight:600;text-decoration:none}.endcard-progress a:hover{text-decoration:underline}.endcard-row{border-bottom:1px solid var(--color-border);transition:background var(--dur-base);justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.endcard-row:last-child{border-bottom:none}.endcard-row:hover{background:var(--color-bg-warm)}.endcard-row-left{align-items:center;gap:10px;min-width:0;display:flex}.endcard-row-icon{background:var(--color-bg-card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.endcard-row-text{color:var(--color-text-secondary);font-size:13px;font-weight:500;line-height:1.4}.endcard-checkin-btn{font-family:var(--font-sans);background:var(--color-text);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-base),transform var(--dur-fast);white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:6px;padding:7px 18px;font-size:13px;font-weight:700;display:inline-flex}.endcard-checkin-btn:hover{background:var(--color-primary);transform:translateY(-1px)}.endcard-checkin-btn.done{background:var(--color-success-light);color:var(--color-success);cursor:default;border:1px solid #22c55e40;transform:none}.endcard-checkin-btn.done:hover{background:var(--color-success-light);transform:none}.endcard-fb-group{flex-shrink:0;gap:6px;display:flex}.endcard-fb-btn{border:1.5px solid var(--color-border);cursor:pointer;width:34px;height:34px;transition:all var(--dur-fast);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:flex}.endcard-fb-btn:hover{border-color:var(--color-text-muted);transform:scale(1.12)}.endcard-fb-btn.active-good{background:var(--color-success-light);border-color:var(--color-success);transform:scale(1.05)}.endcard-fb-btn.active-bad{background:var(--color-danger-light);border-color:var(--color-danger);transform:scale(1.05)}.endcard-share-btn{font-family:var(--font-sans);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur-base);white-space:nowrap;background:#fff;flex-shrink:0;align-items:center;gap:5px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}.endcard-share-btn:hover{border-color:var(--color-text);color:var(--color-text)}.endcard-share-btn.copied{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-light)}.fnav-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fnav-card{border:1px solid var(--color-border);min-width:0;transition:border-color var(--dur-base),background var(--dur-base);flex-direction:column;padding:14px 16px;text-decoration:none;display:flex}.fnav-card:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.fnav-card.fnav-next{text-align:right}.fnav-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:4px;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.fnav-next .fnav-label{justify-content:flex-end}.fnav-title{color:var(--color-text);font-size:13px;font-weight:600;line-height:1.4}.fnav-card:hover .fnav-title{color:var(--color-primary-dark)}.paywall-blur-zone{pointer-events:none;background:linear-gradient(to bottom,transparent 0%,var(--color-bg-white)100%);height:200px;position:absolute;bottom:0;left:0;right:0}.prose{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.prose .prompt-card pre,.prose pre,.prose pre code{-webkit-user-select:text;user-select:text}.code-block-wrapper{position:relative}.code-copy-btn{font-family:var(--font-sans);font-size:var(--text-11);color:#fff9;border-radius:var(--radius-sm);cursor:pointer;opacity:0;z-index:2;background:#ffffff1a;border:1px solid #ffffff26;align-items:center;gap:4px;padding:4px 10px;font-weight:600;transition:opacity .15s,background .15s,color .15s;display:flex;position:absolute;top:8px;right:8px}.code-block-wrapper:hover .code-copy-btn{opacity:1}.code-copy-btn:hover{color:#ffffffe6;background:#fff3}.code-copy-btn.copied{background:var(--color-success);color:#fff;border-color:var(--color-success);opacity:1}.code-block-wrapper:not(:has(.shiki)) .code-copy-btn{color:var(--color-text-muted);border-color:var(--color-border);background:#0000000d}.code-block-wrapper:not(:has(.shiki)) .code-copy-btn:hover{color:var(--color-text-secondary);background:#0000001a}.code-block-wrapper:not(:has(.shiki)) .code-copy-btn.copied{background:var(--color-success);color:#fff;border-color:var(--color-success)}@media print{.prose{display:none!important}body:after{content:"本内容为星芒AI进化岛付费内容，不支持打印。访问 starglowai.com 获取正版。";text-align:center;font-size:var(--text-16);color:var(--color-text-secondary);padding:40px;display:block}}@media (prefers-reduced-motion:reduce){.reveal-up{opacity:1;transition:none;transform:none}.article-header-zone .article-meta,.article-header-zone .article-title-h1,.article-header-zone .article-desc{animation:none}.fnav-card,.endcard-checkin-btn,.toc-item a,.prompt-item,.prose tr,.prose a,.prompt-copy-btn,.faq-item summary,.overview-item,.endcard-fb-btn,.endcard-share-btn,.endcard-row{transition:none}.endcard-checkin-btn:hover,.fnav-card:hover,.endcard-fb-btn:hover{transform:none}}@media (max-width:1200px){.article-panel{display:none}}.toc-fab{background:var(--color-primary);width:48px;height:48px;color:var(--color-text-inverse);cursor:pointer;z-index:40;font-size:var(--text-18);box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.35);border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:none;position:fixed;bottom:24px;right:24px}.toc-fab:hover{box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.5);transform:translateY(-2px)}.toc-drawer-overlay{z-index:60;opacity:0;visibility:hidden;background:#0006;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.toc-drawer-overlay.open{opacity:1;visibility:visible}.toc-drawer{background:var(--color-bg-white,#fff);z-index:61;overscroll-behavior:contain;border-radius:12px 12px 0 0;max-height:65vh;padding:16px 8px 32px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -4px 24px #00000014}.toc-drawer.open{transform:translateY(0)}.toc-drawer-handle{background:var(--color-border);border-radius:2px;width:40px;height:4px;margin:0 auto 12px}.drawer-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:0 24px 12px;display:flex}.drawer-title{font-size:var(--text-16);color:var(--color-text);letter-spacing:.02em;font-weight:700}.drawer-progress{font-size:var(--text-13);color:var(--color-primary);font-weight:600}.drawer-toc-list{overscroll-behavior:contain;max-height:calc(50vh - 100px);padding:8px 16px 0;overflow-y:auto}.drawer-toc-list .toc-item a{font-size:var(--text-14);color:var(--color-text-secondary)}.drawer-toc-list .toc-item.toc-h3 a{font-size:var(--text-13)}.drawer-toc-list .toc-item.active a{color:var(--color-primary-dark)}.drawer-section-divider{background:var(--color-border);height:1px;margin:12px 20px}.drawer-prompts-label{font-size:var(--text-11);color:var(--color-text-secondary);letter-spacing:.06em;margin-bottom:8px;padding:0 20px;font-weight:700}.drawer-prompt-row{justify-content:space-between;align-items:center;gap:12px;padding:6px 20px;display:flex}.drawer-prompt-title{font-size:var(--text-12);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.drawer-prompt-btn{font-size:var(--text-10);border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:2px;flex-shrink:0;padding:4px 10px;font-weight:700;transition:all .15s}.drawer-prompt-btn:active{background:var(--color-primary);color:#fff}.drawer-prompt-btn.copied{border-color:var(--color-success);color:var(--color-success)}@media (max-width:1024px){.article-sidebar{display:none}.article-layout{display:block}.toc-fab{display:flex}}@media (max-width:768px){.prose .h2-section:before{display:none}.article-overview{grid-template-columns:1fr}.article-overview .overview-item{padding:14px 16px}.prose h2{font-size:var(--text-lg)}.prompt-card-header{padding:8px 12px}.prompt-card pre{font-size:var(--text-12)}.checklist .task-list li:before{min-width:30px;padding-left:12px}.checklist-header,.checklist-intro p,.checklist-outro p{padding:10px 14px}.pull-quote{padding:16px 18px}.pull-quote p{font-size:var(--text-18)}.fnav-row{grid-template-columns:1fr}.fnav-card.fnav-next{text-align:left}.article-header-zone{padding-top:32px!important;padding-bottom:28px!important}.endcard-row{padding:10px 12px}.endcard-row-left{flex:1;min-width:0}.endcard-row-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.endcard-row-icon{width:22px;height:22px;font-size:11px}.endcard-checkin-btn{padding:6px 12px;font-size:12px}.endcard-share-btn{padding:6px 10px;font-size:11px}.endcard-fb-btn{width:30px;height:30px;font-size:13px}}
