@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");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{--color-ink: #14110d;--color-ink-muted: #6e6558;--color-desk: #f5f1ed;--color-paper: #fefbf8;--color-action: #3938b6;--color-action-hover: #2a2793;--color-on-action: #ffffff;--color-action-wash: rgba(56, 54, 181, .1);--color-evidence: #0f766e;--color-evidence-wash: rgba(15, 118, 110, .08);--color-agent: #a64a07;--color-agent-wash: rgba(180, 83, 9, .08);--color-advance: #127238;--color-hold: #915805;--color-hold-wash: rgba(161, 98, 7, .1);--color-pass: #b42318;--color-pass-wash: rgba(180, 35, 24, .07);--border-divider: #e6e0d9;--border-strong: #d0c7bd;--border-section: rgba(41, 37, 31, .28);--control-edge: #80786e;--hover-wash: rgba(0, 0, 0, .04);--code-bg: #faf8f5;--chart-bar: #3938b6;--chart-bar-2: #0f766e;--shadow-float: 0 12px 32px rgba(22, 32, 46, .14), 0 2px 6px rgba(22, 32, 46, .08);--fs-meta: 12.5px;--fs-ui: 14px;--fs-read: 15px;--fs-sub: 18px;--fs-head: 24px;--fs-title: 28px;--gutter: 32px;--header-h: 52px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-ink: #f9f8fc;--color-ink-muted: #aca8ba;--color-desk: #080610;--color-paper: #15111e;--color-action: #7b86f5;--color-action-hover: #98a1fa;--color-on-action: #0b0a14;--color-action-wash: rgba(123, 134, 245, .16);--color-evidence: #3cc2ae;--color-evidence-wash: rgba(60, 194, 174, .12);--color-agent: #f0a54a;--color-agent-wash: rgba(240, 165, 74, .12);--color-advance: #4ade80;--color-hold: #facc15;--color-hold-wash: rgba(250, 204, 21, .1);--color-pass: #f87171;--color-pass-wash: rgba(248, 113, 113, .1);--border-divider: #2a2536;--border-strong: #3a3548;--border-section: rgba(249, 248, 252, .3);--control-edge: #8a859b;--hover-wash: rgba(255, 255, 255, .05);--code-bg: #0e0b16;--chart-bar: #7b86f5;--chart-bar-2: #3cc2ae;--shadow-float: 0 12px 32px rgba(0, 0, 0, .5);color-scheme:dark}}:root[data-theme=dark]{--color-ink: #f9f8fc;--color-ink-muted: #aca8ba;--color-desk: #080610;--color-paper: #15111e;--color-action: #7b86f5;--color-action-hover: #98a1fa;--color-on-action: #0b0a14;--color-action-wash: rgba(123, 134, 245, .16);--color-evidence: #3cc2ae;--color-evidence-wash: rgba(60, 194, 174, .12);--color-agent: #f0a54a;--color-agent-wash: rgba(240, 165, 74, .12);--color-advance: #4ade80;--color-hold: #facc15;--color-hold-wash: rgba(250, 204, 21, .1);--color-pass: #f87171;--color-pass-wash: rgba(248, 113, 113, .1);--border-divider: #2a2536;--border-strong: #3a3548;--border-section: rgba(249, 248, 252, .3);--control-edge: #8a859b;--hover-wash: rgba(255, 255, 255, .05);--code-bg: #0e0b16;--chart-bar: #7b86f5;--chart-bar-2: #3cc2ae;--shadow-float: 0 12px 32px rgba(0, 0, 0, .5);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--color-desk);color:var(--color-ink);font:var(--fs-ui) / 1.5 "IBM Plex Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--color-action);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--color-action);outline-offset:2px;border-radius:2px}code,pre,.mono{font-family:IBM Plex Mono,ui-monospace,monospace}h1,h2,h3{margin:0;font-weight:600;text-wrap:balance}.num{font-variant-numeric:tabular-nums}.muted{color:var(--color-ink-muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.env-bar{height:3px;background:var(--env-color, var(--color-action))}.header{position:sticky;top:0;z-index:20;background:var(--color-paper);border-bottom:1px solid var(--border-divider);display:flex;align-items:center;gap:24px;min-height:var(--header-h);padding:0 var(--gutter)}.brand{font-weight:700;font-size:var(--fs-emphasis, 16px);color:var(--color-ink);letter-spacing:-.01em;white-space:nowrap}.brand:hover{text-decoration:none}.nav{display:flex;gap:4px;align-self:stretch}.nav a{display:flex;align-items:center;padding:0 12px;color:var(--color-ink-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.nav a:hover{color:var(--color-ink);text-decoration:none}.nav a[aria-current=page]{color:var(--color-ink);font-weight:600;border-bottom-color:var(--color-ink)}.header-end{margin-left:auto;display:flex;align-items:center;gap:16px}.who{color:var(--color-ink-muted);max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.env-switch{display:flex;align-self:stretch;gap:2px}.env-switch button{all:unset;box-sizing:border-box;cursor:pointer;padding:0 12px;display:flex;align-items:center;gap:8px;font-weight:500;color:var(--color-ink-muted);border-bottom:3px solid transparent;margin-bottom:-1px}.env-switch button:hover{color:var(--color-ink);background:var(--hover-wash)}.env-switch button[aria-pressed=true]{color:var(--color-ink);font-weight:700;border-bottom-color:var(--tab-color)}.env-switch button:focus-visible{outline:2px solid var(--color-action);outline-offset:-2px}.env-switch .dot{width:8px;height:8px;border-radius:50%;background:var(--tab-color)}.page{max-width:1320px;margin:0 auto;padding:24px var(--gutter) 64px}.page-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:8px}.page-head h1{font-size:var(--fs-title);letter-spacing:-.015em}.page-sub{color:var(--color-ink-muted);margin:0 0 24px;max-width:80ch;text-wrap:pretty}.section{border-top:2px solid var(--border-section);padding-top:16px;margin-top:32px}.section>h2{font-size:var(--fs-sub);margin-bottom:12px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.section-head h2{font-size:var(--fs-sub)}.notice{margin:0 0 20px;padding:8px 12px;border-left:3px solid var(--env-color, var(--color-hold));background:var(--color-hold-wash);max-width:90ch}.notice.error{border-left-color:var(--color-pass);background:var(--color-pass-wash)}.empty{padding:32px 0;color:var(--color-ink-muted)}.btn{all:unset;box-sizing:border-box;cursor:pointer;padding:6px 14px;border-radius:4px;font-weight:600;background:var(--color-action);color:var(--color-on-action);display:inline-flex;align-items:center;gap:6px}.btn:hover{background:var(--color-action-hover)}.btn:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn.quiet{background:transparent;color:var(--color-action);border:1px solid var(--control-edge)}.btn.quiet:hover{background:var(--hover-wash)}.link-btn{all:unset;cursor:pointer;color:var(--color-action)}.link-btn:hover{text-decoration:underline;text-underline-offset:3px}.link-btn:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}input[type=text],input[type=number],input[type=search],select{font:inherit;color:inherit;background:var(--color-paper);border:1px solid var(--control-edge);border-radius:4px;padding:5px 8px;min-height:32px}input:disabled{opacity:.6}label.field input,label.field select{width:100%;min-width:0}input[aria-invalid=true]{border-color:var(--color-pass)}label.field{display:grid;gap:4px;font-weight:500}label.field>span{color:var(--color-ink-muted);font-weight:400;text-wrap:pretty;line-height:1.4;min-height:1.4em}label.field>span.field-error{color:var(--color-pass);font-weight:500}.toolbar .field-error{color:var(--color-pass);font-weight:500}.segmented{display:inline-flex;max-width:100%;border:1px solid var(--control-edge);border-radius:4px;overflow-x:auto;overflow-y:hidden}.segmented button{all:unset;box-sizing:border-box;cursor:pointer;padding:5px 14px;font-weight:500;white-space:nowrap}.segmented button+button{border-left:1px solid var(--control-edge)}.segmented button:hover{background:var(--hover-wash)}.segmented button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper);font-weight:600}.segmented button:focus-visible{outline:2px solid var(--color-action);outline-offset:-2px}.segmented.small button{padding:2px 10px;font-size:var(--fs-meta)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-divider);margin:0 0 20px;overflow-x:auto}.tabs button{all:unset;cursor:pointer;padding:8px 14px;color:var(--color-ink-muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--color-ink);font-weight:600;border-bottom-color:var(--color-ink)}.tabs button:hover{color:var(--color-ink)}.tabs button:focus-visible{outline:2px solid var(--color-action);outline-offset:-2px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{all:unset;cursor:pointer;padding:3px 10px;border:1px solid var(--border-strong);border-radius:999px;font-size:var(--fs-meta)}.chip[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.chip:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.table-wrap{overflow-x:auto;background:linear-gradient(to right,var(--color-desk) 30%,transparent) left center / 40px 100% no-repeat local,linear-gradient(to left,var(--color-desk) 30%,transparent) right center / 40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.28),transparent) left center / 14px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.28),transparent) right center / 14px 100% no-repeat scroll}table{border-collapse:collapse;width:100%}th{text-align:left;font-weight:600;color:var(--color-ink-muted);padding:8px 12px;border-bottom:1px solid var(--border-strong);white-space:nowrap;font-size:var(--fs-meta)}td{padding:9px 12px;border-bottom:1px solid var(--border-divider);vertical-align:top}tbody tr.row-link{cursor:pointer}tbody tr.row-link:hover{background:var(--hover-wash)}th.r,td.r{text-align:right}td.alert{color:var(--color-pass);font-weight:600}td .sub{display:block;color:var(--color-ink-muted);font-size:var(--fs-meta)}.nowrap{white-space:nowrap}.cut{max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status{display:inline-flex;align-items:center;gap:6px;font-weight:500}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-ink-muted)}.status.ok:before{background:var(--color-advance)}.status.warn:before{background:var(--color-hold)}.status.bad:before{background:var(--color-pass)}.underline-ok{box-shadow:inset 0 -2px 0 var(--color-advance)}.underline-bad{box-shadow:inset 0 -2px 0 var(--color-pass)}.env-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));gap:40px}.env-panel{min-width:0;border-top:3px solid var(--env-color);padding-top:12px}.env-panel h2{font-size:var(--fs-head);letter-spacing:-.01em}.env-panel .head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:4px}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px 24px;margin:16px 0 8px}.fact .v{font-size:26px;font-weight:600;letter-spacing:-.01em;line-height:1.15}.fact .l{color:var(--color-ink-muted);font-size:var(--fs-meta)}.chart{width:100%;height:120px;display:block}.chart-scale,.chart-axis{font-size:var(--fs-meta)}.chart-axis{display:flex;justify-content:space-between}.chart text{fill:var(--color-ink-muted);font-size:13px;font-family:IBM Plex Sans,sans-serif}.chart .grid{stroke:var(--border-divider);stroke-width:1}.chart .bar{fill:var(--chart-bar)}.chart .bar:hover,.chart .bar.on{fill:var(--color-action-hover)}.tip{position:fixed;z-index:50;pointer-events:none;background:var(--color-ink);color:var(--color-paper);padding:6px 10px;border-radius:4px;font-size:var(--fs-meta);box-shadow:var(--shadow-float)}.disclosure>summary{cursor:pointer;color:var(--color-ink-muted);list-style:none;display:inline-flex;gap:6px;align-items:center;padding:2px 0}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"▸";font-size:11px;transition:transform .12s}.disclosure[open]>summary:before{transform:rotate(90deg)}.disclosure>summary:hover{color:var(--color-ink)}.disclosure>.body{padding:8px 0 4px 17px}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end;margin-bottom:16px}.meter{height:6px;background:var(--border-divider);border-radius:3px;overflow:hidden;margin-top:6px;min-width:90px}.meter>span{display:block;height:100%;background:var(--color-action)}.meter.near>span{background:var(--color-hold)}.meter.over>span{background:var(--color-pass)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-width:760px}.model-list{display:grid;gap:2px;max-width:760px}.model-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-divider);align-items:center}.model-row .name{font-weight:600}.locked-check{width:16px;height:16px;border:1.5px solid var(--color-ink);border-radius:3px;position:relative;flex:none}.locked-check.on{background:var(--color-ink)}.locked-check.on:after{content:"";position:absolute;left:4px;top:0;width:4px;height:9px;border:solid var(--color-paper);border-width:0 2px 2px 0;transform:rotate(45deg)}.timeline{list-style:none;margin:0;padding:0}.event{border-bottom:1px solid var(--border-divider);padding:10px 0}.event-line{display:grid;grid-template-columns:150px 170px 1fr auto;gap:12px;align-items:baseline}.event-kind{font-weight:500}.event .detail{margin:8px 0 4px 332px;max-width:90ch}.trace-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 24px;margin:16px 0}.trace-meta .l{color:var(--color-ink-muted);font-size:var(--fs-meta);display:block}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.span-tree{list-style:none;margin:0;padding:0}.span-tree ul{list-style:none;padding-left:20px;border-left:1px solid var(--border-divider);margin:0 0 0 9px}.span-row{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:grid;grid-template-columns:18px minmax(0,1.4fr) minmax(90px,1fr) auto auto auto;gap:10px;align-items:center;padding:6px 4px;border-radius:3px}.span-row:hover{background:var(--hover-wash)}.span-row:focus-visible{outline:2px solid var(--color-action);outline-offset:-2px}.span-row .caret{color:var(--color-ink-muted);font-size:11px;transition:transform .12s;text-align:center}.span-row[aria-expanded=true] .caret{transform:rotate(90deg)}.span-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.span-title .kind{color:var(--color-ink-muted);margin-right:8px}.span-title .kind.agent{color:var(--color-agent)}.span-title .kind.model{color:var(--color-action)}.span-title .kind.tool{color:var(--color-evidence)}.span-row.error .span-title{box-shadow:inset 0 -2px 0 var(--color-pass)}.link-btn.span-fail{margin-left:0}.span-fail{color:var(--color-pass);font-weight:600;margin-left:8px}.span-fail [aria-hidden]{margin-right:3px}.wf{position:relative;height:8px;background:var(--hover-wash);border-radius:2px}.wf>span{position:absolute;top:0;bottom:0;background:var(--chart-bar);border-radius:2px;min-width:2px}.span-row .kind-model+* .wf>span{background:var(--chart-bar-2)}.span-body{margin:4px 0 12px 28px;display:grid;gap:14px}.block h4{margin:0 0 4px;font-size:var(--fs-meta);color:var(--color-ink-muted);font-weight:600}.block pre,pre.json{margin:0;background:var(--code-bg);border:1px solid var(--border-divider);border-radius:4px;padding:10px 12px;font-size:12.5px;line-height:1.5;max-height:340px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}pre.json{max-height:70vh;white-space:pre;overflow-wrap:normal}.msg{margin:0 0 10px}.msg>.role{font-weight:600;margin-bottom:4px}.part{margin:0 0 8px}.part.thinking pre{box-shadow:inset 2px 0 0 var(--color-agent)}.part .label{color:var(--color-ink-muted);font-size:var(--fs-meta);margin-bottom:2px}.raw-span{border-top:1px solid var(--border-divider);padding:6px 0}@media(max-width:760px){:root{--gutter: 16px}.header{flex-wrap:wrap;gap:0 12px;padding-top:4px}.nav{order:3;width:100%;overflow-x:auto;min-height:40px;gap:0}.nav a{padding:0 5px;font-size:15px;white-space:nowrap}.header-end{display:contents}.who{display:none}.header-end .link-btn{white-space:nowrap;margin-left:auto}.env-switch{min-height:44px;margin-left:auto}.env-switch~.link-btn{margin-left:0}.page-head h1{font-size:24px}.event-line{grid-template-columns:1fr auto}.event-line .when,.event-line .event-kind{grid-column:1}.event-line .title{grid-column:1 / -1}.event .detail{margin-left:0}.env-switch button{padding:0 8px;gap:6px}.stack{overflow:visible;background:none}.stack table,.stack tbody,.stack tr,.stack td{display:block;width:100%}.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.stack tr{padding:10px 0;border-bottom:1px solid var(--border-strong)}.stack td{display:flex;justify-content:space-between;gap:16px;padding:3px 0;border:0;text-align:right}.stack td:before{content:attr(data-label);color:var(--color-ink-muted);text-align:left;flex:none}.stack td>span{min-width:0;overflow-wrap:anywhere}.stack td .sub{display:block;text-align:right}.stack td:first-child{font-weight:600}.span-row{grid-template-columns:18px minmax(0,1fr) auto auto}.span-row .wf,.span-row .tokens{display:none}.span-title{white-space:normal;overflow-wrap:anywhere}.span-body{margin-left:8px}.env-grid{grid-template-columns:minmax(0,1fr)}}
