@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-base:#fff;--bg-nav:#fff;--bg-card:#fff;--bg-card-hi:#f8fafc;--bg-input:#fff;--bg-hover:rgba(0,0,0,.02);--bg-active:rgba(13,148,136,.06);--surface-base:#fff;--surface-1:#f8fafc;--surface-2:#f1f5f9;--surface-3:#e2e8f0;--border:#e2e8f0;--border-hi:#cbd5e1;--border-hover:#cbd5e1;--border-focus:rgba(13,148,136,.55);--text-1:#152d4f;--text-primary:#152d4f;--text-2:#475569;--text-secondary:#475569;--text-3:#64748b;--text-tertiary:#64748b;--text-4:#94a3b8;--text-disabled:#cbd5e1;--brand:#0d9488;--brand-primary:#0d9488;--brand-bright:#2dd4bf;--brand-dim:rgba(13,148,136,.65);--brand-glow:rgba(13,148,136,.15);--brand-purple:#818cf8;--brand-gradient:linear-gradient(135deg,#0d9488,#2dd4bf);--score-t1:#22c55e;--score-t2:#f59e0b;--score-t3:#ef4444;--score-none:#374151;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--purple:#a78bfa;--gold:#f0b429}@layer base{*{box-sizing:border-box}html{color-scheme:light;overflow-x:hidden}body{font-family:var(--font-inter,"Inter",ui-sans-serif,system-ui,sans-serif);background-color:var(--bg-base);background-image:radial-gradient(ellipse 80% 60% at 80% -10%,rgba(13,148,136,.055) 0,transparent 55%),radial-gradient(ellipse 60% 70% at -5% 95%,rgba(139,92,246,.04) 0,transparent 55%);background-attachment:fixed;color:var(--text-2);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","cv01"}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(100,116,139,.25);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:rgba(100,116,139,.45)}::selection{background:rgba(13,148,136,.2);color:#f0f9ff}:focus-visible{outline:2px solid rgba(13,148,136,.55);outline-offset:2px;border-radius:6px}h1,h2,h3,h4{color:var(--text-1)}a{color:inherit;text-decoration:none}}@layer components{.card{background:var(--bg-base,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04)}.card-header{display:flex;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border)}.card-body{padding:20px}.card-cyan{background:linear-gradient(160deg,#f0fdfa 0,var(--bg-card) 100%);border:1px solid rgba(13,148,136,.18);border-top:2px solid rgba(13,148,136,.55);border-radius:12px}.card-cyan,.card-gold{box-shadow:0 1px 3px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.04)}.card-gold{background:linear-gradient(160deg,#fffbeb 0,var(--bg-card) 100%);border:1px solid rgba(240,180,41,.18);border-top:2px solid rgba(240,180,41,.55);border-radius:12px}.card-emerald{background:linear-gradient(160deg,#ecfdf5 0,var(--bg-card) 100%);border:1px solid rgba(16,185,129,.18);border-top:2px solid rgba(16,185,129,.55);border-radius:12px}.card-emerald,.card-purple{box-shadow:0 1px 3px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.04)}.card-purple{background:linear-gradient(160deg,#f5f3ff 0,var(--bg-card) 100%);border:1px solid rgba(167,139,250,.18);border-top:2px solid rgba(167,139,250,.55);border-radius:12px}.glass{background:hsla(0,0%,100%,.85);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04)}.gradient-text{background:linear-gradient(135deg,#152d4f,#475569);-webkit-background-clip:text;background-clip:text}.gradient-text,.gradient-text-gold{-webkit-text-fill-color:transparent}.gradient-text-gold{background:linear-gradient(135deg,#fcd34d,#d97706);-webkit-background-clip:text;background-clip:text}.gradient-text-brand{background:linear-gradient(135deg,#2dd4bf,#0d9488);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.font-technical{font-family:var(--font-mono,"JetBrains Mono",monospace);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow{font-size:11px;font-weight:600}.eyebrow,.section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-4)}.section-label{font-size:10px;font-weight:700}.stat-number{font-size:2.25rem;font-weight:700;letter-spacing:-.03em;color:var(--text-1);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table thead tr{border-bottom:1px solid var(--border)}.data-table th{text-align:left;font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.05em;padding:10px 16px;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0}.data-table td{padding:12px 16px;border-bottom:1px solid #f1f5f9;color:#152d4f;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background .12s ease}.data-table tbody tr:hover td{background:#f8fafc;cursor:pointer}.text-input{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-1);font-size:13px;font-family:inherit;padding:8px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.text-input::placeholder{color:var(--text-4)}.text-input:hover{border-color:var(--border-hi)}.text-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(13,148,136,.1);background:#fff}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bg-input);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;border:1px solid var(--border);border-radius:8px;color:var(--text-2);font-size:13px;font-family:inherit;padding:8px 30px 8px 12px;transition:border-color .15s;cursor:pointer}.form-select:hover{border-color:var(--border-hi)}.form-select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(13,148,136,.1)}.form-select option{background:#fff;color:#334155}.btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;font-family:inherit;border-radius:8px;padding:7px 14px;transition:background .12s,color .12s,border-color .12s,box-shadow .12s;cursor:pointer;white-space:nowrap;border:1px solid transparent;line-height:1}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:2px solid rgba(13,148,136,.55);outline-offset:2px}.btn-ghost{@apply btn;background:transparent;border-color:var(--border);color:var(--text-3)}.btn-ghost:hover:not(:disabled){background:var(--surface-1);border-color:var(--border-hi);color:var(--text-2)}.btn-primary{@apply btn;background:linear-gradient(135deg,#0d9488,#0a7a6f);border-color:rgba(13,148,136,.25);color:#fff;font-weight:600;box-shadow:0 1px 6px rgba(13,148,136,.2)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 2px 12px rgba(13,148,136,.3)}.nav-item{position:relative;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:7px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;text-decoration:none;cursor:pointer}.nav-item-inactive{color:var(--text-4)}.nav-item-inactive:hover{background:var(--bg-hover);color:var(--text-2)}.nav-item-active{background:var(--bg-active);color:var(--text-1)}.nav-item-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;background:linear-gradient(180deg,#2dd4bf,#0d9488);border-radius:0 3px 3px 0}.badge{display:inline-flex;align-items:center;font-size:11.5px;font-weight:500;padding:2px 8px;border-radius:5px;border:1px solid;white-space:nowrap;line-height:1.5}.badge-niobrara{background:#f0f9ff;color:#0369a1;border-color:#bae6fd}.badge-codell{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.badge-jsand{background:#fffbeb;color:#b45309;border-color:#fde68a}.badge-dsand{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.badge-sussex{background:#fff1f2;color:#be123c;border-color:#fecdd3}.badge-default{background:#f1f5f9;color:var(--text-3);border-color:#e2e8f0}.status-active{@apply badge;background:#f0fdfa;color:#0d9488;border-color:#99f6e4}.status-candidate{@apply badge;background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.status-drilled{@apply badge;background:#ecfdf5;color:#059669;border-color:#a7f3d0}.status-dry{@apply badge;background:#fef2f2;color:#dc2626;border-color:#fecaca}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 2px rgba(16,185,129,.2);animation:pulseDot 2.8s ease-in-out infinite;flex-shrink:0}.divider{border:none;border-top:1px solid var(--border)}.chart-tooltip{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 1px 8px rgba(0,0,0,.1)!important;font-size:12px;padding:8px 12px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:52px 24px;text-align:center}.empty-state p{color:var(--text-3);font-size:13px;margin-top:10px}.score-track{background:#e2e8f0;border-radius:99px;overflow:hidden}}.mapboxgl-popup-content{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 8px 30px rgba(0,0,0,.12)!important;color:var(--text-2)!important;padding:0!important}.mapboxgl-popup-tip{border-top-color:#fff!important;border-bottom-color:#fff!important}.mapboxgl-popup-close-button{color:var(--text-4)!important;font-size:18px!important;padding:8px 10px!important}.mapboxgl-popup-close-button:hover{color:var(--text-1)!important}.mapboxgl-ctrl-group{background:#fff!important;border:1px solid var(--border)!important;border-radius:8px!important;overflow:hidden}.mapboxgl-ctrl button{background-color:transparent!important}.mapboxgl-ctrl button:hover{background-color:var(--bg-hover)!important}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{filter:opacity(.55)}.mapboxgl-ctrl-attrib{display:none!important}@keyframes pulseDot{0%,to{opacity:1;box-shadow:0 0 0 2px rgba(16,185,129,.2)}50%{opacity:.6;box-shadow:0 0 0 4px rgba(16,185,129,.1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInFast{0%{opacity:0}to{opacity:1}}.skeleton{background-color:#e2e8f0;background-image:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;animation:shimmer 1.7s infinite;border-radius:6px}.fade-in{animation:fadeIn .22s ease-out both}.fade-in-fast{animation:fadeInFast .15s ease-out both}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes floatOrb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(12px,-18px) scale(1.03)}66%{transform:translate(-8px,10px) scale(.97)}}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.landing-fade-up{animation:landingFadeUp .7s ease-out both}.landing-fade-up-d1{animation-delay:.1s}.landing-fade-up-d2{animation-delay:.2s}.landing-fade-up-d3{animation-delay:.35s}.landing-fade-up-d4{animation-delay:.5s}.landing-orb{animation:floatOrb 14s ease-in-out infinite;pointer-events:none}.landing-orb-slow{animation:floatOrb 18s ease-in-out infinite;animation-delay:-4s}.landing-marquee{display:flex;animation:marqueeScroll 40s linear infinite}.landing-glass{background:hsla(0,0%,100%,.7);border:1px solid rgba(0,0,0,.06);border-radius:14px;box-shadow:0 4px 24px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.03)}.landing-glass,.landing-glass-dark{backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.landing-glass-dark{background:rgba(15,23,42,.85);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;box-shadow:0 4px 24px rgba(0,0,0,.2)}.landing-card-hover{transition:transform .25s ease,box-shadow .25s ease}.landing-card-hover:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.05)}.landing-wave-divider{width:100%;overflow:hidden;line-height:0}.landing-wave-divider svg{display:block;width:100%;height:auto}.landing-badge-pulse{animation:badgePulse 2.5s ease-in-out infinite}.landing-scroll-bounce{animation:scrollBounce 2s ease-in-out infinite}.landing-gradient-text-teal{background:linear-gradient(135deg,#0d9488,#2dd4bf);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-gradient-text-warm{background:linear-gradient(135deg,#c9a84c,#f0b429);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}