@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-italic-xAqemagA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-italic-DFS986qL.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-italic-Bxi8ein9.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--task-showcase-accent: #c25b4e;--task-showcase-accent-wash: #f8ece8;--task-showcase-accent-line: #e9d3cc;--task-showcase-info: #4f7bab;--task-showcase-info-wash: #eaf1f8;--task-showcase-border: #e4ddd2;--task-showcase-surface: #ffffff;--task-showcase-text: #2f2b27;--task-showcase-body: #5f574d;--task-showcase-muted: #77716b;--task-showcase-wash: #f5f0e7;--task-showcase-warning: #b7791f;--task-showcase-zeroday: #7c5c9b;--task-showcase-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--task-showcase-serif: Georgia, "Times New Roman", Times, serif;--task-showcase-code-background: #1e1e2a;--task-showcase-code-text: #d4d0c8}.task-showcase-document{width:min(100%,1160px);margin-inline:auto}.task-showcase-markdown{--task-showcase-writeup-serif: "Cambria", "Times New Roman", Times, serif;max-width:none;color:var(--task-showcase-text, #2f2b27);font-family:var(--task-showcase-writeup-serif);font-size:14.5px;font-variant-numeric:lining-nums;line-height:1.7}.task-showcase-markdown>:first-child{margin-top:0}.task-showcase-markdown>:last-child{margin-bottom:0}.task-showcase-markdown h1{margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--task-showcase-accent, #d33b3b);color:var(--task-showcase-text, #2f2b27);font-family:var(--task-showcase-writeup-serif);font-size:20px;font-weight:400;line-height:1.25}.task-showcase-markdown h2{margin:26px 0 8px;color:var(--task-showcase-accent, #d33b3b);font-family:var(--task-showcase-mono, ui-monospace, monospace);font-size:14px;font-weight:700;letter-spacing:.01em;line-height:1.3}.task-showcase-markdown h3{margin:20px 0 6px;color:var(--task-showcase-accent, #d33b3b);font-family:var(--task-showcase-mono, ui-monospace, monospace);font-size:12px;font-weight:700}.task-showcase-markdown h4,.task-showcase-markdown h5,.task-showcase-markdown h6{margin:16px 0 4px;color:var(--task-showcase-muted, #77716b);font-family:var(--task-showcase-mono, ui-monospace, monospace);font-size:12px;font-weight:600}.task-showcase-markdown p{margin:0 0 12px}.task-showcase-markdown strong{color:var(--task-showcase-text, #2f2b27);font-weight:650}.task-showcase-markdown em{font-style:italic}.task-showcase-markdown a{color:var(--task-showcase-accent, #d33b3b);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--task-showcase-accent, #d33b3b) 35%,transparent)}.task-showcase-markdown a:hover{border-bottom-color:var(--task-showcase-accent, #d33b3b)}.task-showcase-markdown a:focus-visible{border-radius:1px;outline:2px solid var(--task-showcase-accent, #d33b3b);outline-offset:2px}.task-showcase-markdown ul,.task-showcase-markdown ol{margin:0 0 12px;padding-left:24px}.task-showcase-markdown li{margin:3px 0}.task-showcase-markdown li>ul,.task-showcase-markdown li>ol{margin:3px 0}.task-showcase-markdown ol>li::marker{color:var(--task-showcase-accent, #d33b3b);font-family:var(--task-showcase-mono, ui-monospace, monospace);font-weight:700}.task-showcase-markdown ul>li::marker{color:var(--task-showcase-accent, #d33b3b)}.task-showcase-markdown hr{margin:24px 0;border:0;border-top:1px solid var(--task-showcase-border, #e4ddd2)}.task-showcase-markdown blockquote{margin:0 0 12px;padding:2px 0 2px 14px;border-left:3px solid var(--task-showcase-border, #e4ddd2);color:var(--task-showcase-muted, #77716b)}.task-showcase-markdown :not(pre)>code{padding:1px 5px;border:0;border-radius:2px;background:color-mix(in srgb,var(--task-showcase-info, #4f7bab) 9%,transparent);color:var(--task-showcase-info, #4f7bab);font-family:var(--task-showcase-mono, ui-monospace, monospace);font-size:.9em}.task-showcase-markdown pre{overflow-x:auto;margin:0 0 14px;padding:12px 14px;border:0;border-left:3px solid var(--task-showcase-accent, #d33b3b);border-radius:4px;background:var(--task-showcase-code-background, #1e1e2a);color:var(--task-showcase-code-text, #d4d0c8);font-family:var(--task-showcase-mono, ui-monospace, monospace);font-size:12.5px;line-height:1.55}.task-showcase-markdown pre code{padding:0;border:0;background:none;color:inherit;font-size:inherit}.task-showcase-markdown table{width:100%;margin:0 0 14px;border-collapse:collapse;font-size:12px}.task-showcase-markdown th,.task-showcase-markdown td{padding:8px 10px;border-bottom:1px solid var(--task-showcase-border, #e4ddd2);text-align:left;vertical-align:top}.task-showcase-markdown th{color:var(--task-showcase-muted, #77716b);font-family:var(--task-showcase-mono, ui-monospace, monospace);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.task-showcase-markdown img{max-width:100%;height:auto}.task-showcase-vuln-table{display:flex;flex-direction:column;align-items:stretch;min-width:0;color:var(--task-showcase-text, #2f2b27)}.task-showcase-vuln-row{display:flex;align-items:flex-start;gap:14px;padding:8px 0}.task-showcase-vuln-row:not(:first-child){border-top:1px dashed var(--task-showcase-border, #e4ddd2)}.task-showcase-vuln-label{flex:0 0 76px;padding-top:5px;color:var(--task-showcase-muted, #77716b);font-family:var(--task-showcase-mono, ui-monospace, monospace);font-size:10px;letter-spacing:.06em;text-align:right;text-transform:uppercase}.task-showcase-vuln-values{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.task-showcase-vuln-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:1px solid var(--task-showcase-border, #e4ddd2);border-radius:999px;color:var(--task-showcase-text, #2f2b27);font-size:11px;font-variant-numeric:lining-nums tabular-nums;line-height:1.5;text-decoration:none;white-space:nowrap}.task-showcase-vuln-chip strong{font-family:var(--task-showcase-mono, ui-monospace, monospace);font-weight:600;letter-spacing:.02em}.task-showcase-vuln-chip--muted,.task-showcase-vuln-chip--ref{color:var(--task-showcase-muted, #77716b)}a.task-showcase-vuln-chip:hover{border-color:var(--task-showcase-muted, #77716b);color:var(--task-showcase-text, #2f2b27)}.task-showcase-vuln-chip a{color:inherit;text-decoration:none}.task-showcase-vuln-chip a:hover strong,a.task-showcase-vuln-chip--ref:hover .task-showcase-vuln-ref-label{text-decoration:underline;text-underline-offset:2px}.task-showcase-vuln-chip--state{border-color:color-mix(in srgb,var(--task-showcase-warning, #b7791f) 35%,transparent);background:color-mix(in srgb,var(--task-showcase-warning, #b7791f) 7%,transparent);color:var(--task-showcase-warning, #b7791f)}.task-showcase-vuln-dot{display:inline-block;flex:0 0 auto;width:6px;height:6px;border-radius:50%}.task-showcase-vuln-logo{display:block;width:auto;max-width:34px;height:11px;opacity:.85}.task-showcase-vuln-chip-sep{margin:0 4px;color:var(--task-showcase-muted, #77716b)}.task-showcase-vuln-card{padding:12px 14px;border:1px solid var(--task-showcase-border, #e4ddd2);border-radius:6px;background:var(--task-showcase-surface, #fff)}.task-showcase-vuln-card-title{margin-bottom:10px;color:var(--task-showcase-text, #2f2b27);font-family:var(--task-showcase-mono, ui-monospace, monospace);font-size:11px;letter-spacing:.04em;text-transform:uppercase}@media (max-width: 520px){.task-showcase-vuln-row{display:block}.task-showcase-vuln-label{display:block;padding:0 0 5px;text-align:left}}:root{--color-bg: #f5f0e8;--color-surface: #ffffff;--color-deep: #f5f0e8;--color-wash: #ece7de;--color-border: #d4c9b8;--color-code-bg: #1e1e2a;--color-code-text: #d4d0c8;--color-text: #2d2a26;--color-secondary: #6e6e6e;--color-accent: #c53030;--color-accent-tint: rgba(197, 48, 48, .06);--color-accent-tint-strong: rgba(197, 48, 48, .12);--color-accent-subtle: rgba(197, 48, 48, .03);--color-accent-border: rgba(197, 48, 48, .15);--color-success: #2f855a;--color-warning: #b7791f;--color-alert: #c53030;--color-neutral: #6e6e6e;--color-calibration: #c05a5a;--color-calibration-tint: rgba(192, 90, 90, .1);--color-calibration-tint-strong: rgba(192, 90, 90, .18);--color-calibration-border: rgba(192, 90, 90, .34);--viz-1: #2a78d6;--viz-2: #eb6834;--viz-3: #1baf7a;--viz-4: #eda100;--viz-5: #e87ba4;--viz-6: #008300;--viz-7: #4a3aa7;--viz-8: #e34948;--viz-other: #8d8d8d;--color-glass: rgba(245, 240, 232, .85);--color-backdrop: rgba(45, 42, 38, .4);--font-serif: Georgia, "Times New Roman", Times, serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--font-reading: "Newsreader Variable", "Newsreader", Georgia, "Times New Roman", Times, serif;--task-showcase-accent: var(--color-accent);--task-showcase-accent-wash: var(--color-accent-tint-strong);--task-showcase-accent-line: var(--color-accent-border);--task-showcase-border: var(--color-border);--task-showcase-surface: var(--color-surface);--task-showcase-text: var(--color-text);--task-showcase-body: var(--color-text);--task-showcase-muted: var(--color-secondary);--task-showcase-wash: var(--color-wash);--task-showcase-warning: var(--color-warning);--task-showcase-mono: var(--font-mono);--task-showcase-serif: var(--font-serif);--task-showcase-code-background: var(--color-code-bg);--task-showcase-code-text: var(--color-code-text);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--radius-sharp: 2px;--radius-panel: 4px;--radius-pill: 10px;--radius-popover: 14px;--motion-fast: .15s ease;--motion-medium: .2s ease;--trace-user: #6b5e50;--trace-thinking: #8b7eb5;--trace-thinks: #5a8a7a;--trace-tool-bash: #5a7a6b;--trace-tool-write: #5a7a9a;--trace-tool-read: #7a8a6a;--trace-tool-plan: #8b7070;--trace-tool-default: #8a8480;--trace-verify: #6b46c1;--trace-rail-width: 2px;--trace-time-gutter: 66px}@keyframes filter-popover-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.run-owner-hover:hover .run-owner-tooltip,.run-owner-hover:focus-within .run-owner-tooltip{opacity:1!important;transform:translate(-50%) translateY(0)!important}@keyframes cart-card-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes retry-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes skeleton-pulse{0%,to{opacity:.35}50%{opacity:.75}}.skeleton-block{background:var(--color-border);border-radius:var(--radius-sharp);animation:skeleton-pulse 1.4s ease-in-out infinite;will-change:opacity}.cart-card{animation:cart-card-in .22s cubic-bezier(.16,1,.3,1) both}.catalog-showcase-card__control{opacity:0;transition:opacity var(--motion-fast)}.catalog-showcase-card:hover .catalog-showcase-card__control,.catalog-showcase-card:focus-within .catalog-showcase-card__control,.catalog-showcase-card__control--persistent{opacity:1}.project-card-accent{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--color-accent);opacity:0;transform:translate(-3px);transition:opacity var(--motion-fast),transform var(--motion-fast);pointer-events:none}.project-card:hover .project-card-accent{opacity:1;transform:translate(0)}@keyframes overflow-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.overflow-menu-pop{animation:overflow-menu-in .14s cubic-bezier(.16,1,.3,1) both}@keyframes dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-panel-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-backdrop{animation:dialog-backdrop-in .16s ease both}.dialog-panel{animation:dialog-panel-in .2s cubic-bezier(.16,1,.3,1) both}.project-tab-pill{transition:left .24s cubic-bezier(.4,0,.2,1),width .24s cubic-bezier(.4,0,.2,1),opacity .16s ease}@media (prefers-reduced-motion: reduce){.project-tab-pill{transition:opacity .16s ease}}@media (prefers-reduced-motion: reduce){.skeleton-block{animation:none;opacity:.45}.cart-card{animation:none}.project-card-accent{transition:none}.overflow-menu-pop,.dialog-backdrop,.dialog-panel{animation:none}.cart-card-disclosure{transition:none!important}}[data-theme=dark]{--color-bg: #222222;--color-surface: #2a2a2a;--color-deep: #191919;--color-wash: #2e2e2e;--color-border: #3a3a3a;--color-code-bg: #2a2a2a;--color-code-text: #d8d4ce;--color-text: #d8d4ce;--color-secondary: #949494;--color-success: #3da366;--color-warning: #cca030;--color-calibration: #e08585;--color-calibration-tint: rgba(224, 133, 133, .13);--color-calibration-tint-strong: rgba(224, 133, 133, .22);--color-calibration-border: rgba(224, 133, 133, .4);--viz-1: #3987e5;--viz-2: #d95926;--viz-3: #199e70;--viz-4: #c98500;--viz-5: #d55181;--viz-6: #008300;--viz-7: #9085e9;--viz-8: #e66767;--viz-other: #8a8a8a;--color-glass: rgba(34, 34, 34, .9);--color-backdrop: rgba(0, 0, 0, .6);--trace-user: #8a7a6a;--trace-thinking: #a898d0;--trace-thinks: #7aaa9a;--trace-tool-bash: #7aa08a;--trace-tool-write: #7a9aba;--trace-tool-read: #9aaa8a;--trace-tool-plan: #ab9090;--trace-tool-default: #aaa8a4;--trace-verify: #9b7ee0}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-serif);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-image:linear-gradient(to right,rgba(128,128,128,.015) 1px,transparent 1px),linear-gradient(to bottom,rgba(128,128,128,.015) 1px,transparent 1px);background-size:20px 20px}[data-theme=dark] body{background-image:linear-gradient(to right,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.02) 1px,transparent 1px)}a{color:var(--color-accent);text-decoration:none;transition:opacity var(--motion-fast)}a:hover{opacity:.75}.mono{font-family:var(--font-mono)}.opint-input{width:100%;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sharp);font-family:var(--font-mono);font-size:12px;color:var(--color-text);outline:none;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast)}.opint-input::placeholder{color:var(--color-secondary);opacity:.55}.opint-input:hover:not(:focus){border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border) 65%)}.opint-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint)}.opint-check{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.opint-check input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.opint-check-box{width:18px;height:18px;border:1.5px solid var(--color-border);border-radius:var(--radius-sharp);background:var(--color-surface);display:inline-grid;place-items:center;transition:border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast);flex-shrink:0}.opint-check:hover .opint-check-box{border-color:var(--color-accent)}.opint-check input:checked+.opint-check-box{background:var(--color-accent);border-color:var(--color-accent)}.opint-check input:checked+.opint-check-box:after{content:"";width:5px;height:9px;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(45deg) translate(-1px,-1px)}.opint-check input:indeterminate+.opint-check-box{background:var(--color-accent);border-color:var(--color-accent)}.opint-check input:indeterminate+.opint-check-box:after{content:"";width:9px;height:0;border-bottom:2px solid #ffffff}.opint-check input:focus-visible+.opint-check-box{box-shadow:0 0 0 3px var(--color-accent-tint)}.opint-check-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;color:var(--color-text)}input,textarea,button,select{font-family:inherit;font-size:inherit;color:inherit}.markdown-body{font-family:var(--font-reading);font-size:15px;line-height:1.7;color:var(--color-text)}.markdown-body>*:first-child{margin-top:0}.markdown-body>*:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-family:var(--font-reading);font-weight:600;color:var(--color-text);line-height:1.25;margin:1.5em 0 .6em;letter-spacing:-.01em}.markdown-body h1{font-size:22px;border-bottom:1px solid var(--color-border);padding-bottom:.3em}.markdown-body h2{font-size:18px;border-bottom:1px solid var(--color-border);padding-bottom:.3em}.markdown-body h3{font-size:15px}.markdown-body h4{font-size:14px}.markdown-body h5,.markdown-body h6{font-size:13px;color:var(--color-secondary)}.markdown-body p{margin:0 0 1em}.markdown-body a{color:var(--color-accent);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.markdown-body strong{font-weight:700;color:var(--color-text)}.markdown-body em{font-style:italic}.markdown-body ul,.markdown-body ol{margin:0 0 1em;padding-left:1.5em}.markdown-body li{margin:.2em 0}.markdown-body li>p{margin:.2em 0}.markdown-body blockquote{margin:0 0 1em;padding:.2em 1em;border-left:3px solid var(--color-accent);background:var(--color-accent-subtle);color:var(--color-secondary);font-style:italic}.markdown-body code{font-family:var(--font-mono);font-size:.9em;padding:.15em .4em;background:var(--color-accent-tint);color:var(--color-accent);border-radius:var(--radius-sharp);border:1px solid var(--color-accent-border)}.markdown-body pre{margin:0 0 1em;padding:12px 14px;background:var(--color-wash);border:1px solid var(--color-border);border-radius:var(--radius-panel);overflow-x:auto;font-family:var(--font-mono);font-size:12px;line-height:1.5}.markdown-body pre code{padding:0;background:transparent;border:none;color:var(--color-text);font-size:inherit}.markdown-body pre:has(>code.writeup-diff){padding:8px 0}.markdown-body code.writeup-diff{display:block;min-width:max-content}.markdown-body .writeup-diff-line{display:block;padding:1px 14px;white-space:pre}.markdown-body .writeup-diff-line--add{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent)}.markdown-body .writeup-diff-line--remove{color:var(--color-alert);background:color-mix(in srgb,var(--color-alert) 10%,transparent)}.markdown-body .writeup-diff-line--meta{color:var(--trace-tool-write);background:color-mix(in srgb,var(--trace-tool-write) 9%,transparent)}.markdown-body hr{border:none;border-top:1px solid var(--color-border);margin:1.5em 0}.markdown-body table{width:100%;border-collapse:collapse;margin:0 0 1em;font-size:12px}.markdown-body th,.markdown-body td{padding:6px 10px;border:1px solid var(--color-border);text-align:left;vertical-align:top}.markdown-body th{background:var(--color-wash);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-secondary)}.markdown-body img{max-width:100%;height:auto;border-radius:var(--radius-panel)}.markdown-body input[type=checkbox]{margin-right:.4em}.hljs{background:transparent;color:var(--color-text)}.hljs-comment,.hljs-quote{color:var(--color-secondary);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-meta,.hljs-literal,.hljs-type,.hljs-name,.hljs-deletion{color:var(--color-accent)}.hljs-string,.hljs-regexp,.hljs-attr,.hljs-attribute,.hljs-addition,.hljs-symbol,.hljs-bullet{color:var(--color-success)}.hljs-number,.hljs-link{color:var(--color-warning)}.hljs-title,.hljs-section,.hljs-title.function_,.hljs-title.class_{color:var(--color-text);font-weight:600}.hljs-variable,.hljs-template-variable,.hljs-params{color:var(--color-text)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.trace-panel{--trace-sans: "Inter Variable", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--trace-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--trace-muted: color-mix(in srgb, var(--color-text) 55%, transparent);--trace-soft: color-mix(in srgb, var(--color-text) 70%, transparent);--trace-hairline: color-mix(in srgb, var(--color-border) 60%, transparent);--trace-surface: color-mix(in srgb, var(--color-surface) 96%, var(--color-bg) 4%);--trace-rail-width: 1px;--trace-dot-size: 18px;--trace-dot-max-width: 42px;--trace-ts-width: 50px;--trace-ts-gap: 10px;--trace-dot-gap: 12px;font-family:var(--trace-sans);font-weight:300;letter-spacing:-.005em;color:var(--color-text);border:1px solid var(--trace-hairline);border-radius:var(--radius-panel);background:var(--trace-surface);box-sizing:border-box;max-width:100%;min-width:0}.trace-panel__header{padding:18px 22px 14px;border-bottom:1px solid var(--trace-hairline);display:flex;justify-content:space-between;align-items:flex-start;gap:16px;position:sticky;top:var(--trace-panel-sticky-top, 0px);z-index:2;background:var(--trace-surface);border-top-left-radius:var(--radius-panel);border-top-right-radius:var(--radius-panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.trace-panel__header-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.trace-panel__legend{font-family:var(--trace-mono);font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;gap:10px;opacity:.55}.trace-panel__legend>span{display:inline-flex;align-items:center;gap:3px;color:var(--trace-muted)}.trace-panel__legend .trace-usage__in{color:var(--color-success)}.trace-panel__legend .trace-usage__cache{color:var(--trace-thinking)}.trace-panel__legend .trace-usage__write{color:var(--trace-verify)}.trace-panel__legend .trace-usage__out{color:var(--color-accent)}.trace-panel__title{font-family:var(--trace-sans);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--trace-muted)}.trace-panel__subtitle{font-family:var(--trace-sans);font-size:14px;font-weight:300;color:var(--trace-soft);margin-top:6px;line-height:1.5}.trace-panel__subtitle .mono,.trace-panel__subtitle code{font-family:var(--trace-mono);font-size:12px;font-weight:400;color:var(--color-text)}.trace-panel__counts{font-family:var(--trace-mono);font-size:11px;font-weight:300;letter-spacing:.02em;color:var(--trace-muted);display:inline-flex;gap:10px;align-items:center;padding-top:2px}.trace-panel__body{box-sizing:border-box;padding:24px 22px 28px;max-width:100%;min-width:0}.trace-panel__split{display:flex;align-items:flex-start;gap:14px;max-width:100%;min-width:0}.trace-panel__main{flex:1;min-width:min(100%,440px)}.trace-minimap{position:sticky;top:calc(108px + var(--trace-panel-sticky-top, 0px));flex:0 0 auto;display:flex;align-items:stretch;gap:12px;height:calc(100vh - 132px - var(--trace-panel-sticky-top, 0px));z-index:1}.trace-minimap__rail-panel{flex:0 0 96px;display:flex;flex-direction:column;gap:8px;min-height:0}.trace-minimap__list-panel{flex:0 0 210px;display:flex;flex-direction:column;gap:6px;min-height:0}.trace-minimap__list-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);padding:0 2px}.trace-minimap__list{list-style:none;margin:0;padding:4px;flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px;border-radius:8px;background:color-mix(in srgb,var(--color-surface) 98%,var(--color-wash) 2%);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-border) 72%,transparent 28%)}.trace-minimap__list-row{display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;align-items:center;gap:6px;width:100%;padding:5px 8px 5px 7px;border:none;border-left:2px solid color-mix(in srgb,var(--row-color) 44%,transparent 56%);outline:none;border-radius:5px;background:transparent;color:var(--color-text);text-align:left;cursor:pointer;transition:background .1s ease}.trace-minimap__list-row:hover:not(:disabled){background:color-mix(in srgb,currentColor 8%,var(--color-surface) 92%)}.trace-minimap__list-row:disabled{cursor:default;opacity:.55}.trace-minimap__list-row--discovery{--row-color: #4a8bc4}.trace-minimap__list-row--insight{--row-color: #8b5cf6}.trace-minimap__list-row--action{--row-color: var(--color-success, #4caf50)}.trace-minimap__list-row--instruction{--row-color: var(--color-warning)}.trace-minimap__list-row--unknown{--row-color: var(--color-secondary)}.trace-minimap__list-row--miss,.trace-minimap__list-row--missing_artifact,.trace-minimap__list-row--pending{opacity:.55}.trace-minimap__list-status{grid-row:1 / span 2;flex:0 0 auto;min-width:34px;font-size:9px;font-weight:600;text-align:center;line-height:1.15;letter-spacing:.04em;text-transform:uppercase;color:var(--color-secondary)}.trace-minimap__list-status--hit{color:color-mix(in srgb,var(--color-success, #4caf50) 80%,var(--color-text) 20%)}.trace-minimap__list-status--miss{color:color-mix(in srgb,var(--color-warning) 80%,var(--color-text) 20%)}.trace-minimap__list-status--missing_artifact,.trace-minimap__list-status--pending{color:var(--color-secondary)}.trace-minimap__list-turn{grid-row:1 / span 2;flex:0 0 auto;font-size:10px;color:var(--trace-muted);letter-spacing:.02em;font-variant-numeric:tabular-nums}.trace-minimap__list-label{grid-column:3;grid-row:1;flex:1 1 auto;min-width:0;font-size:11px;line-height:1.3;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-minimap__list-kind{grid-column:3;grid-row:2;margin-top:-1px;min-width:0;font-size:9px;line-height:1.15;color:var(--trace-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-minimap__list-extra{flex:0 0 auto;font-size:10px;color:var(--color-secondary);font-variant-numeric:tabular-nums}.trace-minimap__list-row.is-selected{background:color-mix(in srgb,var(--row-color) 14%,var(--color-surface) 86%);outline:1px solid color-mix(in srgb,var(--row-color) 50%,transparent 50%)}.trace-milestone-detail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;gap:10px;overflow:hidden;opacity:0;pointer-events:none;transform:translate(12px);transition:opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1)}.trace-milestone-detail--open{opacity:1;pointer-events:auto;transform:translate(0);padding:14px;border-radius:12px;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-border) 80%,transparent 20%),0 12px 32px -16px #00000040;overflow-y:auto}.trace-milestone-detail--discovery{--row-color: #4a8bc4}.trace-milestone-detail--insight{--row-color: #8b5cf6}.trace-milestone-detail--action{--row-color: var(--color-success, #4caf50)}.trace-milestone-detail--instruction{--row-color: var(--color-warning)}.trace-milestone-detail--unknown{--row-color: var(--color-secondary)}.trace-milestone-detail__header{display:flex;align-items:center;gap:8px}.trace-milestone-detail__pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--row-color) 16%,var(--color-surface) 84%);border:1px solid color-mix(in srgb,var(--row-color) 50%,var(--color-border) 50%);color:var(--row-color)}.trace-milestone-detail__pill-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.trace-milestone-detail__status{flex:1;font-size:10px;letter-spacing:.08em;text-align:right;color:var(--color-secondary)}.trace-milestone-detail__status--hit{color:var(--color-success, #4caf50)}.trace-milestone-detail__status--miss{color:var(--color-warning)}.trace-milestone-detail__status--missing_artifact,.trace-milestone-detail__status--pending{color:var(--color-secondary)}.trace-milestone-detail__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-secondary);width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center}.trace-milestone-detail__close:hover{background:var(--color-wash);color:var(--color-text)}.trace-milestone-detail__label{margin:0;font-size:14px;line-height:1.4;font-weight:600;color:var(--color-text)}.trace-milestone-detail__meta{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0;padding:8px 10px;border-radius:6px;background:color-mix(in srgb,var(--color-wash) 35%,var(--color-surface) 65%);font-size:11px}.trace-milestone-detail__meta dt{color:var(--color-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;align-self:center}.trace-milestone-detail__meta dd{margin:0;color:var(--color-text);font-size:11px;align-self:center}.trace-milestone-detail__id{font-size:10px;color:var(--color-secondary);word-break:break-all}.trace-milestone-detail__section{display:flex;flex-direction:column;gap:4px}.trace-milestone-detail__section-head{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--row-color);font-weight:700}.trace-milestone-detail__section-body{margin:0;font-size:12px;line-height:1.5;color:var(--color-text)}.trace-milestone-detail__inline-label{color:var(--color-secondary);font-weight:600}.trace-milestone-detail__excerpt{margin:0;padding:8px 10px;border-radius:4px;background:color-mix(in srgb,var(--color-wash) 60%,var(--color-surface) 40%);border:1px solid var(--color-border);font-size:10.5px;font-family:var(--font-mono);line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow-y:auto}.trace-minimap__head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);padding:0 2px}.trace-minimap__title{opacity:.7}.trace-minimap__count{color:var(--color-text);font-size:11px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.trace-minimap__inner{position:relative;flex:1;border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 88%,var(--color-wash) 12%),color-mix(in srgb,var(--color-surface) 96%,var(--color-wash) 4%));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-border) 80%,transparent 20%),0 1px 2px #0000000a,0 8px 24px -12px #0000002e;overflow:hidden}.trace-minimap__rows{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;z-index:0}.trace-minimap__row{flex:1 1 0;min-height:1px;width:100%;border:none;padding:0;margin:0;outline:none;cursor:pointer;opacity:.92;transition:opacity .12s ease,filter .12s ease}.trace-minimap__row:hover{opacity:1;filter:brightness(1.18) saturate(1.15)}.trace-minimap__viewport{position:absolute;left:4px;right:4px;background:color-mix(in srgb,var(--color-text) 7%,transparent 93%);border:1px solid color-mix(in srgb,var(--color-text) 20%,transparent 80%);border-radius:4px;box-shadow:inset 0 1px color-mix(in srgb,var(--color-text) 22%,transparent 78%),inset 0 -1px color-mix(in srgb,var(--color-text) 22%,transparent 78%),0 1px 5px color-mix(in srgb,var(--color-text) 10%,transparent 90%);cursor:ns-resize;display:flex;align-items:center;justify-content:center;pointer-events:auto;transform:scaleX(1);transform-origin:center;touch-action:none;transition:top .12s ease,height .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease;z-index:3}.trace-minimap__viewport:hover,.trace-minimap__viewport.is-dragging{background:color-mix(in srgb,var(--color-text) 12%,transparent 88%);border-color:color-mix(in srgb,var(--color-text) 34%,transparent 66%);box-shadow:inset 0 1px color-mix(in srgb,var(--color-text) 28%,transparent 72%),inset 0 -1px color-mix(in srgb,var(--color-text) 28%,transparent 72%),0 2px 8px color-mix(in srgb,var(--color-text) 15%,transparent 85%);transform:scaleX(1.04)}.trace-minimap__viewport.is-dragging{transition:height .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.trace-minimap__viewport-grip{width:18px;height:10px;border-top:1px solid color-mix(in srgb,var(--color-text) 22%,transparent 78%);border-bottom:1px solid color-mix(in srgb,var(--color-text) 22%,transparent 78%);opacity:0;pointer-events:none;transition:opacity .12s ease}.trace-minimap__viewport-grip:before{content:"";display:block;margin-top:4px;border-top:1px solid color-mix(in srgb,var(--color-text) 22%,transparent 78%)}.trace-minimap__viewport:hover .trace-minimap__viewport-grip,.trace-minimap__viewport.is-dragging .trace-minimap__viewport-grip{opacity:1}.trace-minimap__marker{position:absolute;right:5px;width:8px;height:8px;margin:-4px 0 0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,currentColor 48%,var(--color-border) 52%);border-radius:999px;outline:none;background:var(--color-surface);color:var(--color-secondary);box-shadow:none;transition:transform .12s cubic-bezier(.22,1,.36,1),box-shadow .12s ease;z-index:2}.trace-minimap__marker:not(:disabled):hover{transform:scale(1.45);box-shadow:0 0 0 2px color-mix(in srgb,currentColor 16%,transparent 84%);z-index:3}.trace-minimap__marker--discovery{color:#4a8bc4}.trace-minimap__marker--insight{color:#8b5cf6}.trace-minimap__marker--action{color:var(--color-success, #4caf50)}.trace-minimap__marker--unknown{color:var(--color-secondary)}.trace-minimap__marker--hit{background:color-mix(in srgb,currentColor 42%,var(--color-surface) 58%);border-color:color-mix(in srgb,currentColor 65%,var(--color-border) 35%)}.trace-minimap__marker--miss{opacity:.65}.trace-minimap__marker--missing_artifact,.trace-minimap__marker--pending{opacity:.4}.trace-minimap__marker-count{position:absolute;top:-7px;right:-7px;min-width:12px;height:12px;padding:0 2px;border-radius:6px;background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);font-size:8px;font-weight:700;line-height:12px;text-align:center;letter-spacing:0;box-shadow:0 0 0 1.5px var(--color-surface);pointer-events:none}.trace-minimap__think-band{position:absolute;left:0;right:0;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--color-secondary) 22%,transparent 78%) 0,color-mix(in srgb,var(--color-secondary) 22%,transparent 78%) 4px,color-mix(in srgb,var(--color-secondary) 12%,transparent 88%) 4px,color-mix(in srgb,var(--color-secondary) 12%,transparent 88%) 8px);pointer-events:none;z-index:0}.trace-minimap__subagent-thread{position:absolute;left:2px;width:3px;border-radius:2px;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-surface) 70%,transparent 30%);z-index:1}.trace-minimap__legend{list-style:none;margin:0;padding:6px 2px 0;display:flex;flex-direction:column;gap:3px;font-size:10.5px;font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,var(--color-text) 80%,var(--color-secondary) 20%)}.trace-minimap__legend li{display:flex;align-items:center;gap:6px;white-space:nowrap;line-height:1.2}.trace-minimap__legend-label{text-transform:lowercase}.trace-minimap__legend-dot{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-border) 60%,transparent 40%)}.trace-minimap__legend--accent{margin-top:2px;padding-top:4px;border-top:1px dashed color-mix(in srgb,var(--color-border) 70%,transparent 30%)}.trace-minimap__legend-thread{display:inline-block;flex:0 0 auto;width:3px;height:12px;margin-left:2px;margin-right:3px;border-radius:2px;background:linear-gradient(180deg,color-mix(in srgb,#8b5cf6 60%,var(--color-surface) 40%),color-mix(in srgb,#06b6d4 60%,var(--color-surface) 40%))}.trace-minimap__legend-fog{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:2px;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--color-secondary) 35%,transparent 65%) 0,color-mix(in srgb,var(--color-secondary) 35%,transparent 65%) 2px,color-mix(in srgb,var(--color-secondary) 18%,transparent 82%) 2px,color-mix(in srgb,var(--color-secondary) 18%,transparent 82%) 4px);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-border) 60%,transparent 40%)}.trace-panel__empty{font-family:var(--trace-sans);font-size:13px;font-weight:300;color:var(--trace-muted);padding:12px 0}.trace-panel__error{font-family:var(--trace-mono);font-size:12px;font-weight:400;color:var(--color-accent);padding:14px 16px;border:1px solid var(--color-accent);background:var(--color-accent-tint);border-radius:var(--radius-panel)}.trace-timeline{position:relative;padding-left:calc(var(--trace-ts-width) + var(--trace-ts-gap) + var(--trace-dot-max-width) + var(--trace-dot-gap));display:flex;flex-direction:column;gap:0;box-sizing:border-box;max-width:100%;min-width:0}.trace-timeline--virtual>div,.trace-timeline--virtual>div>div{box-sizing:border-box;max-width:100%;min-width:0}.trace-timeline:before{content:"";position:absolute;left:calc(var(--trace-ts-width) + var(--trace-ts-gap) + var(--trace-dot-max-width) / 2);top:10px;bottom:10px;width:var(--trace-rail-width);background:var(--trace-hairline)}.trace-step{position:relative;padding:0 0 18px;min-width:0;animation:trace-step-enter .26s cubic-bezier(.22,1,.36,1)}.trace-milestone-badges{display:inline-flex;align-items:center;flex:0 0 auto;gap:3px;margin-left:6px;min-width:max-content;vertical-align:middle}.trace-milestone-badge{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:18px;min-height:18px;border-radius:4px;padding:1px 5px;background:color-mix(in srgb,var(--color-secondary) 8%,var(--color-surface) 92%);border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent 22%);color:var(--trace-muted);font-family:var(--trace-mono);font-size:9px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:help;transition:background .12s ease,color .12s ease}.trace-milestone-badge:hover{background:color-mix(in srgb,var(--color-secondary) 12%,var(--color-surface) 88%);color:var(--color-text)}.trace-step--flash{animation:trace-step-enter .26s cubic-bezier(.22,1,.36,1),trace-step-flash 1.2s ease-out}@keyframes trace-step-flash{0%{background:color-mix(in srgb,var(--color-accent-tint) 75%,transparent 25%);box-shadow:0 0 color-mix(in srgb,var(--color-accent) 35%,transparent 65%)}20%{background:color-mix(in srgb,var(--color-accent-tint) 65%,transparent 35%);box-shadow:0 0 0 6px color-mix(in srgb,var(--color-accent) 18%,transparent 82%)}to{background:transparent;box-shadow:0 0 0 0 transparent}}.trace-step:last-child{padding-bottom:4px}.trace-step__dot{position:absolute;left:calc(-1 * var(--trace-dot-gap) - var(--trace-dot-max-width) / 2);transform:translate(-50%);top:2px;min-width:var(--trace-dot-size);max-width:var(--trace-dot-max-width);height:var(--trace-dot-size);padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;font-family:var(--trace-mono);font-size:9px;font-weight:400;letter-spacing:.02em;line-height:1;z-index:1;background:var(--color-bg);color:var(--trace-muted);border:1px solid var(--trace-hairline);box-sizing:border-box}.trace-step__ts{position:absolute;left:calc(-1 * var(--trace-ts-width) - var(--trace-ts-gap) - var(--trace-dot-max-width) - var(--trace-dot-gap));top:6px;width:var(--trace-ts-width);font-family:var(--trace-mono);font-size:10px;font-weight:300;color:var(--trace-muted);white-space:nowrap;opacity:.5;text-align:center;letter-spacing:.02em;transition:opacity var(--motion-fast)}.trace-step:hover .trace-step__ts{opacity:1}.trace-time-toggle{display:inline-flex;margin-bottom:12px;font-family:var(--trace-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.trace-time-toggle__btn{padding:3px 8px;background:transparent;border:1px solid var(--trace-hairline);color:var(--trace-muted);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;line-height:1}.trace-time-toggle__btn+.trace-time-toggle__btn{border-left:none}.trace-time-toggle__btn:hover{color:var(--color-text)}.trace-time-toggle__btn[aria-pressed=true]{color:var(--color-text);background:var(--color-surface)}.trace-step__content{box-sizing:border-box;max-width:100%;min-width:0;border-radius:0}.trace-step__label{font-family:var(--trace-sans);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--trace-muted);display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:6px}.trace-step__label-right{margin-left:auto;display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font-weight:300;color:var(--trace-muted);font-size:10px;letter-spacing:.02em;text-transform:none}.trace-step__preview{font-family:var(--trace-sans);font-size:14px;font-weight:300;color:var(--trace-soft);line-height:1.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-step__full{font-family:var(--trace-sans);font-size:14px;font-weight:300;line-height:1.65;color:var(--color-text);white-space:pre-wrap;word-wrap:break-word;margin-top:10px}.trace-inline-code{display:inline;font-family:var(--trace-mono);font-size:.92em;font-weight:500;color:var(--color-text);background:color-mix(in srgb,var(--color-text) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-text) 14%,transparent);border-radius:4px;padding:.08em .34em .12em;white-space:break-spaces}.trace-step--user{--tint: var(--trace-user)}.trace-step--thinking{--tint: var(--trace-muted)}.trace-step--thinks{--tint: var(--trace-thinks)}.trace-step--api-error{--tint: var(--color-warning)}.trace-step--spawn{--tint: var(--color-secondary)}.trace-step--user .trace-step__content,.trace-step--thinking .trace-step__content,.trace-step--thinks .trace-step__content,.trace-step--api-error .trace-step__content{cursor:pointer;padding:0 0 0 4px;border-left:1px solid transparent;transition:border-color var(--motion-fast)}.trace-step--user .trace-step__content:hover,.trace-step--thinking .trace-step__content:hover,.trace-step--thinks .trace-step__content:hover,.trace-step--api-error .trace-step__content:hover{border-left-color:color-mix(in srgb,var(--tint) 40%,transparent)}.trace-step--user .trace-step__label,.trace-step--thinking .trace-step__label,.trace-step--thinks .trace-step__label,.trace-step--api-error .trace-step__label{color:color-mix(in srgb,var(--tint) 80%,transparent)}.trace-step--thinking .trace-step__preview,.trace-step--thinks .trace-step__preview{font-style:italic}.trace-step--thinking .trace-step__content{padding-left:0}.trace-step--thinking .trace-step__label{color:var(--trace-muted);font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.trace-step--thinking .trace-step__preview{color:var(--trace-muted);font-size:13px;font-style:normal}.trace-step--thinking .trace-step__full{color:var(--trace-soft);font-size:13px}.trace-step--user .trace-step__dot,.trace-step--thinking .trace-step__dot,.trace-step--thinks .trace-step__dot{background:var(--color-bg);color:var(--tint);border:1.5px solid color-mix(in srgb,var(--tint) 70%,var(--trace-hairline) 30%)}.trace-step--api-error .trace-step__dot{background:var(--color-bg);color:var(--tint);border:1.5px dashed var(--tint)}.trace-step--spawn .trace-step__dot{background:var(--color-bg);color:var(--trace-muted);border:1px dashed var(--trace-muted)}.trace-step--spawn .trace-step__content{padding:0}.trace-step--tool .trace-step__dot{background:var(--color-bg);color:var(--trace-muted);border:1px solid var(--trace-hairline)}.trace-step--tool .trace-step__content{background:transparent;border:1px solid var(--trace-hairline);border-radius:var(--radius-sharp)}.trace-step--tool .trace-step__head{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 14px;cursor:pointer;transition:background var(--motion-fast)}.trace-step--tool .trace-step__head:hover{background:color-mix(in srgb,var(--color-text) 2%,transparent)}.trace-step--tool .trace-step__tool-name{font-family:var(--trace-mono);font-size:10px;font-weight:500;letter-spacing:.06em;color:var(--color-text);background:transparent;border:1px solid var(--trace-hairline);padding:2px 8px;border-radius:var(--radius-sharp);white-space:nowrap;text-transform:uppercase}.trace-step--tool .trace-step__tool-preview{font-family:var(--trace-mono);font-size:12px;font-weight:300;color:var(--trace-muted);flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.trace-step--tool .trace-step__toggle{color:var(--trace-muted);font-size:11px;flex-shrink:0;transition:transform var(--motion-fast)}.trace-step--tool.is-open .trace-step__toggle{transform:rotate(90deg)}.trace-step__body{border-top:1px solid var(--trace-hairline)}.trace-step__evidence{border-bottom:1px solid var(--trace-hairline);background:color-mix(in srgb,var(--color-surface) 72%,transparent);padding:10px 14px}.trace-step__evidence-label{font-family:var(--trace-sans);font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--trace-muted);margin-bottom:7px}.trace-step__evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.trace-evidence-card{min-width:0;border:1px solid var(--trace-hairline);border-radius:var(--radius-sharp);background:color-mix(in srgb,var(--color-wash) 28%,transparent);padding:8px 10px}.trace-evidence-card--authz_delta,.trace-evidence-card--new_access{background:color-mix(in srgb,var(--color-accent) 4%,var(--color-wash) 22%)}.trace-evidence-card--post_patch{background:color-mix(in srgb,var(--trace-verify) 5%,var(--color-wash) 22%)}.trace-evidence-card__title{display:inline-flex;align-items:center;min-height:18px;border:1px solid var(--trace-hairline);border-radius:var(--radius-sharp);padding:1px 6px;font-family:var(--trace-mono);font-size:9px;font-weight:600;letter-spacing:.08em;color:var(--trace-muted)}.trace-evidence-card__detail{margin-top:8px;font-family:var(--trace-mono);font-size:11px;font-weight:400;line-height:1.45;color:var(--color-text);overflow-wrap:anywhere}.trace-evidence-card__status-row{display:flex;align-items:center;gap:6px;min-height:22px}.trace-evidence-card__arrow{color:var(--trace-muted);font-family:var(--trace-mono);font-size:11px}.trace-evidence-card__endpoint{margin-top:5px;color:var(--color-text);line-height:1.35;word-break:break-word}.trace-evidence-status{display:inline-flex;align-items:center;min-height:20px;border-radius:var(--radius-sharp);border:1px solid var(--trace-hairline);padding:1px 6px;font-family:var(--trace-mono);font-size:10px;font-weight:700}.trace-evidence-status--ok{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 42%,var(--trace-hairline) 58%);background:color-mix(in srgb,var(--color-success) 7%,transparent)}.trace-evidence-status--denied{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 42%,var(--trace-hairline) 58%);background:color-mix(in srgb,var(--color-accent) 7%,transparent)}.trace-evidence-status--missing,.trace-evidence-status--other{color:var(--trace-muted);border-color:var(--trace-hairline);background:color-mix(in srgb,var(--color-wash) 32%,transparent)}.trace-evidence-card--client .trace-evidence-card__title{color:var(--trace-tool-read);border-color:color-mix(in srgb,var(--trace-tool-read) 35%,var(--trace-hairline) 65%)}.trace-evidence-card--api .trace-evidence-card__title{color:var(--trace-tool-bash);border-color:color-mix(in srgb,var(--trace-tool-bash) 35%,var(--trace-hairline) 65%)}.trace-evidence-card--role .trace-evidence-card__title{color:var(--trace-tool-plan);border-color:color-mix(in srgb,var(--trace-tool-plan) 35%,var(--trace-hairline) 65%)}.trace-evidence-card--patch .trace-evidence-card__title{color:var(--trace-verify);border-color:color-mix(in srgb,var(--trace-verify) 35%,var(--trace-hairline) 65%)}.trace-evidence-card--flag .trace-evidence-card__title{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 35%,var(--trace-hairline) 65%)}.trace-evidence-card--authz_delta .trace-evidence-card__title,.trace-evidence-card--new_access .trace-evidence-card__title{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 40%,var(--trace-hairline) 60%)}.trace-evidence-card--post_patch .trace-evidence-card__title{color:var(--trace-verify);border-color:color-mix(in srgb,var(--trace-verify) 40%,var(--trace-hairline) 60%)}.trace-evidence-card--access_lost .trace-evidence-card__title{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 40%,var(--trace-hairline) 60%)}.trace-step__input{background:transparent;padding:12px 14px;font-family:var(--trace-mono);font-size:12px;font-weight:400;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow-y:auto;color:var(--color-text);margin:0}.trace-command{background:transparent;max-height:360px;overflow-y:auto}.trace-code-block{border:1px solid var(--trace-hairline);border-radius:var(--radius-sharp);background:var(--color-bg);margin:0 0 10px;overflow:hidden}.trace-code-block:last-child{margin-bottom:0}.trace-code-block[data-language=Shell]{background:color-mix(in srgb,var(--color-wash) 14%,var(--color-bg) 86%);border-color:color-mix(in srgb,var(--trace-tool-bash) 26%,var(--trace-hairline) 74%)}.trace-code-block__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--trace-hairline);background:color-mix(in srgb,var(--color-wash) 45%,transparent);color:var(--trace-muted);font-family:var(--trace-mono);font-size:10px;font-weight:700;letter-spacing:.12em;padding:7px 10px;text-transform:uppercase}.trace-code-block[data-language=Shell] .trace-code-block__bar{background:color-mix(in srgb,var(--trace-tool-bash) 10%,var(--color-wash) 90%);color:var(--trace-tool-bash)}.trace-code-block__label{display:inline-flex;align-items:center;gap:8px;min-width:0}.trace-code-block__traffic{display:inline-flex;gap:4px}.trace-code-block__traffic span{width:7px;height:7px;border-radius:999px;border:1px solid var(--trace-hairline);background:var(--trace-muted);opacity:.75}.trace-code-block__traffic span:nth-child(1){background:var(--color-accent)}.trace-code-block__traffic span:nth-child(2){background:var(--trace-tool-write)}.trace-code-block__traffic span:nth-child(3){background:var(--color-success)}.trace-code-block__title{color:var(--trace-soft);font-weight:400;letter-spacing:0;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.trace-code-block__pre{color:var(--color-text);font-family:var(--trace-mono);font-size:12px;font-weight:400;line-height:1.55;margin:0;overflow-x:auto;padding:9px 0;white-space:pre}.trace-code-block__line{display:grid;grid-template-columns:42px minmax(0,1fr);min-height:18px}.trace-code-block__line-number{border-right:1px solid var(--trace-hairline);color:var(--trace-muted);font-variant-numeric:tabular-nums;padding-right:10px;text-align:right;-webkit-user-select:none;user-select:none}.trace-code-block__code{padding:0 12px}.trace-code-block[data-language=Shell] .trace-code-block__code:before{content:"$";color:var(--trace-tool-bash);display:inline-block;margin-right:10px;-webkit-user-select:none;user-select:none}.trace-code-token--keyword{color:var(--trace-tool-write);font-weight:600}.trace-code-token--command{color:var(--trace-tool-bash);font-weight:600}.trace-code-token--flag{color:var(--trace-tool-read)}.trace-code-token--operator{color:var(--trace-tool-write);font-weight:600}.trace-code-token--variable{color:var(--trace-tool-plan)}.trace-code-token--string{color:var(--color-success)}.trace-code-token--number{color:var(--trace-tool-read)}.trace-code-token--comment{color:var(--trace-muted);font-style:italic}.trace-step__output{background:color-mix(in srgb,var(--color-wash) 35%,transparent);border:1px solid var(--trace-hairline);border-radius:var(--radius-sharp);padding:12px 14px;font-family:var(--trace-mono);font-size:12px;font-weight:300;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow-y:auto;color:var(--trace-soft);margin:0}.trace-step__io-section{padding:14px}.trace-step__io-section--input{border-top:1px solid var(--trace-hairline)}.trace-step__io-section--output{border-top:1px solid var(--trace-hairline);background:color-mix(in srgb,var(--color-wash) 18%,transparent)}.trace-step__io-label{font-family:var(--trace-sans);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--trace-muted);margin-bottom:10px}.trace-tool-error-badge{border:1px solid var(--color-accent);border-radius:var(--radius-sharp);color:var(--color-accent);flex:0 0 auto;font-family:var(--trace-mono);font-size:9px;font-weight:700;letter-spacing:.12em;padding:3px 7px;text-transform:uppercase}.trace-step__tool-name[data-tool=Bash],.trace-step__tool-name[data-tool=Shell],.trace-step__tool-name[data-tool=Script]{color:var(--trace-tool-bash);border-color:color-mix(in srgb,var(--trace-tool-bash) 35%,var(--trace-hairline) 65%)}.trace-step__tool-name[data-tool=API],.trace-step__tool-name[data-tool=Role],.trace-step__tool-name[data-tool=Access]{color:var(--trace-tool-read);border-color:color-mix(in srgb,var(--trace-tool-read) 35%,var(--trace-hairline) 65%)}.trace-step__tool-name[data-tool=Client],.trace-step__tool-name[data-tool=Search],.trace-step__tool-name[data-tool=Files]{color:var(--trace-tool-plan);border-color:color-mix(in srgb,var(--trace-tool-plan) 35%,var(--trace-hairline) 65%)}.trace-step__tool-name[data-tool=Flag],.trace-step__tool-name[data-tool=Submit]{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 35%,var(--trace-hairline) 65%)}.trace-step__tool-name[data-tool=K8S],.trace-step__tool-name[data-tool=Vault],.trace-step__tool-name[data-tool=Keycloak],.trace-step__tool-name[data-tool=MLflow],.trace-step__tool-name[data-tool=Gitea],.trace-step__tool-name[data-tool=AWS],.trace-step__tool-name[data-tool=Docker],.trace-step__tool-name[data-tool=Creds],.trace-step__tool-name[data-tool=Plan]{color:var(--trace-tool-plan);border-color:color-mix(in srgb,var(--trace-tool-plan) 35%,var(--trace-hairline) 65%)}.trace-step__tool-name[data-tool=Read],.trace-step__tool-name[data-tool=Grep],.trace-step__tool-name[data-tool=Glob]{color:var(--trace-tool-read);border-color:color-mix(in srgb,var(--trace-tool-read) 35%,var(--trace-hairline) 65%)}.trace-step__tool-name[data-tool=Write],.trace-step__tool-name[data-tool=Edit]{color:var(--trace-tool-write);border-color:color-mix(in srgb,var(--trace-tool-write) 35%,var(--trace-hairline) 65%)}.trace-step__tool-name[data-tool=TodoWrite],.trace-step__tool-name[data-tool=ToolSearch],.trace-step__tool-name[data-tool=Task]{color:var(--trace-tool-plan);border-color:color-mix(in srgb,var(--trace-tool-plan) 35%,var(--trace-hairline) 65%)}.trace-step--tool-error .trace-step__output{background:var(--color-accent-tint);border-color:var(--color-accent-border);color:var(--color-accent)}.trace-step--tool-error .trace-step__io-section--output{background:color-mix(in srgb,var(--color-accent-tint) 55%,transparent)}.trace-step--tool-error .trace-step__io-section--output .trace-step__io-label{color:var(--color-accent)}.trace-step--tool-error .trace-step__dot{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint)}.trace-step--submission-pass .trace-step__content{border:1px solid color-mix(in srgb,var(--color-success) 40%,var(--trace-hairline) 60%);background:color-mix(in srgb,var(--color-success) 4%,transparent)}.trace-step--submission-pass .trace-step__dot{background:var(--color-success);color:#fff;border-color:var(--color-success)}.trace-step--submission-fail .trace-step__content{border:1px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent-tint) 80%,transparent);box-shadow:inset 4px 0 0 0 var(--color-accent)}.trace-step--submission-fail .trace-step__dot{background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint)}.trace-step--submission-blocked .trace-step__content{border:1px dashed var(--color-accent);background:color-mix(in srgb,var(--color-accent-tint) 60%,transparent)}.trace-step--submission-blocked .trace-step__dot{background:var(--color-bg);color:var(--color-accent);border:1.5px dashed var(--color-accent)}.submission-badge{font-family:var(--trace-mono);font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:3px 9px;border-radius:20px;border:1px solid currentColor;white-space:nowrap}.submission-badge--pass{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 50%,var(--trace-hairline) 50%);background:transparent}.submission-badge--fail{color:#fff;border-color:var(--color-accent);background:var(--color-accent);letter-spacing:.18em}.submission-badge--blocked{color:var(--color-accent);border-color:var(--color-accent);background:transparent}.submission-badge--pending{color:var(--trace-muted);border-color:var(--trace-hairline);background:transparent}.trace-step--session-result .trace-step__dot{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.trace-step--session-result .trace-step__content{background:transparent;border:1px solid var(--trace-hairline);border-radius:var(--radius-sharp);padding:12px 14px}.trace-step--session-result .trace-step__label{color:var(--color-text)}.trace-step--session-result .trace-step__meta{font-family:var(--trace-mono);font-size:11px;font-weight:300;color:var(--trace-muted);letter-spacing:.02em;margin-bottom:6px}.trace-step--for-loop .trace-step__dot{background:var(--color-bg);border:1px dashed var(--trace-muted);color:var(--trace-muted);font-size:10px}.trace-step--for-loop .trace-step__content{border:1px dashed var(--trace-hairline);border-radius:var(--radius-sharp);background:transparent}.trace-step--for-loop .trace-step__head{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer}.trace-step--for-loop .trace-step__loop-count{font-family:var(--trace-mono);font-size:10px;font-weight:500;letter-spacing:.06em;color:var(--trace-soft);background:transparent;border:1px solid var(--trace-hairline);padding:2px 8px;border-radius:var(--radius-sharp);text-transform:uppercase}.trace-step--for-loop .trace-step__loop-expanded{border-top:1px dashed var(--trace-hairline);padding:12px 14px;display:flex;flex-direction:column;gap:12px;background:transparent}.trace-usage{font-family:var(--trace-mono);font-size:10px;font-weight:300;letter-spacing:.02em;display:inline-flex;align-items:center;gap:7px;opacity:.45;transition:opacity var(--motion-fast)}.trace-step:hover .trace-usage{opacity:1}.trace-usage__in{color:var(--color-success)}.trace-usage__cache{color:var(--trace-thinking)}.trace-usage__write{color:var(--trace-verify)}.trace-usage__out{color:var(--color-accent)}.trace-panel__skeleton{display:inline-flex;align-items:center;gap:10px;font-family:var(--trace-sans);font-size:12px;font-weight:300;letter-spacing:.14em;color:var(--trace-muted);text-transform:uppercase;padding:14px 0}.trace-panel__skeleton-dots{display:inline-flex;gap:5px}.trace-panel__skeleton-dots span{width:5px;height:5px;border-radius:50%;background:var(--trace-muted);animation:trace-dot-bounce 1.3s infinite ease-in-out}.trace-panel__skeleton-dots span:nth-child(2){animation-delay:.16s}.trace-panel__skeleton-dots span:nth-child(3){animation-delay:.32s}@keyframes trace-dot-bounce{0%,80%,to{opacity:.25;transform:scale(.7)}40%{opacity:1;transform:scale(1.1)}}@keyframes trace-step-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.trace-counts-chip{font-family:var(--trace-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:2px 8px;border-radius:20px;border:1px solid var(--trace-hairline);background:transparent;color:var(--trace-muted)}.trace-counts-chip--wrong{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.trace-counts-chip--pass{color:var(--color-success);background:transparent;border-color:color-mix(in srgb,var(--color-success) 40%,var(--trace-hairline) 60%)}.bach-logo rect{transform-box:fill-box;will-change:transform}.bach-logo .bach-bar-1{transform-origin:50% 36.1%}.bach-logo .bach-bar-2{transform-origin:50% 70%}.bach-logo .bach-bar-red{transform-origin:50% 56%}.bach-logo .bach-bar-4{transform-origin:50% 43.3%}.bach-logo .bach-bar-5{transform-origin:50% 82.5%}.bach-logo:hover .bach-bar-1,.bach-logo:hover .bach-bar-2,.bach-logo:hover .bach-bar-red,.bach-logo:hover .bach-bar-4,.bach-logo:hover .bach-bar-5{animation:bach-pulse 2.4s ease-in-out infinite}.bach-logo:hover .bach-bar-1{animation-delay:0s}.bach-logo:hover .bach-bar-2{animation-delay:.2s}.bach-logo:hover .bach-bar-red{animation-delay:.4s}.bach-logo:hover .bach-bar-4{animation-delay:.6s}.bach-logo:hover .bach-bar-5{animation-delay:.8s}@keyframes bach-pulse{0%{transform:scaleY(1)}12%{transform:scaleY(1.45)}25%{transform:scaleY(1)}to{transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.bach-logo:hover rect{animation:none!important}}
