@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.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: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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.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:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.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:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.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:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.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-scheme:light dark;--face: "Archivo Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--face-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--t-2xl: 1.75rem;--t-xl: 1.375rem;--t-lg: 1.0625rem;--t-md: .9375rem;--t-sm: .8125rem;--t-xs: .75rem;--r-panel: 12px;--r-control: 8px;--r-chip: 6px;--r-round: 999px;--tap: 2.5rem;--topbar-h: 3.5rem;--gutter: 1.5rem;--page-max: 88rem;--mark-size: 10px;--bg: #f0f2f3;--surface: #ffffff;--surface-2: #f6f8f8;--surface-3: #eceff0;--line: #e1e6e7;--line-strong: #c7d0d2;--text: #12181b;--text-2: #4c5960;--text-3: #5f6c73;--accent: #215caf;--accent-on: #ffffff;--accent-text: #1b5299;--accent-soft: #e7eef9;--ok: #4f8a20;--ok-text: #3d6e17;--ok-soft: #eaf3e0;--warn: #b26a00;--warn-text: #8a5200;--warn-soft: #fbeeda;--danger: #c33a2f;--danger-text: #a82f26;--danger-soft: #fbe8e6;--focus: var(--accent-text);--shadow-panel: 0 1px 2px rgb(16 24 32 / .04), 0 10px 28px -14px rgb(16 24 32 / .16);--shadow-float: 0 8px 20px -6px rgb(16 24 32 / .14), 0 32px 64px -24px rgb(16 24 32 / .28);--scrim: rgb(18 24 27 / .42)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0e1214;--surface: #161b1e;--surface-2: #1d2429;--surface-3: #232b30;--line: #262e33;--line-strong: #3a454c;--text: #e7ecee;--text-2: #a6b2b9;--text-3: #8b979e;--accent: #7db1f2;--accent-on: #08131f;--accent-text: #9bc5f7;--accent-soft: #16283c;--ok: #a3cc63;--ok-text: #b7d982;--ok-soft: #1b2515;--warn: #e2a44b;--warn-text: #efc078;--warn-soft: #2b2113;--danger: #ef6a61;--danger-text: #f4918a;--danger-soft: #30181a;--shadow-panel: 0 0 0 1px rgb(255 255 255 / .02), 0 12px 32px -16px rgb(0 0 0 / .7);--shadow-float: 0 16px 48px -12px rgb(0 0 0 / .7), 0 40px 80px -32px rgb(0 0 0 / .9);--scrim: rgb(4 8 10 / .66)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0e1214;--surface: #161b1e;--surface-2: #1d2429;--surface-3: #232b30;--line: #262e33;--line-strong: #3a454c;--text: #e7ecee;--text-2: #a6b2b9;--text-3: #8b979e;--accent: #7db1f2;--accent-on: #08131f;--accent-text: #9bc5f7;--accent-soft: #16283c;--ok: #a3cc63;--ok-text: #b7d982;--ok-soft: #1b2515;--warn: #e2a44b;--warn-text: #efc078;--warn-soft: #2b2113;--danger: #ef6a61;--danger-text: #f4918a;--danger-soft: #30181a;--shadow-panel: 0 0 0 1px rgb(255 255 255 / .02), 0 12px 32px -16px rgb(0 0 0 / .7);--shadow-float: 0 16px 48px -12px rgb(0 0 0 / .7), 0 40px 80px -32px rgb(0 0 0 / .9);--scrim: rgb(4 8 10 / .66)}:root[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--face);font-size:var(--t-md);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}p{margin:0 0 .75rem}p:last-child{margin-bottom:0}a{color:var(--accent-text);text-underline-offset:2px}strong{font-weight:600}code{font-family:var(--face-mono);font-size:.9em;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-chip);padding:.05em .3em;overflow-wrap:anywhere}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{width:100%;min-height:var(--tap);padding:.5rem .7rem;border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);color:var(--text);transition:border-color .12s ease,box-shadow .12s ease}textarea{resize:vertical;line-height:1.55}input:hover,select:hover,textarea:hover{border-color:var(--text-3)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}input::placeholder,textarea::placeholder{color:var(--text-3)}.data{font-family:var(--face-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.label{font-size:var(--t-xs);font-weight:600;font-stretch:108%;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:0}.dim{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:var(--t-sm)}.grow{flex:1;min-width:0}.spacer{margin-left:auto}.row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.row>input,.row>select,.row>textarea{flex:1 1 8rem;width:auto;min-width:0}.stack{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mark{display:inline-block;flex:none;position:relative;width:var(--mark-size);height:var(--mark-size);border-radius:50%;background:var(--text-3)}.mark[data-state=live],.mark[data-state=ok]{background:var(--ok)}.mark[data-state=live]:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1.5px solid var(--ok);opacity:.5;animation:breathe 2.6s ease-in-out infinite}.mark[data-state=idle]{background:transparent;box-shadow:inset 0 0 0 2px var(--text-3)}.mark[data-state=off]{background:transparent;border-radius:2px;box-shadow:inset 0 0 0 2px var(--line-strong)}.mark[data-state=set]{background:var(--warn);border-radius:1px;transform:rotate(45deg) scale(.88)}.mark[data-state=fault]{background:var(--danger);border-radius:0;clip-path:polygon(50% 2%,100% 100%,0 100%)}.mark[data-state=new]{background:var(--accent);border-radius:0;clip-path:polygon(38% 0,62% 0,62% 38%,100% 38%,100% 62%,62% 62%,62% 100%,38% 100%,38% 62%,0 62%,0 38%,38% 38%)}@keyframes breathe{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.35);opacity:0}}.state{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--face);font-size:var(--t-sm);color:var(--text-2);white-space:nowrap}.state[data-state=live],.state[data-state=ok]{color:var(--ok-text)}.state[data-state=set]{color:var(--warn-text)}.state[data-state=fault]{color:var(--danger-text)}.state[data-state=new]{color:var(--accent-text)}.shell{display:flex;flex-direction:column;min-height:100%}.topbar{display:flex;align-items:center;gap:.75rem;padding:0 var(--gutter);height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:.75rem;flex:none}.brand-rule{width:1px;height:1.5rem;background:var(--line-strong)}.eth-mark{display:block;color:var(--text)}.eth-mark svg{display:block;height:1.375rem;width:auto;fill:currentColor}.cgl-mark{display:block;height:1.75rem;width:auto}.wordmark{font-size:var(--t-lg);font-weight:700;font-stretch:96%;letter-spacing:-.015em;color:var(--text);text-decoration:none;white-space:nowrap}.wordmark em{font-style:normal;font-weight:400;color:var(--text-2)}a.wordmark:hover{color:var(--accent-text)}.nav{display:flex;align-items:center;gap:.125rem;margin-left:.5rem;min-width:0;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 .7rem;border-radius:var(--r-control);font-size:var(--t-sm);font-weight:500;color:var(--text-2);text-decoration:none;white-space:nowrap;transition:background .12s ease,color .12s ease}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a[aria-current=page]{color:var(--text);font-weight:600;background:var(--accent-soft)}.topbar-end{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex:none}.operator{font-size:var(--t-sm);color:var(--text-2);padding-left:.5rem;border-left:1px solid var(--line);max-width:10rem}.linkstate{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .6rem .3rem .5rem;border-radius:var(--r-round);border:1px solid var(--line);background:var(--surface-2);font-size:var(--t-sm);color:var(--text-2);white-space:nowrap}.linkstate[data-live=false]{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:var(--danger-soft)}.themetoggle{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-2)}.themetoggle button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:1.875rem;padding:0;border:0;border-radius:var(--r-chip);background:none;color:var(--text-3);cursor:pointer;transition:background .12s ease,color .12s ease}.themetoggle button:hover{color:var(--text)}.themetoggle button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.themetoggle svg{width:15px;height:15px;display:block}.main{flex:1;width:100%;max-width:var(--page-max);margin:0 auto;padding:1.5rem var(--gutter) 4rem}.pagehead{display:flex;align-items:flex-end;gap:.75rem 1rem;flex-wrap:wrap;margin-bottom:1.25rem}.pagehead h1{font-size:var(--t-2xl);font-weight:700;font-stretch:94%;letter-spacing:-.025em;line-height:1.1;margin:0}.census{font-size:var(--t-sm);color:var(--text-2);margin:0;padding-bottom:.2rem}.section-title{font-size:var(--t-lg);font-weight:600;font-stretch:96%;letter-spacing:-.015em;margin:0 0 .25rem}.section-note{color:var(--text-2);font-size:var(--t-sm);max-width:46rem;margin:0 0 .85rem}.section-rule{border:0;border-top:1px solid var(--line);margin:1.5rem 0 1.25rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);overflow:hidden}.panel+.panel{margin-top:1rem}.panel-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.85rem 1rem;border-bottom:1px solid var(--line);background:var(--surface-2)}.panel-body{padding:1rem}.lanes{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);overflow:hidden}.lane-head{display:grid;grid-template-columns:minmax(13rem,1.4fr) minmax(9rem,1fr) minmax(9rem,1.1fr) auto;gap:1.25rem;align-items:center;padding:.55rem 1rem;border-bottom:1px solid var(--line);background:var(--surface-2)}.lane{display:grid;grid-template-columns:minmax(13rem,1.4fr) minmax(9rem,1fr) minmax(9rem,1.1fr) auto;align-items:center;gap:.5rem 1.25rem;width:100%;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:background .12s ease}.lanes>*:last-child{border-bottom:0}.lane:hover,.lane:focus-visible{background:var(--surface-2)}.lane[data-static=true]{cursor:default}.lane .identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 .6rem;align-items:center;min-width:0}.lane .identity .mark{grid-row:span 2}.lane .identity .name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lane .identity .id{font-family:var(--face-mono);font-size:var(--t-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading{display:flex;flex-direction:column;gap:.1rem;min-width:0}.reading .value{font-family:var(--face-mono);font-size:var(--t-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading .value.faint,.reading .value.absent{color:var(--text-3)}.badges{display:flex;align-items:center;gap:.4rem;justify-content:flex-end;flex-wrap:wrap}.lane-notes{display:flex;flex-direction:column;gap:.3rem;padding:0 1rem .85rem 2.5rem;border-bottom:1px solid var(--line);background:var(--warn-soft)}.lane-notes p{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-size:var(--t-sm);color:var(--warn-text)}.lane-notes p .mark{margin-top:.35rem}.drift{display:flex;flex-wrap:wrap;gap:.3rem}.drift-cell{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .45rem;border-radius:var(--r-chip);border:1px solid var(--line);background:var(--surface-2);font-size:var(--t-xs);color:var(--text-2);white-space:nowrap}.drift-cell b{font-weight:500;color:var(--text)}.drift-cell[data-state=set]{border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:var(--warn-soft)}.drift-cell[data-state=new]{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-soft)}.legend{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:.75rem 0 0;padding:0;list-style:none}.legend li{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--t-xs);color:var(--text-3)}.workspace{display:grid;grid-template-columns:21rem minmax(0,1fr) 23rem;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);height:calc(100vh - var(--topbar-h) - 9rem);height:calc(100dvh - var(--topbar-h) - 9rem);min-height:30rem;overflow:hidden;position:relative}.workspace>*{background:var(--surface);min-width:0;display:flex;flex-direction:column;overflow:hidden}.pane-head{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;min-height:3rem;flex:none;border-bottom:1px solid var(--line);background:var(--surface-2)}.pane-head h2{margin:0;font-size:var(--t-xs);font-weight:600;font-stretch:108%;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.pane-head .count{font-family:var(--face-mono);font-size:var(--t-xs);color:var(--text-3)}.pane-body{flex:1;overflow-y:auto;overscroll-behavior:contain}.filters{display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem .75rem;border-bottom:1px solid var(--line);flex:none}.filters select,.filters input{min-height:2rem;padding:.2rem .45rem;font-size:var(--t-sm);background:var(--surface-2);border-color:var(--line);width:auto;flex:1 1 8rem;min-width:0}.chipset{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-2)}.chipset button{min-height:1.75rem;padding:0 .5rem;border:0;border-radius:var(--r-chip);background:none;color:var(--text-3);font-size:var(--t-xs);font-weight:600;font-stretch:104%;letter-spacing:.03em;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.chipset button:hover{color:var(--text)}.chipset button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.session{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.15rem .6rem;align-items:start;width:100%;padding:.7rem .75rem;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.session:hover{background:var(--surface-2)}.session[aria-current=true]{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.session .mark{margin-top:.32rem}.session .who{min-width:0}.session .who strong{display:block;font-weight:600;font-size:var(--t-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session .who span{display:block;font-size:var(--t-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session .when{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:var(--t-xs);color:var(--text-3);white-space:nowrap}.session .when .data{font-size:var(--t-xs)}.session .when .flag{color:var(--warn-text);font-weight:600}.transcript{padding:.35rem 0 3rem}.turn{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:0 1rem;padding:.6rem 1rem;border-left:3px solid transparent}.turn[data-who=assistant]{border-left-color:var(--line)}.turn[data-who=user]{background:var(--surface-2)}.turn .gutter{font-size:var(--t-xs);font-weight:600;color:var(--text-2);padding-top:.15rem;text-align:right;line-height:1.4}.turn .gutter .faint{font-weight:400}.turn .said{white-space:pre-wrap;overflow-wrap:anywhere}.turn[data-canceled=true] .said{text-decoration:line-through;color:var(--text-3)}.turn .strip{grid-column:2;display:flex;flex-wrap:wrap;gap:.25rem .85rem;margin-top:.4rem;font-family:var(--face-mono);font-size:var(--t-xs);color:var(--text-3)}.turn .strip b{font-weight:500;color:var(--text-2)}.turn .strip .warn,.turn .strip.warn{color:var(--warn-text)}.turn .strip .bad,.turn .strip.bad{color:var(--danger-text)}.turn details{grid-column:2;margin-top:.45rem}.turn details>summary{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-family:var(--face-mono);font-size:var(--t-xs);color:var(--accent-text);list-style:none;padding:.15rem 0}.turn details>summary::-webkit-details-marker{display:none}.turn details>summary:before{content:"▸";font-size:.8em}.turn details[open]>summary:before{content:"▾"}.turn details pre,.pane-body pre.snippet{margin:.4rem 0 0}.rail{padding:.9rem;display:flex;flex-direction:column;gap:1.1rem}.rail section{border-top:1px solid var(--line);padding-top:.9rem}.rail section:first-child{border-top:0;padding-top:0}.rail h3{margin:0 0 .6rem;font-size:var(--t-xs);font-weight:600;font-stretch:108%;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.rail .field{margin-bottom:.75rem}.steering{display:flex;flex-direction:column;gap:1.1rem;padding:.85rem;margin:.25rem 0;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-control);background:var(--surface-2)}.steering-head h3{margin:0 0 .25rem;font-size:var(--t-xs);font-weight:600;font-stretch:108%;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.steering-head p{margin:0}.steering input,.steering select,.steering textarea{background:var(--surface)}.kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem .85rem;font-size:var(--t-sm);margin:0}.kv dt{color:var(--text-3);white-space:nowrap}.kv dd{margin:0;overflow-wrap:anywhere}.engagement{display:flex;align-items:flex-end;gap:2px;height:2.75rem;padding-top:2px;position:relative;border-bottom:1px solid var(--line)}.engagement:before{content:"";position:absolute;left:0;right:0;bottom:var(--threshold, 45%);border-top:1px dashed var(--line-strong)}.engagement i{flex:1;min-width:2px;background:color-mix(in srgb,var(--accent) 60%,transparent);border-radius:1px 1px 0 0}.engagement i[data-low=true]{background:var(--warn)}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem;border-radius:var(--r-round);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text-2);font-size:var(--t-xs);font-weight:500;white-space:nowrap}.pill[data-tone=live]{color:var(--ok-text);border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:var(--ok-soft)}.pill[data-tone=human]{color:var(--warn-text);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:var(--warn-soft)}.pill[data-tone=alarm]{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:var(--danger-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--tap);padding:.45rem .85rem;border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);color:var(--text);font-size:var(--t-sm);font-weight:500;line-height:1.3;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-3)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn[data-variant=primary]{background:var(--accent);border-color:var(--accent);color:var(--accent-on);font-weight:600}.btn[data-variant=primary]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--text));border-color:color-mix(in srgb,var(--accent) 88%,var(--text));color:var(--accent-on)}.btn[data-variant=danger]{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.btn[data-variant=danger]:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn[data-variant=quiet]{background:none;border-color:transparent;color:var(--text-2)}.btn[data-variant=quiet]:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn[data-size=sm]{min-height:2rem;padding:.15rem .55rem;font-size:var(--t-xs)}.btn-full{width:100%}.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem;min-width:0}.field>label{font-size:var(--t-xs);font-weight:600;font-stretch:108%;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.field .hint{font-size:var(--t-sm);color:var(--text-3)}.field .hint[data-tone=error]{color:var(--danger-text);font-weight:500}.formrow{display:flex;flex-wrap:wrap;gap:0 .75rem;align-items:flex-end}.formrow .field{flex:1 1 12rem}.formrow .btn{margin-bottom:1rem}dialog.sheet:not([open]){display:none}dialog.sheet{width:min(38rem,calc(100vw - 2rem));max-height:min(46rem,calc(100dvh - 3rem));padding:0;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);color:var(--text);box-shadow:var(--shadow-float);overflow:hidden;display:flex;flex-direction:column}dialog.sheet::backdrop{background:var(--scrim)}dialog.sheet>header{flex:none;padding:1.1rem 1.25rem .85rem;border-bottom:1px solid var(--line)}dialog.sheet>header h2{margin:0;font-size:var(--t-xl);font-weight:700;font-stretch:94%;letter-spacing:-.02em;line-height:1.15}dialog.sheet>header p{margin:.35rem 0 0;font-size:var(--t-sm);color:var(--text-2)}dialog.sheet>.body{padding:1.25rem;overflow-y:auto}dialog.sheet>footer{flex:none;display:flex;gap:.6rem;justify-content:flex-end;flex-wrap:wrap;padding:.85rem 1.25rem;border-top:1px solid var(--line);background:var(--surface-2)}.readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.9rem 1.25rem;margin:0 0 1.25rem}.readout>div{min-width:0}.readout dt{font-size:var(--t-xs);font-weight:600;font-stretch:108%;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:.15rem}.readout dd{margin:0;font-family:var(--face-mono);font-size:var(--t-sm);overflow-wrap:anywhere}.rowlist{display:flex;flex-direction:column;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none}.rowlist>li{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);font-size:var(--t-sm)}.rowlist>li.empty-row{border-style:dashed;color:var(--text-3);justify-content:center;padding:.9rem .7rem}.rowlist>li>.grow{flex:1 1 12rem;min-width:0}.item-title{display:block;font-size:var(--t-md);font-weight:600}.item-title[data-off=true]{text-decoration:line-through;color:var(--text-3)}.item-meta{display:block;font-size:var(--t-xs);color:var(--text-3);overflow-wrap:anywhere}.item-quote{display:block;font-size:var(--t-sm);color:var(--text-2);margin-top:.15rem}.thumb{flex:none;width:4.5rem;height:4.5rem;object-fit:cover;border-radius:var(--r-control);border:1px solid var(--line);background:var(--surface-2)}.rowlist audio{flex:none;height:2.25rem;max-width:14rem}.progress{font-family:var(--face-mono);font-size:var(--t-sm);color:var(--accent-text);margin:0 0 .6rem}.snippet{font-family:var(--face-mono);font-size:var(--t-sm);line-height:1.65;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-control);padding:.75rem .85rem;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .75rem;max-height:22rem;overflow:auto}.empty{border:1px dashed var(--line-strong);border-radius:var(--r-panel);padding:3rem 1.5rem;text-align:center;color:var(--text-2);background:var(--surface)}.empty h2{font-size:var(--t-lg);font-weight:600;font-stretch:96%;color:var(--text);margin:0 0 .4rem}.empty p{margin:0 auto 1.25rem;max-width:34rem}.empty p:last-child{margin-bottom:0}.empty-inset{border:0;padding:2.5rem 1.25rem;background:none}.banner{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .85rem;border-radius:var(--r-control);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);background:var(--danger-soft);color:var(--text);font-size:var(--t-sm);margin-bottom:1rem}.banner .mark{margin-top:.3rem}.banner[data-tone=warn]{border-color:color-mix(in srgb,var(--warn) 35%,transparent);background:var(--warn-soft)}.banner[data-tone=new]{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-soft)}.banner[data-tone=quiet]{border-color:var(--line);background:var(--surface-2)}.gate{min-height:100%;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;padding:1rem}.gate-top{width:100%;max-width:26rem;display:flex;justify-content:flex-end;padding:.5rem 0}.gate-middle{display:grid;align-content:center;justify-items:stretch;width:min(24rem,100%);padding:1rem 0 2rem}.gate-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);padding:1.75rem 1.5rem 1.5rem}.gate-card .wordmark{font-size:var(--t-2xl);font-stretch:94%;letter-spacing:-.025em;display:block;margin-bottom:.35rem}.gate-card .tagline{color:var(--text-2);font-size:var(--t-sm);margin:0 0 1.5rem}.gate-card .field:last-of-type{margin-bottom:1.25rem}.cobrand{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:1.25rem 0 1.5rem;text-align:center}.cobrand-marks{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;justify-content:center}.cobrand .eth-mark svg{height:1.75rem;color:var(--text-2)}.cobrand .eth-mark{color:var(--text-2)}.cobrand-note{font-size:var(--t-xs);color:var(--text-3);margin:0;max-width:26rem}.colophon{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;color:var(--text-2)}.colophon .eth-mark svg{height:1.5rem}.colophon p{flex:1 1 18rem;margin:0;font-size:var(--t-xs);color:var(--text-3)}.toasts{position:fixed;bottom:1.25rem;right:1.25rem;display:flex;flex-direction:column;gap:.5rem;z-index:60;max-width:min(26rem,calc(100vw - 2.5rem));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .9rem;border-radius:var(--r-control);border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-float);font-size:var(--t-sm);color:var(--text)}.toast .mark{margin-top:.3rem}.toast[data-tone=error]{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:var(--danger-soft)}.paneswitch{display:none;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;margin-bottom:.75rem;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-2)}.paneswitch button{min-height:var(--tap);border:0;border-radius:var(--r-chip);background:none;color:var(--text-2);font-size:var(--t-sm);font-weight:500;cursor:pointer}.paneswitch button:hover{color:var(--text)}.paneswitch button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000014}.rail-toggle{display:none}@media(max-width:78rem){.workspace{grid-template-columns:19rem minmax(0,1fr)}.workspace>.rail-pane{position:absolute;top:0;right:0;bottom:0;width:min(23rem,100%);border-left:1px solid var(--line);box-shadow:var(--shadow-float);z-index:15;transform:translate(101%);transition:transform .18s ease}.workspace>.rail-pane[data-open=true]{transform:none}.rail-toggle{display:inline-flex}.operator{display:none}}@media(max-width:60rem){:root{--gutter: 1rem}.topbar{height:auto;flex-wrap:wrap;padding-block:.6rem;gap:.6rem .75rem}.nav{order:3;width:100%;margin-left:0;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.nav::-webkit-scrollbar{display:none}.operator,.lane-head{display:none}.lane{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity badges" "primary primary" "secondary secondary";row-gap:.4rem}.lane .identity{grid-area:identity}.lane .badges{grid-area:badges;align-items:flex-start}.lane .reading[data-primary=true]{grid-area:primary}.lane .reading:not([data-primary=true]){grid-area:secondary;flex-direction:row;flex-wrap:wrap;gap:0 1rem}.lane-notes{padding-left:1rem}.paneswitch{display:grid}.workspace{grid-template-columns:minmax(0,1fr);height:calc(100vh - 16rem);height:calc(100dvh - 16rem);min-height:24rem}.workspace>.sessions-pane,.workspace>.transcript-pane,.workspace>.rail-pane{display:none}.workspace[data-view=sessions]>.sessions-pane,.workspace[data-view=transcript]>.transcript-pane,.workspace[data-view=detail]>.rail-pane{display:flex}.workspace>.rail-pane{position:static;width:auto;border-left:0;box-shadow:none;transform:none;transition:none}.rail-toggle{display:none}.turn{grid-template-columns:minmax(0,1fr);padding-inline:.85rem}.turn .gutter{text-align:left;display:flex;gap:.5rem;padding-bottom:.15rem}.turn .gutter br{display:none}.turn .strip,.turn details{grid-column:1}}@media(max-width:40rem){.pagehead h1{font-size:var(--t-xl)}.toasts{left:.75rem;right:.75rem;bottom:.75rem;max-width:none}dialog.sheet>.body,dialog.sheet>header,dialog.sheet>footer{padding-inline:1rem}}@media(pointer:coarse){.btn,.btn[data-size=sm],.chipset button,.themetoggle button,.nav a{min-height:var(--tap)}.themetoggle button{width:var(--tap)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.mark[data-state=live]:after{opacity:.5;transform:none}}.knob-scope{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.knob-scope>label{font-size:var(--t-sm);color:var(--text-2)}.knob-scope select{flex:0 1 20rem;min-width:0}.knob-scope input[type=search]{flex:1 1 12rem;min-width:0}.knob-check{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--t-sm);color:var(--text-2);white-space:nowrap}.knob-check input{width:auto;margin:0}.knob-group{margin-top:1.25rem}.knob-group h3{margin:0 0 .5rem;font-size:var(--t-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.knob-list{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.knob{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;padding:.6rem .75rem;border:1px solid var(--line);border-left:3px solid transparent;border-radius:var(--r-control);background:var(--surface)}.knob[data-set]{border-left-color:var(--accent);background:var(--surface-2)}.knob-what{min-width:0}.knob-label{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:var(--t-sm);font-weight:600}.knob-help{margin:.15rem 0 0;font-size:var(--t-xs);line-height:1.45;color:var(--text-2)}.knob-edit{display:flex;align-items:flex-start;gap:.4rem}.knob-edit select,.knob-edit input{width:auto;min-width:7rem;max-width:14rem;min-height:2rem;padding:.2rem .45rem;font-size:var(--t-sm)}.knob-chain{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:0 .9rem;margin:.35rem 0 0;font-family:var(--face-mono);font-size:var(--t-xs);color:var(--text-2)}.rung{display:inline-flex;gap:.3rem}.rung-where:after{content:"·";margin-left:.3rem;opacity:.5}.rung:not([data-wins]) .rung-value{text-decoration:line-through;opacity:.6}.rung[data-wins]{color:var(--text);font-weight:600}@media(max-width:640px){.knob{grid-template-columns:minmax(0,1fr)}.knob-edit{justify-content:flex-start}}
