*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=space],.theme-space{--bg-overlay: linear-gradient(160deg, rgba(8,12,24,.92) 0%, rgba(15,10,35,.95) 100%);--text-main: #f1f5f9;--text-muted: #94a3b8;--text-faint: #475569;--panel-bg: rgba(13, 20, 45, .6);--panel-border: rgba(99, 102, 241, .18);--panel-blur: blur(22px);--card-bg: rgba(18, 28, 60, .45);--card-border: rgba(255, 255, 255, .06);--card-hover-border: var(--primary);--card-hover-shadow: 0 16px 40px -6px rgba(99,102,241,.35);--primary: #6366f1;--primary-hover: #4f46e5;--primary-text: #ffffff;--primary-glow: rgba(99, 102, 241, .4);--primary-subtle:rgba(99, 102, 241, .1);--secondary-bg: rgba(99, 102, 241, .08);--secondary-border: rgba(99, 102, 241, .28);--secondary-text: #a5b4fc;--secondary-hover: rgba(99, 102, 241, .18);--badge-k-bg: rgba(14, 165, 233, .15);--badge-k-text: #38bdf8;--badge-hf-bg: rgba(245, 158, 11, .15);--badge-hf-text:#fbbf24;--badge-m-bg: rgba(52, 211, 153, .15);--badge-m-text: #34d399;--input-bg: rgba(8, 14, 30, .85);--input-border: rgba(255, 255, 255, .09);--input-focus: #6366f1;--toast-bg: rgba(245, 158, 11, .12);--toast-border: rgba(245, 158, 11, .35);--toast-text: #fef08a;--tab-active-bg: rgba(99, 102, 241, .16);--tab-active-text: #a5b4fc;--tab-active-border: #6366f1;--title-grad: linear-gradient(135deg, #a5b4fc 0%, #c084fc 55%, #fb7185 100%);--scrollbar-thumb: #6366f1;--terminal-bg: #060910;--terminal-text: #a5b4fc;--terminal-success: #34d399;--terminal-error: #f87171;--terminal-warn: #fbbf24;--success-bg: rgba(52, 211, 153, .1);--success-border: rgba(52, 211, 153, .25);--success-text: #34d399;--warn-bg: rgba(251, 191, 36, .1);--warn-border: rgba(251, 191, 36, .25);--warn-text: #fbbf24;--danger-bg: rgba(248, 113, 113, .1);--danger-border: rgba(248, 113, 113, .25);--danger-text: #f87171;--bg-image-overlay: var(--bg-overlay);--primary-color: var(--primary);--badge-kaggle-bg: var(--badge-k-bg);--badge-kaggle-text: var(--badge-k-text);--badge-hf-bg: var(--badge-hf-bg);--badge-hf-text: var(--badge-hf-text);--active-tab-bg: var(--tab-active-bg);--active-tab-text: var(--tab-active-text);--active-tab-border: var(--tab-active-border);--title-gradient: var(--title-grad)}[data-theme=cyberpunk],.theme-cyberpunk{--bg-overlay: linear-gradient(160deg, rgba(0,2,8,.92) 0%, rgba(0,4,12,.96) 100%);--text-main: #00ffd5;--text-muted: #5af0d0;--text-faint: #1e6b5f;--panel-bg: rgba(0, 8, 16, .88);--panel-border: #00ffd5;--panel-blur: blur(14px);--card-bg: rgba(0, 5, 10, .96);--card-border: rgba(0, 255, 213, .22);--card-hover-border: #ff003c;--card-hover-shadow: 0 16px 40px -6px rgba(255,0,60,.35);--primary: #ff003c;--primary-hover: #cc0030;--primary-text: #ffffff;--primary-glow: rgba(255, 0, 60, .45);--primary-subtle:rgba(255, 0, 60, .1);--secondary-bg: rgba(0, 255, 213, .06);--secondary-border: rgba(0, 255, 213, .4);--secondary-text: #00ffd5;--secondary-hover: rgba(0, 255, 213, .16);--badge-k-bg: rgba(0, 255, 213, .12);--badge-k-text: #00ffd5;--badge-hf-bg: rgba(255, 0, 60, .12);--badge-hf-text:#ff4d73;--badge-m-bg: rgba(255, 200, 0, .12);--badge-m-text: #ffc800;--input-bg: #000204;--input-border: rgba(0, 255, 213, .35);--input-focus: #ff003c;--toast-bg: rgba(255, 0, 60, .15);--toast-border: #ff003c;--toast-text: #ff9db1;--tab-active-bg: rgba(0, 255, 213, .1);--tab-active-text: #00ffd5;--tab-active-border: #00ffd5;--title-grad: linear-gradient(135deg, #00ffd5 0%, #00b3ff 50%, #ff003c 100%);--scrollbar-thumb: #00ffd5;--terminal-bg: #000204;--terminal-text: #00ffd5;--terminal-success: #00ffd5;--terminal-error: #ff003c;--terminal-warn: #ffc800;--success-bg: rgba(0, 255, 213, .1);--success-border: rgba(0, 255, 213, .3);--success-text: #00ffd5;--warn-bg: rgba(255, 200, 0, .1);--warn-border: rgba(255, 200, 0, .3);--warn-text: #ffc800;--danger-bg: rgba(255, 0, 60, .1);--danger-border: rgba(255, 0, 60, .3);--danger-text: #ff4d73;--bg-image-overlay: var(--bg-overlay);--primary-color: var(--primary);--badge-kaggle-bg: var(--badge-k-bg);--badge-kaggle-text: var(--badge-k-text);--badge-hf-bg: var(--badge-hf-bg);--badge-hf-text: var(--badge-hf-text);--active-tab-bg: var(--tab-active-bg);--active-tab-text: var(--tab-active-text);--active-tab-border: var(--tab-active-border);--title-gradient: var(--title-grad)}[data-theme=dracula],.theme-dracula{--bg-overlay: linear-gradient(160deg, rgba(28,29,40,.94) 0%, rgba(20,21,30,.97) 100%);--text-main: #f8f8f2;--text-muted: #6272a4;--text-faint: #44475a;--panel-bg: rgba(40, 42, 54, .92);--panel-border: rgba(98, 114, 164, .38);--panel-blur: blur(18px);--card-bg: rgba(33, 34, 44, .94);--card-border: rgba(98, 114, 164, .25);--card-hover-border: #bd93f9;--card-hover-shadow: 0 16px 40px -6px rgba(189,147,249,.28);--primary: #bd93f9;--primary-hover: #ff79c6;--primary-text: #282a36;--primary-glow: rgba(189, 147, 249, .35);--primary-subtle:rgba(189, 147, 249, .1);--secondary-bg: rgba(189, 147, 249, .08);--secondary-border: rgba(189, 147, 249, .32);--secondary-text: #ff79c6;--secondary-hover: rgba(189, 147, 249, .16);--badge-k-bg: rgba(139, 233, 253, .15);--badge-k-text: #8be9fd;--badge-hf-bg: rgba(255, 184, 108, .15);--badge-hf-text:#ffb86c;--badge-m-bg: rgba(80, 250, 123, .12);--badge-m-text: #50fa7b;--input-bg: #1e1f29;--input-border: rgba(98, 114, 164, .38);--input-focus: #bd93f9;--toast-bg: rgba(241, 250, 140, .1);--toast-border: rgba(241, 250, 140, .3);--toast-text: #f1fa8c;--tab-active-bg: rgba(189, 147, 249, .15);--tab-active-text: #bd93f9;--tab-active-border: #bd93f9;--title-grad: linear-gradient(135deg, #bd93f9 0%, #ff79c6 60%, #50fa7b 100%);--scrollbar-thumb: #bd93f9;--terminal-bg: #191a23;--terminal-text: #f8f8f2;--terminal-success: #50fa7b;--terminal-error: #ff5555;--terminal-warn: #f1fa8c;--success-bg: rgba(80, 250, 123, .1);--success-border: rgba(80, 250, 123, .25);--success-text: #50fa7b;--warn-bg: rgba(241, 250, 140, .1);--warn-border: rgba(241, 250, 140, .25);--warn-text: #f1fa8c;--danger-bg: rgba(255, 85, 85, .1);--danger-border: rgba(255, 85, 85, .25);--danger-text: #ff5555;--bg-image-overlay: var(--bg-overlay);--primary-color: var(--primary);--badge-kaggle-bg: var(--badge-k-bg);--badge-kaggle-text: var(--badge-k-text);--badge-hf-bg: var(--badge-hf-bg);--badge-hf-text: var(--badge-hf-text);--active-tab-bg: var(--tab-active-bg);--active-tab-text: var(--tab-active-text);--active-tab-border: var(--tab-active-border);--title-gradient: var(--title-grad)}[data-theme=light],.theme-light{--bg-overlay: linear-gradient(160deg, rgba(241,245,249,.88) 0%, rgba(248,250,252,.94) 100%);--text-main: #0f172a;--text-muted: #475569;--text-faint: #94a3b8;--panel-bg: rgba(255, 255, 255, .92);--panel-border: rgba(203, 213, 225, .85);--panel-blur: blur(28px);--card-bg: rgba(255, 255, 255, .97);--card-border: rgba(226, 232, 240, .95);--card-hover-border: #4f46e5;--card-hover-shadow: 0 16px 40px -6px rgba(79,70,229,.18);--primary: #4f46e5;--primary-hover: #3730a3;--primary-text: #ffffff;--primary-glow: rgba(79, 70, 229, .22);--primary-subtle:rgba(79, 70, 229, .06);--secondary-bg: rgba(79, 70, 229, .06);--secondary-border: rgba(79, 70, 229, .22);--secondary-text: #4f46e5;--secondary-hover: rgba(79, 70, 229, .12);--badge-k-bg: rgba(14, 165, 233, .1);--badge-k-text: #0284c7;--badge-hf-bg: rgba(217, 119, 6, .1);--badge-hf-text:#b45309;--badge-m-bg: rgba(5, 150, 105, .1);--badge-m-text: #059669;--input-bg: #ffffff;--input-border: rgba(203, 213, 225, 1);--input-focus: #4f46e5;--toast-bg: rgba(217, 119, 6, .08);--toast-border: rgba(217, 119, 6, .22);--toast-text: #92400e;--tab-active-bg: rgba(79, 70, 229, .08);--tab-active-text: #4f46e5;--tab-active-border: #4f46e5;--title-grad: linear-gradient(135deg, #1e3a8a 0%, #4f46e5 50%, #7c3aed 100%);--scrollbar-thumb: #4f46e5;--terminal-bg: #1e293b;--terminal-text: #e2e8f0;--terminal-success: #34d399;--terminal-error: #f87171;--terminal-warn: #fbbf24;--success-bg: rgba(5, 150, 105, .08);--success-border: rgba(5, 150, 105, .2);--success-text: #059669;--warn-bg: rgba(217, 119, 6, .08);--warn-border: rgba(217, 119, 6, .2);--warn-text: #b45309;--danger-bg: rgba(220, 38, 38, .08);--danger-border: rgba(220, 38, 38, .2);--danger-text: #dc2626;--bg-image-overlay: var(--bg-overlay);--primary-color: var(--primary);--badge-kaggle-bg: var(--badge-k-bg);--badge-kaggle-text: var(--badge-k-text);--badge-hf-bg: var(--badge-hf-bg);--badge-hf-text: var(--badge-hf-text);--active-tab-bg: var(--tab-active-bg);--active-tab-text: var(--tab-active-text);--active-tab-border: var(--tab-active-border);--title-gradient: var(--title-grad)}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:Inter,system-ui,sans-serif;color:var(--text-main);background-color:#080c18;background-image:var(--bg-overlay),url(/tech_workspace_bg.png);background-size:cover;background-position:center center;background-attachment:fixed;transition:color .35s ease,background-color .35s ease}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;color:var(--text-main)}.font-mono{font-family:Fira Code,monospace}.title-grad{background:var(--title-grad);-webkit-background-clip:text;background-clip:text;color:transparent;transition:background .35s ease}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);transition:background .35s ease,border-color .35s ease}.card{background:var(--card-bg);border:1px solid var(--card-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{border-color:var(--card-hover-border);box-shadow:var(--card-hover-shadow);transform:translateY(-4px)}.t-input{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-main);transition:border-color .25s ease,box-shadow .25s ease;outline:none;border-radius:12px;padding:10px 14px;font-size:.875rem;width:100%}.t-input:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px var(--primary-glow)}.t-input::placeholder{color:var(--text-faint)}select.t-input{cursor:pointer}.btn-primary{background:var(--primary);color:var(--primary-text);font-weight:700;border:none;border-radius:12px;padding:10px 20px;font-size:.875rem;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 16px var(--primary-glow);transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:8px;font-family:Inter,sans-serif}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:translate(-100%);transition:transform .5s ease}.btn-primary:hover:after{transform:translate(100%)}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 8px 28px var(--primary-glow);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0);box-shadow:0 4px 12px var(--primary-glow)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--secondary-bg);color:var(--secondary-text);border:1px solid var(--secondary-border);font-weight:600;border-radius:12px;padding:10px 18px;font-size:.875rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:8px;font-family:Inter,sans-serif}.btn-secondary:hover{background:var(--secondary-hover);border-color:var(--primary);box-shadow:0 4px 14px var(--primary-glow);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{background:transparent;color:var(--text-muted);border:none;border-radius:8px;padding:8px 12px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;font-family:Inter,sans-serif}.btn-ghost:hover{color:var(--text-main);background:#ffffff0f}.seg-control{background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;padding:4px;display:inline-flex;gap:2px;transition:all .3s ease}.seg-btn{background:transparent;color:var(--text-muted);border:none;border-radius:9px;padding:7px 14px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:5px;font-family:Inter,sans-serif;white-space:nowrap}.seg-btn:hover:not(.active){color:var(--text-main);background:#ffffff0d}.seg-btn.active{background:var(--primary);color:var(--primary-text);box-shadow:0 2px 10px var(--primary-glow)}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:12px;font-size:.875rem;font-weight:500;color:var(--text-muted);cursor:pointer;border:none;border-left:3px solid transparent;background:transparent;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif}.nav-item:hover:not(.active){color:var(--text-main);background:#ffffff0d;transform:translate(3px)}.nav-item.active{background:var(--tab-active-bg);color:var(--tab-active-text);border-left-color:var(--tab-active-border);font-weight:700}.theme-btn{background:transparent;border:1px solid transparent;border-radius:10px;padding:8px;cursor:pointer;color:var(--text-faint);transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center}.theme-btn:hover{color:var(--text-main);background:#ffffff14;transform:scale(1.12)}.theme-btn.active{background:var(--tab-active-bg);border-color:var(--tab-active-border);color:var(--tab-active-text);box-shadow:0 0 12px var(--primary-glow);transform:scale(1.1)}.badge{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:.03em;display:inline-flex;align-items:center;gap:4px}.badge-kaggle{background:var(--badge-k-bg);color:var(--badge-k-text)}.badge-hf{background:var(--badge-hf-bg);color:var(--badge-hf-text)}.badge-model{background:var(--badge-m-bg);color:var(--badge-m-text)}.badge-dot{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:20px}.pill-success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);border-radius:8px;padding:8px 12px;font-size:.8rem}.pill-warn{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text);border-radius:8px;padding:8px 12px;font-size:.8rem}.pill-danger{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);border-radius:8px;padding:8px 12px;font-size:.8rem}.toast{background:var(--toast-bg);border:1px solid var(--toast-border);color:var(--toast-text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;padding:14px 18px;box-shadow:0 20px 50px #00000059;display:flex;align-items:center;gap:12px;font-size:.82rem;animation:slideInRight .35s cubic-bezier(.4,0,.2,1)}.terminal{background:var(--terminal-bg);color:var(--terminal-text);font-family:Fira Code,monospace;font-size:.78rem;line-height:1.7;border-radius:0;overflow-y:auto;padding:16px}.terminal .t-success{color:var(--terminal-success)}.terminal .t-error{color:var(--terminal-error)}.terminal .t-warn{color:var(--terminal-warn)}.terminal .t-dim{color:var(--text-faint)}.terminal .t-prompt{color:var(--primary)}.skeleton{background:linear-gradient(90deg,var(--card-bg) 25%,var(--panel-bg) 50%,var(--card-bg) 75%);background-size:200% 100%;animation:shimmer 1.6s infinite;border-radius:8px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{opacity:.8}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.shrink-0{flex-shrink:0}.w-full{width:100%}.h-full{height:100%}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.z-10{z-index:10}.z-50{z-index:50}.grid{display:grid}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.rounded{border-radius:6px}.rounded-lg{border-radius:10px}.rounded-xl{border-radius:14px}.rounded-2xl{border-radius:18px}.rounded-full{border-radius:9999px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.p-6{padding:24px}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.py-2{padding-top:8px;padding-bottom:8px}.py-3{padding-top:12px;padding-bottom:12px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.space-y-1>*+*{margin-top:4px}.space-y-2>*+*{margin-top:8px}.space-y-3>*+*{margin-top:12px}.space-y-4>*+*{margin-top:16px}.space-y-6>*+*{margin-top:24px}.text-muted{color:var(--text-muted)}.text-main{color:var(--text-main)}.border{border:1px solid var(--panel-border)}.border-t{border-top:1px solid var(--panel-border)}.shadow{box-shadow:0 4px 12px #00000040}.shadow-lg{box-shadow:0 10px 30px #00000059}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.opacity-0{opacity:0}.opacity-50{opacity:.5}.hidden{display:none!important}.block{display:block}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:.08em}.tracking-widest{letter-spacing:.15em}.transition{transition:all .25s ease}.pointer-events-none{pointer-events:none}.grid-auto-fill-300{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-auto-fill-280{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes ping{75%,to{transform:scale(1.8);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideInDrawer{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease both}.animate-slide-up{animation:slideUp .35s cubic-bezier(.4,0,.2,1) both}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-ping{animation:ping 1.2s cubic-bezier(0,0,.2,1) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-slide-drawer{animation:slideInDrawer .38s cubic-bezier(.4,0,.2,1) both}[data-theme=cyberpunk] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,213,.015) 2px,rgba(0,255,213,.015) 4px);pointer-events:none;z-index:9999}.t-text{color:var(--text-main);transition:color .3s ease}.t-text-muted{color:var(--text-muted);transition:color .3s ease}.t-panel{background:var(--panel-bg);border:1px solid var(--panel-border);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);color:var(--text-main);transition:all .3s cubic-bezier(.4,0,.2,1)}.t-card{background:var(--card-bg);border:1px solid var(--card-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.t-card:hover{border-color:var(--primary-color);box-shadow:0 12px 30px -4px var(--primary-glow);transform:translateY(-3px)}.t-border{border-color:var(--panel-border);transition:border-color .3s ease}.t-btn-primary{background-color:var(--primary-color);color:var(--primary-text);box-shadow:0 4px 14px var(--primary-glow);font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border-radius:12px;padding:10px 20px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.t-btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:all .5s ease-in-out}.t-btn-primary:hover:after{left:100%}.t-btn-primary:hover{background-color:var(--primary-hover);box-shadow:0 8px 24px var(--primary-glow);transform:translateY(-1.5px)}.t-btn-primary:active{transform:translateY(0)}.t-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.t-btn-secondary{background-color:var(--secondary-bg);border:1px solid var(--secondary-border);color:var(--secondary-text);font-weight:550;transition:all .25s cubic-bezier(.4,0,.2,1);border-radius:12px;padding:10px 18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.t-btn-secondary:hover{background-color:var(--secondary-hover);border-color:var(--primary-color);box-shadow:0 4px 12px var(--primary-glow);transform:translateY(-1px)}.t-nav-btn{width:100%;display:flex;align-items:center;padding:10px 14px;border-radius:12px;font-size:.875rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);border-left:3px solid transparent;color:var(--text-muted);background:transparent;border-top:none;border-right:none;border-bottom:none;cursor:pointer}.t-nav-btn:hover{background-color:#ffffff0d;color:var(--text-main);transform:translate(2px)}.t-nav-btn.active{background-color:var(--active-tab-bg);color:var(--active-tab-text);border-left:3px solid var(--active-tab-border);font-weight:600}.theme-active-icon{background-color:var(--active-tab-bg)!important;border:1px solid var(--active-tab-border)!important;color:var(--active-tab-text)!important;box-shadow:0 0 12px var(--primary-glow)}.t-input{background-color:var(--input-bg);border:1px solid var(--input-border);color:var(--text-main);transition:all .25s cubic-bezier(.4,0,.2,1);border-radius:12px;padding:10px 14px}.t-input:focus{border-color:var(--input-focus);box-shadow:0 0 12px var(--primary-glow);outline:none}.t-input::placeholder{color:var(--text-muted);opacity:.55}.t-badge-kaggle{background-color:var(--badge-kaggle-bg);color:var(--badge-kaggle-text);font-weight:600;font-size:.7rem;padding:3px 8px;border-radius:6px}.t-badge-hf{background-color:var(--badge-hf-bg);color:var(--badge-hf-text);font-weight:600;font-size:.7rem;padding:3px 8px;border-radius:6px}.t-toast{background-color:var(--toast-bg);border:1px solid var(--toast-border);color:var(--toast-text);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:14px;padding:14px 18px;box-shadow:0 20px 50px #00000059;display:flex;align-items:center;gap:12px;font-size:.82rem;animation:slideInRight .35s cubic-bezier(.4,0,.2,1)}.t-gradient-title{background:var(--title-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;transition:all .3s ease}.text-indigo-400{color:var(--secondary-text)!important}.text-slate-400{color:var(--text-muted)!important}.text-slate-100{color:var(--text-main)!important}.placeholder-slate-500::placeholder{color:var(--text-faint)!important;opacity:.65}.bg-slate-500\/10{background-color:#94a3b81a!important}.border-slate-500\/20{border-color:#94a3b833!important}.bg-slate-500\/5{background-color:#94a3b80d!important}.border-slate-500\/10{border-color:#94a3b81a!important}.bg-emerald-500\/10{background-color:var(--success-bg)!important}.border-emerald-500\/25,.border-emerald-500\/20{border-color:var(--success-border)!important}.text-emerald-500{color:var(--success-text)!important}.bg-emerald-400{background-color:#34d399!important}.bg-rose-500\/10{background-color:var(--danger-bg)!important}.border-rose-500\/20{border-color:var(--danger-border)!important}.text-rose-500{color:var(--danger-text)!important}.bg-rose-500{background-color:#f87171!important}.bg-sky-500\/10{background-color:#0ea5e91a!important}.border-sky-500\/25{border-color:#0ea5e940!important}.text-sky-400{color:#38bdf8!important}.bg-amber-500\/10{background-color:var(--warn-bg)!important}.border-amber-500\/25,.border-amber-500\/30{border-color:var(--warn-border)!important}.text-amber-500{color:var(--warn-text)!important}.text-amber-300{color:#fcd34d!important}.bg-amber-500{background-color:#f59e0b!important}.bg-teal-500\/10{background-color:#14b8a61a!important}.border-teal-500\/25{border-color:#14b8a640!important}.text-teal-400{color:#2dd4bf!important}.bg-indigo-600{background-color:var(--primary)!important}.text-white{color:#fff!important}.shadow-lg{box-shadow:0 10px 30px #00000059!important}.shadow-2xl{box-shadow:0 25px 50px -12px #00000080!important}.shadow-indigo-500\/25{box-shadow:0 4px 14px var(--primary-glow)!important}.shadow-amber-500\/20{box-shadow:0 4px 14px #f59e0b40!important}.shadow-emerald-500\/20{box-shadow:0 4px 14px #34d39940!important}
