.tt-icon[data-v-745d3604]{vertical-align:-.125em;flex:none}.toasts[data-v-ed9cc45c]{inset-inline:var(--tt-gutter);bottom:var(--tt-space-4);z-index:40;align-items:center;gap:var(--tt-space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast[data-v-ed9cc45c]{align-items:center;gap:var(--tt-space-3);max-width:min(32rem,100%);padding:var(--tt-space-2) var(--tt-space-2) var(--tt-space-2) var(--tt-space-4);border-radius:var(--tt-radius);background:var(--tt-surface);border:1px solid var(--tt-border);border-inline-start:4px solid var(--tt-tone-neutral);box-shadow:var(--tt-shadow);pointer-events:auto;display:flex}.toast__text[data-v-ed9cc45c]{overflow-wrap:anywhere}.toast--info[data-v-ed9cc45c]{border-inline-start-color:var(--tt-tone-info)}.toast--success[data-v-ed9cc45c]{border-inline-start-color:var(--tt-tone-success)}.toast--warning[data-v-ed9cc45c]{border-inline-start-color:var(--tt-tone-warning)}.toast--danger[data-v-ed9cc45c]{border-inline-start-color:var(--tt-tone-danger)}.toast__close[data-v-ed9cc45c]{cursor:pointer;width:2.75rem;height:2.75rem;color:var(--tt-text-muted);background:0 0;border:0;font-size:1.25rem}.shell-header[data-v-1e15747c]{z-index:20;align-items:center;gap:var(--tt-space-2) var(--tt-space-4);min-height:var(--tt-header-h);padding:var(--tt-space-2) var(--tt-gutter);background:var(--tt-surface);border-bottom:1px solid var(--tt-border);flex-wrap:wrap;display:flex;position:sticky;top:0}.shell-brand[data-v-1e15747c]{align-items:center;gap:var(--tt-space-2);font-weight:700;font-size:var(--tt-text-lg);color:var(--tt-text);min-height:2.75rem;text-decoration:none;display:inline-flex}.shell-logo[data-v-1e15747c]{fill:none;stroke:var(--tt-accent);stroke-width:2px}.shell-menu[data-v-1e15747c]{border:1px solid var(--tt-border);border-radius:var(--tt-radius);cursor:pointer;background:0 0;order:3;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:none}.shell-nav[data-v-1e15747c]{gap:var(--tt-space-1) var(--tt-space-4);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.shell-nav__link[data-v-1e15747c]{min-height:2.75rem;color:var(--tt-text-muted);align-items:center;text-decoration:none;display:inline-flex}.shell-nav__link[data-v-1e15747c]:hover{color:var(--tt-text)}.shell-nav__link.router-link-exact-active[data-v-1e15747c]{color:var(--tt-text);box-shadow:inset 0 -2px 0 var(--tt-accent)}.shell-tools[data-v-1e15747c]{align-items:center;gap:var(--tt-space-2);margin-inline-start:auto;display:flex}.shell-icon-button[data-v-1e15747c]{border:1px solid var(--tt-border);border-radius:var(--tt-radius);background:var(--tt-surface-sunken);cursor:pointer;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.shell-user[data-v-1e15747c]{align-items:center;gap:var(--tt-space-2);min-width:0;display:inline-flex}.shell-avatar[data-v-1e15747c]{background:var(--tt-surface-sunken);border-radius:50%;width:1.5rem;height:1.5rem}.shell-main[data-v-1e15747c]{max-width:var(--tt-content-max);padding:var(--tt-space-6) var(--tt-gutter);margin:0 auto}.shell-main[data-v-1e15747c]:focus{outline:none}.skip-link[data-v-1e15747c]:focus{top:var(--tt-space-2);left:var(--tt-space-2);padding:var(--tt-space-2) var(--tt-space-3);background:var(--tt-surface);z-index:30;position:absolute}@media (width<=40rem){.shell-menu[data-v-1e15747c]{display:inline-flex}.shell-tools[data-v-1e15747c]{order:2}.shell-nav[data-v-1e15747c]{flex-direction:column;flex-basis:100%;order:4;gap:0;display:none}.shell-nav--open[data-v-1e15747c]{display:flex}.shell-nav__link[data-v-1e15747c]{border-top:1px solid var(--tt-border)}.shell-nav__link.router-link-exact-active[data-v-1e15747c]{box-shadow:inset 3px 0 0 var(--tt-accent);padding-inline-start:var(--tt-space-2)}.shell-user__handle[data-v-1e15747c]{display:none}.shell-main[data-v-1e15747c]{padding-top:var(--tt-space-4)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tt-font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tt-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--tt-text-sm:.8125rem;--tt-text-md:.9375rem;--tt-text-lg:1.25rem;--tt-text-xl:1.625rem;--tt-space-1:.25rem;--tt-space-2:.5rem;--tt-space-3:.75rem;--tt-space-4:1rem;--tt-space-6:1.5rem;--tt-gutter:1rem;--tt-radius:6px;--tt-radius-pill:999px;--tt-content-max:72rem;--tt-bg:#f7f6f2;--tt-surface:#fff;--tt-surface-sunken:#efede6;--tt-border:#d9d5ca;--tt-text:#1c1f1e;--tt-text-muted:#5b605d;--tt-accent:#1f5c4d;--tt-accent-strong:#164437;--tt-on-accent:#fff;--tt-focus:#2f7dd1;--tt-tone-neutral:#3d4240;--tt-tone-neutral-bg:#e7e4dc;--tt-tone-info:#1d5fa8;--tt-tone-info-bg:#dde9f7;--tt-tone-success:#1e6b3a;--tt-tone-success-bg:#dcefe2;--tt-tone-warning:#8a5a00;--tt-tone-warning-bg:#f6ead0;--tt-tone-danger:#a3271b;--tt-tone-danger-bg:#f7dfdb;--tt-tone-muted:#5b605d;--tt-tone-muted-bg:#ecebe6;--tt-shadow:0 1px 2px #0000000f, 0 4px 12px #00000014;--tt-diff-add-bg:#e3f4e8;--tt-diff-del-bg:#fbe5e2;--tt-heat-0:#efede6;--tt-heat-1:#e1efe9;--tt-heat-2:#bcdccf;--tt-heat-3:#84bfa8;--tt-heat-4:#3f8d72;--tt-heat-5:#1f5c4d;--tt-on-heat:#fff;--tt-header-h:3.25rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tt-bg:#121514;--tt-surface:#1a1e1d;--tt-surface-sunken:#0e1110;--tt-border:#2e3432;--tt-text:#e6e8e6;--tt-text-muted:#9aa19d;--tt-accent:#5fb89f;--tt-accent-strong:#84cdb8;--tt-on-accent:#0c1512;--tt-focus:#6aa8ec;--tt-tone-neutral:#c9cdca;--tt-tone-neutral-bg:#2a2f2d;--tt-tone-info:#8dbcf0;--tt-tone-info-bg:#1b2a3b;--tt-tone-success:#8fd1a6;--tt-tone-success-bg:#18301f;--tt-tone-warning:#e7bf6b;--tt-tone-warning-bg:#3a2e14;--tt-tone-danger:#f0998e;--tt-tone-danger-bg:#3d1f1b;--tt-tone-muted:#9aa19d;--tt-tone-muted-bg:#232826;--tt-shadow:0 1px 2px #0006, 0 4px 12px #00000073;--tt-diff-add-bg:#16301f;--tt-diff-del-bg:#3a1c19;--tt-heat-0:#1d2221;--tt-heat-1:#1d332c;--tt-heat-2:#24493d;--tt-heat-3:#2f6a57;--tt-heat-4:#4e9d83;--tt-heat-5:#84cdb8;--tt-on-heat:#0c1512}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tt-bg:#121514;--tt-surface:#1a1e1d;--tt-surface-sunken:#0e1110;--tt-border:#2e3432;--tt-text:#e6e8e6;--tt-text-muted:#9aa19d;--tt-accent:#5fb89f;--tt-accent-strong:#84cdb8;--tt-on-accent:#0c1512;--tt-focus:#6aa8ec;--tt-tone-neutral:#c9cdca;--tt-tone-neutral-bg:#2a2f2d;--tt-tone-info:#8dbcf0;--tt-tone-info-bg:#1b2a3b;--tt-tone-success:#8fd1a6;--tt-tone-success-bg:#18301f;--tt-tone-warning:#e7bf6b;--tt-tone-warning-bg:#3a2e14;--tt-tone-danger:#f0998e;--tt-tone-danger-bg:#3d1f1b;--tt-tone-muted:#9aa19d;--tt-tone-muted-bg:#232826;--tt-shadow:0 1px 2px #0006, 0 4px 12px #00000073;--tt-diff-add-bg:#16301f;--tt-diff-del-bg:#3a1c19;--tt-heat-0:#1d2221;--tt-heat-1:#1d332c;--tt-heat-2:#24493d;--tt-heat-3:#2f6a57;--tt-heat-4:#4e9d83;--tt-heat-5:#84cdb8;--tt-on-heat:#0c1512}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--tt-bg);min-height:100vh;color:var(--tt-text);font-family:var(--tt-font-sans);font-size:var(--tt-text-md);margin:0;line-height:1.5;overflow-x:hidden}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:var(--tt-text-xl)}a{color:var(--tt-accent)}a:hover{color:var(--tt-accent-strong)}code,pre{font-family:var(--tt-font-mono);font-size:var(--tt-text-sm)}code{overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--tt-focus);outline-offset:2px}button{font:inherit;color:inherit}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chip{align-items:center;gap:var(--tt-space-1);padding:.125rem var(--tt-space-2);border-radius:var(--tt-radius-pill);background:var(--tt-tone-neutral-bg);color:var(--tt-tone-neutral);font-size:var(--tt-text-sm);overflow-wrap:anywhere;max-width:100%;line-height:1.4;display:inline-flex}.chip--muted{background:var(--tt-tone-muted-bg);color:var(--tt-tone-muted)}.chip--info{background:var(--tt-tone-info-bg);color:var(--tt-tone-info)}.chip--success{background:var(--tt-tone-success-bg);color:var(--tt-tone-success)}.chip--warning{background:var(--tt-tone-warning-bg);color:var(--tt-tone-warning)}.chip--danger{background:var(--tt-tone-danger-bg);color:var(--tt-tone-danger)}.tt-button{justify-content:center;align-items:center;gap:var(--tt-space-2);min-height:2.75rem;padding:var(--tt-space-2) var(--tt-space-4);border:1px solid var(--tt-border);border-radius:var(--tt-radius);background:var(--tt-surface);color:var(--tt-text);cursor:pointer;white-space:nowrap;font-weight:550;text-decoration:none;display:inline-flex}.tt-button:hover:not(:disabled){background:var(--tt-surface-sunken);color:var(--tt-text)}.tt-button:disabled{opacity:.55;cursor:not-allowed}.tt-button--primary,.tt-button--success{background:var(--tt-accent);border-color:var(--tt-accent);color:var(--tt-on-accent)}.tt-button--primary:hover:not(:disabled),.tt-button--success:hover:not(:disabled){background:var(--tt-accent-strong);color:var(--tt-on-accent)}.tt-button--danger{color:var(--tt-tone-danger);border-color:currentColor}.tt-button--warning{color:var(--tt-tone-warning);border-color:currentColor}.tt-button--info{color:var(--tt-tone-info);border-color:currentColor}.tt-button--muted{color:var(--tt-text-muted)}.tt-button--sm{min-height:2.25rem;padding:var(--tt-space-1) var(--tt-space-3);font-size:var(--tt-text-sm)}.tt-input{width:100%;min-height:2.75rem;padding:var(--tt-space-2) var(--tt-space-3);border:1px solid var(--tt-border);border-radius:var(--tt-radius);background:var(--tt-surface);color:var(--tt-text);font:inherit}.tt-input--sm{min-height:2.25rem;padding:var(--tt-space-1) var(--tt-space-2);font-size:var(--tt-text-sm)}textarea.tt-input{resize:vertical}.tt-field{gap:var(--tt-space-1);flex-direction:column;min-width:0;display:flex}.tt-field>span:first-child,.tt-field__label{font-size:var(--tt-text-sm);font-weight:600}.tt-hint{color:var(--tt-text-muted);font-size:var(--tt-text-sm);margin:0}.tt-muted{color:var(--tt-text-muted);margin:0}.tt-num{text-align:end;font-variant-numeric:tabular-nums}.tt-scroll-x{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.tt-table{border-collapse:collapse;width:100%;font-size:var(--tt-text-sm)}.tt-table th,.tt-table td{padding:var(--tt-space-2) var(--tt-space-3);border-bottom:1px solid var(--tt-border);text-align:start;vertical-align:top}.tt-table th{color:var(--tt-text-muted);white-space:nowrap;font-weight:600}.tt-panel{padding:var(--tt-space-4);background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-radius);min-width:0}.tt-stack{gap:var(--tt-space-4);flex-direction:column;min-width:0;display:flex}.tt-row{align-items:center;gap:var(--tt-space-2);flex-wrap:wrap;min-width:0;display:flex}pre,.ui-code__pre{padding:var(--tt-space-3);background:var(--tt-surface-sunken);border-radius:var(--tt-radius);white-space:pre;max-width:100%;margin:0;overflow-x:auto}.ui-mono{font-family:var(--tt-font-mono)}.ui-tone-neutral{color:var(--tt-text)}.ui-tone-info{color:var(--tt-tone-info)}.ui-tone-success{color:var(--tt-tone-success)}.ui-tone-warning{color:var(--tt-tone-warning)}.ui-tone-danger{color:var(--tt-tone-danger)}.ui-tone-muted{color:var(--tt-tone-muted)}.ui-dot--neutral{background:var(--tt-tone-neutral)}.ui-dot--info{background:var(--tt-tone-info)}.ui-dot--success{background:var(--tt-tone-success)}.ui-dot--warning{background:var(--tt-tone-warning)}.ui-dot--danger{background:var(--tt-tone-danger)}.ui-dot--muted{background:var(--tt-tone-muted)}.ui-link{overflow-wrap:anywhere}.ui-link--refused{color:var(--tt-text-muted);-webkit-text-decoration:line-through dotted;text-decoration:line-through dotted}.ui-markdown{overflow-wrap:anywhere;min-width:0}.ui-markdown>*+*{margin-top:var(--tt-space-2)}.ui-markdown p,.ui-markdown ul,.ui-markdown ol,.ui-markdown blockquote{margin-block:0}.ui-markdown ul,.ui-markdown ol{padding-inline-start:1.25rem}.ui-markdown blockquote{border-inline-start:3px solid var(--tt-border);color:var(--tt-text-muted);padding-inline-start:var(--tt-space-3)}.ui-markdown h3,.ui-markdown h4,.ui-markdown h5,.ui-markdown h6{font-size:var(--tt-text-md);margin:0}.ui-markdown hr{border:0;border-top:1px solid var(--tt-border)}.ui-markdown :not(pre)>code{background:var(--tt-surface-sunken);border-radius:4px;padding:.1em .3em}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
