.learn-prose{color:#374151;text-wrap:pretty;padding-top:1rem;font-size:18px;line-height:1.8}.learn-prose>p:first-of-type:first-letter{color:var(--ink);-webkit-initial-letter:2;initial-letter:2;margin-right:.24em;font-weight:700}@supports not ((initial-letter:2) or (-webkit-initial-letter:2)){.learn-prose>p:first-of-type:first-letter{float:left;margin-top:.12em;font-size:3.4em;line-height:.78}}.learn-prose h2,.learn-prose h3{scroll-margin-top:100px}.learn-prose .check-anchor{height:0;scroll-margin-top:100px;display:block}.learn-prose .stat-bars{border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:1.1rem;margin:2rem 0;padding:1.5rem;display:flex}.dark .learn-prose .stat-bars{border-color:#ffffff1a}.learn-prose .stat-bars .stat-row{flex-direction:column;gap:.4rem;display:flex}.learn-prose .stat-bars .stat-label{color:#4b5563;justify-content:space-between;align-items:baseline;gap:1rem;font-size:14.5px;line-height:1.4;display:flex}.dark .learn-prose .stat-bars .stat-label{color:#9ca3af}.learn-prose .stat-bars .stat-value{color:var(--ink);flex:none;font-size:17px;font-weight:700}.learn-prose .stat-bars .stat-track{background:#f3f4f6;border-radius:999px;height:10px;overflow:hidden}.dark .learn-prose .stat-bars .stat-track{background:#ffffff14}.learn-prose .stat-bars .stat-fill{background:var(--ink);border-radius:999px;height:100%;display:block}.learn-prose .stat-bars .stat-note{color:#6b7280;margin:0;font-size:12.5px;line-height:1.5}.learn-prose .check-list{border:1px solid #e5e7eb;border-radius:16px;margin:2rem 0;padding:1.5rem}.dark .learn-prose .check-list{border-color:#ffffff1a}.learn-prose .check-list>.check-list-title{text-transform:uppercase;letter-spacing:.1em;color:var(--ink);margin:0 0 1.15rem;font-size:12px;font-weight:700}.learn-prose .check-list ul{gap:.15rem;padding-left:0;list-style:none}.learn-prose .check-list li{border-bottom:1px solid #0000000d;align-items:flex-start;gap:.7rem;padding:.45rem 0;display:flex}.dark .learn-prose .check-list li{border-bottom-color:#ffffff0f}.learn-prose .check-list li:last-child{border-bottom:none}.learn-prose .check-list input[type=checkbox]{width:17px;height:17px;accent-color:var(--ink);cursor:pointer;flex:none;margin:.2rem 0 0}.learn-prose .check-list label{cursor:pointer;flex:1;font-size:15.5px;line-height:1.5;transition:opacity .15s,text-decoration-color .15s}.learn-prose .check-list input[type=checkbox]:checked+label{text-decoration:line-through;text-decoration-color:var(--ink);opacity:.5}.learn-prose .check-list .check-jump{opacity:.75;flex:none;font-size:13px;font-weight:500;text-decoration:none}.learn-prose .check-list .check-jump:hover{opacity:1;text-decoration:underline}.learn-prose .check-export{border-top:1px solid #0000000f;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.25rem;padding-top:1.15rem;display:flex}.dark .learn-prose .check-export{border-top-color:#ffffff14}.learn-prose .check-tool-stack{flex:none;align-items:center;display:inline-flex}.learn-prose .check-tool-chip{background:#fff;border:1px solid #00000014;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;transition:margin .18s;display:inline-flex;box-shadow:0 0 0 1.5px #fff}.learn-prose .check-tool-chip+.check-tool-chip{margin-left:-7px}.dark .learn-prose .check-tool-chip{background:#0d1526;border-color:#ffffff24;box-shadow:0 0 0 1.5px #0d1526}.learn-prose .check-tool-mark{background-color:var(--tool);width:12px;height:12px;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;display:block}.learn-prose .check-export-btn:hover .check-tool-chip+.check-tool-chip,.learn-prose .check-export-btn:focus-visible .check-tool-chip+.check-tool-chip{margin-left:-1px}.learn-prose .check-export-btn{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:13px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.dark .learn-prose .check-export-btn{color:#d1d5db;border-color:#ffffff24}.learn-prose .check-export-btn:hover{border-color:var(--ink);color:var(--ink)}.learn-prose .check-export-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.learn-toc a.is-active{color:var(--ink);border-color:var(--ink);font-weight:600}.article-grid{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (width>=1024px){.article-grid.has-toc{grid-template-columns:215px minmax(0,44rem) minmax(0,1fr);align-items:start;column-gap:4.5rem}.article-grid.has-toc>aside{place-self:stretch start;width:215px}.learn-toc a{padding-top:.3rem;padding-bottom:.3rem}}.dark .learn-prose{color:#cbd5e1}.learn-prose>*+*{margin-top:1.5rem}.learn-prose h2{letter-spacing:-.02em;color:#111827;margin-top:3rem;margin-bottom:.75rem;font-size:28px;font-weight:700;line-height:1.25}.learn-prose h3{color:#111827;margin-top:2.25rem;margin-bottom:.5rem;font-size:21px;font-weight:600;line-height:1.35}.dark .learn-prose h2,.dark .learn-prose h3{color:#fff}.learn-prose a{color:var(--ink);text-underline-offset:2px;font-weight:500;text-decoration:underline}.learn-prose strong{color:#111827;font-weight:700}.dark .learn-prose strong{color:#fff}.learn-prose ul,.learn-prose ol{flex-direction:column;gap:.6rem;padding-left:1.6rem;display:flex}.learn-prose li{padding-left:.25rem}.learn-prose ul{list-style:outside}.learn-prose ol{list-style:decimal}.learn-prose li::marker{color:var(--ink)}.learn-prose code{background:#f3f4f6;border-radius:6px;padding:.15em .4em;font-family:Monaco,Courier New,monospace;font-size:.9em}.dark .learn-prose code{color:#e5e7eb;background:#ffffff14}.learn-prose pre{color:#e5e7eb;background:#0b1120;border-radius:12px;padding:1rem 1.25rem;overflow-x:auto}.learn-prose pre code{background:0 0;padding:0}.learn-prose img{border:1px solid #e5e7eb;border-radius:12px}.learn-prose .article-figure{margin:2rem 0}.learn-prose .article-figure img{width:100%;height:auto;display:block}.learn-prose .article-figure figcaption{color:#6b7280;margin-top:.7rem;font-size:13.5px;line-height:1.55}.dark .learn-prose .article-figure figcaption{color:#9ca3af}.learn-prose blockquote{color:#6b7280;border-left:3px solid #e5e7eb;padding-left:1rem;font-style:italic}.learn-prose .table-wrap{border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.learn-prose table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.learn-prose th,.learn-prose td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:.7rem .95rem}.learn-prose thead th{color:#1f2937;white-space:nowrap;background:#f9fafb;font-weight:700}.learn-prose tbody tr:last-child td{border-bottom:none}.dark .learn-prose .table-wrap{border-color:#ffffff1f}.dark .learn-prose th,.dark .learn-prose td{border-color:#ffffff1a}.dark .learn-prose thead th{color:#f3f4f6;background:#ffffff0d}.learn-prose .callout{border:1px solid;border-radius:14px;padding:1rem 1.25rem}.learn-prose .callout>*+*{margin-top:.5rem}.learn-prose .callout p{margin:0;font-style:normal}.learn-prose .callout-title{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.learn-prose .callout-tip{background:#3f6b5214;border-color:#3f6b5240}.learn-prose .callout-tip .callout-title{color:#3f6b52}.learn-prose .callout-note,.learn-prose .callout-info{background:#5b61d614;border-color:#5b61d638}.learn-prose .callout-note .callout-title,.learn-prose .callout-info .callout-title{color:#5b61d6}.learn-prose .callout-warning{background:#b478141a;border-color:#b4781447}.learn-prose .callout-warning .callout-title{color:#9a6a1a}.learn-prose .callout-important{background:#f5459914;border-color:#f5459940}.learn-prose .callout-important .callout-title{color:#c8347a}.learn-prose .integration-badge{vertical-align:-.06em;background:#fff;border:1px solid #e5e7eb;border-radius:.45em;justify-content:center;align-items:center;width:1.5em;height:1.5em;margin-right:.3em;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex;position:relative;box-shadow:0 1px 2px #0000000d}.learn-prose .integration-badge:hover,.learn-prose .integration-badge:focus-visible{border-color:#d1d5db;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 10px #00000017}.learn-prose .integration-badge:focus-visible{outline-offset:2px;outline:2px solid #c8347a}.learn-prose .integration-badge__logo{object-fit:contain;border:0;border-radius:0;width:.85em;height:.85em;margin:0;display:block}.dark .learn-prose .integration-badge{background:#ffffff14;border-color:#ffffff1a}.dark .learn-prose .integration-badge:hover{border-color:#fff3}.learn-prose .integration-badge__tip{z-index:20;white-space:nowrap;color:#fff;letter-spacing:0;opacity:0;pointer-events:none;background:#111827;border-radius:6px;padding:.3rem .5rem;font-size:11.5px;font-weight:500;line-height:1.2;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(3px)}.learn-prose .integration-badge__tip:after{content:"";border:4px solid #0000;border-top-color:#111827;margin-left:-4px;position:absolute;top:100%;left:50%}.learn-prose .integration-badge:hover .integration-badge__tip,.learn-prose .integration-badge:focus-visible .integration-badge__tip{opacity:1;transform:translate(-50%)translateY(0)}.dark .learn-prose .integration-badge__tip{color:#111827;background:#f9fafb}.dark .learn-prose .integration-badge__tip:after{border-top-color:#f9fafb}.learn-prose a.vs-callout{color:#111827;background:linear-gradient(90deg,#fce7f3,#ece5fd);border:1px solid #f0c4dd;border-radius:14px;align-items:center;gap:14px;margin:1.75rem 0;padding:14px 18px;font-weight:600;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.learn-prose a.vs-callout:hover{border-color:#e3a6c9;text-decoration:none;transform:translateY(-1px)}.vs-callout__marks{flex:none;align-items:center;gap:9px;display:flex}.vs-callout__logo{object-fit:contain;background:#fff;border-radius:6px;width:26px;height:26px;margin:0;padding:3px;box-shadow:0 1px 2px #00000012}.vs-callout__vs{color:#11182766;font-size:12px;font-weight:700}.vs-callout__text{flex:auto;font-size:15.5px}.vs-callout__arrow{color:#c8347a;flex:none;font-weight:700}.dark .learn-prose a.vs-callout{color:#fff;background:linear-gradient(90deg,#3b1d33,#2a2350);border-color:#ffffff24}.dark .vs-callout__vs{color:#ffffff73}
