/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/IBMPlexSans-Light.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-Regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-SemiBold.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-Medium.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSerif-Regular.woff2) format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/FiraCodeNerdFontMono-Regular.ttf) format("truetype")}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/FiraCodeNerdFontMono-Medium.ttf) format("truetype")}:root{--lh-gray-100: #161616;--lh-gray-90: #262626;--lh-gray-80: #393939;--lh-gray-70: #525252;--lh-gray-60: #6f6f6f;--lh-gray-50: #8d8d8d;--lh-gray-40: #a8a8a8;--lh-gray-30: #c6c6c6;--lh-gray-20: #e0e0e0;--lh-gray-10: #f4f4f4;--lh-gray-10-hover: #e8e8e8;--lh-white: #ffffff;--lh-blue-90: #001d6c;--lh-blue-80: #002d9c;--lh-blue-70: #0043ce;--lh-blue-60: #0f62fe;--lh-blue-50: #4589ff;--lh-blue-40: #78a9ff;--lh-blue-30: #a6c8ff;--lh-blue-20: #d0e2ff;--lh-blue-10: #edf5ff;--lh-red-60: #da1e28;--lh-red-70: #b81921;--lh-red-10: #fff1f1;--lh-green-50: #24a148;--lh-green-10: #defbe6;--lh-yellow-30: #f1c21b;--lh-yellow-10: #fcf4d6;--lh-background: var(--lh-white);--lh-layer-01: var(--lh-gray-10);--lh-layer-01-hover: var(--lh-gray-10-hover);--lh-layer-02: var(--lh-gray-20);--lh-layer-accent: var(--lh-gray-20);--lh-text-primary: var(--lh-gray-100);--lh-text-secondary: var(--lh-gray-70);--lh-text-helper: var(--lh-gray-60);--lh-text-placeholder: var(--lh-gray-60);--lh-text-on-color: var(--lh-white);--lh-text-disabled: var(--lh-gray-50);--lh-border-subtle: var(--lh-gray-30);--lh-border-strong: var(--lh-gray-100);--lh-border-divider: var(--lh-gray-20);--lh-link-primary: var(--lh-blue-60);--lh-link-primary-hover: var(--lh-blue-70);--lh-link-visited: var(--lh-blue-60);--lh-button-primary: var(--lh-blue-60);--lh-button-primary-hover: #0353e9;--lh-button-primary-active: var(--lh-blue-80);--lh-button-secondary: var(--lh-gray-80);--lh-button-secondary-hover: #4c4c4c;--lh-button-secondary-active: var(--lh-gray-60);--lh-button-tertiary-text: var(--lh-blue-60);--lh-button-danger: var(--lh-red-60);--lh-button-danger-hover: var(--lh-red-70);--lh-field: var(--lh-gray-10);--lh-field-hover: var(--lh-gray-10-hover);--lh-focus: var(--lh-blue-60);--lh-focus-inset: var(--lh-white);--lh-surface: var(--lh-white);--lh-surface-raised: var(--lh-gray-10);--lh-support-error: var(--lh-red-60);--lh-support-success: var(--lh-green-50);--lh-support-warning: var(--lh-yellow-30);--lh-support-info: var(--lh-blue-60);--lh-bg-inverse: var(--lh-gray-100);--lh-text-inverse: var(--lh-gray-10);--lh-text-inverse-soft: var(--lh-gray-30);--lh-space-01: 2px;--lh-space-02: 4px;--lh-space-03: 8px;--lh-space-04: 12px;--lh-space-05: 16px;--lh-space-06: 24px;--lh-space-07: 32px;--lh-space-08: 40px;--lh-space-09: 48px;--lh-space-10: 64px;--lh-space-11: 80px;--lh-space-12: 96px;--lh-space-13: 160px;--lh-radius-0: 0px;--lh-radius-sm: 2px;--lh-radius-pill: 9999px;--lh-radius-circle: 50%;--lh-shadow-none: none;--lh-shadow-raised: 0 2px 6px rgba(0, 0, 0, .3);--lh-shadow-overlay: 0 16px 24px rgba(0, 0, 0, .2);--lh-focus-ring: 0 0 0 2px var(--lh-focus) inset, 0 0 0 3px var(--lh-focus-inset) inset;--lh-duration-fast-01: 70ms;--lh-duration-fast-02: .11s;--lh-duration-moderate-01: .15s;--lh-duration-moderate-02: .24s;--lh-duration-slow-01: .4s;--lh-ease-productive: cubic-bezier(.2, 0, .38, .9);--lh-ease-expressive: cubic-bezier(.4, .14, .3, 1);--lh-ease-entrance: cubic-bezier(0, 0, .38, .9);--lh-ease-exit: cubic-bezier(.2, 0, 1, .9);--lh-font-sans: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--lh-font-mono: "IBM Plex Mono", Menlo, Courier, monospace;--lh-font-serif: "IBM Plex Serif", Georgia, serif;--lh-font-terminal: "Fira Code", "IBM Plex Mono", Menlo, Courier, monospace;--lh-display-01-size: 60px;--lh-display-01-weight: 300;--lh-display-01-lh: 70px;--lh-display-02-size: 48px;--lh-display-02-weight: 300;--lh-display-02-lh: 56px;--lh-h1-size: 42px;--lh-h1-weight: 300;--lh-h1-lh: 50px;--lh-h2-size: 32px;--lh-h2-weight: 400;--lh-h2-lh: 40px;--lh-h3-size: 24px;--lh-h3-weight: 400;--lh-h3-lh: 32px;--lh-h4-size: 20px;--lh-h4-weight: 600;--lh-h4-lh: 28px;--lh-h5-size: 20px;--lh-h5-weight: 400;--lh-h5-lh: 28px;--lh-body-long-01-size: 16px;--lh-body-long-01-weight: 400;--lh-body-long-01-lh: 24px;--lh-body-long-02-size: 16px;--lh-body-long-02-weight: 600;--lh-body-long-02-lh: 24px;--lh-body-short-01-size: 14px;--lh-body-short-01-weight: 400;--lh-body-short-01-lh: 18px;--lh-body-short-02-size: 14px;--lh-body-short-02-weight: 600;--lh-body-short-02-lh: 18px;--lh-caption-size: 12px;--lh-caption-weight: 400;--lh-caption-lh: 16px;--lh-tracking-14: .16px;--lh-tracking-12: .32px}[data-theme=dark],.lh-dark{--lh-background: var(--lh-gray-100);--lh-layer-01: var(--lh-gray-90);--lh-layer-01-hover: var(--lh-gray-80);--lh-layer-02: var(--lh-gray-80);--lh-text-primary: var(--lh-gray-10);--lh-text-secondary: var(--lh-gray-30);--lh-text-helper: var(--lh-gray-40);--lh-text-placeholder: var(--lh-gray-50);--lh-border-subtle: var(--lh-gray-80);--lh-border-strong: var(--lh-gray-30);--lh-border-divider: var(--lh-gray-80);--lh-link-primary: var(--lh-blue-40);--lh-link-primary-hover: var(--lh-blue-30);--lh-field: var(--lh-gray-90);--lh-field-hover: var(--lh-gray-80);--lh-focus: var(--lh-white);--lh-focus-inset: var(--lh-gray-100);--lh-surface: var(--lh-gray-90);--lh-surface-raised: var(--lh-gray-80)}.lh-ui,.lh-prose{font-family:var(--lh-font-sans);color:var(--lh-text-primary);background:var(--lh-background)}.lh-prose h1,.lh-display-01{font-family:var(--lh-font-sans);font-size:var(--lh-display-01-size);font-weight:var(--lh-display-01-weight);line-height:var(--lh-display-01-lh);letter-spacing:0;color:var(--lh-text-primary);margin:0}.lh-display-02{font-family:var(--lh-font-sans);font-size:var(--lh-display-02-size);font-weight:var(--lh-display-02-weight);line-height:var(--lh-display-02-lh);margin:0}.lh-h1{font:300 42px/50px var(--lh-font-sans);margin:0}.lh-h2{font:400 32px/40px var(--lh-font-sans);margin:0}.lh-h3{font:400 24px/32px var(--lh-font-sans);margin:0}.lh-h4{font:600 20px/28px var(--lh-font-sans);margin:0}.lh-h5{font:400 20px/28px var(--lh-font-sans);margin:0}.lh-body-long-01{font:400 16px/24px var(--lh-font-sans)}.lh-body-long-02{font:600 16px/24px var(--lh-font-sans)}.lh-body-short-01{font:400 14px/18px var(--lh-font-sans);letter-spacing:var(--lh-tracking-14)}.lh-body-short-02{font:600 14px/18px var(--lh-font-sans);letter-spacing:var(--lh-tracking-14)}.lh-caption{font:400 12px/16px var(--lh-font-sans);letter-spacing:var(--lh-tracking-12)}.lh-label{font:400 12px/16px var(--lh-font-sans);letter-spacing:var(--lh-tracking-12);color:var(--lh-text-secondary)}.lh-code-01{font:400 14px/20px var(--lh-font-mono);letter-spacing:var(--lh-tracking-14)}.lh-code-02{font:400 16px/24px var(--lh-font-mono)}.lh-mono-display{font:400 42px/50px var(--lh-font-mono)}.lh-prose p{font:400 16px/24px var(--lh-font-sans);margin:0 0 16px;color:var(--lh-text-primary)}.lh-prose a{color:var(--lh-link-primary);text-decoration:none}.lh-prose a:hover{color:var(--lh-link-primary-hover);text-decoration:underline}.lh-prose code{font:400 14px/20px var(--lh-font-mono);background:var(--lh-layer-01);padding:2px 6px;border-radius:0}.app-shell{display:flex;flex-direction:column;height:100vh;background:var(--lh-background)}.topbar{height:48px;background:var(--lh-gray-100);color:var(--lh-text-inverse);display:flex;align-items:center;padding:0 16px;gap:16px;flex-shrink:0;position:relative;z-index:10}.topbar__brand{display:inline-flex;align-items:center;gap:10px;height:32px;padding:0 12px 0 0;color:var(--lh-text-inverse);font:400 14px/20px var(--lh-font-sans);letter-spacing:0;border-right:1px solid rgba(255,255,255,.15);margin-right:8px}.topbar__brand strong{font-weight:600}.topbar__brand-mark{width:18px;height:18px;color:var(--lh-white)}.topbar__crumb{display:inline-flex;align-items:center;gap:8px;font:400 13px/18px var(--lh-font-sans);color:var(--lh-text-inverse-soft);letter-spacing:.16px}.topbar__crumb b{color:var(--lh-text-inverse);font-weight:400}.topbar__crumb .crumb-sep{color:#ffffff52;font-size:11px}.topbar__search{flex:0 1 460px;margin-left:auto;position:relative}.topbar__search input{width:100%;height:32px;background:#ffffff14;color:var(--lh-text-inverse);padding:0 12px 0 32px;font:400 13px/18px var(--lh-font-sans);letter-spacing:.16px;border:1px solid transparent;transition:background .12s var(--lh-ease-productive),border-color .12s}.topbar__search input::placeholder{color:#ffffff80}.topbar__search input:focus{background:#ffffff1f;border-color:var(--lh-blue-40)}.topbar__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#ffffff80;pointer-events:none}.topbar__search kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);font:400 11px/14px var(--lh-font-mono);color:#ffffff8c;background:#ffffff0f;padding:1px 6px;pointer-events:none}.topbar__icons{display:flex;align-items:center;gap:0}.icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;cursor:pointer;color:#ffffffb3;transition:background 70ms var(--lh-ease-productive),color 70ms}.icon-btn:hover{background:#ffffff1a;color:var(--lh-white)}.icon-btn.is-active{background:#ffffff1f;color:var(--lh-white)}.icon-btn--light{color:var(--lh-text-secondary)}.icon-btn--light:hover{background:var(--lh-gray-10-hover);color:var(--lh-text-primary)}.topbar__user{width:32px;height:32px;margin-left:4px;background:var(--lh-blue-60);color:var(--lh-white);display:inline-flex;align-items:center;justify-content:center;font:600 12px/16px var(--lh-font-sans);letter-spacing:.16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;font:400 14px/18px var(--lh-font-sans);letter-spacing:.16px;border:1px solid transparent;cursor:pointer;transition:background .11s var(--lh-ease-productive),border-color .11s,color .11s;white-space:nowrap;flex-shrink:0}.btn--sm{height:32px;padding:0 12px;font-size:13px}.btn--xs{height:24px;padding:0 10px;font-size:12px}.btn--primary{background:var(--lh-blue-60);color:var(--lh-white)}.btn--primary:hover{background:var(--lh-button-primary-hover)}.btn--primary:active{background:var(--lh-blue-80)}.btn--secondary{background:var(--lh-gray-80);color:var(--lh-white)}.btn--secondary:hover{background:var(--lh-button-secondary-hover)}.btn--tertiary{background:transparent;color:var(--lh-blue-60);border:1px solid var(--lh-blue-60)}.btn--tertiary:hover{background:var(--lh-blue-60);color:var(--lh-white)}.btn--ghost{background:transparent;color:var(--lh-text-primary)}.btn--ghost:hover{background:var(--lh-layer-01-hover)}.btn--danger{background:var(--lh-red-60);color:var(--lh-white)}.btn--danger:hover{background:var(--lh-red-70)}.page-scroll{flex:1;overflow:auto;background:var(--lh-background);scrollbar-color:var(--lh-gray-30) transparent;scrollbar-width:thin}.page-scroll::-webkit-scrollbar{width:10px;height:10px}.page-scroll::-webkit-scrollbar-thumb{background:var(--lh-gray-30);border:3px solid transparent;background-clip:padding-box}.page-scroll::-webkit-scrollbar-thumb:hover{background:var(--lh-gray-40);background-clip:padding-box;border:3px solid transparent}.page-header{padding:32px 32px 24px;background:var(--lh-background);border-bottom:1px solid var(--lh-border-divider)}.page-header__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header__title{font:300 32px/40px var(--lh-font-sans);letter-spacing:0;color:var(--lh-text-primary);margin:0}.page-header__subtitle{margin-top:6px;font:400 14px/18px var(--lh-font-sans);letter-spacing:.16px;color:var(--lh-text-secondary)}.page-header__subtitle code,.mono{font-family:var(--lh-font-mono);letter-spacing:0}.section-label{font:400 11px/16px var(--lh-font-sans);letter-spacing:.32px;text-transform:uppercase;color:var(--lh-text-secondary)}.tile{background:var(--lh-layer-01);padding:16px 20px;position:relative;transition:background .11s var(--lh-ease-productive)}.tile--white{background:var(--lh-surface);border:1px solid var(--lh-border-divider)}.tile--link{cursor:pointer}.tile--link:hover{background:var(--lh-layer-01-hover)}.tile__label{font:400 11px/16px var(--lh-font-sans);letter-spacing:.32px;text-transform:uppercase;color:var(--lh-text-secondary)}.tile__big{margin-top:4px;font:300 32px/40px var(--lh-font-mono);color:var(--lh-text-primary);letter-spacing:-.2px}.tile__sub{margin-top:4px;font:400 12px/16px var(--lh-font-mono);color:var(--lh-text-secondary);letter-spacing:0}.tag{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:var(--lh-radius-pill);background:var(--lh-gray-20);color:var(--lh-text-primary);font:400 12px/16px var(--lh-font-sans);letter-spacing:.16px;white-space:nowrap}.tag--blue{background:var(--lh-blue-20);color:var(--lh-blue-80)}.tag--green{background:var(--lh-green-10);color:#0e6027}.tag--red{background:var(--lh-red-10);color:var(--lh-red-70)}.tag--yellow{background:var(--lh-yellow-10);color:#6a4f00}.tag--ghost{background:transparent;border:1px solid var(--lh-border-subtle);color:var(--lh-text-secondary)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lh-gray-50);flex-shrink:0}.dot--green{background:var(--lh-green-50)}.dot--blue{background:var(--lh-blue-60)}.dot--red{background:var(--lh-red-60)}.dot--yellow{background:var(--lh-yellow-30)}.data-table{width:100%;border-collapse:collapse;background:var(--lh-surface)}.data-table thead th{font:400 11px/16px var(--lh-font-sans);letter-spacing:.32px;text-transform:uppercase;color:var(--lh-text-secondary);text-align:left;padding:10px 16px;background:var(--lh-layer-01);border-bottom:1px solid var(--lh-border-divider);white-space:nowrap}.data-table tbody td{padding:14px 16px;font:400 14px/20px var(--lh-font-sans);letter-spacing:.16px;color:var(--lh-text-primary);border-bottom:1px solid var(--lh-border-divider);vertical-align:middle}.data-table tbody tr{transition:background 70ms var(--lh-ease-productive)}.data-table tbody tr.is-link{cursor:pointer}.data-table tbody tr.is-link:hover{background:var(--lh-layer-01-hover)}.data-table .mono{font-family:var(--lh-font-mono);letter-spacing:0;font-size:13px}.data-table .right{text-align:right}.data-table .helper{color:var(--lh-text-helper)}.field{display:flex;flex-direction:column;gap:6px}.field__label{font:400 11px/16px var(--lh-font-sans);letter-spacing:.32px;text-transform:uppercase;color:var(--lh-text-secondary)}.field__input{height:40px;padding:0 12px;background:var(--lh-field);border-bottom:1px solid var(--lh-border-strong);font:400 14px/18px var(--lh-font-sans);letter-spacing:.16px;color:var(--lh-text-primary);width:100%}.field__input:focus{outline:2px solid var(--lh-focus);outline-offset:-2px;background:var(--lh-field-hover)}.field__help{font:400 12px/16px var(--lh-font-sans);color:var(--lh-text-helper)}.panel{background:var(--lh-surface);border:1px solid var(--lh-border-divider)}.panel--layer{background:var(--lh-layer-01);border:none}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--lh-border-divider);background:var(--lh-surface)}.panel--layer .panel__head{background:transparent;border-bottom:1px solid var(--lh-gray-20)}.panel__title{font:600 13px/18px var(--lh-font-sans);letter-spacing:.16px;color:var(--lh-text-primary);display:inline-flex;align-items:center;gap:8px}.panel__title .count{font:400 12px/16px var(--lh-font-mono);color:var(--lh-text-helper)}.hairline{height:1px;background:var(--lh-border-divider)}.row{display:flex}.col{display:flex;flex-direction:column}.grow{flex:1;min-width:0}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.center{display:flex;align-items:center;justify-content:center}.workbench{display:flex;flex:1;min-height:0;background:var(--lh-gray-20);gap:1px}.pane{background:var(--lh-surface);display:flex;flex-direction:column;min-height:0;min-width:0}.pane__head{height:36px;background:var(--lh-layer-01);border-bottom:1px solid var(--lh-border-divider);display:flex;align-items:center;padding:0 12px;gap:8px;flex-shrink:0}.pane__title{flex:1;font:400 12px/16px var(--lh-font-mono);letter-spacing:0;color:var(--lh-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane__head-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--lh-text-helper)}.pane__head-action:hover{background:var(--lh-gray-20);color:var(--lh-text-primary)}.pane__body{flex:1;min-height:0;overflow:auto}.pane--terminal{background:var(--lh-gray-100)}.pane--terminal .pane__head{background:#1f1f23;border-bottom:1px solid #2c2c30}.pane--terminal .pane__title{color:#f6f7fb9e}.pane--terminal .pane__head-action{color:#f6f7fb73}.pane--terminal .pane__head-action:hover{background:#ffffff14;color:var(--lh-white)}.tree-row{display:flex;align-items:center;gap:6px;padding:0 12px;height:26px;font:400 13px/18px var(--lh-font-sans);color:var(--lh-text-primary);cursor:pointer;letter-spacing:0;-webkit-user-select:none;user-select:none}.tree-row:hover{background:var(--lh-layer-01-hover)}.tree-row.is-active{background:var(--lh-blue-20);color:var(--lh-blue-80)}.tree-row svg{flex-shrink:0;color:var(--lh-text-helper)}.tree-row.is-active svg{color:var(--lh-blue-70)}.session-row{display:flex;align-items:center;gap:10px;padding:0 12px 0 9px;height:36px;cursor:pointer;border-left:3px solid transparent;-webkit-user-select:none;user-select:none;transition:background 70ms var(--lh-ease-productive)}.session-row:hover{background:var(--lh-layer-01-hover)}.session-row.is-active{background:var(--lh-blue-10);border-left-color:var(--lh-blue-60)}.session-row__name{flex:1;font:400 13px/18px var(--lh-font-sans);color:var(--lh-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-row__meta{font:400 11px/14px var(--lh-font-mono);color:var(--lh-text-helper)}.spark{display:block;width:100%;height:36px}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#16161680;display:flex;align-items:center;justify-content:center;z-index:200}.modal{background:var(--lh-surface);box-shadow:var(--lh-shadow-overlay);width:560px;max-width:92%}.modal__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--lh-border-divider)}.modal__title{font:400 20px/28px var(--lh-font-sans);color:var(--lh-text-primary);letter-spacing:0;margin:0}.modal__body{padding:24px;display:flex;flex-direction:column;gap:20px}.modal__foot{display:flex;justify-content:flex-end;gap:1px;border-top:1px solid var(--lh-border-divider);background:var(--lh-border-divider)}.modal__foot .btn{flex:1}.modal__foot .btn--ghost{background:var(--lh-surface)}.palette{background:var(--lh-surface);box-shadow:var(--lh-shadow-overlay);width:640px;max-width:92%}.palette__input{display:flex;align-items:center;gap:12px;height:56px;padding:0 20px;border-bottom:1px solid var(--lh-border-divider)}.palette__input input{flex:1;font:300 20px/28px var(--lh-font-sans);color:var(--lh-text-primary);letter-spacing:0}.palette__results{max-height:360px;overflow:auto}.palette__group{font:400 11px/16px var(--lh-font-sans);letter-spacing:.32px;text-transform:uppercase;color:var(--lh-text-helper);padding:10px 20px 6px}.palette__row{display:flex;align-items:center;gap:12px;padding:0 20px;height:40px;cursor:pointer}.palette__row.is-active{background:var(--lh-blue-10)}.palette__row__name{flex:1;font:400 14px/18px var(--lh-font-sans);color:var(--lh-text-primary);letter-spacing:.16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette__row__hint{font:400 12px/16px var(--lh-font-mono);color:var(--lh-text-helper)}.lumen-fab{position:absolute;right:24px;bottom:24px;height:40px;padding:0 16px 0 12px;background:var(--lh-gray-100);color:var(--lh-white);display:inline-flex;align-items:center;gap:8px;font:400 13px/18px var(--lh-font-sans);letter-spacing:.16px;cursor:pointer;z-index:50;box-shadow:0 8px 18px #00000029;transition:background .11s var(--lh-ease-productive)}.lumen-fab:hover{background:var(--lh-gray-90)}.lumen-fab kbd{font:400 11px/14px var(--lh-font-mono);background:#ffffff1f;padding:1px 6px;margin-left:6px}.lumen-drawer{position:absolute;top:48px;right:0;bottom:0;width:420px;background:var(--lh-surface);border-left:1px solid var(--lh-border-divider);box-shadow:-16px 0 32px #0000000f;display:flex;flex-direction:column;z-index:80}.term{flex:1;padding:16px 18px;font:400 13px/20px var(--lh-font-terminal);color:#f6f7fbeb;overflow:auto;white-space:pre-wrap;letter-spacing:0}.term .prompt{color:#8fb3ff}.term .cwd,.term .ok{color:#7bd88f}.term .warn{color:#ffd166}.term .err{color:#ff6b7a}.term .dim{color:#f6f7fb80}.term .accent{color:#b9ccff}.term .caret{display:inline-block;width:7px;height:14px;background:#b9ccff;vertical-align:-2px;margin-left:1px;animation:blink 1s steps(2) infinite}.banner{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-left:3px solid var(--lh-blue-60);background:var(--lh-blue-10);font:400 13px/18px var(--lh-font-sans);color:var(--lh-text-primary)}.banner--warning{background:var(--lh-yellow-10);border-left-color:var(--lh-yellow-30)}.banner--error{background:var(--lh-red-10);border-left-color:var(--lh-red-60)}.empty{padding:64px 32px;text-align:center;background:var(--lh-layer-01)}.empty h3{font:400 20px/28px var(--lh-font-sans);color:var(--lh-text-primary);margin:0 0 8px}.empty p{font:400 14px/20px var(--lh-font-sans);color:var(--lh-text-helper);letter-spacing:.16px;margin:0 0 24px}.console-shell{flex:1;display:flex;min-height:0;background:var(--lh-background)}.console-main{flex:1;min-width:0;overflow:auto;scrollbar-color:var(--lh-gray-30) transparent;scrollbar-width:thin}.console-main::-webkit-scrollbar{width:10px;height:10px}.console-main::-webkit-scrollbar-thumb{background:var(--lh-gray-30);border:3px solid transparent;background-clip:padding-box}.console-main::-webkit-scrollbar-thumb:hover{background:var(--lh-gray-40);background-clip:padding-box;border:3px solid transparent}.console-lumen{width:400px;flex-shrink:0;border-left:1px solid var(--lh-border-divider);background:var(--lh-surface);display:flex;flex-direction:column;min-height:0}.v1-rail{width:380px;flex-shrink:0;border-left:1px solid var(--lh-border-divider);background:var(--lh-surface);display:flex;flex-direction:column;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--lh-gray-30) transparent}.console-col{padding:28px 32px 0;display:flex;flex-direction:column;gap:28px}.console-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1px;background:var(--lh-border-divider);padding:1px 0 0}.console-grid>*{background:var(--lh-background)}.console-col--rail{padding:32px 32px 32px 24px;background:var(--lh-layer-01)}.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--lh-border-divider);border:1px solid var(--lh-border-divider)}.kpi-strip>*{background:var(--lh-surface)}@container console-main (max-width: 720px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.console-main{container-type:inline-size;container-name:console-main}.lumen{display:flex;flex-direction:column;height:100%;min-height:0}.lumen__head{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border-bottom:1px solid var(--lh-border-divider);flex-shrink:0}.lumen__mark{width:24px;height:24px;background:var(--lh-gray-100);color:var(--lh-white);display:inline-flex;align-items:center;justify-content:center}.lumen__title{font:600 13px/16px var(--lh-font-sans);letter-spacing:.16px;color:var(--lh-text-primary)}.lumen__sub{font:400 11px/14px var(--lh-font-mono);color:var(--lh-text-helper)}.lumen__body{flex:1;min-height:0;overflow:auto;padding:16px 16px 20px;display:flex;flex-direction:column;gap:18px;background:var(--lh-surface)}.lumen__user{align-self:flex-end;max-width:86%;padding:8px 12px;background:var(--lh-gray-100);color:var(--lh-white);font:400 13px/20px var(--lh-font-sans);letter-spacing:.16px}.lumen__bot{display:flex;flex-direction:column;gap:6px;max-width:100%}.lumen__text{margin:0;font:400 13px/20px var(--lh-font-sans);color:var(--lh-text-primary);letter-spacing:.16px}.lumen__text code{font-family:var(--lh-font-mono);font-size:12px;background:var(--lh-layer-01);padding:1px 5px;border-radius:0}.lumen__cmd{background:var(--lh-gray-100);color:var(--lh-text-inverse);padding:9px 12px;display:flex;align-items:flex-start;gap:8px;font:400 12px/18px var(--lh-font-mono)}.lumen__cmd .mono{color:var(--lh-white)}.lumen__cmd-tag{font:400 10px/14px var(--lh-font-mono);color:#ffffff8c;letter-spacing:.32px;text-transform:uppercase;flex-shrink:0}.lumen__files{list-style:none;margin:0;padding:0;background:var(--lh-layer-01);border-left:2px solid var(--lh-blue-60)}.lumen__files li{display:flex;align-items:center;gap:8px;padding:6px 10px;font:400 12px/16px var(--lh-font-mono);color:var(--lh-text-primary);border-bottom:1px solid var(--lh-border-divider)}.lumen__files li:last-child{border-bottom:none}.lumen__diff{font:400 11px/14px var(--lh-font-mono);color:var(--lh-green-50)}.lumen__metric{background:var(--lh-surface);border:1px solid var(--lh-border-divider);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.lumen__metric-label{font:400 11px/14px var(--lh-font-sans);letter-spacing:.32px;text-transform:uppercase;color:var(--lh-text-helper)}.lumen__metric-val{font:400 18px/22px var(--lh-font-mono);letter-spacing:-.1px}.lumen__actions{display:flex;gap:8px;flex-wrap:wrap}.lumen__foot{border-top:1px solid var(--lh-border-divider);padding:10px 12px 12px;flex-shrink:0;background:var(--lh-surface)}.lumen__chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.lumen__chips::-webkit-scrollbar{display:none}.lumen__chip{background:var(--lh-layer-01);color:var(--lh-text-secondary);border:1px solid var(--lh-border-divider);padding:4px 10px;font:400 12px/16px var(--lh-font-mono);letter-spacing:0;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .11s,color .11s}.lumen__chip:hover{background:var(--lh-gray-100);color:var(--lh-white)}.lumen__input{display:flex;align-items:stretch;gap:0;background:var(--lh-layer-01);border-bottom:2px solid var(--lh-gray-100);padding:6px 0 6px 10px}.lumen__input textarea{flex:1;background:transparent;border:none;outline:none;resize:none;font:400 14px/20px var(--lh-font-sans);color:var(--lh-text-primary);letter-spacing:.16px;padding:4px 4px 4px 0}.lumen__input textarea::placeholder{color:var(--lh-text-placeholder)}.lumen__send{width:36px;background:transparent;color:var(--lh-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color 70ms,background 70ms;flex-shrink:0}.lumen__send:hover{background:var(--lh-gray-100);color:var(--lh-white)}.lumen__meta{display:flex;align-items:center;gap:8px;margin-top:8px;font:400 11px/14px var(--lh-font-mono);color:var(--lh-text-helper)}.link{color:var(--lh-link-primary);text-decoration:none;cursor:pointer}.link:hover{color:var(--lh-link-primary-hover);text-decoration:underline}.scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--lh-gray-30) transparent}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:var(--lh-gray-30);border:3px solid transparent;background-clip:padding-box}.scroll::-webkit-scrollbar-thumb:hover{background:var(--lh-gray-40);background-clip:padding-box;border:3px solid transparent}.landing{font-family:var(--lh-font-sans);color:var(--lh-text-primary);background:#fff}.landing a{color:inherit;text-decoration:none}.landing img{display:block;max-width:100%}.mast{position:sticky;top:0;z-index:50;height:56px;background:var(--lh-gray-100);color:var(--lh-white);display:flex;align-items:center;padding:0 24px;gap:28px;font:400 14px/18px var(--lh-font-sans);letter-spacing:.16px;border-bottom:1px solid #2a2a2a}.mast__brand{display:inline-flex;align-items:center;gap:12px;font-weight:600}.mast__nav{display:flex;gap:4px;height:56px}.mast__nav a{display:inline-flex;align-items:center;padding:0 14px;color:#ffffffb3;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color 90ms,border-color 90ms}.mast__nav a:hover{color:var(--lh-white)}.mast__nav a.is-active{color:var(--lh-white);border-bottom-color:var(--lh-white)}.mast__cta{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;background:var(--lh-blue-60);color:var(--lh-white);cursor:pointer;transition:background .11s;font:400 13px/18px var(--lh-font-sans);letter-spacing:.16px;border:none}.mast__cta:hover{background:var(--lh-button-primary-hover)}.section{padding:96px 32px}.section--white{background:#fff}.section--gray{background:var(--lh-gray-10)}.section--dark{background:var(--lh-gray-100);color:var(--lh-white)}.section__inner{max-width:1280px;margin:0 auto}.eyebrow{font:400 12px/16px var(--lh-font-sans);letter-spacing:.32px;text-transform:uppercase;color:var(--lh-text-secondary)}.section--dark .eyebrow{color:#a8a8a8}.display-1{font:300 72px/82px var(--lh-font-sans);letter-spacing:-.5px;color:var(--lh-text-primary);margin:0}.display-2{font:300 54px/62px var(--lh-font-sans);letter-spacing:-.3px;color:var(--lh-text-primary);margin:0}.display-3{font:300 38px/46px var(--lh-font-sans);letter-spacing:-.2px;color:var(--lh-text-primary);margin:0}.section--dark .display-1,.section--dark .display-2,.section--dark .display-3{color:var(--lh-white)}.lede{font:400 17px/26px var(--lh-font-sans);letter-spacing:.16px;color:var(--lh-text-secondary);margin:0}.section--dark .lede{color:#c6c6c6}.cta-primary,.cta-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:220px;height:48px;padding:0 20px;font:400 15px/20px var(--lh-font-sans);letter-spacing:.16px;border:none;cursor:pointer;transition:background .11s,color .11s,border-color .11s}.cta-primary{background:var(--lh-blue-60);color:var(--lh-white)}.cta-primary:hover{background:var(--lh-button-primary-hover)}.cta-secondary{background:transparent;color:var(--lh-blue-60);border:1px solid var(--lh-blue-60)}.cta-secondary:hover{background:var(--lh-blue-60);color:var(--lh-white)}.cta-bw{background:var(--lh-white);color:var(--lh-text-primary)}.cta-bw:hover{background:var(--lh-layer-01)}.code-frame{background:var(--lh-gray-100);color:#f4f4f4;padding:18px 22px;font:400 13px/22px var(--lh-font-mono);letter-spacing:0}.code-frame .dim{color:#8d8d8d}.code-frame .kw{color:#78a9ff}.code-frame .ok{color:#7bd88f}.code-frame .warn{color:#ffd166}.code-frame .err{color:#ff7a85}.code-frame .accent{color:#a6c8ff}.code-frame .caret{display:inline-block;width:8px;height:14px;background:#a6c8ff;vertical-align:-2px;margin-left:1px;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.footer{background:var(--lh-gray-100);color:#c6c6c6;padding:72px 32px 28px}.footer__cols{display:grid;gap:32px;grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));padding-bottom:48px;border-bottom:1px solid #2a2a2a}.footer__col h4{margin:0 0 16px;font:600 13px/16px var(--lh-font-sans);letter-spacing:.16px;color:var(--lh-white)}.footer__col a{display:block;font:400 13px/18px var(--lh-font-sans);letter-spacing:.16px;color:#c6c6c6;padding:4px 0;cursor:pointer;transition:color 90ms}.footer__col a:hover{color:var(--lh-white)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;font:400 12px/16px var(--lh-font-sans);letter-spacing:.32px;color:#777}.hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden;--hg-color: #4589ff;-webkit-mask-image:linear-gradient(105deg,transparent 8%,black 78%);mask-image:linear-gradient(105deg,transparent 8%,black 78%)}.hero-glow__columns{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.hero-glow__layer{flex:1;position:relative}.hero-glow__layer:before{content:"";position:absolute;top:0;right:-.5px;bottom:0;left:-.5px;background:linear-gradient(to bottom,transparent 12%,color-mix(in srgb,var(--hg-color) 70%,transparent) 50%,transparent 88%);mix-blend-mode:screen;transform-origin:center;transform:translateY(var(--hg-offset)) scaleY(.05);opacity:.04;will-change:transform,opacity;animation:hero-flow 4s ease-in-out infinite;animation-fill-mode:both}.hero-glow__layer:nth-child(1){--hg-offset: 40%}.hero-glow__layer:nth-child(2){--hg-offset: 34%}.hero-glow__layer:nth-child(3){--hg-offset: 28%}.hero-glow__layer:nth-child(4){--hg-offset: 22%}.hero-glow__layer:nth-child(5){--hg-offset: 16%}.hero-glow__layer:nth-child(6){--hg-offset: 10%}.hero-glow__layer:nth-child(7){--hg-offset: 4%}.hero-glow__layer:nth-child(8){--hg-offset: -2%}.hero-glow__layer:nth-child(9){--hg-offset: -8%}.hero-glow__layer:nth-child(10){--hg-offset: -14%}.hero-glow__layer:nth-child(11){--hg-offset: -20%}.hero-glow__layer:nth-child(12){--hg-offset: -26%}.hero-glow__layer:nth-child(13){--hg-offset: -32%}.hero-glow__layer:nth-child(14){--hg-offset: -38%}.hero-glow__layer:nth-child(1):before{animation-delay:0s}.hero-glow__layer:nth-child(2):before{animation-delay:.15s}.hero-glow__layer:nth-child(3):before{animation-delay:.3s}.hero-glow__layer:nth-child(4):before{animation-delay:.45s}.hero-glow__layer:nth-child(5):before{animation-delay:.6s}.hero-glow__layer:nth-child(6):before{animation-delay:.75s}.hero-glow__layer:nth-child(7):before{animation-delay:.9s}.hero-glow__layer:nth-child(8):before{animation-delay:1.05s}.hero-glow__layer:nth-child(9):before{animation-delay:1.2s}.hero-glow__layer:nth-child(10):before{animation-delay:1.35s}.hero-glow__layer:nth-child(11):before{animation-delay:1.5s}.hero-glow__layer:nth-child(12):before{animation-delay:1.65s}.hero-glow__layer:nth-child(13):before{animation-delay:1.8s}.hero-glow__layer:nth-child(14):before{animation-delay:1.95s}@keyframes hero-flow{0%{transform:translateY(var(--hg-offset)) scaleY(.05);opacity:.04}50%{transform:translateY(var(--hg-offset)) scaleY(1.5);opacity:.5}to{transform:translateY(var(--hg-offset)) scaleY(.05);opacity:.04}}@media(prefers-reduced-motion:reduce){.hero-glow__layer:before{animation:none;opacity:.16;transform:translateY(var(--hg-offset)) scaleY(.7)}}.divider{width:1px;align-self:stretch;background:var(--lh-border-divider)}.hr{height:1px;background:var(--lh-border-divider)}@keyframes hutch-spin{to{transform:rotate(360deg)}}.ps-spin{width:18px;height:18px;border-radius:50%;border:2px solid var(--lh-blue-60);border-top-color:transparent;animation:hutch-spin .9s linear infinite}.ps-step{display:grid;grid-template-columns:32px 1fr 84px;align-items:center;gap:16px;padding:13px 22px;border-bottom:1px solid var(--lh-border-divider);transition:background var(--lh-duration-moderate-01) var(--lh-ease-expressive)}.ps-step:last-child{border-bottom:none}.ps-step__label{font:400 14px/20px var(--lh-font-sans);letter-spacing:.16px;color:var(--lh-text-primary);transition:opacity var(--lh-duration-moderate-01) var(--lh-ease-expressive)}.ps-step__t{font:400 12px/16px var(--lh-font-mono);color:var(--lh-text-helper);text-align:right;opacity:0;transition:opacity var(--lh-duration-moderate-01) var(--lh-ease-expressive)}.ps-step.is-pending .ps-step__label{color:var(--lh-text-helper)}.ps-step.is-running{background:var(--lh-blue-10)}.ps-step.is-running .ps-step__label{font-weight:600}.ps-step.is-running .ps-step__t,.ps-step.is-done .ps-step__t{opacity:1}.ps-ind{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.ps-ind--pending{width:8px;height:8px;margin-left:8px;background:var(--lh-gray-30)}.ps-ind--running{border:2px solid var(--lh-blue-60);border-top-color:transparent;animation:hutch-spin .9s linear infinite}.ps-ind--done{background:var(--lh-blue-60);color:#fff}.ps-ind svg{display:block}.ps-foot{padding:13px 22px;display:flex;align-items:center;justify-content:space-between;background:var(--lh-gray-100);color:#fff}.ps-log{font:400 12px/16px var(--lh-font-mono);color:#ffffffd1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80%}.ps-log .ok{color:#7bd88f}.ps-log .accent{color:var(--lh-blue-30)}.ps-foot-link{font:400 12px/16px var(--lh-font-sans);color:var(--lh-blue-30);letter-spacing:.16px;cursor:pointer}.ps-targets{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--lh-border-divider);border-bottom:1px solid var(--lh-border-divider)}.ps-target{background:#fff;padding:14px;display:flex;align-items:center;gap:9px;cursor:pointer;border-top:2px solid transparent;border-left:none;border-right:none;border-bottom:none;text-align:left;width:100%;font:inherit;transition:background var(--lh-duration-fast-02) var(--lh-ease-expressive)}.ps-target:hover{background:var(--lh-gray-10)}.ps-target .ps-mk{display:inline-flex;color:var(--lh-text-primary)}.ps-target .ps-nm{font:500 13px/18px var(--lh-font-sans);letter-spacing:.16px;color:var(--lh-text-primary)}.ps-target .ps-sub{font:400 10px/14px var(--lh-font-sans);letter-spacing:.16px;color:var(--lh-text-helper)}.ps-target.is-active{background:var(--lh-blue-10);border-top-color:var(--lh-blue-60)}.ps-target.is-active .ps-mk{color:var(--lh-blue-70)}.ps-target.is-active .ps-nm{color:var(--lh-blue-80)}.ps-target__txt{display:flex;flex-direction:column;gap:1px;min-width:0}.ps-target .ps-star{margin-left:auto;font:400 10px/14px var(--lh-font-sans);color:var(--lh-blue-60);letter-spacing:.16px}.ps-act{transition:opacity var(--lh-duration-moderate-02) var(--lh-ease-expressive)}.ps-act.is-fading{opacity:0}.ps-stage-foot{display:flex;align-items:center;gap:14px;margin-top:16px;justify-content:flex-end}.ps-replay{display:inline-flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--lh-border-divider);height:32px;padding:0 12px;cursor:pointer;font:400 12px/16px var(--lh-font-sans);letter-spacing:.16px;color:var(--lh-text-secondary)}.ps-replay:hover{background:var(--lh-gray-10)}.ps-phase-pips{display:flex;gap:6px}.ps-pip{width:7px;height:7px;border-radius:50%;background:var(--lh-gray-30)}.ps-pip.on{background:var(--lh-blue-60)}@media(prefers-reduced-motion:reduce){.ps-spin,.ps-ind--running{animation:none}.ps-act{transition:none}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--lh-font-sans);color:var(--lh-text-primary);background:var(--lh-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit}:root{--hutch-chrome-00: #141416;--hutch-chrome-01: #191a1d;--hutch-chrome-02: #202126;--hutch-chrome-03: #2a2b31;--hutch-border: rgba(255, 255, 255, .075);--hutch-border-strong: rgba(255, 255, 255, .13);--hutch-text: rgba(246, 247, 251, .92);--hutch-text-muted: rgba(246, 247, 251, .58);--hutch-text-faint: rgba(246, 247, 251, .38);--hutch-accent: #8fb3ff;--hutch-accent-strong: #b9ccff;--hutch-success: #7bd88f;--hutch-warning: #ffd166;--hutch-danger: #ff6b7a}.hutch-terminal-surface{width:100%;height:100%;overflow:hidden}.hutch-terminal-surface .xterm{padding:0}.hutch-terminal-surface .xterm-viewport::-webkit-scrollbar,.hutch-pane-scroll::-webkit-scrollbar{width:10px;height:10px}.hutch-terminal-surface .xterm-viewport::-webkit-scrollbar-track,.hutch-pane-scroll::-webkit-scrollbar-track{background:transparent}.hutch-terminal-surface .xterm-viewport::-webkit-scrollbar-thumb,.hutch-pane-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border:3px solid transparent;background-clip:padding-box}.hutch-terminal-surface .xterm-viewport::-webkit-scrollbar-thumb:hover,.hutch-pane-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff38;border:3px solid transparent;background-clip:padding-box}
