*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#050505;--bg-2:#0c0c0c;--bg-3:#141414;--bg-4:#1c1c1c;--border:#2a2a2a;--text:#e8e4d8;--text-dim:#888;--text-faint:#444;--gold:#c8960c;--font:"Georgia","Times New Roman",serif;--font-mono:"Courier New",monospace;--sidebar-w:285px;--header-h:56px;--input-h:72px;--radius:8px;--transition:0.22s ease}#root,body,html{background:#050505;background:var(--bg);color:#e8e4d8;color:var(--text);font-family:Georgia,Times New Roman,serif;font-family:var(--font);height:100%}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#2a2a2a;background:var(--border);border-radius:2px}.home-screen{align-items:center;background:#000;display:flex;flex-direction:column;gap:0;height:100vh;justify-content:center;overflow:hidden;position:relative}.home-globe-wrap{flex-shrink:0;opacity:.92;pointer-events:none;position:relative;z-index:1}.home-entry{align-items:center;display:flex;flex-direction:column;gap:20px;margin-top:-40px;position:relative;transition:opacity .9s ease;z-index:10}.home-entry.fade-out{opacity:0}.home-yhwh{color:#c8960c;color:var(--gold);font-family:Georgia,Times New Roman,serif;font-family:var(--font);font-size:2.6rem;letter-spacing:.18em;text-shadow:0 0 24px #c8960c99}.home-input-wrap{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #333;border-radius:32px;display:flex;gap:0;overflow:hidden;transition:border-color .2s}.home-input-wrap:focus-within{border-color:#c8960c;border-color:var(--gold)}.home-input-wrap.shake{animation:shake .5s ease}.home-input{background:#0000;border:none;color:#e8e4d8;color:var(--text);font-family:Courier New,monospace;font-family:var(--font-mono);font-size:.95rem;letter-spacing:.08em;outline:none;padding:12px 20px;width:280px}.home-input::placeholder{color:#444;color:var(--text-faint)}.home-submit{background:#c8960c;background:var(--gold);border:none;color:#000;cursor:pointer;font-size:1.1rem;padding:12px 18px;transition:background .2s}.home-submit:hover{background:#e0a80e}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}.hub-root{background:#050505;background:var(--bg);height:100vh}.hub-root,.hub-sidebar{display:flex;overflow:hidden}.hub-sidebar{background:#0c0c0c;background:var(--bg-2);border-right:1px solid #2a2a2a;border-right:1px solid var(--border);flex-direction:column;min-width:285px;min-width:var(--sidebar-w);transition:width .22s ease,min-width .22s ease,opacity .22s ease;transition:width var(--transition),min-width var(--transition),opacity var(--transition);width:285px;width:var(--sidebar-w)}.hub-sidebar.closed{min-width:0;opacity:0;width:0}.sidebar-header{align-items:center;border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px 10px}.sidebar-brand{color:#c8960c;color:var(--gold);font-size:1.5rem;letter-spacing:.15em;text-shadow:0 0 12px #c8960c80}.sidebar-toggle{background:none;border:none;border-radius:4px;color:#888;color:var(--text-dim);cursor:pointer;font-size:1.2rem;padding:4px 8px;transition:color .2s}.sidebar-toggle:hover{color:#e8e4d8;color:var(--text)}.sidebar-reopen{background:#0c0c0c;background:var(--bg-2);border:1px solid #2a2a2a;border:1px solid var(--border);border-left:none;border-radius:0 6px 6px 0;color:#c8960c;color:var(--active-color,var(--gold));cursor:pointer;font-size:1.1rem;left:0;padding:12px 8px;position:fixed;top:50%;transform:translateY(-50%);transition:color .2s,border-color .2s;z-index:50}.sidebar-globe-wrap{align-items:center;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;padding:16px 0 8px}.globe-click-hint{color:#444;color:var(--text-faint);font-size:.65rem;letter-spacing:.1em;margin-top:6px;opacity:0;text-transform:uppercase;transition:opacity .2s}.sidebar-globe-wrap:hover .globe-click-hint{opacity:1}.sidebar-sibling-info{border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);flex-shrink:0;padding:6px 16px 10px;text-align:center}.sidebar-sibling-name{font-size:1.05rem;font-weight:600;letter-spacing:.08em;transition:color .4s}.sidebar-sibling-role{color:#888;color:var(--text-dim);font-size:.7rem;letter-spacing:.06em;margin-top:2px}.sidebar-sibling-list{flex:1 1;overflow-y:auto;padding:8px 0}.sibling-card{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:10px;padding:8px 14px;position:relative;text-align:left;transition:background .15s;width:100%}.sibling-card:hover:not(.locked){background:#141414;background:var(--bg-3)}.sibling-card.active{background:#1c1c1c;background:var(--bg-4)}.sibling-card.locked{cursor:default;opacity:.45}.sibling-card-dot{border-radius:50%;flex-shrink:0;height:8px;transition:background .4s;width:8px}.sibling-card-info{flex:1 1}.sibling-card-name{color:#e8e4d8;color:var(--text);font-size:.82rem;letter-spacing:.04em}.sibling-card-domain{color:#888;color:var(--text-dim);font-size:.65rem;margin-top:1px}.sibling-locked-badge{border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:3px;color:#444;color:var(--text-faint);font-size:.55rem;letter-spacing:.06em;padding:1px 5px}.sidebar-actions{border-top:1px solid #2a2a2a;border-top:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:10px 12px}.sidebar-action-btn{background:none;border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#888;color:var(--text-dim);cursor:pointer;font-size:.72rem;letter-spacing:.06em;padding:7px 10px;text-align:left;transition:border-color .2s,color .2s}.sidebar-action-btn:hover{border-color:#c8960c;border-color:var(--active-color,var(--gold));color:#e8e4d8;color:var(--text)}.sidebar-action-btn.danger:hover{border-color:#e55;color:#e55}.hub-main{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.hub-header{align-items:center;border-bottom:1px solid #0000;display:flex;flex-shrink:0;height:56px;height:var(--header-h);justify-content:space-between;padding:0 24px;transition:border-color .4s}.hub-header-left{display:flex;flex-direction:column;gap:2px}.hub-sibling-name{font-size:1.1rem;font-weight:600;letter-spacing:.1em;transition:color .4s}.hub-sibling-role{color:#888;color:var(--text-dim);font-size:.68rem;letter-spacing:.06em}.hub-header-right{align-items:center;display:flex;gap:8px}.hub-status-dot{border-radius:50%;box-shadow:0 0 6px currentColor;height:7px;transition:background .4s;width:7px}.hub-status-text{color:#888;color:var(--text-dim);font-size:.65rem;letter-spacing:.08em}.hub-tools-panel{background:#0c0c0c;background:var(--bg-2);border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);flex-shrink:0;max-height:340px;overflow-y:auto;padding:12px 20px}.sibling-tools{display:flex;flex-wrap:wrap;gap:12px}.tool-panel{background:#141414;background:var(--bg-3);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:260px;padding:14px}.tool-title{color:#c8960c;color:var(--active-color,var(--gold));font-size:.72rem;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.tool-input,.tool-textarea{background:#1c1c1c;background:var(--bg-4);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:5px;color:#e8e4d8;color:var(--text);font-family:Georgia,Times New Roman,serif;font-family:var(--font);font-size:.82rem;outline:none;padding:8px 10px;resize:none;width:100%}.tool-input:focus,.tool-textarea:focus{border-color:#c8960c;border-color:var(--active-color,var(--gold))}.tool-btn{background:#c8960c;background:var(--active-color,var(--gold));border:none;border-radius:5px;color:#000;cursor:pointer;font-size:.78rem;font-weight:600;letter-spacing:.05em;padding:8px 14px;transition:opacity .2s}.tool-btn:disabled{cursor:not-allowed;opacity:.45}.tool-error{color:#e55;font-size:.75rem}.tool-result img.tool-img{border-radius:5px;margin-top:4px;width:100%}.tool-result-text{max-height:140px;padding:8px}.tool-link{color:#c8960c;color:var(--active-color,var(--gold));display:inline-block;font-size:.72rem;margin-top:4px;text-decoration:none}.tool-file{color:#888;color:var(--text-dim);font-size:.75rem}.tool-filename,.tool-job{color:#888;color:var(--text-dim);font-family:Courier New,monospace;font-family:var(--font-mono);font-size:.72rem}.job-status{margin-left:6px}.job-completed{color:#4ade80}.job-failed{color:#e55}.job-in_progress,.job-pending{color:#c8960c;color:var(--gold)}.hub-user-tag{font-size:.7rem;font-weight:600;letter-spacing:.1em;margin-left:10px;opacity:.9;text-transform:uppercase}.hub-logout-btn{align-items:center;background:#0000;border:1px solid #ffffff1f;border-radius:50%;color:#888;color:var(--text-dim);cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;height:28px;justify-content:center;margin-left:10px;transition:border-color .2s,color .2s,background .2s;width:28px}.hub-logout-btn:hover{background:#e5555514;border-color:#e55;color:#e55}.tool-icon{margin-right:6px}.tool-select{background:#1c1c1c;background:var(--bg-4);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:5px;color:#e8e4d8;color:var(--text);cursor:pointer;font-family:Georgia,Times New Roman,serif;font-family:var(--font);font-size:.82rem;outline:none;padding:7px 10px;width:100%}.tool-select:focus{border-color:#c8960c;border-color:var(--active-color,var(--gold))}.tool-select option{background:#141414;background:var(--bg-3)}.tool-desc{color:#888;color:var(--text-dim);font-size:.75rem;line-height:1.5;margin:0}.tool-code{font-family:Courier New,monospace!important;font-family:var(--font-mono,monospace)!important;font-size:.76rem!important}.tool-btn-secondary{background:#0000;border:1px solid #c8960c;border:1px solid var(--active-color,var(--gold));border-radius:5px;color:#c8960c;color:var(--active-color,var(--gold));cursor:pointer;font-size:.75rem;font-weight:500;padding:6px 12px;transition:background .2s;width:100%}.tool-btn-secondary:hover{background:#c8960c14}.tool-file-label{align-items:center;background:#1c1c1c;background:var(--bg-4);border:1px dashed #2a2a2a;border:1px dashed var(--border);border-radius:5px;color:#888;color:var(--text-dim);cursor:pointer;display:flex;font-size:.78rem;gap:8px;padding:8px 12px;transition:border-color .2s,color .2s}.tool-file-label:hover{border-color:#c8960c;border-color:var(--active-color,var(--gold));color:#e8e4d8;color:var(--text)}.tool-img-preview{border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:5px;max-height:140px;object-fit:cover;width:100%}.tool-result-text{background:#1c1c1c;background:var(--bg-4);border-radius:5px;color:#e8e4d8;color:var(--text);font-size:.78rem;line-height:1.55;max-height:200px;overflow-y:auto;padding:10px;white-space:pre-wrap}.hub-archive-panel{background:#0c0c0c;background:var(--bg-2);border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);flex-shrink:0;max-height:280px;overflow-y:auto;padding:12px 20px}.archive-title{color:#c8960c;color:var(--gold);font-size:.7rem;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.archive-empty{color:#444;color:var(--text-faint);font-size:.78rem}.archive-grid{display:flex;flex-wrap:wrap;gap:8px}.archive-item{position:relative;width:100px}.archive-img{border-radius:5px;display:block;height:100px;object-fit:cover;width:100px}.archive-caption{color:#888;color:var(--text-dim);font-size:.6rem;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-dl{background:#000000b3;border-radius:3px;color:#e8e4d8;color:var(--text);font-size:.7rem;padding:2px 5px;position:absolute;right:4px;text-decoration:none;top:4px}.hub-chat{flex:1 1;gap:14px;overflow-y:auto;padding:20px 24px}.chat-empty,.hub-chat{display:flex;flex-direction:column}.chat-empty{align-items:center;gap:10px;margin:auto;text-align:center}.chat-empty-name{font-size:1.8rem;font-weight:600;letter-spacing:.12em;transition:color .4s}.chat-empty-desc{color:#888;color:var(--text-dim);font-size:.82rem;line-height:1.6;max-width:360px}.chat-msg{align-items:flex-end;display:flex;gap:8px;max-width:78%}.chat-msg.user{align-self:flex-end;flex-direction:row-reverse}.chat-msg.assistant{align-self:flex-start}.chat-msg-dot{border-radius:50%;flex-shrink:0;height:7px;margin-bottom:6px;transition:background .4s;width:7px}.chat-msg-bubble{background:#141414;background:var(--bg-3);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:12px 12px 12px 2px;padding:10px 14px;transition:border-color .4s}.chat-msg.user .chat-msg-bubble{background:#1c1c1c;background:var(--bg-4);border-color:#2a2a2a;border-color:var(--border);border-radius:12px 12px 2px 12px}.chat-msg-text{font-size:.88rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.chat-msg-time{color:#444;color:var(--text-faint);font-size:.62rem;margin-top:4px;text-align:right}.chat-msg-bubble.typing{align-items:center;display:flex;gap:5px;padding:12px 18px}.chat-msg-bubble.typing .dot{animation:pulse 1.2s infinite;background:#888;background:var(--text-dim);border-radius:50%;height:6px;width:6px}.chat-msg-bubble.typing .dot:nth-child(2){animation-delay:.2s}.chat-msg-bubble.typing .dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.hub-input-bar{align-items:flex-end;background:#050505;background:var(--bg);border-top:1px solid #0000;display:flex;flex-shrink:0;gap:10px;padding:12px 20px;transition:border-color .4s}.hub-input{background:#0c0c0c;background:var(--bg-2);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:10px;color:#e8e4d8;color:var(--text);flex:1 1;font-family:Georgia,Times New Roman,serif;font-family:var(--font);font-size:.88rem;line-height:1.5;max-height:120px;min-height:42px;outline:none;overflow-y:auto;padding:10px 14px;resize:none;transition:border-color .2s}.hub-input:focus{border-color:#c8960c;border-color:var(--focus-color,var(--gold))}.hub-input::placeholder{color:#444;color:var(--text-faint)}.hub-send-btn{align-items:center;border:none;border-radius:10px;color:#000;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:42px;justify-content:center;transition:opacity .2s,background .4s;width:42px}.hub-send-btn:disabled{cursor:not-allowed;opacity:.4}.globe-switcher-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.globe-switcher-panel{background:#0c0c0c;background:var(--bg-2);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:16px;max-width:520px;padding:28px 24px;width:90%}.switcher-title{color:#c8960c;color:var(--gold);font-size:1.1rem;letter-spacing:.14em;margin-bottom:20px;text-align:center}.switcher-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.switcher-btn{align-items:center;background:#141414;background:var(--bg-3);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:14px 8px;position:relative;transition:background .15s,border-color .2s}.switcher-btn.active,.switcher-btn:hover:not(.locked){background:#1c1c1c;background:var(--bg-4)}.switcher-btn.locked{cursor:not-allowed;opacity:.4}.switcher-dot{border-radius:50%;height:10px;transition:background .3s;width:10px}.switcher-name{color:#e8e4d8;color:var(--text);font-size:.75rem;letter-spacing:.04em}.switcher-domain{color:#888;color:var(--text-dim);font-size:.6rem}.switcher-soon{border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:3px;color:#444;color:var(--text-faint);font-size:.5rem;padding:1px 4px;position:absolute;right:4px;top:4px}@media (max-width:680px){:root{--sidebar-w:100vw}.hub-sidebar.open{inset:0;position:fixed;z-index:80}.switcher-grid{grid-template-columns:repeat(2,1fr)}}.voice-portal-overlay{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#000000e0;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.voice-portal-panel{align-items:center;display:flex;flex-direction:column;gap:12px;padding:40px 32px 32px;position:relative;width:min(420px,92vw)}.voice-portal-close{background:none;border:none;color:#555;cursor:pointer;font-size:18px;line-height:1;padding:8px;position:absolute;right:0;top:0;transition:color .2s}.voice-portal-close:hover{color:#fff}.voice-portal-name{font-size:22px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.voice-portal-role{color:#666;font-size:12px;letter-spacing:.12em;margin-top:-8px;text-transform:uppercase}.voice-portal-globe-wrap{align-items:center;display:flex;height:280px;justify-content:center;margin:8px 0;position:relative;width:280px}.voice-portal-ring{border:2px solid;border-radius:50%;inset:-12px;pointer-events:none;position:absolute;transition:border-color .4s,transform .4s}.globe-listening .voice-portal-ring{animation:ring-breathe 3s ease-in-out infinite}.globe-speaking .voice-portal-ring{animation:ring-speak .6s ease-in-out infinite alternate}.globe-thinking .voice-portal-ring{animation:ring-think 1.2s linear infinite;border-style:dashed}@keyframes ring-breathe{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.04)}}@keyframes ring-speak{0%{opacity:.5;transform:scale(.98)}to{opacity:1;transform:scale(1.08)}}@keyframes ring-think{0%{opacity:.4;transform:rotate(0deg)}to{opacity:.4;transform:rotate(1turn)}}.globe-speaking:after,.globe-speaking:before{animation:aura-expand 1.2s ease-out infinite;border:1px solid #c8960c;border:1px solid var(--vc,#c8960c);border-radius:50%;content:"";pointer-events:none;position:absolute}.globe-speaking:after{animation-delay:.6s}@keyframes aura-expand{0%{inset:0;opacity:.6}to{inset:-40px;opacity:0}}.voice-portal-status{font-size:13px;font-weight:600;height:20px;letter-spacing:.1em;text-transform:uppercase;transition:color .3s}.voice-portal-text{color:#ccc;font-size:15px;line-height:1.6;max-width:340px;min-height:60px;padding:0 8px;text-align:center}.voice-you{color:#888;font-style:italic}.voice-reply{font-weight:500}.voice-portal-hint{color:#333;font-size:11px;margin-top:4px}.switcher-trigger-btn{background:#0000;border:1px solid;border-radius:6px;cursor:pointer;font-size:11px;letter-spacing:.08em;margin:0 16px;opacity:.7;padding:5px 14px;transition:background .2s,opacity .2s;width:calc(100% - 32px)}.switcher-trigger-btn:hover{background:#ffffff0a;opacity:1}
/*# sourceMappingURL=main.febf82bf.css.map*/