:root{--white:#fff;--gray-10:#f7f8f9;--gray-20:#ebeced;--gray-30:#dee0e2;--gray-40:#d2d4d7;--gray-50:#b3b5b7;--gray-60:#939597;--gray-70:#737577;--gray-80:#535557;--gray-90:#333537;--gray-100:#212325;--black-base-rgb:19, 21, 23;--black:rgb(var(--black-base-rgb));--white-base-rgb:255, 255, 255;--pure-black:#000;--cranberry-5:#fef4f9;--cranberry-10:#fde2ef;--cranberry-20:#fcc6de;--cranberry-30:#f98dbe;--cranberry-40:#f6539d;--cranberry-50:#f31a7c;--cranberry-60:#d5176d;--cranberry-70:#b6145d;--cranberry-80:#98104e;--cranberry-90:#790d3e;--barney-5:#faeeff;--barney-10:#f0d3ff;--barney-20:#e1a8fe;--barney-30:#d27cfe;--barney-40:#c350fd;--barney-50:#ab46dd;--barney-60:#923cbe;--barney-70:#7a329e;--barney-80:#62287f;--barney-90:#491e5f;--purple-5:#f4f3fe;--purple-10:#e3defd;--purple-20:#d4c4ff;--purple-30:#b596ff;--purple-40:#7b49ff;--purple-50:#682fff;--purple-60:#5b29df;--purple-70:#4b23bf;--purple-80:#2f1880;--purple-90:#231260;--blue-5:#eff5ff;--blue-10:#d4e5ff;--blue-20:#b6d3ff;--blue-30:#76adff;--blue-40:#287eff;--blue-50:#146aeb;--blue-60:#125dce;--blue-70:#0546a6;--blue-80:#033889;--blue-90:#002b6b;--green-5:#e7f7e5;--green-10:#ccf0c7;--green-20:#99e290;--green-30:#77d86b;--green-40:#54c546;--green-50:#3cbd2c;--green-60:#35a527;--green-70:#2d8e21;--green-80:#25761b;--green-90:#14550c;--yellow-5:#fcf4e4;--yellow-10:#faeac9;--yellow-20:#f7dfae;--yellow-30:#f2ca77;--yellow-40:#edb541;--yellow-50:#eaab26;--yellow-60:#d69712;--yellow-70:#b98a27;--yellow-80:#926b18;--yellow-90:#755513;--orange-5:#feede4;--orange-10:#fddbca;--orange-20:#fccaaf;--orange-30:#fba67a;--orange-40:#f98346;--orange-50:#f8712b;--orange-60:#d96326;--orange-70:#ba5520;--orange-80:#9b471b;--orange-90:#722e0b;--red-5:#ffeeef;--red-10:#fde4e5;--red-20:#f8afb2;--red-30:#ff766d;--red-40:#f9524e;--red-50:#ed2b32;--red-60:#cf2c31;--red-70:#b1262a;--red-80:#93080c;--red-90:#750000;--font:-apple-system, BlinkMacSystemFont, "Apple Color Emoji", Inter, Roboto, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif;--mono-font:"SF Mono", Menlo, Monaco, Consolas, "Courier New", Courier, monospace;--font-size-xxxs:.625rem;--font-size-xxs:.75rem;--font-size-xs:.8125rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-xxl:1.375rem;--font-size-xxxl:1.5rem;--font-size-title:1.75rem;--font-size-title-lg:2.25rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:600;--line-height:1.5;--line-height-tight:1.25;--border-radius:.5rem;--border-radius-sm:.375rem;--border-radius-lg:.75rem;--border-radius-xl:1rem;--border-radius-pill:9999px;--input-border-thickness:1px;--input-vertical-padding:.625rem;--input-horizontal-padding:.875rem;--input-padding:var(--input-vertical-padding) var(--input-horizontal-padding);--input-height:calc(2.25rem + 2 * var(--input-border-thickness));--input-font-size:1rem;--input-element-gap:.5rem;--small-input-height:calc(1.75rem + 2 * var(--input-border-thickness));--small-input-padding:.4375rem .625rem;--small-input-font-size:.875rem;--small-input-element-gap:.375rem;--large-input-vertical-padding:.75rem;--large-input-horizontal-padding:1.125rem;--large-input-padding:var(--large-input-vertical-padding) var(--large-input-horizontal-padding);--large-input-height:calc(2.625rem + 2 * var(--input-border-thickness));--large-input-font-size:1.125rem;--large-input-element-gap:.625rem;--transition-duration:.3s;--transition-fn:cubic-bezier(.4, 0, .2, 1);--transition:all var(--transition-duration) var(--transition-fn);--backdrop-blur:blur(16px);--backdrop-blur-heavy:blur(24px);--black-opacity-0:rgba(var(--black-base-rgb), 0);--black-opacity-2:rgba(var(--black-base-rgb), .02);--black-opacity-4:rgba(var(--black-base-rgb), .04);--black-opacity-8:rgba(var(--black-base-rgb), .08);--black-opacity-16:rgba(var(--black-base-rgb), .16);--black-opacity-24:rgba(var(--black-base-rgb), .24);--black-opacity-32:rgba(var(--black-base-rgb), .32);--black-opacity-48:rgba(var(--black-base-rgb), .48);--black-opacity-64:rgba(var(--black-base-rgb), .64);--black-opacity-80:rgba(var(--black-base-rgb), .8);--white-opacity-0:#fff0;--white-opacity-2:#ffffff05;--white-opacity-4:#ffffff0a;--white-opacity-8:#ffffff14;--white-opacity-16:#ffffff29;--white-opacity-24:#ffffff3d;--white-opacity-32:#ffffff52;--white-opacity-48:#ffffff7a;--white-opacity-64:#ffffffa3;--white-opacity-80:#fffc;--faint-gray:#93959711;--pale-gray:#93959722;--shimmer-color:var(--pale-gray);--shimmer-gradient:linear-gradient(to right, var(--pale-gray) 8%, var(--faint-gray) 18%, var(--pale-gray) 33%)}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary-bg-color:var(--white);--secondary-bg-color:var(--gray-10);--page-bg-color:var(--primary-bg-color);--elevated-bg-color:var(--white);--primary-color:var(--black);--secondary-color:var(--gray-70);--tertiary-color:var(--gray-60);--quaternary-color:var(--gray-80);--opacity-0:var(--black-opacity-0);--opacity-2:var(--black-opacity-2);--opacity-4:var(--black-opacity-4);--opacity-8:var(--black-opacity-8);--opacity-16:var(--black-opacity-16);--opacity-24:var(--black-opacity-24);--opacity-32:var(--black-opacity-32);--opacity-48:var(--black-opacity-48);--opacity-64:var(--black-opacity-64);--opacity-80:var(--black-opacity-80);--divider-color:var(--opacity-8);--border-color:var(--opacity-16);--hover-bg-color:var(--opacity-4);--active-bg-color:var(--opacity-8);--card-bg-color:var(--white);--card-border-color:var(--opacity-8);--card-backdrop-filter:none;--card-shadow:var(--shadow-sm);--cranberry:var(--cranberry-50);--barney:var(--barney-50);--purple:var(--purple-50);--blue:var(--blue-50);--green:var(--green-50);--yellow:var(--yellow-50);--orange:var(--orange-50);--red:var(--red-50);--brand-color:var(--cranberry-50);--brand-hover-color:var(--cranberry-60);--brand-bg-color:var(--cranberry-50);--brand-contrast-color:var(--white);--brand-faint-bg-color:#f31a7c11;--brand-pale-bg-color:#f31a7c22;--primary-button-bg-color:var(--gray-90);--primary-button-color:var(--white);--primary-button-hover-bg-color:var(--gray-80);--secondary-button-bg-color:var(--gray-70);--secondary-button-color:var(--white);--secondary-button-hover-bg-color:var(--gray-80);--shadow-xs:0 1px 2px #0000000f;--shadow-sm:0 1px 2px #0000000a, 0 2px 4px #0000000a, 0 4px 8px #0000000a;--shadow:0 1px 3px #0000000d, 0 4px 8px #0000000d, 0 8px 16px #0000000f, 0 16px 32px #0000000f;--shadow-lg:0 2px 6px #0000000f, 0 8px 16px #00000012, 0 16px 32px #00000014, 0 32px 64px #0000001a}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary-bg-color:var(--black);--secondary-bg-color:var(--gray-100);--page-bg-color:var(--primary-bg-color);--elevated-bg-color:var(--gray-100);--primary-color:var(--white);--secondary-color:var(--gray-40);--tertiary-color:var(--gray-50);--quaternary-color:var(--gray-30);--opacity-0:var(--white-opacity-0);--opacity-2:var(--white-opacity-2);--opacity-4:var(--white-opacity-4);--opacity-8:var(--white-opacity-8);--opacity-16:var(--white-opacity-16);--opacity-24:var(--white-opacity-24);--opacity-32:var(--white-opacity-32);--opacity-48:var(--white-opacity-48);--opacity-64:var(--white-opacity-64);--opacity-80:var(--white-opacity-80);--divider-color:var(--opacity-8);--border-color:var(--opacity-16);--hover-bg-color:var(--opacity-4);--active-bg-color:var(--opacity-8);--card-bg-color:var(--gray-100);--card-border-color:var(--opacity-8);--card-backdrop-filter:none;--card-shadow:var(--shadow-sm);--cranberry:var(--cranberry-30);--barney:var(--barney-30);--purple:var(--purple-30);--blue:var(--blue-30);--green:var(--green-30);--yellow:var(--yellow-30);--orange:var(--orange-30);--red:var(--red-30);--brand-color:var(--cranberry-40);--brand-hover-color:var(--cranberry-30);--brand-bg-color:var(--cranberry-50);--brand-contrast-color:var(--white);--brand-faint-bg-color:#f6539d1a;--brand-pale-bg-color:#f6539d2e;--primary-button-bg-color:var(--white);--primary-button-color:var(--black);--primary-button-hover-bg-color:var(--gray-20);--secondary-button-bg-color:var(--gray-60);--secondary-button-color:var(--white);--secondary-button-hover-bg-color:var(--gray-70);--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 2px #0000004d, 0 2px 6px #00000059, 0 4px 10px #0006;--shadow:0 2px 4px #00000059, 0 6px 12px #0006, 0 12px 24px #00000073, 0 24px 48px #00000080;--shadow-lg:0 4px 8px #0006, 0 12px 24px #00000073, 0 24px 48px #00000080, 0 48px 96px #0000008c}.tinted{--page-bg-color:color-mix(in srgb, var(--brand-bg-color) 8%, var(--primary-bg-color));--card-bg-color:color-mix(in srgb, var(--primary-bg-color) 64%, transparent);--card-backdrop-filter:var(--backdrop-blur)}[data-theme=dark] .tinted{--page-bg-color:color-mix(in srgb, var(--brand-bg-color) 12%, var(--primary-bg-color));--card-bg-color:color-mix(in srgb, var(--primary-bg-color) 48%, transparent)}.shader-stage{--page-bg-color:transparent;--card-bg-color:color-mix(in srgb, var(--primary-bg-color) 60%, transparent);--card-backdrop-filter:var(--backdrop-blur);--card-border-color:var(--opacity-8)}:root{--font-family-serif:var(--font);--font-family-mono:var(--mono-font);--font-family-semi-mono:var(--mono-font);--font-size-x-small:var(--font-size-xxs);--font-size-small:var(--font-size-sm);--font-size-button:var(--font-size-sm);--font-size-body:var(--font-size-md);--font-size-heading:var(--font-size-title);--font-size-display:var(--font-size-title-lg);--font-size-article-body:var(--font-size-md);--font-size-article-sub-headline:var(--font-size-lg);--font-size-article-headline:var(--font-size-xxl);--font-size-article-title-extra-large:var(--font-size-title-lg);--line-height-body:var(--line-height);--letter-spacing-mono:.01em;--color-text-default:var(--primary-color);--color-text-muted:var(--tertiary-color);--color-surface-default:var(--page-bg-color);--color-surface-subtle:var(--secondary-bg-color);--color-surface-overlay:var(--black-opacity-48);--color-divider:var(--divider-color);--color-border-default:var(--border-color);--color-state-hover:var(--hover-bg-color);--color-state-focus:var(--active-bg-color);--color-focus-outline:var(--brand-color);--color-scrollbar-thumb:var(--opacity-16);--color-scrollbar-thumb-hover:var(--opacity-32);--color-accent-signal:var(--brand-color);--status-ok:var(--green);--status-warn:var(--yellow);--status-idle:var(--tertiary-color);--status-fail:var(--red);--series-primary:var(--primary-color);--series-secondary:var(--tertiary-color);--wave-idle:var(--border-color);--lat-stt:var(--gray-70);--lat-llm:var(--gray-50);--lat-tts:var(--gray-30);--btn-height:2.25rem;--btn-gap:.5rem;--btn-padding-lg:.875rem;--btn-padding-sm:.625rem;--btn-surface-high:var(--primary-button-bg-color);--btn-surface-high-hover:var(--primary-button-hover-bg-color);--btn-text-high:var(--primary-button-color);--btn-text-high-active:var(--primary-button-color);--btn-stroke-low:var(--border-color);--btn-stroke-low-hover:var(--opacity-32);--btn-surface-medium-active:var(--active-bg-color);--radius-small:var(--border-radius);--stroke-medium:1px;--blur-min:8px;--duration-micro:.12s;--duration-fast:.15s;--duration-standard:var(--transition-duration);--duration-emphasized:.4s;--ease-standard:var(--transition-fn);--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--z-index-overlay:40;--z-index-modal:50;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.25rem;--space-5:1.75rem;--space-6:2.25rem;--space-7:3rem;--space-9:4.5rem;--space-10:6rem;--grid-max-width:72rem;--grid-margin:1.5rem;--grid-gutter:1.5rem;--grid-template-columns:repeat(12, 1fr);--header-height:3.5rem;--sticky-top-offset:1rem;--app-sidebar-width:256px;--app-drawer-width:440px;--app-gutter:1.5rem;--app-row-padding-block:12px;--app-row-gap:12px;--app-card-gap:.625rem}[data-theme=dark]{--lat-stt:var(--gray-30);--lat-llm:var(--gray-50);--lat-tts:var(--gray-70)}html,body{margin:0;padding:0}html{scrollbar-gutter:stable;--page-scroll-padding-top:calc(var(--header-height) + var(--space-4));scroll-padding-top:var(--page-scroll-padding-top)}@media (width>=1024px){html{--page-scroll-padding-top:var(--sticky-top-offset)}}body{font-family:var(--font-family-serif);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-default);background:var(--color-surface-default);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}code,pre,kbd,samp{font-family:var(--font-family-mono)}:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}html.theme-no-transition,html.theme-no-transition *,html.theme-no-transition :before,html.theme-no-transition :after{transition:none!important}img.is-loading{background-color:var(--color-surface-subtle)}h1,h2,h3,h4{font-family:var(--font-family-serif);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:var(--line-height-tight);text-wrap:balance;margin:0}h1{font-size:var(--font-size-display)}h2{font-size:var(--font-size-heading)}h3{font-size:var(--font-size-article-headline)}h4{font-size:var(--font-size-article-sub-headline)}p,li{font-family:var(--font-family-serif);margin:0}p+p{margin-top:1lh}hr{border:0;border-top:var(--stroke-medium) solid var(--color-divider);margin:var(--space-5) 0}.serif{font-family:var(--font-family-serif)}.mono{font-family:var(--font-family-semi-mono);font-size:var(--font-size-small);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-mono)}.mono-x-small{font-size:var(--font-size-x-small);letter-spacing:var(--letter-spacing-mono)}.tabular,.mono{font-variant-numeric:lining-nums tabular-nums}.display{font-size:var(--font-size-article-title-extra-large);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.02em;text-wrap:balance}.muted{color:var(--color-text-muted)}.prose{font-size:var(--font-size-article-body);max-width:68ch}.prose>*+*{margin-top:1lh}.prose h2,.prose h3{margin-top:2lh}.link-quiet{text-decoration:none}.link-quiet:hover,.link-quiet:focus-visible{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.link-quiet:focus-visible{outline:none}.container{box-sizing:border-box;width:100%;max-width:var(--grid-max-width);padding-inline:var(--grid-margin);margin-inline:auto}.grid{grid-template-columns:var(--grid-template-columns);column-gap:var(--grid-gutter);display:grid}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}.col-full{grid-column:1/-1}@media (width>=600px){.col-1-tablet{grid-column:span 1}.col-2-tablet{grid-column:span 2}.col-3-tablet{grid-column:span 3}.col-4-tablet{grid-column:span 4}.col-5-tablet{grid-column:span 5}.col-6-tablet{grid-column:span 6}.col-7-tablet{grid-column:span 7}.col-8-tablet{grid-column:span 8}}@media (width>=1024px){.col-1-desktop{grid-column:span 1}.col-2-desktop{grid-column:span 2}.col-3-desktop{grid-column:span 3}.col-4-desktop{grid-column:span 4}.col-5-desktop{grid-column:span 5}.col-6-desktop{grid-column:span 6}.col-7-desktop{grid-column:span 7}.col-8-desktop{grid-column:span 8}.col-9-desktop{grid-column:span 9}.col-10-desktop{grid-column:span 10}.col-11-desktop{grid-column:span 11}.col-12-desktop{grid-column:span 12}}.grid__indent{grid-column:2/-2}.section{padding-block:var(--space-9)}.section--tight{padding-block:var(--space-7)}.section--loose{padding-block:var(--space-10)}.reveal{opacity:1}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity var(--duration-standard) var(--ease-out), transform var(--duration-standard) var(--ease-out);transform:translateY(8px)}.reveal.is-visible{opacity:1;transform:none}}.shell,.shell *,.login,.login *,.drawer,.drawer *{box-sizing:border-box}html,body,#root{height:100%}.boot{height:100vh;font-family:var(--font-family-semi-mono);font-size:var(--font-size-small);color:var(--color-text-muted);place-items:center;display:grid}@keyframes dt-spin{to{transform:rotate(360deg)}}@keyframes dt-ping{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}@keyframes dt-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes dt-rowin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.spinr,.ci .run{animation:none}.livedot .ping{animation:none;display:none}.time.now .nd{animation:none}}.shell{background:var(--color-surface-default);height:100vh;display:flex;position:relative;overflow:hidden}.app-shader{z-index:0;pointer-events:none;filter:blur(72px)saturate(1.2);position:fixed;inset:-120px}.shell.shader-stage>.sidebar,.shell.shader-stage>.main{z-index:1;position:relative}.shell.shader-stage>.sidebar{background:color-mix(in srgb, var(--primary-bg-color) 62%, transparent);-webkit-backdrop-filter:var(--backdrop-blur)}.shell.shader-stage>.main{background:0 0}.shell.shader-stage .row,.shell.shader-stage .card{background:color-mix(in srgb, var(--primary-bg-color) 62%, transparent);-webkit-backdrop-filter:var(--backdrop-blur)}.shell.shader-stage .row:hover{background:color-mix(in srgb, var(--primary-bg-color) 74%, transparent)}@media (prefers-reduced-transparency:reduce){.shell.shader-stage>.sidebar,.shell.shader-stage>.main,.shell.shader-stage .row,.shell.shader-stage .card{background:var(--primary-bg-color);-webkit-backdrop-filter:none}}.sidebar{width:var(--app-sidebar-width);padding:var(--space-3) var(--space-2) var(--space-2);border-right:var(--stroke-medium) solid var(--color-divider);background:var(--color-surface-default);flex-direction:column;flex:none;gap:2px;display:flex}.brand{padding:var(--space-1) var(--space-1) var(--space-3);align-items:center;gap:10px;display:flex}.brand .logo{color:var(--color-text-default);display:block}.brand .name{font-family:var(--font-family-serif);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.brand .repo{font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);letter-spacing:var(--letter-spacing-mono);color:var(--color-text-muted)}.livecard{margin:0 0 var(--space-1);padding:8px var(--space-1);border-radius:var(--radius-small);background:var(--color-state-hover);font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);letter-spacing:var(--letter-spacing-mono);align-items:center;gap:9px;display:flex}.livedot{flex:none;width:7px;height:7px;position:relative}.livedot i{display:block;position:absolute;inset:0}.livecard.on .livedot i{background:var(--color-text-default)}.livecard.off .livedot i{border:var(--stroke-medium) solid var(--color-text-muted)}.livecard.on .livedot i.ping{background:var(--color-text-default);animation:dt-ping 2.6s var(--ease-out) infinite}.livecard.off .livedot i.ping{display:none}.livecard .lbl{color:var(--color-text-default)}.livecard.off .lbl{color:var(--color-text-muted)}.livecard .sync{color:var(--color-text-muted);font-variant-numeric:lining-nums tabular-nums;margin-left:auto}.ws-label,.dlabel{font-family:var(--font-family-semi-mono);font-size:var(--font-size-xxxs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-3) 10px var(--space-1)}.nav-item{border-radius:var(--border-radius);cursor:pointer;text-align:left;width:100%;font-family:var(--font-family-serif);font-size:var(--font-size-sm);color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;display:flex;position:relative}.nav-item:hover{color:var(--color-text-default);background:var(--color-state-hover)}.nav-item.active{color:var(--color-text-default);background:var(--color-state-hover);font-weight:var(--font-weight-medium)}.nav-item.active:before{content:"";border-radius:var(--border-radius-pill);background:var(--brand-color);width:3px;position:absolute;top:8px;bottom:8px;left:0}.nav-item .ic{width:15px;color:var(--color-text-muted);justify-content:center;display:inline-flex}.nav-item.active .ic{color:var(--color-text-default)}.nav-item .nm{flex:1}.nav-item .ct{font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);font-variant-numeric:lining-nums tabular-nums;color:var(--color-text-muted)}.userchip{padding:var(--space-1) 8px 0;border-top:var(--stroke-medium) solid var(--color-divider);align-items:center;gap:9px;margin-top:auto;display:flex}.userchip .av{border:var(--stroke-medium) solid var(--color-border-default);object-fit:cover;width:26px;height:26px;font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);color:var(--color-text-muted);border-radius:50%;flex:none;place-items:center;display:grid}.userchip .u{flex:1;min-width:0;line-height:1.25}.userchip .u .un{font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.userchip .u .ur{font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);color:var(--color-text-muted)}.userchip a{color:var(--color-text-muted);text-decoration:none}.userchip a:hover{color:var(--color-text-default)}.theme-toggle{cursor:pointer;font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);color:var(--color-text-muted);background:0 0;border:0;padding:2px 4px}.theme-toggle:hover{color:var(--color-text-default)}.main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.topbar{align-items:flex-start;gap:var(--space-2);padding:var(--space-5) var(--app-gutter) var(--space-3);display:flex}.crumb{font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);letter-spacing:var(--letter-spacing-mono);color:var(--color-text-muted);margin-bottom:6px}.title{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:0}.tools{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.flash{border:var(--stroke-medium) solid var(--color-border-default);border-radius:var(--radius-small);font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);color:var(--color-text-muted);align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.search{border:var(--stroke-medium) solid var(--color-border-default);border-radius:var(--border-radius-pill);background:var(--card-bg-color);width:260px;-webkit-backdrop-filter:var(--card-backdrop-filter);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);align-items:center;gap:8px;padding:8px 14px;display:flex}.search:focus-within{border-color:var(--brand-color);box-shadow:0 0 0 3px var(--brand-faint-bg-color)}.search input{width:100%;min-width:0;font-family:var(--font-family-serif);font-size:var(--font-size-small);color:var(--color-text-default);background:0 0;border:0;outline:none}.search input::placeholder{color:var(--color-text-muted)}.kbd{font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);color:var(--color-text-muted);border:var(--stroke-medium) solid var(--color-border-default);border-radius:var(--radius-small);padding:1px 5px}.chips{padding:0 var(--app-gutter) var(--space-3);align-items:center;gap:8px;display:flex}.sort{font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);letter-spacing:var(--letter-spacing-mono);color:var(--color-text-muted);margin-left:auto}.btn{justify-content:center;align-items:center;gap:var(--btn-gap);height:var(--btn-height);padding:0 var(--btn-padding-lg);border-radius:var(--border-radius-pill);color:var(--color-text-default);font-family:var(--font-family-serif);font-size:var(--font-size-button);font-weight:var(--font-weight-medium);letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);background:0 0;border:0;line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}.btn[disabled]{opacity:.45;pointer-events:none}.btn.sm{height:26px;padding:0 var(--btn-padding-sm);font-size:var(--font-size-x-small)}.btn,.btn--high{background:var(--btn-surface-high);color:var(--btn-text-high)}.btn:hover,.btn--high:hover{background:var(--btn-surface-high-hover)}.btn:active,.btn--high:active{color:var(--btn-text-high-active)}.btn.ghost,.btn--low{color:var(--color-text-default);border:var(--stroke-medium) solid var(--btn-stroke-low);background:0 0}.btn.ghost:hover,.btn--low:hover{border-color:var(--btn-stroke-low-hover);background:0 0}.btn.ghost:active,.btn--low:active{background:var(--btn-surface-medium-active)}.btn.danger{color:var(--status-fail);border:var(--stroke-medium) solid var(--status-fail);background:0 0}.btn.danger:hover{background:var(--color-state-hover)}.btn--minimal{height:auto;color:var(--color-text-default);text-underline-offset:.18em;background:0 0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.btn--minimal:hover{opacity:.7}.chip{border:var(--stroke-medium) solid var(--btn-stroke-low);border-radius:var(--border-radius-pill);background:var(--card-bg-color);height:32px;-webkit-backdrop-filter:var(--card-backdrop-filter);color:var(--color-text-default);font-family:var(--font-family-serif);font-size:var(--font-size-x-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);align-items:center;gap:7px;padding:0 14px;display:inline-flex}.chip:hover{border-color:var(--btn-stroke-low-hover)}.chip.active{background:var(--btn-surface-high);border-color:var(--btn-surface-high);color:var(--btn-text-high)}.chip .cct{font-variant-numeric:lining-nums tabular-nums;color:var(--color-text-muted)}.chip.active .cct{color:var(--btn-text-high);opacity:.6}.rowdeploy{border:var(--stroke-medium) solid var(--btn-stroke-low);border-radius:var(--radius-small);background:var(--color-surface-default);color:var(--color-text-default);font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);white-space:nowrap;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard);margin-left:8px;padding:4px 8px}.rowdeploy:hover{border-color:var(--btn-stroke-low-hover)}.rowactions{right:var(--space-3);padding-left:var(--space-4);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary-bg-color) 82%, transparent) 28px);border-radius:var(--border-radius-lg);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard);align-items:center;gap:6px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.row:hover .rowactions,.row:focus-within .rowactions{opacity:1;pointer-events:auto}@media (hover:none){.rowactions{opacity:1;pointer-events:auto;background:0 0;padding-left:0;position:static;transform:none}}.list{gap:var(--app-card-gap);min-height:0;padding:0 var(--app-gutter) var(--space-5);flex-direction:column;flex:1;display:flex;overflow:auto}@media (prefers-reduced-motion:no-preference){.list>*{animation:dt-rowin var(--duration-emphasized) var(--ease-emphasized) both}.list>:first-child{animation-delay:20ms}.list>:nth-child(2){animation-delay:40ms}.list>:nth-child(3){animation-delay:60ms}.list>:nth-child(4){animation-delay:80ms}.list>:nth-child(5){animation-delay:.1s}.list>:nth-child(6){animation-delay:.12s}.list>:nth-child(7){animation-delay:.14s}.list>:nth-child(8){animation-delay:.16s}.list>:nth-child(9){animation-delay:.18s}.list>:nth-child(n+10){animation-delay:.2s}}.row{align-items:center;gap:var(--app-row-gap);padding:14px var(--space-3);border:var(--stroke-medium) solid var(--card-border-color);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);color:inherit;cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);text-decoration:none;display:flex;position:relative}.row:hover{box-shadow:var(--shadow-lg);border-color:var(--border-color);transform:translateY(-1px)}.r-title{font-family:var(--font-family-serif);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-default);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grow{flex:1;min-width:0}.rmid{flex-direction:column;flex:200px;gap:3px;min-width:0;display:flex}.row>.st,.row>.num,.row>.diff,.row>.ci,.row>.comments,.row>.revs,.row>.time{flex:none}.st{min-width:0;font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);letter-spacing:var(--letter-spacing-mono);text-transform:uppercase;align-items:center;display:flex}.st .d{flex:none;width:7px;height:7px}.st.open .d{background:var(--status-ok)}.st.open .t{color:var(--color-text-default)}.st.merged .d{background:var(--color-text-muted)}.st.merged .t{color:var(--color-text-muted)}.st.draft .d{border:var(--stroke-medium) solid var(--status-idle)}.st.draft .t{color:var(--status-idle)}.st.closed .d{background:var(--status-fail)}.st.closed .t{color:var(--status-fail)}.num,.sha{font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);font-variant-numeric:lining-nums tabular-nums;color:var(--color-text-muted)}.num{min-width:42px}.sha{min-width:62px}.branchflow{font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.branchflow .h{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.branchflow .arr{color:var(--color-border-default)}.diff{align-items:center;gap:8px;min-width:104px;display:flex}.diff .nums{font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);font-variant-numeric:lining-nums tabular-nums;color:var(--color-text-muted);gap:6px;display:flex}.diff .add,.diff .del{color:var(--color-text-muted)}.diff .bar{border:var(--stroke-medium) solid var(--color-border-default);width:38px;height:6px;display:flex;overflow:hidden}.diff .bar .g{background:var(--color-text-default);height:100%}.diff .bar .r{flex:1;height:100%}.ci{justify-content:center;width:20px;display:flex}.cidot{border-radius:50%;width:7px;height:7px;display:inline-block}.cidot.ok{background:var(--status-ok)}.cidot.fail{background:var(--status-fail)}.ci .pass{color:var(--status-ok);font-size:var(--font-size-small);line-height:1}.ci .fail{color:var(--status-fail);font-size:var(--font-size-small);line-height:1}.ci .run{border:var(--stroke-medium) solid var(--color-border-default);border-top-color:var(--color-text-default);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite dt-spin}.comments{min-width:34px;font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);font-variant-numeric:lining-nums tabular-nums;color:var(--color-text-muted);justify-content:flex-end;align-items:center;gap:4px;display:flex}.comments svg,.audioflag svg{display:block}.audioflag{color:var(--color-text-muted);display:inline-flex}.revs{align-items:center;min-width:46px;display:flex}.revs .av{border:var(--stroke-medium) solid var(--color-border-default);background:var(--color-surface-default);width:21px;height:21px;font-family:var(--font-family-semi-mono);color:var(--color-text-muted);border-radius:50%;place-items:center;margin-left:-6px;font-size:9px;display:grid}.time{text-align:right;min-width:48px;font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);font-variant-numeric:lining-nums tabular-nums;color:var(--color-text-muted)}.time.now{color:var(--color-text-default);justify-content:flex-end;align-items:center;gap:5px;display:flex}.time.now .nd{background:var(--color-text-default);width:4px;height:4px;animation:dt-blink 1.4s var(--ease-standard) infinite}.badge{font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);border:var(--stroke-medium) solid var(--color-border-default);border-radius:var(--radius-small);color:var(--color-text-muted);padding:2px 7px}.empty{padding:var(--space-6) var(--app-gutter);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-small)}.error{margin:var(--space-2) var(--app-gutter);border:var(--stroke-medium) solid var(--status-fail);border-radius:var(--radius-small);color:var(--status-fail);font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);padding:9px 12px}.card{border:var(--stroke-medium) solid var(--card-border-color);border-radius:var(--border-radius-lg);background:var(--card-bg-color);box-shadow:var(--card-shadow);-webkit-backdrop-filter:var(--card-backdrop-filter);overflow:hidden}.livedot i,.st .d,.epill .d,.time.now .nd{border-radius:50%}.erow{align-items:center;gap:var(--space-2);padding:14px var(--space-3);border-bottom:var(--stroke-medium) solid var(--color-divider);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);display:flex}.erow:last-child{border-bottom:none}.erow:hover{background:var(--color-state-hover)}.ename{font-family:var(--font-family-serif);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.sub,.kv{font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);letter-spacing:var(--letter-spacing-mono);color:var(--color-text-muted)}.eacts{gap:8px;margin-left:auto;display:flex}.epill{border:var(--stroke-medium) solid var(--color-border-default);border-radius:var(--radius-small);font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);letter-spacing:var(--letter-spacing-mono);white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.epill .d{flex:none;width:6px;height:6px}.e-healthy{color:var(--status-ok)}.e-healthy .d{background:var(--status-ok)}.e-busy{color:var(--status-warn)}.e-busy .d{background:var(--status-warn)}.e-paused{color:var(--status-idle)}.e-paused .d{border:var(--stroke-medium) solid var(--status-idle)}.e-dead{color:var(--status-fail);border-color:var(--status-fail)}.e-dead .d{background:var(--status-fail)}.spinr{border:var(--stroke-medium) solid var(--color-border-default);border-top-color:currentColor;border-radius:50%;flex:none;width:11px;height:11px;animation:.8s linear infinite dt-spin;display:inline-block}.metabar{gap:var(--space-3) var(--space-5);margin:var(--space-2) 0;flex-wrap:wrap;padding:0;display:flex}.k,.metabar .k,.cmetrics .k{font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.metabar .v{font-size:var(--font-size-small);margin-top:3px}.metabar .v.mono,.metabar .v .mono{font-variant-numeric:lining-nums tabular-nums}.sectlabel{font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-2)}.tl{padding-left:var(--space-3);position:relative}.tl:before{content:"";width:var(--stroke-medium);background:var(--color-divider);position:absolute;top:4px;bottom:4px;left:6px}.ev{padding:0 0 var(--space-2);position:relative}.ev .edot{left:calc(-1 * var(--space-3) + 1px);background:var(--color-surface-default);border:var(--stroke-medium) solid var(--color-text-muted);color:#0000;border-radius:50%;place-items:center;width:11px;height:11px;font-size:7px;line-height:1;display:grid;position:absolute;top:2px}.ev.k-lifecycle .edot{border-color:var(--color-text-default)}.ev.k-kill .edot,.ev.k-error .edot{border-color:var(--status-fail);background:var(--status-fail)}.ev .et{font-family:var(--font-family-serif);font-size:var(--font-size-small)}.ev .em{font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);font-variant-numeric:lining-nums tabular-nums;color:var(--color-text-muted);margin-top:2px}.scrim{z-index:var(--z-index-overlay);background:var(--color-surface-overlay);-webkit-backdrop-filter:blur(var(--blur-min));display:none;position:fixed;inset:0}.scrim.show{display:block}.drawer{height:100vh;width:var(--app-drawer-width);z-index:var(--z-index-modal);background:var(--elevated-bg-color);border-left:var(--stroke-medium) solid var(--color-border-default);box-shadow:var(--shadow-lg);transition:transform var(--duration-emphasized) var(--ease-emphasized);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.drawer.show{transform:none}@media (prefers-reduced-motion:reduce){.drawer{transition:none}}.dhead{padding:var(--space-2);border-bottom:var(--stroke-medium) solid var(--color-divider);align-items:center;display:flex}.dhead h3{font-family:var(--font-family-serif);font-size:var(--font-size-article-sub-headline);letter-spacing:-.02em;margin:0}.dhead .x{cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-body);background:0 0;border:0;margin-left:auto;line-height:1}.dhead .x:hover{color:var(--color-text-default)}.dbody{padding:var(--space-2);flex:1;overflow:auto}.dfoot{padding:var(--space-2);border-top:var(--stroke-medium) solid var(--color-divider);justify-content:flex-end;align-items:center;gap:10px;display:flex}.field{margin-bottom:var(--space-2)}.field label{font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px;display:block}.inp{border:var(--stroke-medium) solid var(--color-border-default);border-radius:var(--radius-small);background:var(--color-surface-default);width:100%;color:var(--color-text-default);font-family:var(--font-family-serif);font-size:var(--font-size-small);transition:border-color var(--duration-fast) var(--ease-standard);padding:8px 10px}.inp.mono{font-family:var(--font-family-semi-mono);font-variant-numeric:lining-nums tabular-nums}.inp:focus{border-color:var(--brand-color);box-shadow:0 0 0 3px var(--brand-faint-bg-color);outline:none}.seg{flex-wrap:wrap;gap:8px;display:flex}.opt{border:var(--stroke-medium) solid var(--btn-stroke-low);border-radius:var(--radius-small);color:var(--color-text-muted);font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;padding:7px 10px}.opt:hover{border-color:var(--btn-stroke-low-hover)}.opt.on{border-color:var(--color-text-default);color:var(--color-text-default)}.linkquiet,.linkblue{cursor:pointer;text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.linkquiet{color:inherit}.linkblue{color:var(--brand-color);-webkit-text-decoration-color:var(--brand-pale-bg-color);text-decoration-color:var(--brand-pale-bg-color)}.linkblue:hover{color:var(--brand-hover-color);text-decoration-color:currentColor}.meter{border:var(--stroke-medium) solid var(--color-border-default);height:6px;overflow:hidden}.meter i{background:var(--color-text-muted);height:100%;transition:width var(--duration-micro) linear;display:block}.meter.live i{background:var(--color-accent-signal)}.login{background:var(--color-surface-default);place-items:center;height:100vh;display:grid;position:relative;overflow:hidden}.login-visual{z-index:0;filter:blur(72px)saturate(1.2);position:absolute;inset:-120px}.login-card{z-index:1;padding:var(--space-5) var(--space-6);background:color-mix(in srgb, var(--primary-bg-color) 62%, transparent);-webkit-backdrop-filter:var(--backdrop-blur);border:var(--stroke-medium) solid var(--card-border-color);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}@media (width>=1024px){.login-card{margin-left:var(--space-9);justify-self:start;align-items:flex-start}.login-card .small,.login-card p{text-align:left}}.login-card h1{font-size:var(--font-size-heading);margin:var(--space-1) 0 0;letter-spacing:-.03em}.login-card p{color:var(--color-text-muted);font-size:var(--font-size-small)}.login-card .small{font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);color:var(--color-text-muted)}.login-card .btn{margin-top:var(--space-2)}.cmetrics{gap:var(--space-2) var(--space-3);padding:var(--space-1) var(--space-2);border:var(--stroke-medium) solid var(--color-divider);border-radius:var(--radius-small);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.cmetrics .v{font-family:var(--font-family-semi-mono);font-size:var(--font-size-small);font-variant-numeric:lining-nums tabular-nums;margin-top:2px}.cplayer{width:100%;height:32px;margin-bottom:var(--space-2)}.ctl{flex-direction:column;gap:8px;display:flex}.cturn{border:var(--stroke-medium) solid var(--color-border-default);border-radius:var(--radius-small);max-width:80%;padding:8px 11px}.cturn.user{align-self:flex-start}.cturn.agent{background:var(--color-surface-subtle);align-self:flex-end}.cturn .cmeta{align-items:center;gap:8px;margin-bottom:3px;display:flex}.cturn .who{font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-default)}.cturn.user .who{color:var(--color-text-muted)}.cturn .ctt{font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);font-variant-numeric:lining-nums tabular-nums;color:var(--color-text-muted)}.cturn .cint{font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);color:var(--status-fail);border:var(--stroke-medium) solid var(--status-fail);border-radius:var(--radius-small);padding:0 5px}.cturn .ctext{font-family:var(--font-family-serif);font-size:var(--font-size-small);line-height:var(--line-height-body)}.cbarge{font-family:var(--font-family-semi-mono);font-size:var(--font-size-x-small);color:var(--status-fail);border:var(--stroke-medium) dashed var(--status-fail);border-radius:var(--radius-small);align-self:center;padding:1px 10px}.main,.list,.dbody,.scroll-area{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent}.main::-webkit-scrollbar{width:10px;height:10px}.list::-webkit-scrollbar{width:10px;height:10px}.dbody::-webkit-scrollbar{width:10px;height:10px}.scroll-area::-webkit-scrollbar{width:10px;height:10px}.main::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);background-clip:content-box;border:3px solid #0000;border-radius:6px}.list::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);background-clip:content-box;border:3px solid #0000;border-radius:6px}.dbody::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);background-clip:content-box;border:3px solid #0000;border-radius:6px}.scroll-area::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);background-clip:content-box;border:3px solid #0000;border-radius:6px}.main::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover);background-clip:content-box}.list::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover);background-clip:content-box}.dbody::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover);background-clip:content-box}.scroll-area::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover);background-clip:content-box}
