.article-paper .article-head .byline{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);letter-spacing:.02em;margin-top:4px}.article-paper .body .text-white,.article-paper .body strong.text-white{color:var(--ink)!important;font-weight:600}.article-paper .body .text-neutral-100,.article-paper .body .text-neutral-200,.article-paper .body .text-neutral-300{color:var(--ink)!important}.article-paper .body .text-neutral-400{color:var(--ink-2)!important}.article-paper .body .text-neutral-500,.article-paper .body .text-neutral-600{color:var(--ink-3)!important}.article-paper .body .text-brand-400,.article-paper .body .text-brand-500,.article-paper .body a.text-brand-400,.article-paper .body a.text-brand-500{color:var(--forest)!important}.article-paper .body .text-brand-400:hover,.article-paper .body .text-brand-500:hover,.article-paper .body a.text-brand-400:hover{color:var(--pine)!important}.article-paper .body .text-red-400{color:var(--rust)!important}.article-paper .body h2{font-family:var(--font-display)!important;font-weight:500!important;font-size:28px!important;letter-spacing:-.012em!important;line-height:1.2!important;color:var(--ink)!important;margin:44px 0 16px!important}.article-paper .body h3{font-family:var(--font-display)!important;font-weight:500!important;font-size:21px!important;letter-spacing:-.006em!important;line-height:1.25!important;color:var(--ink)!important;margin:32px 0 12px!important}.article-paper .body ul{list-style:none;padding:0;margin:14px 0 22px;display:flex;flex-direction:column;gap:8px}.article-paper .body ul li{color:var(--ink-2);line-height:1.6}.article-paper .body ul li>span.text-brand-500,.article-paper .body ul li>span.text-brand-400{color:var(--forest)!important;font-weight:700}.article-paper .body a:not(.btn){color:var(--forest);text-decoration:underline;text-decoration-color:#2f5a3d4d;text-underline-offset:3px}.article-paper .body a:not(.btn):hover{text-decoration-color:var(--forest)}.article-paper .body a.btn{text-decoration:none}.article-paper .body a.btn-primary{color:var(--cream)}.article-paper .body a.btn-secondary{color:var(--ink)}.article-paper .body table{width:100%;border-collapse:collapse;margin:18px 0 28px;font-size:14.5px}.article-paper .body thead tr,.article-paper .body .border-b,.article-paper .body .border-white\/10,.article-paper .body .border-white\/5{border-color:var(--rule)!important}.article-paper .body th{text-align:left;padding:12px 14px 12px 0;color:var(--ink);font-weight:600;border-bottom:1px solid var(--rule);font-family:var(--font-sans)}.article-paper .body td{padding:12px 14px 12px 0;color:var(--ink-2);border-bottom:1px solid var(--rule);vertical-align:top}.article-paper .body tr:last-child td{border-bottom:0}.article-paper .body code{font-family:var(--font-mono);background:var(--lichen);color:var(--forest);padding:2px 6px;border-radius:5px;font-size:.9em}.article-paper .body .bg-brand-500\/10{background:var(--lichen)!important}.article-paper .body .bg-white\/\[0\.02\],.article-paper .body .bg-white\/\[0\.04\]{background:var(--cream)!important;border-color:var(--rule)!important}.article-paper .body p strong,.article-paper .body li strong{color:var(--ink);font-weight:600}.article-paper .body .prompt-block{margin:22px 0 26px;background:var(--lichen);border-left:4px solid var(--forest);border-radius:10px;padding:18px 22px;position:relative}.article-paper .body .prompt-block-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--pine);margin-bottom:6px}.article-paper .body .prompt-block p{margin:0!important;font-family:var(--font-display);font-size:18px;line-height:1.5;color:var(--ink);font-style:italic}.article-paper .body .under-hood{font-size:13.5px;color:var(--ink-3);margin-top:-10px;margin-bottom:22px}.article-paper .body .under-hood code{font-size:.9em}.article-paper .body .post-cta{margin-top:56px;background:var(--lichen);border:1px solid rgba(47,90,61,.18);border-radius:14px;padding:30px 32px;text-align:center}.article-paper .body .post-cta-h{font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:-.01em;color:var(--pine);margin-bottom:8px}.article-paper .body .post-cta-p{color:var(--ink-2);font-size:15px;margin-bottom:18px!important}.article-paper .body .post-cta a.btn{margin-top:4px}
