@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--glass-bg: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 16px;--glass-shadow: 0 12px 40px 0 rgba(0, 0, 0, .5);--text-primary: #ffffff;--text-secondary: #a0aec0;--accent-color: #00e5ff;--accent-hover: #33ebff;--input-bg: rgba(0, 0, 0, .25);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:#090d16;color:var(--text-primary);height:100vh;width:100vw;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%;width:100%}.bg-video-container{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2;overflow:hidden;background:#090d16}.bg-video{width:100%;height:100%;object-fit:cover;filter:brightness(.35) saturate(1.1) blur(6px);transform:scale(1.03)}.app-wrapper{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;position:relative}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#090d1659;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);flex-shrink:0;z-index:10}.app-header-left h1{font-size:1.5rem;font-weight:800;letter-spacing:-.5px;background:linear-gradient(135deg,#ffffff 40%,var(--accent-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;gap:.5rem}.app-header-left p{font-size:.8rem;color:var(--text-secondary);margin-top:.15rem;font-weight:400}.app-header-links{display:flex;gap:.75rem}.app-header-links a{display:flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:99px;background:#ffffff08;border:1px solid var(--glass-border);color:var(--text-primary);text-decoration:none;font-size:.8rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1)}.app-header-links a:hover{background:#ffffff1a;border-color:var(--accent-color);box-shadow:0 0 12px #00e5ff40;transform:translateY(-1px)}.app-header-links svg{width:14px;height:14px;fill:currentColor}.main-layout{display:flex;flex:1;overflow:hidden;padding:1.5rem 2rem 2rem;gap:1.75rem;position:relative;z-index:5}.panel{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:20px;padding:1.5rem;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;overflow:hidden;height:100%}.prediction-panel{animation:slideInLeft .5s cubic-bezier(.16,1,.3,1) both}.code-panel{animation:slideInRight .5s cubic-bezier(.16,1,.3,1) .1s both}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.scroll-content{flex:1;overflow-y:auto;padding-right:.5rem;margin-top:1rem}.scroll-content::-webkit-scrollbar{width:6px}.scroll-content::-webkit-scrollbar-track{background:transparent}.scroll-content::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:99px}.scroll-content::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.input-group{display:flex;flex-direction:column;margin-bottom:1.25rem}.input-group label{font-size:.8rem;color:var(--text-secondary);margin-bottom:.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.model-select-wrapper{position:relative;width:100%}.model-select{width:100%;background:var(--input-bg);border:1px solid var(--glass-border);border-radius:12px;padding:.8rem 1rem;color:var(--text-primary);font-size:.95rem;font-weight:500;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .3s ease}.model-select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 14px #00e5ff2e}.model-select option{background:#111726;color:#fff}.model-select-wrapper:after{content:"▾";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-secondary);font-size:.9rem}.sliders-grid{display:grid;grid-template-columns:1fr;gap:.85rem;margin-bottom:1.5rem}.feature-slider-group{display:flex;flex-direction:column;background:#00000029;border:1px solid var(--glass-border);border-radius:14px;padding:.75rem 1rem;gap:.4rem;transition:border-color .25s,box-shadow .25s}.feature-slider-group:hover{border-color:#00e5ff33}.feature-slider-info{display:flex;justify-content:space-between;align-items:center}.feature-slider-info label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.feature-value-input{width:60px;background:transparent;border:none;color:var(--accent-color);font-weight:700;font-size:.95rem;text-align:right;font-family:var(--font-mono)}.feature-value-input:focus{outline:none}.slider-control-row{display:flex;align-items:center;gap:.75rem}.slider-range-input{flex:1;accent-color:var(--accent-color);height:4px;border-radius:99px;cursor:pointer;outline:none;background:#ffffff1a}.slider-min-max{font-size:.7rem;color:var(--text-secondary);font-family:var(--font-mono);-webkit-user-select:none;user-select:none}.predict-btn{width:100%;padding:.85rem;border:1px solid rgba(0,229,255,.4);border-radius:12px;background:#00e5ff1a;color:var(--accent-color);font-weight:700;font-size:1rem;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .25s cubic-bezier(.4,0,.2,1);letter-spacing:.5px;text-transform:uppercase}.predict-btn:hover{background:var(--accent-color);color:#000;box-shadow:0 0 20px #00e5ff66;transform:translateY(-1px)}.predict-btn:active{transform:translateY(1px)}.result-card{margin-top:1.5rem;padding:1.25rem;background:#00000040;border-radius:16px;border:1px solid rgba(0,229,255,.15);text-align:center;animation:scaleReveal .4s cubic-bezier(.175,.885,.32,1.275) both}@keyframes scaleReveal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.result-header{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:.25rem;font-weight:600}.result-species{font-size:2.2rem;font-weight:800;color:var(--accent-color);text-shadow:0 0 20px rgba(0,229,255,.3);margin-bottom:1rem}.probabilities-list{display:flex;flex-direction:column;gap:.65rem}.prob-row{display:flex;align-items:center;gap:.75rem}.prob-label{width:90px;font-size:.75rem;color:var(--text-secondary);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.prob-bar-wrapper{flex:1;height:6px;background:#ffffff14;border-radius:99px;overflow:hidden;position:relative}.prob-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-color),#00b8cc);border-radius:99px;width:0;transition:width .6s cubic-bezier(.1,.8,.2,1)}.prob-percentage{width:45px;text-align:right;font-size:.75rem;font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.code-panel-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--glass-border);margin-bottom:.75rem;flex-shrink:0}.tabs-wrapper{display:flex;gap:.25rem}.tab-btn{padding:.75rem 1.25rem;background:transparent;border:none;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;position:relative;transition:color .2s}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--accent-color)}.tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent-color);box-shadow:0 0 10px var(--accent-color)}.copy-btn{display:flex;align-items:center;gap:.35rem;background:#ffffff08;border:1px solid var(--glass-border);padding:.35rem .75rem;border-radius:6px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;font-weight:500;transition:all .2s}.copy-btn:hover{background:#ffffff1a;color:var(--text-primary);border-color:#ffffff40}.copy-btn svg{width:13px;height:13px;fill:currentColor}.code-container{flex:1;overflow:hidden;background:#0000004d;border-radius:12px;border:1px solid var(--glass-border);display:flex;flex-direction:column}.code-container pre{margin:0;padding:1.25rem;overflow:auto;flex:1;display:flex}.code-container code{font-family:var(--font-mono);font-size:.82rem;line-height:1.5;color:#e2e8f0;white-space:pre}.code-keyword{color:#f92672;font-weight:500}.code-string{color:#e6db74}.code-comment{color:#75715e;font-style:italic}.code-variable{color:#f8f8f2}.code-function{color:#66d9ef}.code-number{color:#ae81ff}.mobile-code-toggle,.code-panel-container{display:none}.code-panel-container-desktop{height:100%;display:flex;flex-direction:column}@media (max-width: 1023px){.app-header{padding:1rem 1.5rem}.main-layout{padding:1rem 1.5rem 1.5rem;gap:1.25rem}}@media (max-width: 768px){body{overflow-y:auto;height:auto}.app-wrapper{height:auto;min-height:100vh;overflow-y:auto}.app-header{flex-direction:column;gap:.75rem;text-align:center;padding:1.25rem 1rem}.main-layout{flex-direction:column;overflow-y:visible;padding:1rem;gap:1rem;height:auto}.panel{flex:none;height:auto;overflow:visible}.glass-card{height:auto;padding:1.25rem}.scroll-content{overflow-y:visible;height:auto}.mobile-code-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:12px;color:var(--text-primary);font-size:.9rem;font-weight:700;cursor:pointer;margin-top:.5rem;transition:background .2s}.mobile-code-toggle:hover{background:#ffffff14}.mobile-code-toggle-arrow{font-size:.8rem;transition:transform .3s}.mobile-code-toggle.open .mobile-code-toggle-arrow{transform:rotate(180deg)}.code-panel-container-desktop{display:none}.code-panel-container{display:none;margin-top:.5rem}.code-panel-container.open{display:block;animation:slideDown .3s ease-out both}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.code-container{max-height:400px}.sliders-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.sliders-grid{grid-template-columns:1fr}}
