.wterm{--term-fg: #d4d4d4;--term-bg: #1e1e1e;--term-cursor: #aeafad;--term-color-0: #1e1e1e;--term-color-1: #f44747;--term-color-2: #6a9955;--term-color-3: #d7ba7d;--term-color-4: #569cd6;--term-color-5: #c586c0;--term-color-6: #4ec9b0;--term-color-7: #d4d4d4;--term-color-8: #808080;--term-color-9: #f44747;--term-color-10: #6a9955;--term-color-11: #d7ba7d;--term-color-12: #569cd6;--term-color-13: #c586c0;--term-color-14: #4ec9b0;--term-color-15: #ffffff;--term-font-family: "Menlo", "Consolas", "DejaVu Sans Mono", "Courier New", monospace;--term-font-size: 14px;--term-line-height: 1.2;--term-row-height: 17px;position:relative;background:var(--term-bg);color:var(--term-fg);font-family:var(--term-font-family);font-size:var(--term-font-size);line-height:var(--term-line-height);padding:12px;border-radius:8px;box-shadow:0 8px 32px #0006;outline:none;overflow:hidden;overflow-anchor:none}.wterm:focus,.wterm:focus-visible{outline:none}.term-grid{display:block;white-space:pre;contain:layout paint style;will-change:contents}.term-row{display:block;height:var(--term-row-height);line-height:var(--term-row-height);contain:layout style}.term-scrollback-spacer{display:block;pointer-events:none}.term-row>span,.term-row>.term-link,.term-link>span{display:inline-block;height:var(--term-row-height);vertical-align:top}.term-link{color:inherit;cursor:text}.wterm.link-modifier-active .term-link:hover,.term-link:focus-visible{cursor:pointer}.wterm.link-modifier-active .term-link:hover>span,.term-link:focus-visible>span{text-decoration:underline;text-underline-offset:.15em}.term-block{width:1ch;overflow:hidden}.term-wide{width:2ch;overflow:hidden}.term-cursor{outline:1px solid var(--term-cursor);outline-offset:-1px}.wterm.focused .term-cursor{background:var(--term-cursor);color:var(--term-bg);outline:none}.wterm.focused.cursor-blink .term-cursor{animation:cursor-blink 1s step-end infinite}@keyframes cursor-blink{0%,to{background:var(--term-cursor);color:var(--term-bg)}50%{background:transparent;color:inherit}}.wterm.has-scrollback{overflow-y:auto}.wterm ::selection{background:#569cd64d}.wterm.theme-solarized-dark{--term-fg: #839496;--term-bg: #002b36;--term-cursor: #93a1a1;--term-color-0: #073642;--term-color-1: #dc322f;--term-color-2: #859900;--term-color-3: #b58900;--term-color-4: #268bd2;--term-color-5: #d33682;--term-color-6: #2aa198;--term-color-7: #eee8d5;--term-color-8: #586e75;--term-color-9: #cb4b16;--term-color-10: #586e75;--term-color-11: #657b83;--term-color-12: #839496;--term-color-13: #6c71c4;--term-color-14: #93a1a1;--term-color-15: #fdf6e3}.wterm.theme-monokai{--term-fg: #f8f8f2;--term-bg: #272822;--term-cursor: #f8f8f0;--term-color-0: #272822;--term-color-1: #f92672;--term-color-2: #a6e22e;--term-color-3: #f4bf75;--term-color-4: #66d9ef;--term-color-5: #ae81ff;--term-color-6: #a1efe4;--term-color-7: #f8f8f2;--term-color-8: #75715e;--term-color-9: #f92672;--term-color-10: #a6e22e;--term-color-11: #f4bf75;--term-color-12: #66d9ef;--term-color-13: #ae81ff;--term-color-14: #a1efe4;--term-color-15: #f9f8f5}.wterm.theme-light{--term-fg: #383a42;--term-bg: #fafafa;--term-cursor: #526eff;--term-color-0: #383a42;--term-color-1: #e45649;--term-color-2: #50a14f;--term-color-3: #c18401;--term-color-4: #4078f2;--term-color-5: #a626a4;--term-color-6: #0184bc;--term-color-7: #fafafa;--term-color-8: #a0a1a7;--term-color-9: #e45649;--term-color-10: #50a14f;--term-color-11: #c18401;--term-color-12: #4078f2;--term-color-13: #a626a4;--term-color-14: #0184bc;--term-color-15: #ffffff}@font-face{font-family:Nerd Icons;src:url(data:font/woff2;base64,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) format("woff2");font-display:block}:root{color-scheme:dark;--bg: #0b0f14;--panel: rgba(11, 15, 20, .75);--fg: #e6e6e6;--muted: #8b96a5;--line: #232a33;--accent: #1e88e5;font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--fg)}.app-shell{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);min-height:100dvh;height:100dvh;background:linear-gradient(#0b0f142e,#0b0f1452),url(/assets/wallpaper-rwkBU_h7.jpg) center / cover no-repeat}.exhibit{position:relative;min-width:0;min-height:0;overflow:hidden}.terminal-pane{min-width:0;min-height:0;height:100%;background:transparent}.terminal-pane .wterm{height:100%;width:100%;overflow-anchor:none;background:transparent;color:#e6e6e6;font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:16px;font-weight:500;--term-font-size: 16px;--term-line-height: 1.35;--term-row-height: 22px;border-radius:0;box-shadow:none;--term-fg: #e6e6e6;--term-bg: transparent;--term-cursor: #e6e6e6;--term-font-family: ui-monospace, "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--term-color-0: #0b0f14;--term-color-1: #ff6b6b;--term-color-2: #4caf7a;--term-color-3: #cfd8dc;--term-color-4: #1e88e5;--term-color-5: #64b5f6;--term-color-6: #42a5f5;--term-color-7: #e6e6e6;--term-color-8: #455a64;--term-color-9: #ef9a9a;--term-color-10: #81c784;--term-color-11: #eceff1;--term-color-12: #42a5f5;--term-color-13: #90caf9;--term-color-14: #64b5f6;--term-color-15: #ffffff}.terminal-pane .wterm,.terminal-pane .wterm .term-row,.terminal-pane .wterm .term-row span{font-weight:500}.terminal-pane .wterm.has-scrollback{overflow-y:auto;scrollbar-width:none}.terminal-pane .wterm.has-scrollback::-webkit-scrollbar{width:0;height:0}.terminal-pane .wterm>textarea{position:sticky!important;left:0!important;top:0!important;width:0!important;height:0!important;max-width:0!important;max-height:0!important}.terminal-pane .term-link,.terminal-pane .term-link>span{color:var(--accent);text-decoration:underline;text-underline-offset:.16em;cursor:pointer}.chat-panel{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.1rem;border-left:1px solid var(--line);background:var(--panel);min-width:0;min-height:0;overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.chat-title{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:.01em}.chat-socials{display:flex;align-items:center;gap:.95rem}.chat-social{color:var(--muted);font-family:Nerd Icons,sans-serif;font-size:1.35rem;line-height:1;text-decoration:none}.chat-social:hover,.chat-social:focus-visible{color:var(--fg)}.prompt-chips{display:flex;flex-direction:column;gap:.5rem}.prompt-chip{appearance:none;text-align:left;background:transparent;color:var(--fg);border:1px solid var(--line);padding:.55rem .7rem;cursor:pointer}.prompt-chip:hover:not(:disabled),.prompt-chip:focus-visible{border-color:var(--accent)}.prompt-chip:disabled{opacity:.55;cursor:default}.chat-log{flex:1;min-height:0;overflow-y:auto;overflow-wrap:anywhere;word-break:break-word;color:var(--muted);font-size:.92rem;line-height:1.4;scrollbar-width:none}.chat-visitor{font-style:italic;color:var(--muted)}.chat-wait{display:flex;gap:.12em;margin:0;color:var(--muted);font-family:ui-monospace,monospace;font-size:.92rem;line-height:1;-webkit-user-select:none;user-select:none}.chat-wait span{animation:chat-wait-dot 1.05s infinite;opacity:.18}.chat-wait span:nth-child(2){animation-delay:.18s}.chat-wait span:nth-child(3){animation-delay:.36s}@keyframes chat-wait-dot{0%,80%,to{opacity:.18}40%{opacity:1}}.chat-log::-webkit-scrollbar{width:0;height:0}.chat-log p{margin:0 0 .75rem}.chat-assistant{color:var(--fg)}.chat-sentence{display:block}.chat-tool{margin:0 0 .75rem;padding:0;border:0;background:transparent;color:var(--accent);font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:.82rem;font-weight:700}.chat-form{margin-top:auto}.chat-input{width:100%;background:transparent;color:var(--fg);border:0;border-top:1px solid var(--line);padding:.75rem 0 0;outline:none}@media(max-width:799px){.app-shell{grid-template-columns:1fr;grid-template-rows:minmax(52dvh,1fr) auto;height:auto;min-height:100dvh}.exhibit,.terminal-pane{min-height:52dvh}.chat-panel{border-left:0;border-top:1px solid var(--line)}}
