@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #f3f4f6;--text-primary: #111827;--text-secondary: #374151;--text-tertiary: #6b7280;--border-primary: #e5e7eb;--border-secondary: #f3f4f6;--accent-primary: #000000;--accent-secondary: #ffffff;--shadow-light: rgba(0, 0, 0, .05);--shadow-medium: rgba(0, 0, 0, .08);--shadow-heavy: rgba(0, 0, 0, .12);--primary-color: var(--accent-primary);--secondary-color: var(--accent-secondary)}.dark-mode{--bg-primary: #0a0e17;--bg-secondary: #0b0e14;--bg-tertiary: #374151;--text-primary: #f9fafb;--text-secondary: #e5e7eb;--text-tertiary: #9ca3af;--border-primary: #374151;--border-secondary: #4b5563;--accent-primary: #ffffff;--accent-secondary: #111827;--shadow-light: rgba(0, 0, 0, .2);--shadow-medium: rgba(0, 0, 0, .3);--shadow-heavy: rgba(0, 0, 0, .4);--primary-color: var(--accent-primary);--secondary-color: var(--accent-secondary)}*{transition:all .3s ease}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media(max-width:768px){*{transition:none!important}}body{font-family:Inter,sans-serif;letter-spacing:-1px;color:var(--text-primary);background-color:var(--bg-primary);overflow-x:hidden}body.projects-page{background-color:#fff}body a{text-decoration:none;color:inherit;display:flex;align-items:center;gap:.5em}body a.cta,.cta{color:var(--secondary-color);background-color:var(--primary-color);padding:.5rem 1rem}body a.cta:hover{scale:.98}body a.sec-cta{text-decoration:underline}#root{scroll-behavior:smooth;display:flex;flex-direction:column;align-items:center;min-height:100vh}body.projects-page-open:after{display:none}body:after{content:"";position:absolute;filter:blur(100px);bottom:-30%;right:-0%;width:120%;height:120%;background:radial-gradient(ellipse at bottom right,rgb(0,0,0) 2.5rem,rgba(17,24,39,.28) 20%,rgba(31,41,55,.22) 35%,rgba(55,65,81,.18) 50%,rgba(75,85,99,.12) 65%,rgba(96,39,255,.603) 70%,transparent 0%);pointer-events:none;z-index:-1;overflow:hidden;opacity:.9}@media(max-width:768px){body{overflow-x:hidden}body:after{top:0%;left:0%;width:100%;height:100%;background:radial-gradient(ellipse at bottom right,rgb(0,0,0) 2.5rem,rgba(17,24,39,.28) 20%,rgba(31,41,55,.22) 35%,rgba(160,64,204,.514) 50%,rgba(75,85,99,.12) 65%,rgba(96,39,255,.603) 70%,transparent 0%)}}.mouse-follower{position:fixed;display:none;width:500px;height:500px;background-color:#0000001a;border-radius:50%;pointer-events:none;z-index:-1;transition:none}.bg-gradient{background:linear-gradient(to bottom,var(--text-primary) 0%,var(--text-tertiary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.bg-gradient-secondary{background:linear-gradient(135deg,#b596ff,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.home-container{width:100%;display:flex;align-items:center;overflow:hidden;flex-direction:column}.section-heading{font-size:2.5rem;font-weight:300;margin-bottom:12px;letter-spacing:-.02em;color:var(--bg-gradient)}@keyframes aurora{0%{opacity:.6;transform:scale(1) rotate(0)}25%{opacity:.8;transform:scale(1.12) rotate(1deg)}50%{opacity:.7;transform:scale(1.02) rotate(-.5deg)}75%{opacity:.9;transform:scale(1.08) rotate(1.5deg)}to{opacity:.75;transform:scale(1.03) rotate(-1deg)}}.header{display:flex;justify-content:space-between;width:90%;max-width:1200px;margin:0 auto;align-items:center;padding:.75rem 1rem;border-radius:1em;position:sticky;top:1rem;z-index:100;background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.05);transition:all .3s ease;box-shadow:0 4px 6px -1px #00000005}.dark-mode .header{background:#0d121c99;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px -5px #0003}.header .nav-links{display:flex;gap:1.5em}.header .nav-links .nav-link{display:flex;align-items:center;gap:.4em;text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:.95rem;transition:color .2s}.header .nav-links .nav-link:hover{color:var(--primary-color)}.dark-mode .nav-link{color:#a0a0a0}.dark-mode .nav-link:hover{color:#fff}.header-actions{display:flex;align-items:center;gap:1rem}.dark-mode-toggle{background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:inherit;transition:all .3s ease}.dark-mode .dark-mode-toggle{border-color:#ffffff1a;color:#fff}.dark-mode-toggle:hover{background-color:#0000000d;transform:scale(1.05)}.dark-mode .dark-mode-toggle:hover{background-color:#ffffff1a}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;color:inherit;padding:4px}.dark-mode .mobile-menu-btn{color:#fff}.mobile-sidebar-overlay{display:none}@media(max-width:768px){.desktop-only{display:none!important}.header{width:95%;padding:.2rem .5rem}.header-actions{gap:.5rem}.mobile-menu-btn{display:flex;align-items:center;justify-content:center}.mobile-sidebar-overlay{display:block;position:fixed;top:0;left:0;width:100%;height:100vh;z-index:999;background:#0003;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none}.mobile-sidebar-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-sidebar{position:absolute;top:0;right:0;width:280px;height:100%;background:#ffffffd9;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:-5px 0 25px #0000001a;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;padding:1.5rem}.dark-mode .mobile-sidebar{background:#0d121cd9;border-left:1px solid rgba(255,255,255,.05)}.mobile-sidebar-overlay.open .mobile-sidebar{transform:translate(0)}.mobile-sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:1rem}.sidebar-title{font-size:1.2rem;font-weight:700}.dark-mode .sidebar-title,.dark-mode .close-btn{color:#fff}.close-btn{background:none;border:none;cursor:pointer;color:#333}.mobile-nav-links{display:flex;flex-direction:column;gap:1.2rem}.mobile-nav-link{display:flex;align-items:center;gap:1rem;font-size:1.1rem;font-weight:500;color:#444;text-decoration:none;padding:.5rem 0;border-bottom:1px solid transparent}.dark-mode .mobile-nav-link{color:#ccc}.dark-mode .mobile-nav-link:hover{color:#fff}.mobile-cta-container{margin-top:2rem}.cta.full-width{width:100%;justify-content:center;display:flex;align-items:center;gap:.5rem;padding:.8rem;background-color:#000;color:#fff;border-radius:8px;text-decoration:none}.dark-mode .cta.full-width{background-color:#fff;color:#000}}.hero-section{width:90%;display:flex;justify-content:center;align-items:center;height:90vh;margin-top:1em;position:relative;overflow:visible;animation:fadeIn .5s ease-in forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.left-side{width:40%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.5em;z-index:1;padding:2em}.right-side{width:50%;height:600px;position:relative;display:flex;align-items:center;justify-content:center;perspective:1200px}.left-side h2{font-size:2em;margin:0;font-weight:300}.main-title{font-size:3rem;font-weight:400;margin:0;line-height:1.2}.buttons{display:flex;align-items:center;gap:1em;justify-content:flex-start;margin-top:1em}.buttons .terminal-body pre.terminal-code{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit}.viz-container{position:absolute;width:700px;height:700px;display:flex;align-items:center;justify-content:center;filter:blur(2px);transform:translate(500px);transform-style:preserve-3d}.orbit-item{position:absolute;top:50%;left:50%;width:0;height:0;transform-style:preserve-3d;animation:spin 40s linear infinite;animation-delay:calc(var(--delay) * -1)}.icon-wrapper{position:absolute;top:-40px;left:-40px;width:80px;height:80px;border-radius:0;display:flex;opacity:.4;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;transform-style:preserve-3d;transform:translate(300px);animation-delay:calc(var(--delay) * -1)}.depth-layer-1,.depth-layer-2{position:absolute;inset:0;background:inherit;border-radius:inherit;z-index:-1}.depth-layer-1{transform:translateZ(-8px);filter:brightness(.6)}.depth-layer-2{transform:translateZ(-4px);filter:brightness(.8)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.text-content{color:var(--text-primary);transition:color .3s ease}.icon-wrapper{background:linear-gradient(135deg,var(--primary-bg),var(--secondary-bg));color:#fff;position:relative;border:1px solid rgba(0,0,0,.308)}.dark-mode .icon-wrapper{border:1px solid rgba(255,255,255,.308)}.icon-wrapper:hover{transition:0s ease}.python .icon-wrapper{background:linear-gradient(135deg,#3776ab,#2d5aa0);border-color:#3776ab}.javascript .icon-wrapper{background:linear-gradient(135deg,#f7df1e,#e6c200);border-color:#f7df1e}.javascript .skill-icon{color:#1a1a1a}.excel .icon-wrapper{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55e}.artificial-intelligence .icon-wrapper{background:linear-gradient(135deg,#b596ff,#8b5cf6);border-color:#8b5cf6}.reservoir-engineering .icon-wrapper{background:linear-gradient(135deg,#ea580c,#dc2626);border-color:#ea580c}.production-optimization .icon-wrapper{background:linear-gradient(135deg,#eab308,#ca8a04);border-color:#eab308}.drilling-completions .icon-wrapper{background:linear-gradient(135deg,#64748b,#475569);border-color:#64748b}.data-science .icon-wrapper{background:linear-gradient(135deg,#06b6d4,#0891b2);border-color:#06b6d4}.web-development .icon-wrapper{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6}.data-visualization .icon-wrapper{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981}.machine-learning .icon-wrapper{background:linear-gradient(135deg,#ec4899,#db2777);border-color:#ec4899}.geology .icon-wrapper{background:linear-gradient(135deg,#78716c,#57534e);border-color:#78716c}.energy-systems .icon-wrapper{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b}.maintenance .icon-wrapper{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#6366f1}.automation .icon-wrapper{background:linear-gradient(135deg,#14b8a6,#0d9488);border-color:#14b8a6}.cloud-computing .icon-wrapper{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6}.statistics .icon-wrapper{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6}.terminal-window{width:100%;height:60vh;z-index:1000;max-width:1550px;background:var(--bg-secondary);border-radius:0;overflow:hidden;box-shadow:0 4px 6px var(--shadow-light),0 10px 20px var(--shadow-medium),0 0 0 1px var(--border-primary);transition:all .3s ease}.terminal-header{background:var(--bg-tertiary);padding:1rem 1.25rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--border-primary);transition:background-color .3s ease}.terminal-btn{width:12px;height:12px;border-radius:50%;transition:all .2s ease;position:relative;overflow:hidden}.red{background:linear-gradient(135deg,#ff5f56,#e94b3d);box-shadow:0 2px 4px #ff5f564d}.yellow{background:linear-gradient(135deg,#ffbd2e,#f5a623);box-shadow:0 2px 4px #ffbd2e4d}.green{background:linear-gradient(135deg,#27c93f,#1fb134);box-shadow:0 2px 4px #27c93f4d}.terminal-body{padding:1rem 1.5rem;font-family:Monaco,Menlo,Ubuntu Mono,Courier New,monospace;font-size:.85rem;line-height:1.6;color:var(--text-primary);min-height:120px;display:flex;align-items:center;background:var(--bg-secondary)}.terminal-code .token.keyword{color:#ff8b3d;font-weight:600}.terminal-code .token.string{color:#60a5fa}.terminal-code .token.comment{color:#6b7280;font-style:italic}.terminal-code .token.number{color:#f472b6}.terminal-code .token.function{color:#34d399}.command-prompt{color:var(--text-secondary);margin-right:.75rem;font-weight:600;opacity:.8}@media(max-width:640px){.terminal-window{max-width:100%}.viz-container{width:500px;height:500px}.terminal-body{font-size:.95rem;padding:1.5rem 1rem}}@media(max-width:1024px){.viz-container{width:600px;height:600px}.icon-wrapper{width:70px;height:70px;top:-35px;left:-35px;transform:translate(280px)}}@media(max-width:768px){.hero-section{flex-direction:column;height:auto;margin-top:5em;height:40vh;margin-bottom:5em}.left-side{width:100%;align-items:flex-start;text-align:left}.buttons{justify-content:center}.right-side{display:none;width:100%;height:500px;margin-top:2em}.viz-container{width:450px;height:450px}.icon-wrapper{width:55px;height:55px;top:-27.5px;left:-27.5px;transform:translate(180px)}.main-title{font-size:2.05rem}.hero-section h2{font-size:1.65em}.terminal-window{display:none}}.skills-section{width:100%;padding:4rem 0 2rem;background:var(--bg-secondary)}.skills-container{width:90%;margin:0 auto}.skills-header{margin-bottom:4rem}.skills-title{font-size:3.5rem;font-weight:300;color:var(--text-primary);margin:0 0 1.5rem;line-height:1.1}.skills-subtitle{font-size:1.125rem;color:var(--text-secondary);margin:0;max-width:1000px;line-height:1.7;font-weight:400}.main-skills-expandable{display:flex;gap:1rem;margin-bottom:1rem;height:320px}.skills-progress{width:100%;display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.progress-track{flex:1;height:3px;background:var(--bg-primary);border-radius:6px;overflow:hidden;border:1px solid var(--border-secondary)}.progress-bar{height:100%;background:linear-gradient(90deg,#60a5fa,#34d399);width:0%;transition:width .1s linear}.progress-label{font-size:.9rem;color:var(--text-secondary);min-width:80px;text-align:right}.expandable-card{background:var(--bg-primary);box-shadow:0 1px 3px var(--shadow-light);border:1px solid var(--border-primary);transition:all .6s cubic-bezier(.4,0,.2,1);overflow:hidden;cursor:pointer;flex:0 0 35px;display:flex;flex-direction:column;position:relative}.expandable-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3b82f608,#10b98105,#8b5cf608);opacity:0;transition:opacity .6s ease;pointer-events:none;z-index:0}.expandable-card.active{flex:2;padding:1.25rem;box-shadow:0 8px 25px var(--shadow-medium);background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(160,125,255,.103) 50%,var(--bg-primary) 100%)}.expandable-card.active:before{opacity:1}.expandable-card.active:after{content:"";position:absolute;top:-50%;right:-20%;width:200px;height:200px;background:radial-gradient(circle,rgba(59,130,246,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0}.expandable-card:hover{box-shadow:0 4px 12px var(--shadow-medium)}.card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;position:relative;z-index:1}.card-icon-wrapper{width:0px;height:0px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);display:flex;align-items:center;justify-content:center;border:1px solid var(--border-primary);flex-shrink:0;transition:all .4s ease}.expandable-card.active .card-icon-wrapper{width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#2563eb;box-shadow:0 4px 12px #3b82f64d}.python.active .card-icon-wrapper{background:linear-gradient(135deg,#3776ab,#2d5aa0);border-color:#3776ab;box-shadow:0 4px 12px #3776ab4d}.javascript.active .card-icon-wrapper{background:linear-gradient(135deg,#f7df1e,#e6c200);border-color:#f7df1e;box-shadow:0 4px 12px #f7df1e4d}.excel.active .card-icon-wrapper{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55e;box-shadow:0 4px 12px #22c55e4d}.artificial.intelligence.active .card-icon-wrapper{background:linear-gradient(135deg,#b596ff,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7);border-color:#45b7d1;box-shadow:0 4px 12px #45b7d166}.reservoir.engineering.active .card-icon-wrapper{background:linear-gradient(135deg,#ea580c,#dc2626);border-color:#ea580c;box-shadow:0 4px 12px #ea580c4d}.production.optimization.active .card-icon-wrapper{background:linear-gradient(135deg,#eab308,#ca8a04);border-color:#eab308;box-shadow:0 4px 12px #eab3084d}.drilling.completions.active .card-icon-wrapper{background:linear-gradient(135deg,#64748b,#475569);border-color:#64748b;box-shadow:0 4px 12px #64748b4d}.card-icon{color:var(--text-secondary);transition:color .4s ease}.expandable-card.active .card-icon{color:#fff}.card-title-section{flex:1;min-width:0;opacity:0;transform:translate(-20px);transition:all .4s ease}.expandable-card.active .card-title-section{opacity:1;transform:translate(0)}.card-name{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-level{font-size:.875rem;color:var(--text-tertiary);font-weight:500}.card-content{display:none;position:relative;z-index:1;flex:1}.expandable-card.active .card-content{display:flex;gap:1.5rem;opacity:0;transform:translateY(20px);animation:slideInContent .6s ease .3s forwards}.card-left,.card-right{flex:1}@keyframes slideInContent{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-description{color:var(--text-secondary);margin:0;line-height:1.7;font-size:.95rem;position:relative;z-index:1;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);padding:1rem;border:1px solid var(--border-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.code-snippet{background:var(--text-primary);overflow:hidden;box-shadow:0 4px 12px var(--shadow-medium);border:1px solid var(--border-primary)}.dark-mode .code-snippet{background:#1e1e1e;border:1px solid #333}.excel .code-snippet{background:#0d2818;border:1px solid #1b5e3f;box-shadow:0 4px 12px #22c55e26}.code-header{background:var(--text-secondary);padding:.75rem 1rem;display:flex;align-items:center}.dark-mode .code-header{background:#2d2d2d}.excel .code-header{background:#1b5e3f}.code-dots{display:flex;gap:.5rem}.code-dots span{width:12px;height:12px;border-radius:50%;background:#666}.code-dots span:nth-child(1){background:#ff5f57}.code-dots span:nth-child(2){background:#ffbd2e}.code-dots span:nth-child(3){background:#28ca42}.excel .code-dots span{background:#4ade80}.excel .code-dots span:nth-child(1){background:#22c55e}.excel .code-dots span:nth-child(2){background:#16a34a}.excel .code-dots span:nth-child(3){background:#15803d}.code-content{padding:1rem;margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;line-height:1.5;color:var(--bg-primary);background:transparent;overflow-x:auto;white-space:pre}.dark-mode .code-content{color:#e6e6e6}.excel .code-content{color:#86efac;background:var(--bg-primary)}.code-content-image{width:100%;height:100%;object-fit:cover;display:block;padding:0}.skills-table-section{background:var(--bg-primary);border:1px solid var(--border-primary);position:relative;overflow:hidden}.skills-table-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--text-primary) 0%,var(--text-secondary) 50%,var(--text-tertiary) 100%)}.table-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem;text-align:center;position:relative}.table-title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:2px;background:linear-gradient(90deg,var(--text-primary),var(--text-tertiary))}.skills-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.85rem;overflow:hidden}.skills-table th{background:var(--bg-tertiary);color:var(--text-primary);font-weight:700;padding:.5rem .6rem;text-align:left;border-right:1px solid var(--border-primary);position:relative}.skills-table th:first-child{width:56px;text-align:center}.skills-table th:nth-child(2){width:150px}.skills-table th:last-child{border-right:none}.skills-table td{padding:.5rem .6rem;border-right:1px solid var(--border-secondary);color:var(--text-secondary);position:relative;line-height:1.2}.skills-table td:last-child{border-right:none}.skills-table td:first-child{text-align:center;font-weight:700;color:var(--text-primary);font-size:.95rem}.skills-table td:nth-child(2){font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skills-table tbody tr{transition:all .15s ease-in-out;border-bottom:1px solid var(--border-secondary)}.skills-table tbody tr:nth-child(odd){background:var(--bg-secondary)}.skills-table tbody tr:nth-child(2n){background:var(--bg-primary)}.skills-table tbody tr:last-child{border-bottom:none}.skills-table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.skills-table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}@media(max-width:1024px){.skills-categories{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.skills-header{margin-bottom:2rem}.skills-container{width:100%}.skills-section{padding:2rem .5rem}.skills-title{font-size:2rem;text-align:center}.skills-subtitle{font-size:.95rem;text-align:center;padding:0 1rem;margin-bottom:2rem}.main-skills-expandable{display:flex;flex-direction:column;gap:.5rem;height:auto;margin-bottom:2rem}.expandable-card{flex:none!important;padding:.5rem;min-height:auto;transition:none;background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(160,125,255,.05) 50%,var(--bg-primary) 100%)!important;border-color:#64646433}.expandable-card.active{flex:none!important;padding:.5rem;box-shadow:0 8px 25px var(--shadow-medium);background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(160,125,255,.103) 50%,var(--bg-primary) 100%)}.card-content,.expandable-card.active .card-content{display:none!important}.card-header{flex-direction:row;align-items:center;justify-content:flex-start;width:100%;margin:0;gap:1rem}.card-icon-wrapper{width:40px!important;height:40px!important;margin:0;flex-shrink:0;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#2563eb}.card-icon{color:#fff!important;width:20px!important;height:20px!important}.card-title-section{opacity:1!important;transform:none!important;width:100%;text-align:left;display:flex;flex-direction:column;gap:2px}.card-name{font-size:1rem;margin:0;line-height:1.2}.card-level{font-size:.75rem;opacity:.7;margin:0;font-weight:400}.skills-progress{display:none}.python .card-icon-wrapper{background:linear-gradient(135deg,#3776ab,#2d5aa0)!important;border-color:#3776ab!important}.javascript .card-icon-wrapper{background:linear-gradient(135deg,#f7df1e,#e6c200)!important;border-color:#e6c200!important}.excel .card-icon-wrapper{background:linear-gradient(135deg,#22c55e,#16a34a)!important;border-color:#22c55e!important}.artificial.intelligence .card-icon-wrapper{background:linear-gradient(135deg,#b596ff,#4ecdc4)!important;border-color:#45b7d1!important}.reservoir.engineering .card-icon-wrapper{background:linear-gradient(135deg,#ea580c,#dc2626)!important;border-color:#ea580c!important}.production.optimization .card-icon-wrapper{background:linear-gradient(135deg,#eab308,#ca8a04)!important;border-color:#eab308!important}.drilling.completions .card-icon-wrapper{background:linear-gradient(135deg,#64748b,#475569)!important;border-color:#64748b!important}.skills-table-section{margin-top:2rem}.skills-table{font-size:.75rem}.skills-table th:first-child,.skills-table td:first-child{display:none}.skills-table th,.skills-table td{padding:.5rem .25rem}.skills-table th:nth-child(2){width:35%;white-space:normal}.skills-table td:nth-child(2){white-space:normal}}.experience-section{width:90%;margin:0 auto;padding:30px 0 100px}.experience-header{margin-bottom:60px;text-align:left}.experience-title{font-size:2.5rem;font-weight:300;margin-bottom:12px;letter-spacing:-.02em}.experience-subtitle{font-size:1rem;color:var(--text-secondary);margin:0;line-height:1.5}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:400px;gap:20px;margin-top:50px}.bento-card.large{grid-column:span 8;grid-row:span 1}.bento-card.medium{grid-column:span 4;grid-row:span 2}.bento-card.small{grid-column:span 4;grid-row:span 1}.bento-card{position:relative;background:linear-gradient(135deg,#3b83f60e,#10b98105,#8a5cf60e);border:1px solid var(--border-primary);border-radius:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;flex-direction:column}.bento-card:hover{scale:1.01;border-color:#0000002d}.dark-mode .bento-card:hover{border-color:#ffffff65}.bento-image-container{position:relative;width:100%;height:180px;overflow:hidden;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%)}.bento-card.large .bento-image-container{height:200px}.bento-card.medium .bento-image-container{height:280px}.bento-card.small .bento-image-container{height:160px}.bento-image-container img{padding:1em;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.cursor-popup{position:fixed;z-index:9999;pointer-events:none;background-color:var(--bg-primary);color:var(--text-primary);padding:8px 12px;border-radius:4px;font-size:.85rem;font-weight:500;border:1px solid #ccc;box-shadow:0 4px 6px #0000001a;white-space:nowrap;transform:translate(15px,15px);transition:opacity .2s ease}.bento-content{padding:20px;display:flex;flex-direction:column;flex:1;gap:16px}.bento-card.large .bento-content{padding:20px}.bento-text{flex:1}.bento-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:6px;letter-spacing:-.01em;margin-top:0}.bento-card.large .bento-title{font-size:1.75rem;font-weight:600}.bento-subheading{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-weight:500}.bento-description{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0}.bento-card.large .bento-description{font-size:.9375rem}.bento-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:16px;border-top:1px solid var(--border-primary)}.bento-card.medium .bento-stats{grid-template-columns:1fr}.bento-stat{text-align:left}.bento-stat .stat-value{font-size:1.125rem;font-weight:400;color:var(--text-primary);margin-bottom:3px;letter-spacing:-.01em}.bento-stat .stat-label{font-size:.6875rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.bento-cta{margin-top:auto}.bento-link{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--accent-primary);color:var(--accent-secondary);border-radius:0;text-decoration:none;font-weight:400;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px var(--shadow-light)}.bento-link svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.bento-link:hover svg{transform:translate(4px)}@media(max-width:1024px){.bento-card.large{grid-column:span 12}.bento-card.medium,.bento-card.small{grid-column:span 6}}@media(max-width:768px){.experience-section{padding:0;width:100%}.experience-header{margin-bottom:30px;padding:0 0rem}.experience-title{font-size:1.75rem;margin-bottom:.5rem}.experience-subtitle{font-size:.9rem;line-height:1.4}.cursor-popup{display:none!important}.bento-grid{display:flex;flex-direction:column;gap:16px;margin-top:20px;padding:0 0rem}.bento-card,.bento-card.large,.bento-card.medium,.bento-card.small{grid-column:auto;grid-row:auto;width:100%;height:auto;min-height:0;border-radius:0}.bento-image-container,.bento-card.large .bento-image-container,.bento-card.medium .bento-image-container,.bento-card.small .bento-image-container{height:120px}.bento-subheading,.bento-description{display:none}.bento-content{padding:12px;gap:8px}.bento-title,.bento-card.large .bento-title{font-size:1.1rem;margin-bottom:0;line-height:1.2}.bento-stats{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:12px;padding-top:8px;margin-top:4px;border-top:1px solid var(--border-secondary)}.bento-stat{flex:0 0 auto;min-width:auto;padding-right:8px;border-right:1px solid var(--border-secondary)}.bento-stat:last-child{border-right:none}.bento-stat .stat-value{font-size:.95rem;margin-bottom:0}.bento-stat .stat-label{font-size:.6rem;margin-top:2px}}@media(max-width:480px){.experience-header{margin-bottom:40px}.experience-title{font-size:1.75rem}.bento-image-container{height:140px!important}.bento-stat .stat-value{font-size:1rem}}.ai-section{width:100%;border-top:1px solid var(--border-primary);background:linear-gradient(to bottom,#4b9cdf1a,#4fb69404 10%,#e4d8ff00)}.ai-header{padding:5em 0 0 5em;display:flex;align-items:center;gap:.75em}.ai-content{padding:0 5em 5em}.ai-header .icon{background:linear-gradient(135deg,#b596ff,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7);border-color:#45b7d1;color:#fff;padding:1em}.ai-content .bg-gradient-secondary{font-weight:400;background:linear-gradient(to top,#6f55aa,#3da8a1,#3e93a7,#549b7a,#ffeaa7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ai-header .text{display:flex;flex-direction:column}.ai-header .ai-title{font-size:2.5rem;font-weight:300;margin:0;line-height:1.2;text-align:left;color:var(--text-primary)}.text-content{margin-top:2em}.ai-subtitle{font-size:1.125rem;color:var(--text-secondary);margin:.5em 0 0;line-height:1.7;text-align:left;font-weight:400}.upload-section{margin-top:3em;margin-bottom:3em}.section-title{font-size:1.75rem;font-weight:400;margin:0}.section-desc{font-size:1rem;color:var(--text-secondary);margin-bottom:2em;line-height:1.6;width:70%}.section-desc span{font-weight:700}.upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3em;border:2px dashed var(--border-primary);cursor:pointer;transition:all .3s ease;background:var(--bg-secondary)}.upload-box:hover{border-color:var(--text-tertiary);background:var(--bg-tertiary)}.hidden-input{display:none}.upload-icon{color:var(--text-tertiary);margin-bottom:1em}.upload-text{font-size:1.125rem;color:var(--text-primary);font-weight:400;margin-bottom:.5em}.upload-hint{font-size:.875rem;color:var(--text-secondary)}.file-info{display:flex;align-items:center;gap:1em;padding:1em 1.5em;background:var(--bg-tertiary);border:1px solid var(--border-primary)}.file-icon{color:#45b7d1}.file-name{flex:1;font-size:1rem;color:var(--text-primary);font-weight:400}.reset-btn{background:transparent;border:none;cursor:pointer;color:var(--text-tertiary);padding:.5em;transition:color .2s ease}.reset-btn:hover{color:var(--text-primary)}.loading-container{display:flex;flex-direction:column;align-items:center;gap:1em;padding:2em}.spinner{color:#45b7d1;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{font-size:1rem;color:var(--text-secondary)}.error-box{padding:1em;background:var(--bg-tertiary);border:1px solid var(--border-primary);margin-top:1em}.error-text{color:#dc2626;font-size:.875rem}.viz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2em;margin-top:2em}.viz-card{background:var(--bg-secondary);border:1px solid var(--border-primary);padding:1.5em;transition:border-color .2s ease}.viz-card:hover{border-color:var(--text-tertiary)}.viz-title{font-size:1.25rem;font-weight:400;color:var(--text-primary);margin-bottom:.5em}.viz-desc{font-size:.875rem;color:var(--text-secondary);margin-bottom:1em;line-height:1.5}.table-container{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table thead tr{border-bottom:2px solid var(--border-primary)}.data-table th{text-align:left;padding:.75em;color:var(--text-primary);font-weight:500}.data-table td{padding:.75em;border-bottom:1px solid var(--border-secondary);color:var(--text-secondary)}.data-table tbody tr:hover{background:var(--bg-tertiary)}.passion-section{margin-top:5em;padding:3em;background:linear-gradient(135deg,#b596ff0d,#45b7d10d);border:1px solid var(--border-primary)}.passion-title{font-size:1.75rem;font-weight:400;color:var(--text-primary);margin-bottom:1em}.passion-content{font-size:1rem;line-height:1.7;color:var(--text-secondary)}.passion-text{margin:0}@media(max-width:1024px){.ai-header,.ai-content{padding-left:3rem;padding-right:3rem}.section-desc{width:90%}.viz-grid{grid-template-columns:1fr}}@media(max-width:768px){.ai-section{width:100%;margin-top:5em;overflow-x:hidden}.ai-header{padding:2rem 1rem 0;flex-direction:row;align-items:flex-start;gap:1rem}.ai-header .icon{padding:.75rem}.ai-content{padding:0 1rem 3rem}.ai-header .ai-title{font-size:2rem;line-height:1.1}.ai-subtitle{font-size:1rem;margin-top:.5rem}.section-title{font-size:1.5rem}.section-desc{width:100%;font-size:.95rem;margin-bottom:2rem}.upload-box{padding:2rem 1rem}.upload-text{font-size:1rem;text-align:center}.viz-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.viz-card{padding:1rem;width:100%;box-sizing:border-box}.recharts-cartesian-axis-tick-value{font-size:10px}.passion-section{margin-top:3rem;padding:1.5rem}.passion-title{font-size:1.35rem}}.last-card-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:90%;min-height:30vh;background:url("data:image/svg+xml,%3csvg%20id='visual'%20viewBox='0%200%20900%20600'%20width='900'%20height='600'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20version='1.1'%3e%3cdefs%3e%3cfilter%20id='blur1'%20x='-10%25'%20y='-10%25'%20width='120%25'%20height='120%25'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'%3e%3c/feFlood%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'%3e%3c/feBlend%3e%3cfeGaussianBlur%20stdDeviation='161'%20result='effect1_foregroundBlur'%3e%3c/feGaussianBlur%3e%3c/filter%3e%3c/defs%3e%3crect%20width='900'%20height='600'%20fill='%23efcaff'%3e%3c/rect%3e%3cg%20filter='url(%23blur1)'%3e%3ccircle%20cx='349'%20cy='517'%20fill='%23f5fffc'%20r='357'%3e%3c/circle%3e%3ccircle%20cx='819'%20cy='466'%20fill='%23efcaff'%20r='357'%3e%3c/circle%3e%3ccircle%20cx='537'%20cy='267'%20fill='%23f5fffc'%20r='357'%3e%3c/circle%3e%3ccircle%20cx='21'%20cy='223'%20fill='%23f5fffc'%20r='357'%3e%3c/circle%3e%3ccircle%20cx='137'%20cy='432'%20fill='%23efcaff'%20r='357'%3e%3c/circle%3e%3ccircle%20cx='512'%20cy='83'%20fill='%23f5fffc'%20r='357'%3e%3c/circle%3e%3c/g%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:cover;overflow:hidden}.dark-mode .last-card-wrapper{background:url("data:image/svg+xml,%3csvg%20id='visual'%20viewBox='0%200%20900%20600'%20width='900'%20height='600'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20version='1.1'%3e%3cdefs%3e%3cfilter%20id='blur1'%20x='-10%25'%20y='-10%25'%20width='120%25'%20height='120%25'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'%3e%3c/feFlood%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'%3e%3c/feBlend%3e%3cfeGaussianBlur%20stdDeviation='161'%20result='effect1_foregroundBlur'%3e%3c/feGaussianBlur%3e%3c/filter%3e%3c/defs%3e%3crect%20width='900'%20height='600'%20fill='%2337004f'%3e%3c/rect%3e%3cg%20filter='url(%23blur1)'%3e%3ccircle%20cx='349'%20cy='517'%20fill='%23000000'%20r='357'%3e%3c/circle%3e%3ccircle%20cx='819'%20cy='466'%20fill='%2337004f'%20r='357'%3e%3c/circle%3e%3ccircle%20cx='537'%20cy='267'%20fill='%23000000'%20r='357'%3e%3c/circle%3e%3ccircle%20cx='21'%20cy='223'%20fill='%23000000'%20r='357'%3e%3c/circle%3e%3ccircle%20cx='137'%20cy='432'%20fill='%2337004f'%20r='357'%3e%3c/circle%3e%3ccircle%20cx='512'%20cy='83'%20fill='%23000000'%20r='357'%3e%3c/circle%3e%3c/g%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:cover}.last-card-wrapper .content{width:70%;display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.last-card-wrapper .section-heading{margin:0 0 .5em;font-size:2rem;font-weight:300;text-align:center}.last-card-wrapper p{text-align:center;color:var(--text-secondary);margin:0;font-size:1rem}.last-card-wrapper .last-card-button{margin-top:1.5em}@media(max-width:768px){.last-card-wrapper{min-height:40vh;padding:2em 1.5em}.last-card-wrapper .content{width:90%}.last-card-wrapper .section-heading{font-size:1.75rem}}@media(max-width:480px){.last-card-wrapper .content{width:100%}.last-card-wrapper .section-heading{font-size:1.5rem}}.petro-tools-page{width:90%;animation:fadeIn .5s ease-in forwards}.petro-tools-page .tools-header{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--border-primary)}.petro-tools-page .tools-header .search-wrapper input{padding:.75em 1em;font-size:.9375rem;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:0;outline:none;transition:border-color .2s ease;min-width:240px}.petro-tools-page .tools-list{display:flex;margin-top:1em;flex-direction:column}.petro-tools-page .tools-list .tool-item{border:1px solid var(--border-primary);display:flex;margin:0;flex-direction:row;background-color:var(--bg-secondary);padding:1em}.petro-tools-page .tools-list .tool-item h3{font-weight:400;margin:0}.petro-tools-page{width:90%;max-width:1200px;margin:0 auto;animation:fadeIn .5s ease-in forwards;padding-bottom:4rem}.petro-tools-page .tools-header{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--border-primary);padding-bottom:1.5rem;margin-bottom:1.5rem;gap:2rem}.petro-tools-page .tools-subtitle{margin-bottom:0;max-width:600px;color:var(--text-secondary)}.petro-tools-page .tools-header .search-wrapper{flex-shrink:0}.petro-tools-page .tools-header .search-wrapper input{padding:.75em 1em;font-size:.9375rem;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:4px;outline:none;transition:all .2s ease;min-width:280px}.petro-tools-page .tools-header .search-wrapper input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--shadow-light)}.petro-tools-page .tools-list{display:flex;flex-direction:column;gap:.75rem}.petro-tools-page .tools-list .tool-item{border:1px solid var(--border-primary);display:flex;align-items:center;gap:1rem;background-color:var(--bg-secondary);padding:1rem 1.25rem;text-decoration:none;color:var(--text-primary);transition:all .2s ease}.petro-tools-page .tools-list .tool-item:hover{transform:translate(5px);border-color:var(--text-secondary);background-color:var(--bg-primary)}.petro-tools-page .tools-list .tool-item h3{font-weight:500;margin:0;font-size:1rem}.petro-tools-page .tools-list .tool-item svg{color:var(--text-secondary);transition:color .2s}.petro-tools-page .tools-list .tool-item:hover svg{color:var(--accent-primary)}.no-results{text-align:center;padding:4rem 0;color:var(--text-secondary)}.reset-btn{margin-top:1rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--border-primary);color:var(--text-primary);cursor:pointer}@media(max-width:768px){.petro-tools-page{width:100%;padding:1rem}.petro-tools-page .tools-header{flex-direction:column;align-items:flex-start;gap:1.5rem;padding-bottom:1.5rem}.petro-tools-page .tools-header .text{width:100%}.tools-title{font-size:1.75rem;display:flex;align-items:center;gap:.75rem}.petro-tools-page .tools-header .search-wrapper input{width:100%;min-width:0;padding:.875rem 1rem}.petro-tools-page .tools-list .tool-item{padding:1rem;gap:1rem}.petro-tools-page .tools-list .tool-item h3{font-size:1rem}}.projects-page{width:90%;margin:0 auto;padding:3em 0;animation:fadeIn .5s ease-in forwards}.projects-topbar{width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:2em;margin-bottom:2em;padding-bottom:1.5em;border-bottom:1px solid var(--border-primary)}.projects-topbar .text{flex:1}.projects-title{font-weight:300;margin:0 0 .3em;letter-spacing:-.02em}.projects-topbar p{font-size:1rem;color:var(--text-secondary);line-height:1.5}.projects-search{padding:.75em 1em;font-size:.9375rem;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:0;outline:none;transition:border-color .2s ease;min-width:240px}.projects-search:focus{border-color:var(--text-tertiary)}.projects-search::placeholder{color:var(--text-tertiary)}.projects-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.proj-card{display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border-primary);overflow:hidden;text-decoration:none;transition:all .3s ease;cursor:pointer}.proj-card:hover{transform:translateY(-2px);border-color:var(--text-tertiary)}.proj-image-wrap{width:100%;height:160px;overflow:hidden;background:var(--bg-tertiary)}.proj-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.proj-card:hover .proj-image-wrap img{transform:scale(1.03)}.proj-content{padding:1.25em;display:flex;flex-direction:column;gap:.5em;flex:1}.proj-title{font-size:1.25rem;font-weight:400;color:var(--text-primary);margin:0;letter-spacing:-.01em}.proj-sub{font-size:.6875rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:500}.proj-desc{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0;flex:1}.proj-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5em;margin-top:.75em;padding-top:.75em;border-top:1px solid var(--border-primary)}.proj-stat{background:var(--bg-tertiary);padding:.5em;text-align:center;border:1px solid var(--border-secondary)}.proj-stat-value{font-size:1rem;font-weight:400;color:var(--text-primary);margin-bottom:.15em;letter-spacing:-.01em}.proj-stat-label{font-size:.625rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}@media(max-width:1024px){.projects-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media(max-width:768px){.projects-page{width:95%;padding:2em 0}.projects-topbar{flex-direction:column;align-items:flex-start;gap:1.5em;padding-bottom:1.5em}.projects-title{font-size:2rem;line-height:1.1}.projects-search{width:100%;font-size:16px;padding:.8em 1em}.projects-grid{grid-template-columns:1fr;gap:20px}.proj-image-wrap{height:150px}.proj-content{padding:1rem}.proj-title{font-size:1.2rem}.proj-desc{font-size:.85rem;line-height:1.4}.proj-stats{display:flex;flex-wrap:wrap;gap:8px;grid-template-columns:none}.proj-stat{flex:1 1 calc(33% - 8px);min-width:80px;padding:.4em .2em}.proj-stat-value{font-size:.9rem}.proj-stat-label{font-size:.6rem}}@media(max-width:480px){.projects-title{font-size:1.75rem}.projects-topbar p{font-size:.9rem}.proj-stat{flex:1 1 calc(50% - 8px)}}.contact-section{width:100%;min-height:110vh;display:flex;align-items:center;justify-content:center;animation:fadeIn .5s ease-in forwards}.contact-container{max-width:1000px;width:100%;margin:0 auto}.contact-section{position:relative}.contact-section .viz-container{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:-99}.contact-header{text-align:center;margin-bottom:3em}.contact-title{font-size:2.5rem;font-weight:300;color:var(--text-primary);margin:0 0 .5em;letter-spacing:-.02em}.contact-subtitle{font-size:1.125rem;color:var(--text-secondary);margin:0;line-height:1.6}.cards{display:flex;justify-content:space-between}.cards .card{background:var(--bg-secondary);border:1px solid var(--border-primary);padding:1em;display:flex;align-items:center;justify-content:center}.cards .card .icon:nth-child(1){color:#000}.cards .card .icon.linkedin{color:#09f}.cards .card .icon.mappin{color:red}.contact-content{display:flex;flex-direction:column;gap:1em}.contact-form-wrapper{background:var(--bg-secondary);border:1px solid var(--border-primary);padding:2.5em}.form-title{font-size:1.5rem;font-weight:400;color:var(--text-primary);margin:0 0 1.5em}.contact-form{display:flex;flex-direction:column;gap:1.5em}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5em}.form-group{display:flex;flex-direction:column;gap:.5em}.form-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-input,.form-textarea{padding:.875em 1em;font-size:1rem;font-family:inherit;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-primary);outline:none;transition:border-color .2s ease}.form-input:focus,.form-textarea:focus{border-color:var(--text-tertiary)}.form-textarea{resize:vertical;min-height:150px}.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:1em 2em;font-size:1rem;font-weight:400;font-family:inherit;color:var(--accent-secondary);background:var(--accent-primary);border:none;cursor:pointer;transition:all .3s ease;align-self:flex-start}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px var(--shadow-medium)}.submit-btn svg{transition:transform .3s ease}.submit-btn:hover svg{transform:translate(4px)}.contact-section{width:100%;min-height:110vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;animation:fadeIn .5s ease-in forwards}@media(max-width:768px){.contact-section{padding:4rem 0rem;min-height:auto}.contact-container{width:100%}.contact-header{margin-bottom:2rem}.contact-title{font-size:2rem;line-height:1.2}.contact-subtitle{font-size:1rem;padding:0 .5rem}.cards{flex-direction:column;gap:.75rem}.cards .card{width:100%;justify-content:flex-start;padding:1rem;gap:1rem;font-size:.95rem}.contact-form-wrapper{padding:1.5rem;margin-top:1rem}.form-title{margin-bottom:1.5rem;font-size:1.25rem}.form-row{grid-template-columns:1fr;gap:1rem}.contact-form{gap:1rem}.submit-btn{width:100%;padding:1rem;justify-content:center}.viz-container{transform:translate(-50%,-50%) scale(.6)!important;opacity:.2}}@media(max-width:480px){.contact-title{font-size:1.75rem}.cards .card{word-break:break-all;font-size:.85rem}}.form-status-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;border-radius:12px;text-align:center;margin-top:2rem}.form-status-message.success{background:linear-gradient(135deg,#10b9811a,#0596690d);border:1px solid rgba(16,185,129,.3);color:#10b981}.form-status-message.success svg{color:#10b981;filter:drop-shadow(0 0 12px rgba(16,185,129,.4))}.form-status-message.success h3{font-size:1.5rem;font-weight:600;margin:0;color:var(--text-primary)}.form-status-message.success p{font-size:1rem;color:var(--text-secondary);margin:0}.form-status-message.success .redirect-text{font-size:.875rem;opacity:.7;font-style:italic}.form-status-message.error{background:linear-gradient(135deg,#ef44441a,#dc26260d);border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:1.5rem;flex-direction:row;gap:.75rem}.form-status-message.error svg{color:#ef4444;flex-shrink:0}.form-status-message.error p{margin:0;color:var(--text-secondary)}.footer{width:100%;background:var(--bg-secondary);border-top:1px solid var(--border-primary);margin-top:5em}.footer-container{max-width:1400px;margin:0 auto;padding:3em 5em}.footer-top{display:grid;grid-template-columns:1.5fr 1fr;gap:4em;padding-bottom:2em;border-bottom:1px solid var(--border-primary)}.footer-brand{display:flex;flex-direction:column;gap:1em}.footer-tagline{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin:0;max-width:400px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:2em}.footer-column{display:flex;flex-direction:column;gap:.75em}.footer-heading{font-size:.875rem;font-weight:500;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5em}.footer-link{display:inline-flex;align-items:center;gap:.5em;font-size:.9375rem;color:var(--text-secondary);text-decoration:none;transition:color .2s ease;width:fit-content}.footer-link:hover{color:var(--text-primary)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2em}.footer-copyright,.footer-location{font-size:.875rem;color:var(--text-tertiary);margin:0}@media(max-width:1024px){.footer-container{padding:3em}.footer-top{grid-template-columns:1fr;gap:2em}}@media(max-width:768px){.footer-container{padding:2em}.footer-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.5em;align-items:flex-start}}@media(max-width:480px){.footer-container{padding:2em 1.5em}}.case-study-page{width:90%;min-height:100vh;padding:3em 0}.case-study-page .case-study-container{margin:0 auto;padding:0 2em}.case-study-page .case-study-loading{min-height:60vh;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.case-study-page .back-btn{display:inline-flex;align-items:center;gap:.5em;color:var(--text-secondary);text-decoration:none;font-size:.9375rem;margin-bottom:2em;transition:color .2s ease}.case-study-page .back-btn:hover{color:var(--text-primary)}.case-study-page .case-study-header{margin-bottom:3em;padding-bottom:2em;border-bottom:1px solid var(--border-primary)}.case-study-page .header-labels{display:flex;gap:.75em;margin-bottom:1em}.case-study-page .category-label,.case-study-page .year-label{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:500;padding:.4em .8em;background:var(--bg-tertiary);border:1px solid var(--border-primary)}.case-study-page .case-study-title{font-size:2.5rem;font-weight:300;color:var(--text-primary);margin:0 0 .5em;letter-spacing:-.02em}.case-study-page .case-study-subtitle{font-size:1.125rem;color:var(--text-secondary);line-height:1.6;margin:0}.case-study-page .summary-section{display:grid;grid-template-columns:1fr 1fr;gap:3em;margin-bottom:3em;padding:2em;background:var(--bg-secondary);border:1px solid var(--border-primary)}.case-study-page .summary-text{display:flex;flex-direction:column;gap:1.5em}.case-study-page .section-heading{font-size:1.5rem;font-weight:400;color:var(--text-primary);margin:0;letter-spacing:-.01em}.case-study-page .summary-paragraph{font-size:1rem;color:var(--text-secondary);line-height:1.7;margin:0}.case-study-page .summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1em;margin-top:auto}.case-study-page .stat-item{text-align:left}.case-study-page .stat-value{font-size:1.5rem;font-weight:400;color:var(--text-primary);margin-bottom:.25em;letter-spacing:-.01em}.case-study-page .stat-label{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.case-study-page .summary-image{width:100%;height:350px}.case-study-page .summary-image img{width:100%;height:100%;object-fit:cover}.case-study-page .content-section{margin-bottom:5em}.case-study-page .content-section .section-heading{margin-bottom:1em}.case-study-page .section-content{display:grid;gap:2em}.case-study-page .pdf-section{margin-bottom:5em;height:70vh}.case-study-page .pdf-section .pdf{height:100%}.case-study-page .layout-text-top-image-bottom .section-content{grid-template-columns:1fr}.case-study-page .layout-text-top-image-bottom .section-image{height:400px}.case-study-page .layout-text-top-image-bottom .section-image img{height:100%;object-fit:cover}.case-study-page .layout-text-left-image-right .section-content{grid-template-columns:1fr 1fr;align-items:start}.case-study-page .layout-text-left-image-right .section-image{width:700px;height:350px}.case-study-page .layout-text-left-image-right .section-image img{height:100%;object-fit:cover}.case-study-page .layout-image-left-text-right .section-content{grid-template-columns:1fr 1fr;align-items:start}.case-study-page .layout-image-left-text-right .section-text{order:2}.case-study-page .layout-image-left-text-right .section-image{order:1;width:700px;height:350px}.case-study-page .layout-image-left-text-right .section-image img{height:100%;object-fit:cover}.case-study-page .section-text p{font-size:1rem;color:var(--text-secondary);line-height:1.7;margin:0 0 1em}.case-study-page .section-text p:last-child{margin-bottom:0}.case-study-page .section-image{width:100%}.case-study-page .section-image img{width:100%;display:block;border:1px solid var(--border-primary)}.case-study-page .image-caption{font-size:.875rem;color:var(--text-tertiary);margin-top:.75em;font-style:italic}.case-study-page .tech-section{margin-top:4em;padding-top:2em;border-top:1px solid var(--border-primary)}.case-study-page .tech-grid{display:flex;flex-wrap:wrap;gap:.75em;margin-top:1.5em}.case-study-page .tech-tag{padding:.5em 1em;background:var(--bg-secondary);border:1px solid var(--border-primary);font-size:.875rem;color:var(--text-primary);font-weight:400}.pdf-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1em;padding-bottom:.5em;border-bottom:1px solid var(--border-secondary)}.download-btn{display:inline-flex;align-items:center;gap:.5em;padding:.5em 1em;background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary);text-decoration:none;font-size:.875rem;border-radius:4px;transition:all .2s ease;font-weight:500}.download-btn:hover{background:var(--bg-tertiary);border-color:var(--text-tertiary);transform:translateY(-1px)}@media(max-width:1024px){.case-study-page .layout-text-left-image-right .section-image,.case-study-page .layout-image-left-text-right .section-image{width:100%}.case-study-page .case-study-container{padding:0 2rem}}@media(max-width:768px){.case-study-page{width:100%;background-color:#fff;padding:1rem 0}.dark-mode .case-study-page{background-color:transparent}.pdf-header{flex-direction:row;align-items:center;gap:1em}.download-btn{padding:.4em .8em;font-size:.8rem;background:var(--bg-secondary)}.case-study-page .case-study-container{padding:0 1rem}.case-study-page .back-btn{margin-bottom:1em;font-size:.85rem}.case-study-page .case-study-header{margin-bottom:1.5em;padding-bottom:1em}.case-study-page .case-study-title{font-size:1.6rem;line-height:1.1;margin-bottom:.3em}.case-study-page .case-study-subtitle{font-size:.95rem;line-height:1.4}.case-study-page .summary-section{display:flex;flex-direction:column;gap:1em;padding:0;background:transparent;border:none;margin-bottom:2em}.case-study-page .summary-image{height:160px;border-radius:4px;overflow:hidden;order:-1}.case-study-page .section-heading{font-size:1.25rem;margin-bottom:.5em}.case-study-page .summary-paragraph{font-size:.9rem;line-height:1.5}.case-study-page .summary-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:.5em;grid-template-columns:none}.case-study-page .stat-item{flex:1 1 30%;min-width:80px;padding:.4rem;background:var(--bg-secondary);border:1px solid var(--border-primary);text-align:center}.case-study-page .stat-value{font-size:1rem;margin-bottom:0;font-weight:600}.case-study-page .stat-label{font-size:.6rem;line-height:1}.case-study-page .content-section{margin-bottom:2.5em}.case-study-page .section-content{display:flex;flex-direction:column;gap:1em}.case-study-page .layout-text-left-image-right .section-content,.case-study-page .layout-image-left-text-right .section-content,.case-study-page .layout-text-top-image-bottom .section-content{grid-template-columns:1fr}.case-study-page .layout-image-left-text-right .section-text{order:1}.case-study-page .layout-image-left-text-right .section-image{order:2}.case-study-page .section-text p{font-size:.9rem;line-height:1.5;margin-bottom:.75em}.case-study-page .layout-text-left-image-right .section-image,.case-study-page .layout-image-left-text-right .section-image,.case-study-page .layout-text-top-image-bottom .section-image{width:100%;height:180px;object-fit:cover}.case-study-page .tech-section{margin-top:2em;padding-top:1.5em}.case-study-page .tech-grid{gap:.5em;margin-top:1em}.case-study-page .tech-tag{font-size:.75rem;padding:.3em .6em}}@media(max-width:480px){.case-study-page .case-study-title{font-size:1.75rem}.case-study-page .summary-paragraph,.case-study-page .section-text p{font-size:.95rem}.case-study-page .tech-tag{font-size:.75rem;padding:.4em .8em}}.tool-nav-header{display:flex;margin-top:3em;justify-content:space-between;align-items:center;max-width:1400px;padding:1rem 2rem;background:var(--bg-secondary);border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);width:90%;box-sizing:border-box}.tool-nav-back{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--border-primary);border-radius:6px;color:var(--text-primary);font-size:.9rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.tool-nav-back:hover{background:var(--bg-primary);border-color:var(--accent-primary);color:var(--accent-primary)}.tool-nav-search-wrapper{position:relative}.tool-nav-search{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;min-width:300px;transition:border-color .2s ease}.tool-nav-search:focus-within{border-color:var(--accent-primary)}.tool-nav-search .search-icon{color:var(--text-tertiary);flex-shrink:0}.tool-nav-search .search-input{border:none;background:transparent;color:var(--text-primary);font-size:.9rem;font-family:inherit;outline:none;width:100%}.tool-nav-search .search-input::placeholder{color:var(--text-tertiary)}.clear-search{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:0;display:flex;align-items:center;transition:color .2s ease}.clear-search:hover{color:var(--text-primary)}.search-results{position:absolute;top:calc(100% + .5rem);right:0;width:100%;min-width:350px;max-height:400px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000}.search-result-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;border-bottom:1px solid var(--border-primary);cursor:pointer;text-align:left;transition:background-color .2s ease}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--bg-primary)}.result-icon{color:var(--accent-primary);flex-shrink:0}.result-content{flex:1}.result-title{font-size:.9rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.result-category{font-size:.75rem;color:var(--text-tertiary)}.no-search-results{padding:1.5rem;text-align:center;color:var(--text-tertiary);font-size:.9rem}@media(max-width:768px){.tool-nav-header{flex-direction:column;gap:1rem;padding:1rem}.tool-nav-back,.tool-nav-search{width:100%}.tool-nav-search{min-width:unset}}.dca-container{display:flex;gap:0;background:var(--bg-primary);width:90%}.dca-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-primary);padding:1.5em;width:25%;display:flex;flex-direction:column}.dca-header{padding-bottom:1em;border-bottom:1px solid var(--border-primary)}.dca-title{font-size:1.25rem;font-weight:300;color:var(--text-primary);margin:0 0 .2em;letter-spacing:-.01em}.dca-subtitle{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:500}.dca-section-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75em}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75em;margin-bottom:1.25em}.input-group{display:flex;flex-direction:column;gap:.35em}.dca-input{width:75%}.dca-input,.dca-select{padding:.5em .65em;font-size:.875rem;font-family:inherit;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-primary);outline:none;transition:border-color .2s ease}.dca-input:focus,.dca-select:focus{border-color:var(--text-tertiary)}.visibility-controls{display:flex;flex-direction:column;gap:.5em;margin-bottom:1.25em}.checkbox-label{display:flex;align-items:center;gap:.4em;font-size:.8125rem;color:var(--text-secondary);cursor:pointer}.checkbox-label input[type=checkbox]{width:14px;height:14px;cursor:pointer}.dca-divider{border:0;border-top:1px solid var(--border-primary);margin:1em 0;width:100%}.results-table{width:100%;border-collapse:collapse;font-size:.8125rem}.results-table thead{background:var(--bg-tertiary)}.results-table th{padding:.5em;text-align:left;font-weight:500;color:var(--text-primary);border-bottom:1px solid var(--border-primary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.results-table td{padding:.5em;color:var(--text-secondary);border-bottom:1px solid var(--border-secondary)}.results-table tbody tr:hover{background:var(--bg-tertiary)}.dca-main{padding:1.5em;display:flex;align-items:start;justify-content:center;width:100%;background:var(--bg-primary)}.plot-container{width:100%;height:60vh}.dca-container{display:flex;flex-direction:row;align-items:stretch;background:var(--bg-primary);width:90%;max-width:1400px;border:1px solid var(--border-primary);overflow:hidden}.dca-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-primary);padding:1.5em;width:320px;flex-shrink:0;display:flex;flex-direction:column;overflow-y:auto}.dca-header{padding-bottom:1em;border-bottom:1px solid var(--border-primary);margin-bottom:1.5em}.dca-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .25em;line-height:1.2}.dca-subtitle{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:600}.dca-section-label{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75em;margin-top:.5em}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:1em;margin-bottom:1.5em}.input-label{font-size:.75rem;color:var(--text-secondary);font-weight:500}.dca-input,.dca-select{width:100%;padding:.6em;font-size:.9rem;font-family:inherit;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;outline:none;transition:all .2s ease}.dca-input:focus,.dca-select:focus{border-color:var(--accent-primary, #3b82f6);box-shadow:0 0 0 2px var(--shadow-light)}.run-button{width:100%;padding:.875em;font-size:.9rem;font-weight:600;font-family:inherit;border:none;border-radius:4px;cursor:pointer;transition:filter .2s}.dca-divider{border:0;border-top:1px solid var(--border-primary);margin:1.5em 0;width:100%}.dca-main{flex:1;padding:1rem;display:flex;flex-direction:column;background:var(--bg-primary);position:relative;min-height:500px}.plot-container{width:100%;height:100%;flex:1}@media(max-width:900px){.dca-container{flex-direction:column;width:100%;margin:0;border:none;border-radius:0}.dca-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-primary);padding:1.5rem 1rem}.dca-main{width:100%;height:50vh;min-height:400px;padding:.5rem}.input-grid{gap:1rem}.dca-input,.dca-select{padding:.75em}}@media(max-width:480px){.input-grid{gap:.75rem}.dca-title{font-size:1.5rem}.dca-main{min-height:350px}}@media(max-width:1024px){.dca-container{grid-template-columns:1fr;grid-template-rows:auto 1fr}.dca-sidebar{border-right:none;border-bottom:1px solid var(--border-primary);max-height:none;padding:1.25em}.dca-main{padding:0;width:90%}.plot-container{height:500px}}@media(max-width:768px){.input-grid{grid-template-columns:1fr}.dca-title{font-size:1.125rem}.plot-container{height:400px}}@media(max-width:480px){.dca-sidebar{padding:1em}.dca-main{padding:0}.plot-container{height:350px}}.ipr-container{display:flex;flex-direction:row;align-items:stretch;background:var(--bg-primary);width:90%;max-width:1400px;border-bottom:1px solid var(--border-primary);overflow:hidden}.ipr-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-primary);padding:1.5em;width:320px;flex-shrink:0;display:flex;flex-direction:column;overflow-y:auto}.ipr-header{padding-bottom:1em;border-bottom:1px solid var(--border-primary);margin-bottom:1.5em}.ipr-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .25em;line-height:1.2}.ipr-subtitle{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:600}.ipr-description{font-size:.8rem;color:var(--text-secondary);line-height:1.5;margin-top:.75em;opacity:.9}.ipr-section-label{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75em;margin-top:.5em}.input-grid{display:grid;grid-template-columns:1fr;gap:1em;margin-bottom:1.5em}.input-group{display:flex;flex-direction:column;gap:.4em}.input-label{font-size:.75rem;color:var(--text-secondary);font-weight:500;display:flex;align-items:center}.unit-label{font-size:.7rem;color:var(--text-tertiary);font-weight:400;opacity:.8}.ipr-input{width:100%;padding:.6em;font-size:.9rem;font-family:inherit;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;outline:none;transition:all .2s ease}.ipr-input:focus{border-color:var(--accent-primary, #3b82f6);box-shadow:0 0 0 2px var(--shadow-light)}.run-button{width:100%;padding:.875em;font-size:.9rem;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:filter .2s}.run-button .validation-errors,.run-button .validation-warnings{margin:1em 0;border-radius:6px;padding:.75em;font-size:.8rem;line-height:1.5}.run-button .validation-errors{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.run-button .validation-warnings{background:#fbbf241a;border:1px solid rgba(251,191,36,.3)}.run-button .error-message,.run-button .warning-message{margin:.4em 0;display:flex;align-items:flex-start;gap:.5em}.run-button .error-message{color:#ef4444}.run-button .warning-message{color:#f59e0b}.run-button .no-results{padding:1.5em;text-align:center;color:var(--text-tertiary);font-size:.85rem;line-height:1.6;background:var(--bg-primary);border-radius:6px;border:1px dashed var(--border-primary)}.run-button:hover{filter:brightness(110%)}.ipr-divider{border:0;border-top:1px solid var(--border-primary);margin:1.5em 0;width:100%}.results-table{width:100%;border-collapse:collapse;font-size:.85rem;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px}.results-table th{padding:.75em .5em;text-align:left;font-weight:600;background:var(--bg-tertiary);color:var(--text-primary);border-bottom:1px solid var(--border-primary);font-size:.75rem;text-transform:uppercase}.results-table td{padding:.75em .5em;color:var(--text-secondary);border-bottom:1px solid var(--border-secondary)}.results-table tr:last-child td{border-bottom:none}.ipr-main{flex:1;padding:1rem;display:flex;flex-direction:column;background:var(--bg-primary);position:relative;min-height:500px}.plot-container{width:100%;height:100%;flex:1;position:relative;font-size:12px;line-height:normal!important}.js-plotly-plot .plotly text{line-height:normal!important;white-space:pre!important}.js-plotly-plot .plotly .hoverlayer text{dominant-baseline:central!important;alignment-baseline:central!important}.js-plotly-plot .plotly .hoverlayer g{transition:none!important}@media(max-width:900px){.ipr-container{flex-direction:column;width:100%;margin:0;border:none;border-radius:0}.ipr-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-primary);padding:1.5rem 1rem}.ipr-main{width:100%;height:50vh;min-height:400px;padding:.5rem}.input-grid{gap:1rem}.ipr-input{padding:.75em}}@media(max-width:480px){.ipr-title{font-size:1.5rem}.ipr-main{min-height:350px}}
