@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);*{margin:0;padding:0}::-webkit-scrollbar{height:.625rem;width:.625rem}::-webkit-scrollbar-thumb{background:#111;border-radius:.3125rem;box-shadow:inset .125rem .125rem .125rem #ffffff40,inset -.125rem -.125rem .125rem #00000040;cursor:default}::-webkit-scrollbar-track{background:#333}::selection{background:#fff;color:#333}html{margin:0}body{background:#000;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.canvas{display:block;height:100vh;left:0;position:fixed;top:0;width:100%;z-index:1}.ui-panel{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000b3;border:1px solid #ff78324d;border-radius:12px;box-shadow:0 4px 20px #00000080;color:#eee;display:none;font-family:Inter,sans-serif;padding:15px;position:fixed;z-index:10}#instructions-container{font-size:14px;left:20px;line-height:1.5;max-width:280px;top:20px}#instruction-title{font-size:15px;font-weight:600;margin-bottom:6px}#theme-selector{display:flex;flex-direction:column;gap:12px;max-width:150px;right:20px;top:20px}#theme-selector-title{font-size:15px;font-weight:600;margin-bottom:2px}.theme-grid{display:none;gap:10px;grid-template-columns:repeat(2,1fr)}.theme-button{border:2px solid #ffffff4d;border-radius:8px;cursor:pointer;height:36px;outline:none;overflow:hidden;transition:transform .2s,border-color .2s;width:36px}.theme-button:focus,.theme-button:hover{border-color:#ffffffb3;transform:scale(1.05)}.theme-button.active{border-color:#ffffffe6;box-shadow:0 0 10px #ffc89699;transform:scale(1.05)}#theme-1{background:linear-gradient(45deg,#4f46e5,#7c3aed,#c026d3,#db2777)}#theme-2{background:linear-gradient(45deg,#f59e0b,#f97316,#dc2626,#7f1d1d)}#theme-3{background:linear-gradient(45deg,#ec4899,#8b5cf6,#6366f1,#3b82f6)}#theme-4{background:linear-gradient(45deg,#10b981,#a3e635,#facc15,#fb923c)}#density-controls{display:none;flex-direction:column;gap:8px;margin-top:8px}.density-label{display:flex;font-size:13px;justify-content:space-between}.density-slider{-webkit-appearance:none;appearance:none;background:#ff78324d;border-radius:2px;cursor:pointer;height:4px;outline:none;width:100%}.density-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#ff7832cc;border-radius:50%;cursor:pointer;height:14px;-webkit-transition:transform .1s,background .1s;transition:transform .1s,background .1s;width:14px}.density-slider::-moz-range-thumb{background:#ff7832cc;border:none;border-radius:50%;cursor:pointer;height:14px;-moz-transition:transform .1s,background .1s;transition:transform .1s,background .1s;width:14px}.density-slider::-webkit-slider-thumb:hover{background:#ff8c32;transform:scale(1.1)}.density-slider::-moz-range-thumb:hover{background:#ff8c32;transform:scale(1.1)}#control-buttons{background:#0009;border:1px solid #ff783233;border-radius:10px;bottom:20px;display:flex;gap:15px;left:50%;padding:10px 15px;position:fixed;transform:translateX(-50%);z-index:10}.control-button{background:#ff783233;border:1px solid #ff96324d;border-radius:6px;color:#eee;cursor:pointer;display:none;font-family:Inter,sans-serif;font-size:14px;font-weight:600;min-width:80px;padding:8px 15px;text-align:center;transition:background-color .2s,transform .1s;white-space:nowrap}.control-button:focus,.control-button:hover{background:#ff783266;outline:none}.control-button:active{background:#ff783299;transform:scale(.95)}.navbar{align-items:center;background-color:#1976d2;box-shadow:0 4px 8px #0003;color:#fff;display:flex;gap:20px;justify-content:flex-end;padding:15px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar button{background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.navbar button:hover{background-color:#fff3}.landing-container{align-items:center;display:flex;flex-direction:column;margin-top:20px;min-height:100vh;opacity:1;padding:40px 20px;position:relative;z-index:5;.histogram-canvas{background-color:#ffffff0d;border-radius:8px;box-shadow:0 4px 12px #0003;display:block;height:300px;max-width:100%;width:600px}@media (max-width:640px){#instructions-container{font-size:13px;left:10px;max-width:calc(100% - 40px);padding:10px 15px;top:10px}#instruction-title{font-size:14px}#theme-selector{bottom:20px;left:auto;max-width:120px;padding:10px;right:10px;top:auto;transform:none}#theme-selector-title{font-size:14px}.theme-button{height:30px;width:30px}.density-label{font-size:12px}#control-buttons{bottom:10px;gap:10px;padding:8px 10px}.control-button{font-size:12px;min-width:65px;padding:6px 10px}.landing-container{padding:20px 10px}.landing-content,.market-trends-section,.predict-section,.resume-section{margin:20px 10px;padding:24px}.landing-content h1,.market-trends-section h2,.predict-section h2,.resume-section h2{font-size:1.8rem}.landing-content h2{font-size:1.3rem}.landing-content p,.market-trends-section p,.predict-section p,.resume-section p{font-size:1rem}.landing-content button{font-size:.9rem;padding:10px 20px}.section-content h3{font-size:1.3rem}.job-card h3,.section-content h4{font-size:1.2rem}.job-card p{font-size:.9rem}.job-apply-button{font-size:.8rem;padding:8px 16px}.histogram-container{max-width:100%}.histogram-canvas{height:200px;width:100%}}@media (max-width:400px){#theme-selector{align-items:center;bottom:75px;flex-direction:column;left:10px;max-width:none;right:10px;width:calc(100% - 20px)}.theme-grid{grid-template-columns:repeat(4,1fr);justify-items:center;width:100%}#density-controls{margin-top:15px;width:80%}#control-buttons{justify-content:space-around;width:calc(100% - 20px)}.landing-content,.market-trends-section,.predict-section,.resume-section{margin:16px;padding:16px}.landing-content h1,.market-trends-section h2,.predict-section h2,.resume-section h2{font-size:1.6rem}.landing-content h2{font-size:1.2rem}.landing-content p,.market-trends-section p,.predict-section p,.resume-section p{font-size:.9rem}.landing-content button{font-size:.8rem;padding:8px 16px}.section-content h3{font-size:1.2rem}.job-card h3,.section-content h4{font-size:1.1rem}.job-card p{font-size:.8rem}.job-apply-button{font-size:.7rem;padding:6px 12px}.histogram-container{max-width:100%}.histogram-canvas{height:150px;width:100%}}.error-message{color:#ff6b6b;font-size:.9rem;margin-top:10px}.landing-content h1{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:16px;text-shadow:0 0 8px #ffffff80}.landing-content h2{color:#e0e0e0;font-size:1.5rem;font-weight:500;margin-bottom:24px}.landing-content p{color:#d0d0d0;font-size:1.1rem;line-height:1.6;margin-bottom:32px}.landing-content .button-container{display:flex;gap:16px;justify-content:center}.landing-content button{background-color:#1976d2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.landing-content button:hover{background-color:#1565c0;transform:translateY(-2px)}.market-trends-section,.predict-section,.resume-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000b3;border-radius:8px;box-shadow:0 8px 16px #0000004d;color:#fff;margin:40px 0;max-width:800px;padding:32px;position:relative;width:100%;z-index:5}.market-trends-section h2,.predict-section h2,.resume-section h2{color:#fff;font-size:2rem;font-weight:600;margin-bottom:16px;text-shadow:0 0 8px #ffffff80}.market-trends-section p,.predict-section p,.resume-section p{color:#d0d0d0;font-size:1.1rem;line-height:1.6;margin-bottom:24px}.section-content{display:flex;flex-direction:column;gap:24px}.section-content h3{color:#fff;font-size:1.5rem;font-weight:600;text-shadow:0 0 8px #ffffff80}.section-content h4{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:12px}.job-listings{display:flex;flex-direction:column;gap:20px}.job-card{background-color:#ffffff1a;border-radius:8px;box-shadow:0 4px 12px #0003;padding:20px;transition:transform .2s}.job-card:hover{transform:translateY(-4px)}.job-card h3{color:#fff;font-size:1.4rem;font-weight:600;margin-bottom:12px}.job-card p{color:#d0d0d0;font-size:1rem;margin-bottom:8px}.job-apply-button{background-color:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.job-apply-button:hover{background-color:#1565c0;transform:translateY(-2px)}.histogram-container{display:flex;justify-content:center;margin-top:20px;max-width:600px;opacity:1;overflow-x:auto;visibility:visible;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}.histogram-canvas{background-color:#ffffff0d;border-radius:8px;box-shadow:0 4px 12px #0003;display:block;height:300px;max-width:100%;width:600px}@media (max-width:640px){#instructions-container{font-size:13px;left:10px;max-width:calc(100% - 40px);padding:10px 15px;top:10px}#instruction-title{font-size:14px}#theme-selector{bottom:20px;left:auto;max-width:120px;padding:10px;right:10px;top:auto;transform:none}#theme-selector-title{font-size:14px}.theme-button{height:30px;width:30px}.density-label{font-size:12px}#control-buttons{bottom:10px;gap:10px;padding:8px 10px}.control-button{font-size:12px;min-width:65px;padding:6px 10px}.landing-container{padding:20px 10px}.landing-content,.market-trends-section,.predict-section,.resume-section{margin:20px 10px;padding:24px}.landing-content h1,.market-trends-section h2,.predict-section h2,.resume-section h2{font-size:1.8rem}.landing-content h2{font-size:1.3rem}.landing-content p,.market-trends-section p,.predict-section p,.resume-section p{font-size:1rem}.landing-content button{font-size:.9rem;padding:10px 20px}.section-content h3{font-size:1.3rem}.job-card h3,.section-content h4{font-size:1.2rem}.job-card p{font-size:.9rem}.job-apply-button{font-size:.8rem;padding:8px 16px}.histogram-container{max-width:100%}.histogram-canvas{height:200px;width:100%}}@media (max-width:400px){#theme-selector{align-items:center;bottom:75px;flex-direction:column;left:10px;max-width:none;right:10px;width:calc(100% - 20px)}.theme-grid{grid-template-columns:repeat(4,1fr);justify-items:center;width:100%}#density-controls{margin-top:15px;width:80%}#control-buttons{justify-content:space-around;width:calc(100% - 20px)}.landing-content,.market-trends-section,.predict-section,.resume-section{margin:16px;padding:16px}.landing-content h1,.market-trends-section h2,.predict-section h2,.resume-section h2{font-size:1.6rem}.landing-content h2{font-size:1.2rem}.landing-content p,.market-trends-section p,.predict-section p,.resume-section p{font-size:.9rem}.landing-content button{font-size:.8rem;padding:8px 16px}.section-content h3{font-size:1.2rem}.job-card h3,.section-content h4{font-size:1.1rem}.job-card p{font-size:.8rem}.job-apply-button{font-size:.7rem;padding:6px 12px}.histogram-container{max-width:100%}.histogram-canvas{height:150px;width:100%}}.error-message{color:#ff6b6b;font-size:.9rem;margin-top:10px}}}.card-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding:40px 20px}.card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#fffffff2;border-radius:12px;box-shadow:0 8px 20px #00000040;max-width:450px;padding:30px 20px;text-align:center;width:100%;z-index:10}.card h2{color:#222;font-size:26px;margin-bottom:15px}.card p{color:#444;font-size:16px;margin-bottom:20px}.button-outlined{background:none;border:2px solid #007bff;border-radius:6px;color:#007bff;cursor:pointer;font-size:16px;padding:10px 20px;transition:all .2s ease}.button-outlined:hover{background-color:#007bff;color:#fff}:root{--primary-blue:#972316;--primary-blue-dark:#ce421b;--primary-blue-light:#d84625;--secondary-blue:#eff6ff;--accent-blue:#dbeafe;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--success-green:#10b981;--success-green-light:#d1fae5;--error-red:#ef4444;--error-red-light:#fee2e2;--border-radius:12px;--border-radius-sm:8px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}*{box-sizing:border-box}body{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1f2937;color:var(--gray-800);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;margin:0;min-height:100vh;padding:20px 0}.max-w-4xl{margin:0 auto;max-width:64rem;padding:0 1rem}.bg-white{background:#0a0a0a;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);overflow:hidden;position:relative}.bg-white:before{background:linear-gradient(90deg,#972316,#d84625);background:linear-gradient(90deg,var(--primary-blue),var(--primary-blue-light));content:"";height:4px;left:0;position:absolute;right:0;top:0}.text-center{text-align:center}.text-3xl{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#972316,#d84625);background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-light));-webkit-background-clip:text;background-clip:text;color:#111827;color:var(--gray-900);font-size:2.25rem;font-weight:700;margin-bottom:.5rem}.text-gray-600{color:#4b5563;color:var(--gray-600);font-size:1.1rem}.bg-gray-50{border-radius:12px;border-radius:var(--border-radius);position:relative;transition:all .3s ease}.bg-gray-50:hover{transform:translateY(-2px)}.text-xl{align-items:center;border-bottom:2px solid #972316;border-bottom:2px solid var(--primary-blue);color:var(--black-800);display:flex;font-size:1.375rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem}.space-y-8>*+*{margin-top:2rem}.space-y-4>*+*{margin-top:1rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.gap-4{gap:1rem}input[type=email],input[type=tel],input[type=text],input[type=url],select,textarea{background:#bf2323;border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:8px;border-radius:var(--border-radius-sm);font-family:inherit;font-size:.95rem;padding:.875rem 1rem;position:relative;transition:all .3s ease;width:100%}input[type=email]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#972316;border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb1a;outline:none;transform:translateY(-1px)}input[type=email]:hover,input[type=tel]:hover,input[type=text]:hover,input[type=url]:hover,textarea:hover{border-color:#d1d5db;border-color:var(--gray-300)}textarea{min-height:100px;resize:vertical}::placeholder{color:#9ca3af;color:var(--gray-400);font-style:italic}label{color:#374151;color:var(--gray-700);display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.text-red-500{color:#ef4444;color:var(--error-red)}button{border:none;border-radius:8px;border-radius:var(--border-radius-sm);cursor:pointer;font-family:inherit;font-weight:500;overflow:hidden;position:relative;transition:all .3s ease}button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}button:hover:before{left:100%}.bg-gradient-to-r{background:linear-gradient(135deg,#972316,#d84625);background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-light));box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;font-size:1rem;padding:.875rem 2rem}.bg-gradient-to-r:hover{background:linear-gradient(135deg,#ce421b,#972316);background:linear-gradient(135deg,var(--primary-blue-dark),var(--primary-blue));box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.bg-gradient-to-r:disabled{cursor:not-allowed;opacity:.6;transform:none}.bg-blue-100{background:#dbeafe;background:var(--accent-blue);border:1px solid #d84625;border:1px solid var(--primary-blue-light);color:#972316;color:var(--primary-blue);font-size:.875rem;padding:.75rem 1rem}.bg-blue-100:hover{background:#eff6ff;background:var(--secondary-blue);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.text-red-600{background:#fee2e2;background:var(--error-red-light);border:1px solid #ef4444;border:1px solid var(--error-red);border-radius:8px;border-radius:var(--border-radius-sm);color:#ef4444;color:var(--error-red);font-size:.875rem;padding:.5rem 1rem}.text-red-600:hover{background:#ef4444;background:var(--error-red);color:#fff;transform:translateY(-1px)}.bg-white.border{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--border-radius-sm);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem;transition:all .3s ease}.bg-white.border:hover{border-color:#d84625;border-color:var(--primary-blue-light);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bg-red-50{background:#fee2e2;background:var(--error-red-light);border:1px solid #ef4444;border:1px solid var(--error-red);border-radius:8px;border-radius:var(--border-radius-sm);color:#ef4444;color:var(--error-red);font-size:.875rem;padding:1rem}.bg-green-50{background:#d1fae5;background:var(--success-green-light);border:1px solid #10b981;border:1px solid var(--success-green);border-radius:12px;border-radius:var(--border-radius);padding:1.5rem}.text-green-800{color:#065f46}.text-green-700{color:#047857}.text-lg{font-size:1.125rem;font-weight:600}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.pt-6{padding-top:1.5rem}.pb-2{padding-bottom:.5rem}.w-full{width:100%}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.space-x-2>*+*{margin-left:.5rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-sm{font-size:.875rem}.rounded-md{border-radius:8px;border-radius:var(--border-radius-sm)}.rounded-lg{border-radius:12px;border-radius:var(--border-radius)}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg)}.transition{transition:all .3s ease}.transform{transform:translateZ(0)}.hover\:scale-105:hover{transform:scale(1.05)}.border-gray-200{border-color:#e5e7eb;border-color:var(--gray-200)}.border-gray-300{border-color:#d1d5db;border-color:var(--gray-300)}input,textarea{color:#fff}@media (max-width:768px){.max-w-4xl{padding:0 .75rem}.text-3xl{font-size:1.875rem}.bg-white{margin:.5rem}.grid-cols-1{gap:.75rem}input[type=email],input[type=tel],input[type=text],input[type=url],textarea{font-size:.9rem;padding:.75rem}}.bg-gray-50:hover{background:linear-gradient(135deg,var(--secondary-black) 0,var(--accent-black) 100%)}button:focus,input:focus,textarea:focus{outline:2px solid #972316;outline:2px solid var(--primary-blue);outline-offset:2px}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f3f4f6;background:var(--gray-100)}::-webkit-scrollbar-thumb{background:#972316;background:var(--primary-blue);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ce421b;background:var(--primary-blue-dark)}
/*# sourceMappingURL=main.29acfc80.css.map*/