:root{--bg-color: #f1f2f5;--card-bg: #ffffff;--text-primary: #0f1419;--text-secondary: #536471;--border-color: #eff3f4;--accent-color: #1d9bf0;--green: #00ba7c;--red: #f91880}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}button{background:none;border:none;cursor:pointer}.app-container{display:flex;flex-direction:column;min-height:100vh}.header{position:sticky;top:0;background-color:var(--card-bg);border-bottom:1px solid var(--border-color);padding:12px 16px;z-index:100;display:flex;align-items:center;box-shadow:0 1px 3px #0000000d}.header-logo{font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.main-content{flex:1;width:100%;max-width:600px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:16px}.card{background-color:var(--card-bg);border-radius:12px;padding:20px;box-shadow:0 1px 2px #0000000d;border:1px solid var(--border-color);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.card-title{font-size:15px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.prediction-value{font-size:48px;font-weight:800;color:var(--text-primary);margin-bottom:4px;letter-spacing:-1px}.prediction-unit{font-size:16px;color:var(--text-secondary);font-weight:500}.prediction-subtitle{font-size:14px;color:var(--text-secondary);margin-bottom:16px}.brent-price{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.info-text{font-size:14px;color:var(--text-secondary);line-height:1.5}.chart-container{width:100%;height:200px;margin-top:16px}.skeleton{background:#f6f7f8;background:linear-gradient(to right,#eee 8%,#ddd 18%,#eee 33%);background-size:800px 104px;animation:shimmer 1.5s linear infinite;border-radius:4px}.sk-title{height:16px;width:40%;margin-bottom:12px}.sk-big{height:48px;width:60%;margin-bottom:16px}.sk-text{height:14px;width:100%;margin-bottom:8px}.sk-text-short{height:14px;width:80%}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.share-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:var(--bg-color);color:var(--text-secondary);transition:background-color .2s,color .2s}.share-btn:hover{background-color:#e2e6ea;color:var(--accent-color)}.live-indicator{display:inline-block;width:8px;height:8px;background-color:var(--green);border-radius:50%;position:relative}.live-indicator:after{content:"";position:absolute;top:-4px;left:-4px;width:16px;height:16px;background-color:var(--green);border-radius:50%;opacity:.4;animation:pulse 2s infinite ease-out}@keyframes pulse{0%{transform:scale(.5);opacity:.8}to{transform:scale(2);opacity:0}}.state-select{padding:8px 12px;border-radius:8px;border:1px solid #e1e4e8;font-size:14px;font-weight:500;color:var(--text-color);background-color:var(--bg-color);margin-top:12px;margin-bottom:24px;width:100%;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;cursor:pointer}.state-select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #0969da33}.cta-card{background:linear-gradient(135deg,var(--accent-color),#0958d9);color:#fff;text-align:center;border:none}.cta-title{font-size:18px;font-weight:700;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.cta-text{font-size:14px;margin-bottom:20px;opacity:.9;line-height:1.5}.cta-form{display:flex;gap:8px;margin:0 auto}.cta-input{flex:1;padding:12px 16px;border-radius:8px;border:none;font-size:14px;outline:none;color:var(--text-primary)}.cta-input::placeholder{color:#888}.cta-button{padding:12px 20px;border-radius:8px;background-color:#0f1419;color:#fff;font-weight:600;font-size:14px;border:none;transition:transform .2s,background-color .2s;white-space:nowrap}.cta-button:hover{background-color:#272c30;transform:translateY(-1px)}.cta-success{padding:16px;background-color:#ffffff1a;border-radius:8px;font-weight:500}@media(max-width:480px){.cta-form{flex-direction:column}}
