.ArticleLayout-module__4q7pHG__article{max-width:780px;margin:0 auto;padding:2rem 1.5rem 4rem}.ArticleLayout-module__4q7pHG__backLink{color:var(--accent);transition:opacity var(--transition);margin-bottom:2rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-block}.ArticleLayout-module__4q7pHG__backLink:hover{opacity:.8}.ArticleLayout-module__4q7pHG__draftBanner{border-radius:0 var(--radius-sm)var(--radius-sm)0;color:#e8870e;background:#e8870e14;background:lab(66.0199% 33.0898 69.7918/.08);border-left:4px solid #e8870e;margin-bottom:1.5rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600}[data-theme=brutalist] .ArticleLayout-module__4q7pHG__draftBanner{border-radius:0}.ArticleLayout-module__4q7pHG__title{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--letter-spacing);text-transform:var(--text-transform);margin:0 0 1rem;font-size:2.5rem;line-height:1.15}.ArticleLayout-module__4q7pHG__subtitle{color:var(--text-secondary);margin:0 0 2.5rem;font-size:1.15rem;line-height:1.6}.ArticleLayout-module__4q7pHG__prose{font-family:var(--font-body);color:var(--text-primary);font-size:1rem;line-height:1.75}.ArticleLayout-module__4q7pHG__prose h1{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--letter-spacing);margin:2.5rem 0 1rem;font-size:2rem;line-height:1.2}.ArticleLayout-module__4q7pHG__prose h2{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--letter-spacing);text-transform:var(--text-transform);margin:2.5rem 0 .75rem;font-size:1.6rem;line-height:1.25}.ArticleLayout-module__4q7pHG__prose h3{font-family:var(--font-heading);letter-spacing:var(--letter-spacing);margin:2rem 0 .5rem;font-size:1.25rem;font-weight:700;line-height:1.3}.ArticleLayout-module__4q7pHG__prose h4{font-family:var(--font-heading);margin:1.5rem 0 .5rem;font-size:1.1rem;font-weight:700}.ArticleLayout-module__4q7pHG__prose p{margin:0 0 1.25rem}.ArticleLayout-module__4q7pHG__prose a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.ArticleLayout-module__4q7pHG__prose a:hover{opacity:.85}.ArticleLayout-module__4q7pHG__prose strong{font-weight:700}.ArticleLayout-module__4q7pHG__prose em{font-style:italic}.ArticleLayout-module__4q7pHG__prose ul,.ArticleLayout-module__4q7pHG__prose ol{margin:0 0 1.25rem;padding-left:1.5rem}.ArticleLayout-module__4q7pHG__prose li{margin-bottom:.35rem}.ArticleLayout-module__4q7pHG__prose li>ul,.ArticleLayout-module__4q7pHG__prose li>ol{margin-top:.35rem;margin-bottom:0}.ArticleLayout-module__4q7pHG__prose blockquote{border-left:4px solid var(--accent);background:color-mix(in oklab,var(--accent)6%,transparent);border-radius:0 var(--radius-sm)var(--radius-sm)0;color:var(--text-secondary);margin:1.5rem 0;padding:.75rem 1.25rem}.ArticleLayout-module__4q7pHG__prose blockquote p{margin:0}.ArticleLayout-module__4q7pHG__prose table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.9rem;display:block;overflow-x:auto}.ArticleLayout-module__4q7pHG__prose thead{border-bottom:2px solid var(--border)}.ArticleLayout-module__4q7pHG__prose th{text-align:left;white-space:nowrap;padding:.6rem .75rem;font-weight:700}.ArticleLayout-module__4q7pHG__prose td{border-bottom:1px solid var(--border);vertical-align:top;padding:.5rem .75rem}.ArticleLayout-module__4q7pHG__prose tr:hover{background:color-mix(in oklab,var(--accent)4%,transparent)}.ArticleLayout-module__4q7pHG__prose code{font-family:var(--font-mono);background:var(--bg-elevated);border-radius:var(--radius-sm);padding:.15em .35em;font-size:.875em}.ArticleLayout-module__4q7pHG__prose pre{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin:1.5rem 0;padding:1rem;overflow-x:auto}.ArticleLayout-module__4q7pHG__prose pre code{background:0 0;padding:0;font-size:.85rem}.ArticleLayout-module__4q7pHG__prose img{border-radius:var(--radius-md);max-width:100%;height:auto}.ArticleLayout-module__4q7pHG__prose figure{text-align:center;margin:1.5rem 0}.ArticleLayout-module__4q7pHG__prose figcaption{color:var(--text-dim);margin-top:.5rem;font-size:.85rem;font-style:italic}.ArticleLayout-module__4q7pHG__prose hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.ArticleLayout-module__4q7pHG__prose section[data-footnotes]{color:var(--text-secondary);border-top:1px solid var(--border);margin-top:3rem;padding-top:1.5rem;font-size:.85rem}.ArticleLayout-module__4q7pHG__prose sup a{color:var(--accent);font-weight:600;text-decoration:none}.ArticleLayout-module__4q7pHG__prose sup+sup:before{content:",";color:var(--text-secondary);vertical-align:super;margin:0 .05em;font-size:.75rem}[data-theme=terminal] .ArticleLayout-module__4q7pHG__title{font-size:2rem}[data-theme=terminal] .ArticleLayout-module__4q7pHG__prose{font-size:.9rem}[data-theme=brutalist] .ArticleLayout-module__4q7pHG__title{font-size:2.25rem}[data-theme=brutalist] .ArticleLayout-module__4q7pHG__prose blockquote{border-radius:0}[data-theme=brutalist] .ArticleLayout-module__4q7pHG__prose img{border-radius:0}[data-theme=brutalist] .ArticleLayout-module__4q7pHG__prose pre{border-radius:0}[data-theme=brutalist] .ArticleLayout-module__4q7pHG__prose code{border-radius:0}@media (max-width:640px){.ArticleLayout-module__4q7pHG__article{padding:1.5rem 1rem 3rem}.ArticleLayout-module__4q7pHG__title{font-size:1.75rem}.ArticleLayout-module__4q7pHG__subtitle{font-size:1rem}.ArticleLayout-module__4q7pHG__prose h2{font-size:1.35rem}.ArticleLayout-module__4q7pHG__prose h3{font-size:1.1rem}.ArticleLayout-module__4q7pHG__prose table{font-size:.8rem}}
.TrainingBanner-module__rmf0Qq__link{color:inherit;margin-top:2rem;margin-bottom:1rem;text-decoration:none;display:block}.TrainingBanner-module__rmf0Qq__banner{border-left:4px solid var(--accent);border-radius:0 var(--radius-sm)var(--radius-sm)0;background:color-mix(in oklab,var(--accent)8%,transparent);cursor:pointer;padding:1rem 1.25rem;transition:background .2s,box-shadow .2s}.TrainingBanner-module__rmf0Qq__banner:hover{background:color-mix(in oklab,var(--accent)15%,transparent);box-shadow:0 2px 8px color-mix(in oklab,var(--accent)15%,transparent)}.TrainingBanner-module__rmf0Qq__title{color:var(--accent);margin-bottom:.35rem;font-size:.95rem;font-weight:600}.TrainingBanner-module__rmf0Qq__description{opacity:.85;font-size:.85rem;line-height:1.5}.TrainingBanner-module__rmf0Qq__cta{color:var(--accent);margin-top:.5rem;font-size:.8rem;font-weight:600}[data-theme=brutalist] .TrainingBanner-module__rmf0Qq__banner{border-left-width:4px;border-radius:0}
