.article-figure{margin:0}.article-figure img,.article-figure picture{display:block;width:100%;height:auto}.article-figure img{border-radius:1rem;border:1px solid rgb(var(--glass)/.1);background:#0a0a0c}.article-figure figcaption{margin-top:.6rem;font-size:.85rem;line-height:1.5;color:rgb(var(--muted))}.article-figure figcaption a{color:var(--red);text-decoration:underline;white-space:nowrap}.article-html>*+*{margin-top:1.25rem}.article-html h2{scroll-margin-top:7rem}.article-html h3{margin:2rem 0 .5rem;font-family:var(--font-display,inherit);font-size:1.25rem;font-weight:600;color:rgb(var(--ink))}.article-html ol{list-style:decimal;padding-left:1.5rem}.article-html ol>li::marker{color:rgb(var(--muted));font-size:.95em}.article-html li+li{margin-top:.4rem}.article-html .note,.article-html aside{border:1px solid rgb(var(--glass)/.1);border-left:3px solid var(--red);border-radius:1rem;background:rgb(var(--glass)/.04);padding:1rem 1.25rem;color:rgb(var(--ink)/.85)}.article-html blockquote{border-left:3px solid rgb(var(--glass)/.3);padding:.25rem 0 .25rem 1.1rem;font-style:italic;color:rgb(var(--ink)/.8)}.article-html dl{display:grid;gap:.25rem 1.25rem;grid-template-columns:minmax(8rem,14rem) 1fr}.article-html dt{font-weight:600;color:rgb(var(--ink))}.article-html dd{margin:0;color:rgb(var(--ink)/.75)}@media (max-width:640px){.article-html dl{grid-template-columns:1fr}.article-html dd{margin-bottom:.6rem}}.article-html details{border:1px solid rgb(var(--glass)/.1);border-radius:1rem;background:rgb(var(--glass)/.03);padding:.9rem 1.25rem}.article-html details[open]{background:rgb(var(--glass)/.05)}.article-html summary{cursor:pointer;font-weight:600;color:rgb(var(--ink))}.article-html details>*+*{margin-top:.75rem}.article-html code{font-family:var(--font-mono,ui-monospace,monospace);font-size:.88em;background:rgb(var(--glass)/.07);border-radius:.35rem;padding:.1em .35em}.pre-scroll{max-width:100%;overflow-x:auto;border:1px solid rgb(var(--glass)/.1);border-radius:1rem;background:rgb(var(--glass)/.04)}.pre-scroll pre{margin:0;padding:1rem 1.25rem;white-space:pre;font-size:.9rem;line-height:1.55}.pre-scroll pre code{background:none;padding:0}.table-scroll{max-width:100%;overflow-x:auto;border:1px solid rgb(var(--glass)/.1);border-radius:1rem}.table-scroll table{width:100%;min-width:520px;border-collapse:collapse;text-align:left;font-size:.95rem;line-height:1.5}.table-scroll caption{caption-side:top;text-align:left;padding:.8rem 1rem .4rem;font-size:.85rem;color:rgb(var(--muted))}.table-scroll th{background:rgb(var(--glass)/.05);padding:.7rem 1rem;font-family:var(--font-mono,ui-monospace,monospace);font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--muted));vertical-align:bottom}.table-scroll td{border-top:1px solid rgb(var(--glass)/.1);padding:.7rem 1rem;vertical-align:top;color:rgb(var(--ink)/.78)}.table-scroll td:first-child{color:rgb(var(--ink));font-weight:500}.article-tool{margin-top:3.5rem;border:1px solid rgb(var(--glass)/.12);border-radius:1.5rem;background:rgb(var(--glass)/.04);padding:1.5rem;scroll-margin-top:7rem}@media (min-width:640px){.article-tool{padding:2rem}}.article-tool h2{font-family:var(--font-display,inherit);font-size:1.4rem;font-weight:700;line-height:1.25;color:rgb(var(--ink))}.article-tool-note{margin-top:.6rem;font-size:.92rem;line-height:1.55;color:rgb(var(--muted))}.article-tool-fields{margin-top:1.25rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.article-tool-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.article-tool-field.is-long{grid-column:1/-1}.article-tool-field label{font-size:.85rem;font-weight:500;color:rgb(var(--ink)/.85)}.article-tool-field input,.article-tool-field textarea{width:100%;border:1px solid rgb(var(--glass)/.18);border-radius:.75rem;background:rgb(var(--panel)/.6);color:rgb(var(--ink));padding:.6rem .8rem;font-family:var(--font-mono,ui-monospace,monospace);font-size:.88rem;line-height:1.5}.article-tool-field textarea{resize:vertical;white-space:pre;overflow-x:auto}.article-tool-field input:focus,.article-tool-field textarea:focus{outline:2px solid var(--red);outline-offset:1px}.article-tool-actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.6rem}.article-tool-actions button{border:1px solid rgb(var(--glass)/.2);border-radius:999px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;color:rgb(var(--ink));background:transparent;transition:border-color .2s,color .2s}.article-tool-actions button:hover:not(:disabled){border-color:var(--red);color:var(--red)}.article-tool-actions button.is-primary{background:var(--red);border-color:var(--red);color:#fff}.article-tool-actions button.is-primary:hover{background:var(--red-600);color:#fff}.article-tool-actions button:disabled{opacity:.45;cursor:not-allowed}.article-tool-status{margin-top:1rem;font-size:.9rem;color:rgb(var(--muted))}.article-tool-error{margin-top:.75rem;font-size:.92rem;font-weight:500;color:var(--red)}.article-tool-error:empty{display:none}.article-tool-result{margin-top:1rem;font-size:.95rem;line-height:1.55;color:rgb(var(--ink)/.85)}.article-tool-result:empty{display:none}.article-tool-result dl{display:grid;gap:.5rem}.article-tool-pair{display:grid;grid-template-columns:1fr;gap:.35rem;border-top:1px solid rgb(var(--glass)/.1);padding-top:.5rem}.article-tool-pair dt{font-weight:600;color:rgb(var(--ink))}.article-tool-pair dd{margin:0;min-width:0}.article-tool-result ol{list-style:decimal;padding-left:1.4rem}.article-extras{margin-top:3rem;display:grid;gap:2rem}.article-extras h2{font-family:var(--font-display,inherit);font-size:1.3rem;font-weight:600;color:rgb(var(--ink))}.article-extras li,.article-extras p{margin-top:.5rem;font-size:1rem;line-height:1.6;color:rgb(var(--ink)/.75)}.article-extras ul{list-style:disc;padding-left:1.4rem}.article-extras ul a{color:var(--red);text-decoration:underline;word-break:break-all}.article-service-links{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.6rem}.article-service-links a{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgb(var(--glass)/.15);border-radius:999px;padding:.55rem 1.1rem;font-size:.92rem;font-weight:500;color:rgb(var(--ink));transition:border-color .2s,color .2s}.article-service-links a:hover{border-color:var(--red);color:var(--red)}.article-related a{color:var(--red);text-decoration:underline}.article-tool-field label,.article-tool-note,.article-tool-result{overflow-wrap:anywhere}.article-html .case-intro{padding:1rem 1.25rem;border:1px solid rgb(var(--glass)/.12);border-left:3px solid #a78bfa;border-radius:1rem;background:rgb(var(--glass)/.04);font-size:.97rem}