:root{--neon-cyan:#00d4ff;--bg-deep-night:#0b1116;--bg-graphite:#121a22;--bg-cold-steel:#18232d;--border-fog-blue:#243645}.navbar{grid-gap:12px;background:#0b1116;background:var(--bg-deep-night);border-bottom:1px solid #243645;border-bottom:1px solid var(--border-fog-blue);box-sizing:border-box;display:grid;gap:12px;grid-template-columns:auto 1fr auto;height:56px;height:var(--navbar-h);left:0;overflow:hidden;padding:8px 12px;position:fixed;right:0;top:0;z-index:1000}.brand,.navbar{align-items:center}.brand{background:#0000;border:0;cursor:pointer;display:inline-flex;gap:10px;padding:4px 6px}.brand img{border-radius:6px;height:28px;width:28px}.brand-title{color:#00d4ff;color:var(--neon-cyan);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.toolbar{display:inline-flex;gap:8px;justify-self:end}.icon-btn{-webkit-tap-highlight-color:transparent;background:#ffffff05;border:1px solid #243645;border:1px solid var(--border-fog-blue);border-radius:8px;color:#8aa0b3;color:var(--text-secondary);cursor:pointer;font-size:14px;line-height:1;padding:6px 10px;transition:.18s ease}.icon-btn:hover{background:#18232d;background:var(--bg-cold-steel)}.icon-btn:hover,.selected-pill{color:#00d4ff;color:var(--neon-cyan)}.selected-pill{background:#00d4ff0f;border:1px solid #00d4ff33;border-radius:999px;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12.5px;justify-self:end;max-width:38ch;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.modal-backdrop{background:#0009;display:grid;inset:0;place-items:center;position:fixed;z-index:1100}:root{--modal-max-w:1000px;--modal-min-w:560px;--modal-min-h:340px}.modal{background:#121a22;background:var(--bg-graphite);border:1px solid var(--border-fog-blue);border-radius:12px;box-shadow:0 0 20px #0009;color:#e6edf3;color:var(--text-primary);max-height:90vh;max-width:95vw;min-height:340px;min-height:var(--modal-min-h);overflow:hidden;resize:both;width:clamp(560px,92vw,1000px);width:clamp(var(--modal-min-w),92vw,var(--modal-max-w))}.modal.dragging{position:fixed}.modal-header{align-items:center;border-bottom:1px solid #243645;border-bottom:1px solid var(--border-fog-blue);cursor:grab;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 12px;-webkit-user-select:none;user-select:none}.modal.grabbing .modal-header{cursor:grabbing}body.dragging-modal{-webkit-user-select:none;user-select:none}.modal-body{grid-gap:8px;display:grid;flex:1 1;gap:8px;min-height:0;overflow-y:auto;padding:10px 12px}.kv{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:100px 1fr}.kv .k{color:#8aa0b3;color:var(--text-secondary);opacity:.9}.kv .v{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.addr-line{align-items:center;display:inline-flex;gap:8px;min-width:0}.addr-text{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-btn{align-items:center;background:#ffffff05;border:1px solid #243645;border:1px solid var(--border-fog-blue);border-radius:6px;color:#8aa0b3;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;text-decoration:none;transition:.18s ease;width:28px}.mini-btn:hover{background:#18232d;background:var(--bg-cold-steel);color:#00d4ff;color:var(--neon-cyan)}.modal-actions{border-top:1px solid #243645;border-top:1px solid var(--border-fog-blue);display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:8px 12px}.btn{background:linear-gradient(135deg,#00d4ff29,#2a6cff29);border:1px solid #00d4ff47;border-radius:8px;box-shadow:0 0 24px #00d4ff38;color:#e6edf3;color:var(--text-primary);cursor:pointer;font-weight:600;padding:8px 12px;transition:.18s ease}.btn:hover{border-color:#ffffff38;transform:translateY(-1px)}.btn.ghost{background:#ffffff05;border-color:#8aa0b333;box-shadow:none;color:#8aa0b3;color:var(--text-secondary);font-weight:400}.btn.ghost:hover{border-color:#ffffff38}.link{color:#00d4ff;color:var(--neon-cyan);text-decoration:underline}.link:hover{opacity:.9}@media (max-width:768px){.brand-title{display:none}.toolbar{justify-self:start}}.modal::-webkit-resizer{background:linear-gradient(135deg,#0000 60%,#00d4ff4d 0,#00d4ff4d 70%,#0000 0,#0000 80%,#00d4ff4d 0)}.kv.kv-top{align-items:start}.kv.kv-top .k{padding-top:6px}.color-presets{display:flex;flex-wrap:wrap;gap:6px}.color-dot{border:2px solid #0000;border-radius:50%;cursor:pointer;height:24px;padding:0;transition:border-color .15s;width:24px}.color-dot:hover{border-color:#fff6}.color-dot.active{border-color:#00d4ff;border-color:var(--neon-cyan);box-shadow:0 0 12px #00d4ff80}.color-section{display:flex;flex-direction:column;gap:6px}.color-section.disabled{opacity:.35;pointer-events:none}.rgb-picker{align-items:center;display:flex;gap:8px}.rgb-preview{border:1px solid #243645;border:1px solid var(--border-fog-blue);border-radius:6px;flex-shrink:0;height:28px;width:28px}.rgb-sliders{display:flex;flex:1 1;flex-direction:column;gap:2px}.rgb-row{align-items:center;cursor:default;display:flex;gap:6px}.rgb-label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700;width:12px}.rgb-row input[type=range]{appearance:none;background:#243645;background:var(--border-fog-blue);border-radius:2px;flex:1 1;height:4px;outline:none}.rgb-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#e6edf3;background:var(--text-primary);border:1px solid #00d4ff66;border-radius:50%;cursor:pointer;height:12px;width:12px}.rgb-row input[type=range]::-moz-range-thumb{background:#e6edf3;background:var(--text-primary);border:1px solid #00d4ff66;border-radius:50%;cursor:pointer;height:12px;width:12px}.rgb-val{color:#8aa0b3;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;text-align:right;width:28px}.note-input{background:#0b1116;background:var(--bg-deep-night);border:1px solid #8aa0b324;border-radius:6px;box-sizing:border-box;color:#e6edf3;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;padding:8px;resize:vertical;transition:border-color .15s;width:100%}.note-input:focus{border-color:#00d4ff;border-color:var(--neon-cyan)}.note-input::placeholder{color:#8aa0b3;color:var(--text-secondary)}.note-labels-overlay{inset:0;pointer-events:none;z-index:50}.note-label,.note-labels-overlay{overflow:hidden;position:absolute}.note-label{background:#121a22eb;border:1px solid #243645;border:1px solid var(--border-fog-blue);border-radius:4px;color:#00d4ff;color:var(--neon-cyan);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;line-height:1.4;max-width:200px;padding:3px 8px;text-overflow:ellipsis;transform:translate(-50%,-100%)}.node-tooltip,.note-label{font-size:12px;white-space:nowrap}.node-tooltip{background:#121a22f2;border:1px solid #00d4ff40;border-radius:8px;box-shadow:0 4px 16px #0009,0 0 12px #00d4ff14;color:#e6edf3;font-family:JetBrains Mono,SFMono-Regular,Consolas,ui-monospace,monospace;line-height:1.5;max-width:400px;padding:8px 12px;pointer-events:none;position:fixed;transition:opacity .15s ease;z-index:2000}.node-tooltip .tt-label{color:#00d4ff;font-weight:700;margin-bottom:4px}.node-tooltip .tt-row{display:flex;gap:8px}.node-tooltip .tt-key{color:#8aa0b3;opacity:.85}.graph-wrap canvas{touch-action:manipulation}.timeline-wrap{background:#0b1116d9;border-top:1px solid #00d4ff1a;box-sizing:border-box;cursor:crosshair;height:120px;min-height:120px;overflow:hidden;padding-left:36px;position:relative;-webkit-user-select:none;user-select:none}.timeline-canvas{display:block}.timeline-play-btn{align-items:center;background:#00d4ff14;border:1px solid #00d4ff4d;border-radius:6px;color:#00d4ff;cursor:pointer;display:flex;font-size:13px;height:28px;justify-content:center;left:4px;line-height:1;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:background .15s ease;width:28px;z-index:10}.timeline-play-btn:hover{background:#00d4ff2e}.icon-btn.active{background:#00d4ff1f;border-color:#00d4ff59;color:#00d4ff}:root{--bg-0:#0b1116;--bg-1:#121a22;--bg-2:#1c2733;--bg-3:#243645;--text-primary:#e6edf3;--text-secondary:#8aa0b3;--cyan:#00d4ff;--blue:#2a6cff;--purple:#7a4dff;--magenta:#ff2da6;--amber:#ff9c2e;--red:#ff3b3b;--green:#34d399;--background-color:var(--bg-0);--text-color:var(--text-primary);--border-color:var(--bg-3);--button-bg:linear-gradient(145deg,var(--bg-2),var(--bg-1));--button-border:var(--bg-3);--button-hover-bg:linear-gradient(145deg,var(--bg-3),var(--bg-2));--font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",Consolas,ui-monospace,monospace;--font-size:16px;--line-height:1.6;--max-width:1500px;--spacing-unit:8px;--navbar-h:56px}body{background-color:#0b1116;background-color:var(--bg-0);color:#e6edf3;color:var(--text-primary);display:block;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-family);font-size:16px;font-size:var(--font-size);line-height:1.6;line-height:var(--line-height);margin:0;padding-top:56px;padding-top:var(--navbar-h,56px)}#root,body,html{height:100%;min-height:100%;overflow-x:hidden}body{overflow:hidden}.container{margin:0 auto;width:100%}@supports (height:100dvh){.container{height:calc(100dvh - 56px);height:calc(100dvh - var(--navbar-h))}}.text-center{text-align:center}.flex{display:flex}.flex-center{align-items:center;display:flex;justify-content:center}.hidden{display:none!important}.home-container{padding:8px 0;padding:var(--spacing-unit) 0;text-align:center}.home-title{color:#e6edf3;color:var(--text-primary);font-size:2rem;margin-bottom:8px;margin-bottom:var(--spacing-unit)}.form-container{background-color:#121a22;background-color:var(--bg-1);border:1px solid #243645;border:1px solid var(--bg-3);border-radius:8px;box-shadow:0 0 32px #0000008c,0 0 0 1px #00d4ff0d;margin:auto;max-width:1000px;padding:32px;padding:calc(var(--spacing-unit)*4);width:100%}.form-label{color:#8aa0b3;color:var(--text-secondary);display:block;font-family:JetBrains Mono,SFMono-Regular,Consolas,ui-monospace,monospace;font-family:var(--font-mono);font-size:1.1rem;letter-spacing:.03em;margin-bottom:8px;margin-bottom:var(--spacing-unit)}.address-block{margin-bottom:16px;margin-bottom:calc(var(--spacing-unit)*2)}.address-entry{align-items:center;display:flex;margin-bottom:8px;margin-bottom:var(--spacing-unit)}.form-input{background-color:#0b1116;background-color:var(--bg-0);border:1px solid #243645;border:1px solid var(--bg-3);border-radius:6px;color:#e6edf3;color:var(--text-primary);flex:1 1;font-family:JetBrains Mono,SFMono-Regular,Consolas,ui-monospace,monospace;font-family:var(--font-mono);margin-right:8px;margin-right:var(--spacing-unit);min-width:350px;outline:none;padding:8px 12px;padding:var(--spacing-unit) calc(var(--spacing-unit)*1.5);transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus{border-color:#00d4ff73;box-shadow:0 0 0 2px #00d4ff1a}.form-select{background-color:#0b1116;background-color:var(--bg-0);margin-right:8px;margin-right:var(--spacing-unit);max-width:120px;outline:none;padding:8px;padding:var(--spacing-unit)}.form-button,.form-select{border:1px solid #243645;border:1px solid var(--bg-3);border-radius:6px;color:#e6edf3;color:var(--text-primary)}.form-button{background:linear-gradient(145deg,#1c2733,#121a22);background:var(--button-bg);box-shadow:0 2px 8px #00000059;cursor:pointer;font-family:JetBrains Mono,SFMono-Regular,Consolas,ui-monospace,monospace;font-family:var(--font-mono);font-size:.85rem;font-weight:600;letter-spacing:.06em;padding:8px 16px;padding:var(--spacing-unit) calc(var(--spacing-unit)*2);text-transform:uppercase;transition:all .2s ease}.form-button:hover{background:linear-gradient(145deg,#243645,#1c2733);background:var(--button-hover-bg);border-color:#00d4ff66;box-shadow:0 0 12px #00d4ff1f;color:#00d4ff;color:var(--cyan)}.remove-btn{background:linear-gradient(145deg,#ff3b3b2e,#ff3b3b14);border:1px solid #ff3b3b59;border-radius:6px;color:#ff3b3b;color:var(--red);cursor:pointer;font-family:JetBrains Mono,SFMono-Regular,Consolas,ui-monospace,monospace;font-family:var(--font-mono);font-size:.85rem;padding:8px 12px;padding:var(--spacing-unit) calc(var(--spacing-unit)*1.5);transition:all .2s ease}.remove-btn:hover{background:linear-gradient(145deg,#ff3b3b47,#ff3b3b29);border-color:#ff3b3b99;box-shadow:0 0 12px #ff3b3b2e}.submit-btn{background:linear-gradient(135deg,#00d4ff2e,#2a6cff24);border:1px solid #00d4ff59;border-radius:6px;box-shadow:0 0 12px #00d4ff14;color:#00d4ff;color:var(--cyan);cursor:pointer;font-family:JetBrains Mono,SFMono-Regular,Consolas,ui-monospace,monospace;font-family:var(--font-mono);font-size:.85rem;font-weight:600;padding:8px 20px;padding:var(--spacing-unit) calc(var(--spacing-unit)*2.5);transition:all .2s ease}.submit-btn:hover{background:linear-gradient(135deg,#00d4ff47,#2a6cff38);border-color:#00d4ff8c;box-shadow:0 0 20px #00d4ff2e;transform:translateY(-1px)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#000000b8;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.modal{background-color:#121a22;background-color:var(--bg-1);border:1px solid #243645;border:1px solid var(--bg-3);border-radius:10px;box-shadow:0 0 40px #000000a6,0 0 1px #00d4ff1f;display:flex;flex-direction:column;overflow:auto;padding:8px;padding:var(--spacing-unit);position:relative}.close-btn{background:#ff3b3b26;border:1px solid #ff3b3b4d;border-radius:4px;color:#ff3b3b;color:var(--red);cursor:pointer;font-family:JetBrains Mono,SFMono-Regular,Consolas,ui-monospace,monospace;font-family:var(--font-mono);font-size:.8rem;padding:4px 10px;position:absolute;right:10px;top:10px;transition:all .2s ease}.close-btn:hover{background:#ff3b3b47;border-color:#ff3b3b8c}.modal-content{justify-content:flex-start;padding-top:30px}.menu-buttons,.modal-content{display:flex;flex-direction:column}.menu-buttons{gap:.5em}.hero-container{display:flex;flex:1 1;flex-direction:column;height:calc(100vh - 56px);height:calc(100vh - var(--navbar-h));width:100vw}.graph-wrap,.hero-container{min-height:0;overflow:hidden}.graph-wrap{flex:1 1;position:relative}.graph-wrap>*{display:block;height:100%;width:100%}.holdings-vertical{background-color:#121a22;background-color:var(--bg-1);border-radius:10px;box-shadow:0 4px 20px #0006;gap:20px;padding:20px}.holding,.holdings-vertical{display:flex;flex-direction:column}.holding{background-color:#1c2733;background-color:var(--bg-2);border:1px solid #243645;border:1px solid var(--bg-3);border-radius:8px;box-shadow:0 2px 8px #0000004d;gap:8px;margin-top:10px;padding:15px}.holding div{color:#e6edf3;color:var(--text-primary);font-family:JetBrains Mono,SFMono-Regular,Consolas,ui-monospace,monospace;font-family:var(--font-mono);font-size:14px}.holding div strong{color:#00d4ff;color:var(--cyan);font-weight:600}.holding div:nth-child(2n){background-color:#0b111666}.holding div:last-child{color:#34d399;color:var(--green);font-weight:600}.holding .value{color:#8aa0b3;color:var(--text-secondary);font-size:13px}.holding a{text-decoration:none}.holding a,.select-link{color:#00d4ff;color:var(--cyan)}.unsupported-message{color:#8aa0b3;color:var(--text-secondary);text-align:center}.loading-indicator{align-items:center;background-color:#121a22;background-color:var(--bg-1);border:1px solid #00d4ff26;border-radius:4px;bottom:20px;display:flex;font-size:16px;height:10px;justify-content:center;left:50%;overflow:hidden;padding:10px 20px;position:fixed;transform:translateX(-50%);width:100vw;z-index:9999}.loading-indicator:before{animation:fillCyan 10s infinite;background:linear-gradient(90deg,#2a6cff,#00d4ff);background:linear-gradient(90deg,var(--blue),var(--cyan));content:"";height:100%;left:0;opacity:.75;position:absolute;top:0;width:100%;z-index:-1}@keyframes fillCyan{0%{width:0}25%{width:25%}50%{width:50%}75%{width:75%}to{width:100%}}
/*# sourceMappingURL=main.9d4d7473.css.map*/