:root{--rail-w: 240px;--page-pad: 16px;--overlay-gap: 16px;--toolbar-h: 44px;--sim-toolbar-h: var(--toolbar-h)}.sim-toolbar{position:fixed;top:var(--page-pad);left:var(--page-pad);right:var(--page-pad);height:var(--sim-toolbar-h);z-index:1100;display:flex;align-items:center;gap:8px;background:#0a101a94;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:5px 10px;box-shadow:0 10px 30px #00000059}.sim-title{flex:1;text-align:center}.sim-title-button{background:none;border:none;color:#e8eef8;font-weight:800;font-size:16px;letter-spacing:.02em;cursor:text}.sim-title-input{width:min(520px,82%);text-align:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#e8eef8;border-radius:10px;padding:6px 10px;font-weight:800;font-size:14px}.sim-toolbar-right{display:flex;gap:8px}.sim-btn{background:transparent;color:#cfe2ff;border:1px solid rgba(255,255,255,.2);padding:7px 11px;border-radius:10px;font-weight:700;font-size:13px;cursor:pointer}.sim-btn.ghost:hover{background:#ffffff12}.sim-btn.primary{background:#eb0a1e;color:#fff;border:none}.sim-btn.primary:hover{filter:brightness(.95)}.overlay-shell{position:fixed;z-index:950;top:calc(var(--sim-toolbar-h) + var(--page-pad) + 12px);left:calc(var(--rail-w) + 24px);width:min(1120px,calc(100vw - (var(--rail-w) + 2*var(--page-pad) + 48px)));height:min(82vh,760px);pointer-events:none}.overlay-inner{pointer-events:auto;height:100%;background:#0a101ab3;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;overflow:hidden;box-shadow:0 16px 40px #00000073;display:flex;flex-direction:column}.overlay-content{flex:1 1 auto;overflow:auto;padding:8px;border-radius:10px}.overlay-loading{color:#cfe2ff;padding:12px}@media (max-width: 1024px){.overlay-shell{top:calc(var(--sim-toolbar-h) + var(--page-pad) + var(--overlay-gap))}}.project-title-container{position:fixed;top:2rem;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:.75rem;pointer-events:auto;background:#0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.5rem 1rem;border-radius:20px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;cursor:pointer;transition:all .2s ease}.project-title-container:hover{background:#0006;transform:translate(-50%) scale(1.02)}.project-title{color:#ccc;font-size:.85rem;font-weight:400;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.3)}.project-title-input{background:none;border:none;color:#ccc;font-size:.85rem;font-weight:400;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.3);outline:none;padding:0;font-family:inherit;text-align:center;min-width:100px}.project-title-input:focus{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.project-logo{width:20px;height:20px;filter:brightness(.9);background-color:#f44;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='64'%20height='64'%3e%3cpath%20d='M32%2010.414c-18.126%200-32%209.347-32%2021.793C0%2044.243%2013.52%2054%2032%2054s32-9.757%2032-21.793c0-12.446-13.874-21.793-32-21.793zm19.953%209.347c.667%202.687-2.463%206.045-12.532%207.143-.67-6.842-2.7-12.623-6.063-13.847%204.528.128%208.82.893%2012.562%202.25%203.5%201.32%205.673%203.004%206.033%204.453zm-14.915%2012.34c0%208.67-2.604%2012.263-5.038%2012.263s-5.038-3.594-5.038-12.263v-.1A59.86%2059.86%200%200%200%2032%2032.22a59.86%2059.86%200%200%200%205.038-.209v.1zm-5.04-4.832a76.94%2076.94%200%200%201-4.721-.138c.765-5.67%202.796-8.965%204.722-8.965s3.957%203.296%204.722%208.964c-1.452.1-3.024.138-4.723.138zm-19.954-7.51c.358-1.44%202.512-3.116%205.98-4.434%203.755-1.37%208.068-2.143%2012.618-2.27-3.364%201.224-5.393%207.005-6.063%2013.847-10.07-1.098-13.2-4.456-12.535-7.143zM4.72%2031.422a14.67%2014.67%200%200%201%203.368-9.468c.277%204.866%206.86%208.495%2016.245%209.77l-.001.38c0%2011.74%203%2017.965%206.346%2019.25-14.328-.515-25.958-9.34-25.958-19.93zm28.545%2019.932c3.36-1.34%206.405-8.02%206.405-19.252l-.001-.38c9.386-1.274%2015.968-4.903%2016.245-9.77a14.67%2014.67%200%200%201%203.368%209.468c0%2010.605-11.662%2019.44-26.017%2019.932z'%20fill='%23eb0a1e'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='64'%20height='64'%3e%3cpath%20d='M32%2010.414c-18.126%200-32%209.347-32%2021.793C0%2044.243%2013.52%2054%2032%2054s32-9.757%2032-21.793c0-12.446-13.874-21.793-32-21.793zm19.953%209.347c.667%202.687-2.463%206.045-12.532%207.143-.67-6.842-2.7-12.623-6.063-13.847%204.528.128%208.82.893%2012.562%202.25%203.5%201.32%205.673%203.004%206.033%204.453zm-14.915%2012.34c0%208.67-2.604%2012.263-5.038%2012.263s-5.038-3.594-5.038-12.263v-.1A59.86%2059.86%200%200%200%2032%2032.22a59.86%2059.86%200%200%200%205.038-.209v.1zm-5.04-4.832a76.94%2076.94%200%200%201-4.721-.138c.765-5.67%202.796-8.965%204.722-8.965s3.957%203.296%204.722%208.964c-1.452.1-3.024.138-4.723.138zm-19.954-7.51c.358-1.44%202.512-3.116%205.98-4.434%203.755-1.37%208.068-2.143%2012.618-2.27-3.364%201.224-5.393%207.005-6.063%2013.847-10.07-1.098-13.2-4.456-12.535-7.143zM4.72%2031.422a14.67%2014.67%200%200%201%203.368-9.468c.277%204.866%206.86%208.495%2016.245%209.77l-.001.38c0%2011.74%203%2017.965%206.346%2019.25-14.328-.515-25.958-9.34-25.958-19.93zm28.545%2019.932c3.36-1.34%206.405-8.02%206.405-19.252l-.001-.38c9.386-1.274%2015.968-4.903%2016.245-9.77a14.67%2014.67%200%200%201%203.368%209.468c0%2010.605-11.662%2019.44-26.017%2019.932z'%20fill='%23eb0a1e'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}.unsaved-indicator{width:8px;height:8px;background-color:#f44;border-radius:50%;animation:pulse 1.5s infinite ease-in-out}@keyframes pulse{0%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}to{opacity:.7;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scene-3d-container{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:125vh;z-index:1;pointer-events:auto}.overlay-shell.overlay-sidebar-right{position:fixed;top:calc(var(--toolbar-h, 60px) + var(--page-pad, 16px) + var(--overlay-gap, 16px) - 6px);right:16px;left:auto!important;bottom:calc(var(--toolbar-h, 60px) + var(--page-pad, 16px) + var(--overlay-gap, 16px) - 6px);width:240px!important;max-width:240px!important;min-width:240px!important;height:auto;margin:0;z-index:1000;pointer-events:none;display:block!important}.overlay-sidebar-right .overlay-inner,.overlay-sidebar-inner{height:100%;width:100%;padding:0;border-radius:12px;overflow:hidden;pointer-events:auto;box-shadow:0 10px 24px #00000059}@media (max-width: 1400px){.overlay-shell.overlay-sidebar-right{width:240px!important;max-width:240px!important;min-width:240px!important}}@media (max-width: 1200px){.overlay-shell.overlay-sidebar-right{width:240px!important;max-width:240px!important;min-width:240px!important}}@media (max-width: 1024px){.overlay-shell.overlay-sidebar-right{width:240px!important;max-width:240px!important;min-width:240px!important;right:12px;bottom:12px}}.nav-rail,.navigation-rail,.navigation-bar,.NavigationBar,.left-rail,[class*=NavigationBar]{top:calc(var(--sim-toolbar-h) + var(--page-pad) + 12px)!important}.scene3d-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#111418}.overlay-shell.overlay-centered{left:0!important;right:0!important;top:calc(2rem + 96px)!important;bottom:calc(var(--toolbar-h, 60px) + var(--page-pad, 16px) + var(--overlay-gap, 16px) + 60px)!important;width:100vw!important;height:auto!important;position:fixed;z-index:950;display:flex;align-items:flex-start;justify-content:center;padding-left:2rem;padding-right:2rem;pointer-events:none;box-sizing:border-box}.overlay-shell.overlay-centered .overlay-inner{width:min(1600px,calc(100vw - 4rem));max-width:1600px;height:100%;max-height:100%;pointer-events:auto;background:#ffffffa6;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:12px;overflow:hidden;box-shadow:0 16px 40px #0003}.full-page-view{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;z-index:100;pointer-events:auto;background:#0a1016;overflow-y:auto;overflow-x:hidden;padding-top:calc(3rem + 80px);padding-left:2rem;padding-right:2rem;padding-bottom:2rem}.full-page-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#cfe2ff;font-size:16px}.floating-nav-container{position:fixed;top:2rem;left:2rem;z-index:1000;pointer-events:none}.floating-nav{display:flex;gap:.5rem;background:#0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.5rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;pointer-events:auto}.toyota-logo-container{position:relative;display:flex;align-items:center;margin-right:.5rem}.toyota-logo-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:.5rem;cursor:pointer;transition:all .2s ease;border-radius:50%;outline:none}.toyota-logo-btn:hover{transform:scale(1.05);box-shadow:0 0 20px #ff282866}.toyota-logo-btn:focus{outline:none}.toyota-logo{width:28px;height:28px;filter:brightness(.9);transition:all .2s ease}.toyota-logo-btn:hover .toyota-logo{filter:brightness(1.1)}.toyota-logo-btn.active .toyota-logo{transform:rotate(90deg);filter:brightness(1.2)}.toyota-dropdown-menu{position:absolute;top:calc(100% + .75rem);left:0;background:#141414d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:8px;padding:.25rem;min-width:160px;box-shadow:0 4px 30px #0006;animation:dropdownSlide .2s ease-in;z-index:1001}.toyota-dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;color:#ccc;cursor:pointer;border-radius:.375rem;transition:all .3s ease;font-size:.8rem;font-weight:400;position:relative}.toyota-dropdown-item:hover{background:#ffffff1a;color:#fff;transform:translate(4px)}.toyota-dropdown-item.danger{color:#ef4444}.toyota-dropdown-item.danger:hover{background:#ef444426;color:#ef4444}.toyota-dropdown-divider{height:1px;background:#ffffff1a;margin:.125rem 0}.shortcut{margin-left:auto;font-size:.7rem;color:#888;font-weight:400}.zoom-controls-section{padding:.5rem}.zoom-controls{display:flex;align-items:center;justify-content:center;gap:8px}.zoom-btn{background:transparent;border:none;color:#fff;font-size:16px;font-weight:300;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.zoom-btn:hover{background:#ff44441a;box-shadow:0 4px 15px #f443;transform:scale(1.05)}.zoom-btn:active{background:#ff444426;box-shadow:0 0 20px #f446;transform:scale(.95)}.zoom-level{color:#fff;font-size:12px;font-weight:400;min-width:35px;text-align:center;opacity:.8}.toyota-dropdown-user-section{padding:.25rem}.toyota-dropdown-user-info{padding:.5rem .5rem .25rem}.toyota-dropdown-user-email{color:#888;font-size:.7rem;font-weight:400;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:none;border:none;color:#888;cursor:pointer;border-radius:.75rem;font-size:.875rem;font-weight:500;transition:all .3s ease;position:relative;overflow:hidden}.nav-tab:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#ff44441a,#ff44440d);opacity:0;transition:opacity .3s ease;border-radius:.75rem}.nav-tab:hover{color:#f44;transform:translateY(-2px);box-shadow:0 8px 25px #f443}.nav-tab:hover:before{opacity:1}.nav-tab.active{color:#f44;background:#ff444426;box-shadow:0 4px 20px #ff44444d;transform:translateY(-1px)}.nav-tab.active:before{opacity:1}.actions-container{position:fixed;bottom:2rem;left:2rem;z-index:1000;pointer-events:none}.actions-nav{display:flex;gap:.5rem;background:#0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.5rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;pointer-events:auto}.action-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:none;border:none;color:#888;cursor:pointer;border-radius:.75rem;font-size:.875rem;font-weight:500;transition:all .3s ease;position:relative;overflow:hidden}.action-tab:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#ff44441a,#ff44440d);opacity:0;transition:opacity .3s ease;border-radius:.75rem}.action-tab:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f443}.action-tab:hover:before{opacity:1}.action-tab.save:hover{color:#22c55e;box-shadow:0 8px 25px #22c55e33}.action-tab.save:hover:before{background:linear-gradient(45deg,#22c55e1a,#22c55e0d)}.action-tab.exit:hover{color:#ef4444;box-shadow:0 8px 25px #ef444433}.action-tab.exit:hover:before{background:linear-gradient(45deg,#ef44441a,#ef44440d)}.exit-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.exit-dialog{background:#0a0f16f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:2rem;max-width:400px;width:90%;box-shadow:0 20px 25px -5px #0000004d}.exit-dialog-header h3{margin:0 0 .5rem;color:#fff;font-size:1.25rem;font-weight:600}.exit-dialog-content p{margin:0 0 1.5rem;color:#888;font-size:.875rem;line-height:1.5}.exit-dialog-actions{display:flex;gap:.75rem;justify-content:flex-end}.exit-dialog-btn{padding:.75rem 1.5rem;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;background:none}.exit-dialog-btn-secondary{color:#888}.exit-dialog-btn-secondary:hover{background:#ffffff0d;color:#fff;border-color:#fff3}.exit-dialog-btn-danger{color:#ef4444;border-color:#ef44444d}.exit-dialog-btn-danger:hover{background:#ef44441a;color:#ef4444;border-color:#ef4444}.exit-dialog-btn-primary{background:#ff44441a;color:#f44;border-color:#f44}.exit-dialog-btn-primary:hover{background:#f443;color:#f44;border-color:#f44}@media (max-width: 768px){.floating-nav-container{top:1rem;left:1rem}.actions-container{bottom:1rem;left:1rem}.nav-tab,.action-tab{padding:.625rem .75rem;font-size:.8rem}}.view-mode-toggle-container{position:fixed;bottom:3.25rem;left:50%;transform:translate(-50%);z-index:1000;pointer-events:auto}.toggle-wrapper{background:#0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.625rem 1.25rem;border-radius:1.5rem;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.toggle-wrapper:hover{border-color:#ff44444d;box-shadow:0 8px 32px #ff44441a}.toggle-button{display:flex;align-items:center;gap:.75rem;background:none;border:none;cursor:pointer;padding:0;transition:all .2s ease}.toggle-button:hover{transform:scale(1.05)}.toggle-button:focus{outline:none}.toggle-wrapper .icon{width:18px!important;height:18px!important;color:#666;transition:all .2s ease;cursor:pointer}.icon.active{color:#f44;transform:scale(1.1)}@media (max-width: 768px){.view-mode-toggle-container{bottom:2.25rem}.toggle-wrapper{padding:.375rem .75rem}.toggle-button{gap:.5rem}.icon{width:18px;height:18px}}.design-canvas{position:absolute;top:0;left:0;width:100%;height:100%;background:#081015;overflow:hidden}.canvas-controls{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem;align-items:center;background:#0a101acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem;border-radius:.375rem;box-shadow:0 4px 12px #0000004d;border:1px solid rgba(255,255,255,.1)}.canvas-controls button{padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:.25rem;background:#fff;cursor:pointer;font-size:.75rem;transition:all .2s}.canvas-controls button:hover{background:#f3f4f6}.canvas-controls span{font-size:.75rem;color:#e8eef8;min-width:3rem;text-align:center}.canvas-info{position:absolute;bottom:1rem;left:1rem;display:flex;flex-direction:column;gap:.25rem;background:#fff;padding:.75rem;border-radius:.375rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.info-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem}.info-item .label{color:#6b7280;font-weight:500}.info-item .value{color:#374151;font-weight:600;background:#f3f4f6;padding:.125rem .375rem;border-radius:.25rem;min-width:1.5rem;text-align:center}.properties-panel{padding:0;background:transparent;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;flex-direction:column;min-height:0;overflow:hidden;flex:1}.properties-panel h3{font-size:.7rem;font-weight:600;color:#f44;margin-bottom:.5rem;font-family:inherit;flex-shrink:0}.properties-content{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:rgba(255,68,68,.3) transparent}.properties-content::-webkit-scrollbar{width:4px}.properties-content::-webkit-scrollbar-track{background:transparent}.properties-content::-webkit-scrollbar-thumb{background:#ff44444d;border-radius:2px}.properties-content::-webkit-scrollbar-thumb:hover{background:#ff444480}.no-selection{text-align:center;padding:.5rem;color:#a1a1aa;font-size:.65rem;font-family:inherit}.property-section{margin-bottom:1.5rem}.section-content{padding:0 .5rem}.section-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,68,68,.3),transparent);margin:1rem 0}.property-field{margin-bottom:1rem}.property-field label{display:block;font-size:.7rem;font-weight:500;color:#e2e8f0;margin-bottom:.5rem;font-family:inherit}.property-separator{height:1px;background:linear-gradient(90deg,transparent,rgba(255,68,68,.3),transparent);margin:1rem 0}.property-row{display:flex;gap:.5rem;align-items:center}.property-input input{width:100%;padding:.2rem .3rem;background:#ffffff0d;border:1px solid rgba(255,68,68,.2);border-radius:3px;color:#f1f5f9;font-size:.6rem;font-family:inherit;transition:all .2s ease}.property-input input:focus{outline:none;border-color:#f44;background:#ffffff14;box-shadow:0 0 0 2px #ff444440}.property-select{width:100%;padding:.25rem .35rem;background:#ffffff0d;border:1px solid rgba(255,68,68,.2);border-radius:4px;color:#f1f5f9;font-size:.65rem;font-family:inherit;transition:all .2s ease;cursor:pointer}.property-select:focus{outline:none;border-color:#f44;background:#ffffff14;box-shadow:0 0 0 2px #ff444440}.property-select option{background:#1a1a1a;color:#f1f5f9}.custom-input{position:relative}.custom-input input{width:100%;padding:.5rem .75rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f1f5f9;font-size:.7rem;font-family:inherit;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.custom-input input:focus{outline:none;border-color:#f44;box-shadow:0 0 0 2px #ff444440;background:#0006}.custom-input input::placeholder{color:#64748b}.custom-select{position:relative}.custom-select select{width:100%;padding:.5rem .75rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f1f5f9;font-size:.7rem;font-family:inherit;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.custom-select select:focus{outline:none;border-color:#f44;box-shadow:0 0 0 2px #ff444440;background:#0006}.custom-select select option{background:#1a1a1a;color:#f1f5f9}.color-picker-field{display:flex;align-items:center;gap:.75rem}.color-preview{width:24px;height:24px;border-radius:4px;border:1px solid rgba(255,255,255,.2);flex-shrink:0}.color-picker{width:32px;height:32px;border:none;border-radius:4px;cursor:pointer;background:transparent}.color-picker::-webkit-color-swatch-wrapper{padding:0}.color-picker::-webkit-color-swatch{border:1px solid rgba(255,255,255,.2);border-radius:4px}.color-picker-container{display:flex;align-items:center;gap:.5rem}.color-picker-container input[type=color]{width:28px;height:22px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:transparent;cursor:pointer}.component-header{display:flex;align-items:center;justify-content:space-between;gap:.375rem;background:#ffffff08;border-radius:6px;padding:.375rem;margin-bottom:.5rem;border:1px solid rgba(255,255,255,.05)}.component-info-wrapper{display:flex;align-items:center;gap:.375rem;flex:1}.component-color-indicator{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.component-info h4{font-size:.7rem;font-weight:600;color:#f8fafc;margin:0;font-family:inherit}.component-type{font-size:.6rem;color:#94a3b8;font-family:inherit}.category-badge{display:inline-block;padding:.25rem .5rem;background:#6366f126;color:#a5b4fc;border-radius:4px;font-size:.75rem;font-weight:600;font-family:inherit;border:1px solid rgba(99,102,241,.25)}.network-topology{margin-top:1rem;border-top:1px solid rgba(255,255,255,.05);padding-top:.75rem}.network-topology-item{background:#ffffff08;border-radius:6px;padding:.4rem .5rem;margin-bottom:.4rem;color:#e2e8f0;font-size:.8rem;font-family:inherit;display:flex;align-items:center;justify-content:space-between;transition:background .2s}.network-topology-item:hover{background:#ffffff12}.delete-icon-button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;border-radius:4px;color:#ef4444;cursor:pointer;transition:all .2s ease;flex-shrink:0;padding:0;margin-left:auto}.delete-icon-button:hover{background:#ef444433;color:#dc2626;transform:translateY(-1px);box-shadow:0 2px 8px #ef444433}.delete-icon-button:active{transform:translateY(0);box-shadow:0 1px 4px #ef44444d}.layers-panel{padding:0;flex:1;background:transparent;display:flex;flex-direction:column;min-height:0;overflow:hidden}.layers-panel h3{font-size:.7rem;font-weight:600;color:#f44;margin-bottom:.5rem;font-family:inherit;flex-shrink:0}.layers-list{display:flex;flex-direction:column;gap:.125rem;flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:rgba(255,68,68,.3) transparent}.layers-list::-webkit-scrollbar{width:4px}.layers-list::-webkit-scrollbar-track{background:transparent}.layers-list::-webkit-scrollbar-thumb{background:#ff44444d;border-radius:2px}.layers-list::-webkit-scrollbar-thumb:hover{background:#ff444480}.no-layers{text-align:center;padding:1rem .5rem;color:#6b7280}.no-layers .hint{font-size:.625rem;margin-top:.25rem;color:#9ca3af}.layer-item{display:flex;align-items:center;justify-content:space-between;padding:.2rem .4rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:background .2s ease;background:#ffffff08;margin-bottom:.25rem}.layer-item:hover{background:#ffffff14}.layer-item.selected{background:#ff44441a;color:#f44}.layer-info{display:flex;align-items:center;gap:.5rem;flex:1}.layer-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:8px;color:#fff}.layer-details{display:flex;flex-direction:column;gap:.0625rem}.layer-name{font-size:.6rem;font-weight:600;color:#f8fafc;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:inherit}.layer-type{font-size:.45rem;color:#94a3b8;font-family:inherit;font-weight:500}.layer-actions{display:flex;gap:.25rem;opacity:1;transition:opacity .2s}.layer-action{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:#ffffff1a;border-radius:6px;cursor:pointer;color:#9ca3af;transition:all .2s;font-size:6px;flex-shrink:0}.layer-action:hover{background:#ffffff1a;color:#e8eef8}.layer-action.delete{background:transparent;color:#ef4444;border:none;box-shadow:none}.layer-action.delete:hover{background:#ef44441a;color:#dc2626;border:none;box-shadow:none;transform:scale(1.1)}.two-d-view{position:relative;width:100%;height:100vh;background:#0b0f14;overflow:hidden;display:flex;font-family:Inter,Roboto Mono,monospace;color:#e2e8f0}.left-toolbar{width:220px;background:#18181bd9;border-right:1px solid rgba(255,255,255,.05);padding:1rem;overflow-y:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset -1px 0 #ffffff08}.toolbar-section{margin-bottom:1.5rem}.toolbar-section h3{font-size:.8rem;font-weight:600;color:#94a3b8;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.component-buttons{display:flex;flex-direction:column;gap:.4rem}.component-button{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff08;color:#e5e7eb;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.component-button:hover{background:#ffffff12;border-color:#ffffff1f;transform:translateY(-1px)}.component-button:active{transform:scale(.98)}.component-button.gateway{border-left:3px solid #f97316}.component-button.ecu{border-left:3px solid #22c55e}.component-button.bus{border-left:3px solid #16a34a}.component-button.attacker{border-left:3px solid #ef4444}.component-button.probe{border-left:3px solid #14b8a6}.component-button.secoc{border-left:3px solid #8b5cf6}.component-button.loadgen{border-left:3px solid #84cc16}.component-button.fvm{border-left:3px solid #a855f7}.two-d-view>div:last-child{flex:1;position:relative;z-index:1}.sidebar-container{position:fixed;top:0;left:0;height:100vh;z-index:1000;display:flex;align-items:center;pointer-events:none}.sidebar-container>*{pointer-events:auto}.sidebar-handle{position:fixed;left:0;top:40%;transform:translateY(-50%);width:36px;height:80px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-left:none;border-radius:0 1rem 1rem 0;box-shadow:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1001;padding:0;margin:0;opacity:0}.sidebar-handle:hover{transform:translateY(-50%) translate(2px);background:transparent;border-color:transparent;box-shadow:none}.sidebar-handle:hover .sidebar-chevron{color:transparent}.sidebar-handle:active{transform:translateY(-50%) translate(1px)}.sidebar-handle-content{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.sidebar-chevron{color:transparent;transition:all .3s ease;display:flex;align-items:center;justify-content:center;opacity:0}.sidebar-chevron.rotated{transform:rotate(0)}.sidebar-panel{position:fixed;top:40%;left:36px;transform:translateY(-50%);width:240px;max-height:70vh;min-height:400px;background:#0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;color:#e8eef8;font-size:.75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;overflow:hidden;z-index:1000;transition:transform .3s ease,opacity .3s ease}.sidebar-container.sidebar-closed .sidebar-panel{transform:translateY(-50%) translate(-100%);opacity:0;pointer-events:none}.sidebar-container.sidebar-open .sidebar-panel{transform:translateY(-50%) translate(0);opacity:1;pointer-events:auto}.panel-tabs{display:flex;flex-direction:column;background:transparent;padding:.75rem .5rem .5rem;gap:.125rem;position:relative;flex-shrink:0}.panel-tabs:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 20%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.1) 80%,transparent 100%);box-shadow:0 0 8px #ffffff1a}.tab-button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:none;color:#a1a1aa;font-size:.7rem;font-weight:500;font-family:inherit;cursor:pointer;transition:color .2s ease;border-radius:4px;text-align:left}.tab-button:hover{color:#f1f5f9}.tab-button.active{color:#f44;background:#ff44441a;border:1px solid rgba(255,68,68,.3);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #f443,inset 0 1px #ffffff1a;position:relative}.tab-button.active:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,#f443,#ff44441a,#f443);border-radius:8px;z-index:-1}.sidebar-panel .panel-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem;display:flex;flex-direction:column;gap:.25rem;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,68,68,.3) transparent}.sidebar-panel .panel-content::-webkit-scrollbar{width:6px}.sidebar-panel .panel-content::-webkit-scrollbar-track{background:transparent}.sidebar-panel .panel-content::-webkit-scrollbar-thumb{background:#ff44444d;border-radius:3px}.sidebar-panel .panel-content::-webkit-scrollbar-thumb:hover{background:#ff444480}.two-d-view:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}.scene-2d-wrapper.view-blurred{filter:blur(8px) brightness(.3);transition:filter .3s ease;pointer-events:none}.scene-2d-wrapper:not(.view-blurred){filter:blur(0) brightness(1);transition:filter .3s ease}.info-top{position:relative}.info-top.headlights-on:before,.info-top.headlights-on:after{content:"";position:absolute;top:26px;height:4px;pointer-events:none;z-index:200;transition:opacity .3s ease}.info-top.headlights-on:before{left:26px;width:calc(680px / 3);background:linear-gradient(to top,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 5%,rgba(255,255,255,.98) 10%,rgba(255,255,255,.95) 20%,rgba(255,255,255,.85) 35%,rgba(255,255,255,.7) 50%,rgba(255,255,255,.5) 65%,rgba(255,255,255,.3) 80%,rgba(255,255,255,.15) 90%,rgba(255,255,255,.05) 98%,transparent 100%);box-shadow:0 -2px 20px #fff,0 -5px 30px #fff,0 -10px 50px #fff,0 -20px 70px #fff,0 -35px 100px #fff,0 -50px 130px #fff,0 -80px 170px #fff,0 -120px 210px #fffffffa,0 -160px 260px #fffffff2,0 -200px 310px #ffffffeb,0 -250px 360px #ffffffe0,0 -300px 410px #ffffffd9,0 -350px 460px #fffc;transform:rotate(-4deg);transform-origin:bottom left}.info-top.headlights-on:after{left:calc(30px + 680px * 2 / 3 + 4px);width:calc(680px / 3);background:linear-gradient(to top,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 5%,rgba(255,255,255,.98) 10%,rgba(255,255,255,.95) 20%,rgba(255,255,255,.85) 35%,rgba(255,255,255,.7) 50%,rgba(255,255,255,.5) 65%,rgba(255,255,255,.3) 80%,rgba(255,255,255,.15) 90%,rgba(255,255,255,.05) 98%,transparent 100%);box-shadow:0 -2px 20px #fff,0 -5px 30px #fff,0 -10px 50px #fff,0 -20px 70px #fff,0 -35px 100px #fff,0 -50px 130px #fff,0 -80px 170px #fff,0 -120px 210px #fffffffa,0 -160px 260px #fffffff2,0 -200px 310px #ffffffeb,0 -250px 360px #ffffffe0,0 -300px 410px #ffffffd9,0 -350px 460px #fffc;transform:rotate(4deg);transform-origin:bottom right}.info-top:not(.headlights-on):before,.info-top:not(.headlights-on):after{opacity:0}.car-wheel-speeds-container{position:absolute;top:85px;left:100px;width:1200px;height:300px;display:block}.car-wheel-speeds-container:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:500px;background:radial-gradient(ellipse at center,rgba(100,150,255,.4) 0%,rgba(100,150,255,.3) 10%,rgba(100,150,255,.2) 20%,rgba(100,150,255,.12) 35%,rgba(100,150,255,.06) 50%,rgba(100,150,255,.03) 65%,rgba(100,150,255,.015) 80%,rgba(100,150,255,.008) 90%,rgba(100,150,255,.004) 95%,transparent 100%);z-index:0;pointer-events:none;filter:blur(20px);border-radius:50%}.car-top-view{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);width:42%;height:42%;object-fit:contain;object-position:center;z-index:1}.wheel-speed-number{position:absolute;color:#fff;font-size:14px;font-weight:400;font-family:Roboto,sans-serif;text-shadow:0 0 4px rgba(0,0,0,.8);pointer-events:none;z-index:2}.wheel-speed-fl{top:calc(50% - 55px);left:calc(50% - 100px);transform:translate(-50%,-50%)}.wheel-speed-fr{top:calc(50% - 55px);left:calc(50% + 100px);transform:translate(-50%,-50%)}.wheel-speed-rl{top:calc(50% + 45px);left:calc(50% - 100px);transform:translate(-50%,-50%)}.wheel-speed-rr{top:calc(50% + 45px);left:calc(50% + 100px);transform:translate(-50%,-50%)}.brake-indicator{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#fff;font-size:12px;font-weight:500;font-family:Roboto,sans-serif;text-shadow:0 0 4px rgba(0,0,0,.8);opacity:.5;transition:opacity .3s ease,color .3s ease,text-shadow .3s ease}.brake-indicator.brake-active{color:red;opacity:1;text-shadow:0 0 8px rgba(255,0,0,.8),0 0 16px rgba(255,0,0,.6),0 0 24px rgba(255,0,0,.4),0 0 4px rgba(0,0,0,.8);animation:brake-glow .5s ease-in-out infinite alternate}@keyframes brake-glow{0%{text-shadow:0 0 8px rgba(255,0,0,.8),0 0 16px rgba(255,0,0,.6),0 0 24px rgba(255,0,0,.4),0 0 4px rgba(0,0,0,.8)}to{text-shadow:0 0 12px rgba(255,0,0,1),0 0 24px rgba(255,0,0,.8),0 0 36px rgba(255,0,0,.6),0 0 4px rgba(0,0,0,.8)}}.taillight-strip{position:relative;width:100%;height:6px;margin-top:.5rem;background:transparent;border:1px solid transparent;border-radius:3px;overflow:hidden;transition:all .3s ease}.taillight-glow{width:100%;height:100%;background:transparent;transition:all .3s ease;border-radius:3px}.taillight-strip.active{background:#dc143c4d;border-color:#f009;box-shadow:0 0 30px #f009,0 0 50px #ff000080,0 0 80px #f006,0 0 120px #f003,0 10px 40px #ff000080,0 20px 60px #f006,0 30px 80px #ff00004d,0 40px 100px #f003}.taillight-strip.active .taillight-glow{background:linear-gradient(90deg,transparent 0%,rgba(255,0,0,.7) 10%,rgba(255,0,0,1) 20%,rgba(255,50,50,1) 30%,rgba(255,50,50,1) 70%,rgba(255,0,0,1) 80%,rgba(255,0,0,.7) 90%,transparent 100%);box-shadow:inset 0 0 30px red,inset 0 0 50px #ff6464cc,0 0 40px #f00c,0 0 60px #f009;animation:taillightPulse 2s ease-in-out infinite}@keyframes taillightPulse{0%,to{opacity:1;box-shadow:inset 0 0 30px red,inset 0 0 50px #ff6464cc,0 0 40px #f00c,0 0 60px #f009}50%{opacity:.9;box-shadow:inset 0 0 40px red,inset 0 0 60px #ff6464,0 0 50px red,0 0 80px #f00c}}.transmission-control-wrapper{position:absolute;left:50%;transform:translate(-50%);top:400px;width:400px;z-index:100}.transmission-control{width:100%;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.75rem 1rem;box-shadow:0 8px 32px #0006}.transmission-mode-selector{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.mode-button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem .4rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:8px;color:#ccc;cursor:pointer;transition:all .2s ease;font-family:inherit}.mode-button:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.mode-button.active{background:#22c55e33;border-color:#22c55e;color:#22c55e;box-shadow:0 0 20px #22c55e4d}.mode-label{font-size:1.5rem;font-weight:700;line-height:1}.mode-button.active .mode-label{color:#22c55e}.clear-fault-button{color:#f66!important;border-color:#ff44444d!important}.clear-fault-button:hover{background:#ff444426!important;border-color:#ff444480!important}.clear-fault-button .mode-label{color:#f66}.clear-fault-button:hover{background:#f443;border-color:#f44;color:#f44;box-shadow:0 0 15px #f446;transform:translateY(-1px)}.clear-fault-button:active{transform:translateY(0)}.engine-control-wrapper{position:absolute;z-index:100;perspective:200px;perspective-origin:center;transform-style:preserve-3d;transition:all .5s ease}.engine-control-wrapper.engine-center{left:50%;top:50%;transform:translate(-50%,-50%)}.engine-control-wrapper.engine-bottom-right{position:absolute;right:20px;bottom:20px;left:auto;top:auto;transform:none;z-index:1000}.engine-button.starting .engine-light{animation:lightStartGlow 1.5s ease-in-out}@keyframes lightStartGlow{0%,to{background-color:#f9ea1a;box-shadow:0 0 11px 3px #c94a29 inset,0 0 32px 6px #c77713,0 0 100px #fff}30%{background-color:#fffb1a;box-shadow:0 0 15px 5px #c94a29 inset,0 0 50px 10px #c77713,0 0 150px #fff}60%{background-color:#ffff1a;box-shadow:0 0 20px 7px #c94a29 inset,0 0 70px 15px #c77713,0 0 200px #fff}}.engine-outer-black{background-color:#020202d9;border-radius:50%;width:150px;height:150px;box-shadow:1px 2px 1px #a0a0a0b3,-1px -1px 1px #555555b3;transform-style:preserve-3d;position:relative}.engine-outer-iron{background:linear-gradient(135deg,#4c4c4e,#414141 34%,#6a6a6a 55%,#212121);width:145px;height:145px;margin-left:2.5px;margin-top:2.5px;border-radius:50%;box-shadow:1px 1px 4px #8a8787ad inset;overflow:hidden;position:relative;transform:translateZ(3px);transform-style:preserve-3d}.engine-inner-black{width:130px;height:130px;background-color:#1e1e1e;position:absolute;top:7.5px;left:7.5px;border-radius:50%;box-shadow:3px 3px 1px 1px #505050 inset,1px -1px 1px 1px #e6e6e6 inset}.engine-inner-black-2{width:120px;height:120px;border-radius:50%;margin-left:5px;margin-top:5px;background-color:#101010;border:1px solid rgba(94,94,94,.7);box-shadow:-2px -2px 1px #a8a8a8cc inset;transform:translateZ(5px);position:relative}.engine-inner-black-3{width:115px;height:115px;margin-top:2.5px;margin-left:2.5px;background-color:#252525;border-radius:50%;border:1px solid #1c1c1c;box-sizing:border-box;box-shadow:-2px 3px 1px #5f5f5f inset;position:relative}.engine-glare{width:110px;height:125px;border-radius:50%;background-color:#fff;margin-left:17.5px;transform:translateY(-25px);box-shadow:0 0 25px 18.5px #fff;position:absolute;pointer-events:none;opacity:.3}.engine-button{-webkit-tap-highlight-color:transparent;background:#666;border-radius:50%;width:112.5px;height:112.5px;margin-left:1.25px;margin-top:1.25px;border:0;transition:all .1s;cursor:pointer;box-shadow:0 0 5px 1.5px #000 inset,0 -25px 50px #000c inset,0 15px 30px #000c inset;box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:sans-serif;text-transform:uppercase;font-weight:700;color:#212121;transition:all .6s}.engine-button:focus{outline:none}.engine-button:active{box-shadow:0 0 6px 2.5px #000 inset,0 -30px 50px #000c inset,0 25px 30px #000c inset;padding-top:6.5px;background-position-y:3.25px}.engine-light{width:17.5px;height:7.5px;margin:0 auto 12.5px;background-color:#212121;border-radius:3.5px;border:1px solid #1b1b1b;transition:all .6s}.engine-button.active .engine-light{background-color:#f9ea1a;border:1px solid #923C14;box-shadow:0 0 11px 3px #c94a29 inset,0 0 32px 6px #c77713,0 0 100px #fff}.engine-button span{font-family:sans-serif;text-transform:uppercase;font-weight:700;font-size:15px;color:#212121;transition:all .6s;line-height:1.2}.engine-button.active span{color:#c5dea1;text-shadow:0 0 7.5px #8CA579,0 0 1px #fff}.engine-button span:first-of-type{font-size:10px}.rotary-dial-container{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem 0}.rotary-dial-label{font-size:.65rem;color:#ffffff80;font-weight:400;text-transform:uppercase;letter-spacing:.1em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.rotary-dial{position:relative;width:80px;height:80px;border-radius:50%;background:#ffffff05;border:1px solid rgba(255,255,255,.08);cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;transition:all .15s ease;touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.rotary-dial:hover{background:#ffffff0a;border-color:#ffffff1f}.rotary-dial:active{background:#ffffff0f}.rotary-dial-face{position:relative;width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center}.rotary-dial-indicator{position:absolute;width:100%;height:100%;transform-origin:center;transition:transform .2s ease}.rotary-dial-pointer{position:absolute;top:8px;left:50%;transform:translate(-50%);width:3px;height:12px;background:#fffc;border-radius:2px;box-shadow:0 0 4px #ffffff80}.rotary-dial-center{position:relative;z-index:2;width:50px;height:50px;border-radius:50%;background:#0006;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.rotary-dial-value{font-size:.75rem;font-weight:500;color:#ffffffe6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.rotary-dial-marks{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;pointer-events:none}.rotary-dial-mark{position:absolute;top:4px;left:50%;width:1px;height:6px;background:#ffffff4d;transform-origin:center 40px;margin-left:-.5px}.vehicle-control-panel{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:200px;background:#141419d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:.5px solid rgba(255,255,255,.06);border-radius:12px;padding:.75rem;box-shadow:0 4px 24px #0006,inset 0 1px #ffffff0d;z-index:100;display:flex;flex-direction:column;max-height:80vh}.control-panel-header{margin-bottom:.5rem;text-align:center;padding-bottom:.5rem;border-bottom:.5px solid rgba(255,255,255,.05)}.control-panel-header h3{margin:0;font-size:.7rem;font-weight:400;color:#ffffff80;text-transform:uppercase;letter-spacing:.15em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.control-panel-tabs{display:flex;gap:.2rem;margin-bottom:.75rem;flex-wrap:wrap}.control-tab{flex:1;padding:.35rem .4rem;background:transparent;border:.5px solid rgba(255,255,255,.08);border-radius:6px;color:#fff9;font-size:.65rem;font-weight:400;cursor:pointer;transition:all .15s ease;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.control-tab:hover{background:#ffffff0a;color:#fffc}.control-tab.active{background:#ffffff1a;border-color:#ffffff26;color:#fffffff2}.control-panel-content{flex:1;overflow-y:auto;min-height:0}.control-section{display:flex;flex-direction:column;gap:.75rem}.control-section h4{margin:0 0 .5rem;font-size:.65rem;font-weight:400;color:#ffffff59;text-transform:uppercase;letter-spacing:.12em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.control-buttons{display:flex;flex-direction:column;gap:.4rem}.control-button{display:flex;align-items:center;gap:.65rem;padding:.55rem .65rem;background:#ffffff05;border:.5px solid rgba(255,255,255,.08);border-radius:8px;color:#ffffffbf;font-size:.75rem;font-weight:400;cursor:pointer;transition:all .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-align:left;position:relative}.control-button:hover{background:#ffffff0d;border-color:#ffffff1f;color:#ffffffe6}.control-button.active{background:#ffffff14;border-color:#fff3;color:#22c55e}.button-icon{flex-shrink:0;color:inherit;opacity:.7;stroke-width:1.5;transition:opacity .15s ease}.control-button:hover .button-icon{opacity:.9}.control-button.active .button-icon{opacity:1}.button-label{flex:1}.control-panel-content::-webkit-scrollbar{width:0px;display:none}.control-panel-content{scrollbar-width:none;-ms-overflow-style:none}.windshield-wiper-container{position:absolute;top:400px;left:36%;transform:translate(-50%);width:400px;height:2px;pointer-events:none;z-index:150;overflow:visible}.wiper-blade{position:absolute;width:150px;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(150,150,150,.7) 10%,rgba(180,180,180,.9) 50%,rgba(150,150,150,.7) 90%,transparent 100%);border-radius:2px;box-shadow:0 0 8px #c8c8c880,0 0 15px #c8c8c84d;transform-origin:right center;right:0;top:50%;transform:translateY(-50%);animation:wiperSweep 0s linear infinite}@keyframes wiperSweep{0%{transform:translateY(-50%) rotate(0);opacity:.8}25%{opacity:1}50%{transform:translateY(-50%) rotate(180deg);opacity:1}75%{opacity:1}to{transform:translateY(-50%) rotate(0);opacity:.8}}.dashboard-view{position:relative;width:100%;height:100vh;background:#000;overflow:hidden;display:flex;font-family:Roboto,BlinkMacSystemFont,-apple-system,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dashboard{display:flex;width:100%;min-height:100vh}.dashboard-body{display:flex;width:100%;align-items:center;justify-content:center}.dashboard-body .container{position:relative;display:block;width:1400px;height:500px;z-index:99}.info-top{display:block;width:740px;height:80px;position:absolute;left:330px;top:0}.map{display:block;width:1200px;height:300px;position:absolute;top:85px;left:100px}.info-map{display:block;width:460px;height:220px;position:absolute;top:90px;left:475px}.info-bottom{display:block;width:460px;height:200px;position:absolute;top:310px;left:475px}.rpm-gauge-wrapper{display:block;width:400px;height:400px;position:absolute;left:80px;top:80px;z-index:50}.speed-gauge-wrapper{display:block;width:400px;height:400px;position:absolute;top:80px;right:70px;z-index:50}.speed-gauge,.rpm-gauge{width:100%;height:100%}.scene-dashboard-wrapper.dashboard-blurred{filter:blur(8px) brightness(.3);transition:filter .3s ease;pointer-events:none}.scene-dashboard-wrapper:not(.dashboard-blurred){filter:blur(0) brightness(1);transition:filter .3s ease}.dashboard-off{display:flex;align-items:center;justify-content:center;background:#000}.dashboard-off-screen{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#1a1a1a,#000);transition:background 1.5s ease}.dashboard-on{animation:dashboardFadeIn .5s ease-in}@keyframes dashboardFadeIn{0%{opacity:0}to{opacity:1}}.dashboard-view.interior-lights-on{position:relative}.dashboard-view.interior-lights-on:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center top,rgba(255,235,59,.25) 0%,rgba(255,235,59,.15) 20%,rgba(255,235,59,.08) 40%,rgba(255,235,59,.03) 60%,transparent 80%);pointer-events:none;z-index:10;transition:opacity .3s ease}.dashboard-view.interior-lights-on .dashboard{filter:brightness(1.15);transition:filter .3s ease}.controls-container{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.simulator-section{background:#0003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;position:relative;overflow:hidden}.simulator-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ff44440d,#0000001a,#22c55e0d);pointer-events:none;z-index:0}.section-title{font-size:.875rem;font-weight:700;color:#fff;margin:0 0 .5rem;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.3)}.subsection{display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:1}.subsection-title{font-size:.75rem;font-weight:600;color:#e8eef8;margin:0 0 .25rem;position:relative;z-index:1}.form-group{display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:1}.form-label{font-size:.75rem;font-weight:600;color:#e8eef8;text-shadow:0 1px 2px rgba(0,0,0,.3)}.form-input,.form-select{width:100%;padding:.75rem 1rem;background:#0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e8eef8;font-size:.8rem;font-weight:500;transition:all .3s ease;position:relative;z-index:1}.form-input:focus,.form-select:focus{outline:none;border-color:#f44;box-shadow:0 0 20px #ff44444d;background:#0006;transform:translateY(-1px)}.form-input:hover,.form-select:hover{border-color:#ff444480;background:#00000059}.form-input::placeholder{color:#9ca3af;font-style:italic}.btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;position:relative;z-index:1;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);opacity:0;transition:opacity .3s ease;border-radius:8px}.btn:hover:before{opacity:1}.btn:disabled{opacity:.5;cursor:not-allowed}.controls-container .btn-primary,.simulator-section .btn-primary{background:linear-gradient(135deg,#f44,#eb0a1e)!important;color:#fff!important;box-shadow:0 4px 15px #ff44444d!important}.controls-container .btn-primary:hover:not(:disabled),.simulator-section .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#f33,#d4081a)!important;box-shadow:0 6px 20px #f446!important;transform:translateY(-2px)}.btn-destructive{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 15px #ef44444d}.btn-destructive:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 20px #ef444466;transform:translateY(-2px)}.btn-outline{background:#0003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#e8eef8}.btn-outline:hover:not(:disabled){background:#ffffff1a;border-color:#ff444480;color:#fff;box-shadow:0 4px 15px #f443;transform:translateY(-1px)}.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sm{padding:.5rem .75rem;font-size:.75rem}.probe-selects{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;position:relative;z-index:1}.probe-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;position:relative;z-index:1}.simulator-sidebar-container{width:100%;height:100%;display:flex;flex-direction:column;background:#0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e8eef8;font-size:.875rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;position:relative;overflow:hidden}.simulator-sidebar-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ff44440d,#0000001a,#22c55e0d);pointer-events:none;z-index:0}.simulator-nav{position:relative;z-index:1;padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.simulator-nav:after{content:"";position:absolute;bottom:0;left:1rem;right:1rem;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%)}.simulator-nav-btn{width:100%;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:8px;color:#e8eef8;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.simulator-nav-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ff44441a,#22c55e1a);opacity:0;transition:opacity .3s ease;border-radius:8px}.simulator-nav-btn:hover{background:#ffffff0d;color:#fff;box-shadow:0 4px 20px #f443;transform:translate(4px)}.simulator-nav-btn:hover:before{opacity:1}.simulator-nav-btn.active{background:linear-gradient(135deg,#f443,#ff44441a);color:#f44;box-shadow:0 4px 20px #ff44444d;border:1px solid rgba(255,68,68,.3)}.simulator-nav-btn.active:before{opacity:1}.simulator-nav-btn.disabled{opacity:.4;cursor:not-allowed;color:#6b7280;pointer-events:none}.simulator-nav-btn.disabled:hover{background:transparent;box-shadow:none;transform:none}.simulator-nav-btn.disabled:before{opacity:0}.simulator-content{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;z-index:1;mask:linear-gradient(to bottom,transparent 0%,black 20px,black calc(100% - 20px),transparent 100%);-webkit-mask:linear-gradient(to bottom,transparent 0%,black 20px,black calc(100% - 20px),transparent 100%)}.simulator-content-inner{padding:1rem;display:flex;flex-direction:column;gap:1rem;position:relative}.simulator-content-inner>*+*{position:relative}.simulator-content-inner>*+*:before{content:"";position:absolute;top:-.5rem;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%)}.icon{width:.875rem;height:.875rem}.simulator-content::-webkit-scrollbar{display:none}.simulator-content{-ms-overflow-style:none;scrollbar-width:none}.config-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:transparent;display:flex;align-items:center;justify-content:center;z-index:99999;pointer-events:auto;cursor:pointer}.config-dialog{background:#0a0f16;border:1px solid #2a2b2e;border-radius:12px;padding:0;min-width:500px;max-width:600px;width:90%;max-height:80vh;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0000001a;pointer-events:auto;cursor:default;position:relative}.config-dialog-header{padding:2rem 2rem 0}.config-dialog-header h3{margin:0;color:#f44;font-size:1.25rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.config-dialog-content{padding:2rem;max-height:60vh;overflow-y:auto}.config-dialog-actions{padding:0 2rem 2rem;display:flex;gap:1rem;justify-content:flex-end}.config-dialog-btn{padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid transparent;min-width:80px}.config-dialog-btn:disabled{opacity:.5;cursor:not-allowed}.config-dialog-btn-secondary{background:transparent;color:#9fb0c7;border-color:#2a2b2e}.config-dialog-btn-secondary:hover:not(:disabled){background:#1a1f25;color:#e8eef8;border-color:#3a3d42}.config-dialog-btn-primary{background:#eb0a1e;color:#fff;border-color:#eb0a1e}.config-dialog-btn-primary:hover:not(:disabled){background:#c4081a;border-color:#c4081a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.config-dialog-content .form-group{margin-bottom:1.5rem}.config-dialog-content .form-group:last-child{margin-bottom:0}.config-dialog-content .form-input,.config-dialog-content .form-select{padding:.75rem 1rem;font-size:.875rem}.config-dialog-content .form-label{font-size:.875rem;margin-bottom:.5rem}.project-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.project-dialog{background:#1a1f25;border-radius:12px;box-shadow:0 20px 40px #0006;border:1px solid #2a2b2e;max-width:500px;width:100%;max-height:90vh;overflow:hidden;outline:none}.project-dialog-header{padding:1.5rem 2rem 1rem;border-bottom:1px solid #2a2b2e;display:flex;align-items:center;justify-content:space-between}.project-dialog-header h3{margin:0;color:#e8eef8;font-size:1.25rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.project-dialog-close{background:none;border:none;color:#9fb0c7;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .15s;display:flex;align-items:center;justify-content:center}.project-dialog-close:hover{background:#2a2b2e;color:#e8eef8}.project-dialog-content{padding:2rem}.project-dialog-actions{padding:0 2rem 2rem;display:flex;gap:1rem;justify-content:flex-end}.project-dialog-btn{padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid transparent;min-width:100px}.project-dialog-btn:disabled{opacity:.5;cursor:not-allowed}.project-dialog-btn-secondary{background:transparent;color:#9fb0c7;border-color:#2a2b2e}.project-dialog-btn-secondary:hover:not(:disabled){background:#1a1f25;color:#e8eef8;border-color:#3a3d42}.project-dialog-btn-primary{background:#eb0a1e;color:#fff;border-color:#eb0a1e}.project-dialog-btn-primary:hover:not(:disabled){background:#c4081a;border-color:#c4081a}.form-input-error{border-color:#eb0a1e!important;box-shadow:0 0 0 2px #eb0a1e1a!important}.form-error{color:#eb0a1e;font-size:.75rem;margin-top:.5rem;display:flex;align-items:center;gap:.25rem}.confirmation-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.confirmation-dialog{background:#1a1f25;border-radius:12px;box-shadow:0 20px 40px #0006;border:1px solid #2a2b2e;max-width:450px;width:100%;max-height:90vh;overflow:hidden;outline:none}.confirmation-dialog-header{padding:1.5rem 2rem 1rem;border-bottom:1px solid #2a2b2e;display:flex;align-items:center;justify-content:space-between}.confirmation-dialog-title{display:flex;align-items:center;gap:.75rem}.confirmation-dialog-title h3{margin:0;color:#e8eef8;font-size:1.25rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.confirmation-dialog-icon{color:#eb0a1e;flex-shrink:0}.confirmation-dialog-close{background:none;border:none;color:#9fb0c7;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .15s;display:flex;align-items:center;justify-content:center}.confirmation-dialog-close:hover{background:#2a2b2e;color:#e8eef8}.confirmation-dialog-content{padding:2rem}.confirmation-dialog-content p{margin:0;color:#9fb0c7;font-size:.875rem;line-height:1.5}.confirmation-dialog-actions{padding:0 2rem 2rem;display:flex;gap:1rem;justify-content:flex-end}.confirmation-dialog-btn{padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid transparent;min-width:100px}.confirmation-dialog-btn-secondary{background:transparent;color:#9fb0c7;border-color:#2a2b2e}.confirmation-dialog-btn-secondary:hover{background:#1a1f25;color:#e8eef8;border-color:#3a3d42}.confirmation-dialog-btn-primary{background:#eb0a1e;color:#fff;border-color:#eb0a1e}.confirmation-dialog-btn-primary:hover{background:#c4081a;border-color:#c4081a}.confirmation-dialog-btn-danger{background:#eb0a1e;color:#fff;border-color:#eb0a1e}.confirmation-dialog-btn-danger:hover{background:#c4081a;border-color:#c4081a}.rename-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.rename-dialog{background:#1a1f25;border-radius:12px;box-shadow:0 20px 40px #0006;border:1px solid #2a2b2e;max-width:500px;width:100%;max-height:90vh;overflow:hidden;outline:none}.rename-dialog-header{padding:1.5rem 2rem 1rem;border-bottom:1px solid #2a2b2e;display:flex;align-items:center;justify-content:space-between}.rename-dialog-title{display:flex;align-items:center;gap:.75rem}.rename-dialog-title h3{margin:0;color:#e8eef8;font-size:1.25rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.rename-dialog-icon{color:#eb0a1e;flex-shrink:0}.rename-dialog-close{background:none;border:none;color:#9fb0c7;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .15s;display:flex;align-items:center;justify-content:center}.rename-dialog-close:hover{background:#2a2b2e;color:#e8eef8}.rename-dialog-content{padding:2rem}.rename-dialog-content .form-group{margin-bottom:1.5rem}.rename-dialog-content .form-group:last-child{margin-bottom:0}.rename-current-name{background:#2a2b2e;border:1px solid #3a3d42;border-radius:8px;padding:.75rem 1rem;color:#9fb0c7;font-size:.875rem;font-style:italic}.rename-dialog-actions{padding:0 2rem 2rem;display:flex;gap:1rem;justify-content:flex-end}.rename-dialog-btn{padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid transparent;min-width:100px}.rename-dialog-btn:disabled{opacity:.5;cursor:not-allowed}.rename-dialog-btn-secondary{background:transparent;color:#9fb0c7;border-color:#2a2b2e}.rename-dialog-btn-secondary:hover:not(:disabled){background:#1a1f25;color:#e8eef8;border-color:#3a3d42}.rename-dialog-btn-primary{background:#eb0a1e;color:#fff;border-color:#eb0a1e}.rename-dialog-btn-primary:hover:not(:disabled){background:#c4081a;border-color:#c4081a}.scene-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0a0f16e6;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scene-loading-content{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:#1a1f25f2;border-radius:12px;border:1px solid #2a2b2e;box-shadow:0 20px 40px #0006}.scene-loading-spinner{width:40px;height:40px;border:3px solid #2a2b2e;border-top:3px solid #eb0a1e;border-radius:50%;animation:scene-loading-spin 1s linear infinite}.scene-loading-text{color:#e8eef8;font-size:1.125rem;font-weight:600;text-align:center;margin-top:16px;text-shadow:0 2px 4px rgba(0,0,0,.3)}@keyframes scene-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scene-visible{opacity:1!important;visibility:visible!important;transition:opacity .1s ease-in-out;pointer-events:auto}.scene-hidden{opacity:0;visibility:hidden;transition:opacity .1s ease-in-out;pointer-events:none}.scene-2d-wrapper,.scene-3d-wrapper{transition:all .1s ease-in-out}.scene-3d-container{position:relative;overflow:hidden}/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-green-50:oklch(98.2% .018 155.826);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-500:oklch(72.3% .219 149.579);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-blue-50:oklch(97% .014 254.604);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-wider:.05em;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.top-2{top:calc(var(--spacing)*2)}.top-5{top:calc(var(--spacing)*5)}.right-2{right:calc(var(--spacing)*2)}.right-5{right:calc(var(--spacing)*5)}.z-\[1\]{z-index:1}.z-\[1000\]{z-index:1000}.z-\[10000\]{z-index:10000}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing)*0)}.m-2{margin:calc(var(--spacing)*2)}.mx-6{margin-inline:calc(var(--spacing)*6)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing)*2)}.my-3{margin-block:calc(var(--spacing)*3)}.my-6{margin-block:calc(var(--spacing)*6)}.mt-0{margin-top:calc(var(--spacing)*0)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.ml-3{margin-left:calc(var(--spacing)*3)}.ml-6{margin-left:calc(var(--spacing)*6)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-12{height:calc(var(--spacing)*12)}.h-20{height:calc(var(--spacing)*20)}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[calc\(100vh-2rem\)\]{max-height:calc(100vh - 2rem)}.max-h-\[calc\(100vh-200px\)\]{max-height:calc(100vh - 200px)}.max-h-screen{max-height:100vh}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-20{min-height:calc(var(--spacing)*20)}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-20{width:calc(var(--spacing)*20)}.w-\[90\%\]{width:90%}.w-\[240px\]{width:240px}.w-full{width:100%}.max-w-\[360px\]{max-width:360px}.max-w-\[400px\]{max-width:400px}.max-w-\[500px\]{max-width:500px}.max-w-\[600px\]{max-width:600px}.max-w-lg{max-width:var(--container-lg)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-80{min-width:calc(var(--spacing)*80)}.min-w-\[140px\]{min-width:140px}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.scale-\[1\.02\]{scale:1.02}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-\[fadeIn_0\.2s_ease\]{animation:.2s fadeIn}.animate-\[slideIn_0\.3s_ease-out\]{animation:.3s ease-out slideIn}.animate-\[slideUp_0\.3s_ease\]{animation:.3s slideUp}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[380px_1fr\]{grid-template-columns:380px 1fr}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:calc(var(--spacing)*0)}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-\[0\.25rem\]{gap:.25rem}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[10px\]{border-radius:10px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-l-\[3px\]{border-left-style:var(--tw-border-style);border-left-width:3px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\[\#2a2b2e\]{border-color:#2a2b2e}.border-\[\#3a3a45\]{border-color:#3a3a45}.border-\[\#3b82f6\]{border-color:#3b82f6}.border-\[\#8b5cf6\]{border-color:#8b5cf6}.border-\[\#334155\]{border-color:#334155}.border-\[\#eb0a1e\]{border-color:#eb0a1e}.border-\[rgba\(239\,68\,68\,0\.2\)\]{border-color:#ef444433}.border-\[rgba\(255\,255\,255\,\.2\)\]{border-color:#fff3}.border-amber-500{border-color:var(--color-amber-500)}.border-gray-200{border-color:var(--color-gray-200)}.border-green-500\/30{border-color:#00c7584d}@supports (color:color-mix(in lab,red,red)){.border-green-500\/30{border-color:color-mix(in oklab,var(--color-green-500)30%,transparent)}}.border-green-500\/40{border-color:#00c75866}@supports (color:color-mix(in lab,red,red)){.border-green-500\/40{border-color:color-mix(in oklab,var(--color-green-500)40%,transparent)}}.border-indigo-500\/30{border-color:#625fff4d}@supports (color:color-mix(in lab,red,red)){.border-indigo-500\/30{border-color:color-mix(in oklab,var(--color-indigo-500)30%,transparent)}}.border-orange-400\/30{border-color:#ff8b1a4d}@supports (color:color-mix(in lab,red,red)){.border-orange-400\/30{border-color:color-mix(in oklab,var(--color-orange-400)30%,transparent)}}.border-red-500{border-color:var(--color-red-500)}.border-red-500\/30{border-color:#fb2c364d}@supports (color:color-mix(in lab,red,red)){.border-red-500\/30{border-color:color-mix(in oklab,var(--color-red-500)30%,transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.border-l-\[\#3b82f6\]{border-left-color:#3b82f6}.border-l-\[\#22c55e\]{border-left-color:#22c55e}.border-l-\[\#ef4444\]{border-left-color:#ef4444}.border-l-\[\#f59e0b\]{border-left-color:#f59e0b}.border-l-amber-500{border-left-color:var(--color-amber-500)}.border-l-blue-500{border-left-color:var(--color-blue-500)}.border-l-green-500{border-left-color:var(--color-green-500)}.border-l-red-500{border-left-color:var(--color-red-500)}.bg-\[\#0a0d10\]{background-color:#0a0d10}.bg-\[\#0a0f16\]{background-color:#0a0f16}.bg-\[\#0f172a\]{background-color:#0f172a}.bg-\[\#1a1a1f\]{background-color:#1a1a1f}.bg-\[\#1a1f25\]{background-color:#1a1f25}.bg-\[\#1e293b\]{background-color:#1e293b}.bg-\[\#2a2a35\]{background-color:#2a2a35}.bg-\[\#121416\]{background-color:#121416}.bg-\[\#eb0a1e\]{background-color:#eb0a1e}.bg-\[rgba\(10\,15\,22\,0\.95\)\]{background-color:#0a0f16f2}.bg-\[rgba\(34\,197\,94\,0\.1\)\]{background-color:#22c55e1a}.bg-\[rgba\(34\,197\,94\,0\.2\)\]{background-color:#22c55e33}.bg-\[rgba\(42\,153\,255\,\.9\)\]{background-color:#2a99ffe6}.bg-\[rgba\(59\,130\,246\,0\.2\)\]{background-color:#3b82f633}.bg-\[rgba\(59\,130\,246\,0\.15\)\]{background-color:#3b82f626}.bg-\[rgba\(139\,92\,246\,0\.1\)\]{background-color:#8b5cf61a}.bg-\[rgba\(139\,92\,246\,0\.15\)\]{background-color:#8b5cf626}.bg-\[rgba\(239\,68\,68\,0\.1\)\]{background-color:#ef44441a}.bg-\[rgba\(239\,68\,68\,0\.2\)\]{background-color:#ef444433}.bg-\[rgba\(239\,68\,68\,0\.05\)\]{background-color:#ef44440d}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black)30%,transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black)70%,transparent)}}.bg-black\/75{background-color:#000000bf}@supports (color:color-mix(in lab,red,red)){.bg-black\/75{background-color:color-mix(in oklab,var(--color-black)75%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-500\/5{background-color:#00c7580d}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/5{background-color:color-mix(in oklab,var(--color-green-500)5%,transparent)}}.bg-green-500\/10{background-color:#00c7581a}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/10{background-color:color-mix(in oklab,var(--color-green-500)10%,transparent)}}.bg-indigo-500\/10{background-color:#625fff1a}@supports (color:color-mix(in lab,red,red)){.bg-indigo-500\/10{background-color:color-mix(in oklab,var(--color-indigo-500)10%,transparent)}}.bg-indigo-500\/20{background-color:#625fff33}@supports (color:color-mix(in lab,red,red)){.bg-indigo-500\/20{background-color:color-mix(in oklab,var(--color-indigo-500)20%,transparent)}}.bg-orange-400\/20{background-color:#ff8b1a33}@supports (color:color-mix(in lab,red,red)){.bg-orange-400\/20{background-color:color-mix(in oklab,var(--color-orange-400)20%,transparent)}}.bg-red-50{background-color:var(--color-red-50)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500)10%,transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.bg-white\/\[0\.02\]{background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.02\]{background-color:color-mix(in oklab,var(--color-white)2%,transparent)}}.bg-\[linear-gradient\(135deg\,\#3b82f6_0\%\,\#1d4ed8_100\%\)\]{background-image:linear-gradient(135deg,#3b82f6,#1d4ed8)}.bg-\[radial-gradient\(160\%_120\%_at_100\%_-30\%\,rgba\(42\,153\,255\,\.15\)\,rgba\(16\,30\,50\,\.25\)_60\%\,rgba\(10\,16\,24\,\.8\)\)\]{background-image:radial-gradient(160% 120% at 100% -30%,#2a99ff26,#101e3240 60%,#0a1018cc)}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-12{padding:calc(var(--spacing)*12)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-3\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-\[14px\]{padding-block:14px}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-5{padding-top:calc(var(--spacing)*5)}.pr-2{padding-right:calc(var(--spacing)*2)}.pb-1\.5{padding-bottom:calc(var(--spacing)*1.5)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pl-6{padding-left:calc(var(--spacing)*6)}.text-center{text-align:center}.text-left{text-align:left}.font-\[\'Inter\'\,-apple-system\,BlinkMacSystemFont\,\'Segoe_UI\'\,sans-serif\]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.font-\[\'JetBrains_Mono\'\,\'Monaco\'\,monospace\]{font-family:JetBrains Mono,Monaco,monospace}.font-\[inherit\]{font-family:inherit}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.6875rem\]{font-size:.6875rem}.text-\[0\.8125rem\]{font-size:.8125rem}.text-\[0\.9375rem\]{font-size:.9375rem}.text-\[10px\]{font-size:10px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[18px\]{font-size:18px}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.02em\]{--tw-tracking:.02em;letter-spacing:.02em}.tracking-\[0\.5px\]{--tw-tracking:.5px;letter-spacing:.5px}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-\[\#3b82f6\]{color:#3b82f6}.text-\[\#4ade80\]{color:#4ade80}.text-\[\#6b7280\]{color:#6b7280}.text-\[\#9fb0c7\]{color:#9fb0c7}.text-\[\#22c55e\]{color:#22c55e}.text-\[\#60a5fa\]{color:#60a5fa}.text-\[\#94a3b8\]{color:#94a3b8}.text-\[\#64748b\]{color:#64748b}.text-\[\#a78bfa\]{color:#a78bfa}.text-\[\#e2e8f0\]{color:#e2e8f0}.text-\[\#e8eef8\]{color:#e8eef8}.text-\[\#eb0a1e\]{color:#eb0a1e}.text-\[\#ef4444\]{color:#ef4444}.text-\[\#f1f5f9\]{color:#f1f5f9}.text-\[\#f59e0b\]{color:#f59e0b}.text-\[\#f87171\]{color:#f87171}.text-amber-500{color:var(--color-amber-500)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-blue-500{color:var(--color-blue-500)}.text-blue-800{color:var(--color-blue-800)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-green-300{color:var(--color-green-300)}.text-green-500{color:var(--color-green-500)}.text-green-800{color:var(--color-green-800)}.text-indigo-300{color:var(--color-indigo-300)}.text-indigo-400{color:var(--color-indigo-400)}.text-orange-300{color:var(--color-orange-300)}.text-red-300{color:var(--color-red-300)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-red-800{color:var(--color-red-800)}.text-slate-100{color:var(--color-slate-100)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_rgba\(59\,130\,246\,0\.3\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,#3b82f64d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_rgba\(139\,92\,246\,0\.3\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,#8b5cf64d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_2px_8px_rgba\(239\,68\,68\,0\.1\)\]{--tw-shadow:0 2px 8px var(--tw-shadow-color,#ef44441a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_12px_rgba\(0\,0\,0\,\.15\)\],.shadow-\[0_4px_12px_rgba\(0\,0\,0\,0\.15\)\]{--tw-shadow:0 4px 12px var(--tw-shadow-color,#00000026);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_20px_rgba\(0\,0\,0\,\.3\)\]{--tw-shadow:0 8px 20px var(--tw-shadow-color,#0000004d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_20px_25px_-5px_rgba\(0\,0\,0\,0\.3\)\]{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000004d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_20px_60px_rgba\(0\,0\,0\,0\.3\)\]{--tw-shadow:0 20px 60px var(--tw-shadow-color,#0000004d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_20px_60px_rgba\(0\,0\,0\,0\.5\)\]{--tw-shadow:0 20px 60px var(--tw-shadow-color,#00000080);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-\[4px\]{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.placeholder\:text-\[\#6b7280\]::placeholder{color:#6b7280}.placeholder\:text-\[\#475569\]::placeholder{color:#475569}.placeholder\:text-slate-500::placeholder{color:var(--color-slate-500)}.before\:pointer-events-none:before{content:var(--tw-content);pointer-events:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-0:before{content:var(--tw-content);top:calc(var(--spacing)*0)}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:right-0:before{content:var(--tw-content);right:calc(var(--spacing)*0)}.before\:bottom-0:before{content:var(--tw-content);bottom:calc(var(--spacing)*0)}.before\:left-0:before{content:var(--tw-content);left:calc(var(--spacing)*0)}.before\:left-1\/2:before{content:var(--tw-content);left:50%}.before\:-z-\[1\]:before{content:var(--tw-content);z-index:-1}.before\:h-\[120px\]:before{content:var(--tw-content);height:120px}.before\:w-\[120px\]:before{content:var(--tw-content);width:120px}.before\:-translate-x-1\/2:before{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.before\:-translate-y-1\/2:before{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.before\:rounded-full:before{content:var(--tw-content);border-radius:3.40282e38px}.before\:blur-\[20px\]:before{content:var(--tw-content);--tw-blur:blur(20px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.after\:h-4:after{content:var(--tw-content);height:calc(var(--spacing)*4)}.after\:w-4:after{content:var(--tw-content);width:calc(var(--spacing)*4)}.after\:animate-spin:after{content:var(--tw-content);animation:var(--animate-spin)}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e38px}.after\:border-2:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:2px}.after\:border-\[rgba\(235\,10\,30\,0\.2\)\]:after{content:var(--tw-content);border-color:#eb0a1e33}.after\:border-t-\[\#EB0A1E\]:after{content:var(--tw-content);border-top-color:#eb0a1e}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.first\:col-span-2:first-child{grid-column:span 2/span 2}.first\:bg-\[linear-gradient\(135deg\,rgba\(139\,92\,246\,0\.2\)_0\%\,rgba\(59\,130\,246\,0\.2\)_100\%\)\]:first-child{background-image:linear-gradient(135deg,#8b5cf633,#3b82f633)}.first\:bg-\[linear-gradient\(135deg\,rgba\(139\,92\,246\,0\.08\)_0\%\,rgba\(59\,130\,246\,0\.08\)_100\%\)\]:first-child{background-image:linear-gradient(135deg,#8b5cf614,#3b82f614)}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:-translate-y-px:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:border-\[\#3a3d42\]:hover{border-color:#3a3d42}.hover\:border-\[\#4a4a55\]:hover{border-color:#4a4a55}.hover\:border-\[\#475569\]:hover{border-color:#475569}.hover\:border-\[\#ef4444\]:hover{border-color:#ef4444}.hover\:border-indigo-500\/60:hover{border-color:#625fff99}@supports (color:color-mix(in lab,red,red)){.hover\:border-indigo-500\/60:hover{border-color:color-mix(in oklab,var(--color-indigo-500)60%,transparent)}}.hover\:border-red-500:hover{border-color:var(--color-red-500)}.hover\:border-red-500\/30:hover{border-color:#fb2c364d}@supports (color:color-mix(in lab,red,red)){.hover\:border-red-500\/30:hover{border-color:color-mix(in oklab,var(--color-red-500)30%,transparent)}}.hover\:border-red-500\/40:hover{border-color:#fb2c3666}@supports (color:color-mix(in lab,red,red)){.hover\:border-red-500\/40:hover{border-color:color-mix(in oklab,var(--color-red-500)40%,transparent)}}.hover\:border-red-500\/50:hover{border-color:#fb2c3680}@supports (color:color-mix(in lab,red,red)){.hover\:border-red-500\/50:hover{border-color:color-mix(in oklab,var(--color-red-500)50%,transparent)}}.hover\:border-red-600:hover{border-color:var(--color-red-600)}.hover\:border-white\/20:hover{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.hover\:border-white\/20:hover{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.hover\:bg-\[\#1e293b\]:hover{background-color:#1e293b}.hover\:bg-\[\#2a2b2e\]:hover{background-color:#2a2b2e}.hover\:bg-\[\#3a3a45\]:hover{background-color:#3a3a45}.hover\:bg-\[rgba\(235\,10\,30\,0\.1\)\]:hover{background-color:#eb0a1e1a}.hover\:bg-black\/5:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/5:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.hover\:bg-red-500\/5:hover{background-color:#fb2c360d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-500\/5:hover{background-color:color-mix(in oklab,var(--color-red-500)5%,transparent)}}.hover\:bg-red-500\/10:hover{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-500\/10:hover{background-color:color-mix(in oklab,var(--color-red-500)10%,transparent)}}.hover\:bg-red-500\/20:hover{background-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-500\/20:hover{background-color:color-mix(in oklab,var(--color-red-500)20%,transparent)}}.hover\:bg-red-600:hover{background-color:var(--color-red-600)}.hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.hover\:bg-\[linear-gradient\(135deg\,\#2563eb_0\%\,\#1e40af_100\%\)\]:hover{background-image:linear-gradient(135deg,#2563eb,#1e40af)}.hover\:text-\[\#e8eef8\]:hover{color:#e8eef8}.hover\:text-\[\#eb0a1e\]:hover{color:#eb0a1e}.hover\:text-\[\#ef4444\]:hover{color:#ef4444}.hover\:text-gray-800:hover{color:var(--color-gray-800)}.hover\:text-slate-100:hover{color:var(--color-slate-100)}.hover\:text-white:hover{color:var(--color-white)}.hover\:shadow-\[0_4px_12px_rgba\(59\,130\,246\,0\.35\)\]:hover{--tw-shadow:0 4px 12px var(--tw-shadow-color,#3b82f659);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_8px_20px_rgba\(0\,0\,0\,\.2\)\]:hover{--tw-shadow:0 8px 20px var(--tw-shadow-color,#0003);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_8px_32px_rgba\(99\,102\,241\,0\.2\)\]:hover{--tw-shadow:0 8px 32px var(--tw-shadow-color,#6366f133);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_8px_32px_rgba\(255\,68\,68\,0\.2\)\]:hover{--tw-shadow:0 8px 32px var(--tw-shadow-color,#f443);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:border-\[\#3b82f6\]:focus{border-color:#3b82f6}.focus\:border-\[\#eb0a1e\]:focus{border-color:#eb0a1e}.focus\:border-red-500:focus{border-color:var(--color-red-500)}.focus\:shadow-\[0_0_0_2px_rgba\(235\,10\,30\,0\.1\)\]:focus{--tw-shadow:0 0 0 2px var(--tw-shadow-color,#eb0a1e1a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:shadow-\[0_0_0_3px_rgba\(59\,130\,246\,0\.15\)\]:focus{--tw-shadow:0 0 0 3px var(--tw-shadow-color,#3b82f626);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:shadow-\[0_0_0_3px_rgba\(255\,68\,68\,0\.1\)\]:focus{--tw-shadow:0 0 0 3px var(--tw-shadow-color,#ff44441a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-blue-700:active{background-color:var(--color-blue-700)}.disabled\:transform-none:disabled{transform:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-red-500\/30:disabled{border-color:#fb2c364d}@supports (color:color-mix(in lab,red,red)){.disabled\:border-red-500\/30:disabled{border-color:color-mix(in oklab,var(--color-red-500)30%,transparent)}}.disabled\:bg-red-500\/30:disabled{background-color:#fb2c364d}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-red-500\/30:disabled{background-color:color-mix(in oklab,var(--color-red-500)30%,transparent)}}.disabled\:opacity-50:disabled{opacity:.5}@media not all and (min-width:1024px){.max-\[1024px\]\:max-h-\[40vh\]{max-height:40vh}.max-\[1024px\]\:max-h-\[50vh\]{max-height:50vh}.max-\[1024px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[1024px\]\:grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}}@media not all and (min-width:640px){.max-\[640px\]\:h-7{height:calc(var(--spacing)*7)}.max-\[640px\]\:w-8{width:calc(var(--spacing)*8)}.max-\[640px\]\:gap-4{gap:calc(var(--spacing)*4)}.max-\[640px\]\:p-2{padding:calc(var(--spacing)*2)}.max-\[640px\]\:p-3{padding:calc(var(--spacing)*3)}.max-\[640px\]\:text-\[0\.6875rem\]{font-size:.6875rem}}@media (prefers-color-scheme:dark){.dark\:bg-amber-900{background-color:var(--color-amber-900)}.dark\:bg-blue-900{background-color:var(--color-blue-900)}.dark\:bg-green-900{background-color:var(--color-green-900)}.dark\:bg-red-900{background-color:var(--color-red-900)}.dark\:text-amber-200{color:var(--color-amber-200)}.dark\:text-blue-200{color:var(--color-blue-200)}.dark\:text-green-200{color:var(--color-green-200)}.dark\:text-red-200{color:var(--color-red-200)}@media (hover:hover){.dark\:hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}}}.\[\&_\.df-header\]\:hidden .df-header{display:none}.\[\&_\.required\]\:ml-1 .required{margin-left:calc(var(--spacing)*1)}.\[\&_\.required\]\:text-\[\#ef4444\] .required{color:#ef4444}.\[\&_\.spinning\]\:animate-spin .spinning{animation:var(--animate-spin)}.\[\&_option\]\:bg-\[\#1e293b\] option{background-color:#1e293b}.\[\&_option\]\:text-\[\#f1f5f9\] option{color:#f1f5f9}.\[\&\:\:-webkit-scrollbar\]\:w-1\.5::-webkit-scrollbar{width:calc(var(--spacing)*1.5)}.\[\&\:\:-webkit-scrollbar\]\:w-2::-webkit-scrollbar{width:calc(var(--spacing)*2)}.\[\&\:\:-webkit-scrollbar-thumb\]\:rounded::-webkit-scrollbar-thumb{border-radius:.25rem}.\[\&\:\:-webkit-scrollbar-thumb\]\:rounded-sm::-webkit-scrollbar-thumb{border-radius:var(--radius-sm)}.\[\&\:\:-webkit-scrollbar-thumb\]\:bg-\[\#334155\]::-webkit-scrollbar-thumb{background-color:#334155}.\[\&\:\:-webkit-scrollbar-thumb\]\:bg-\[\#475569\]::-webkit-scrollbar-thumb{background-color:#475569}.\[\&\:\:-webkit-scrollbar-thumb\:hover\]\:bg-\[\#64748b\]::-webkit-scrollbar-thumb:hover{background-color:#64748b}.\[\&\:\:-webkit-scrollbar-thumb\:hover\]\:bg-\[\#475569\]::-webkit-scrollbar-thumb:hover{background-color:#475569}.\[\&\:\:-webkit-scrollbar-track\]\:rounded::-webkit-scrollbar-track{border-radius:.25rem}.\[\&\:\:-webkit-scrollbar-track\]\:rounded-sm::-webkit-scrollbar-track{border-radius:var(--radius-sm)}.\[\&\:\:-webkit-scrollbar-track\]\:bg-\[\#0f172a\]::-webkit-scrollbar-track{background-color:#0f172a}.\[\&\:\:-webkit-scrollbar-track\]\:bg-\[\#1e293b\]::-webkit-scrollbar-track{background-color:#1e293b}.\[\&\>strong\]\:min-w-\[80px\]>strong{min-width:80px}.\[\&\>strong\]\:text-\[\#94a3b8\]>strong{color:#94a3b8}.\[\&\>strong\]\:text-\[\#ef4444\]>strong{color:#ef4444}.\[\&\>svg\]\:flex-shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-\[\#3b82f6\]>svg{color:#3b82f6}.\[\&\>svg\]\:text-\[\#8b5cf6\]>svg{color:#8b5cf6}}:root{color-scheme:dark;color:#9fb0c7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#121416;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{color:#9fb0c7;background-color:#121416;width:100vw;height:100vh;margin:0;padding:0;overflow:hidden}h1{font-size:3.2em;line-height:1.1}button{color:#9fb0c7;cursor:pointer;background-color:#1a1f25;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}*{box-sizing:border-box}html{color:#9fb0c7;background-color:#121416}@keyframes spin{to{transform:rotate(360deg)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes pulse{50%{opacity:.5}}
