html{scroll-behavior:smooth}.article-body{font-size:1.05rem;line-height:1.85;color:#334155}.dark .article-body{color:#cbd5e1}.article-body h2,.article-body h3,.article-body h4{font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.2;color:#0f172a;margin-top:2.75rem;margin-bottom:1rem;scroll-margin-top:7rem}.dark .article-body h2,.dark .article-body h3,.dark .article-body h4{color:#f8fafc}.article-body h2{font-size:1.875rem}.article-body h3{font-size:1.5rem}.article-body h4{font-size:1.25rem}.article-body p{margin-bottom:1.25rem}.article-body a{color:#2563eb;text-decoration:underline;text-decoration-color:#2563eb59;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}.dark .article-body a{color:#60a5fa;text-decoration-color:#60a5fa73}.article-body a:hover{color:#1d4ed8;text-decoration-color:#1d4ed8}.dark .article-body a:hover{color:#3b82f6;text-decoration-color:#3b82f6}.article-body strong{color:#0f172a}.dark .article-body strong{color:#f8fafc}.article-body ul,.article-body ol{margin:1.25rem 0;padding-left:1.5rem}.article-body li{margin-bottom:.5rem}.article-body li>p{margin-bottom:.5rem}.article-body blockquote{border-left:3px solid #2563eb;background:linear-gradient(180deg,#2563eb0f,#2563eb08);padding:1.25rem 1.5rem;border-radius:0 1rem 1rem 0;margin:1.75rem 0;font-style:italic;color:#334155}.dark .article-body blockquote{background:linear-gradient(180deg,#2563eb1a,#2563eb0d);color:#cbd5e1}.article-body blockquote p:last-child{margin-bottom:0}.article-body p:has(>img.article-image){margin:0}.article-image{border-radius:1rem;border:1px solid rgba(148,163,184,.25);margin:2rem 0;width:100%;box-shadow:0 20px 50px -25px #0f172a26;transition:transform .5s ease,box-shadow .5s ease}.dark .article-image{border-color:#ffffff14;box-shadow:0 20px 50px -25px #0009}.article-image:hover{transform:translateY(-3px)}.article-body p code,.article-body li code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;padding:.15rem .4rem;border-radius:.375rem;background:#f1f5f9;color:#0ea5e9}.dark .article-body p code,.dark .article-body li code{background:#ffffff0f;color:#22d3ee}.article-body pre{border-radius:1rem;margin:1.75rem 0;overflow-x:auto;border:1px solid #e2e8f0}.dark .article-body pre{border-color:#ffffff14}.article-body pre code.hljs{border-radius:1rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.75}.article-body table{width:100%;border-collapse:collapse;margin:1.75rem 0;font-size:.95rem;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden}.dark .article-body table{border-color:#ffffff14}.article-body th,.article-body td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e2e8f0}.dark .article-body th,.dark .article-body td{border-bottom-color:#ffffff14}.article-body th{background:#f8fafc;font-weight:600;color:#0f172a;font-family:Space Grotesk,sans-serif}.dark .article-body th{background:#ffffff0d;color:#f8fafc}.article-body tr:last-child td{border-bottom:none}.ah-callout{border-left:3px solid;border-radius:0 1rem 1rem 0;padding:1.25rem 1.5rem;margin:1.75rem 0;background:linear-gradient(180deg,#ffffff0a,#ffffff05)}.ah-callout__title{display:inline-flex;align-items:center;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem}.ah-callout--important{border-color:#2563eb;background:linear-gradient(180deg,#2563eb14,#2563eb08)}.ah-callout--important .ah-callout__title{color:#2563eb}.dark .ah-callout--important .ah-callout__title{color:#3b82f6}.ah-callout--note{border-color:#22d3ee;background:linear-gradient(180deg,#22d3ee14,#22d3ee08)}.ah-callout--note .ah-callout__title{color:#0891b2}.dark .ah-callout--note .ah-callout__title{color:#22d3ee}.ah-callout p{margin:0;color:#334155}.dark .ah-callout p{color:#cbd5e1}.ah-callout p+p{margin-top:.75rem}.article-body hr{border:0;height:1px;background:linear-gradient(90deg,transparent,#cbd5e1,transparent);margin:2.5rem 0}.dark .article-body hr{background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}.article-body ::selection{background:#2563eb33;color:inherit}.article-body h2[id]:before,.article-body h3[id]:before{content:"";display:block;height:6rem;margin-top:-6rem}.ah-board{border:1px solid rgba(148,163,184,.25);border-radius:.75rem;overflow:hidden;font-size:.95rem}.dark .ah-board{border-color:#ffffff1a}.ah-board-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(260px,2fr) 130px 110px 100px 70px;align-items:center;gap:1rem;padding:.9rem 1.25rem;border-bottom:1px solid rgba(148,163,184,.15);transition:background-color .15s ease,transform .15s ease}.dark .ah-board-row{border-bottom-color:#ffffff12}.ah-board-row:last-child{border-bottom:none}.ah-board-row:hover{background:#2563eb0a}.dark .ah-board-row:hover{background:#ffffff08}.ah-board-header{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:1px solid rgba(148,163,184,.25)}.dark .ah-board-header{color:#94a3b8;background:#ffffff08;border-bottom-color:#ffffff1a}.ah-board-cell{min-width:0}.ah-board-title{font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:600;color:#0f172a;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.dark .ah-board-title{color:#f8fafc}.ah-board-summary{color:#475569;font-size:.88rem;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.dark .ah-board-summary{color:#94a3b8}.ah-board-meta{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:#64748b}.dark .ah-board-meta{color:#94a3b8}.ah-board-category{display:inline-flex;align-items:center;gap:.35rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0891b2}.dark .ah-board-category{color:#22d3ee}.ah-board-category:before{content:">";color:#2563eb;opacity:.6}.ah-board-link{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;border:1px solid rgba(37,99,235,.25);color:#2563eb;transition:all .2s ease}.dark .ah-board-link{border-color:#3b82f659;color:#3b82f6}.ah-board-link:hover{background:#2563eb14;color:#1d4ed8}.ah-board-row:hover .ah-board-link{transform:translate(3px)}.ah-cursor{display:inline-block;width:.55em;height:1em;background:#2563eb;margin-left:.15em;vertical-align:text-bottom;box-shadow:0 0 12px #2563eb8c;animation:ah-cursor-blink 1.1s steps(1) infinite}.dark .ah-cursor{background:#3b82f6;box-shadow:0 0 14px #3b82f699}@keyframes ah-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.ah-attention{animation:ah-attention 3s ease-in-out infinite}@keyframes ah-attention{0%,to{transform:scale(1) translateY(0);box-shadow:0 0 #2563eb00}50%{transform:scale(1.02) translateY(-2px);box-shadow:0 0 28px 6px #2563eb38}}@media(max-width:1024px){.ah-board-row{grid-template-columns:1fr;gap:.4rem;padding:1.1rem 1.25rem}.ah-board-header{display:none}.ah-board-row .ah-board-cell[data-label]:before{content:attr(data-label);display:block;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:#94a3b8;margin-bottom:.15rem}.ah-board-title,.ah-board-summary{white-space:normal}.ah-board-link{justify-self:start}}
