.header{background:var(--color-root);border-bottom:1px solid var(--color-window-header);z-index:10;height:var(--header-size-desktop);justify-content:space-between;align-items:center;padding:8px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.title{font-weight:var(--font-weight-semi);font-size:var(--font-size-logo-title);letter-spacing:.2px}.controls{align-items:center;gap:16px;display:flex}.divider{background:var(--color-window-header);width:1px;height:16px}.title-wrapper{align-items:center;gap:8px;display:flex}.title-text{font-size:var(--font-size-panel-title);font-weight:var(--font-weight-semi);margin:0}.custom-select{-webkit-user-select:none;user-select:none;width:max-content;position:relative}.custom-select__control{cursor:pointer;background:0 0;justify-content:flex-end;align-items:center;gap:4px;transition:color .2s;display:flex}.custom-select__control:hover{color:var(--color-brand-secondary)}.custom-select__control_disabled{cursor:not-allowed;opacity:.8}.custom-select__control_disabled:hover{color:inherit}.custom-select__value{color:var(--color-text);font-size:var(--font-size-base)}.custom-select__value_open{color:var(--color-brand-secondary)}.custom-select__icon{color:var(--color-brand-secondary);transition:transform .2s}.custom-select__icon.open{transform:rotate(180deg)}.custom-select__dropdown{background:var(--color-root);border:1px solid var(--color-window-header);z-index:1000;font-size:var(--font-size-base);border-radius:4px;flex-direction:column;gap:8px;width:max-content;margin-top:4px;padding:8px 0;display:flex;position:absolute;top:100%;right:0}.custom-select__dropdown ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.custom-select__placeholder{border-bottom:1px solid var(--color-window-header);color:var(--color-text-secondary);padding:0 16px 8px;font-size:14px}.custom-select__option{cursor:pointer;padding:0 16px}.custom-select__option:hover{background:var(--color-window-header)}.custom-select__option.selected{color:var(--color-brand-secondary)}.horizontal-divider{background:var(--color-window-header);height:1px}.link{color:var(--color-link);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);text-decoration:none;transition:color .5s}.link:hover{color:var(--color-brand-primary)}.link-icon{vertical-align:middle;margin-right:8px}.action-button{color:var(--color-root);border:none;font-size:14px;transition:all .3s}.action-button:hover{background-color:var(--color-brand-secondary);color:var(--white)}.action-button:active{background-color:var(--color-brand-primary);color:var(--white)}.action-button:disabled{background-color:var(--color-text-secondary);color:var(--color-root)}.action-button-default{background-color:var(--color-text-primary);border-radius:4px;align-items:center;gap:10px;margin:20px 0;padding:4px 12px;display:flex}.action-button-circle{background-color:var(--color-text-primary);border:none;border-radius:32px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.action-button-icon{color:var(--color-brand-secondary);background:0 0;border:none;align-items:center;padding:0;display:flex}.action-button-icon:hover,.action-button-icon:active{color:var(--color-brand-primary);background:0 0}.badge{background-color:var(--color-window-header);color:var(--color-window-blue);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:var(--font-weight-semi);border-radius:12px;padding:4px 12px;display:block}:root{--md-h1-color:var(--color-window-blue);--md-h1-font-weight:600;--md-h1-margin:20px 0;--md-h1-font-size:18px;--md-h2-color:var(--color-window-blue);--md-h2-font-weight:400;--md-h2-margin:20px 0;--md-h2-font-size:18px;--md-h3-color:var(--color-window-blue);--md-h3-font-weight:600;--md-h3-margin:16px 0;--md-h3-font-size:16px;--md-body-color:var(--color-text-primary);--md-body-font-weight:400;--md-body-margin:0;--md-body-font-size:16px;--md-italic-color:var(--color-brand-secondary);--md-italic-font-weight:200;--md-bold-color:var(--color-green-secondary);--md-bold-font-weight:600;--md-tag-color:var(--color-green-secondary);--md-ol-color:var(--color-text-primary);--md-ol-margin:12px 0;--md-ul-color:var(--color-text-primary);--md-ul-margin:12px 0;--md-bold-italic-color:var(--color-brand-secondary);--md-bold-italic-weight:600;--md-ascii-font-size:12px;--md-ascii-line-height:12px;--md-input-font-size:16px;--terminal-width:770px}.terminal-size-s{--md-h1-color:var(--color-window-blue);--md-h1-font-weight:600;--md-h1-margin:16px 0;--md-h1-font-size:16px;--md-h2-color:var(--color-window-blue);--md-h2-font-weight:400;--md-h2-margin:16px 0;--md-h2-font-size:16px;--md-h3-color:var(--color-window-blue);--md-h3-font-weight:600;--md-h3-margin:12px 0;--md-h3-font-size:13px;--md-body-color:var(--color-text-primary);--md-body-font-weight:400;--md-body-margin:0;--md-body-font-size:13px;--md-italic-color:var(--color-brand-secondary);--md-italic-font-weight:200;--md-bold-color:var(--color-green-secondary);--md-bold-font-weight:600;--md-tag-color:var(--color-green-secondary);--md-ol-color:var(--color-text-primary);--md-ol-margin:8px 0;--md-ul-color:var(--color-text-primary);--md-ul-margin:8px 0;--md-bold-italic-color:var(--color-brand-secondary);--md-bold-italic-weight:600;--md-ascii-font-size:10px;--md-ascii-line-height:10px;--md-input-font-size:13px;--terminal-width:640px}.terminal-size-m{--md-h1-color:var(--color-window-blue);--md-h1-font-weight:600;--md-h1-margin:20px 0;--md-h1-font-size:18px;--md-h2-color:var(--color-window-blue);--md-h2-font-weight:400;--md-h2-margin:20px 0;--md-h2-font-size:18px;--md-h3-color:var(--color-window-blue);--md-h3-font-weight:600;--md-h3-margin:16px 0;--md-h3-font-size:16px;--md-body-color:var(--color-text-primary);--md-body-font-weight:400;--md-body-margin:0;--md-body-font-size:16px;--md-italic-color:var(--color-brand-secondary);--md-italic-font-weight:200;--md-bold-color:var(--color-green-secondary);--md-bold-font-weight:600;--md-tag-color:var(--color-green-secondary);--md-ol-color:var(--color-text-primary);--md-ol-margin:12px 0;--md-ul-color:var(--color-text-primary);--md-ul-margin:12px 0;--md-bold-italic-color:var(--color-brand-secondary);--md-bold-italic-weight:600;--md-ascii-font-size:12px;--md-ascii-line-height:12px;--md-input-font-size:16px;--terminal-width:770px}.terminal-size-l{--md-h1-color:var(--color-window-blue);--md-h1-font-weight:600;--md-h1-margin:24px 0;--md-h1-font-size:20px;--md-h2-color:var(--color-window-blue);--md-h2-font-weight:400;--md-h2-margin:24px 0;--md-h2-font-size:20px;--md-h3-color:var(--color-window-blue);--md-h3-font-weight:600;--md-h3-margin:20px 0;--md-h3-font-size:18px;--md-body-color:var(--color-text-primary);--md-body-font-weight:400;--md-body-margin:0;--md-body-font-size:18px;--md-italic-color:var(--color-brand-secondary);--md-italic-font-weight:200;--md-bold-color:var(--color-green-secondary);--md-bold-font-weight:600;--md-tag-color:var(--color-green-secondary);--md-ol-color:var(--color-text-primary);--md-ol-margin:16px 0;--md-ul-color:var(--color-text-primary);--md-ul-margin:16px 0;--md-bold-italic-color:var(--color-brand-secondary);--md-bold-italic-weight:600;--md-ascii-font-size:14px;--md-ascii-line-height:14px;--md-input-font-size:18px;--terminal-width:880px}.terminal-output *{color:var(--md-body-color);white-space:pre-wrap;font-family:IBM Plex Mono,monospace;line-height:1.3em}.terminal-output p{color:var(--md-body-color);font-weight:var(--md-body-font-weight);margin-top:0;margin-bottom:0;margin:var(--md-body-margin);font-size:var(--md-body-font-size)}.terminal-output h1{color:var(--md-h1-color);font-weight:var(--md-h1-font-weight);margin:var(--md-h1-margin);font-size:var(--md-h1-font-size);display:inline-block}.terminal-output h2{color:var(--md-h2-color);font-weight:var(--md-h2-font-weight);margin:var(--md-h2-margin);font-size:var(--md-h2-font-size);display:inline-block}.terminal-output h3,.terminal-output h4,.terminal-output h5,.terminal-output h6{color:var(--md-h3-color);font-weight:var(--md-h3-font-weight);margin:var(--md-h3-margin);font-size:var(--md-h3-font-size);display:inline-block}.terminal-output blockquote{border-left:1px solid var(--color-text-secondary);margin:var(--md-ol-margin);padding-left:16px}.terminal-output ul{color:var(--md-ol-color);margin:var(--md-ol-margin);margin-left:2em;padding:0}.terminal-output ol{color:var(--md-ul-color);margin:var(--md-ul-margin);margin-left:2em;padding:0}.terminal-output strong{font-weight:var(--md-bold-font-weight);color:var(--md-bold-color)}.terminal-output strong em{font-weight:var(--md-bold-italic-weight);color:var(--md-bold-italic-color);font-style:normal}.terminal-output em{font-weight:var(--md-italic-font-weight);color:var(--md-italic-color);font-style:normal}.terminal-output em strong{font-weight:var(--md-bold-italic-weight);color:var(--md-bold-italic-color)}.terminal-output .md-tag,.terminal-output .md-highlight{color:var(--md-tag-color)}.terminal-output a{color:var(--color-link);transition:color .5s}.terminal-output a:hover{color:var(--color-brand-primary)}.char-hash{color:var(--color-green-secondary)}.char-plus{color:var(--color-brand-secondary)}.char-star{color:var(--color-window-blue)}.char-ascii-art{font-size:var(--md-ascii-font-size);line-height:var(--md-ascii-line-height);letter-spacing:1.5px;font-weight:600}.welcome-accent{color:var(--color-green-secondary)}.welcome-accent-os{color:var(--color-brand-secondary)}.panel{min-width:var(--terminal-width);background:var(--color-window-background);border-left:2px solid var(--color-window-header);border-bottom:8px solid var(--color-window-header);border-top:2px solid var(--color-window-header);border-right:2px solid var(--color-window-header);transform-origin:100% 100%;border-radius:8px;flex-flow:column;flex:1;transition:transform .3s,opacity .3s,flex .3s,border .15s;display:flex;overflow:hidden}.panel-active{border:2px solid var(--color-brand-secondary)}.panel-active:after{content:"";background:var(--color-window-header);height:6px}.panel-closed{pointer-events:none;opacity:0;flex:0;min-width:0;transform:scale(.5)}.terminal-header{color:var(--color-text-primary);font-weight:var(--font-weight-normal);background:var(--color-window-header);justify-content:space-between;align-items:center;gap:12px;padding:4px 16px;display:flex}.terminal-header-title{white-space:pre;align-items:center;gap:8px;display:flex}.terminal-header-selectors{align-items:center;gap:12px;display:flex}.terminal-header .divider{background:var(--color-root);width:1px;height:16px}.terminal-window{flex:1 1 0;min-height:0}.terminal-output{white-space:pre-wrap;background:var(--color-window-background);max-height:calc(100% - 45px);font-family:IBM Plex Mono,monospace;font-size:var(--md-body-font-size);color:var(--md-body-color);padding:12px;overflow:auto}.cursor{background:#e5e7eb;width:8px;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.terminal-input{background:var(--color-window-background);border-top:1px solid #00000026;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:10px 12px;font-family:IBM Plex Mono,monospace;display:grid;position:sticky;bottom:0}.prompt{color:var(--color-green-secondary)}.input{font-family:IBM Plex Mono,monospace;font-size:var(--md-input-font-size);color:var(--color-green-secondary);background:0 0;border:none;outline:none}.input::placeholder{font-family:IBM Plex Mono,monospace;font-size:var(--md-input-font-size);color:var(--color-green-secondary)}.info{background-color:var(--color-root);width:400px}.info-content{padding-top:40px;padding-left:24px;padding-right:24px;overflow:auto}.info-content .icon{vertical-align:middle;color:var(--color-text-primary)}.section-divider{background:var(--color-window-header);height:1px;margin:20px 0}.muted{color:var(--color-text-secondary)}.links-grid{gap:16px;padding-left:0;list-style:none;display:grid}.help-icon{vertical-align:middle;color:var(--color-link);margin-right:8px}.help-span{color:var(--color-link)}.search-history{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.search-history__item{cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-terminal);font-weight:var(--font-weight-semi);color:var(--color-green-secondary);background-color:var(--color-window-background);border:1px solid var(--color-window-header);border-radius:4px;padding:4px 8px}.search-history__item:hover{background-color:var(--color-window-header)}.assistant-invite__title{align-items:start}.assistant-invite-form{align-items:center;gap:8px;margin:20px 0;display:flex}.assistant-invite-form__input{background-color:var(--color-window-background);border:1px solid var(--color-window-header);height:40px;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);border-radius:12px;flex:auto;padding:8px 12px}.assistant-invite-form__input ::placeholder{color:var(--color-text-secondary)}.assistant-invite-form__button{width:16px;height:16px}.assistant-invite__continue-icon{transform:rotate(270deg)}.chat-panel{background:var(--color-window-background);border:2px solid var(--color-window-header);transform-origin:100% 100%;border-radius:8px;flex-flow:column;flex:1;transition:transform .3s,opacity .3s,flex .3s,border .15s;display:flex;overflow:hidden}.chat-panel-active{border:2px solid var(--color-brand-secondary)}.chat-panel-closed{pointer-events:none;opacity:0;flex:0;transform:scale(.5)}.chat-panel-header{color:var(--color-text-primary);font-weight:var(--font-weight-normal);background:var(--color-window-header);align-items:center;padding:4px 8px;display:flex}.chat-panel__title{flex:auto;justify-content:center;align-items:center;gap:8px;display:flex}.chat-panel__assistant-icon{color:var(--color-text-primary)}.chat-window{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:auto}.chat-input{background:var(--color-window-background);align-items:end;gap:16px;padding:12px 24px;display:flex;position:sticky;bottom:0}.chat-input textarea{resize:none;font-size:var(--font-size-base);color:var(--color-text-primary);border:1px solid var(--color-window-background);background-color:var(--color-root);border-radius:12px;flex:auto;height:106px;padding:8px 12px}.chat-input__button{width:16px;height:16px}.messages{flex-direction:column;flex:auto;display:flex;overflow-y:auto}.message{padding:16px 24px;display:grid}.message-user{background-color:var(--color-green-primary);color:var(--color-white);border-radius:12px;justify-self:end;padding:8px 12px}.message-block{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.message-block p{margin:0}.message-loading{margin:16px 24px}.message-loading-icon{color:var(--color-window-header)}.message-block .table-wrapper{max-width:100%;overflow:auto}.message-block *{font-style:normal}.message-block h1{font-size:24px;font-weight:var(--font-weight-semi);color:var(--color-window-blue);margin:28px 0}.message-block h2{font-size:20px;font-weight:var(--font-weight-semi);color:var(--color-window-blue);margin:24px 0}.message-block h3{font-size:18px;font-weight:var(--font-weight-semi);color:var(--color-window-blue);margin:20px 0}.message-block strong{font-weight:var(--md-bold-font-weight);color:var(--md-bold-color)}.message-block strong em{font-weight:var(--md-bold-italic-weight);color:var(--md-bold-italic-color);font-style:normal}.message-block em{font-weight:var(--md-italic-font-weight);color:var(--md-italic-color);font-style:normal}.message-block em strong{font-weight:var(--md-bold-italic-weight);color:var(--md-bold-italic-color)}.message-block ul,.message-block ol{margin:12px 0}.message-block ul p,.message-block ol p{margin:0}.message-block img{max-width:80%}.message-block code{background:var(--color-root);color:var(--color-text-secondary);border-radius:4px;padding:.2em .4em;font-family:IBM Plex Mono,monospace;font-size:.9em}.message-block pre{background:var(--color-root);color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px var(--color-window-header);border-radius:8px;margin:1em 0;padding:1em;font-size:.9rem;line-height:1.5;overflow-x:auto}.message-block pre code{color:inherit;background:0 0;padding:0}.message-block a{color:var(--color-link);transition:color .5s}.message-block a:hover{color:var(--color-brand-primary)}.message-block .md-tag{color:var(--md-tag-color)}:root,.theme-light{--color-root:#f1f1f1;--color-window-background:#fff;--color-window-header:#e0e2e4;--color-window-blue:#2181b7;--color-brand-primary:#eb4247;--color-brand-secondary:#ff8582;--color-green-primary:#0eb476;--color-green-secondary:#00744b;--color-text-primary:#082433;--color-text-secondary:#717375;--color-link:#eb4247;--color-white:#fff;--font-size-base:16px;--font-weight-normal:400;--font-size-panel-title:20px;--font-size-logo-title:24px;--font-weight-semi:600;--font-size-ascii:10px;--font-size-terminal:13px;--header-size-desktop:56px}.theme-dark{--color-root:#082433;--color-window-background:#061f2c;--color-window-header:#103c55;--color-window-blue:#7ed0fd;--color-brand-primary:#eb4247;--color-brand-secondary:#ff8582;--color-green-primary:#019a62;--color-green-secondary:#09d088;--color-text-primary:#fff;--color-text-secondary:#939597;--color-link:#ff8582;--color-white:#fff;--font-size-base:16px;--font-weight-normal:400;--font-size-panel-title:20px;--font-size-logo-title:24px;--font-weight-semi:600;--font-size-ascii:10px;--font-size-terminal:13px;--header-size-desktop:56px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-root);color:var(--color-text-primary);margin:0;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}.layout{flex:1 1 0;align-items:stretch;display:flex}.layout .filler{background-color:var(--color-window-background);transform-origin:0;flex-flow:column;flex:1;justify-content:center;align-items:center;transition:flex .3s,opacity .3s;display:flex}.layout .filler-closed{opacity:0;flex:0;overflow:hidden}.app-wrapper{flex-flow:column;height:100%;display:flex}*{scrollbar-width:thin;scrollbar-color:var(--color-text-secondary)var(--color-window-header)}::-webkit-scrollbar-track{background:var(--color-window-header)}::-webkit-scrollbar-thumb{background-color:var(--color-text-secondary);border:3px solid var(--color-window-header);border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-secondary-hover)}