:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#faf9f5;--surface:#fff;--sunken:#f0eee6;--side:#f3f2ed;--side-active:#dcdad2;--tree:#c4c1b7;--ink:#141413;--ink-2:#5e5d59;--ink-3:#8f8d86;--line:#e8e6dc;--line-strong:#d6d3c7;--hover:#1414130a;--control:#1414130d;--control-hover:#14141317;--menu:#fff;--card:#fff;--card-hover:#f5f3ed;--art-tile:#efede6;--art-ink:#3d3d3a;--shadow:0 4px 16px #14141314, 0 0 0 1px #1414130f;--selected:#14141313;--accent:#2f67c9;--meter:#2f67c9;--good:#1a7a48;--critical:#b3261e;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s6:#008300;--s7:#6250d6;--s8:#e34948;--s-rest:#8b898273;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#181818;--surface:#1e1e1e;--sunken:#141414;--side:#141415;--side-active:#373738;--tree:#4a4a4b;--ink:#ececea;--ink-2:#9a9a9a;--ink-3:#6f6f6f;--line:#2a2a2a;--line-strong:#3a3a3a;--hover:#ffffff0a;--control:#ffffff0f;--control-hover:#ffffff1c;--menu:#262626;--card:#222;--card-hover:#282828;--art-tile:#2f2f2f;--art-ink:#e6e6e4;--shadow:0 8px 24px #0006, 0 0 0 1px #ffffff0f;--selected:#2e2e30;--accent:#7aa7f2;--meter:#407bd9;--good:#4cbf83;--critical:#f07a6e;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--s-rest:#82828280}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#181818;--surface:#1e1e1e;--sunken:#141414;--side:#141415;--side-active:#373738;--tree:#4a4a4b;--ink:#ececea;--ink-2:#9a9a9a;--ink-3:#6f6f6f;--line:#2a2a2a;--line-strong:#3a3a3a;--hover:#ffffff0a;--control:#ffffff0f;--control-hover:#ffffff1c;--menu:#262626;--card:#222;--card-hover:#282828;--art-tile:#2f2f2f;--art-ink:#e6e6e4;--shadow:0 8px 24px #0006, 0 0 0 1px #ffffff0f;--selected:#2e2e30;--accent:#7aa7f2;--meter:#407bd9;--good:#4cbf83;--critical:#f07a6e;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--s-rest:#82828280}*{box-sizing:border-box}html,body{height:100%}body{background:var(--page);color:var(--ink);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font:13px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}*,a,button,summary,[role=button],.uplot .u-over{cursor:default}input,textarea{cursor:text}a.link{color:var(--ink)}a.out{color:var(--accent);white-space:nowrap}code,pre,.mono{font-family:var(--mono);font-size:12px}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}[hidden]{display:none!important}.topbar{border-bottom:1px solid var(--line);background:var(--side);align-items:center;gap:10px;height:44px;padding:0 10px 0 14px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:8px;padding-right:4px;font-weight:600;display:flex}.brand:hover{text-decoration:none}.brand .mark{background:var(--ink);width:18px;height:18px;color:var(--side);border-radius:5px;place-items:center;font-size:11px;font-weight:700;display:grid}.crumbs{color:var(--ink-2);align-items:center;gap:2px;min-width:0;display:flex}.crumbs a.crumb{color:var(--ink-2);white-space:nowrap;border-radius:6px;padding:3px 6px}.crumbs a.crumb:hover{background:var(--control-hover);color:var(--ink);text-decoration:none}.crumbs .here{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;overflow:hidden}.crumbs .sep{color:var(--ink-3);display:flex}.crumbs .dropdown{background:0 0;font-weight:500}.crumbs .dropdown:hover,.crumbs .dropdown[aria-expanded=true]{background:var(--control-hover)}.topbar .right{align-items:center;gap:2px;margin-left:auto;display:flex}.avatar{background:var(--control);width:28px;height:28px;color:var(--ink);border:0;border-radius:50%;margin-left:6px;padding:0;font-size:12px;font-weight:600}.avatar:hover,.avatar[aria-expanded=true]{background:var(--control-hover)}input,select,button{font:inherit;color:inherit}input::placeholder{color:var(--ink-3)}button{white-space:nowrap;background:0 0;border:0;padding:0}.icon{flex:none;display:block}.btn{background:var(--control);height:30px;color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.btn:hover{background:var(--control-hover)}.btn.primary{background:var(--ink);color:var(--page)}.btn.primary:hover{background:var(--ink);opacity:.86}.btn.danger{background:var(--critical);color:#fff}.btn.danger:hover{background:var(--critical);opacity:.86}.btn.quiet{color:var(--ink-2);background:0 0;height:26px;padding:0 8px}.btn.quiet:hover{background:var(--control-hover);color:var(--ink)}.icon-btn{width:30px;height:30px;color:var(--ink-2);border-radius:8px;place-items:center;display:inline-grid}.icon-btn:hover,.icon-btn[aria-expanded=true]{background:var(--control-hover);color:var(--ink);text-decoration:none}.icon-btn.small{border-radius:6px;width:24px;height:24px}.dropdown{background:var(--control);min-width:0;max-width:100%;height:30px;color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:0 8px 0 10px;display:inline-flex}.dropdown:hover,.dropdown[aria-expanded=true]{background:var(--control-hover)}.dropdown.block{width:100%}.dropdown .prefix{color:var(--ink-3)}.dropdown .value{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.dropdown.block .value{flex:1}.dropdown .icon{color:var(--ink-3);margin-left:auto}.menu{z-index:30;background:var(--menu);max-width:min(420px,100vw - 16px);box-shadow:var(--shadow);border-radius:12px;outline:none;padding:4px;position:fixed;top:0;left:0}.menu-search{color:var(--ink-3);border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:4px;padding:6px 8px 8px;display:flex}.menu-search input{height:22px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0}.menu-list{outline:none;max-height:320px;overflow:auto}.menu-item{width:100%;height:32px;color:var(--ink);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:0 8px 0 10px;display:flex}.menu-item:hover{text-decoration:none}.menu-item.active{background:var(--control-hover)}.menu-item .icon{color:var(--ink-2)}.menu-item .label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-item .meta{color:var(--ink-3);font-size:12px}.menu-item .tick{width:16px;color:var(--ink)}.menu-item.danger,.menu-item.danger .icon{color:var(--critical)}.menu-header{color:var(--ink-3);padding:8px 10px 6px;font-size:12px}.menu-empty{color:var(--ink-3);padding:10px}.segmented{background:var(--control);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.segmented button{height:26px;color:var(--ink-2);border-radius:7px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.segmented button:hover{color:var(--ink)}.segmented button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.segmented button:has(span) .icon{margin-left:-2px}.segmented button:not(:has(span)){padding:0 7px}.xslider{background:var(--control);border-radius:8px;align-items:center;height:30px;display:inline-flex}.xslider:hover,.xslider.open{background:var(--control-hover)}.xslider-pill{height:30px;color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.xslider-pill .prefix{color:var(--ink-3)}.xslider-pill .value{text-align:left;font-variant-numeric:tabular-nums;min-width:28px}.xslider-body{align-items:center;gap:4px;padding-right:3px;display:inline-flex}:is(.xslider,.slider) input[type=range]{appearance:none;background:0 0;width:140px;height:16px;margin:0 6px 0 0}:is(.xslider,.slider) input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--meter) var(--pct,0%), var(--line-strong) var(--pct,0%));border-radius:2px;height:4px}:is(.xslider,.slider) input[type=range]::-moz-range-track{background:var(--line-strong);border-radius:2px;height:4px}:is(.xslider,.slider) input[type=range]::-moz-range-progress{background:var(--meter);border-radius:2px;height:4px}:is(.xslider,.slider) input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:2px solid var(--surface);border-radius:50%;width:14px;height:14px;margin-top:-5px}:is(.xslider,.slider) input[type=range]::-moz-range-thumb{background:var(--ink);border:2px solid var(--surface);border-radius:50%;width:12px;height:12px}:is(.xslider,.slider) input[type=range]:focus-visible{outline:none}:is(.xslider,.slider) input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--accent)}.slider{background:var(--control);border-radius:8px;align-items:center;gap:8px;height:30px;padding:0 10px;display:inline-flex}.slider:hover{background:var(--control-hover)}.slider .prefix{color:var(--ink-3)}.slider .value{text-align:right;font-variant-numeric:tabular-nums;min-width:48px}.slider input[type=range]{width:200px;margin:0}.slider input[type=range]:disabled{opacity:.4}.switch{height:30px;color:var(--ink-2);border-radius:8px;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.switch:hover{background:var(--control-hover);color:var(--ink)}.switch .track{background:var(--line-strong);border-radius:8px;width:26px;height:16px;padding:2px;display:flex}.switch .knob{background:var(--surface);border-radius:50%;width:12px;height:12px}.switch[aria-checked=true]{color:var(--ink)}.switch[aria-checked=true] .track{background:var(--meter);justify-content:flex-end}.switch[aria-checked=true] .knob{background:#fff}.field{background:var(--control);height:30px;color:var(--ink-3);border-radius:8px;align-items:center;gap:8px;padding:0 6px 0 10px;display:inline-flex}.field.block{width:100%;display:flex}.field:hover{background:var(--control-hover)}.field:focus-within{background:var(--control-hover);outline:2px solid var(--accent);outline-offset:-1px}.field input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0}.field input::placeholder{color:var(--ink-3)}.field kbd{font:11px var(--mono);color:var(--ink-3);border:1px solid var(--line-strong);border-radius:4px;padding:0 5px;line-height:16px}.field .clear{width:20px;height:20px;color:var(--ink-3);border-radius:5px;place-items:center;display:none}.field .clear:hover{color:var(--ink);background:var(--control-hover)}.field.filled .clear{display:grid}.field.filled kbd,.field:focus-within kbd{display:none}.text-field{background:var(--control);border:0;border-radius:8px;outline:none;height:30px;padding:0 10px}.text-field:hover{background:var(--control-hover)}.text-field:focus{outline:2px solid var(--accent);outline-offset:-1px}.tooltip{z-index:40;pointer-events:none;background:var(--ink);color:var(--page);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:12px;position:fixed}.toast{z-index:40;background:var(--ink);color:var(--page);box-shadow:var(--shadow);border-radius:10px;padding:8px 14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.backdrop{z-index:50;background:#00000059;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--menu);width:min(420px,100%);box-shadow:var(--shadow);border-radius:14px;padding:18px 18px 14px}.dialog h2{color:var(--ink);margin:0 0 6px;font-size:15px;font-weight:600}.dialog p{color:var(--ink-2);margin:0 0 16px}.dialog .actions{justify-content:flex-end;gap:8px;display:flex}.chart-backdrop{place-items:stretch stretch;padding:28px}.chart-modal{background:var(--surface);min-height:0;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;padding:12px 16px 10px;display:flex}.chart-modal-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.chart-modal-head h2{color:var(--ink-2);flex:1;margin:0;font-size:14px;font-weight:400}.chart-modal-head h2 .mono{color:var(--ink);font-size:13px}.chart-modal-head .best{color:var(--ink-2);white-space:nowrap}.chart-modal-head .best span{color:var(--ink-3);align-items:center;gap:2px;margin-right:4px;display:inline-flex}.chart-modal .plot{flex:1;min-height:0}.chart-code{border-top:1px solid var(--line);gap:8px;margin-top:10px;padding-top:10px;display:grid}.chart-code[hidden]{display:none}.chart-code-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.chart-code-body{background:var(--control);max-height:34vh;color:var(--ink);font:12px/1.5 var(--mono);white-space:pre;border-radius:8px;margin:0;padding:10px 12px;overflow:auto}label.inline{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grow{flex:1;min-width:0}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.page{max-width:1100px;margin:0 auto;padding:24px 16px 64px}.page .toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page h1{letter-spacing:-.01em;margin:0 0 4px;font-size:20px;font-weight:600}.page .lede{color:var(--ink-2);margin:0 0 20px}h2{color:var(--ink-2);margin:0;font-size:13px;font-weight:400}.section{margin-top:28px}.head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 10px}tbody tr:last-child td{border-bottom:0}th{z-index:1;background:var(--surface);color:var(--ink-2);-webkit-user-select:none;user-select:none;font-weight:500;position:sticky;top:0}th[data-sort]:hover{color:var(--ink)}th .dir{color:var(--ink);vertical-align:-1px;margin-left:4px;display:inline-block}th .dir .icon{display:inline-block}.swatch-btn{border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.swatch-btn:hover{background:var(--control-hover)}.swatch-btn span{width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--line-strong);border-radius:50%}.swatch-btn.on span{box-shadow:none}th.key{font-family:var(--mono);font-size:12px}td.num,th.num{text-align:right}td.clip{text-overflow:ellipsis;max-width:320px;overflow:hidden}td.sticky,th.sticky{background:var(--surface);z-index:1;position:sticky;left:0}th.sticky{z-index:2}tbody tr:hover td{background:var(--hover)}tbody tr:hover td.sticky{background:color-mix(in srgb, var(--surface), var(--ink) 4.5%)}.kv td:first-child{font-family:var(--mono);color:var(--ink-2);white-space:normal;word-break:break-all;width:45%;font-size:12px}.kv td:last-child{font-family:var(--mono);white-space:normal;word-break:break-word;font-size:12px}.status{color:var(--ink-2);font-size:12px}.status.RUNNING{color:var(--good)}.status.FAILED{color:var(--critical)}.status.KILLED,.status.SCHEDULED{color:var(--ink-3)}.empty{text-align:center;color:var(--ink-2);padding:48px 16px}.empty .art{margin:0 auto 12px}.art{background:var(--art-tile);color:var(--art-ink);border-radius:10px;flex:none;place-items:center;display:inline-grid}.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.card{background:var(--card);color:var(--ink);border-radius:14px;align-items:center;gap:14px;padding:12px 16px 12px 12px;display:flex}.card:hover{background:var(--card-hover);text-decoration:none}.card .label{flex:1;min-width:0}.card .label .name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.card .label .sub{color:var(--ink-3);font-size:12px;display:block}.card .count{color:var(--ink-3)}.card .more{margin-right:-8px;position:relative}.card{position:relative}.card .label a.name:after{content:"";border-radius:14px;position:absolute;inset:0}.card .label a.name:hover{text-decoration:none}.card .label a.name:focus-visible{outline:none}.card:has(a.name:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.art-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:4px;margin:12px 0 16px;display:grid}.art-choice{border-radius:12px;place-items:center;padding:4px;display:grid}.art-choice:hover{background:var(--control-hover)}.art-choice[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--ink-2)}.notice{background:var(--sunken);border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:10px 12px;display:flex}.page-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.page-head h1{margin:0}.page-head .lede{margin:2px 0 0}.empty strong{color:var(--ink);margin-bottom:4px;font-weight:550;display:block}.error{color:var(--critical)}.workspace{grid-template-columns:var(--sidebar-width,320px) minmax(0, 1fr);height:calc(100vh - 44px);display:grid}.sidebar{border-right:1px solid var(--line);background:var(--side);flex-direction:column;min-height:0;display:flex;position:relative;container:sidebar/inline-size}.sidebar-edge{z-index:4;touch-action:none;width:7px;position:absolute;top:0;bottom:0;right:-4px}.sidebar-edge:hover,.gesturing .sidebar-edge{background:linear-gradient(var(--line-strong), var(--line-strong)) center / 2px 100% no-repeat}.sidebar .controls{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;display:grid}.sidebar .controls .pair{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.sidebar .tally{color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;min-height:22px;font-size:12px;display:flex}.sidebar .tally .segmented button{height:24px;padding:0 8px;font-size:12px}.sidebar .tally .dropdown{background:0 0;height:28px;padding:0 6px 0 8px;font-size:12px}.sidebar .tally .dropdown:hover,.sidebar .tally .dropdown[aria-expanded=true]{background:var(--control-hover)}.runs{flex:1;padding:0 8px 24px;overflow:auto}.group+.group{margin-top:14px}.group-head{align-items:center;gap:2px;height:30px;padding:0 2px 0 10px;display:flex}.group-head .fold{min-width:0;height:26px;color:var(--ink);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:550;display:flex}.group-head .fold:hover{background:0 0}.group-head .fold .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-head .fold .icon{color:var(--ink-2)}.group.folded .fold .icon{transform:rotate(-90deg)}.group-head .meta{color:var(--ink-3);white-space:nowrap;margin-left:auto;padding-right:4px;font-size:12px}.group-head .add{width:26px;height:26px;color:var(--ink-2);border-radius:6px;place-items:center;display:grid}.group-head .add:hover{background:var(--control-hover);color:var(--ink)}.group.folded .run{display:none}.run,.runs-head{grid-template-columns:var(--cols) 14px;align-items:center;gap:8px;padding:0 10px;display:grid}.run{-webkit-user-select:none;user-select:none;border-radius:8px;height:30px;margin-bottom:1px}.runs{--cols:minmax(0, 1fr) 58px 56px}.c-started,.c-runtime,.c-tags{display:none}@container sidebar (width>=400px){.runs{--cols:minmax(0, 1fr) 58px 76px 56px}.c-started{display:block}.run .when{display:none}}@container sidebar (width>=480px){.runs{--cols:minmax(0, 1fr) 58px 76px 56px 52px}.c-runtime{display:block}}@container sidebar (width>=600px){.runs{--cols:minmax(0, 3fr) 58px 76px 56px 52px minmax(0, 2fr)}.c-tags{display:flex}}.runs-head{z-index:1;background:var(--side);height:30px;color:var(--ink-3);margin:0 -8px 2px;padding:0 18px;font-size:12px;position:sticky;top:0}.runs-head>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.runs-head button{height:22px;color:var(--ink-3);text-align:left}.runs-head button:hover,.runs-head button.on{color:var(--ink)}.runs-head button .icon{vertical-align:-1px;margin-right:2px;display:inline-block}.runs-head .c-value,.runs-head .c-runtime{text-align:right}.run>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.run .c-started,.run .c-runtime{color:var(--ink-3);font-size:12px}.c-value,.c-runtime{text-align:right}.c-tags{align-items:center;gap:4px;height:20px}.c-tags .chip{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.c-tags .more{color:var(--ink-3);flex:none;font-size:12px}.run:hover{background:var(--hover)}.run.on{background:var(--side-active)}.run.active{box-shadow:inset 0 0 0 1px var(--ink-3)}.run .name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);overflow:hidden}.run.child .name{color:var(--ink-2)}.run.child .name:before{content:"└";color:var(--tree);margin:0 8px 0 4px}.run .c-value{color:var(--ink-3);font-size:12px}.run.on .c-value{color:var(--ink-2)}.chip{background:var(--control);height:20px;color:var(--ink-2);white-space:nowrap;border-radius:6px;flex:none;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.chip:hover{background:var(--control-hover);color:var(--ink);text-decoration:none}.chips{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.run .dot{width:14px;height:14px;color:var(--ink-3);place-items:center;display:grid}.run .dot .swatch{border-radius:50%;width:8px;height:8px}.run .dot .icon{display:none}.run:hover .dot .icon{display:block}.runs.archived .run:hover .dot .icon{display:none}.runs .more{margin:10px}.sidebar .tally .btn.quiet{height:24px;padding:0 6px;font-size:12px}.main{min-width:0;overflow:auto}.main-head{z-index:3;background:var(--page);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;min-height:44px;padding:0 16px;display:flex;position:sticky;top:0}.main-head .settings{flex-wrap:wrap;gap:6px;margin-left:auto;padding:7px 0}.chart-choice{max-width:240px}.u-cursor-pt.band-edge{display:none}.main-body{padding:16px}.panel-section+.panel-section{margin-top:20px}.section-head{text-align:left;width:100%;height:auto;color:var(--ink-2);background:0 0;border:0;align-items:center;gap:8px;padding:4px 0 8px;display:flex}.section-head:hover{background:0 0}.section-head .count{color:var(--ink-3);font-weight:400}.section-head .icon{color:var(--ink-3)}.section-head.closed .icon{transform:rotate(-90deg)}.panels{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:56px;gap:12px;display:grid}.chart-grid{container-type:inline-size}@container (width<=1000px){.panel[data-w="3"],.panel[data-w="4"],.panel[data-w="5"]{grid-column:span 6!important}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:0;min-height:0;padding:8px 12px 6px;display:flex;position:relative}.panel.dragging{opacity:.35}.panel.resizing{z-index:4;outline:2px solid var(--accent);outline-offset:-1px}.panel .title{align-items:center;gap:6px;min-height:24px;margin:0 -6px 2px -8px;display:flex}.panel .grip{width:20px;height:24px;color:var(--ink-3);touch-action:none;border-radius:6px;place-items:center;display:grid}.panel .grip:hover{background:var(--control-hover);color:var(--ink)}.panel .resize{width:18px;height:18px;color:var(--ink-3);touch-action:none;border-radius:5px;place-items:center;display:grid;position:absolute;bottom:3px;right:3px}.panel .resize:hover{background:var(--control-hover);color:var(--ink)}.drag-ghost{z-index:35;pointer-events:none;background:var(--menu);box-shadow:var(--shadow);opacity:.92;border-radius:12px;padding:10px 14px;position:fixed}.drag-ghost .key{font-family:var(--mono);font-size:12px}.panel .title .key{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.panel .title .axis{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.panel .title .axis:empty{display:none}.panel .title .best{color:var(--ink-2);white-space:nowrap;margin-left:auto}.panel .title .best span{color:var(--ink-3);align-items:center;gap:2px;margin-right:4px;display:inline-flex}.panel .plot{flex:1;min-height:0}.stale{opacity:.45}.panel .plot .note{height:100%;color:var(--ink-3);justify-content:center;align-items:center;display:flex}.tip{z-index:60;pointer-events:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;min-width:180px;max-width:360px;padding:8px 10px;font-size:12px;position:fixed;box-shadow:0 1px 3px #0000000f}.tip .at{color:var(--ink-3);margin-bottom:2px}.tip .line{grid-template-columns:12px auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.tip .line .key{border-radius:1px;height:2px}.tip .line .v{font-weight:600}.tip .line .n{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tip .line.hot .n{color:var(--ink);font-weight:550}.tip .rest{color:var(--ink-3);margin-top:2px}.uplot,.uplot *{font-family:inherit}.u-select{background:var(--selected)}.meters{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-self:start;padding:6px}.meter{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:8px 10px;display:grid}.meter:hover{background:var(--hover)}.meter.on{background:var(--selected)}.meter .label{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.meter .note{color:var(--ink-3);font-size:12px}.meter .score{color:var(--ink-2)}.meter .track{background:var(--line);border-radius:2px;grid-column:1/-1;height:4px}.meter .fill{background:var(--meter);border-radius:2px;height:4px}.scatter{width:100%;height:auto;display:block}.scatter .axis{stroke:var(--line-strong)}.scatter text{fill:var(--ink-3);font-size:11px}.scatter circle{fill:var(--s1);stroke:var(--surface);stroke-width:1.5px}.figure{background:var(--sunken);border-radius:12px;padding:10px}.figure .plot-card{background:var(--surface);border-radius:8px;padding:8px}.figure .caption{color:var(--ink-3);padding:8px 4px 0;font-size:12px}details.disclose>summary{color:var(--ink-2);padding:4px 0;list-style:none}details.disclose>summary::-webkit-details-marker{display:none}details.disclose>summary:after{content:" ▸";color:var(--ink-3)}details.disclose[open]>summary:after{content:" ▾"}details.disclose>summary:hover{color:var(--ink)}details.disclose>.table-wrap,.media-frame{margin-top:8px}.media-frame audio{width:min(100%,480px);display:block}.media-frame img{border:1px solid var(--line);background:var(--surface);border-radius:12px;max-width:100%;max-height:520px;display:block}.facts{color:var(--ink-2);flex-wrap:wrap;gap:4px 20px;margin:8px 0 0;display:flex}.facts b{color:var(--ink);font-weight:500}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.two-col .table-wrap{max-height:440px}.kv.compare td{font-family:var(--mono);white-space:normal;word-break:break-word;font-size:12px}.kv.compare td:first-child{width:34%}.kv.compare th{white-space:normal}.compare-diff{max-height:440px}.token{font-family:var(--mono);word-break:break-all;background:var(--sunken);border-radius:10px;margin-top:12px;padding:10px 12px}pre{background:var(--sunken);border-radius:12px;margin:0;padding:12px 14px;overflow:auto}.page.report{max-width:1100px;overflow-x:clip}.report-head{align-items:center;gap:12px;max-width:760px;margin:0 auto 8px;display:flex}.collab{align-items:center;gap:10px;display:flex}.people{margin:0;padding:0;list-style:none;display:flex}.people li{color:#fff;width:24px;height:24px;box-shadow:0 0 0 2px var(--page);border-radius:50%;place-items:center;margin-left:-4px;font-size:10px;font-weight:600;display:grid}.people li:first-child{margin-left:0}:root{--panel-width:340px}.beside-panel{margin-right:var(--panel-width)}.side-panel{z-index:5;width:var(--panel-width);background:var(--side);border-left:1px solid var(--line);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.panel-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:44px;padding:0 8px 0 12px;display:flex}.panel-note{color:var(--ink-2);margin:0;padding:16px 12px;list-style:none}.side-panel .collab{border-bottom:1px solid var(--line);padding:8px 12px}.chat{flex-direction:column;flex:1;min-height:0;display:flex}.chat-log{flex:1;min-height:0;margin:0;padding:4px 0 8px;list-style:none;overflow-y:auto}.chat-log>li{padding:0 12px}.chat-log>li:has(.comment-head){margin-top:10px}.chat>.composer{margin:8px 12px 12px}.comment-head{align-items:baseline;gap:8px;display:flex}.comment-head .icon-btn{margin:-4px 0 -4px auto}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.message-text a.out{white-space:normal}.composer{position:relative}.composer textarea{field-sizing:content;resize:none;background:var(--control);width:100%;min-height:32px;max-height:160px;color:var(--ink);font:inherit;border:0;border-radius:8px;outline:none;padding:6px 10px;display:block}.composer textarea:hover{background:var(--control-hover)}.composer textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.composer textarea[aria-invalid]{outline-color:var(--critical)}.composer-note{color:var(--critical);margin-top:4px;font-size:12px;display:block}.threads{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex;overflow-y:auto}.threads .panel-note{padding:0}.thread{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:12px;padding:10px 12px}.thread .comment+.comment{margin-top:10px}.thread-foot{align-items:flex-start;gap:6px;margin-top:10px;display:flex}.thread-foot .btn{height:32px}.threads details.disclose>.thread{margin-top:12px}.icon-btn{position:relative}.icon-btn .badge{background:var(--accent);min-width:15px;height:15px;color:var(--page);text-align:center;border-radius:8px;padding:0 4px;font-size:10px;font-weight:600;line-height:15px;position:absolute;top:1px;right:0}.icon-btn[aria-pressed=true]{background:var(--control-hover);color:var(--ink)}@media (width<=720px){.beside-panel{margin-right:0}.side-panel{width:100%}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.report-page{position:relative}.report-page[data-dropping]:after{content:"";border:1px dashed var(--line-strong);pointer-events:none;border-radius:12px;position:absolute;inset:-8px}.report-title{resize:none;field-sizing:content;width:100%;max-width:760px;color:var(--ink);letter-spacing:-.015em;background:0 0;border:0;outline:none;margin:0 auto 12px;padding:0;font:600 30px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;display:block}.report-title::placeholder{color:var(--ink-3)}.report-sheet{padding-bottom:64px}.box-canvas{isolation:isolate;outline:none;max-width:760px;margin:0 auto;position:relative}.box-canvas>div>.page-body{padding-bottom:48px}.box-canvas>div>.page-body>:not(.node-chart){content-visibility:auto;contain-intrinsic-size:auto 24px}.canvas-box{transform-origin:0 0;background:var(--page);border-radius:8px;padding:8px 12px;position:absolute}.canvas-box[data-active=move]{opacity:.85}.canvas-box:before{border-radius:inherit;content:"";pointer-events:none;border:1px dotted #0000;position:absolute;inset:0}.report-sheet[data-editable] .canvas-box:is(:hover:not(:has(.canvas-box:hover)),:focus-within:not(:has(.canvas-box:focus-within))):before{border-color:var(--ink-3)}.canvas-box[data-selected]:before{border-style:dashed;border-color:var(--ink-2)}.canvas-box[data-target]:before{border-style:solid;border-color:var(--ink-2);background:var(--hover)}.box-tab{z-index:10;color:var(--ink-3);-webkit-user-select:none;user-select:none;flex-direction:column;gap:2px;padding-right:6px;display:flex;position:absolute;top:0;right:100%}.box-handle{background:var(--page);width:18px;height:18px;color:inherit;touch-action:none;border-radius:5px;place-items:center;display:grid}.box-handle:hover,.box-handle:focus-visible,.canvas-box[data-selected]>.box-tab>.box-grip{background:var(--control-hover);color:var(--ink)}.box-edge{z-index:10;touch-action:none;width:10px;position:absolute;top:0;bottom:0}.box-edge[data-side=left]{left:-5px}.box-edge[data-side=right]{right:-5px}.box-edge:after{background:var(--ink-3);content:"";border-radius:2px;width:4px;height:min(28px,60%);position:absolute;top:50%;left:3px;translate:0 -50%}.box-edge:hover:after,.canvas-box[data-active=width]>.box-edge:after{background:var(--ink)}.canvas-box>.box-tab,.box-edge{display:none}.canvas-box:is(:hover:not(:has(.canvas-box:hover)),:focus-within:not(:has(.canvas-box:focus-within)),[data-selected])>.box-tab{display:flex}.canvas-box:is(:hover:not(:has(.canvas-box:hover)),:focus-within:not(:has(.canvas-box:focus-within)),[data-selected])>.box-edge{display:block}.flow-tab{left:0;right:auto;translate:-100%}.flow-slot{z-index:20;background:var(--accent);pointer-events:none;border-radius:1px;height:2px;margin-top:-1px;position:absolute;left:0;right:0}.flow-ghost{z-index:20;border:1px dashed var(--ink-2);background:var(--hover);pointer-events:none;border-radius:8px;position:absolute}.box-readout{z-index:10;background:var(--ink);color:var(--page);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:6px;padding:1px 6px;font-size:11px;line-height:1.5;position:absolute;top:-26px;left:-24px}.canvas-box[data-kind=image]{padding:0}.box-image{border-radius:inherit;background:var(--sunken);display:grid;overflow:hidden}.box-image img{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.page-body{white-space:pre-wrap;word-wrap:break-word;outline:none;font-size:14px;line-height:1.65}:where(.page-body) :is(h1,h2,h3,p,ul,ol,blockquote,pre,hr){margin-block:0}.page-body>*+*{margin-top:.6em}.page-body :is(h1,h2,h3){color:var(--ink);font-weight:600;line-height:1.3}.page-body h1{margin-top:1.4em;font-size:20px}.page-body h2{margin-top:1.3em;font-size:16px}.page-body h3{margin-top:1.2em;font-size:14px}.page-body>:first-child{margin-top:0}.page-body :is(ul,ol){padding-left:1.4em}.page-body :is(li+li,li>ul,li>ol){margin-top:.25em}.page-body li>p{margin:0}.page-body ul[data-type=taskList]{padding-left:0;list-style:none}.page-body ul[data-type=taskList]>li{align-items:flex-start;gap:.6em;display:flex}.page-body ul[data-type=taskList]>li>label{-webkit-user-select:none;user-select:none;margin-top:.2em}.page-body ul[data-type=taskList]>li>div{flex:1;min-width:0}.page-body input[type=checkbox]{width:1em;height:1em;accent-color:var(--ink);margin:0}.page-body li[data-checked=true]>div{color:var(--ink-2);text-decoration:line-through}.page-body blockquote{border-left:2px solid var(--line-strong);color:var(--ink-2);margin-left:0;margin-right:0;padding-left:1em}.page-body [data-callout]{background:var(--sunken);border-radius:12px;padding:.8em 1em}.page-body code{background:var(--control);border-radius:5px;padding:.1em .35em;font-size:.9em}.page-body pre{background:var(--sunken);white-space:pre;border-radius:10px;padding:.8em 1em}.page-body pre code{background:0 0;padding:0}.page-body hr{border:0;border-top:1px solid var(--line);margin-block:1.2em}.page-body a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.page-body img{background:var(--sunken);border-radius:8px;max-width:100%;height:auto;display:block}.page-body [data-image-missing]{color:var(--ink-3)}.page-body img.ProseMirror-selectednode,.page-body .ProseMirror-selectednode .report-chart-frame{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}.page-body.ProseMirror-focused .is-empty:before,.page-body .is-editor-empty:first-child:before{float:left;height:0;color:var(--ink-3);content:attr(data-placeholder);pointer-events:none}.canvas-box .page-body:not(.ProseMirror-focused) .is-editor-empty:first-child:before{content:none}.slash-menu{width:280px}.slash-menu .menu-list{max-height:320px}.collab-caret{border-inline:1px solid var(--caret);pointer-events:none;word-break:normal;margin-inline:-1px;position:relative}.collab-caret-label{background:var(--caret);color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:4px 4px 4px 0;padding:1px 5px;font-size:11px;font-weight:600;line-height:1.4;position:absolute;bottom:100%;left:-1px}.collab-selection{background:color-mix(in oklch, var(--caret) 25%, transparent)}.report-chart{white-space:normal;border-radius:12px;container-type:inline-size}.report-chart-frame{min-width:0}.report-chart .panel .title{margin-left:0}.chart-note{background:var(--sunken);min-height:96px;color:var(--ink-2);border-radius:12px;place-items:center;padding:10px 12px;display:grid}.chart-picker{background:var(--menu);box-shadow:var(--shadow);border-radius:12px;gap:8px;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.5;display:grid}.chart-picker .row{flex-wrap:wrap}.chart-picker .label{width:56px;color:var(--ink-2)}.chart-picker .chips{min-width:0}.chart-picker .chip{max-width:260px;height:26px;color:var(--ink);gap:2px;padding:0 2px 0 8px}.chart-picker .chip>span{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=860px){.workspace{grid-template-columns:1fr;height:auto}.sidebar{border-right:0;border-bottom:1px solid var(--line);max-height:50vh}.sidebar-edge{display:none}.main{overflow:visible}.panels{grid-template-columns:1fr}.panel{grid-column:1/-1!important}.chart-backdrop{padding:8px}.two-col{grid-template-columns:1fr}.crumbs a.crumb,.crumbs .sep:first-child{display:none}.brand{padding-right:0}}.login-page{place-items:center;min-height:100vh;padding:16px;display:grid}.login{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:16px;width:min(360px,100%);padding:28px;display:grid}.login h1{margin:0 0 4px;font-size:20px;font-weight:600}.login .lede{color:var(--ink-2);margin:0}.login .notice{margin:0}.google-btn{border:1px solid var(--line-strong);background:var(--surface);height:40px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:10px;font-weight:500;display:flex}.google-btn:hover{background:var(--control-hover);text-decoration:none}.policy{width:min(640px,100%);padding:40px 0;line-height:1.6}.policy h1{margin:24px 0 4px;font-size:24px;font-weight:600}.policy h2{margin:28px 0 6px;font-size:15px;font-weight:600}.policy p{color:var(--ink-2);margin:0 0 10px}.policy .faint{color:var(--ink-3);font-size:12px}.login .links{margin:0;font-size:12px}
