.ui-list-row:hover>.ui-list-item{background:var(--ui-surface-hover)}.ui-list-item[aria-current=page]{background:var(--ui-accent-gradient)}@supports (anchor-name: --ui-list-selected) and (anchor-scope: --ui-list-selected){.ui-sliding-list{position:relative;isolation:isolate;anchor-scope:--ui-list-hovered,--ui-list-selected}.ui-list-row:hover>.ui-list-item{background:none;anchor-name:--ui-list-hovered}.ui-list-item[aria-current=page]{background:none;anchor-name:--ui-list-selected}.ui-list-row:hover>.ui-list-item[aria-current=page]{anchor-name:--ui-list-selected,--ui-list-hovered}.ui-sliding-list:has(.ui-list-row:hover):before,.ui-sliding-list:has(.ui-list-item[aria-current=page]):after{content:"";position:absolute;inset:anchor(top) anchor(right) anchor(bottom) anchor(left);z-index:-1;border-radius:var(--ui-radius-control);pointer-events:none;transition:inset var(--ui-duration)}.ui-sliding-list:before{position-anchor:--ui-list-hovered;background:var(--ui-surface-hover)}.ui-sliding-list:after{position-anchor:--ui-list-selected;background:var(--ui-accent-gradient)}}.ui-list-row.cdk-drag:not(.cdk-drag-disabled)>.ui-list-item{cursor:grab}.cdk-drag-preview{border-radius:var(--ui-radius-control);background:var(--ui-surface);box-shadow:var(--ui-shadow-m)}.cdk-drag-placeholder{opacity:.35;box-shadow:inset 0 var(--ui-border-width-strong) var(--ui-accent)}.cdk-drag-animating,.cdk-drop-list-dragging .ui-list-row:not(.cdk-drag-placeholder){transition:transform var(--ui-duration)}.ui-sliding-list.cdk-drop-list-dragging{background:color-mix(in srgb,var(--ui-accent) 5%,transparent)}.ui-sliding-list[data-reorderable=false] .cdk-drag-placeholder{height:0;padding:0;border:0;overflow:hidden;opacity:0;box-shadow:none}button.ui-button,button.ui-mini-button,button.ui-menu-item{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-s);box-sizing:border-box;max-width:100%;min-height:var(--ui-control-height);padding:var(--ui-space-s) var(--ui-space-m);border:var(--ui-border-width) solid transparent;border-radius:var(--ui-radius-control);background:var(--ui-accent-gradient);color:var(--ui-accent);font:inherit;font-weight:500;cursor:pointer;transition:filter var(--ui-duration),background-color var(--ui-duration),border-color var(--ui-duration),box-shadow var(--ui-duration)}button.ui-button.full-width,button.ui-menu-item.full-width{width:100%}button.ui-button[data-variant=secondary]{background:color-mix(in srgb,var(--ui-surface) 40%,transparent);border-color:var(--ui-border);color:var(--ui-text)}button.ui-button[data-severity=danger]{color:var(--ui-danger)}button.ui-button[data-variant=primary][data-severity=danger]{background:linear-gradient(135deg,color-mix(in srgb,var(--ui-danger) 12%,transparent),color-mix(in srgb,var(--ui-danger) 6%,transparent));color:var(--ui-danger)}button.ui-menu-item{justify-content:flex-start;min-height:0;padding:var(--ui-space-s);border:0;background:none;color:var(--ui-navigation-color, var(--ui-muted))}button.ui-menu-item[aria-current=true]{color:var(--ui-menu-item-color, var(--ui-accent))}button.ui-button:hover:not(:disabled){filter:brightness(1.12);box-shadow:var(--ui-shadow-s)}button.ui-button[data-variant=primary][data-severity=normal]:hover:not(:disabled){background-color:color-mix(in srgb,var(--ui-accent) 18%,transparent)}button.ui-button[data-variant=secondary]:hover:not(:disabled){background:var(--ui-surface);border-color:color-mix(in srgb,var(--ui-text) 25%,var(--ui-border));filter:none}button.ui-button[data-variant=primary][data-severity=danger]:hover:not(:disabled){background-color:color-mix(in srgb,var(--ui-danger) 18%,transparent)}button.ui-menu-item:hover:not(:disabled){background:var(--ui-surface-hover);color:var(--ui-text);filter:none;box-shadow:none}button.ui-menu-item[aria-current=true]:hover:not(:disabled){color:var(--ui-menu-item-color, var(--ui-accent))}button.ui-button:focus-visible,button.ui-mini-button:focus-visible,button.ui-menu-item:focus-visible{outline:var(--ui-border-width-strong) solid var(--ui-accent);outline-offset:var(--ui-focus-offset)}button.ui-button:disabled,button.ui-mini-button:disabled,button.ui-menu-item:disabled{opacity:.6;cursor:not-allowed}button.ui-button[aria-busy=true],button.ui-mini-button[aria-busy=true],button.ui-menu-item[aria-busy=true]{cursor:wait}button.ui-button[aria-busy=true]:after,button.ui-mini-button[aria-busy=true]:after,button.ui-menu-item[aria-busy=true]:after{position:absolute;bottom:0;left:0;width:40%;height:var(--ui-border-width-strong);background:currentColor;content:"";animation:pending-line calc(var(--ui-duration) * 4) linear infinite}@keyframes pending-line{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){button.ui-button[aria-busy=true]:after,button.ui-mini-button[aria-busy=true]:after,button.ui-menu-item[aria-busy=true]:after{left:30%;animation:none}}button.ui-mini-button{width:var(--ui-control-height-small);min-height:var(--ui-control-height-small);height:var(--ui-control-height-small);padding:var(--ui-space-xs);border-color:var(--ui-border);background:color-mix(in srgb,var(--ui-surface) 40%,transparent);color:var(--ui-text)}button.ui-mini-button:hover:not(:disabled){background:var(--ui-surface);border-color:color-mix(in srgb,var(--ui-text) 25%,var(--ui-border));box-shadow:var(--ui-shadow-s)}button.ui-mini-button[data-shape=circle]{width:var(--ui-control-height-mini);min-height:var(--ui-control-height-mini);height:var(--ui-control-height-mini);padding:0;border-radius:50%;background:none;color:var(--ui-muted)}button.ui-mini-button[data-shape=circle]:hover:not(:disabled){background:var(--ui-surface-hover);border-color:var(--ui-border);color:var(--ui-text);box-shadow:none}:is(input,textarea).ui-input{box-sizing:border-box;width:100%;min-width:0;min-height:var(--ui-control-height);padding:var(--ui-space-s);border:var(--ui-border-width) solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-bg);color:var(--ui-text);font:inherit}:is(input,textarea).ui-input:focus-visible{outline:var(--ui-border-width-strong) solid var(--ui-text);outline-offset:var(--ui-focus-offset)}:is(input,textarea).ui-input[aria-invalid=true]{border-color:var(--ui-danger)}:is(input,textarea).ui-input:disabled{opacity:.6;cursor:wait}textarea.ui-input{resize:vertical}progress.ui-progress{appearance:none;display:block;width:100%;height:var(--ui-space-s);overflow:hidden;border:0;border-radius:var(--ui-radius-control);background:var(--ui-border);color:var(--ui-accent)}progress.ui-progress::-webkit-progress-bar{background:var(--ui-border)}progress.ui-progress::-webkit-progress-value{border-radius:var(--ui-radius-control);background:var(--ui-accent);transition:width var(--ui-duration)}progress.ui-progress::-moz-progress-bar{border-radius:var(--ui-radius-control);background:var(--ui-accent)}.ui-page{display:block;position:relative;height:100%;min-height:0}h3{margin:0 0 var(--ui-space-s);font-size:var(--ui-font-size-small);font-weight:600;color:var(--ui-muted);text-transform:uppercase;letter-spacing:.04em}h4{margin:var(--ui-space-m) 0 var(--ui-space-s);font-size:var(--ui-font-size-small);font-weight:600}.ui-section{margin-top:var(--ui-space-l);padding-top:var(--ui-space-m);border-top:var(--ui-border-width) solid var(--ui-border)}.ui-section:first-child{margin-top:0;padding-top:0;border-top:0}.ui-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ui-muted{color:var(--ui-muted)}.ui-unreliable{color:var(--ui-muted);opacity:var(--ui-opacity-muted)}.ui-notable{color:var(--ui-warning);font-weight:600}.ui-warning{color:var(--ui-warning)}.ui-back-link{display:inline-flex;align-items:center;gap:var(--ui-space-xs);margin-bottom:var(--ui-space-s);color:var(--ui-muted);font-size:var(--ui-font-size-small);text-decoration:none}.ui-back-link:hover{color:var(--ui-text)}.ui-panel-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-s);margin-top:var(--ui-space-xs);color:var(--ui-muted)}.ui-meta-group{display:flex;flex-wrap:wrap;gap:var(--ui-space-xs);border-left:var(--ui-border-width) solid var(--ui-border);padding-left:var(--ui-space-s)}.ui-status{padding:1px var(--ui-space-s);border-radius:999px;background:color-mix(in srgb,var(--ui-header-icon-color, var(--ui-muted)) 12%,transparent);color:var(--ui-header-icon-color, var(--ui-muted));font-size:var(--ui-font-size-small);font-weight:500;white-space:nowrap}.ui-status[data-tone=accent]{background:var(--ui-accent-gradient)}.ui-metadata{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--ui-space-s) var(--ui-space-m);margin:0}.ui-metadata dt{color:var(--ui-muted)}.ui-metadata dd{margin:0;overflow-wrap:anywhere}.ui-code{margin:0;padding:var(--ui-space-s) var(--ui-space-m);max-height:480px;overflow:auto;background:var(--ui-bg);border:var(--ui-border-width) solid var(--ui-border);border-radius:var(--ui-radius-control);font:var(--ui-font-size-small)/1.6 var(--ui-font-mono);white-space:pre}.ui-form{display:grid;align-content:start;gap:var(--ui-space-s)}.ui-fields-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-s)}.ui-label{display:block;margin-bottom:var(--ui-space-xs);color:var(--ui-muted);font-size:var(--ui-font-size-small);font-weight:500}.ui-option{display:flex;align-items:center;gap:var(--ui-space-s);padding:var(--ui-space-s);border-radius:var(--ui-radius-control);cursor:pointer}.ui-option:hover{background:var(--ui-surface-hover)}.ui-option input[type=checkbox]{accent-color:var(--ui-accent)}.ui-form>label{color:var(--ui-muted);font-size:var(--ui-font-size-small);font-weight:500}.ui-form>label:not(:first-child){margin-top:var(--ui-space-s)}.ui-mono{font-family:var(--ui-font-mono);font-size:var(--ui-font-size-small)}.ui-error{margin:0;color:var(--ui-danger)}.ui-confirmation{display:grid;gap:var(--ui-space-m);text-align:center}.ui-confirmation-title{margin:0;font-weight:600}.ui-confirmation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-s)}.ui-visually-hidden{position:absolute;width:var(--ui-border-width);height:var(--ui-border-width);padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-status-dot{flex:none;width:var(--ui-space-s);height:var(--ui-space-s);border-radius:50%;background:var(--ui-menu-item-color, currentColor)}.ui-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.ui-table :is(th,td){padding:var(--ui-space-s) var(--ui-space-m);border-top:var(--ui-border-width) solid var(--ui-border);text-align:left;white-space:nowrap}.ui-table thead th{position:sticky;top:0;z-index:1;border-top:0;background:var(--ui-surface);box-shadow:inset 0 calc(-1 * var(--ui-border-width)) var(--ui-border);color:var(--ui-muted);font-size:var(--ui-font-size-small);font-weight:500}.ui-table th:has(ui-share-legend){white-space:normal}.ui-table tbody th{font-weight:500}.ui-table tbody th a{color:var(--ui-text);text-decoration:none}.ui-table tbody th a:hover{color:var(--ui-accent)}.ui-table tbody th ui-tag{margin-left:var(--ui-space-xs)}.ui-table tbody tr:is(:hover,.ui-highlighted){background:var(--ui-surface-hover)}.ui-table .ui-row-link{cursor:pointer}.ui-table .ui-row-link:is(:hover,.ui-highlighted)>th:first-child{box-shadow:inset var(--ui-border-width-strong) 0 var(--ui-accent)}.ui-table .ui-numeric{text-align:right}.ui-chart-color[data-color=accent]{--ui-chart-color: color-mix(in srgb, var(--ui-accent) 55%, var(--ui-surface))}.ui-chart-color[data-color=warning]{--ui-chart-color: color-mix(in srgb, var(--ui-warning) 55%, var(--ui-surface))}.ui-chart-color[data-color=success]{--ui-chart-color: color-mix(in srgb, var(--ui-success) 55%, var(--ui-surface))}.ui-chart-color[data-color=danger]{--ui-chart-color: color-mix(in srgb, var(--ui-danger) 55%, var(--ui-surface))}.ui-chart-color[data-color=muted]{--ui-chart-color: color-mix(in srgb, var(--ui-muted) 55%, var(--ui-surface))}.ui-line-color[data-color=teal]{--ui-line-color: var(--ui-accent)}.ui-line-color[data-color=blue]{--ui-line-color: var(--ui-chart-blue)}.ui-line-color[data-color=yellow]{--ui-line-color: var(--ui-chart-yellow)}.ui-line-color[data-color=wine]{--ui-line-color: var(--ui-chart-wine)}.ui-line-color[data-color=pink]{--ui-line-color: var(--ui-chart-pink)}.ui-line-color[data-color=muted]{--ui-line-color: var(--ui-muted)}.ui-line-color[data-color=success]{--ui-line-color: color-mix(in srgb, var(--ui-success) 55%, var(--ui-surface))}.ui-line-color[data-color=previous]{--ui-line-color: color-mix(in srgb, var(--ui-muted) 60%, var(--ui-surface))}*{scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent}:root{color-scheme:light dark;--ui-bg: #f6f6f8;--ui-surface: #ffffff;--ui-panel: #ffffff8c;--ui-surface-hover: #f0f0f3;--ui-border: #e4e4e9;--ui-text: #18181b;--ui-muted: #71717a;--ui-accent: #0d9488;--ui-accent-soft: #0d94881a;--ui-accent-soft-2: #0ea5e91a;--ui-accent-gradient: linear-gradient(135deg, var(--ui-accent-soft), var(--ui-accent-soft-2));--ui-danger: #dc2626;--ui-warning: #d97706;--ui-success: #16a34a;--ui-shadow-s: 0 2px 8px #0000001f;--ui-shadow-m: 0 8px 24px #0000001f;--ui-glow-1: #0d948824;--ui-glow-2: #0ea5e91c;--ui-duration: .3s;--ui-font: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ui-font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--ui-font-size-small: 12px;--ui-font-size-normal: 14px;--ui-font-size-heading: 18px;--ui-space-xs: 4px;--ui-space-s: 8px;--ui-space-m: 16px;--ui-space-l: 28px;--ui-radius-xs: 6px;--ui-radius-control: 10px;--ui-radius-panel: 14px;--ui-control-height: 38px;--ui-control-height-small: 26px;--ui-control-height-mini: 22px;--ui-tooltip-max-width: 320px;--ui-icon-size: 16px;--ui-icon-size-heading: 18px;--ui-border-width: 1px;--ui-border-width-strong: 2px;--ui-focus-offset: var(--ui-border-width-strong);--ui-share-count-width: 3ch;--ui-share-bar-min-width: 48px;--ui-share-bar-max-width: 200px;--ui-opacity-muted: .6;--ui-chart-height: 320px;--ui-chart-height-compact: 280px;--ui-chart-range-width: 6px;--ui-chart-blue: #60a5fa;--ui-chart-yellow: #facc15;--ui-chart-wine: #be123c;--ui-chart-pink: #f472b6;--ui-surface-blur: 24px;--ui-brand-gradient: linear-gradient(135deg, #14b8a6, #10b981);--ui-brand-contrast: #ffffff}@media(prefers-color-scheme:dark){:root{--ui-bg: #0c0c0f;--ui-surface: #141418;--ui-panel: #1414188c;--ui-surface-hover: #1d1d23;--ui-border: #26262d;--ui-text: #ececf1;--ui-muted: #8b8b96;--ui-accent: #2dd4bf;--ui-accent-soft: #2dd4bf1f;--ui-accent-soft-2: #38bdf81f;--ui-danger: #ef4444;--ui-warning: #fbbf24;--ui-success: #4ade80;--ui-chart-wine: #e05270;--ui-shadow-s: 0 2px 8px #00000040;--ui-shadow-m: 0 8px 24px #00000080;--ui-glow-1: #2dd4bf1a;--ui-glow-2: #38bdf814}}@media(prefers-reduced-motion:reduce){:root{--ui-duration: 0s}}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url("./media/inter-latin-ext-HA22NDSG.woff2") format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url("./media/inter-latin-NRMW37G5.woff2") format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url("./media/jetbrains-mono-latin-ext-RYXAAANA.woff2") format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url("./media/jetbrains-mono-latin-2TKUHYWA.woff2") format("woff2");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}body{margin:0;background:radial-gradient(70vw 60vh at 0% 0%,var(--ui-glow-1),transparent 70%),radial-gradient(60vw 70vh at 100% 100%,var(--ui-glow-2),transparent 70%),var(--ui-bg);background-attachment:fixed;color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-font-size-normal);line-height:1.5;-webkit-font-smoothing:antialiased}
