@font-face{font-family:Oxanium;src:url(/_astro/Oxanium.Cxng1r8B.ttf)format("truetype");font-weight:200 800;font-display:swap}@font-face{font-family:Source Code Pro;src:url(/_astro/SourceCodePro.Dep4xO5A.ttf)format("truetype");font-weight:200 900;font-display:swap}*,:before,:after{box-sizing:border-box;border-radius:0}html{color-scheme:dark;background:var(--bg)}body{background:var(--bg);color:var(--text);font:var(--text-body);margin:0}button,input,select,textarea{font:inherit;color:inherit}input[type=checkbox]{appearance:none;width:var(--check-w);height:var(--check-w);vertical-align:middle;background:var(--bg);border:var(--hairline) solid var(--line);cursor:pointer;flex:none;margin:0}input[type=checkbox]:hover{border-color:var(--dim)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 var(--space-1) var(--bg)}input[type=checkbox]:indeterminate{background:linear-gradient(var(--accent), var(--accent)) center / 50% var(--rule-w) no-repeat, var(--bg);border-color:var(--accent)}input[type=checkbox]:disabled{opacity:.45;cursor:default}:focus-visible{outline:var(--rule-w) solid var(--accent);outline-offset:calc(-1 * var(--hairline))}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.q-label{font:var(--text-label);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--faint)}.q-mono{font-family:var(--font-mono)}.q-mid{white-space:pre;grid-template-columns:repeat(2,minmax(0,max-content));min-width:0;display:grid}.q-mid>*{min-width:0;overflow:hidden}.q-mid>:first-child{text-overflow:ellipsis}.q-mid>:last-child{justify-content:flex-end;display:flex}.is-copying .q-mid,.is-copying .q-mid>*{display:inline}.q-kbd{min-width:var(--chip-h);height:var(--chip-h);padding:0 var(--space-1);font:var(--text-meta);color:var(--faint);border:var(--hairline) solid var(--line);place-items:center;display:inline-grid}@property --cols{syntax:"*";inherits:false}.q-page{flex-direction:column;height:100vh;display:flex}.q-page>*{flex:none}.q-main{flex:1;align-content:start;min-width:0;min-height:0;display:grid;overflow:auto}.q-split{grid-template-columns:fit-content(calc(100% - var(--panel-w))) minmax(0, 1fr);grid-template-rows:minmax(0,1fr);align-content:stretch;display:grid;overflow:hidden}.q-split>*{min-height:0;overflow:auto}.q-split>:first-child{border-right:var(--hairline) solid var(--line)}.q-gutter{width:var(--hairline);background:var(--line);cursor:col-resize;touch-action:none;position:relative}.q-gutter.is-row{width:auto;height:var(--hairline);cursor:row-resize}.q-gutter:before{content:"";inset:0 calc(-1 * var(--space-2));z-index:1;position:absolute}.q-gutter.is-row:before{inset:calc(-1 * var(--space-2)) 0}.q-gutter:hover,.q-gutter.is-dragging{background:var(--accent)}.q-grid{grid-template-columns:repeat(var(--cols,auto-fit),minmax(min(100%, var(--panel-w)), 1fr));align-content:start;align-items:start;display:grid}.q-stack{align-content:start;min-width:0;display:grid}.q-scroll{scrollbar-gutter:stable;min-width:0;overflow:auto}.q-bar{height:var(--row-h);align-items:center;gap:var(--space-3);padding:0 var(--space-3);background:var(--panel);border-bottom:var(--hairline) solid var(--line);display:flex}.q-bar-name{font:var(--text-title);white-space:nowrap}.q-bar>.q-input{flex:1}.q-bar-meta{font:var(--text-control);color:var(--faint);white-space:nowrap}.q-panel{background:var(--panel);border:var(--hairline) solid var(--line);flex-direction:column;min-width:0;display:flex}.q-panel-head{height:var(--row-h);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-3);background:var(--bg);border-bottom:var(--hairline) solid var(--line);font:var(--text-heading);white-space:nowrap;flex:none;display:flex}.q-panel-body{padding:var(--space-3);gap:var(--space-3);align-content:start;display:grid}.q-modal{width:var(--modal-w);background:var(--panel);border:var(--hairline) solid var(--line);max-height:80vh;color:var(--text);flex-direction:column;padding:0}.q-modal[open]{display:flex}.q-modal.is-detail{width:max-content;min-width:var(--modal-w);max-width:100vw}.q-modal::backdrop{background:color-mix(in oklch, var(--bg) 70%, transparent)}.q-modal>.q-scroll{flex:1;min-height:0}.q-modal.is-danger{border-color:var(--danger);border-top-width:var(--rule-w)}.q-modal.is-danger>.q-panel-head{color:var(--danger);background:color-mix(in oklch, var(--danger) 12%, var(--panel))}.q-btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-3);font:var(--text-control);color:var(--dim);border:var(--hairline) solid var(--line);white-space:nowrap;cursor:pointer;user-select:none;background:0 0;display:inline-flex}.q-btn:hover{background:var(--raised);color:var(--text)}.q-btn.is-primary{color:var(--accent);border-color:color-mix(in oklch, var(--accent) 55%, transparent)}.q-btn.is-primary:hover{background:color-mix(in oklch, var(--accent) 16%, transparent)}.q-btn.is-danger{color:var(--danger);border-color:color-mix(in oklch, var(--danger) 45%, transparent)}.q-btn.is-danger:hover{background:color-mix(in oklch, var(--danger) 14%, transparent)}.q-btn.is-link{color:var(--accent);padding:0 var(--space-2);border-color:#0000}.q-btn.is-link:hover{background:0 0;text-decoration:underline}.q-btn.is-armed,.q-btn.is-armed:hover{color:var(--bg);background:var(--danger);border-color:var(--danger);text-decoration:none}.q-btn.is-armed:after{content:"?";margin-left:calc(-1 * var(--space-2))}.q-btn.is-icon{width:var(--control-h);padding:0}.q-btn.is-big{height:var(--big-h);font:var(--text-data)}.q-btn:disabled{opacity:.45;cursor:default;color:var(--dim);background:0 0}.q-btn.is-busy{opacity:1;color:var(--dim);background:linear-gradient(to right, transparent 41.667%, var(--accent) 41.667% 58.333%, transparent 58.333%) 100% 100% / 240% var(--rule-w) no-repeat;pointer-events:none;animation:1.4s linear infinite q-sweep}.q-acts{gap:var(--space-2);justify-content:flex-end;align-items:center;display:flex}.q-acts.left{justify-content:flex-start}.q-acts.centre{justify-content:center}.q-seg{border:var(--hairline) solid var(--line);display:inline-flex}.q-seg>button{height:calc(var(--control-h) - 2 * var(--hairline));padding:0 var(--space-3);align-items:center;gap:var(--space-3);border:0;border-right:var(--hairline) solid var(--line);font:var(--text-control);color:var(--dim);cursor:pointer;background:0 0;display:inline-flex}.q-seg>button:last-child{border-right:0}.q-seg>button:hover{background:var(--raised);color:var(--text)}.q-seg>button[aria-selected=true]{background:color-mix(in oklch, var(--accent) 16%, transparent);color:var(--text)}.q-seg>button[aria-selected=true] .q-kbd{color:var(--accent);border-color:var(--accent)}.q-seg>button:disabled{opacity:.45;cursor:default;color:var(--dim);background:0 0}.q-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.q-chips>.q-btn[aria-pressed=true]{color:var(--text);background:color-mix(in oklch, var(--accent) 16%, transparent);border-color:color-mix(in oklch, var(--accent) 55%, transparent)}.q-chips>.q-btn[aria-pressed=true] .q-kbd{color:var(--accent);border-color:var(--accent)}.q-input{height:var(--control-h);padding:0 var(--space-3);background:var(--bg);border:var(--hairline) solid var(--line);font:var(--text-control);color:var(--text);min-width:0}.q-input::placeholder{color:var(--faint)}.q-input:focus{border-color:var(--accent);outline:none}.q-input.is-invalid{border-color:var(--danger)}.q-input:disabled{color:var(--faint);border-color:var(--line-soft);cursor:default}input[type=number].q-input{appearance:textfield;text-align:right;font-variant-numeric:tabular-nums}input[type=number].q-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].q-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}textarea.q-input{height:auto;padding:var(--space-2) var(--space-3);resize:vertical;line-height:1.5}select.q-input{appearance:base-select;cursor:pointer;white-space:nowrap;overflow-clip-margin:content-box;padding-right:calc(var(--space-3) * 2 + var(--space-2) * 2);background-image:linear-gradient(45deg, transparent 50%, var(--dim) 50%), linear-gradient(135deg, var(--dim) 50%, transparent 50%);background-position:calc(100% - var(--space-3) - var(--space-2)) 50%, calc(100% - var(--space-3)) 50%;background-size:var(--space-2) var(--space-2);background-repeat:no-repeat;align-items:center;overflow:clip}select.q-input::picker-icon{display:none}select.q-input::picker(select){appearance:base-select;max-height:calc(var(--row-h) * var(--rows,8));background:var(--panel);border:var(--hairline) solid var(--line);box-shadow:none;border-top:0;border-radius:0;margin:0;padding:0;overflow-y:auto}select.q-input option{height:var(--row-h);padding:0 var(--space-3);background:var(--panel);font:var(--text-control);color:var(--body);white-space:nowrap;cursor:pointer;align-items:center;display:flex}select.q-input option::checkmark{display:none}select.q-input option:is(:hover,:focus-visible){background:var(--hover);outline:0}select.q-input option:checked{background:color-mix(in oklch, var(--accent) 16%, transparent);color:var(--text)}select.q-input option:disabled{opacity:.45;cursor:default}.q-edit{min-width:4ch;padding:0 var(--space-1);margin:0 calc(-1 * var(--space-1));cursor:text;box-shadow:inset 0 calc(-1 * var(--hairline)) 0 transparent;white-space:pre-wrap;outline:none;display:inline-block}.q-edit:hover{box-shadow:inset 0 calc(-1 * var(--hairline)) 0 var(--line)}.q-edit:focus{background:var(--bg);box-shadow:inset 0 calc(-1 * var(--rule-w)) 0 var(--accent)}.q-edit:empty:before{content:attr(data-placeholder);color:var(--faint)}.q-edit.is-saving{color:var(--dim)}.q-edit.is-error{box-shadow:inset 0 calc(-1 * var(--rule-w)) 0 var(--danger)}.q-combo{anchor-scope:--q-combo;min-width:0;display:grid}.q-combo>.q-input{anchor-name:--q-combo}.q-combo-list{position-anchor:--q-combo;position-area:bottom span-right;position-try-fallbacks:flip-inline;width:max-content;min-width:max(anchor-size(width), var(--combo-w));z-index:2;max-width:100vw;max-height:calc(var(--row-h) * var(--rows,8));scrollbar-gutter:stable;background:var(--panel);border:var(--hairline) solid var(--line);border-top:0;position:fixed;overflow-y:auto}.q-combo:not(:focus-within) .q-combo-list,.q-combo-list:empty{display:none}.q-combo-option{height:var(--row-h);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-3);font:var(--text-small);color:var(--body);white-space:nowrap;cursor:pointer;display:flex;overflow:hidden}.q-combo-option>:last-child:not(:first-child){flex:none}.q-combo-option:hover{background:var(--hover)}.q-combo-option[aria-selected=true]{background:color-mix(in oklch, var(--accent) 16%, transparent);color:var(--text)}.q-field{gap:var(--space-2);min-width:0;display:grid}.q-field-error{font:var(--text-meta);color:var(--danger);min-height:1lh}.q-check{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.q-check:has(input:disabled){color:var(--faint);cursor:default}.q-picks>.q-input{margin:var(--space-2) var(--space-3);flex:none}.q-picks-list{scrollbar-gutter:stable;min-height:0;padding:0 var(--space-3) var(--space-2);user-select:none;flex:1;align-content:start;display:grid;overflow-y:auto}.q-picks-list>.q-check{height:var(--row-h);white-space:nowrap;min-width:0}.q-picks-list>[hidden]{display:none}.q-range{grid-template-columns:minmax(0, 1fr) var(--range-value-w);gap:var(--space-3);align-items:center;display:grid}.q-range input{appearance:none;width:100%;height:var(--thumb-h);cursor:pointer;background:0 0;margin:0}.q-range input::-webkit-slider-runnable-track{height:var(--bar-h);background:linear-gradient(to right, var(--accent) var(--v), var(--raised) var(--v))}.q-range input::-webkit-slider-thumb{-webkit-appearance:none;width:var(--thumb-w);height:var(--thumb-h);margin-top:calc((var(--bar-h) - var(--thumb-h)) / 2);background:var(--text);border:0;border-radius:0}.q-range input::-moz-range-track{height:var(--bar-h);background:var(--raised);border:0;border-radius:0}.q-range input::-moz-range-progress{height:var(--bar-h);background:var(--accent)}.q-range input::-moz-range-thumb{width:var(--thumb-w);height:var(--thumb-h);background:var(--text);border:0;border-radius:0}.q-range input:disabled{opacity:.45;cursor:default}.q-progress,.q-meter{appearance:none;width:100%;height:var(--bar-h);background:var(--raised);border:0;margin:0;display:block}.q-progress::-webkit-progress-bar{background:var(--raised)}.q-progress::-webkit-progress-value{background:var(--accent)}.q-progress::-moz-progress-bar{background:var(--accent)}.q-progress:indeterminate{background:linear-gradient(to right, var(--raised) 41.667%, var(--accent) 41.667% 58.333%, var(--raised) 58.333%) 100% 0 / 240% 100%}.q-progress:indeterminate::-webkit-progress-bar{background:0 0}.q-progress:indeterminate::-moz-progress-bar{background:0 0}.q-meter::-webkit-meter-bar{height:var(--bar-h);background:var(--raised);border:0;border-radius:0}.q-meter::-webkit-meter-optimum-value{background:var(--dim)}.q-meter::-webkit-meter-suboptimum-value{background:var(--warn)}.q-meter::-webkit-meter-even-less-good-value{background:var(--danger)}.q-meter::-moz-meter-bar{background:var(--dim)}.q-meter:-moz-meter-sub-optimum::-moz-meter-bar{background:var(--warn)}.q-meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{background:var(--danger)}.q-range output{font:var(--text-control);font-variant-numeric:tabular-nums;text-align:right}.q-fill{--c:var(--dim);min-width:0;height:var(--chip-h);padding:0 var(--space-2);background:linear-gradient(to right, color-mix(in oklch, var(--c) 50%, transparent) calc(var(--v) * 100%), color-mix(in oklch, var(--c) 14%, transparent) calc(var(--v) * 100%));font:var(--text-meta);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;place-items:center;display:grid;overflow:hidden}.q-fill.is-ok{--c:var(--ok)}.q-fill.is-run{--c:var(--accent)}.q-fill.is-warn{--c:var(--warn)}.q-fill.is-danger{--c:var(--danger)}.q-gauge{column-gap:var(--space-3);row-gap:var(--space-1);min-width:0;padding:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.q-gauge:has(>.q-icon){grid-template-columns:auto minmax(0,1fr)}.q-gauge>.q-icon{grid-row:1/3}.q-gauge-figure{font:var(--text-control);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;overflow:hidden}.q-state{--c:var(--faint);width:var(--state-w);height:var(--chip-h);font:var(--text-label);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--c);background:color-mix(in oklch, var(--c) 16%, transparent);white-space:nowrap;place-items:center;font-weight:600;display:inline-grid}.q-tag{--c:var(--faint);min-width:var(--tag-w);height:var(--chip-h);padding:0 var(--space-2);font:var(--text-meta);color:var(--c);border:var(--hairline) solid color-mix(in oklch, var(--c) 50%, transparent);white-space:nowrap;place-items:center;display:inline-grid}.q-state.is-ok,.q-tag.is-ok{--c:var(--ok)}.q-state.is-run,.q-tag.is-run{--c:var(--accent)}.q-state.is-warn,.q-tag.is-warn{--c:var(--warn)}.q-state.is-danger,.q-tag.is-danger{--c:var(--danger)}.q-state.is-idle,.q-tag.is-idle{--c:var(--dim)}.q-table{border-collapse:collapse;table-layout:auto;width:100%}.q-table thead{z-index:2;position:sticky;top:0}.q-table th{height:var(--row-h);padding:0 var(--space-3);background:var(--bg);border-bottom:var(--hairline) solid var(--line);text-align:left;white-space:nowrap;font:var(--text-label);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--faint)}.q-table th[aria-sort]{color:var(--dim);cursor:pointer}.q-table th[aria-sort=ascending]:after{content:" ▲";color:var(--accent)}.q-table th[aria-sort=descending]:after{content:" ▼";color:var(--accent)}.q-table th.title{font:var(--text-heading);letter-spacing:normal;text-transform:none;color:var(--text)}.q-table td{height:var(--row-h);padding:0 var(--space-3);border-bottom:var(--hairline) solid var(--line-soft);white-space:nowrap;font:var(--text-small);overflow:hidden}:where(.q-table td){color:var(--body)}.q-table tbody.q-band td{background:color-mix(in oklch, var(--c) 10%, transparent)}.q-table td.icon,.q-table th.icon{padding:0 var(--space-2)}.q-table td.icon>.q-icon+.q-icon{margin-left:var(--space-1)}.q-table th.num:has(>.q-icon){min-width:var(--icon-head-w)}.q-table tbody tr:hover td{background:var(--hover)}.q-table tr.is-sel td{background:color-mix(in oklch, var(--accent) 10%, transparent)}.q-table tr.is-sel td:first-child{box-shadow:inset var(--rule-w) 0 0 var(--accent)}.q-table tr.is-done td{color:var(--faint)}.q-table .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.q-table .left{text-align:left}.q-table .centre{text-align:center}.q-table .right{text-align:right}.q-table .mono{font-family:var(--font-mono)}.q-table tr.q-bounds th{height:auto;padding:var(--space-1) var(--space-3) 0;border-bottom:0}.q-table tr.q-bounds+tr.q-bounds th{padding-bottom:var(--space-1);border-bottom:var(--hairline) solid var(--line)}.q-bound{height:var(--chip-h);padding:0 var(--space-1);font:var(--text-data);font-variant-numeric:tabular-nums;text-align:right}.q-table td:not(.name) .q-mid{grid-template-columns:repeat(2,max-content)}.q-table td.acts{text-align:right;overflow:visible}.q-table td.acts .q-btn.is-icon{width:var(--chip-h);height:var(--chip-h)}.q-table td.acts .q-btn.is-icon:not(:hover){border-color:#0000}.q-table tbody td:has(>:only-child:is(input[type=checkbox],.q-btn,.q-cycle,a),>.q-acts:only-child>.q-btn:only-child){position:relative}.q-table tbody td>:only-child:is(input[type=checkbox],.q-btn,.q-cycle,a):before,.q-table tbody td>.q-acts:only-child>.q-btn:only-child:before{content:"";position:absolute;inset:0}.q-table td>.q-edit{margin:0 calc(-1 * var(--space-3));padding:0 var(--space-3);line-height:calc(var(--row-h) - var(--hairline));display:block}.q-table tfoot td{height:var(--row-h);padding:0 var(--space-3);background:var(--bg);border-top:var(--hairline) solid var(--line);color:var(--text);font-weight:500;position:sticky;bottom:0}.q-table tbody tr:has(>td>input[type=checkbox]:checked) td{background:color-mix(in oklch, var(--accent) 6%, transparent)}.q-empty:not(tr){height:var(--row-h);padding:0 var(--space-3);align-items:center;display:flex}.q-empty,.q-table .q-empty td{font:var(--text-control);color:var(--faint)}.q-empty.is-danger,.q-table .q-empty.is-danger td{color:var(--danger)}.q-table tbody tr.q-empty:hover td{background:0 0}.q-table-group td{height:var(--row-h);padding:0 var(--space-3);font:var(--text-label);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--faint);border-bottom:var(--hairline) solid var(--line)}.q-fields{grid-template-columns:repeat(var(--pairs,1), max-content minmax(0, 1fr));display:grid}.q-fields>*{height:var(--row-h);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-bottom:var(--hairline) solid var(--line-soft);white-space:nowrap;min-width:0;display:flex;overflow:hidden}.q-fields>:where(:nth-child(odd)){font:var(--text-small);color:var(--dim)}.q-fields>:where(:nth-child(2n)){font:var(--text-data);font-variant-numeric:tabular-nums;color:var(--text)}.q-fields>:where(:nth-child(2n)) .q-input{flex:1}.q-columns{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--hairline);background:var(--line-soft);min-width:0;display:grid}.q-columns>*,.q-list{background:var(--panel);min-width:0}.q-list-group{padding:var(--space-1) var(--space-3);justify-content:space-between;align-items:center;display:flex}.q-list-item{column-gap:var(--space-3);padding:var(--space-1) var(--space-3);border-bottom:var(--hairline) solid var(--line-soft);cursor:pointer;color:inherit;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.q-list-item:hover{background:var(--hover)}.q-list-item.is-sel{background:color-mix(in oklch, var(--accent) 10%, transparent);box-shadow:inset var(--rule-w) 0 0 var(--accent)}.q-list-title{font:var(--text-small);color:var(--text);font-weight:500}.q-list-sub{font:var(--text-meta);color:var(--faint);grid-column:1}.q-list-end{gap:var(--space-2);grid-area:1/2/3;align-items:center;display:flex}.q-tiles{grid-template-columns:repeat(var(--cols,auto-fit),minmax(min(100%, calc(var(--tile-name-w) + var(--tile-note-w) + 3 * var(--space-3) + var(--hairline))), 1fr));display:grid}.q-tile{height:var(--row-h);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-3);background:var(--panel);border-bottom:var(--hairline) solid var(--line-soft);border-right:var(--hairline) solid var(--line-soft);font:var(--text-small);color:var(--text);white-space:nowrap;text-decoration:none;display:flex;overflow:hidden}.q-tile:hover{background:var(--hover)}.q-tile em{font:var(--text-meta);color:var(--faint)}.q-tile.is-danger{background:color-mix(in oklch, var(--danger) 14%, var(--panel));box-shadow:inset var(--rule-w) 0 0 var(--danger)}.q-tile.is-danger em{color:var(--danger)}.q-tile.is-warn{background:color-mix(in oklch, var(--warn) 10%, var(--panel));box-shadow:inset var(--rule-w) 0 0 var(--warn)}.q-tile.is-warn em{color:var(--warn)}.q-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.q-unit{color:var(--faint)}.q-stat{gap:var(--space-1);align-content:start;display:grid}.q-figure{font:var(--text-figure);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.q-stat-sub{font:var(--text-control);color:var(--faint);white-space:nowrap}.q-log{padding:var(--space-2) var(--space-3);background:var(--bg);font:var(--text-log);color:var(--body);white-space:pre;scrollbar-gutter:stable;margin:0;overflow:auto}.q-log .ts{color:var(--faint)}.q-log .lv{width:6ch;display:inline-block}.q-log .l-debug{color:var(--faint)}.q-log .l-info{color:var(--dim)}.q-log .l-warn{color:var(--warn)}.q-log .l-error{color:var(--danger)}.q-status{grid-template-columns:max-content minmax(0, auto) minmax(0, auto) minmax(var(--status-w), max-content);height:var(--row-h);background:var(--panel);border-top:var(--hairline) solid var(--line);font:var(--text-meta);color:var(--faint);grid-template-areas:"version run outcome age";display:grid}.q-status>*{align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-right:var(--hairline) solid var(--line-soft);white-space:nowrap;min-width:0;display:flex;overflow:hidden}.q-status-version{grid-area:version}.q-status-run{grid-area:run}.q-status-outcome{grid-area:outcome}.q-status-age{border-right:0;grid-area:age;justify-content:flex-end}.q-status>.is-ok{color:var(--ok)}.q-status>.is-run{color:var(--accent)}.q-status>.is-warn{color:var(--warn);background:color-mix(in oklch, var(--warn) 10%, transparent)}.q-status>.is-danger{color:var(--danger);background:color-mix(in oklch, var(--danger) 12%, transparent)}.q-btn svg,.q-nav svg,.q-count svg,.q-stat-head svg,svg.q-icon{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter;flex:none;width:1em;height:1em}.q-icon{vertical-align:middle;flex:none;display:inline-block}img.q-icon,span.q-icon{width:var(--chip-h);height:var(--chip-h);object-fit:contain}span.q-icon:empty{background:var(--raised);box-shadow:inset 0 0 0 var(--hairline) var(--line)}svg.q-icon{width:var(--chip-h);height:var(--chip-h);padding:var(--space-1)}.q-icon-value{align-items:center;gap:var(--space-2);font:var(--text-data);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;display:inline-flex}.q-cycle{--c:var(--dim);width:var(--chip-h);height:var(--chip-h);cursor:pointer;vertical-align:middle;user-select:none;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.q-cycle:after{content:"";width:var(--key-w);height:var(--key-w);border:var(--hairline) solid var(--c);border-radius:50%}.q-cycle:is(.is-idle,.is-ok,.is-run,.is-warn,.is-danger):after{background:var(--c)}.q-cycle.is-ok{--c:var(--ok)}.q-cycle.is-run{--c:var(--accent)}.q-cycle.is-warn{--c:var(--warn)}.q-cycle.is-danger{--c:var(--danger)}.q-cycle:hover{background:var(--raised)}.q-table td:has(>.q-cycle:only-child){padding:0 var(--space-2)}.q-table tbody td:has(>.q-cycle:only-child):hover .q-cycle{background:var(--raised)}.q-nav{flex-wrap:wrap;align-items:stretch;display:flex}.q-nav>a{align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-3);font:var(--text-heading);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--dim);box-shadow:inset 0 calc(-1 * var(--rule-w)) 0 transparent;white-space:nowrap;text-decoration:none;display:inline-flex}.q-nav>a:hover{color:var(--text);background:var(--raised)}.q-nav>a[aria-current=page]{color:var(--accent);background:color-mix(in oklch, var(--accent) 12%, transparent);box-shadow:inset 0 calc(-1 * var(--rule-w)) 0 var(--accent)}.q-nav.is-sub>a{height:var(--control-h);font:var(--text-small);letter-spacing:normal;text-transform:none;font-weight:500}.q-subbar{align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-bottom:var(--hairline) solid var(--line);display:flex}.q-count{align-items:center;gap:var(--space-2);font:var(--text-control);font-variant-numeric:tabular-nums;color:var(--danger);display:inline-flex}.q-count.is-quiet{color:var(--faint)}.q-toolbar{align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-1) var(--space-3);border-bottom:var(--hairline) solid var(--line);flex-wrap:wrap;display:flex}.q-toolbar-group{align-items:center;gap:var(--space-3);display:inline-flex}.q-toolbar-group>.q-label{white-space:nowrap}.q-toolbar-fill{flex:1}.q-facets{grid-template-columns:repeat(var(--cols,auto-fit),minmax(min(100%, calc(var(--facet-name-w) + var(--facet-total-w) + 3 * var(--space-3) + 2 * var(--space-2) + 2 * var(--hairline))), 1fr));display:grid}.q-facet{background:var(--panel);border:var(--hairline) solid var(--line);gap:var(--space-1);min-width:0;padding:0 var(--space-2) var(--space-2);flex-direction:column;display:flex}.q-facet-head{height:var(--row-h);align-items:center;gap:var(--space-2);display:flex}.q-facet-head>.q-label{flex:1}.q-facet-head .q-btn.is-link{height:auto;font:var(--text-meta)}.q-facet-head .q-btn.is-icon{width:var(--chip-h);height:var(--chip-h)}.q-facet-head .q-btn.is-icon:not(:hover){border-color:#0000}.q-facet>.q-input{width:100%}.q-facet-list{height:calc(var(--row-h) * var(--rows,6));scrollbar-width:none;overflow-y:auto}.q-facet-row{width:100%;height:var(--row-h);align-items:center;gap:var(--space-3);padding:0 var(--space-3);text-align:left;font:var(--text-small);color:var(--body);cursor:pointer;user-select:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.q-facet-row:hover{background:var(--hover)}.q-facet-row>span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.q-facet-row>span:last-child:where(:not(.q-danger,.q-ok)){color:var(--dim)}.q-facet-row.is-in,.q-facet-row.is-in:hover{background:color-mix(in oklch, var(--accent) 30%, transparent);color:var(--text)}.q-facet-row.is-out,.q-facet-row.is-out:hover{background:color-mix(in oklch, var(--danger) 22%, transparent);color:var(--text)}.q-item{grid-template-columns:var(--icon-w) minmax(0, 1fr);column-gap:var(--space-3);align-items:center;min-width:0;display:grid}.q-item>img,.q-item>.q-item-icon{width:var(--icon-w);height:var(--icon-w);object-fit:cover;background:var(--raised);box-shadow:inset 0 0 0 var(--hairline) var(--line);grid-row:1/3}.q-item-name{font:var(--text-body);color:var(--text);font-weight:500}.q-item-sub{font:var(--text-meta);color:var(--faint)}.q-item.is-small{grid-template-columns:var(--chip-h) minmax(0, 1fr)}.q-item.is-small>img,.q-item.is-small>.q-item-icon{width:var(--chip-h);height:var(--chip-h);grid-row:1}.q-table td:has(>.q-item:not(.is-small)){height:calc(var(--row-h) + var(--space-3))}.q-table.is-tree td:first-child{padding-left:calc(var(--space-3) + var(--depth) * var(--indent-w))}.q-twist{width:var(--chip-h);height:var(--chip-h);margin-right:var(--space-2);color:var(--faint);cursor:pointer;font:var(--text-control);vertical-align:middle;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.q-twist:hover{color:var(--text)}.q-twist.is-leaf{visibility:hidden}.q-table.is-tree tbody tr:has(>td>.q-twist:not(.is-leaf)){position:relative}.q-table.is-tree .q-twist:not(.is-leaf):before{content:"";position:absolute;inset:0}.q-table.is-tree tbody tr:has(>td>.q-twist:not(.is-leaf)):hover .q-twist{color:var(--text)}.q-table.is-tree tbody td:has(:is(input,select,textarea,a,button:not(.q-twist),.q-edit):not(.q-menu *)){z-index:1;position:relative}.q-table.is-tree tr.is-branch td{color:var(--accent)}.q-prose{max-width:var(--prose-w);padding:var(--space-3);font:var(--text-prose);color:var(--body);overflow-wrap:anywhere}.q-prose>:first-child{margin-top:0}.q-prose>:last-child{margin-bottom:0}.q-prose :is(p,ul,ol,table,blockquote,pre,figure){margin:var(--space-3) 0}.q-prose :is(h1,h2,h3,h4){margin:calc(2 * var(--space-4)) 0 var(--space-2);color:var(--text)}.q-prose h1{font:var(--text-title)}.q-prose :is(h2,h3,h4){font:var(--text-prose);font-weight:600}.q-prose :is(h3,h4){color:var(--body)}.q-prose :is(ul,ol){padding-left:var(--indent-w)}.q-prose li+li{margin-top:var(--space-1)}.q-prose a{color:var(--accent)}.q-prose :is(strong,b){color:var(--text);font-weight:600}.q-prose img{vertical-align:middle;max-width:100%}.q-prose table{border-collapse:collapse}.q-prose :is(th,td){padding:var(--space-1) var(--space-3);border:var(--hairline) solid var(--line);font:var(--text-small)}.q-prose th:not([align]){text-align:left}.q-prose th{color:var(--text);font-weight:600}.q-prose blockquote{padding-left:var(--space-3);border-left:var(--rule-w) solid var(--line);color:var(--dim)}.q-prose code{font:var(--text-data);color:var(--text)}.q-prose pre{padding:var(--space-3);background:var(--bg);font:var(--text-log);white-space:pre-wrap}.q-prose pre code{font:inherit;color:inherit}.q-prose hr{margin:calc(2 * var(--space-4)) 0;border:0;border-top:var(--hairline) solid var(--line)}.q-delta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.q-delta.is-up{color:var(--ok)}.q-delta.is-down{color:var(--danger)}.q-delta.is-flat{color:var(--faint)}.q-num-stack{justify-items:end;line-height:1.15;display:inline-grid}.q-num-stack>:last-child{font:var(--text-meta);font-variant-numeric:tabular-nums;opacity:.8}.q-stats{grid-template-columns:repeat(var(--cols,auto-fit),minmax(min(100%, max(var(--stat-w), calc(var(--stat-figure-w) + 2 * var(--space-3) + 2 * var(--hairline)))), 1fr));display:grid}.q-stats>.q-stat{background:var(--panel);border:var(--hairline) solid var(--line);padding:var(--space-2) var(--space-3)}.q-stat-head{align-items:center;gap:var(--space-3);display:flex}.q-readout{column-gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-3);font:var(--text-data);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;display:grid}.q-readout>.q-icon{grid-row:1/span 2}.q-readout>:not(.q-icon){grid-column:2;min-width:0;overflow:hidden}.q-readout-key{font:var(--text-small);color:var(--dim)}.q-readout.is-over{grid-template-columns:minmax(0,1fr);justify-items:center}.q-readout.is-over>.q-icon{grid-row:auto}.q-readout.is-over>:not(.q-icon){grid-column:1}.q-dot{--c:var(--faint);width:var(--key-w);height:var(--key-w);background:var(--c);vertical-align:middle;flex:none;display:inline-block}.q-dot.is-ok{--c:var(--ok)}.q-dot.is-run{--c:var(--accent)}.q-dot.is-warn{--c:var(--warn)}.q-dot.is-danger{--c:var(--danger)}.q-chart{background:var(--panel);border:var(--hairline) solid var(--line);flex-direction:column;min-width:0;display:flex;position:relative}.q-chart-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.q-chart-title{font:var(--text-heading)}.q-chart-unit{font:var(--text-control);color:var(--faint)}.q-chart svg{width:100%;height:var(--chart-h);display:block;overflow:visible}.q-chart>.q-stats{border-bottom:var(--hairline) solid var(--line)}.q-pie{grid-template-columns:var(--pie-w) minmax(0, 1fr);gap:var(--space-4);align-items:center;display:grid}.q-pie svg{height:var(--pie-w)}.q-pie-legend{grid-template-columns:var(--key-w) repeat(3, max-content);gap:var(--space-2) var(--space-3);font:var(--text-small);color:var(--dim);justify-content:start;display:grid}.q-pie-legend>span{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}.q-pie-legend>span:before{content:"";width:var(--key-w);height:var(--key-w);background:var(--c)}.q-pie-legend .q-num{text-align:right}.q-pie-total{font:var(--text-data);font-variant-numeric:tabular-nums;fill:var(--text)}.q-figure .q-unit{font:var(--text-body)}.q-chart-body{padding:0 var(--space-3) var(--space-2)}.q-legend{gap:var(--space-1) var(--space-4);font:var(--text-small);color:var(--dim);flex-wrap:wrap;display:flex}.q-legend>span{align-items:center;gap:var(--space-3);display:inline-flex}.q-legend>span:before{content:"";width:var(--key-w);height:var(--key-w);background:var(--c)}.q-legend>span.is-line:before{height:var(--rule-w)}.s1{--c:var(--series-1)}.s2{--c:var(--series-2)}.s3{--c:var(--series-3)}.s4{--c:var(--series-4)}.s5{--c:var(--series-5)}.s6{--c:var(--series-6)}.s-other{--c:var(--series-other)}.s-up{--c:var(--ok)}.s-down{--c:var(--danger)}.q-grid-line{stroke:var(--line-soft);stroke-width:1px;shape-rendering:crispedges}.q-axis-line{stroke:var(--line);stroke-width:1px;shape-rendering:crispedges}.q-tick{font:var(--text-meta);font-variant-numeric:tabular-nums;fill:var(--faint)}.q-value{font:var(--text-meta);font-variant-numeric:tabular-nums;fill:var(--text)}.q-mark{fill:var(--c)}.q-mark:hover,.q-mark.is-hot{filter:brightness(1.2)}.q-line{fill:none;stroke:var(--c);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.q-area{fill:var(--c);fill-opacity:.1;stroke:none}.q-band{fill:var(--c);fill-opacity:.55;stroke:none}.q-band-edge{fill:none;stroke:var(--c);stroke-width:1.5px;stroke-linejoin:round}.s-total{--c:var(--text)}.q-heat{grid-template-columns:max-content repeat(var(--cols), minmax(0, 1fr));gap:var(--hairline);display:grid}.q-heat>.q-tick{color:var(--faint);line-height:var(--chip-h);white-space:nowrap;overflow:hidden}.q-heat>.q-tick:not(:empty){padding-right:var(--space-3)}.q-cell{--c:var(--raised);height:var(--chip-h);background:var(--c)}.q-cell:hover,.q-cell.is-hot{box-shadow:inset 0 0 0 var(--hairline) var(--text)}.h1{--c:var(--seq-1)}.h2{--c:var(--seq-2)}.h3{--c:var(--seq-3)}.h4{--c:var(--seq-4)}.h5{--c:var(--seq-5)}.q-ramp{align-items:center;gap:var(--space-1);font:var(--text-meta);font-variant-numeric:tabular-nums;color:var(--faint);display:inline-flex}.q-ramp>i{width:var(--key-w);height:var(--key-w);background:var(--c)}.q-ramp>:first-child{margin-right:var(--space-2)}.q-ramp>:last-child{margin-left:var(--space-2)}.q-key{width:var(--key-w);height:var(--key-w);background:var(--c);flex:none;display:inline-block}.q-point{fill:var(--c);stroke:var(--panel);stroke-width:2px}.q-cross{stroke:var(--dim);stroke-width:1px;shape-rendering:crispedges;pointer-events:none}.q-slice{fill:var(--c);stroke:var(--panel);stroke-width:2px}.q-tip{pointer-events:none;width:max-content;min-width:var(--tip-w);padding:var(--space-2) var(--space-3);background:var(--raised);border:var(--hairline) solid var(--line);font:var(--text-meta);color:var(--text);gap:var(--space-1);z-index:3;display:grid;position:fixed}.q-tip[hidden]{display:none}.q-tip.is-pinned{pointer-events:auto;user-select:text;border-color:var(--accent)}.q-tip.is-card{grid-template-columns:max-content minmax(0,1fr);gap:0;padding:0}.q-tip.is-card>*{grid-column:1/-1}.q-tip.is-card>.q-fields{grid-template-columns:subgrid}.q-tip.is-card>.q-item{padding:var(--space-2) var(--space-3);border-bottom:var(--hairline) solid var(--line)}.q-tip.is-card>.q-label{height:var(--row-h);padding:0 var(--space-3);border-bottom:var(--hairline) solid var(--line-soft);align-items:center;display:flex}.q-tip.is-card>.q-fields:last-child>:nth-last-child(-n+2){border-bottom:0}.q-menu{z-index:4;min-width:var(--tip-w);scrollbar-gutter:stable;max-height:100vh;padding:var(--space-1) 0;background:var(--raised);border:var(--hairline) solid var(--line);display:grid;position:fixed;overflow-y:auto}.q-menu[hidden]{display:none}.q-menu-sub{display:grid}:is(.q-menu,.q-menu-sub)>button{height:var(--row-h);align-items:center;gap:var(--space-3);padding:0 var(--space-3);font:var(--text-control);color:var(--body);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;display:flex}:is(.q-menu,.q-menu-sub)>button:is(:hover,:focus-visible),.q-menu-sub:has(>.q-menu:not([hidden]))>button{background:color-mix(in oklch, var(--accent) 16%, transparent);color:var(--text);outline:0}:is(.q-menu,.q-menu-sub)>button:disabled{opacity:.45;cursor:default;background:0 0}.q-menu>button .q-kbd{margin-left:auto}.q-menu-sub>button:after{content:"▸";color:var(--faint);margin-left:auto}.q-menu>hr{margin:var(--space-1) 0;border:0;border-top:var(--hairline) solid var(--line)}.q-menu>.q-label{height:var(--row-h);padding:0 var(--space-3);white-space:nowrap;cursor:default;align-items:center;display:flex}.q-menu>.q-label:not(:first-child){margin-top:var(--space-1);border-top:var(--hairline) solid var(--line)}.q-tip-row{grid-template-columns:var(--key-w) minmax(0, 1fr) auto;gap:var(--space-3);align-items:center;display:grid}.q-tip-row:before{content:"";width:var(--key-w);height:var(--key-w);background:var(--c)}.q-tip-row>:last-child{text-align:right;font-variant-numeric:tabular-nums}.q-dim{color:var(--dim)}.q-faint{color:var(--faint)}.q-ok{color:var(--ok)}.q-warn{color:var(--warn)}.q-danger{color:var(--danger)}.q-run{color:var(--accent)}.q-btn,.q-seg>button,.q-list-item,.q-tile,.q-nav>a{transition:background-color .12s,color .12s}.q-progress:indeterminate{animation:1.4s linear infinite q-sweep}@keyframes q-sweep{0%{background-position-x:100%}to{background-position-x:0}}:root{--bg:oklch(15.5% .008 260);--panel:oklch(18% .008 260);--hover:oklch(20% .01 260);--raised:oklch(23.5% .012 260);--line:oklch(27% .01 260);--line-soft:oklch(22% .01 260);--text:oklch(93% .005 260);--body:oklch(87% .006 260);--dim:oklch(74% .01 260);--faint:oklch(62% .012 260);--accent:oklch(76% .12 230);--ok:oklch(78% .13 150);--warn:oklch(85% .13 92);--danger:oklch(74% .16 25);--series-1:oklch(66% .12 235);--series-2:oklch(66% .15 50);--series-3:oklch(64% .16 350);--series-4:oklch(66% .11 110);--series-5:oklch(60% .16 295);--series-6:oklch(64% .11 180);--series-other:oklch(45% .01 260);--seq-1:oklch(30% .05 235);--seq-2:oklch(42% .08 235);--seq-3:oklch(54% .1 235);--seq-4:oklch(66% .12 235);--seq-5:oklch(80% .11 235);--space-1:.125rem;--space-2:.25rem;--space-3:.5rem;--space-4:.625rem;--radius-0:0;--hairline:.0625rem;--rule-w:.125rem;--bar-h:.375rem;--key-w:.625rem;--thumb-w:.625rem;--check-w:.875rem;--thumb-h:1rem;--chip-h:1.25rem;--indent-w:1.5rem;--column-w:1.5rem;--control-h:1.75rem;--row-h:1.875rem;--icon-w:2rem;--big-h:2.25rem;--tag-w:2.75rem;--range-value-w:5ch;--icon-head-w:3.75rem;--state-w:5.5rem;--tip-w:9rem;--chart-h:13rem;--pie-w:13rem;--stat-w:12rem;--status-w:12rem;--panel-w:24rem;--combo-w:28rem;--prose-w:40rem;--modal-w:60rem;--font-mono:"Source Code Pro", ui-monospace, Consolas, monospace;--font-sans:"Oxanium", system-ui, sans-serif;--text-title:600 1rem/1.25 var(--font-sans);--text-heading:600 .8125rem/1.3 var(--font-sans);--text-body:400 .875rem/1.4 var(--font-sans);--text-small:400 .8125rem/1.35 var(--font-sans);--text-prose:400 .875rem/1.55 var(--font-sans);--text-label:500 .6875rem/1.3 var(--font-mono);--text-label-tracking:.06em;--text-data:400 .8125rem/1.35 var(--font-mono);--text-control:400 .75rem/1.3 var(--font-mono);--text-meta:400 .6875rem/1.3 var(--font-mono);--text-log:400 .8125rem/1.55 var(--font-mono);--text-figure:500 1.5rem/1.1 var(--font-mono)}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.q-bar>.q-nav,.q-subbar>.q-nav{margin-right:auto}.main-aside{grid-template-columns:minmax(0, 1fr) minmax(min(100%, var(--panel-w)), 32%)}@media (width<=75rem){.main-aside{grid-template-columns:minmax(0,1fr)}}
