:root{--oml-bg-app:#08090b;--oml-bg-surface:#0f1014;--oml-bg-elevated:#16181e;--oml-bg-hover:#1e2028;--oml-bg-active:#252830;--oml-border:#252830;--oml-border-hover:#3a3d4a;--oml-border-alpha:#ffffff0f;--oml-text-1:#f1f2f5;--oml-text-2:#9499a8;--oml-text-muted:#555c6e;--oml-accent:#d97706;--oml-accent-hover:#f59e0b;--oml-accent-dim:#d977061f;--oml-accent-border:#d9770647;--oml-accent-glow:#d9770659;--oml-success:#22c55e;--oml-success-dim:#22c55e1f;--oml-error:#ef4444;--oml-error-dim:#ef44441f;--oml-warning:#f59e0b;--oml-warning-dim:#f59e0b1f;--oml-info:#60a5fa;--oml-info-dim:#60a5fa1f;--oml-glass-bg:#0c0d10d1;--oml-glass-border:#d9770638;--oml-glass-blur:20px;--oml-input-bg:#0f1014;--oml-input-border:#252830;--oml-input-focus:#d9770680;--oml-node-bg:linear-gradient(150deg,#0e1f3a,#070d1c);--oml-node-name-shadow:#000000e6;--oml-shadow-sm:0 2px 8px #0006;--oml-shadow-md:0 8px 24px #00000080,0 2px 8px #0000004d;--oml-shadow-lg:0 20px 60px #0009,0 8px 24px #0006;--oml-shadow-accent:0 8px 32px #d9770640,0 2px 8px #d9770626;--oml-shadow-glow:0 0 24px #d9770666,0 0 8px #d9770633;--oml-radius-xs:4px;--oml-radius-sm:8px;--oml-radius-md:12px;--oml-radius-lg:16px;--oml-radius-xl:24px;--oml-radius-full:9999px;--oml-t-fast:0.12s ease;--oml-t-base:0.2s ease;--oml-t-slow:0.35s cubic-bezier(0.16,1,0.3,1);--oml-t-spring:0.4s cubic-bezier(0.34,1.56,0.64,1);--oml-scrollbar-bg:#0f1014;--oml-scrollbar-fg:#252830;--oml-gradient-accent:linear-gradient(135deg,#d97706,#f59e0b);--oml-gradient-hero:linear-gradient(135deg,#d977062e,#f59e0b0f 50%,#0000);--oml-gradient-surface:linear-gradient(180deg,#16181e,#0f1014);--rf-bg:#08090b;--rf-dot:#ffffff2e;--rf-line:#ffffff0d;--rf-controls-bg:#0f1014;--rf-controls-border:#252830;--rf-controls-color:#9499a8;--rf-minimap-bg:#08090b}[data-theme=light]{--oml-bg-app:#f8f9fb;--oml-bg-surface:#fff;--oml-bg-elevated:#f3f4f8;--oml-bg-hover:#eceef4;--oml-bg-active:#e4e6ef;--oml-border:#e2e4ed;--oml-border-hover:#c8cad8;--oml-border-alpha:#00000012;--oml-text-1:#11131a;--oml-text-2:#4b5068;--oml-text-muted:#9499a8;--oml-accent:#b45309;--oml-accent-hover:#d97706;--oml-accent-dim:#b453091a;--oml-accent-border:#b4530940;--oml-accent-glow:#b4530933;--oml-glass-bg:#ffffffe0;--oml-glass-border:#b4530933;--oml-input-bg:#f3f4f8;--oml-input-border:#e2e4ed;--oml-input-focus:#b4530966;--oml-shadow-sm:0 2px 8px #00000014;--oml-shadow-md:0 8px 24px #0000001a,0 2px 8px #0000000f;--oml-shadow-lg:0 20px 60px #0000001f,0 8px 24px #00000014;--oml-shadow-accent:0 8px 32px #b453092e,0 2px 8px #b453091a;--oml-shadow-glow:0 0 24px #b4530947,0 0 8px #b453091f;--oml-gradient-hero:linear-gradient(135deg,#b453091a,#d977060a 50%,#0000);--oml-gradient-surface:linear-gradient(180deg,#f8f9fb,#fff);--oml-scrollbar-bg:#f3f4f8;--oml-scrollbar-fg:#d1d5e8;--rf-bg:#f8f9fb;--rf-dot:#0000001f;--rf-line:#0000000a;--rf-controls-bg:#fff;--rf-controls-border:#e2e4ed;--rf-controls-color:#4b5068;--rf-minimap-bg:#f3f4f8;--oml-node-bg:linear-gradient(150deg,#f0f4ff,#e8ecf8);--oml-node-name-shadow:#0000001a}*,:after,:before{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#08090b;background:var(--oml-bg-app);color:#f1f2f5;color:var(--oml-text-1);font-family:Inter,system-ui,sans-serif;margin:0;padding:0;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid #d97706;outline:2px solid var(--oml-accent);outline-offset:2px}@keyframes oml-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes oml-fade-in{0%{opacity:0}to{opacity:1}}@keyframes oml-scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes oml-slide-right{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes oml-slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes oml-slide-left{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes oml-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes oml-pulse-ring{0%{opacity:.6;transform:scale(1)}50%{opacity:.3;transform:scale(1.06)}to{opacity:.6;transform:scale(1)}}@keyframes oml-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes oml-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes oml-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes oml-gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes oml-number-tick{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes oml-border-glow{0%,to{box-shadow:0 0 0 0 #d9770659;box-shadow:0 0 0 0 var(--oml-accent-glow)}50%{box-shadow:0 0 20px 4px #d9770659;box-shadow:0 0 20px 4px var(--oml-accent-glow)}}@keyframes oml-particle-drift{0%{opacity:0;transform:translateY(0) translateX(0) rotate(0deg)}10%{opacity:.6}90%{opacity:.3}to{opacity:0;transform:translateY(-120vh) translateX(40px) rotate(1turn)}}.oml-animate-fade-up{animation:oml-fade-up .4s cubic-bezier(.16,1,.3,1) both}.oml-animate-fade-in{animation:oml-fade-in .3s ease both}.oml-animate-scale-in{animation:oml-scale-in .3s cubic-bezier(.16,1,.3,1) both}.oml-animate-slide-right{animation:oml-slide-right .35s cubic-bezier(.16,1,.3,1) both}.oml-animate-slide-down{animation:oml-slide-down .25s cubic-bezier(.16,1,.3,1) both}.oml-animate-float{animation:oml-float 3s ease-in-out infinite}.oml-stagger-child:first-child{animation-delay:0s}.oml-stagger-child:nth-child(2){animation-delay:.05s}.oml-stagger-child:nth-child(3){animation-delay:.1s}.oml-stagger-child:nth-child(4){animation-delay:.15s}.oml-stagger-child:nth-child(5){animation-delay:.2s}.oml-stagger-child:nth-child(6){animation-delay:.25s}.oml-stagger-child:nth-child(7){animation-delay:.3s}.oml-stagger-child:nth-child(8){animation-delay:.35s}.oml-skeleton{animation:oml-shimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,#16181e 25%,#1e2028 50%,#16181e 75%);background:linear-gradient(90deg,var(--oml-bg-elevated) 25%,var(--oml-bg-hover) 50%,var(--oml-bg-elevated) 75%);background-size:200% 100%;border-radius:8px;border-radius:var(--oml-radius-sm)}.oml-page{margin:0 auto;max-width:1180px}.oml-page,.oml-page-wide{animation:oml-fade-up .4s cubic-bezier(.16,1,.3,1) both;padding:28px 32px}.oml-page-header{margin-bottom:32px;padding-bottom:24px;position:relative}.oml-page-header:after{background:linear-gradient(90deg,#d97706,#0000 60%);background:linear-gradient(90deg,var(--oml-accent) 0,#0000 60%);bottom:0;content:"";height:1px;left:0;opacity:.4;position:absolute;width:100%}.oml-page-title{color:#f1f2f5;color:var(--oml-text-1);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 4px}.oml-page-subtitle{color:#555c6e;color:var(--oml-text-muted);font-size:14px;margin:0}.oml-hero-banner{background:linear-gradient(135deg,#d977062e,#f59e0b0f 50%,#0000);background:var(--oml-gradient-hero);border:1px solid #d9770647;border:1px solid var(--oml-accent-border);border-radius:16px;border-radius:var(--oml-radius-lg);margin-bottom:28px;overflow:hidden;padding:28px 32px;position:relative}.oml-hero-banner:before{background:radial-gradient(circle,#d9770659 0,#0000 70%);background:radial-gradient(circle,var(--oml-accent-glow) 0,#0000 70%);border-radius:50%;content:"";height:180px;pointer-events:none;position:absolute;right:-40px;top:-40px;width:180px}.oml-card{background:#0f1014;background:var(--oml-bg-surface);border:1px solid #252830;border:1px solid var(--oml-border);border-radius:12px;border-radius:var(--oml-radius-md);transition:border-color .2s ease,box-shadow .2s ease,transform .35s cubic-bezier(.16,1,.3,1);transition:border-color var(--oml-t-base),box-shadow var(--oml-t-base),transform var(--oml-t-slow)}.oml-card:hover{border-color:#3a3d4a;border-color:var(--oml-border-hover);box-shadow:0 8px 24px #00000080,0 2px 8px #0000004d;box-shadow:var(--oml-shadow-md);transform:translateY(-2px)}.oml-card-elevated{background:#16181e;background:var(--oml-bg-elevated);border:1px solid #252830;border:1px solid var(--oml-border);border-radius:12px;border-radius:var(--oml-radius-md);box-shadow:0 2px 8px #0006;box-shadow:var(--oml-shadow-sm)}.oml-stat-card{background:#0f1014;background:var(--oml-bg-surface);border:1px solid #252830;border-left:3px solid #d97706;border:1px solid var(--oml-border);border-left:3px solid var(--stat-color,var(--oml-accent));border-radius:12px;border-radius:var(--oml-radius-md);overflow:hidden;padding:20px 24px;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .35s cubic-bezier(.16,1,.3,1);transition:border-color var(--oml-t-base),box-shadow var(--oml-t-base),transform var(--oml-t-slow)}.oml-stat-card:before{background:linear-gradient(90deg,#d97706,#0000 60%);background:linear-gradient(90deg,var(--stat-color,var(--oml-accent)) 0,#0000 60%);content:"";height:1px;left:0;opacity:.4;position:absolute;right:0;top:0}.oml-stat-card:hover{border-color:#d97706;border-color:var(--stat-color,var(--oml-accent));box-shadow:0 8px 24px #0000004d,inset 0 0 0 1px #d97706;box-shadow:0 8px 24px #0000004d,0 0 0 1px var(--stat-color,var(--oml-accent)) inset;transform:translateY(-3px)}.oml-glass{backdrop-filter:blur(20px);backdrop-filter:blur(var(--oml-glass-blur));-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(var(--oml-glass-blur));background:#0c0d10d1;background:var(--oml-glass-bg);border:1px solid #d9770638;border:1px solid var(--oml-glass-border);border-radius:16px;border-radius:var(--oml-radius-lg)}.oml-btn{align-items:center;border:none;border-radius:8px;border-radius:var(--oml-radius-sm);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:8px;overflow:hidden;padding:9px 18px;position:relative;transition:all .2s ease;transition:all var(--oml-t-base);white-space:nowrap}.oml-btn:after{background:#fff0;content:"";inset:0;position:absolute;transition:background .12s ease;transition:background var(--oml-t-fast)}.oml-btn:hover:after{background:#ffffff0f}.oml-btn:active{transform:scale(.97)}.oml-btn-primary{background:linear-gradient(135deg,#d97706,#f59e0b);background:var(--oml-gradient-accent);box-shadow:0 4px 14px #d9770659;box-shadow:0 4px 14px var(--oml-accent-glow);color:#fff}.oml-btn-primary:hover{box-shadow:0 6px 20px #d9770659,0 0 0 1px #ffffff1a;box-shadow:0 6px 20px var(--oml-accent-glow),0 0 0 1px #ffffff1a;transform:translateY(-1px)}.oml-btn-ghost{background:#16181e;background:var(--oml-bg-elevated);border:1px solid #252830;border:1px solid var(--oml-border);color:#9499a8;color:var(--oml-text-2)}.oml-btn-ghost:hover{background:#1e2028;background:var(--oml-bg-hover);border-color:#3a3d4a;border-color:var(--oml-border-hover);color:#f1f2f5;color:var(--oml-text-1)}.oml-btn-danger{background:#ef44441f;border:1px solid #ef444440;color:#ef4444}.oml-btn-danger:hover{background:#ef444433;border-color:#ef444480}.oml-btn-sm{font-size:12px;padding:5px 12px}.oml-btn-lg{font-size:15px;padding:12px 24px}.oml-input{background:#0f1014;background:var(--oml-input-bg);border:1px solid #252830;border:1px solid var(--oml-input-border);border-radius:8px;border-radius:var(--oml-radius-sm);color:#f1f2f5;color:var(--oml-text-1);font-family:Inter,sans-serif;font-size:13px;outline:none;padding:10px 14px;transition:border-color .12s ease,box-shadow .12s ease;transition:border-color var(--oml-t-fast),box-shadow var(--oml-t-fast);width:100%}.oml-input:focus{border-color:#d97706;border-color:var(--oml-accent);box-shadow:0 0 0 3px #d9770680;box-shadow:0 0 0 3px var(--oml-input-focus)}.oml-input::placeholder{color:#555c6e;color:var(--oml-text-muted)}.oml-chip{align-items:center;border-radius:9999px;border-radius:var(--oml-radius-full);display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:3px 10px;white-space:nowrap}.oml-chip-accent{background:#d977061f;background:var(--oml-accent-dim);border:1px solid #d9770647;border:1px solid var(--oml-accent-border);color:#d97706;color:var(--oml-accent)}.oml-chip-success{background:#22c55e1f;background:var(--oml-success-dim);border:1px solid #22c55e40;color:#22c55e;color:var(--oml-success)}.oml-chip-error{background:#ef44441f;background:var(--oml-error-dim);border:1px solid #ef444440;color:#ef4444;color:var(--oml-error)}.oml-chip-warning{background:#f59e0b1f;background:var(--oml-warning-dim);border:1px solid #f59e0b40;color:#f59e0b;color:var(--oml-warning)}.oml-chip-info{background:#60a5fa1f;background:var(--oml-info-dim);border:1px solid #60a5fa40;color:#60a5fa;color:var(--oml-info)}.oml-chip-muted{background:#64748b1a;border:1px solid #252830;border:1px solid var(--oml-border);color:#555c6e;color:var(--oml-text-muted)}.oml-chip-live:before{animation:oml-pulse-dot 1.5s ease infinite;background:currentColor;border-radius:50%;content:"";display:inline-block;height:5px;width:5px}.oml-divider{background:#252830;background:var(--oml-border);height:1px;margin:20px 0}.oml-divider-accent{background:linear-gradient(90deg,#d97706,#0000 60%);background:linear-gradient(90deg,var(--oml-accent) 0,#0000 60%);height:1px;margin:20px 0;opacity:.4}.oml-tabs{background:#16181e;background:var(--oml-bg-elevated);border:1px solid #252830;border:1px solid var(--oml-border);border-radius:8px;border-radius:var(--oml-radius-sm);display:flex;gap:2px;padding:3px}.oml-tab{background:none;border:none;border-radius:6px;color:#555c6e;color:var(--oml-text-muted);cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:7px 14px;transition:all .12s ease;transition:all var(--oml-t-fast);white-space:nowrap}.oml-tab:hover{background:#1e2028;background:var(--oml-bg-hover);color:#9499a8;color:var(--oml-text-2)}.oml-tab-active{background:#0f1014!important;background:var(--oml-bg-surface)!important;box-shadow:0 2px 8px #0006;box-shadow:var(--oml-shadow-sm);color:#f1f2f5!important;color:var(--oml-text-1)!important}.oml-table{border-collapse:collapse;width:100%}.oml-table th{background:#16181e;background:var(--oml-bg-elevated);color:#555c6e;color:var(--oml-text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;padding:10px 16px;text-align:left;text-transform:uppercase}.oml-table td,.oml-table th{border-bottom:1px solid #252830;border-bottom:1px solid var(--oml-border)}.oml-table td{color:#9499a8;color:var(--oml-text-2);font-size:13px;padding:12px 16px;transition:background .12s ease;transition:background var(--oml-t-fast)}.oml-table tr:hover td{background:#1e2028;background:var(--oml-bg-hover)}.oml-table tr:last-child td{border-bottom:none}.oml-section-label{align-items:center;color:#555c6e;color:var(--oml-text-muted);display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.1em;margin-bottom:14px;text-transform:uppercase}.oml-section-label:after{background:#252830;background:var(--oml-border);content:"";flex:1 1;height:1px}.oml-search-wrap{align-items:center;display:flex;position:relative}.oml-search-icon{color:#555c6e;color:var(--oml-text-muted);display:flex;left:12px;pointer-events:none;position:absolute}.oml-search-input{padding-left:36px}.oml-empty{align-items:center;color:#555c6e;color:var(--oml-text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:64px 24px;text-align:center}.oml-empty-icon{filter:grayscale(.3) opacity(.7);font-size:48px;line-height:1}.oml-empty-title{color:#9499a8;color:var(--oml-text-2);font-size:16px;font-weight:600;margin:0}.oml-empty-body{color:#555c6e;color:var(--oml-text-muted);font-size:13px;margin:0;max-width:320px}.oml-xp-track{background:#16181e;background:var(--oml-bg-elevated);height:6px;overflow:hidden}.oml-xp-fill,.oml-xp-track{border-radius:9999px;border-radius:var(--oml-radius-full);position:relative}.oml-xp-fill{background:linear-gradient(135deg,#d97706,#f59e0b);background:var(--oml-gradient-accent);height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.oml-xp-fill:after{animation:oml-shimmer 2s ease infinite;background:linear-gradient(90deg,#0000,#ffffff59);content:"";height:100%;position:absolute;right:0;top:0;width:20px}.oml-avatar{align-items:center;background:linear-gradient(135deg,#d97706,#f59e0b);background:var(--oml-gradient-accent);border-radius:50%;box-shadow:0 0 0 2px #0f1014,0 0 16px #d9770659;box-shadow:0 0 0 2px var(--oml-bg-surface),0 0 16px var(--oml-accent-glow);color:#fff;display:flex;flex-shrink:0;font-weight:700;justify-content:center}.oml-spinner{animation:oml-spin .7s linear infinite;border:2px solid #252830;border-top-color:#d97706;border:2px solid var(--oml-border);border-radius:50%;border-top-color:var(--oml-accent);height:20px;width:20px}.oml-loading-page{animation:oml-fade-in .3s ease;color:#555c6e;color:var(--oml-text-muted);flex-direction:column;gap:16px;height:50vh}.oml-loading-page,.oml-rank-badge{align-items:center;display:flex;font-size:14px;justify-content:center}.oml-rank-badge{border-radius:50%;flex-shrink:0;font-weight:800;height:36px;width:36px}.oml-notif-dot{animation:oml-pulse-ring 2s ease-in-out infinite;border:2px solid #0f1014;border:2px solid var(--oml-bg-surface);border-radius:50%;height:8px;position:absolute;right:-1px;top:-1px;width:8px}.oml-hover-lift{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .2s ease;transition:transform var(--oml-t-slow),box-shadow var(--oml-t-base)}.oml-hover-lift:hover{box-shadow:0 8px 24px #00000080,0 2px 8px #0000004d;box-shadow:var(--oml-shadow-md);transform:translateY(-4px)}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#252830;background:var(--oml-scrollbar-fg);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555c6e;background:var(--oml-text-muted)}::-webkit-scrollbar-corner{background:#0000}.react-flow__background{background-color:#08090b!important;background-color:var(--rf-bg)!important}.react-flow__background pattern circle{fill:#ffffff2e!important;fill:var(--rf-dot)!important}.react-flow__background pattern path,.react-flow__background pattern rect{stroke:#ffffff0d!important;stroke:var(--rf-line)!important;fill:#ffffff0d!important;fill:var(--rf-line)!important}.react-flow__controls{border-color:#252830!important;border-color:var(--rf-controls-border)!important;border-radius:10px!important;box-shadow:0 8px 24px #00000080,0 2px 8px #0000004d!important;box-shadow:var(--oml-shadow-md)!important}.react-flow__controls,.react-flow__controls-button{background:#0f1014!important;background:var(--rf-controls-bg)!important}.react-flow__controls-button{fill:#9499a8!important;fill:var(--rf-controls-color)!important;border-color:#252830!important;border-color:var(--rf-controls-border)!important}.react-flow__controls-button:hover{background:#1e2028!important;background:var(--oml-bg-hover)!important}.react-flow__minimap{background:#08090b!important;background:var(--rf-minimap-bg)!important;border-radius:10px!important;box-shadow:0 8px 24px #00000080,0 2px 8px #0000004d!important;box-shadow:var(--oml-shadow-md)!important}.react-flow__edge-textbg{fill:#0f1014!important;fill:var(--oml-bg-surface)!important}.react-flow__edge-text{fill:#9499a8!important;fill:var(--oml-text-2)!important}[data-theme=light] .bg-gray-900,[data-theme=light] .bg-gray-950{background-color:#0f1014!important;background-color:var(--oml-bg-surface)!important}[data-theme=light] .bg-gray-800{background-color:#16181e!important;background-color:var(--oml-bg-elevated)!important}[data-theme=light] .bg-gray-700{background-color:#f3f4f8!important}[data-theme=light] .bg-gray-600{background-color:#252830!important;background-color:var(--oml-border)!important}[data-theme=light] .bg-slate-900{background-color:#0f1014!important;background-color:var(--oml-bg-surface)!important}[data-theme=light] .bg-slate-800{background-color:#16181e!important;background-color:var(--oml-bg-elevated)!important}[data-theme=light] .text-gray-100,[data-theme=light] .text-gray-200,[data-theme=light] .text-slate-100,[data-theme=light] .text-slate-200,[data-theme=light] .text-white{color:#f1f2f5!important;color:var(--oml-text-1)!important}[data-theme=light] .text-gray-300,[data-theme=light] .text-slate-300{color:#9499a8!important;color:var(--oml-text-2)!important}[data-theme=light] .text-gray-400,[data-theme=light] .text-slate-400{color:#555c6e!important;color:var(--oml-text-muted)!important}[data-theme=light] .border-gray-600,[data-theme=light] .border-gray-700,[data-theme=light] .border-gray-800,[data-theme=light] .border-slate-600,[data-theme=light] .border-slate-700,[data-theme=light] .border-slate-800,[data-theme=light] .divide-gray-700>*+*{border-color:#252830!important;border-color:var(--oml-border)!important}[data-theme=light] .text-blue-400,[data-theme=light] .text-blue-500{color:#d97706!important;color:var(--oml-accent)!important}[data-theme=light] .bg-blue-500,[data-theme=light] .bg-blue-600{background-color:#d97706!important;background-color:var(--oml-accent)!important}[data-theme=light] .border-blue-500{border-color:#d97706!important;border-color:var(--oml-accent)!important}[data-theme=light] .ring-gray-700{--tw-ring-color:var(--oml-border)!important}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background-color:#0f1014!important;background-color:var(--oml-input-bg)!important;border-color:#252830!important;border-color:var(--oml-border)!important;color:#f1f2f5!important;color:var(--oml-text-1)!important}[data-theme=light] .xterm,[data-theme=light] .xterm-screen,[data-theme=light] .xterm-viewport{background:#0d1117!important}.oml-nav{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#08090bd1;border-bottom:1px solid #252830;border-bottom:1px solid var(--oml-border);display:flex;flex-shrink:0;height:56px;justify-content:space-between;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;transition:background .2s ease,border-color .2s ease;transition:background var(--oml-t-base),border-color var(--oml-t-base);z-index:200}[data-theme=light] .oml-nav{background:#f8f9fbe0}.oml-nav-link{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--oml-radius-sm);color:#555c6e;color:var(--oml-text-muted);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:7px;padding:6px 12px;position:relative;transition:color .12s ease,background .12s ease;transition:color var(--oml-t-fast),background var(--oml-t-fast);white-space:nowrap}.oml-nav-link:hover{background:#1e2028;background:var(--oml-bg-hover);color:#9499a8;color:var(--oml-text-2)}.oml-nav-link-active{background:#d977061f!important;background:var(--oml-accent-dim)!important;color:#d97706!important;color:var(--oml-accent)!important}.oml-nav-link-active:after{background:#d97706;background:var(--oml-accent);border-radius:2px;bottom:-2px;box-shadow:0 0 8px #d9770659;box-shadow:0 0 8px var(--oml-accent-glow);content:"";height:2px;left:12px;position:absolute;right:12px}.oml-mobile-drawer{animation:oml-slide-right .28s cubic-bezier(.16,1,.3,1) both;background:#0f1014;background:var(--oml-bg-surface);border-right:1px solid #252830;border-right:1px solid var(--oml-border);box-shadow:4px 0 32px #00000080;height:100vh;left:0;overflow-y:auto;padding:20px 0;position:fixed;top:0;width:min(300px,85vw);z-index:1000}.oml-mobile-overlay{animation:oml-fade-in .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;inset:0;position:fixed;z-index:999}.oml-modal-overlay{align-items:center;animation:oml-fade-in .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.oml-modal{animation:oml-scale-in .25s cubic-bezier(.16,1,.3,1) both;background:#0f1014;background:var(--oml-bg-surface);border:1px solid #252830;border:1px solid var(--oml-border);border-radius:16px;border-radius:var(--oml-radius-lg);box-shadow:0 20px 60px #0009,0 8px 24px #0006;box-shadow:var(--oml-shadow-lg);padding:28px 32px;width:100%}.oml-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.oml-grid-3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.oml-grid-4{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.oml-grid-auto{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}@media (max-width:1024px){.oml-page,.oml-page-wide{padding:20px}.oml-grid-4{grid-template-columns:repeat(2,1fr)}.oml-hero-banner{padding:20px 24px}.oml-hide-tablet{display:none!important}}@media (max-width:768px){.oml-page,.oml-page-wide{padding:16px}.oml-page-title{font-size:20px}.oml-grid-2,.oml-grid-3,.oml-grid-4,.oml-grid-auto{grid-template-columns:1fr}.oml-hero-banner{padding:16px}.oml-hero-banner:before{display:none}.oml-hide-mobile{display:none!important}.oml-modal{padding:20px}}.react-hot-toast>div{border-radius:10px!important;font-family:Inter,sans-serif!important;font-size:13px!important}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.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{border:0;height:0;left:-9999em;margin:0;opacity:0;overflow:hidden;padding:0;position:absolute;resize:none;top:0;white-space:nowrap;width:0;z-index:-5}.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;bottom:0;cursor:default;left:0;overflow-y:scroll;position:absolute;right:0;top:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{left:0;position:absolute;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;left:-9999em;line-height:normal;position:absolute;top:0;visibility:hidden}.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,.xterm .xterm-message{bottom:0;color:#0000;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.xterm .live-region{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:double underline;text-decoration:double underline}.xterm-underline-3{-webkit-text-decoration:wavy underline;text-decoration:wavy underline}.xterm-underline-4{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.xterm-underline-5{-webkit-text-decoration:dashed underline;text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{position:absolute;z-index:6}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{pointer-events:none;position:absolute;right:0;top:0;z-index:8}.xterm-decoration-top{position:relative;z-index:2}
/*# sourceMappingURL=main.15bb239f.css.map*/