.cx{--cx-bg:#f4eee0;--cx-panel:#fbf8f1;--cx-sunk:#efe8d9;--cx-hover:#f1ead9;--cx-line:#e3d8cb;--cx-line-2:#d1c1b5;--cx-ink:#3a1c2e;--cx-ink-2:#6e5562;--cx-ink-3:#9a8590;--cx-accent:#7d3156;--cx-sel:#f6e7a6;--cx-sel-line:#d9b83a;--cx-pollen:#f3d86a;--cx-good:#3d6a45;--cx-good-bg:#e2eedd;--cx-warn:#8a5a13;--cx-warn-bg:#f6e6c5;--cx-bad:#a02b41;--cx-bad-bg:#f5dde0;--cx-info:#3b5b88;--cx-info-bg:#e1e8f3;--cx-add-bg:#e3efdd;--cx-add-ink:#2f5b35;--cx-del-bg:#f6dfe2;--cx-del-ink:#8f2438;--cx-code-bg:#f3ecdd;--cx-shadow:0 8px 24px #3a1c2e1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--cx-bg);color:var(--cx-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;grid-template-rows:38px 1fr 22px;font-size:13px;line-height:1.45;display:grid;position:fixed;inset:0}.cx[data-theme=dark]{--cx-bg:#141016;--cx-panel:#1b161d;--cx-sunk:#110d13;--cx-hover:#231d26;--cx-line:#2b232e;--cx-line-2:#3a303d;--cx-ink:#eee5db;--cx-ink-2:#b6a6ae;--cx-ink-3:#847380;--cx-accent:#e0a3c1;--cx-sel:#2c2515;--cx-sel-line:#f3d86a;--cx-good:#86bd86;--cx-good-bg:#1c2a1d;--cx-warn:#e3b35c;--cx-warn-bg:#2d2415;--cx-bad:#f08497;--cx-bad-bg:#321a20;--cx-info:#93b2e3;--cx-info-bg:#1a2233;--cx-add-bg:#17291a;--cx-add-ink:#9fd49f;--cx-del-bg:#33171d;--cx-del-ink:#f39aa9;--cx-code-bg:#120e14;--cx-shadow:0 8px 28px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cx *,.cx :before,.cx :after{box-sizing:border-box}:where(.cx) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cx :focus-visible{outline:2px solid var(--cx-accent);outline-offset:-2px}:where(.cx) a{color:var(--cx-accent);text-decoration:none}:where(.cx) a:hover{text-decoration:underline}.cx .mono,.cx code,.cx pre,.cx kbd{font-family:var(--font-mono);font-size:11.5px}.cx .muted{color:var(--cx-ink-2)}.cx .faint{color:var(--cx-ink-3)}.cx .nowrap{white-space:nowrap}.cx .ell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cx .num{font-variant-numeric:tabular-nums;text-align:right}.cx-top{background:var(--cx-pollen);color:#3a1c2e;border-bottom:1px solid #d9b83a;align-items:center;gap:10px;padding:0 10px 0 12px;display:flex}.cx[data-theme=dark] .cx-top{color:var(--cx-ink);border-bottom-color:var(--cx-line);background:#1f1920}.cx-top .brand{letter-spacing:-.01em;align-items:center;gap:8px;font-weight:600;display:flex}.cx-top .brand svg{width:auto;height:18px}.cx-top .brand .brand{color:inherit;gap:6px}.cx-top .brand .brand>span{letter-spacing:-.03em;font-size:17px}.cx[data-theme=dark] .cx-top .brand .brand{color:var(--cx-pollen)}.cx-top .crumb{opacity:.85;align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex}.cx-top .crumb b{opacity:1;font-weight:600}.cx-ws{max-width:220px;height:22px;color:inherit;font:inherit;background:#ffffff80;border:1px solid #3a1c2e33;border-radius:4px;padding:0 4px;font-weight:600}.cx[data-theme=dark] .cx-ws{background:var(--cx-sunk);border-color:var(--cx-line-2)}.cx-ws-new{opacity:.75;padding:0 4px;font-size:11.5px}.cx-ws-new:hover{opacity:1;text-decoration:underline}.cx-top .spacer{flex:1}.cx-cmd{color:#3a1c2e;background:#ffffff8c;border:1px solid #3a1c2e26;border-radius:5px;align-items:center;gap:6px;width:min(380px,34vw);height:24px;padding:0 8px;display:flex}.cx[data-theme=dark] .cx-cmd{background:var(--cx-sunk);border-color:var(--cx-line-2);color:var(--cx-ink)}.cx-cmd input{min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12.5px}.cx-cmd kbd{opacity:.5;border:1px solid;border-radius:3px;padding:0 4px;font-size:10px}.cx-top .who{align-items:center;gap:8px;font-size:12px;display:flex}.cx-top .who .avatar{width:22px;height:22px;color:var(--cx-pollen);background:#3a1c2e;border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:grid}.cx-top .icon-btn{border-radius:5px;place-items:center;width:26px;height:26px;display:grid}.cx-top .icon-btn:hover{background:#3a1c2e1a}.cx-body{grid-template-columns:208px 1fr;min-height:0;display:grid}.cx-nav{background:var(--cx-panel);border-right:1px solid var(--cx-line);padding:6px 6px 12px;overflow-y:auto}.cx-nav h6{letter-spacing:.06em;text-transform:uppercase;color:var(--cx-ink-3);margin:12px 8px 3px;font-size:10.5px;font-weight:600}.cx-nav button{text-align:left;width:100%;height:26px;color:var(--cx-ink-2);border-radius:5px;align-items:center;gap:8px;padding:0 8px;display:flex}.cx-nav button svg{opacity:.8;flex:none}.cx-nav button:hover{background:var(--cx-hover);color:var(--cx-ink)}.cx-nav button[aria-current=page]{background:var(--cx-hover);color:var(--cx-ink);font-weight:500}.cx-nav button[aria-current=page] svg{box-sizing:content-box;background:var(--cx-pollen);color:#3a1c2e;opacity:1;border-radius:50%;margin:-3px;padding:3px}.cx-nav .count{font-family:var(--font-mono);color:var(--cx-ink-3);margin-left:auto;font-size:10.5px}.cx-nav .count.hot{background:var(--cx-accent);color:var(--cx-panel);border-radius:8px;padding:0 5px}.cx-nav .me{border-top:1px solid var(--cx-line);color:var(--cx-ink-2);margin:14px 8px 0;padding-top:10px;font-size:11.5px;line-height:1.5}.cx-main{flex-direction:column;min-width:0;min-height:0;display:flex}.cx-head{border-bottom:1px solid var(--cx-line);background:var(--cx-panel);flex:none;align-items:center;gap:10px;height:36px;padding:0 12px;display:flex}.cx-head h1{letter-spacing:-.005em;margin:0;font-size:13.5px;font-weight:600}.cx-head .sub{color:var(--cx-ink-3);font-size:12px}.cx-head .actions{align-items:center;gap:6px;margin-left:auto;display:flex}.cx-tabs{border-bottom:1px solid var(--cx-line);background:var(--cx-panel);flex:none;align-items:stretch;gap:2px;height:30px;padding:0 8px;display:flex;overflow-x:auto}.cx-tabs button{color:var(--cx-ink-2);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:flex}.cx-tabs button:hover{color:var(--cx-ink)}.cx-tabs button[aria-selected=true]{color:var(--cx-ink);border-bottom-color:var(--cx-accent);font-weight:500}.cx-tabs .n{font-family:var(--font-mono);color:var(--cx-ink-3);font-size:10.5px}.cx-split{grid-template-columns:var(--cx-left,0px) minmax(320px, var(--cx-list,46%)) 1fr;flex:1;min-height:0;display:grid}.cx-split.no-left{grid-template-columns:minmax(320px, var(--cx-list,48%)) 1fr}.cx-split.full{grid-template-columns:1fr}.cx-pane{background:var(--cx-panel);min-width:0;min-height:0;overflow:auto}.cx-pane+.cx-pane{border-left:1px solid var(--cx-line)}.cx-pane.sunk{background:var(--cx-bg)}.cx-scroll{flex:1;min-height:0;overflow:auto}.cx-tree{padding:6px 0 12px;font-size:12.5px}.cx-tree .group{letter-spacing:.06em;text-transform:uppercase;color:var(--cx-ink-3);align-items:center;gap:4px;padding:8px 10px 2px;font-size:10.5px;font-weight:600;display:flex}.cx-tree button{text-align:left;width:100%;height:23px;color:var(--cx-ink-2);align-items:center;gap:6px;padding:0 10px;display:flex}.cx-tree button:hover{background:var(--cx-hover);color:var(--cx-ink)}.cx-tree button[aria-pressed=true]{background:var(--cx-sel);color:var(--cx-ink)}.cx-tree .n{font-family:var(--font-mono);color:var(--cx-ink-3);margin-left:auto;font-size:10.5px}.cx-scopetree .cx-scope-row{height:26px;transition:background .12s}.cx-scopetree .cx-scope-row .glyph{text-align:center;width:12px;color:var(--cx-ink-3);flex:none;font-size:11px}.cx-scopetree .cx-scope-row.is-group{color:var(--cx-ink);font-weight:500}.cx-scopetree .cx-scope-row.is-root{color:var(--cx-ink);font-weight:600}.cx-scopetree .cx-scope-row[draggable=true]{cursor:grab}.cx-scopetree .cx-scope-row:active[draggable=true]{cursor:grabbing}.cx-scope-legend{padding:10px 12px 0;font-size:11.5px}.cx-scope-list{margin:0;padding:0;list-style:none}.cx-scope-list li{border-bottom:1px solid var(--cx-line);align-items:center;gap:8px;min-height:26px;font-size:12.5px;display:flex}.cx-scope-list li .ell{flex:1;min-width:0}.cx-title-input{width:100%;font-size:15px;font-weight:600}.cx-banner{margin:0 12px 8px}.cx-scope{background:var(--cx-sunk);border:1px solid var(--cx-line);max-width:100%;height:18px;color:var(--cx-ink-2);white-space:nowrap;text-overflow:ellipsis;border-radius:9px;align-items:center;padding:0 6px;font-size:11px;display:inline-flex;overflow:hidden}.cx-scope.everywhere{background:var(--cx-sel);border-color:var(--cx-sel-line);color:var(--cx-ink)}.cx-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:12.5px}.cx-table th{z-index:1;text-align:left;height:24px;color:var(--cx-ink-3);background:var(--cx-panel);border-bottom:1px solid var(--cx-line);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:0 8px;font-size:11px;font-weight:500;position:sticky;top:0}.cx-table th.sortable{cursor:pointer}.cx-table th.sortable:hover{color:var(--cx-ink)}.cx-table td{border-bottom:1px solid var(--cx-line);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;height:26px;padding:0 8px;overflow:hidden}.cx-table tbody tr{cursor:default}.cx-table tbody tr.clickable{cursor:pointer}.cx-table tbody tr:hover td{background:var(--cx-hover)}.cx-table tbody tr[aria-selected=true] td{background:var(--cx-sel);box-shadow:inset 0 1px 0 var(--cx-sel-line), inset 0 -1px 0 var(--cx-sel-line)}.cx-table td.num,.cx-table th.num{text-align:right;font-variant-numeric:tabular-nums}.cx-table .title{color:var(--cx-ink);font-weight:500}.cx-table .sub{color:var(--cx-ink-3);margin-left:6px;font-weight:400}.cx-pill{white-space:nowrap;background:var(--cx-sunk);height:17px;color:var(--cx-ink-2);border:1px solid var(--cx-line);vertical-align:middle;border-radius:4px;align-items:center;gap:4px;padding:0 6px;font-size:10.5px;font-weight:500;line-height:1;display:inline-flex}.cx-pill.good{background:var(--cx-good-bg);color:var(--cx-good);border-color:#0000}.cx-pill.warn{background:var(--cx-warn-bg);color:var(--cx-warn);border-color:#0000}.cx-pill.bad{background:var(--cx-bad-bg);color:var(--cx-bad);border-color:#0000}.cx-pill.info{background:var(--cx-info-bg);color:var(--cx-info);border-color:#0000}.cx-pill.accent{color:var(--cx-accent);background:0 0;border-color:currentColor}.cx-pill.solid{background:var(--cx-ink);color:var(--cx-panel);border-color:#0000}.cx-dot{background:var(--cx-ink-3);vertical-align:middle;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.cx-dot.good{background:var(--cx-good)}.cx-dot.warn{background:var(--cx-warn)}.cx-dot.bad{background:var(--cx-bad)}.cx-dot.info{background:var(--cx-info)}.cx-dot.accent{background:var(--cx-accent)}.cx-kind{width:16px;height:16px;font-family:var(--font-mono);color:#fff;vertical-align:middle;border-radius:3px;flex:none;place-items:center;font-size:9.5px;font-weight:600;display:inline-grid}.cx-kind.skill{background:#7d3156}.cx-kind.procedure{background:#3b5b88}.cx-kind.spec{background:#5d6b2f}.cx-kind.verification{background:#2f6f6a}.cx-kind.rule{background:#8a5a13}.cx-kind.guardrail{background:#a02b41}.cx-kind.reference{background:#6d5a8c}.cx-kind.tool{background:#4f5a66}.cx-kind.fact{background:#2f5f7a}.cx-kind.card{background:#6a4f2f}.cx-chips{flex-wrap:wrap;gap:3px;display:flex}.cx-chip{background:var(--cx-sunk);border:1px solid var(--cx-line);height:18px;font-family:var(--font-mono);color:var(--cx-ink-2);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;align-items:center;max-width:100%;padding:0 6px;font-size:10.5px;display:inline-flex;overflow:hidden}.cx-btn{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;height:24px;padding:0 9px;display:inline-flex;border:1px solid var(--cx-line-2)!important;background:var(--cx-panel)!important;font-size:12px!important}.cx-btn:hover:not(:disabled){background:var(--cx-hover)!important}.cx-btn.primary{background:var(--cx-ink)!important;color:var(--cx-panel)!important;border-color:var(--cx-ink)!important}.cx-btn.primary:hover:not(:disabled){opacity:.9}.cx-btn.good{background:var(--cx-good)!important;border-color:var(--cx-good)!important;color:#fff!important}.cx-btn.bad{color:var(--cx-bad)!important}.cx-btn:disabled{opacity:.5;cursor:default}.cx-input,.cx-select,.cx-textarea{border:1px solid var(--cx-line-2);background:var(--cx-panel);height:24px;color:var(--cx-ink);font:inherit;border-radius:5px;min-width:0;padding:0 7px;font-size:12.5px}.cx-textarea{resize:vertical;height:auto;min-height:52px;padding:5px 7px;line-height:1.45}.cx-input:focus,.cx-select:focus,.cx-textarea:focus{border-color:var(--cx-accent);outline:0}.cx-filter{border-bottom:1px solid var(--cx-line);background:var(--cx-panel);z-index:2;align-items:center;gap:6px;height:32px;padding:0 8px;display:flex;position:sticky;top:0}.cx-filter .cx-input{flex:1}.cx-filter .n{font-family:var(--font-mono);color:var(--cx-ink-3);white-space:nowrap;font-size:10.5px}.cx-form{gap:8px;padding:12px;display:grid}.cx-form label{color:var(--cx-ink-2);gap:3px;font-size:11.5px;display:grid}.cx-detail{padding:12px 14px 32px}.cx-detail h2{letter-spacing:-.01em;margin:0 0 4px;font-size:15px;font-weight:600;line-height:1.3}.cx-detail h2.mono{font-size:15px}.cx-copy{border:1px solid var(--cx-line-2);height:20px;color:var(--cx-ink-2);border-radius:4px;align-items:center;gap:4px;padding:0 6px;font-size:11px;display:inline-flex}.cx-copy:hover{background:var(--cx-hover);color:var(--cx-ink)}.cx-detail h3{letter-spacing:.06em;text-transform:uppercase;color:var(--cx-ink-3);margin:16px 0 6px;font-size:10.5px;font-weight:600}.cx-meta{color:var(--cx-ink-2);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;display:flex}.cx-meta .mono{color:var(--cx-ink-3)}.cx-kv{grid-template-columns:max-content 1fr;gap:3px 14px;font-size:12.5px;display:grid}.cx-kv dt{color:var(--cx-ink-3)}.cx-kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.cx-callout{background:var(--cx-sunk);border:1px solid var(--cx-line);border-radius:5px;padding:7px 10px;font-size:12.5px}.cx-callout.when{background:var(--cx-sel);border-color:var(--cx-sel-line)}.cx-callout.bad{background:var(--cx-bad-bg);color:var(--cx-bad);border-color:#0000}.cx-callout.good{background:var(--cx-good-bg);color:var(--cx-good);border-color:#0000}.cx-md{font-size:13px;line-height:1.55}.cx-md>:first-child{margin-top:0}.cx-md h1,.cx-md h2,.cx-md h3,.cx-md h4{text-transform:none;letter-spacing:0;color:var(--cx-ink);margin:12px 0 4px;font-size:13px}.cx-md p,.cx-md ul,.cx-md ol{margin:6px 0}.cx-md ul,.cx-md ol{padding-left:18px}.cx-md code{background:var(--cx-code-bg);border:1px solid var(--cx-line);border-radius:3px;padding:1px 4px}.cx-md pre{background:var(--cx-code-bg);border:1px solid var(--cx-line);border-radius:5px;padding:8px 10px;line-height:1.5;overflow:auto}.cx-md pre code{background:0 0;border:0;padding:0}.cx-md table{border-collapse:collapse;font-size:12px}.cx-md th,.cx-md td{border:1px solid var(--cx-line);padding:2px 6px}.cx-code{background:var(--cx-code-bg);border:1px solid var(--cx-line);white-space:pre;border-radius:5px;max-height:520px;margin:0;padding:8px 10px;line-height:1.5;overflow:auto}.cx-diff{--dx-gutter:44px;--dx-add-n:color-mix(in srgb, var(--cx-add-bg) 82%, var(--cx-add-ink));--dx-del-n:color-mix(in srgb, var(--cx-del-bg) 82%, var(--cx-del-ink));--dx-add-hot:color-mix(in srgb, var(--cx-add-bg) 62%, var(--cx-add-ink));--dx-del-hot:color-mix(in srgb, var(--cx-del-bg) 62%, var(--cx-del-ink));border:1px solid var(--cx-line);background:var(--cx-panel);font-family:var(--font-mono);border-radius:6px;min-width:0;font-size:12px;line-height:20px}.cx-diff>.file{z-index:2;background:var(--cx-sunk);border-bottom:1px solid var(--cx-line);min-width:0;font-family:var(--font-sans);border-radius:6px 6px 0 0;align-items:center;gap:8px;padding:5px 8px;font-size:12.5px;display:flex;position:sticky;top:0}.cx-diff>.file .name{min-width:0;font-family:var(--font-mono);color:var(--cx-ink);font-size:12px;font-weight:600}.cx-diff .fold{width:20px;height:20px;color:var(--cx-ink-3);border-radius:4px;flex:none}.cx-diff .fold:hover{background:var(--cx-hover);color:var(--cx-ink)}.cx-diff .fold .chev{transition:transform .12s;display:inline-block}.cx-diff .fold .chev.open{transform:rotate(90deg)}.cx-diff .stat{font-family:var(--font-mono);flex:none;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.cx-diff .stat .plus{color:var(--cx-add-ink)}.cx-diff .stat .minus{color:var(--cx-del-ink)}.cx-diff .sq{gap:1px;display:inline-flex}.cx-diff .sq i{background:var(--cx-line-2);border-radius:1.5px;width:8px;height:8px}.cx-diff .sq i.add{background:var(--cx-good)}.cx-diff .sq i.del{background:var(--cx-bad)}.cx-diff .tools{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.cx-diff .seg{border:1px solid var(--cx-line-2);border-radius:5px;display:inline-flex;overflow:hidden}.cx-diff .seg button,.cx-diff .tog{height:22px;color:var(--cx-ink-2);background:var(--cx-panel);padding:0 8px;font-size:11.5px}.cx-diff .seg button+button{border-left:1px solid var(--cx-line-2)}.cx-diff .tog{border:1px solid var(--cx-line-2);border-radius:5px}.cx-diff .seg button[aria-pressed=true],.cx-diff .tog[aria-pressed=true]{background:var(--cx-ink);color:var(--cx-panel)}.cx-diff .seg button:hover:not([aria-pressed=true]),.cx-diff .tog:hover:not([aria-pressed=true]){background:var(--cx-hover);color:var(--cx-ink)}.cx-diff>.body{border-radius:0 0 6px 6px;overflow-x:auto}.cx-diff.compact>.body{border-radius:6px;max-height:520px;overflow:auto}.cx-diff .ln{grid-template-columns:var(--dx-gutter) var(--dx-gutter) 18px minmax(0, 1fr);min-width:min-content;display:grid}.cx-diff.wrap .ln{min-width:0}.cx-diff .ln .n{text-align:right;color:var(--cx-ink-3);-webkit-user-select:none;user-select:none;padding:0 8px 0 4px;font-size:11.5px}.cx-diff .ln .s{text-align:center;color:var(--cx-ink-3);-webkit-user-select:none;user-select:none}.cx-diff .ln .t{white-space:pre;color:var(--cx-ink);padding-right:12px}.cx-diff.wrap .ln .t{white-space:pre-wrap;overflow-wrap:anywhere}.cx-diff .ln.add{background:var(--cx-add-bg)}.cx-diff .ln.add .n{background:var(--dx-add-n);color:var(--cx-add-ink)}.cx-diff .ln.add .s,.cx-diff .ln.add .t{color:var(--cx-add-ink)}.cx-diff .ln.del{background:var(--cx-del-bg)}.cx-diff .ln.del .n{background:var(--dx-del-n);color:var(--cx-del-ink)}.cx-diff .ln.del .s,.cx-diff .ln.del .t{color:var(--cx-del-ink)}.cx-diff mark{color:inherit;border-radius:2px}.cx-diff .add mark{background:var(--dx-add-hot)}.cx-diff .del mark{background:var(--dx-del-hot)}.cx-diff .ln:hover .n{color:var(--cx-ink)}.cx-diff .ln.sp{grid-template-columns:var(--dx-gutter) minmax(0, 1fr) var(--dx-gutter) minmax(0, 1fr)}.cx-diff .ln.sp>.t{min-width:0;padding-left:18px;position:relative}.cx-diff .ln.sp>.t>.s{width:18px;position:absolute;left:0}.cx-diff.full{z-index:60;box-shadow:var(--cx-shadow);flex-direction:column;display:flex;position:fixed;inset:12px}.cx-diff.full>.body{flex:1;overflow:auto}.cx-diff-scrim{z-index:59;background:color-mix(in srgb, var(--cx-ink) 35%, transparent);position:fixed;inset:0}.cx-diff .ln.sp>.n:nth-child(3){border-left:1px solid var(--cx-line)}.cx-diff .ln.sp>.add{background:var(--cx-add-bg);color:var(--cx-add-ink)}.cx-diff .ln.sp>.n.add{background:var(--dx-add-n)}.cx-diff .ln.sp>.del{background:var(--cx-del-bg);color:var(--cx-del-ink)}.cx-diff .ln.sp>.n.del{background:var(--dx-del-n)}.cx-diff .ln.sp>.empty{background:var(--cx-sunk)}.cx-diff .hunk{grid-template-columns:calc(var(--dx-gutter) * 2) minmax(0, 1fr);background:var(--cx-info-bg);color:var(--cx-info);min-height:24px;display:grid}.cx-diff .hunk .exp{background:color-mix(in srgb, var(--cx-info-bg) 80%, var(--cx-info));flex-direction:column;justify-content:center;align-items:stretch;display:flex}.cx-diff .hunk .exp button{height:20px;color:var(--cx-info);place-items:center;display:grid}.cx-diff .hunk .exp button:hover{background:var(--cx-info);color:var(--cx-panel)}.cx-diff .hunk .hdr{white-space:pre-wrap;overflow-wrap:anywhere;align-items:center;gap:10px;padding:2px 10px 2px 26px;display:flex}.cx-diff .hunk .hdr .all{font-family:var(--font-sans);color:var(--cx-info);text-underline-offset:2px;flex:none;margin-left:auto;font-size:11.5px;text-decoration:underline}.cx-diff .ln+.hunk,.cx-diff .hunk+.ln{border-top:1px solid color-mix(in srgb, var(--cx-info-bg) 60%, var(--cx-info))}.cx-diff .ln+.hunk{border-bottom:1px solid color-mix(in srgb, var(--cx-info-bg) 60%, var(--cx-info))}.cx-diff .hunk+.ln{border-top:0}@media (max-width:640px){.cx-diff{--dx-gutter:34px}.cx-diff .tools .seg{display:none}}.cx-stats{border-bottom:1px solid var(--cx-line);background:var(--cx-panel);flex:none;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));margin-bottom:-1px;display:grid}.cx-stats>.cx-stat{border-right:1px solid var(--cx-line);border-bottom:1px solid var(--cx-line)}.cx-stat{background:var(--cx-panel);text-align:left;min-width:0;padding:8px 12px 9px}.cx-stat.clickable:hover{background:var(--cx-hover)}.cx-stat .label{color:var(--cx-ink-3);align-items:center;gap:5px;font-size:11px;display:flex}.cx-stat .value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1.25}.cx-stat .value small{color:var(--cx-ink-2);letter-spacing:0;margin-left:4px;font-size:12px;font-weight:500}.cx-stat .foot{color:var(--cx-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cx-grid2{flex:1;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);min-height:0;display:grid}.cx-grid2>*{min-height:0;overflow:auto}.cx-grid2>*+*{border-left:1px solid var(--cx-line)}.cx-block{border-bottom:1px solid var(--cx-line)}.cx-block>header{letter-spacing:.05em;text-transform:uppercase;height:28px;color:var(--cx-ink-3);background:var(--cx-panel);z-index:1;border-bottom:1px solid var(--cx-line);align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:600;display:flex;position:sticky;top:0}.cx-block>header .more{text-transform:none;letter-spacing:0;margin-left:auto;font-weight:500}.cx-block .body{padding:8px 12px 10px;overflow-x:auto}.cx-pairs{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0 18px;margin:0;font-size:12.5px;display:grid}.cx-pairs>div{border-bottom:1px solid var(--cx-line);justify-content:space-between;gap:10px;min-width:0;padding:5px 0;display:flex}.cx-pairs>div.full{grid-column:1/-1;justify-content:flex-start}.cx-pairs dt{color:var(--cx-ink-2);flex:none}.cx-pairs>div.full dt{width:110px}.cx-pairs dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;margin:0}.cx-pairs>div.full dd{text-align:left}.cx-table td.wrap{white-space:normal;overflow-wrap:anywhere}.cx-bar{background:var(--cx-sunk);border-radius:2px;height:8px;display:flex;overflow:hidden}.cx-bar>span{height:100%;display:block}.cx-legend{color:var(--cx-ink-2);flex-wrap:wrap;gap:2px 12px;margin-top:6px;font-size:11.5px;display:flex}.cx-legend span{align-items:center;gap:5px;display:inline-flex}.cx-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.cx-spark{align-items:flex-end;gap:2px;height:22px;display:flex}.cx-spark span{background:var(--cx-accent);opacity:.75;border-radius:1px 1px 0 0;flex:1;min-width:3px}.cx-feed{font-size:12.5px}.cx-feed .row{border-bottom:1px solid var(--cx-line);text-align:left;grid-template-columns:58px 74px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;height:26px;padding:0 12px;display:grid}.cx-feed .row:hover{background:var(--cx-hover)}.cx-empty{text-align:center;color:var(--cx-ink-3);padding:28px 16px;font-size:12.5px}.cx-empty b{color:var(--cx-ink-2);margin-bottom:3px;font-weight:500;display:block}.cx-error{background:var(--cx-bad-bg);color:var(--cx-bad);border-radius:5px;margin:8px 12px;padding:6px 10px;font-size:12.5px}.cx-notice{background:var(--cx-good-bg);color:var(--cx-good);border-radius:5px;margin:8px 12px;padding:6px 10px;font-size:12.5px}.cx-skel{border-bottom:1px solid var(--cx-line);background:linear-gradient(90deg, transparent, var(--cx-hover), transparent);background-size:200% 100%;height:26px;animation:1.2s linear infinite cx-shimmer}@keyframes cx-shimmer{to{background-position:-200% 0}}.cx-ptog{width:26px;height:26px;color:var(--cx-ink-2);border-radius:6px;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.cx-ptog:hover{background:var(--cx-hover);color:var(--cx-ink)}.cx-ptog[aria-pressed=true]{color:var(--cx-accent);background:color-mix(in srgb, var(--cx-accent) 13%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cx-accent) 28%, transparent)}.cx-ptog .fill{opacity:0;transition:opacity .18s}.cx-ptog[aria-pressed=true] .fill{opacity:.85}.cx-ptog:focus-visible{outline:2px solid var(--cx-accent);outline-offset:1px}.cx-top .nav-tog{margin:0 6px 0 -2px}.cx-sw-sidebar{z-index:3;border-bottom:1px solid var(--cx-line);background:color-mix(in srgb, var(--cx-panel) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.06em;text-transform:uppercase;color:var(--cx-ink-3);align-items:center;gap:6px;padding:5px 10px;font-size:10.5px;font-weight:600;display:flex;position:sticky;top:0}.cx-body{transition:grid-template-columns .24s cubic-bezier(.2,.7,.2,1)}@media (min-width:901px){.cx[data-nav=rail] .cx-body{grid-template-columns:48px 1fr}.cx[data-nav=rail] .cx-nav{padding:6px 7px 12px;overflow-x:hidden}.cx[data-nav=rail] .cx-nav h6{background:var(--cx-line);height:1px;margin:8px 4px;font-size:0;overflow:hidden}.cx[data-nav=rail] .cx-nav h6:first-child{background:0 0;margin-top:4px}.cx[data-nav=rail] .cx-nav button{justify-content:center;height:30px;padding:0;position:relative}.cx[data-nav=rail] .cx-nav .lbl,.cx[data-nav=rail] .cx-nav .count:not(.hot),.cx[data-nav=rail] .cx-nav .me{display:none}.cx[data-nav=rail] .cx-nav .count.hot{text-align:center;min-width:14px;padding:0 3px;font-size:9px;line-height:14px;position:absolute;top:2px;right:1px}}@media (max-width:520px){.cx-top .brand .brand>span{display:none}}@media (max-width:900px){.cx-top .nav-tog,.cx .cx-head .hide-narrow{display:none}}.cx-split.resizable,.cx-sw-body{position:relative}.cx-split,.cx-sw-body{transition:grid-template-columns .24s cubic-bezier(.2,.7,.2,1)}.cx-split[data-resizing],.cx-sw-body[data-resizing]{cursor:col-resize;-webkit-user-select:none;user-select:none;transition:none}.cx-split[data-focus]{grid-template-columns:0 minmax(0,1fr)}.cx-split>.list-col,.cx-sw-body>[data-pane=trace],.cx-sw-body>.cx-sw-side{transition:visibility,opacity .18s}.cx-split[data-focus]>.list-col,.cx-sw-body[data-hide-trace]>[data-pane=trace],.cx-sw-body[data-hide-side]>.cx-sw-side{visibility:hidden;opacity:0;transition:visibility 0s .24s,opacity .12s}.cx-split[data-focus]>.list-col+.cx-pane{border-left:0}.cx-resize{z-index:6;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0}.cx-resize:after{content:"";background:0 0;width:1px;transition:background .15s,box-shadow .15s;position:absolute;top:0;bottom:0;left:3.5px}.cx-resize:hover:after,.cx-resize:focus-visible:after,[data-resizing]>.cx-resize:after{background:var(--cx-accent);box-shadow:0 0 0 1px var(--cx-accent)}.cx-resize:focus-visible{outline:none}@media (pointer:coarse),(max-width:900px){.cx-resize{display:none}}.detail-col.ws{container-type:inline-size}.cx-sw{flex-direction:column;height:100%;min-height:0;display:flex}.cx-sw-head{border-bottom:1px solid var(--cx-line);background:var(--cx-panel);padding:10px 14px 9px}.cx-sw-head .row{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.cx-sw-head h2{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.cx-sw-head .seg{border:1px solid var(--cx-line-2);border-radius:5px;display:inline-flex;overflow:hidden}.cx-sw-head .seg button{height:24px;color:var(--cx-ink-2);background:var(--cx-panel);padding:0 9px;font-size:11.5px;transition:background .15s,color .15s}.cx-sw-head .seg button+button{border-left:1px solid var(--cx-line-2)}.cx-sw-head .seg button[aria-pressed=true]{background:var(--cx-ink);color:var(--cx-panel)}.cx-sw-head .seg button:hover:not([aria-pressed=true]){background:var(--cx-hover);color:var(--cx-ink)}.cx-sw-tabs{display:none}.cx-sw-body{grid-template-columns:minmax(0, 1fr) var(--ws-side,44%);flex:1;min-height:0;display:grid}.cx-sw-body[data-hide-side]{grid-template-columns:minmax(0,1fr) 0}.cx-sw-body[data-hide-trace]{grid-template-columns:0 minmax(0,1fr)}.cx-sw-pane{min-width:0;min-height:0;padding:12px 14px 32px;overflow:auto}.cx-sw-body>[data-pane=trace]{border-right:1px solid var(--cx-line);background:var(--cx-bg)}.cx-sw-body[data-hide-trace]>[data-pane=trace]{border-right:0}.cx-sw-side{min-width:0;min-height:0;overflow:auto}.cx-sw-side>.cx-sw-pane{padding-bottom:6px;overflow:visible}.cx-sw-side>.cx-sw-pane+.cx-sw-pane{border-top:1px solid var(--cx-line);padding-bottom:32px}.cx-sw h3{letter-spacing:.06em;text-transform:uppercase;color:var(--cx-ink-3);margin:16px 0 6px;font-size:10.5px;font-weight:600}.cx-sw-pane>h3:first-child{margin-top:2px}.cx-itrace .bar{z-index:3;background:color-mix(in srgb, var(--cx-bg) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--cx-line);flex-wrap:wrap;align-items:center;gap:6px;margin:-12px -14px 8px;padding:8px 14px;display:flex;position:sticky;top:-12px}.cx-itrace .bar>.faint{white-space:nowrap}.cx-hscroll{overflow-x:auto}.cx-tr-earlier{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.cx-tr-resume{color:var(--cx-ink-3);align-items:center;gap:10px;margin:14px 0;font-size:11px;display:flex}.cx-tr-resume:before,.cx-tr-resume:after{content:"";border-top:1px dashed var(--cx-line-2);flex:1}.cx-doclist{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.cx-doclist>button{text-align:left;align-items:center;gap:6px;min-width:0;display:flex}.cx-doclist>button>.ell{min-width:0}.cx-sw-side .cx-kv dd{overflow-wrap:anywhere;min-width:0}.cx-sw-side{overflow-x:hidden}.cx-lesson{gap:4px;min-width:0;display:grid}.cx-lesson>*{min-width:0}.cx-sw .cx-diff .file{flex-wrap:wrap;row-gap:4px}.cx-lesson-change{animation:.18s ease-out cx-pane-in}@keyframes cx-pane-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@container (max-width:760px){.cx-sw{height:auto}.cx-sw-head{padding:10px 12px 9px}.cx-sw-head h2{-webkit-line-clamp:3}.cx-sw-tabs{z-index:5;background:color-mix(in srgb, var(--cx-panel) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--cx-line);gap:2px;padding:0 6px;display:flex;position:sticky;top:0;overflow-x:auto}.cx-sw-tabs button{min-height:42px;color:var(--cx-ink-2);border-bottom:2px solid #0000;flex:none;padding:0 12px;font-size:13px;transition:color .15s,border-color .2s}.cx-sw-tabs button[aria-selected=true]{color:var(--cx-ink);border-bottom-color:var(--cx-accent);font-weight:600}.cx-sw-body{display:block}.cx-sw-body>[data-pane],.cx-sw-side>[data-pane]{display:none}.cx-sw-body>[data-pane=trace],.cx-sw-body>.cx-sw-side{visibility:visible;opacity:1;border:0}.cx-sw-side{overflow:visible}.cx-sw[data-tab=trace] [data-pane=trace],.cx-sw[data-tab=reflection] [data-pane=reflection],.cx-sw[data-tab=details] [data-pane=details]{animation:.18s ease-out cx-pane-in;display:block}.cx-sw-pane,.cx-sw-side>.cx-sw-pane+.cx-sw-pane{padding:12px 12px calc(28px + env(safe-area-inset-bottom));border:0;overflow:visible}.cx-itrace .bar{margin:-12px -12px 8px;padding:8px 12px;top:42px}.wide-only{display:none!important}}@media (pointer:coarse){.cx-sw .cx-btn{min-height:36px;padding:0 12px}.cx-sw .cx-textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.cx-skel{animation:none}.cx-split,.cx-sw-body,.cx-body,.cx-ptog,.cx-ptog .fill,.cx-split>.list-col,.cx-sw-body>*,.cx-resize:after,.cx-sw-tabs button{transition:none!important}.cx-lesson-change,.cx-sw [data-pane]{animation:none!important}}.cx-status{color:var(--cx-ink-3);background:var(--cx-panel);border-top:1px solid var(--cx-line);white-space:nowrap;align-items:center;gap:14px;padding:0 10px;font-size:11px;display:flex;overflow:hidden}.cx-status span{align-items:center;gap:5px;display:inline-flex}.cx-status .spacer{flex:1}.cx-legacy{padding:12px 16px 40px;font-size:14px}.cx-back{display:none}@media (max-width:900px){.cx-body{grid-template-rows:auto 1fr;grid-template-columns:1fr}.cx-main{grid-row:2}.cx-nav{border-right:0;border-bottom:1px solid var(--cx-line);grid-row:1;gap:2px;padding:4px 6px;display:flex;position:relative;overflow-x:auto}.cx-nav h6,.cx-nav .me{display:none}.cx-nav button{white-space:nowrap;flex:none;width:auto}.cx-cmd{display:none}.cx-top .crumb{opacity:1;flex:0 auto}.cx-top .crumb>span,.cx-top .crumb .cx-ws-new .lbl{display:none}.cx-top .crumb .cx-ws{max-width:44vw;height:32px;padding:0 6px;font-size:14px}.cx-top .crumb b{max-width:44vw}.cx-top{gap:4px}.cx-top .crumb .cx-ws-new{opacity:.85;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:18px;display:inline-flex}.cx-split,.cx-split.no-left{grid-template-columns:1fr}.cx-split>.left-col,.cx-split[data-detail=open]>.list-col,.cx-split:not([data-detail=open])>.detail-col{display:none}.cx-pane+.cx-pane{border-left:0}.cx-back{display:inline-flex}.cx-main{overflow:hidden auto}.cx-grid2{flex:none;grid-template-columns:minmax(0,1fr);overflow:visible}.cx-block>header{position:static}.cx-feed .row{grid-template-columns:34px 70px minmax(0,1fr)}.cx-feed .row>:last-child{display:none}.cx-grid2>*{min-width:0;overflow:visible}.cx-grid2>*+*{border-left:0}.cx-status .hide-narrow{display:none}}.cx .cx-outline{border:1px solid var(--cx-line);background:var(--cx-sunk);border-radius:4px;max-height:320px;margin:0;padding:4px 8px;font-size:12px;line-height:1.55;list-style:none;overflow:auto}.cx .cx-outline li{gap:4px;min-width:0;display:flex}.cx .cx-outline button{text-align:left;min-width:0}.cx-tr-overlay{z-index:60;background:var(--cx-bg);grid-template-rows:44px 1fr;display:grid;position:fixed;inset:0}.cx-tr-overlay>header{border-bottom:1px solid var(--cx-line);background:var(--cx-panel);align-items:center;gap:10px;min-width:0;padding:0 16px;display:flex}.cx-tr-overlay>header b{min-width:0;font-size:13.5px}.cx-tr-overlay .scroll{overflow:auto}.cx-tr-overlay .col{max-width:820px;margin:0 auto;padding:20px 16px 64px}.cx-tr{flex-direction:column;gap:18px;font-size:14px;line-height:1.6;display:flex}.cx-tr-x{flex-direction:column;gap:10px;display:flex}.cx-tr-user{justify-content:flex-end;display:flex}.cx-tr-user .bubble{background:var(--cx-sunk);border:1px solid var(--cx-line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;max-width:78%;padding:9px 14px}.cx-tr-prose .cx-md{font-size:14px;line-height:1.6}.cx-tr-group{flex-direction:column;display:flex}.cx-tr-used{color:var(--cx-ink-3);align-self:flex-start;align-items:center;gap:4px;padding:2px 0;font-size:13.5px;display:inline-flex}.cx-tr-used:hover{color:var(--cx-ink)}.cx-tr-used .bad{color:var(--cx-bad)}.cx-tr .chev{color:var(--cx-ink-3);margin-left:4px;transition:transform .12s;display:inline-block}.cx-tr .open>button>.chev,.cx-tr-group.open>.cx-tr-used .chev{transform:rotate(90deg)}.cx-tr-list{border:1px solid var(--cx-line);background:var(--cx-panel);border-radius:10px;margin-top:6px;overflow:hidden}.cx-tr-list>.cx-tr-row+.cx-tr-row{border-top:1px solid var(--cx-line)}.cx-tr-group>.cx-tr-row{border:1px solid var(--cx-line);background:var(--cx-panel);border-radius:10px;overflow:hidden}.cx-tr-head{text-align:left;align-items:center;gap:8px;width:100%;min-width:0;padding:7px 12px;font-size:13px;display:flex}.cx-tr-head:hover{background:var(--cx-hover)}.cx-tr-head .dot{background:var(--cx-good);border-radius:50%;flex:none;width:7px;height:7px}.cx-tr-head .dot.bad{background:var(--cx-bad)}.cx-tr-head .dot.run{background:var(--cx-warn)}.cx-tr-head .name{flex:none;font-weight:600}.cx-tr-head .arg{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--cx-ink-2);font-family:var(--font-mono);flex:1;font-size:12px;overflow:hidden}.cx-tr-head .tag{background:var(--cx-bad-bg);color:var(--cx-bad);border-radius:4px;flex:none;padding:0 6px;font-size:11px}.cx-tr-body{flex-direction:column;gap:6px;min-width:0;padding:2px 12px 12px;display:flex}.cx-tr-result{gap:6px;min-width:0;display:flex}.cx-tr-result>:not(.elbow){flex:1;min-width:0}.cx-tr-result .elbow{color:var(--cx-ink-3);font-family:var(--font-mono);flex:none;line-height:2}.cx-tr-pre{background:var(--cx-code-bg);border:1px solid var(--cx-line);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:480px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5;overflow:auto}.cx-tr-pre.bad{border-color:var(--cx-bad);background:var(--cx-bad-bg)}.cx-tr-more{color:var(--cx-accent);align-self:flex-start;margin-top:4px;font-size:12px}.cx-tr-more:hover{text-decoration:underline}@media (max-width:640px){.cx-tr-user .bubble{max-width:92%}.cx-tr-overlay>header .faint{display:none}}.cx-diff .tog.icon{place-items:center;width:24px;padding:0;display:inline-grid}.cx-q-since{border:1px solid var(--cx-line);border-radius:6px;margin-bottom:8px;display:grid;overflow:hidden}.cx-q-since>div{background:var(--cx-panel);grid-template-columns:44px minmax(0,1fr) auto 44px;align-items:center;gap:10px;padding:4px 10px;display:grid}.cx-q-since>div+div{border-top:1px solid var(--cx-line)}.cx-q-since .faint{text-align:right}.cx-q-option-change{margin-bottom:14px}.cx-q-options{gap:8px;display:grid}.cx-q-option{border:1px solid var(--cx-line);background:var(--cx-panel);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.cx-q-option>.row{align-items:flex-start;gap:12px;display:flex}.cx-q-option>.row>div{flex:1;gap:3px;min-width:0;display:grid}.cx-q-option>.row>.cx-btn{flex:none}.cx-q-option .cx-tr-more{margin:0}.cx-q-other{border:1px dashed var(--cx-line-2);border-radius:8px;padding:8px 12px}.cx-q-other>summary{color:var(--cx-ink-2)}.cx-q-option>.cx-tr-more{justify-self:start}.cx-check{color:var(--cx-ink-2);align-items:center;gap:5px;margin-top:4px;font-size:12px;display:inline-flex}
