.answer-body{--a-ink:hsl(var(--foreground));--a-muted:hsl(var(--muted-foreground));--a-accent:hsl(var(--primary));--a-surface:hsl(var(--surface-float));--a-hairline:hsl(var(--surface-hairline));--a-wash:hsl(var(--foreground) / .06);--a-amber:#cb720b;--a-amber-wash:#f59f0a1a;--a-mono:var(--font-answer-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color:var(--a-ink);overflow-wrap:anywhere;font-size:15.5px;line-height:1.7;position:relative}.dark .answer-body{--a-amber:#f7b645;--a-amber-wash:#f59f0a1f}@media (min-width:768px){.answer-body{font-size:16px}}.answer-body p{margin:0 0 16px}.answer-body>:last-child{margin-bottom:0}:where(.answer-body) :is(h1,h2,h3,h4){color:var(--a-ink)}.answer-body h1,.answer-body h2,.answer-body h3,.answer-body h4{letter-spacing:-.012em;text-wrap:balance;font-weight:600}.answer-body h1{margin:36px 0 12px;font-size:23px;line-height:1.25}.answer-body h2{margin:32px 0 10px;font-size:20px;line-height:1.3}.answer-body h3{margin:24px 0 8px;font-size:17px;line-height:1.35}.answer-body h4{margin:20px 0 6px;font-size:15.5px}.answer-body>:first-child{margin-top:0}:where(.answer-body) strong{color:var(--a-ink);font-weight:600}.answer-body .a-concept-heading{border-style:solid;border-width:1px;border-radius:10px;align-items:center;gap:6px;max-width:100%;padding:4px 12px;display:inline-flex}.answer-body del{color:var(--a-muted)}.answer-body mark{background:hsl(var(--primary) / .13);color:inherit;border-radius:3px;padding:0 2px}.answer-body a{color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:hsl(var(--primary) / .7);text-decoration-color:hsl(var(--primary) / .7);text-underline-offset:4px;text-decoration-thickness:2px;transition:color .15s,text-decoration-color .15s}.answer-body a:hover{color:var(--a-accent);text-decoration-color:currentColor}.answer-body code,.answer-body pre{font-variant-ligatures:none;font-feature-settings:"calt" 0, "liga" 0}.answer-body :not(pre)>code{font-family:var(--a-mono);color:hsl(var(--primary));background:var(--a-wash);border:1px solid hsl(var(--foreground) / .07);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;padding:.08em .36em;font-size:.86em;font-weight:450}.answer-body a :not(pre)>code,.answer-body a>code{color:inherit;background:0 0;border:0;padding:0;font-size:.9em}.answer-body .a-eyebrow{color:var(--a-accent);font-weight:600}.answer-body p:has(>.a-note-label){background:var(--a-amber-wash);border-radius:12px;padding:12px 14px 12px 40px;position:relative;box-shadow:inset 0 0 0 1px #f59f0a38}.answer-body .a-eyebrow-stacked{margin-bottom:4px;display:block}.answer-body .a-eyebrow-emoji{margin-right:6px}.answer-body .a-note-icon{vertical-align:-3px;color:var(--a-amber);margin-right:6px;display:inline-block}.answer-body p:has(>.a-note-label)>.a-note-icon{margin:0;position:absolute;top:16px;left:14px}.answer-body .a-note-label{color:var(--a-amber);font-weight:600}.answer-body ul,.answer-body ol{margin:0 0 16px;padding-left:1.45em}.answer-body ul{list-style:outside}.answer-body ol{list-style:decimal}.answer-body li ul,.answer-body li ol{margin:6px 0 0}.answer-body li ul{list-style:circle}.answer-body li ol{list-style:lower-alpha}.answer-body li{margin:6px 0;padding-left:.25em}.answer-body li>p{margin:0}.answer-body ul>li::marker{color:hsl(var(--muted-foreground) / .75)}.answer-body ol>li::marker{color:var(--a-muted);font-variant-numeric:tabular-nums;font-weight:500}.answer-body li:has(>input[type=checkbox]){margin-left:-1.45em;padding-left:26px;list-style:none;position:relative}.answer-body input[type=checkbox]{appearance:none;width:16px;height:16px;box-shadow:inset 0 0 0 1.5px hsl(var(--muted-foreground) / .55);background:50%/12px no-repeat;border-radius:5px;margin:0;position:absolute;top:.32em;left:0}.answer-body input[type=checkbox]:checked{background-color:var(--a-accent);box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E")}.answer-body blockquote{background:var(--a-surface);border-left:2px solid var(--a-accent);color:var(--a-ink);border-radius:0 12px 12px 0;margin:20px 0;padding:12px 16px;font-style:normal}.answer-body blockquote p:last-child{margin-bottom:0}.answer-body blockquote p>strong:first-child{color:var(--a-accent);letter-spacing:.01em;margin-bottom:2px;font-size:13px;display:block}.answer-body hr{border:0;border-top:1px solid var(--a-hairline);margin:28px 0}.answer-body .katex{font-size:1.05em}.answer-body .katex-display{background:0 0;border:0;margin:20px 0;padding:4px 0;overflow:auto hidden}.answer-body.math-rich-content{line-height:1.85}.answer-body.math-rich-content p{margin-bottom:20px}:is(.answer-body.math-rich-content p:has(.katex:not(.katex-display)),.answer-body.math-rich-content li:has(.katex:not(.katex-display))){line-height:2.05}.answer-body.math-rich-content li{margin:8px 0}.answer-body .a-object{background:var(--a-surface);border:1px solid var(--a-hairline);border-radius:12px;margin:20px 0;overflow:clip}.answer-body .a-code-head{top:var(--answer-sticky-top,0px);z-index:2;background:var(--a-surface);height:38px;color:var(--a-muted);font-family:var(--a-mono);border-radius:11px 11px 0 0;justify-content:space-between;align-items:center;padding:0 6px 0 14px;font-size:12px;display:flex;position:sticky}.answer-body .a-code-tools,.answer-body .a-trace-tools{gap:2px;display:inline-flex}.answer-body .a-tool{width:28px;height:28px;color:var(--a-muted);border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.answer-body .a-tool:hover:not(:disabled){background:var(--a-wash);color:var(--a-ink)}.answer-body .a-tool[aria-pressed=true]{color:var(--a-accent);background:hsl(var(--primary) / .1)}.answer-body .a-tool:disabled{opacity:.35}.answer-body .a-tool:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.answer-body .a-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@supports not selector(::-webkit-scrollbar){.answer-body .a-scroll{scrollbar-width:thin;scrollbar-color:hsl(var(--foreground) / .22) transparent}}.answer-body .a-scroll::-webkit-scrollbar{height:6px}.answer-body .a-scroll::-webkit-scrollbar-track{background:0 0}.answer-body .a-scroll::-webkit-scrollbar-thumb{background:hsl(var(--foreground) / .22);border-radius:999px}.answer-body .a-object:not(.a-table)>.a-scroll[data-overflow=true]{margin:0 10px 6px}.answer-body .a-object:not(.a-table)>.a-scroll[data-overflow=true]>:is(pre.a-pre,.a-mermaid-canvas){padding-left:6px;padding-right:6px}.answer-body .a-scroll[data-overflow=true]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.answer-body .a-scroll[data-overflow=true][data-at-end=true]{-webkit-mask-image:none;mask-image:none}.answer-body pre.a-pre{font-family:var(--a-mono);tab-size:4;white-space:pre;background:0 0;margin:0;padding:4px 16px 14px;font-size:13.5px;line-height:1.65}.answer-body pre.a-pre code{width:max-content;min-width:100%;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:0;padding:0;display:block;overflow:visible}.answer-body [data-wrapped=true] pre.a-pre code{width:auto}.answer-body [data-wrapped=true] pre.a-pre{white-space:pre-wrap;overflow-wrap:anywhere}.answer-body .a-trace[data-diagram=true] pre.a-pre{padding-top:10px;padding-bottom:20px;font-family:ui-monospace,SF Mono,Menlo,Cascadia Mono,Consolas,DejaVu Sans Mono,Liberation Mono,monospace;line-height:1.3}.answer-body .a-scroll[data-centered=true]{text-align:center}.answer-body .a-scroll[data-centered=true]>pre.a-pre{text-align:left;min-width:100%;display:inline-block}@media (min-width:640px){.answer-body .a-scroll[data-centered=true]>pre.a-pre{min-width:0}}.answer-body .a-dg-line{color:hsl(var(--muted-foreground) / .85)}.answer-body .a-dg-arrow{color:var(--a-accent)}.answer-body .a-graph{margin:20px 0}.answer-body .a-graph>figure{background:var(--a-surface)!important;box-shadow:inset 0 0 0 1px var(--a-hairline)!important;border:0!important;border-radius:12px!important;margin:0!important}.answer-body .a-graph>figure>div{border-color:var(--a-hairline)!important;background:0 0!important}.answer-body .a-graph>figure>div:first-child{min-height:44px;padding:6px 8px 6px 16px!important}.answer-body .a-graph>figure>div:first-child>div{font-size:13.5px;font-weight:600}.answer-body .a-graph button{background:var(--a-wash)!important;height:28px!important;color:var(--a-muted)!important;box-shadow:none!important;border:0!important;border-radius:8px!important}.answer-body .a-graph button:hover{color:var(--a-ink)!important}.answer-body .a-graph .gtitle{display:none}.answer-body .a-graph .main-svg{background:0 0!important}.answer-body .a-graph .hoverlayer .legend{filter:drop-shadow(0 6px 16px #0000001f)}.answer-body .a-graph .legendtoggle{cursor:pointer}.answer-body .a-table-frame{margin:20px 0;container:answer-table/inline-size}.answer-body :is(.a-table,.a-table-dialog){--t-row:hsl(var(--surface-float));--t-stripe:color-mix(in srgb, hsl(var(--foreground)) 3.5%, hsl(var(--surface-float)));--t-head:color-mix(in srgb, hsl(var(--foreground)) 5.5%, hsl(var(--surface-float)));--t-hover:color-mix(in srgb, hsl(var(--foreground)) 8%, hsl(var(--surface-float)))}.dark .answer-body :is(.a-table,.a-table-dialog){--t-stripe:color-mix(in srgb, hsl(var(--foreground)) 4%, hsl(var(--surface-float)));--t-head:color-mix(in srgb, hsl(var(--foreground)) 6.5%, hsl(var(--surface-float)));--t-hover:color-mix(in srgb, hsl(var(--foreground)) 9%, hsl(var(--surface-float)))}.answer-body .a-table{background:var(--t-row);border-radius:7px;width:100%;max-width:100%;margin:0;overflow:hidden}.answer-body .a-table table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:14.5px;line-height:1.5}.answer-body .a-table th{text-align:left;vertical-align:bottom;color:var(--a-muted);letter-spacing:.01em;border-bottom:1px solid var(--a-hairline);background:var(--t-head);white-space:normal;padding:9px 12px 8px;font-size:12.5px;font-weight:600}.answer-body .a-table td{border-bottom:1px solid var(--a-hairline);vertical-align:top;background:var(--t-row);padding:10px 12px}.answer-body :is(.a-table,.a-table-dialog) tbody tr:nth-child(2n)>td{background:var(--t-stripe)}.answer-body .a-table :is(th,td){overflow-wrap:normal;word-break:normal}.answer-body :is(.a-table,.a-table-dialog) td:is([data-kind=num],[data-kind=code],[data-kind=math]){white-space:nowrap}.answer-body :is(.a-table,.a-table-dialog) td[data-kind=text]{min-width:min(9em,40vw)}.answer-body .a-table[data-overflow=true] td[data-kind=word]{white-space:nowrap}.answer-body .a-table[data-overflow=true] td[data-kind=text]{min-width:14em}.answer-body .a-table tr:last-child td{border-bottom:0}.answer-body .a-table :is(th,td)[align=center]{text-align:center}.answer-body .a-table :is(th,td)[align=right]{text-align:right}.answer-body :is(.a-table,.a-table-dialog) tbody tr:hover>td{background:var(--t-hover)}.answer-body .a-table[data-pin=true] :is(th,td):first-child{z-index:1;color:var(--a-ink);font-weight:500;transition:box-shadow .15s;position:sticky;left:0}.answer-body .a-table[data-pin=true][data-at-start=false] :is(th,td):first-child{box-shadow:6px 0 10px -6px #00000038, inset -1px 0 0 var(--a-hairline)}.answer-body .a-table-scroll:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.answer-body .a-table-foot{border-top:1px solid var(--a-hairline);height:36px;color:var(--a-muted);justify-content:space-between;align-items:center;padding:0 6px 0 14px;font-size:12.5px;display:flex}.answer-body .a-table-dialog{background:hsl(var(--surface-float));width:min(100vw - 24px,1100px);max-width:none;max-height:min(100dvh - 24px,900px);color:var(--a-ink);box-shadow:var(--shadow-popover);border:0;border-radius:14px;padding:0}.answer-body .a-table-dialog::backdrop{background:#00000073}.answer-body .a-table-dialog[open]{flex-direction:column;display:flex}.answer-body .a-table-dialog-body{min-height:0;overflow:auto}.answer-body .a-table-dialog table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;font-size:14.5px;line-height:1.5}.answer-body .a-table-dialog th{z-index:2;background:var(--t-head);text-align:left;color:var(--a-muted);border-bottom:1px solid var(--a-hairline);padding:10px 14px 8px;font-size:12.5px;font-weight:600;position:sticky;top:0}.answer-body .a-table-dialog td{border-bottom:1px solid var(--a-hairline);vertical-align:top;background:var(--t-row);padding:10px 14px}.answer-body .a-table-dialog :is(th,td):first-child{z-index:1;box-shadow:inset -1px 0 0 var(--a-hairline);position:sticky;left:0}.answer-body .a-table-dialog th:first-child{z-index:3}@media (prefers-reduced-motion:reduce){.answer-body .a-table[data-pin=true] :is(th,td):first-child{transition:none}}@container answer-table (max-width:480px){.answer-body .a-table table{font-size:13.5px}.answer-body .a-table th{padding:8px 10px 6px;font-size:12px}.answer-body .a-table td{padding:8px 10px}}.answer-body img{border-radius:12px}.answer-body .a-card{z-index:40;background:hsl(var(--surface-float));box-shadow:var(--shadow-popover);color:var(--a-ink);border-radius:14px;padding:14px 16px 16px;position:absolute}.answer-body .a-card-head{align-items:flex-start;gap:10px;display:flex}.answer-body .a-card-icon{background:var(--a-wash);width:32px;height:32px;color:var(--a-muted);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.answer-body .a-card-titles{flex:1;min-width:0}.answer-body .a-card-title{font-size:14px;font-weight:600;line-height:1.35}.answer-body .a-link-card .a-card-icon img{border-radius:3px;width:16px;height:16px;display:block}.answer-body .a-link-path{border-top:1px solid var(--a-hairline);color:var(--a-muted);font-family:var(--a-mono);overflow-wrap:anywhere;margin-top:12px;padding-top:12px;font-size:12px;line-height:1.5}.answer-body .a-card-meta{min-width:0;color:var(--a-muted);align-items:center;gap:8px;margin-top:5px;font-size:12.5px;line-height:1.35;display:flex}.answer-body .a-card-file{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.answer-body .a-card-nav{flex:none;align-items:center;gap:2px;margin:-2px -6px 0 0;display:flex}@media (max-width:639px){.answer-body .a-card{padding:18px 24px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;position:fixed;bottom:0;right:12px;width:auto!important;top:auto!important;left:12px!important}}.answer-body .a-mermaid-canvas{box-sizing:border-box;width:100%;min-width:calc(var(--natural,0px) * .8 + 32px);text-align:center;padding:10px 16px 16px;display:block}.answer-body .a-mermaid-canvas svg{height:auto;display:inline-block;width:100%!important;max-width:var(--natural,none)!important}.answer-body .a-mermaid-wait{color:var(--a-muted);padding:40px 0;font-size:13px;display:block}.answer-body :is(.a-mermaid,.a-viewer){--flow-step-fill:hsl(var(--foreground) / .06);--flow-line:color-mix(in srgb, hsl(var(--foreground)) 34%, hsl(var(--surface-float)));--flow-yes:#238b5a;--flow-no:#d02541}.dark .answer-body :is(.a-mermaid,.a-viewer){--flow-step-fill:hsl(var(--foreground) / .08);--flow-line:color-mix(in srgb, hsl(var(--foreground)) 32%, hsl(var(--surface-float)));--flow-yes:#59cf98;--flow-no:#f47b8f}.answer-body :is(.a-mermaid,.a-viewer) g.node{--tile:var(--flow-step-fill);--tile-ink:var(--a-ink)}.answer-body :is(.a-mermaid,.a-viewer) g.node[data-role=start]{--h:174;--s:70%}.answer-body :is(.a-mermaid,.a-viewer) g.node[data-role=decision]{--h:36;--s:90%}.answer-body :is(.a-mermaid,.a-viewer) g.node[data-role=end]{--h:258;--s:72%}.answer-body :is(.a-mermaid,.a-viewer) g.node[data-role=data]{--h:205;--s:85%}.answer-body :is(.a-mermaid,.a-viewer) g.node[data-role]:not([data-role=step]){--tile:hsl(var(--h) var(--s) 94%);--tile-ink:hsl(var(--h) var(--s) 26%)}.dark .answer-body :is(.a-mermaid,.a-viewer) g.node[data-role]:not([data-role=step]){--tile:hsl(var(--h) var(--dark-s,38%) 21%);--tile-ink:hsl(var(--h) 90% 80%)}.dark .answer-body :is(.a-mermaid,.a-viewer) g.node[data-role=decision]{--dark-s:22%}.answer-body :is(.a-mermaid,.a-viewer) g.node :is(rect,polygon,circle,ellipse,path){fill:var(--tile)!important;stroke:none!important}.answer-body :is(.a-mermaid,.a-viewer) g.node rect{rx:10px;ry:10px}.answer-body :is(.a-mermaid,.a-viewer) g.node polygon{stroke-linejoin:round;stroke:var(--tile)!important;stroke-width:3px!important}.answer-body :is(.a-mermaid,.a-viewer) g.node :is(.nodeLabel,.label){color:var(--tile-ink)!important}.answer-body :is(.a-mermaid,.a-viewer) g.node text{letter-spacing:-.005em;font-size:13px;font-weight:500;fill:var(--tile-ink)!important}.answer-body :is(.a-mermaid,.a-viewer) :is(.flowchart-link,.transition){stroke:var(--flow-line)!important;stroke-width:1.25px!important}.answer-body :is(.a-mermaid,.a-viewer) .flowchart-link[data-loop=true]{stroke-dasharray:4 3!important}.answer-body :is(.a-mermaid,.a-viewer) .a-junction{fill:var(--flow-line)}.answer-body :is(.a-mermaid,.a-viewer) marker :is(path,circle){fill:var(--flow-line)!important;stroke:none!important}.answer-body :is(.a-mermaid,.a-viewer) .flowchart-link[data-tone=yes]{stroke:var(--flow-yes)!important}.answer-body :is(.a-mermaid,.a-viewer) .flowchart-link[data-tone=no]{stroke:var(--flow-no)!important}.answer-body :is(.a-mermaid,.a-viewer) .edgeLabel rect{fill:hsl(var(--surface-float))!important;stroke:var(--a-hairline)!important;stroke-width:1px!important;opacity:1!important}.answer-body :is(.a-mermaid,.a-viewer) .edgeLabel text{font-size:11.5px;font-weight:500;fill:var(--a-muted)!important}.answer-body :is(.a-mermaid,.a-viewer) .edgeLabel :is(p,span){font-size:11.5px;font-weight:500;background:hsl(var(--surface-float))!important;color:var(--a-muted)!important}.answer-body :is(.a-mermaid,.a-viewer) .edgeLabel[data-tone=yes] text{font-weight:600;fill:var(--flow-yes)!important}.answer-body :is(.a-mermaid,.a-viewer) .edgeLabel[data-tone=no] text{font-weight:600;fill:var(--flow-no)!important}.answer-body :is(.a-mermaid,.a-viewer) g.node circle.state-start{fill:#1fad9f!important;stroke:none!important}.answer-body :is(.a-mermaid,.a-viewer) g.node[id*=root_end] :is(path,circle){fill:#8258e4!important;stroke:hsl(var(--surface-float))!important;stroke-width:2px!important}.answer-body :is(.a-mermaid,.a-viewer) svg.a-flow .flowchart-link{fill:none;stroke-linejoin:round}.answer-body :is(.a-mermaid,.a-viewer) svg.a-flow .a-flow-arrow{fill:var(--flow-line)}.answer-body :is(.a-mermaid,.a-viewer) svg.a-flow .a-flow-arrow[data-tone=yes]{fill:var(--flow-yes)}.answer-body :is(.a-mermaid,.a-viewer) svg.a-flow .a-flow-arrow[data-tone=no]{fill:var(--flow-no)}.answer-body :is(.a-mermaid,.a-viewer) svg.a-flow text{font-family:inherit}.answer-body :is(.a-mermaid,.a-viewer) svg.a-flow .a-flow-group rect{fill:hsl(var(--foreground) / .025);stroke:var(--a-hairline);stroke-width:1px}.answer-body :is(.a-mermaid,.a-viewer) svg.a-flow .a-flow-group text{fill:var(--a-muted);dominant-baseline:middle;font-size:11.5px;font-weight:600}.answer-body :is(.a-mermaid,.a-viewer) svg.a-flow g.node circle.a-flow-gap{fill:hsl(var(--surface-float))!important}.answer-body :is(.a-mermaid,.a-viewer) svg.a-flow g.node rect.a-flow-bar{opacity:.35;rx:0;ry:0;fill:var(--tile-ink)!important}.answer-body :is(.a-mermaid,.a-viewer) svg.a-sm{--sm-state:color-mix(in srgb, hsl(var(--foreground)) 5%, hsl(var(--surface-float)));--sm-hair:color-mix(in srgb, hsl(var(--foreground)) 13%, hsl(var(--surface-float)));--sm-label-ink:color-mix(in srgb, hsl(var(--foreground)) 78%, hsl(var(--surface-float)));--sm-accept:color-mix(in srgb, var(--a-accent) 9%, hsl(var(--surface-float)));--sm-accept-edge:color-mix(in srgb, var(--a-accent) 55%, hsl(var(--surface-float)));overflow:visible}.dark .answer-body :is(.a-mermaid,.a-viewer) svg.a-sm{--sm-state:color-mix(in srgb, hsl(var(--foreground)) 8%, hsl(var(--surface-float)));--sm-hair:color-mix(in srgb, hsl(var(--foreground)) 15%, hsl(var(--surface-float)));--sm-accept:color-mix(in srgb, var(--a-accent) 14%, hsl(var(--surface-float)))}.answer-body svg.a-sm text{font-family:inherit}.answer-body svg.a-sm .a-sm-line{fill:none;stroke:var(--flow-line);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.answer-body svg.a-sm .a-sm-arrow{fill:var(--flow-line);stroke:var(--flow-line);stroke-width:.6px;stroke-linejoin:round}.answer-body svg.a-sm .a-sm-line.a-sm-start{stroke:var(--a-accent);stroke-width:1.5px}.answer-body svg.a-sm .a-sm-arrow.a-sm-start,.answer-body svg.a-sm .a-sm-dot{fill:var(--a-accent);stroke:var(--a-accent)}.answer-body svg.a-sm .a-sm-bullseye{fill:none;stroke:var(--a-accent);stroke-width:1.5px}.answer-body svg.a-sm .a-sm-state{fill:var(--sm-state);stroke:var(--sm-hair);stroke-width:1px}.answer-body svg.a-sm .a-sm-state.a-sm-accept{fill:var(--sm-accept);stroke:var(--sm-accept-edge)}.answer-body svg.a-sm .a-sm-ring{fill:none;stroke:var(--a-accent);stroke-width:1.5px}.answer-body svg.a-sm .a-sm-name{fill:var(--a-ink);font-size:13.5px;font-weight:600}.answer-body svg.a-sm .a-sm-output{fill:var(--a-muted);font-size:11.5px;font-weight:500}.answer-body svg.a-sm .a-sm-label{fill:hsl(var(--surface-float));stroke:var(--sm-hair);stroke-width:1px}.answer-body svg.a-sm .a-sm-label-text{fill:var(--sm-label-ink);font-size:12px;font-weight:500}.answer-body :is(.a-mermaid,.a-viewer) svg.a-sm-boxes{--sm-card:hsl(var(--card));--sm-card-edge:color-mix(in srgb, hsl(var(--foreground)) 20%, hsl(var(--surface-float)));--sm-chip:color-mix(in srgb, hsl(var(--foreground)) 7%, hsl(var(--surface-float)));--sm-chip-ink:color-mix(in srgb, hsl(var(--foreground)) 68%, hsl(var(--surface-float)))}.dark .answer-body :is(.a-mermaid,.a-viewer) svg.a-sm-boxes{--sm-card:color-mix(in srgb, hsl(var(--foreground)) 9%, hsl(var(--surface-float)));--sm-card-edge:color-mix(in srgb, hsl(var(--foreground)) 26%, hsl(var(--surface-float)));--sm-chip:color-mix(in srgb, hsl(var(--foreground)) 4%, hsl(var(--surface-float)));--sm-chip-ink:color-mix(in srgb, hsl(var(--foreground)) 72%, hsl(var(--surface-float)))}.answer-body svg.a-sm-boxes .a-sm-state{fill:var(--sm-card);stroke:var(--sm-card-edge);stroke-width:1.25px}.answer-body svg.a-sm-boxes .a-sm-label{fill:var(--sm-chip);stroke:none}.answer-body svg.a-sm-boxes .a-sm-label-text{fill:var(--sm-chip-ink);font-size:11.5px}.answer-body .a-viewer{z-index:100;background:hsl(var(--surface-canvas));flex-direction:column;display:flex;position:fixed;inset:0}.answer-body .a-viewer-head{border-bottom:1px solid var(--a-hairline);height:52px;color:var(--a-ink);justify-content:space-between;align-items:center;padding:0 10px 0 20px;font-size:14px;font-weight:600;display:flex}.answer-body .a-viewer-body{text-align:center;touch-action:pan-x pan-y pinch-zoom;flex:1;padding:24px;overflow:auto}.answer-body .a-viewer-body svg{height:auto;display:inline-block;max-width:none!important}.answer-body .a-menu-anchor{display:inline-flex;position:relative}.answer-body .a-menu{z-index:5;background:hsl(var(--surface-float));min-width:140px;box-shadow:var(--shadow-popover);font-family:var(--font-inter), Inter, ui-sans-serif, system-ui, sans-serif;border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.answer-body .a-menu button{height:32px;color:var(--a-ink);text-align:left;border-radius:7px;padding:0 10px;font-size:13px}.answer-body .a-menu button:hover{background:var(--a-wash)}.answer-body .a-mermaid-note{color:var(--a-muted);margin:0;padding:0 16px 4px;font-size:13px}.answer-body .a-step-heading{align-items:center;gap:10px;display:flex}.answer-body .a-step-number{background:hsl(var(--primary) / .12);width:24px;height:24px;color:var(--a-accent);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:inline-flex}.answer-body .a-mental-model{align-items:baseline;gap:8px;display:flex}.answer-body .a-mental-model-mark{color:var(--a-accent);font-size:.8em}.answer-body .a-section-label{margin:16px 0 4px;display:block}.answer-body .a-section-label-first{margin-top:0}.answer-body .approach-label{margin-bottom:0}.answer-body .approach-label+ul,.answer-body .approach-label+ol{margin-top:0}.answer-body blockquote.a-callout-amber{background:var(--a-amber-wash);border-left-color:var(--a-amber)}.answer-body blockquote.a-callout-amber p>strong:first-child{color:var(--a-amber)}.answer-body .a-problem,.answer-body .a-anchor{background:var(--a-surface);border-left:2px solid var(--a-accent);border-radius:0 12px 12px 0;margin:20px 0;padding:12px 16px}.answer-body .a-anchor-label{color:var(--a-muted);letter-spacing:.01em;font-size:12.5px;font-weight:500;line-height:1.4}.answer-body .a-anchor-title{text-wrap:pretty;margin-top:2px;font-weight:500;line-height:1.45}.answer-body .a-anchor-invite{margin:6px 0 0}.answer-body .a-anchor-bar{background:var(--a-wash);border-radius:6px;display:block}.answer-body .a-anchor-bar-label{width:112px;height:10px;margin:4px 0}.answer-body .a-anchor-bar-title{width:min(60%,320px);height:14px;margin:9px 0 4px}.answer-body .a-pin-item{margin-left:-1.45em;list-style:none}.answer-body .a-math-fence{margin:20px 0;overflow-x:auto}.answer-body .a-math-fence .katex-display{margin:8px 0}.answer-body>.a-visual:first-child>:first-child{margin-top:0}.answer-body>.a-visual:last-child>:last-child{margin-bottom:0}.answer-body :is(.a-visual,img[data-visual-index]){border-radius:12px}.answer-body [data-visual-outline=true]{outline:1.5px solid hsl(var(--primary) / .45);outline-offset:4px}.answer-body [data-visual-index]:focus{outline:none}.answer-body [data-visual-index]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px}@keyframes a-visual-pulse{0%{box-shadow:0 0 0 0 hsl(var(--primary) / 0)}25%{box-shadow:0 0 0 5px hsl(var(--primary) / .26)}to{box-shadow:0 0 0 0 hsl(var(--primary) / 0)}}.answer-body [data-visual-pulse=true]{animation:1.2s ease-out a-visual-pulse}@media (prefers-reduced-motion:reduce){.answer-body [data-visual-pulse=true]{animation:none}}
